From 18bb7c59719899c9f3c5eb76b9f0bbdeec34ed55 Mon Sep 17 00:00:00 2001 From: Daniel Berthereau Date: Mon, 30 Sep 2019 00:00:00 +0200 Subject: [PATCH 001/111] Added a trigger to finish preparation of values of a resource. --- .../AbstractResourceEntityRepresentation.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/application/src/Api/Representation/AbstractResourceEntityRepresentation.php b/application/src/Api/Representation/AbstractResourceEntityRepresentation.php index 676171750a..9881a2aa66 100644 --- a/application/src/Api/Representation/AbstractResourceEntityRepresentation.php +++ b/application/src/Api/Representation/AbstractResourceEntityRepresentation.php @@ -276,7 +276,7 @@ public function values() $values[$term]['values'][] = $value; } - // Order this resource's values according to the template order. + // Order this resource's properties according to the template order. $sortedValues = []; foreach ($values as $term => $valueInfo) { foreach ($templateInfo as $templateTerm => $templateAlternates) { @@ -287,7 +287,13 @@ public function values() } } - $this->values = $sortedValues + $values; + $values = $sortedValues + $values; + + $eventManager = $this->getEventManager(); + $args = $eventManager->prepareArgs(['values' => $values]); + $eventManager->trigger('rep.resource.values', $this, $args); + + $this->values = $args['values']; return $this->values; } From 00ee367a65f0fa584428de2691b8de0f6625a810 Mon Sep 17 00:00:00 2001 From: Sylvain Machefert Date: Tue, 22 Oct 2019 16:34:26 +0200 Subject: [PATCH 002/111] [API] adding an option to search media by media_type (#1463) Proposed change based on a discussion [on the forum](https://forum.omeka.org/t/internal-usage-of-the-api-to-search-medias-with-a-specific-mime-type/9652). --- application/src/Api/Adapter/MediaAdapter.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/application/src/Api/Adapter/MediaAdapter.php b/application/src/Api/Adapter/MediaAdapter.php index 640f67617f..777a3fd578 100644 --- a/application/src/Api/Adapter/MediaAdapter.php +++ b/application/src/Api/Adapter/MediaAdapter.php @@ -19,6 +19,7 @@ class MediaAdapter extends AbstractResourceEntityAdapter 'created' => 'created', 'modified' => 'modified', 'title' => 'title', + 'media_type' => 'mediaType', ]; public function getResourceName() @@ -47,6 +48,13 @@ public function buildQuery(QueryBuilder $qb, array $query) )); } + if (isset($query['media_type'])) { + $qb->andWhere($qb->expr()->eq( + 'omeka_root.mediaType', + $this->createNamedParameter($qb, $query['media_type']) + )); + } + if (isset($query['site_id']) && is_numeric($query['site_id'])) { $itemAlias = $this->createAlias(); $qb->innerJoin( From dcd8f3885579e4d93885f8c6bbc8069a20f8a740 Mon Sep 17 00:00:00 2001 From: John Flatness Date: Fri, 25 Oct 2019 17:28:16 -0400 Subject: [PATCH 003/111] Add office XML mime types to default whitelist (fix #1467) --- application/src/Form/SettingForm.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/application/src/Form/SettingForm.php b/application/src/Form/SettingForm.php index ec5314341f..8d7c4f8228 100644 --- a/application/src/Form/SettingForm.php +++ b/application/src/Form/SettingForm.php @@ -34,6 +34,9 @@ class SettingForm extends Form 'application/vnd.oasis.opendocument.presentation', 'application/vnd.oasis.opendocument.spreadsheet', 'application/vnd.oasis.opendocument.text', + 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', + 'application/vnd.openxmlformats-officedocument.presentationml.presentation', + 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/x-gzip', 'application/x-ms-wmp', 'application/x-msdownload', From 41f8f4bd33e79e103be7d73b9200e8c9ea298e3b Mon Sep 17 00:00:00 2001 From: John Flatness Date: Fri, 25 Oct 2019 17:51:20 -0400 Subject: [PATCH 004/111] Add JPEG2000 mime type to default whitelist (we have .jp2 in extensions) --- application/src/Form/SettingForm.php | 1 + 1 file changed, 1 insertion(+) diff --git a/application/src/Form/SettingForm.php b/application/src/Form/SettingForm.php index 8d7c4f8228..5a55e0e68c 100644 --- a/application/src/Form/SettingForm.php +++ b/application/src/Form/SettingForm.php @@ -57,6 +57,7 @@ class SettingForm extends Form // image/* 'image/bmp', 'image/gif', + 'image/jp2', 'image/jpeg', 'image/pjpeg', 'image/png', From ff5d2e0604f5a1ecedc556864c1cf055cc00e015 Mon Sep 17 00:00:00 2001 From: John Flatness Date: Wed, 30 Oct 2019 13:58:05 -0400 Subject: [PATCH 005/111] Add aria label for default search input (fix #1466) --- application/view/common/search-form.phtml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/application/view/common/search-form.phtml b/application/view/common/search-form.phtml index 0319835780..99195e137e 100644 --- a/application/view/common/search-form.phtml +++ b/application/view/common/search-form.phtml @@ -4,6 +4,8 @@ $searchValue = $this->escapeHtml($this->params()->fromQuery('fulltext_search', ' ?>
- +
From 3fad5e9323d562f86f95d61054db41ed3ab0c8f0 Mon Sep 17 00:00:00 2001 From: John Flatness Date: Wed, 30 Oct 2019 16:20:36 -0400 Subject: [PATCH 006/111] Skip current site in list of sites block (fix #1449) --- application/src/Site/BlockLayout/ListOfSites.php | 1 + application/view/common/block-layout/list-of-sites.phtml | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/application/src/Site/BlockLayout/ListOfSites.php b/application/src/Site/BlockLayout/ListOfSites.php index ff69d4d2cf..956e06839c 100644 --- a/application/src/Site/BlockLayout/ListOfSites.php +++ b/application/src/Site/BlockLayout/ListOfSites.php @@ -129,6 +129,7 @@ public function render(PhpRenderer $view, SitePageBlockRepresentation $block) return $view->partial('common/block-layout/list-of-sites', [ 'sites' => $sites, + 'currentSite' => $block->page()->site(), 'pagination' => $pagination, 'summaries' => $summaries, ]); diff --git a/application/view/common/block-layout/list-of-sites.phtml b/application/view/common/block-layout/list-of-sites.phtml index b88a9355b2..e229f986ee 100644 --- a/application/view/common/block-layout/list-of-sites.phtml +++ b/application/view/common/block-layout/list-of-sites.phtml @@ -2,7 +2,9 @@
partial('common/site-list-entry', ['site' => $site, 'showSummary' => $summaries]); + if ($site->id() !== $currentSite->id()): + echo $this->partial('common/site-list-entry', ['site' => $site, 'showSummary' => $summaries]); + endif; endforeach; ?>
From f127f7ebd799edab2d282670dd70dc3d03d1159c Mon Sep 17 00:00:00 2001 From: John Flatness Date: Fri, 1 Nov 2019 14:20:23 -0400 Subject: [PATCH 007/111] Restore normal 404 error page for bad page slugs (fix #1469) --- application/src/View/Helper/UserBar.php | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/application/src/View/Helper/UserBar.php b/application/src/View/Helper/UserBar.php index 2d254524a8..e53b225c0c 100644 --- a/application/src/View/Helper/UserBar.php +++ b/application/src/View/Helper/UserBar.php @@ -1,6 +1,7 @@ $translate($mapPluralLabels[$controller]), 'url' => $url('admin/site/slug/action', ['site-slug' => $site->slug(), 'action' => 'page']), ]; - $page = $view->api()->read('site_pages', ['site' => $site->id(), 'slug' => $routeParams['page-slug']])->getContent(); - if ($page->userIsAllowed('edit')) { - $links[] = [ - 'resource' => $controller, - 'action' => 'edit', - 'text' => $translate('Edit'), - 'url' => $page->adminUrl('edit'), - ]; + try { + $page = $view->api()->read('site_pages', ['site' => $site->id(), 'slug' => $routeParams['page-slug']])->getContent(); + if ($page->userIsAllowed('edit')) { + $links[] = [ + 'resource' => $controller, + 'action' => 'edit', + 'text' => $translate('Edit'), + 'url' => $page->adminUrl('edit'), + ]; + } + } catch (ApiException\NotFoundException $e) { + // do nothing } } } else { From 606111ad3984bff12cdc7740a0d0d56dcca95381 Mon Sep 17 00:00:00 2001 From: Kim Nguyen Date: Thu, 7 Nov 2019 16:13:01 -0500 Subject: [PATCH 008/111] Revise item set management workflow. (#1462) * Keep owner heading in selector open after clicking item set. * Clean up styles for marking item set for removal. * Hide item set in selector if it exists in the item set table. * Update item set totals in selector after adding item sets. --- application/asset/css/style.css | 2 +- application/asset/js/site-item-sets.js | 64 +++++++++++-------- application/asset/sass/_screen.scss | 30 ++++++++- .../view/common/item-set-selector.phtml | 2 +- .../omeka/site-admin/index/resources.phtml | 6 +- 5 files changed, 72 insertions(+), 32 deletions(-) diff --git a/application/asset/css/style.css b/application/asset/css/style.css index e512173e48..b642f13c73 100644 --- a/application/asset/css/style.css +++ b/application/asset/css/style.css @@ -1 +1 @@ -/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}@media screen{*{box-sizing:border-box}em,i{font-style:italic}strong,b{font-weight:bold}a{text-decoration:none}a:link,a:visited{color:#A91919}a:active,a:hover{color:#e34545}h1,h2,h3,h4,h5,h6{margin:0}h3,h4,h5,h6{font-weight:bold}h1{font-size:32px;line-height:48px;margin-bottom:24px}h2{font-size:30px;line-height:36px;margin-bottom:24px}h3{font-size:24px;margin-bottom:24px}h5{font-size:14px}p{margin:24px 0}ul{padding-left:24px;list-style:disc}pre{max-width:100%;overflow-x:auto}html,body{height:100%}body{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;color:#676767;overflow-x:hidden}table{width:100%;border-spacing:0;table-layout:fixed}th,table.tablesaw th{font-weight:bold;text-align:left;padding:6px 0.5em}table,table.tablesaw{margin-bottom:12px;border:1px solid #dfdfdf;border-radius:3px;border-collapse:separate}.tablesaw tr:not(:last-child) td{border-bottom:1px solid #dfdfdf}tr.delete{background-color:#fcc}td,table.tablesaw td{padding:6px 0.5em 5px;position:relative;vertical-align:middle}table.tablesaw td:first-child a{word-wrap:break-word}table.tablesaw thead tr:first-child th{padding-top:6px;padding-bottom:5px;border-bottom:1px solid #dfdfdf}legend{font-size:20px;padding:12px 0;font-weight:bold}[contenteditable="true"],textarea{clear:both;padding:6px;border:1px solid rgba(0,0,0,0.15);display:block;background-color:#fff;min-height:72px;overflow-y:auto}[contenteditable="true"] p{margin:12px 0}.cke_dialog_body textarea{max-height:none}input,[contenteditable="true"],textarea,button,select{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;margin:0;color:#676767}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="number"],input[type="date"],input[type="datetime-local"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;height:36px;border:1px solid rgba(0,0,0,0.15);padding:6px;margin:0}:disabled{background-color:rgba(0,0,0,0.04);box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;color:#a7a7a7;cursor:default}:disabled:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset !important}:-ms-input-placeholder{font-style:italic}::-ms-input-placeholder{font-style:italic}::placeholder{font-style:italic}[contenteditable="true"]>*:first-child{margin-top:0}[contenteditable="true"]>*:last-child{margin-bottom:0}input[type="submit"],button,a.button,.button{min-height:36px;background-color:rgba(0,0,0,0.08);color:#676767;border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 0 12px 0}input[type="submit"]:hover:not(.inactive),button:hover:not(.inactive),a.button:hover:not(.inactive),.button:hover:not(.inactive){box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}input[type="submit"].inactive,button.inactive,a.button.inactive,.button.inactive{box-shadow:none;background-color:#d2d2d2;cursor:default;border:0}.red.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}.red.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.green.button{background-color:#cdffcd;color:green;box-shadow:0 0 0 1px #addead inset}.green.button:hover{box-shadow:0 0 0 1px #63c363 inset}.required .field-meta{position:relative;padding-right:36px}.required .field-meta:after{font-family:"Font Awesome 5 Free";content:"\f069";font-size:12px;position:absolute;right:12px;color:#A91919;top:6px}label input[type="checkbox"]{display:inline-block;width:auto}label.required:after{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f069";font-size:12px;color:#A91919;float:right;padding-right:12px}.touched:invalid{box-shadow:0 0 2px 2px #A91919}.field{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.field:first-child{border-color:transparent}.media-field-wrapper{width:100%;padding:12px 6px;margin-bottom:6px;background-color:rgba(0,0,0,0.04);position:relative}.media-field-wrapper .field{width:100%;margin:0 0 6px;padding:0;background-color:transparent}.media-field-wrapper .field:last-of-type{margin-bottom:0}.media-field-wrapper .field:last-of-type .field-meta,.media-field-wrapper .field:last-of-type .inputs{margin-bottom:-6px}.media-field-wrapper .actions{font-size:16px;padding:6px 0}select{background:#fff url("../img/select-arrow.svg") no-repeat;background-position:right 6px center;background-size:8px;border:1px solid #dfdfdf;height:36px;line-height:36px;font-size:16px;margin:0;padding:0 24px 0 6px;border-radius:3px;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none}select::-ms-expand{display:none}label input{margin-right:.5em}fieldset{margin:0 0 24px;border:0;padding:0;min-width:100%}.selector input[type="text"],.selector>ul{width:100%}.selector>ul{margin:0}.chosen-container-single .chosen-single,.chosen-container-multi .chosen-choices{background-image:none;background-color:#fff;box-shadow:none;font-size:16px;line-height:24px;padding:6px;height:auto;border-radius:3px;border-collapse:#dfdfdf;color:#676767;border-color:#dfdfdf}.chosen-container-multi.chosen-container-active .chosen-choices{border-color:#aaa;border-radius:3px 3px 0 0}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-choices{border-radius:0 0 3px 3px}.chosen-container-multi.chosen-container .chosen-drop{top:calc(100% - 1px);border-top:1px solid #aaa}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-drop{bottom:calc(100% - 1px)}.chosen-container-multi .chosen-choices{padding:3px}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{font-family:"Lato", sans-serif;margin:0}.chosen-container-multi .chosen-choices li.search-choice{background:#f0f0f0;font-size:14px;line-height:24px;border:0;padding:0 27px 0 0}.chosen-container-multi .chosen-choices li.search-choice span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}.chosen-container .search-choice .group-name{color:#676767;position:relative;background-color:rgba(0,0,0,0.04);margin-right:6px;padding:0 6px;display:inline-block;vertical-align:top}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{top:50%;right:6px;transform:translateY(-50%)}.chosen-container .search-choice .group-name:after{content:""}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{min-height:0;margin:3px;height:auto;line-height:24px}.chosen-container-active.chosen-with-drop .chosen-single{background-image:none}.chosen-container-single .chosen-single abbr{top:12px}.chosen-container-single .chosen-single div b{background:none !important}.chosen-container-single .chosen-single div b:after{font-family:"Font Awesome 5 Free";content:"\f0d7";line-height:24px;padding:6px 0;display:inline-block}.chosen-container-active.chosen-with-drop .chosen-single div b:after{content:"\f0d8"}.chosen-container-single .chosen-search input[type="text"]{background:none !important}.chosen-search{position:relative}.chosen-search:after{font-family:"Font Awesome 5 Free";content:"\f002";line-height:24px;padding:6px 0;display:block;position:absolute;top:3px;right:12px}.chosen-container .chosen-results li.highlighted{background-color:#676767;background-image:none}.chosen-container.chosen-drop-up .chosen-drop{top:auto;bottom:100%;border-radius:3px 3px 0 0;box-shadow:0 -1px 2px rgba(0,0,0,0.15);border-top:1px solid #aaa}.chosen-container-active.chosen-drop-up.chosen-with-drop .chosen-single{border-radius:0 0 3px 3px}.flex{display:flex}.mobile-only{display:none}div[role="main"]>.messages{margin-bottom:12px}div[role="main"]>.messages li{margin:0 0 6px}div[role="main"]>.messages .error{background-color:#f4b4b4}div[role="main"]>.messages .success{background-color:#cdffcd}div[role="main"]>.messages .warning{background-color:#fff6e6}div[role="main"]>.messages a{text-decoration:underline}.messages{padding:0;margin:0;clear:both}.messages li{background-color:rgba(255,255,255,0.5);border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.field .messages{width:70%;color:#A91919;margin-left:auto}.field .messages li{box-shadow:0 0 0 1px inset}.error,.error a{color:#A91919}.success,.success a{color:green}.warning,.warning a{color:orange}.version-notification{background-color:#cdffcd;color:green;border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.version-notification a{color:green;text-decoration:underline}table .icon-sortable{opacity:.4;font-size:12px;line-height:100%}.row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.sortable-handle:before{cursor:move;content:"\f0c9";font-family:"Font Awesome 5 Free";font-weight:900;opacity:.35;font-size:20px;line-height:24px;margin-right:12px}.o-description{margin-bottom:0}a.expand,a.collapse{color:#676767}.expand:after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}.collapse:after{content:"\f0d7";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}header{background-color:#404E61;width:18.75%;min-height:100vh;text-align:left;padding:0 1.04167% 24px;color:#bdcde3}.skip{position:absolute;left:-9999px}.skip:focus{position:absolute;top:0;left:45%;width:10%;z-index:1002;text-align:center;background-color:#fff;border-radius:0 0 3px 3px;border:1px solid #dfdfdf;padding:5px}.logo a,#user a{color:#bdcde3}#user{color:#fff;padding-top:12px;margin-bottom:-6px}#user p{margin:0;display:inline-block;vertical-align:top}#user .user-id{text-transform:uppercase;font-size:12px;width:75%;margin-bottom:6px;margin-right:-4px}#user .user-id a{display:block;font-size:16px;text-transform:none;margin-top:-6px}#user .logout{font-size:12px;padding:0 6px;background-color:#222933;border-radius:3px;display:inline-block;min-width:25%;text-align:center}.logo{padding:6px 6.25%;margin:0 -6.25%;background-color:#222933}#search{width:100%;display:inline-block;vertical-align:top;margin:24px 0}#search input[type="text"]{width:calc(100% - 72px);float:left}#search button{width:36px;text-indent:-9999px;background-color:#222933;color:#bdcde3;border:0;float:left;margin:0;border-radius:0;position:relative;height:36px;box-shadow:none}#search button:last-of-type{border-left:1px solid rgba(255,255,255,0.2);border-radius:0 3px 3px 0}#search button:last-of-type:after{content:"\f002"}#search button:after{content:"\f141";font-family:"Font Awesome 5 Free";font-weight:900;text-indent:0;position:absolute;top:0;left:0;width:36px;line-height:36px;text-align:center}#advanced-options{display:none}div[role="main"]>h1:first-of-type{background-color:#fff;font-size:24px;position:fixed;padding:3px 30% 3px 1.04167%;z-index:3;top:0;right:0;width:81.25%;height:48px;border-bottom:1px solid #dfdfdf;overflow:hidden;line-height:36px}div[role="main"]>h1:first-of-type .title{text-overflow:ellipsis;white-space:nowrap;max-width:65%;display:inline-block;overflow:hidden;vertical-align:middle}.subhead{text-transform:uppercase;font-size:14px;padding:0 6px;background-color:#eee;line-height:36px;vertical-align:middle;margin:0 12px 0 0;font-weight:normal;display:inline-block}.subhead:before{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-right:6px;font-size:16px;vertical-align:top}.action{display:inline-block;vertical-align:middle}.action:before{content:"\00b7";margin:0 12px}.sidebar-open footer{margin-right:25%}footer{font-size:12px;position:relative;margin-top:-27px;margin-left:18.75%;padding-right:1.04167%;text-align:right}footer .site-version{margin:0;display:inline-block}footer .version-number{display:inline-block;margin:0 12px;line-height:1}body.transitions-enabled footer{transition:margin-right .5s}footer>a:not(:last-child){margin-right:12px}nav ul{padding:0;list-style:none;margin:0}nav.pagination{margin-bottom:12px;overflow:hidden}nav.pagination form,nav.pagination .button,nav.pagination .row-count{float:left}nav.pagination form{margin-right:12px}nav.pagination form *{display:inline-block;padding:0;text-align:center}nav.pagination .button{border-radius:0;margin:0;padding:0 10px}nav.pagination .button,nav.pagination input[type="text"],.sorting button,.sorting select{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}nav.pagination .button{box-shadow:0 0 0 1px #C8C8C8 inset;position:relative}nav.pagination .button:hover{z-index:1}nav.pagination .button:before{vertical-align:top;line-height:24px}nav.pagination .previous.button{border-radius:3px 0 0 3px}nav.pagination .next.button{border-radius:0 3px 3px 0;margin-left:-1px}nav.pagination form input[type="text"]{margin-right:.25em;width:48px;border:1px solid #dfdfdf;padding:5px}nav.pagination+*:not(.sorting){clear:left}#mobile-nav{display:none}.mobile-container{position:relative}header nav h4{padding-bottom:5px;border-bottom:1px solid #364252;margin-bottom:6px}header nav h4:not(:first-of-type){margin-top:24px}header nav ul.navigation>li:not(:first-of-type){margin-top:6px}header nav ul.navigation>li:not(:last-of-type){border-color:#dfdfdf}header nav ul.navigation li li{display:none}header nav ul.navigation li.active li{display:block;margin-left:24px}header nav ul.navigation li.active>a{color:#fff}header nav a:link,header nav a:visited{color:#bdcde3}header nav li>a:before{content:"\f0fe";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;width:24px}header nav .items:before,.items .subhead:before{content:"\f1b2"}header nav .media:before,.media .subhead:before{content:"\f03e"}header nav .item-sets:before,.item-sets .subhead:before{content:"\f1b3"}header nav .vocabularies:before,.vocabularies .subhead:before{content:"\f02d"}header nav .resource-templates:before,.resource-templates .subhead:before{content:"\f14b"}header nav .users:before,.users .subhead:before{content:"\f007"}header nav .modules:before,.modules .subhead:before{content:"\f0fe"}header nav .jobs:before,.jobs .subhead:before{content:"\f0ae"}header nav .sites:before,.sites .subhead:before{content:"\f109"}header nav .settings:before,.settings .subhead:before{content:"\f085"}header nav li li a:before{content:"\f0da"}header ul.navigation{margin-bottom:6px}#menu{position:relative}#menu h5{text-transform:uppercase;border-top:1px solid #364252;padding-top:5px;margin-bottom:0}#menu .expand,#menu .collapse{width:100%;z-index:1;padding-bottom:6px;margin-bottom:6px}#site-nav{background-color:#364252;padding:6px;margin-bottom:12px;border-radius:3px}#site-nav h5{border-top:0;border-bottom:1px solid #2c3542;padding:0 24px 5px 0;margin-bottom:6px}header nav#site-nav h5 a:before{content:"\f109";font-family:"Font Awesome 5 Free";width:24px;display:inline-block;font-weight:normal;font-size:16px}#menu .pages:before,.site-pages .subhead:before{content:"\f15b"}#menu a.navigation:before{content:"\f0e8"}#menu a.public{float:right;text-align:right;font-size:16px;line-height:30px;margin-top:-39px}#menu a.resources:before{content:"\f1b3"}#menu a.site-info:before{content:"\f085"}#menu a.theme:before,.theme-settings .subhead:before{content:"\f1fc"}div[role="main"]{width:81.25%;padding:60px 1.04167% 36px;background-color:#fff;min-height:100%;overflow:hidden}body.transitions-enabled div[role="main"]{transition:width .5s}#dashboard>p{width:100%;margin-top:12px}#manage-resources .add.button:before{content:"\f067";font-family:"Font Awesome 5 Free"}.panel{width:48.95833%;float:left;padding-left:1.04167%;padding-right:1.04167%;border:1px solid #dfdfdf;padding:5px;margin:0 1.04167% 0 0;float:left;overflow:hidden}.panel .row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.panel>.row:last-child{margin-bottom:0}.panel .button{float:right;margin:0}.panel .row a.button{box-shadow:none;padding:0;color:#A91919;background-color:transparent}.panel h2{font-size:18px;line-height:24px;margin-bottom:6px}.browse .add.button,.browse .batch-edit.button{float:left;margin-right:.25em}.browse td:first-child,.browse th:first-child{width:50%}.browse td,.browse th{padding:12px 6px;overflow:hidden}.browse .browse-controls{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:13.08px}.browse .browse-controls .advanced-search:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;font-family:"Font Awesome 5 Free";content:"\f002";padding:.25em}.browse-controls select,.browse-controls input,.browse-controls button,.browse-controls .button{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}.browse-controls .sorting:not(:last-child){margin-left:auto}.browse-controls button,.browse-controls .button{padding:0 10px}.browse-controls .filtering{margin-left:24px}.browse .select-all{width:12px;margin-right:12px}.browse .tablesaw-cell-content,#properties .tablesaw-cell-content{display:flex;align-items:center;justify-content:flex-start;word-wrap:break-word}.browse .tablesaw-cell-content>.actions,#properties .tablesaw-cell-content>.actions{white-space:nowrap}.browse .batch-edit .tablesaw-cell-content>input[type="checkbox"]{margin-right:12px;flex-shrink:0}.browse .tablesaw-cell-content>span.indent{display:inline-block;vertical-align:top;flex:0;min-width:1em}.actions{margin:0 0 0 auto;display:flex;padding:0}.actions li{list-style-type:none}.actions a,.actions a:before,.actions button,.actions button:before{width:24px;height:24px;line-height:24px;vertical-align:top;border:0;box-shadow:none}.actions a,.actions button{opacity:.5}.actions a:before,.actions button:before{text-align:right}.actions a:hover,.actions a:active,.actions button:hover{opacity:1}.actions button{background-color:transparent;color:#A91919;margin:0;text-indent:-9999px;position:relative;padding:0;min-height:0}.actions button:before{text-indent:0;position:absolute;top:0;left:0}.row-count{margin:0 6px}.no-resources{text-align:center;position:relative;margin-top:96px}.no-resources:before{font-family:"Font Awesome 5 Free";font-weight:900;font-size:96px;position:absolute;top:0;left:0;width:100%;opacity:.08}.no-resources p{font-size:24px;line-height:48px;margin-top:48px}td .o-icon-private,td .o-icon-user-inactive{display:inline-block;vertical-align:bottom;margin-left:.5em;opacity:.5}.items .no-resources:before{content:"\f1b2"}.item-sets .no-resources:before{content:"\f1b3"}.media .no-resources:before,#media-list .no-resources:before{content:"\f03e"}.modules .no-resources:before{content:"\f0fe"}.vocabs .no-resources:before{content:"\f02d"}.resource-templates .no-resources:before,.resources-templates{content:"\f14b"}.users .no-resources:before{content:"\f0c0"}.jobs .no-resources:before{content:"\f0ae"}.sites .no-resources:before{content:"\f109"}#batch-form{border:1px solid #dfdfdf;border-bottom:0;border-radius:3px;margin-bottom:12px}#batch-form table.tablesaw{border-width:1px 0;border-radius:0 0 3px 3px;margin-bottom:0}#batch-form .batch-actions{display:inline-block}#batch-form .batch-inputs{display:flex;align-items:center;padding:6px;background-color:rgba(0,0,0,0.04)}#batch-form .batch-actions>a.button,#batch-form .batch-actions>button,#batch-form .batch-actions>input[type="submit"]{display:none;margin:0 12px 0 0;font-size:14px;line-height:24px;min-height:0;padding:0 6px}#batch-form .batch-actions>a.button.active,#batch-form .batch-actions>button.active,#batch-form .batch-actions>input[type="submit"].active{display:inline-block}#batch-form select{font-size:14px;min-height:0;height:auto;line-height:24px;padding:0 24px 0 6px;margin-right:6px;border:0;box-shadow:0 0 0 1px #dfdfdf inset}.batch-selected{padding-left:0;list-style:none}.batch-selected li{padding:12px 0 11px;border-bottom:1px solid #dfdfdf}.batch-selected li:first-child{padding-top:0}.batch-selected li:last-child{border-color:transparent}.multi-value.field .remove-value{background-color:transparent;color:#A91919;display:inline-block;text-indent:-9999px;position:relative;width:36px;text-align:center}.multi-value.field .remove-value:before{position:absolute;top:0;left:0;width:36px;line-height:36px;text-indent:0}.multi-value.field .remove-value:hover{color:#A91919}#advanced-options{background-color:#fff;padding:6px 12px calc(6px - 1px);clear:both;border:1px solid rgba(0,0,0,0.15);border-top:0;color:#676767}#advanced-options legend{float:left;width:calc(100% + 24px);font-weight:bold;padding:6px 12px;margin:-6px -12px 12px;background-color:rgba(0,0,0,0.04);max-width:none}#advanced-options input{float:left;clear:left;margin-right:.5em;height:24px;margin-bottom:6px}#advanced-options label{float:left;margin-bottom:6px}.search-filters{margin-bottom:6px;display:inline-block}.filter{display:inline-block;font-size:13.08px;margin:0 6px 6px 0;border-radius:3px;background-color:#f0f0f0;padding:0;vertical-align:top}.filter-label{display:inline-block;background-color:rgba(0,0,0,0.04);border-radius:3px 0 0 3px}.filter-label,.filter-value{padding:0 6px}.filter-value:not(:last-child):after{content:","}fieldset.section>legend{position:absolute;left:-9999px}.section-nav{border-top:1px solid #fff;height:42px;position:relative;margin-bottom:12px;clear:both}.section-nav:before{content:"";height:3px;position:absolute;bottom:1px;left:0;right:0;z-index:0;background:#fff;border:1px solid #dfdfdf;border-width:1px 0}.section-nav a{display:block;float:left;height:36px;line-height:30px;padding:3px 1em;position:relative;z-index:1;background-color:#fff;border-color:#dfdfdf;border:1px solid #dfdfdf;margin-left:.25em;color:#676767}.section-nav .active a{font-weight:bold;border-bottom-color:#fff}.section:not(a){display:none}.section.active{display:block}#page-actions{position:fixed;padding:6px 1.04167%;z-index:4;top:0;height:36px;right:0;text-align:right;margin-bottom:0}#page-actions input[type="submit"],#page-actions button,#page-actions .button{display:inline-block;height:36px;padding:6px 1em;min-height:0;vertical-align:top}#page-actions .delete.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}#page-actions .delete.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.add-property.button{margin-top:24px}.field-term{display:inline-block;font-family:"Source Code Pro", monospace;font-size:12px}.inputs .value a.value-language{margin-right:0;vertical-align:top;position:absolute;top:0;left:0;height:36px;width:36px;line-height:36px;border:1px solid #dfdfdf;overflow:hidden;text-align:center;color:#f19d9d;z-index:1}.inputs .value a.value-language.active{border-color:transparent}.inputs .value a.value-language ~ textarea{padding-left:42px}.inputs input[type="text"].value-language.active{line-height:24px;background-color:transparent;border:1px solid #dfdfdf;width:100%;min-height:0;padding:0 0 0 42px;display:block}.inputs input[type="text"].value-language.active.active ~ textarea{padding-left:6px;border-top:0}input[type="text"].value-language,.delete input[type="text"].value-language.active{display:none}.non-properties{margin-bottom:12px}.visibility{display:inline-block;padding:6px;margin-right:12px}.add .visibility:before,.edit .visibility:before{margin-right:.25em}.add .visibility [type="checkbox"],.edit .visibility [type="checkbox"]{margin-left:.5em}#add-item .remove.field{background-color:#ea7171;opacity:.6}.resource.input-option span{display:block;background-color:rgba(255,255,255,0.5);padding:6px 10px 0;width:100%;float:left}.field-meta{width:30%;padding-right:6px;position:relative}.field-meta legend,.field-meta label,.field-meta .label{max-width:80%;padding:6px 0;display:inline-block}.field-meta legend{position:static;float:left}.field-meta .error{float:left}.field-meta ul{margin:0}.field-label-text{display:block}.template{display:none}.selector ul{list-style:none;padding-left:0}.selector>ul{margin-top:6px}.selector li{position:relative}.selector li.total-count-heading{background-color:#404E61;color:#fff;border-radius:3px;text-transform:uppercase;font-size:12px;padding:6px 10px}.selector li.total-count-heading>ul{margin:6px -10px -6px;border-radius:0 0 3px 3px}.selector li.show>ul{position:relative;top:0;left:0;overflow:visible}.selector .selectable-list{background-color:#fff;color:#676767;overflow:visible;border-radius:3px;font-weight:bold;position:relative;border:1px solid #dfdfdf;margin:6px 0 0;text-transform:uppercase;font-size:12px}.selector .selectable-list li{padding:6px 12px}.selector .selectable-list .selector-parent{cursor:pointer;padding-right:24px;margin-bottom:0}.selector .selectable-list .selector-parent:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:0;top:6px;width:18px}.selector .selectable-list .selector-parent.show:after{content:"\f0d7"}.selector .selectable-list .selector-parent:hover:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background-color:#dfdfdf}.selector .selectable-list .selector-parent:not(:last-of-type){border-bottom:1px solid #dfdfdf;padding-bottom:5px;border-color:#dfdfdf}.selector-parent ul{position:absolute;top:-9999px;left:-9999px}.selector-child{border-radius:0;font-weight:normal;padding:6px 10px;margin:0 -12px;font-size:16px;text-transform:none;width:calc(100% + 36px)}.selector-child:hover{background-color:rgba(0,0,0,0.04)}.selector-child:last-of-type{margin-bottom:-6px}.selector .description{display:inline-block;vertical-align:top}.selector .description.no-comment{opacity:0}.selector .description .o-icon-info{display:inline-block;margin:0 6px 0 0;opacity:.75;width:1em}.selector .description .o-icon-info:hover+.field-comment{left:5px;right:0;top:36px;padding:3px 10px 3px 36px;line-height:18px;background-color:#fff;z-index:1;margin:0;border-bottom:1px solid #dfdfdf;font-size:12px}.selector .description .o-icon-info:hover+.field-comment:before{content:"";position:absolute;left:7px;top:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff}.selector .description .o-icon-info:hover+.field-comment.above{bottom:100%;top:auto}.selector .description .o-icon-info:hover+.field-comment.above:before{top:calc(100% - 6px);transform:rotate(180deg)}.selector .description .o-icon-info+.field-comment{position:absolute;top:-9999px;left:-9999px;width:calc(100% - 5px)}.selector .selectable{display:inline-block;width:calc(100% - 36px);word-wrap:break-word}.field-actions{width:60%;display:inline-block;margin:24px 0 0 30%}.field .field-label{display:inline-block}.field .field-description,.field .docs-link{font-size:14px;line-height:18px;position:static;text-align:left;height:auto}.field .field-description:not(:only-child){margin-bottom:6px}.field-description{display:block;margin-right:10px;line-height:36px;height:36px;position:absolute;top:0;right:0;text-align:right;left:0}.field-description .o-icon-info{margin:0;cursor:pointer}.field-description .field-comment.open{left:inherit;right:0px;top:36px;background-color:#333;color:#fff;border-radius:3px;z-index:1;max-width:100%;font-size:14px;padding:6px 5px;margin:12px 0}.field-description .field-comment.open.above{top:auto;bottom:30px}.field-description .field-comment.open:before{content:"";display:block;height:0;width:0;position:absolute;top:-6px;bottom:0;right:3px;font-size:16px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:12px solid #333}.field-description .field-comment.open.above:before{top:auto;bottom:-12px;transform:rotate(180deg)}.field .docs-link:before{content:"\f05a";font-family:"Font Awesome 5 Free";display:inline-block;margin-right:6px;font-size:14px;line-height:18px}.field-meta .expand,.field-meta .collapse{display:inline-block !important;margin-left:.5em !important;padding:0 !important;border:0 !important;width:auto !important}.field-meta .expand:after,.field-meta .collapse:after{float:none !important;margin-right:0 !important}.collapsible{display:none}.collapse+.collapsible{display:block;clear:both;overflow:hidden}.field-description .field-comment{position:absolute;top:-9999px;left:-9999px}.resource-values .field-term{display:block;font-size:12px}.inputs{line-height:36px;width:70%}.inputs:only-child{width:100%}.inputs p:only-child{margin:0}.inputs label,.inputs select,.inputs textarea,.inputs input[type="text"],.inputs input[type="password"],.inputs input[type="email"],.inputs input[type="url"],.inputs input[type="date"],.inputs input[type="datetime-local"]{width:100%;min-height:36px;margin:6px 0}.inputs label:only-child,.inputs select:only-child,.inputs textarea:only-child,.inputs input[type="text"]:only-child,.inputs input[type="password"]:only-child,.inputs input[type="email"]:only-child,.inputs input[type="url"]:only-child,.inputs input[type="date"]:only-child,.inputs input[type="datetime-local"]:only-child{margin:0}.inputs textarea{resize:vertical;line-height:1.5;background-color:#fff;min-width:0}.inputs label{padding:6px 0;margin:0 24px 0 0}.inputs .button,.inputs button,.inputs input[type="submit"]{margin:6px 0;line-height:24px}#resource-values div.value{display:flex;align-items:flex-start}.value{margin-bottom:6px}.value:last-of-type{margin-bottom:0}.value:last-of-type .remove-value{margin-bottom:0;box-shadow:none}.value.template{display:none}.multi-value .value{display:flex}.inputs p.no-values{padding:12px;border-radius:3px;background-color:rgba(0,0,0,0.04);line-height:24px}.inputs p.no-values:not(:only-child){display:none}.add-values{margin:6px 0 -3px}.add-values *{display:inline-block;min-width:36px;height:36px;border-radius:2px;text-align:center;margin:0}.inputs .add-values a.button{margin:0 0 3px}.inputs .add-values a.button:before{margin-right:.25em}.add-values label{background-color:rgba(0,0,0,0.04);line-height:36px;margin-right:0;overflow:hidden;width:12px;vertical-align:top}.input-footer{display:flex;width:30px}.input-footer .actions{margin-left:0;flex-wrap:wrap}.input-footer .actions a:before{line-height:36px;height:36px;text-align:center;margin-left:6px}.value.delete{background-color:#fcc;overflow:hidden}.value.delete .input-footer .actions li:last-child{display:none}.value a.restore-value,.value span.restore-value,.value.delete a.tab{display:none}.value.delete .input-footer{background-color:transparent;width:100%}.value [class*="o-icon-"].label{position:absolute;top:0;left:0;height:36px;width:36px;background-color:rgba(0,0,0,0.04);text-align:center;line-height:36px;overflow:hidden}.value label,.add-values label{margin:0;min-height:0;line-height:24px}.add-values button,.add-values .button{line-height:24px}.inputs .value textarea,.inputs .value input[type="text"]{width:100%;margin:0}[data-data-type^="resource"] .default,[data-data-type^="resource"] .o-title:not(:empty){margin:0 -6px;padding:6px;border-bottom:1px solid #dfdfdf;display:flex;line-height:24px;word-wrap:break-word}[data-data-type^="resource"].delete .o-icon-undo:before{padding-right:0}.input-body{clear:both;background-color:#fff;width:calc(100% - 36px);position:relative}[data-data-type^="resource"] .input-body{border:1px solid #dfdfdf;padding:0 6px}.inputs .input-body input[type="text"]{margin:0}[data-data-type^="resource"] .button{font-size:14px;padding:0 6px;line-height:24px;min-height:0;margin-right:3px}[data-data-type^="resource"] .button:before{margin-right:6px}.value.delete span.restore-value{display:inline-block;padding:0 6px;width:calc(100% - 36px)}.value.delete>*:not(.input-footer){display:none}p.selected-resource{margin:0;position:relative}.selected-resource a{width:calc(100% - 72px)}.selected-resource img{height:24px;margin-right:6px}.selected-resource .o-title a:after{font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;top:6px;right:6px}.selected-resource .items a:after{content:"\f1b2"}.selected-resource .item_sets a:after{content:"\f1b3"}.selected-resource .media a:after{content:"\f03e"}[data-data-type="uri"] .input{position:relative;clear:both}[data-data-type="uri"] .input:first-child{border-bottom:1px solid #dfdfdf}[data-data-type="uri"] .input-body{border:1px solid #dfdfdf}[data-data-type="uri"] label{padding:6px 0 6px 6px;z-index:1;font-weight:bold;color:rgba(0,0,0,0.35);width:auto;display:flex}[data-data-type="uri"] .input-body input.value,[data-data-type="uri"] textarea.value-label{margin:-6px 0 -6px 6px;height:36px;border:0;padding:6px;font-weight:normal}[data-data-type="uri"] textarea.value-label{border-top-width:0}#resource-files button{margin:24px 0 0}#add-media-field{margin-bottom:0}.media.row{padding:6px;margin-bottom:6px;display:flex;align-items:center;word-wrap:break-word}.media.row img{width:36px;height:auto;margin-right:12px}.media.row .resource-name{margin-right:12px;min-width:0}.media.row .actions{margin-left:auto}.media.value.delete span.restore-value{padding:0}.media.value.delete>*:not(.restore-value),.media.value.delete .actions a:not(.o-icon-undo){display:none}.media.value.delete>.actions{display:block;top:18px}.media-header{font-size:16px;margin:6px -6px;margin-top:-12px;background-color:rgba(0,0,0,0.04);padding:0 6px;display:flex;align-items:center}.value.delete>.actions{display:inline-block}.media-render{margin-bottom:24px}.media-render>*{max-width:100%}.media-render img{max-width:100%;height:auto}#item-media .sidebar button{width:100%;text-align:left}#item-item-sets+.no-resources{display:none}#item-item-sets.empty{display:none}#item-item-sets.empty+.no-resources{display:block;padding:0 24px}#item-item-sets.empty+.no-resources:before{content:"\f1b3"}#item-item-sets tr.delete{background-color:#fcc}#page-actions [class*="o-icon-"].button{background-color:transparent;width:auto;padding:6px 6px;box-shadow:none}.o-icon-private.button,.o-icon-public.button{margin-right:6px;box-shadow:none}.search-nav{width:100%}.search-nav .resource-search{width:100%;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.search-nav .chosen-container{margin-bottom:6px}.search-nav button.o-icon-search{height:36px;width:36px;line-height:24px;padding:0 10px;border-radius:0 3px 3px 0;min-height:0;position:relative;text-indent:-9999px;margin:0}.search-nav button.o-icon-search:before{text-indent:0px;position:absolute;left:0;top:6px;line-height:24px;width:100%}.search-nav .resource-search>input[type="text"]{width:calc(100% - 36px);border-right:0;margin-bottom:6px}.resource-search-filters{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px;width:100%}.resource-search-filters a.expand:after,.resource-search-filters a.collapse:after{float:right}.resource-search-filters .collapsible{margin-top:6px;overflow:visible}.sidebar .pagination{font-size:13.08px;border-bottom:1px solid rgba(0,0,0,0.08);padding-bottom:11px;margin-bottom:0;overflow:hidden;width:100%}.sidebar .pagination li{float:left}.sidebar .pagination li:first-of-type{padding-right:10px}.sidebar .pagination input{width:3em;text-align:center;color:#333;margin:0 3px}.sidebar .pagination .next.button{margin-right:5px}.sidebar .pagination input[type="text"]{float:left;line-height:19.62px;height:24px;border:1px solid #dfdfdf;margin-left:0}.sidebar .pagination .page-count{float:left;margin-right:12px}.sidebar .pagination .inactive{background-color:#E6E6E6;color:#B9B9B9}#item-results+.confirm-panel,#item-results .select-resource-checkbox-wrapper{display:none}#item-results.active{padding-bottom:72px}#item-results.active+.confirm-panel{display:block}#item-results.active .select-resource-checkbox-wrapper{display:inline-flex;align-items:center}.sidebar button.quick-select-toggle{background-color:transparent;color:#676767;box-shadow:none;margin:12px;padding:0;line-height:1;min-height:0}.sidebar button.quick-select-toggle:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f204";display:inline-block;margin-right:6px}.sidebar button.quick-select-toggle.active:before{content:"\f205"}.sidebar button.quick-select-toggle+.resource-list{border-top:1px solid #dfdfdf}.resource-link{display:inline-flex;align-items:center;max-width:100%;min-width:0}.resource-link img{height:36px;margin-right:6px}.resource-link .resource-name{flex:1;min-width:0}.resource-list{width:100%}.resource-list .resource{padding:6px 12px 5px;border-bottom:1px solid rgba(0,0,0,0.08);position:relative;width:100%;overflow:hidden;display:flex;align-items:center;word-wrap:break-word}.resource-list .resource:hover{background-color:rgba(255,255,255,0.8)}.resource-list .resource:hover .select{right:0px}.resource-list .resource .select-resource-checkbox-wrapper{height:24px;margin-right:12px}#resource-details{background-color:#fff;overflow:hidden;padding:0}#resource-details .o-description,#resource-details .property{margin-bottom:0}.confirm-main{position:absolute;top:0;bottom:60px;overflow-y:auto;left:0;right:0;padding:12px 12px 0}.confirm-panel{position:absolute;bottom:0;right:0;left:0;padding:12px;background-color:#f7f7f7;border-top:1px solid #dfdfdf}.confirm-panel button,.confirm-panel .button{width:100%;margin:0}.vocabs .field [type="file"]{margin:6px 0 0}.vocabulary ul{padding-left:0;list-style:none;overflow:hidden}.vocabulary h2{margin-bottom:0}.vocabs.update td{vertical-align:top}.vocabs.update td:first-of-type,.vocabs.update td:nth-of-type(2){width:15%;word-wrap:break-word}.vocabs.update td:nth-of-type(3),.vocabs.update td:nth-of-type(4){width:35%}.vocabs.update td:nth-of-type(3):last-child{width:auto}.vocabs.update td:nth-of-type(3):not(:last-child){background-color:#ffe6e6}.vocabs.update td:nth-of-type(4){background-color:#cdffcd}.show .property,#item-metadata .meta-group{overflow:hidden;display:flex;justify-content:flex-end;flex-wrap:wrap}.show .property h4,#item-metadata .meta-group h4{width:22.22222%;vertical-align:top;padding:6px 0}.show .property h4+.value,.show .property .values,#item-metadata .meta-group h4+.value,#item-metadata .meta-group .values{padding:6px;margin-bottom:0;word-wrap:break-word;width:77.77778%}.show .property h4+.value:not(:first-of-type),.show .property .values:not(:first-of-type),#item-metadata .meta-group h4+.value:not(:first-of-type),#item-metadata .meta-group .values:not(:first-of-type){padding-top:0}.show .property .language,#item-metadata .meta-group .language{font-size:12px;padding:0 6px;margin-right:6px;background-color:rgba(0,0,0,0.04)}.show .property .private:after,#item-metadata .meta-group .private:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f070";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}#linked-filter{display:flex;align-items:center;margin-bottom:24px}#linked-filter h4{margin-right:6px}#linked-resources table{margin-bottom:24px}#linked-resources caption{background-color:rgba(0,0,0,0.04);font-family:bold;padding:6px;font-family:"Lato", sans-serif;font-weight:bold;text-align:left}#linked-resources th{border-bottom:3px solid #dfdfdf}.linked-resource{margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid #dfdfdf}.property .value .resource-name:after,.property .value.uri .uri-value-link:after{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-left:.5em}.property .value.uri .uri-value-link:after{content:"\f35d"}.property .value.items .resource-name:after{content:"\f1b2"}.property .value.media .resource-name:after{content:"\f03e"}.property .value.item_sets .resource-name:after{content:"\f1b3"}.class-row{border-bottom:1px solid #dfdfdf;padding-bottom:11px}.class-label{font-weight:bold}.class-label:after{content:": "}.sidebar{position:fixed;top:48px;left:100%;visibility:hidden;bottom:0;background-color:#f7f7f7;z-index:3;border-left:1px solid #dfdfdf;overflow-y:auto;overflow-x:hidden;width:25%;padding:12px}body.transitions-enabled .sidebar{transition:left .5s, visibility .5s}.sidebar.active,.sidebar.always-open{left:75%;visibility:visible}.sidebar.loading{overflow:hidden}.sidebar.loading *{visibility:hidden}.sidebar.loading:after{font-family:"Font Awesome 5 Free";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f1ce";position:absolute;top:.75em;left:calc(50% - .6em);font-size:4em;animation:fa-spin 1s infinite linear;height:0.95em;width:1.2em;text-align:center;font-weight:900}.sidebar a.o-icon-close{position:absolute;right:12px;top:12px;z-index:3;color:#666}.sidebar .vocabulary,.sidebar .meta-group{margin-bottom:0}.sidebar .value{margin-bottom:6px;border-bottom:1px solid #dfdfdf;padding-bottom:5px;vertical-align:middle}.sidebar .value *:last-child{margin-bottom:0}.sidebar .value:last-child{border-color:transparent;margin-bottom:0}.sidebar input,.sidebar textarea,.sidebar select{width:100%}.sidebar input[type="checkbox"],.sidebar input[type="radio"]{width:auto}.sidebar h2{font-size:24px;margin-bottom:12px}.sidebar h3,.sidebar label,.sidebar .label{display:block;font-size:16px;font-weight:bold;margin:0 0 12px 0;padding:0 24px 12px 0;position:relative;width:100%;word-wrap:break-word}.sidebar h3:after,.sidebar label:after,.sidebar .label:after{content:"";position:absolute;left:-12px;right:-12px;bottom:0;top:-12px;background-color:#dfdfdf;z-index:-1}.sidebar .field{background-color:transparent;padding:0;margin-bottom:24px;flex-wrap:wrap;justify-content:flex-start}.sidebar .field .option{width:100%}.sidebar .field div.option+div.option{padding-top:11px;border-top:1px solid #dfdfdf;margin-top:12px}.sidebar .button,.sidebar button{background-color:#676767;border-color:#676767;color:#fff}.sidebar button.option{width:100%;text-align:left;border-color:#dfdfdf;background-color:#fff;color:#676767}.sidebar button.option:after{content:"\f067";font-family:"Font Awesome 5 Free";float:right;color:#dfdfdf}#sidebar-confirm{display:block;padding-bottom:12px;margin-bottom:12px}#sidebar-confirm input[type="submit"]{background-color:#A91919;color:#fff;box-shadow:none}body.sidebar-open #content{width:56.25%}.sidebar .meta-group{margin-bottom:12px}.sidebar .meta-group .value{width:100%;padding:6px 0;margin:0;word-wrap:break-word;display:block}.sidebar .meta-group .value:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:5px}.sidebar .meta-group h4{display:block;background-color:transparent;border-color:#dfdfdf;padding:6px 0;border-bottom:2px solid #dfdfdf;padding-bottom:4px;margin-bottom:0;width:100%}.sidebar .media a:first-child img,.sidebar>img:first-child{height:168px;width:auto;display:block;margin-bottom:12px}.sidebar .meta-group img{height:48px;box-shadow:0 0 0 1px #dfdfdf}.source-type{font-weight:bold}.resource-templates #properties{list-style:none;padding-left:0;margin-left:0}.resource-templates table{width:100%}.resource-templates th,.resource-templates td{padding:6px;vertical-align:top}.resource-templates .property.row{display:flex}.resource-templates .property.row.delete{background-color:#fcc}.resource-templates .property.row.delete .actions li:not(:last-child){display:none}.resource-templates .property.row:not(.delete) .sortable-handle{display:inline-flex}.resource-templates #properties{margin:24px 0 0;clear:both;padding:0}.resource-templates #edit-sidebar{padding-bottom:48px}.resource-templates #edit-sidebar .field h4,.resource-templates #edit-sidebar .field h4+span{width:100%}.resource-templates #edit-sidebar .field h4+span{margin-bottom:12px}.resource-templates #edit-sidebar .field label:not(:first-child),.resource-templates #edit-sidebar .field .option label{margin:0;padding-bottom:6px}.resource-templates #edit-sidebar .field label:not(:first-child):only-child,.resource-templates #edit-sidebar .field .option label:only-child{padding-bottom:0}.resource-templates #edit-sidebar .field label:not(:first-child):after,.resource-templates #edit-sidebar .field .option label:after{padding:0;margin:0;background:transparent}.alternate-label-cell:not(:empty){background-color:#dfdfdf;display:inline-block;padding:0 6px;margin:0 6px;position:relative}.alternate-label-cell:not(:empty):after{content:"";border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:6px solid #dfdfdf;width:0;height:0;position:absolute;left:100%;top:0}.title-property-cell,.description-property-cell{text-transform:uppercase;font-size:12px;font-weight:bold;margin-left:auto;margin-right:12px}.title-property-cell:after,.description-property-cell:after{content:"\f00c";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}.title-property-cell ~ .actions,.description-property-cell ~ .actions{margin-left:0}.title-property-cell ~ .description-property-cell,.description-property-cell ~ .title-property-cell{margin-left:12px}#modules.installed tbody tr:not(.installed),#modules.uninstalled tbody tr:not(.uninstalled),#modules.needs-upgrade tbody tr:not(.needs-upgrade),#modules.active tbody tr:not(.active),#modules.deactivated tbody tr:not(.deactivated){display:none}.state-filter select{margin-bottom:12px}.module-name{font-weight:bold}.module-author{display:block}#modules .module{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:12px;overflow:hidden}#modules .module-meta{float:left;max-width:50%}#modules .module-actions{float:right;max-width:50%;text-align:right}#modules .module form{display:inline-block}#modules button,#modules .button{display:inline-block;margin-left:6px;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset}#modules button:hover,#modules .button:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}#modules button:before,#modules .button:before{margin-right:6px}#modules .o-icon-install{box-shadow:0 0 0 1px #addead inset}#modules .o-icon-install:hover{box-shadow:0 0 0 1px #63c363 inset}#modules .o-icon-uninstall{margin-left:24px;box-shadow:0 0 0 1px #E0C3C3 inset}#modules .o-icon-uninstall:hover{box-shadow:0 0 0 1px #DA8B8B inset}#edit-keys td{word-wrap:break-word}.api-delete{width:10%}.api-label{width:25%}#system-info-table .label-col{width:25%}#system-info-table th,#system-info-table td{font-size:0.875em;padding:0;line-height:1.75;border:none}#system-info-table th[scope="rowgroup"]{font-size:1em;border-bottom:1px solid #dfdfdf}#system-info-table th[scope="row"]{padding-left:1.5em}.breadcrumbs{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:24px}.breadcrumbs+.field{margin-top:24px}.breadcrumbs a:before{margin-right:6px}.breadcrumbs>*:not(:last-child):after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin:0 calc(12px - 3px) 0 12px;color:#000;cursor:default}tr.value.delete>td:not(.input-footer){display:table-cell}#site-user-permissions+.no-resources,#site-user-permissions.empty,tr.value:not(.delete) .o-icon-undo,tr.value.delete .user-name,tr.value.delete select,tr.value.delete .o-icon-delete{display:none}td.user-meta{width:50%}#site-user-permissions.empty+.no-resources{display:block;padding:0 24px}#site-user-permissions.empty+.no-resources:before{content:"\f0c0"}#site-user-permissions .actions{justify-content:flex-end;padding:6px 0}.indent:before{content:"\2014";margin-right:-1px}.block{margin-bottom:6px}.block .block-header{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0.12);padding:6px;font-weight:bold}.block .block-content input[type="hidden"]+*{padding-top:0;margin-top:0}.block.html>div{border:1px solid #dfdfdf}.block .field{padding:0;border-color:transparent;background-color:transparent;margin-top:6px}.block .field:last-child{margin-bottom:0}.block.delete>.block-header{font-weight:normal;display:flex;background:transparent}.block.delete>*:not(.block-header){display:none}.block.delete span.restore-value{padding:0 3px;text-transform:lowercase;width:auto}.block.delete a.restore-value:before{padding:0}.delete .sortable-handle{display:none}.delete .block-type,.block .delete div.item-title{margin-left:30px}.delete .block-type{font-weight:bold}.block div.item-title{margin:6px 0;display:flex;align-items:center}.block .item-title img{height:36px;width:auto;display:inline-block;margin-right:6px;vertical-align:top}.block .delete.attachment{background-color:#fcc}.block .delete.attachment .actions .undo{display:inline-block}.block .delete.attachment .actions .delete{display:none}.block .attachments-form{margin-bottom:12px}.block .attachments-form a h4{display:inline-block}.block .attachment .actions{margin-left:auto}.block .attachment .actions .button{background-color:transparent;color:#A91919;padding:0;min-height:0}.block .attachment .actions .button:hover{color:#A91919}.block .attachment .actions .undo{display:none}.block .block-content{clear:both;background-color:rgba(0,0,0,0.04);padding:6px}.block.sortable-ghost .block-content{display:none}.block .attachment{display:flex;align-items:center;position:relative;padding:0 6px}.block .attachment:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:-1px}.block .attachment .button{margin-bottom:0}.block .attachment-add{margin:6px 0 0}.block .expand,.block .collapse{width:100%;display:flex;padding:0 6px 0 0;justify-content:space-between}.block .field-meta .collapse+.collapsible{width:auto;border:0}.block .expand h4,.block .collapse h4{display:inline-block;padding:0}.block .collapse+.collapsible{border-top:1px solid #dfdfdf;padding:-1px 0 0 24px;margin-top:6px}.block[data-block-layout="html"] [contenteditable="true"]{resize:vertical;min-height:72px;max-height:288px}#attachment-options .option{position:relative;margin-bottom:12px}#attachment-options .expand,#attachment-options .collapse{position:absolute;right:0;top:0}#attachment-options h3{overflow:visible;white-space:normal}#attachment-item-select{display:block;margin:12px 0 0}#attachment-options .selected-attachment{margin-bottom:12px;margin-top:-12px;box-sizing:content-box;margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px;padding-top:12px;padding-bottom:12px;overflow:hidden}#attachment-options .selected-attachment img{height:96px;width:auto;float:right;margin:0 0 0 12px}#attachment-options .selected-attachment p:first-child{margin:0}#attachment-options h3.item-title{text-align:left}#attachment-options .item-thumbnail ~ h3.item-title{width:100%}#attachment-options .media-title{font-size:12px;display:block;width:calc(100% - 108px);float:left;word-wrap:break-word;text-align:left;clear:left}#attachment-options .item-thumbnail ~ #attachment-item-select{font-size:12px;display:inline-block;width:calc(100% - 108px);word-wrap:break-word}#attachment-options h3{word-wrap:break-word}#attachment-options .media-list{list-style:none;padding:0;margin:0 0 12px}#attachment-options .media-list li.media{position:relative;height:48px;width:48px;cursor:pointer;display:inline-block;padding:3px;border:1px solid #dfdfdf}#attachment-options .media-list li.media.attached,#attachment-options .media-list li.media:hover{background-color:rgba(0,0,0,0.04)}#attachment-options .media-list img{width:100%;height:auto}input[type="text"].page-selector-filter{width:100%;margin-bottom:12px}#nav-page-links{width:100%}.selectable-themes,.current-theme{display:flex;flex-wrap:wrap}.selectable-themes img,.current-theme img{max-width:100%;height:auto;vertical-align:bottom;position:relative;z-index:1}.selectable-themes .error,.current-theme .error{background-color:#f4b4b4;border-radius:3px;padding:6px 10px;margin:6px 0;display:block;width:100%;order:2}.theme-thumbnail{align-self:flex-start}.current-theme .error+ul{font-family:monospace;padding:11px;border:1px solid #dfdfdf;list-style-type:none}.invalid .theme-thumbnail img{opacity:.5}.selectable-themes .theme{width:calc(33.33% - 24px);margin:0 24px 24px 0;padding:11px;border:1px solid #dfdfdf;background-color:#fff;display:flex;flex-wrap:wrap}.selectable-themes .theme:hover{border:3px solid #9f9f9f;padding:9px}.selectable-themes .invalid.theme:hover{border:1px solid #dfdfdf;padding:11px}.selectable-themes .theme-thumbnail{width:100%;margin-bottom:12px;border:1px solid #dfdfdf}.selectable-themes .active.theme{background-color:#e7e7e7;position:relative;overflow:hidden;border-width:3px;padding:9px}.selectable-themes .active.theme:after{content:"\f00c";font-family:"Font Awesome 5 Free";position:absolute;bottom:0;right:0;opacity:.15;font-size:96px;line-height:96px}.current-theme{padding-bottom:23px;border-bottom:1px solid #dfdfdf;margin-bottom:24px;flex-wrap:nowrap}.current-theme .theme-thumbnail{width:50%;margin:0 24px 0 0;border:1px solid #dfdfdf}.current-theme .current-theme-info{width:calc(50% - 24px)}.current-theme-label{font-size:16px;text-transform:uppercase;display:block;margin-bottom:6px}.theme-meta{display:flex;flex-direction:column;width:100%}.jobs.browse th:first-child,.jobs.browse td:first-child{width:10%}body.minimal{padding:0;margin:48px 0;width:93.75%;max-width:100%;margin-left:auto;margin-right:auto;height:auto;background-color:#404E61}body.minimal:after{content:" ";display:block;clear:both}body.minimal div[role="main"]>h1:first-of-type{position:static;padding:0;width:100%;height:auto;display:inline-block;margin:0 0 24px 0}body.minimal h2{font-size:20px;margin-bottom:12px}body.minimal fieldset legend{font-weight:bold;font-size:20px;margin-bottom:12px}body.minimal .logo{position:static;width:auto;float:none;padding:0;text-align:center;font-size:32px;line-height:48px}body.minimal div[role="main"]{width:100%;min-height:0;margin:0;padding:48px 6.25%;overflow:hidden}body.minimal .inputs{width:70%}body.minimal .inputs input{width:calc(66.66% - 6px);vertical-align:top}body.minimal .inputs *:only-child{width:100%}body.minimal [type="submit"]{width:100%;display:block;margin:auto;clear:both}body.minimal .field:last-child{margin-bottom:0}body.minimal .site-list .site{margin-bottom:12px}body.minimal .site-list .site-link{display:inline-block;font-size:20px;margin-bottom:6px}body.minimal .site-list .site-summary{margin:0 0 0 12px;line-height:20px}body.minimal .site-list-heading{font-size:16px;margin-top:-31.992px}.forgot-password{margin:6px 0}.asset-form-element{line-height:36px}.asset-form-element.empty .asset-form-clear{display:none}.asset-form-element:not(.empty) .no-selected-asset{display:none}.select-asset img{width:25%}.selected-asset,.no-selected-asset{display:block}.selected-asset-image{max-width:100%}.asset-upload{overflow:hidden;margin-bottom:24px}.asset-upload button{margin:6px 0 0;display:none}.asset-upload button.active{display:inline-block}.asset-upload ul.errors{color:#A91919;margin-top:0}.asset-upload ul.errors:empty{display:none}.asset-upload ul.errors a{border-bottom:1px solid #A91919}.asset-filters{margin-bottom:6px}.asset-list .asset{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px}.asset-list .asset:last-child{border-bottom-color:transparent}.asset-list .select-asset{display:flex;align-items:center;word-wrap:break-word}.asset-list .select-asset img{margin-right:6px}.asset-list .select-asset .asset-name{min-width:0}#asset-sidebar input[type="file"]{width:100%}.color-picker{display:flex}.color-picker input[type="text"]{margin:0}.color-picker .color-picker-sample{border:1px solid #dfdfdf;width:30%;margin-left:6px}}@media screen and (max-width: 640px){script{display:none !important}body{padding:0}.mobile-only{display:block}button.mobile-only{width:100%}header{width:100%;float:none;text-align:center;position:fixed;top:0;left:0;padding:0;right:0;z-index:1000;min-height:0}header .button{border-radius:0px;position:absolute;top:0;z-index:1001;color:#fff;background-color:#222933;box-shadow:none}header .o-icon-menu.button{left:0;border-right:1px solid rgba(0,0,0,0.08);width:36px}header .o-icon-search.button{left:36px}header .o-icon-user.button{right:0}header nav ul.navigation>li:not(:first-of-type){margin-top:0}.logo{line-height:36px;padding:0 16.66667%;width:100%;text-align:center;display:block;background-color:#404E61}#user,#search,header nav{position:fixed;top:-9999px;left:-9999px;z-index:1000}header nav#site-nav{position:static;background-color:#fff;padding:0;margin-bottom:0}header nav#site-nav h5{border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-bottom:0}header nav#site-nav h5 a{padding:0;border-bottom:0}#menu.active,#user.active,#search.active{top:36px;left:0;bottom:0;right:0;background-color:#fff;margin:0}footer{margin:0;padding:0;position:static;width:100%;text-align:center}footer:after{position:static;background:transparent}.browse td:first-child,.browse th:first-child{width:100%}td .o-icon-private,td .o-icon-user-inactive{vertical-align:top;margin:0}div[role="main"]{margin:36px 0 0 0;width:100%;min-height:calc(100% - 72px);position:relative;padding-top:48px}div[role="main"]>h1:first-of-type{width:auto;position:static;padding:12px 1.04167%;height:auto;margin:0 -1.04167% 12px;white-space:normal;line-height:36px}#menu{text-align:left;background-color:#fff;position:fixed;overflow:scroll}#menu ul{margin-bottom:0;border-bottom:0;padding-bottom:0}#menu a{display:block;padding:6px 12px 5px;color:#676767;border-bottom:1px solid #dfdfdf}#menu li:last-child a{border-bottom:0;padding-bottom:6px}#menu h5 a{padding:0;border-bottom:0}#menu h5{height:36px;color:#676767;background-color:rgba(0,0,0,0.04);padding:6px 12px 5px;border:1px solid #dfdfdf;border-width:1px 0}#menu h4{background-color:rgba(0,0,0,0.12);margin-bottom:0}#menu h4:not(:first-of-type){margin-top:0}#menu a.public,#menu a.expand,#menu a.collapse{height:36px;margin:-36px 0 0;padding:0 12px 0 0}#menu a.public:before,#menu a.public:after,#menu a.expand:before,#menu a.expand:after,#menu a.collapse:before,#menu a.collapse:after{height:36px;line-height:36px}#mobile-nav{display:block}#mobile-nav a.active{background-color:#500c0c}#user{text-align:center}#user .user-id{color:#676767;width:100%;margin:0 6px 24px}#user .user-id a{color:#A91919}#user .logout{display:block;margin:12px 6px;font-size:16px;color:#676767;border-radius:3px;width:calc(100% - 12px);min-height:36px;background-color:rgba(0,0,0,0.08);border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 6px}#user .logout:last-of-type:before{content:""}#user .logout a{color:#676767}#page-actions{top:36px;background-color:#fff;width:100%;border-bottom:1px solid rgba(0,0,0,0.08);height:48px;padding-bottom:5px}#sidebar{position:fixed;top:36px;z-index:100;width:100%}#sidebar #content.sidebar-open{left:0}body.sidebar-open #content{width:100%}.sidebar{width:100%;top:36px;z-index:1000}.sidebar.always-open{left:100%}.sidebar.active,.confirm-panel{left:0;width:100%}fieldset.section>.always.active{content:"";bottom:0;left:0;right:0;height:48px;background-color:#fff;position:fixed;border-top:1px solid rgba(0,0,0,0.04)}fieldset.section>.always.active button{width:100%;margin:6px}#modules .module-meta,#modules .module-actions{width:100%;max-width:100%}#modules .module-meta{margin-bottom:12px}#modules .module-actions{text-align:left}#modules button,#modules .button{margin:0 6px 0 0}.vocabs.update td{width:100% !important}#search-form{margin:48px 4.16667%}.batch-edit.button{margin:0;border-radius:0px;position:relative;z-index:1}.browse table{position:relative}.browse .sorting{float:left}.browse .pagination{margin-right:48px}.jobs.browse th:first-child,.jobs.browse td:first-child{width:100%}fieldset.section,fieldset.section{margin-bottom:0;position:relative}fieldset.section>legend:first-child{position:relative;left:auto;display:block;width:100%;font-size:20px;padding:6px 9px 6px 0;color:#A91919;cursor:pointer;border-bottom:3px solid rgba(0,0,0,0.08);padding-bottom:-3px;margin-bottom:12px}fieldset.section>legend:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:9px;top:12px}fieldset.section.mobile-active>legend:after{content:"\f0d7"}.add .active.section>.button,.edit .active.section>.button{display:inline-block}.field-meta,.inputs{width:100%}.field-actions{position:absolute;top:9px;right:1.66667%;z-index:1;width:50%}.field-actions a{float:right;display:block}.field-actions a.button{margin-left:.5em !important}.field-meta label,.field-description p{line-height:24px;margin-bottom:6px}.field-meta label{font-weight:bold}.unset .field-meta{width:100%}.show .sidebar.active{position:static;border:1px solid #dfdfdf;padding:11px;margin-top:24px}.show .section .property,.show .section .meta-group{margin-bottom:6px;box-shadow:0 0 0 1px #dfdfdf;border-radius:2px}.show .section .meta-group h4,.show .section .property h4{padding-bottom:6px;border-bottom:1px solid #dfdfdf;background-color:rgba(0,0,0,0.04)}.show .section .meta-group h4,.show .section .meta-group .value,.show .section .property h4,.show .section .property .values{width:100% !important;padding:6px !important}.show .section .meta-group .value:not(:first-of-type),.show .section .property .value:not(:first-of-type){border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-top:6px}.show .sidebar .meta-group .value:not(:first-of-type),.show .sidebar .property .value:not(:first-of-type){padding-top:6px}body.minimal{width:100%;margin:0}body.minimal .logo{background-color:transparent}body.minimal div[role="main"]{padding:24px 6.25%}body.minimal div[role="main"]>.messages{margin-top:24px}body.minimal .inputs{width:100%;margin-left:0}body.minimal footer{color:white}.tablesaw tr{overflow:hidden;margin-bottom:0}.tablesaw tr:first-of-type{border-top:1px solid #dfdfdf}.browse td:not(:first-of-type) .tablesaw-cell-content,#properties td:not(:first-of-type) .tablesaw-cell-content{display:inline-block}.tablesaw td:first-of-type{background-color:rgba(0,0,0,0.04)}.tablesaw td:first-of-type .tablesaw-cell-label{width:0;height:0;overflow:hidden;padding:0;display:block}.tablesaw td:first-of-type .tablesaw-cell-content{width:100%;max-width:100%}.batch-edit.tablesaw td:first-of-type{width:100%;background:rgba(0,0,0,0.04)}.batch-edit.tablesaw td:first-of-type img{margin-bottom:0}.batch-edit.tablesaw td:first-of-type .tablesaw-cell-label{width:0;overflow:hidden;padding:0}.batch-edit .tablesaw-cell-content{display:inline-flex}.tablesaw-cell-content{width:70%;max-width:70%}.tablesaw-cell-content img{margin:0 6px 0 0}.tablesaw tr:last-of-type td,.tablesaw tr:last-of-type th,.tablesaw th,.tablesaw td{padding-top:6px;padding-bottom:6px;vertical-align:top}.tablesaw th:not(:last-of-type),.tablesaw td:not(:last-of-type){border-bottom:1px solid #dfdfdf}.tablesaw tr.delete{border:0}.tablesaw tr.delete td{border:0}.tablesaw tr.delete td:not(:first-of-type){display:none}.resource-template th:first-of-type,.resource-template td:first-of-type{width:100%}#site-user-permissions tr.user.value{position:relative}#site-user-permissions td:nth-child(3){position:absolute;top:0;right:0;padding:0 6px 0 0}#site-user-permissions td:nth-child(3) .tablesaw-cell-label{display:none}#site-user-permissions td:nth-child(3) .tablesaw-cell-content{width:100%;max-width:100%}#site-user-permissions.tablesaw-stack tbody tr{border-bottom:0}} +/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}@media screen{*{box-sizing:border-box}em,i{font-style:italic}strong,b{font-weight:bold}a{text-decoration:none}a:link,a:visited{color:#A91919}a:active,a:hover{color:#e34545}h1,h2,h3,h4,h5,h6{margin:0}h3,h4,h5,h6{font-weight:bold}h1{font-size:32px;line-height:48px;margin-bottom:24px}h2{font-size:30px;line-height:36px;margin-bottom:24px}h3{font-size:24px;margin-bottom:24px}h5{font-size:14px}p{margin:24px 0}ul{padding-left:24px;list-style:disc}pre{max-width:100%;overflow-x:auto}html,body{height:100%}body{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;color:#676767;overflow-x:hidden}table{width:100%;border-spacing:0;table-layout:fixed}th,table.tablesaw th{font-weight:bold;text-align:left;padding:6px 0.5em}table,table.tablesaw{margin-bottom:12px;border:1px solid #dfdfdf;border-radius:3px;border-collapse:separate}.tablesaw tr:not(:last-child) td{border-bottom:1px solid #dfdfdf}tr.delete{background-color:#fcc}td,table.tablesaw td{padding:6px 0.5em 5px;position:relative;vertical-align:middle}table.tablesaw td:first-child a{word-wrap:break-word}table.tablesaw thead tr:first-child th{padding-top:6px;padding-bottom:5px;border-bottom:1px solid #dfdfdf}legend{font-size:20px;padding:12px 0;font-weight:bold}[contenteditable="true"],textarea{clear:both;padding:6px;border:1px solid rgba(0,0,0,0.15);display:block;background-color:#fff;min-height:72px;overflow-y:auto}[contenteditable="true"] p{margin:12px 0}.cke_dialog_body textarea{max-height:none}input,[contenteditable="true"],textarea,button,select{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;margin:0;color:#676767}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="number"],input[type="date"],input[type="datetime-local"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;height:36px;border:1px solid rgba(0,0,0,0.15);padding:6px;margin:0}:disabled{background-color:rgba(0,0,0,0.04);box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;color:#a7a7a7;cursor:default}:disabled:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset !important}:-ms-input-placeholder{font-style:italic}::-ms-input-placeholder{font-style:italic}::placeholder{font-style:italic}[contenteditable="true"]>*:first-child{margin-top:0}[contenteditable="true"]>*:last-child{margin-bottom:0}input[type="submit"],button,a.button,.button{min-height:36px;background-color:rgba(0,0,0,0.08);color:#676767;border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 0 12px 0}input[type="submit"]:hover:not(.inactive),button:hover:not(.inactive),a.button:hover:not(.inactive),.button:hover:not(.inactive){box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}input[type="submit"].inactive,button.inactive,a.button.inactive,.button.inactive{box-shadow:none;background-color:#d2d2d2;cursor:default;border:0}.red.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}.red.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.green.button{background-color:#cdffcd;color:green;box-shadow:0 0 0 1px #addead inset}.green.button:hover{box-shadow:0 0 0 1px #63c363 inset}.required .field-meta{position:relative;padding-right:36px}.required .field-meta:after{font-family:"Font Awesome 5 Free";content:"\f069";font-size:12px;position:absolute;right:12px;color:#A91919;top:6px}label input[type="checkbox"]{display:inline-block;width:auto}label.required:after{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f069";font-size:12px;color:#A91919;float:right;padding-right:12px}.touched:invalid{box-shadow:0 0 2px 2px #A91919}.field{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.field:first-child{border-color:transparent}.media-field-wrapper{width:100%;padding:12px 6px;margin-bottom:6px;background-color:rgba(0,0,0,0.04);position:relative}.media-field-wrapper .field{width:100%;margin:0 0 6px;padding:0;background-color:transparent}.media-field-wrapper .field:last-of-type{margin-bottom:0}.media-field-wrapper .field:last-of-type .field-meta,.media-field-wrapper .field:last-of-type .inputs{margin-bottom:-6px}.media-field-wrapper .actions{font-size:16px;padding:6px 0}select{background:#fff url("../img/select-arrow.svg") no-repeat;background-position:right 6px center;background-size:8px;border:1px solid #dfdfdf;height:36px;line-height:36px;font-size:16px;margin:0;padding:0 24px 0 6px;border-radius:3px;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none}select::-ms-expand{display:none}label input{margin-right:.5em}fieldset{margin:0 0 24px;border:0;padding:0;min-width:100%}.selector input[type="text"],.selector>ul{width:100%}.selector>ul{margin:0}.chosen-container-single .chosen-single,.chosen-container-multi .chosen-choices{background-image:none;background-color:#fff;box-shadow:none;font-size:16px;line-height:24px;padding:6px;height:auto;border-radius:3px;border-collapse:#dfdfdf;color:#676767;border-color:#dfdfdf}.chosen-container-multi.chosen-container-active .chosen-choices{border-color:#aaa;border-radius:3px 3px 0 0}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-choices{border-radius:0 0 3px 3px}.chosen-container-multi.chosen-container .chosen-drop{top:calc(100% - 1px);border-top:1px solid #aaa}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-drop{bottom:calc(100% - 1px)}.chosen-container-multi .chosen-choices{padding:3px}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{font-family:"Lato", sans-serif;margin:0}.chosen-container-multi .chosen-choices li.search-choice{background:#f0f0f0;font-size:14px;line-height:24px;border:0;padding:0 27px 0 0}.chosen-container-multi .chosen-choices li.search-choice span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}.chosen-container .search-choice .group-name{color:#676767;position:relative;background-color:rgba(0,0,0,0.04);margin-right:6px;padding:0 6px;display:inline-block;vertical-align:top}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{top:50%;right:6px;transform:translateY(-50%)}.chosen-container .search-choice .group-name:after{content:""}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{min-height:0;margin:3px;height:auto;line-height:24px}.chosen-container-active.chosen-with-drop .chosen-single{background-image:none}.chosen-container-single .chosen-single abbr{top:12px}.chosen-container-single .chosen-single div b{background:none !important}.chosen-container-single .chosen-single div b:after{font-family:"Font Awesome 5 Free";content:"\f0d7";line-height:24px;padding:6px 0;display:inline-block}.chosen-container-active.chosen-with-drop .chosen-single div b:after{content:"\f0d8"}.chosen-container-single .chosen-search input[type="text"]{background:none !important}.chosen-search{position:relative}.chosen-search:after{font-family:"Font Awesome 5 Free";content:"\f002";line-height:24px;padding:6px 0;display:block;position:absolute;top:3px;right:12px}.chosen-container .chosen-results li.highlighted{background-color:#676767;background-image:none}.chosen-container.chosen-drop-up .chosen-drop{top:auto;bottom:100%;border-radius:3px 3px 0 0;box-shadow:0 -1px 2px rgba(0,0,0,0.15);border-top:1px solid #aaa}.chosen-container-active.chosen-drop-up.chosen-with-drop .chosen-single{border-radius:0 0 3px 3px}.flex{display:flex}.mobile-only{display:none}div[role="main"]>.messages{margin-bottom:12px}div[role="main"]>.messages li{margin:0 0 6px}div[role="main"]>.messages .error{background-color:#f4b4b4}div[role="main"]>.messages .success{background-color:#cdffcd}div[role="main"]>.messages .warning{background-color:#fff6e6}div[role="main"]>.messages a{text-decoration:underline}.messages{padding:0;margin:0;clear:both}.messages li{background-color:rgba(255,255,255,0.5);border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.field .messages{width:70%;color:#A91919;margin-left:auto}.field .messages li{box-shadow:0 0 0 1px inset}.error,.error a{color:#A91919}.success,.success a{color:green}.warning,.warning a{color:orange}.version-notification{background-color:#cdffcd;color:green;border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.version-notification a{color:green;text-decoration:underline}table .icon-sortable{opacity:.4;font-size:12px;line-height:100%}.row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.sortable-handle:before{cursor:move;content:"\f0c9";font-family:"Font Awesome 5 Free";font-weight:900;opacity:.35;font-size:20px;line-height:24px;margin-right:12px}.o-description{margin-bottom:0}a.expand,a.collapse{color:#676767}.expand:after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}.collapse:after{content:"\f0d7";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}header{background-color:#404E61;width:18.75%;min-height:100vh;text-align:left;padding:0 1.04167% 24px;color:#bdcde3}.skip{position:absolute;left:-9999px}.skip:focus{position:absolute;top:0;left:45%;width:10%;z-index:1002;text-align:center;background-color:#fff;border-radius:0 0 3px 3px;border:1px solid #dfdfdf;padding:5px}.logo a,#user a{color:#bdcde3}#user{color:#fff;padding-top:12px;margin-bottom:-6px}#user p{margin:0;display:inline-block;vertical-align:top}#user .user-id{text-transform:uppercase;font-size:12px;width:75%;margin-bottom:6px;margin-right:-4px}#user .user-id a{display:block;font-size:16px;text-transform:none;margin-top:-6px}#user .logout{font-size:12px;padding:0 6px;background-color:#222933;border-radius:3px;display:inline-block;min-width:25%;text-align:center}.logo{padding:6px 6.25%;margin:0 -6.25%;background-color:#222933}#search{width:100%;display:inline-block;vertical-align:top;margin:24px 0}#search input[type="text"]{width:calc(100% - 72px);float:left}#search button{width:36px;text-indent:-9999px;background-color:#222933;color:#bdcde3;border:0;float:left;margin:0;border-radius:0;position:relative;height:36px;box-shadow:none}#search button:last-of-type{border-left:1px solid rgba(255,255,255,0.2);border-radius:0 3px 3px 0}#search button:last-of-type:after{content:"\f002"}#search button:after{content:"\f141";font-family:"Font Awesome 5 Free";font-weight:900;text-indent:0;position:absolute;top:0;left:0;width:36px;line-height:36px;text-align:center}#advanced-options{display:none}div[role="main"]>h1:first-of-type{background-color:#fff;font-size:24px;position:fixed;padding:3px 30% 3px 1.04167%;z-index:3;top:0;right:0;width:81.25%;height:48px;border-bottom:1px solid #dfdfdf;overflow:hidden;line-height:36px}div[role="main"]>h1:first-of-type .title{text-overflow:ellipsis;white-space:nowrap;max-width:65%;display:inline-block;overflow:hidden;vertical-align:middle}.subhead{text-transform:uppercase;font-size:14px;padding:0 6px;background-color:#eee;line-height:36px;vertical-align:middle;margin:0 12px 0 0;font-weight:normal;display:inline-block}.subhead:before{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-right:6px;font-size:16px;vertical-align:top}.action{display:inline-block;vertical-align:middle}.action:before{content:"\00b7";margin:0 12px}.sidebar-open footer{margin-right:25%}footer{font-size:12px;position:relative;margin-top:-27px;margin-left:18.75%;padding-right:1.04167%;text-align:right}footer .site-version{margin:0;display:inline-block}footer .version-number{display:inline-block;margin:0 12px;line-height:1}body.transitions-enabled footer{transition:margin-right .5s}footer>a:not(:last-child){margin-right:12px}nav ul{padding:0;list-style:none;margin:0}nav.pagination{margin-bottom:12px;overflow:hidden}nav.pagination form,nav.pagination .button,nav.pagination .row-count{float:left}nav.pagination form{margin-right:12px}nav.pagination form *{display:inline-block;padding:0;text-align:center}nav.pagination .button{border-radius:0;margin:0;padding:0 10px}nav.pagination .button,nav.pagination input[type="text"],.sorting button,.sorting select{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}nav.pagination .button{box-shadow:0 0 0 1px #C8C8C8 inset;position:relative}nav.pagination .button:hover{z-index:1}nav.pagination .button:before{vertical-align:top;line-height:24px}nav.pagination .previous.button{border-radius:3px 0 0 3px}nav.pagination .next.button{border-radius:0 3px 3px 0;margin-left:-1px}nav.pagination form input[type="text"]{margin-right:.25em;width:48px;border:1px solid #dfdfdf;padding:5px}nav.pagination+*:not(.sorting){clear:left}#mobile-nav{display:none}.mobile-container{position:relative}header nav h4{padding-bottom:5px;border-bottom:1px solid #364252;margin-bottom:6px}header nav h4:not(:first-of-type){margin-top:24px}header nav ul.navigation>li:not(:first-of-type){margin-top:6px}header nav ul.navigation>li:not(:last-of-type){border-color:#dfdfdf}header nav ul.navigation li li{display:none}header nav ul.navigation li.active li{display:block;margin-left:24px}header nav ul.navigation li.active>a{color:#fff}header nav a:link,header nav a:visited{color:#bdcde3}header nav li>a:before{content:"\f0fe";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;width:24px}header nav .items:before,.items .subhead:before{content:"\f1b2"}header nav .media:before,.media .subhead:before{content:"\f03e"}header nav .item-sets:before,.item-sets .subhead:before{content:"\f1b3"}header nav .vocabularies:before,.vocabularies .subhead:before{content:"\f02d"}header nav .resource-templates:before,.resource-templates .subhead:before{content:"\f14b"}header nav .users:before,.users .subhead:before{content:"\f007"}header nav .modules:before,.modules .subhead:before{content:"\f0fe"}header nav .jobs:before,.jobs .subhead:before{content:"\f0ae"}header nav .sites:before,.sites .subhead:before{content:"\f109"}header nav .settings:before,.settings .subhead:before{content:"\f085"}header nav li li a:before{content:"\f0da"}header ul.navigation{margin-bottom:6px}#menu{position:relative}#menu h5{text-transform:uppercase;border-top:1px solid #364252;padding-top:5px;margin-bottom:0}#menu .expand,#menu .collapse{width:100%;z-index:1;padding-bottom:6px;margin-bottom:6px}#site-nav{background-color:#364252;padding:6px;margin-bottom:12px;border-radius:3px}#site-nav h5{border-top:0;border-bottom:1px solid #2c3542;padding:0 24px 5px 0;margin-bottom:6px}header nav#site-nav h5 a:before{content:"\f109";font-family:"Font Awesome 5 Free";width:24px;display:inline-block;font-weight:normal;font-size:16px}#menu .pages:before,.site-pages .subhead:before{content:"\f15b"}#menu a.navigation:before{content:"\f0e8"}#menu a.public{float:right;text-align:right;font-size:16px;line-height:30px;margin-top:-39px}#menu a.resources:before{content:"\f1b3"}#menu a.site-info:before{content:"\f085"}#menu a.theme:before,.theme-settings .subhead:before{content:"\f1fc"}div[role="main"]{width:81.25%;padding:60px 1.04167% 36px;background-color:#fff;min-height:100%;overflow:hidden}body.transitions-enabled div[role="main"]{transition:width .5s}#dashboard>p{width:100%;margin-top:12px}#manage-resources .add.button:before{content:"\f067";font-family:"Font Awesome 5 Free"}.panel{width:48.95833%;float:left;padding-left:1.04167%;padding-right:1.04167%;border:1px solid #dfdfdf;padding:5px;margin:0 1.04167% 0 0;float:left;overflow:hidden}.panel .row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.panel>.row:last-child{margin-bottom:0}.panel .button{float:right;margin:0}.panel .row a.button{box-shadow:none;padding:0;color:#A91919;background-color:transparent}.panel h2{font-size:18px;line-height:24px;margin-bottom:6px}.browse .add.button,.browse .batch-edit.button{float:left;margin-right:.25em}.browse td:first-child,.browse th:first-child{width:50%}.browse td,.browse th{padding:12px 6px;overflow:hidden}.browse .browse-controls{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:13.08px}.browse .browse-controls .advanced-search:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;font-family:"Font Awesome 5 Free";content:"\f002";padding:.25em}.browse-controls select,.browse-controls input,.browse-controls button,.browse-controls .button{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}.browse-controls .sorting:not(:last-child){margin-left:auto}.browse-controls button,.browse-controls .button{padding:0 10px}.browse-controls .filtering{margin-left:24px}.browse .select-all{width:12px;margin-right:12px}.browse .tablesaw-cell-content,#properties .tablesaw-cell-content{display:flex;align-items:center;justify-content:flex-start;word-wrap:break-word}.browse .tablesaw-cell-content>.actions,#properties .tablesaw-cell-content>.actions{white-space:nowrap}.browse .batch-edit .tablesaw-cell-content>input[type="checkbox"]{margin-right:12px;flex-shrink:0}.browse .tablesaw-cell-content>span.indent{display:inline-block;vertical-align:top;flex:0;min-width:1em}.actions{margin:0 0 0 auto;display:flex;padding:0}.actions li{list-style-type:none}.actions a,.actions a:before,.actions button,.actions button:before{width:24px;height:24px;line-height:24px;vertical-align:top;border:0;box-shadow:none}.actions a,.actions button{opacity:.5}.actions a:before,.actions button:before{text-align:right}.actions a:hover,.actions a:active,.actions button:hover{opacity:1}.actions button{background-color:transparent;color:#A91919;margin:0;text-indent:-9999px;position:relative;padding:0;min-height:0}.actions button:before{text-indent:0;position:absolute;top:0;left:0}.row-count{margin:0 6px}.no-resources{text-align:center;position:relative;margin-top:96px}.no-resources:before{font-family:"Font Awesome 5 Free";font-weight:900;font-size:96px;position:absolute;top:0;left:0;width:100%;opacity:.08}.no-resources p{font-size:24px;line-height:48px;margin-top:48px}td .o-icon-private,td .o-icon-user-inactive{display:inline-block;vertical-align:bottom;margin-left:.5em;opacity:.5}.items .no-resources:before{content:"\f1b2"}.item-sets .no-resources:before{content:"\f1b3"}.media .no-resources:before,#media-list .no-resources:before{content:"\f03e"}.modules .no-resources:before{content:"\f0fe"}.vocabs .no-resources:before{content:"\f02d"}.resource-templates .no-resources:before,.resources-templates{content:"\f14b"}.users .no-resources:before{content:"\f0c0"}.jobs .no-resources:before{content:"\f0ae"}.sites .no-resources:before{content:"\f109"}#batch-form{border:1px solid #dfdfdf;border-bottom:0;border-radius:3px;margin-bottom:12px}#batch-form table.tablesaw{border-width:1px 0;border-radius:0 0 3px 3px;margin-bottom:0}#batch-form .batch-actions{display:inline-block}#batch-form .batch-inputs{display:flex;align-items:center;padding:6px;background-color:rgba(0,0,0,0.04)}#batch-form .batch-actions>a.button,#batch-form .batch-actions>button,#batch-form .batch-actions>input[type="submit"]{display:none;margin:0 12px 0 0;font-size:14px;line-height:24px;min-height:0;padding:0 6px}#batch-form .batch-actions>a.button.active,#batch-form .batch-actions>button.active,#batch-form .batch-actions>input[type="submit"].active{display:inline-block}#batch-form select{font-size:14px;min-height:0;height:auto;line-height:24px;padding:0 24px 0 6px;margin-right:6px;border:0;box-shadow:0 0 0 1px #dfdfdf inset}.batch-selected{padding-left:0;list-style:none}.batch-selected li{padding:12px 0 11px;border-bottom:1px solid #dfdfdf}.batch-selected li:first-child{padding-top:0}.batch-selected li:last-child{border-color:transparent}.multi-value.field .remove-value{background-color:transparent;color:#A91919;display:inline-block;text-indent:-9999px;position:relative;width:36px;text-align:center}.multi-value.field .remove-value:before{position:absolute;top:0;left:0;width:36px;line-height:36px;text-indent:0}.multi-value.field .remove-value:hover{color:#A91919}#advanced-options{background-color:#fff;padding:6px 12px calc(6px - 1px);clear:both;border:1px solid rgba(0,0,0,0.15);border-top:0;color:#676767}#advanced-options legend{float:left;width:calc(100% + 24px);font-weight:bold;padding:6px 12px;margin:-6px -12px 12px;background-color:rgba(0,0,0,0.04);max-width:none}#advanced-options input{float:left;clear:left;margin-right:.5em;height:24px;margin-bottom:6px}#advanced-options label{float:left;margin-bottom:6px}.search-filters{margin-bottom:6px;display:inline-block}.filter{display:inline-block;font-size:13.08px;margin:0 6px 6px 0;border-radius:3px;background-color:#f0f0f0;padding:0;vertical-align:top}.filter-label{display:inline-block;background-color:rgba(0,0,0,0.04);border-radius:3px 0 0 3px}.filter-label,.filter-value{padding:0 6px}.filter-value:not(:last-child):after{content:","}fieldset.section>legend{position:absolute;left:-9999px}.section-nav{border-top:1px solid #fff;height:42px;position:relative;margin-bottom:12px;clear:both}.section-nav:before{content:"";height:3px;position:absolute;bottom:1px;left:0;right:0;z-index:0;background:#fff;border:1px solid #dfdfdf;border-width:1px 0}.section-nav a{display:block;float:left;height:36px;line-height:30px;padding:3px 1em;position:relative;z-index:1;background-color:#fff;border-color:#dfdfdf;border:1px solid #dfdfdf;margin-left:.25em;color:#676767}.section-nav .active a{font-weight:bold;border-bottom-color:#fff}.section:not(a){display:none}.section.active{display:block}#page-actions{position:fixed;padding:6px 1.04167%;z-index:4;top:0;height:36px;right:0;text-align:right;margin-bottom:0}#page-actions input[type="submit"],#page-actions button,#page-actions .button{display:inline-block;height:36px;padding:6px 1em;min-height:0;vertical-align:top}#page-actions .delete.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}#page-actions .delete.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.add-property.button{margin-top:24px}.field-term{display:inline-block;font-family:"Source Code Pro", monospace;font-size:12px}.inputs .value a.value-language{margin-right:0;vertical-align:top;position:absolute;top:0;left:0;height:36px;width:36px;line-height:36px;border:1px solid #dfdfdf;overflow:hidden;text-align:center;color:#f19d9d;z-index:1}.inputs .value a.value-language.active{border-color:transparent}.inputs .value a.value-language ~ textarea{padding-left:42px}.inputs input[type="text"].value-language.active{line-height:24px;background-color:transparent;border:1px solid #dfdfdf;width:100%;min-height:0;padding:0 0 0 42px;display:block}.inputs input[type="text"].value-language.active.active ~ textarea{padding-left:6px;border-top:0}input[type="text"].value-language,.delete input[type="text"].value-language.active{display:none}.non-properties{margin-bottom:12px}.visibility{display:inline-block;padding:6px;margin-right:12px}.add .visibility:before,.edit .visibility:before{margin-right:.25em}.add .visibility [type="checkbox"],.edit .visibility [type="checkbox"]{margin-left:.5em}#add-item .remove.field{background-color:#ea7171;opacity:.6}.resource.input-option span{display:block;background-color:rgba(255,255,255,0.5);padding:6px 10px 0;width:100%;float:left}.field-meta{width:30%;padding-right:6px;position:relative}.field-meta legend,.field-meta label,.field-meta .label{max-width:80%;padding:6px 0;display:inline-block}.field-meta legend{position:static;float:left}.field-meta .error{float:left}.field-meta ul{margin:0}.field-label-text{display:block}.template{display:none}.selector ul{list-style:none;padding-left:0}.selector>ul{margin-top:6px}.selector li{position:relative}.selector li.total-count-heading{background-color:#404E61;color:#fff;border-radius:3px;text-transform:uppercase;font-size:12px;padding:6px 10px}.selector li.total-count-heading>ul{margin:6px -10px -6px;border-radius:0 0 3px 3px}.selector li.show>ul{position:relative;top:0;left:0;overflow:visible}.selector .selectable-list{background-color:#fff;color:#676767;overflow:visible;border-radius:3px;font-weight:bold;position:relative;border:1px solid #dfdfdf;margin:6px 0 0;text-transform:uppercase;font-size:12px}.selector .selectable-list li{padding:6px 12px}.selector .selectable-list .selector-parent{cursor:pointer;padding-right:24px;margin-bottom:0}.selector .selectable-list .selector-parent:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:0;top:6px;width:18px}.selector .selectable-list .selector-parent.show:after{content:"\f0d7"}.selector .selectable-list .selector-parent:hover:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background-color:#dfdfdf}.selector .selectable-list .selector-parent:not(:last-of-type){border-bottom:1px solid #dfdfdf;padding-bottom:5px;border-color:#dfdfdf}.selector-parent ul{position:absolute;top:-9999px;left:-9999px}.selector-child{border-radius:0;font-weight:normal;padding:6px 10px;margin:0 -12px;font-size:16px;text-transform:none;width:calc(100% + 36px)}.selector-child:hover{background-color:rgba(0,0,0,0.04)}.selector-child:last-of-type{margin-bottom:-6px}.selector .description{display:inline-block;vertical-align:top}.selector .description.no-comment{opacity:0}.selector .description .o-icon-info{display:inline-block;margin:0 6px 0 0;opacity:.75;width:1em}.selector .description .o-icon-info:hover+.field-comment{left:5px;right:0;top:36px;padding:3px 10px 3px 36px;line-height:18px;background-color:#fff;z-index:1;margin:0;border-bottom:1px solid #dfdfdf;font-size:12px}.selector .description .o-icon-info:hover+.field-comment:before{content:"";position:absolute;left:7px;top:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff}.selector .description .o-icon-info:hover+.field-comment.above{bottom:100%;top:auto}.selector .description .o-icon-info:hover+.field-comment.above:before{top:calc(100% - 6px);transform:rotate(180deg)}.selector .description .o-icon-info+.field-comment{position:absolute;top:-9999px;left:-9999px;width:calc(100% - 5px)}.selector .selectable{display:inline-block;width:calc(100% - 36px);word-wrap:break-word}.field-actions{width:60%;display:inline-block;margin:24px 0 0 30%}.field .field-label{display:inline-block}.field .field-description,.field .docs-link{font-size:14px;line-height:18px;position:static;text-align:left;height:auto}.field .field-description:not(:only-child){margin-bottom:6px}.field-description{display:block;margin-right:10px;line-height:36px;height:36px;position:absolute;top:0;right:0;text-align:right;left:0}.field-description .o-icon-info{margin:0;cursor:pointer}.field-description .field-comment.open{left:inherit;right:0px;top:36px;background-color:#333;color:#fff;border-radius:3px;z-index:1;max-width:100%;font-size:14px;padding:6px 5px;margin:12px 0}.field-description .field-comment.open.above{top:auto;bottom:30px}.field-description .field-comment.open:before{content:"";display:block;height:0;width:0;position:absolute;top:-6px;bottom:0;right:3px;font-size:16px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:12px solid #333}.field-description .field-comment.open.above:before{top:auto;bottom:-12px;transform:rotate(180deg)}.field .docs-link:before{content:"\f05a";font-family:"Font Awesome 5 Free";display:inline-block;margin-right:6px;font-size:14px;line-height:18px}.field-meta .expand,.field-meta .collapse{display:inline-block !important;margin-left:.5em !important;padding:0 !important;border:0 !important;width:auto !important}.field-meta .expand:after,.field-meta .collapse:after{float:none !important;margin-right:0 !important}.collapsible{display:none}.collapse+.collapsible{display:block;clear:both;overflow:hidden}.field-description .field-comment{position:absolute;top:-9999px;left:-9999px}.resource-values .field-term{display:block;font-size:12px}.inputs{line-height:36px;width:70%}.inputs:only-child{width:100%}.inputs p:only-child{margin:0}.inputs label,.inputs select,.inputs textarea,.inputs input[type="text"],.inputs input[type="password"],.inputs input[type="email"],.inputs input[type="url"],.inputs input[type="date"],.inputs input[type="datetime-local"]{width:100%;min-height:36px;margin:6px 0}.inputs label:only-child,.inputs select:only-child,.inputs textarea:only-child,.inputs input[type="text"]:only-child,.inputs input[type="password"]:only-child,.inputs input[type="email"]:only-child,.inputs input[type="url"]:only-child,.inputs input[type="date"]:only-child,.inputs input[type="datetime-local"]:only-child{margin:0}.inputs textarea{resize:vertical;line-height:1.5;background-color:#fff;min-width:0}.inputs label{padding:6px 0;margin:0 24px 0 0}.inputs .button,.inputs button,.inputs input[type="submit"]{margin:6px 0;line-height:24px}#resource-values div.value{display:flex;align-items:flex-start}.value{margin-bottom:6px}.value:last-of-type{margin-bottom:0}.value:last-of-type .remove-value{margin-bottom:0;box-shadow:none}.value.template{display:none}.multi-value .value{display:flex}.inputs p.no-values{padding:12px;border-radius:3px;background-color:rgba(0,0,0,0.04);line-height:24px}.inputs p.no-values:not(:only-child){display:none}.add-values{margin:6px 0 -3px}.add-values *{display:inline-block;min-width:36px;height:36px;border-radius:2px;text-align:center;margin:0}.inputs .add-values a.button{margin:0 0 3px}.inputs .add-values a.button:before{margin-right:.25em}.add-values label{background-color:rgba(0,0,0,0.04);line-height:36px;margin-right:0;overflow:hidden;width:12px;vertical-align:top}.input-footer{display:flex;width:30px}.input-footer .actions{margin-left:0;flex-wrap:wrap}.input-footer .actions a:before{line-height:36px;height:36px;text-align:center;margin-left:6px}.value.delete{background-color:#fcc;overflow:hidden}.value.delete .input-footer .actions li:last-child{display:none}.value a.restore-value,.value span.restore-value,.value.delete a.tab{display:none}.value.delete .input-footer{background-color:transparent;width:100%}.value [class*="o-icon-"].label{position:absolute;top:0;left:0;height:36px;width:36px;background-color:rgba(0,0,0,0.04);text-align:center;line-height:36px;overflow:hidden}.value label,.add-values label{margin:0;min-height:0;line-height:24px}.add-values button,.add-values .button{line-height:24px}.inputs .value textarea,.inputs .value input[type="text"]{width:100%;margin:0}[data-data-type^="resource"] .default,[data-data-type^="resource"] .o-title:not(:empty){margin:0 -6px;padding:6px;border-bottom:1px solid #dfdfdf;display:flex;line-height:24px;word-wrap:break-word}[data-data-type^="resource"].delete .o-icon-undo:before{padding-right:0}.input-body{clear:both;background-color:#fff;width:calc(100% - 36px);position:relative}[data-data-type^="resource"] .input-body{border:1px solid #dfdfdf;padding:0 6px}.inputs .input-body input[type="text"]{margin:0}[data-data-type^="resource"] .button{font-size:14px;padding:0 6px;line-height:24px;min-height:0;margin-right:3px}[data-data-type^="resource"] .button:before{margin-right:6px}.value.delete span.restore-value{display:inline-block;padding:0 6px;width:calc(100% - 36px)}.value.delete>*:not(.input-footer){display:none}p.selected-resource{margin:0;position:relative}.selected-resource a{width:calc(100% - 72px)}.selected-resource img{height:24px;margin-right:6px}.selected-resource .o-title a:after{font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;top:6px;right:6px}.selected-resource .items a:after{content:"\f1b2"}.selected-resource .item_sets a:after{content:"\f1b3"}.selected-resource .media a:after{content:"\f03e"}[data-data-type="uri"] .input{position:relative;clear:both}[data-data-type="uri"] .input:first-child{border-bottom:1px solid #dfdfdf}[data-data-type="uri"] .input-body{border:1px solid #dfdfdf}[data-data-type="uri"] label{padding:6px 0 6px 6px;z-index:1;font-weight:bold;color:rgba(0,0,0,0.35);width:auto;display:flex}[data-data-type="uri"] .input-body input.value,[data-data-type="uri"] textarea.value-label{margin:-6px 0 -6px 6px;height:36px;border:0;padding:6px;font-weight:normal}[data-data-type="uri"] textarea.value-label{border-top-width:0}#resource-files button{margin:24px 0 0}#add-media-field{margin-bottom:0}.media.row{padding:6px;margin-bottom:6px;display:flex;align-items:center;word-wrap:break-word}.media.row img{width:36px;height:auto;margin-right:12px}.media.row .resource-name{margin-right:12px;min-width:0}.media.row .actions{margin-left:auto}.media.value.delete span.restore-value{padding:0}.media.value.delete>*:not(.restore-value),.media.value.delete .actions a:not(.o-icon-undo){display:none}.media.value.delete>.actions{display:block;top:18px}.media-header{font-size:16px;margin:6px -6px;margin-top:-12px;background-color:rgba(0,0,0,0.04);padding:0 6px;display:flex;align-items:center}.value.delete>.actions{display:inline-block}.media-render{margin-bottom:24px}.media-render>*{max-width:100%}.media-render img{max-width:100%;height:auto}#item-media .sidebar button{width:100%;text-align:left}#item-item-sets+.no-resources{display:none}#item-item-sets.empty{display:none}#item-item-sets.empty+.no-resources{display:block;padding:0 24px}#item-item-sets.empty+.no-resources:before{content:"\f1b3"}#item-item-sets tr.delete{background-color:#fcc}#page-actions [class*="o-icon-"].button{background-color:transparent;width:auto;padding:6px 6px;box-shadow:none}.o-icon-private.button,.o-icon-public.button{margin-right:6px;box-shadow:none}.search-nav{width:100%}.search-nav .resource-search{width:100%;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.search-nav .chosen-container{margin-bottom:6px}.search-nav button.o-icon-search{height:36px;width:36px;line-height:24px;padding:0 10px;border-radius:0 3px 3px 0;min-height:0;position:relative;text-indent:-9999px;margin:0}.search-nav button.o-icon-search:before{text-indent:0px;position:absolute;left:0;top:6px;line-height:24px;width:100%}.search-nav .resource-search>input[type="text"]{width:calc(100% - 36px);border-right:0;margin-bottom:6px}.resource-search-filters{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px;width:100%}.resource-search-filters a.expand:after,.resource-search-filters a.collapse:after{float:right}.resource-search-filters .collapsible{margin-top:6px;overflow:visible}.sidebar .pagination{font-size:13.08px;border-bottom:1px solid rgba(0,0,0,0.08);padding-bottom:11px;margin-bottom:0;overflow:hidden;width:100%}.sidebar .pagination li{float:left}.sidebar .pagination li:first-of-type{padding-right:10px}.sidebar .pagination input{width:3em;text-align:center;color:#333;margin:0 3px}.sidebar .pagination .next.button{margin-right:5px}.sidebar .pagination input[type="text"]{float:left;line-height:19.62px;height:24px;border:1px solid #dfdfdf;margin-left:0}.sidebar .pagination .page-count{float:left;margin-right:12px}.sidebar .pagination .inactive{background-color:#E6E6E6;color:#B9B9B9}#item-results+.confirm-panel,#item-results .select-resource-checkbox-wrapper{display:none}#item-results.active{padding-bottom:72px}#item-results.active+.confirm-panel{display:block}#item-results.active .select-resource-checkbox-wrapper{display:inline-flex;align-items:center}.sidebar button.quick-select-toggle{background-color:transparent;color:#676767;box-shadow:none;margin:12px;padding:0;line-height:1;min-height:0}.sidebar button.quick-select-toggle:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f204";display:inline-block;margin-right:6px}.sidebar button.quick-select-toggle.active:before{content:"\f205"}.sidebar button.quick-select-toggle+.resource-list{border-top:1px solid #dfdfdf}.resource-link{display:inline-flex;align-items:center;max-width:100%;min-width:0}.resource-link img{height:36px;margin-right:6px}.resource-link .resource-name{flex:1;min-width:0}.resource-list{width:100%}.resource-list .resource{padding:6px 12px 5px;border-bottom:1px solid rgba(0,0,0,0.08);position:relative;width:100%;overflow:hidden;display:flex;align-items:center;word-wrap:break-word}.resource-list .resource:hover{background-color:rgba(255,255,255,0.8)}.resource-list .resource:hover .select{right:0px}.resource-list .resource .select-resource-checkbox-wrapper{height:24px;margin-right:12px}#resource-details{background-color:#fff;overflow:hidden;padding:0}#resource-details .o-description,#resource-details .property{margin-bottom:0}.confirm-main{position:absolute;top:0;bottom:60px;overflow-y:auto;left:0;right:0;padding:12px 12px 0}.confirm-panel{position:absolute;bottom:0;right:0;left:0;padding:12px;background-color:#f7f7f7;border-top:1px solid #dfdfdf}.confirm-panel button,.confirm-panel .button{width:100%;margin:0}.vocabs .field [type="file"]{margin:6px 0 0}.vocabulary ul{padding-left:0;list-style:none;overflow:hidden}.vocabulary h2{margin-bottom:0}.vocabs.update td{vertical-align:top}.vocabs.update td:first-of-type,.vocabs.update td:nth-of-type(2){width:15%;word-wrap:break-word}.vocabs.update td:nth-of-type(3),.vocabs.update td:nth-of-type(4){width:35%}.vocabs.update td:nth-of-type(3):last-child{width:auto}.vocabs.update td:nth-of-type(3):not(:last-child){background-color:#ffe6e6}.vocabs.update td:nth-of-type(4){background-color:#cdffcd}.show .property,#item-metadata .meta-group{overflow:hidden;display:flex;justify-content:flex-end;flex-wrap:wrap}.show .property h4,#item-metadata .meta-group h4{width:22.22222%;vertical-align:top;padding:6px 0}.show .property h4+.value,.show .property .values,#item-metadata .meta-group h4+.value,#item-metadata .meta-group .values{padding:6px;margin-bottom:0;word-wrap:break-word;width:77.77778%}.show .property h4+.value:not(:first-of-type),.show .property .values:not(:first-of-type),#item-metadata .meta-group h4+.value:not(:first-of-type),#item-metadata .meta-group .values:not(:first-of-type){padding-top:0}.show .property .language,#item-metadata .meta-group .language{font-size:12px;padding:0 6px;margin-right:6px;background-color:rgba(0,0,0,0.04)}.show .property .private:after,#item-metadata .meta-group .private:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f070";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}#linked-filter{display:flex;align-items:center;margin-bottom:24px}#linked-filter h4{margin-right:6px}#linked-resources table{margin-bottom:24px}#linked-resources caption{background-color:rgba(0,0,0,0.04);font-family:bold;padding:6px;font-family:"Lato", sans-serif;font-weight:bold;text-align:left}#linked-resources th{border-bottom:3px solid #dfdfdf}.linked-resource{margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid #dfdfdf}.property .value .resource-name:after,.property .value.uri .uri-value-link:after{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-left:.5em}.property .value.uri .uri-value-link:after{content:"\f35d"}.property .value.items .resource-name:after{content:"\f1b2"}.property .value.media .resource-name:after{content:"\f03e"}.property .value.item_sets .resource-name:after{content:"\f1b3"}.class-row{border-bottom:1px solid #dfdfdf;padding-bottom:11px}.class-label{font-weight:bold}.class-label:after{content:": "}.sidebar{position:fixed;top:48px;left:100%;visibility:hidden;bottom:0;background-color:#f7f7f7;z-index:3;border-left:1px solid #dfdfdf;overflow-y:auto;overflow-x:hidden;width:25%;padding:12px}body.transitions-enabled .sidebar{transition:left .5s, visibility .5s}.sidebar.active,.sidebar.always-open{left:75%;visibility:visible}.sidebar.loading{overflow:hidden}.sidebar.loading *{visibility:hidden}.sidebar.loading:after{font-family:"Font Awesome 5 Free";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f1ce";position:absolute;top:.75em;left:calc(50% - .6em);font-size:4em;animation:fa-spin 1s infinite linear;height:0.95em;width:1.2em;text-align:center;font-weight:900}.sidebar a.o-icon-close{position:absolute;right:12px;top:12px;z-index:3;color:#666}.sidebar .vocabulary,.sidebar .meta-group{margin-bottom:0}.sidebar .value{margin-bottom:6px;border-bottom:1px solid #dfdfdf;padding-bottom:5px;vertical-align:middle}.sidebar .value *:last-child{margin-bottom:0}.sidebar .value:last-child{border-color:transparent;margin-bottom:0}.sidebar input,.sidebar textarea,.sidebar select{width:100%}.sidebar input[type="checkbox"],.sidebar input[type="radio"]{width:auto}.sidebar h2{font-size:24px;margin-bottom:12px}.sidebar h3,.sidebar label,.sidebar .label{display:block;font-size:16px;font-weight:bold;margin:0 0 12px 0;padding:0 24px 12px 0;position:relative;width:100%;word-wrap:break-word}.sidebar h3:after,.sidebar label:after,.sidebar .label:after{content:"";position:absolute;left:-12px;right:-12px;bottom:0;top:-12px;background-color:#dfdfdf;z-index:-1}.sidebar .field{background-color:transparent;padding:0;margin-bottom:24px;flex-wrap:wrap;justify-content:flex-start}.sidebar .field .option{width:100%}.sidebar .field div.option+div.option{padding-top:11px;border-top:1px solid #dfdfdf;margin-top:12px}.sidebar .button,.sidebar button{background-color:#676767;border-color:#676767;color:#fff}.sidebar button.option{width:100%;text-align:left;border-color:#dfdfdf;background-color:#fff;color:#676767}.sidebar button.option:after{content:"\f067";font-family:"Font Awesome 5 Free";float:right;color:#dfdfdf}#sidebar-confirm{display:block;padding-bottom:12px;margin-bottom:12px}#sidebar-confirm input[type="submit"]{background-color:#A91919;color:#fff;box-shadow:none}body.sidebar-open #content{width:56.25%}.sidebar .meta-group{margin-bottom:12px}.sidebar .meta-group .value{width:100%;padding:6px 0;margin:0;word-wrap:break-word;display:block}.sidebar .meta-group .value:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:5px}.sidebar .meta-group h4{display:block;background-color:transparent;border-color:#dfdfdf;padding:6px 0;border-bottom:2px solid #dfdfdf;padding-bottom:4px;margin-bottom:0;width:100%}.sidebar .media a:first-child img,.sidebar>img:first-child{height:168px;width:auto;display:block;margin-bottom:12px}.sidebar .meta-group img{height:48px;box-shadow:0 0 0 1px #dfdfdf}.source-type{font-weight:bold}.resource-templates #properties{list-style:none;padding-left:0;margin-left:0}.resource-templates table{width:100%}.resource-templates th,.resource-templates td{padding:6px;vertical-align:top}.resource-templates .property.row{display:flex}.resource-templates .property.row.delete{background-color:#fcc}.resource-templates .property.row.delete .actions li:not(:last-child){display:none}.resource-templates .property.row:not(.delete) .sortable-handle{display:inline-flex}.resource-templates #properties{margin:24px 0 0;clear:both;padding:0}.resource-templates #edit-sidebar{padding-bottom:48px}.resource-templates #edit-sidebar .field h4,.resource-templates #edit-sidebar .field h4+span{width:100%}.resource-templates #edit-sidebar .field h4+span{margin-bottom:12px}.resource-templates #edit-sidebar .field label:not(:first-child),.resource-templates #edit-sidebar .field .option label{margin:0;padding-bottom:6px}.resource-templates #edit-sidebar .field label:not(:first-child):only-child,.resource-templates #edit-sidebar .field .option label:only-child{padding-bottom:0}.resource-templates #edit-sidebar .field label:not(:first-child):after,.resource-templates #edit-sidebar .field .option label:after{padding:0;margin:0;background:transparent}.alternate-label-cell:not(:empty){background-color:#dfdfdf;display:inline-block;padding:0 6px;margin:0 6px;position:relative}.alternate-label-cell:not(:empty):after{content:"";border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:6px solid #dfdfdf;width:0;height:0;position:absolute;left:100%;top:0}.title-property-cell,.description-property-cell{text-transform:uppercase;font-size:12px;font-weight:bold;margin-left:auto;margin-right:12px}.title-property-cell:after,.description-property-cell:after{content:"\f00c";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}.title-property-cell ~ .actions,.description-property-cell ~ .actions{margin-left:0}.title-property-cell ~ .description-property-cell,.description-property-cell ~ .title-property-cell{margin-left:12px}#modules.installed tbody tr:not(.installed),#modules.uninstalled tbody tr:not(.uninstalled),#modules.needs-upgrade tbody tr:not(.needs-upgrade),#modules.active tbody tr:not(.active),#modules.deactivated tbody tr:not(.deactivated){display:none}.state-filter select{margin-bottom:12px}.module-name{font-weight:bold}.module-author{display:block}#modules .module{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:12px;overflow:hidden}#modules .module-meta{float:left;max-width:50%}#modules .module-actions{float:right;max-width:50%;text-align:right}#modules .module form{display:inline-block}#modules button,#modules .button{display:inline-block;margin-left:6px;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset}#modules button:hover,#modules .button:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}#modules button:before,#modules .button:before{margin-right:6px}#modules .o-icon-install{box-shadow:0 0 0 1px #addead inset}#modules .o-icon-install:hover{box-shadow:0 0 0 1px #63c363 inset}#modules .o-icon-uninstall{margin-left:24px;box-shadow:0 0 0 1px #E0C3C3 inset}#modules .o-icon-uninstall:hover{box-shadow:0 0 0 1px #DA8B8B inset}#edit-keys td{word-wrap:break-word}.api-delete{width:10%}.api-label{width:25%}#system-info-table .label-col{width:25%}#system-info-table th,#system-info-table td{font-size:0.875em;padding:0;line-height:1.75;border:none}#system-info-table th[scope="rowgroup"]{font-size:1em;border-bottom:1px solid #dfdfdf}#system-info-table th[scope="row"]{padding-left:1.5em}.breadcrumbs{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:24px}.breadcrumbs+.field{margin-top:24px}.breadcrumbs a:before{margin-right:6px}.breadcrumbs>*:not(:last-child):after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin:0 calc(12px - 3px) 0 12px;color:#000;cursor:default}#site-item-sets th:first-child,#site-item-sets th:last-child{width:36px}#site-item-sets .delete .sortable-handle:before,#site-item-sets .delete .o-icon-delete,#site-item-sets .o-icon-undo{display:none}#site-item-sets .delete .o-icon-undo{display:inline-block}#site-item-sets,.has-item-sets #no-site-item-sets{display:none}.has-item-sets #site-item-sets{display:table}tr.value.delete>td:not(.input-footer){display:table-cell}#site-user-permissions+.no-resources,#site-user-permissions.empty,tr.value:not(.delete) .o-icon-undo,tr.value.delete .user-name,tr.value.delete select,tr.value.delete .o-icon-delete{display:none}td.user-meta{width:50%}#site-user-permissions.empty+.no-resources{display:block;padding:0 24px}#site-user-permissions.empty+.no-resources:before{content:"\f0c0"}#site-user-permissions .actions{justify-content:flex-end;padding:6px 0}.indent:before{content:"\2014";margin-right:-1px}.block{margin-bottom:6px}.block .block-header{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0.12);padding:6px;font-weight:bold}.block .block-content input[type="hidden"]+*{padding-top:0;margin-top:0}.block.html>div{border:1px solid #dfdfdf}.block .field{padding:0;border-color:transparent;background-color:transparent;margin-top:6px}.block .field:last-child{margin-bottom:0}.block.delete>.block-header{font-weight:normal;display:flex;background:transparent}.block.delete>*:not(.block-header){display:none}.block.delete span.restore-value{padding:0 3px;text-transform:lowercase;width:auto}.block.delete a.restore-value:before{padding:0}.block.delete .sortable-handle{display:none}.delete .block-type,.block .delete div.item-title{margin-left:30px}.delete .block-type{font-weight:bold}.block div.item-title{margin:6px 0;display:flex;align-items:center}.block .item-title img{height:36px;width:auto;display:inline-block;margin-right:6px;vertical-align:top}.block .delete.attachment{background-color:#fcc}.block .delete.attachment .actions .undo{display:inline-block}.block .delete.attachment .actions .delete{display:none}.block .attachments-form{margin-bottom:12px}.block .attachments-form a h4{display:inline-block}.block .attachment .actions{margin-left:auto}.block .attachment .actions .button{background-color:transparent;color:#A91919;padding:0;min-height:0}.block .attachment .actions .button:hover{color:#A91919}.block .attachment .actions .undo{display:none}.block .block-content{clear:both;background-color:rgba(0,0,0,0.04);padding:6px}.block.sortable-ghost .block-content{display:none}.block .attachment{display:flex;align-items:center;position:relative;padding:0 6px}.block .attachment:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:-1px}.block .attachment .button{margin-bottom:0}.block .attachment-add{margin:6px 0 0}.block .expand,.block .collapse{width:100%;display:flex;padding:0 6px 0 0;justify-content:space-between}.block .field-meta .collapse+.collapsible{width:auto;border:0}.block .expand h4,.block .collapse h4{display:inline-block;padding:0}.block .collapse+.collapsible{border-top:1px solid #dfdfdf;padding:-1px 0 0 24px;margin-top:6px}.block[data-block-layout="html"] [contenteditable="true"]{resize:vertical;min-height:72px;max-height:288px}#attachment-options .option{position:relative;margin-bottom:12px}#attachment-options .expand,#attachment-options .collapse{position:absolute;right:0;top:0}#attachment-options h3{overflow:visible;white-space:normal}#attachment-item-select{display:block;margin:12px 0 0}#attachment-options .selected-attachment{margin-bottom:12px;margin-top:-12px;box-sizing:content-box;margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px;padding-top:12px;padding-bottom:12px;overflow:hidden}#attachment-options .selected-attachment img{height:96px;width:auto;float:right;margin:0 0 0 12px}#attachment-options .selected-attachment p:first-child{margin:0}#attachment-options h3.item-title{text-align:left}#attachment-options .item-thumbnail ~ h3.item-title{width:100%}#attachment-options .media-title{font-size:12px;display:block;width:calc(100% - 108px);float:left;word-wrap:break-word;text-align:left;clear:left}#attachment-options .item-thumbnail ~ #attachment-item-select{font-size:12px;display:inline-block;width:calc(100% - 108px);word-wrap:break-word}#attachment-options h3{word-wrap:break-word}#attachment-options .media-list{list-style:none;padding:0;margin:0 0 12px}#attachment-options .media-list li.media{position:relative;height:48px;width:48px;cursor:pointer;display:inline-block;padding:3px;border:1px solid #dfdfdf}#attachment-options .media-list li.media.attached,#attachment-options .media-list li.media:hover{background-color:rgba(0,0,0,0.04)}#attachment-options .media-list img{width:100%;height:auto}input[type="text"].page-selector-filter{width:100%;margin-bottom:12px}#nav-page-links{width:100%}.selectable-themes,.current-theme{display:flex;flex-wrap:wrap}.selectable-themes img,.current-theme img{max-width:100%;height:auto;vertical-align:bottom;position:relative;z-index:1}.selectable-themes .error,.current-theme .error{background-color:#f4b4b4;border-radius:3px;padding:6px 10px;margin:6px 0;display:block;width:100%;order:2}.theme-thumbnail{align-self:flex-start}.current-theme .error+ul{font-family:monospace;padding:11px;border:1px solid #dfdfdf;list-style-type:none}.invalid .theme-thumbnail img{opacity:.5}.selectable-themes .theme{width:calc(33.33% - 24px);margin:0 24px 24px 0;padding:11px;border:1px solid #dfdfdf;background-color:#fff;display:flex;flex-wrap:wrap}.selectable-themes .theme:hover{border:3px solid #9f9f9f;padding:9px}.selectable-themes .invalid.theme:hover{border:1px solid #dfdfdf;padding:11px}.selectable-themes .theme-thumbnail{width:100%;margin-bottom:12px;border:1px solid #dfdfdf}.selectable-themes .active.theme{background-color:#e7e7e7;position:relative;overflow:hidden;border-width:3px;padding:9px}.selectable-themes .active.theme:after{content:"\f00c";font-family:"Font Awesome 5 Free";position:absolute;bottom:0;right:0;opacity:.15;font-size:96px;line-height:96px}.current-theme{padding-bottom:23px;border-bottom:1px solid #dfdfdf;margin-bottom:24px;flex-wrap:nowrap}.current-theme .theme-thumbnail{width:50%;margin:0 24px 0 0;border:1px solid #dfdfdf}.current-theme .current-theme-info{width:calc(50% - 24px)}.current-theme-label{font-size:16px;text-transform:uppercase;display:block;margin-bottom:6px}.theme-meta{display:flex;flex-direction:column;width:100%}.jobs.browse th:first-child,.jobs.browse td:first-child{width:10%}body.minimal{padding:0;margin:48px 0;width:93.75%;max-width:100%;margin-left:auto;margin-right:auto;height:auto;background-color:#404E61}body.minimal:after{content:" ";display:block;clear:both}body.minimal div[role="main"]>h1:first-of-type{position:static;padding:0;width:100%;height:auto;display:inline-block;margin:0 0 24px 0}body.minimal h2{font-size:20px;margin-bottom:12px}body.minimal fieldset legend{font-weight:bold;font-size:20px;margin-bottom:12px}body.minimal .logo{position:static;width:auto;float:none;padding:0;text-align:center;font-size:32px;line-height:48px}body.minimal div[role="main"]{width:100%;min-height:0;margin:0;padding:48px 6.25%;overflow:hidden}body.minimal .inputs{width:70%}body.minimal .inputs input{width:calc(66.66% - 6px);vertical-align:top}body.minimal .inputs *:only-child{width:100%}body.minimal [type="submit"]{width:100%;display:block;margin:auto;clear:both}body.minimal .field:last-child{margin-bottom:0}body.minimal .site-list .site{margin-bottom:12px}body.minimal .site-list .site-link{display:inline-block;font-size:20px;margin-bottom:6px}body.minimal .site-list .site-summary{margin:0 0 0 12px;line-height:20px}body.minimal .site-list-heading{font-size:16px;margin-top:-31.992px}.forgot-password{margin:6px 0}.asset-form-element{line-height:36px}.asset-form-element.empty .asset-form-clear{display:none}.asset-form-element:not(.empty) .no-selected-asset{display:none}.select-asset img{width:25%}.selected-asset,.no-selected-asset{display:block}.selected-asset-image{max-width:100%}.asset-upload{overflow:hidden;margin-bottom:24px}.asset-upload button{margin:6px 0 0;display:none}.asset-upload button.active{display:inline-block}.asset-upload ul.errors{color:#A91919;margin-top:0}.asset-upload ul.errors:empty{display:none}.asset-upload ul.errors a{border-bottom:1px solid #A91919}.asset-filters{margin-bottom:6px}.asset-list .asset{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px}.asset-list .asset:last-child{border-bottom-color:transparent}.asset-list .select-asset{display:flex;align-items:center;word-wrap:break-word}.asset-list .select-asset img{margin-right:6px}.asset-list .select-asset .asset-name{min-width:0}#asset-sidebar input[type="file"]{width:100%}.color-picker{display:flex}.color-picker input[type="text"]{margin:0}.color-picker .color-picker-sample{border:1px solid #dfdfdf;width:30%;margin-left:6px}}@media screen and (max-width: 640px){script{display:none !important}body{padding:0}.mobile-only{display:block}button.mobile-only{width:100%}header{width:100%;float:none;text-align:center;position:fixed;top:0;left:0;padding:0;right:0;z-index:1000;min-height:0}header .button{border-radius:0px;position:absolute;top:0;z-index:1001;color:#fff;background-color:#222933;box-shadow:none}header .o-icon-menu.button{left:0;border-right:1px solid rgba(0,0,0,0.08);width:36px}header .o-icon-search.button{left:36px}header .o-icon-user.button{right:0}header nav ul.navigation>li:not(:first-of-type){margin-top:0}.logo{line-height:36px;padding:0 16.66667%;width:100%;text-align:center;display:block;background-color:#404E61}#user,#search,header nav{position:fixed;top:-9999px;left:-9999px;z-index:1000}header nav#site-nav{position:static;background-color:#fff;padding:0;margin-bottom:0}header nav#site-nav h5{border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-bottom:0}header nav#site-nav h5 a{padding:0;border-bottom:0}#menu.active,#user.active,#search.active{top:36px;left:0;bottom:0;right:0;background-color:#fff;margin:0}footer{margin:0;padding:0;position:static;width:100%;text-align:center}footer:after{position:static;background:transparent}.browse td:first-child,.browse th:first-child{width:100%}td .o-icon-private,td .o-icon-user-inactive{vertical-align:top;margin:0}div[role="main"]{margin:36px 0 0 0;width:100%;min-height:calc(100% - 72px);position:relative;padding-top:48px}div[role="main"]>h1:first-of-type{width:auto;position:static;padding:12px 1.04167%;height:auto;margin:0 -1.04167% 12px;white-space:normal;line-height:36px}#menu{text-align:left;background-color:#fff;position:fixed;overflow:scroll}#menu ul{margin-bottom:0;border-bottom:0;padding-bottom:0}#menu a{display:block;padding:6px 12px 5px;color:#676767;border-bottom:1px solid #dfdfdf}#menu li:last-child a{border-bottom:0;padding-bottom:6px}#menu h5 a{padding:0;border-bottom:0}#menu h5{height:36px;color:#676767;background-color:rgba(0,0,0,0.04);padding:6px 12px 5px;border:1px solid #dfdfdf;border-width:1px 0}#menu h4{background-color:rgba(0,0,0,0.12);margin-bottom:0}#menu h4:not(:first-of-type){margin-top:0}#menu a.public,#menu a.expand,#menu a.collapse{height:36px;margin:-36px 0 0;padding:0 12px 0 0}#menu a.public:before,#menu a.public:after,#menu a.expand:before,#menu a.expand:after,#menu a.collapse:before,#menu a.collapse:after{height:36px;line-height:36px}#mobile-nav{display:block}#mobile-nav a.active{background-color:#500c0c}#user{text-align:center}#user .user-id{color:#676767;width:100%;margin:0 6px 24px}#user .user-id a{color:#A91919}#user .logout{display:block;margin:12px 6px;font-size:16px;color:#676767;border-radius:3px;width:calc(100% - 12px);min-height:36px;background-color:rgba(0,0,0,0.08);border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 6px}#user .logout:last-of-type:before{content:""}#user .logout a{color:#676767}#page-actions{top:36px;background-color:#fff;width:100%;border-bottom:1px solid rgba(0,0,0,0.08);height:48px;padding-bottom:5px}#sidebar{position:fixed;top:36px;z-index:100;width:100%}#sidebar #content.sidebar-open{left:0}body.sidebar-open #content{width:100%}.sidebar{width:100%;top:36px;z-index:1000}.sidebar.always-open{left:100%}.sidebar.active,.confirm-panel{left:0;width:100%}fieldset.section>.always.active{content:"";bottom:0;left:0;right:0;height:48px;background-color:#fff;position:fixed;border-top:1px solid rgba(0,0,0,0.04)}fieldset.section>.always.active button{width:100%;margin:6px}#modules .module-meta,#modules .module-actions{width:100%;max-width:100%}#modules .module-meta{margin-bottom:12px}#modules .module-actions{text-align:left}#modules button,#modules .button{margin:0 6px 0 0}.vocabs.update td{width:100% !important}#search-form{margin:48px 4.16667%}.batch-edit.button{margin:0;border-radius:0px;position:relative;z-index:1}.browse table{position:relative}.browse .sorting{float:left}.browse .pagination{margin-right:48px}.jobs.browse th:first-child,.jobs.browse td:first-child{width:100%}fieldset.section,fieldset.section{margin-bottom:0;position:relative}fieldset.section>legend:first-child{position:relative;left:auto;display:block;width:100%;font-size:20px;padding:6px 9px 6px 0;color:#A91919;cursor:pointer;border-bottom:3px solid rgba(0,0,0,0.08);padding-bottom:-3px;margin-bottom:12px}fieldset.section>legend:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:9px;top:12px}fieldset.section.mobile-active>legend:after{content:"\f0d7"}.add .active.section>.button,.edit .active.section>.button{display:inline-block}.field-meta,.inputs{width:100%}.field-actions{position:absolute;top:9px;right:1.66667%;z-index:1;width:50%}.field-actions a{float:right;display:block}.field-actions a.button{margin-left:.5em !important}.field-meta label,.field-description p{line-height:24px;margin-bottom:6px}.field-meta label{font-weight:bold}.unset .field-meta{width:100%}.show .sidebar.active{position:static;border:1px solid #dfdfdf;padding:11px;margin-top:24px}.show .section .property,.show .section .meta-group{margin-bottom:6px;box-shadow:0 0 0 1px #dfdfdf;border-radius:2px}.show .section .meta-group h4,.show .section .property h4{padding-bottom:6px;border-bottom:1px solid #dfdfdf;background-color:rgba(0,0,0,0.04)}.show .section .meta-group h4,.show .section .meta-group .value,.show .section .property h4,.show .section .property .values{width:100% !important;padding:6px !important}.show .section .meta-group .value:not(:first-of-type),.show .section .property .value:not(:first-of-type){border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-top:6px}.show .sidebar .meta-group .value:not(:first-of-type),.show .sidebar .property .value:not(:first-of-type){padding-top:6px}body.minimal{width:100%;margin:0}body.minimal .logo{background-color:transparent}body.minimal div[role="main"]{padding:24px 6.25%}body.minimal div[role="main"]>.messages{margin-top:24px}body.minimal .inputs{width:100%;margin-left:0}body.minimal footer{color:white}.tablesaw tr{overflow:hidden;margin-bottom:0}.tablesaw tr:first-of-type{border-top:1px solid #dfdfdf}.browse td:not(:first-of-type) .tablesaw-cell-content,#properties td:not(:first-of-type) .tablesaw-cell-content{display:inline-block}.tablesaw td:first-of-type{background-color:rgba(0,0,0,0.04)}.tablesaw td:first-of-type .tablesaw-cell-label{width:0;height:0;overflow:hidden;padding:0;display:block}.tablesaw td:first-of-type .tablesaw-cell-content{width:100%;max-width:100%}.batch-edit.tablesaw td:first-of-type{width:100%;background:rgba(0,0,0,0.04)}.batch-edit.tablesaw td:first-of-type img{margin-bottom:0}.batch-edit.tablesaw td:first-of-type .tablesaw-cell-label{width:0;overflow:hidden;padding:0}.batch-edit .tablesaw-cell-content{display:inline-flex}.tablesaw-cell-content{width:70%;max-width:70%}.tablesaw-cell-content img{margin:0 6px 0 0}.tablesaw tr:last-of-type td,.tablesaw tr:last-of-type th,.tablesaw th,.tablesaw td{padding-top:6px;padding-bottom:6px;vertical-align:top}.tablesaw th:not(:last-of-type),.tablesaw td:not(:last-of-type){border-bottom:1px solid #dfdfdf}.tablesaw tr.delete{border:0}.tablesaw tr.delete td{border:0}.tablesaw tr.delete td:not(:first-of-type){display:none}.resource-template th:first-of-type,.resource-template td:first-of-type{width:100%}#site-user-permissions tr.user.value{position:relative}#site-user-permissions td:nth-child(3){position:absolute;top:0;right:0;padding:0 6px 0 0}#site-user-permissions td:nth-child(3) .tablesaw-cell-label{display:none}#site-user-permissions td:nth-child(3) .tablesaw-cell-content{width:100%;max-width:100%}#site-user-permissions.tablesaw-stack tbody tr{border-bottom:0}} diff --git a/application/asset/js/site-item-sets.js b/application/asset/js/site-item-sets.js index da7e8a8813..b2cb78b230 100644 --- a/application/asset/js/site-item-sets.js +++ b/application/asset/js/site-item-sets.js @@ -6,9 +6,16 @@ new Sortable(document.getElementById('site-item-set-rows'), { }); var itemSets = $('#site-item-sets'); -var noItemSets = $('#no-site-item-sets'); var itemSetsData = itemSets.data('itemSets'); var rowTemplate = $($.parseHTML(itemSets.data('rowTemplate'))); +var totalCount = $('.selector-total-count'); + +var parentToggle = function(e) { + e.stopPropagation(); + if ($(this).children('li')) { + $(this).toggleClass('show'); + } +} var appendItemSet = function(id, title, email) { if (itemSets.find(".site-item-set-id[value='" + id + "']").length) { @@ -21,46 +28,51 @@ var appendItemSet = function(id, title, email) { $('#site-item-set-rows').append(row); } +var updateItemSetCount = function(itemSetId) { + var itemSet = $('[data-item-set-id="' + itemSetId + '"]'); + var itemSetParent = itemSet.parents('.selector-parent'); + var childCount = itemSetParent.find('.selector-child-count').first(); + var newTotalCount = parseInt(totalCount.text()) - 1; + var newChildCount = parseInt(childCount.text()) - 1; + totalCount.text(newTotalCount); + childCount.text(newChildCount); +} + if (itemSetsData.length) { $.each(itemSetsData, function() { appendItemSet(this.id, this.title, this.email); + $('[data-item-set-id="' + this.id + '"]').hide(); + updateItemSetCount(this.id); }); - itemSets.show(); -} else { - noItemSets.show(); + $('#item-sets-section').addClass('has-item-sets'); } -$('#item-set-selector .selector-child').on('click', function() { +$('#item-set-selector .selector-child').on('click', function(e) { + e.stopPropagation(); var itemSet = $(this); + var itemSetParent = itemSet.parents('.selector-parent'); + itemSetParent.unbind('click'); appendItemSet( itemSet.data('itemSetId'), itemSet.data('childSearch'), itemSet.data('ownerEmail') ); - itemSets.show(); - noItemSets.hide() + itemSet.hide(); + updateItemSetCount(itemSet.data('itemSetId')); + itemSetParent.bind('click', parentToggle); + Omeka.scrollTo($('.site-item-set-row:last-child')); }); -itemSets.on('click', '.o-icon-delete', function(e) { +itemSets.on('click', '.o-icon-delete, .o-icon-undo', function(e) { e.preventDefault(); - var removeLink = $(this); - var undoLink = removeLink.siblings('.o-icon-undo'); - var row = removeLink.closest('.site-item-set-row'); - row.find('input').prop('disabled', true); - row.toggleClass('delete'); - removeLink.hide(); - undoLink.show(); -}); - -itemSets.on('click', '.o-icon-undo', function(e) { - e.preventDefault(); - var undoLink = $(this); - var removeLink = undoLink.siblings('.o-icon-delete'); - var row = undoLink.closest('.site-item-set-row'); - row.find('input').prop('disabled', false); + var row = $(this).closest('.site-item-set-row'); + var hiddenInput = row.find('input'); + if (hiddenInput.prop('disabled') !== true) { + hiddenInput.prop('disabled', true); + } else { + hiddenInput.prop('disabled', false); + } row.toggleClass('delete'); - undoLink.hide(); - removeLink.show(); }); -}); +}); \ No newline at end of file diff --git a/application/asset/sass/_screen.scss b/application/asset/sass/_screen.scss index 2502de52b5..2058d2ebb0 100755 --- a/application/asset/sass/_screen.scss +++ b/application/asset/sass/_screen.scss @@ -3435,6 +3435,34 @@ body.sidebar-open #content { cursor: default; } + /* @group ----- Resources ----- */ + + #site-item-sets th:first-child, + #site-item-sets th:last-child { + width: 1.5 * $spacing-large; + } + + #site-item-sets .delete .sortable-handle:before, + #site-item-sets .delete .o-icon-delete, + #site-item-sets .o-icon-undo { + display: none; + } + + #site-item-sets .delete .o-icon-undo { + display: inline-block; + } + + #site-item-sets, + .has-item-sets #no-site-item-sets { + display: none; + } + + .has-item-sets #site-item-sets { + display: table; + } + + /* @end */ + /* @group ----- User Permissions ----- */ // The :not is pointless but gets this the proper precedence @@ -3530,7 +3558,7 @@ body.sidebar-open #content { padding: 0; } - .delete .sortable-handle { + .block.delete .sortable-handle { display: none; } diff --git a/application/view/common/item-set-selector.phtml b/application/view/common/item-set-selector.phtml index 27e1ed9492..e5230a552c 100644 --- a/application/view/common/item-set-selector.phtml +++ b/application/view/common/item-set-selector.phtml @@ -7,7 +7,7 @@ $escape = $this->plugin('escapeHtml');

    -
  • () +
  • ()
      $itemSetOwner): ?> ' . $this->hyperlink('', '#', ['class' => 'o-icon-delete', 'title' => $translate('Remove item set')]) - . $this->hyperlink('', '#', ['class' => 'o-icon-undo', 'title' => $translate('Restore item set'), 'style' => 'display:none']) + . $this->hyperlink('', '#', ['class' => 'o-icon-undo', 'title' => $translate('Restore item set')]) . ' '; @@ -52,7 +52,7 @@ $rowTemplate = '
      - @@ -66,7 +66,7 @@ $rowTemplate = ' - +

      itemSetSelector(); ?>
      From 20da69f722f0c52d31578e0568f7ef64151a3d8d Mon Sep 17 00:00:00 2001 From: Kim Nguyen Date: Tue, 12 Nov 2019 15:22:35 -0500 Subject: [PATCH 009/111] Simplify hidden input check. (#1473) --- application/asset/js/site-item-sets.js | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/application/asset/js/site-item-sets.js b/application/asset/js/site-item-sets.js index b2cb78b230..4537ac64e7 100644 --- a/application/asset/js/site-item-sets.js +++ b/application/asset/js/site-item-sets.js @@ -67,11 +67,7 @@ itemSets.on('click', '.o-icon-delete, .o-icon-undo', function(e) { e.preventDefault(); var row = $(this).closest('.site-item-set-row'); var hiddenInput = row.find('input'); - if (hiddenInput.prop('disabled') !== true) { - hiddenInput.prop('disabled', true); - } else { - hiddenInput.prop('disabled', false); - } + hiddenInput.prop('disabled', !hiddenInput.prop('disabled')); row.toggleClass('delete'); }); From 5a93d113cbe206f4839f2cbde4517627e018427c Mon Sep 17 00:00:00 2001 From: Kim Nguyen Date: Tue, 12 Nov 2019 15:50:48 -0500 Subject: [PATCH 010/111] Add 'has-item-sets' class on first item set added. (#1473) --- application/asset/js/site-item-sets.js | 1 + 1 file changed, 1 insertion(+) diff --git a/application/asset/js/site-item-sets.js b/application/asset/js/site-item-sets.js index 4537ac64e7..856de91edc 100644 --- a/application/asset/js/site-item-sets.js +++ b/application/asset/js/site-item-sets.js @@ -49,6 +49,7 @@ if (itemSetsData.length) { $('#item-set-selector .selector-child').on('click', function(e) { e.stopPropagation(); + $('#item-sets-section').addClass('has-item-sets'); var itemSet = $(this); var itemSetParent = itemSet.parents('.selector-parent'); itemSetParent.unbind('click'); From 765d0399afe43a4f5b39f9cb020edb7685c3fd0c Mon Sep 17 00:00:00 2001 From: Kim Nguyen Date: Wed, 13 Nov 2019 15:23:31 -0500 Subject: [PATCH 011/111] Remove rows instead of using deleted row state. (#1473) --- application/asset/css/style.css | 2 +- application/asset/js/site-item-sets.js | 31 ++++++++++++------- application/asset/sass/_screen.scss | 4 +++ .../omeka/site-admin/index/resources.phtml | 1 - 4 files changed, 24 insertions(+), 14 deletions(-) diff --git a/application/asset/css/style.css b/application/asset/css/style.css index b642f13c73..a35a72a0a7 100644 --- a/application/asset/css/style.css +++ b/application/asset/css/style.css @@ -1 +1 @@ -/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}@media screen{*{box-sizing:border-box}em,i{font-style:italic}strong,b{font-weight:bold}a{text-decoration:none}a:link,a:visited{color:#A91919}a:active,a:hover{color:#e34545}h1,h2,h3,h4,h5,h6{margin:0}h3,h4,h5,h6{font-weight:bold}h1{font-size:32px;line-height:48px;margin-bottom:24px}h2{font-size:30px;line-height:36px;margin-bottom:24px}h3{font-size:24px;margin-bottom:24px}h5{font-size:14px}p{margin:24px 0}ul{padding-left:24px;list-style:disc}pre{max-width:100%;overflow-x:auto}html,body{height:100%}body{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;color:#676767;overflow-x:hidden}table{width:100%;border-spacing:0;table-layout:fixed}th,table.tablesaw th{font-weight:bold;text-align:left;padding:6px 0.5em}table,table.tablesaw{margin-bottom:12px;border:1px solid #dfdfdf;border-radius:3px;border-collapse:separate}.tablesaw tr:not(:last-child) td{border-bottom:1px solid #dfdfdf}tr.delete{background-color:#fcc}td,table.tablesaw td{padding:6px 0.5em 5px;position:relative;vertical-align:middle}table.tablesaw td:first-child a{word-wrap:break-word}table.tablesaw thead tr:first-child th{padding-top:6px;padding-bottom:5px;border-bottom:1px solid #dfdfdf}legend{font-size:20px;padding:12px 0;font-weight:bold}[contenteditable="true"],textarea{clear:both;padding:6px;border:1px solid rgba(0,0,0,0.15);display:block;background-color:#fff;min-height:72px;overflow-y:auto}[contenteditable="true"] p{margin:12px 0}.cke_dialog_body textarea{max-height:none}input,[contenteditable="true"],textarea,button,select{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;margin:0;color:#676767}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="number"],input[type="date"],input[type="datetime-local"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;height:36px;border:1px solid rgba(0,0,0,0.15);padding:6px;margin:0}:disabled{background-color:rgba(0,0,0,0.04);box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;color:#a7a7a7;cursor:default}:disabled:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset !important}:-ms-input-placeholder{font-style:italic}::-ms-input-placeholder{font-style:italic}::placeholder{font-style:italic}[contenteditable="true"]>*:first-child{margin-top:0}[contenteditable="true"]>*:last-child{margin-bottom:0}input[type="submit"],button,a.button,.button{min-height:36px;background-color:rgba(0,0,0,0.08);color:#676767;border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 0 12px 0}input[type="submit"]:hover:not(.inactive),button:hover:not(.inactive),a.button:hover:not(.inactive),.button:hover:not(.inactive){box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}input[type="submit"].inactive,button.inactive,a.button.inactive,.button.inactive{box-shadow:none;background-color:#d2d2d2;cursor:default;border:0}.red.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}.red.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.green.button{background-color:#cdffcd;color:green;box-shadow:0 0 0 1px #addead inset}.green.button:hover{box-shadow:0 0 0 1px #63c363 inset}.required .field-meta{position:relative;padding-right:36px}.required .field-meta:after{font-family:"Font Awesome 5 Free";content:"\f069";font-size:12px;position:absolute;right:12px;color:#A91919;top:6px}label input[type="checkbox"]{display:inline-block;width:auto}label.required:after{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f069";font-size:12px;color:#A91919;float:right;padding-right:12px}.touched:invalid{box-shadow:0 0 2px 2px #A91919}.field{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.field:first-child{border-color:transparent}.media-field-wrapper{width:100%;padding:12px 6px;margin-bottom:6px;background-color:rgba(0,0,0,0.04);position:relative}.media-field-wrapper .field{width:100%;margin:0 0 6px;padding:0;background-color:transparent}.media-field-wrapper .field:last-of-type{margin-bottom:0}.media-field-wrapper .field:last-of-type .field-meta,.media-field-wrapper .field:last-of-type .inputs{margin-bottom:-6px}.media-field-wrapper .actions{font-size:16px;padding:6px 0}select{background:#fff url("../img/select-arrow.svg") no-repeat;background-position:right 6px center;background-size:8px;border:1px solid #dfdfdf;height:36px;line-height:36px;font-size:16px;margin:0;padding:0 24px 0 6px;border-radius:3px;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none}select::-ms-expand{display:none}label input{margin-right:.5em}fieldset{margin:0 0 24px;border:0;padding:0;min-width:100%}.selector input[type="text"],.selector>ul{width:100%}.selector>ul{margin:0}.chosen-container-single .chosen-single,.chosen-container-multi .chosen-choices{background-image:none;background-color:#fff;box-shadow:none;font-size:16px;line-height:24px;padding:6px;height:auto;border-radius:3px;border-collapse:#dfdfdf;color:#676767;border-color:#dfdfdf}.chosen-container-multi.chosen-container-active .chosen-choices{border-color:#aaa;border-radius:3px 3px 0 0}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-choices{border-radius:0 0 3px 3px}.chosen-container-multi.chosen-container .chosen-drop{top:calc(100% - 1px);border-top:1px solid #aaa}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-drop{bottom:calc(100% - 1px)}.chosen-container-multi .chosen-choices{padding:3px}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{font-family:"Lato", sans-serif;margin:0}.chosen-container-multi .chosen-choices li.search-choice{background:#f0f0f0;font-size:14px;line-height:24px;border:0;padding:0 27px 0 0}.chosen-container-multi .chosen-choices li.search-choice span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}.chosen-container .search-choice .group-name{color:#676767;position:relative;background-color:rgba(0,0,0,0.04);margin-right:6px;padding:0 6px;display:inline-block;vertical-align:top}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{top:50%;right:6px;transform:translateY(-50%)}.chosen-container .search-choice .group-name:after{content:""}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{min-height:0;margin:3px;height:auto;line-height:24px}.chosen-container-active.chosen-with-drop .chosen-single{background-image:none}.chosen-container-single .chosen-single abbr{top:12px}.chosen-container-single .chosen-single div b{background:none !important}.chosen-container-single .chosen-single div b:after{font-family:"Font Awesome 5 Free";content:"\f0d7";line-height:24px;padding:6px 0;display:inline-block}.chosen-container-active.chosen-with-drop .chosen-single div b:after{content:"\f0d8"}.chosen-container-single .chosen-search input[type="text"]{background:none !important}.chosen-search{position:relative}.chosen-search:after{font-family:"Font Awesome 5 Free";content:"\f002";line-height:24px;padding:6px 0;display:block;position:absolute;top:3px;right:12px}.chosen-container .chosen-results li.highlighted{background-color:#676767;background-image:none}.chosen-container.chosen-drop-up .chosen-drop{top:auto;bottom:100%;border-radius:3px 3px 0 0;box-shadow:0 -1px 2px rgba(0,0,0,0.15);border-top:1px solid #aaa}.chosen-container-active.chosen-drop-up.chosen-with-drop .chosen-single{border-radius:0 0 3px 3px}.flex{display:flex}.mobile-only{display:none}div[role="main"]>.messages{margin-bottom:12px}div[role="main"]>.messages li{margin:0 0 6px}div[role="main"]>.messages .error{background-color:#f4b4b4}div[role="main"]>.messages .success{background-color:#cdffcd}div[role="main"]>.messages .warning{background-color:#fff6e6}div[role="main"]>.messages a{text-decoration:underline}.messages{padding:0;margin:0;clear:both}.messages li{background-color:rgba(255,255,255,0.5);border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.field .messages{width:70%;color:#A91919;margin-left:auto}.field .messages li{box-shadow:0 0 0 1px inset}.error,.error a{color:#A91919}.success,.success a{color:green}.warning,.warning a{color:orange}.version-notification{background-color:#cdffcd;color:green;border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.version-notification a{color:green;text-decoration:underline}table .icon-sortable{opacity:.4;font-size:12px;line-height:100%}.row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.sortable-handle:before{cursor:move;content:"\f0c9";font-family:"Font Awesome 5 Free";font-weight:900;opacity:.35;font-size:20px;line-height:24px;margin-right:12px}.o-description{margin-bottom:0}a.expand,a.collapse{color:#676767}.expand:after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}.collapse:after{content:"\f0d7";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}header{background-color:#404E61;width:18.75%;min-height:100vh;text-align:left;padding:0 1.04167% 24px;color:#bdcde3}.skip{position:absolute;left:-9999px}.skip:focus{position:absolute;top:0;left:45%;width:10%;z-index:1002;text-align:center;background-color:#fff;border-radius:0 0 3px 3px;border:1px solid #dfdfdf;padding:5px}.logo a,#user a{color:#bdcde3}#user{color:#fff;padding-top:12px;margin-bottom:-6px}#user p{margin:0;display:inline-block;vertical-align:top}#user .user-id{text-transform:uppercase;font-size:12px;width:75%;margin-bottom:6px;margin-right:-4px}#user .user-id a{display:block;font-size:16px;text-transform:none;margin-top:-6px}#user .logout{font-size:12px;padding:0 6px;background-color:#222933;border-radius:3px;display:inline-block;min-width:25%;text-align:center}.logo{padding:6px 6.25%;margin:0 -6.25%;background-color:#222933}#search{width:100%;display:inline-block;vertical-align:top;margin:24px 0}#search input[type="text"]{width:calc(100% - 72px);float:left}#search button{width:36px;text-indent:-9999px;background-color:#222933;color:#bdcde3;border:0;float:left;margin:0;border-radius:0;position:relative;height:36px;box-shadow:none}#search button:last-of-type{border-left:1px solid rgba(255,255,255,0.2);border-radius:0 3px 3px 0}#search button:last-of-type:after{content:"\f002"}#search button:after{content:"\f141";font-family:"Font Awesome 5 Free";font-weight:900;text-indent:0;position:absolute;top:0;left:0;width:36px;line-height:36px;text-align:center}#advanced-options{display:none}div[role="main"]>h1:first-of-type{background-color:#fff;font-size:24px;position:fixed;padding:3px 30% 3px 1.04167%;z-index:3;top:0;right:0;width:81.25%;height:48px;border-bottom:1px solid #dfdfdf;overflow:hidden;line-height:36px}div[role="main"]>h1:first-of-type .title{text-overflow:ellipsis;white-space:nowrap;max-width:65%;display:inline-block;overflow:hidden;vertical-align:middle}.subhead{text-transform:uppercase;font-size:14px;padding:0 6px;background-color:#eee;line-height:36px;vertical-align:middle;margin:0 12px 0 0;font-weight:normal;display:inline-block}.subhead:before{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-right:6px;font-size:16px;vertical-align:top}.action{display:inline-block;vertical-align:middle}.action:before{content:"\00b7";margin:0 12px}.sidebar-open footer{margin-right:25%}footer{font-size:12px;position:relative;margin-top:-27px;margin-left:18.75%;padding-right:1.04167%;text-align:right}footer .site-version{margin:0;display:inline-block}footer .version-number{display:inline-block;margin:0 12px;line-height:1}body.transitions-enabled footer{transition:margin-right .5s}footer>a:not(:last-child){margin-right:12px}nav ul{padding:0;list-style:none;margin:0}nav.pagination{margin-bottom:12px;overflow:hidden}nav.pagination form,nav.pagination .button,nav.pagination .row-count{float:left}nav.pagination form{margin-right:12px}nav.pagination form *{display:inline-block;padding:0;text-align:center}nav.pagination .button{border-radius:0;margin:0;padding:0 10px}nav.pagination .button,nav.pagination input[type="text"],.sorting button,.sorting select{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}nav.pagination .button{box-shadow:0 0 0 1px #C8C8C8 inset;position:relative}nav.pagination .button:hover{z-index:1}nav.pagination .button:before{vertical-align:top;line-height:24px}nav.pagination .previous.button{border-radius:3px 0 0 3px}nav.pagination .next.button{border-radius:0 3px 3px 0;margin-left:-1px}nav.pagination form input[type="text"]{margin-right:.25em;width:48px;border:1px solid #dfdfdf;padding:5px}nav.pagination+*:not(.sorting){clear:left}#mobile-nav{display:none}.mobile-container{position:relative}header nav h4{padding-bottom:5px;border-bottom:1px solid #364252;margin-bottom:6px}header nav h4:not(:first-of-type){margin-top:24px}header nav ul.navigation>li:not(:first-of-type){margin-top:6px}header nav ul.navigation>li:not(:last-of-type){border-color:#dfdfdf}header nav ul.navigation li li{display:none}header nav ul.navigation li.active li{display:block;margin-left:24px}header nav ul.navigation li.active>a{color:#fff}header nav a:link,header nav a:visited{color:#bdcde3}header nav li>a:before{content:"\f0fe";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;width:24px}header nav .items:before,.items .subhead:before{content:"\f1b2"}header nav .media:before,.media .subhead:before{content:"\f03e"}header nav .item-sets:before,.item-sets .subhead:before{content:"\f1b3"}header nav .vocabularies:before,.vocabularies .subhead:before{content:"\f02d"}header nav .resource-templates:before,.resource-templates .subhead:before{content:"\f14b"}header nav .users:before,.users .subhead:before{content:"\f007"}header nav .modules:before,.modules .subhead:before{content:"\f0fe"}header nav .jobs:before,.jobs .subhead:before{content:"\f0ae"}header nav .sites:before,.sites .subhead:before{content:"\f109"}header nav .settings:before,.settings .subhead:before{content:"\f085"}header nav li li a:before{content:"\f0da"}header ul.navigation{margin-bottom:6px}#menu{position:relative}#menu h5{text-transform:uppercase;border-top:1px solid #364252;padding-top:5px;margin-bottom:0}#menu .expand,#menu .collapse{width:100%;z-index:1;padding-bottom:6px;margin-bottom:6px}#site-nav{background-color:#364252;padding:6px;margin-bottom:12px;border-radius:3px}#site-nav h5{border-top:0;border-bottom:1px solid #2c3542;padding:0 24px 5px 0;margin-bottom:6px}header nav#site-nav h5 a:before{content:"\f109";font-family:"Font Awesome 5 Free";width:24px;display:inline-block;font-weight:normal;font-size:16px}#menu .pages:before,.site-pages .subhead:before{content:"\f15b"}#menu a.navigation:before{content:"\f0e8"}#menu a.public{float:right;text-align:right;font-size:16px;line-height:30px;margin-top:-39px}#menu a.resources:before{content:"\f1b3"}#menu a.site-info:before{content:"\f085"}#menu a.theme:before,.theme-settings .subhead:before{content:"\f1fc"}div[role="main"]{width:81.25%;padding:60px 1.04167% 36px;background-color:#fff;min-height:100%;overflow:hidden}body.transitions-enabled div[role="main"]{transition:width .5s}#dashboard>p{width:100%;margin-top:12px}#manage-resources .add.button:before{content:"\f067";font-family:"Font Awesome 5 Free"}.panel{width:48.95833%;float:left;padding-left:1.04167%;padding-right:1.04167%;border:1px solid #dfdfdf;padding:5px;margin:0 1.04167% 0 0;float:left;overflow:hidden}.panel .row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.panel>.row:last-child{margin-bottom:0}.panel .button{float:right;margin:0}.panel .row a.button{box-shadow:none;padding:0;color:#A91919;background-color:transparent}.panel h2{font-size:18px;line-height:24px;margin-bottom:6px}.browse .add.button,.browse .batch-edit.button{float:left;margin-right:.25em}.browse td:first-child,.browse th:first-child{width:50%}.browse td,.browse th{padding:12px 6px;overflow:hidden}.browse .browse-controls{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:13.08px}.browse .browse-controls .advanced-search:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;font-family:"Font Awesome 5 Free";content:"\f002";padding:.25em}.browse-controls select,.browse-controls input,.browse-controls button,.browse-controls .button{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}.browse-controls .sorting:not(:last-child){margin-left:auto}.browse-controls button,.browse-controls .button{padding:0 10px}.browse-controls .filtering{margin-left:24px}.browse .select-all{width:12px;margin-right:12px}.browse .tablesaw-cell-content,#properties .tablesaw-cell-content{display:flex;align-items:center;justify-content:flex-start;word-wrap:break-word}.browse .tablesaw-cell-content>.actions,#properties .tablesaw-cell-content>.actions{white-space:nowrap}.browse .batch-edit .tablesaw-cell-content>input[type="checkbox"]{margin-right:12px;flex-shrink:0}.browse .tablesaw-cell-content>span.indent{display:inline-block;vertical-align:top;flex:0;min-width:1em}.actions{margin:0 0 0 auto;display:flex;padding:0}.actions li{list-style-type:none}.actions a,.actions a:before,.actions button,.actions button:before{width:24px;height:24px;line-height:24px;vertical-align:top;border:0;box-shadow:none}.actions a,.actions button{opacity:.5}.actions a:before,.actions button:before{text-align:right}.actions a:hover,.actions a:active,.actions button:hover{opacity:1}.actions button{background-color:transparent;color:#A91919;margin:0;text-indent:-9999px;position:relative;padding:0;min-height:0}.actions button:before{text-indent:0;position:absolute;top:0;left:0}.row-count{margin:0 6px}.no-resources{text-align:center;position:relative;margin-top:96px}.no-resources:before{font-family:"Font Awesome 5 Free";font-weight:900;font-size:96px;position:absolute;top:0;left:0;width:100%;opacity:.08}.no-resources p{font-size:24px;line-height:48px;margin-top:48px}td .o-icon-private,td .o-icon-user-inactive{display:inline-block;vertical-align:bottom;margin-left:.5em;opacity:.5}.items .no-resources:before{content:"\f1b2"}.item-sets .no-resources:before{content:"\f1b3"}.media .no-resources:before,#media-list .no-resources:before{content:"\f03e"}.modules .no-resources:before{content:"\f0fe"}.vocabs .no-resources:before{content:"\f02d"}.resource-templates .no-resources:before,.resources-templates{content:"\f14b"}.users .no-resources:before{content:"\f0c0"}.jobs .no-resources:before{content:"\f0ae"}.sites .no-resources:before{content:"\f109"}#batch-form{border:1px solid #dfdfdf;border-bottom:0;border-radius:3px;margin-bottom:12px}#batch-form table.tablesaw{border-width:1px 0;border-radius:0 0 3px 3px;margin-bottom:0}#batch-form .batch-actions{display:inline-block}#batch-form .batch-inputs{display:flex;align-items:center;padding:6px;background-color:rgba(0,0,0,0.04)}#batch-form .batch-actions>a.button,#batch-form .batch-actions>button,#batch-form .batch-actions>input[type="submit"]{display:none;margin:0 12px 0 0;font-size:14px;line-height:24px;min-height:0;padding:0 6px}#batch-form .batch-actions>a.button.active,#batch-form .batch-actions>button.active,#batch-form .batch-actions>input[type="submit"].active{display:inline-block}#batch-form select{font-size:14px;min-height:0;height:auto;line-height:24px;padding:0 24px 0 6px;margin-right:6px;border:0;box-shadow:0 0 0 1px #dfdfdf inset}.batch-selected{padding-left:0;list-style:none}.batch-selected li{padding:12px 0 11px;border-bottom:1px solid #dfdfdf}.batch-selected li:first-child{padding-top:0}.batch-selected li:last-child{border-color:transparent}.multi-value.field .remove-value{background-color:transparent;color:#A91919;display:inline-block;text-indent:-9999px;position:relative;width:36px;text-align:center}.multi-value.field .remove-value:before{position:absolute;top:0;left:0;width:36px;line-height:36px;text-indent:0}.multi-value.field .remove-value:hover{color:#A91919}#advanced-options{background-color:#fff;padding:6px 12px calc(6px - 1px);clear:both;border:1px solid rgba(0,0,0,0.15);border-top:0;color:#676767}#advanced-options legend{float:left;width:calc(100% + 24px);font-weight:bold;padding:6px 12px;margin:-6px -12px 12px;background-color:rgba(0,0,0,0.04);max-width:none}#advanced-options input{float:left;clear:left;margin-right:.5em;height:24px;margin-bottom:6px}#advanced-options label{float:left;margin-bottom:6px}.search-filters{margin-bottom:6px;display:inline-block}.filter{display:inline-block;font-size:13.08px;margin:0 6px 6px 0;border-radius:3px;background-color:#f0f0f0;padding:0;vertical-align:top}.filter-label{display:inline-block;background-color:rgba(0,0,0,0.04);border-radius:3px 0 0 3px}.filter-label,.filter-value{padding:0 6px}.filter-value:not(:last-child):after{content:","}fieldset.section>legend{position:absolute;left:-9999px}.section-nav{border-top:1px solid #fff;height:42px;position:relative;margin-bottom:12px;clear:both}.section-nav:before{content:"";height:3px;position:absolute;bottom:1px;left:0;right:0;z-index:0;background:#fff;border:1px solid #dfdfdf;border-width:1px 0}.section-nav a{display:block;float:left;height:36px;line-height:30px;padding:3px 1em;position:relative;z-index:1;background-color:#fff;border-color:#dfdfdf;border:1px solid #dfdfdf;margin-left:.25em;color:#676767}.section-nav .active a{font-weight:bold;border-bottom-color:#fff}.section:not(a){display:none}.section.active{display:block}#page-actions{position:fixed;padding:6px 1.04167%;z-index:4;top:0;height:36px;right:0;text-align:right;margin-bottom:0}#page-actions input[type="submit"],#page-actions button,#page-actions .button{display:inline-block;height:36px;padding:6px 1em;min-height:0;vertical-align:top}#page-actions .delete.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}#page-actions .delete.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.add-property.button{margin-top:24px}.field-term{display:inline-block;font-family:"Source Code Pro", monospace;font-size:12px}.inputs .value a.value-language{margin-right:0;vertical-align:top;position:absolute;top:0;left:0;height:36px;width:36px;line-height:36px;border:1px solid #dfdfdf;overflow:hidden;text-align:center;color:#f19d9d;z-index:1}.inputs .value a.value-language.active{border-color:transparent}.inputs .value a.value-language ~ textarea{padding-left:42px}.inputs input[type="text"].value-language.active{line-height:24px;background-color:transparent;border:1px solid #dfdfdf;width:100%;min-height:0;padding:0 0 0 42px;display:block}.inputs input[type="text"].value-language.active.active ~ textarea{padding-left:6px;border-top:0}input[type="text"].value-language,.delete input[type="text"].value-language.active{display:none}.non-properties{margin-bottom:12px}.visibility{display:inline-block;padding:6px;margin-right:12px}.add .visibility:before,.edit .visibility:before{margin-right:.25em}.add .visibility [type="checkbox"],.edit .visibility [type="checkbox"]{margin-left:.5em}#add-item .remove.field{background-color:#ea7171;opacity:.6}.resource.input-option span{display:block;background-color:rgba(255,255,255,0.5);padding:6px 10px 0;width:100%;float:left}.field-meta{width:30%;padding-right:6px;position:relative}.field-meta legend,.field-meta label,.field-meta .label{max-width:80%;padding:6px 0;display:inline-block}.field-meta legend{position:static;float:left}.field-meta .error{float:left}.field-meta ul{margin:0}.field-label-text{display:block}.template{display:none}.selector ul{list-style:none;padding-left:0}.selector>ul{margin-top:6px}.selector li{position:relative}.selector li.total-count-heading{background-color:#404E61;color:#fff;border-radius:3px;text-transform:uppercase;font-size:12px;padding:6px 10px}.selector li.total-count-heading>ul{margin:6px -10px -6px;border-radius:0 0 3px 3px}.selector li.show>ul{position:relative;top:0;left:0;overflow:visible}.selector .selectable-list{background-color:#fff;color:#676767;overflow:visible;border-radius:3px;font-weight:bold;position:relative;border:1px solid #dfdfdf;margin:6px 0 0;text-transform:uppercase;font-size:12px}.selector .selectable-list li{padding:6px 12px}.selector .selectable-list .selector-parent{cursor:pointer;padding-right:24px;margin-bottom:0}.selector .selectable-list .selector-parent:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:0;top:6px;width:18px}.selector .selectable-list .selector-parent.show:after{content:"\f0d7"}.selector .selectable-list .selector-parent:hover:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background-color:#dfdfdf}.selector .selectable-list .selector-parent:not(:last-of-type){border-bottom:1px solid #dfdfdf;padding-bottom:5px;border-color:#dfdfdf}.selector-parent ul{position:absolute;top:-9999px;left:-9999px}.selector-child{border-radius:0;font-weight:normal;padding:6px 10px;margin:0 -12px;font-size:16px;text-transform:none;width:calc(100% + 36px)}.selector-child:hover{background-color:rgba(0,0,0,0.04)}.selector-child:last-of-type{margin-bottom:-6px}.selector .description{display:inline-block;vertical-align:top}.selector .description.no-comment{opacity:0}.selector .description .o-icon-info{display:inline-block;margin:0 6px 0 0;opacity:.75;width:1em}.selector .description .o-icon-info:hover+.field-comment{left:5px;right:0;top:36px;padding:3px 10px 3px 36px;line-height:18px;background-color:#fff;z-index:1;margin:0;border-bottom:1px solid #dfdfdf;font-size:12px}.selector .description .o-icon-info:hover+.field-comment:before{content:"";position:absolute;left:7px;top:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff}.selector .description .o-icon-info:hover+.field-comment.above{bottom:100%;top:auto}.selector .description .o-icon-info:hover+.field-comment.above:before{top:calc(100% - 6px);transform:rotate(180deg)}.selector .description .o-icon-info+.field-comment{position:absolute;top:-9999px;left:-9999px;width:calc(100% - 5px)}.selector .selectable{display:inline-block;width:calc(100% - 36px);word-wrap:break-word}.field-actions{width:60%;display:inline-block;margin:24px 0 0 30%}.field .field-label{display:inline-block}.field .field-description,.field .docs-link{font-size:14px;line-height:18px;position:static;text-align:left;height:auto}.field .field-description:not(:only-child){margin-bottom:6px}.field-description{display:block;margin-right:10px;line-height:36px;height:36px;position:absolute;top:0;right:0;text-align:right;left:0}.field-description .o-icon-info{margin:0;cursor:pointer}.field-description .field-comment.open{left:inherit;right:0px;top:36px;background-color:#333;color:#fff;border-radius:3px;z-index:1;max-width:100%;font-size:14px;padding:6px 5px;margin:12px 0}.field-description .field-comment.open.above{top:auto;bottom:30px}.field-description .field-comment.open:before{content:"";display:block;height:0;width:0;position:absolute;top:-6px;bottom:0;right:3px;font-size:16px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:12px solid #333}.field-description .field-comment.open.above:before{top:auto;bottom:-12px;transform:rotate(180deg)}.field .docs-link:before{content:"\f05a";font-family:"Font Awesome 5 Free";display:inline-block;margin-right:6px;font-size:14px;line-height:18px}.field-meta .expand,.field-meta .collapse{display:inline-block !important;margin-left:.5em !important;padding:0 !important;border:0 !important;width:auto !important}.field-meta .expand:after,.field-meta .collapse:after{float:none !important;margin-right:0 !important}.collapsible{display:none}.collapse+.collapsible{display:block;clear:both;overflow:hidden}.field-description .field-comment{position:absolute;top:-9999px;left:-9999px}.resource-values .field-term{display:block;font-size:12px}.inputs{line-height:36px;width:70%}.inputs:only-child{width:100%}.inputs p:only-child{margin:0}.inputs label,.inputs select,.inputs textarea,.inputs input[type="text"],.inputs input[type="password"],.inputs input[type="email"],.inputs input[type="url"],.inputs input[type="date"],.inputs input[type="datetime-local"]{width:100%;min-height:36px;margin:6px 0}.inputs label:only-child,.inputs select:only-child,.inputs textarea:only-child,.inputs input[type="text"]:only-child,.inputs input[type="password"]:only-child,.inputs input[type="email"]:only-child,.inputs input[type="url"]:only-child,.inputs input[type="date"]:only-child,.inputs input[type="datetime-local"]:only-child{margin:0}.inputs textarea{resize:vertical;line-height:1.5;background-color:#fff;min-width:0}.inputs label{padding:6px 0;margin:0 24px 0 0}.inputs .button,.inputs button,.inputs input[type="submit"]{margin:6px 0;line-height:24px}#resource-values div.value{display:flex;align-items:flex-start}.value{margin-bottom:6px}.value:last-of-type{margin-bottom:0}.value:last-of-type .remove-value{margin-bottom:0;box-shadow:none}.value.template{display:none}.multi-value .value{display:flex}.inputs p.no-values{padding:12px;border-radius:3px;background-color:rgba(0,0,0,0.04);line-height:24px}.inputs p.no-values:not(:only-child){display:none}.add-values{margin:6px 0 -3px}.add-values *{display:inline-block;min-width:36px;height:36px;border-radius:2px;text-align:center;margin:0}.inputs .add-values a.button{margin:0 0 3px}.inputs .add-values a.button:before{margin-right:.25em}.add-values label{background-color:rgba(0,0,0,0.04);line-height:36px;margin-right:0;overflow:hidden;width:12px;vertical-align:top}.input-footer{display:flex;width:30px}.input-footer .actions{margin-left:0;flex-wrap:wrap}.input-footer .actions a:before{line-height:36px;height:36px;text-align:center;margin-left:6px}.value.delete{background-color:#fcc;overflow:hidden}.value.delete .input-footer .actions li:last-child{display:none}.value a.restore-value,.value span.restore-value,.value.delete a.tab{display:none}.value.delete .input-footer{background-color:transparent;width:100%}.value [class*="o-icon-"].label{position:absolute;top:0;left:0;height:36px;width:36px;background-color:rgba(0,0,0,0.04);text-align:center;line-height:36px;overflow:hidden}.value label,.add-values label{margin:0;min-height:0;line-height:24px}.add-values button,.add-values .button{line-height:24px}.inputs .value textarea,.inputs .value input[type="text"]{width:100%;margin:0}[data-data-type^="resource"] .default,[data-data-type^="resource"] .o-title:not(:empty){margin:0 -6px;padding:6px;border-bottom:1px solid #dfdfdf;display:flex;line-height:24px;word-wrap:break-word}[data-data-type^="resource"].delete .o-icon-undo:before{padding-right:0}.input-body{clear:both;background-color:#fff;width:calc(100% - 36px);position:relative}[data-data-type^="resource"] .input-body{border:1px solid #dfdfdf;padding:0 6px}.inputs .input-body input[type="text"]{margin:0}[data-data-type^="resource"] .button{font-size:14px;padding:0 6px;line-height:24px;min-height:0;margin-right:3px}[data-data-type^="resource"] .button:before{margin-right:6px}.value.delete span.restore-value{display:inline-block;padding:0 6px;width:calc(100% - 36px)}.value.delete>*:not(.input-footer){display:none}p.selected-resource{margin:0;position:relative}.selected-resource a{width:calc(100% - 72px)}.selected-resource img{height:24px;margin-right:6px}.selected-resource .o-title a:after{font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;top:6px;right:6px}.selected-resource .items a:after{content:"\f1b2"}.selected-resource .item_sets a:after{content:"\f1b3"}.selected-resource .media a:after{content:"\f03e"}[data-data-type="uri"] .input{position:relative;clear:both}[data-data-type="uri"] .input:first-child{border-bottom:1px solid #dfdfdf}[data-data-type="uri"] .input-body{border:1px solid #dfdfdf}[data-data-type="uri"] label{padding:6px 0 6px 6px;z-index:1;font-weight:bold;color:rgba(0,0,0,0.35);width:auto;display:flex}[data-data-type="uri"] .input-body input.value,[data-data-type="uri"] textarea.value-label{margin:-6px 0 -6px 6px;height:36px;border:0;padding:6px;font-weight:normal}[data-data-type="uri"] textarea.value-label{border-top-width:0}#resource-files button{margin:24px 0 0}#add-media-field{margin-bottom:0}.media.row{padding:6px;margin-bottom:6px;display:flex;align-items:center;word-wrap:break-word}.media.row img{width:36px;height:auto;margin-right:12px}.media.row .resource-name{margin-right:12px;min-width:0}.media.row .actions{margin-left:auto}.media.value.delete span.restore-value{padding:0}.media.value.delete>*:not(.restore-value),.media.value.delete .actions a:not(.o-icon-undo){display:none}.media.value.delete>.actions{display:block;top:18px}.media-header{font-size:16px;margin:6px -6px;margin-top:-12px;background-color:rgba(0,0,0,0.04);padding:0 6px;display:flex;align-items:center}.value.delete>.actions{display:inline-block}.media-render{margin-bottom:24px}.media-render>*{max-width:100%}.media-render img{max-width:100%;height:auto}#item-media .sidebar button{width:100%;text-align:left}#item-item-sets+.no-resources{display:none}#item-item-sets.empty{display:none}#item-item-sets.empty+.no-resources{display:block;padding:0 24px}#item-item-sets.empty+.no-resources:before{content:"\f1b3"}#item-item-sets tr.delete{background-color:#fcc}#page-actions [class*="o-icon-"].button{background-color:transparent;width:auto;padding:6px 6px;box-shadow:none}.o-icon-private.button,.o-icon-public.button{margin-right:6px;box-shadow:none}.search-nav{width:100%}.search-nav .resource-search{width:100%;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.search-nav .chosen-container{margin-bottom:6px}.search-nav button.o-icon-search{height:36px;width:36px;line-height:24px;padding:0 10px;border-radius:0 3px 3px 0;min-height:0;position:relative;text-indent:-9999px;margin:0}.search-nav button.o-icon-search:before{text-indent:0px;position:absolute;left:0;top:6px;line-height:24px;width:100%}.search-nav .resource-search>input[type="text"]{width:calc(100% - 36px);border-right:0;margin-bottom:6px}.resource-search-filters{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px;width:100%}.resource-search-filters a.expand:after,.resource-search-filters a.collapse:after{float:right}.resource-search-filters .collapsible{margin-top:6px;overflow:visible}.sidebar .pagination{font-size:13.08px;border-bottom:1px solid rgba(0,0,0,0.08);padding-bottom:11px;margin-bottom:0;overflow:hidden;width:100%}.sidebar .pagination li{float:left}.sidebar .pagination li:first-of-type{padding-right:10px}.sidebar .pagination input{width:3em;text-align:center;color:#333;margin:0 3px}.sidebar .pagination .next.button{margin-right:5px}.sidebar .pagination input[type="text"]{float:left;line-height:19.62px;height:24px;border:1px solid #dfdfdf;margin-left:0}.sidebar .pagination .page-count{float:left;margin-right:12px}.sidebar .pagination .inactive{background-color:#E6E6E6;color:#B9B9B9}#item-results+.confirm-panel,#item-results .select-resource-checkbox-wrapper{display:none}#item-results.active{padding-bottom:72px}#item-results.active+.confirm-panel{display:block}#item-results.active .select-resource-checkbox-wrapper{display:inline-flex;align-items:center}.sidebar button.quick-select-toggle{background-color:transparent;color:#676767;box-shadow:none;margin:12px;padding:0;line-height:1;min-height:0}.sidebar button.quick-select-toggle:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f204";display:inline-block;margin-right:6px}.sidebar button.quick-select-toggle.active:before{content:"\f205"}.sidebar button.quick-select-toggle+.resource-list{border-top:1px solid #dfdfdf}.resource-link{display:inline-flex;align-items:center;max-width:100%;min-width:0}.resource-link img{height:36px;margin-right:6px}.resource-link .resource-name{flex:1;min-width:0}.resource-list{width:100%}.resource-list .resource{padding:6px 12px 5px;border-bottom:1px solid rgba(0,0,0,0.08);position:relative;width:100%;overflow:hidden;display:flex;align-items:center;word-wrap:break-word}.resource-list .resource:hover{background-color:rgba(255,255,255,0.8)}.resource-list .resource:hover .select{right:0px}.resource-list .resource .select-resource-checkbox-wrapper{height:24px;margin-right:12px}#resource-details{background-color:#fff;overflow:hidden;padding:0}#resource-details .o-description,#resource-details .property{margin-bottom:0}.confirm-main{position:absolute;top:0;bottom:60px;overflow-y:auto;left:0;right:0;padding:12px 12px 0}.confirm-panel{position:absolute;bottom:0;right:0;left:0;padding:12px;background-color:#f7f7f7;border-top:1px solid #dfdfdf}.confirm-panel button,.confirm-panel .button{width:100%;margin:0}.vocabs .field [type="file"]{margin:6px 0 0}.vocabulary ul{padding-left:0;list-style:none;overflow:hidden}.vocabulary h2{margin-bottom:0}.vocabs.update td{vertical-align:top}.vocabs.update td:first-of-type,.vocabs.update td:nth-of-type(2){width:15%;word-wrap:break-word}.vocabs.update td:nth-of-type(3),.vocabs.update td:nth-of-type(4){width:35%}.vocabs.update td:nth-of-type(3):last-child{width:auto}.vocabs.update td:nth-of-type(3):not(:last-child){background-color:#ffe6e6}.vocabs.update td:nth-of-type(4){background-color:#cdffcd}.show .property,#item-metadata .meta-group{overflow:hidden;display:flex;justify-content:flex-end;flex-wrap:wrap}.show .property h4,#item-metadata .meta-group h4{width:22.22222%;vertical-align:top;padding:6px 0}.show .property h4+.value,.show .property .values,#item-metadata .meta-group h4+.value,#item-metadata .meta-group .values{padding:6px;margin-bottom:0;word-wrap:break-word;width:77.77778%}.show .property h4+.value:not(:first-of-type),.show .property .values:not(:first-of-type),#item-metadata .meta-group h4+.value:not(:first-of-type),#item-metadata .meta-group .values:not(:first-of-type){padding-top:0}.show .property .language,#item-metadata .meta-group .language{font-size:12px;padding:0 6px;margin-right:6px;background-color:rgba(0,0,0,0.04)}.show .property .private:after,#item-metadata .meta-group .private:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f070";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}#linked-filter{display:flex;align-items:center;margin-bottom:24px}#linked-filter h4{margin-right:6px}#linked-resources table{margin-bottom:24px}#linked-resources caption{background-color:rgba(0,0,0,0.04);font-family:bold;padding:6px;font-family:"Lato", sans-serif;font-weight:bold;text-align:left}#linked-resources th{border-bottom:3px solid #dfdfdf}.linked-resource{margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid #dfdfdf}.property .value .resource-name:after,.property .value.uri .uri-value-link:after{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-left:.5em}.property .value.uri .uri-value-link:after{content:"\f35d"}.property .value.items .resource-name:after{content:"\f1b2"}.property .value.media .resource-name:after{content:"\f03e"}.property .value.item_sets .resource-name:after{content:"\f1b3"}.class-row{border-bottom:1px solid #dfdfdf;padding-bottom:11px}.class-label{font-weight:bold}.class-label:after{content:": "}.sidebar{position:fixed;top:48px;left:100%;visibility:hidden;bottom:0;background-color:#f7f7f7;z-index:3;border-left:1px solid #dfdfdf;overflow-y:auto;overflow-x:hidden;width:25%;padding:12px}body.transitions-enabled .sidebar{transition:left .5s, visibility .5s}.sidebar.active,.sidebar.always-open{left:75%;visibility:visible}.sidebar.loading{overflow:hidden}.sidebar.loading *{visibility:hidden}.sidebar.loading:after{font-family:"Font Awesome 5 Free";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f1ce";position:absolute;top:.75em;left:calc(50% - .6em);font-size:4em;animation:fa-spin 1s infinite linear;height:0.95em;width:1.2em;text-align:center;font-weight:900}.sidebar a.o-icon-close{position:absolute;right:12px;top:12px;z-index:3;color:#666}.sidebar .vocabulary,.sidebar .meta-group{margin-bottom:0}.sidebar .value{margin-bottom:6px;border-bottom:1px solid #dfdfdf;padding-bottom:5px;vertical-align:middle}.sidebar .value *:last-child{margin-bottom:0}.sidebar .value:last-child{border-color:transparent;margin-bottom:0}.sidebar input,.sidebar textarea,.sidebar select{width:100%}.sidebar input[type="checkbox"],.sidebar input[type="radio"]{width:auto}.sidebar h2{font-size:24px;margin-bottom:12px}.sidebar h3,.sidebar label,.sidebar .label{display:block;font-size:16px;font-weight:bold;margin:0 0 12px 0;padding:0 24px 12px 0;position:relative;width:100%;word-wrap:break-word}.sidebar h3:after,.sidebar label:after,.sidebar .label:after{content:"";position:absolute;left:-12px;right:-12px;bottom:0;top:-12px;background-color:#dfdfdf;z-index:-1}.sidebar .field{background-color:transparent;padding:0;margin-bottom:24px;flex-wrap:wrap;justify-content:flex-start}.sidebar .field .option{width:100%}.sidebar .field div.option+div.option{padding-top:11px;border-top:1px solid #dfdfdf;margin-top:12px}.sidebar .button,.sidebar button{background-color:#676767;border-color:#676767;color:#fff}.sidebar button.option{width:100%;text-align:left;border-color:#dfdfdf;background-color:#fff;color:#676767}.sidebar button.option:after{content:"\f067";font-family:"Font Awesome 5 Free";float:right;color:#dfdfdf}#sidebar-confirm{display:block;padding-bottom:12px;margin-bottom:12px}#sidebar-confirm input[type="submit"]{background-color:#A91919;color:#fff;box-shadow:none}body.sidebar-open #content{width:56.25%}.sidebar .meta-group{margin-bottom:12px}.sidebar .meta-group .value{width:100%;padding:6px 0;margin:0;word-wrap:break-word;display:block}.sidebar .meta-group .value:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:5px}.sidebar .meta-group h4{display:block;background-color:transparent;border-color:#dfdfdf;padding:6px 0;border-bottom:2px solid #dfdfdf;padding-bottom:4px;margin-bottom:0;width:100%}.sidebar .media a:first-child img,.sidebar>img:first-child{height:168px;width:auto;display:block;margin-bottom:12px}.sidebar .meta-group img{height:48px;box-shadow:0 0 0 1px #dfdfdf}.source-type{font-weight:bold}.resource-templates #properties{list-style:none;padding-left:0;margin-left:0}.resource-templates table{width:100%}.resource-templates th,.resource-templates td{padding:6px;vertical-align:top}.resource-templates .property.row{display:flex}.resource-templates .property.row.delete{background-color:#fcc}.resource-templates .property.row.delete .actions li:not(:last-child){display:none}.resource-templates .property.row:not(.delete) .sortable-handle{display:inline-flex}.resource-templates #properties{margin:24px 0 0;clear:both;padding:0}.resource-templates #edit-sidebar{padding-bottom:48px}.resource-templates #edit-sidebar .field h4,.resource-templates #edit-sidebar .field h4+span{width:100%}.resource-templates #edit-sidebar .field h4+span{margin-bottom:12px}.resource-templates #edit-sidebar .field label:not(:first-child),.resource-templates #edit-sidebar .field .option label{margin:0;padding-bottom:6px}.resource-templates #edit-sidebar .field label:not(:first-child):only-child,.resource-templates #edit-sidebar .field .option label:only-child{padding-bottom:0}.resource-templates #edit-sidebar .field label:not(:first-child):after,.resource-templates #edit-sidebar .field .option label:after{padding:0;margin:0;background:transparent}.alternate-label-cell:not(:empty){background-color:#dfdfdf;display:inline-block;padding:0 6px;margin:0 6px;position:relative}.alternate-label-cell:not(:empty):after{content:"";border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:6px solid #dfdfdf;width:0;height:0;position:absolute;left:100%;top:0}.title-property-cell,.description-property-cell{text-transform:uppercase;font-size:12px;font-weight:bold;margin-left:auto;margin-right:12px}.title-property-cell:after,.description-property-cell:after{content:"\f00c";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}.title-property-cell ~ .actions,.description-property-cell ~ .actions{margin-left:0}.title-property-cell ~ .description-property-cell,.description-property-cell ~ .title-property-cell{margin-left:12px}#modules.installed tbody tr:not(.installed),#modules.uninstalled tbody tr:not(.uninstalled),#modules.needs-upgrade tbody tr:not(.needs-upgrade),#modules.active tbody tr:not(.active),#modules.deactivated tbody tr:not(.deactivated){display:none}.state-filter select{margin-bottom:12px}.module-name{font-weight:bold}.module-author{display:block}#modules .module{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:12px;overflow:hidden}#modules .module-meta{float:left;max-width:50%}#modules .module-actions{float:right;max-width:50%;text-align:right}#modules .module form{display:inline-block}#modules button,#modules .button{display:inline-block;margin-left:6px;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset}#modules button:hover,#modules .button:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}#modules button:before,#modules .button:before{margin-right:6px}#modules .o-icon-install{box-shadow:0 0 0 1px #addead inset}#modules .o-icon-install:hover{box-shadow:0 0 0 1px #63c363 inset}#modules .o-icon-uninstall{margin-left:24px;box-shadow:0 0 0 1px #E0C3C3 inset}#modules .o-icon-uninstall:hover{box-shadow:0 0 0 1px #DA8B8B inset}#edit-keys td{word-wrap:break-word}.api-delete{width:10%}.api-label{width:25%}#system-info-table .label-col{width:25%}#system-info-table th,#system-info-table td{font-size:0.875em;padding:0;line-height:1.75;border:none}#system-info-table th[scope="rowgroup"]{font-size:1em;border-bottom:1px solid #dfdfdf}#system-info-table th[scope="row"]{padding-left:1.5em}.breadcrumbs{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:24px}.breadcrumbs+.field{margin-top:24px}.breadcrumbs a:before{margin-right:6px}.breadcrumbs>*:not(:last-child):after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin:0 calc(12px - 3px) 0 12px;color:#000;cursor:default}#site-item-sets th:first-child,#site-item-sets th:last-child{width:36px}#site-item-sets .delete .sortable-handle:before,#site-item-sets .delete .o-icon-delete,#site-item-sets .o-icon-undo{display:none}#site-item-sets .delete .o-icon-undo{display:inline-block}#site-item-sets,.has-item-sets #no-site-item-sets{display:none}.has-item-sets #site-item-sets{display:table}tr.value.delete>td:not(.input-footer){display:table-cell}#site-user-permissions+.no-resources,#site-user-permissions.empty,tr.value:not(.delete) .o-icon-undo,tr.value.delete .user-name,tr.value.delete select,tr.value.delete .o-icon-delete{display:none}td.user-meta{width:50%}#site-user-permissions.empty+.no-resources{display:block;padding:0 24px}#site-user-permissions.empty+.no-resources:before{content:"\f0c0"}#site-user-permissions .actions{justify-content:flex-end;padding:6px 0}.indent:before{content:"\2014";margin-right:-1px}.block{margin-bottom:6px}.block .block-header{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0.12);padding:6px;font-weight:bold}.block .block-content input[type="hidden"]+*{padding-top:0;margin-top:0}.block.html>div{border:1px solid #dfdfdf}.block .field{padding:0;border-color:transparent;background-color:transparent;margin-top:6px}.block .field:last-child{margin-bottom:0}.block.delete>.block-header{font-weight:normal;display:flex;background:transparent}.block.delete>*:not(.block-header){display:none}.block.delete span.restore-value{padding:0 3px;text-transform:lowercase;width:auto}.block.delete a.restore-value:before{padding:0}.block.delete .sortable-handle{display:none}.delete .block-type,.block .delete div.item-title{margin-left:30px}.delete .block-type{font-weight:bold}.block div.item-title{margin:6px 0;display:flex;align-items:center}.block .item-title img{height:36px;width:auto;display:inline-block;margin-right:6px;vertical-align:top}.block .delete.attachment{background-color:#fcc}.block .delete.attachment .actions .undo{display:inline-block}.block .delete.attachment .actions .delete{display:none}.block .attachments-form{margin-bottom:12px}.block .attachments-form a h4{display:inline-block}.block .attachment .actions{margin-left:auto}.block .attachment .actions .button{background-color:transparent;color:#A91919;padding:0;min-height:0}.block .attachment .actions .button:hover{color:#A91919}.block .attachment .actions .undo{display:none}.block .block-content{clear:both;background-color:rgba(0,0,0,0.04);padding:6px}.block.sortable-ghost .block-content{display:none}.block .attachment{display:flex;align-items:center;position:relative;padding:0 6px}.block .attachment:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:-1px}.block .attachment .button{margin-bottom:0}.block .attachment-add{margin:6px 0 0}.block .expand,.block .collapse{width:100%;display:flex;padding:0 6px 0 0;justify-content:space-between}.block .field-meta .collapse+.collapsible{width:auto;border:0}.block .expand h4,.block .collapse h4{display:inline-block;padding:0}.block .collapse+.collapsible{border-top:1px solid #dfdfdf;padding:-1px 0 0 24px;margin-top:6px}.block[data-block-layout="html"] [contenteditable="true"]{resize:vertical;min-height:72px;max-height:288px}#attachment-options .option{position:relative;margin-bottom:12px}#attachment-options .expand,#attachment-options .collapse{position:absolute;right:0;top:0}#attachment-options h3{overflow:visible;white-space:normal}#attachment-item-select{display:block;margin:12px 0 0}#attachment-options .selected-attachment{margin-bottom:12px;margin-top:-12px;box-sizing:content-box;margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px;padding-top:12px;padding-bottom:12px;overflow:hidden}#attachment-options .selected-attachment img{height:96px;width:auto;float:right;margin:0 0 0 12px}#attachment-options .selected-attachment p:first-child{margin:0}#attachment-options h3.item-title{text-align:left}#attachment-options .item-thumbnail ~ h3.item-title{width:100%}#attachment-options .media-title{font-size:12px;display:block;width:calc(100% - 108px);float:left;word-wrap:break-word;text-align:left;clear:left}#attachment-options .item-thumbnail ~ #attachment-item-select{font-size:12px;display:inline-block;width:calc(100% - 108px);word-wrap:break-word}#attachment-options h3{word-wrap:break-word}#attachment-options .media-list{list-style:none;padding:0;margin:0 0 12px}#attachment-options .media-list li.media{position:relative;height:48px;width:48px;cursor:pointer;display:inline-block;padding:3px;border:1px solid #dfdfdf}#attachment-options .media-list li.media.attached,#attachment-options .media-list li.media:hover{background-color:rgba(0,0,0,0.04)}#attachment-options .media-list img{width:100%;height:auto}input[type="text"].page-selector-filter{width:100%;margin-bottom:12px}#nav-page-links{width:100%}.selectable-themes,.current-theme{display:flex;flex-wrap:wrap}.selectable-themes img,.current-theme img{max-width:100%;height:auto;vertical-align:bottom;position:relative;z-index:1}.selectable-themes .error,.current-theme .error{background-color:#f4b4b4;border-radius:3px;padding:6px 10px;margin:6px 0;display:block;width:100%;order:2}.theme-thumbnail{align-self:flex-start}.current-theme .error+ul{font-family:monospace;padding:11px;border:1px solid #dfdfdf;list-style-type:none}.invalid .theme-thumbnail img{opacity:.5}.selectable-themes .theme{width:calc(33.33% - 24px);margin:0 24px 24px 0;padding:11px;border:1px solid #dfdfdf;background-color:#fff;display:flex;flex-wrap:wrap}.selectable-themes .theme:hover{border:3px solid #9f9f9f;padding:9px}.selectable-themes .invalid.theme:hover{border:1px solid #dfdfdf;padding:11px}.selectable-themes .theme-thumbnail{width:100%;margin-bottom:12px;border:1px solid #dfdfdf}.selectable-themes .active.theme{background-color:#e7e7e7;position:relative;overflow:hidden;border-width:3px;padding:9px}.selectable-themes .active.theme:after{content:"\f00c";font-family:"Font Awesome 5 Free";position:absolute;bottom:0;right:0;opacity:.15;font-size:96px;line-height:96px}.current-theme{padding-bottom:23px;border-bottom:1px solid #dfdfdf;margin-bottom:24px;flex-wrap:nowrap}.current-theme .theme-thumbnail{width:50%;margin:0 24px 0 0;border:1px solid #dfdfdf}.current-theme .current-theme-info{width:calc(50% - 24px)}.current-theme-label{font-size:16px;text-transform:uppercase;display:block;margin-bottom:6px}.theme-meta{display:flex;flex-direction:column;width:100%}.jobs.browse th:first-child,.jobs.browse td:first-child{width:10%}body.minimal{padding:0;margin:48px 0;width:93.75%;max-width:100%;margin-left:auto;margin-right:auto;height:auto;background-color:#404E61}body.minimal:after{content:" ";display:block;clear:both}body.minimal div[role="main"]>h1:first-of-type{position:static;padding:0;width:100%;height:auto;display:inline-block;margin:0 0 24px 0}body.minimal h2{font-size:20px;margin-bottom:12px}body.minimal fieldset legend{font-weight:bold;font-size:20px;margin-bottom:12px}body.minimal .logo{position:static;width:auto;float:none;padding:0;text-align:center;font-size:32px;line-height:48px}body.minimal div[role="main"]{width:100%;min-height:0;margin:0;padding:48px 6.25%;overflow:hidden}body.minimal .inputs{width:70%}body.minimal .inputs input{width:calc(66.66% - 6px);vertical-align:top}body.minimal .inputs *:only-child{width:100%}body.minimal [type="submit"]{width:100%;display:block;margin:auto;clear:both}body.minimal .field:last-child{margin-bottom:0}body.minimal .site-list .site{margin-bottom:12px}body.minimal .site-list .site-link{display:inline-block;font-size:20px;margin-bottom:6px}body.minimal .site-list .site-summary{margin:0 0 0 12px;line-height:20px}body.minimal .site-list-heading{font-size:16px;margin-top:-31.992px}.forgot-password{margin:6px 0}.asset-form-element{line-height:36px}.asset-form-element.empty .asset-form-clear{display:none}.asset-form-element:not(.empty) .no-selected-asset{display:none}.select-asset img{width:25%}.selected-asset,.no-selected-asset{display:block}.selected-asset-image{max-width:100%}.asset-upload{overflow:hidden;margin-bottom:24px}.asset-upload button{margin:6px 0 0;display:none}.asset-upload button.active{display:inline-block}.asset-upload ul.errors{color:#A91919;margin-top:0}.asset-upload ul.errors:empty{display:none}.asset-upload ul.errors a{border-bottom:1px solid #A91919}.asset-filters{margin-bottom:6px}.asset-list .asset{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px}.asset-list .asset:last-child{border-bottom-color:transparent}.asset-list .select-asset{display:flex;align-items:center;word-wrap:break-word}.asset-list .select-asset img{margin-right:6px}.asset-list .select-asset .asset-name{min-width:0}#asset-sidebar input[type="file"]{width:100%}.color-picker{display:flex}.color-picker input[type="text"]{margin:0}.color-picker .color-picker-sample{border:1px solid #dfdfdf;width:30%;margin-left:6px}}@media screen and (max-width: 640px){script{display:none !important}body{padding:0}.mobile-only{display:block}button.mobile-only{width:100%}header{width:100%;float:none;text-align:center;position:fixed;top:0;left:0;padding:0;right:0;z-index:1000;min-height:0}header .button{border-radius:0px;position:absolute;top:0;z-index:1001;color:#fff;background-color:#222933;box-shadow:none}header .o-icon-menu.button{left:0;border-right:1px solid rgba(0,0,0,0.08);width:36px}header .o-icon-search.button{left:36px}header .o-icon-user.button{right:0}header nav ul.navigation>li:not(:first-of-type){margin-top:0}.logo{line-height:36px;padding:0 16.66667%;width:100%;text-align:center;display:block;background-color:#404E61}#user,#search,header nav{position:fixed;top:-9999px;left:-9999px;z-index:1000}header nav#site-nav{position:static;background-color:#fff;padding:0;margin-bottom:0}header nav#site-nav h5{border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-bottom:0}header nav#site-nav h5 a{padding:0;border-bottom:0}#menu.active,#user.active,#search.active{top:36px;left:0;bottom:0;right:0;background-color:#fff;margin:0}footer{margin:0;padding:0;position:static;width:100%;text-align:center}footer:after{position:static;background:transparent}.browse td:first-child,.browse th:first-child{width:100%}td .o-icon-private,td .o-icon-user-inactive{vertical-align:top;margin:0}div[role="main"]{margin:36px 0 0 0;width:100%;min-height:calc(100% - 72px);position:relative;padding-top:48px}div[role="main"]>h1:first-of-type{width:auto;position:static;padding:12px 1.04167%;height:auto;margin:0 -1.04167% 12px;white-space:normal;line-height:36px}#menu{text-align:left;background-color:#fff;position:fixed;overflow:scroll}#menu ul{margin-bottom:0;border-bottom:0;padding-bottom:0}#menu a{display:block;padding:6px 12px 5px;color:#676767;border-bottom:1px solid #dfdfdf}#menu li:last-child a{border-bottom:0;padding-bottom:6px}#menu h5 a{padding:0;border-bottom:0}#menu h5{height:36px;color:#676767;background-color:rgba(0,0,0,0.04);padding:6px 12px 5px;border:1px solid #dfdfdf;border-width:1px 0}#menu h4{background-color:rgba(0,0,0,0.12);margin-bottom:0}#menu h4:not(:first-of-type){margin-top:0}#menu a.public,#menu a.expand,#menu a.collapse{height:36px;margin:-36px 0 0;padding:0 12px 0 0}#menu a.public:before,#menu a.public:after,#menu a.expand:before,#menu a.expand:after,#menu a.collapse:before,#menu a.collapse:after{height:36px;line-height:36px}#mobile-nav{display:block}#mobile-nav a.active{background-color:#500c0c}#user{text-align:center}#user .user-id{color:#676767;width:100%;margin:0 6px 24px}#user .user-id a{color:#A91919}#user .logout{display:block;margin:12px 6px;font-size:16px;color:#676767;border-radius:3px;width:calc(100% - 12px);min-height:36px;background-color:rgba(0,0,0,0.08);border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 6px}#user .logout:last-of-type:before{content:""}#user .logout a{color:#676767}#page-actions{top:36px;background-color:#fff;width:100%;border-bottom:1px solid rgba(0,0,0,0.08);height:48px;padding-bottom:5px}#sidebar{position:fixed;top:36px;z-index:100;width:100%}#sidebar #content.sidebar-open{left:0}body.sidebar-open #content{width:100%}.sidebar{width:100%;top:36px;z-index:1000}.sidebar.always-open{left:100%}.sidebar.active,.confirm-panel{left:0;width:100%}fieldset.section>.always.active{content:"";bottom:0;left:0;right:0;height:48px;background-color:#fff;position:fixed;border-top:1px solid rgba(0,0,0,0.04)}fieldset.section>.always.active button{width:100%;margin:6px}#modules .module-meta,#modules .module-actions{width:100%;max-width:100%}#modules .module-meta{margin-bottom:12px}#modules .module-actions{text-align:left}#modules button,#modules .button{margin:0 6px 0 0}.vocabs.update td{width:100% !important}#search-form{margin:48px 4.16667%}.batch-edit.button{margin:0;border-radius:0px;position:relative;z-index:1}.browse table{position:relative}.browse .sorting{float:left}.browse .pagination{margin-right:48px}.jobs.browse th:first-child,.jobs.browse td:first-child{width:100%}fieldset.section,fieldset.section{margin-bottom:0;position:relative}fieldset.section>legend:first-child{position:relative;left:auto;display:block;width:100%;font-size:20px;padding:6px 9px 6px 0;color:#A91919;cursor:pointer;border-bottom:3px solid rgba(0,0,0,0.08);padding-bottom:-3px;margin-bottom:12px}fieldset.section>legend:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:9px;top:12px}fieldset.section.mobile-active>legend:after{content:"\f0d7"}.add .active.section>.button,.edit .active.section>.button{display:inline-block}.field-meta,.inputs{width:100%}.field-actions{position:absolute;top:9px;right:1.66667%;z-index:1;width:50%}.field-actions a{float:right;display:block}.field-actions a.button{margin-left:.5em !important}.field-meta label,.field-description p{line-height:24px;margin-bottom:6px}.field-meta label{font-weight:bold}.unset .field-meta{width:100%}.show .sidebar.active{position:static;border:1px solid #dfdfdf;padding:11px;margin-top:24px}.show .section .property,.show .section .meta-group{margin-bottom:6px;box-shadow:0 0 0 1px #dfdfdf;border-radius:2px}.show .section .meta-group h4,.show .section .property h4{padding-bottom:6px;border-bottom:1px solid #dfdfdf;background-color:rgba(0,0,0,0.04)}.show .section .meta-group h4,.show .section .meta-group .value,.show .section .property h4,.show .section .property .values{width:100% !important;padding:6px !important}.show .section .meta-group .value:not(:first-of-type),.show .section .property .value:not(:first-of-type){border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-top:6px}.show .sidebar .meta-group .value:not(:first-of-type),.show .sidebar .property .value:not(:first-of-type){padding-top:6px}body.minimal{width:100%;margin:0}body.minimal .logo{background-color:transparent}body.minimal div[role="main"]{padding:24px 6.25%}body.minimal div[role="main"]>.messages{margin-top:24px}body.minimal .inputs{width:100%;margin-left:0}body.minimal footer{color:white}.tablesaw tr{overflow:hidden;margin-bottom:0}.tablesaw tr:first-of-type{border-top:1px solid #dfdfdf}.browse td:not(:first-of-type) .tablesaw-cell-content,#properties td:not(:first-of-type) .tablesaw-cell-content{display:inline-block}.tablesaw td:first-of-type{background-color:rgba(0,0,0,0.04)}.tablesaw td:first-of-type .tablesaw-cell-label{width:0;height:0;overflow:hidden;padding:0;display:block}.tablesaw td:first-of-type .tablesaw-cell-content{width:100%;max-width:100%}.batch-edit.tablesaw td:first-of-type{width:100%;background:rgba(0,0,0,0.04)}.batch-edit.tablesaw td:first-of-type img{margin-bottom:0}.batch-edit.tablesaw td:first-of-type .tablesaw-cell-label{width:0;overflow:hidden;padding:0}.batch-edit .tablesaw-cell-content{display:inline-flex}.tablesaw-cell-content{width:70%;max-width:70%}.tablesaw-cell-content img{margin:0 6px 0 0}.tablesaw tr:last-of-type td,.tablesaw tr:last-of-type th,.tablesaw th,.tablesaw td{padding-top:6px;padding-bottom:6px;vertical-align:top}.tablesaw th:not(:last-of-type),.tablesaw td:not(:last-of-type){border-bottom:1px solid #dfdfdf}.tablesaw tr.delete{border:0}.tablesaw tr.delete td{border:0}.tablesaw tr.delete td:not(:first-of-type){display:none}.resource-template th:first-of-type,.resource-template td:first-of-type{width:100%}#site-user-permissions tr.user.value{position:relative}#site-user-permissions td:nth-child(3){position:absolute;top:0;right:0;padding:0 6px 0 0}#site-user-permissions td:nth-child(3) .tablesaw-cell-label{display:none}#site-user-permissions td:nth-child(3) .tablesaw-cell-content{width:100%;max-width:100%}#site-user-permissions.tablesaw-stack tbody tr{border-bottom:0}} +/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}@media screen{*{box-sizing:border-box}em,i{font-style:italic}strong,b{font-weight:bold}a{text-decoration:none}a:link,a:visited{color:#A91919}a:active,a:hover{color:#e34545}h1,h2,h3,h4,h5,h6{margin:0}h3,h4,h5,h6{font-weight:bold}h1{font-size:32px;line-height:48px;margin-bottom:24px}h2{font-size:30px;line-height:36px;margin-bottom:24px}h3{font-size:24px;margin-bottom:24px}h5{font-size:14px}p{margin:24px 0}ul{padding-left:24px;list-style:disc}pre{max-width:100%;overflow-x:auto}html,body{height:100%}body{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;color:#676767;overflow-x:hidden}table{width:100%;border-spacing:0;table-layout:fixed}th,table.tablesaw th{font-weight:bold;text-align:left;padding:6px 0.5em}table,table.tablesaw{margin-bottom:12px;border:1px solid #dfdfdf;border-radius:3px;border-collapse:separate}.tablesaw tr:not(:last-child) td{border-bottom:1px solid #dfdfdf}tr.delete{background-color:#fcc}td,table.tablesaw td{padding:6px 0.5em 5px;position:relative;vertical-align:middle}table.tablesaw td:first-child a{word-wrap:break-word}table.tablesaw thead tr:first-child th{padding-top:6px;padding-bottom:5px;border-bottom:1px solid #dfdfdf}legend{font-size:20px;padding:12px 0;font-weight:bold}[contenteditable="true"],textarea{clear:both;padding:6px;border:1px solid rgba(0,0,0,0.15);display:block;background-color:#fff;min-height:72px;overflow-y:auto}[contenteditable="true"] p{margin:12px 0}.cke_dialog_body textarea{max-height:none}input,[contenteditable="true"],textarea,button,select{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;margin:0;color:#676767}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="number"],input[type="date"],input[type="datetime-local"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;height:36px;border:1px solid rgba(0,0,0,0.15);padding:6px;margin:0}:disabled{background-color:rgba(0,0,0,0.04);box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;color:#a7a7a7;cursor:default}:disabled:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset !important}:-ms-input-placeholder{font-style:italic}::-ms-input-placeholder{font-style:italic}::placeholder{font-style:italic}[contenteditable="true"]>*:first-child{margin-top:0}[contenteditable="true"]>*:last-child{margin-bottom:0}input[type="submit"],button,a.button,.button{min-height:36px;background-color:rgba(0,0,0,0.08);color:#676767;border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 0 12px 0}input[type="submit"]:hover:not(.inactive),button:hover:not(.inactive),a.button:hover:not(.inactive),.button:hover:not(.inactive){box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}input[type="submit"].inactive,button.inactive,a.button.inactive,.button.inactive{box-shadow:none;background-color:#d2d2d2;cursor:default;border:0}.red.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}.red.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.green.button{background-color:#cdffcd;color:green;box-shadow:0 0 0 1px #addead inset}.green.button:hover{box-shadow:0 0 0 1px #63c363 inset}.required .field-meta{position:relative;padding-right:36px}.required .field-meta:after{font-family:"Font Awesome 5 Free";content:"\f069";font-size:12px;position:absolute;right:12px;color:#A91919;top:6px}label input[type="checkbox"]{display:inline-block;width:auto}label.required:after{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f069";font-size:12px;color:#A91919;float:right;padding-right:12px}.touched:invalid{box-shadow:0 0 2px 2px #A91919}.field{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.field:first-child{border-color:transparent}.media-field-wrapper{width:100%;padding:12px 6px;margin-bottom:6px;background-color:rgba(0,0,0,0.04);position:relative}.media-field-wrapper .field{width:100%;margin:0 0 6px;padding:0;background-color:transparent}.media-field-wrapper .field:last-of-type{margin-bottom:0}.media-field-wrapper .field:last-of-type .field-meta,.media-field-wrapper .field:last-of-type .inputs{margin-bottom:-6px}.media-field-wrapper .actions{font-size:16px;padding:6px 0}select{background:#fff url("../img/select-arrow.svg") no-repeat;background-position:right 6px center;background-size:8px;border:1px solid #dfdfdf;height:36px;line-height:36px;font-size:16px;margin:0;padding:0 24px 0 6px;border-radius:3px;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none}select::-ms-expand{display:none}label input{margin-right:.5em}fieldset{margin:0 0 24px;border:0;padding:0;min-width:100%}.selector input[type="text"],.selector>ul{width:100%}.selector>ul{margin:0}.chosen-container-single .chosen-single,.chosen-container-multi .chosen-choices{background-image:none;background-color:#fff;box-shadow:none;font-size:16px;line-height:24px;padding:6px;height:auto;border-radius:3px;border-collapse:#dfdfdf;color:#676767;border-color:#dfdfdf}.chosen-container-multi.chosen-container-active .chosen-choices{border-color:#aaa;border-radius:3px 3px 0 0}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-choices{border-radius:0 0 3px 3px}.chosen-container-multi.chosen-container .chosen-drop{top:calc(100% - 1px);border-top:1px solid #aaa}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-drop{bottom:calc(100% - 1px)}.chosen-container-multi .chosen-choices{padding:3px}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{font-family:"Lato", sans-serif;margin:0}.chosen-container-multi .chosen-choices li.search-choice{background:#f0f0f0;font-size:14px;line-height:24px;border:0;padding:0 27px 0 0}.chosen-container-multi .chosen-choices li.search-choice span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}.chosen-container .search-choice .group-name{color:#676767;position:relative;background-color:rgba(0,0,0,0.04);margin-right:6px;padding:0 6px;display:inline-block;vertical-align:top}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{top:50%;right:6px;transform:translateY(-50%)}.chosen-container .search-choice .group-name:after{content:""}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{min-height:0;margin:3px;height:auto;line-height:24px}.chosen-container-active.chosen-with-drop .chosen-single{background-image:none}.chosen-container-single .chosen-single abbr{top:12px}.chosen-container-single .chosen-single div b{background:none !important}.chosen-container-single .chosen-single div b:after{font-family:"Font Awesome 5 Free";content:"\f0d7";line-height:24px;padding:6px 0;display:inline-block}.chosen-container-active.chosen-with-drop .chosen-single div b:after{content:"\f0d8"}.chosen-container-single .chosen-search input[type="text"]{background:none !important}.chosen-search{position:relative}.chosen-search:after{font-family:"Font Awesome 5 Free";content:"\f002";line-height:24px;padding:6px 0;display:block;position:absolute;top:3px;right:12px}.chosen-container .chosen-results li.highlighted{background-color:#676767;background-image:none}.chosen-container.chosen-drop-up .chosen-drop{top:auto;bottom:100%;border-radius:3px 3px 0 0;box-shadow:0 -1px 2px rgba(0,0,0,0.15);border-top:1px solid #aaa}.chosen-container-active.chosen-drop-up.chosen-with-drop .chosen-single{border-radius:0 0 3px 3px}.flex{display:flex}.mobile-only{display:none}div[role="main"]>.messages{margin-bottom:12px}div[role="main"]>.messages li{margin:0 0 6px}div[role="main"]>.messages .error{background-color:#f4b4b4}div[role="main"]>.messages .success{background-color:#cdffcd}div[role="main"]>.messages .warning{background-color:#fff6e6}div[role="main"]>.messages a{text-decoration:underline}.messages{padding:0;margin:0;clear:both}.messages li{background-color:rgba(255,255,255,0.5);border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.field .messages{width:70%;color:#A91919;margin-left:auto}.field .messages li{box-shadow:0 0 0 1px inset}.error,.error a{color:#A91919}.success,.success a{color:green}.warning,.warning a{color:orange}.version-notification{background-color:#cdffcd;color:green;border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.version-notification a{color:green;text-decoration:underline}table .icon-sortable{opacity:.4;font-size:12px;line-height:100%}.row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.sortable-handle:before{cursor:move;content:"\f0c9";font-family:"Font Awesome 5 Free";font-weight:900;opacity:.35;font-size:20px;line-height:24px;margin-right:12px}.o-description{margin-bottom:0}a.expand,a.collapse{color:#676767}.expand:after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}.collapse:after{content:"\f0d7";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}header{background-color:#404E61;width:18.75%;min-height:100vh;text-align:left;padding:0 1.04167% 24px;color:#bdcde3}.skip{position:absolute;left:-9999px}.skip:focus{position:absolute;top:0;left:45%;width:10%;z-index:1002;text-align:center;background-color:#fff;border-radius:0 0 3px 3px;border:1px solid #dfdfdf;padding:5px}.logo a,#user a{color:#bdcde3}#user{color:#fff;padding-top:12px;margin-bottom:-6px}#user p{margin:0;display:inline-block;vertical-align:top}#user .user-id{text-transform:uppercase;font-size:12px;width:75%;margin-bottom:6px;margin-right:-4px}#user .user-id a{display:block;font-size:16px;text-transform:none;margin-top:-6px}#user .logout{font-size:12px;padding:0 6px;background-color:#222933;border-radius:3px;display:inline-block;min-width:25%;text-align:center}.logo{padding:6px 6.25%;margin:0 -6.25%;background-color:#222933}#search{width:100%;display:inline-block;vertical-align:top;margin:24px 0}#search input[type="text"]{width:calc(100% - 72px);float:left}#search button{width:36px;text-indent:-9999px;background-color:#222933;color:#bdcde3;border:0;float:left;margin:0;border-radius:0;position:relative;height:36px;box-shadow:none}#search button:last-of-type{border-left:1px solid rgba(255,255,255,0.2);border-radius:0 3px 3px 0}#search button:last-of-type:after{content:"\f002"}#search button:after{content:"\f141";font-family:"Font Awesome 5 Free";font-weight:900;text-indent:0;position:absolute;top:0;left:0;width:36px;line-height:36px;text-align:center}#advanced-options{display:none}div[role="main"]>h1:first-of-type{background-color:#fff;font-size:24px;position:fixed;padding:3px 30% 3px 1.04167%;z-index:3;top:0;right:0;width:81.25%;height:48px;border-bottom:1px solid #dfdfdf;overflow:hidden;line-height:36px}div[role="main"]>h1:first-of-type .title{text-overflow:ellipsis;white-space:nowrap;max-width:65%;display:inline-block;overflow:hidden;vertical-align:middle}.subhead{text-transform:uppercase;font-size:14px;padding:0 6px;background-color:#eee;line-height:36px;vertical-align:middle;margin:0 12px 0 0;font-weight:normal;display:inline-block}.subhead:before{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-right:6px;font-size:16px;vertical-align:top}.action{display:inline-block;vertical-align:middle}.action:before{content:"\00b7";margin:0 12px}.sidebar-open footer{margin-right:25%}footer{font-size:12px;position:relative;margin-top:-27px;margin-left:18.75%;padding-right:1.04167%;text-align:right}footer .site-version{margin:0;display:inline-block}footer .version-number{display:inline-block;margin:0 12px;line-height:1}body.transitions-enabled footer{transition:margin-right .5s}footer>a:not(:last-child){margin-right:12px}nav ul{padding:0;list-style:none;margin:0}nav.pagination{margin-bottom:12px;overflow:hidden}nav.pagination form,nav.pagination .button,nav.pagination .row-count{float:left}nav.pagination form{margin-right:12px}nav.pagination form *{display:inline-block;padding:0;text-align:center}nav.pagination .button{border-radius:0;margin:0;padding:0 10px}nav.pagination .button,nav.pagination input[type="text"],.sorting button,.sorting select{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}nav.pagination .button{box-shadow:0 0 0 1px #C8C8C8 inset;position:relative}nav.pagination .button:hover{z-index:1}nav.pagination .button:before{vertical-align:top;line-height:24px}nav.pagination .previous.button{border-radius:3px 0 0 3px}nav.pagination .next.button{border-radius:0 3px 3px 0;margin-left:-1px}nav.pagination form input[type="text"]{margin-right:.25em;width:48px;border:1px solid #dfdfdf;padding:5px}nav.pagination+*:not(.sorting){clear:left}#mobile-nav{display:none}.mobile-container{position:relative}header nav h4{padding-bottom:5px;border-bottom:1px solid #364252;margin-bottom:6px}header nav h4:not(:first-of-type){margin-top:24px}header nav ul.navigation>li:not(:first-of-type){margin-top:6px}header nav ul.navigation>li:not(:last-of-type){border-color:#dfdfdf}header nav ul.navigation li li{display:none}header nav ul.navigation li.active li{display:block;margin-left:24px}header nav ul.navigation li.active>a{color:#fff}header nav a:link,header nav a:visited{color:#bdcde3}header nav li>a:before{content:"\f0fe";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;width:24px}header nav .items:before,.items .subhead:before{content:"\f1b2"}header nav .media:before,.media .subhead:before{content:"\f03e"}header nav .item-sets:before,.item-sets .subhead:before{content:"\f1b3"}header nav .vocabularies:before,.vocabularies .subhead:before{content:"\f02d"}header nav .resource-templates:before,.resource-templates .subhead:before{content:"\f14b"}header nav .users:before,.users .subhead:before{content:"\f007"}header nav .modules:before,.modules .subhead:before{content:"\f0fe"}header nav .jobs:before,.jobs .subhead:before{content:"\f0ae"}header nav .sites:before,.sites .subhead:before{content:"\f109"}header nav .settings:before,.settings .subhead:before{content:"\f085"}header nav li li a:before{content:"\f0da"}header ul.navigation{margin-bottom:6px}#menu{position:relative}#menu h5{text-transform:uppercase;border-top:1px solid #364252;padding-top:5px;margin-bottom:0}#menu .expand,#menu .collapse{width:100%;z-index:1;padding-bottom:6px;margin-bottom:6px}#site-nav{background-color:#364252;padding:6px;margin-bottom:12px;border-radius:3px}#site-nav h5{border-top:0;border-bottom:1px solid #2c3542;padding:0 24px 5px 0;margin-bottom:6px}header nav#site-nav h5 a:before{content:"\f109";font-family:"Font Awesome 5 Free";width:24px;display:inline-block;font-weight:normal;font-size:16px}#menu .pages:before,.site-pages .subhead:before{content:"\f15b"}#menu a.navigation:before{content:"\f0e8"}#menu a.public{float:right;text-align:right;font-size:16px;line-height:30px;margin-top:-39px}#menu a.resources:before{content:"\f1b3"}#menu a.site-info:before{content:"\f085"}#menu a.theme:before,.theme-settings .subhead:before{content:"\f1fc"}div[role="main"]{width:81.25%;padding:60px 1.04167% 36px;background-color:#fff;min-height:100%;overflow:hidden}body.transitions-enabled div[role="main"]{transition:width .5s}#dashboard>p{width:100%;margin-top:12px}#manage-resources .add.button:before{content:"\f067";font-family:"Font Awesome 5 Free"}.panel{width:48.95833%;float:left;padding-left:1.04167%;padding-right:1.04167%;border:1px solid #dfdfdf;padding:5px;margin:0 1.04167% 0 0;float:left;overflow:hidden}.panel .row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.panel>.row:last-child{margin-bottom:0}.panel .button{float:right;margin:0}.panel .row a.button{box-shadow:none;padding:0;color:#A91919;background-color:transparent}.panel h2{font-size:18px;line-height:24px;margin-bottom:6px}.browse .add.button,.browse .batch-edit.button{float:left;margin-right:.25em}.browse td:first-child,.browse th:first-child{width:50%}.browse td,.browse th{padding:12px 6px;overflow:hidden}.browse .browse-controls{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:13.08px}.browse .browse-controls .advanced-search:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;font-family:"Font Awesome 5 Free";content:"\f002";padding:.25em}.browse-controls select,.browse-controls input,.browse-controls button,.browse-controls .button{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}.browse-controls .sorting:not(:last-child){margin-left:auto}.browse-controls button,.browse-controls .button{padding:0 10px}.browse-controls .filtering{margin-left:24px}.browse .select-all{width:12px;margin-right:12px}.browse .tablesaw-cell-content,#properties .tablesaw-cell-content{display:flex;align-items:center;justify-content:flex-start;word-wrap:break-word}.browse .tablesaw-cell-content>.actions,#properties .tablesaw-cell-content>.actions{white-space:nowrap}.browse .batch-edit .tablesaw-cell-content>input[type="checkbox"]{margin-right:12px;flex-shrink:0}.browse .tablesaw-cell-content>span.indent{display:inline-block;vertical-align:top;flex:0;min-width:1em}.actions{margin:0 0 0 auto;display:flex;padding:0}.actions li{list-style-type:none}.actions a,.actions a:before,.actions button,.actions button:before{width:24px;height:24px;line-height:24px;vertical-align:top;border:0;box-shadow:none}.actions a,.actions button{opacity:.5}.actions a:before,.actions button:before{text-align:right}.actions a:hover,.actions a:active,.actions button:hover{opacity:1}.actions button{background-color:transparent;color:#A91919;margin:0;text-indent:-9999px;position:relative;padding:0;min-height:0}.actions button:before{text-indent:0;position:absolute;top:0;left:0}.row-count{margin:0 6px}.no-resources{text-align:center;position:relative;margin-top:96px}.no-resources:before{font-family:"Font Awesome 5 Free";font-weight:900;font-size:96px;position:absolute;top:0;left:0;width:100%;opacity:.08}.no-resources p{font-size:24px;line-height:48px;margin-top:48px}td .o-icon-private,td .o-icon-user-inactive{display:inline-block;vertical-align:bottom;margin-left:.5em;opacity:.5}.items .no-resources:before{content:"\f1b2"}.item-sets .no-resources:before{content:"\f1b3"}.media .no-resources:before,#media-list .no-resources:before{content:"\f03e"}.modules .no-resources:before{content:"\f0fe"}.vocabs .no-resources:before{content:"\f02d"}.resource-templates .no-resources:before,.resources-templates{content:"\f14b"}.users .no-resources:before{content:"\f0c0"}.jobs .no-resources:before{content:"\f0ae"}.sites .no-resources:before{content:"\f109"}#batch-form{border:1px solid #dfdfdf;border-bottom:0;border-radius:3px;margin-bottom:12px}#batch-form table.tablesaw{border-width:1px 0;border-radius:0 0 3px 3px;margin-bottom:0}#batch-form .batch-actions{display:inline-block}#batch-form .batch-inputs{display:flex;align-items:center;padding:6px;background-color:rgba(0,0,0,0.04)}#batch-form .batch-actions>a.button,#batch-form .batch-actions>button,#batch-form .batch-actions>input[type="submit"]{display:none;margin:0 12px 0 0;font-size:14px;line-height:24px;min-height:0;padding:0 6px}#batch-form .batch-actions>a.button.active,#batch-form .batch-actions>button.active,#batch-form .batch-actions>input[type="submit"].active{display:inline-block}#batch-form select{font-size:14px;min-height:0;height:auto;line-height:24px;padding:0 24px 0 6px;margin-right:6px;border:0;box-shadow:0 0 0 1px #dfdfdf inset}.batch-selected{padding-left:0;list-style:none}.batch-selected li{padding:12px 0 11px;border-bottom:1px solid #dfdfdf}.batch-selected li:first-child{padding-top:0}.batch-selected li:last-child{border-color:transparent}.multi-value.field .remove-value{background-color:transparent;color:#A91919;display:inline-block;text-indent:-9999px;position:relative;width:36px;text-align:center}.multi-value.field .remove-value:before{position:absolute;top:0;left:0;width:36px;line-height:36px;text-indent:0}.multi-value.field .remove-value:hover{color:#A91919}#advanced-options{background-color:#fff;padding:6px 12px calc(6px - 1px);clear:both;border:1px solid rgba(0,0,0,0.15);border-top:0;color:#676767}#advanced-options legend{float:left;width:calc(100% + 24px);font-weight:bold;padding:6px 12px;margin:-6px -12px 12px;background-color:rgba(0,0,0,0.04);max-width:none}#advanced-options input{float:left;clear:left;margin-right:.5em;height:24px;margin-bottom:6px}#advanced-options label{float:left;margin-bottom:6px}.search-filters{margin-bottom:6px;display:inline-block}.filter{display:inline-block;font-size:13.08px;margin:0 6px 6px 0;border-radius:3px;background-color:#f0f0f0;padding:0;vertical-align:top}.filter-label{display:inline-block;background-color:rgba(0,0,0,0.04);border-radius:3px 0 0 3px}.filter-label,.filter-value{padding:0 6px}.filter-value:not(:last-child):after{content:","}fieldset.section>legend{position:absolute;left:-9999px}.section-nav{border-top:1px solid #fff;height:42px;position:relative;margin-bottom:12px;clear:both}.section-nav:before{content:"";height:3px;position:absolute;bottom:1px;left:0;right:0;z-index:0;background:#fff;border:1px solid #dfdfdf;border-width:1px 0}.section-nav a{display:block;float:left;height:36px;line-height:30px;padding:3px 1em;position:relative;z-index:1;background-color:#fff;border-color:#dfdfdf;border:1px solid #dfdfdf;margin-left:.25em;color:#676767}.section-nav .active a{font-weight:bold;border-bottom-color:#fff}.section:not(a){display:none}.section.active{display:block}#page-actions{position:fixed;padding:6px 1.04167%;z-index:4;top:0;height:36px;right:0;text-align:right;margin-bottom:0}#page-actions input[type="submit"],#page-actions button,#page-actions .button{display:inline-block;height:36px;padding:6px 1em;min-height:0;vertical-align:top}#page-actions .delete.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}#page-actions .delete.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.add-property.button{margin-top:24px}.field-term{display:inline-block;font-family:"Source Code Pro", monospace;font-size:12px}.inputs .value a.value-language{margin-right:0;vertical-align:top;position:absolute;top:0;left:0;height:36px;width:36px;line-height:36px;border:1px solid #dfdfdf;overflow:hidden;text-align:center;color:#f19d9d;z-index:1}.inputs .value a.value-language.active{border-color:transparent}.inputs .value a.value-language ~ textarea{padding-left:42px}.inputs input[type="text"].value-language.active{line-height:24px;background-color:transparent;border:1px solid #dfdfdf;width:100%;min-height:0;padding:0 0 0 42px;display:block}.inputs input[type="text"].value-language.active.active ~ textarea{padding-left:6px;border-top:0}input[type="text"].value-language,.delete input[type="text"].value-language.active{display:none}.non-properties{margin-bottom:12px}.visibility{display:inline-block;padding:6px;margin-right:12px}.add .visibility:before,.edit .visibility:before{margin-right:.25em}.add .visibility [type="checkbox"],.edit .visibility [type="checkbox"]{margin-left:.5em}#add-item .remove.field{background-color:#ea7171;opacity:.6}.resource.input-option span{display:block;background-color:rgba(255,255,255,0.5);padding:6px 10px 0;width:100%;float:left}.field-meta{width:30%;padding-right:6px;position:relative}.field-meta legend,.field-meta label,.field-meta .label{max-width:80%;padding:6px 0;display:inline-block}.field-meta legend{position:static;float:left}.field-meta .error{float:left}.field-meta ul{margin:0}.field-label-text{display:block}.template{display:none}.selector ul{list-style:none;padding-left:0}.selector>ul{margin-top:6px}.selector li{position:relative}.selector li.total-count-heading{background-color:#404E61;color:#fff;border-radius:3px;text-transform:uppercase;font-size:12px;padding:6px 10px}.selector li.total-count-heading>ul{margin:6px -10px -6px;border-radius:0 0 3px 3px}.selector li.show>ul{position:relative;top:0;left:0;overflow:visible}.selector .selectable-list{background-color:#fff;color:#676767;overflow:visible;border-radius:3px;font-weight:bold;position:relative;border:1px solid #dfdfdf;margin:6px 0 0;text-transform:uppercase;font-size:12px}.selector .selectable-list li{padding:6px 12px}.selector .selectable-list .selector-parent{cursor:pointer;padding-right:24px;margin-bottom:0}.selector .selectable-list .selector-parent:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:0;top:6px;width:18px}.selector .selectable-list .selector-parent.show:after{content:"\f0d7"}.selector .selectable-list .selector-parent:hover:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background-color:#dfdfdf}.selector .selectable-list .selector-parent:not(:last-of-type){border-bottom:1px solid #dfdfdf;padding-bottom:5px;border-color:#dfdfdf}.selector-parent ul{position:absolute;top:-9999px;left:-9999px}.selector-child{border-radius:0;font-weight:normal;padding:6px 10px;margin:0 -12px;font-size:16px;text-transform:none;width:calc(100% + 36px)}.selector-child:hover{background-color:rgba(0,0,0,0.04)}.selector-child:last-of-type{margin-bottom:-6px}.selector .description{display:inline-block;vertical-align:top}.selector .description.no-comment{opacity:0}.selector .description .o-icon-info{display:inline-block;margin:0 6px 0 0;opacity:.75;width:1em}.selector .description .o-icon-info:hover+.field-comment{left:5px;right:0;top:36px;padding:3px 10px 3px 36px;line-height:18px;background-color:#fff;z-index:1;margin:0;border-bottom:1px solid #dfdfdf;font-size:12px}.selector .description .o-icon-info:hover+.field-comment:before{content:"";position:absolute;left:7px;top:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff}.selector .description .o-icon-info:hover+.field-comment.above{bottom:100%;top:auto}.selector .description .o-icon-info:hover+.field-comment.above:before{top:calc(100% - 6px);transform:rotate(180deg)}.selector .description .o-icon-info+.field-comment{position:absolute;top:-9999px;left:-9999px;width:calc(100% - 5px)}.selector .selectable{display:inline-block;width:calc(100% - 36px);word-wrap:break-word}.field-actions{width:60%;display:inline-block;margin:24px 0 0 30%}.field .field-label{display:inline-block}.field .field-description,.field .docs-link{font-size:14px;line-height:18px;position:static;text-align:left;height:auto}.field .field-description:not(:only-child){margin-bottom:6px}.field-description{display:block;margin-right:10px;line-height:36px;height:36px;position:absolute;top:0;right:0;text-align:right;left:0}.field-description .o-icon-info{margin:0;cursor:pointer}.field-description .field-comment.open{left:inherit;right:0px;top:36px;background-color:#333;color:#fff;border-radius:3px;z-index:1;max-width:100%;font-size:14px;padding:6px 5px;margin:12px 0}.field-description .field-comment.open.above{top:auto;bottom:30px}.field-description .field-comment.open:before{content:"";display:block;height:0;width:0;position:absolute;top:-6px;bottom:0;right:3px;font-size:16px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:12px solid #333}.field-description .field-comment.open.above:before{top:auto;bottom:-12px;transform:rotate(180deg)}.field .docs-link:before{content:"\f05a";font-family:"Font Awesome 5 Free";display:inline-block;margin-right:6px;font-size:14px;line-height:18px}.field-meta .expand,.field-meta .collapse{display:inline-block !important;margin-left:.5em !important;padding:0 !important;border:0 !important;width:auto !important}.field-meta .expand:after,.field-meta .collapse:after{float:none !important;margin-right:0 !important}.collapsible{display:none}.collapse+.collapsible{display:block;clear:both;overflow:hidden}.field-description .field-comment{position:absolute;top:-9999px;left:-9999px}.resource-values .field-term{display:block;font-size:12px}.inputs{line-height:36px;width:70%}.inputs:only-child{width:100%}.inputs p:only-child{margin:0}.inputs label,.inputs select,.inputs textarea,.inputs input[type="text"],.inputs input[type="password"],.inputs input[type="email"],.inputs input[type="url"],.inputs input[type="date"],.inputs input[type="datetime-local"]{width:100%;min-height:36px;margin:6px 0}.inputs label:only-child,.inputs select:only-child,.inputs textarea:only-child,.inputs input[type="text"]:only-child,.inputs input[type="password"]:only-child,.inputs input[type="email"]:only-child,.inputs input[type="url"]:only-child,.inputs input[type="date"]:only-child,.inputs input[type="datetime-local"]:only-child{margin:0}.inputs textarea{resize:vertical;line-height:1.5;background-color:#fff;min-width:0}.inputs label{padding:6px 0;margin:0 24px 0 0}.inputs .button,.inputs button,.inputs input[type="submit"]{margin:6px 0;line-height:24px}#resource-values div.value{display:flex;align-items:flex-start}.value{margin-bottom:6px}.value:last-of-type{margin-bottom:0}.value:last-of-type .remove-value{margin-bottom:0;box-shadow:none}.value.template{display:none}.multi-value .value{display:flex}.inputs p.no-values{padding:12px;border-radius:3px;background-color:rgba(0,0,0,0.04);line-height:24px}.inputs p.no-values:not(:only-child){display:none}.add-values{margin:6px 0 -3px}.add-values *{display:inline-block;min-width:36px;height:36px;border-radius:2px;text-align:center;margin:0}.inputs .add-values a.button{margin:0 0 3px}.inputs .add-values a.button:before{margin-right:.25em}.add-values label{background-color:rgba(0,0,0,0.04);line-height:36px;margin-right:0;overflow:hidden;width:12px;vertical-align:top}.input-footer{display:flex;width:30px}.input-footer .actions{margin-left:0;flex-wrap:wrap}.input-footer .actions a:before{line-height:36px;height:36px;text-align:center;margin-left:6px}.value.delete{background-color:#fcc;overflow:hidden}.value.delete .input-footer .actions li:last-child{display:none}.value a.restore-value,.value span.restore-value,.value.delete a.tab{display:none}.value.delete .input-footer{background-color:transparent;width:100%}.value [class*="o-icon-"].label{position:absolute;top:0;left:0;height:36px;width:36px;background-color:rgba(0,0,0,0.04);text-align:center;line-height:36px;overflow:hidden}.value label,.add-values label{margin:0;min-height:0;line-height:24px}.add-values button,.add-values .button{line-height:24px}.inputs .value textarea,.inputs .value input[type="text"]{width:100%;margin:0}[data-data-type^="resource"] .default,[data-data-type^="resource"] .o-title:not(:empty){margin:0 -6px;padding:6px;border-bottom:1px solid #dfdfdf;display:flex;line-height:24px;word-wrap:break-word}[data-data-type^="resource"].delete .o-icon-undo:before{padding-right:0}.input-body{clear:both;background-color:#fff;width:calc(100% - 36px);position:relative}[data-data-type^="resource"] .input-body{border:1px solid #dfdfdf;padding:0 6px}.inputs .input-body input[type="text"]{margin:0}[data-data-type^="resource"] .button{font-size:14px;padding:0 6px;line-height:24px;min-height:0;margin-right:3px}[data-data-type^="resource"] .button:before{margin-right:6px}.value.delete span.restore-value{display:inline-block;padding:0 6px;width:calc(100% - 36px)}.value.delete>*:not(.input-footer){display:none}p.selected-resource{margin:0;position:relative}.selected-resource a{width:calc(100% - 72px)}.selected-resource img{height:24px;margin-right:6px}.selected-resource .o-title a:after{font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;top:6px;right:6px}.selected-resource .items a:after{content:"\f1b2"}.selected-resource .item_sets a:after{content:"\f1b3"}.selected-resource .media a:after{content:"\f03e"}[data-data-type="uri"] .input{position:relative;clear:both}[data-data-type="uri"] .input:first-child{border-bottom:1px solid #dfdfdf}[data-data-type="uri"] .input-body{border:1px solid #dfdfdf}[data-data-type="uri"] label{padding:6px 0 6px 6px;z-index:1;font-weight:bold;color:rgba(0,0,0,0.35);width:auto;display:flex}[data-data-type="uri"] .input-body input.value,[data-data-type="uri"] textarea.value-label{margin:-6px 0 -6px 6px;height:36px;border:0;padding:6px;font-weight:normal}[data-data-type="uri"] textarea.value-label{border-top-width:0}#resource-files button{margin:24px 0 0}#add-media-field{margin-bottom:0}.media.row{padding:6px;margin-bottom:6px;display:flex;align-items:center;word-wrap:break-word}.media.row img{width:36px;height:auto;margin-right:12px}.media.row .resource-name{margin-right:12px;min-width:0}.media.row .actions{margin-left:auto}.media.value.delete span.restore-value{padding:0}.media.value.delete>*:not(.restore-value),.media.value.delete .actions a:not(.o-icon-undo){display:none}.media.value.delete>.actions{display:block;top:18px}.media-header{font-size:16px;margin:6px -6px;margin-top:-12px;background-color:rgba(0,0,0,0.04);padding:0 6px;display:flex;align-items:center}.value.delete>.actions{display:inline-block}.media-render{margin-bottom:24px}.media-render>*{max-width:100%}.media-render img{max-width:100%;height:auto}#item-media .sidebar button{width:100%;text-align:left}#item-item-sets+.no-resources{display:none}#item-item-sets.empty{display:none}#item-item-sets.empty+.no-resources{display:block;padding:0 24px}#item-item-sets.empty+.no-resources:before{content:"\f1b3"}#item-item-sets tr.delete{background-color:#fcc}#page-actions [class*="o-icon-"].button{background-color:transparent;width:auto;padding:6px 6px;box-shadow:none}.o-icon-private.button,.o-icon-public.button{margin-right:6px;box-shadow:none}.search-nav{width:100%}.search-nav .resource-search{width:100%;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.search-nav .chosen-container{margin-bottom:6px}.search-nav button.o-icon-search{height:36px;width:36px;line-height:24px;padding:0 10px;border-radius:0 3px 3px 0;min-height:0;position:relative;text-indent:-9999px;margin:0}.search-nav button.o-icon-search:before{text-indent:0px;position:absolute;left:0;top:6px;line-height:24px;width:100%}.search-nav .resource-search>input[type="text"]{width:calc(100% - 36px);border-right:0;margin-bottom:6px}.resource-search-filters{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px;width:100%}.resource-search-filters a.expand:after,.resource-search-filters a.collapse:after{float:right}.resource-search-filters .collapsible{margin-top:6px;overflow:visible}.sidebar .pagination{font-size:13.08px;border-bottom:1px solid rgba(0,0,0,0.08);padding-bottom:11px;margin-bottom:0;overflow:hidden;width:100%}.sidebar .pagination li{float:left}.sidebar .pagination li:first-of-type{padding-right:10px}.sidebar .pagination input{width:3em;text-align:center;color:#333;margin:0 3px}.sidebar .pagination .next.button{margin-right:5px}.sidebar .pagination input[type="text"]{float:left;line-height:19.62px;height:24px;border:1px solid #dfdfdf;margin-left:0}.sidebar .pagination .page-count{float:left;margin-right:12px}.sidebar .pagination .inactive{background-color:#E6E6E6;color:#B9B9B9}#item-results+.confirm-panel,#item-results .select-resource-checkbox-wrapper{display:none}#item-results.active{padding-bottom:72px}#item-results.active+.confirm-panel{display:block}#item-results.active .select-resource-checkbox-wrapper{display:inline-flex;align-items:center}.sidebar button.quick-select-toggle{background-color:transparent;color:#676767;box-shadow:none;margin:12px;padding:0;line-height:1;min-height:0}.sidebar button.quick-select-toggle:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f204";display:inline-block;margin-right:6px}.sidebar button.quick-select-toggle.active:before{content:"\f205"}.sidebar button.quick-select-toggle+.resource-list{border-top:1px solid #dfdfdf}.resource-link{display:inline-flex;align-items:center;max-width:100%;min-width:0}.resource-link img{height:36px;margin-right:6px}.resource-link .resource-name{flex:1;min-width:0}.resource-list{width:100%}.resource-list .resource{padding:6px 12px 5px;border-bottom:1px solid rgba(0,0,0,0.08);position:relative;width:100%;overflow:hidden;display:flex;align-items:center;word-wrap:break-word}.resource-list .resource:hover{background-color:rgba(255,255,255,0.8)}.resource-list .resource:hover .select{right:0px}.resource-list .resource .select-resource-checkbox-wrapper{height:24px;margin-right:12px}#resource-details{background-color:#fff;overflow:hidden;padding:0}#resource-details .o-description,#resource-details .property{margin-bottom:0}.confirm-main{position:absolute;top:0;bottom:60px;overflow-y:auto;left:0;right:0;padding:12px 12px 0}.confirm-panel{position:absolute;bottom:0;right:0;left:0;padding:12px;background-color:#f7f7f7;border-top:1px solid #dfdfdf}.confirm-panel button,.confirm-panel .button{width:100%;margin:0}.vocabs .field [type="file"]{margin:6px 0 0}.vocabulary ul{padding-left:0;list-style:none;overflow:hidden}.vocabulary h2{margin-bottom:0}.vocabs.update td{vertical-align:top}.vocabs.update td:first-of-type,.vocabs.update td:nth-of-type(2){width:15%;word-wrap:break-word}.vocabs.update td:nth-of-type(3),.vocabs.update td:nth-of-type(4){width:35%}.vocabs.update td:nth-of-type(3):last-child{width:auto}.vocabs.update td:nth-of-type(3):not(:last-child){background-color:#ffe6e6}.vocabs.update td:nth-of-type(4){background-color:#cdffcd}.show .property,#item-metadata .meta-group{overflow:hidden;display:flex;justify-content:flex-end;flex-wrap:wrap}.show .property h4,#item-metadata .meta-group h4{width:22.22222%;vertical-align:top;padding:6px 0}.show .property h4+.value,.show .property .values,#item-metadata .meta-group h4+.value,#item-metadata .meta-group .values{padding:6px;margin-bottom:0;word-wrap:break-word;width:77.77778%}.show .property h4+.value:not(:first-of-type),.show .property .values:not(:first-of-type),#item-metadata .meta-group h4+.value:not(:first-of-type),#item-metadata .meta-group .values:not(:first-of-type){padding-top:0}.show .property .language,#item-metadata .meta-group .language{font-size:12px;padding:0 6px;margin-right:6px;background-color:rgba(0,0,0,0.04)}.show .property .private:after,#item-metadata .meta-group .private:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f070";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}#linked-filter{display:flex;align-items:center;margin-bottom:24px}#linked-filter h4{margin-right:6px}#linked-resources table{margin-bottom:24px}#linked-resources caption{background-color:rgba(0,0,0,0.04);font-family:bold;padding:6px;font-family:"Lato", sans-serif;font-weight:bold;text-align:left}#linked-resources th{border-bottom:3px solid #dfdfdf}.linked-resource{margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid #dfdfdf}.property .value .resource-name:after,.property .value.uri .uri-value-link:after{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-left:.5em}.property .value.uri .uri-value-link:after{content:"\f35d"}.property .value.items .resource-name:after{content:"\f1b2"}.property .value.media .resource-name:after{content:"\f03e"}.property .value.item_sets .resource-name:after{content:"\f1b3"}.class-row{border-bottom:1px solid #dfdfdf;padding-bottom:11px}.class-label{font-weight:bold}.class-label:after{content:": "}.sidebar{position:fixed;top:48px;left:100%;visibility:hidden;bottom:0;background-color:#f7f7f7;z-index:3;border-left:1px solid #dfdfdf;overflow-y:auto;overflow-x:hidden;width:25%;padding:12px}body.transitions-enabled .sidebar{transition:left .5s, visibility .5s}.sidebar.active,.sidebar.always-open{left:75%;visibility:visible}.sidebar.loading{overflow:hidden}.sidebar.loading *{visibility:hidden}.sidebar.loading:after{font-family:"Font Awesome 5 Free";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f1ce";position:absolute;top:.75em;left:calc(50% - .6em);font-size:4em;animation:fa-spin 1s infinite linear;height:0.95em;width:1.2em;text-align:center;font-weight:900}.sidebar a.o-icon-close{position:absolute;right:12px;top:12px;z-index:3;color:#666}.sidebar .vocabulary,.sidebar .meta-group{margin-bottom:0}.sidebar .value{margin-bottom:6px;border-bottom:1px solid #dfdfdf;padding-bottom:5px;vertical-align:middle}.sidebar .value *:last-child{margin-bottom:0}.sidebar .value:last-child{border-color:transparent;margin-bottom:0}.sidebar input,.sidebar textarea,.sidebar select{width:100%}.sidebar input[type="checkbox"],.sidebar input[type="radio"]{width:auto}.sidebar h2{font-size:24px;margin-bottom:12px}.sidebar h3,.sidebar label,.sidebar .label{display:block;font-size:16px;font-weight:bold;margin:0 0 12px 0;padding:0 24px 12px 0;position:relative;width:100%;word-wrap:break-word}.sidebar h3:after,.sidebar label:after,.sidebar .label:after{content:"";position:absolute;left:-12px;right:-12px;bottom:0;top:-12px;background-color:#dfdfdf;z-index:-1}.sidebar .field{background-color:transparent;padding:0;margin-bottom:24px;flex-wrap:wrap;justify-content:flex-start}.sidebar .field .option{width:100%}.sidebar .field div.option+div.option{padding-top:11px;border-top:1px solid #dfdfdf;margin-top:12px}.sidebar .button,.sidebar button{background-color:#676767;border-color:#676767;color:#fff}.sidebar button.option{width:100%;text-align:left;border-color:#dfdfdf;background-color:#fff;color:#676767}.sidebar button.option:after{content:"\f067";font-family:"Font Awesome 5 Free";float:right;color:#dfdfdf}#sidebar-confirm{display:block;padding-bottom:12px;margin-bottom:12px}#sidebar-confirm input[type="submit"]{background-color:#A91919;color:#fff;box-shadow:none}body.sidebar-open #content{width:56.25%}.sidebar .meta-group{margin-bottom:12px}.sidebar .meta-group .value{width:100%;padding:6px 0;margin:0;word-wrap:break-word;display:block}.sidebar .meta-group .value:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:5px}.sidebar .meta-group h4{display:block;background-color:transparent;border-color:#dfdfdf;padding:6px 0;border-bottom:2px solid #dfdfdf;padding-bottom:4px;margin-bottom:0;width:100%}.sidebar .media a:first-child img,.sidebar>img:first-child{height:168px;width:auto;display:block;margin-bottom:12px}.sidebar .meta-group img{height:48px;box-shadow:0 0 0 1px #dfdfdf}.source-type{font-weight:bold}.resource-templates #properties{list-style:none;padding-left:0;margin-left:0}.resource-templates table{width:100%}.resource-templates th,.resource-templates td{padding:6px;vertical-align:top}.resource-templates .property.row{display:flex}.resource-templates .property.row.delete{background-color:#fcc}.resource-templates .property.row.delete .actions li:not(:last-child){display:none}.resource-templates .property.row:not(.delete) .sortable-handle{display:inline-flex}.resource-templates #properties{margin:24px 0 0;clear:both;padding:0}.resource-templates #edit-sidebar{padding-bottom:48px}.resource-templates #edit-sidebar .field h4,.resource-templates #edit-sidebar .field h4+span{width:100%}.resource-templates #edit-sidebar .field h4+span{margin-bottom:12px}.resource-templates #edit-sidebar .field label:not(:first-child),.resource-templates #edit-sidebar .field .option label{margin:0;padding-bottom:6px}.resource-templates #edit-sidebar .field label:not(:first-child):only-child,.resource-templates #edit-sidebar .field .option label:only-child{padding-bottom:0}.resource-templates #edit-sidebar .field label:not(:first-child):after,.resource-templates #edit-sidebar .field .option label:after{padding:0;margin:0;background:transparent}.alternate-label-cell:not(:empty){background-color:#dfdfdf;display:inline-block;padding:0 6px;margin:0 6px;position:relative}.alternate-label-cell:not(:empty):after{content:"";border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:6px solid #dfdfdf;width:0;height:0;position:absolute;left:100%;top:0}.title-property-cell,.description-property-cell{text-transform:uppercase;font-size:12px;font-weight:bold;margin-left:auto;margin-right:12px}.title-property-cell:after,.description-property-cell:after{content:"\f00c";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}.title-property-cell ~ .actions,.description-property-cell ~ .actions{margin-left:0}.title-property-cell ~ .description-property-cell,.description-property-cell ~ .title-property-cell{margin-left:12px}#modules.installed tbody tr:not(.installed),#modules.uninstalled tbody tr:not(.uninstalled),#modules.needs-upgrade tbody tr:not(.needs-upgrade),#modules.active tbody tr:not(.active),#modules.deactivated tbody tr:not(.deactivated){display:none}.state-filter select{margin-bottom:12px}.module-name{font-weight:bold}.module-author{display:block}#modules .module{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:12px;overflow:hidden}#modules .module-meta{float:left;max-width:50%}#modules .module-actions{float:right;max-width:50%;text-align:right}#modules .module form{display:inline-block}#modules button,#modules .button{display:inline-block;margin-left:6px;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset}#modules button:hover,#modules .button:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}#modules button:before,#modules .button:before{margin-right:6px}#modules .o-icon-install{box-shadow:0 0 0 1px #addead inset}#modules .o-icon-install:hover{box-shadow:0 0 0 1px #63c363 inset}#modules .o-icon-uninstall{margin-left:24px;box-shadow:0 0 0 1px #E0C3C3 inset}#modules .o-icon-uninstall:hover{box-shadow:0 0 0 1px #DA8B8B inset}#edit-keys td{word-wrap:break-word}.api-delete{width:10%}.api-label{width:25%}#system-info-table .label-col{width:25%}#system-info-table th,#system-info-table td{font-size:0.875em;padding:0;line-height:1.75;border:none}#system-info-table th[scope="rowgroup"]{font-size:1em;border-bottom:1px solid #dfdfdf}#system-info-table th[scope="row"]{padding-left:1.5em}.breadcrumbs{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:24px}.breadcrumbs+.field{margin-top:24px}.breadcrumbs a:before{margin-right:6px}.breadcrumbs>*:not(:last-child):after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin:0 calc(12px - 3px) 0 12px;color:#000;cursor:default}#item-set-selector .added{display:none}#site-item-sets th:first-child,#site-item-sets th:last-child{width:36px}#site-item-sets .delete .sortable-handle:before,#site-item-sets .delete .o-icon-delete,#site-item-sets .o-icon-undo{display:none}#site-item-sets .delete .o-icon-undo{display:inline-block}#site-item-sets,.has-item-sets #no-site-item-sets{display:none}.has-item-sets #site-item-sets{display:table}tr.value.delete>td:not(.input-footer){display:table-cell}#site-user-permissions+.no-resources,#site-user-permissions.empty,tr.value:not(.delete) .o-icon-undo,tr.value.delete .user-name,tr.value.delete select,tr.value.delete .o-icon-delete{display:none}td.user-meta{width:50%}#site-user-permissions.empty+.no-resources{display:block;padding:0 24px}#site-user-permissions.empty+.no-resources:before{content:"\f0c0"}#site-user-permissions .actions{justify-content:flex-end;padding:6px 0}.indent:before{content:"\2014";margin-right:-1px}.block{margin-bottom:6px}.block .block-header{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0.12);padding:6px;font-weight:bold}.block .block-content input[type="hidden"]+*{padding-top:0;margin-top:0}.block.html>div{border:1px solid #dfdfdf}.block .field{padding:0;border-color:transparent;background-color:transparent;margin-top:6px}.block .field:last-child{margin-bottom:0}.block.delete>.block-header{font-weight:normal;display:flex;background:transparent}.block.delete>*:not(.block-header){display:none}.block.delete span.restore-value{padding:0 3px;text-transform:lowercase;width:auto}.block.delete a.restore-value:before{padding:0}.block.delete .sortable-handle{display:none}.delete .block-type,.block .delete div.item-title{margin-left:30px}.delete .block-type{font-weight:bold}.block div.item-title{margin:6px 0;display:flex;align-items:center}.block .item-title img{height:36px;width:auto;display:inline-block;margin-right:6px;vertical-align:top}.block .delete.attachment{background-color:#fcc}.block .delete.attachment .actions .undo{display:inline-block}.block .delete.attachment .actions .delete{display:none}.block .attachments-form{margin-bottom:12px}.block .attachments-form a h4{display:inline-block}.block .attachment .actions{margin-left:auto}.block .attachment .actions .button{background-color:transparent;color:#A91919;padding:0;min-height:0}.block .attachment .actions .button:hover{color:#A91919}.block .attachment .actions .undo{display:none}.block .block-content{clear:both;background-color:rgba(0,0,0,0.04);padding:6px}.block.sortable-ghost .block-content{display:none}.block .attachment{display:flex;align-items:center;position:relative;padding:0 6px}.block .attachment:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:-1px}.block .attachment .button{margin-bottom:0}.block .attachment-add{margin:6px 0 0}.block .expand,.block .collapse{width:100%;display:flex;padding:0 6px 0 0;justify-content:space-between}.block .field-meta .collapse+.collapsible{width:auto;border:0}.block .expand h4,.block .collapse h4{display:inline-block;padding:0}.block .collapse+.collapsible{border-top:1px solid #dfdfdf;padding:-1px 0 0 24px;margin-top:6px}.block[data-block-layout="html"] [contenteditable="true"]{resize:vertical;min-height:72px;max-height:288px}#attachment-options .option{position:relative;margin-bottom:12px}#attachment-options .expand,#attachment-options .collapse{position:absolute;right:0;top:0}#attachment-options h3{overflow:visible;white-space:normal}#attachment-item-select{display:block;margin:12px 0 0}#attachment-options .selected-attachment{margin-bottom:12px;margin-top:-12px;box-sizing:content-box;margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px;padding-top:12px;padding-bottom:12px;overflow:hidden}#attachment-options .selected-attachment img{height:96px;width:auto;float:right;margin:0 0 0 12px}#attachment-options .selected-attachment p:first-child{margin:0}#attachment-options h3.item-title{text-align:left}#attachment-options .item-thumbnail ~ h3.item-title{width:100%}#attachment-options .media-title{font-size:12px;display:block;width:calc(100% - 108px);float:left;word-wrap:break-word;text-align:left;clear:left}#attachment-options .item-thumbnail ~ #attachment-item-select{font-size:12px;display:inline-block;width:calc(100% - 108px);word-wrap:break-word}#attachment-options h3{word-wrap:break-word}#attachment-options .media-list{list-style:none;padding:0;margin:0 0 12px}#attachment-options .media-list li.media{position:relative;height:48px;width:48px;cursor:pointer;display:inline-block;padding:3px;border:1px solid #dfdfdf}#attachment-options .media-list li.media.attached,#attachment-options .media-list li.media:hover{background-color:rgba(0,0,0,0.04)}#attachment-options .media-list img{width:100%;height:auto}input[type="text"].page-selector-filter{width:100%;margin-bottom:12px}#nav-page-links{width:100%}.selectable-themes,.current-theme{display:flex;flex-wrap:wrap}.selectable-themes img,.current-theme img{max-width:100%;height:auto;vertical-align:bottom;position:relative;z-index:1}.selectable-themes .error,.current-theme .error{background-color:#f4b4b4;border-radius:3px;padding:6px 10px;margin:6px 0;display:block;width:100%;order:2}.theme-thumbnail{align-self:flex-start}.current-theme .error+ul{font-family:monospace;padding:11px;border:1px solid #dfdfdf;list-style-type:none}.invalid .theme-thumbnail img{opacity:.5}.selectable-themes .theme{width:calc(33.33% - 24px);margin:0 24px 24px 0;padding:11px;border:1px solid #dfdfdf;background-color:#fff;display:flex;flex-wrap:wrap}.selectable-themes .theme:hover{border:3px solid #9f9f9f;padding:9px}.selectable-themes .invalid.theme:hover{border:1px solid #dfdfdf;padding:11px}.selectable-themes .theme-thumbnail{width:100%;margin-bottom:12px;border:1px solid #dfdfdf}.selectable-themes .active.theme{background-color:#e7e7e7;position:relative;overflow:hidden;border-width:3px;padding:9px}.selectable-themes .active.theme:after{content:"\f00c";font-family:"Font Awesome 5 Free";position:absolute;bottom:0;right:0;opacity:.15;font-size:96px;line-height:96px}.current-theme{padding-bottom:23px;border-bottom:1px solid #dfdfdf;margin-bottom:24px;flex-wrap:nowrap}.current-theme .theme-thumbnail{width:50%;margin:0 24px 0 0;border:1px solid #dfdfdf}.current-theme .current-theme-info{width:calc(50% - 24px)}.current-theme-label{font-size:16px;text-transform:uppercase;display:block;margin-bottom:6px}.theme-meta{display:flex;flex-direction:column;width:100%}.jobs.browse th:first-child,.jobs.browse td:first-child{width:10%}body.minimal{padding:0;margin:48px 0;width:93.75%;max-width:100%;margin-left:auto;margin-right:auto;height:auto;background-color:#404E61}body.minimal:after{content:" ";display:block;clear:both}body.minimal div[role="main"]>h1:first-of-type{position:static;padding:0;width:100%;height:auto;display:inline-block;margin:0 0 24px 0}body.minimal h2{font-size:20px;margin-bottom:12px}body.minimal fieldset legend{font-weight:bold;font-size:20px;margin-bottom:12px}body.minimal .logo{position:static;width:auto;float:none;padding:0;text-align:center;font-size:32px;line-height:48px}body.minimal div[role="main"]{width:100%;min-height:0;margin:0;padding:48px 6.25%;overflow:hidden}body.minimal .inputs{width:70%}body.minimal .inputs input{width:calc(66.66% - 6px);vertical-align:top}body.minimal .inputs *:only-child{width:100%}body.minimal [type="submit"]{width:100%;display:block;margin:auto;clear:both}body.minimal .field:last-child{margin-bottom:0}body.minimal .site-list .site{margin-bottom:12px}body.minimal .site-list .site-link{display:inline-block;font-size:20px;margin-bottom:6px}body.minimal .site-list .site-summary{margin:0 0 0 12px;line-height:20px}body.minimal .site-list-heading{font-size:16px;margin-top:-31.992px}.forgot-password{margin:6px 0}.asset-form-element{line-height:36px}.asset-form-element.empty .asset-form-clear{display:none}.asset-form-element:not(.empty) .no-selected-asset{display:none}.select-asset img{width:25%}.selected-asset,.no-selected-asset{display:block}.selected-asset-image{max-width:100%}.asset-upload{overflow:hidden;margin-bottom:24px}.asset-upload button{margin:6px 0 0;display:none}.asset-upload button.active{display:inline-block}.asset-upload ul.errors{color:#A91919;margin-top:0}.asset-upload ul.errors:empty{display:none}.asset-upload ul.errors a{border-bottom:1px solid #A91919}.asset-filters{margin-bottom:6px}.asset-list .asset{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px}.asset-list .asset:last-child{border-bottom-color:transparent}.asset-list .select-asset{display:flex;align-items:center;word-wrap:break-word}.asset-list .select-asset img{margin-right:6px}.asset-list .select-asset .asset-name{min-width:0}#asset-sidebar input[type="file"]{width:100%}.color-picker{display:flex}.color-picker input[type="text"]{margin:0}.color-picker .color-picker-sample{border:1px solid #dfdfdf;width:30%;margin-left:6px}}@media screen and (max-width: 640px){script{display:none !important}body{padding:0}.mobile-only{display:block}button.mobile-only{width:100%}header{width:100%;float:none;text-align:center;position:fixed;top:0;left:0;padding:0;right:0;z-index:1000;min-height:0}header .button{border-radius:0px;position:absolute;top:0;z-index:1001;color:#fff;background-color:#222933;box-shadow:none}header .o-icon-menu.button{left:0;border-right:1px solid rgba(0,0,0,0.08);width:36px}header .o-icon-search.button{left:36px}header .o-icon-user.button{right:0}header nav ul.navigation>li:not(:first-of-type){margin-top:0}.logo{line-height:36px;padding:0 16.66667%;width:100%;text-align:center;display:block;background-color:#404E61}#user,#search,header nav{position:fixed;top:-9999px;left:-9999px;z-index:1000}header nav#site-nav{position:static;background-color:#fff;padding:0;margin-bottom:0}header nav#site-nav h5{border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-bottom:0}header nav#site-nav h5 a{padding:0;border-bottom:0}#menu.active,#user.active,#search.active{top:36px;left:0;bottom:0;right:0;background-color:#fff;margin:0}footer{margin:0;padding:0;position:static;width:100%;text-align:center}footer:after{position:static;background:transparent}.browse td:first-child,.browse th:first-child{width:100%}td .o-icon-private,td .o-icon-user-inactive{vertical-align:top;margin:0}div[role="main"]{margin:36px 0 0 0;width:100%;min-height:calc(100% - 72px);position:relative;padding-top:48px}div[role="main"]>h1:first-of-type{width:auto;position:static;padding:12px 1.04167%;height:auto;margin:0 -1.04167% 12px;white-space:normal;line-height:36px}#menu{text-align:left;background-color:#fff;position:fixed;overflow:scroll}#menu ul{margin-bottom:0;border-bottom:0;padding-bottom:0}#menu a{display:block;padding:6px 12px 5px;color:#676767;border-bottom:1px solid #dfdfdf}#menu li:last-child a{border-bottom:0;padding-bottom:6px}#menu h5 a{padding:0;border-bottom:0}#menu h5{height:36px;color:#676767;background-color:rgba(0,0,0,0.04);padding:6px 12px 5px;border:1px solid #dfdfdf;border-width:1px 0}#menu h4{background-color:rgba(0,0,0,0.12);margin-bottom:0}#menu h4:not(:first-of-type){margin-top:0}#menu a.public,#menu a.expand,#menu a.collapse{height:36px;margin:-36px 0 0;padding:0 12px 0 0}#menu a.public:before,#menu a.public:after,#menu a.expand:before,#menu a.expand:after,#menu a.collapse:before,#menu a.collapse:after{height:36px;line-height:36px}#mobile-nav{display:block}#mobile-nav a.active{background-color:#500c0c}#user{text-align:center}#user .user-id{color:#676767;width:100%;margin:0 6px 24px}#user .user-id a{color:#A91919}#user .logout{display:block;margin:12px 6px;font-size:16px;color:#676767;border-radius:3px;width:calc(100% - 12px);min-height:36px;background-color:rgba(0,0,0,0.08);border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 6px}#user .logout:last-of-type:before{content:""}#user .logout a{color:#676767}#page-actions{top:36px;background-color:#fff;width:100%;border-bottom:1px solid rgba(0,0,0,0.08);height:48px;padding-bottom:5px}#sidebar{position:fixed;top:36px;z-index:100;width:100%}#sidebar #content.sidebar-open{left:0}body.sidebar-open #content{width:100%}.sidebar{width:100%;top:36px;z-index:1000}.sidebar.always-open{left:100%}.sidebar.active,.confirm-panel{left:0;width:100%}fieldset.section>.always.active{content:"";bottom:0;left:0;right:0;height:48px;background-color:#fff;position:fixed;border-top:1px solid rgba(0,0,0,0.04)}fieldset.section>.always.active button{width:100%;margin:6px}#modules .module-meta,#modules .module-actions{width:100%;max-width:100%}#modules .module-meta{margin-bottom:12px}#modules .module-actions{text-align:left}#modules button,#modules .button{margin:0 6px 0 0}.vocabs.update td{width:100% !important}#search-form{margin:48px 4.16667%}.batch-edit.button{margin:0;border-radius:0px;position:relative;z-index:1}.browse table{position:relative}.browse .sorting{float:left}.browse .pagination{margin-right:48px}.jobs.browse th:first-child,.jobs.browse td:first-child{width:100%}fieldset.section,fieldset.section{margin-bottom:0;position:relative}fieldset.section>legend:first-child{position:relative;left:auto;display:block;width:100%;font-size:20px;padding:6px 9px 6px 0;color:#A91919;cursor:pointer;border-bottom:3px solid rgba(0,0,0,0.08);padding-bottom:-3px;margin-bottom:12px}fieldset.section>legend:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:9px;top:12px}fieldset.section.mobile-active>legend:after{content:"\f0d7"}.add .active.section>.button,.edit .active.section>.button{display:inline-block}.field-meta,.inputs{width:100%}.field-actions{position:absolute;top:9px;right:1.66667%;z-index:1;width:50%}.field-actions a{float:right;display:block}.field-actions a.button{margin-left:.5em !important}.field-meta label,.field-description p{line-height:24px;margin-bottom:6px}.field-meta label{font-weight:bold}.unset .field-meta{width:100%}.show .sidebar.active{position:static;border:1px solid #dfdfdf;padding:11px;margin-top:24px}.show .section .property,.show .section .meta-group{margin-bottom:6px;box-shadow:0 0 0 1px #dfdfdf;border-radius:2px}.show .section .meta-group h4,.show .section .property h4{padding-bottom:6px;border-bottom:1px solid #dfdfdf;background-color:rgba(0,0,0,0.04)}.show .section .meta-group h4,.show .section .meta-group .value,.show .section .property h4,.show .section .property .values{width:100% !important;padding:6px !important}.show .section .meta-group .value:not(:first-of-type),.show .section .property .value:not(:first-of-type){border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-top:6px}.show .sidebar .meta-group .value:not(:first-of-type),.show .sidebar .property .value:not(:first-of-type){padding-top:6px}body.minimal{width:100%;margin:0}body.minimal .logo{background-color:transparent}body.minimal div[role="main"]{padding:24px 6.25%}body.minimal div[role="main"]>.messages{margin-top:24px}body.minimal .inputs{width:100%;margin-left:0}body.minimal footer{color:white}.tablesaw tr{overflow:hidden;margin-bottom:0}.tablesaw tr:first-of-type{border-top:1px solid #dfdfdf}.browse td:not(:first-of-type) .tablesaw-cell-content,#properties td:not(:first-of-type) .tablesaw-cell-content{display:inline-block}.tablesaw td:first-of-type{background-color:rgba(0,0,0,0.04)}.tablesaw td:first-of-type .tablesaw-cell-label{width:0;height:0;overflow:hidden;padding:0;display:block}.tablesaw td:first-of-type .tablesaw-cell-content{width:100%;max-width:100%}.batch-edit.tablesaw td:first-of-type{width:100%;background:rgba(0,0,0,0.04)}.batch-edit.tablesaw td:first-of-type img{margin-bottom:0}.batch-edit.tablesaw td:first-of-type .tablesaw-cell-label{width:0;overflow:hidden;padding:0}.batch-edit .tablesaw-cell-content{display:inline-flex}.tablesaw-cell-content{width:70%;max-width:70%}.tablesaw-cell-content img{margin:0 6px 0 0}.tablesaw tr:last-of-type td,.tablesaw tr:last-of-type th,.tablesaw th,.tablesaw td{padding-top:6px;padding-bottom:6px;vertical-align:top}.tablesaw th:not(:last-of-type),.tablesaw td:not(:last-of-type){border-bottom:1px solid #dfdfdf}.tablesaw tr.delete{border:0}.tablesaw tr.delete td{border:0}.tablesaw tr.delete td:not(:first-of-type){display:none}.resource-template th:first-of-type,.resource-template td:first-of-type{width:100%}#site-user-permissions tr.user.value{position:relative}#site-user-permissions td:nth-child(3){position:absolute;top:0;right:0;padding:0 6px 0 0}#site-user-permissions td:nth-child(3) .tablesaw-cell-label{display:none}#site-user-permissions td:nth-child(3) .tablesaw-cell-content{width:100%;max-width:100%}#site-user-permissions.tablesaw-stack tbody tr{border-bottom:0}} diff --git a/application/asset/js/site-item-sets.js b/application/asset/js/site-item-sets.js index 856de91edc..8cc59ccad6 100644 --- a/application/asset/js/site-item-sets.js +++ b/application/asset/js/site-item-sets.js @@ -26,30 +26,35 @@ var appendItemSet = function(id, title, email) { row.find('.site-item-set-title').text(title); row.find('.site-item-set-owner-email').text(email); $('#site-item-set-rows').append(row); + $('[data-item-set-id="' + id + '"]').addClass('added'); + $('#item-sets-section').addClass('has-item-sets'); + updateItemSetCount(id); } var updateItemSetCount = function(itemSetId) { var itemSet = $('[data-item-set-id="' + itemSetId + '"]'); var itemSetParent = itemSet.parents('.selector-parent'); var childCount = itemSetParent.find('.selector-child-count').first(); - var newTotalCount = parseInt(totalCount.text()) - 1; - var newChildCount = parseInt(childCount.text()) - 1; + if (itemSet.hasClass('added')) { + var newTotalCount = parseInt(totalCount.text()) - 1; + var newChildCount = parseInt(childCount.text()) - 1; + } else { + var newTotalCount = parseInt(totalCount.text()) + 1; + var newChildCount = parseInt(childCount.text()) + 1; + } totalCount.text(newTotalCount); - childCount.text(newChildCount); + childCount.text(newChildCount); } if (itemSetsData.length) { $.each(itemSetsData, function() { appendItemSet(this.id, this.title, this.email); - $('[data-item-set-id="' + this.id + '"]').hide(); - updateItemSetCount(this.id); }); $('#item-sets-section').addClass('has-item-sets'); } $('#item-set-selector .selector-child').on('click', function(e) { e.stopPropagation(); - $('#item-sets-section').addClass('has-item-sets'); var itemSet = $(this); var itemSetParent = itemSet.parents('.selector-parent'); itemSetParent.unbind('click'); @@ -58,18 +63,20 @@ $('#item-set-selector .selector-child').on('click', function(e) { itemSet.data('childSearch'), itemSet.data('ownerEmail') ); - itemSet.hide(); - updateItemSetCount(itemSet.data('itemSetId')); itemSetParent.bind('click', parentToggle); Omeka.scrollTo($('.site-item-set-row:last-child')); }); -itemSets.on('click', '.o-icon-delete, .o-icon-undo', function(e) { +itemSets.on('click', '.o-icon-delete', function(e) { e.preventDefault(); var row = $(this).closest('.site-item-set-row'); - var hiddenInput = row.find('input'); - hiddenInput.prop('disabled', !hiddenInput.prop('disabled')); - row.toggleClass('delete'); + var itemSetId = row.find('.site-item-set-id').val(); + $('#item-set-selector').find('[data-item-set-id="' + itemSetId + '"]').removeClass('added'); + updateItemSetCount(itemSetId); + row.remove(); + if ($('.site-item-set-row').length < 1) { + $('#item-sets-section').removeClass('has-item-sets'); + } }); }); \ No newline at end of file diff --git a/application/asset/sass/_screen.scss b/application/asset/sass/_screen.scss index 2058d2ebb0..3122e1f41a 100755 --- a/application/asset/sass/_screen.scss +++ b/application/asset/sass/_screen.scss @@ -3436,6 +3436,10 @@ body.sidebar-open #content { } /* @group ----- Resources ----- */ + + #item-set-selector .added { + display: none; + } #site-item-sets th:first-child, #site-item-sets th:last-child { diff --git a/application/view/omeka/site-admin/index/resources.phtml b/application/view/omeka/site-admin/index/resources.phtml index e0ce6a0649..888ee1d0a3 100644 --- a/application/view/omeka/site-admin/index/resources.phtml +++ b/application/view/omeka/site-admin/index/resources.phtml @@ -12,7 +12,6 @@ $rowTemplate = ' ' . $this->hyperlink('', '#', ['class' => 'o-icon-delete', 'title' => $translate('Remove item set')]) - . $this->hyperlink('', '#', ['class' => 'o-icon-undo', 'title' => $translate('Restore item set')]) . ' '; From 813b1312005b16b8665a749e903ae7a69aff2338 Mon Sep 17 00:00:00 2001 From: John Flatness Date: Fri, 15 Nov 2019 17:19:24 -0500 Subject: [PATCH 012/111] Improve UX for non-configurable themes If the theme is not configurable, simply don't render the settings button at all. If directly visiting the settings screen anyway, throw a more explicitly related exception. (fix #1451) --- .../src/Controller/SiteAdmin/IndexController.php | 10 ++++++---- application/src/Site/Theme/Theme.php | 14 ++++++++++++++ .../view/omeka/site-admin/index/theme.phtml | 4 +++- 3 files changed, 23 insertions(+), 5 deletions(-) diff --git a/application/src/Controller/SiteAdmin/IndexController.php b/application/src/Controller/SiteAdmin/IndexController.php index 195c403a76..180fb0d646 100644 --- a/application/src/Controller/SiteAdmin/IndexController.php +++ b/application/src/Controller/SiteAdmin/IndexController.php @@ -353,12 +353,14 @@ public function themeSettingsAction() } $theme = $this->themes->getTheme($site->theme()); - $config = $theme->getConfigSpec(); + if (!$theme->isConfigurable()) { + throw new Exception\RuntimeException( + 'The current theme is not configurable.' + ); + } + $config = $theme->getConfigSpec(); $view = new ViewModel; - if (!($config && $config['elements'])) { - return $view; - } /** @var Form $form */ $form = $this->getForm(Form::class)->setAttribute('id', 'site-form'); diff --git a/application/src/Site/Theme/Theme.php b/application/src/Site/Theme/Theme.php index c6bfb203e6..7e116e9352 100644 --- a/application/src/Site/Theme/Theme.php +++ b/application/src/Site/Theme/Theme.php @@ -127,4 +127,18 @@ public function getThumbnail($key = null) } return '/themes/' . $this->id . "/theme.jpg"; } + + /** + * Return whether this theme is user-configurable. + * + * A configurable theme needs a [config] section in its INI file and at + * least one element defined there. + * + * @return bool + */ + public function isConfigurable() + { + $configSpec = $this->getConfigSpec(); + return $configSpec && $configSpec['elements']; + } } diff --git a/application/view/omeka/site-admin/index/theme.phtml b/application/view/omeka/site-admin/index/theme.phtml index 21ac2c1143..0c91b3cfc7 100644 --- a/application/view/omeka/site-admin/index/theme.phtml +++ b/application/view/omeka/site-admin/index/theme.phtml @@ -40,7 +40,9 @@ $fallbackThumbnailUrl = $this->assetUrl('img/theme.jpg', 'Omeka');

      - hyperlink($translate('Edit theme settings'), $this->url(null, ['site-slug' => $site->slug(), 'action' => 'theme-settings']), ['class' => 'theme-settings button']); ?> + isConfigurable()): ?> + hyperlink($translate('Edit theme settings'), $this->url(null, ['site-slug' => $site->slug(), 'action' => 'theme-settings']), ['class' => 'theme-settings button']); ?> + From 44a6f3ca9a685c0fd6cf48b4f25d02c2290e303b Mon Sep 17 00:00:00 2001 From: John Flatness Date: Mon, 18 Nov 2019 17:57:38 -0500 Subject: [PATCH 015/111] Use JSON to submit values for resources This is an in-between effort to fix issues users are reporting with very large items with lots of values: as each value is 5 or so individual PHP array entries, it's not _hugely_ difficult to get to the PHP "input var" limit, defaulting to 1024. Using JSON gets around this issue as we can fit many values into what counts as a single "var" for that limit. Rather than completely replacing the submission process with something JSON-based, this commit replaces only the handling of the values themselves. Because of their highly-dynamic nature, the values are pretty much already handled in a way that maps nicely to serializing to JSON, and lots of values seems to be the main way users are managing to hit the limit. Leaving the rest of the form in place as-is prevents issues with backwards compatibility of modules that add to the resource add/edit forms. The controller side of this implementation is quite conservative: if it sees no data or an issue parsing the JSON, it throws immediately. The idea is to make sure that any Javascript issues preventing the values from being serialized and sent along merely result in errors, and not in the server-side simply not seeing any values and carrying on obliviously. (fix #1330) --- application/asset/js/resource-form.js | 58 +++++++++++++------ application/config/module.config.php | 1 + .../src/Controller/Admin/ItemController.php | 2 + .../Controller/Admin/ItemSetController.php | 2 + .../src/Controller/Admin/MediaController.php | 1 + .../Mvc/Controller/Plugin/MergeValuesJson.php | 32 ++++++++++ .../view/common/data-type-wrapper.phtml | 2 - application/view/common/resource-fields.phtml | 1 + 8 files changed, 80 insertions(+), 19 deletions(-) create mode 100644 application/src/Mvc/Controller/Plugin/MergeValuesJson.php diff --git a/application/asset/js/resource-form.js b/application/asset/js/resource-form.js index 94ff30f2a7..335577319b 100644 --- a/application/asset/js/resource-form.js +++ b/application/asset/js/resource-form.js @@ -94,9 +94,8 @@ $('#select-item a').on('o:resource-selected', function (e) { var value = $('.value.selecting-resource'); var valueObj = $('.resource-details').data('resource-values'); - var namePrefix = value.data('name-prefix'); - $(document).trigger('o:prepare-value', ['resource', value, valueObj, namePrefix]); + $(document).trigger('o:prepare-value', ['resource', value, valueObj]); Omeka.closeSidebar($('#select-resource')); }); @@ -117,8 +116,7 @@ field.find('.values').append(value); } var valueObj = $(this).data('resource-values'); - var namePrefix = value.data('name-prefix'); - $(document).trigger('o:prepare-value', ['resource', value, valueObj, namePrefix]); + $(document).trigger('o:prepare-value', ['resource', value, valueObj]); }); }); @@ -189,11 +187,46 @@ e.preventDefault(); alert(errors.join("\n")); } + + $('#values-json').val(JSON.stringify(collectValues())); }); initPage(); }); + var collectValues = function () { + var values = {}; + $('#properties').children().each(function () { + var propertyValues = []; + var property = $(this); + var propertyTerm = property.data('propertyTerm'); + var propertyId = property.data('propertyId'); + property.find('.values > .value').each(function () { + var valueData = {} + var value = $(this); + if (value.hasClass('delete')) { + return; + } + valueData['property_id'] = propertyId; + valueData['type'] = value.data('dataType'); + valueData['is_public'] = value.find('input.is_public').val(); + value.find(':input[data-value-key]').each(function () { + var input = $(this); + valueKey = input.data('valueKey'); + if (!valueKey || input.prop('disabled')) { + return; + } + valueData[valueKey] = input.val(); + }); + propertyValues.push(valueData); + }); + if (propertyValues.length) { + values[propertyTerm] = propertyValues; + } + }); + return values; + }; + /** * Make a new value. */ @@ -223,24 +256,15 @@ } // Prepare the value node. var count = field.find('.value').length; - var namePrefix = field.data('property-term') + '[' + count + ']'; var valueLabelID = 'property-' + field.data('property-id') + '-label'; - value.data('name-prefix', namePrefix); - value.find('input.property') - .attr('name', namePrefix + '[property_id]') - .val(field.data('property-id')); - value.find('input.type') - .attr('name', namePrefix + '[type]') - .val(type); value.find('input.is_public') - .attr('name', namePrefix + '[is_public]') .val(isPublic ? 1 : 0); value.find('span.label') .attr('id', valueLabelID); value.find('textarea.input-value') .attr('aria-labelledby', valueLabelID); value.attr('aria-labelledby', valueLabelID); - $(document).trigger('o:prepare-value', [type, value, valueObj, namePrefix]); + $(document).trigger('o:prepare-value', [type, value, valueObj]); return value; }; @@ -248,14 +272,14 @@ /** * Prepare the markup for the default data types. */ - $(document).on('o:prepare-value', function(e, type, value, valueObj, namePrefix) { + $(document).on('o:prepare-value', function(e, type, value, valueObj) { // Prepare simple single-value form inputs using data-value-key value.find(':input').each(function () { - valueKey = $(this).data('valueKey'); + var valueKey = $(this).data('valueKey'); if (!valueKey) { return; } - $(this).attr('name', namePrefix + '[' + valueKey + ']') + $(this).removeAttr('name') .val(valueObj ? valueObj[valueKey] : null); }); diff --git a/application/config/module.config.php b/application/config/module.config.php index 030fc08fbc..5db1f90dfa 100644 --- a/application/config/module.config.php +++ b/application/config/module.config.php @@ -339,6 +339,7 @@ 'messenger' => Mvc\Controller\Plugin\Messenger::class, 'setBrowseDefaults' => Mvc\Controller\Plugin\SetBrowseDefaults::class, 'currentSite' => Mvc\Controller\Plugin\CurrentSite::class, + 'mergeValuesJson' => Mvc\Controller\Plugin\MergeValuesJson::class, ], 'factories' => [ 'api' => Service\ControllerPlugin\ApiFactory::class, diff --git a/application/src/Controller/Admin/ItemController.php b/application/src/Controller/Admin/ItemController.php index 37f9abe205..10829ba379 100644 --- a/application/src/Controller/Admin/ItemController.php +++ b/application/src/Controller/Admin/ItemController.php @@ -198,6 +198,7 @@ public function addAction() $form->setAttribute('id', 'add-item'); if ($this->getRequest()->isPost()) { $data = $this->params()->fromPost(); + $data = $this->mergeValuesJson($data); $form->setData($data); if ($form->isValid()) { $fileData = $this->getRequest()->getFiles()->toArray(); @@ -235,6 +236,7 @@ public function editAction() if ($this->getRequest()->isPost()) { $data = $this->params()->fromPost(); + $data = $this->mergeValuesJson($data); $form->setData($data); if ($form->isValid()) { $fileData = $this->getRequest()->getFiles()->toArray(); diff --git a/application/src/Controller/Admin/ItemSetController.php b/application/src/Controller/Admin/ItemSetController.php index 99a64ee6ba..13d2fcce65 100644 --- a/application/src/Controller/Admin/ItemSetController.php +++ b/application/src/Controller/Admin/ItemSetController.php @@ -23,6 +23,7 @@ public function addAction() $form->setAttribute('id', 'add-item-set'); if ($this->getRequest()->isPost()) { $data = $this->params()->fromPost(); + $data = $this->mergeValuesJson($data); $form->setData($data); if ($form->isValid()) { $response = $this->api($form)->create('item_sets', $data); @@ -60,6 +61,7 @@ public function editAction() $view->setVariable('itemSet', $itemSet); if ($this->getRequest()->isPost()) { $data = $this->params()->fromPost(); + $data = $this->mergeValuesJson($data); $form->setData($data); if ($form->isValid()) { $response = $this->api($form)->update('item_sets', $this->params('id'), $data); diff --git a/application/src/Controller/Admin/MediaController.php b/application/src/Controller/Admin/MediaController.php index 12f92c0131..f33be78a0c 100644 --- a/application/src/Controller/Admin/MediaController.php +++ b/application/src/Controller/Admin/MediaController.php @@ -50,6 +50,7 @@ public function editAction() if ($this->getRequest()->isPost()) { $data = $this->params()->fromPost(); + $data = $this->mergeValuesJson($data); $form->setData($data); if ($form->isValid()) { $response = $this->api($form)->update('media', $this->params('id'), $data); diff --git a/application/src/Mvc/Controller/Plugin/MergeValuesJson.php b/application/src/Mvc/Controller/Plugin/MergeValuesJson.php new file mode 100644 index 0000000000..121743f46c --- /dev/null +++ b/application/src/Mvc/Controller/Plugin/MergeValuesJson.php @@ -0,0 +1,32 @@ +plugin('translate'); $escape = $this->plugin('escapeHtml'); ?>
      - -
      dataType()->getTemplate($dataType); ?>
      + propertySelector(); ?> partial('common/resource-select-sidebar'); ?> From e80acfc6f46c0adfa1f565b68d2d15ec4562308d Mon Sep 17 00:00:00 2001 From: John Flatness Date: Tue, 19 Nov 2019 15:34:57 -0500 Subject: [PATCH 016/111] Add batch edit/delete access for editors (#1313) --- application/src/Service/AclFactory.php | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/application/src/Service/AclFactory.php b/application/src/Service/AclFactory.php index 8436362bc8..564cb38bb7 100644 --- a/application/src/Service/AclFactory.php +++ b/application/src/Service/AclFactory.php @@ -697,6 +697,30 @@ protected function addRulesForEditor(Acl $acl) 'delete', ] ); + $acl->allow( + 'editor', + [ + 'Omeka\Api\Adapter\ItemAdapter', + 'Omeka\Api\Adapter\ItemSetAdapter', + 'Omeka\Api\Adapter\MediaAdapter', + ], + [ + 'batch_update', + 'batch_delete', + ] + ); + $acl->allow( + 'editor', + [ + 'Omeka\Controller\Admin\Item', + 'Omeka\Controller\Admin\ItemSet', + 'Omeka\Controller\Admin\Media' + ], + [ + 'batch-edit', + 'batch-delete', + ] + ); $acl->allow( 'editor', 'Omeka\Entity\Resource', From 63fc168961796d5af3dbdc544de70ca7a5a40425 Mon Sep 17 00:00:00 2001 From: John Flatness Date: Tue, 19 Nov 2019 15:41:07 -0500 Subject: [PATCH 017/111] CS fix --- application/src/Service/AclFactory.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/src/Service/AclFactory.php b/application/src/Service/AclFactory.php index 564cb38bb7..fa42cac6b2 100644 --- a/application/src/Service/AclFactory.php +++ b/application/src/Service/AclFactory.php @@ -714,7 +714,7 @@ protected function addRulesForEditor(Acl $acl) [ 'Omeka\Controller\Admin\Item', 'Omeka\Controller\Admin\ItemSet', - 'Omeka\Controller\Admin\Media' + 'Omeka\Controller\Admin\Media', ], [ 'batch-edit', From 40ee0740e98c16254bb01e9d7d7d7f56302deca2 Mon Sep 17 00:00:00 2001 From: Kim Nguyen Date: Tue, 19 Nov 2019 15:48:10 -0500 Subject: [PATCH 018/111] Add center alignment option, relabel block and alignment settings. (#1455) --- application/src/Site/BlockLayout/Media.php | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/application/src/Site/BlockLayout/Media.php b/application/src/Site/BlockLayout/Media.php index af2a5c312d..11b4b11861 100644 --- a/application/src/Site/BlockLayout/Media.php +++ b/application/src/Site/BlockLayout/Media.php @@ -11,7 +11,7 @@ class Media extends AbstractBlockLayout { public function getLabel() { - return 'Media'; // @translate + return 'Media Embed'; // @translate } public function form(PhpRenderer $view, SiteRepresentation $site, @@ -53,11 +53,12 @@ public function render(PhpRenderer $view, SitePageBlockRepresentation $block) public function alignmentClassSelect(PhpRenderer $view, SitePageBlockRepresentation $block = null ) { - $alignments = ['left', 'right']; + $alignmentLabels = ['float left', 'float right', 'center']; + $alignmentValues = ['left', 'right', 'center']; $alignment = $block ? $block->dataValue('alignment', 'left') : 'left'; $select = new Select('o:block[__blockIndex__][o:data][alignment]'); - $select->setValueOptions(array_combine($alignments, $alignments))->setValue($alignment); - $selectLabel = 'Thumbnail alignment'; // @translate + $select->setValueOptions(array_combine($alignmentValues, $alignmentLabels))->setValue($alignment); + $selectLabel = 'Alignment'; // @translate $select->setAttributes(['title' => $selectLabel, 'aria-label' => $selectLabel]); $html = '
      '; $html .= '
      '; From 63fbaf0edc38579f01a66e5844b70029ee3d9a39 Mon Sep 17 00:00:00 2001 From: Kim Nguyen Date: Tue, 19 Nov 2019 16:37:30 -0500 Subject: [PATCH 019/111] Begin drafting base styles for page blocks. (#1474) --- application/asset/css/page-blocks.css | 1 + application/asset/sass/page-blocks.scss | 257 ++++++++++++++++++++ application/view/omeka/site/page/show.phtml | 1 + 3 files changed, 259 insertions(+) create mode 100644 application/asset/css/page-blocks.css create mode 100644 application/asset/sass/page-blocks.scss diff --git a/application/asset/css/page-blocks.css b/application/asset/css/page-blocks.css new file mode 100644 index 0000000000..e3a10205e3 --- /dev/null +++ b/application/asset/css/page-blocks.css @@ -0,0 +1 @@ +.item-showcase{margin:24px 0;border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;padding:23px 0 0;overflow:hidden;text-align:center;clear:both;display:flex;flex-wrap:wrap;justify-content:center}.item.resource .caption{font-size:12px;line-height:24px}.item.resource .caption *{margin:0 0 24px 0}.item.resource .caption>*:last-child{margin-bottom:0}.item-showcase .resource.item{vertical-align:top;margin-bottom:24px}.item-showcase .resource.item img{margin-right:12px}.item-showcase .resource.item:only-child img{margin:0 auto}.item-showcase .resource.item:not(:only-child){width:25%;clear:none;padding:0 gutter()}.item-showcase .resource.item:not(:only-child) h3{clear:left;font-size:12px;line-height:24px;margin:12px 0 0}.item-showcase .resource.item:not(:only-child) img{max-height:168px;width:auto;float:none;margin-right:0;vertical-align:top}.right,.left{overflow:hidden}.left .item.resource,.right .item.resource{margin:0 0 24px 0;width:-webkit-min-content;width:-moz-min-content;width:min-content;max-width:40vw}.left .item.resource:first-of-type,.right .item.resource:first-of-type{border-top:1px solid #dfdfdf;padding-top:23px;margin-top:0}.left .item.resource:last-of-type,.right .item.resource:last-of-type{border-bottom:1px solid #dfdfdf;padding-bottom:23px}.left .item.resource .media-render>*,.left .item.resource img,.right .item.resource .media-render>*,.right .item.resource img{max-width:40vw}.left:not(.file) .item.resource,.right:not(.file) .item.resource{max-width:50%}.file{display:-ms-grid;-ms-grid-columns:min-content}.left.file,.right.file{max-width:50%}.left.file{float:left;clear:left}.right.file{float:right;clear:right}.center.file{display:flex;justify-content:center;flex-wrap:wrap;text-align:center}.center.file .item{width:100%}.left .item.resource{float:left;margin-right:24px;clear:left}.right .item.resource{float:right;margin-left:24px;clear:right}.left .item.resource>a:first-child,.right .item.resource>a:first-child{vertical-align:top}.medium .item.resource>h3,.square .item.resource>h3{font-size:16px;line-height:24px}.left .item.resource>h3,.right .item.resource>h3{margin:0}.left .item.resource+p,.right .item.resource+p{margin-top:0}.break{width:100%;clear:both;border-bottom:1px solid #dfdfdf;padding-bottom:-1px;margin:24px 0}.break.transparent{border-color:transparent}.break.opaque{border-color:#dfdfdf}.preview-block{margin:24px 0;overflow:hidden}.resource-list.preview+a{background-color:#dfdfdf;text-align:center;padding:6px;border-radius:2px;line-height:24px;display:inline-block;font-weight:bold}.toc-block>ul{margin:24px 0;list-style-type:none;border-left:5px solid #dfdfdf}.toc-block>ul>li{margin-bottom:12px}.toc-block>ul>li>a{font-weight:bold}.toc-block ul ul{list-style-type:none;padding-left:0}.toc-block ul ul ul{padding-left:1.25em}.toc-block ul ul li:before{content:"\2014";color:#dfdfdf}.item-with-metadata .show.resource{margin:48px 0}.site-page-pagination{margin-top:48px;clear:both}.site-page-pagination a{background-color:#dfdfdf;border-radius:2px;padding:6px;display:inline-block;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:0;cursor:pointer}.list-of-sites .site-list .site{margin-bottom:12px}.list-of-sites .site-list .site-link{display:inline-block;font-size:20px;margin-bottom:6px}.list-of-sites .site-list .site-summary{margin:0 0 0 12px;line-height:20px} diff --git a/application/asset/sass/page-blocks.scss b/application/asset/sass/page-blocks.scss new file mode 100644 index 0000000000..c174a6635f --- /dev/null +++ b/application/asset/sass/page-blocks.scss @@ -0,0 +1,257 @@ +@import "base"; + +.item-showcase { + margin: $spacing-large 0; + border-top: 1px solid $border-gray; + border-bottom: 1px solid $border-gray; + padding: ($spacing-large - 1px) 0 0; + overflow: hidden; + text-align: center; + clear: both; + display: flex; + flex-wrap: wrap; + justify-content: center; +} + +.item.resource .caption { + font-size: .75 * $base-font-size; + line-height: $base-line-height; + + * { + margin: 0 0 $spacing-large 0; + } + + & > *:last-child { + margin-bottom: 0; + } +} + +.item-showcase .resource.item { + vertical-align: top; + margin-bottom: $spacing-large; + + img { + margin-right: $spacing-medium; + } + + &:only-child img { + margin: 0 auto; + } + + &:not(:only-child) { + width: 25%; + clear: none; + padding: 0 gutter(); + } + + &:not(:only-child) h3 { + clear: left; + font-size: .75 * $base-font-size; + line-height: $base-line-height; + margin: $spacing-medium 0 0; + } + + &:not(:only-child) img { + max-height: 7 * $spacing-large; + width: auto; + float: none; + margin-right: 0; + vertical-align: top; + } +} + +.right, +.left { + overflow: hidden; +} + +.left .item.resource, +.right .item.resource { + margin: 0 0 $spacing-large 0; + width: -webkit-min-content; + width: -moz-min-content; + width: min-content; + max-width: 40vw; + + &:first-of-type { + border-top: 1px solid $border-gray; + padding-top: ($spacing-large - 1px); + margin-top: 0; + } + + &:last-of-type { + border-bottom: 1px solid $border-gray; + padding-bottom: ($spacing-large - 1px); + } + + .media-render > *, img { + max-width: 40vw; + } +} + +.left:not(.file) .item.resource, +.right:not(.file) .item.resource { + max-width: 50%; +} + +/* IE/Edge min-content alternative */ +.file { + display: -ms-grid; + -ms-grid-columns: min-content; +} + +.left.file, +.right.file { + max-width: 50%; +} + +.left.file { + float: left; + clear: left; +} + +.right.file { + float: right; + clear: right; +} + +.center.file { + display: flex; + justify-content: center; + flex-wrap: wrap; + text-align: center; + + .item { + width: 100%; + } +} + +.left .item.resource { + float: left; + margin-right: $spacing-large; + clear: left; +} + +.right .item.resource { + float: right; + margin-left: $spacing-large; + clear: right; +} + +.left .item.resource > a:first-child, +.right .item.resource > a:first-child { + vertical-align: top; +} + +.medium .item.resource > h3, +.square .item.resource > h3 { + font-size: $base-font-size; + line-height: $base-line-height; +} + +.left .item.resource > h3, +.right .item.resource > h3 { + margin: 0; +} + +.left .item.resource + p, +.right .item.resource + p { + margin-top: 0; +} + +.break { + width: 100%; + clear: both; + border-bottom: 1px solid $border-gray; + padding-bottom: -1px; + margin: $spacing-large 0; + + &.transparent { + border-color: transparent; + } + + &.opaque { + border-color: $border-gray; + } +} + +.preview-block { + margin: $spacing-large 0; + overflow: hidden; +} + +.resource-list.preview + a { + background-color: $border-gray; + text-align: center; + padding: $spacing-small; + border-radius: 2px; + line-height: $base-line-height; + display: inline-block; + font-weight: bold; +} + +.toc-block > ul { + margin: $spacing-large 0; + list-style-type: none; + border-left: 5px solid $border-gray; +} + +.toc-block > ul > li { + margin-bottom: $spacing-medium; +} + +.toc-block > ul > li > a { + font-weight: bold; +} + +.toc-block ul ul { + list-style-type: none; + padding-left: 0; +} + +.toc-block ul ul ul { + padding-left: 1.25em; +} + +.toc-block ul ul li:before { + content: "\2014"; + color: $border-gray; +} + +.item-with-metadata .show.resource { + margin: (2 * $spacing-large) 0; +} + +.site-page-pagination { + margin-top: 2 * $spacing-large; + clear: both; +} + +.site-page-pagination a { + background-color: $border-gray; + border-radius: 2px; + padding: $spacing-small; + display: inline-block; + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + border: 0; + cursor: pointer; +} + +.list-of-sites .site-list { + .site { + margin-bottom: $spacing-medium; + } + + .site-link { + display: inline-block; + font-size: 1.25 * $base-font-size; + margin-bottom: $spacing-small; + } + + .site-summary { + margin: 0 0 0 $spacing-medium; + line-height: 20px; + } +} diff --git a/application/view/omeka/site/page/show.phtml b/application/view/omeka/site/page/show.phtml index 2bacff9a83..24e7e357b5 100644 --- a/application/view/omeka/site/page/show.phtml +++ b/application/view/omeka/site/page/show.phtml @@ -1,4 +1,5 @@ headLink()->appendStylesheet($this->assetUrl('css/page-blocks.css', 'Omeka')); $this->htmlElement('body')->appendAttribute('class', 'page'); $this->pageTitle($page->title(), 2); $showPagePagination = $this->siteSetting('show_page_pagination', true); From 1c73e1c848f99a39481e693b17c55513d074aed2 Mon Sep 17 00:00:00 2001 From: John Flatness Date: Mon, 2 Dec 2019 10:30:24 -0500 Subject: [PATCH 020/111] Add php 7.4 to travis --- .travis.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.travis.yml b/.travis.yml index dc5aa54c84..2f1799a51c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,9 +1,12 @@ language: php +dist: bionic + php: - 7.1 - 7.2 - 7.3 + - 7.4 services: - mysql From 8d1476bcc8f2ec51126a44ea7497025ea1dbcb3b Mon Sep 17 00:00:00 2001 From: John Flatness Date: Mon, 2 Dec 2019 12:39:00 -0500 Subject: [PATCH 021/111] Update dependencies for PHP 7.4 Currently this means using a Git checkout of EasyRDF, which has 7.4 compatibility changes but no release. (#1335) --- application/src/Stdlib/RdfImporter.php | 22 +- composer.json | 8 +- composer.lock | 1469 ++++++++++++------------ 3 files changed, 733 insertions(+), 766 deletions(-) diff --git a/application/src/Stdlib/RdfImporter.php b/application/src/Stdlib/RdfImporter.php index 3fe023b92d..1e40934232 100644 --- a/application/src/Stdlib/RdfImporter.php +++ b/application/src/Stdlib/RdfImporter.php @@ -2,8 +2,8 @@ namespace Omeka\Stdlib; use Doctrine\ORM\EntityManager; -use EasyRdf_Graph; -use EasyRdf_Resource; +use EasyRdf\Graph as RdfGraph; +use EasyRdf\Resource as RdfResource; use Omeka\Api\Exception\ValidationException; use Omeka\Api\Manager as ApiManager; use Omeka\Entity\Property; @@ -90,7 +90,7 @@ public function getMembers($strategy, $namespaceUri, array $options = []) } // Get the full RDF graph from EasyRdf. - $graph = new EasyRdf_Graph; + $graph = new RdfGraph; switch ($strategy) { case 'file': // Import from a file @@ -103,7 +103,7 @@ public function getMembers($strategy, $namespaceUri, array $options = []) } try { $graph->parseFile($file, $options['format'], $namespaceUri); - } catch (\EasyRdf_Exception $e) { + } catch (\EasyRdf\Exception $e) { throw new ValidationException($e->getMessage(), $e->getCode(), $e); } break; @@ -114,7 +114,7 @@ public function getMembers($strategy, $namespaceUri, array $options = []) } try { $graph->load($options['url'], $options['format']); - } catch (\EasyRdf_Exception $e) { + } catch (\EasyRdf\Exception $e) { throw new ValidationException($e->getMessage(), $e->getCode(), $e); } break; @@ -321,14 +321,14 @@ protected function calculateDiff(array $from, array $to) /** * Get all members of the specified types. * - * @param EasyRdf_Graph $graph + * @param RdfGraph $graph * @param array $types * @param string $namespaceUri * @param string $labelProperty * @param string $commentProperty * @param string $lang */ - protected function getMembersOfTypes(EasyRdf_Graph $graph, array $types, + protected function getMembersOfTypes(RdfGraph $graph, array $types, $namespaceUri, $labelProperty, $commentProperty, $lang ) { $members = []; @@ -353,13 +353,13 @@ protected function getMembersOfTypes(EasyRdf_Graph $graph, array $types, * Attempts to get the label of the passed language. If one does not exist * it defaults to the first available label, if any. * - * @param EasyRdf_Resource $resource + * @param RdfResource $resource * @param string $labelProperty * @param string $lang * @param string $default * @return string */ - protected function getLabel(EasyRdf_Resource $resource, $labelProperty, $lang, $default) + protected function getLabel(RdfResource $resource, $labelProperty, $lang, $default) { $label = $resource->get($labelProperty, 'literal', $lang) ?: $resource->get($labelProperty, 'literal'); if ($label) { @@ -377,12 +377,12 @@ protected function getLabel(EasyRdf_Resource $resource, $labelProperty, $lang, $ * Attempts to get the comment of the passed language. If one does not exist * it defaults to the first available comment, if any. * - * @param EasyRdf_Resource $resource + * @param RdfResource $resource * @param string $commentProperty * @param string $lang * @return string */ - protected function getComment(EasyRdf_Resource $resource, $commentProperty, $lang) + protected function getComment(RdfResource $resource, $commentProperty, $lang) { $comment = $resource->get($commentProperty, 'literal', $lang) ?: $resource->get($commentProperty, 'literal'); if ($comment) { diff --git a/composer.json b/composer.json index 4345400419..986dd44e80 100644 --- a/composer.json +++ b/composer.json @@ -6,7 +6,7 @@ "require": { "php": ">=7.1", "doctrine/orm": "^2.6", - "easyrdf/easyrdf": "~0.9", + "easyrdf/easyrdf": "dev-master", "ml/json-ld": "^1.1", "ezyang/htmlpurifier": "^4.8", "composer/semver": "^1.0", @@ -68,7 +68,7 @@ "lsolesen/pel": "^0.9.6" }, "require-dev": { - "phpunit/phpunit": "^5.7.23 || ^6.4.4", + "phpunit/phpunit": "^7", "friendsofphp/php-cs-fixer": "^2.0", "zendframework/zend-test": "^3.0.1", "zerocrates/extract-tagged-strings": "dev-master" @@ -88,6 +88,10 @@ "type": "vcs", "url": "https://github.com/omeka-s-themes/default.git" }, + { + "type": "vcs", + "url": "https://github.com/omeka/easyrdf.git" + }, { "type": "path", "url": "application/data/composer-addon-installer" diff --git a/composer.lock b/composer.lock index e5570df9fb..814059dd0b 100644 --- a/composer.lock +++ b/composer.lock @@ -4,27 +4,27 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "eec8b932de7f5c5ea086835788e8f470", + "content-hash": "c04366aaf74cf6bc359bcc954363d360", "packages": [ { - "name": "beberlei/DoctrineExtensions", - "version": "v1.2.1", + "name": "beberlei/doctrineextensions", + "version": "v1.2.4", "source": { "type": "git", "url": "https://github.com/beberlei/DoctrineExtensions.git", - "reference": "a6b55e257ebaabd66f3547a962037fc4eb645378" + "reference": "5d5a7259b7d44f6d9d5ced4c09f9db6b7f460139" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/beberlei/DoctrineExtensions/zipball/a6b55e257ebaabd66f3547a962037fc4eb645378", - "reference": "a6b55e257ebaabd66f3547a962037fc4eb645378", + "url": "https://api.github.com/repos/beberlei/DoctrineExtensions/zipball/5d5a7259b7d44f6d9d5ced4c09f9db6b7f460139", + "reference": "5d5a7259b7d44f6d9d5ced4c09f9db6b7f460139", "shasum": "" }, "require": { + "doctrine/orm": "^2.6", "php": "^7.1" }, "require-dev": { - "doctrine/orm": "^2.6", "friendsofphp/php-cs-fixer": "^2.14", "nesbot/carbon": "*", "phpunit/phpunit": "^7.0 || ^8.0", @@ -58,7 +58,7 @@ "doctrine", "orm" ], - "time": "2019-05-06T11:22:07+00:00" + "time": "2019-11-22T14:30:56+00:00" }, { "name": "composer/semver", @@ -151,20 +151,21 @@ ], "description": "Promoting the interoperability of container objects (DIC, SL, etc.)", "homepage": "https://github.com/container-interop/container-interop", + "abandoned": "psr/container", "time": "2017-02-14T19:40:03+00:00" }, { "name": "doctrine/annotations", - "version": "v1.6.1", + "version": "v1.8.0", "source": { "type": "git", "url": "https://github.com/doctrine/annotations.git", - "reference": "53120e0eb10355388d6ccbe462f1fea34ddadb24" + "reference": "904dca4eb10715b92569fbcd79e201d5c349b6bc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/53120e0eb10355388d6ccbe462f1fea34ddadb24", - "reference": "53120e0eb10355388d6ccbe462f1fea34ddadb24", + "url": "https://api.github.com/repos/doctrine/annotations/zipball/904dca4eb10715b92569fbcd79e201d5c349b6bc", + "reference": "904dca4eb10715b92569fbcd79e201d5c349b6bc", "shasum": "" }, "require": { @@ -173,12 +174,12 @@ }, "require-dev": { "doctrine/cache": "1.*", - "phpunit/phpunit": "^6.4" + "phpunit/phpunit": "^7.5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.6.x-dev" + "dev-master": "1.7.x-dev" } }, "autoload": { @@ -191,6 +192,10 @@ "MIT" ], "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, { "name": "Roman Borschel", "email": "roman@code-factory.org" @@ -199,10 +204,6 @@ "name": "Benjamin Eberlei", "email": "kontakt@beberlei.de" }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, { "name": "Jonathan Wage", "email": "jonwage@gmail.com" @@ -219,20 +220,20 @@ "docblock", "parser" ], - "time": "2019-03-25T19:12:02+00:00" + "time": "2019-10-01T18:55:10+00:00" }, { "name": "doctrine/cache", - "version": "v1.8.0", + "version": "1.10.0", "source": { "type": "git", "url": "https://github.com/doctrine/cache.git", - "reference": "d768d58baee9a4862ca783840eca1b9add7a7f57" + "reference": "382e7f4db9a12dc6c19431743a2b096041bcdd62" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/cache/zipball/d768d58baee9a4862ca783840eca1b9add7a7f57", - "reference": "d768d58baee9a4862ca783840eca1b9add7a7f57", + "url": "https://api.github.com/repos/doctrine/cache/zipball/382e7f4db9a12dc6c19431743a2b096041bcdd62", + "reference": "382e7f4db9a12dc6c19431743a2b096041bcdd62", "shasum": "" }, "require": { @@ -243,7 +244,7 @@ }, "require-dev": { "alcaeus/mongo-php-adapter": "^1.1", - "doctrine/coding-standard": "^4.0", + "doctrine/coding-standard": "^6.0", "mongodb/mongodb": "^1.1", "phpunit/phpunit": "^7.0", "predis/predis": "~1.0" @@ -254,7 +255,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.8.x-dev" + "dev-master": "1.9.x-dev" } }, "autoload": { @@ -267,6 +268,10 @@ "MIT" ], "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, { "name": "Roman Borschel", "email": "roman@code-factory.org" @@ -275,10 +280,6 @@ "name": "Benjamin Eberlei", "email": "kontakt@beberlei.de" }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, { "name": "Jonathan Wage", "email": "jonwage@gmail.com" @@ -288,13 +289,20 @@ "email": "schmittjoh@gmail.com" } ], - "description": "Caching library offering an object-oriented API for many cache backends", - "homepage": "https://www.doctrine-project.org", + "description": "PHP Doctrine Cache library is a popular cache implementation that supports many different drivers such as redis, memcache, apc, mongodb and others.", + "homepage": "https://www.doctrine-project.org/projects/cache.html", "keywords": [ + "abstraction", + "apcu", "cache", - "caching" + "caching", + "couchdb", + "memcached", + "php", + "redis", + "xcache" ], - "time": "2018-08-21T18:01:43+00:00" + "time": "2019-11-29T15:36:20+00:00" }, { "name": "doctrine/collections", @@ -365,16 +373,16 @@ }, { "name": "doctrine/common", - "version": "v2.10.0", + "version": "v2.11.0", "source": { "type": "git", "url": "https://github.com/doctrine/common.git", - "reference": "30e33f60f64deec87df728c02b107f82cdafad9d" + "reference": "b8ca1dcf6b0dc8a2af7a09baac8d0c48345df4ff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/common/zipball/30e33f60f64deec87df728c02b107f82cdafad9d", - "reference": "30e33f60f64deec87df728c02b107f82cdafad9d", + "url": "https://api.github.com/repos/doctrine/common/zipball/b8ca1dcf6b0dc8a2af7a09baac8d0c48345df4ff", + "reference": "b8ca1dcf6b0dc8a2af7a09baac8d0c48345df4ff", "shasum": "" }, "require": { @@ -390,14 +398,16 @@ }, "require-dev": { "doctrine/coding-standard": "^1.0", - "phpunit/phpunit": "^6.3", + "phpstan/phpstan": "^0.11", + "phpstan/phpstan-phpunit": "^0.11", + "phpunit/phpunit": "^7.0", "squizlabs/php_codesniffer": "^3.0", "symfony/phpunit-bridge": "^4.0.5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.10.x-dev" + "dev-master": "2.11.x-dev" } }, "autoload": { @@ -410,6 +420,10 @@ "MIT" ], "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, { "name": "Roman Borschel", "email": "roman@code-factory.org" @@ -418,10 +432,6 @@ "name": "Benjamin Eberlei", "email": "kontakt@beberlei.de" }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, { "name": "Jonathan Wage", "email": "jonwage@gmail.com" @@ -442,20 +452,20 @@ "doctrine", "php" ], - "time": "2018-11-21T01:24:55+00:00" + "time": "2019-09-10T10:10:14+00:00" }, { "name": "doctrine/dbal", - "version": "v2.9.2", + "version": "v2.9.3", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "22800bd651c1d8d2a9719e2a3dc46d5108ebfcc9" + "reference": "7345cd59edfa2036eb0fa4264b77ae2576842035" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/22800bd651c1d8d2a9719e2a3dc46d5108ebfcc9", - "reference": "22800bd651c1d8d2a9719e2a3dc46d5108ebfcc9", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/7345cd59edfa2036eb0fa4264b77ae2576842035", + "reference": "7345cd59edfa2036eb0fa4264b77ae2576842035", "shasum": "" }, "require": { @@ -495,6 +505,10 @@ "MIT" ], "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, { "name": "Roman Borschel", "email": "roman@code-factory.org" @@ -503,10 +517,6 @@ "name": "Benjamin Eberlei", "email": "kontakt@beberlei.de" }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, { "name": "Jonathan Wage", "email": "jonwage@gmail.com" @@ -524,20 +534,20 @@ "php", "queryobject" ], - "time": "2018-12-31T03:27:51+00:00" + "time": "2019-11-02T22:19:34+00:00" }, { "name": "doctrine/event-manager", - "version": "v1.0.0", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/doctrine/event-manager.git", - "reference": "a520bc093a0170feeb6b14e9d83f3a14452e64b3" + "reference": "629572819973f13486371cb611386eb17851e85c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/event-manager/zipball/a520bc093a0170feeb6b14e9d83f3a14452e64b3", - "reference": "a520bc093a0170feeb6b14e9d83f3a14452e64b3", + "url": "https://api.github.com/repos/doctrine/event-manager/zipball/629572819973f13486371cb611386eb17851e85c", + "reference": "629572819973f13486371cb611386eb17851e85c", "shasum": "" }, "require": { @@ -547,7 +557,7 @@ "doctrine/common": "<2.9@dev" }, "require-dev": { - "doctrine/coding-standard": "^4.0", + "doctrine/coding-standard": "^6.0", "phpunit/phpunit": "^7.0" }, "type": "library", @@ -566,6 +576,10 @@ "MIT" ], "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, { "name": "Roman Borschel", "email": "roman@code-factory.org" @@ -574,10 +588,6 @@ "name": "Benjamin Eberlei", "email": "kontakt@beberlei.de" }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, { "name": "Jonathan Wage", "email": "jonwage@gmail.com" @@ -591,27 +601,29 @@ "email": "ocramius@gmail.com" } ], - "description": "Doctrine Event Manager component", + "description": "The Doctrine Event Manager is a simple PHP event system that was built to be used with the various Doctrine projects.", "homepage": "https://www.doctrine-project.org/projects/event-manager.html", "keywords": [ "event", - "eventdispatcher", - "eventmanager" + "event dispatcher", + "event manager", + "event system", + "events" ], - "time": "2018-06-11T11:59:03+00:00" + "time": "2019-11-10T09:48:07+00:00" }, { "name": "doctrine/inflector", - "version": "v1.3.0", + "version": "1.3.1", "source": { "type": "git", "url": "https://github.com/doctrine/inflector.git", - "reference": "5527a48b7313d15261292c149e55e26eae771b0a" + "reference": "ec3a55242203ffa6a4b27c58176da97ff0a7aec1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/5527a48b7313d15261292c149e55e26eae771b0a", - "reference": "5527a48b7313d15261292c149e55e26eae771b0a", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/ec3a55242203ffa6a4b27c58176da97ff0a7aec1", + "reference": "ec3a55242203ffa6a4b27c58176da97ff0a7aec1", "shasum": "" }, "require": { @@ -636,6 +648,10 @@ "MIT" ], "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, { "name": "Roman Borschel", "email": "roman@code-factory.org" @@ -644,10 +660,6 @@ "name": "Benjamin Eberlei", "email": "kontakt@beberlei.de" }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, { "name": "Jonathan Wage", "email": "jonwage@gmail.com" @@ -665,20 +677,20 @@ "singularize", "string" ], - "time": "2018-01-09T20:05:19+00:00" + "time": "2019-10-30T19:59:35+00:00" }, { "name": "doctrine/instantiator", - "version": "1.2.0", + "version": "1.3.0", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", - "reference": "a2c590166b2133a4633738648b6b064edae0814a" + "reference": "ae466f726242e637cebdd526a7d991b9433bacf1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/a2c590166b2133a4633738648b6b064edae0814a", - "reference": "a2c590166b2133a4633738648b6b064edae0814a", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/ae466f726242e637cebdd526a7d991b9433bacf1", + "reference": "ae466f726242e637cebdd526a7d991b9433bacf1", "shasum": "" }, "require": { @@ -721,25 +733,28 @@ "constructor", "instantiate" ], - "time": "2019-03-17T17:37:11+00:00" + "time": "2019-10-21T16:45:58+00:00" }, { "name": "doctrine/lexer", - "version": "v1.0.1", + "version": "1.0.2", "source": { "type": "git", "url": "https://github.com/doctrine/lexer.git", - "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c" + "reference": "1febd6c3ef84253d7c815bed85fc622ad207a9f8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/83893c552fd2045dd78aef794c31e694c37c0b8c", - "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/1febd6c3ef84253d7c815bed85fc622ad207a9f8", + "reference": "1febd6c3ef84253d7c815bed85fc622ad207a9f8", "shasum": "" }, "require": { "php": ">=5.3.2" }, + "require-dev": { + "phpunit/phpunit": "^4.5" + }, "type": "library", "extra": { "branch-alias": { @@ -747,8 +762,8 @@ } }, "autoload": { - "psr-0": { - "Doctrine\\Common\\Lexer\\": "lib/" + "psr-4": { + "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" } }, "notification-url": "https://packagist.org/downloads/", @@ -769,44 +784,48 @@ "email": "schmittjoh@gmail.com" } ], - "description": "Base library for a lexer that can be used in Top-Down, Recursive Descent Parsers.", - "homepage": "http://www.doctrine-project.org", + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", "keywords": [ + "annotations", + "docblock", "lexer", - "parser" + "parser", + "php" ], - "time": "2014-09-09T13:34:57+00:00" + "time": "2019-06-08T11:03:04+00:00" }, { "name": "doctrine/orm", - "version": "v2.6.3", + "version": "v2.7.0", "source": { "type": "git", "url": "https://github.com/doctrine/orm.git", - "reference": "434820973cadf2da2d66e7184be370084cc32ca8" + "reference": "4d763ca4c925f647b248b9fa01b5f47aa3685d62" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/orm/zipball/434820973cadf2da2d66e7184be370084cc32ca8", - "reference": "434820973cadf2da2d66e7184be370084cc32ca8", + "url": "https://api.github.com/repos/doctrine/orm/zipball/4d763ca4c925f647b248b9fa01b5f47aa3685d62", + "reference": "4d763ca4c925f647b248b9fa01b5f47aa3685d62", "shasum": "" }, "require": { - "doctrine/annotations": "~1.5", - "doctrine/cache": "~1.6", - "doctrine/collections": "^1.4", - "doctrine/common": "^2.7.1", - "doctrine/dbal": "^2.6", - "doctrine/instantiator": "~1.1", + "doctrine/annotations": "^1.8", + "doctrine/cache": "^1.9.1", + "doctrine/collections": "^1.5", + "doctrine/common": "^2.11", + "doctrine/dbal": "^2.9.3", + "doctrine/event-manager": "^1.1", + "doctrine/instantiator": "^1.3", + "doctrine/persistence": "^1.2", "ext-pdo": "*", "php": "^7.1", - "symfony/console": "~3.0|~4.0" + "symfony/console": "^3.0|^4.0|^5.0" }, "require-dev": { - "doctrine/coding-standard": "^1.0", - "phpunit/phpunit": "^6.5", - "squizlabs/php_codesniffer": "^3.2", - "symfony/yaml": "~3.4|~4.0" + "doctrine/coding-standard": "^5.0", + "phpunit/phpunit": "^7.5", + "symfony/yaml": "^3.4|^4.0|^5.0" }, "suggest": { "symfony/yaml": "If you want to use YAML Metadata Mapping Driver" @@ -817,7 +836,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.6.x-dev" + "dev-master": "2.7.x-dev" } }, "autoload": { @@ -830,6 +849,10 @@ "MIT" ], "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, { "name": "Roman Borschel", "email": "roman@code-factory.org" @@ -838,10 +861,6 @@ "name": "Benjamin Eberlei", "email": "kontakt@beberlei.de" }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, { "name": "Jonathan Wage", "email": "jonwage@gmail.com" @@ -852,25 +871,25 @@ } ], "description": "Object-Relational-Mapper for PHP", - "homepage": "http://www.doctrine-project.org", + "homepage": "https://www.doctrine-project.org/projects/orm.html", "keywords": [ "database", "orm" ], - "time": "2018-11-20T23:46:46+00:00" + "time": "2019-11-19T08:38:05+00:00" }, { "name": "doctrine/persistence", - "version": "1.1.1", + "version": "1.2.0", "source": { "type": "git", "url": "https://github.com/doctrine/persistence.git", - "reference": "3da7c9d125591ca83944f477e65ed3d7b4617c48" + "reference": "43526ae63312942e5316100bb3ed589ba1aba491" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/persistence/zipball/3da7c9d125591ca83944f477e65ed3d7b4617c48", - "reference": "3da7c9d125591ca83944f477e65ed3d7b4617c48", + "url": "https://api.github.com/repos/doctrine/persistence/zipball/43526ae63312942e5316100bb3ed589ba1aba491", + "reference": "43526ae63312942e5316100bb3ed589ba1aba491", "shasum": "" }, "require": { @@ -892,7 +911,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1.x-dev" + "dev-master": "1.2.x-dev" } }, "autoload": { @@ -905,6 +924,10 @@ "MIT" ], "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, { "name": "Roman Borschel", "email": "roman@code-factory.org" @@ -913,10 +936,6 @@ "name": "Benjamin Eberlei", "email": "kontakt@beberlei.de" }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, { "name": "Jonathan Wage", "email": "jonwage@gmail.com" @@ -939,7 +958,7 @@ "orm", "persistence" ], - "time": "2019-04-23T08:28:24+00:00" + "time": "2019-04-23T12:39:21+00:00" }, { "name": "doctrine/reflection", @@ -1018,38 +1037,41 @@ }, { "name": "easyrdf/easyrdf", - "version": "0.9.1", + "version": "dev-master", "source": { "type": "git", - "url": "https://github.com/njh/easyrdf.git", - "reference": "acd09dfe0555fbcfa254291e433c45fdd4652566" + "url": "https://github.com/omeka/easyrdf.git", + "reference": "8227c6426c55284fb8b7eaf68c078bb0cd578392" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/njh/easyrdf/zipball/acd09dfe0555fbcfa254291e433c45fdd4652566", - "reference": "acd09dfe0555fbcfa254291e433c45fdd4652566", + "url": "https://api.github.com/repos/omeka/easyrdf/zipball/8227c6426c55284fb8b7eaf68c078bb0cd578392", + "reference": "8227c6426c55284fb8b7eaf68c078bb0cd578392", "shasum": "" }, "require": { "ext-mbstring": "*", "ext-pcre": "*", - "php": ">=5.2.8" + "php": ">=5.3.0" }, "require-dev": { - "phpunit/phpunit": "~3.5", - "sami/sami": "~1.4", - "squizlabs/php_codesniffer": "~1.4.3" + "ml/json-ld": "~1.0", + "phpunit/phpunit": "~4.8.36|^6|^7", + "sami/sami": "~2.0", + "semsol/arc2": "~2.2", + "squizlabs/php_codesniffer": "~1.4.3", + "zendframework/zend-http": "~2.3" }, "suggest": { - "ml/json-ld": "~1.0" + "ml/json-ld": "~1.0", + "semsol/arc2": "~2.2" }, "type": "library", "autoload": { - "psr-0": { - "EasyRdf_": "lib/" + "psr-4": { + "EasyRdf\\": "lib" } }, - "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], @@ -1063,6 +1085,7 @@ { "name": "Alexey Zakhlestin", "email": "indeyets@gmail.com", + "homepage": "http://indeyets.ru/", "role": "Developer" } ], @@ -1071,32 +1094,38 @@ "keywords": [ "Linked Data", "RDF", + "RDFa", + "SPARQL", "Semantic Web", - "Turtle", - "rdfa", - "sparql" + "Turtle" ], - "time": "2015-02-27T09:45:49+00:00" + "support": { + "forum": "http://groups.google.com/group/easyrdf/", + "issues": "http://github.com/njh/easyrdf/issues", + "irc": "irc://chat.freenode.net/easyrdf", + "source": "https://github.com/omeka/easyrdf/tree/master" + }, + "time": "2019-11-27T10:53:52+00:00" }, { "name": "ezyang/htmlpurifier", - "version": "v4.10.0", + "version": "v4.12.0", "source": { "type": "git", "url": "https://github.com/ezyang/htmlpurifier.git", - "reference": "d85d39da4576a6934b72480be6978fb10c860021" + "reference": "a617e55bc62a87eec73bd456d146d134ad716f03" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/d85d39da4576a6934b72480be6978fb10c860021", - "reference": "d85d39da4576a6934b72480be6978fb10c860021", + "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/a617e55bc62a87eec73bd456d146d134ad716f03", + "reference": "a617e55bc62a87eec73bd456d146d134ad716f03", "shasum": "" }, "require": { "php": ">=5.2" }, "require-dev": { - "simpletest/simpletest": "^1.1" + "simpletest/simpletest": "dev-master#72de02a7b80c6bb8864ef9bf66d41d2f58f826bd" }, "type": "library", "autoload": { @@ -1109,7 +1138,7 @@ }, "notification-url": "https://packagist.org/downloads/", "license": [ - "LGPL" + "LGPL-2.1-or-later" ], "authors": [ { @@ -1123,7 +1152,7 @@ "keywords": [ "html" ], - "time": "2018-02-23T01:58:20+00:00" + "time": "2019-10-28T03:44:26+00:00" }, { "name": "lsolesen/pel", @@ -1161,15 +1190,15 @@ "authors": [ { "name": "Lars Olesen", - "role": "Developer", "email": "lars@intraface.dk", - "homepage": "http://intraface.dk" + "homepage": "http://intraface.dk", + "role": "Developer" }, { "name": "Martin Geisler", - "role": "Developer", "email": "martin@geisler.net", - "homepage": "http://geisler.net" + "homepage": "http://geisler.net", + "role": "Developer" } ], "description": "PHP Exif Library. A library for reading and writing Exif headers in JPEG and TIFF images using PHP.", @@ -1282,12 +1311,12 @@ "source": { "type": "git", "url": "https://github.com/omeka-s-themes/default.git", - "reference": "5624d4ce3b0119e448d3e5f151a22c5bdfe331b2" + "reference": "07c807723760d5df8a5b1c63894ae56da7a46ca2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/omeka-s-themes/default/zipball/5624d4ce3b0119e448d3e5f151a22c5bdfe331b2", - "reference": "5624d4ce3b0119e448d3e5f151a22c5bdfe331b2", + "url": "https://api.github.com/repos/omeka-s-themes/default/zipball/07c807723760d5df8a5b1c63894ae56da7a46ca2", + "reference": "07c807723760d5df8a5b1c63894ae56da7a46ca2", "shasum": "" }, "require": { @@ -1295,10 +1324,10 @@ }, "type": "omeka-s-theme", "support": { - "source": "https://github.com/omeka-s-themes/default/tree/v1.4.1", + "source": "https://github.com/omeka-s-themes/default/tree/v1.4.3", "issues": "https://github.com/omeka-s-themes/default/issues" }, - "time": "2019-08-07T17:30:22+00:00" + "time": "2019-11-14T15:36:58+00:00" }, { "name": "omeka/composer-addon-installer", @@ -1466,16 +1495,16 @@ }, { "name": "psr/log", - "version": "1.1.0", + "version": "1.1.2", "source": { "type": "git", "url": "https://github.com/php-fig/log.git", - "reference": "6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd" + "reference": "446d54b4cb6bf489fc9d75f55843658e6f25d801" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd", - "reference": "6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd", + "url": "https://api.github.com/repos/php-fig/log/zipball/446d54b4cb6bf489fc9d75f55843658e6f25d801", + "reference": "446d54b4cb6bf489fc9d75f55843658e6f25d801", "shasum": "" }, "require": { @@ -1484,7 +1513,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "1.1.x-dev" } }, "autoload": { @@ -1509,7 +1538,7 @@ "psr", "psr-3" ], - "time": "2018-11-20T15:27:04+00:00" + "time": "2019-11-01T11:05:21+00:00" }, { "name": "psr/simple-cache", @@ -1561,16 +1590,16 @@ }, { "name": "symfony/console", - "version": "v3.4.28", + "version": "v3.4.36", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "8e1d1e406dd31727fa70cd5a99cda202e9d6a5c6" + "reference": "1ee23b3b659b06c622f2bd2492a229e416eb4586" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/8e1d1e406dd31727fa70cd5a99cda202e9d6a5c6", - "reference": "8e1d1e406dd31727fa70cd5a99cda202e9d6a5c6", + "url": "https://api.github.com/repos/symfony/console/zipball/1ee23b3b659b06c622f2bd2492a229e416eb4586", + "reference": "1ee23b3b659b06c622f2bd2492a229e416eb4586", "shasum": "" }, "require": { @@ -1629,20 +1658,20 @@ ], "description": "Symfony Console Component", "homepage": "https://symfony.com", - "time": "2019-05-09T08:42:51+00:00" + "time": "2019-12-01T10:04:45+00:00" }, { "name": "symfony/debug", - "version": "v3.4.28", + "version": "v3.4.36", "source": { "type": "git", "url": "https://github.com/symfony/debug.git", - "reference": "671fc55bd14800668b1d0a3708c3714940e30a8c" + "reference": "f72e33fdb1170b326e72c3157f0cd456351dd086" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/671fc55bd14800668b1d0a3708c3714940e30a8c", - "reference": "671fc55bd14800668b1d0a3708c3714940e30a8c", + "url": "https://api.github.com/repos/symfony/debug/zipball/f72e33fdb1170b326e72c3157f0cd456351dd086", + "reference": "f72e33fdb1170b326e72c3157f0cd456351dd086", "shasum": "" }, "require": { @@ -1685,20 +1714,20 @@ ], "description": "Symfony Debug Component", "homepage": "https://symfony.com", - "time": "2019-05-18T13:32:47+00:00" + "time": "2019-10-24T15:33:53+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.11.0", + "version": "v1.13.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "fe5e94c604826c35a32fa832f35bd036b6799609" + "reference": "7b4aab9743c30be783b73de055d24a39cf4b954f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/fe5e94c604826c35a32fa832f35bd036b6799609", - "reference": "fe5e94c604826c35a32fa832f35bd036b6799609", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/7b4aab9743c30be783b73de055d24a39cf4b954f", + "reference": "7b4aab9743c30be783b73de055d24a39cf4b954f", "shasum": "" }, "require": { @@ -1710,7 +1739,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.11-dev" + "dev-master": "1.13-dev" } }, "autoload": { @@ -1744,7 +1773,7 @@ "portable", "shim" ], - "time": "2019-02-06T07:57:58+00:00" + "time": "2019-11-27T14:18:11+00:00" }, { "name": "true/punycode", @@ -1856,16 +1885,16 @@ }, { "name": "zendframework/zend-barcode", - "version": "2.7.0", + "version": "2.7.1", "source": { "type": "git", "url": "https://github.com/zendframework/zend-barcode.git", - "reference": "50f24f604ef2172a0127efe91e786bc2caf2e8cf" + "reference": "44e1c17aceee2ce8c8fa17f316b497cbff037f9b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-barcode/zipball/50f24f604ef2172a0127efe91e786bc2caf2e8cf", - "reference": "50f24f604ef2172a0127efe91e786bc2caf2e8cf", + "url": "https://api.github.com/repos/zendframework/zend-barcode/zipball/44e1c17aceee2ce8c8fa17f316b497cbff037f9b", + "reference": "44e1c17aceee2ce8c8fa17f316b497cbff037f9b", "shasum": "" }, "require": { @@ -1899,26 +1928,26 @@ "license": [ "BSD-3-Clause" ], - "description": "provides a generic way to generate barcodes", + "description": "Programmatically create and render barcodes as images or in PDFs", "keywords": [ "ZendFramework", "barcode", "zf" ], - "time": "2017-12-11T15:30:02+00:00" + "time": "2019-09-21T09:11:41+00:00" }, { "name": "zendframework/zend-cache", - "version": "2.8.2", + "version": "2.9.0", "source": { "type": "git", "url": "https://github.com/zendframework/zend-cache.git", - "reference": "4983dff629956490c78b88adcc8ece4711d7d8a3" + "reference": "cffd54a2dc4db094976d3b3f05e418a047cc9110" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-cache/zipball/4983dff629956490c78b88adcc8ece4711d7d8a3", - "reference": "4983dff629956490c78b88adcc8ece4711d7d8a3", + "url": "https://api.github.com/repos/zendframework/zend-cache/zipball/cffd54a2dc4db094976d3b3f05e418a047cc9110", + "reference": "cffd54a2dc4db094976d3b3f05e418a047cc9110", "shasum": "" }, "require": { @@ -1927,7 +1956,7 @@ "psr/simple-cache": "^1.0", "zendframework/zend-eventmanager": "^2.6.3 || ^3.2", "zendframework/zend-servicemanager": "^2.7.8 || ^3.3", - "zendframework/zend-stdlib": "^2.7.7 || ^3.1" + "zendframework/zend-stdlib": "^3.2.1" }, "provide": { "psr/cache-implementation": "1.0", @@ -1960,8 +1989,8 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.8.x-dev", - "dev-develop": "2.9.x-dev" + "dev-master": "2.9.x-dev", + "dev-develop": "2.10.x-dev" }, "zf": { "component": "Zend\\Cache", @@ -1988,26 +2017,26 @@ "psr-6", "zf" ], - "time": "2018-05-01T21:58:00+00:00" + "time": "2019-08-29T18:30:41+00:00" }, { "name": "zendframework/zend-captcha", - "version": "2.8.0", + "version": "2.9.0", "source": { "type": "git", "url": "https://github.com/zendframework/zend-captcha.git", - "reference": "37e9b6a4f632a9399eecbf2e5e325ad89083f87b" + "reference": "4272f3d0cde0a1fa9135d0cbc4a629fb655391d3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-captcha/zipball/37e9b6a4f632a9399eecbf2e5e325ad89083f87b", - "reference": "37e9b6a4f632a9399eecbf2e5e325ad89083f87b", + "url": "https://api.github.com/repos/zendframework/zend-captcha/zipball/4272f3d0cde0a1fa9135d0cbc4a629fb655391d3", + "reference": "4272f3d0cde0a1fa9135d0cbc4a629fb655391d3", "shasum": "" }, "require": { "php": "^5.6 || ^7.0", "zendframework/zend-math": "^2.7 || ^3.0", - "zendframework/zend-stdlib": "^2.7.7 || ^3.1" + "zendframework/zend-stdlib": "^3.2.1" }, "require-dev": { "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2", @@ -2027,8 +2056,8 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.8.x-dev", - "dev-develop": "2.9.x-dev" + "dev-master": "2.9.x-dev", + "dev-develop": "2.10.x-dev" } }, "autoload": { @@ -2046,20 +2075,20 @@ "captcha", "zf" ], - "time": "2018-04-24T17:24:10+00:00" + "time": "2019-06-18T09:32:52+00:00" }, { "name": "zendframework/zend-code", - "version": "3.3.1", + "version": "3.4.0", "source": { "type": "git", "url": "https://github.com/zendframework/zend-code.git", - "reference": "c21db169075c6ec4b342149f446e7b7b724f95eb" + "reference": "46feaeecea14161734b56c1ace74f28cb329f194" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-code/zipball/c21db169075c6ec4b342149f446e7b7b724f95eb", - "reference": "c21db169075c6ec4b342149f446e7b7b724f95eb", + "url": "https://api.github.com/repos/zendframework/zend-code/zipball/46feaeecea14161734b56c1ace74f28cb329f194", + "reference": "46feaeecea14161734b56c1ace74f28cb329f194", "shasum": "" }, "require": { @@ -2067,10 +2096,10 @@ "zendframework/zend-eventmanager": "^2.6 || ^3.0" }, "require-dev": { - "doctrine/annotations": "~1.0", + "doctrine/annotations": "^1.0", "ext-phar": "*", - "phpunit/phpunit": "^6.2.3", - "zendframework/zend-coding-standard": "^1.0.0", + "phpunit/phpunit": "^7.5.16 || ^8.4", + "zendframework/zend-coding-standard": "^1.0", "zendframework/zend-stdlib": "^2.7 || ^3.0" }, "suggest": { @@ -2080,8 +2109,8 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.3.x-dev", - "dev-develop": "3.4.x-dev" + "dev-master": "3.4.x-dev", + "dev-develop": "3.5.x-dev" } }, "autoload": { @@ -2093,13 +2122,13 @@ "license": [ "BSD-3-Clause" ], - "description": "provides facilities to generate arbitrary code using an object oriented interface", - "homepage": "https://github.com/zendframework/zend-code", + "description": "Extensions to the PHP Reflection API, static code scanning, and code generation", "keywords": [ + "ZendFramework", "code", - "zf2" + "zf" ], - "time": "2018-08-13T20:36:59+00:00" + "time": "2019-10-05T23:18:22+00:00" }, { "name": "zendframework/zend-config", @@ -2418,16 +2447,16 @@ }, { "name": "zendframework/zend-dom", - "version": "2.7.1", + "version": "2.7.2", "source": { "type": "git", "url": "https://github.com/zendframework/zend-dom.git", - "reference": "ec2c66c2bb0046e895651b24f2ebb83058b9bbca" + "reference": "66b8459e6f2c0d62ff4f4b16f2b44afdfd466aa0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-dom/zipball/ec2c66c2bb0046e895651b24f2ebb83058b9bbca", - "reference": "ec2c66c2bb0046e895651b24f2ebb83058b9bbca", + "url": "https://api.github.com/repos/zendframework/zend-dom/zipball/66b8459e6f2c0d62ff4f4b16f2b44afdfd466aa0", + "reference": "66b8459e6f2c0d62ff4f4b16f2b44afdfd466aa0", "shasum": "" }, "require": { @@ -2459,20 +2488,20 @@ "dom", "zf" ], - "time": "2018-04-09T20:18:00+00:00" + "time": "2019-06-18T10:36:49+00:00" }, { "name": "zendframework/zend-escaper", - "version": "2.6.0", + "version": "2.6.1", "source": { "type": "git", "url": "https://github.com/zendframework/zend-escaper.git", - "reference": "31d8aafae982f9568287cb4dce987e6aff8fd074" + "reference": "3801caa21b0ca6aca57fa1c42b08d35c395ebd5f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-escaper/zipball/31d8aafae982f9568287cb4dce987e6aff8fd074", - "reference": "31d8aafae982f9568287cb4dce987e6aff8fd074", + "url": "https://api.github.com/repos/zendframework/zend-escaper/zipball/3801caa21b0ca6aca57fa1c42b08d35c395ebd5f", + "reference": "3801caa21b0ca6aca57fa1c42b08d35c395ebd5f", "shasum": "" }, "require": { @@ -2504,7 +2533,7 @@ "escaper", "zf" ], - "time": "2018-04-25T15:48:53+00:00" + "time": "2019-09-05T20:03:20+00:00" }, { "name": "zendframework/zend-eventmanager", @@ -2682,16 +2711,16 @@ }, { "name": "zendframework/zend-filter", - "version": "2.9.1", + "version": "2.9.2", "source": { "type": "git", "url": "https://github.com/zendframework/zend-filter.git", - "reference": "1c3e6d02f9cd5f6c929c9859498f5efbe216e86f" + "reference": "d78f2cdde1c31975e18b2a0753381ed7b61118ef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-filter/zipball/1c3e6d02f9cd5f6c929c9859498f5efbe216e86f", - "reference": "1c3e6d02f9cd5f6c929c9859498f5efbe216e86f", + "url": "https://api.github.com/repos/zendframework/zend-filter/zipball/d78f2cdde1c31975e18b2a0753381ed7b61118ef", + "reference": "d78f2cdde1c31975e18b2a0753381ed7b61118ef", "shasum": "" }, "require": { @@ -2737,26 +2766,26 @@ "license": [ "BSD-3-Clause" ], - "description": "provides a set of commonly needed data filters", + "description": "Programmatically filter and normalize data and files", "keywords": [ "ZendFramework", "filter", "zf" ], - "time": "2018-12-17T16:00:04+00:00" + "time": "2019-08-19T07:08:04+00:00" }, { "name": "zendframework/zend-form", - "version": "2.14.1", + "version": "2.14.3", "source": { "type": "git", "url": "https://github.com/zendframework/zend-form.git", - "reference": "ff9385b7d0d93d9bdbc2aa4af82ab616dbc7d4be" + "reference": "0b1616c59b1f3df194284e26f98c81ad0c377871" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-form/zipball/ff9385b7d0d93d9bdbc2aa4af82ab616dbc7d4be", - "reference": "ff9385b7d0d93d9bdbc2aa4af82ab616dbc7d4be", + "url": "https://api.github.com/repos/zendframework/zend-form/zipball/0b1616c59b1f3df194284e26f98c81ad0c377871", + "reference": "0b1616c59b1f3df194284e26f98c81ad0c377871", "shasum": "" }, "require": { @@ -2821,20 +2850,20 @@ "form", "zf" ], - "time": "2019-02-26T18:13:31+00:00" + "time": "2019-10-04T10:46:36+00:00" }, { "name": "zendframework/zend-http", - "version": "2.10.0", + "version": "2.10.1", "source": { "type": "git", "url": "https://github.com/zendframework/zend-http.git", - "reference": "4b4983178693a8fdda53b0bbee58552e2d2b1ac0" + "reference": "d1906132bb0ba48124088721c4a5187af101037b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-http/zipball/4b4983178693a8fdda53b0bbee58552e2d2b1ac0", - "reference": "4b4983178693a8fdda53b0bbee58552e2d2b1ac0", + "url": "https://api.github.com/repos/zendframework/zend-http/zipball/d1906132bb0ba48124088721c4a5187af101037b", + "reference": "d1906132bb0ba48124088721c4a5187af101037b", "shasum": "" }, "require": { @@ -2876,20 +2905,20 @@ "zend", "zf" ], - "time": "2019-02-19T18:58:14+00:00" + "time": "2019-12-02T16:17:25+00:00" }, { "name": "zendframework/zend-hydrator", - "version": "2.4.1", + "version": "2.4.2", "source": { "type": "git", "url": "https://github.com/zendframework/zend-hydrator.git", - "reference": "70b02f4d8676e64af932625751750b5ca72fff3a" + "reference": "2bfc6845019e7b6d38b0ab5e55190244dc510285" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-hydrator/zipball/70b02f4d8676e64af932625751750b5ca72fff3a", - "reference": "70b02f4d8676e64af932625751750b5ca72fff3a", + "url": "https://api.github.com/repos/zendframework/zend-hydrator/zipball/2bfc6845019e7b6d38b0ab5e55190244dc510285", + "reference": "2bfc6845019e7b6d38b0ab5e55190244dc510285", "shasum": "" }, "require": { @@ -2914,10 +2943,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-release-1.0": "1.0.x-dev", - "dev-release-1.1": "1.1.x-dev", - "dev-master": "2.4.x-dev", - "dev-develop": "2.5.x-dev" + "dev-release-2.4": "2.4.x-dev" }, "zf": { "component": "Zend\\Hydrator", @@ -2939,28 +2965,29 @@ "hydrator", "zf" ], - "time": "2018-11-19T19:16:10+00:00" + "time": "2019-10-04T11:17:36+00:00" }, { "name": "zendframework/zend-i18n", - "version": "2.9.0", + "version": "2.10.0", "source": { "type": "git", "url": "https://github.com/zendframework/zend-i18n.git", - "reference": "6d69af5a04e1a4de7250043cb1322f077a0cdb7f" + "reference": "561a815ce32c86b0f1de11135477e637926d56b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-i18n/zipball/6d69af5a04e1a4de7250043cb1322f077a0cdb7f", - "reference": "6d69af5a04e1a4de7250043cb1322f077a0cdb7f", + "url": "https://api.github.com/repos/zendframework/zend-i18n/zipball/561a815ce32c86b0f1de11135477e637926d56b6", + "reference": "561a815ce32c86b0f1de11135477e637926d56b6", "shasum": "" }, "require": { + "ext-intl": "*", "php": "^5.6 || ^7.0", "zendframework/zend-stdlib": "^2.7 || ^3.0" }, "require-dev": { - "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2", + "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.5.16", "zendframework/zend-cache": "^2.6.1", "zendframework/zend-coding-standard": "~1.0.0", "zendframework/zend-config": "^2.6", @@ -2971,7 +2998,6 @@ "zendframework/zend-view": "^2.6.3" }, "suggest": { - "ext-intl": "Required for most features of Zend\\I18n; included in default builds of PHP", "zendframework/zend-cache": "Zend\\Cache component", "zendframework/zend-config": "Zend\\Config component", "zendframework/zend-eventmanager": "You should install this package to use the events in the translator", @@ -2984,8 +3010,8 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.9.x-dev", - "dev-develop": "2.10.x-dev" + "dev-master": "2.10.x-dev", + "dev-develop": "2.11.x-dev" }, "zf": { "component": "Zend\\I18n", @@ -3007,20 +3033,20 @@ "i18n", "zf" ], - "time": "2018-05-16T16:39:13+00:00" + "time": "2019-11-18T20:31:29+00:00" }, { "name": "zendframework/zend-i18n-resources", - "version": "2.6.0", + "version": "2.6.1", "source": { "type": "git", "url": "https://github.com/zendframework/zend-i18n-resources.git", - "reference": "530ab0af94ed1dd542665e6041d92297f7347ef3" + "reference": "3a2f5a246779f05d4fe0c47738d4d2271e484aee" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-i18n-resources/zipball/530ab0af94ed1dd542665e6041d92297f7347ef3", - "reference": "530ab0af94ed1dd542665e6041d92297f7347ef3", + "url": "https://api.github.com/repos/zendframework/zend-i18n-resources/zipball/3a2f5a246779f05d4fe0c47738d4d2271e484aee", + "reference": "3a2f5a246779f05d4fe0c47738d4d2271e484aee", "shasum": "" }, "require": { @@ -3053,20 +3079,20 @@ "translations", "zf" ], - "time": "2018-04-30T14:47:38+00:00" + "time": "2019-06-25T01:21:12+00:00" }, { "name": "zendframework/zend-inputfilter", - "version": "2.10.0", + "version": "2.10.1", "source": { "type": "git", "url": "https://github.com/zendframework/zend-inputfilter.git", - "reference": "4f52b71ec9cef3a06e3bba8f5c2124e94055ec0c" + "reference": "1f44a2e9bc394a71638b43bc7024b572fa65410e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-inputfilter/zipball/4f52b71ec9cef3a06e3bba8f5c2124e94055ec0c", - "reference": "4f52b71ec9cef3a06e3bba8f5c2124e94055ec0c", + "url": "https://api.github.com/repos/zendframework/zend-inputfilter/zipball/1f44a2e9bc394a71638b43bc7024b572fa65410e", + "reference": "1f44a2e9bc394a71638b43bc7024b572fa65410e", "shasum": "" }, "require": { @@ -3077,7 +3103,7 @@ "zendframework/zend-validator": "^2.11" }, "require-dev": { - "phpunit/phpunit": "^5.7.23 || ^6.4.3", + "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.5.15", "psr/http-message": "^1.0", "zendframework/zend-coding-standard": "~1.0.0" }, @@ -3110,20 +3136,20 @@ "inputfilter", "zf" ], - "time": "2019-01-30T16:58:51+00:00" + "time": "2019-08-28T19:45:32+00:00" }, { "name": "zendframework/zend-json", - "version": "3.1.0", + "version": "3.1.2", "source": { "type": "git", "url": "https://github.com/zendframework/zend-json.git", - "reference": "4dd940e8e6f32f1d36ea6b0677ea57c540c7c19c" + "reference": "e9ddb1192d93fe7fff846ac895249c39db75132b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-json/zipball/4dd940e8e6f32f1d36ea6b0677ea57c540c7c19c", - "reference": "4dd940e8e6f32f1d36ea6b0677ea57c540c7c19c", + "url": "https://api.github.com/repos/zendframework/zend-json/zipball/e9ddb1192d93fe7fff846ac895249c39db75132b", + "reference": "e9ddb1192d93fe7fff846ac895249c39db75132b", "shasum": "" }, "require": { @@ -3160,20 +3186,20 @@ "json", "zf" ], - "time": "2018-01-04T17:51:34+00:00" + "time": "2019-10-09T13:56:13+00:00" }, { "name": "zendframework/zend-loader", - "version": "2.6.0", + "version": "2.6.1", "source": { "type": "git", "url": "https://github.com/zendframework/zend-loader.git", - "reference": "78f11749ea340f6ca316bca5958eef80b38f9b6c" + "reference": "91da574d29b58547385b2298c020b257310898c6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-loader/zipball/78f11749ea340f6ca316bca5958eef80b38f9b6c", - "reference": "78f11749ea340f6ca316bca5958eef80b38f9b6c", + "url": "https://api.github.com/repos/zendframework/zend-loader/zipball/91da574d29b58547385b2298c020b257310898c6", + "reference": "91da574d29b58547385b2298c020b257310898c6", "shasum": "" }, "require": { @@ -3205,20 +3231,20 @@ "loader", "zf" ], - "time": "2018-04-30T15:20:54+00:00" + "time": "2019-09-04T19:38:14+00:00" }, { "name": "zendframework/zend-log", - "version": "2.10.0", + "version": "2.11.0", "source": { "type": "git", "url": "https://github.com/zendframework/zend-log.git", - "reference": "9cec3b092acb39963659c2f32441cccc56b3f430" + "reference": "cb278772afdacb1924342248a069330977625ae6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-log/zipball/9cec3b092acb39963659c2f32441cccc56b3f430", - "reference": "9cec3b092acb39963659c2f32441cccc56b3f430", + "url": "https://api.github.com/repos/zendframework/zend-log/zipball/cb278772afdacb1924342248a069330977625ae6", + "reference": "cb278772afdacb1924342248a069330977625ae6", "shasum": "" }, "require": { @@ -3231,8 +3257,8 @@ "psr/log-implementation": "1.0.0" }, "require-dev": { - "mikey179/vfsstream": "^1.6", - "phpunit/phpunit": "^5.7.15 || ^6.0.8", + "mikey179/vfsstream": "^1.6.7", + "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.5.15", "zendframework/zend-coding-standard": "~1.0.0", "zendframework/zend-db": "^2.6", "zendframework/zend-escaper": "^2.5", @@ -3243,7 +3269,6 @@ "suggest": { "ext-mongo": "mongo extension to use Mongo writer", "ext-mongodb": "mongodb extension to use MongoDB writer", - "zendframework/zend-console": "Zend\\Console component to use the RequestID log processor", "zendframework/zend-db": "Zend\\Db component to use the database log writer", "zendframework/zend-escaper": "Zend\\Escaper component, for use in the XML log formatter", "zendframework/zend-mail": "Zend\\Mail component to use the email log writer", @@ -3252,8 +3277,8 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.10.x-dev", - "dev-develop": "2.11.x-dev" + "dev-master": "2.11.x-dev", + "dev-develop": "2.12.x-dev" }, "zf": { "component": "Zend\\Log", @@ -3269,14 +3294,14 @@ "license": [ "BSD-3-Clause" ], - "description": "component for general purpose logging", - "homepage": "https://github.com/zendframework/zend-log", + "description": "Robust, composite logger with filtering, formatting, and PSR-3 support", "keywords": [ + "ZendFramework", "log", "logging", - "zf2" + "zf" ], - "time": "2018-04-09T21:59:51+00:00" + "time": "2019-08-23T21:28:18+00:00" }, { "name": "zendframework/zend-mail", @@ -3393,16 +3418,16 @@ }, { "name": "zendframework/zend-memory", - "version": "2.6.0", + "version": "2.6.1", "source": { "type": "git", "url": "https://github.com/zendframework/zend-memory.git", - "reference": "a01d5eb74012c2a170e1ea1e18486152d2eea5f7" + "reference": "00a733ebbc4e6ec978939c1b09b928174e15808f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-memory/zipball/a01d5eb74012c2a170e1ea1e18486152d2eea5f7", - "reference": "a01d5eb74012c2a170e1ea1e18486152d2eea5f7", + "url": "https://api.github.com/repos/zendframework/zend-memory/zipball/00a733ebbc4e6ec978939c1b09b928174e15808f", + "reference": "00a733ebbc4e6ec978939c1b09b928174e15808f", "shasum": "" }, "require": { @@ -3438,20 +3463,20 @@ "memory", "zf" ], - "time": "2018-04-30T15:45:17+00:00" + "time": "2019-10-16T11:10:24+00:00" }, { "name": "zendframework/zend-mime", - "version": "2.7.1", + "version": "2.7.2", "source": { "type": "git", "url": "https://github.com/zendframework/zend-mime.git", - "reference": "52ae5fa9f12845cae749271034a2d594f0e4c6f2" + "reference": "c91e0350be53cc9d29be15563445eec3b269d7c1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-mime/zipball/52ae5fa9f12845cae749271034a2d594f0e4c6f2", - "reference": "52ae5fa9f12845cae749271034a2d594f0e4c6f2", + "url": "https://api.github.com/repos/zendframework/zend-mime/zipball/c91e0350be53cc9d29be15563445eec3b269d7c1", + "reference": "c91e0350be53cc9d29be15563445eec3b269d7c1", "shasum": "" }, "require": { @@ -3469,8 +3494,8 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.7-dev", - "dev-develop": "2.8-dev" + "dev-master": "2.7.x-dev", + "dev-develop": "2.8.x-dev" } }, "autoload": { @@ -3483,26 +3508,25 @@ "BSD-3-Clause" ], "description": "Create and parse MIME messages and parts", - "homepage": "https://github.com/zendframework/zend-mime", "keywords": [ "ZendFramework", "mime", "zf" ], - "time": "2018-05-14T19:02:50+00:00" + "time": "2019-10-16T19:30:37+00:00" }, { "name": "zendframework/zend-modulemanager", - "version": "2.8.2", + "version": "2.8.4", "source": { "type": "git", "url": "https://github.com/zendframework/zend-modulemanager.git", - "reference": "394df6e12248ac430a312d4693f793ee7120baa6" + "reference": "b2596d24b9a4e36a3cd114d35d3ad0918db9a243" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-modulemanager/zipball/394df6e12248ac430a312d4693f793ee7120baa6", - "reference": "394df6e12248ac430a312d4693f793ee7120baa6", + "url": "https://api.github.com/repos/zendframework/zend-modulemanager/zipball/b2596d24b9a4e36a3cd114d35d3ad0918db9a243", + "reference": "b2596d24b9a4e36a3cd114d35d3ad0918db9a243", "shasum": "" }, "require": { @@ -3512,7 +3536,7 @@ "zendframework/zend-stdlib": "^3.1 || ^2.7" }, "require-dev": { - "phpunit/phpunit": "^6.0.8 || ^5.7.15", + "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.5.16", "zendframework/zend-coding-standard": "~1.0.0", "zendframework/zend-console": "^2.6", "zendframework/zend-di": "^2.6", @@ -3529,8 +3553,8 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.7-dev", - "dev-develop": "2.8-dev" + "dev-master": "2.8.x-dev", + "dev-develop": "2.9.x-dev" } }, "autoload": { @@ -3543,13 +3567,12 @@ "BSD-3-Clause" ], "description": "Modular application system for zend-mvc applications", - "homepage": "https://github.com/zendframework/zend-modulemanager", "keywords": [ "ZendFramework", "modulemanager", "zf" ], - "time": "2017-12-02T06:11:18+00:00" + "time": "2019-10-28T13:29:38+00:00" }, { "name": "zendframework/zend-mvc", @@ -3625,16 +3648,16 @@ }, { "name": "zendframework/zend-mvc-i18n", - "version": "1.1.0", + "version": "1.1.1", "source": { "type": "git", "url": "https://github.com/zendframework/zend-mvc-i18n.git", - "reference": "90e64d1304385cfcf19447b6449514e8a720adfc" + "reference": "7a1b3aca3a8874adb32390d34794cdc525c1c909" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-mvc-i18n/zipball/90e64d1304385cfcf19447b6449514e8a720adfc", - "reference": "90e64d1304385cfcf19447b6449514e8a720adfc", + "url": "https://api.github.com/repos/zendframework/zend-mvc-i18n/zipball/7a1b3aca3a8874adb32390d34794cdc525c1c909", + "reference": "7a1b3aca3a8874adb32390d34794cdc525c1c909", "shasum": "" }, "require": { @@ -3647,6 +3670,7 @@ "zendframework/zend-validator": "^2.6" }, "conflict": { + "phpspec/prophecy": "<1.8.0", "zendframework/zend-mvc": "<3.0.0" }, "require-dev": { @@ -3684,7 +3708,7 @@ "mvc", "zf" ], - "time": "2018-05-01T15:48:40+00:00" + "time": "2019-09-03T20:50:53+00:00" }, { "name": "zendframework/zend-mvc-plugin-fileprg", @@ -3746,23 +3770,23 @@ }, { "name": "zendframework/zend-mvc-plugin-flashmessenger", - "version": "1.1.0", + "version": "1.2.0", "source": { "type": "git", "url": "https://github.com/zendframework/zend-mvc-plugin-flashmessenger.git", - "reference": "1af2e2d69500da5ca31868c4817b6b7eb7e1cf47" + "reference": "b66064eb59d3b124a133d259aac3d9dd7cb81706" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-mvc-plugin-flashmessenger/zipball/1af2e2d69500da5ca31868c4817b6b7eb7e1cf47", - "reference": "1af2e2d69500da5ca31868c4817b6b7eb7e1cf47", + "url": "https://api.github.com/repos/zendframework/zend-mvc-plugin-flashmessenger/zipball/b66064eb59d3b124a133d259aac3d9dd7cb81706", + "reference": "b66064eb59d3b124a133d259aac3d9dd7cb81706", "shasum": "" }, "require": { "php": "^5.6 || ^7.0", "zendframework/zend-mvc": "^3.0", "zendframework/zend-session": "^2.8.5", - "zendframework/zend-stdlib": "^2.7 || ^3.0", + "zendframework/zend-stdlib": "^3.2.1", "zendframework/zend-view": "^2.10" }, "conflict": { @@ -3776,8 +3800,8 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1.x-dev", - "dev-develop": "1.2.x-dev" + "dev-master": "1.2.x-dev", + "dev-develop": "1.3.x-dev" }, "zf": { "component": "Zend\\Mvc\\Plugin\\FlashMessenger" @@ -3798,20 +3822,20 @@ "mvc", "zf" ], - "time": "2018-04-30T18:47:56+00:00" + "time": "2019-10-19T22:24:02+00:00" }, { "name": "zendframework/zend-mvc-plugin-identity", - "version": "1.1.0", + "version": "1.1.1", "source": { "type": "git", "url": "https://github.com/zendframework/zend-mvc-plugin-identity.git", - "reference": "4073192d875d6f7ae90adadd21d7e980faaac4a1" + "reference": "21473f4fa5381ce947593c2fec0f5d7f18693b4a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-mvc-plugin-identity/zipball/4073192d875d6f7ae90adadd21d7e980faaac4a1", - "reference": "4073192d875d6f7ae90adadd21d7e980faaac4a1", + "url": "https://api.github.com/repos/zendframework/zend-mvc-plugin-identity/zipball/21473f4fa5381ce947593c2fec0f5d7f18693b4a", + "reference": "21473f4fa5381ce947593c2fec0f5d7f18693b4a", "shasum": "" }, "require": { @@ -3853,30 +3877,27 @@ "mvc", "zf" ], - "time": "2018-04-30T19:50:13+00:00" + "time": "2019-10-18T08:47:00+00:00" }, { "name": "zendframework/zend-mvc-plugin-prg", - "version": "1.1.0", + "version": "1.2.0", "source": { "type": "git", "url": "https://github.com/zendframework/zend-mvc-plugin-prg.git", - "reference": "9b9d555f936002b90f14fbbfe477e734601307b2" + "reference": "090afc28bcf0f7043ed8d7da712ac1b5964ab7d7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-mvc-plugin-prg/zipball/9b9d555f936002b90f14fbbfe477e734601307b2", - "reference": "9b9d555f936002b90f14fbbfe477e734601307b2", + "url": "https://api.github.com/repos/zendframework/zend-mvc-plugin-prg/zipball/090afc28bcf0f7043ed8d7da712ac1b5964ab7d7", + "reference": "090afc28bcf0f7043ed8d7da712ac1b5964ab7d7", "shasum": "" }, "require": { "php": "^5.6 || ^7.0", "zendframework/zend-mvc": "^3.0", "zendframework/zend-session": "^2.8.5", - "zendframework/zend-stdlib": "^2.7 || ^3.0" - }, - "conflict": { - "zendframework/zend-mvc": "<3.0.0" + "zendframework/zend-stdlib": "^3.2.1" }, "require-dev": { "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.4", @@ -3885,8 +3906,8 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1.x-dev", - "dev-develop": "1.2.x-dev" + "dev-master": "1.2.x-dev", + "dev-develop": "1.3.x-dev" }, "zf": { "component": "Zend\\Mvc\\Plugin\\Prg" @@ -3907,7 +3928,7 @@ "mvc", "zf" ], - "time": "2018-04-30T19:54:38+00:00" + "time": "2019-10-19T22:46:04+00:00" }, { "name": "zendframework/zend-mvc-plugins", @@ -3959,16 +3980,16 @@ }, { "name": "zendframework/zend-navigation", - "version": "2.9.0", + "version": "2.9.1", "source": { "type": "git", "url": "https://github.com/zendframework/zend-navigation.git", - "reference": "a8b088f64929e172617e02d2089cc00573a61210" + "reference": "fd3c60b83e816cfb67b53c2193372ac19469a609" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-navigation/zipball/a8b088f64929e172617e02d2089cc00573a61210", - "reference": "a8b088f64929e172617e02d2089cc00573a61210", + "url": "https://api.github.com/repos/zendframework/zend-navigation/zipball/fd3c60b83e816cfb67b53c2193372ac19469a609", + "reference": "fd3c60b83e816cfb67b53c2193372ac19469a609", "shasum": "" }, "require": { @@ -4023,20 +4044,20 @@ "navigation", "zf" ], - "time": "2018-04-25T20:19:50+00:00" + "time": "2019-08-21T08:28:20+00:00" }, { "name": "zendframework/zend-paginator", - "version": "2.8.1", + "version": "2.8.2", "source": { "type": "git", "url": "https://github.com/zendframework/zend-paginator.git", - "reference": "fd58828c8280a90f133b9e0af2fe1a7885d47206" + "reference": "2b4d07d9475ed581278a28d065b238a0941402e2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-paginator/zipball/fd58828c8280a90f133b9e0af2fe1a7885d47206", - "reference": "fd58828c8280a90f133b9e0af2fe1a7885d47206", + "url": "https://api.github.com/repos/zendframework/zend-paginator/zipball/2b4d07d9475ed581278a28d065b238a0941402e2", + "reference": "2b4d07d9475ed581278a28d065b238a0941402e2", "shasum": "" }, "require": { @@ -4065,8 +4086,8 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.8-dev", - "dev-develop": "2.9-dev" + "dev-master": "2.8.x-dev", + "dev-develop": "2.9.x-dev" }, "zf": { "component": "Zend\\Paginator", @@ -4082,26 +4103,26 @@ "license": [ "BSD-3-Clause" ], - "description": "zend-paginator is a flexible component for paginating collections of data and presenting that data to users.", - "homepage": "https://github.com/zendframework/zend-paginator", + "description": "Paginate collections of data from arbitrary sources", "keywords": [ + "ZendFramework", "paginator", - "zf2" + "zf" ], - "time": "2018-01-30T15:52:44+00:00" + "time": "2019-08-21T13:31:03+00:00" }, { "name": "zendframework/zend-permissions-acl", - "version": "2.7.0", + "version": "2.7.1", "source": { "type": "git", "url": "https://github.com/zendframework/zend-permissions-acl.git", - "reference": "c9568f4aee2887e43bf07769973f9686e8f61707" + "reference": "1323e30a9357e6f6956f63d97faf7e8c8db1f4f8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-permissions-acl/zipball/c9568f4aee2887e43bf07769973f9686e8f61707", - "reference": "c9568f4aee2887e43bf07769973f9686e8f61707", + "url": "https://api.github.com/repos/zendframework/zend-permissions-acl/zipball/1323e30a9357e6f6956f63d97faf7e8c8db1f4f8", + "reference": "1323e30a9357e6f6956f63d97faf7e8c8db1f4f8", "shasum": "" }, "require": { @@ -4137,7 +4158,7 @@ "acl", "zf" ], - "time": "2018-05-01T21:53:20+00:00" + "time": "2019-06-25T08:09:22+00:00" }, { "name": "zendframework/zend-permissions-rbac", @@ -4186,21 +4207,21 @@ }, { "name": "zendframework/zend-progressbar", - "version": "2.6.0", + "version": "2.7.0", "source": { "type": "git", "url": "https://github.com/zendframework/zend-progressbar.git", - "reference": "ae5565bbed54f9081d5695bc2f62fe3f27583bdd" + "reference": "f5b885453c4c789ddc86e395ae553df5b4148d15" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-progressbar/zipball/ae5565bbed54f9081d5695bc2f62fe3f27583bdd", - "reference": "ae5565bbed54f9081d5695bc2f62fe3f27583bdd", + "url": "https://api.github.com/repos/zendframework/zend-progressbar/zipball/f5b885453c4c789ddc86e395ae553df5b4148d15", + "reference": "f5b885453c4c789ddc86e395ae553df5b4148d15", "shasum": "" }, "require": { "php": "^5.6 || ^7.0", - "zendframework/zend-stdlib": "^2.7 || ^3.0" + "zendframework/zend-stdlib": "^3.2.1" }, "require-dev": { "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.4", @@ -4215,8 +4236,8 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.6.x-dev", - "dev-develop": "2.7.x-dev" + "dev-master": "2.7.x-dev", + "dev-develop": "2.8.x-dev" } }, "autoload": { @@ -4234,7 +4255,7 @@ "progressbar", "zf" ], - "time": "2018-04-30T19:15:33+00:00" + "time": "2019-10-17T14:52:53+00:00" }, { "name": "zendframework/zend-router", @@ -4300,16 +4321,16 @@ }, { "name": "zendframework/zend-serializer", - "version": "2.9.0", + "version": "2.9.1", "source": { "type": "git", "url": "https://github.com/zendframework/zend-serializer.git", - "reference": "0172690db48d8935edaf625c4cba38b79719892c" + "reference": "6fb7ae016cfdf0cfcdfa2b989e6a65f351170e21" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-serializer/zipball/0172690db48d8935edaf625c4cba38b79719892c", - "reference": "0172690db48d8935edaf625c4cba38b79719892c", + "url": "https://api.github.com/repos/zendframework/zend-serializer/zipball/6fb7ae016cfdf0cfcdfa2b989e6a65f351170e21", + "reference": "6fb7ae016cfdf0cfcdfa2b989e6a65f351170e21", "shasum": "" }, "require": { @@ -4318,7 +4339,7 @@ "zendframework/zend-stdlib": "^2.7 || ^3.0" }, "require-dev": { - "phpunit/phpunit": "^5.7.25 || ^6.4.4", + "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.5.16", "zendframework/zend-coding-standard": "~1.0.0", "zendframework/zend-math": "^2.6 || ^3.0", "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3" @@ -4347,26 +4368,26 @@ "license": [ "BSD-3-Clause" ], - "description": "provides an adapter based interface to simply generate storable representation of PHP types by different facilities, and recover", + "description": "Serialize and deserialize PHP structures to a variety of representations", "keywords": [ "ZendFramework", "serializer", "zf" ], - "time": "2018-05-14T18:45:18+00:00" + "time": "2019-10-19T08:06:30+00:00" }, { "name": "zendframework/zend-server", - "version": "2.8.0", + "version": "2.8.1", "source": { "type": "git", "url": "https://github.com/zendframework/zend-server.git", - "reference": "23a2e9a5599c83c05da831cb7c649e8a7809595e" + "reference": "d80c44700ebb92191dd9a3005316a6ab6637c0d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-server/zipball/23a2e9a5599c83c05da831cb7c649e8a7809595e", - "reference": "23a2e9a5599c83c05da831cb7c649e8a7809595e", + "url": "https://api.github.com/repos/zendframework/zend-server/zipball/d80c44700ebb92191dd9a3005316a6ab6637c0d1", + "reference": "d80c44700ebb92191dd9a3005316a6ab6637c0d1", "shasum": "" }, "require": { @@ -4400,7 +4421,7 @@ "server", "zf" ], - "time": "2018-04-30T22:21:28+00:00" + "time": "2019-10-16T18:27:05+00:00" }, { "name": "zendframework/zend-servicemanager", @@ -4472,28 +4493,28 @@ }, { "name": "zendframework/zend-session", - "version": "2.8.5", + "version": "2.9.1", "source": { "type": "git", "url": "https://github.com/zendframework/zend-session.git", - "reference": "2cfd90e1a2f6b066b9f908599251d8f64f07021b" + "reference": "c289c4d733ec23a389e25c7c451f4d062088511f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-session/zipball/2cfd90e1a2f6b066b9f908599251d8f64f07021b", - "reference": "2cfd90e1a2f6b066b9f908599251d8f64f07021b", + "url": "https://api.github.com/repos/zendframework/zend-session/zipball/c289c4d733ec23a389e25c7c451f4d062088511f", + "reference": "c289c4d733ec23a389e25c7c451f4d062088511f", "shasum": "" }, "require": { "php": "^5.6 || ^7.0", "zendframework/zend-eventmanager": "^2.6.2 || ^3.0", - "zendframework/zend-stdlib": "^2.7 || ^3.0" + "zendframework/zend-stdlib": "^3.2.1" }, "require-dev": { "container-interop/container-interop": "^1.1", "mongodb/mongodb": "^1.0.1", "php-mock/php-mock-phpunit": "^1.1.2 || ^2.0", - "phpunit/phpunit": "^5.7.5 || >=6.0.13 <6.5.0", + "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.5.16", "zendframework/zend-cache": "^2.6.1", "zendframework/zend-coding-standard": "~1.0.0", "zendframework/zend-db": "^2.7", @@ -4512,8 +4533,8 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.8-dev", - "dev-develop": "2.9-dev" + "dev-master": "2.9.x-dev", + "dev-develop": "2.10.x-dev" }, "zf": { "component": "Zend\\Session", @@ -4529,13 +4550,13 @@ "license": [ "BSD-3-Clause" ], - "description": "manage and preserve session data, a logical complement of cookie data, across multiple page requests by the same client", + "description": "Object-oriented interface to PHP sessions and storage", "keywords": [ "ZendFramework", "session", "zf" ], - "time": "2018-02-22T16:33:54+00:00" + "time": "2019-10-28T19:40:43+00:00" }, { "name": "zendframework/zend-soap", @@ -4688,16 +4709,16 @@ }, { "name": "zendframework/zend-text", - "version": "2.7.0", + "version": "2.7.1", "source": { "type": "git", "url": "https://github.com/zendframework/zend-text.git", - "reference": "ca987dd4594f5f9508771fccd82c89bc7fbb39ac" + "reference": "41e32dafa4015e160e2f95a7039554385c71624d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-text/zipball/ca987dd4594f5f9508771fccd82c89bc7fbb39ac", - "reference": "ca987dd4594f5f9508771fccd82c89bc7fbb39ac", + "url": "https://api.github.com/repos/zendframework/zend-text/zipball/41e32dafa4015e160e2f95a7039554385c71624d", + "reference": "41e32dafa4015e160e2f95a7039554385c71624d", "shasum": "" }, "require": { @@ -4732,20 +4753,20 @@ "text", "zf" ], - "time": "2018-04-30T14:55:10+00:00" + "time": "2019-10-16T20:36:27+00:00" }, { "name": "zendframework/zend-uri", - "version": "2.7.0", + "version": "2.7.1", "source": { "type": "git", "url": "https://github.com/zendframework/zend-uri.git", - "reference": "b2785cd38fe379a784645449db86f21b7739b1ee" + "reference": "bfc4a5b9a309711e968d7c72afae4ac50c650083" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-uri/zipball/b2785cd38fe379a784645449db86f21b7739b1ee", - "reference": "b2785cd38fe379a784645449db86f21b7739b1ee", + "url": "https://api.github.com/repos/zendframework/zend-uri/zipball/bfc4a5b9a309711e968d7c72afae4ac50c650083", + "reference": "bfc4a5b9a309711e968d7c72afae4ac50c650083", "shasum": "" }, "require": { @@ -4779,20 +4800,20 @@ "uri", "zf" ], - "time": "2019-02-27T21:39:04+00:00" + "time": "2019-10-07T13:35:33+00:00" }, { "name": "zendframework/zend-validator", - "version": "2.12.0", + "version": "2.12.2", "source": { "type": "git", "url": "https://github.com/zendframework/zend-validator.git", - "reference": "64c33668e5fa2d39c6289a878f927ea2b0850c30" + "reference": "fd24920c2afcf2a70d11f67c3457f8f509453a62" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-validator/zipball/64c33668e5fa2d39c6289a878f927ea2b0850c30", - "reference": "64c33668e5fa2d39c6289a878f927ea2b0850c30", + "url": "https://api.github.com/repos/zendframework/zend-validator/zipball/fd24920c2afcf2a70d11f67c3457f8f509453a62", + "reference": "fd24920c2afcf2a70d11f67c3457f8f509453a62", "shasum": "" }, "require": { @@ -4846,26 +4867,26 @@ "license": [ "BSD-3-Clause" ], - "description": "provides a set of commonly needed validators", - "homepage": "https://github.com/zendframework/zend-validator", + "description": "Validation classes for a wide range of domains, and the ability to chain validators to create complex validation criteria", "keywords": [ + "ZendFramework", "validator", - "zf2" + "zf" ], - "time": "2019-01-30T14:26:10+00:00" + "time": "2019-10-29T08:33:25+00:00" }, { "name": "zendframework/zend-view", - "version": "2.11.2", + "version": "2.11.3", "source": { "type": "git", "url": "https://github.com/zendframework/zend-view.git", - "reference": "4f5cb653ed4c64bb8d9bf05b294300feb00c67f2" + "reference": "e766457bd6ce13c5354e443bb949511b6904d7f5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-view/zipball/4f5cb653ed4c64bb8d9bf05b294300feb00c67f2", - "reference": "4f5cb653ed4c64bb8d9bf05b294300feb00c67f2", + "url": "https://api.github.com/repos/zendframework/zend-view/zipball/e766457bd6ce13c5354e443bb949511b6904d7f5", + "reference": "e766457bd6ce13c5354e443bb949511b6904d7f5", "shasum": "" }, "require": { @@ -4933,26 +4954,26 @@ "license": [ "BSD-3-Clause" ], - "description": "provides a system of helpers, output filters, and variable escaping", - "homepage": "https://github.com/zendframework/zend-view", + "description": "Flexible view layer supporting and providing multiple view layers, helpers, and more", "keywords": [ + "ZendFramework", "view", - "zf2" + "zf" ], - "time": "2019-02-19T17:40:15+00:00" + "time": "2019-10-11T21:10:04+00:00" }, { "name": "zendframework/zend-xmlrpc", - "version": "2.7.0", + "version": "2.8.0", "source": { "type": "git", "url": "https://github.com/zendframework/zend-xmlrpc.git", - "reference": "97e7d70d71b040c8fc94807a911ee9a53dc35ef5" + "reference": "49b3bbd0c5ab01eb740892c2435e07b2e2b6d5f3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-xmlrpc/zipball/97e7d70d71b040c8fc94807a911ee9a53dc35ef5", - "reference": "97e7d70d71b040c8fc94807a911ee9a53dc35ef5", + "url": "https://api.github.com/repos/zendframework/zend-xmlrpc/zipball/49b3bbd0c5ab01eb740892c2435e07b2e2b6d5f3", + "reference": "49b3bbd0c5ab01eb740892c2435e07b2e2b6d5f3", "shasum": "" }, "require": { @@ -4960,7 +4981,7 @@ "zendframework/zend-http": "^2.5.4", "zendframework/zend-math": "^2.7 || ^3.0", "zendframework/zend-server": "^2.7", - "zendframework/zend-stdlib": "^2.7 || ^3.0", + "zendframework/zend-stdlib": "^3.2.1", "zendframework/zendxml": "^1.0.2" }, "require-dev": { @@ -4973,8 +4994,8 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.7.x-dev", - "dev-develop": "2.8.x-dev" + "dev-master": "2.8.x-dev", + "dev-develop": "2.9.x-dev" } }, "autoload": { @@ -4992,7 +5013,7 @@ "xmlrpc", "zf" ], - "time": "2018-05-14T19:17:17+00:00" + "time": "2019-10-19T07:40:54+00:00" }, { "name": "zendframework/zendxml", @@ -5044,24 +5065,24 @@ "packages-dev": [ { "name": "composer/xdebug-handler", - "version": "1.3.3", + "version": "1.4.0", "source": { "type": "git", "url": "https://github.com/composer/xdebug-handler.git", - "reference": "46867cbf8ca9fb8d60c506895449eb799db1184f" + "reference": "cbe23383749496fe0f373345208b79568e4bc248" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/46867cbf8ca9fb8d60c506895449eb799db1184f", - "reference": "46867cbf8ca9fb8d60c506895449eb799db1184f", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/cbe23383749496fe0f373345208b79568e4bc248", + "reference": "cbe23383749496fe0f373345208b79568e4bc248", "shasum": "" }, "require": { - "php": "^5.3.2 || ^7.0", + "php": "^5.3.2 || ^7.0 || ^8.0", "psr/log": "^1.0" }, "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5" + "phpunit/phpunit": "^4.8.35 || ^5.7 || 6.5 - 8" }, "type": "library", "autoload": { @@ -5079,25 +5100,25 @@ "email": "john-stevenson@blueyonder.co.uk" } ], - "description": "Restarts a process without xdebug.", + "description": "Restarts a process without Xdebug.", "keywords": [ "Xdebug", "performance" ], - "time": "2019-05-27T17:52:04+00:00" + "time": "2019-11-06T16:40:04+00:00" }, { "name": "friendsofphp/php-cs-fixer", - "version": "v2.15.0", + "version": "v2.16.1", "source": { "type": "git", "url": "https://github.com/FriendsOfPHP/PHP-CS-Fixer.git", - "reference": "adfab51ae979ee8b0fcbc55aa231ec2786cb1f91" + "reference": "c8afb599858876e95e8ebfcd97812d383fa23f02" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/adfab51ae979ee8b0fcbc55aa231ec2786cb1f91", - "reference": "adfab51ae979ee8b0fcbc55aa231ec2786cb1f91", + "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/c8afb599858876e95e8ebfcd97812d383fa23f02", + "reference": "c8afb599858876e95e8ebfcd97812d383fa23f02", "shasum": "" }, "require": { @@ -5108,15 +5129,15 @@ "ext-tokenizer": "*", "php": "^5.6 || ^7.0", "php-cs-fixer/diff": "^1.3", - "symfony/console": "^3.4.17 || ^4.1.6", - "symfony/event-dispatcher": "^3.0 || ^4.0", - "symfony/filesystem": "^3.0 || ^4.0", - "symfony/finder": "^3.0 || ^4.0", - "symfony/options-resolver": "^3.0 || ^4.0", + "symfony/console": "^3.4.17 || ^4.1.6 || ^5.0", + "symfony/event-dispatcher": "^3.0 || ^4.0 || ^5.0", + "symfony/filesystem": "^3.0 || ^4.0 || ^5.0", + "symfony/finder": "^3.0 || ^4.0 || ^5.0", + "symfony/options-resolver": "^3.0 || ^4.0 || ^5.0", "symfony/polyfill-php70": "^1.0", "symfony/polyfill-php72": "^1.4", - "symfony/process": "^3.0 || ^4.0", - "symfony/stopwatch": "^3.0 || ^4.0" + "symfony/process": "^3.0 || ^4.0 || ^5.0", + "symfony/stopwatch": "^3.0 || ^4.0 || ^5.0" }, "require-dev": { "johnkary/phpunit-speedtrap": "^1.1 || ^2.0 || ^3.0", @@ -5127,9 +5148,10 @@ "php-cs-fixer/accessible-object": "^1.0", "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.1", "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.1", - "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1", + "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.1", "phpunitgoodpractices/traits": "^1.8", - "symfony/phpunit-bridge": "^4.0" + "symfony/phpunit-bridge": "^4.3 || ^5.0", + "symfony/yaml": "^3.0 || ^4.0 || ^5.0" }, "suggest": { "ext-mbstring": "For handling non-UTF8 characters in cache signature.", @@ -5141,11 +5163,6 @@ "php-cs-fixer" ], "type": "application", - "extra": { - "branch-alias": { - "dev-master": "2.15-dev" - } - }, "autoload": { "psr-4": { "PhpCsFixer\\": "src/" @@ -5167,30 +5184,30 @@ "MIT" ], "authors": [ - { - "name": "Dariusz Rumiński", - "email": "dariusz.ruminski@gmail.com" - }, { "name": "Fabien Potencier", "email": "fabien@symfony.com" + }, + { + "name": "Dariusz Rumiński", + "email": "dariusz.ruminski@gmail.com" } ], "description": "A tool to automatically fix PHP code style", - "time": "2019-05-06T07:13:51+00:00" + "time": "2019-11-25T22:10:32+00:00" }, { "name": "myclabs/deep-copy", - "version": "1.9.1", + "version": "1.9.3", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "e6828efaba2c9b79f4499dae1d66ef8bfa7b2b72" + "reference": "007c053ae6f31bba39dfa19a7726f56e9763bbea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/e6828efaba2c9b79f4499dae1d66ef8bfa7b2b72", - "reference": "e6828efaba2c9b79f4499dae1d66ef8bfa7b2b72", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/007c053ae6f31bba39dfa19a7726f56e9763bbea", + "reference": "007c053ae6f31bba39dfa19a7726f56e9763bbea", "shasum": "" }, "require": { @@ -5225,26 +5242,26 @@ "object", "object graph" ], - "time": "2019-04-07T13:18:21+00:00" + "time": "2019-08-09T12:45:53+00:00" }, { "name": "phar-io/manifest", - "version": "1.0.1", + "version": "1.0.3", "source": { "type": "git", "url": "https://github.com/phar-io/manifest.git", - "reference": "2df402786ab5368a0169091f61a7c1e0eb6852d0" + "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phar-io/manifest/zipball/2df402786ab5368a0169091f61a7c1e0eb6852d0", - "reference": "2df402786ab5368a0169091f61a7c1e0eb6852d0", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", + "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", "shasum": "" }, "require": { "ext-dom": "*", "ext-phar": "*", - "phar-io/version": "^1.0.1", + "phar-io/version": "^2.0", "php": "^5.6 || ^7.0" }, "type": "library", @@ -5280,20 +5297,20 @@ } ], "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", - "time": "2017-03-05T18:14:27+00:00" + "time": "2018-07-08T19:23:20+00:00" }, { "name": "phar-io/version", - "version": "1.0.1", + "version": "2.0.1", "source": { "type": "git", "url": "https://github.com/phar-io/version.git", - "reference": "a70c0ced4be299a63d32fa96d9281d03e94041df" + "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phar-io/version/zipball/a70c0ced4be299a63d32fa96d9281d03e94041df", - "reference": "a70c0ced4be299a63d32fa96d9281d03e94041df", + "url": "https://api.github.com/repos/phar-io/version/zipball/45a2ec53a73c70ce41d55cedef9063630abaf1b6", + "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6", "shasum": "" }, "require": { @@ -5327,7 +5344,7 @@ } ], "description": "Library for handling version information and constraints", - "time": "2017-03-05T17:38:23+00:00" + "time": "2018-07-08T19:19:57+00:00" }, { "name": "php-cs-fixer/diff", @@ -5382,35 +5399,33 @@ }, { "name": "phpdocumentor/reflection-common", - "version": "1.0.1", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionCommon.git", - "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6" + "reference": "63a995caa1ca9e5590304cd845c15ad6d482a62a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", - "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/63a995caa1ca9e5590304cd845c15ad6d482a62a", + "reference": "63a995caa1ca9e5590304cd845c15ad6d482a62a", "shasum": "" }, "require": { - "php": ">=5.5" + "php": ">=7.1" }, "require-dev": { - "phpunit/phpunit": "^4.6" + "phpunit/phpunit": "~6" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "2.x-dev" } }, "autoload": { "psr-4": { - "phpDocumentor\\Reflection\\": [ - "src" - ] + "phpDocumentor\\Reflection\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -5432,30 +5447,30 @@ "reflection", "static analysis" ], - "time": "2017-09-11T18:02:19+00:00" + "time": "2018-08-07T13:53:10+00:00" }, { "name": "phpdocumentor/reflection-docblock", - "version": "4.3.1", + "version": "4.3.2", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "bdd9f737ebc2a01c06ea7ff4308ec6697db9b53c" + "reference": "b83ff7cfcfee7827e1e78b637a5904fe6a96698e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/bdd9f737ebc2a01c06ea7ff4308ec6697db9b53c", - "reference": "bdd9f737ebc2a01c06ea7ff4308ec6697db9b53c", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/b83ff7cfcfee7827e1e78b637a5904fe6a96698e", + "reference": "b83ff7cfcfee7827e1e78b637a5904fe6a96698e", "shasum": "" }, "require": { "php": "^7.0", - "phpdocumentor/reflection-common": "^1.0.0", - "phpdocumentor/type-resolver": "^0.4.0", + "phpdocumentor/reflection-common": "^1.0.0 || ^2.0.0", + "phpdocumentor/type-resolver": "~0.4 || ^1.0.0", "webmozart/assert": "^1.0" }, "require-dev": { - "doctrine/instantiator": "~1.0.5", + "doctrine/instantiator": "^1.0.5", "mockery/mockery": "^1.0", "phpunit/phpunit": "^6.4" }, @@ -5483,41 +5498,40 @@ } ], "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "time": "2019-04-30T17:48:53+00:00" + "time": "2019-09-12T14:27:41+00:00" }, { "name": "phpdocumentor/type-resolver", - "version": "0.4.0", + "version": "1.0.1", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7" + "reference": "2e32a6d48972b2c1976ed5d8967145b6cec4a4a9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/9c977708995954784726e25d0cd1dddf4e65b0f7", - "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/2e32a6d48972b2c1976ed5d8967145b6cec4a4a9", + "reference": "2e32a6d48972b2c1976ed5d8967145b6cec4a4a9", "shasum": "" }, "require": { - "php": "^5.5 || ^7.0", - "phpdocumentor/reflection-common": "^1.0" + "php": "^7.1", + "phpdocumentor/reflection-common": "^2.0" }, "require-dev": { - "mockery/mockery": "^0.9.4", - "phpunit/phpunit": "^5.2||^4.8.24" + "ext-tokenizer": "^7.1", + "mockery/mockery": "~1", + "phpunit/phpunit": "^7.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "1.x-dev" } }, "autoload": { "psr-4": { - "phpDocumentor\\Reflection\\": [ - "src/" - ] + "phpDocumentor\\Reflection\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -5530,26 +5544,27 @@ "email": "me@mikevanriel.com" } ], - "time": "2017-07-14T14:27:02+00:00" + "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", + "time": "2019-08-22T18:11:29+00:00" }, { "name": "phpspec/prophecy", - "version": "1.8.0", + "version": "1.9.0", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy.git", - "reference": "4ba436b55987b4bf311cb7c6ba82aa528aac0a06" + "reference": "f6811d96d97bdf400077a0cc100ae56aa32b9203" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/4ba436b55987b4bf311cb7c6ba82aa528aac0a06", - "reference": "4ba436b55987b4bf311cb7c6ba82aa528aac0a06", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/f6811d96d97bdf400077a0cc100ae56aa32b9203", + "reference": "f6811d96d97bdf400077a0cc100ae56aa32b9203", "shasum": "" }, "require": { "doctrine/instantiator": "^1.0.2", "php": "^5.3|^7.0", - "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0", + "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0|^5.0", "sebastian/comparator": "^1.1|^2.0|^3.0", "sebastian/recursion-context": "^1.0|^2.0|^3.0" }, @@ -5564,8 +5579,8 @@ } }, "autoload": { - "psr-0": { - "Prophecy\\": "src/" + "psr-4": { + "Prophecy\\": "src/Prophecy" } }, "notification-url": "https://packagist.org/downloads/", @@ -5593,44 +5608,44 @@ "spy", "stub" ], - "time": "2018-08-05T17:53:17+00:00" + "time": "2019-10-03T11:07:50+00:00" }, { "name": "phpunit/php-code-coverage", - "version": "5.3.2", + "version": "6.1.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "c89677919c5dd6d3b3852f230a663118762218ac" + "reference": "807e6013b00af69b6c5d9ceb4282d0393dbb9d8d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/c89677919c5dd6d3b3852f230a663118762218ac", - "reference": "c89677919c5dd6d3b3852f230a663118762218ac", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/807e6013b00af69b6c5d9ceb4282d0393dbb9d8d", + "reference": "807e6013b00af69b6c5d9ceb4282d0393dbb9d8d", "shasum": "" }, "require": { "ext-dom": "*", "ext-xmlwriter": "*", - "php": "^7.0", - "phpunit/php-file-iterator": "^1.4.2", + "php": "^7.1", + "phpunit/php-file-iterator": "^2.0", "phpunit/php-text-template": "^1.2.1", - "phpunit/php-token-stream": "^2.0.1", + "phpunit/php-token-stream": "^3.0", "sebastian/code-unit-reverse-lookup": "^1.0.1", - "sebastian/environment": "^3.0", + "sebastian/environment": "^3.1 || ^4.0", "sebastian/version": "^2.0.1", "theseer/tokenizer": "^1.1" }, "require-dev": { - "phpunit/phpunit": "^6.0" + "phpunit/phpunit": "^7.0" }, "suggest": { - "ext-xdebug": "^2.5.5" + "ext-xdebug": "^2.6.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "5.3.x-dev" + "dev-master": "6.1-dev" } }, "autoload": { @@ -5656,29 +5671,32 @@ "testing", "xunit" ], - "time": "2018-04-06T15:36:58+00:00" + "time": "2018-10-31T16:06:48+00:00" }, { "name": "phpunit/php-file-iterator", - "version": "1.4.5", + "version": "2.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "730b01bc3e867237eaac355e06a36b85dd93a8b4" + "reference": "050bedf145a257b1ff02746c31894800e5122946" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/730b01bc3e867237eaac355e06a36b85dd93a8b4", - "reference": "730b01bc3e867237eaac355e06a36b85dd93a8b4", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/050bedf145a257b1ff02746c31894800e5122946", + "reference": "050bedf145a257b1ff02746c31894800e5122946", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": "^7.1" + }, + "require-dev": { + "phpunit/phpunit": "^7.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.4.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { @@ -5693,7 +5711,7 @@ "authors": [ { "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", + "email": "sebastian@phpunit.de", "role": "lead" } ], @@ -5703,7 +5721,7 @@ "filesystem", "iterator" ], - "time": "2017-11-27T13:52:08+00:00" + "time": "2018-09-13T20:33:42+00:00" }, { "name": "phpunit/php-text-template", @@ -5748,28 +5766,28 @@ }, { "name": "phpunit/php-timer", - "version": "1.0.9", + "version": "2.1.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f" + "reference": "1038454804406b0b5f5f520358e78c1c2f71501e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", - "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/1038454804406b0b5f5f520358e78c1c2f71501e", + "reference": "1038454804406b0b5f5f520358e78c1c2f71501e", "shasum": "" }, "require": { - "php": "^5.3.3 || ^7.0" + "php": "^7.1" }, "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" + "phpunit/phpunit": "^7.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-master": "2.1-dev" } }, "autoload": { @@ -5784,7 +5802,7 @@ "authors": [ { "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", + "email": "sebastian@phpunit.de", "role": "lead" } ], @@ -5793,33 +5811,33 @@ "keywords": [ "timer" ], - "time": "2017-02-26T11:10:40+00:00" + "time": "2019-06-07T04:22:29+00:00" }, { "name": "phpunit/php-token-stream", - "version": "2.0.2", + "version": "3.1.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-token-stream.git", - "reference": "791198a2c6254db10131eecfe8c06670700904db" + "reference": "995192df77f63a59e47f025390d2d1fdf8f425ff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/791198a2c6254db10131eecfe8c06670700904db", - "reference": "791198a2c6254db10131eecfe8c06670700904db", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/995192df77f63a59e47f025390d2d1fdf8f425ff", + "reference": "995192df77f63a59e47f025390d2d1fdf8f425ff", "shasum": "" }, "require": { "ext-tokenizer": "*", - "php": "^7.0" + "php": "^7.1" }, "require-dev": { - "phpunit/phpunit": "^6.2.4" + "phpunit/phpunit": "^7.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-master": "3.1-dev" } }, "autoload": { @@ -5842,57 +5860,57 @@ "keywords": [ "tokenizer" ], - "time": "2017-11-27T05:48:46+00:00" + "time": "2019-09-17T06:23:10+00:00" }, { "name": "phpunit/phpunit", - "version": "6.5.14", + "version": "7.5.17", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "bac23fe7ff13dbdb461481f706f0e9fe746334b7" + "reference": "4c92a15296e58191a4cd74cff3b34fc8e374174a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/bac23fe7ff13dbdb461481f706f0e9fe746334b7", - "reference": "bac23fe7ff13dbdb461481f706f0e9fe746334b7", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/4c92a15296e58191a4cd74cff3b34fc8e374174a", + "reference": "4c92a15296e58191a4cd74cff3b34fc8e374174a", "shasum": "" }, "require": { + "doctrine/instantiator": "^1.1", "ext-dom": "*", "ext-json": "*", "ext-libxml": "*", "ext-mbstring": "*", "ext-xml": "*", - "myclabs/deep-copy": "^1.6.1", - "phar-io/manifest": "^1.0.1", - "phar-io/version": "^1.0", - "php": "^7.0", + "myclabs/deep-copy": "^1.7", + "phar-io/manifest": "^1.0.2", + "phar-io/version": "^2.0", + "php": "^7.1", "phpspec/prophecy": "^1.7", - "phpunit/php-code-coverage": "^5.3", - "phpunit/php-file-iterator": "^1.4.3", + "phpunit/php-code-coverage": "^6.0.7", + "phpunit/php-file-iterator": "^2.0.1", "phpunit/php-text-template": "^1.2.1", - "phpunit/php-timer": "^1.0.9", - "phpunit/phpunit-mock-objects": "^5.0.9", - "sebastian/comparator": "^2.1", - "sebastian/diff": "^2.0", - "sebastian/environment": "^3.1", + "phpunit/php-timer": "^2.1", + "sebastian/comparator": "^3.0", + "sebastian/diff": "^3.0", + "sebastian/environment": "^4.0", "sebastian/exporter": "^3.1", "sebastian/global-state": "^2.0", "sebastian/object-enumerator": "^3.0.3", - "sebastian/resource-operations": "^1.0", + "sebastian/resource-operations": "^2.0", "sebastian/version": "^2.0.1" }, "conflict": { - "phpdocumentor/reflection-docblock": "3.0.2", - "phpunit/dbunit": "<3.0" + "phpunit/phpunit-mock-objects": "*" }, "require-dev": { "ext-pdo": "*" }, "suggest": { + "ext-soap": "*", "ext-xdebug": "*", - "phpunit/php-invoker": "^1.1" + "phpunit/php-invoker": "^2.0" }, "bin": [ "phpunit" @@ -5900,7 +5918,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "6.5.x-dev" + "dev-master": "7.5-dev" } }, "autoload": { @@ -5926,67 +5944,7 @@ "testing", "xunit" ], - "time": "2019-02-01T05:22:47+00:00" - }, - { - "name": "phpunit/phpunit-mock-objects", - "version": "5.0.10", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", - "reference": "cd1cf05c553ecfec36b170070573e540b67d3f1f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/cd1cf05c553ecfec36b170070573e540b67d3f1f", - "reference": "cd1cf05c553ecfec36b170070573e540b67d3f1f", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.0.5", - "php": "^7.0", - "phpunit/php-text-template": "^1.2.1", - "sebastian/exporter": "^3.1" - }, - "conflict": { - "phpunit/phpunit": "<6.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.5.11" - }, - "suggest": { - "ext-soap": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Mock Object library for PHPUnit", - "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", - "keywords": [ - "mock", - "xunit" - ], - "abandoned": true, - "time": "2018-08-09T05:50:03+00:00" + "time": "2019-10-28T10:37:36+00:00" }, { "name": "sebastian/code-unit-reverse-lookup", @@ -6035,30 +5993,30 @@ }, { "name": "sebastian/comparator", - "version": "2.1.3", + "version": "3.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "34369daee48eafb2651bea869b4b15d75ccc35f9" + "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/34369daee48eafb2651bea869b4b15d75ccc35f9", - "reference": "34369daee48eafb2651bea869b4b15d75ccc35f9", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/5de4fc177adf9bce8df98d8d141a7559d7ccf6da", + "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da", "shasum": "" }, "require": { - "php": "^7.0", - "sebastian/diff": "^2.0 || ^3.0", + "php": "^7.1", + "sebastian/diff": "^3.0", "sebastian/exporter": "^3.1" }, "require-dev": { - "phpunit/phpunit": "^6.4" + "phpunit/phpunit": "^7.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.1.x-dev" + "dev-master": "3.0-dev" } }, "autoload": { @@ -6095,32 +6053,33 @@ "compare", "equality" ], - "time": "2018-02-01T13:46:46+00:00" + "time": "2018-07-12T15:12:46+00:00" }, { "name": "sebastian/diff", - "version": "2.0.1", + "version": "3.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "347c1d8b49c5c3ee30c7040ea6fc446790e6bddd" + "reference": "720fcc7e9b5cf384ea68d9d930d480907a0c1a29" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/347c1d8b49c5c3ee30c7040ea6fc446790e6bddd", - "reference": "347c1d8b49c5c3ee30c7040ea6fc446790e6bddd", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/720fcc7e9b5cf384ea68d9d930d480907a0c1a29", + "reference": "720fcc7e9b5cf384ea68d9d930d480907a0c1a29", "shasum": "" }, "require": { - "php": "^7.0" + "php": "^7.1" }, "require-dev": { - "phpunit/phpunit": "^6.2" + "phpunit/phpunit": "^7.5 || ^8.0", + "symfony/process": "^2 || ^3.3 || ^4" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-master": "3.0-dev" } }, "autoload": { @@ -6145,34 +6104,40 @@ "description": "Diff implementation", "homepage": "https://github.com/sebastianbergmann/diff", "keywords": [ - "diff" + "diff", + "udiff", + "unidiff", + "unified diff" ], - "time": "2017-08-03T08:09:46+00:00" + "time": "2019-02-04T06:01:07+00:00" }, { "name": "sebastian/environment", - "version": "3.1.0", + "version": "4.2.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "cd0871b3975fb7fc44d11314fd1ee20925fce4f5" + "reference": "464c90d7bdf5ad4e8a6aea15c091fec0603d4368" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/cd0871b3975fb7fc44d11314fd1ee20925fce4f5", - "reference": "cd0871b3975fb7fc44d11314fd1ee20925fce4f5", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/464c90d7bdf5ad4e8a6aea15c091fec0603d4368", + "reference": "464c90d7bdf5ad4e8a6aea15c091fec0603d4368", "shasum": "" }, "require": { - "php": "^7.0" + "php": "^7.1" }, "require-dev": { - "phpunit/phpunit": "^6.1" + "phpunit/phpunit": "^7.5" + }, + "suggest": { + "ext-posix": "*" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.1.x-dev" + "dev-master": "4.2-dev" } }, "autoload": { @@ -6197,20 +6162,20 @@ "environment", "hhvm" ], - "time": "2017-07-01T08:51:00+00:00" + "time": "2019-11-20T08:46:58+00:00" }, { "name": "sebastian/exporter", - "version": "3.1.0", + "version": "3.1.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "234199f4528de6d12aaa58b612e98f7d36adb937" + "reference": "68609e1261d215ea5b21b7987539cbfbe156ec3e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/234199f4528de6d12aaa58b612e98f7d36adb937", - "reference": "234199f4528de6d12aaa58b612e98f7d36adb937", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/68609e1261d215ea5b21b7987539cbfbe156ec3e", + "reference": "68609e1261d215ea5b21b7987539cbfbe156ec3e", "shasum": "" }, "require": { @@ -6237,6 +6202,10 @@ "BSD-3-Clause" ], "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, { "name": "Jeff Welch", "email": "whatthejeff@gmail.com" @@ -6245,17 +6214,13 @@ "name": "Volker Dusch", "email": "github@wallbash.com" }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, { "name": "Adam Harvey", "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" } ], "description": "Provides the functionality to export PHP variables for visualization", @@ -6264,7 +6229,7 @@ "export", "exporter" ], - "time": "2017-04-03T13:19:02+00:00" + "time": "2019-09-14T09:02:43+00:00" }, { "name": "sebastian/global-state", @@ -6464,25 +6429,25 @@ }, { "name": "sebastian/resource-operations", - "version": "1.0.0", + "version": "2.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52" + "reference": "4d7a795d35b889bf80a0cc04e08d77cedfa917a9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", - "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/4d7a795d35b889bf80a0cc04e08d77cedfa917a9", + "reference": "4d7a795d35b889bf80a0cc04e08d77cedfa917a9", "shasum": "" }, "require": { - "php": ">=5.6.0" + "php": "^7.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "2.0-dev" } }, "autoload": { @@ -6502,7 +6467,7 @@ ], "description": "Provides a list of PHP built-in functions that operate on resources", "homepage": "https://www.github.com/sebastianbergmann/resource-operations", - "time": "2015-07-28T20:34:47+00:00" + "time": "2018-10-04T04:07:39+00:00" }, { "name": "sebastian/version", @@ -6549,16 +6514,16 @@ }, { "name": "symfony/event-dispatcher", - "version": "v3.4.28", + "version": "v3.4.36", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "a088aafcefb4eef2520a290ed82e4374092a6dff" + "reference": "f9031c22ec127d4a2450760f81a8677fe8a10177" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/a088aafcefb4eef2520a290ed82e4374092a6dff", - "reference": "a088aafcefb4eef2520a290ed82e4374092a6dff", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/f9031c22ec127d4a2450760f81a8677fe8a10177", + "reference": "f9031c22ec127d4a2450760f81a8677fe8a10177", "shasum": "" }, "require": { @@ -6608,20 +6573,20 @@ ], "description": "Symfony EventDispatcher Component", "homepage": "https://symfony.com", - "time": "2019-04-02T08:51:52+00:00" + "time": "2019-10-24T15:33:53+00:00" }, { "name": "symfony/filesystem", - "version": "v3.4.28", + "version": "v3.4.36", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "acf99758b1df8e9295e6b85aa69f294565c9fedb" + "reference": "00cdad0936d06fab136944bc2342b762b1c3a4a2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/acf99758b1df8e9295e6b85aa69f294565c9fedb", - "reference": "acf99758b1df8e9295e6b85aa69f294565c9fedb", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/00cdad0936d06fab136944bc2342b762b1c3a4a2", + "reference": "00cdad0936d06fab136944bc2342b762b1c3a4a2", "shasum": "" }, "require": { @@ -6658,20 +6623,20 @@ ], "description": "Symfony Filesystem Component", "homepage": "https://symfony.com", - "time": "2019-02-04T21:34:32+00:00" + "time": "2019-11-25T16:36:22+00:00" }, { "name": "symfony/finder", - "version": "v3.4.28", + "version": "v3.4.36", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "fa5d962a71f2169dfe1cbae217fa5a2799859f6c" + "reference": "290ae21279b37bfd287cdcce640d51204e84afdf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/fa5d962a71f2169dfe1cbae217fa5a2799859f6c", - "reference": "fa5d962a71f2169dfe1cbae217fa5a2799859f6c", + "url": "https://api.github.com/repos/symfony/finder/zipball/290ae21279b37bfd287cdcce640d51204e84afdf", + "reference": "290ae21279b37bfd287cdcce640d51204e84afdf", "shasum": "" }, "require": { @@ -6707,20 +6672,20 @@ ], "description": "Symfony Finder Component", "homepage": "https://symfony.com", - "time": "2019-05-24T12:25:55+00:00" + "time": "2019-11-17T21:55:15+00:00" }, { "name": "symfony/options-resolver", - "version": "v3.4.28", + "version": "v3.4.36", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "ed3b397f9c07c8ca388b2a1ef744403b4d4ecc44" + "reference": "b224d20be60e6f7b55cd66914379a13a0b28651a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/ed3b397f9c07c8ca388b2a1ef744403b4d4ecc44", - "reference": "ed3b397f9c07c8ca388b2a1ef744403b4d4ecc44", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/b224d20be60e6f7b55cd66914379a13a0b28651a", + "reference": "b224d20be60e6f7b55cd66914379a13a0b28651a", "shasum": "" }, "require": { @@ -6761,20 +6726,20 @@ "configuration", "options" ], - "time": "2019-04-10T16:00:48+00:00" + "time": "2019-10-26T11:02:01+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.11.0", + "version": "v1.13.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "82ebae02209c21113908c229e9883c419720738a" + "reference": "f8f0b461be3385e56d6de3dbb5a0df24c0c275e3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/82ebae02209c21113908c229e9883c419720738a", - "reference": "82ebae02209c21113908c229e9883c419720738a", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/f8f0b461be3385e56d6de3dbb5a0df24c0c275e3", + "reference": "f8f0b461be3385e56d6de3dbb5a0df24c0c275e3", "shasum": "" }, "require": { @@ -6786,7 +6751,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.11-dev" + "dev-master": "1.13-dev" } }, "autoload": { @@ -6802,13 +6767,13 @@ "MIT" ], "authors": [ - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - }, { "name": "Gert de Pagter", "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], "description": "Symfony polyfill for ctype functions", @@ -6819,20 +6784,20 @@ "polyfill", "portable" ], - "time": "2019-02-06T07:57:58+00:00" + "time": "2019-11-27T13:56:44+00:00" }, { "name": "symfony/polyfill-php70", - "version": "v1.11.0", + "version": "v1.13.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php70.git", - "reference": "bc4858fb611bda58719124ca079baff854149c89" + "reference": "af23c7bb26a73b850840823662dda371484926c4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/bc4858fb611bda58719124ca079baff854149c89", - "reference": "bc4858fb611bda58719124ca079baff854149c89", + "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/af23c7bb26a73b850840823662dda371484926c4", + "reference": "af23c7bb26a73b850840823662dda371484926c4", "shasum": "" }, "require": { @@ -6842,7 +6807,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.11-dev" + "dev-master": "1.13-dev" } }, "autoload": { @@ -6878,20 +6843,20 @@ "portable", "shim" ], - "time": "2019-02-06T07:57:58+00:00" + "time": "2019-11-27T13:56:44+00:00" }, { "name": "symfony/polyfill-php72", - "version": "v1.11.0", + "version": "v1.13.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "ab50dcf166d5f577978419edd37aa2bb8eabce0c" + "reference": "66fea50f6cb37a35eea048d75a7d99a45b586038" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/ab50dcf166d5f577978419edd37aa2bb8eabce0c", - "reference": "ab50dcf166d5f577978419edd37aa2bb8eabce0c", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/66fea50f6cb37a35eea048d75a7d99a45b586038", + "reference": "66fea50f6cb37a35eea048d75a7d99a45b586038", "shasum": "" }, "require": { @@ -6900,7 +6865,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.11-dev" + "dev-master": "1.13-dev" } }, "autoload": { @@ -6933,20 +6898,20 @@ "portable", "shim" ], - "time": "2019-02-06T07:57:58+00:00" + "time": "2019-11-27T13:56:44+00:00" }, { "name": "symfony/process", - "version": "v3.4.28", + "version": "v3.4.36", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "afe411c2a6084f25cff55a01d0d4e1474c97ff13" + "reference": "9a4545c01e1e4f473492bd52b71e574dcc401ca2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/afe411c2a6084f25cff55a01d0d4e1474c97ff13", - "reference": "afe411c2a6084f25cff55a01d0d4e1474c97ff13", + "url": "https://api.github.com/repos/symfony/process/zipball/9a4545c01e1e4f473492bd52b71e574dcc401ca2", + "reference": "9a4545c01e1e4f473492bd52b71e574dcc401ca2", "shasum": "" }, "require": { @@ -6982,20 +6947,20 @@ ], "description": "Symfony Process Component", "homepage": "https://symfony.com", - "time": "2019-05-22T12:54:11+00:00" + "time": "2019-11-28T10:05:51+00:00" }, { "name": "symfony/stopwatch", - "version": "v3.4.28", + "version": "v3.4.36", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "2a651c2645c10bbedd21170771f122d935e0dd58" + "reference": "efe0af281ad336bc3b10375c88b117499f1d8494" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/2a651c2645c10bbedd21170771f122d935e0dd58", - "reference": "2a651c2645c10bbedd21170771f122d935e0dd58", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/efe0af281ad336bc3b10375c88b117499f1d8494", + "reference": "efe0af281ad336bc3b10375c88b117499f1d8494", "shasum": "" }, "require": { @@ -7031,20 +6996,20 @@ ], "description": "Symfony Stopwatch Component", "homepage": "https://symfony.com", - "time": "2019-01-16T09:39:14+00:00" + "time": "2019-11-03T17:17:59+00:00" }, { "name": "theseer/tokenizer", - "version": "1.1.2", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/theseer/tokenizer.git", - "reference": "1c42705be2b6c1de5904f8afacef5895cab44bf8" + "reference": "11336f6f84e16a720dae9d8e6ed5019efa85a0f9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/1c42705be2b6c1de5904f8afacef5895cab44bf8", - "reference": "1c42705be2b6c1de5904f8afacef5895cab44bf8", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/11336f6f84e16a720dae9d8e6ed5019efa85a0f9", + "reference": "11336f6f84e16a720dae9d8e6ed5019efa85a0f9", "shasum": "" }, "require": { @@ -7071,36 +7036,33 @@ } ], "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", - "time": "2019-04-04T09:56:43+00:00" + "time": "2019-06-13T22:48:21+00:00" }, { "name": "webmozart/assert", - "version": "1.4.0", + "version": "1.6.0", "source": { "type": "git", "url": "https://github.com/webmozart/assert.git", - "reference": "83e253c8e0be5b0257b881e1827274667c5c17a9" + "reference": "573381c0a64f155a0d9a23f4b0c797194805b925" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozart/assert/zipball/83e253c8e0be5b0257b881e1827274667c5c17a9", - "reference": "83e253c8e0be5b0257b881e1827274667c5c17a9", + "url": "https://api.github.com/repos/webmozart/assert/zipball/573381c0a64f155a0d9a23f4b0c797194805b925", + "reference": "573381c0a64f155a0d9a23f4b0c797194805b925", "shasum": "" }, "require": { "php": "^5.3.3 || ^7.0", "symfony/polyfill-ctype": "^1.8" }, + "conflict": { + "vimeo/psalm": "<3.6.0" + }, "require-dev": { - "phpunit/phpunit": "^4.6", - "sebastian/version": "^1.0.1" + "phpunit/phpunit": "^4.8.36 || ^7.5.13" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.3-dev" - } - }, "autoload": { "psr-4": { "Webmozart\\Assert\\": "src/" @@ -7122,25 +7084,25 @@ "check", "validate" ], - "time": "2018-12-25T11:19:39+00:00" + "time": "2019-11-24T13:36:37+00:00" }, { "name": "zendframework/zend-test", - "version": "3.2.2", + "version": "3.3.0", "source": { "type": "git", "url": "https://github.com/zendframework/zend-test.git", - "reference": "2fdfc0965d76e27214a2104610e138cbfe6a3561" + "reference": "9cc4ab4c84a7da4c8035087253606b4f3ff1e72f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-test/zipball/2fdfc0965d76e27214a2104610e138cbfe6a3561", - "reference": "2fdfc0965d76e27214a2104610e138cbfe6a3561", + "url": "https://api.github.com/repos/zendframework/zend-test/zipball/9cc4ab4c84a7da4c8035087253606b4f3ff1e72f", + "reference": "9cc4ab4c84a7da4c8035087253606b4f3ff1e72f", "shasum": "" }, "require": { "php": "^5.6 || ^7.0", - "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0", + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0", "sebastian/version": "^1.0.4 || ^2.0", "zendframework/zend-console": "^2.6", "zendframework/zend-dom": "^2.6", @@ -7171,8 +7133,8 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.1.x-dev", - "dev-develop": "3.2.x-dev" + "dev-master": "3.3.x-dev", + "dev-develop": "3.4.x-dev" } }, "autoload": { @@ -7193,7 +7155,7 @@ "test", "zf" ], - "time": "2019-01-08T17:06:56+00:00" + "time": "2019-06-11T19:33:38+00:00" }, { "name": "zerocrates/extract-tagged-strings", @@ -7231,6 +7193,7 @@ "aliases": [], "minimum-stability": "stable", "stability-flags": { + "easyrdf/easyrdf": 20, "omeka-s-themes/default": 20, "zerocrates/extract-tagged-strings": 20 }, From 4911ff62e1d5891bf5495bc150ec6ab03bf3223c Mon Sep 17 00:00:00 2001 From: John Flatness Date: Mon, 2 Dec 2019 15:45:16 -0500 Subject: [PATCH 022/111] Fix new values json submission for media Media was not using the same class as other resource forms, so the event to capture the values data as JSON was not being triggered. --- application/src/Controller/Admin/MediaController.php | 1 + application/view/omeka/admin/media/edit.phtml | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/application/src/Controller/Admin/MediaController.php b/application/src/Controller/Admin/MediaController.php index f33be78a0c..e70868f7f1 100644 --- a/application/src/Controller/Admin/MediaController.php +++ b/application/src/Controller/Admin/MediaController.php @@ -45,6 +45,7 @@ public function browseAction() public function editAction() { $form = $this->getForm(ResourceForm::class); + $form->setAttribute('id', 'edit-media'); $response = $this->api()->read('media', $this->params('id')); $media = $response->getContent(); diff --git a/application/view/omeka/admin/media/edit.phtml b/application/view/omeka/admin/media/edit.phtml index 311a72c22a..0ed766db1b 100644 --- a/application/view/omeka/admin/media/edit.phtml +++ b/application/view/omeka/admin/media/edit.phtml @@ -23,7 +23,7 @@ var valuesJson = values()); ?>; pageTitle($media->displayTitle(), 1, $translate('Media')); ?> trigger('view.edit.before'); ?> -
      +form()->openTag($form); ?> sectionNav($sectionNavs, 'view.edit.section_nav'); ?> trigger('view.edit.form.before', ['form' => $form]); ?> From 80e07958d46162a6a615988c13107b12ad021883 Mon Sep 17 00:00:00 2001 From: John Flatness Date: Tue, 3 Dec 2019 16:54:31 -0500 Subject: [PATCH 023/111] Fix sort selector on PHP 7.4 ArrayObjects can no longer be passed directly to the partial() helper. Cast to an array here (usually, we're actually using a sub-key of event args and not the entire arg "array" directly so this seems to have pretty limited reach as a problem). --- application/src/View/Helper/SortSelector.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/src/View/Helper/SortSelector.php b/application/src/View/Helper/SortSelector.php index 41a68c7f01..a8b7ac4ed8 100644 --- a/application/src/View/Helper/SortSelector.php +++ b/application/src/View/Helper/SortSelector.php @@ -36,6 +36,6 @@ public function __invoke($sortBy, $partialName = null) ]; $args = $view->trigger('view.sort-selector', $args, true); - return $view->partial($partialName, $args); + return $view->partial($partialName, (array)$args); } } From 361cd671f5d0b3da1e514f653c4417c92228b20e Mon Sep 17 00:00:00 2001 From: John Flatness Date: Tue, 3 Dec 2019 16:59:51 -0500 Subject: [PATCH 024/111] Include mandatory space --- application/src/View/Helper/SortSelector.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/src/View/Helper/SortSelector.php b/application/src/View/Helper/SortSelector.php index a8b7ac4ed8..076c58721f 100644 --- a/application/src/View/Helper/SortSelector.php +++ b/application/src/View/Helper/SortSelector.php @@ -36,6 +36,6 @@ public function __invoke($sortBy, $partialName = null) ]; $args = $view->trigger('view.sort-selector', $args, true); - return $view->partial($partialName, (array)$args); + return $view->partial($partialName, (array) $args); } } From 5c43c0adbac69d2acb930a09261b56dc7cb94ed4 Mon Sep 17 00:00:00 2001 From: John Flatness Date: Wed, 4 Dec 2019 13:34:21 -0500 Subject: [PATCH 025/111] Update composer deps Purpose is grabbing updated zend-view, which fixes the ArrayObject issue mentioned in the previous commit (even though we've worked around it in that instance) --- composer.lock | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/composer.lock b/composer.lock index 814059dd0b..3c24f32835 100644 --- a/composer.lock +++ b/composer.lock @@ -8,16 +8,16 @@ "packages": [ { "name": "beberlei/doctrineextensions", - "version": "v1.2.4", + "version": "v1.2.5", "source": { "type": "git", "url": "https://github.com/beberlei/DoctrineExtensions.git", - "reference": "5d5a7259b7d44f6d9d5ced4c09f9db6b7f460139" + "reference": "fccc6a90f9d30a7f73cb3506e7b058ced37bbf03" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/beberlei/DoctrineExtensions/zipball/5d5a7259b7d44f6d9d5ced4c09f9db6b7f460139", - "reference": "5d5a7259b7d44f6d9d5ced4c09f9db6b7f460139", + "url": "https://api.github.com/repos/beberlei/DoctrineExtensions/zipball/fccc6a90f9d30a7f73cb3506e7b058ced37bbf03", + "reference": "fccc6a90f9d30a7f73cb3506e7b058ced37bbf03", "shasum": "" }, "require": { @@ -58,7 +58,7 @@ "doctrine", "orm" ], - "time": "2019-11-22T14:30:56+00:00" + "time": "2019-12-04T13:18:58+00:00" }, { "name": "composer/semver", @@ -2854,16 +2854,16 @@ }, { "name": "zendframework/zend-http", - "version": "2.10.1", + "version": "2.11.0", "source": { "type": "git", "url": "https://github.com/zendframework/zend-http.git", - "reference": "d1906132bb0ba48124088721c4a5187af101037b" + "reference": "0fafa5029e87d9cfe8682e8d4b093df8f6d64d59" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-http/zipball/d1906132bb0ba48124088721c4a5187af101037b", - "reference": "d1906132bb0ba48124088721c4a5187af101037b", + "url": "https://api.github.com/repos/zendframework/zend-http/zipball/0fafa5029e87d9cfe8682e8d4b093df8f6d64d59", + "reference": "0fafa5029e87d9cfe8682e8d4b093df8f6d64d59", "shasum": "" }, "require": { @@ -2884,8 +2884,8 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.10.x-dev", - "dev-develop": "2.11.x-dev" + "dev-master": "2.11.x-dev", + "dev-develop": "2.12.x-dev" } }, "autoload": { @@ -2905,7 +2905,7 @@ "zend", "zf" ], - "time": "2019-12-02T16:17:25+00:00" + "time": "2019-12-03T11:02:51+00:00" }, { "name": "zendframework/zend-hydrator", @@ -4877,16 +4877,16 @@ }, { "name": "zendframework/zend-view", - "version": "2.11.3", + "version": "2.11.4", "source": { "type": "git", "url": "https://github.com/zendframework/zend-view.git", - "reference": "e766457bd6ce13c5354e443bb949511b6904d7f5" + "reference": "a8b1b2d9b52e191539be861a6529f8c8a0c06b9d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-view/zipball/e766457bd6ce13c5354e443bb949511b6904d7f5", - "reference": "e766457bd6ce13c5354e443bb949511b6904d7f5", + "url": "https://api.github.com/repos/zendframework/zend-view/zipball/a8b1b2d9b52e191539be861a6529f8c8a0c06b9d", + "reference": "a8b1b2d9b52e191539be861a6529f8c8a0c06b9d", "shasum": "" }, "require": { @@ -4960,7 +4960,7 @@ "view", "zf" ], - "time": "2019-10-11T21:10:04+00:00" + "time": "2019-12-04T08:40:50+00:00" }, { "name": "zendframework/zend-xmlrpc", From cfb531b964d313e2a1408a4bf511c9d79cc71f6c Mon Sep 17 00:00:00 2001 From: Kim Nguyen Date: Wed, 4 Dec 2019 16:34:37 -0500 Subject: [PATCH 026/111] Remove block button and page pagination styles. --- application/asset/css/page-blocks.css | 2 +- application/asset/sass/page-blocks.scss | 36 +++++-------------------- 2 files changed, 8 insertions(+), 30 deletions(-) diff --git a/application/asset/css/page-blocks.css b/application/asset/css/page-blocks.css index e3a10205e3..71e59b50dd 100644 --- a/application/asset/css/page-blocks.css +++ b/application/asset/css/page-blocks.css @@ -1 +1 @@ -.item-showcase{margin:24px 0;border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;padding:23px 0 0;overflow:hidden;text-align:center;clear:both;display:flex;flex-wrap:wrap;justify-content:center}.item.resource .caption{font-size:12px;line-height:24px}.item.resource .caption *{margin:0 0 24px 0}.item.resource .caption>*:last-child{margin-bottom:0}.item-showcase .resource.item{vertical-align:top;margin-bottom:24px}.item-showcase .resource.item img{margin-right:12px}.item-showcase .resource.item:only-child img{margin:0 auto}.item-showcase .resource.item:not(:only-child){width:25%;clear:none;padding:0 gutter()}.item-showcase .resource.item:not(:only-child) h3{clear:left;font-size:12px;line-height:24px;margin:12px 0 0}.item-showcase .resource.item:not(:only-child) img{max-height:168px;width:auto;float:none;margin-right:0;vertical-align:top}.right,.left{overflow:hidden}.left .item.resource,.right .item.resource{margin:0 0 24px 0;width:-webkit-min-content;width:-moz-min-content;width:min-content;max-width:40vw}.left .item.resource:first-of-type,.right .item.resource:first-of-type{border-top:1px solid #dfdfdf;padding-top:23px;margin-top:0}.left .item.resource:last-of-type,.right .item.resource:last-of-type{border-bottom:1px solid #dfdfdf;padding-bottom:23px}.left .item.resource .media-render>*,.left .item.resource img,.right .item.resource .media-render>*,.right .item.resource img{max-width:40vw}.left:not(.file) .item.resource,.right:not(.file) .item.resource{max-width:50%}.file{display:-ms-grid;-ms-grid-columns:min-content}.left.file,.right.file{max-width:50%}.left.file{float:left;clear:left}.right.file{float:right;clear:right}.center.file{display:flex;justify-content:center;flex-wrap:wrap;text-align:center}.center.file .item{width:100%}.left .item.resource{float:left;margin-right:24px;clear:left}.right .item.resource{float:right;margin-left:24px;clear:right}.left .item.resource>a:first-child,.right .item.resource>a:first-child{vertical-align:top}.medium .item.resource>h3,.square .item.resource>h3{font-size:16px;line-height:24px}.left .item.resource>h3,.right .item.resource>h3{margin:0}.left .item.resource+p,.right .item.resource+p{margin-top:0}.break{width:100%;clear:both;border-bottom:1px solid #dfdfdf;padding-bottom:-1px;margin:24px 0}.break.transparent{border-color:transparent}.break.opaque{border-color:#dfdfdf}.preview-block{margin:24px 0;overflow:hidden}.resource-list.preview+a{background-color:#dfdfdf;text-align:center;padding:6px;border-radius:2px;line-height:24px;display:inline-block;font-weight:bold}.toc-block>ul{margin:24px 0;list-style-type:none;border-left:5px solid #dfdfdf}.toc-block>ul>li{margin-bottom:12px}.toc-block>ul>li>a{font-weight:bold}.toc-block ul ul{list-style-type:none;padding-left:0}.toc-block ul ul ul{padding-left:1.25em}.toc-block ul ul li:before{content:"\2014";color:#dfdfdf}.item-with-metadata .show.resource{margin:48px 0}.site-page-pagination{margin-top:48px;clear:both}.site-page-pagination a{background-color:#dfdfdf;border-radius:2px;padding:6px;display:inline-block;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:0;cursor:pointer}.list-of-sites .site-list .site{margin-bottom:12px}.list-of-sites .site-list .site-link{display:inline-block;font-size:20px;margin-bottom:6px}.list-of-sites .site-list .site-summary{margin:0 0 0 12px;line-height:20px} +.item-showcase{margin:24px 0;border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;padding:23px 0 0;overflow:hidden;text-align:center;clear:both;display:flex;flex-wrap:wrap;justify-content:center}.item.resource .caption{font-size:12px;line-height:24px}.item.resource .caption *{margin:0 0 24px 0}.item.resource .caption>*:last-child{margin-bottom:0}.item-showcase .resource.item{vertical-align:top;margin-bottom:24px}.item-showcase .resource.item img{margin-right:12px;max-width:100%}.item-showcase .resource.item:only-child img{margin:0 auto}.item-showcase .resource.item:not(:only-child){width:25%;clear:none;padding:0 gutter()}.item-showcase .resource.item:not(:only-child) h3{clear:left;font-size:12px;line-height:24px;margin:12px 0 0}.item-showcase .resource.item:not(:only-child) img{max-height:168px;width:auto;float:none;margin-right:0;vertical-align:top}.right,.left{overflow:hidden}.left .item.resource,.right .item.resource{margin:0 0 24px 0;width:-webkit-min-content;width:-moz-min-content;width:min-content;max-width:40vw}.left .item.resource:first-of-type,.right .item.resource:first-of-type{padding-top:23px;margin-top:0}.left .item.resource:last-of-type,.right .item.resource:last-of-type{padding-bottom:23px}.left .item.resource .media-render>*,.left .item.resource img,.right .item.resource .media-render>*,.right .item.resource img{max-width:40vw}.left:not(.file) .item.resource,.right:not(.file) .item.resource{max-width:50%}.file{display:-ms-grid;-ms-grid-columns:min-content;border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;margin-top:24px;margin-bottom:24px}.left.file,.right.file{max-width:50%}.left.file{float:left;clear:left}.right.file{float:right;clear:right}.center.file{display:flex;justify-content:center;flex-wrap:wrap;text-align:center}.center.file .item{width:100%}.left .item.resource{float:left;margin-right:24px;clear:left}.right .item.resource{float:right;margin-left:24px;clear:right}.left .item.resource>a:first-child,.right .item.resource>a:first-child{vertical-align:top}.medium .item.resource>h3,.square .item.resource>h3{font-size:16px;line-height:24px}.left .item.resource>h3,.right .item.resource>h3{margin:0}.left .item.resource+p,.right .item.resource+p{margin-top:0}.break{width:100%;clear:both;border-bottom:1px solid #dfdfdf;padding-bottom:-1px;margin:24px 0}.break.transparent{border-color:transparent}.break.opaque{border-color:#dfdfdf}.preview-block{margin:24px 0;overflow:hidden;width:100%;clear:both}.toc-block>ul{margin:24px 0;list-style-type:none;border-left:5px solid #dfdfdf}.toc-block>ul>li{margin-bottom:12px}.toc-block>ul>li>a{font-weight:bold}.toc-block ul ul{list-style-type:none;padding-left:0}.toc-block ul ul ul{padding-left:1.25em}.toc-block ul ul li:before{content:"\2014";color:#dfdfdf}.item-with-metadata .show.resource{margin:48px 0}.list-of-sites .site-list .site{margin-bottom:12px}.list-of-sites .site-list .site-link{display:inline-block;font-size:20px;margin-bottom:6px}.list-of-sites .site-list .site-summary{margin:0 0 0 12px;line-height:20px} diff --git a/application/asset/sass/page-blocks.scss b/application/asset/sass/page-blocks.scss index c174a6635f..8f8bbd2bf2 100644 --- a/application/asset/sass/page-blocks.scss +++ b/application/asset/sass/page-blocks.scss @@ -32,6 +32,7 @@ img { margin-right: $spacing-medium; + max-width: 100%; } &:only-child img { @@ -74,13 +75,11 @@ max-width: 40vw; &:first-of-type { - border-top: 1px solid $border-gray; padding-top: ($spacing-large - 1px); margin-top: 0; } &:last-of-type { - border-bottom: 1px solid $border-gray; padding-bottom: ($spacing-large - 1px); } @@ -98,6 +97,10 @@ .file { display: -ms-grid; -ms-grid-columns: min-content; + border-top: 1px solid $border-gray; + border-bottom: 1px solid $border-gray; + margin-top: $spacing-large; + margin-bottom: $spacing-large; } .left.file, @@ -178,16 +181,8 @@ .preview-block { margin: $spacing-large 0; overflow: hidden; -} - -.resource-list.preview + a { - background-color: $border-gray; - text-align: center; - padding: $spacing-small; - border-radius: 2px; - line-height: $base-line-height; - display: inline-block; - font-weight: bold; + width: 100%; + clear: both; } .toc-block > ul { @@ -222,23 +217,6 @@ margin: (2 * $spacing-large) 0; } -.site-page-pagination { - margin-top: 2 * $spacing-large; - clear: both; -} - -.site-page-pagination a { - background-color: $border-gray; - border-radius: 2px; - padding: $spacing-small; - display: inline-block; - appearance: none; - -webkit-appearance: none; - -moz-appearance: none; - border: 0; - cursor: pointer; -} - .list-of-sites .site-list { .site { margin-bottom: $spacing-medium; From 4a8964203e577e6231e695d0b9ba123d7c56cecb Mon Sep 17 00:00:00 2001 From: John Flatness Date: Thu, 12 Dec 2019 14:03:36 -0500 Subject: [PATCH 027/111] Redo list-of-sites current site exclusion - Add exclude_id API query option and use that to do the exclusion: this fixes the calculations for pagination - Add setting for excluding current site, defaulted to on (fix #1449) --- application/src/Api/Adapter/SiteAdapter.php | 7 +++++++ .../src/Site/BlockLayout/ListOfSites.php | 18 +++++++++++++++++- .../common/block-layout/list-of-sites.phtml | 4 +--- 3 files changed, 25 insertions(+), 4 deletions(-) diff --git a/application/src/Api/Adapter/SiteAdapter.php b/application/src/Api/Adapter/SiteAdapter.php index af8557c66a..1c5602b7cd 100644 --- a/application/src/Api/Adapter/SiteAdapter.php +++ b/application/src/Api/Adapter/SiteAdapter.php @@ -278,6 +278,13 @@ public function buildQuery(QueryBuilder $qb, array $query) $this->createNamedParameter($qb, $query['slug']) )); } + + if (isset($query['exclude_id'])) { + $qb->andWhere($qb->expr()->neq( + 'omeka_root.id', + $this->createNamedParameter($qb, $query['exclude_id']) + )); + } } /** diff --git a/application/src/Site/BlockLayout/ListOfSites.php b/application/src/Site/BlockLayout/ListOfSites.php index 956e06839c..6f6b1ab63a 100644 --- a/application/src/Site/BlockLayout/ListOfSites.php +++ b/application/src/Site/BlockLayout/ListOfSites.php @@ -15,6 +15,7 @@ class ListOfSites extends AbstractBlockLayout 'limit' => null, 'pagination' => false, 'summaries' => true, + 'exclude_current' => true, ]; public function getLabel() @@ -77,12 +78,23 @@ public function form(PhpRenderer $view, SiteRepresentation $site, 'id' => 'list-of-sites-summaries', ], ]); + $form->add([ + 'name' => 'o:block[__blockIndex__][o:data][exclude_current]', + 'type' => Element\Checkbox::class, + 'options' => [ + 'label' => 'Exclude current site', // @translate + ], + 'attributes' => [ + 'id' => 'list-of-sites-exclude-current', + ], + ]); $form->setData([ 'o:block[__blockIndex__][o:data][sort]' => $data['sort'], 'o:block[__blockIndex__][o:data][limit]' => $data['limit'], 'o:block[__blockIndex__][o:data][pagination]' => $data['pagination'], 'o:block[__blockIndex__][o:data][summaries]' => $data['summaries'], + 'o:block[__blockIndex__][o:data][exclude_current]' => $data['exclude_current'], ]); return $view->formCollection($form, false); @@ -94,6 +106,7 @@ public function render(PhpRenderer $view, SitePageBlockRepresentation $block) $limit = $block->dataValue('limit', $this->defaults['limit']); $pagination = $limit && $block->dataValue('pagination', $this->defaults['pagination']); $summaries = $block->dataValue('summaries', $this->defaults['summaries']); + $excludeCurrent = $block->dataValue('exclude_current', $this->defaults['exclude_current']); $data = []; if ($pagination) { @@ -104,6 +117,10 @@ public function render(PhpRenderer $view, SitePageBlockRepresentation $block) $data['limit'] = $limit; } + if ($excludeCurrent) { + $data['exclude_id'] = $block->page()->site()->id(); + } + switch ($sort) { case 'oldest': $data['sort_by'] = 'created'; @@ -129,7 +146,6 @@ public function render(PhpRenderer $view, SitePageBlockRepresentation $block) return $view->partial('common/block-layout/list-of-sites', [ 'sites' => $sites, - 'currentSite' => $block->page()->site(), 'pagination' => $pagination, 'summaries' => $summaries, ]); diff --git a/application/view/common/block-layout/list-of-sites.phtml b/application/view/common/block-layout/list-of-sites.phtml index e229f986ee..b88a9355b2 100644 --- a/application/view/common/block-layout/list-of-sites.phtml +++ b/application/view/common/block-layout/list-of-sites.phtml @@ -2,9 +2,7 @@
      id() !== $currentSite->id()): - echo $this->partial('common/site-list-entry', ['site' => $site, 'showSummary' => $summaries]); - endif; + echo $this->partial('common/site-list-entry', ['site' => $site, 'showSummary' => $summaries]); endforeach; ?>
      From c255ea9cb164b6c9f921ae0bc583c63308b5cf32 Mon Sep 17 00:00:00 2001 From: Kim Nguyen Date: Tue, 10 Dec 2019 17:03:54 -0500 Subject: [PATCH 028/111] Revise site user selector to mimic site item set selector. --- application/asset/css/style.css | 2 +- application/asset/js/site-users.js | 107 +++++++++++++----- application/asset/sass/_screen.scss | 11 +- application/view/common/user-selector.phtml | 11 +- .../view/omeka/site-admin/index/users.phtml | 11 +- 5 files changed, 98 insertions(+), 44 deletions(-) diff --git a/application/asset/css/style.css b/application/asset/css/style.css index a35a72a0a7..c6a08373e0 100644 --- a/application/asset/css/style.css +++ b/application/asset/css/style.css @@ -1 +1 @@ -/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}@media screen{*{box-sizing:border-box}em,i{font-style:italic}strong,b{font-weight:bold}a{text-decoration:none}a:link,a:visited{color:#A91919}a:active,a:hover{color:#e34545}h1,h2,h3,h4,h5,h6{margin:0}h3,h4,h5,h6{font-weight:bold}h1{font-size:32px;line-height:48px;margin-bottom:24px}h2{font-size:30px;line-height:36px;margin-bottom:24px}h3{font-size:24px;margin-bottom:24px}h5{font-size:14px}p{margin:24px 0}ul{padding-left:24px;list-style:disc}pre{max-width:100%;overflow-x:auto}html,body{height:100%}body{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;color:#676767;overflow-x:hidden}table{width:100%;border-spacing:0;table-layout:fixed}th,table.tablesaw th{font-weight:bold;text-align:left;padding:6px 0.5em}table,table.tablesaw{margin-bottom:12px;border:1px solid #dfdfdf;border-radius:3px;border-collapse:separate}.tablesaw tr:not(:last-child) td{border-bottom:1px solid #dfdfdf}tr.delete{background-color:#fcc}td,table.tablesaw td{padding:6px 0.5em 5px;position:relative;vertical-align:middle}table.tablesaw td:first-child a{word-wrap:break-word}table.tablesaw thead tr:first-child th{padding-top:6px;padding-bottom:5px;border-bottom:1px solid #dfdfdf}legend{font-size:20px;padding:12px 0;font-weight:bold}[contenteditable="true"],textarea{clear:both;padding:6px;border:1px solid rgba(0,0,0,0.15);display:block;background-color:#fff;min-height:72px;overflow-y:auto}[contenteditable="true"] p{margin:12px 0}.cke_dialog_body textarea{max-height:none}input,[contenteditable="true"],textarea,button,select{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;margin:0;color:#676767}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="number"],input[type="date"],input[type="datetime-local"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;height:36px;border:1px solid rgba(0,0,0,0.15);padding:6px;margin:0}:disabled{background-color:rgba(0,0,0,0.04);box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;color:#a7a7a7;cursor:default}:disabled:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset !important}:-ms-input-placeholder{font-style:italic}::-ms-input-placeholder{font-style:italic}::placeholder{font-style:italic}[contenteditable="true"]>*:first-child{margin-top:0}[contenteditable="true"]>*:last-child{margin-bottom:0}input[type="submit"],button,a.button,.button{min-height:36px;background-color:rgba(0,0,0,0.08);color:#676767;border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 0 12px 0}input[type="submit"]:hover:not(.inactive),button:hover:not(.inactive),a.button:hover:not(.inactive),.button:hover:not(.inactive){box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}input[type="submit"].inactive,button.inactive,a.button.inactive,.button.inactive{box-shadow:none;background-color:#d2d2d2;cursor:default;border:0}.red.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}.red.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.green.button{background-color:#cdffcd;color:green;box-shadow:0 0 0 1px #addead inset}.green.button:hover{box-shadow:0 0 0 1px #63c363 inset}.required .field-meta{position:relative;padding-right:36px}.required .field-meta:after{font-family:"Font Awesome 5 Free";content:"\f069";font-size:12px;position:absolute;right:12px;color:#A91919;top:6px}label input[type="checkbox"]{display:inline-block;width:auto}label.required:after{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f069";font-size:12px;color:#A91919;float:right;padding-right:12px}.touched:invalid{box-shadow:0 0 2px 2px #A91919}.field{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.field:first-child{border-color:transparent}.media-field-wrapper{width:100%;padding:12px 6px;margin-bottom:6px;background-color:rgba(0,0,0,0.04);position:relative}.media-field-wrapper .field{width:100%;margin:0 0 6px;padding:0;background-color:transparent}.media-field-wrapper .field:last-of-type{margin-bottom:0}.media-field-wrapper .field:last-of-type .field-meta,.media-field-wrapper .field:last-of-type .inputs{margin-bottom:-6px}.media-field-wrapper .actions{font-size:16px;padding:6px 0}select{background:#fff url("../img/select-arrow.svg") no-repeat;background-position:right 6px center;background-size:8px;border:1px solid #dfdfdf;height:36px;line-height:36px;font-size:16px;margin:0;padding:0 24px 0 6px;border-radius:3px;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none}select::-ms-expand{display:none}label input{margin-right:.5em}fieldset{margin:0 0 24px;border:0;padding:0;min-width:100%}.selector input[type="text"],.selector>ul{width:100%}.selector>ul{margin:0}.chosen-container-single .chosen-single,.chosen-container-multi .chosen-choices{background-image:none;background-color:#fff;box-shadow:none;font-size:16px;line-height:24px;padding:6px;height:auto;border-radius:3px;border-collapse:#dfdfdf;color:#676767;border-color:#dfdfdf}.chosen-container-multi.chosen-container-active .chosen-choices{border-color:#aaa;border-radius:3px 3px 0 0}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-choices{border-radius:0 0 3px 3px}.chosen-container-multi.chosen-container .chosen-drop{top:calc(100% - 1px);border-top:1px solid #aaa}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-drop{bottom:calc(100% - 1px)}.chosen-container-multi .chosen-choices{padding:3px}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{font-family:"Lato", sans-serif;margin:0}.chosen-container-multi .chosen-choices li.search-choice{background:#f0f0f0;font-size:14px;line-height:24px;border:0;padding:0 27px 0 0}.chosen-container-multi .chosen-choices li.search-choice span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}.chosen-container .search-choice .group-name{color:#676767;position:relative;background-color:rgba(0,0,0,0.04);margin-right:6px;padding:0 6px;display:inline-block;vertical-align:top}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{top:50%;right:6px;transform:translateY(-50%)}.chosen-container .search-choice .group-name:after{content:""}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{min-height:0;margin:3px;height:auto;line-height:24px}.chosen-container-active.chosen-with-drop .chosen-single{background-image:none}.chosen-container-single .chosen-single abbr{top:12px}.chosen-container-single .chosen-single div b{background:none !important}.chosen-container-single .chosen-single div b:after{font-family:"Font Awesome 5 Free";content:"\f0d7";line-height:24px;padding:6px 0;display:inline-block}.chosen-container-active.chosen-with-drop .chosen-single div b:after{content:"\f0d8"}.chosen-container-single .chosen-search input[type="text"]{background:none !important}.chosen-search{position:relative}.chosen-search:after{font-family:"Font Awesome 5 Free";content:"\f002";line-height:24px;padding:6px 0;display:block;position:absolute;top:3px;right:12px}.chosen-container .chosen-results li.highlighted{background-color:#676767;background-image:none}.chosen-container.chosen-drop-up .chosen-drop{top:auto;bottom:100%;border-radius:3px 3px 0 0;box-shadow:0 -1px 2px rgba(0,0,0,0.15);border-top:1px solid #aaa}.chosen-container-active.chosen-drop-up.chosen-with-drop .chosen-single{border-radius:0 0 3px 3px}.flex{display:flex}.mobile-only{display:none}div[role="main"]>.messages{margin-bottom:12px}div[role="main"]>.messages li{margin:0 0 6px}div[role="main"]>.messages .error{background-color:#f4b4b4}div[role="main"]>.messages .success{background-color:#cdffcd}div[role="main"]>.messages .warning{background-color:#fff6e6}div[role="main"]>.messages a{text-decoration:underline}.messages{padding:0;margin:0;clear:both}.messages li{background-color:rgba(255,255,255,0.5);border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.field .messages{width:70%;color:#A91919;margin-left:auto}.field .messages li{box-shadow:0 0 0 1px inset}.error,.error a{color:#A91919}.success,.success a{color:green}.warning,.warning a{color:orange}.version-notification{background-color:#cdffcd;color:green;border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.version-notification a{color:green;text-decoration:underline}table .icon-sortable{opacity:.4;font-size:12px;line-height:100%}.row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.sortable-handle:before{cursor:move;content:"\f0c9";font-family:"Font Awesome 5 Free";font-weight:900;opacity:.35;font-size:20px;line-height:24px;margin-right:12px}.o-description{margin-bottom:0}a.expand,a.collapse{color:#676767}.expand:after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}.collapse:after{content:"\f0d7";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}header{background-color:#404E61;width:18.75%;min-height:100vh;text-align:left;padding:0 1.04167% 24px;color:#bdcde3}.skip{position:absolute;left:-9999px}.skip:focus{position:absolute;top:0;left:45%;width:10%;z-index:1002;text-align:center;background-color:#fff;border-radius:0 0 3px 3px;border:1px solid #dfdfdf;padding:5px}.logo a,#user a{color:#bdcde3}#user{color:#fff;padding-top:12px;margin-bottom:-6px}#user p{margin:0;display:inline-block;vertical-align:top}#user .user-id{text-transform:uppercase;font-size:12px;width:75%;margin-bottom:6px;margin-right:-4px}#user .user-id a{display:block;font-size:16px;text-transform:none;margin-top:-6px}#user .logout{font-size:12px;padding:0 6px;background-color:#222933;border-radius:3px;display:inline-block;min-width:25%;text-align:center}.logo{padding:6px 6.25%;margin:0 -6.25%;background-color:#222933}#search{width:100%;display:inline-block;vertical-align:top;margin:24px 0}#search input[type="text"]{width:calc(100% - 72px);float:left}#search button{width:36px;text-indent:-9999px;background-color:#222933;color:#bdcde3;border:0;float:left;margin:0;border-radius:0;position:relative;height:36px;box-shadow:none}#search button:last-of-type{border-left:1px solid rgba(255,255,255,0.2);border-radius:0 3px 3px 0}#search button:last-of-type:after{content:"\f002"}#search button:after{content:"\f141";font-family:"Font Awesome 5 Free";font-weight:900;text-indent:0;position:absolute;top:0;left:0;width:36px;line-height:36px;text-align:center}#advanced-options{display:none}div[role="main"]>h1:first-of-type{background-color:#fff;font-size:24px;position:fixed;padding:3px 30% 3px 1.04167%;z-index:3;top:0;right:0;width:81.25%;height:48px;border-bottom:1px solid #dfdfdf;overflow:hidden;line-height:36px}div[role="main"]>h1:first-of-type .title{text-overflow:ellipsis;white-space:nowrap;max-width:65%;display:inline-block;overflow:hidden;vertical-align:middle}.subhead{text-transform:uppercase;font-size:14px;padding:0 6px;background-color:#eee;line-height:36px;vertical-align:middle;margin:0 12px 0 0;font-weight:normal;display:inline-block}.subhead:before{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-right:6px;font-size:16px;vertical-align:top}.action{display:inline-block;vertical-align:middle}.action:before{content:"\00b7";margin:0 12px}.sidebar-open footer{margin-right:25%}footer{font-size:12px;position:relative;margin-top:-27px;margin-left:18.75%;padding-right:1.04167%;text-align:right}footer .site-version{margin:0;display:inline-block}footer .version-number{display:inline-block;margin:0 12px;line-height:1}body.transitions-enabled footer{transition:margin-right .5s}footer>a:not(:last-child){margin-right:12px}nav ul{padding:0;list-style:none;margin:0}nav.pagination{margin-bottom:12px;overflow:hidden}nav.pagination form,nav.pagination .button,nav.pagination .row-count{float:left}nav.pagination form{margin-right:12px}nav.pagination form *{display:inline-block;padding:0;text-align:center}nav.pagination .button{border-radius:0;margin:0;padding:0 10px}nav.pagination .button,nav.pagination input[type="text"],.sorting button,.sorting select{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}nav.pagination .button{box-shadow:0 0 0 1px #C8C8C8 inset;position:relative}nav.pagination .button:hover{z-index:1}nav.pagination .button:before{vertical-align:top;line-height:24px}nav.pagination .previous.button{border-radius:3px 0 0 3px}nav.pagination .next.button{border-radius:0 3px 3px 0;margin-left:-1px}nav.pagination form input[type="text"]{margin-right:.25em;width:48px;border:1px solid #dfdfdf;padding:5px}nav.pagination+*:not(.sorting){clear:left}#mobile-nav{display:none}.mobile-container{position:relative}header nav h4{padding-bottom:5px;border-bottom:1px solid #364252;margin-bottom:6px}header nav h4:not(:first-of-type){margin-top:24px}header nav ul.navigation>li:not(:first-of-type){margin-top:6px}header nav ul.navigation>li:not(:last-of-type){border-color:#dfdfdf}header nav ul.navigation li li{display:none}header nav ul.navigation li.active li{display:block;margin-left:24px}header nav ul.navigation li.active>a{color:#fff}header nav a:link,header nav a:visited{color:#bdcde3}header nav li>a:before{content:"\f0fe";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;width:24px}header nav .items:before,.items .subhead:before{content:"\f1b2"}header nav .media:before,.media .subhead:before{content:"\f03e"}header nav .item-sets:before,.item-sets .subhead:before{content:"\f1b3"}header nav .vocabularies:before,.vocabularies .subhead:before{content:"\f02d"}header nav .resource-templates:before,.resource-templates .subhead:before{content:"\f14b"}header nav .users:before,.users .subhead:before{content:"\f007"}header nav .modules:before,.modules .subhead:before{content:"\f0fe"}header nav .jobs:before,.jobs .subhead:before{content:"\f0ae"}header nav .sites:before,.sites .subhead:before{content:"\f109"}header nav .settings:before,.settings .subhead:before{content:"\f085"}header nav li li a:before{content:"\f0da"}header ul.navigation{margin-bottom:6px}#menu{position:relative}#menu h5{text-transform:uppercase;border-top:1px solid #364252;padding-top:5px;margin-bottom:0}#menu .expand,#menu .collapse{width:100%;z-index:1;padding-bottom:6px;margin-bottom:6px}#site-nav{background-color:#364252;padding:6px;margin-bottom:12px;border-radius:3px}#site-nav h5{border-top:0;border-bottom:1px solid #2c3542;padding:0 24px 5px 0;margin-bottom:6px}header nav#site-nav h5 a:before{content:"\f109";font-family:"Font Awesome 5 Free";width:24px;display:inline-block;font-weight:normal;font-size:16px}#menu .pages:before,.site-pages .subhead:before{content:"\f15b"}#menu a.navigation:before{content:"\f0e8"}#menu a.public{float:right;text-align:right;font-size:16px;line-height:30px;margin-top:-39px}#menu a.resources:before{content:"\f1b3"}#menu a.site-info:before{content:"\f085"}#menu a.theme:before,.theme-settings .subhead:before{content:"\f1fc"}div[role="main"]{width:81.25%;padding:60px 1.04167% 36px;background-color:#fff;min-height:100%;overflow:hidden}body.transitions-enabled div[role="main"]{transition:width .5s}#dashboard>p{width:100%;margin-top:12px}#manage-resources .add.button:before{content:"\f067";font-family:"Font Awesome 5 Free"}.panel{width:48.95833%;float:left;padding-left:1.04167%;padding-right:1.04167%;border:1px solid #dfdfdf;padding:5px;margin:0 1.04167% 0 0;float:left;overflow:hidden}.panel .row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.panel>.row:last-child{margin-bottom:0}.panel .button{float:right;margin:0}.panel .row a.button{box-shadow:none;padding:0;color:#A91919;background-color:transparent}.panel h2{font-size:18px;line-height:24px;margin-bottom:6px}.browse .add.button,.browse .batch-edit.button{float:left;margin-right:.25em}.browse td:first-child,.browse th:first-child{width:50%}.browse td,.browse th{padding:12px 6px;overflow:hidden}.browse .browse-controls{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:13.08px}.browse .browse-controls .advanced-search:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;font-family:"Font Awesome 5 Free";content:"\f002";padding:.25em}.browse-controls select,.browse-controls input,.browse-controls button,.browse-controls .button{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}.browse-controls .sorting:not(:last-child){margin-left:auto}.browse-controls button,.browse-controls .button{padding:0 10px}.browse-controls .filtering{margin-left:24px}.browse .select-all{width:12px;margin-right:12px}.browse .tablesaw-cell-content,#properties .tablesaw-cell-content{display:flex;align-items:center;justify-content:flex-start;word-wrap:break-word}.browse .tablesaw-cell-content>.actions,#properties .tablesaw-cell-content>.actions{white-space:nowrap}.browse .batch-edit .tablesaw-cell-content>input[type="checkbox"]{margin-right:12px;flex-shrink:0}.browse .tablesaw-cell-content>span.indent{display:inline-block;vertical-align:top;flex:0;min-width:1em}.actions{margin:0 0 0 auto;display:flex;padding:0}.actions li{list-style-type:none}.actions a,.actions a:before,.actions button,.actions button:before{width:24px;height:24px;line-height:24px;vertical-align:top;border:0;box-shadow:none}.actions a,.actions button{opacity:.5}.actions a:before,.actions button:before{text-align:right}.actions a:hover,.actions a:active,.actions button:hover{opacity:1}.actions button{background-color:transparent;color:#A91919;margin:0;text-indent:-9999px;position:relative;padding:0;min-height:0}.actions button:before{text-indent:0;position:absolute;top:0;left:0}.row-count{margin:0 6px}.no-resources{text-align:center;position:relative;margin-top:96px}.no-resources:before{font-family:"Font Awesome 5 Free";font-weight:900;font-size:96px;position:absolute;top:0;left:0;width:100%;opacity:.08}.no-resources p{font-size:24px;line-height:48px;margin-top:48px}td .o-icon-private,td .o-icon-user-inactive{display:inline-block;vertical-align:bottom;margin-left:.5em;opacity:.5}.items .no-resources:before{content:"\f1b2"}.item-sets .no-resources:before{content:"\f1b3"}.media .no-resources:before,#media-list .no-resources:before{content:"\f03e"}.modules .no-resources:before{content:"\f0fe"}.vocabs .no-resources:before{content:"\f02d"}.resource-templates .no-resources:before,.resources-templates{content:"\f14b"}.users .no-resources:before{content:"\f0c0"}.jobs .no-resources:before{content:"\f0ae"}.sites .no-resources:before{content:"\f109"}#batch-form{border:1px solid #dfdfdf;border-bottom:0;border-radius:3px;margin-bottom:12px}#batch-form table.tablesaw{border-width:1px 0;border-radius:0 0 3px 3px;margin-bottom:0}#batch-form .batch-actions{display:inline-block}#batch-form .batch-inputs{display:flex;align-items:center;padding:6px;background-color:rgba(0,0,0,0.04)}#batch-form .batch-actions>a.button,#batch-form .batch-actions>button,#batch-form .batch-actions>input[type="submit"]{display:none;margin:0 12px 0 0;font-size:14px;line-height:24px;min-height:0;padding:0 6px}#batch-form .batch-actions>a.button.active,#batch-form .batch-actions>button.active,#batch-form .batch-actions>input[type="submit"].active{display:inline-block}#batch-form select{font-size:14px;min-height:0;height:auto;line-height:24px;padding:0 24px 0 6px;margin-right:6px;border:0;box-shadow:0 0 0 1px #dfdfdf inset}.batch-selected{padding-left:0;list-style:none}.batch-selected li{padding:12px 0 11px;border-bottom:1px solid #dfdfdf}.batch-selected li:first-child{padding-top:0}.batch-selected li:last-child{border-color:transparent}.multi-value.field .remove-value{background-color:transparent;color:#A91919;display:inline-block;text-indent:-9999px;position:relative;width:36px;text-align:center}.multi-value.field .remove-value:before{position:absolute;top:0;left:0;width:36px;line-height:36px;text-indent:0}.multi-value.field .remove-value:hover{color:#A91919}#advanced-options{background-color:#fff;padding:6px 12px calc(6px - 1px);clear:both;border:1px solid rgba(0,0,0,0.15);border-top:0;color:#676767}#advanced-options legend{float:left;width:calc(100% + 24px);font-weight:bold;padding:6px 12px;margin:-6px -12px 12px;background-color:rgba(0,0,0,0.04);max-width:none}#advanced-options input{float:left;clear:left;margin-right:.5em;height:24px;margin-bottom:6px}#advanced-options label{float:left;margin-bottom:6px}.search-filters{margin-bottom:6px;display:inline-block}.filter{display:inline-block;font-size:13.08px;margin:0 6px 6px 0;border-radius:3px;background-color:#f0f0f0;padding:0;vertical-align:top}.filter-label{display:inline-block;background-color:rgba(0,0,0,0.04);border-radius:3px 0 0 3px}.filter-label,.filter-value{padding:0 6px}.filter-value:not(:last-child):after{content:","}fieldset.section>legend{position:absolute;left:-9999px}.section-nav{border-top:1px solid #fff;height:42px;position:relative;margin-bottom:12px;clear:both}.section-nav:before{content:"";height:3px;position:absolute;bottom:1px;left:0;right:0;z-index:0;background:#fff;border:1px solid #dfdfdf;border-width:1px 0}.section-nav a{display:block;float:left;height:36px;line-height:30px;padding:3px 1em;position:relative;z-index:1;background-color:#fff;border-color:#dfdfdf;border:1px solid #dfdfdf;margin-left:.25em;color:#676767}.section-nav .active a{font-weight:bold;border-bottom-color:#fff}.section:not(a){display:none}.section.active{display:block}#page-actions{position:fixed;padding:6px 1.04167%;z-index:4;top:0;height:36px;right:0;text-align:right;margin-bottom:0}#page-actions input[type="submit"],#page-actions button,#page-actions .button{display:inline-block;height:36px;padding:6px 1em;min-height:0;vertical-align:top}#page-actions .delete.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}#page-actions .delete.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.add-property.button{margin-top:24px}.field-term{display:inline-block;font-family:"Source Code Pro", monospace;font-size:12px}.inputs .value a.value-language{margin-right:0;vertical-align:top;position:absolute;top:0;left:0;height:36px;width:36px;line-height:36px;border:1px solid #dfdfdf;overflow:hidden;text-align:center;color:#f19d9d;z-index:1}.inputs .value a.value-language.active{border-color:transparent}.inputs .value a.value-language ~ textarea{padding-left:42px}.inputs input[type="text"].value-language.active{line-height:24px;background-color:transparent;border:1px solid #dfdfdf;width:100%;min-height:0;padding:0 0 0 42px;display:block}.inputs input[type="text"].value-language.active.active ~ textarea{padding-left:6px;border-top:0}input[type="text"].value-language,.delete input[type="text"].value-language.active{display:none}.non-properties{margin-bottom:12px}.visibility{display:inline-block;padding:6px;margin-right:12px}.add .visibility:before,.edit .visibility:before{margin-right:.25em}.add .visibility [type="checkbox"],.edit .visibility [type="checkbox"]{margin-left:.5em}#add-item .remove.field{background-color:#ea7171;opacity:.6}.resource.input-option span{display:block;background-color:rgba(255,255,255,0.5);padding:6px 10px 0;width:100%;float:left}.field-meta{width:30%;padding-right:6px;position:relative}.field-meta legend,.field-meta label,.field-meta .label{max-width:80%;padding:6px 0;display:inline-block}.field-meta legend{position:static;float:left}.field-meta .error{float:left}.field-meta ul{margin:0}.field-label-text{display:block}.template{display:none}.selector ul{list-style:none;padding-left:0}.selector>ul{margin-top:6px}.selector li{position:relative}.selector li.total-count-heading{background-color:#404E61;color:#fff;border-radius:3px;text-transform:uppercase;font-size:12px;padding:6px 10px}.selector li.total-count-heading>ul{margin:6px -10px -6px;border-radius:0 0 3px 3px}.selector li.show>ul{position:relative;top:0;left:0;overflow:visible}.selector .selectable-list{background-color:#fff;color:#676767;overflow:visible;border-radius:3px;font-weight:bold;position:relative;border:1px solid #dfdfdf;margin:6px 0 0;text-transform:uppercase;font-size:12px}.selector .selectable-list li{padding:6px 12px}.selector .selectable-list .selector-parent{cursor:pointer;padding-right:24px;margin-bottom:0}.selector .selectable-list .selector-parent:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:0;top:6px;width:18px}.selector .selectable-list .selector-parent.show:after{content:"\f0d7"}.selector .selectable-list .selector-parent:hover:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background-color:#dfdfdf}.selector .selectable-list .selector-parent:not(:last-of-type){border-bottom:1px solid #dfdfdf;padding-bottom:5px;border-color:#dfdfdf}.selector-parent ul{position:absolute;top:-9999px;left:-9999px}.selector-child{border-radius:0;font-weight:normal;padding:6px 10px;margin:0 -12px;font-size:16px;text-transform:none;width:calc(100% + 36px)}.selector-child:hover{background-color:rgba(0,0,0,0.04)}.selector-child:last-of-type{margin-bottom:-6px}.selector .description{display:inline-block;vertical-align:top}.selector .description.no-comment{opacity:0}.selector .description .o-icon-info{display:inline-block;margin:0 6px 0 0;opacity:.75;width:1em}.selector .description .o-icon-info:hover+.field-comment{left:5px;right:0;top:36px;padding:3px 10px 3px 36px;line-height:18px;background-color:#fff;z-index:1;margin:0;border-bottom:1px solid #dfdfdf;font-size:12px}.selector .description .o-icon-info:hover+.field-comment:before{content:"";position:absolute;left:7px;top:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff}.selector .description .o-icon-info:hover+.field-comment.above{bottom:100%;top:auto}.selector .description .o-icon-info:hover+.field-comment.above:before{top:calc(100% - 6px);transform:rotate(180deg)}.selector .description .o-icon-info+.field-comment{position:absolute;top:-9999px;left:-9999px;width:calc(100% - 5px)}.selector .selectable{display:inline-block;width:calc(100% - 36px);word-wrap:break-word}.field-actions{width:60%;display:inline-block;margin:24px 0 0 30%}.field .field-label{display:inline-block}.field .field-description,.field .docs-link{font-size:14px;line-height:18px;position:static;text-align:left;height:auto}.field .field-description:not(:only-child){margin-bottom:6px}.field-description{display:block;margin-right:10px;line-height:36px;height:36px;position:absolute;top:0;right:0;text-align:right;left:0}.field-description .o-icon-info{margin:0;cursor:pointer}.field-description .field-comment.open{left:inherit;right:0px;top:36px;background-color:#333;color:#fff;border-radius:3px;z-index:1;max-width:100%;font-size:14px;padding:6px 5px;margin:12px 0}.field-description .field-comment.open.above{top:auto;bottom:30px}.field-description .field-comment.open:before{content:"";display:block;height:0;width:0;position:absolute;top:-6px;bottom:0;right:3px;font-size:16px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:12px solid #333}.field-description .field-comment.open.above:before{top:auto;bottom:-12px;transform:rotate(180deg)}.field .docs-link:before{content:"\f05a";font-family:"Font Awesome 5 Free";display:inline-block;margin-right:6px;font-size:14px;line-height:18px}.field-meta .expand,.field-meta .collapse{display:inline-block !important;margin-left:.5em !important;padding:0 !important;border:0 !important;width:auto !important}.field-meta .expand:after,.field-meta .collapse:after{float:none !important;margin-right:0 !important}.collapsible{display:none}.collapse+.collapsible{display:block;clear:both;overflow:hidden}.field-description .field-comment{position:absolute;top:-9999px;left:-9999px}.resource-values .field-term{display:block;font-size:12px}.inputs{line-height:36px;width:70%}.inputs:only-child{width:100%}.inputs p:only-child{margin:0}.inputs label,.inputs select,.inputs textarea,.inputs input[type="text"],.inputs input[type="password"],.inputs input[type="email"],.inputs input[type="url"],.inputs input[type="date"],.inputs input[type="datetime-local"]{width:100%;min-height:36px;margin:6px 0}.inputs label:only-child,.inputs select:only-child,.inputs textarea:only-child,.inputs input[type="text"]:only-child,.inputs input[type="password"]:only-child,.inputs input[type="email"]:only-child,.inputs input[type="url"]:only-child,.inputs input[type="date"]:only-child,.inputs input[type="datetime-local"]:only-child{margin:0}.inputs textarea{resize:vertical;line-height:1.5;background-color:#fff;min-width:0}.inputs label{padding:6px 0;margin:0 24px 0 0}.inputs .button,.inputs button,.inputs input[type="submit"]{margin:6px 0;line-height:24px}#resource-values div.value{display:flex;align-items:flex-start}.value{margin-bottom:6px}.value:last-of-type{margin-bottom:0}.value:last-of-type .remove-value{margin-bottom:0;box-shadow:none}.value.template{display:none}.multi-value .value{display:flex}.inputs p.no-values{padding:12px;border-radius:3px;background-color:rgba(0,0,0,0.04);line-height:24px}.inputs p.no-values:not(:only-child){display:none}.add-values{margin:6px 0 -3px}.add-values *{display:inline-block;min-width:36px;height:36px;border-radius:2px;text-align:center;margin:0}.inputs .add-values a.button{margin:0 0 3px}.inputs .add-values a.button:before{margin-right:.25em}.add-values label{background-color:rgba(0,0,0,0.04);line-height:36px;margin-right:0;overflow:hidden;width:12px;vertical-align:top}.input-footer{display:flex;width:30px}.input-footer .actions{margin-left:0;flex-wrap:wrap}.input-footer .actions a:before{line-height:36px;height:36px;text-align:center;margin-left:6px}.value.delete{background-color:#fcc;overflow:hidden}.value.delete .input-footer .actions li:last-child{display:none}.value a.restore-value,.value span.restore-value,.value.delete a.tab{display:none}.value.delete .input-footer{background-color:transparent;width:100%}.value [class*="o-icon-"].label{position:absolute;top:0;left:0;height:36px;width:36px;background-color:rgba(0,0,0,0.04);text-align:center;line-height:36px;overflow:hidden}.value label,.add-values label{margin:0;min-height:0;line-height:24px}.add-values button,.add-values .button{line-height:24px}.inputs .value textarea,.inputs .value input[type="text"]{width:100%;margin:0}[data-data-type^="resource"] .default,[data-data-type^="resource"] .o-title:not(:empty){margin:0 -6px;padding:6px;border-bottom:1px solid #dfdfdf;display:flex;line-height:24px;word-wrap:break-word}[data-data-type^="resource"].delete .o-icon-undo:before{padding-right:0}.input-body{clear:both;background-color:#fff;width:calc(100% - 36px);position:relative}[data-data-type^="resource"] .input-body{border:1px solid #dfdfdf;padding:0 6px}.inputs .input-body input[type="text"]{margin:0}[data-data-type^="resource"] .button{font-size:14px;padding:0 6px;line-height:24px;min-height:0;margin-right:3px}[data-data-type^="resource"] .button:before{margin-right:6px}.value.delete span.restore-value{display:inline-block;padding:0 6px;width:calc(100% - 36px)}.value.delete>*:not(.input-footer){display:none}p.selected-resource{margin:0;position:relative}.selected-resource a{width:calc(100% - 72px)}.selected-resource img{height:24px;margin-right:6px}.selected-resource .o-title a:after{font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;top:6px;right:6px}.selected-resource .items a:after{content:"\f1b2"}.selected-resource .item_sets a:after{content:"\f1b3"}.selected-resource .media a:after{content:"\f03e"}[data-data-type="uri"] .input{position:relative;clear:both}[data-data-type="uri"] .input:first-child{border-bottom:1px solid #dfdfdf}[data-data-type="uri"] .input-body{border:1px solid #dfdfdf}[data-data-type="uri"] label{padding:6px 0 6px 6px;z-index:1;font-weight:bold;color:rgba(0,0,0,0.35);width:auto;display:flex}[data-data-type="uri"] .input-body input.value,[data-data-type="uri"] textarea.value-label{margin:-6px 0 -6px 6px;height:36px;border:0;padding:6px;font-weight:normal}[data-data-type="uri"] textarea.value-label{border-top-width:0}#resource-files button{margin:24px 0 0}#add-media-field{margin-bottom:0}.media.row{padding:6px;margin-bottom:6px;display:flex;align-items:center;word-wrap:break-word}.media.row img{width:36px;height:auto;margin-right:12px}.media.row .resource-name{margin-right:12px;min-width:0}.media.row .actions{margin-left:auto}.media.value.delete span.restore-value{padding:0}.media.value.delete>*:not(.restore-value),.media.value.delete .actions a:not(.o-icon-undo){display:none}.media.value.delete>.actions{display:block;top:18px}.media-header{font-size:16px;margin:6px -6px;margin-top:-12px;background-color:rgba(0,0,0,0.04);padding:0 6px;display:flex;align-items:center}.value.delete>.actions{display:inline-block}.media-render{margin-bottom:24px}.media-render>*{max-width:100%}.media-render img{max-width:100%;height:auto}#item-media .sidebar button{width:100%;text-align:left}#item-item-sets+.no-resources{display:none}#item-item-sets.empty{display:none}#item-item-sets.empty+.no-resources{display:block;padding:0 24px}#item-item-sets.empty+.no-resources:before{content:"\f1b3"}#item-item-sets tr.delete{background-color:#fcc}#page-actions [class*="o-icon-"].button{background-color:transparent;width:auto;padding:6px 6px;box-shadow:none}.o-icon-private.button,.o-icon-public.button{margin-right:6px;box-shadow:none}.search-nav{width:100%}.search-nav .resource-search{width:100%;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.search-nav .chosen-container{margin-bottom:6px}.search-nav button.o-icon-search{height:36px;width:36px;line-height:24px;padding:0 10px;border-radius:0 3px 3px 0;min-height:0;position:relative;text-indent:-9999px;margin:0}.search-nav button.o-icon-search:before{text-indent:0px;position:absolute;left:0;top:6px;line-height:24px;width:100%}.search-nav .resource-search>input[type="text"]{width:calc(100% - 36px);border-right:0;margin-bottom:6px}.resource-search-filters{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px;width:100%}.resource-search-filters a.expand:after,.resource-search-filters a.collapse:after{float:right}.resource-search-filters .collapsible{margin-top:6px;overflow:visible}.sidebar .pagination{font-size:13.08px;border-bottom:1px solid rgba(0,0,0,0.08);padding-bottom:11px;margin-bottom:0;overflow:hidden;width:100%}.sidebar .pagination li{float:left}.sidebar .pagination li:first-of-type{padding-right:10px}.sidebar .pagination input{width:3em;text-align:center;color:#333;margin:0 3px}.sidebar .pagination .next.button{margin-right:5px}.sidebar .pagination input[type="text"]{float:left;line-height:19.62px;height:24px;border:1px solid #dfdfdf;margin-left:0}.sidebar .pagination .page-count{float:left;margin-right:12px}.sidebar .pagination .inactive{background-color:#E6E6E6;color:#B9B9B9}#item-results+.confirm-panel,#item-results .select-resource-checkbox-wrapper{display:none}#item-results.active{padding-bottom:72px}#item-results.active+.confirm-panel{display:block}#item-results.active .select-resource-checkbox-wrapper{display:inline-flex;align-items:center}.sidebar button.quick-select-toggle{background-color:transparent;color:#676767;box-shadow:none;margin:12px;padding:0;line-height:1;min-height:0}.sidebar button.quick-select-toggle:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f204";display:inline-block;margin-right:6px}.sidebar button.quick-select-toggle.active:before{content:"\f205"}.sidebar button.quick-select-toggle+.resource-list{border-top:1px solid #dfdfdf}.resource-link{display:inline-flex;align-items:center;max-width:100%;min-width:0}.resource-link img{height:36px;margin-right:6px}.resource-link .resource-name{flex:1;min-width:0}.resource-list{width:100%}.resource-list .resource{padding:6px 12px 5px;border-bottom:1px solid rgba(0,0,0,0.08);position:relative;width:100%;overflow:hidden;display:flex;align-items:center;word-wrap:break-word}.resource-list .resource:hover{background-color:rgba(255,255,255,0.8)}.resource-list .resource:hover .select{right:0px}.resource-list .resource .select-resource-checkbox-wrapper{height:24px;margin-right:12px}#resource-details{background-color:#fff;overflow:hidden;padding:0}#resource-details .o-description,#resource-details .property{margin-bottom:0}.confirm-main{position:absolute;top:0;bottom:60px;overflow-y:auto;left:0;right:0;padding:12px 12px 0}.confirm-panel{position:absolute;bottom:0;right:0;left:0;padding:12px;background-color:#f7f7f7;border-top:1px solid #dfdfdf}.confirm-panel button,.confirm-panel .button{width:100%;margin:0}.vocabs .field [type="file"]{margin:6px 0 0}.vocabulary ul{padding-left:0;list-style:none;overflow:hidden}.vocabulary h2{margin-bottom:0}.vocabs.update td{vertical-align:top}.vocabs.update td:first-of-type,.vocabs.update td:nth-of-type(2){width:15%;word-wrap:break-word}.vocabs.update td:nth-of-type(3),.vocabs.update td:nth-of-type(4){width:35%}.vocabs.update td:nth-of-type(3):last-child{width:auto}.vocabs.update td:nth-of-type(3):not(:last-child){background-color:#ffe6e6}.vocabs.update td:nth-of-type(4){background-color:#cdffcd}.show .property,#item-metadata .meta-group{overflow:hidden;display:flex;justify-content:flex-end;flex-wrap:wrap}.show .property h4,#item-metadata .meta-group h4{width:22.22222%;vertical-align:top;padding:6px 0}.show .property h4+.value,.show .property .values,#item-metadata .meta-group h4+.value,#item-metadata .meta-group .values{padding:6px;margin-bottom:0;word-wrap:break-word;width:77.77778%}.show .property h4+.value:not(:first-of-type),.show .property .values:not(:first-of-type),#item-metadata .meta-group h4+.value:not(:first-of-type),#item-metadata .meta-group .values:not(:first-of-type){padding-top:0}.show .property .language,#item-metadata .meta-group .language{font-size:12px;padding:0 6px;margin-right:6px;background-color:rgba(0,0,0,0.04)}.show .property .private:after,#item-metadata .meta-group .private:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f070";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}#linked-filter{display:flex;align-items:center;margin-bottom:24px}#linked-filter h4{margin-right:6px}#linked-resources table{margin-bottom:24px}#linked-resources caption{background-color:rgba(0,0,0,0.04);font-family:bold;padding:6px;font-family:"Lato", sans-serif;font-weight:bold;text-align:left}#linked-resources th{border-bottom:3px solid #dfdfdf}.linked-resource{margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid #dfdfdf}.property .value .resource-name:after,.property .value.uri .uri-value-link:after{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-left:.5em}.property .value.uri .uri-value-link:after{content:"\f35d"}.property .value.items .resource-name:after{content:"\f1b2"}.property .value.media .resource-name:after{content:"\f03e"}.property .value.item_sets .resource-name:after{content:"\f1b3"}.class-row{border-bottom:1px solid #dfdfdf;padding-bottom:11px}.class-label{font-weight:bold}.class-label:after{content:": "}.sidebar{position:fixed;top:48px;left:100%;visibility:hidden;bottom:0;background-color:#f7f7f7;z-index:3;border-left:1px solid #dfdfdf;overflow-y:auto;overflow-x:hidden;width:25%;padding:12px}body.transitions-enabled .sidebar{transition:left .5s, visibility .5s}.sidebar.active,.sidebar.always-open{left:75%;visibility:visible}.sidebar.loading{overflow:hidden}.sidebar.loading *{visibility:hidden}.sidebar.loading:after{font-family:"Font Awesome 5 Free";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f1ce";position:absolute;top:.75em;left:calc(50% - .6em);font-size:4em;animation:fa-spin 1s infinite linear;height:0.95em;width:1.2em;text-align:center;font-weight:900}.sidebar a.o-icon-close{position:absolute;right:12px;top:12px;z-index:3;color:#666}.sidebar .vocabulary,.sidebar .meta-group{margin-bottom:0}.sidebar .value{margin-bottom:6px;border-bottom:1px solid #dfdfdf;padding-bottom:5px;vertical-align:middle}.sidebar .value *:last-child{margin-bottom:0}.sidebar .value:last-child{border-color:transparent;margin-bottom:0}.sidebar input,.sidebar textarea,.sidebar select{width:100%}.sidebar input[type="checkbox"],.sidebar input[type="radio"]{width:auto}.sidebar h2{font-size:24px;margin-bottom:12px}.sidebar h3,.sidebar label,.sidebar .label{display:block;font-size:16px;font-weight:bold;margin:0 0 12px 0;padding:0 24px 12px 0;position:relative;width:100%;word-wrap:break-word}.sidebar h3:after,.sidebar label:after,.sidebar .label:after{content:"";position:absolute;left:-12px;right:-12px;bottom:0;top:-12px;background-color:#dfdfdf;z-index:-1}.sidebar .field{background-color:transparent;padding:0;margin-bottom:24px;flex-wrap:wrap;justify-content:flex-start}.sidebar .field .option{width:100%}.sidebar .field div.option+div.option{padding-top:11px;border-top:1px solid #dfdfdf;margin-top:12px}.sidebar .button,.sidebar button{background-color:#676767;border-color:#676767;color:#fff}.sidebar button.option{width:100%;text-align:left;border-color:#dfdfdf;background-color:#fff;color:#676767}.sidebar button.option:after{content:"\f067";font-family:"Font Awesome 5 Free";float:right;color:#dfdfdf}#sidebar-confirm{display:block;padding-bottom:12px;margin-bottom:12px}#sidebar-confirm input[type="submit"]{background-color:#A91919;color:#fff;box-shadow:none}body.sidebar-open #content{width:56.25%}.sidebar .meta-group{margin-bottom:12px}.sidebar .meta-group .value{width:100%;padding:6px 0;margin:0;word-wrap:break-word;display:block}.sidebar .meta-group .value:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:5px}.sidebar .meta-group h4{display:block;background-color:transparent;border-color:#dfdfdf;padding:6px 0;border-bottom:2px solid #dfdfdf;padding-bottom:4px;margin-bottom:0;width:100%}.sidebar .media a:first-child img,.sidebar>img:first-child{height:168px;width:auto;display:block;margin-bottom:12px}.sidebar .meta-group img{height:48px;box-shadow:0 0 0 1px #dfdfdf}.source-type{font-weight:bold}.resource-templates #properties{list-style:none;padding-left:0;margin-left:0}.resource-templates table{width:100%}.resource-templates th,.resource-templates td{padding:6px;vertical-align:top}.resource-templates .property.row{display:flex}.resource-templates .property.row.delete{background-color:#fcc}.resource-templates .property.row.delete .actions li:not(:last-child){display:none}.resource-templates .property.row:not(.delete) .sortable-handle{display:inline-flex}.resource-templates #properties{margin:24px 0 0;clear:both;padding:0}.resource-templates #edit-sidebar{padding-bottom:48px}.resource-templates #edit-sidebar .field h4,.resource-templates #edit-sidebar .field h4+span{width:100%}.resource-templates #edit-sidebar .field h4+span{margin-bottom:12px}.resource-templates #edit-sidebar .field label:not(:first-child),.resource-templates #edit-sidebar .field .option label{margin:0;padding-bottom:6px}.resource-templates #edit-sidebar .field label:not(:first-child):only-child,.resource-templates #edit-sidebar .field .option label:only-child{padding-bottom:0}.resource-templates #edit-sidebar .field label:not(:first-child):after,.resource-templates #edit-sidebar .field .option label:after{padding:0;margin:0;background:transparent}.alternate-label-cell:not(:empty){background-color:#dfdfdf;display:inline-block;padding:0 6px;margin:0 6px;position:relative}.alternate-label-cell:not(:empty):after{content:"";border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:6px solid #dfdfdf;width:0;height:0;position:absolute;left:100%;top:0}.title-property-cell,.description-property-cell{text-transform:uppercase;font-size:12px;font-weight:bold;margin-left:auto;margin-right:12px}.title-property-cell:after,.description-property-cell:after{content:"\f00c";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}.title-property-cell ~ .actions,.description-property-cell ~ .actions{margin-left:0}.title-property-cell ~ .description-property-cell,.description-property-cell ~ .title-property-cell{margin-left:12px}#modules.installed tbody tr:not(.installed),#modules.uninstalled tbody tr:not(.uninstalled),#modules.needs-upgrade tbody tr:not(.needs-upgrade),#modules.active tbody tr:not(.active),#modules.deactivated tbody tr:not(.deactivated){display:none}.state-filter select{margin-bottom:12px}.module-name{font-weight:bold}.module-author{display:block}#modules .module{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:12px;overflow:hidden}#modules .module-meta{float:left;max-width:50%}#modules .module-actions{float:right;max-width:50%;text-align:right}#modules .module form{display:inline-block}#modules button,#modules .button{display:inline-block;margin-left:6px;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset}#modules button:hover,#modules .button:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}#modules button:before,#modules .button:before{margin-right:6px}#modules .o-icon-install{box-shadow:0 0 0 1px #addead inset}#modules .o-icon-install:hover{box-shadow:0 0 0 1px #63c363 inset}#modules .o-icon-uninstall{margin-left:24px;box-shadow:0 0 0 1px #E0C3C3 inset}#modules .o-icon-uninstall:hover{box-shadow:0 0 0 1px #DA8B8B inset}#edit-keys td{word-wrap:break-word}.api-delete{width:10%}.api-label{width:25%}#system-info-table .label-col{width:25%}#system-info-table th,#system-info-table td{font-size:0.875em;padding:0;line-height:1.75;border:none}#system-info-table th[scope="rowgroup"]{font-size:1em;border-bottom:1px solid #dfdfdf}#system-info-table th[scope="row"]{padding-left:1.5em}.breadcrumbs{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:24px}.breadcrumbs+.field{margin-top:24px}.breadcrumbs a:before{margin-right:6px}.breadcrumbs>*:not(:last-child):after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin:0 calc(12px - 3px) 0 12px;color:#000;cursor:default}#item-set-selector .added{display:none}#site-item-sets th:first-child,#site-item-sets th:last-child{width:36px}#site-item-sets .delete .sortable-handle:before,#site-item-sets .delete .o-icon-delete,#site-item-sets .o-icon-undo{display:none}#site-item-sets .delete .o-icon-undo{display:inline-block}#site-item-sets,.has-item-sets #no-site-item-sets{display:none}.has-item-sets #site-item-sets{display:table}tr.value.delete>td:not(.input-footer){display:table-cell}#site-user-permissions+.no-resources,#site-user-permissions.empty,tr.value:not(.delete) .o-icon-undo,tr.value.delete .user-name,tr.value.delete select,tr.value.delete .o-icon-delete{display:none}td.user-meta{width:50%}#site-user-permissions.empty+.no-resources{display:block;padding:0 24px}#site-user-permissions.empty+.no-resources:before{content:"\f0c0"}#site-user-permissions .actions{justify-content:flex-end;padding:6px 0}.indent:before{content:"\2014";margin-right:-1px}.block{margin-bottom:6px}.block .block-header{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0.12);padding:6px;font-weight:bold}.block .block-content input[type="hidden"]+*{padding-top:0;margin-top:0}.block.html>div{border:1px solid #dfdfdf}.block .field{padding:0;border-color:transparent;background-color:transparent;margin-top:6px}.block .field:last-child{margin-bottom:0}.block.delete>.block-header{font-weight:normal;display:flex;background:transparent}.block.delete>*:not(.block-header){display:none}.block.delete span.restore-value{padding:0 3px;text-transform:lowercase;width:auto}.block.delete a.restore-value:before{padding:0}.block.delete .sortable-handle{display:none}.delete .block-type,.block .delete div.item-title{margin-left:30px}.delete .block-type{font-weight:bold}.block div.item-title{margin:6px 0;display:flex;align-items:center}.block .item-title img{height:36px;width:auto;display:inline-block;margin-right:6px;vertical-align:top}.block .delete.attachment{background-color:#fcc}.block .delete.attachment .actions .undo{display:inline-block}.block .delete.attachment .actions .delete{display:none}.block .attachments-form{margin-bottom:12px}.block .attachments-form a h4{display:inline-block}.block .attachment .actions{margin-left:auto}.block .attachment .actions .button{background-color:transparent;color:#A91919;padding:0;min-height:0}.block .attachment .actions .button:hover{color:#A91919}.block .attachment .actions .undo{display:none}.block .block-content{clear:both;background-color:rgba(0,0,0,0.04);padding:6px}.block.sortable-ghost .block-content{display:none}.block .attachment{display:flex;align-items:center;position:relative;padding:0 6px}.block .attachment:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:-1px}.block .attachment .button{margin-bottom:0}.block .attachment-add{margin:6px 0 0}.block .expand,.block .collapse{width:100%;display:flex;padding:0 6px 0 0;justify-content:space-between}.block .field-meta .collapse+.collapsible{width:auto;border:0}.block .expand h4,.block .collapse h4{display:inline-block;padding:0}.block .collapse+.collapsible{border-top:1px solid #dfdfdf;padding:-1px 0 0 24px;margin-top:6px}.block[data-block-layout="html"] [contenteditable="true"]{resize:vertical;min-height:72px;max-height:288px}#attachment-options .option{position:relative;margin-bottom:12px}#attachment-options .expand,#attachment-options .collapse{position:absolute;right:0;top:0}#attachment-options h3{overflow:visible;white-space:normal}#attachment-item-select{display:block;margin:12px 0 0}#attachment-options .selected-attachment{margin-bottom:12px;margin-top:-12px;box-sizing:content-box;margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px;padding-top:12px;padding-bottom:12px;overflow:hidden}#attachment-options .selected-attachment img{height:96px;width:auto;float:right;margin:0 0 0 12px}#attachment-options .selected-attachment p:first-child{margin:0}#attachment-options h3.item-title{text-align:left}#attachment-options .item-thumbnail ~ h3.item-title{width:100%}#attachment-options .media-title{font-size:12px;display:block;width:calc(100% - 108px);float:left;word-wrap:break-word;text-align:left;clear:left}#attachment-options .item-thumbnail ~ #attachment-item-select{font-size:12px;display:inline-block;width:calc(100% - 108px);word-wrap:break-word}#attachment-options h3{word-wrap:break-word}#attachment-options .media-list{list-style:none;padding:0;margin:0 0 12px}#attachment-options .media-list li.media{position:relative;height:48px;width:48px;cursor:pointer;display:inline-block;padding:3px;border:1px solid #dfdfdf}#attachment-options .media-list li.media.attached,#attachment-options .media-list li.media:hover{background-color:rgba(0,0,0,0.04)}#attachment-options .media-list img{width:100%;height:auto}input[type="text"].page-selector-filter{width:100%;margin-bottom:12px}#nav-page-links{width:100%}.selectable-themes,.current-theme{display:flex;flex-wrap:wrap}.selectable-themes img,.current-theme img{max-width:100%;height:auto;vertical-align:bottom;position:relative;z-index:1}.selectable-themes .error,.current-theme .error{background-color:#f4b4b4;border-radius:3px;padding:6px 10px;margin:6px 0;display:block;width:100%;order:2}.theme-thumbnail{align-self:flex-start}.current-theme .error+ul{font-family:monospace;padding:11px;border:1px solid #dfdfdf;list-style-type:none}.invalid .theme-thumbnail img{opacity:.5}.selectable-themes .theme{width:calc(33.33% - 24px);margin:0 24px 24px 0;padding:11px;border:1px solid #dfdfdf;background-color:#fff;display:flex;flex-wrap:wrap}.selectable-themes .theme:hover{border:3px solid #9f9f9f;padding:9px}.selectable-themes .invalid.theme:hover{border:1px solid #dfdfdf;padding:11px}.selectable-themes .theme-thumbnail{width:100%;margin-bottom:12px;border:1px solid #dfdfdf}.selectable-themes .active.theme{background-color:#e7e7e7;position:relative;overflow:hidden;border-width:3px;padding:9px}.selectable-themes .active.theme:after{content:"\f00c";font-family:"Font Awesome 5 Free";position:absolute;bottom:0;right:0;opacity:.15;font-size:96px;line-height:96px}.current-theme{padding-bottom:23px;border-bottom:1px solid #dfdfdf;margin-bottom:24px;flex-wrap:nowrap}.current-theme .theme-thumbnail{width:50%;margin:0 24px 0 0;border:1px solid #dfdfdf}.current-theme .current-theme-info{width:calc(50% - 24px)}.current-theme-label{font-size:16px;text-transform:uppercase;display:block;margin-bottom:6px}.theme-meta{display:flex;flex-direction:column;width:100%}.jobs.browse th:first-child,.jobs.browse td:first-child{width:10%}body.minimal{padding:0;margin:48px 0;width:93.75%;max-width:100%;margin-left:auto;margin-right:auto;height:auto;background-color:#404E61}body.minimal:after{content:" ";display:block;clear:both}body.minimal div[role="main"]>h1:first-of-type{position:static;padding:0;width:100%;height:auto;display:inline-block;margin:0 0 24px 0}body.minimal h2{font-size:20px;margin-bottom:12px}body.minimal fieldset legend{font-weight:bold;font-size:20px;margin-bottom:12px}body.minimal .logo{position:static;width:auto;float:none;padding:0;text-align:center;font-size:32px;line-height:48px}body.minimal div[role="main"]{width:100%;min-height:0;margin:0;padding:48px 6.25%;overflow:hidden}body.minimal .inputs{width:70%}body.minimal .inputs input{width:calc(66.66% - 6px);vertical-align:top}body.minimal .inputs *:only-child{width:100%}body.minimal [type="submit"]{width:100%;display:block;margin:auto;clear:both}body.minimal .field:last-child{margin-bottom:0}body.minimal .site-list .site{margin-bottom:12px}body.minimal .site-list .site-link{display:inline-block;font-size:20px;margin-bottom:6px}body.minimal .site-list .site-summary{margin:0 0 0 12px;line-height:20px}body.minimal .site-list-heading{font-size:16px;margin-top:-31.992px}.forgot-password{margin:6px 0}.asset-form-element{line-height:36px}.asset-form-element.empty .asset-form-clear{display:none}.asset-form-element:not(.empty) .no-selected-asset{display:none}.select-asset img{width:25%}.selected-asset,.no-selected-asset{display:block}.selected-asset-image{max-width:100%}.asset-upload{overflow:hidden;margin-bottom:24px}.asset-upload button{margin:6px 0 0;display:none}.asset-upload button.active{display:inline-block}.asset-upload ul.errors{color:#A91919;margin-top:0}.asset-upload ul.errors:empty{display:none}.asset-upload ul.errors a{border-bottom:1px solid #A91919}.asset-filters{margin-bottom:6px}.asset-list .asset{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px}.asset-list .asset:last-child{border-bottom-color:transparent}.asset-list .select-asset{display:flex;align-items:center;word-wrap:break-word}.asset-list .select-asset img{margin-right:6px}.asset-list .select-asset .asset-name{min-width:0}#asset-sidebar input[type="file"]{width:100%}.color-picker{display:flex}.color-picker input[type="text"]{margin:0}.color-picker .color-picker-sample{border:1px solid #dfdfdf;width:30%;margin-left:6px}}@media screen and (max-width: 640px){script{display:none !important}body{padding:0}.mobile-only{display:block}button.mobile-only{width:100%}header{width:100%;float:none;text-align:center;position:fixed;top:0;left:0;padding:0;right:0;z-index:1000;min-height:0}header .button{border-radius:0px;position:absolute;top:0;z-index:1001;color:#fff;background-color:#222933;box-shadow:none}header .o-icon-menu.button{left:0;border-right:1px solid rgba(0,0,0,0.08);width:36px}header .o-icon-search.button{left:36px}header .o-icon-user.button{right:0}header nav ul.navigation>li:not(:first-of-type){margin-top:0}.logo{line-height:36px;padding:0 16.66667%;width:100%;text-align:center;display:block;background-color:#404E61}#user,#search,header nav{position:fixed;top:-9999px;left:-9999px;z-index:1000}header nav#site-nav{position:static;background-color:#fff;padding:0;margin-bottom:0}header nav#site-nav h5{border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-bottom:0}header nav#site-nav h5 a{padding:0;border-bottom:0}#menu.active,#user.active,#search.active{top:36px;left:0;bottom:0;right:0;background-color:#fff;margin:0}footer{margin:0;padding:0;position:static;width:100%;text-align:center}footer:after{position:static;background:transparent}.browse td:first-child,.browse th:first-child{width:100%}td .o-icon-private,td .o-icon-user-inactive{vertical-align:top;margin:0}div[role="main"]{margin:36px 0 0 0;width:100%;min-height:calc(100% - 72px);position:relative;padding-top:48px}div[role="main"]>h1:first-of-type{width:auto;position:static;padding:12px 1.04167%;height:auto;margin:0 -1.04167% 12px;white-space:normal;line-height:36px}#menu{text-align:left;background-color:#fff;position:fixed;overflow:scroll}#menu ul{margin-bottom:0;border-bottom:0;padding-bottom:0}#menu a{display:block;padding:6px 12px 5px;color:#676767;border-bottom:1px solid #dfdfdf}#menu li:last-child a{border-bottom:0;padding-bottom:6px}#menu h5 a{padding:0;border-bottom:0}#menu h5{height:36px;color:#676767;background-color:rgba(0,0,0,0.04);padding:6px 12px 5px;border:1px solid #dfdfdf;border-width:1px 0}#menu h4{background-color:rgba(0,0,0,0.12);margin-bottom:0}#menu h4:not(:first-of-type){margin-top:0}#menu a.public,#menu a.expand,#menu a.collapse{height:36px;margin:-36px 0 0;padding:0 12px 0 0}#menu a.public:before,#menu a.public:after,#menu a.expand:before,#menu a.expand:after,#menu a.collapse:before,#menu a.collapse:after{height:36px;line-height:36px}#mobile-nav{display:block}#mobile-nav a.active{background-color:#500c0c}#user{text-align:center}#user .user-id{color:#676767;width:100%;margin:0 6px 24px}#user .user-id a{color:#A91919}#user .logout{display:block;margin:12px 6px;font-size:16px;color:#676767;border-radius:3px;width:calc(100% - 12px);min-height:36px;background-color:rgba(0,0,0,0.08);border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 6px}#user .logout:last-of-type:before{content:""}#user .logout a{color:#676767}#page-actions{top:36px;background-color:#fff;width:100%;border-bottom:1px solid rgba(0,0,0,0.08);height:48px;padding-bottom:5px}#sidebar{position:fixed;top:36px;z-index:100;width:100%}#sidebar #content.sidebar-open{left:0}body.sidebar-open #content{width:100%}.sidebar{width:100%;top:36px;z-index:1000}.sidebar.always-open{left:100%}.sidebar.active,.confirm-panel{left:0;width:100%}fieldset.section>.always.active{content:"";bottom:0;left:0;right:0;height:48px;background-color:#fff;position:fixed;border-top:1px solid rgba(0,0,0,0.04)}fieldset.section>.always.active button{width:100%;margin:6px}#modules .module-meta,#modules .module-actions{width:100%;max-width:100%}#modules .module-meta{margin-bottom:12px}#modules .module-actions{text-align:left}#modules button,#modules .button{margin:0 6px 0 0}.vocabs.update td{width:100% !important}#search-form{margin:48px 4.16667%}.batch-edit.button{margin:0;border-radius:0px;position:relative;z-index:1}.browse table{position:relative}.browse .sorting{float:left}.browse .pagination{margin-right:48px}.jobs.browse th:first-child,.jobs.browse td:first-child{width:100%}fieldset.section,fieldset.section{margin-bottom:0;position:relative}fieldset.section>legend:first-child{position:relative;left:auto;display:block;width:100%;font-size:20px;padding:6px 9px 6px 0;color:#A91919;cursor:pointer;border-bottom:3px solid rgba(0,0,0,0.08);padding-bottom:-3px;margin-bottom:12px}fieldset.section>legend:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:9px;top:12px}fieldset.section.mobile-active>legend:after{content:"\f0d7"}.add .active.section>.button,.edit .active.section>.button{display:inline-block}.field-meta,.inputs{width:100%}.field-actions{position:absolute;top:9px;right:1.66667%;z-index:1;width:50%}.field-actions a{float:right;display:block}.field-actions a.button{margin-left:.5em !important}.field-meta label,.field-description p{line-height:24px;margin-bottom:6px}.field-meta label{font-weight:bold}.unset .field-meta{width:100%}.show .sidebar.active{position:static;border:1px solid #dfdfdf;padding:11px;margin-top:24px}.show .section .property,.show .section .meta-group{margin-bottom:6px;box-shadow:0 0 0 1px #dfdfdf;border-radius:2px}.show .section .meta-group h4,.show .section .property h4{padding-bottom:6px;border-bottom:1px solid #dfdfdf;background-color:rgba(0,0,0,0.04)}.show .section .meta-group h4,.show .section .meta-group .value,.show .section .property h4,.show .section .property .values{width:100% !important;padding:6px !important}.show .section .meta-group .value:not(:first-of-type),.show .section .property .value:not(:first-of-type){border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-top:6px}.show .sidebar .meta-group .value:not(:first-of-type),.show .sidebar .property .value:not(:first-of-type){padding-top:6px}body.minimal{width:100%;margin:0}body.minimal .logo{background-color:transparent}body.minimal div[role="main"]{padding:24px 6.25%}body.minimal div[role="main"]>.messages{margin-top:24px}body.minimal .inputs{width:100%;margin-left:0}body.minimal footer{color:white}.tablesaw tr{overflow:hidden;margin-bottom:0}.tablesaw tr:first-of-type{border-top:1px solid #dfdfdf}.browse td:not(:first-of-type) .tablesaw-cell-content,#properties td:not(:first-of-type) .tablesaw-cell-content{display:inline-block}.tablesaw td:first-of-type{background-color:rgba(0,0,0,0.04)}.tablesaw td:first-of-type .tablesaw-cell-label{width:0;height:0;overflow:hidden;padding:0;display:block}.tablesaw td:first-of-type .tablesaw-cell-content{width:100%;max-width:100%}.batch-edit.tablesaw td:first-of-type{width:100%;background:rgba(0,0,0,0.04)}.batch-edit.tablesaw td:first-of-type img{margin-bottom:0}.batch-edit.tablesaw td:first-of-type .tablesaw-cell-label{width:0;overflow:hidden;padding:0}.batch-edit .tablesaw-cell-content{display:inline-flex}.tablesaw-cell-content{width:70%;max-width:70%}.tablesaw-cell-content img{margin:0 6px 0 0}.tablesaw tr:last-of-type td,.tablesaw tr:last-of-type th,.tablesaw th,.tablesaw td{padding-top:6px;padding-bottom:6px;vertical-align:top}.tablesaw th:not(:last-of-type),.tablesaw td:not(:last-of-type){border-bottom:1px solid #dfdfdf}.tablesaw tr.delete{border:0}.tablesaw tr.delete td{border:0}.tablesaw tr.delete td:not(:first-of-type){display:none}.resource-template th:first-of-type,.resource-template td:first-of-type{width:100%}#site-user-permissions tr.user.value{position:relative}#site-user-permissions td:nth-child(3){position:absolute;top:0;right:0;padding:0 6px 0 0}#site-user-permissions td:nth-child(3) .tablesaw-cell-label{display:none}#site-user-permissions td:nth-child(3) .tablesaw-cell-content{width:100%;max-width:100%}#site-user-permissions.tablesaw-stack tbody tr{border-bottom:0}} +/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}@media screen{*{box-sizing:border-box}em,i{font-style:italic}strong,b{font-weight:bold}a{text-decoration:none}a:link,a:visited{color:#A91919}a:active,a:hover{color:#e34545}h1,h2,h3,h4,h5,h6{margin:0}h3,h4,h5,h6{font-weight:bold}h1{font-size:32px;line-height:48px;margin-bottom:24px}h2{font-size:30px;line-height:36px;margin-bottom:24px}h3{font-size:24px;margin-bottom:24px}h5{font-size:14px}p{margin:24px 0}ul{padding-left:24px;list-style:disc}pre{max-width:100%;overflow-x:auto}html,body{height:100%}body{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;color:#676767;overflow-x:hidden}table{width:100%;border-spacing:0;table-layout:fixed}th,table.tablesaw th{font-weight:bold;text-align:left;padding:6px 0.5em}table,table.tablesaw{margin-bottom:12px;border:1px solid #dfdfdf;border-radius:3px;border-collapse:separate}.tablesaw tr:not(:last-child) td{border-bottom:1px solid #dfdfdf}tr.delete{background-color:#fcc}td,table.tablesaw td{padding:6px 0.5em 5px;position:relative;vertical-align:middle}table.tablesaw td:first-child a{word-wrap:break-word}table.tablesaw thead tr:first-child th{padding-top:6px;padding-bottom:5px;border-bottom:1px solid #dfdfdf}legend{font-size:20px;padding:12px 0;font-weight:bold}[contenteditable="true"],textarea{clear:both;padding:6px;border:1px solid rgba(0,0,0,0.15);display:block;background-color:#fff;min-height:72px;overflow-y:auto}[contenteditable="true"] p{margin:12px 0}.cke_dialog_body textarea{max-height:none}input,[contenteditable="true"],textarea,button,select{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;margin:0;color:#676767}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="number"],input[type="date"],input[type="datetime-local"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;height:36px;border:1px solid rgba(0,0,0,0.15);padding:6px;margin:0}:disabled{background-color:rgba(0,0,0,0.04);box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;color:#a7a7a7;cursor:default}:disabled:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset !important}:-ms-input-placeholder{font-style:italic}::-ms-input-placeholder{font-style:italic}::placeholder{font-style:italic}[contenteditable="true"]>*:first-child{margin-top:0}[contenteditable="true"]>*:last-child{margin-bottom:0}input[type="submit"],button,a.button,.button{min-height:36px;background-color:rgba(0,0,0,0.08);color:#676767;border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 0 12px 0}input[type="submit"]:hover:not(.inactive),button:hover:not(.inactive),a.button:hover:not(.inactive),.button:hover:not(.inactive){box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}input[type="submit"].inactive,button.inactive,a.button.inactive,.button.inactive{box-shadow:none;background-color:#d2d2d2;cursor:default;border:0}.red.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}.red.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.green.button{background-color:#cdffcd;color:green;box-shadow:0 0 0 1px #addead inset}.green.button:hover{box-shadow:0 0 0 1px #63c363 inset}.required .field-meta{position:relative;padding-right:36px}.required .field-meta:after{font-family:"Font Awesome 5 Free";content:"\f069";font-size:12px;position:absolute;right:12px;color:#A91919;top:6px}label input[type="checkbox"]{display:inline-block;width:auto}label.required:after{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f069";font-size:12px;color:#A91919;float:right;padding-right:12px}.touched:invalid{box-shadow:0 0 2px 2px #A91919}.field{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.field:first-child{border-color:transparent}.media-field-wrapper{width:100%;padding:12px 6px;margin-bottom:6px;background-color:rgba(0,0,0,0.04);position:relative}.media-field-wrapper .field{width:100%;margin:0 0 6px;padding:0;background-color:transparent}.media-field-wrapper .field:last-of-type{margin-bottom:0}.media-field-wrapper .field:last-of-type .field-meta,.media-field-wrapper .field:last-of-type .inputs{margin-bottom:-6px}.media-field-wrapper .actions{font-size:16px;padding:6px 0}select{background:#fff url("../img/select-arrow.svg") no-repeat;background-position:right 6px center;background-size:8px;border:1px solid #dfdfdf;height:36px;line-height:36px;font-size:16px;margin:0;padding:0 24px 0 6px;border-radius:3px;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none}select::-ms-expand{display:none}label input{margin-right:.5em}fieldset{margin:0 0 24px;border:0;padding:0;min-width:100%}.selector input[type="text"],.selector>ul{width:100%}.selector>ul{margin:0}.chosen-container-single .chosen-single,.chosen-container-multi .chosen-choices{background-image:none;background-color:#fff;box-shadow:none;font-size:16px;line-height:24px;padding:6px;height:auto;border-radius:3px;border-collapse:#dfdfdf;color:#676767;border-color:#dfdfdf}.chosen-container-multi.chosen-container-active .chosen-choices{border-color:#aaa;border-radius:3px 3px 0 0}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-choices{border-radius:0 0 3px 3px}.chosen-container-multi.chosen-container .chosen-drop{top:calc(100% - 1px);border-top:1px solid #aaa}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-drop{bottom:calc(100% - 1px)}.chosen-container-multi .chosen-choices{padding:3px}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{font-family:"Lato", sans-serif;margin:0}.chosen-container-multi .chosen-choices li.search-choice{background:#f0f0f0;font-size:14px;line-height:24px;border:0;padding:0 27px 0 0}.chosen-container-multi .chosen-choices li.search-choice span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}.chosen-container .search-choice .group-name{color:#676767;position:relative;background-color:rgba(0,0,0,0.04);margin-right:6px;padding:0 6px;display:inline-block;vertical-align:top}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{top:50%;right:6px;transform:translateY(-50%)}.chosen-container .search-choice .group-name:after{content:""}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{min-height:0;margin:3px;height:auto;line-height:24px}.chosen-container-active.chosen-with-drop .chosen-single{background-image:none}.chosen-container-single .chosen-single abbr{top:12px}.chosen-container-single .chosen-single div b{background:none !important}.chosen-container-single .chosen-single div b:after{font-family:"Font Awesome 5 Free";content:"\f0d7";line-height:24px;padding:6px 0;display:inline-block}.chosen-container-active.chosen-with-drop .chosen-single div b:after{content:"\f0d8"}.chosen-container-single .chosen-search input[type="text"]{background:none !important}.chosen-search{position:relative}.chosen-search:after{font-family:"Font Awesome 5 Free";content:"\f002";line-height:24px;padding:6px 0;display:block;position:absolute;top:3px;right:12px}.chosen-container .chosen-results li.highlighted{background-color:#676767;background-image:none}.chosen-container.chosen-drop-up .chosen-drop{top:auto;bottom:100%;border-radius:3px 3px 0 0;box-shadow:0 -1px 2px rgba(0,0,0,0.15);border-top:1px solid #aaa}.chosen-container-active.chosen-drop-up.chosen-with-drop .chosen-single{border-radius:0 0 3px 3px}.flex{display:flex}.mobile-only{display:none}div[role="main"]>.messages{margin-bottom:12px}div[role="main"]>.messages li{margin:0 0 6px}div[role="main"]>.messages .error{background-color:#f4b4b4}div[role="main"]>.messages .success{background-color:#cdffcd}div[role="main"]>.messages .warning{background-color:#fff6e6}div[role="main"]>.messages a{text-decoration:underline}.messages{padding:0;margin:0;clear:both}.messages li{background-color:rgba(255,255,255,0.5);border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.field .messages{width:70%;color:#A91919;margin-left:auto}.field .messages li{box-shadow:0 0 0 1px inset}.error,.error a{color:#A91919}.success,.success a{color:green}.warning,.warning a{color:orange}.version-notification{background-color:#cdffcd;color:green;border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.version-notification a{color:green;text-decoration:underline}table .icon-sortable{opacity:.4;font-size:12px;line-height:100%}.row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.sortable-handle:before{cursor:move;content:"\f0c9";font-family:"Font Awesome 5 Free";font-weight:900;opacity:.35;font-size:20px;line-height:24px;margin-right:12px}.o-description{margin-bottom:0}a.expand,a.collapse{color:#676767}.expand:after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}.collapse:after{content:"\f0d7";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}header{background-color:#404E61;width:18.75%;min-height:100vh;text-align:left;padding:0 1.04167% 24px;color:#bdcde3}.skip{position:absolute;left:-9999px}.skip:focus{position:absolute;top:0;left:45%;width:10%;z-index:1002;text-align:center;background-color:#fff;border-radius:0 0 3px 3px;border:1px solid #dfdfdf;padding:5px}.logo a,#user a{color:#bdcde3}#user{color:#fff;padding-top:12px;margin-bottom:-6px}#user p{margin:0;display:inline-block;vertical-align:top}#user .user-id{text-transform:uppercase;font-size:12px;width:75%;margin-bottom:6px;margin-right:-4px}#user .user-id a{display:block;font-size:16px;text-transform:none;margin-top:-6px}#user .logout{font-size:12px;padding:0 6px;background-color:#222933;border-radius:3px;display:inline-block;min-width:25%;text-align:center}.logo{padding:6px 6.25%;margin:0 -6.25%;background-color:#222933}#search{width:100%;display:inline-block;vertical-align:top;margin:24px 0}#search input[type="text"]{width:calc(100% - 72px);float:left}#search button{width:36px;text-indent:-9999px;background-color:#222933;color:#bdcde3;border:0;float:left;margin:0;border-radius:0;position:relative;height:36px;box-shadow:none}#search button:last-of-type{border-left:1px solid rgba(255,255,255,0.2);border-radius:0 3px 3px 0}#search button:last-of-type:after{content:"\f002"}#search button:after{content:"\f141";font-family:"Font Awesome 5 Free";font-weight:900;text-indent:0;position:absolute;top:0;left:0;width:36px;line-height:36px;text-align:center}#advanced-options{display:none}div[role="main"]>h1:first-of-type{background-color:#fff;font-size:24px;position:fixed;padding:3px 30% 3px 1.04167%;z-index:3;top:0;right:0;width:81.25%;height:48px;border-bottom:1px solid #dfdfdf;overflow:hidden;line-height:36px}div[role="main"]>h1:first-of-type .title{text-overflow:ellipsis;white-space:nowrap;max-width:65%;display:inline-block;overflow:hidden;vertical-align:middle}.subhead{text-transform:uppercase;font-size:14px;padding:0 6px;background-color:#eee;line-height:36px;vertical-align:middle;margin:0 12px 0 0;font-weight:normal;display:inline-block}.subhead:before{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-right:6px;font-size:16px;vertical-align:top}.action{display:inline-block;vertical-align:middle}.action:before{content:"\00b7";margin:0 12px}.sidebar-open footer{margin-right:25%}footer{font-size:12px;position:relative;margin-top:-27px;margin-left:18.75%;padding-right:1.04167%;text-align:right}footer .site-version{margin:0;display:inline-block}footer .version-number{display:inline-block;margin:0 12px;line-height:1}body.transitions-enabled footer{transition:margin-right .5s}footer>a:not(:last-child){margin-right:12px}nav ul{padding:0;list-style:none;margin:0}nav.pagination{margin-bottom:12px;overflow:hidden}nav.pagination form,nav.pagination .button,nav.pagination .row-count{float:left}nav.pagination form{margin-right:12px}nav.pagination form *{display:inline-block;padding:0;text-align:center}nav.pagination .button{border-radius:0;margin:0;padding:0 10px}nav.pagination .button,nav.pagination input[type="text"],.sorting button,.sorting select{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}nav.pagination .button{box-shadow:0 0 0 1px #C8C8C8 inset;position:relative}nav.pagination .button:hover{z-index:1}nav.pagination .button:before{vertical-align:top;line-height:24px}nav.pagination .previous.button{border-radius:3px 0 0 3px}nav.pagination .next.button{border-radius:0 3px 3px 0;margin-left:-1px}nav.pagination form input[type="text"]{margin-right:.25em;width:48px;border:1px solid #dfdfdf;padding:5px}nav.pagination+*:not(.sorting){clear:left}#mobile-nav{display:none}.mobile-container{position:relative}header nav h4{padding-bottom:5px;border-bottom:1px solid #364252;margin-bottom:6px}header nav h4:not(:first-of-type){margin-top:24px}header nav ul.navigation>li:not(:first-of-type){margin-top:6px}header nav ul.navigation>li:not(:last-of-type){border-color:#dfdfdf}header nav ul.navigation li li{display:none}header nav ul.navigation li.active li{display:block;margin-left:24px}header nav ul.navigation li.active>a{color:#fff}header nav a:link,header nav a:visited{color:#bdcde3}header nav li>a:before{content:"\f0fe";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;width:24px}header nav .items:before,.items .subhead:before{content:"\f1b2"}header nav .media:before,.media .subhead:before{content:"\f03e"}header nav .item-sets:before,.item-sets .subhead:before{content:"\f1b3"}header nav .vocabularies:before,.vocabularies .subhead:before{content:"\f02d"}header nav .resource-templates:before,.resource-templates .subhead:before{content:"\f14b"}header nav .users:before,.users .subhead:before{content:"\f007"}header nav .modules:before,.modules .subhead:before{content:"\f0fe"}header nav .jobs:before,.jobs .subhead:before{content:"\f0ae"}header nav .sites:before,.sites .subhead:before{content:"\f109"}header nav .settings:before,.settings .subhead:before{content:"\f085"}header nav li li a:before{content:"\f0da"}header ul.navigation{margin-bottom:6px}#menu{position:relative}#menu h5{text-transform:uppercase;border-top:1px solid #364252;padding-top:5px;margin-bottom:0}#menu .expand,#menu .collapse{width:100%;z-index:1;padding-bottom:6px;margin-bottom:6px}#site-nav{background-color:#364252;padding:6px;margin-bottom:12px;border-radius:3px}#site-nav h5{border-top:0;border-bottom:1px solid #2c3542;padding:0 24px 5px 0;margin-bottom:6px}header nav#site-nav h5 a:before{content:"\f109";font-family:"Font Awesome 5 Free";width:24px;display:inline-block;font-weight:normal;font-size:16px}#menu .pages:before,.site-pages .subhead:before{content:"\f15b"}#menu a.navigation:before{content:"\f0e8"}#menu a.public{float:right;text-align:right;font-size:16px;line-height:30px;margin-top:-39px}#menu a.resources:before{content:"\f1b3"}#menu a.site-info:before{content:"\f085"}#menu a.theme:before,.theme-settings .subhead:before{content:"\f1fc"}div[role="main"]{width:81.25%;padding:60px 1.04167% 36px;background-color:#fff;min-height:100%;overflow:hidden}body.transitions-enabled div[role="main"]{transition:width .5s}#dashboard>p{width:100%;margin-top:12px}#manage-resources .add.button:before{content:"\f067";font-family:"Font Awesome 5 Free"}.panel{width:48.95833%;float:left;padding-left:1.04167%;padding-right:1.04167%;border:1px solid #dfdfdf;padding:5px;margin:0 1.04167% 0 0;float:left;overflow:hidden}.panel .row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.panel>.row:last-child{margin-bottom:0}.panel .button{float:right;margin:0}.panel .row a.button{box-shadow:none;padding:0;color:#A91919;background-color:transparent}.panel h2{font-size:18px;line-height:24px;margin-bottom:6px}.browse .add.button,.browse .batch-edit.button{float:left;margin-right:.25em}.browse td:first-child,.browse th:first-child{width:50%}.browse td,.browse th{padding:12px 6px;overflow:hidden}.browse .browse-controls{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:13.08px}.browse .browse-controls .advanced-search:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;font-family:"Font Awesome 5 Free";content:"\f002";padding:.25em}.browse-controls select,.browse-controls input,.browse-controls button,.browse-controls .button{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}.browse-controls .sorting:not(:last-child){margin-left:auto}.browse-controls button,.browse-controls .button{padding:0 10px}.browse-controls .filtering{margin-left:24px}.browse .select-all{width:12px;margin-right:12px}.browse .tablesaw-cell-content,#properties .tablesaw-cell-content{display:flex;align-items:center;justify-content:flex-start;word-wrap:break-word}.browse .tablesaw-cell-content>.actions,#properties .tablesaw-cell-content>.actions{white-space:nowrap}.browse .batch-edit .tablesaw-cell-content>input[type="checkbox"]{margin-right:12px;flex-shrink:0}.browse .tablesaw-cell-content>span.indent{display:inline-block;vertical-align:top;flex:0;min-width:1em}.actions{margin:0 0 0 auto;display:flex;padding:0}.actions li{list-style-type:none}.actions a,.actions a:before,.actions button,.actions button:before{width:24px;height:24px;line-height:24px;vertical-align:top;border:0;box-shadow:none}.actions a,.actions button{opacity:.5}.actions a:before,.actions button:before{text-align:right}.actions a:hover,.actions a:active,.actions button:hover{opacity:1}.actions button{background-color:transparent;color:#A91919;margin:0;text-indent:-9999px;position:relative;padding:0;min-height:0}.actions button:before{text-indent:0;position:absolute;top:0;left:0}.row-count{margin:0 6px}.no-resources{text-align:center;position:relative;margin-top:96px}.no-resources:before{font-family:"Font Awesome 5 Free";font-weight:900;font-size:96px;position:absolute;top:0;left:0;width:100%;opacity:.08}.no-resources p{font-size:24px;line-height:48px;margin-top:48px}td .o-icon-private,td .o-icon-user-inactive{display:inline-block;vertical-align:bottom;margin-left:.5em;opacity:.5}.items .no-resources:before{content:"\f1b2"}.item-sets .no-resources:before{content:"\f1b3"}.media .no-resources:before,#media-list .no-resources:before{content:"\f03e"}.modules .no-resources:before{content:"\f0fe"}.vocabs .no-resources:before{content:"\f02d"}.resource-templates .no-resources:before,.resources-templates{content:"\f14b"}.users .no-resources:before{content:"\f0c0"}.jobs .no-resources:before{content:"\f0ae"}.sites .no-resources:before{content:"\f109"}#batch-form{border:1px solid #dfdfdf;border-bottom:0;border-radius:3px;margin-bottom:12px}#batch-form table.tablesaw{border-width:1px 0;border-radius:0 0 3px 3px;margin-bottom:0}#batch-form .batch-actions{display:inline-block}#batch-form .batch-inputs{display:flex;align-items:center;padding:6px;background-color:rgba(0,0,0,0.04)}#batch-form .batch-actions>a.button,#batch-form .batch-actions>button,#batch-form .batch-actions>input[type="submit"]{display:none;margin:0 12px 0 0;font-size:14px;line-height:24px;min-height:0;padding:0 6px}#batch-form .batch-actions>a.button.active,#batch-form .batch-actions>button.active,#batch-form .batch-actions>input[type="submit"].active{display:inline-block}#batch-form select{font-size:14px;min-height:0;height:auto;line-height:24px;padding:0 24px 0 6px;margin-right:6px;border:0;box-shadow:0 0 0 1px #dfdfdf inset}.batch-selected{padding-left:0;list-style:none}.batch-selected li{padding:12px 0 11px;border-bottom:1px solid #dfdfdf}.batch-selected li:first-child{padding-top:0}.batch-selected li:last-child{border-color:transparent}.multi-value.field .remove-value{background-color:transparent;color:#A91919;display:inline-block;text-indent:-9999px;position:relative;width:36px;text-align:center}.multi-value.field .remove-value:before{position:absolute;top:0;left:0;width:36px;line-height:36px;text-indent:0}.multi-value.field .remove-value:hover{color:#A91919}#advanced-options{background-color:#fff;padding:6px 12px calc(6px - 1px);clear:both;border:1px solid rgba(0,0,0,0.15);border-top:0;color:#676767}#advanced-options legend{float:left;width:calc(100% + 24px);font-weight:bold;padding:6px 12px;margin:-6px -12px 12px;background-color:rgba(0,0,0,0.04);max-width:none}#advanced-options input{float:left;clear:left;margin-right:.5em;height:24px;margin-bottom:6px}#advanced-options label{float:left;margin-bottom:6px}.search-filters{margin-bottom:6px;display:inline-block}.filter{display:inline-block;font-size:13.08px;margin:0 6px 6px 0;border-radius:3px;background-color:#f0f0f0;padding:0;vertical-align:top}.filter-label{display:inline-block;background-color:rgba(0,0,0,0.04);border-radius:3px 0 0 3px}.filter-label,.filter-value{padding:0 6px}.filter-value:not(:last-child):after{content:","}fieldset.section>legend{position:absolute;left:-9999px}.section-nav{border-top:1px solid #fff;height:42px;position:relative;margin-bottom:12px;clear:both}.section-nav:before{content:"";height:3px;position:absolute;bottom:1px;left:0;right:0;z-index:0;background:#fff;border:1px solid #dfdfdf;border-width:1px 0}.section-nav a{display:block;float:left;height:36px;line-height:30px;padding:3px 1em;position:relative;z-index:1;background-color:#fff;border-color:#dfdfdf;border:1px solid #dfdfdf;margin-left:.25em;color:#676767}.section-nav .active a{font-weight:bold;border-bottom-color:#fff}.section:not(a){display:none}.section.active{display:block}#page-actions{position:fixed;padding:6px 1.04167%;z-index:4;top:0;height:36px;right:0;text-align:right;margin-bottom:0}#page-actions input[type="submit"],#page-actions button,#page-actions .button{display:inline-block;height:36px;padding:6px 1em;min-height:0;vertical-align:top}#page-actions .delete.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}#page-actions .delete.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.add-property.button{margin-top:24px}.field-term{display:inline-block;font-family:"Source Code Pro", monospace;font-size:12px}.inputs .value a.value-language{margin-right:0;vertical-align:top;position:absolute;top:0;left:0;height:36px;width:36px;line-height:36px;border:1px solid #dfdfdf;overflow:hidden;text-align:center;color:#f19d9d;z-index:1}.inputs .value a.value-language.active{border-color:transparent}.inputs .value a.value-language ~ textarea{padding-left:42px}.inputs input[type="text"].value-language.active{line-height:24px;background-color:transparent;border:1px solid #dfdfdf;width:100%;min-height:0;padding:0 0 0 42px;display:block}.inputs input[type="text"].value-language.active.active ~ textarea{padding-left:6px;border-top:0}input[type="text"].value-language,.delete input[type="text"].value-language.active{display:none}.non-properties{margin-bottom:12px}.visibility{display:inline-block;padding:6px;margin-right:12px}.add .visibility:before,.edit .visibility:before{margin-right:.25em}.add .visibility [type="checkbox"],.edit .visibility [type="checkbox"]{margin-left:.5em}#add-item .remove.field{background-color:#ea7171;opacity:.6}.resource.input-option span{display:block;background-color:rgba(255,255,255,0.5);padding:6px 10px 0;width:100%;float:left}.field-meta{width:30%;padding-right:6px;position:relative}.field-meta legend,.field-meta label,.field-meta .label{max-width:80%;padding:6px 0;display:inline-block}.field-meta legend{position:static;float:left}.field-meta .error{float:left}.field-meta ul{margin:0}.field-label-text{display:block}.template{display:none}.selector ul{list-style:none;padding-left:0}.selector>ul{margin-top:6px}.selector li{position:relative}.selector li.total-count-heading{background-color:#404E61;color:#fff;border-radius:3px;text-transform:uppercase;font-size:12px;padding:6px 10px}.selector li.total-count-heading>ul{margin:6px -10px -6px;border-radius:0 0 3px 3px}.selector li.show>ul{position:relative;top:0;left:0;overflow:visible}.selector .selectable-list{background-color:#fff;color:#676767;overflow:visible;border-radius:3px;font-weight:bold;position:relative;border:1px solid #dfdfdf;margin:6px 0 0;text-transform:uppercase;font-size:12px}.selector .selectable-list li{padding:6px 12px}.selector .selectable-list .selector-parent{cursor:pointer;padding-right:24px;margin-bottom:0}.selector .selectable-list .selector-parent:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:0;top:6px;width:18px}.selector .selectable-list .selector-parent.show:after{content:"\f0d7"}.selector .selectable-list .selector-parent:hover:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background-color:#dfdfdf}.selector .selectable-list .selector-parent:not(:last-of-type){border-bottom:1px solid #dfdfdf;padding-bottom:5px;border-color:#dfdfdf}.selector-parent ul{position:absolute;top:-9999px;left:-9999px}.selector-child{border-radius:0;font-weight:normal;padding:6px 10px;margin:0 -12px;font-size:16px;text-transform:none;width:calc(100% + 36px)}.selector-child:hover{background-color:rgba(0,0,0,0.04)}.selector-child:last-of-type{margin-bottom:-6px}.selector .description{display:inline-block;vertical-align:top}.selector .description.no-comment{opacity:0}.selector .description .o-icon-info{display:inline-block;margin:0 6px 0 0;opacity:.75;width:1em}.selector .description .o-icon-info:hover+.field-comment{left:5px;right:0;top:36px;padding:3px 10px 3px 36px;line-height:18px;background-color:#fff;z-index:1;margin:0;border-bottom:1px solid #dfdfdf;font-size:12px}.selector .description .o-icon-info:hover+.field-comment:before{content:"";position:absolute;left:7px;top:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff}.selector .description .o-icon-info:hover+.field-comment.above{bottom:100%;top:auto}.selector .description .o-icon-info:hover+.field-comment.above:before{top:calc(100% - 6px);transform:rotate(180deg)}.selector .description .o-icon-info+.field-comment{position:absolute;top:-9999px;left:-9999px;width:calc(100% - 5px)}.selector .selectable{display:inline-block;width:calc(100% - 36px);word-wrap:break-word}.field-actions{width:60%;display:inline-block;margin:24px 0 0 30%}.field .field-label{display:inline-block}.field .field-description,.field .docs-link{font-size:14px;line-height:18px;position:static;text-align:left;height:auto}.field .field-description:not(:only-child){margin-bottom:6px}.field-description{display:block;margin-right:10px;line-height:36px;height:36px;position:absolute;top:0;right:0;text-align:right;left:0}.field-description .o-icon-info{margin:0;cursor:pointer}.field-description .field-comment.open{left:inherit;right:0px;top:36px;background-color:#333;color:#fff;border-radius:3px;z-index:1;max-width:100%;font-size:14px;padding:6px 5px;margin:12px 0}.field-description .field-comment.open.above{top:auto;bottom:30px}.field-description .field-comment.open:before{content:"";display:block;height:0;width:0;position:absolute;top:-6px;bottom:0;right:3px;font-size:16px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:12px solid #333}.field-description .field-comment.open.above:before{top:auto;bottom:-12px;transform:rotate(180deg)}.field .docs-link:before{content:"\f05a";font-family:"Font Awesome 5 Free";display:inline-block;margin-right:6px;font-size:14px;line-height:18px}.field-meta .expand,.field-meta .collapse{display:inline-block !important;margin-left:.5em !important;padding:0 !important;border:0 !important;width:auto !important}.field-meta .expand:after,.field-meta .collapse:after{float:none !important;margin-right:0 !important}.collapsible{display:none}.collapse+.collapsible{display:block;clear:both;overflow:hidden}.field-description .field-comment{position:absolute;top:-9999px;left:-9999px}.resource-values .field-term{display:block;font-size:12px}.inputs{line-height:36px;width:70%}.inputs:only-child{width:100%}.inputs p:only-child{margin:0}.inputs label,.inputs select,.inputs textarea,.inputs input[type="text"],.inputs input[type="password"],.inputs input[type="email"],.inputs input[type="url"],.inputs input[type="date"],.inputs input[type="datetime-local"]{width:100%;min-height:36px;margin:6px 0}.inputs label:only-child,.inputs select:only-child,.inputs textarea:only-child,.inputs input[type="text"]:only-child,.inputs input[type="password"]:only-child,.inputs input[type="email"]:only-child,.inputs input[type="url"]:only-child,.inputs input[type="date"]:only-child,.inputs input[type="datetime-local"]:only-child{margin:0}.inputs textarea{resize:vertical;line-height:1.5;background-color:#fff;min-width:0}.inputs label{padding:6px 0;margin:0 24px 0 0}.inputs .button,.inputs button,.inputs input[type="submit"]{margin:6px 0;line-height:24px}#resource-values div.value{display:flex;align-items:flex-start}.value{margin-bottom:6px}.value:last-of-type{margin-bottom:0}.value:last-of-type .remove-value{margin-bottom:0;box-shadow:none}.value.template{display:none}.multi-value .value{display:flex}.inputs p.no-values{padding:12px;border-radius:3px;background-color:rgba(0,0,0,0.04);line-height:24px}.inputs p.no-values:not(:only-child){display:none}.add-values{margin:6px 0 -3px}.add-values *{display:inline-block;min-width:36px;height:36px;border-radius:2px;text-align:center;margin:0}.inputs .add-values a.button{margin:0 0 3px}.inputs .add-values a.button:before{margin-right:.25em}.add-values label{background-color:rgba(0,0,0,0.04);line-height:36px;margin-right:0;overflow:hidden;width:12px;vertical-align:top}.input-footer{display:flex;width:30px}.input-footer .actions{margin-left:0;flex-wrap:wrap}.input-footer .actions a:before{line-height:36px;height:36px;text-align:center;margin-left:6px}.value.delete{background-color:#fcc;overflow:hidden}.value.delete .input-footer .actions li:last-child{display:none}.value a.restore-value,.value span.restore-value,.value.delete a.tab{display:none}.value.delete .input-footer{background-color:transparent;width:100%}.value [class*="o-icon-"].label{position:absolute;top:0;left:0;height:36px;width:36px;background-color:rgba(0,0,0,0.04);text-align:center;line-height:36px;overflow:hidden}.value label,.add-values label{margin:0;min-height:0;line-height:24px}.add-values button,.add-values .button{line-height:24px}.inputs .value textarea,.inputs .value input[type="text"]{width:100%;margin:0}[data-data-type^="resource"] .default,[data-data-type^="resource"] .o-title:not(:empty){margin:0 -6px;padding:6px;border-bottom:1px solid #dfdfdf;display:flex;line-height:24px;word-wrap:break-word}[data-data-type^="resource"].delete .o-icon-undo:before{padding-right:0}.input-body{clear:both;background-color:#fff;width:calc(100% - 36px);position:relative}[data-data-type^="resource"] .input-body{border:1px solid #dfdfdf;padding:0 6px}.inputs .input-body input[type="text"]{margin:0}[data-data-type^="resource"] .button{font-size:14px;padding:0 6px;line-height:24px;min-height:0;margin-right:3px}[data-data-type^="resource"] .button:before{margin-right:6px}.value.delete span.restore-value{display:inline-block;padding:0 6px;width:calc(100% - 36px)}.value.delete>*:not(.input-footer){display:none}p.selected-resource{margin:0;position:relative}.selected-resource a{width:calc(100% - 72px)}.selected-resource img{height:24px;margin-right:6px}.selected-resource .o-title a:after{font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;top:6px;right:6px}.selected-resource .items a:after{content:"\f1b2"}.selected-resource .item_sets a:after{content:"\f1b3"}.selected-resource .media a:after{content:"\f03e"}[data-data-type="uri"] .input{position:relative;clear:both}[data-data-type="uri"] .input:first-child{border-bottom:1px solid #dfdfdf}[data-data-type="uri"] .input-body{border:1px solid #dfdfdf}[data-data-type="uri"] label{padding:6px 0 6px 6px;z-index:1;font-weight:bold;color:rgba(0,0,0,0.35);width:auto;display:flex}[data-data-type="uri"] .input-body input.value,[data-data-type="uri"] textarea.value-label{margin:-6px 0 -6px 6px;height:36px;border:0;padding:6px;font-weight:normal}[data-data-type="uri"] textarea.value-label{border-top-width:0}#resource-files button{margin:24px 0 0}#add-media-field{margin-bottom:0}.media.row{padding:6px;margin-bottom:6px;display:flex;align-items:center;word-wrap:break-word}.media.row img{width:36px;height:auto;margin-right:12px}.media.row .resource-name{margin-right:12px;min-width:0}.media.row .actions{margin-left:auto}.media.value.delete span.restore-value{padding:0}.media.value.delete>*:not(.restore-value),.media.value.delete .actions a:not(.o-icon-undo){display:none}.media.value.delete>.actions{display:block;top:18px}.media-header{font-size:16px;margin:6px -6px;margin-top:-12px;background-color:rgba(0,0,0,0.04);padding:0 6px;display:flex;align-items:center}.value.delete>.actions{display:inline-block}.media-render{margin-bottom:24px}.media-render>*{max-width:100%}.media-render img{max-width:100%;height:auto}#item-media .sidebar button{width:100%;text-align:left}#item-item-sets+.no-resources{display:none}#item-item-sets.empty{display:none}#item-item-sets.empty+.no-resources{display:block;padding:0 24px}#item-item-sets.empty+.no-resources:before{content:"\f1b3"}#item-item-sets tr.delete{background-color:#fcc}#page-actions [class*="o-icon-"].button{background-color:transparent;width:auto;padding:6px 6px;box-shadow:none}.o-icon-private.button,.o-icon-public.button{margin-right:6px;box-shadow:none}.search-nav{width:100%}.search-nav .resource-search{width:100%;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.search-nav .chosen-container{margin-bottom:6px}.search-nav button.o-icon-search{height:36px;width:36px;line-height:24px;padding:0 10px;border-radius:0 3px 3px 0;min-height:0;position:relative;text-indent:-9999px;margin:0}.search-nav button.o-icon-search:before{text-indent:0px;position:absolute;left:0;top:6px;line-height:24px;width:100%}.search-nav .resource-search>input[type="text"]{width:calc(100% - 36px);border-right:0;margin-bottom:6px}.resource-search-filters{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px;width:100%}.resource-search-filters a.expand:after,.resource-search-filters a.collapse:after{float:right}.resource-search-filters .collapsible{margin-top:6px;overflow:visible}.sidebar .pagination{font-size:13.08px;border-bottom:1px solid rgba(0,0,0,0.08);padding-bottom:11px;margin-bottom:0;overflow:hidden;width:100%}.sidebar .pagination li{float:left}.sidebar .pagination li:first-of-type{padding-right:10px}.sidebar .pagination input{width:3em;text-align:center;color:#333;margin:0 3px}.sidebar .pagination .next.button{margin-right:5px}.sidebar .pagination input[type="text"]{float:left;line-height:19.62px;height:24px;border:1px solid #dfdfdf;margin-left:0}.sidebar .pagination .page-count{float:left;margin-right:12px}.sidebar .pagination .inactive{background-color:#E6E6E6;color:#B9B9B9}#item-results+.confirm-panel,#item-results .select-resource-checkbox-wrapper{display:none}#item-results.active{padding-bottom:72px}#item-results.active+.confirm-panel{display:block}#item-results.active .select-resource-checkbox-wrapper{display:inline-flex;align-items:center}.sidebar button.quick-select-toggle{background-color:transparent;color:#676767;box-shadow:none;margin:12px;padding:0;line-height:1;min-height:0}.sidebar button.quick-select-toggle:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f204";display:inline-block;margin-right:6px}.sidebar button.quick-select-toggle.active:before{content:"\f205"}.sidebar button.quick-select-toggle+.resource-list{border-top:1px solid #dfdfdf}.resource-link{display:inline-flex;align-items:center;max-width:100%;min-width:0}.resource-link img{height:36px;margin-right:6px}.resource-link .resource-name{flex:1;min-width:0}.resource-list{width:100%}.resource-list .resource{padding:6px 12px 5px;border-bottom:1px solid rgba(0,0,0,0.08);position:relative;width:100%;overflow:hidden;display:flex;align-items:center;word-wrap:break-word}.resource-list .resource:hover{background-color:rgba(255,255,255,0.8)}.resource-list .resource:hover .select{right:0px}.resource-list .resource .select-resource-checkbox-wrapper{height:24px;margin-right:12px}#resource-details{background-color:#fff;overflow:hidden;padding:0}#resource-details .o-description,#resource-details .property{margin-bottom:0}.confirm-main{position:absolute;top:0;bottom:60px;overflow-y:auto;left:0;right:0;padding:12px 12px 0}.confirm-panel{position:absolute;bottom:0;right:0;left:0;padding:12px;background-color:#f7f7f7;border-top:1px solid #dfdfdf}.confirm-panel button,.confirm-panel .button{width:100%;margin:0}.vocabs .field [type="file"]{margin:6px 0 0}.vocabulary ul{padding-left:0;list-style:none;overflow:hidden}.vocabulary h2{margin-bottom:0}.vocabs.update td{vertical-align:top}.vocabs.update td:first-of-type,.vocabs.update td:nth-of-type(2){width:15%;word-wrap:break-word}.vocabs.update td:nth-of-type(3),.vocabs.update td:nth-of-type(4){width:35%}.vocabs.update td:nth-of-type(3):last-child{width:auto}.vocabs.update td:nth-of-type(3):not(:last-child){background-color:#ffe6e6}.vocabs.update td:nth-of-type(4){background-color:#cdffcd}.show .property,#item-metadata .meta-group{overflow:hidden;display:flex;justify-content:flex-end;flex-wrap:wrap}.show .property h4,#item-metadata .meta-group h4{width:22.22222%;vertical-align:top;padding:6px 0}.show .property h4+.value,.show .property .values,#item-metadata .meta-group h4+.value,#item-metadata .meta-group .values{padding:6px;margin-bottom:0;word-wrap:break-word;width:77.77778%}.show .property h4+.value:not(:first-of-type),.show .property .values:not(:first-of-type),#item-metadata .meta-group h4+.value:not(:first-of-type),#item-metadata .meta-group .values:not(:first-of-type){padding-top:0}.show .property .language,#item-metadata .meta-group .language{font-size:12px;padding:0 6px;margin-right:6px;background-color:rgba(0,0,0,0.04)}.show .property .private:after,#item-metadata .meta-group .private:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f070";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}#linked-filter{display:flex;align-items:center;margin-bottom:24px}#linked-filter h4{margin-right:6px}#linked-resources table{margin-bottom:24px}#linked-resources caption{background-color:rgba(0,0,0,0.04);font-family:bold;padding:6px;font-family:"Lato", sans-serif;font-weight:bold;text-align:left}#linked-resources th{border-bottom:3px solid #dfdfdf}.linked-resource{margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid #dfdfdf}.property .value .resource-name:after,.property .value.uri .uri-value-link:after{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-left:.5em}.property .value.uri .uri-value-link:after{content:"\f35d"}.property .value.items .resource-name:after{content:"\f1b2"}.property .value.media .resource-name:after{content:"\f03e"}.property .value.item_sets .resource-name:after{content:"\f1b3"}.class-row{border-bottom:1px solid #dfdfdf;padding-bottom:11px}.class-label{font-weight:bold}.class-label:after{content:": "}.sidebar{position:fixed;top:48px;left:100%;visibility:hidden;bottom:0;background-color:#f7f7f7;z-index:3;border-left:1px solid #dfdfdf;overflow-y:auto;overflow-x:hidden;width:25%;padding:12px}body.transitions-enabled .sidebar{transition:left .5s, visibility .5s}.sidebar.active,.sidebar.always-open{left:75%;visibility:visible}.sidebar.loading{overflow:hidden}.sidebar.loading *{visibility:hidden}.sidebar.loading:after{font-family:"Font Awesome 5 Free";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f1ce";position:absolute;top:.75em;left:calc(50% - .6em);font-size:4em;animation:fa-spin 1s infinite linear;height:0.95em;width:1.2em;text-align:center;font-weight:900}.sidebar a.o-icon-close{position:absolute;right:12px;top:12px;z-index:3;color:#666}.sidebar .vocabulary,.sidebar .meta-group{margin-bottom:0}.sidebar .value{margin-bottom:6px;border-bottom:1px solid #dfdfdf;padding-bottom:5px;vertical-align:middle}.sidebar .value *:last-child{margin-bottom:0}.sidebar .value:last-child{border-color:transparent;margin-bottom:0}.sidebar input,.sidebar textarea,.sidebar select{width:100%}.sidebar input[type="checkbox"],.sidebar input[type="radio"]{width:auto}.sidebar h2{font-size:24px;margin-bottom:12px}.sidebar h3,.sidebar label,.sidebar .label{display:block;font-size:16px;font-weight:bold;margin:0 0 12px 0;padding:0 24px 12px 0;position:relative;width:100%;word-wrap:break-word}.sidebar h3:after,.sidebar label:after,.sidebar .label:after{content:"";position:absolute;left:-12px;right:-12px;bottom:0;top:-12px;background-color:#dfdfdf;z-index:-1}.sidebar .field{background-color:transparent;padding:0;margin-bottom:24px;flex-wrap:wrap;justify-content:flex-start}.sidebar .field .option{width:100%}.sidebar .field div.option+div.option{padding-top:11px;border-top:1px solid #dfdfdf;margin-top:12px}.sidebar .button,.sidebar button{background-color:#676767;border-color:#676767;color:#fff}.sidebar button.option{width:100%;text-align:left;border-color:#dfdfdf;background-color:#fff;color:#676767}.sidebar button.option:after{content:"\f067";font-family:"Font Awesome 5 Free";float:right;color:#dfdfdf}#sidebar-confirm{display:block;padding-bottom:12px;margin-bottom:12px}#sidebar-confirm input[type="submit"]{background-color:#A91919;color:#fff;box-shadow:none}body.sidebar-open #content{width:56.25%}.sidebar .meta-group{margin-bottom:12px}.sidebar .meta-group .value{width:100%;padding:6px 0;margin:0;word-wrap:break-word;display:block}.sidebar .meta-group .value:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:5px}.sidebar .meta-group h4{display:block;background-color:transparent;border-color:#dfdfdf;padding:6px 0;border-bottom:2px solid #dfdfdf;padding-bottom:4px;margin-bottom:0;width:100%}.sidebar .media a:first-child img,.sidebar>img:first-child{height:168px;width:auto;display:block;margin-bottom:12px}.sidebar .meta-group img{height:48px;box-shadow:0 0 0 1px #dfdfdf}.source-type{font-weight:bold}.resource-templates #properties{list-style:none;padding-left:0;margin-left:0}.resource-templates table{width:100%}.resource-templates th,.resource-templates td{padding:6px;vertical-align:top}.resource-templates .property.row{display:flex}.resource-templates .property.row.delete{background-color:#fcc}.resource-templates .property.row.delete .actions li:not(:last-child){display:none}.resource-templates .property.row:not(.delete) .sortable-handle{display:inline-flex}.resource-templates #properties{margin:24px 0 0;clear:both;padding:0}.resource-templates #edit-sidebar{padding-bottom:48px}.resource-templates #edit-sidebar .field h4,.resource-templates #edit-sidebar .field h4+span{width:100%}.resource-templates #edit-sidebar .field h4+span{margin-bottom:12px}.resource-templates #edit-sidebar .field label:not(:first-child),.resource-templates #edit-sidebar .field .option label{margin:0;padding-bottom:6px}.resource-templates #edit-sidebar .field label:not(:first-child):only-child,.resource-templates #edit-sidebar .field .option label:only-child{padding-bottom:0}.resource-templates #edit-sidebar .field label:not(:first-child):after,.resource-templates #edit-sidebar .field .option label:after{padding:0;margin:0;background:transparent}.alternate-label-cell:not(:empty){background-color:#dfdfdf;display:inline-block;padding:0 6px;margin:0 6px;position:relative}.alternate-label-cell:not(:empty):after{content:"";border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:6px solid #dfdfdf;width:0;height:0;position:absolute;left:100%;top:0}.title-property-cell,.description-property-cell{text-transform:uppercase;font-size:12px;font-weight:bold;margin-left:auto;margin-right:12px}.title-property-cell:after,.description-property-cell:after{content:"\f00c";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}.title-property-cell ~ .actions,.description-property-cell ~ .actions{margin-left:0}.title-property-cell ~ .description-property-cell,.description-property-cell ~ .title-property-cell{margin-left:12px}#modules.installed tbody tr:not(.installed),#modules.uninstalled tbody tr:not(.uninstalled),#modules.needs-upgrade tbody tr:not(.needs-upgrade),#modules.active tbody tr:not(.active),#modules.deactivated tbody tr:not(.deactivated){display:none}.state-filter select{margin-bottom:12px}.module-name{font-weight:bold}.module-author{display:block}#modules .module{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:12px;overflow:hidden}#modules .module-meta{float:left;max-width:50%}#modules .module-actions{float:right;max-width:50%;text-align:right}#modules .module form{display:inline-block}#modules button,#modules .button{display:inline-block;margin-left:6px;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset}#modules button:hover,#modules .button:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}#modules button:before,#modules .button:before{margin-right:6px}#modules .o-icon-install{box-shadow:0 0 0 1px #addead inset}#modules .o-icon-install:hover{box-shadow:0 0 0 1px #63c363 inset}#modules .o-icon-uninstall{margin-left:24px;box-shadow:0 0 0 1px #E0C3C3 inset}#modules .o-icon-uninstall:hover{box-shadow:0 0 0 1px #DA8B8B inset}#edit-keys td{word-wrap:break-word}.api-delete{width:10%}.api-label{width:25%}#system-info-table .label-col{width:25%}#system-info-table th,#system-info-table td{font-size:0.875em;padding:0;line-height:1.75;border:none}#system-info-table th[scope="rowgroup"]{font-size:1em;border-bottom:1px solid #dfdfdf}#system-info-table th[scope="row"]{padding-left:1.5em}.breadcrumbs{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:24px}.breadcrumbs+.field{margin-top:24px}.breadcrumbs a:before{margin-right:6px}.breadcrumbs>*:not(:last-child):after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin:0 calc(12px - 3px) 0 12px;color:#000;cursor:default}#item-set-selector .added,#user-selector .added{display:none}#site-item-sets th:first-child,#site-item-sets th:last-child{width:36px}#site-item-sets .delete .sortable-handle:before,#site-item-sets .delete .o-icon-delete,#site-item-sets .o-icon-undo{display:none}#site-item-sets .delete .o-icon-undo{display:inline-block}#site-item-sets,.has-item-sets #no-site-item-sets{display:none}.has-item-sets #site-item-sets{display:table}#user-selector.empty .users-available{display:none}#user-selector:not(.empty) .users-unavailable{display:none}tr.value.delete>td:not(.input-footer){display:table-cell}#site-user-permissions+.no-resources,#site-user-permissions.empty,tr.value:not(.delete) .o-icon-undo,tr.value.delete .user-name,tr.value.delete select,tr.value.delete .o-icon-delete{display:none}td.user-meta{width:50%}#site-user-permissions.empty+.no-resources{display:block;padding:0 24px}#site-user-permissions.empty+.no-resources:before{content:"\f0c0"}#site-user-permissions .actions{justify-content:flex-end;padding:6px 0}.indent:before{content:"\2014";margin-right:-1px}.block{margin-bottom:6px}.block .block-header{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0.12);padding:6px;font-weight:bold}.block .block-content input[type="hidden"]+*{padding-top:0;margin-top:0}.block.html>div{border:1px solid #dfdfdf}.block .field{padding:0;border-color:transparent;background-color:transparent;margin-top:6px}.block .field:last-child{margin-bottom:0}.block.delete>.block-header{font-weight:normal;display:flex;background:transparent}.block.delete>*:not(.block-header){display:none}.block.delete span.restore-value{padding:0 3px;text-transform:lowercase;width:auto}.block.delete a.restore-value:before{padding:0}.block.delete .sortable-handle{display:none}.delete .block-type,.block .delete div.item-title{margin-left:30px}.delete .block-type{font-weight:bold}.block div.item-title{margin:6px 0;display:flex;align-items:center}.block .item-title img{height:36px;width:auto;display:inline-block;margin-right:6px;vertical-align:top}.block .delete.attachment{background-color:#fcc}.block .delete.attachment .actions .undo{display:inline-block}.block .delete.attachment .actions .delete{display:none}.block .attachments-form{margin-bottom:12px}.block .attachments-form a h4{display:inline-block}.block .attachment .actions{margin-left:auto}.block .attachment .actions .button{background-color:transparent;color:#A91919;padding:0;min-height:0}.block .attachment .actions .button:hover{color:#A91919}.block .attachment .actions .undo{display:none}.block .block-content{clear:both;background-color:rgba(0,0,0,0.04);padding:6px}.block.sortable-ghost .block-content{display:none}.block .attachment{display:flex;align-items:center;position:relative;padding:0 6px}.block .attachment:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:-1px}.block .attachment .button{margin-bottom:0}.block .attachment-add{margin:6px 0 0}.block .expand,.block .collapse{width:100%;display:flex;padding:0 6px 0 0;justify-content:space-between}.block .field-meta .collapse+.collapsible{width:auto;border:0}.block .expand h4,.block .collapse h4{display:inline-block;padding:0}.block .collapse+.collapsible{border-top:1px solid #dfdfdf;padding:-1px 0 0 24px;margin-top:6px}.block[data-block-layout="html"] [contenteditable="true"]{resize:vertical;min-height:72px;max-height:288px}#attachment-options .option{position:relative;margin-bottom:12px}#attachment-options .expand,#attachment-options .collapse{position:absolute;right:0;top:0}#attachment-options h3{overflow:visible;white-space:normal}#attachment-item-select{display:block;margin:12px 0 0}#attachment-options .selected-attachment{margin-bottom:12px;margin-top:-12px;box-sizing:content-box;margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px;padding-top:12px;padding-bottom:12px;overflow:hidden}#attachment-options .selected-attachment img{height:96px;width:auto;float:right;margin:0 0 0 12px}#attachment-options .selected-attachment p:first-child{margin:0}#attachment-options h3.item-title{text-align:left}#attachment-options .item-thumbnail ~ h3.item-title{width:100%}#attachment-options .media-title{font-size:12px;display:block;width:calc(100% - 108px);float:left;word-wrap:break-word;text-align:left;clear:left}#attachment-options .item-thumbnail ~ #attachment-item-select{font-size:12px;display:inline-block;width:calc(100% - 108px);word-wrap:break-word}#attachment-options h3{word-wrap:break-word}#attachment-options .media-list{list-style:none;padding:0;margin:0 0 12px}#attachment-options .media-list li.media{position:relative;height:48px;width:48px;cursor:pointer;display:inline-block;padding:3px;border:1px solid #dfdfdf}#attachment-options .media-list li.media.attached,#attachment-options .media-list li.media:hover{background-color:rgba(0,0,0,0.04)}#attachment-options .media-list img{width:100%;height:auto}input[type="text"].page-selector-filter{width:100%;margin-bottom:12px}#nav-page-links{width:100%}.selectable-themes,.current-theme{display:flex;flex-wrap:wrap}.selectable-themes img,.current-theme img{max-width:100%;height:auto;vertical-align:bottom;position:relative;z-index:1}.selectable-themes .error,.current-theme .error{background-color:#f4b4b4;border-radius:3px;padding:6px 10px;margin:6px 0;display:block;width:100%;order:2}.theme-thumbnail{align-self:flex-start}.current-theme .error+ul{font-family:monospace;padding:11px;border:1px solid #dfdfdf;list-style-type:none}.invalid .theme-thumbnail img{opacity:.5}.selectable-themes .theme{width:calc(33.33% - 24px);margin:0 24px 24px 0;padding:11px;border:1px solid #dfdfdf;background-color:#fff;display:flex;flex-wrap:wrap}.selectable-themes .theme:hover{border:3px solid #9f9f9f;padding:9px}.selectable-themes .invalid.theme:hover{border:1px solid #dfdfdf;padding:11px}.selectable-themes .theme-thumbnail{width:100%;margin-bottom:12px;border:1px solid #dfdfdf}.selectable-themes .active.theme{background-color:#e7e7e7;position:relative;overflow:hidden;border-width:3px;padding:9px}.selectable-themes .active.theme:after{content:"\f00c";font-family:"Font Awesome 5 Free";position:absolute;bottom:0;right:0;opacity:.15;font-size:96px;line-height:96px}.current-theme{padding-bottom:23px;border-bottom:1px solid #dfdfdf;margin-bottom:24px;flex-wrap:nowrap}.current-theme .theme-thumbnail{width:50%;margin:0 24px 0 0;border:1px solid #dfdfdf}.current-theme .current-theme-info{width:calc(50% - 24px)}.current-theme-label{font-size:16px;text-transform:uppercase;display:block;margin-bottom:6px}.theme-meta{display:flex;flex-direction:column;width:100%}.jobs.browse th:first-child,.jobs.browse td:first-child{width:10%}body.minimal{padding:0;margin:48px 0;width:93.75%;max-width:100%;margin-left:auto;margin-right:auto;height:auto;background-color:#404E61}body.minimal:after{content:" ";display:block;clear:both}body.minimal div[role="main"]>h1:first-of-type{position:static;padding:0;width:100%;height:auto;display:inline-block;margin:0 0 24px 0}body.minimal h2{font-size:20px;margin-bottom:12px}body.minimal fieldset legend{font-weight:bold;font-size:20px;margin-bottom:12px}body.minimal .logo{position:static;width:auto;float:none;padding:0;text-align:center;font-size:32px;line-height:48px}body.minimal div[role="main"]{width:100%;min-height:0;margin:0;padding:48px 6.25%;overflow:hidden}body.minimal .inputs{width:70%}body.minimal .inputs input{width:calc(66.66% - 6px);vertical-align:top}body.minimal .inputs *:only-child{width:100%}body.minimal [type="submit"]{width:100%;display:block;margin:auto;clear:both}body.minimal .field:last-child{margin-bottom:0}body.minimal .site-list .site{margin-bottom:12px}body.minimal .site-list .site-link{display:inline-block;font-size:20px;margin-bottom:6px}body.minimal .site-list .site-summary{margin:0 0 0 12px;line-height:20px}body.minimal .site-list-heading{font-size:16px;margin-top:-31.992px}.forgot-password{margin:6px 0}.asset-form-element{line-height:36px}.asset-form-element.empty .asset-form-clear{display:none}.asset-form-element:not(.empty) .no-selected-asset{display:none}.select-asset img{width:25%}.selected-asset,.no-selected-asset{display:block}.selected-asset-image{max-width:100%}.asset-upload{overflow:hidden;margin-bottom:24px}.asset-upload button{margin:6px 0 0;display:none}.asset-upload button.active{display:inline-block}.asset-upload ul.errors{color:#A91919;margin-top:0}.asset-upload ul.errors:empty{display:none}.asset-upload ul.errors a{border-bottom:1px solid #A91919}.asset-filters{margin-bottom:6px}.asset-list .asset{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px}.asset-list .asset:last-child{border-bottom-color:transparent}.asset-list .select-asset{display:flex;align-items:center;word-wrap:break-word}.asset-list .select-asset img{margin-right:6px}.asset-list .select-asset .asset-name{min-width:0}#asset-sidebar input[type="file"]{width:100%}.color-picker{display:flex}.color-picker input[type="text"]{margin:0}.color-picker .color-picker-sample{border:1px solid #dfdfdf;width:30%;margin-left:6px}}@media screen and (max-width: 640px){script{display:none !important}body{padding:0}.mobile-only{display:block}button.mobile-only{width:100%}header{width:100%;float:none;text-align:center;position:fixed;top:0;left:0;padding:0;right:0;z-index:1000;min-height:0}header .button{border-radius:0px;position:absolute;top:0;z-index:1001;color:#fff;background-color:#222933;box-shadow:none}header .o-icon-menu.button{left:0;border-right:1px solid rgba(0,0,0,0.08);width:36px}header .o-icon-search.button{left:36px}header .o-icon-user.button{right:0}header nav ul.navigation>li:not(:first-of-type){margin-top:0}.logo{line-height:36px;padding:0 16.66667%;width:100%;text-align:center;display:block;background-color:#404E61}#user,#search,header nav{position:fixed;top:-9999px;left:-9999px;z-index:1000}header nav#site-nav{position:static;background-color:#fff;padding:0;margin-bottom:0}header nav#site-nav h5{border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-bottom:0}header nav#site-nav h5 a{padding:0;border-bottom:0}#menu.active,#user.active,#search.active{top:36px;left:0;bottom:0;right:0;background-color:#fff;margin:0}footer{margin:0;padding:0;position:static;width:100%;text-align:center}footer:after{position:static;background:transparent}.browse td:first-child,.browse th:first-child{width:100%}td .o-icon-private,td .o-icon-user-inactive{vertical-align:top;margin:0}div[role="main"]{margin:36px 0 0 0;width:100%;min-height:calc(100% - 72px);position:relative;padding-top:48px}div[role="main"]>h1:first-of-type{width:auto;position:static;padding:12px 1.04167%;height:auto;margin:0 -1.04167% 12px;white-space:normal;line-height:36px}#menu{text-align:left;background-color:#fff;position:fixed;overflow:scroll}#menu ul{margin-bottom:0;border-bottom:0;padding-bottom:0}#menu a{display:block;padding:6px 12px 5px;color:#676767;border-bottom:1px solid #dfdfdf}#menu li:last-child a{border-bottom:0;padding-bottom:6px}#menu h5 a{padding:0;border-bottom:0}#menu h5{height:36px;color:#676767;background-color:rgba(0,0,0,0.04);padding:6px 12px 5px;border:1px solid #dfdfdf;border-width:1px 0}#menu h4{background-color:rgba(0,0,0,0.12);margin-bottom:0}#menu h4:not(:first-of-type){margin-top:0}#menu a.public,#menu a.expand,#menu a.collapse{height:36px;margin:-36px 0 0;padding:0 12px 0 0}#menu a.public:before,#menu a.public:after,#menu a.expand:before,#menu a.expand:after,#menu a.collapse:before,#menu a.collapse:after{height:36px;line-height:36px}#mobile-nav{display:block}#mobile-nav a.active{background-color:#500c0c}#user{text-align:center}#user .user-id{color:#676767;width:100%;margin:0 6px 24px}#user .user-id a{color:#A91919}#user .logout{display:block;margin:12px 6px;font-size:16px;color:#676767;border-radius:3px;width:calc(100% - 12px);min-height:36px;background-color:rgba(0,0,0,0.08);border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 6px}#user .logout:last-of-type:before{content:""}#user .logout a{color:#676767}#page-actions{top:36px;background-color:#fff;width:100%;border-bottom:1px solid rgba(0,0,0,0.08);height:48px;padding-bottom:5px}#sidebar{position:fixed;top:36px;z-index:100;width:100%}#sidebar #content.sidebar-open{left:0}body.sidebar-open #content{width:100%}.sidebar{width:100%;top:36px;z-index:1000}.sidebar.always-open{left:100%}.sidebar.active,.confirm-panel{left:0;width:100%}fieldset.section>.always.active{content:"";bottom:0;left:0;right:0;height:48px;background-color:#fff;position:fixed;border-top:1px solid rgba(0,0,0,0.04)}fieldset.section>.always.active button{width:100%;margin:6px}#modules .module-meta,#modules .module-actions{width:100%;max-width:100%}#modules .module-meta{margin-bottom:12px}#modules .module-actions{text-align:left}#modules button,#modules .button{margin:0 6px 0 0}.vocabs.update td{width:100% !important}#search-form{margin:48px 4.16667%}.batch-edit.button{margin:0;border-radius:0px;position:relative;z-index:1}.browse table{position:relative}.browse .sorting{float:left}.browse .pagination{margin-right:48px}.jobs.browse th:first-child,.jobs.browse td:first-child{width:100%}fieldset.section,fieldset.section{margin-bottom:0;position:relative}fieldset.section>legend:first-child{position:relative;left:auto;display:block;width:100%;font-size:20px;padding:6px 9px 6px 0;color:#A91919;cursor:pointer;border-bottom:3px solid rgba(0,0,0,0.08);padding-bottom:-3px;margin-bottom:12px}fieldset.section>legend:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:9px;top:12px}fieldset.section.mobile-active>legend:after{content:"\f0d7"}.add .active.section>.button,.edit .active.section>.button{display:inline-block}.field-meta,.inputs{width:100%}.field-actions{position:absolute;top:9px;right:1.66667%;z-index:1;width:50%}.field-actions a{float:right;display:block}.field-actions a.button{margin-left:.5em !important}.field-meta label,.field-description p{line-height:24px;margin-bottom:6px}.field-meta label{font-weight:bold}.unset .field-meta{width:100%}.show .sidebar.active{position:static;border:1px solid #dfdfdf;padding:11px;margin-top:24px}.show .section .property,.show .section .meta-group{margin-bottom:6px;box-shadow:0 0 0 1px #dfdfdf;border-radius:2px}.show .section .meta-group h4,.show .section .property h4{padding-bottom:6px;border-bottom:1px solid #dfdfdf;background-color:rgba(0,0,0,0.04)}.show .section .meta-group h4,.show .section .meta-group .value,.show .section .property h4,.show .section .property .values{width:100% !important;padding:6px !important}.show .section .meta-group .value:not(:first-of-type),.show .section .property .value:not(:first-of-type){border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-top:6px}.show .sidebar .meta-group .value:not(:first-of-type),.show .sidebar .property .value:not(:first-of-type){padding-top:6px}body.minimal{width:100%;margin:0}body.minimal .logo{background-color:transparent}body.minimal div[role="main"]{padding:24px 6.25%}body.minimal div[role="main"]>.messages{margin-top:24px}body.minimal .inputs{width:100%;margin-left:0}body.minimal footer{color:white}.tablesaw tr{overflow:hidden;margin-bottom:0}.tablesaw tr:first-of-type{border-top:1px solid #dfdfdf}.browse td:not(:first-of-type) .tablesaw-cell-content,#properties td:not(:first-of-type) .tablesaw-cell-content{display:inline-block}.tablesaw td:first-of-type{background-color:rgba(0,0,0,0.04)}.tablesaw td:first-of-type .tablesaw-cell-label{width:0;height:0;overflow:hidden;padding:0;display:block}.tablesaw td:first-of-type .tablesaw-cell-content{width:100%;max-width:100%}.batch-edit.tablesaw td:first-of-type{width:100%;background:rgba(0,0,0,0.04)}.batch-edit.tablesaw td:first-of-type img{margin-bottom:0}.batch-edit.tablesaw td:first-of-type .tablesaw-cell-label{width:0;overflow:hidden;padding:0}.batch-edit .tablesaw-cell-content{display:inline-flex}.tablesaw-cell-content{width:70%;max-width:70%}.tablesaw-cell-content img{margin:0 6px 0 0}.tablesaw tr:last-of-type td,.tablesaw tr:last-of-type th,.tablesaw th,.tablesaw td{padding-top:6px;padding-bottom:6px;vertical-align:top}.tablesaw th:not(:last-of-type),.tablesaw td:not(:last-of-type){border-bottom:1px solid #dfdfdf}.tablesaw tr.delete{border:0}.tablesaw tr.delete td{border:0}.tablesaw tr.delete td:not(:first-of-type){display:none}.resource-template th:first-of-type,.resource-template td:first-of-type{width:100%}#site-user-permissions tr.user.value{position:relative}#site-user-permissions td:nth-child(3){position:absolute;top:0;right:0;padding:0 6px 0 0}#site-user-permissions td:nth-child(3) .tablesaw-cell-label{display:none}#site-user-permissions td:nth-child(3) .tablesaw-cell-content{width:100%;max-width:100%}#site-user-permissions.tablesaw-stack tbody tr{border-bottom:0}} diff --git a/application/asset/js/site-users.js b/application/asset/js/site-users.js index c16213d065..481d187cff 100644 --- a/application/asset/js/site-users.js +++ b/application/asset/js/site-users.js @@ -1,41 +1,88 @@ $(document).ready(function() { -$('#content').on('click', '.o-icon-delete,.o-icon-undo', function(e) { - e.preventDefault(); - $(this).parents('tr').toggleClass('delete'); -}); +var users = $('#site-user-permissions'); +var rowTemplate = $($.parseHTML($('#user-row-template').data('template'))); +var totalCount = $('.selector-total-count'); -$('#content').on('click', '.o-icon-delete', function() { - $(this).parents('tr').find('input[type="hidden"]').prop('disabled', true); -}); - -$('#content').on('click', '.o-icon-undo', function() { - $(this).parents('.user.value').find('input[type="hidden"]').prop('disabled', false); -}); +var parentToggle = function(e) { + e.stopPropagation(); + if ($(this).children('li')) { + $(this).toggleClass('show'); + } +} -$('.selector .selector-child').click(function() { - var user = $(this); - var userId = user.data('user-id'); - var userText = user.data('child-search'); - var permissionsTable = $('#site-user-permissions'); - if (permissionsTable.find('.user-id[value="' + userId + '"]').length) { - // Do not add existing users. +var appendUser = function(id, title, email) { + if (users.find(".user-id[value='" + id + "']").length) { return; } - var index = permissionsTable.find('.user').length; - if (!index) { - permissionsTable.removeClass('empty'); + var row = rowTemplate.clone(); + row.find('.user-id').val(id); + row.find('.user-name').text(title + ' ' + email); + $('#user-rows').append(row); + $('[data-user-id="' + id + '"]').addClass('added'); + $('#site-form').addClass('has-users'); + updateUserCount(id); +} + +var updateUserCount = function(userId) { + var user = $('[data-user-id="' + userId + '"]'); + var userParent = user.parents('.selector-parent'); + var childCount = userParent.find('.selector-child-count').first(); + if (user.hasClass('added')) { + var newTotalCount = parseInt(totalCount.text()) - 1; + var newChildCount = parseInt(childCount.text()) - 1; + } else { + var newTotalCount = parseInt(totalCount.text()) + 1; + var newChildCount = parseInt(childCount.text()) + 1; + } + if (newChildCount == 0) { + userParent.hide() + } else { + userParent.show(); } - var template = $($.parseHTML($('#user-row-template').data('template'))); - template.find('.user-name').text(userText); - template.find('.user-id').val(userId); - template.find(':input').each(function() { - // Find and replace indexes for all inputs. - var thisInput = $(this); - var name = thisInput.attr('name').replace('[__index__]', '[' + index + ']'); - thisInput.attr('name', name); + if (newTotalCount == 0) { + $('#user-selector').addClass('empty'); + } else { + $('#user-selector').removeClass('empty'); + } + + totalCount.text(newTotalCount); + childCount.text(newChildCount); +} + +if (users.find('.user.value').length) { + users.find('.user.value').each(function() { + var userId = $(this).find('.user-id').val(); + $('[data-user-id="' + userId + '"]').addClass('added'); + updateUserCount(userId); }); - permissionsTable.find('tbody').append(template); + $('#site-form').addClass('has-users'); +} + +$('#content').on('click', '.o-icon-delete', function(e) { + e.preventDefault(); + var row = $(this).closest('.user.value'); + var userId = row.find('.user-id').val(); + $('#user-selector').find('[data-user-id="' + userId + '"]').removeClass('added'); + updateUserCount(userId); + row.remove(); + if ($('.site-item-set-row').length < 1) { + $('#item-sets-section').removeClass('has-item-sets'); + } +}); + +$('.selector .selector-child').click(function(e) { + e.stopPropagation(); + var user = $(this); + var userParent = user.parents('.selector-parent'); + userParent.unbind('click'); + appendUser( + user.data('user-id'), + user.find('.user-name').text(), + user.find('.user-email').text() + ); + userParent.bind('click', parentToggle); + Omeka.scrollTo($('.user.value:last-child')); }); }); diff --git a/application/asset/sass/_screen.scss b/application/asset/sass/_screen.scss index 3122e1f41a..af5b3adf59 100755 --- a/application/asset/sass/_screen.scss +++ b/application/asset/sass/_screen.scss @@ -3437,7 +3437,8 @@ body.sidebar-open #content { /* @group ----- Resources ----- */ - #item-set-selector .added { + #item-set-selector .added, + #user-selector .added { display: none; } @@ -3465,6 +3466,14 @@ body.sidebar-open #content { display: table; } + #user-selector.empty .users-available { + display: none; + } + + #user-selector:not(.empty) .users-unavailable { + display: none; + } + /* @end */ /* @group ----- User Permissions ----- */ diff --git a/application/view/common/user-selector.phtml b/application/view/common/user-selector.phtml index 1f92513b67..1425963f3c 100644 --- a/application/view/common/user-selector.phtml +++ b/application/view/common/user-selector.phtml @@ -3,6 +3,7 @@ $translate = $this->plugin('translate'); ?>
      +

      @@ -12,7 +13,7 @@ $translate = $this->plugin('translate');

        -
      • +
      • ' . count($users) . ''); ?>
        • $users): ?>
        • @@ -24,8 +25,8 @@ $translate = $this->plugin('translate'); data-child-search="escapeHtml($user->name()), $this->escapeHtml($user->email())); ?>" data-user="escapeHtml(json_encode($user, true)); ?>" data-user-id="id(); ?>"> - escapeHtml($user->name()); ?> -
          escapeHtml($user->email()); ?>
          + escapeHtml($user->name()); ?> + escapeHtml($user->email()); ?>
        @@ -34,4 +35,8 @@ $translate = $this->plugin('translate');
    + +
    +

    +
    diff --git a/application/view/omeka/site-admin/index/users.phtml b/application/view/omeka/site-admin/index/users.phtml index 258ce061ab..48a00f8020 100644 --- a/application/view/omeka/site-admin/index/users.phtml +++ b/application/view/omeka/site-admin/index/users.phtml @@ -32,7 +32,7 @@ $roles = [ - + - name()); ?> (email()); ?>) @@ -58,10 +57,6 @@ $roles = [ 'class' => 'o-icon-delete', 'title' => $delete, ]); ?>
  • -
  • hyperlink('', '#', [ - 'class' => 'o-icon-undo', - 'title' => $restore, - ]); ?>
@@ -80,7 +75,6 @@ $roles = [ $userRowTemplate = ' - ' . $translate('User to be removed') . ' @@ -91,8 +85,7 @@ foreach ($roles as $key => $value) { $userRowTemplate .= '
    -
  • ' . $this->hyperlink('', '#', ['class' => 'o-icon-delete', 'title' => $delete]) . '
  • ' . - '
  • ' . $this->hyperlink('', '#', ['class' => 'o-icon-undo', 'title' => $restore]) . '
  • +
  • ' . $this->hyperlink('', '#', ['class' => 'o-icon-delete', 'title' => $delete]) . '
From 6073bfc754dbd3eaf13409c68aacc82602d9b9d9 Mon Sep 17 00:00:00 2001 From: Kim Nguyen Date: Fri, 13 Dec 2019 15:38:30 -0500 Subject: [PATCH 029/111] Restore index replacement functionality in template cloning. (#1482) --- application/asset/js/site-users.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/application/asset/js/site-users.js b/application/asset/js/site-users.js index 481d187cff..26c9c91212 100644 --- a/application/asset/js/site-users.js +++ b/application/asset/js/site-users.js @@ -15,7 +15,16 @@ var appendUser = function(id, title, email) { if (users.find(".user-id[value='" + id + "']").length) { return; } + var index = users.find('.user').length; + + console.log(index); var row = rowTemplate.clone(); + row.find(':input').each(function() { + // Find and replace indexes for all inputs. + var thisInput = $(this); + var name = thisInput.attr('name').replace('[__index__]', '[' + index + ']'); + thisInput.attr('name', name); + }); row.find('.user-id').val(id); row.find('.user-name').text(title + ' ' + email); $('#user-rows').append(row); @@ -84,5 +93,4 @@ $('.selector .selector-child').click(function(e) { userParent.bind('click', parentToggle); Omeka.scrollTo($('.user.value:last-child')); }); - }); From 6fc4830849a54a4fd1e3cecc6f6fca4a6fa97200 Mon Sep 17 00:00:00 2001 From: Kim Nguyen Date: Thu, 19 Dec 2019 11:47:31 -0500 Subject: [PATCH 030/111] Convert page block units to rems. --- application/asset/css/page-blocks.css | 2 +- application/asset/sass/page-blocks.scss | 56 ++++++++++++------------- 2 files changed, 29 insertions(+), 29 deletions(-) diff --git a/application/asset/css/page-blocks.css b/application/asset/css/page-blocks.css index 71e59b50dd..99683e83ba 100644 --- a/application/asset/css/page-blocks.css +++ b/application/asset/css/page-blocks.css @@ -1 +1 @@ -.item-showcase{margin:24px 0;border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;padding:23px 0 0;overflow:hidden;text-align:center;clear:both;display:flex;flex-wrap:wrap;justify-content:center}.item.resource .caption{font-size:12px;line-height:24px}.item.resource .caption *{margin:0 0 24px 0}.item.resource .caption>*:last-child{margin-bottom:0}.item-showcase .resource.item{vertical-align:top;margin-bottom:24px}.item-showcase .resource.item img{margin-right:12px;max-width:100%}.item-showcase .resource.item:only-child img{margin:0 auto}.item-showcase .resource.item:not(:only-child){width:25%;clear:none;padding:0 gutter()}.item-showcase .resource.item:not(:only-child) h3{clear:left;font-size:12px;line-height:24px;margin:12px 0 0}.item-showcase .resource.item:not(:only-child) img{max-height:168px;width:auto;float:none;margin-right:0;vertical-align:top}.right,.left{overflow:hidden}.left .item.resource,.right .item.resource{margin:0 0 24px 0;width:-webkit-min-content;width:-moz-min-content;width:min-content;max-width:40vw}.left .item.resource:first-of-type,.right .item.resource:first-of-type{padding-top:23px;margin-top:0}.left .item.resource:last-of-type,.right .item.resource:last-of-type{padding-bottom:23px}.left .item.resource .media-render>*,.left .item.resource img,.right .item.resource .media-render>*,.right .item.resource img{max-width:40vw}.left:not(.file) .item.resource,.right:not(.file) .item.resource{max-width:50%}.file{display:-ms-grid;-ms-grid-columns:min-content;border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;margin-top:24px;margin-bottom:24px}.left.file,.right.file{max-width:50%}.left.file{float:left;clear:left}.right.file{float:right;clear:right}.center.file{display:flex;justify-content:center;flex-wrap:wrap;text-align:center}.center.file .item{width:100%}.left .item.resource{float:left;margin-right:24px;clear:left}.right .item.resource{float:right;margin-left:24px;clear:right}.left .item.resource>a:first-child,.right .item.resource>a:first-child{vertical-align:top}.medium .item.resource>h3,.square .item.resource>h3{font-size:16px;line-height:24px}.left .item.resource>h3,.right .item.resource>h3{margin:0}.left .item.resource+p,.right .item.resource+p{margin-top:0}.break{width:100%;clear:both;border-bottom:1px solid #dfdfdf;padding-bottom:-1px;margin:24px 0}.break.transparent{border-color:transparent}.break.opaque{border-color:#dfdfdf}.preview-block{margin:24px 0;overflow:hidden;width:100%;clear:both}.toc-block>ul{margin:24px 0;list-style-type:none;border-left:5px solid #dfdfdf}.toc-block>ul>li{margin-bottom:12px}.toc-block>ul>li>a{font-weight:bold}.toc-block ul ul{list-style-type:none;padding-left:0}.toc-block ul ul ul{padding-left:1.25em}.toc-block ul ul li:before{content:"\2014";color:#dfdfdf}.item-with-metadata .show.resource{margin:48px 0}.list-of-sites .site-list .site{margin-bottom:12px}.list-of-sites .site-list .site-link{display:inline-block;font-size:20px;margin-bottom:6px}.list-of-sites .site-list .site-summary{margin:0 0 0 12px;line-height:20px} +.item-showcase{margin:1rem 0;border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;padding:calc(1rem - 1px) 0 0;overflow:hidden;text-align:center;clear:both;display:flex;flex-wrap:wrap;justify-content:center}.item.resource .caption{font-size:.75rem;line-height:1.5rem}.item.resource .caption *{margin:0 0 1rem 0}.item.resource .caption>*:last-child{margin-bottom:0}.item-showcase .resource.item{vertical-align:top;margin-bottom:1rem}.item-showcase .resource.item img{margin-right:.5rem;max-width:100%}.item-showcase .resource.item:only-child img{margin:0 auto}.item-showcase .resource.item:not(:only-child){width:25%;clear:none;padding:0 gutter()}.item-showcase .resource.item:not(:only-child) h3{clear:left;font-size:.75rem;line-height:1.5rem;margin:.5rem 0 0}.item-showcase .resource.item:not(:only-child) img{max-height:7rem;width:auto;float:none;margin-right:0;vertical-align:top}.right,.left{overflow:hidden}.left .item.resource,.right .item.resource{margin:0 0 1rem 0;width:-webkit-min-content;width:-moz-min-content;width:min-content;max-width:40vw}.left .item.resource:first-of-type,.right .item.resource:first-of-type{padding-top:calc(1rem - 1px);margin-top:0}.left .item.resource:last-of-type,.right .item.resource:last-of-type{padding-bottom:calc(1rem - 1px)}.left .item.resource .media-render>*,.left .item.resource img,.right .item.resource .media-render>*,.right .item.resource img{max-width:40vw}.left:not(.file) .item.resource,.right:not(.file) .item.resource{max-width:50%}.file{display:-ms-grid;-ms-grid-columns:min-content;border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;margin-top:1rem;margin-bottom:1rem}.left.file,.right.file{max-width:50%}.left.file{float:left;clear:left}.right.file{float:right;clear:right}.center.file{display:flex;justify-content:center;flex-wrap:wrap;text-align:center}.center.file .item{width:100%}.left .item.resource{float:left;margin-right:1rem;clear:left}.right .item.resource{float:right;margin-left:1rem;clear:right}.left .item.resource>a:first-child,.right .item.resource>a:first-child{vertical-align:top}.medium .item.resource>h3,.square .item.resource>h3{font-size:16px;line-height:1.5rem}.left .item.resource>h3,.right .item.resource>h3{margin:0}.left .item.resource+p,.right .item.resource+p{margin-top:0}.break{width:100%;clear:both;border-bottom:1px solid #dfdfdf;padding-bottom:-1px;margin:1rem 0}.break.transparent{border-color:transparent}.break.opaque{border-color:#dfdfdf}.preview-block{margin:1rem 0;overflow:hidden;width:100%;clear:both}.toc-block>ul{margin:1rem 0;list-style-type:none;border-left:5px solid #dfdfdf}.toc-block>ul>li{margin-bottom:.5rem}.toc-block>ul>li>a{font-weight:bold}.toc-block ul ul{list-style-type:none;padding-left:0}.toc-block ul ul ul{padding-left:1.25em}.toc-block ul ul li:before{content:"\2014";color:#dfdfdf}.item-with-metadata .show.resource{margin:2rem 0}.list-of-sites .site-list .site{margin-bottom:.5rem}.list-of-sites .site-list .site-link{display:inline-block;font-size:1.25rem;margin-bottom:.25rem}.list-of-sites .site-list .site-summary{margin:0 0 0 .5rem;line-height:20px} diff --git a/application/asset/sass/page-blocks.scss b/application/asset/sass/page-blocks.scss index 8f8bbd2bf2..b5546f8f65 100644 --- a/application/asset/sass/page-blocks.scss +++ b/application/asset/sass/page-blocks.scss @@ -1,10 +1,10 @@ @import "base"; .item-showcase { - margin: $spacing-large 0; + margin: 1rem 0; border-top: 1px solid $border-gray; border-bottom: 1px solid $border-gray; - padding: ($spacing-large - 1px) 0 0; + padding: calc(1rem - 1px) 0 0; overflow: hidden; text-align: center; clear: both; @@ -14,11 +14,11 @@ } .item.resource .caption { - font-size: .75 * $base-font-size; - line-height: $base-line-height; + font-size: .75rem; + line-height: 1.5rem; * { - margin: 0 0 $spacing-large 0; + margin: 0 0 1rem 0; } & > *:last-child { @@ -28,10 +28,10 @@ .item-showcase .resource.item { vertical-align: top; - margin-bottom: $spacing-large; + margin-bottom: 1rem; img { - margin-right: $spacing-medium; + margin-right: .5rem; max-width: 100%; } @@ -47,13 +47,13 @@ &:not(:only-child) h3 { clear: left; - font-size: .75 * $base-font-size; - line-height: $base-line-height; - margin: $spacing-medium 0 0; + font-size: .75rem; + line-height: 1.5rem; + margin: .5rem 0 0; } &:not(:only-child) img { - max-height: 7 * $spacing-large; + max-height: 7rem; width: auto; float: none; margin-right: 0; @@ -68,19 +68,19 @@ .left .item.resource, .right .item.resource { - margin: 0 0 $spacing-large 0; + margin: 0 0 1rem 0; width: -webkit-min-content; width: -moz-min-content; width: min-content; max-width: 40vw; &:first-of-type { - padding-top: ($spacing-large - 1px); + padding-top: calc(1rem - 1px); margin-top: 0; } &:last-of-type { - padding-bottom: ($spacing-large - 1px); + padding-bottom: calc(1rem - 1px); } .media-render > *, img { @@ -99,8 +99,8 @@ -ms-grid-columns: min-content; border-top: 1px solid $border-gray; border-bottom: 1px solid $border-gray; - margin-top: $spacing-large; - margin-bottom: $spacing-large; + margin-top: 1rem; + margin-bottom: 1rem; } .left.file, @@ -131,13 +131,13 @@ .left .item.resource { float: left; - margin-right: $spacing-large; + margin-right: 1rem; clear: left; } .right .item.resource { float: right; - margin-left: $spacing-large; + margin-left: 1rem; clear: right; } @@ -149,7 +149,7 @@ .medium .item.resource > h3, .square .item.resource > h3 { font-size: $base-font-size; - line-height: $base-line-height; + line-height: 1.5rem; } .left .item.resource > h3, @@ -167,7 +167,7 @@ clear: both; border-bottom: 1px solid $border-gray; padding-bottom: -1px; - margin: $spacing-large 0; + margin: 1rem 0; &.transparent { border-color: transparent; @@ -179,20 +179,20 @@ } .preview-block { - margin: $spacing-large 0; + margin: 1rem 0; overflow: hidden; width: 100%; clear: both; } .toc-block > ul { - margin: $spacing-large 0; + margin: 1rem 0; list-style-type: none; border-left: 5px solid $border-gray; } .toc-block > ul > li { - margin-bottom: $spacing-medium; + margin-bottom: .5rem; } .toc-block > ul > li > a { @@ -214,22 +214,22 @@ } .item-with-metadata .show.resource { - margin: (2 * $spacing-large) 0; + margin: (2rem) 0; } .list-of-sites .site-list { .site { - margin-bottom: $spacing-medium; + margin-bottom: .5rem; } .site-link { display: inline-block; - font-size: 1.25 * $base-font-size; - margin-bottom: $spacing-small; + font-size: 1.25rem; + margin-bottom: .25rem; } .site-summary { - margin: 0 0 0 $spacing-medium; + margin: 0 0 0 .5rem; line-height: 20px; } } From 0dbdc7892983bc208691e8bcf77657a66b87d055 Mon Sep 17 00:00:00 2001 From: Kim Nguyen Date: Fri, 20 Dec 2019 14:27:19 -0500 Subject: [PATCH 031/111] Remove gutter(), adjust font sizing. --- application/asset/css/page-blocks.css | 2 +- application/asset/sass/page-blocks.scss | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/application/asset/css/page-blocks.css b/application/asset/css/page-blocks.css index 99683e83ba..528f7fc831 100644 --- a/application/asset/css/page-blocks.css +++ b/application/asset/css/page-blocks.css @@ -1 +1 @@ -.item-showcase{margin:1rem 0;border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;padding:calc(1rem - 1px) 0 0;overflow:hidden;text-align:center;clear:both;display:flex;flex-wrap:wrap;justify-content:center}.item.resource .caption{font-size:.75rem;line-height:1.5rem}.item.resource .caption *{margin:0 0 1rem 0}.item.resource .caption>*:last-child{margin-bottom:0}.item-showcase .resource.item{vertical-align:top;margin-bottom:1rem}.item-showcase .resource.item img{margin-right:.5rem;max-width:100%}.item-showcase .resource.item:only-child img{margin:0 auto}.item-showcase .resource.item:not(:only-child){width:25%;clear:none;padding:0 gutter()}.item-showcase .resource.item:not(:only-child) h3{clear:left;font-size:.75rem;line-height:1.5rem;margin:.5rem 0 0}.item-showcase .resource.item:not(:only-child) img{max-height:7rem;width:auto;float:none;margin-right:0;vertical-align:top}.right,.left{overflow:hidden}.left .item.resource,.right .item.resource{margin:0 0 1rem 0;width:-webkit-min-content;width:-moz-min-content;width:min-content;max-width:40vw}.left .item.resource:first-of-type,.right .item.resource:first-of-type{padding-top:calc(1rem - 1px);margin-top:0}.left .item.resource:last-of-type,.right .item.resource:last-of-type{padding-bottom:calc(1rem - 1px)}.left .item.resource .media-render>*,.left .item.resource img,.right .item.resource .media-render>*,.right .item.resource img{max-width:40vw}.left:not(.file) .item.resource,.right:not(.file) .item.resource{max-width:50%}.file{display:-ms-grid;-ms-grid-columns:min-content;border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;margin-top:1rem;margin-bottom:1rem}.left.file,.right.file{max-width:50%}.left.file{float:left;clear:left}.right.file{float:right;clear:right}.center.file{display:flex;justify-content:center;flex-wrap:wrap;text-align:center}.center.file .item{width:100%}.left .item.resource{float:left;margin-right:1rem;clear:left}.right .item.resource{float:right;margin-left:1rem;clear:right}.left .item.resource>a:first-child,.right .item.resource>a:first-child{vertical-align:top}.medium .item.resource>h3,.square .item.resource>h3{font-size:16px;line-height:1.5rem}.left .item.resource>h3,.right .item.resource>h3{margin:0}.left .item.resource+p,.right .item.resource+p{margin-top:0}.break{width:100%;clear:both;border-bottom:1px solid #dfdfdf;padding-bottom:-1px;margin:1rem 0}.break.transparent{border-color:transparent}.break.opaque{border-color:#dfdfdf}.preview-block{margin:1rem 0;overflow:hidden;width:100%;clear:both}.toc-block>ul{margin:1rem 0;list-style-type:none;border-left:5px solid #dfdfdf}.toc-block>ul>li{margin-bottom:.5rem}.toc-block>ul>li>a{font-weight:bold}.toc-block ul ul{list-style-type:none;padding-left:0}.toc-block ul ul ul{padding-left:1.25em}.toc-block ul ul li:before{content:"\2014";color:#dfdfdf}.item-with-metadata .show.resource{margin:2rem 0}.list-of-sites .site-list .site{margin-bottom:.5rem}.list-of-sites .site-list .site-link{display:inline-block;font-size:1.25rem;margin-bottom:.25rem}.list-of-sites .site-list .site-summary{margin:0 0 0 .5rem;line-height:20px} +.item-showcase{margin:1rem 0;border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;padding:calc(1rem - 1px) 0 0;overflow:hidden;text-align:center;clear:both;display:flex;flex-wrap:wrap;justify-content:center}.item.resource .caption{font-size:.875rem;line-height:1.5rem}.item.resource .caption *{margin:0 0 1rem 0}.item.resource .caption>*:last-child{margin-bottom:0}.item-showcase .resource.item{vertical-align:top;margin-bottom:1rem}.item-showcase .resource.item img{margin-right:.5rem;max-width:100%}.item-showcase .resource.item:only-child img{margin:0 auto}.item-showcase .resource.item:not(:only-child){width:25%;clear:none;padding:0 .5rem}.item-showcase .resource.item:not(:only-child) h3{clear:left;font-size:1rem;line-height:1.5rem;margin:.5rem 0 0}.item-showcase .resource.item:not(:only-child) img{max-height:7rem;width:auto;float:none;margin-right:0;vertical-align:top}.right,.left{overflow:hidden}.left .item.resource,.right .item.resource{margin:0 0 1rem 0;width:-webkit-min-content;width:-moz-min-content;width:min-content;max-width:40vw}.left .item.resource:first-of-type,.right .item.resource:first-of-type{padding-top:calc(1rem - 1px);margin-top:0}.left .item.resource:last-of-type,.right .item.resource:last-of-type{padding-bottom:calc(1rem - 1px)}.left .item.resource .media-render>*,.left .item.resource img,.right .item.resource .media-render>*,.right .item.resource img{max-width:40vw}.left:not(.file) .item.resource,.right:not(.file) .item.resource{max-width:50%}.file{display:-ms-grid;-ms-grid-columns:min-content;border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;margin-top:1rem;margin-bottom:1rem}.left.file,.right.file{max-width:50%}.left.file{float:left;clear:left}.right.file{float:right;clear:right}.center.file{display:flex;justify-content:center;flex-wrap:wrap;text-align:center}.center.file .item{width:100%}.left .item.resource{float:left;margin-right:1rem;clear:left}.right .item.resource{float:right;margin-left:1rem;clear:right}.left .item.resource>a:first-child,.right .item.resource>a:first-child{vertical-align:top}.medium .item.resource>h3,.square .item.resource>h3{font-size:16px;line-height:1.5rem}.left .item.resource>h3,.right .item.resource>h3{margin:0}.left .item.resource+p,.right .item.resource+p{margin-top:0}.break{width:100%;clear:both;border-bottom:1px solid #dfdfdf;padding-bottom:-1px;margin:1rem 0}.break.transparent{border-color:transparent}.break.opaque{border-color:#dfdfdf}.preview-block{margin:1rem 0;overflow:hidden;width:100%;clear:both}.toc-block>ul{margin:1rem 0;list-style-type:none;border-left:5px solid #dfdfdf}.toc-block>ul>li{margin-bottom:.5rem}.toc-block>ul>li>a{font-weight:bold}.toc-block ul ul{list-style-type:none;padding-left:0}.toc-block ul ul ul{padding-left:1.25em}.toc-block ul ul li:before{content:"\2014";color:#dfdfdf}.item-with-metadata .show.resource{margin:2rem 0}.list-of-sites .site-list .site{margin-bottom:.5rem}.list-of-sites .site-list .site-link{display:inline-block;font-size:1.25rem;margin-bottom:.25rem}.list-of-sites .site-list .site-summary{margin:0 0 0 .5rem;line-height:20px} diff --git a/application/asset/sass/page-blocks.scss b/application/asset/sass/page-blocks.scss index b5546f8f65..5b5b634f09 100644 --- a/application/asset/sass/page-blocks.scss +++ b/application/asset/sass/page-blocks.scss @@ -14,7 +14,7 @@ } .item.resource .caption { - font-size: .75rem; + font-size: .875rem; line-height: 1.5rem; * { @@ -42,12 +42,12 @@ &:not(:only-child) { width: 25%; clear: none; - padding: 0 gutter(); + padding: 0 .5rem; } &:not(:only-child) h3 { clear: left; - font-size: .75rem; + font-size: 1rem; line-height: 1.5rem; margin: .5rem 0 0; } From 2ec672a7169c0988f6b2ab451c96de5bb5155618 Mon Sep 17 00:00:00 2001 From: Daniel Berthereau Date: Mon, 30 Dec 2019 00:00:00 +0100 Subject: [PATCH 032/111] Added a site setting to limit search to some resource types. --- .../src/Controller/Site/IndexController.php | 34 ++++-- application/src/Form/SiteSettingsForm.php | 25 ++++ .../view/omeka/site/index/search.phtml | 108 ++++++++++++------ 3 files changed, 120 insertions(+), 47 deletions(-) diff --git a/application/src/Controller/Site/IndexController.php b/application/src/Controller/Site/IndexController.php index e82eaff9fa..39977cf307 100644 --- a/application/src/Controller/Site/IndexController.php +++ b/application/src/Controller/Site/IndexController.php @@ -43,23 +43,33 @@ public function searchAction() 'limit' => 10, ]; - // Get page results. - $pagesResponse = $this->api()->search('site_pages', $query); - $pages = $pagesResponse->getContent(); + $siteSettings = $this->siteSettings(); - // Get item results. - if ($this->siteSettings()->get('browse_attached_items', false)) { + // This settings is managed only by items and media, else skipped. + if ($siteSettings->get('browse_attached_items', false)) { $query['site_attachments_only'] = true; } - $itemsResponse = $this->api()->search('items', $query); - $items = $itemsResponse->getContent(); + + $resourceNames = $siteSettings->get('search_resource_names', ['site_pages', 'items', 'item_sets', 'media']); + + $results = []; + foreach ($resourceNames as $resourceName) { + $response = $this->api()->search($resourceName, $query); + $results[$resourceName] = [ + 'resources' => $response->getContent(), + 'total' => $response->getTotalResults(), + ]; + } $view = new ViewModel; - $view->setVariable('query', $fulltextQuery); - $view->setVariable('pages', $pages); - $view->setVariable('pagesTotal', $pagesResponse->getTotalResults()); - $view->setVariable('items', $items); - $view->setVariable('itemsTotal', $itemsResponse->getTotalResults()); + $view + ->setVariable('query', $fulltextQuery) + ->setVariable('results', $results) + // Kept for compatibility with old themes. + ->setVariable('pages', @$results['site_pages']['resources']) + ->setVariable('pagesTotal', @$results['site_pages']['total']) + ->setVariable('items', @$results['items']['resources']) + ->setVariable('itemsTotal', @$results['site_pages']['total']); return $view; } } diff --git a/application/src/Form/SiteSettingsForm.php b/application/src/Form/SiteSettingsForm.php index 592ef9ca73..d551bf6a09 100644 --- a/application/src/Form/SiteSettingsForm.php +++ b/application/src/Form/SiteSettingsForm.php @@ -188,6 +188,26 @@ public function init() ], ]); $searchFieldset = $this->get('search'); + $resourceNames = [ + 'site_pages' => 'Site pages', // @translate + 'items' => 'Items', // @translate + 'item_sets' => 'Item sets', // @translate + 'media' => 'Media', // @translate + ]; + $searchFieldset->add([ + 'name' => 'search_resource_names', + 'type' => \Zend\Form\Element\MultiCheckbox::class, + 'options' => [ + 'label' => 'Search resources', // @translate + 'info' => 'Customize which types of resources will be searchable in the main search field.', // @translate + 'value_options' => $resourceNames, + ], + 'attributes' => [ + 'id' => 'search_resource_names', + 'value' => $settings->get('search_resource_names', array_keys($resourceNames)), + 'required' => false, + ], + ]); $searchFieldset->add([ 'type' => 'Omeka\Form\Element\ResourceTemplateSelect', 'name' => 'search_apply_templates', @@ -246,6 +266,11 @@ public function init() 'required' => false, 'allow_empty' => true, ]); + $inputFilter->get('search')->add([ + 'name' => 'search_resource_names', + 'required' => false, + 'allow_empty' => true, + ]); $inputFilter->get('search')->add([ 'name' => 'search_apply_templates', 'required' => false, diff --git a/application/view/omeka/site/index/search.phtml b/application/view/omeka/site/index/search.phtml index cc43937078..cd83bfcaec 100644 --- a/application/view/omeka/site/index/search.phtml +++ b/application/view/omeka/site/index/search.phtml @@ -1,43 +1,81 @@ -pageTitle(sprintf($this->translate('Search results for “%s”'), $query)); ?> +plugin('translate'); +$hyperlink = $this->plugin('hyperlink'); +$url = $this->plugin('url'); +?> + +pageTitle(sprintf($translate('Search results for “%s”'), $query)); ?> + + +

+ + 'Site pages', // @translate + 'items' => 'Items', // @translate + 'item_sets' => 'Item sets', // @translate + 'media' => 'Media', // @translate +]; +$resourceControllers = [ + 'site_pages' => 'page', + 'items' => 'item', + 'item_sets' => 'item-set', + 'media' => 'media', +]; +?> + $result): ?>
-

translate('Pages'); ?>

- +

+ + +
    - -
  • link($page->title()); ?>
  • + +
  • link($resource->title()); ?>
- hyperlink( - sprintf($this->translate('View all results (%s total)'), $pagesTotal), - $this->url( - 'site/page-browse', - ['controller' => 'page', 'action' => 'browse'], - ['query' => ['fulltext_search' => $query]], - true - ) - ); ?> - -

translate('No pages found'); ?>

- -
-
-

translate('Items'); ?>

- + 'page', 'action' => 'browse'], + ['query' => ['fulltext_search' => $query]], + true + ) + ); ?> + +

+ + +
    - -
  • link($item->displayTitle()); ?>
  • + +
  • link($resource->displayTitle()); ?>
- hyperlink( - sprintf($this->translate('View all results (%s total)'), $itemsTotal), - $this->url( - 'site/resource', - ['controller' => 'item', 'action' => 'browse'], - ['query' => ['fulltext_search' => $query]], - true - ) - ); ?> - -

translate('No items found'); ?>

- + $resourceControllers[$resourceName], 'action' => 'browse'], + ['query' => ['fulltext_search' => $query]], + true + ) + ); ?> + +

+ +
+ + From 946823a3858b8df3bd2c4d00dd5b04411012d006 Mon Sep 17 00:00:00 2001 From: Daniel Berthereau Date: Mon, 30 Dec 2019 00:00:00 +0100 Subject: [PATCH 033/111] Skipped the intermediate result page when only one resource type is set. --- .../src/Controller/Site/IndexController.php | 39 +++++++++++++++++-- 1 file changed, 35 insertions(+), 4 deletions(-) diff --git a/application/src/Controller/Site/IndexController.php b/application/src/Controller/Site/IndexController.php index 39977cf307..0796da17e6 100644 --- a/application/src/Controller/Site/IndexController.php +++ b/application/src/Controller/Site/IndexController.php @@ -37,21 +37,52 @@ public function indexAction() public function searchAction() { $fulltextQuery = $this->params()->fromQuery('fulltext_search'); + + $siteSettings = $this->siteSettings(); + + $resourceNames = $siteSettings->get('search_resource_names', ['site_pages', 'items', 'item_sets', 'media']); + + // Skip the intermediate result page when only one resource type is set. + if (count($resourceNames) === 1) { + $resourceName = reset($resourceNames); + switch ($resourceName) { + case 'site_pages': + return $this->redirect()->toRoute( + 'site/page-browse', + ['controller' => 'page', 'action' => 'browse'], + ['query' => ['fulltext_search' => $fulltextQuery]], + true + ); + case 'items': + case 'item_sets': + case 'media': + default: + $resourceControllers = [ + 'items' => 'item', + 'item_sets' => 'item-set', + 'media' => 'media', + ]; + return $this->redirect()->toRoute( + 'site/resource', + ['controller' => $resourceControllers[$resourceName], 'action' => 'browse'], + ['query' => ['fulltext_search' => $fulltextQuery]], + true + ); + break; + } + } + $query = [ 'fulltext_search' => $fulltextQuery, 'site_id' => $this->currentSite()->id(), 'limit' => 10, ]; - $siteSettings = $this->siteSettings(); - // This settings is managed only by items and media, else skipped. if ($siteSettings->get('browse_attached_items', false)) { $query['site_attachments_only'] = true; } - $resourceNames = $siteSettings->get('search_resource_names', ['site_pages', 'items', 'item_sets', 'media']); - $results = []; foreach ($resourceNames as $resourceName) { $response = $this->api()->search($resourceName, $query); From 9b0b6997d7c6421bcef21d28c78024078dea58f7 Mon Sep 17 00:00:00 2001 From: Daniel Berthereau Date: Mon, 30 Dec 2019 00:00:00 +0100 Subject: [PATCH 034/111] Simplified full text search by resource. --- .../src/Controller/Site/IndexController.php | 37 ++++++------------- .../view/omeka/site/index/search.phtml | 36 ++---------------- 2 files changed, 15 insertions(+), 58 deletions(-) diff --git a/application/src/Controller/Site/IndexController.php b/application/src/Controller/Site/IndexController.php index 0796da17e6..08b02985c9 100644 --- a/application/src/Controller/Site/IndexController.php +++ b/application/src/Controller/Site/IndexController.php @@ -45,31 +45,18 @@ public function searchAction() // Skip the intermediate result page when only one resource type is set. if (count($resourceNames) === 1) { $resourceName = reset($resourceNames); - switch ($resourceName) { - case 'site_pages': - return $this->redirect()->toRoute( - 'site/page-browse', - ['controller' => 'page', 'action' => 'browse'], - ['query' => ['fulltext_search' => $fulltextQuery]], - true - ); - case 'items': - case 'item_sets': - case 'media': - default: - $resourceControllers = [ - 'items' => 'item', - 'item_sets' => 'item-set', - 'media' => 'media', - ]; - return $this->redirect()->toRoute( - 'site/resource', - ['controller' => $resourceControllers[$resourceName], 'action' => 'browse'], - ['query' => ['fulltext_search' => $fulltextQuery]], - true - ); - break; - } + $resourceControllers = [ + 'site_pages' => 'page', + 'items' => 'item', + 'item_sets' => 'item-set', + 'media' => 'media', + ]; + return $this->redirect()->toRoute( + $resourceName === 'site_pages' ? 'site/page-browse' : 'site/resource', + ['controller' => $resourceControllers[$resourceName], 'action' => 'browse'], + ['query' => ['fulltext_search' => $fulltextQuery]], + true + ); } $query = [ diff --git a/application/view/omeka/site/index/search.phtml b/application/view/omeka/site/index/search.phtml index cd83bfcaec..9d12b5d3e2 100644 --- a/application/view/omeka/site/index/search.phtml +++ b/application/view/omeka/site/index/search.phtml @@ -27,38 +27,11 @@ $resourceControllers = [

- - -
    - -
  • link($resource->title()); ?>
  • - -
- 'page', 'action' => 'browse'], - ['query' => ['fulltext_search' => $query]], - true - ) - ); ?> - -

- - - + +
    -
  • link($resource->displayTitle()); ?>
  • +
  • link($resource->$titleMethod()); ?>

-
From 2d27f84dd2067519125a34e7593db00341555dba Mon Sep 17 00:00:00 2001 From: Daniel Berthereau Date: Mon, 30 Dec 2019 00:00:00 +0100 Subject: [PATCH 035/111] Returned an array when fetching all values when there is no result. --- .../Representation/AbstractResourceEntityRepresentation.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/application/src/Api/Representation/AbstractResourceEntityRepresentation.php b/application/src/Api/Representation/AbstractResourceEntityRepresentation.php index 9881a2aa66..817cc154ea 100644 --- a/application/src/Api/Representation/AbstractResourceEntityRepresentation.php +++ b/application/src/Api/Representation/AbstractResourceEntityRepresentation.php @@ -307,7 +307,7 @@ public function values() * - all: (false) If true, returns all values that match criteria. If false, * returns the first matching value. * - default: (null) Default value if no values match criteria. Returns null - * by default. + * by default for single result, empty array for all results. * - lang: (null) Get values of this language only. Returns values of all * languages by default. * @return ValueRepresentation|ValueRepresentation[]|mixed @@ -322,7 +322,7 @@ public function value($term, array $options = []) $options['all'] = false; } if (!isset($options['default'])) { - $options['default'] = null; + $options['default'] = $options['all'] ? [] : null; } if (!isset($options['lang'])) { $options['lang'] = null; From f63edb2181913cd2e14594abf7c5767b8bac788f Mon Sep 17 00:00:00 2001 From: Kentaro Fukuchi Date: Sat, 4 Jan 2020 14:21:20 +0900 Subject: [PATCH 036/111] Sanitize the item's description in browse view. --- application/view/omeka/site/item/browse.phtml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/view/omeka/site/item/browse.phtml b/application/view/omeka/site/item/browse.phtml index 96409ff798..a9ccd64a78 100644 --- a/application/view/omeka/site/item/browse.phtml +++ b/application/view/omeka/site/item/browse.phtml @@ -62,7 +62,7 @@ foreach ($items as $item): linkRaw($this->thumbnail($item, 'medium')); ?>

link($heading); ?>

-
+
From 1aedd5c0405bd197b1c9a0930f46aad60c0d8260 Mon Sep 17 00:00:00 2001 From: Kim Nguyen Date: Mon, 6 Jan 2020 11:13:31 -0500 Subject: [PATCH 037/111] Make item w/ metadata full width. --- application/asset/css/page-blocks.css | 2 +- application/asset/sass/page-blocks.scss | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/application/asset/css/page-blocks.css b/application/asset/css/page-blocks.css index 528f7fc831..c7a14f944a 100644 --- a/application/asset/css/page-blocks.css +++ b/application/asset/css/page-blocks.css @@ -1 +1 @@ -.item-showcase{margin:1rem 0;border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;padding:calc(1rem - 1px) 0 0;overflow:hidden;text-align:center;clear:both;display:flex;flex-wrap:wrap;justify-content:center}.item.resource .caption{font-size:.875rem;line-height:1.5rem}.item.resource .caption *{margin:0 0 1rem 0}.item.resource .caption>*:last-child{margin-bottom:0}.item-showcase .resource.item{vertical-align:top;margin-bottom:1rem}.item-showcase .resource.item img{margin-right:.5rem;max-width:100%}.item-showcase .resource.item:only-child img{margin:0 auto}.item-showcase .resource.item:not(:only-child){width:25%;clear:none;padding:0 .5rem}.item-showcase .resource.item:not(:only-child) h3{clear:left;font-size:1rem;line-height:1.5rem;margin:.5rem 0 0}.item-showcase .resource.item:not(:only-child) img{max-height:7rem;width:auto;float:none;margin-right:0;vertical-align:top}.right,.left{overflow:hidden}.left .item.resource,.right .item.resource{margin:0 0 1rem 0;width:-webkit-min-content;width:-moz-min-content;width:min-content;max-width:40vw}.left .item.resource:first-of-type,.right .item.resource:first-of-type{padding-top:calc(1rem - 1px);margin-top:0}.left .item.resource:last-of-type,.right .item.resource:last-of-type{padding-bottom:calc(1rem - 1px)}.left .item.resource .media-render>*,.left .item.resource img,.right .item.resource .media-render>*,.right .item.resource img{max-width:40vw}.left:not(.file) .item.resource,.right:not(.file) .item.resource{max-width:50%}.file{display:-ms-grid;-ms-grid-columns:min-content;border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;margin-top:1rem;margin-bottom:1rem}.left.file,.right.file{max-width:50%}.left.file{float:left;clear:left}.right.file{float:right;clear:right}.center.file{display:flex;justify-content:center;flex-wrap:wrap;text-align:center}.center.file .item{width:100%}.left .item.resource{float:left;margin-right:1rem;clear:left}.right .item.resource{float:right;margin-left:1rem;clear:right}.left .item.resource>a:first-child,.right .item.resource>a:first-child{vertical-align:top}.medium .item.resource>h3,.square .item.resource>h3{font-size:16px;line-height:1.5rem}.left .item.resource>h3,.right .item.resource>h3{margin:0}.left .item.resource+p,.right .item.resource+p{margin-top:0}.break{width:100%;clear:both;border-bottom:1px solid #dfdfdf;padding-bottom:-1px;margin:1rem 0}.break.transparent{border-color:transparent}.break.opaque{border-color:#dfdfdf}.preview-block{margin:1rem 0;overflow:hidden;width:100%;clear:both}.toc-block>ul{margin:1rem 0;list-style-type:none;border-left:5px solid #dfdfdf}.toc-block>ul>li{margin-bottom:.5rem}.toc-block>ul>li>a{font-weight:bold}.toc-block ul ul{list-style-type:none;padding-left:0}.toc-block ul ul ul{padding-left:1.25em}.toc-block ul ul li:before{content:"\2014";color:#dfdfdf}.item-with-metadata .show.resource{margin:2rem 0}.list-of-sites .site-list .site{margin-bottom:.5rem}.list-of-sites .site-list .site-link{display:inline-block;font-size:1.25rem;margin-bottom:.25rem}.list-of-sites .site-list .site-summary{margin:0 0 0 .5rem;line-height:20px} +.item-showcase{margin:1rem 0;border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;padding:calc(1rem - 1px) 0 0;overflow:hidden;text-align:center;clear:both;display:flex;flex-wrap:wrap;justify-content:center}.item.resource .caption{font-size:.875rem;line-height:1.5rem}.item.resource .caption *{margin:0 0 1rem 0}.item.resource .caption>*:last-child{margin-bottom:0}.item-showcase .resource.item{vertical-align:top;margin-bottom:1rem}.item-showcase .resource.item img{margin-right:.5rem;max-width:100%}.item-showcase .resource.item:only-child img{margin:0 auto}.item-showcase .resource.item:not(:only-child){width:25%;clear:none;padding:0 .5rem}.item-showcase .resource.item:not(:only-child) h3{clear:left;font-size:1rem;line-height:1.5rem;margin:.5rem 0 0}.item-showcase .resource.item:not(:only-child) img{max-height:7rem;width:auto;float:none;margin-right:0;vertical-align:top}.right,.left{overflow:hidden}.left .item.resource,.right .item.resource{margin:0 0 1rem 0;width:-webkit-min-content;width:-moz-min-content;width:min-content;max-width:40vw}.left .item.resource:first-of-type,.right .item.resource:first-of-type{padding-top:calc(1rem - 1px);margin-top:0}.left .item.resource:last-of-type,.right .item.resource:last-of-type{padding-bottom:calc(1rem - 1px)}.left .item.resource .media-render>*,.left .item.resource img,.right .item.resource .media-render>*,.right .item.resource img{max-width:40vw}.left:not(.file) .item.resource,.right:not(.file) .item.resource{max-width:50%}.file{display:-ms-grid;-ms-grid-columns:min-content;border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;margin-top:1rem;margin-bottom:1rem}.left.file,.right.file{max-width:50%}.left.file{float:left;clear:left}.right.file{float:right;clear:right}.center.file{display:flex;justify-content:center;flex-wrap:wrap;text-align:center}.center.file .item{width:100%}.left .item.resource{float:left;margin-right:1rem;clear:left}.right .item.resource{float:right;margin-left:1rem;clear:right}.left .item.resource>a:first-child,.right .item.resource>a:first-child{vertical-align:top}.medium .item.resource>h3,.square .item.resource>h3{font-size:16px;line-height:1.5rem}.left .item.resource>h3,.right .item.resource>h3{margin:0}.left .item.resource+p,.right .item.resource+p{margin-top:0}.break{width:100%;clear:both;border-bottom:1px solid #dfdfdf;padding-bottom:-1px;margin:1rem 0}.break.transparent{border-color:transparent}.break.opaque{border-color:#dfdfdf}.preview-block{margin:1rem 0;overflow:hidden;width:100%;clear:both}.toc-block>ul{margin:1rem 0;list-style-type:none;border-left:5px solid #dfdfdf}.toc-block>ul>li{margin-bottom:.5rem}.toc-block>ul>li>a{font-weight:bold}.toc-block ul ul{list-style-type:none;padding-left:0}.toc-block ul ul ul{padding-left:1.25em}.toc-block ul ul li:before{content:"\2014";color:#dfdfdf}.item-with-metadata{width:100%;overflow:hidden;margin:1rem 0}.item-with-metadata .show.resource{margin:2rem 0}.list-of-sites .site-list .site{margin-bottom:.5rem}.list-of-sites .site-list .site-link{display:inline-block;font-size:1.25rem;margin-bottom:.25rem}.list-of-sites .site-list .site-summary{margin:0 0 0 .5rem;line-height:20px} diff --git a/application/asset/sass/page-blocks.scss b/application/asset/sass/page-blocks.scss index 5b5b634f09..cd734d8a95 100644 --- a/application/asset/sass/page-blocks.scss +++ b/application/asset/sass/page-blocks.scss @@ -213,6 +213,12 @@ color: $border-gray; } +.item-with-metadata { + width: 100%; + overflow: hidden; + margin: 1rem 0; +} + .item-with-metadata .show.resource { margin: (2rem) 0; } From 34e4b1c1b2c8c32333c65295493e508a31f5f609 Mon Sep 17 00:00:00 2001 From: Kim Nguyen Date: Tue, 7 Jan 2020 10:56:30 -0500 Subject: [PATCH 038/111] Add margins to floated media embeds. --- application/asset/css/page-blocks.css | 2 +- application/asset/sass/page-blocks.scss | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/application/asset/css/page-blocks.css b/application/asset/css/page-blocks.css index c7a14f944a..c41f0575e5 100644 --- a/application/asset/css/page-blocks.css +++ b/application/asset/css/page-blocks.css @@ -1 +1 @@ -.item-showcase{margin:1rem 0;border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;padding:calc(1rem - 1px) 0 0;overflow:hidden;text-align:center;clear:both;display:flex;flex-wrap:wrap;justify-content:center}.item.resource .caption{font-size:.875rem;line-height:1.5rem}.item.resource .caption *{margin:0 0 1rem 0}.item.resource .caption>*:last-child{margin-bottom:0}.item-showcase .resource.item{vertical-align:top;margin-bottom:1rem}.item-showcase .resource.item img{margin-right:.5rem;max-width:100%}.item-showcase .resource.item:only-child img{margin:0 auto}.item-showcase .resource.item:not(:only-child){width:25%;clear:none;padding:0 .5rem}.item-showcase .resource.item:not(:only-child) h3{clear:left;font-size:1rem;line-height:1.5rem;margin:.5rem 0 0}.item-showcase .resource.item:not(:only-child) img{max-height:7rem;width:auto;float:none;margin-right:0;vertical-align:top}.right,.left{overflow:hidden}.left .item.resource,.right .item.resource{margin:0 0 1rem 0;width:-webkit-min-content;width:-moz-min-content;width:min-content;max-width:40vw}.left .item.resource:first-of-type,.right .item.resource:first-of-type{padding-top:calc(1rem - 1px);margin-top:0}.left .item.resource:last-of-type,.right .item.resource:last-of-type{padding-bottom:calc(1rem - 1px)}.left .item.resource .media-render>*,.left .item.resource img,.right .item.resource .media-render>*,.right .item.resource img{max-width:40vw}.left:not(.file) .item.resource,.right:not(.file) .item.resource{max-width:50%}.file{display:-ms-grid;-ms-grid-columns:min-content;border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;margin-top:1rem;margin-bottom:1rem}.left.file,.right.file{max-width:50%}.left.file{float:left;clear:left}.right.file{float:right;clear:right}.center.file{display:flex;justify-content:center;flex-wrap:wrap;text-align:center}.center.file .item{width:100%}.left .item.resource{float:left;margin-right:1rem;clear:left}.right .item.resource{float:right;margin-left:1rem;clear:right}.left .item.resource>a:first-child,.right .item.resource>a:first-child{vertical-align:top}.medium .item.resource>h3,.square .item.resource>h3{font-size:16px;line-height:1.5rem}.left .item.resource>h3,.right .item.resource>h3{margin:0}.left .item.resource+p,.right .item.resource+p{margin-top:0}.break{width:100%;clear:both;border-bottom:1px solid #dfdfdf;padding-bottom:-1px;margin:1rem 0}.break.transparent{border-color:transparent}.break.opaque{border-color:#dfdfdf}.preview-block{margin:1rem 0;overflow:hidden;width:100%;clear:both}.toc-block>ul{margin:1rem 0;list-style-type:none;border-left:5px solid #dfdfdf}.toc-block>ul>li{margin-bottom:.5rem}.toc-block>ul>li>a{font-weight:bold}.toc-block ul ul{list-style-type:none;padding-left:0}.toc-block ul ul ul{padding-left:1.25em}.toc-block ul ul li:before{content:"\2014";color:#dfdfdf}.item-with-metadata{width:100%;overflow:hidden;margin:1rem 0}.item-with-metadata .show.resource{margin:2rem 0}.list-of-sites .site-list .site{margin-bottom:.5rem}.list-of-sites .site-list .site-link{display:inline-block;font-size:1.25rem;margin-bottom:.25rem}.list-of-sites .site-list .site-summary{margin:0 0 0 .5rem;line-height:20px} +.item-showcase{margin:1rem 0;border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;padding:calc(1rem - 1px) 0 0;overflow:hidden;text-align:center;clear:both;display:flex;flex-wrap:wrap;justify-content:center}.item.resource .caption{font-size:.875rem;line-height:1.5rem}.item.resource .caption *{margin:0 0 1rem 0}.item.resource .caption>*:last-child{margin-bottom:0}.item-showcase .resource.item{vertical-align:top;margin-bottom:1rem}.item-showcase .resource.item img{margin-right:.5rem;max-width:100%}.item-showcase .resource.item:only-child img{margin:0 auto}.item-showcase .resource.item:not(:only-child){width:25%;clear:none;padding:0 .5rem}.item-showcase .resource.item:not(:only-child) h3{clear:left;font-size:1rem;line-height:1.5rem;margin:.5rem 0 0}.item-showcase .resource.item:not(:only-child) img{max-height:7rem;width:auto;float:none;margin-right:0;vertical-align:top}.right,.left{overflow:hidden}.left .item.resource,.right .item.resource{margin:0 0 1rem 0;width:-webkit-min-content;width:min-content;max-width:40vw}.left .item.resource:first-of-type,.right .item.resource:first-of-type{padding-top:calc(1rem - 1px);margin-top:0}.left .item.resource:last-of-type,.right .item.resource:last-of-type{padding-bottom:calc(1rem - 1px)}.left .item.resource .media-render>*,.left .item.resource img,.right .item.resource .media-render>*,.right .item.resource img{max-width:40vw}.left:not(.file) .item.resource,.right:not(.file) .item.resource{max-width:50%}.file{display:-ms-grid;-ms-grid-columns:min-content;border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;margin-top:1rem;margin-bottom:1rem}.left.file,.right.file{max-width:50%}.left.file{float:left;clear:left;margin:0 1rem 1rem 0}.right.file{float:right;clear:right;margin:0 0 1rem 1rem}.center.file{display:flex;justify-content:center;flex-wrap:wrap;text-align:center}.center.file .item{width:100%}.left .item.resource{float:left;margin-right:1rem;clear:left}.right .item.resource{float:right;margin-left:1rem;clear:right}.left .item.resource>a:first-child,.right .item.resource>a:first-child{vertical-align:top}.medium .item.resource>h3,.square .item.resource>h3{font-size:16px;line-height:1.5rem}.left .item.resource>h3,.right .item.resource>h3{margin:0}.left .item.resource+p,.right .item.resource+p{margin-top:0}.break{width:100%;clear:both;border-bottom:1px solid #dfdfdf;padding-bottom:-1px;margin:1rem 0}.break.transparent{border-color:transparent}.break.opaque{border-color:#dfdfdf}.preview-block{margin:1rem 0;overflow:hidden;width:100%;clear:both}.toc-block>ul{margin:1rem 0;list-style-type:none;border-left:5px solid #dfdfdf}.toc-block>ul>li{margin-bottom:.5rem}.toc-block>ul>li>a{font-weight:bold}.toc-block ul ul{list-style-type:none;padding-left:0}.toc-block ul ul ul{padding-left:1.25em}.toc-block ul ul li:before{content:"\2014";color:#dfdfdf}.item-with-metadata{width:100%;overflow:hidden;margin:1rem 0}.item-with-metadata .show.resource{margin:2rem 0}.list-of-sites .site-list .site{margin-bottom:.5rem}.list-of-sites .site-list .site-link{display:inline-block;font-size:1.25rem;margin-bottom:.25rem}.list-of-sites .site-list .site-summary{margin:0 0 0 .5rem;line-height:20px} diff --git a/application/asset/sass/page-blocks.scss b/application/asset/sass/page-blocks.scss index cd734d8a95..b2fd831aad 100644 --- a/application/asset/sass/page-blocks.scss +++ b/application/asset/sass/page-blocks.scss @@ -111,11 +111,13 @@ .left.file { float: left; clear: left; + margin: 0 1rem 1rem 0; } .right.file { float: right; clear: right; + margin: 0 0 1rem 1rem; } .center.file { From bb02b8eb907577c18bfded491f72df3b20500f10 Mon Sep 17 00:00:00 2001 From: Kim Nguyen Date: Tue, 7 Jan 2020 11:18:38 -0500 Subject: [PATCH 039/111] Remove finicky min-content widths. --- application/asset/css/page-blocks.css | 2 +- application/asset/sass/page-blocks.scss | 47 ++++++++----------------- 2 files changed, 16 insertions(+), 33 deletions(-) diff --git a/application/asset/css/page-blocks.css b/application/asset/css/page-blocks.css index c41f0575e5..b148da4fba 100644 --- a/application/asset/css/page-blocks.css +++ b/application/asset/css/page-blocks.css @@ -1 +1 @@ -.item-showcase{margin:1rem 0;border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;padding:calc(1rem - 1px) 0 0;overflow:hidden;text-align:center;clear:both;display:flex;flex-wrap:wrap;justify-content:center}.item.resource .caption{font-size:.875rem;line-height:1.5rem}.item.resource .caption *{margin:0 0 1rem 0}.item.resource .caption>*:last-child{margin-bottom:0}.item-showcase .resource.item{vertical-align:top;margin-bottom:1rem}.item-showcase .resource.item img{margin-right:.5rem;max-width:100%}.item-showcase .resource.item:only-child img{margin:0 auto}.item-showcase .resource.item:not(:only-child){width:25%;clear:none;padding:0 .5rem}.item-showcase .resource.item:not(:only-child) h3{clear:left;font-size:1rem;line-height:1.5rem;margin:.5rem 0 0}.item-showcase .resource.item:not(:only-child) img{max-height:7rem;width:auto;float:none;margin-right:0;vertical-align:top}.right,.left{overflow:hidden}.left .item.resource,.right .item.resource{margin:0 0 1rem 0;width:-webkit-min-content;width:min-content;max-width:40vw}.left .item.resource:first-of-type,.right .item.resource:first-of-type{padding-top:calc(1rem - 1px);margin-top:0}.left .item.resource:last-of-type,.right .item.resource:last-of-type{padding-bottom:calc(1rem - 1px)}.left .item.resource .media-render>*,.left .item.resource img,.right .item.resource .media-render>*,.right .item.resource img{max-width:40vw}.left:not(.file) .item.resource,.right:not(.file) .item.resource{max-width:50%}.file{display:-ms-grid;-ms-grid-columns:min-content;border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;margin-top:1rem;margin-bottom:1rem}.left.file,.right.file{max-width:50%}.left.file{float:left;clear:left;margin:0 1rem 1rem 0}.right.file{float:right;clear:right;margin:0 0 1rem 1rem}.center.file{display:flex;justify-content:center;flex-wrap:wrap;text-align:center}.center.file .item{width:100%}.left .item.resource{float:left;margin-right:1rem;clear:left}.right .item.resource{float:right;margin-left:1rem;clear:right}.left .item.resource>a:first-child,.right .item.resource>a:first-child{vertical-align:top}.medium .item.resource>h3,.square .item.resource>h3{font-size:16px;line-height:1.5rem}.left .item.resource>h3,.right .item.resource>h3{margin:0}.left .item.resource+p,.right .item.resource+p{margin-top:0}.break{width:100%;clear:both;border-bottom:1px solid #dfdfdf;padding-bottom:-1px;margin:1rem 0}.break.transparent{border-color:transparent}.break.opaque{border-color:#dfdfdf}.preview-block{margin:1rem 0;overflow:hidden;width:100%;clear:both}.toc-block>ul{margin:1rem 0;list-style-type:none;border-left:5px solid #dfdfdf}.toc-block>ul>li{margin-bottom:.5rem}.toc-block>ul>li>a{font-weight:bold}.toc-block ul ul{list-style-type:none;padding-left:0}.toc-block ul ul ul{padding-left:1.25em}.toc-block ul ul li:before{content:"\2014";color:#dfdfdf}.item-with-metadata{width:100%;overflow:hidden;margin:1rem 0}.item-with-metadata .show.resource{margin:2rem 0}.list-of-sites .site-list .site{margin-bottom:.5rem}.list-of-sites .site-list .site-link{display:inline-block;font-size:1.25rem;margin-bottom:.25rem}.list-of-sites .site-list .site-summary{margin:0 0 0 .5rem;line-height:20px} +.item-showcase{margin:1rem 0;border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;padding:calc(1rem - 1px) 0 0;overflow:hidden;text-align:center;clear:both;display:flex;flex-wrap:wrap;justify-content:center}.item.resource .caption{font-size:.875rem;line-height:1.5rem}.item.resource .caption *{margin:0 0 1rem 0}.item.resource .caption>*:last-child{margin-bottom:0}.item-showcase .resource.item{vertical-align:top;margin-bottom:1rem}.item-showcase .resource.item img{margin-right:.5rem;max-width:100%}.item-showcase .resource.item:only-child img{margin:0 auto}.item-showcase .resource.item:not(:only-child){width:25%;clear:none;padding:0 .5rem}.item-showcase .resource.item:not(:only-child) h3{clear:left;font-size:1rem;line-height:1.5rem;margin:.5rem 0 0}.item-showcase .resource.item:not(:only-child) img{max-height:7rem;width:auto;float:none;margin-right:0;vertical-align:top}.right,.left{overflow:hidden;max-width:33.33%}.left .item.resource,.right .item.resource{margin:0 0 1rem 0}.left .item.resource:first-of-type,.right .item.resource:first-of-type{padding-top:calc(1rem - 1px);margin-top:0}.left .item.resource:last-of-type,.right .item.resource:last-of-type{padding-bottom:-1px}.left .item.resource .media-render a,.right .item.resource .media-render a{display:block}.left .item.resource audio,.left .item.resource canvas,.left .item.resource video,.left .item.resource progress,.left .item.resource img,.right .item.resource audio,.right .item.resource canvas,.right .item.resource video,.right .item.resource progress,.right .item.resource img{max-width:100%;vertical-align:bottom;margin-bottom:.5rem}.file{border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;margin-top:1rem;margin-bottom:1rem}.left.file{float:left;clear:left;margin:0 1rem 1rem 0}.right.file{float:right;clear:right;margin:0 0 1rem 1rem}.center.file{display:flex;justify-content:center;flex-wrap:wrap;text-align:center}.center.file .item{width:100%}.left .item.resource>a:first-child,.right .item.resource>a:first-child{vertical-align:top}.medium .item.resource>h3,.square .item.resource>h3{font-size:16px;line-height:1.5rem}.left .item.resource>h3,.right .item.resource>h3{margin:0}.left .item.resource+p,.right .item.resource+p{margin-top:0}.break{width:100%;clear:both;border-bottom:1px solid #dfdfdf;padding-bottom:-1px;margin:1rem 0}.break.transparent{border-color:transparent}.break.opaque{border-color:#dfdfdf}.preview-block{margin:1rem 0;overflow:hidden;width:100%;clear:both}.toc-block>ul{margin:1rem 0;list-style-type:none;border-left:5px solid #dfdfdf}.toc-block>ul>li{margin-bottom:.5rem}.toc-block>ul>li>a{font-weight:bold}.toc-block ul ul{list-style-type:none;padding-left:0}.toc-block ul ul ul{padding-left:1.25em}.toc-block ul ul li:before{content:"\2014";color:#dfdfdf}.item-with-metadata{width:100%;overflow:hidden;margin:1rem 0}.item-with-metadata .show.resource{margin:2rem 0}.list-of-sites .site-list .site{margin-bottom:.5rem}.list-of-sites .site-list .site-link{display:inline-block;font-size:1.25rem;margin-bottom:.25rem}.list-of-sites .site-list .site-summary{margin:0 0 0 .5rem;line-height:20px} diff --git a/application/asset/sass/page-blocks.scss b/application/asset/sass/page-blocks.scss index b2fd831aad..964e87062a 100644 --- a/application/asset/sass/page-blocks.scss +++ b/application/asset/sass/page-blocks.scss @@ -64,15 +64,12 @@ .right, .left { overflow: hidden; + max-width: 33.33%; } .left .item.resource, .right .item.resource { margin: 0 0 1rem 0; - width: -webkit-min-content; - width: -moz-min-content; - width: min-content; - max-width: 40vw; &:first-of-type { padding-top: calc(1rem - 1px); @@ -80,34 +77,32 @@ } &:last-of-type { - padding-bottom: calc(1rem - 1px); + padding-bottom: -1px; } - - .media-render > *, img { - max-width: 40vw; + + .media-render a { + display: block; + } + + audio, + canvas, + video, + progress, + img { + max-width: 100%; + vertical-align: bottom; + margin-bottom: .5rem; } -} - -.left:not(.file) .item.resource, -.right:not(.file) .item.resource { - max-width: 50%; } /* IE/Edge min-content alternative */ .file { - display: -ms-grid; - -ms-grid-columns: min-content; border-top: 1px solid $border-gray; border-bottom: 1px solid $border-gray; margin-top: 1rem; margin-bottom: 1rem; } -.left.file, -.right.file { - max-width: 50%; -} - .left.file { float: left; clear: left; @@ -131,18 +126,6 @@ } } -.left .item.resource { - float: left; - margin-right: 1rem; - clear: left; -} - -.right .item.resource { - float: right; - margin-left: 1rem; - clear: right; -} - .left .item.resource > a:first-child, .right .item.resource > a:first-child { vertical-align: top; From f221655435202a59f94af8f779d9400e53e8d104 Mon Sep 17 00:00:00 2001 From: John Flatness Date: Wed, 15 Jan 2020 16:29:53 -0500 Subject: [PATCH 040/111] Show closed but non-private sets in site admin (fix #1476) --- application/src/View/Helper/ItemSetSelector.php | 9 +++++++-- application/view/omeka/site-admin/index/resources.phtml | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/application/src/View/Helper/ItemSetSelector.php b/application/src/View/Helper/ItemSetSelector.php index d559356245..aff4bf047a 100644 --- a/application/src/View/Helper/ItemSetSelector.php +++ b/application/src/View/Helper/ItemSetSelector.php @@ -11,11 +11,16 @@ class ItemSetSelector extends AbstractHelper /** * Return the item set selector form control. * + * @param bool $includeClosedSets Whether to include closed + * sets in the options available from the selector. * @return string */ - public function __invoke() + public function __invoke($includeClosedSets = false) { - $query = ['is_open' => true, 'sort_by' => 'owner_name']; + $query = ['sort_by' => 'owner_name']; + if (!$includeClosedSets) { + $query['is_open'] = true; + } $response = $this->getView()->api()->search('item_sets', $query); // Organize items sets by owner. diff --git a/application/view/omeka/site-admin/index/resources.phtml b/application/view/omeka/site-admin/index/resources.phtml index d78de6a24a..af4480b30f 100644 --- a/application/view/omeka/site-admin/index/resources.phtml +++ b/application/view/omeka/site-admin/index/resources.phtml @@ -66,7 +66,7 @@ $rowTemplate = '

- itemSetSelector(); ?> + itemSetSelector(true); ?> form()->closeTag(); ?> From 17e71c3bf5dd484c0ee3c725a57be534a213ec04 Mon Sep 17 00:00:00 2001 From: John Flatness Date: Fri, 17 Jan 2020 12:18:18 -0500 Subject: [PATCH 041/111] Use numbered placeholders in translations Specifically, for strings with multiple placeholders, to allow them to be reordered. (Fix #1452) --- .../src/Api/Adapter/AbstractEntityAdapter.php | 6 +++--- .../Api/Adapter/AbstractResourceEntityAdapter.php | 2 +- application/src/Api/Manager.php | 2 +- application/src/Controller/Admin/UserController.php | 2 +- application/src/File/Downloader.php | 4 ++-- application/src/File/Validator.php | 4 ++-- application/src/Form/Element/PasswordConfirm.php | 2 +- application/src/Module/Manager.php | 12 ++++++------ application/src/Stdlib/Environment.php | 8 ++++---- application/src/View/Helper/PasswordRequirements.php | 2 +- application/view/common/pagination.phtml | 2 +- application/view/omeka/admin/item-set/browse.phtml | 4 ++-- application/view/omeka/admin/item/browse.phtml | 4 ++-- application/view/omeka/admin/media/browse.phtml | 4 ++-- application/view/omeka/admin/user/browse.phtml | 4 ++-- application/view/omeka/index/index.phtml | 2 +- 16 files changed, 32 insertions(+), 32 deletions(-) diff --git a/application/src/Api/Adapter/AbstractEntityAdapter.php b/application/src/Api/Adapter/AbstractEntityAdapter.php index a34f267210..497e5f4169 100644 --- a/application/src/Api/Adapter/AbstractEntityAdapter.php +++ b/application/src/Api/Adapter/AbstractEntityAdapter.php @@ -238,7 +238,7 @@ public function search(Request $request) $fieldNames = $this->getEntityManager()->getClassMetadata($entityClass)->getFieldNames(); if (!in_array($scalarField, $fieldNames)) { throw new Exception\BadRequestException(sprintf( - $this->getTranslator()->translate('The "%s" field is not available in the %s entity class.'), + $this->getTranslator()->translate('The "%1$s" field is not available in the %2$s entity class.'), $scalarField, $entityClass )); } @@ -583,7 +583,7 @@ protected function authorize(EntityInterface $entity, $privilege) if (!$acl->userIsAllowed($entity, $privilege)) { throw new Exception\PermissionDeniedException(sprintf( $this->getTranslator()->translate( - 'Permission denied for the current user to %s the %s resource.' + 'Permission denied for the current user to %1$s the %2$s resource.' ), $privilege, $entity->getResourceId() )); @@ -625,7 +625,7 @@ public function findEntity($criteria, $request = null) $entity = $qb->getQuery()->getOneOrNullResult(); if (!$entity) { throw new Exception\NotFoundException(sprintf( - $this->getTranslator()->translate('%s entity with criteria %s not found'), + $this->getTranslator()->translate('%1$s entity with criteria %2$s not found'), $entityClass, json_encode($criteria) )); } diff --git a/application/src/Api/Adapter/AbstractResourceEntityAdapter.php b/application/src/Api/Adapter/AbstractResourceEntityAdapter.php index 9472ac61ec..aa40f94c8b 100644 --- a/application/src/Api/Adapter/AbstractResourceEntityAdapter.php +++ b/application/src/Api/Adapter/AbstractResourceEntityAdapter.php @@ -165,7 +165,7 @@ function ($key, $element) use ($requiredProp) { ); if (!$propExists) { $errorStore->addError('o:resource_template_property', new Message( - 'The "%s" resource template requires a "%s" value', // @translate + 'The "%1$s" resource template requires a "%2$s" value', // @translate $resourceTemplate->getLabel(), $requiredProp->getAlternateLabel() ? $requiredProp->getAlternateLabel() diff --git a/application/src/Api/Manager.php b/application/src/Api/Manager.php index 64750c56d0..d4fe8f9ed5 100644 --- a/application/src/Api/Manager.php +++ b/application/src/Api/Manager.php @@ -206,7 +206,7 @@ public function execute(Request $request) // Verify that the current user has general access to this resource. if (!$this->acl->userIsAllowed($adapter, $request->getOperation())) { throw new Exception\PermissionDeniedException(sprintf( - $t->translate('Permission denied for the current user to %s the %s resource.'), + $t->translate('Permission denied for the current user to %1$s the %2$s resource.'), $request->getOperation(), $adapter->getResourceId() )); diff --git a/application/src/Controller/Admin/UserController.php b/application/src/Controller/Admin/UserController.php index 77350cded0..100bc9a2c8 100644 --- a/application/src/Controller/Admin/UserController.php +++ b/application/src/Controller/Admin/UserController.php @@ -239,7 +239,7 @@ public function editAction() if ($keyPersisted) { $message = new Message( - 'API key successfully created.

Here is your key ID and credential for access to the API. WARNING: "key_credential" will be unretrievable after you navigate away from this page.

key_identity: %s
key_credential: %s', // @translate + 'API key successfully created.

Here is your key ID and credential for access to the API. WARNING: "key_credential" will be unretrievable after you navigate away from this page.

key_identity: %1$s
key_credential: %2$s', // @translate $keyId, $keyCredential ); $message->setEscapeHtml(false); diff --git a/application/src/File/Downloader.php b/application/src/File/Downloader.php index 6b66ef9c5c..5df2893120 100644 --- a/application/src/File/Downloader.php +++ b/application/src/File/Downloader.php @@ -68,7 +68,7 @@ public function download($uri, ErrorStore $errorStore = null) $this->logger->err((string) $e); if ($errorStore) { $message = new Message( - 'Error downloading %s: %s', // @translate + 'Error downloading %1$s: %2$s', // @translate (string) $uri, $e->getMessage() ); $errorStore->addError('download', $message); @@ -80,7 +80,7 @@ public function download($uri, ErrorStore $errorStore = null) if (!$response->isOk()) { $message = sprintf( - 'Error downloading %s: %s %s', // @translate + 'Error downloading %1$s: %2$s %3$s', // @translate (string) $uri, $response->getStatusCode(), $response->getReasonPhrase() ); if ($errorStore) { diff --git a/application/src/File/Validator.php b/application/src/File/Validator.php index f98ed1d5c3..19912d4f24 100644 --- a/application/src/File/Validator.php +++ b/application/src/File/Validator.php @@ -62,7 +62,7 @@ public function validate(TempFile $tempFile, ErrorStore $errorStore = null) $isValid = false; if ($errorStore) { $message = new Message( - 'Error validating "%s". Cannot store files with the media type "%s".', // @translate + 'Error validating "%1$s". Cannot store files with the media type "%2$s".', // @translate $tempFile->getSourceName(), $mediaType ); $errorStore->addError('file', $message); @@ -75,7 +75,7 @@ public function validate(TempFile $tempFile, ErrorStore $errorStore = null) $isValid = false; if ($errorStore) { $message = new Message( - 'Error validating "%s". Cannot store files with the resolved extension "%s".', // @translate + 'Error validating "%1$s". Cannot store files with the resolved extension "%2$s".', // @translate $tempFile->getSourceName(), $extension ); $errorStore->addError('file', $message); diff --git a/application/src/Form/Element/PasswordConfirm.php b/application/src/Form/Element/PasswordConfirm.php index bdf82d311f..0be0e745d7 100644 --- a/application/src/Form/Element/PasswordConfirm.php +++ b/application/src/Form/Element/PasswordConfirm.php @@ -36,7 +36,7 @@ public function init() && isset($config['symbol_list']) && is_string($config['symbol_list']) && strlen($config['symbol_list']) ) { - $requirements[] = sprintf('contain at least %s symbols: %s', // @translate + $requirements[] = sprintf('contain at least %1$s symbols: %2$s', // @translate $config['min_symbol'], $config['symbol_list']); } diff --git a/application/src/Module/Manager.php b/application/src/Module/Manager.php index 437eab2e7a..951464ea67 100644 --- a/application/src/Module/Manager.php +++ b/application/src/Module/Manager.php @@ -167,7 +167,7 @@ public function activate(Module $module) // Only a deactivated module can be activated if (self::STATE_NOT_ACTIVE !== $module->getState()) { throw new Exception\ModuleStateInvalidException(sprintf( - $t->translate('Module "%s" is marked as "%s" and cannot be activated'), + $t->translate('Module "%1$s" is marked as "%2$s" and cannot be activated'), $module->getId(), $module->getState() )); } @@ -199,7 +199,7 @@ public function deactivate(Module $module) // Only an active module can be deactivated if (self::STATE_ACTIVE !== $module->getState()) { throw new Exception\ModuleStateInvalidException(sprintf( - $t->translate('Module "%s" is marked as "%s" and cannot be deactivated'), + $t->translate('Module "%1$s" is marked as "%2$s" and cannot be deactivated'), $module->getId(), $module->getState() )); } @@ -230,7 +230,7 @@ public function install(Module $module) // Only a not installed module can be installed if (self::STATE_NOT_INSTALLED !== $module->getState()) { throw new Exception\ModuleStateInvalidException(sprintf( - $this->getTranslator()->translate('Module "%s" is marked as "%s" and cannot be installed'), + $this->getTranslator()->translate('Module "%1$s" is marked as "%2$s" and cannot be installed'), $module->getId(), $module->getState() )); } @@ -268,7 +268,7 @@ public function uninstall(Module $module) self::STATE_NOT_ACTIVE, ])) { throw new Exception\ModuleStateInvalidException(sprintf( - $t->translate('Module "%s" is marked as "%s" and cannot be uninstalled'), + $t->translate('Module "%1$s" is marked as "%2$s" and cannot be uninstalled'), $module->getId(), $module->getState() )); } @@ -306,7 +306,7 @@ public function upgrade(Module $module) // Only a module marked for upgrade can be upgraded if (self::STATE_NEEDS_UPGRADE !== $module->getState()) { throw new Exception\ModuleStateInvalidException(sprintf( - $t->translate('Module "%s" is marked as "%s" and cannot be upgraded'), + $t->translate('Module "%1$s" is marked as "%2$s" and cannot be upgraded'), $module->getId(), $module->getState() )); } @@ -407,7 +407,7 @@ protected function authorize(Module $module, $privilege) if (!$acl->userIsAllowed($this, $privilege)) { throw new AclException\PermissionDeniedException(sprintf( $this->getTranslator()->translate( - 'Permission denied for the current user to %s the %s module.' + 'Permission denied for the current user to %1$s the %2$s module.' ), $privilege, $module->getId() )); diff --git a/application/src/Stdlib/Environment.php b/application/src/Stdlib/Environment.php index 306ad02485..03bb147466 100644 --- a/application/src/Stdlib/Environment.php +++ b/application/src/Stdlib/Environment.php @@ -44,14 +44,14 @@ public function __construct(Connection $connection, Settings $settings) && version_compare($dbVersion, 1, '<') ) { $this->errorMessages[] = new Message( - 'You must upgrade Omeka S to at least version 1.0.0 before upgrading to version %s. You are currently on version %s.', // @translate + 'You must upgrade Omeka S to at least version 1.0.0 before upgrading to version %1$s. You are currently on version %2$s.', // @translate $codeVersion, $dbVersion ); } if (!version_compare(PHP_VERSION, self::PHP_MINIMUM_VERSION, '>=')) { $this->errorMessages[] = new Message( - 'The installed PHP version (%s) is too low. Omeka requires at least version %s.', // @translate + 'The installed PHP version (%1$s) is too low. Omeka requires at least version %2$s.', // @translate PHP_VERSION, self::PHP_MINIMUM_VERSION ); @@ -78,7 +78,7 @@ public function __construct(Connection $connection, Settings $settings) if (strpos($mysqlVersion, 'MariaDB') === false) { if (!version_compare($mysqlVersion, self::MYSQL_MINIMUM_VERSION, '>=')) { $this->errorMessages[] = new Message( - 'The installed MySQL version (%s) is too low. Omeka requires at least version %s.', // @translate + 'The installed MySQL version (%1$s) is too low. Omeka requires at least version %2$s.', // @translate $mysqlVersion, self::MYSQL_MINIMUM_VERSION ); @@ -86,7 +86,7 @@ public function __construct(Connection $connection, Settings $settings) } else { if (!version_compare($mysqlVersion, self::MARIADB_MINIMUM_VERSION, '>=')) { $this->errorMessages[] = new Message( - 'The installed MariaDB version (%s) is too low. Omeka requires at least version %s.', // @translate + 'The installed MariaDB version (%1$s) is too low. Omeka requires at least version %2$s.', // @translate $mysqlVersion, self::MARIADB_MINIMUM_VERSION ); diff --git a/application/src/View/Helper/PasswordRequirements.php b/application/src/View/Helper/PasswordRequirements.php index 0c5564616a..1fd784d5ed 100644 --- a/application/src/View/Helper/PasswordRequirements.php +++ b/application/src/View/Helper/PasswordRequirements.php @@ -64,7 +64,7 @@ public function __invoke() && strlen($config['symbol_list']) ) { $requirements[] = sprintf( - $view->translate('Password must contain at least %s symbols: %s'), + $view->translate('Password must contain at least %1$s symbols: %2$s'), $config['min_symbol'], $config['symbol_list'] ); diff --git a/application/view/common/pagination.phtml b/application/view/common/pagination.phtml index ed952b72ce..cdd7d9b809 100644 --- a/application/view/common/pagination.phtml +++ b/application/view/common/pagination.phtml @@ -25,7 +25,7 @@ $translate = $this->plugin('translate'); $from = $offset + 1; $to = ($currentPage < $pageCount) ? $offset + $perPage : $totalCount; ?> - + diff --git a/application/view/omeka/admin/item-set/browse.phtml b/application/view/omeka/admin/item-set/browse.phtml index 9c0227c3c4..c8c50f0bef 100644 --- a/application/view/omeka/admin/item-set/browse.phtml +++ b/application/view/omeka/admin/item-set/browse.phtml @@ -157,7 +157,7 @@ $sortHeadings = [

%s', $translate('Warning')), '' ); ?>

@@ -175,7 +175,7 @@ $sortHeadings = [

%s', $translate('Warning')), sprintf('%s', number_format($this->pagination()->getPaginator()->getTotalCount())) ); ?>

diff --git a/application/view/omeka/admin/item/browse.phtml b/application/view/omeka/admin/item/browse.phtml index 463a735209..6ab3c00d96 100644 --- a/application/view/omeka/admin/item/browse.phtml +++ b/application/view/omeka/admin/item/browse.phtml @@ -155,7 +155,7 @@ $sortHeadings = [

%s', $translate('Warning')), '' ); ?>

@@ -173,7 +173,7 @@ $sortHeadings = [

%s', $translate('Warning')), sprintf('%s', number_format($this->pagination()->getPaginator()->getTotalCount())) ); ?>

diff --git a/application/view/omeka/admin/media/browse.phtml b/application/view/omeka/admin/media/browse.phtml index 813fac708b..4cc52c2a38 100644 --- a/application/view/omeka/admin/media/browse.phtml +++ b/application/view/omeka/admin/media/browse.phtml @@ -167,7 +167,7 @@ $sortHeadings = [

%s', $translate('Warning')), '' ); ?>

@@ -185,7 +185,7 @@ $sortHeadings = [

%s', $translate('Warning')), sprintf('%s', number_format($this->pagination()->getPaginator()->getTotalCount())) ); ?>

diff --git a/application/view/omeka/admin/user/browse.phtml b/application/view/omeka/admin/user/browse.phtml index 49ff63493b..d8d6ac6a1d 100644 --- a/application/view/omeka/admin/user/browse.phtml +++ b/application/view/omeka/admin/user/browse.phtml @@ -148,7 +148,7 @@ $sortHeadings = [

%s', $translate('Warning')), '' ); ?>

@@ -166,7 +166,7 @@ $sortHeadings = [

%s', $translate('Warning')), sprintf('%s', number_format($this->pagination()->getPaginator()->getTotalCount())) ); ?>

diff --git a/application/view/omeka/index/index.phtml b/application/view/omeka/index/index.phtml index 6a71094eb9..bf1beea4ad 100644 --- a/application/view/omeka/index/index.phtml +++ b/application/view/omeka/index/index.phtml @@ -22,7 +22,7 @@ endforeach;

hyperlink($translate('Admin dashboard'), $this->url('admin')), $title ); ?>

From 558d3c441737a809e3721771844ccaf0dfe15fd2 Mon Sep 17 00:00:00 2001 From: John Flatness Date: Fri, 17 Jan 2020 15:58:44 -0500 Subject: [PATCH 042/111] Update translation template --- application/language/template.pot | 528 +++++++++++++++++------------- 1 file changed, 293 insertions(+), 235 deletions(-) diff --git a/application/language/template.pot b/application/language/template.pot index a7adfd933c..7d74c008e1 100644 --- a/application/language/template.pot +++ b/application/language/template.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-08-13 15:51-0400\n" +"POT-Creation-Date: 2020-01-17 15:57-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -59,18 +59,18 @@ msgstr "" #: application/src/Api/Adapter/AbstractEntityAdapter.php:241 #, php-format -msgid "The \"%s\" field is not available in the %s entity class." +msgid "The \"%1$s\" field is not available in the %2$s entity class." msgstr "" #: application/src/Api/Adapter/AbstractEntityAdapter.php:586 #: application/src/Api/Manager.php:209 #, php-format -msgid "Permission denied for the current user to %s the %s resource." +msgid "Permission denied for the current user to %1$s the %2$s resource." msgstr "" #: application/src/Api/Adapter/AbstractEntityAdapter.php:628 #, php-format -msgid "%s entity with criteria %s not found" +msgid "%1$s entity with criteria %2$s not found" msgstr "" #: application/src/Api/Adapter/SiteAdapter.php:136 @@ -81,7 +81,7 @@ msgstr "" msgid "Welcome to your new site. This is an example page." msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:351 +#: application/src/Api/Adapter/SiteAdapter.php:358 msgid "Browse" msgstr "" @@ -90,7 +90,7 @@ msgstr "" msgid "The API does not support the \"%s\" resource." msgstr "" -#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:492 +#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:498 #: application/view/common/block-layout/browse-preview.phtml:15 #: application/view/omeka/site/item-set/browse.phtml:23 #: application/view/omeka/site/item/browse.phtml:58 @@ -105,11 +105,11 @@ msgstr "" msgid "Asset uploads must be POSTed." msgstr "" -#: application/src/Controller/Admin/ItemController.php:211 +#: application/src/Controller/Admin/ItemController.php:212 msgid "Add another item?" msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:35 +#: application/src/Controller/Admin/ItemSetController.php:36 msgid "Add another item set?" msgstr "" @@ -192,7 +192,7 @@ msgstr "" #: application/src/Module/Manager.php:170 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be activated" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be activated" msgstr "" #: application/src/Module/Manager.php:181 @@ -202,7 +202,7 @@ msgstr "" #: application/src/Module/Manager.php:202 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be deactivated" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be deactivated" msgstr "" #: application/src/Module/Manager.php:213 @@ -212,12 +212,12 @@ msgstr "" #: application/src/Module/Manager.php:233 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be installed" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be installed" msgstr "" #: application/src/Module/Manager.php:271 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be uninstalled" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be uninstalled" msgstr "" #: application/src/Module/Manager.php:288 @@ -227,7 +227,7 @@ msgstr "" #: application/src/Module/Manager.php:309 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be upgraded" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be upgraded" msgstr "" #: application/src/Module/Manager.php:331 @@ -237,7 +237,7 @@ msgstr "" #: application/src/Module/Manager.php:410 #, php-format -msgid "Permission denied for the current user to %s the %s module." +msgid "Permission denied for the current user to %1$s the %2$s module." msgstr "" #: application/src/Mvc/MvcListeners.php:436 @@ -347,7 +347,7 @@ msgstr "" #: application/src/View/Helper/PasswordRequirements.php:67 #, php-format -msgid "Password must contain at least %s symbols: %s" +msgid "Password must contain at least %1$s symbols: %2$s" msgstr "" #: application/src/View/Helper/SearchFilters.php:32 @@ -440,8 +440,9 @@ msgid "AND" msgstr "" #: application/src/View/Helper/SearchFilters.php:124 -#: application/view/common/search-form.phtml:7 #: application/view/common/search-form.phtml:8 +#: application/view/common/search-form.phtml:9 +#: application/view/common/search-form.phtml:10 #: application/view/layout/layout-admin.phtml:62 #: application/view/omeka/admin/item-set/search.phtml:13 #: application/view/omeka/admin/item-set/sidebar-select.phtml:12 @@ -539,8 +540,8 @@ msgstr "" msgid "The maximum upload size is %s MB." msgstr "" -#: application/src/View/Helper/UserBar.php:118 -#: application/src/View/Helper/UserBar.php:150 +#: application/src/View/Helper/UserBar.php:120 +#: application/src/View/Helper/UserBar.php:161 #: application/view/omeka/admin/index/browse.phtml:48 #: application/view/omeka/admin/item-set/browse.phtml:109 #: application/view/omeka/admin/item-set/edit.phtml:14 @@ -560,7 +561,7 @@ msgstr "" msgid "Edit" msgstr "" -#: application/src/View/Helper/UserBar.php:157 +#: application/src/View/Helper/UserBar.php:154 #: application/view/omeka/site-admin/index/show.phtml:17 #: application/view/omeka/site-admin/page/edit.phtml:15 msgid "View" @@ -587,7 +588,7 @@ msgstr "" #: application/view/common/advanced-search/resource-class.phtml:31 #: application/view/common/advanced-search/resource-template.phtml:32 #: application/view/common/block-layout.phtml:12 -#: application/view/common/data-type-wrapper.phtml:12 +#: application/view/common/data-type-wrapper.phtml:10 #: application/view/common/media-field-wrapper.phtml:13 #: application/view/omeka/admin/item/manage-media.phtml:49 msgid "Remove value" @@ -599,6 +600,10 @@ msgstr "" msgid "Add new item set" msgstr "" +#: application/view/common/advanced-search/media-type.phtml:6 +msgid "Search by MIME type" +msgstr "" + #: application/view/common/advanced-search/properties.phtml:33 msgid "Query text" msgstr "" @@ -708,7 +713,7 @@ msgid "Block to be removed" msgstr "" #: application/view/common/block-layout.phtml:13 -#: application/view/common/data-type-wrapper.phtml:13 +#: application/view/common/data-type-wrapper.phtml:11 #: application/view/omeka/admin/item/manage-media.phtml:53 #: application/view/omeka/admin/resource-template/show-property-row.phtml:40 msgid "Restore value" @@ -716,6 +721,7 @@ msgstr "" #: application/view/common/block-layout/item-with-metadata.phtml:12 #: application/view/common/data-type/resource.phtml:29 +#: application/view/common/item-set-selector.phtml:10 #: application/view/layout/layout-admin.phtml:72 #: application/view/omeka/admin/item-set/add.phtml:6 #: application/view/omeka/admin/item-set/browse.phtml:29 @@ -726,17 +732,17 @@ msgstr "" #: application/view/omeka/admin/item/show-details.phtml:19 #: application/view/omeka/admin/item/show.phtml:63 #: application/view/omeka/admin/user/show-details.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:24 +#: application/view/omeka/site-admin/index/resources.phtml:23 #: application/view/omeka/site/item-set/browse.phtml:8 #: application/view/omeka/site/item/show.phtml:24 msgid "Item sets" msgstr "" -#: application/view/common/data-type-wrapper.phtml:10 +#: application/view/common/data-type-wrapper.phtml:8 msgid "Value to be removed" msgstr "" -#: application/view/common/data-type-wrapper.phtml:15 +#: application/view/common/data-type-wrapper.phtml:13 #: application/view/common/media-field-wrapper.phtml:9 #: application/view/omeka/admin/item-set/form.phtml:41 #: application/view/omeka/admin/item/form.phtml:43 @@ -884,10 +890,6 @@ msgstr "" msgid "Filter item sets" msgstr "" -#: application/view/common/item-set-selector.phtml:10 -msgid "All item sets" -msgstr "" - #: application/view/common/item-set-selector.phtml:17 #: application/view/omeka/admin/item-set/browse.phtml:93 #: application/view/omeka/admin/item-set/show.phtml:17 @@ -925,7 +927,7 @@ msgstr "" #: application/view/omeka/admin/media/browse.phtml:79 #: application/view/omeka/site-admin/index/index.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:39 -#: application/view/omeka/site-admin/index/resources.phtml:62 +#: application/view/omeka/site-admin/index/resources.phtml:61 #: application/view/omeka/site-admin/index/show.phtml:28 #: application/view/omeka/site-admin/page/index.phtml:18 #: application/view/omeka/site/item/browse.phtml:14 @@ -977,7 +979,7 @@ msgstr "" #: application/view/common/pagination.phtml:28 #, php-format -msgid "%s–%s of %s" +msgid "%1$s–%2$s of %3$s" msgstr "" #: application/view/common/pagination.phtml:30 @@ -1041,12 +1043,12 @@ msgstr "" msgid "Filter properties" msgstr "" -#: application/view/common/resource-fields.phtml:33 +#: application/view/common/resource-fields.phtml:34 #: application/view/omeka/admin/resource-template/form.phtml:32 msgid "Add property" msgstr "" -#: application/view/common/resource-fields.phtml:40 +#: application/view/common/resource-fields.phtml:41 msgid "" "Omeka S automatically selects a thumbnail from among attached media for a " "resource. You may use an image of your choice instead by choosing an asset " @@ -1159,7 +1161,7 @@ msgstr "" #: application/view/common/version-notification.phtml:12 #: application/view/omeka/admin/module/browse.phtml:62 -#: application/view/omeka/site-admin/index/theme.phtml:53 +#: application/view/omeka/site-admin/index/theme.phtml:55 msgid "Get the new version." msgstr "" @@ -1181,7 +1183,7 @@ msgid "Details:" msgstr "" #: application/view/layout/layout-admin.phtml:23 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 msgid "Resources" msgstr "" @@ -1392,7 +1394,7 @@ msgstr "" #: application/view/omeka/admin/vocabulary/edit.phtml:13 #: application/view/omeka/site-admin/index/edit.phtml:29 #: application/view/omeka/site-admin/index/navigation.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:32 +#: application/view/omeka/site-admin/index/resources.phtml:31 #: application/view/omeka/site-admin/index/settings.phtml:10 #: application/view/omeka/site-admin/index/theme-settings.phtml:12 #: application/view/omeka/site-admin/index/theme.phtml:18 @@ -1438,7 +1440,7 @@ msgstr "" #: application/view/omeka/admin/resource-template/browse.phtml:45 #: application/view/omeka/site-admin/index/index.phtml:15 #: application/view/omeka/site-admin/index/index.phtml:41 -#: application/view/omeka/site-admin/index/resources.phtml:63 +#: application/view/omeka/site-admin/index/resources.phtml:62 msgid "Owner" msgstr "" @@ -1602,7 +1604,8 @@ msgstr "" #: application/view/omeka/admin/item-set/browse.phtml:178 #, php-format msgid "" -"%s: this action will permanently delete %s item sets and cannot be undone." +"%1$s: this action will permanently delete %2$s item sets and cannot be " +"undone." msgstr "" #: application/view/omeka/admin/item-set/browse.phtml:161 @@ -1766,7 +1769,8 @@ msgstr "" #: application/view/omeka/admin/item/browse.phtml:158 #: application/view/omeka/admin/item/browse.phtml:176 #, php-format -msgid "%s: this action will permanently delete %s items and cannot be undone." +msgid "" +"%1$s: this action will permanently delete %2$s items and cannot be undone." msgstr "" #: application/view/omeka/admin/item/browse.phtml:174 @@ -1929,7 +1933,8 @@ msgstr "" #: application/view/omeka/admin/media/browse.phtml:170 #: application/view/omeka/admin/media/browse.phtml:188 #, php-format -msgid "%s: this action will permanently delete %s medias and cannot be undone." +msgid "" +"%1$s: this action will permanently delete %2$s medias and cannot be undone." msgstr "" #: application/view/omeka/admin/media/browse.phtml:186 @@ -2260,7 +2265,8 @@ msgstr "" #: application/view/omeka/admin/user/browse.phtml:151 #, php-format -msgid "%s: this action will permanently delete %s users and cannot be undone." +msgid "" +"%1$s: this action will permanently delete %2$s users and cannot be undone." msgstr "" #: application/view/omeka/admin/user/browse.phtml:167 @@ -2272,7 +2278,7 @@ msgstr "" #: application/view/omeka/admin/user/browse.phtml:169 #, php-format msgid "" -"%s: this action will permanently delete %s users (except yourself) and " +"%1$s: this action will permanently delete %2$s users (except yourself) and " "cannot be undone." msgstr "" @@ -2361,7 +2367,7 @@ msgstr "" msgid "This vocabulary has no classes." msgstr "" -#: application/view/omeka/admin/vocabulary/edit.phtml:19 +#: application/view/omeka/admin/vocabulary/edit.phtml:18 msgid "" "You may update this vocabulary to a newer version. You will be able to " "review the changes before you accept." @@ -2388,7 +2394,7 @@ msgstr "" #: application/view/omeka/site-admin/index/edit.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:21 #: application/view/omeka/site-admin/index/navigation.phtml:10 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 #: application/view/omeka/site-admin/index/settings.phtml:6 #: application/view/omeka/site-admin/index/show.phtml:11 #: application/view/omeka/site-admin/index/theme.phtml:11 @@ -2399,7 +2405,7 @@ msgstr "" #: application/view/omeka/index/index.phtml:25 #, php-format -msgid "Go to the %s to start working with %s." +msgid "Go to the %1$s to start working with %2$s." msgstr "" #: application/view/omeka/install/index.phtml:11 @@ -2479,7 +2485,7 @@ msgid "Theme" msgstr "" #: application/view/omeka/site-admin/index/add.phtml:9 -#: application/view/omeka/site-admin/index/resources.phtml:23 +#: application/view/omeka/site-admin/index/resources.phtml:22 msgid "Item pool" msgstr "" @@ -2526,16 +2532,12 @@ msgstr "" msgid "There are no available pages." msgstr "" -#: application/view/omeka/site-admin/index/resources.phtml:15 -msgid "Restore item set" -msgstr "" - -#: application/view/omeka/site-admin/index/resources.phtml:37 +#: application/view/omeka/site-admin/index/resources.phtml:36 #, php-format msgid "There are currently %s items in this site’s pool." msgstr "" -#: application/view/omeka/site-admin/index/resources.phtml:69 +#: application/view/omeka/site-admin/index/resources.phtml:68 msgid "No item sets are assigned to this site." msgstr "" @@ -2574,30 +2576,30 @@ msgstr "" msgid "Current theme" msgstr "" -#: application/view/omeka/site-admin/index/theme.phtml:43 +#: application/view/omeka/site-admin/index/theme.phtml:44 msgid "Edit theme settings" msgstr "" -#: application/view/omeka/site-admin/index/theme.phtml:49 +#: application/view/omeka/site-admin/index/theme.phtml:51 #, php-format msgid "A new version of this theme is available. %s" msgstr "" -#: application/view/omeka/site-admin/index/theme.phtml:59 +#: application/view/omeka/site-admin/index/theme.phtml:61 msgid "Error: this theme is invalid." msgstr "" -#: application/view/omeka/site-admin/index/theme.phtml:61 +#: application/view/omeka/site-admin/index/theme.phtml:63 #, php-format msgid "ID: %s" msgstr "" -#: application/view/omeka/site-admin/index/theme.phtml:62 +#: application/view/omeka/site-admin/index/theme.phtml:64 #, php-format msgid "Status: %s" msgstr "" -#: application/view/omeka/site-admin/index/theme.phtml:64 +#: application/view/omeka/site-admin/index/theme.phtml:66 msgid "" "Please contact the Omeka S administrator. This site will not be publicly " "available until the problem is resolved or you select another theme below." @@ -2696,35 +2698,39 @@ msgstr "" msgid "Item" msgstr "" -#: application/config/module.config.php:616 +#: application/config/module.config.php:617 msgid "Something went wrong" msgstr "" -#: application/config/module.config.php:621 +#: application/config/module.config.php:622 msgid "You have unsaved changes." msgstr "" #: application/config/module.config.php:623 -msgid "Close icon set" +msgid "Restore item set" msgstr "" #: application/config/module.config.php:624 +msgid "Close icon set" +msgstr "" + +#: application/config/module.config.php:625 msgid "Open icon set" msgstr "" -#: application/config/module.config.php:626 +#: application/config/module.config.php:627 msgid "Failed loading resource template from API" msgstr "" -#: application/config/module.config.php:627 +#: application/config/module.config.php:628 msgid "Restore property" msgstr "" -#: application/config/module.config.php:629 +#: application/config/module.config.php:630 msgid "Please enter a valid language tag" msgstr "" -#: application/config/module.config.php:631 +#: application/config/module.config.php:632 msgid "Description" msgstr "" @@ -2783,24 +2789,25 @@ msgstr "" #: application/src/File/Validator.php:65 #, php-format -msgid "Error validating \"%s\". Cannot store files with the media type \"%s\"." +msgid "" +"Error validating \"%1$s\". Cannot store files with the media type \"%2$s\"." msgstr "" #: application/src/File/Validator.php:78 #, php-format msgid "" -"Error validating \"%s\". Cannot store files with the resolved extension \"%s" -"\"." +"Error validating \"%1$s\". Cannot store files with the resolved extension " +"\"%2$s\"." msgstr "" #: application/src/File/Downloader.php:71 #, php-format -msgid "Error downloading %s: %s" +msgid "Error downloading %1$s: %2$s" msgstr "" #: application/src/File/Downloader.php:83 #, php-format -msgid "Error downloading %s: %s %s" +msgid "Error downloading %1$s: %2$s %3$s" msgstr "" #: application/src/File/ThumbnailManager.php:102 @@ -2839,30 +2846,123 @@ msgstr "" msgid "Resource template file" msgstr "" -#: application/src/Form/VocabularyImportForm.php:20 +#: application/src/Form/VocabularyForm.php:23 +msgid "Basic info" +msgstr "" + +#: application/src/Form/VocabularyForm.php:30 +msgid "File" +msgstr "" + +#: application/src/Form/VocabularyForm.php:37 +msgid "Advanced" +msgstr "" + +#: application/src/Form/VocabularyForm.php:46 +msgid "Enter a human-readable title of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:58 +msgid "Enter a human-readable description of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:69 +msgid "Namespace URI" +msgstr "" + +#: application/src/Form/VocabularyForm.php:70 msgid "" -"A concise vocabulary identifier, used as a shorthand proxy for the namespace " +"Enter the unique namespace URI used to identify the classes and properties " +"of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:81 +msgid "Namespace prefix" +msgstr "" + +#: application/src/Form/VocabularyForm.php:82 +msgid "" +"Enter a concise vocabulary identifier used as a shorthand for the namespace " "URI." msgstr "" -#: application/src/Form/VocabularyImportForm.php:32 -msgid "Namespace URI" +#: application/src/Form/VocabularyForm.php:94 +msgid "Vocabulary file" +msgstr "" + +#: application/src/Form/VocabularyForm.php:95 +msgid "" +"Choose a RDF vocabulary file. You must choose a file or enter a URL below." +msgstr "" + +#: application/src/Form/VocabularyForm.php:105 +msgid "Vocabulary URL" +msgstr "" + +#: application/src/Form/VocabularyForm.php:106 +msgid "" +"Enter a RDF vocabulary URL. You must enter a URL or choose a file above." +msgstr "" + +#: application/src/Form/VocabularyForm.php:116 +msgid "File format" +msgstr "" + +#: application/src/Form/VocabularyForm.php:118 +msgid "[Autodetect]" +msgstr "" + +#: application/src/Form/VocabularyForm.php:119 +msgid "JSON-LD (.jsonld)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:120 +msgid "N-Triples (.nt)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:121 +msgid "Notation3 (.n3)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:122 +msgid "RDF/XML (.rdf)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:123 +msgid "Turtle (.ttl)" msgstr "" -#: application/src/Form/VocabularyImportForm.php:33 +#: application/src/Form/VocabularyForm.php:135 +msgid "Preferred language" +msgstr "" + +#: application/src/Form/VocabularyForm.php:136 msgid "" -"The unique namespace URI used by the vocabulary to identify local member " -"classes and properties." +"Enter the preferred language of the labels and comments using an IETF language tag. Defaults to the first available." msgstr "" -#: application/src/Form/VocabularyImportForm.php:46 -#: application/src/Form/VocabularyForm.php:15 -msgid "A human-readable title of the vocabulary." +#: application/src/Form/VocabularyForm.php:147 +msgid "Label property" msgstr "" -#: application/src/Form/VocabularyImportForm.php:59 -#: application/src/Form/VocabularyForm.php:28 -msgid "A human-readable description of the vocabulary." +#: application/src/Form/VocabularyForm.php:148 +msgid "" +"Enter the label property. This is typically only needed if the vocabulary " +"uses an unconventional property for labels. Please use the full property URI " +"enclosed in angle brackets." +msgstr "" + +#: application/src/Form/VocabularyForm.php:158 +msgid "Comment property" +msgstr "" + +#: application/src/Form/VocabularyForm.php:159 +msgid "" +"Enter the comment property. This is typically only needed if the vocabulary " +"uses an unconventional property for comments. Please use the full property " +"URI enclosed in angle brackets." msgstr "" #: application/src/Form/ResourceForm.php:30 @@ -2903,7 +3003,7 @@ msgid "Suggested class" msgstr "" #: application/src/Form/SiteSettingsForm.php:28 -#: application/src/Form/SettingForm.php:105 +#: application/src/Form/SettingForm.php:109 msgid "General" msgstr "" @@ -2953,12 +3053,12 @@ msgid "Always" msgstr "" #: application/src/Form/SiteSettingsForm.php:90 -#: application/src/Form/SettingForm.php:232 +#: application/src/Form/SettingForm.php:236 msgid "Disable JSON-LD embed" msgstr "" #: application/src/Form/SiteSettingsForm.php:91 -#: application/src/Form/SettingForm.php:233 +#: application/src/Form/SettingForm.php:237 msgid "" "By default, Omeka embeds JSON-LD in resource browse and show pages for the " "purpose of machine-readable metadata discovery. Check this to disable " @@ -2968,7 +3068,7 @@ msgstr "" #: application/src/Form/SiteSettingsForm.php:103 #: application/src/Form/InstallationForm.php:112 #: application/src/Form/UserForm.php:129 -#: application/src/Form/SettingForm.php:205 +#: application/src/Form/SettingForm.php:209 msgid "Locale" msgstr "" @@ -2983,7 +3083,7 @@ msgid "Restrict browse to attached items" msgstr "" #: application/src/Form/SiteSettingsForm.php:137 -#: application/src/Form/SettingForm.php:156 +#: application/src/Form/SettingForm.php:160 msgid "Results per page" msgstr "" @@ -3109,12 +3209,12 @@ msgid "Confirm email" msgstr "" #: application/src/Form/InstallationForm.php:80 -#: application/src/Form/SettingForm.php:127 +#: application/src/Form/SettingForm.php:131 msgid "Installation title" msgstr "" #: application/src/Form/InstallationForm.php:98 -#: application/src/Form/SettingForm.php:142 +#: application/src/Form/SettingForm.php:146 msgid "Time zone" msgstr "" @@ -3185,7 +3285,7 @@ msgid "Confirm" msgstr "" #: application/src/Form/UserForm.php:130 -#: application/src/Form/SettingForm.php:206 +#: application/src/Form/SettingForm.php:210 msgid "Global locale/language code for all interfaces." msgstr "" @@ -3209,113 +3309,113 @@ msgstr "" msgid "New key label" msgstr "" -#: application/src/Form/SettingForm.php:114 +#: application/src/Form/SettingForm.php:118 msgid "Administrator email" msgstr "" -#: application/src/Form/SettingForm.php:157 +#: application/src/Form/SettingForm.php:161 msgid "The maximum number of results per page on browse pages." msgstr "" -#: application/src/Form/SettingForm.php:170 +#: application/src/Form/SettingForm.php:174 msgid "Property label information" msgstr "" -#: application/src/Form/SettingForm.php:171 +#: application/src/Form/SettingForm.php:175 msgid "The additional information that accompanies labels on resource pages." msgstr "" -#: application/src/Form/SettingForm.php:173 +#: application/src/Form/SettingForm.php:177 msgid "None" msgstr "" -#: application/src/Form/SettingForm.php:174 +#: application/src/Form/SettingForm.php:178 msgid "Show Vocabulary" msgstr "" -#: application/src/Form/SettingForm.php:175 +#: application/src/Form/SettingForm.php:179 msgid "Show Term" msgstr "" -#: application/src/Form/SettingForm.php:188 +#: application/src/Form/SettingForm.php:192 msgid "Default site" msgstr "" -#: application/src/Form/SettingForm.php:189 +#: application/src/Form/SettingForm.php:193 msgid "" "Select which site should appear when users go to the front page of the " "installation." msgstr "" -#: application/src/Form/SettingForm.php:194 +#: application/src/Form/SettingForm.php:198 msgid "No default (show index of sites)" msgstr "" -#: application/src/Form/SettingForm.php:219 +#: application/src/Form/SettingForm.php:223 msgid "Enable version notifications" msgstr "" -#: application/src/Form/SettingForm.php:220 +#: application/src/Form/SettingForm.php:224 msgid "" "Enable notifications when a new version of Omeka S, modules, or themes are " "available." msgstr "" -#: application/src/Form/SettingForm.php:245 +#: application/src/Form/SettingForm.php:249 msgid "Default content visibility to Private" msgstr "" -#: application/src/Form/SettingForm.php:246 +#: application/src/Form/SettingForm.php:250 msgid "" "If checked, all items, item sets and sites newly created will have their " "visibility set to private by default." msgstr "" -#: application/src/Form/SettingForm.php:258 +#: application/src/Form/SettingForm.php:262 msgid "Index full-text search" msgstr "" -#: application/src/Form/SettingForm.php:272 +#: application/src/Form/SettingForm.php:276 msgid "Security" msgstr "" -#: application/src/Form/SettingForm.php:281 +#: application/src/Form/SettingForm.php:285 msgid "Use HTMLPurifier" msgstr "" -#: application/src/Form/SettingForm.php:282 +#: application/src/Form/SettingForm.php:286 msgid "Clean up user-entered HTML." msgstr "" -#: application/src/Form/SettingForm.php:294 +#: application/src/Form/SettingForm.php:298 msgid "Disable file validation" msgstr "" -#: application/src/Form/SettingForm.php:295 +#: application/src/Form/SettingForm.php:299 msgid "Check this to disable file media type and extension validation." msgstr "" -#: application/src/Form/SettingForm.php:304 +#: application/src/Form/SettingForm.php:308 msgid "Allowed media types" msgstr "" -#: application/src/Form/SettingForm.php:305 +#: application/src/Form/SettingForm.php:309 msgid "A comma-separated list of allowed media types for file uploads." msgstr "" -#: application/src/Form/SettingForm.php:317 +#: application/src/Form/SettingForm.php:321 msgid "Allowed file extensions" msgstr "" -#: application/src/Form/SettingForm.php:318 +#: application/src/Form/SettingForm.php:322 msgid "A comma-separated list of allowed file extensions for file uploads." msgstr "" -#: application/src/Form/SettingForm.php:332 +#: application/src/Form/SettingForm.php:336 msgid "reCAPTCHA site key" msgstr "" -#: application/src/Form/SettingForm.php:343 +#: application/src/Form/SettingForm.php:347 msgid "reCAPTCHA secret key" msgstr "" @@ -3341,7 +3441,7 @@ msgstr "" #: application/src/Form/Element/PasswordConfirm.php:39 #, php-format -msgid "contain at least %s symbols: %s" +msgid "contain at least %1$s symbols: %2$s" msgstr "" #: application/src/Form/Element/PasswordConfirm.php:43 @@ -3368,56 +3468,6 @@ msgstr "" msgid "Invalid color format" msgstr "" -#: application/src/Form/Element/VocabularyFetch.php:15 -msgid "Vocabulary file" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:16 -msgid "Choose a RDF vocabulary file. You must choose a file or enter a URL." -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:26 -msgid "Vocabulary URL" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:27 -msgid "Enter a RDF vocabulary URL. You must enter a URL or choose a file." -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:37 -msgid "File format" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:39 -msgid "[Autodetect]" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:40 -msgid "JSON-LD (.jsonld)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:41 -msgid "N-Triples (.nt)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:42 -msgid "Notation3 (.n3)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:43 -msgid "RDF/XML (.rdf)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:44 -msgid "Turtle (.ttl)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:57 -msgid "" -"Enter the preferred language of the labels and comments using an IETF " -"language tag. Defaults to the first available." -msgstr "" - #: application/src/Form/Element/Recaptcha.php:99 msgid "You must verify that you are human by completing the CAPTCHA." msgstr "" @@ -3483,15 +3533,15 @@ msgstr "" msgid "Site theme successfully updated" msgstr "" -#: application/src/Controller/SiteAdmin/IndexController.php:401 +#: application/src/Controller/SiteAdmin/IndexController.php:403 msgid "Theme settings successfully updated" msgstr "" -#: application/src/Controller/SiteAdmin/IndexController.php:418 +#: application/src/Controller/SiteAdmin/IndexController.php:420 msgid "Site successfully deleted" msgstr "" -#: application/src/Controller/SiteAdmin/IndexController.php:441 +#: application/src/Controller/SiteAdmin/IndexController.php:443 msgid "site" msgstr "" @@ -3567,8 +3617,8 @@ msgstr "" #: application/src/Controller/Admin/UserController.php:44 #: application/src/Controller/Admin/UserController.php:49 -#: application/src/Controller/Admin/ItemSetController.php:85 -#: application/src/Controller/Admin/ItemSetController.php:90 +#: application/src/Controller/Admin/ItemSetController.php:87 +#: application/src/Controller/Admin/ItemSetController.php:92 #: application/src/Controller/Admin/MediaController.php:27 #: application/src/Controller/Admin/MediaController.php:32 #: application/src/Controller/Admin/ItemController.php:42 @@ -3602,8 +3652,8 @@ msgstr "" msgid "" "API key successfully created.

Here is your key ID and credential for " "access to the API. WARNING: \"key_credential\" will be unretrievable after " -"you navigate away from this page.

key_identity: %s
key_credential: %s" +"you navigate away from this page.

key_identity: %1$s
key_credential: %2$s" msgstr "" #: application/src/Controller/Admin/UserController.php:268 @@ -3646,48 +3696,48 @@ msgstr "" msgid "Editing users. This may take a while." msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:31 +#: application/src/Controller/Admin/ItemSetController.php:32 #, php-format msgid "Item set successfully created. %s" msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:67 +#: application/src/Controller/Admin/ItemSetController.php:69 msgid "Item set successfully updated" msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:153 +#: application/src/Controller/Admin/ItemSetController.php:155 msgid "item set" msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:168 +#: application/src/Controller/Admin/ItemSetController.php:170 msgid "Item set successfully deleted" msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:189 +#: application/src/Controller/Admin/ItemSetController.php:191 msgid "You must select at least one item set to batch delete." msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:198 +#: application/src/Controller/Admin/ItemSetController.php:200 msgid "Item sets successfully deleted" msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:224 +#: application/src/Controller/Admin/ItemSetController.php:226 msgid "Deleting item sets. This may take a while." msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:242 +#: application/src/Controller/Admin/ItemSetController.php:244 msgid "You must select at least one item set to batch edit." msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:262 +#: application/src/Controller/Admin/ItemSetController.php:264 msgid "Item sets successfully edited" msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:314 +#: application/src/Controller/Admin/ItemSetController.php:316 msgid "Editing item sets. This may take a while." msgstr "" -#: application/src/Controller/Admin/VocabularyController.php:60 +#: application/src/Controller/Admin/VocabularyController.php:59 msgid "vocabulary" msgstr "" @@ -3696,51 +3746,51 @@ msgstr "" msgid "Vocabulary successfully imported. %s" msgstr "" -#: application/src/Controller/Admin/VocabularyController.php:170 +#: application/src/Controller/Admin/VocabularyController.php:176 msgid "Please review these changes before you accept them." msgstr "" -#: application/src/Controller/Admin/VocabularyController.php:178 +#: application/src/Controller/Admin/VocabularyController.php:184 msgid "Vocabulary successfully updated" msgstr "" -#: application/src/Controller/Admin/VocabularyController.php:198 +#: application/src/Controller/Admin/VocabularyController.php:204 msgid "Changes to the vocabulary successfully made" msgstr "" -#: application/src/Controller/Admin/VocabularyController.php:214 +#: application/src/Controller/Admin/VocabularyController.php:220 msgid "Vocabulary successfully deleted" msgstr "" -#: application/src/Controller/Admin/MediaController.php:57 +#: application/src/Controller/Admin/MediaController.php:59 msgid "Media successfully updated" msgstr "" -#: application/src/Controller/Admin/MediaController.php:123 +#: application/src/Controller/Admin/MediaController.php:125 msgid "Media successfully deleted" msgstr "" -#: application/src/Controller/Admin/MediaController.php:157 +#: application/src/Controller/Admin/MediaController.php:159 msgid "You must select at least one media to batch delete." msgstr "" -#: application/src/Controller/Admin/MediaController.php:166 +#: application/src/Controller/Admin/MediaController.php:168 msgid "Medias successfully deleted" msgstr "" -#: application/src/Controller/Admin/MediaController.php:192 +#: application/src/Controller/Admin/MediaController.php:194 msgid "Deleting medias. This may take a while." msgstr "" -#: application/src/Controller/Admin/MediaController.php:210 +#: application/src/Controller/Admin/MediaController.php:212 msgid "You must select at least one media to batch edit." msgstr "" -#: application/src/Controller/Admin/MediaController.php:230 +#: application/src/Controller/Admin/MediaController.php:232 msgid "Medias successfully edited" msgstr "" -#: application/src/Controller/Admin/MediaController.php:282 +#: application/src/Controller/Admin/MediaController.php:284 msgid "Editing medias. This may take a while." msgstr "" @@ -3764,24 +3814,24 @@ msgstr "" msgid "Deleting items. This may take a while." msgstr "" -#: application/src/Controller/Admin/ItemController.php:207 +#: application/src/Controller/Admin/ItemController.php:208 #, php-format msgid "Item successfully created. %s" msgstr "" -#: application/src/Controller/Admin/ItemController.php:243 +#: application/src/Controller/Admin/ItemController.php:245 msgid "Item successfully updated" msgstr "" -#: application/src/Controller/Admin/ItemController.php:270 +#: application/src/Controller/Admin/ItemController.php:272 msgid "You must select at least one item to batch edit." msgstr "" -#: application/src/Controller/Admin/ItemController.php:290 +#: application/src/Controller/Admin/ItemController.php:292 msgid "Items successfully edited" msgstr "" -#: application/src/Controller/Admin/ItemController.php:342 +#: application/src/Controller/Admin/ItemController.php:344 msgid "Editing items. This may take a while." msgstr "" @@ -3907,14 +3957,14 @@ msgstr "" #, php-format msgid "" "You must upgrade Omeka S to at least version 1.0.0 before upgrading to " -"version %s. You are currently on version %s." +"version %1$s. You are currently on version %2$s." msgstr "" #: application/src/Stdlib/Environment.php:54 #, php-format msgid "" -"The installed PHP version (%s) is too low. Omeka requires at least version " -"%s." +"The installed PHP version (%1$s) is too low. Omeka requires at least version " +"%2$s." msgstr "" #: application/src/Stdlib/Environment.php:62 @@ -3925,15 +3975,15 @@ msgstr "" #: application/src/Stdlib/Environment.php:81 #, php-format msgid "" -"The installed MySQL version (%s) is too low. Omeka requires at least version " -"%s." +"The installed MySQL version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" #: application/src/Stdlib/Environment.php:89 #, php-format msgid "" -"The installed MariaDB version (%s) is too low. Omeka requires at least " -"version %s." +"The installed MariaDB version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" #: application/src/Permissions/Acl.php:21 @@ -3988,8 +4038,12 @@ msgstr "" msgid "Item with metadata" msgstr "" -#: application/src/Site/BlockLayout/Media.php:60 -msgid "Thumbnail alignment" +#: application/src/Site/BlockLayout/Media.php:14 +msgid "Media Embed" +msgstr "" + +#: application/src/Site/BlockLayout/Media.php:61 +msgid "Alignment" msgstr "" #: application/src/Site/BlockLayout/Fallback.php:28 @@ -3997,46 +4051,50 @@ msgstr "" msgid "Unknown [%s]" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:22 +#: application/src/Site/BlockLayout/ListOfSites.php:23 msgid "List of sites" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:37 +#: application/src/Site/BlockLayout/ListOfSites.php:38 msgid "Alphabetical" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:38 +#: application/src/Site/BlockLayout/ListOfSites.php:39 msgid "Oldest first" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:39 +#: application/src/Site/BlockLayout/ListOfSites.php:40 msgid "Newest first" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:50 +#: application/src/Site/BlockLayout/ListOfSites.php:51 msgid "Max number of sites" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:51 +#: application/src/Site/BlockLayout/ListOfSites.php:52 msgid "An empty value means no limit." msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:55 +#: application/src/Site/BlockLayout/ListOfSites.php:56 msgid "Unlimited" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:63 +#: application/src/Site/BlockLayout/ListOfSites.php:64 msgid "Pagination" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:64 +#: application/src/Site/BlockLayout/ListOfSites.php:65 msgid "Show pagination (only if a limit is set)" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:74 +#: application/src/Site/BlockLayout/ListOfSites.php:75 msgid "Show summaries" msgstr "" +#: application/src/Site/BlockLayout/ListOfSites.php:85 +msgid "Exclude current site" +msgstr "" + #: application/src/Site/BlockLayout/BrowsePreview.php:15 msgid "Browse preview" msgstr "" @@ -4144,7 +4202,7 @@ msgstr "" #: application/src/Api/Adapter/AbstractResourceEntityAdapter.php:168 #, php-format -msgid "The \"%s\" resource template requires a \"%s\" value" +msgid "The \"%1$s\" resource template requires a \"%2$s\" value" msgstr "" #: application/src/Api/Adapter/SiteAdapter.php:230 @@ -4163,39 +4221,39 @@ msgstr "" msgid "A homepage must belong to its parent site." msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:297 +#: application/src/Api/Adapter/SiteAdapter.php:304 msgid "Invalid navigation: navigation must be an array" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:306 +#: application/src/Api/Adapter/SiteAdapter.php:313 msgid "Invalid navigation: link missing type" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:310 +#: application/src/Api/Adapter/SiteAdapter.php:317 msgid "Invalid navigation: link missing data" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:314 +#: application/src/Api/Adapter/SiteAdapter.php:321 msgid "Invalid navigation: invalid link data" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:319 +#: application/src/Api/Adapter/SiteAdapter.php:326 msgid "Invalid navigation: page links must be unique" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:326 +#: application/src/Api/Adapter/SiteAdapter.php:333 msgid "Invalid navigation: links must be an array" msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:89 +#: application/src/Api/Adapter/MediaAdapter.php:97 msgid "Media must set an ingester." msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:111 +#: application/src/Api/Adapter/MediaAdapter.php:119 msgid "Media must set a valid ingester." msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:147 +#: application/src/Api/Adapter/MediaAdapter.php:155 msgid "Media must belong to an item." msgstr "" @@ -6114,10 +6172,6 @@ msgstr "" msgid "A person." msgstr "" -#. Class comment for Friend of a Friend:Agent -msgid "An agent (eg. person, group, software or physical artifact)." -msgstr "" - #. Class comment for Friend of a Friend:Document msgid "A document." msgstr "" @@ -6138,6 +6192,10 @@ msgstr "" msgid "A class of Agents." msgstr "" +#. Class comment for Friend of a Friend:Agent +msgid "An agent (eg. person, group, software or physical artifact)." +msgstr "" + #. Class label for Friend of a Friend:Project msgid "Project" msgstr "" From f7b3c77d3764026a9def8b35453fbfbbc35e21e3 Mon Sep 17 00:00:00 2001 From: John Flatness Date: Fri, 17 Jan 2020 16:05:15 -0500 Subject: [PATCH 043/111] Use "item only" mode for item with metadata block Skips unused media and caption UI elements. (fix #1483) --- application/src/Site/BlockLayout/ItemWithMetadata.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/src/Site/BlockLayout/ItemWithMetadata.php b/application/src/Site/BlockLayout/ItemWithMetadata.php index daf5ab6723..dd334404e4 100644 --- a/application/src/Site/BlockLayout/ItemWithMetadata.php +++ b/application/src/Site/BlockLayout/ItemWithMetadata.php @@ -16,7 +16,7 @@ public function getLabel() public function form(PhpRenderer $view, SiteRepresentation $site, SitePageRepresentation $page = null, SitePageBlockRepresentation $block = null ) { - return $view->blockAttachmentsForm($block); + return $view->blockAttachmentsForm($block, true); } public function render(PhpRenderer $view, SitePageBlockRepresentation $block) From 4462d32a618e19fe995aa200be94037fbb9c9bfd Mon Sep 17 00:00:00 2001 From: Daniel Berthereau Date: Mon, 20 Jan 2020 00:00:00 +0100 Subject: [PATCH 044/111] Added event "rep.resource.title" to display a specific title (fix #1495). --- .../Representation/AbstractResourceEntityRepresentation.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/application/src/Api/Representation/AbstractResourceEntityRepresentation.php b/application/src/Api/Representation/AbstractResourceEntityRepresentation.php index 9881a2aa66..8170ac9928 100644 --- a/application/src/Api/Representation/AbstractResourceEntityRepresentation.php +++ b/application/src/Api/Representation/AbstractResourceEntityRepresentation.php @@ -489,6 +489,12 @@ public function displaySubjectValues($page = null, $perPage = null, $property = public function displayTitle($default = null) { $title = $this->title(); + + $eventManager = $this->getEventManager(); + $args = $eventManager->prepareArgs(['title' => $title]); + $eventManager->trigger('rep.resource.title', $this, $args); + $title = $args['title']; + if (null !== $title) { return $title; } From 961611b8f3b70b1551c511049771fe9f31b3b5aa Mon Sep 17 00:00:00 2001 From: Daniel Berthereau Date: Mon, 20 Jan 2020 00:00:00 +0100 Subject: [PATCH 045/111] Moved filter to method title(). --- .../AbstractResourceEntityRepresentation.php | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/application/src/Api/Representation/AbstractResourceEntityRepresentation.php b/application/src/Api/Representation/AbstractResourceEntityRepresentation.php index 8170ac9928..2d37adde54 100644 --- a/application/src/Api/Representation/AbstractResourceEntityRepresentation.php +++ b/application/src/Api/Representation/AbstractResourceEntityRepresentation.php @@ -170,7 +170,13 @@ public function thumbnail() */ public function title() { - return $this->resource->getTitle(); + $title = $this->resource->getTitle(); + + $eventManager = $this->getEventManager(); + $args = $eventManager->prepareArgs(['title' => $title]); + $eventManager->trigger('rep.resource.title', $this, $args); + + return $args['title']; } /** @@ -489,12 +495,6 @@ public function displaySubjectValues($page = null, $perPage = null, $property = public function displayTitle($default = null) { $title = $this->title(); - - $eventManager = $this->getEventManager(); - $args = $eventManager->prepareArgs(['title' => $title]); - $eventManager->trigger('rep.resource.title', $this, $args); - $title = $args['title']; - if (null !== $title) { return $title; } From 5d7e67853613c912e27ef86039b39668896be581 Mon Sep 17 00:00:00 2001 From: John Flatness Date: Thu, 23 Jan 2020 15:32:18 -0500 Subject: [PATCH 046/111] Bump version to 2.1.0 (a little early, to allow for themes/modules to target this version) --- application/Module.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/Module.php b/application/Module.php index 5c1e61830e..39e122daea 100644 --- a/application/Module.php +++ b/application/Module.php @@ -14,7 +14,7 @@ class Module extends AbstractModule /** * This Omeka version. */ - const VERSION = '2.0.2'; + const VERSION = '2.1.0'; /** * The vocabulary IRI used to define Omeka application data. From 217c9f3ee9ae7603e2d5b6da31bff7a332bfda1f Mon Sep 17 00:00:00 2001 From: Kim Nguyen Date: Thu, 23 Jan 2020 15:47:46 -0500 Subject: [PATCH 047/111] Move user selector styles to appropriate section. (#1482) --- application/asset/css/style.css | 2 +- application/asset/sass/_screen.scss | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/application/asset/css/style.css b/application/asset/css/style.css index c6a08373e0..52c153fbc3 100644 --- a/application/asset/css/style.css +++ b/application/asset/css/style.css @@ -1 +1 @@ -/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}@media screen{*{box-sizing:border-box}em,i{font-style:italic}strong,b{font-weight:bold}a{text-decoration:none}a:link,a:visited{color:#A91919}a:active,a:hover{color:#e34545}h1,h2,h3,h4,h5,h6{margin:0}h3,h4,h5,h6{font-weight:bold}h1{font-size:32px;line-height:48px;margin-bottom:24px}h2{font-size:30px;line-height:36px;margin-bottom:24px}h3{font-size:24px;margin-bottom:24px}h5{font-size:14px}p{margin:24px 0}ul{padding-left:24px;list-style:disc}pre{max-width:100%;overflow-x:auto}html,body{height:100%}body{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;color:#676767;overflow-x:hidden}table{width:100%;border-spacing:0;table-layout:fixed}th,table.tablesaw th{font-weight:bold;text-align:left;padding:6px 0.5em}table,table.tablesaw{margin-bottom:12px;border:1px solid #dfdfdf;border-radius:3px;border-collapse:separate}.tablesaw tr:not(:last-child) td{border-bottom:1px solid #dfdfdf}tr.delete{background-color:#fcc}td,table.tablesaw td{padding:6px 0.5em 5px;position:relative;vertical-align:middle}table.tablesaw td:first-child a{word-wrap:break-word}table.tablesaw thead tr:first-child th{padding-top:6px;padding-bottom:5px;border-bottom:1px solid #dfdfdf}legend{font-size:20px;padding:12px 0;font-weight:bold}[contenteditable="true"],textarea{clear:both;padding:6px;border:1px solid rgba(0,0,0,0.15);display:block;background-color:#fff;min-height:72px;overflow-y:auto}[contenteditable="true"] p{margin:12px 0}.cke_dialog_body textarea{max-height:none}input,[contenteditable="true"],textarea,button,select{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;margin:0;color:#676767}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="number"],input[type="date"],input[type="datetime-local"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;height:36px;border:1px solid rgba(0,0,0,0.15);padding:6px;margin:0}:disabled{background-color:rgba(0,0,0,0.04);box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;color:#a7a7a7;cursor:default}:disabled:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset !important}:-ms-input-placeholder{font-style:italic}::-ms-input-placeholder{font-style:italic}::placeholder{font-style:italic}[contenteditable="true"]>*:first-child{margin-top:0}[contenteditable="true"]>*:last-child{margin-bottom:0}input[type="submit"],button,a.button,.button{min-height:36px;background-color:rgba(0,0,0,0.08);color:#676767;border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 0 12px 0}input[type="submit"]:hover:not(.inactive),button:hover:not(.inactive),a.button:hover:not(.inactive),.button:hover:not(.inactive){box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}input[type="submit"].inactive,button.inactive,a.button.inactive,.button.inactive{box-shadow:none;background-color:#d2d2d2;cursor:default;border:0}.red.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}.red.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.green.button{background-color:#cdffcd;color:green;box-shadow:0 0 0 1px #addead inset}.green.button:hover{box-shadow:0 0 0 1px #63c363 inset}.required .field-meta{position:relative;padding-right:36px}.required .field-meta:after{font-family:"Font Awesome 5 Free";content:"\f069";font-size:12px;position:absolute;right:12px;color:#A91919;top:6px}label input[type="checkbox"]{display:inline-block;width:auto}label.required:after{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f069";font-size:12px;color:#A91919;float:right;padding-right:12px}.touched:invalid{box-shadow:0 0 2px 2px #A91919}.field{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.field:first-child{border-color:transparent}.media-field-wrapper{width:100%;padding:12px 6px;margin-bottom:6px;background-color:rgba(0,0,0,0.04);position:relative}.media-field-wrapper .field{width:100%;margin:0 0 6px;padding:0;background-color:transparent}.media-field-wrapper .field:last-of-type{margin-bottom:0}.media-field-wrapper .field:last-of-type .field-meta,.media-field-wrapper .field:last-of-type .inputs{margin-bottom:-6px}.media-field-wrapper .actions{font-size:16px;padding:6px 0}select{background:#fff url("../img/select-arrow.svg") no-repeat;background-position:right 6px center;background-size:8px;border:1px solid #dfdfdf;height:36px;line-height:36px;font-size:16px;margin:0;padding:0 24px 0 6px;border-radius:3px;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none}select::-ms-expand{display:none}label input{margin-right:.5em}fieldset{margin:0 0 24px;border:0;padding:0;min-width:100%}.selector input[type="text"],.selector>ul{width:100%}.selector>ul{margin:0}.chosen-container-single .chosen-single,.chosen-container-multi .chosen-choices{background-image:none;background-color:#fff;box-shadow:none;font-size:16px;line-height:24px;padding:6px;height:auto;border-radius:3px;border-collapse:#dfdfdf;color:#676767;border-color:#dfdfdf}.chosen-container-multi.chosen-container-active .chosen-choices{border-color:#aaa;border-radius:3px 3px 0 0}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-choices{border-radius:0 0 3px 3px}.chosen-container-multi.chosen-container .chosen-drop{top:calc(100% - 1px);border-top:1px solid #aaa}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-drop{bottom:calc(100% - 1px)}.chosen-container-multi .chosen-choices{padding:3px}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{font-family:"Lato", sans-serif;margin:0}.chosen-container-multi .chosen-choices li.search-choice{background:#f0f0f0;font-size:14px;line-height:24px;border:0;padding:0 27px 0 0}.chosen-container-multi .chosen-choices li.search-choice span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}.chosen-container .search-choice .group-name{color:#676767;position:relative;background-color:rgba(0,0,0,0.04);margin-right:6px;padding:0 6px;display:inline-block;vertical-align:top}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{top:50%;right:6px;transform:translateY(-50%)}.chosen-container .search-choice .group-name:after{content:""}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{min-height:0;margin:3px;height:auto;line-height:24px}.chosen-container-active.chosen-with-drop .chosen-single{background-image:none}.chosen-container-single .chosen-single abbr{top:12px}.chosen-container-single .chosen-single div b{background:none !important}.chosen-container-single .chosen-single div b:after{font-family:"Font Awesome 5 Free";content:"\f0d7";line-height:24px;padding:6px 0;display:inline-block}.chosen-container-active.chosen-with-drop .chosen-single div b:after{content:"\f0d8"}.chosen-container-single .chosen-search input[type="text"]{background:none !important}.chosen-search{position:relative}.chosen-search:after{font-family:"Font Awesome 5 Free";content:"\f002";line-height:24px;padding:6px 0;display:block;position:absolute;top:3px;right:12px}.chosen-container .chosen-results li.highlighted{background-color:#676767;background-image:none}.chosen-container.chosen-drop-up .chosen-drop{top:auto;bottom:100%;border-radius:3px 3px 0 0;box-shadow:0 -1px 2px rgba(0,0,0,0.15);border-top:1px solid #aaa}.chosen-container-active.chosen-drop-up.chosen-with-drop .chosen-single{border-radius:0 0 3px 3px}.flex{display:flex}.mobile-only{display:none}div[role="main"]>.messages{margin-bottom:12px}div[role="main"]>.messages li{margin:0 0 6px}div[role="main"]>.messages .error{background-color:#f4b4b4}div[role="main"]>.messages .success{background-color:#cdffcd}div[role="main"]>.messages .warning{background-color:#fff6e6}div[role="main"]>.messages a{text-decoration:underline}.messages{padding:0;margin:0;clear:both}.messages li{background-color:rgba(255,255,255,0.5);border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.field .messages{width:70%;color:#A91919;margin-left:auto}.field .messages li{box-shadow:0 0 0 1px inset}.error,.error a{color:#A91919}.success,.success a{color:green}.warning,.warning a{color:orange}.version-notification{background-color:#cdffcd;color:green;border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.version-notification a{color:green;text-decoration:underline}table .icon-sortable{opacity:.4;font-size:12px;line-height:100%}.row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.sortable-handle:before{cursor:move;content:"\f0c9";font-family:"Font Awesome 5 Free";font-weight:900;opacity:.35;font-size:20px;line-height:24px;margin-right:12px}.o-description{margin-bottom:0}a.expand,a.collapse{color:#676767}.expand:after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}.collapse:after{content:"\f0d7";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}header{background-color:#404E61;width:18.75%;min-height:100vh;text-align:left;padding:0 1.04167% 24px;color:#bdcde3}.skip{position:absolute;left:-9999px}.skip:focus{position:absolute;top:0;left:45%;width:10%;z-index:1002;text-align:center;background-color:#fff;border-radius:0 0 3px 3px;border:1px solid #dfdfdf;padding:5px}.logo a,#user a{color:#bdcde3}#user{color:#fff;padding-top:12px;margin-bottom:-6px}#user p{margin:0;display:inline-block;vertical-align:top}#user .user-id{text-transform:uppercase;font-size:12px;width:75%;margin-bottom:6px;margin-right:-4px}#user .user-id a{display:block;font-size:16px;text-transform:none;margin-top:-6px}#user .logout{font-size:12px;padding:0 6px;background-color:#222933;border-radius:3px;display:inline-block;min-width:25%;text-align:center}.logo{padding:6px 6.25%;margin:0 -6.25%;background-color:#222933}#search{width:100%;display:inline-block;vertical-align:top;margin:24px 0}#search input[type="text"]{width:calc(100% - 72px);float:left}#search button{width:36px;text-indent:-9999px;background-color:#222933;color:#bdcde3;border:0;float:left;margin:0;border-radius:0;position:relative;height:36px;box-shadow:none}#search button:last-of-type{border-left:1px solid rgba(255,255,255,0.2);border-radius:0 3px 3px 0}#search button:last-of-type:after{content:"\f002"}#search button:after{content:"\f141";font-family:"Font Awesome 5 Free";font-weight:900;text-indent:0;position:absolute;top:0;left:0;width:36px;line-height:36px;text-align:center}#advanced-options{display:none}div[role="main"]>h1:first-of-type{background-color:#fff;font-size:24px;position:fixed;padding:3px 30% 3px 1.04167%;z-index:3;top:0;right:0;width:81.25%;height:48px;border-bottom:1px solid #dfdfdf;overflow:hidden;line-height:36px}div[role="main"]>h1:first-of-type .title{text-overflow:ellipsis;white-space:nowrap;max-width:65%;display:inline-block;overflow:hidden;vertical-align:middle}.subhead{text-transform:uppercase;font-size:14px;padding:0 6px;background-color:#eee;line-height:36px;vertical-align:middle;margin:0 12px 0 0;font-weight:normal;display:inline-block}.subhead:before{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-right:6px;font-size:16px;vertical-align:top}.action{display:inline-block;vertical-align:middle}.action:before{content:"\00b7";margin:0 12px}.sidebar-open footer{margin-right:25%}footer{font-size:12px;position:relative;margin-top:-27px;margin-left:18.75%;padding-right:1.04167%;text-align:right}footer .site-version{margin:0;display:inline-block}footer .version-number{display:inline-block;margin:0 12px;line-height:1}body.transitions-enabled footer{transition:margin-right .5s}footer>a:not(:last-child){margin-right:12px}nav ul{padding:0;list-style:none;margin:0}nav.pagination{margin-bottom:12px;overflow:hidden}nav.pagination form,nav.pagination .button,nav.pagination .row-count{float:left}nav.pagination form{margin-right:12px}nav.pagination form *{display:inline-block;padding:0;text-align:center}nav.pagination .button{border-radius:0;margin:0;padding:0 10px}nav.pagination .button,nav.pagination input[type="text"],.sorting button,.sorting select{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}nav.pagination .button{box-shadow:0 0 0 1px #C8C8C8 inset;position:relative}nav.pagination .button:hover{z-index:1}nav.pagination .button:before{vertical-align:top;line-height:24px}nav.pagination .previous.button{border-radius:3px 0 0 3px}nav.pagination .next.button{border-radius:0 3px 3px 0;margin-left:-1px}nav.pagination form input[type="text"]{margin-right:.25em;width:48px;border:1px solid #dfdfdf;padding:5px}nav.pagination+*:not(.sorting){clear:left}#mobile-nav{display:none}.mobile-container{position:relative}header nav h4{padding-bottom:5px;border-bottom:1px solid #364252;margin-bottom:6px}header nav h4:not(:first-of-type){margin-top:24px}header nav ul.navigation>li:not(:first-of-type){margin-top:6px}header nav ul.navigation>li:not(:last-of-type){border-color:#dfdfdf}header nav ul.navigation li li{display:none}header nav ul.navigation li.active li{display:block;margin-left:24px}header nav ul.navigation li.active>a{color:#fff}header nav a:link,header nav a:visited{color:#bdcde3}header nav li>a:before{content:"\f0fe";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;width:24px}header nav .items:before,.items .subhead:before{content:"\f1b2"}header nav .media:before,.media .subhead:before{content:"\f03e"}header nav .item-sets:before,.item-sets .subhead:before{content:"\f1b3"}header nav .vocabularies:before,.vocabularies .subhead:before{content:"\f02d"}header nav .resource-templates:before,.resource-templates .subhead:before{content:"\f14b"}header nav .users:before,.users .subhead:before{content:"\f007"}header nav .modules:before,.modules .subhead:before{content:"\f0fe"}header nav .jobs:before,.jobs .subhead:before{content:"\f0ae"}header nav .sites:before,.sites .subhead:before{content:"\f109"}header nav .settings:before,.settings .subhead:before{content:"\f085"}header nav li li a:before{content:"\f0da"}header ul.navigation{margin-bottom:6px}#menu{position:relative}#menu h5{text-transform:uppercase;border-top:1px solid #364252;padding-top:5px;margin-bottom:0}#menu .expand,#menu .collapse{width:100%;z-index:1;padding-bottom:6px;margin-bottom:6px}#site-nav{background-color:#364252;padding:6px;margin-bottom:12px;border-radius:3px}#site-nav h5{border-top:0;border-bottom:1px solid #2c3542;padding:0 24px 5px 0;margin-bottom:6px}header nav#site-nav h5 a:before{content:"\f109";font-family:"Font Awesome 5 Free";width:24px;display:inline-block;font-weight:normal;font-size:16px}#menu .pages:before,.site-pages .subhead:before{content:"\f15b"}#menu a.navigation:before{content:"\f0e8"}#menu a.public{float:right;text-align:right;font-size:16px;line-height:30px;margin-top:-39px}#menu a.resources:before{content:"\f1b3"}#menu a.site-info:before{content:"\f085"}#menu a.theme:before,.theme-settings .subhead:before{content:"\f1fc"}div[role="main"]{width:81.25%;padding:60px 1.04167% 36px;background-color:#fff;min-height:100%;overflow:hidden}body.transitions-enabled div[role="main"]{transition:width .5s}#dashboard>p{width:100%;margin-top:12px}#manage-resources .add.button:before{content:"\f067";font-family:"Font Awesome 5 Free"}.panel{width:48.95833%;float:left;padding-left:1.04167%;padding-right:1.04167%;border:1px solid #dfdfdf;padding:5px;margin:0 1.04167% 0 0;float:left;overflow:hidden}.panel .row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.panel>.row:last-child{margin-bottom:0}.panel .button{float:right;margin:0}.panel .row a.button{box-shadow:none;padding:0;color:#A91919;background-color:transparent}.panel h2{font-size:18px;line-height:24px;margin-bottom:6px}.browse .add.button,.browse .batch-edit.button{float:left;margin-right:.25em}.browse td:first-child,.browse th:first-child{width:50%}.browse td,.browse th{padding:12px 6px;overflow:hidden}.browse .browse-controls{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:13.08px}.browse .browse-controls .advanced-search:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;font-family:"Font Awesome 5 Free";content:"\f002";padding:.25em}.browse-controls select,.browse-controls input,.browse-controls button,.browse-controls .button{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}.browse-controls .sorting:not(:last-child){margin-left:auto}.browse-controls button,.browse-controls .button{padding:0 10px}.browse-controls .filtering{margin-left:24px}.browse .select-all{width:12px;margin-right:12px}.browse .tablesaw-cell-content,#properties .tablesaw-cell-content{display:flex;align-items:center;justify-content:flex-start;word-wrap:break-word}.browse .tablesaw-cell-content>.actions,#properties .tablesaw-cell-content>.actions{white-space:nowrap}.browse .batch-edit .tablesaw-cell-content>input[type="checkbox"]{margin-right:12px;flex-shrink:0}.browse .tablesaw-cell-content>span.indent{display:inline-block;vertical-align:top;flex:0;min-width:1em}.actions{margin:0 0 0 auto;display:flex;padding:0}.actions li{list-style-type:none}.actions a,.actions a:before,.actions button,.actions button:before{width:24px;height:24px;line-height:24px;vertical-align:top;border:0;box-shadow:none}.actions a,.actions button{opacity:.5}.actions a:before,.actions button:before{text-align:right}.actions a:hover,.actions a:active,.actions button:hover{opacity:1}.actions button{background-color:transparent;color:#A91919;margin:0;text-indent:-9999px;position:relative;padding:0;min-height:0}.actions button:before{text-indent:0;position:absolute;top:0;left:0}.row-count{margin:0 6px}.no-resources{text-align:center;position:relative;margin-top:96px}.no-resources:before{font-family:"Font Awesome 5 Free";font-weight:900;font-size:96px;position:absolute;top:0;left:0;width:100%;opacity:.08}.no-resources p{font-size:24px;line-height:48px;margin-top:48px}td .o-icon-private,td .o-icon-user-inactive{display:inline-block;vertical-align:bottom;margin-left:.5em;opacity:.5}.items .no-resources:before{content:"\f1b2"}.item-sets .no-resources:before{content:"\f1b3"}.media .no-resources:before,#media-list .no-resources:before{content:"\f03e"}.modules .no-resources:before{content:"\f0fe"}.vocabs .no-resources:before{content:"\f02d"}.resource-templates .no-resources:before,.resources-templates{content:"\f14b"}.users .no-resources:before{content:"\f0c0"}.jobs .no-resources:before{content:"\f0ae"}.sites .no-resources:before{content:"\f109"}#batch-form{border:1px solid #dfdfdf;border-bottom:0;border-radius:3px;margin-bottom:12px}#batch-form table.tablesaw{border-width:1px 0;border-radius:0 0 3px 3px;margin-bottom:0}#batch-form .batch-actions{display:inline-block}#batch-form .batch-inputs{display:flex;align-items:center;padding:6px;background-color:rgba(0,0,0,0.04)}#batch-form .batch-actions>a.button,#batch-form .batch-actions>button,#batch-form .batch-actions>input[type="submit"]{display:none;margin:0 12px 0 0;font-size:14px;line-height:24px;min-height:0;padding:0 6px}#batch-form .batch-actions>a.button.active,#batch-form .batch-actions>button.active,#batch-form .batch-actions>input[type="submit"].active{display:inline-block}#batch-form select{font-size:14px;min-height:0;height:auto;line-height:24px;padding:0 24px 0 6px;margin-right:6px;border:0;box-shadow:0 0 0 1px #dfdfdf inset}.batch-selected{padding-left:0;list-style:none}.batch-selected li{padding:12px 0 11px;border-bottom:1px solid #dfdfdf}.batch-selected li:first-child{padding-top:0}.batch-selected li:last-child{border-color:transparent}.multi-value.field .remove-value{background-color:transparent;color:#A91919;display:inline-block;text-indent:-9999px;position:relative;width:36px;text-align:center}.multi-value.field .remove-value:before{position:absolute;top:0;left:0;width:36px;line-height:36px;text-indent:0}.multi-value.field .remove-value:hover{color:#A91919}#advanced-options{background-color:#fff;padding:6px 12px calc(6px - 1px);clear:both;border:1px solid rgba(0,0,0,0.15);border-top:0;color:#676767}#advanced-options legend{float:left;width:calc(100% + 24px);font-weight:bold;padding:6px 12px;margin:-6px -12px 12px;background-color:rgba(0,0,0,0.04);max-width:none}#advanced-options input{float:left;clear:left;margin-right:.5em;height:24px;margin-bottom:6px}#advanced-options label{float:left;margin-bottom:6px}.search-filters{margin-bottom:6px;display:inline-block}.filter{display:inline-block;font-size:13.08px;margin:0 6px 6px 0;border-radius:3px;background-color:#f0f0f0;padding:0;vertical-align:top}.filter-label{display:inline-block;background-color:rgba(0,0,0,0.04);border-radius:3px 0 0 3px}.filter-label,.filter-value{padding:0 6px}.filter-value:not(:last-child):after{content:","}fieldset.section>legend{position:absolute;left:-9999px}.section-nav{border-top:1px solid #fff;height:42px;position:relative;margin-bottom:12px;clear:both}.section-nav:before{content:"";height:3px;position:absolute;bottom:1px;left:0;right:0;z-index:0;background:#fff;border:1px solid #dfdfdf;border-width:1px 0}.section-nav a{display:block;float:left;height:36px;line-height:30px;padding:3px 1em;position:relative;z-index:1;background-color:#fff;border-color:#dfdfdf;border:1px solid #dfdfdf;margin-left:.25em;color:#676767}.section-nav .active a{font-weight:bold;border-bottom-color:#fff}.section:not(a){display:none}.section.active{display:block}#page-actions{position:fixed;padding:6px 1.04167%;z-index:4;top:0;height:36px;right:0;text-align:right;margin-bottom:0}#page-actions input[type="submit"],#page-actions button,#page-actions .button{display:inline-block;height:36px;padding:6px 1em;min-height:0;vertical-align:top}#page-actions .delete.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}#page-actions .delete.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.add-property.button{margin-top:24px}.field-term{display:inline-block;font-family:"Source Code Pro", monospace;font-size:12px}.inputs .value a.value-language{margin-right:0;vertical-align:top;position:absolute;top:0;left:0;height:36px;width:36px;line-height:36px;border:1px solid #dfdfdf;overflow:hidden;text-align:center;color:#f19d9d;z-index:1}.inputs .value a.value-language.active{border-color:transparent}.inputs .value a.value-language ~ textarea{padding-left:42px}.inputs input[type="text"].value-language.active{line-height:24px;background-color:transparent;border:1px solid #dfdfdf;width:100%;min-height:0;padding:0 0 0 42px;display:block}.inputs input[type="text"].value-language.active.active ~ textarea{padding-left:6px;border-top:0}input[type="text"].value-language,.delete input[type="text"].value-language.active{display:none}.non-properties{margin-bottom:12px}.visibility{display:inline-block;padding:6px;margin-right:12px}.add .visibility:before,.edit .visibility:before{margin-right:.25em}.add .visibility [type="checkbox"],.edit .visibility [type="checkbox"]{margin-left:.5em}#add-item .remove.field{background-color:#ea7171;opacity:.6}.resource.input-option span{display:block;background-color:rgba(255,255,255,0.5);padding:6px 10px 0;width:100%;float:left}.field-meta{width:30%;padding-right:6px;position:relative}.field-meta legend,.field-meta label,.field-meta .label{max-width:80%;padding:6px 0;display:inline-block}.field-meta legend{position:static;float:left}.field-meta .error{float:left}.field-meta ul{margin:0}.field-label-text{display:block}.template{display:none}.selector ul{list-style:none;padding-left:0}.selector>ul{margin-top:6px}.selector li{position:relative}.selector li.total-count-heading{background-color:#404E61;color:#fff;border-radius:3px;text-transform:uppercase;font-size:12px;padding:6px 10px}.selector li.total-count-heading>ul{margin:6px -10px -6px;border-radius:0 0 3px 3px}.selector li.show>ul{position:relative;top:0;left:0;overflow:visible}.selector .selectable-list{background-color:#fff;color:#676767;overflow:visible;border-radius:3px;font-weight:bold;position:relative;border:1px solid #dfdfdf;margin:6px 0 0;text-transform:uppercase;font-size:12px}.selector .selectable-list li{padding:6px 12px}.selector .selectable-list .selector-parent{cursor:pointer;padding-right:24px;margin-bottom:0}.selector .selectable-list .selector-parent:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:0;top:6px;width:18px}.selector .selectable-list .selector-parent.show:after{content:"\f0d7"}.selector .selectable-list .selector-parent:hover:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background-color:#dfdfdf}.selector .selectable-list .selector-parent:not(:last-of-type){border-bottom:1px solid #dfdfdf;padding-bottom:5px;border-color:#dfdfdf}.selector-parent ul{position:absolute;top:-9999px;left:-9999px}.selector-child{border-radius:0;font-weight:normal;padding:6px 10px;margin:0 -12px;font-size:16px;text-transform:none;width:calc(100% + 36px)}.selector-child:hover{background-color:rgba(0,0,0,0.04)}.selector-child:last-of-type{margin-bottom:-6px}.selector .description{display:inline-block;vertical-align:top}.selector .description.no-comment{opacity:0}.selector .description .o-icon-info{display:inline-block;margin:0 6px 0 0;opacity:.75;width:1em}.selector .description .o-icon-info:hover+.field-comment{left:5px;right:0;top:36px;padding:3px 10px 3px 36px;line-height:18px;background-color:#fff;z-index:1;margin:0;border-bottom:1px solid #dfdfdf;font-size:12px}.selector .description .o-icon-info:hover+.field-comment:before{content:"";position:absolute;left:7px;top:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff}.selector .description .o-icon-info:hover+.field-comment.above{bottom:100%;top:auto}.selector .description .o-icon-info:hover+.field-comment.above:before{top:calc(100% - 6px);transform:rotate(180deg)}.selector .description .o-icon-info+.field-comment{position:absolute;top:-9999px;left:-9999px;width:calc(100% - 5px)}.selector .selectable{display:inline-block;width:calc(100% - 36px);word-wrap:break-word}.field-actions{width:60%;display:inline-block;margin:24px 0 0 30%}.field .field-label{display:inline-block}.field .field-description,.field .docs-link{font-size:14px;line-height:18px;position:static;text-align:left;height:auto}.field .field-description:not(:only-child){margin-bottom:6px}.field-description{display:block;margin-right:10px;line-height:36px;height:36px;position:absolute;top:0;right:0;text-align:right;left:0}.field-description .o-icon-info{margin:0;cursor:pointer}.field-description .field-comment.open{left:inherit;right:0px;top:36px;background-color:#333;color:#fff;border-radius:3px;z-index:1;max-width:100%;font-size:14px;padding:6px 5px;margin:12px 0}.field-description .field-comment.open.above{top:auto;bottom:30px}.field-description .field-comment.open:before{content:"";display:block;height:0;width:0;position:absolute;top:-6px;bottom:0;right:3px;font-size:16px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:12px solid #333}.field-description .field-comment.open.above:before{top:auto;bottom:-12px;transform:rotate(180deg)}.field .docs-link:before{content:"\f05a";font-family:"Font Awesome 5 Free";display:inline-block;margin-right:6px;font-size:14px;line-height:18px}.field-meta .expand,.field-meta .collapse{display:inline-block !important;margin-left:.5em !important;padding:0 !important;border:0 !important;width:auto !important}.field-meta .expand:after,.field-meta .collapse:after{float:none !important;margin-right:0 !important}.collapsible{display:none}.collapse+.collapsible{display:block;clear:both;overflow:hidden}.field-description .field-comment{position:absolute;top:-9999px;left:-9999px}.resource-values .field-term{display:block;font-size:12px}.inputs{line-height:36px;width:70%}.inputs:only-child{width:100%}.inputs p:only-child{margin:0}.inputs label,.inputs select,.inputs textarea,.inputs input[type="text"],.inputs input[type="password"],.inputs input[type="email"],.inputs input[type="url"],.inputs input[type="date"],.inputs input[type="datetime-local"]{width:100%;min-height:36px;margin:6px 0}.inputs label:only-child,.inputs select:only-child,.inputs textarea:only-child,.inputs input[type="text"]:only-child,.inputs input[type="password"]:only-child,.inputs input[type="email"]:only-child,.inputs input[type="url"]:only-child,.inputs input[type="date"]:only-child,.inputs input[type="datetime-local"]:only-child{margin:0}.inputs textarea{resize:vertical;line-height:1.5;background-color:#fff;min-width:0}.inputs label{padding:6px 0;margin:0 24px 0 0}.inputs .button,.inputs button,.inputs input[type="submit"]{margin:6px 0;line-height:24px}#resource-values div.value{display:flex;align-items:flex-start}.value{margin-bottom:6px}.value:last-of-type{margin-bottom:0}.value:last-of-type .remove-value{margin-bottom:0;box-shadow:none}.value.template{display:none}.multi-value .value{display:flex}.inputs p.no-values{padding:12px;border-radius:3px;background-color:rgba(0,0,0,0.04);line-height:24px}.inputs p.no-values:not(:only-child){display:none}.add-values{margin:6px 0 -3px}.add-values *{display:inline-block;min-width:36px;height:36px;border-radius:2px;text-align:center;margin:0}.inputs .add-values a.button{margin:0 0 3px}.inputs .add-values a.button:before{margin-right:.25em}.add-values label{background-color:rgba(0,0,0,0.04);line-height:36px;margin-right:0;overflow:hidden;width:12px;vertical-align:top}.input-footer{display:flex;width:30px}.input-footer .actions{margin-left:0;flex-wrap:wrap}.input-footer .actions a:before{line-height:36px;height:36px;text-align:center;margin-left:6px}.value.delete{background-color:#fcc;overflow:hidden}.value.delete .input-footer .actions li:last-child{display:none}.value a.restore-value,.value span.restore-value,.value.delete a.tab{display:none}.value.delete .input-footer{background-color:transparent;width:100%}.value [class*="o-icon-"].label{position:absolute;top:0;left:0;height:36px;width:36px;background-color:rgba(0,0,0,0.04);text-align:center;line-height:36px;overflow:hidden}.value label,.add-values label{margin:0;min-height:0;line-height:24px}.add-values button,.add-values .button{line-height:24px}.inputs .value textarea,.inputs .value input[type="text"]{width:100%;margin:0}[data-data-type^="resource"] .default,[data-data-type^="resource"] .o-title:not(:empty){margin:0 -6px;padding:6px;border-bottom:1px solid #dfdfdf;display:flex;line-height:24px;word-wrap:break-word}[data-data-type^="resource"].delete .o-icon-undo:before{padding-right:0}.input-body{clear:both;background-color:#fff;width:calc(100% - 36px);position:relative}[data-data-type^="resource"] .input-body{border:1px solid #dfdfdf;padding:0 6px}.inputs .input-body input[type="text"]{margin:0}[data-data-type^="resource"] .button{font-size:14px;padding:0 6px;line-height:24px;min-height:0;margin-right:3px}[data-data-type^="resource"] .button:before{margin-right:6px}.value.delete span.restore-value{display:inline-block;padding:0 6px;width:calc(100% - 36px)}.value.delete>*:not(.input-footer){display:none}p.selected-resource{margin:0;position:relative}.selected-resource a{width:calc(100% - 72px)}.selected-resource img{height:24px;margin-right:6px}.selected-resource .o-title a:after{font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;top:6px;right:6px}.selected-resource .items a:after{content:"\f1b2"}.selected-resource .item_sets a:after{content:"\f1b3"}.selected-resource .media a:after{content:"\f03e"}[data-data-type="uri"] .input{position:relative;clear:both}[data-data-type="uri"] .input:first-child{border-bottom:1px solid #dfdfdf}[data-data-type="uri"] .input-body{border:1px solid #dfdfdf}[data-data-type="uri"] label{padding:6px 0 6px 6px;z-index:1;font-weight:bold;color:rgba(0,0,0,0.35);width:auto;display:flex}[data-data-type="uri"] .input-body input.value,[data-data-type="uri"] textarea.value-label{margin:-6px 0 -6px 6px;height:36px;border:0;padding:6px;font-weight:normal}[data-data-type="uri"] textarea.value-label{border-top-width:0}#resource-files button{margin:24px 0 0}#add-media-field{margin-bottom:0}.media.row{padding:6px;margin-bottom:6px;display:flex;align-items:center;word-wrap:break-word}.media.row img{width:36px;height:auto;margin-right:12px}.media.row .resource-name{margin-right:12px;min-width:0}.media.row .actions{margin-left:auto}.media.value.delete span.restore-value{padding:0}.media.value.delete>*:not(.restore-value),.media.value.delete .actions a:not(.o-icon-undo){display:none}.media.value.delete>.actions{display:block;top:18px}.media-header{font-size:16px;margin:6px -6px;margin-top:-12px;background-color:rgba(0,0,0,0.04);padding:0 6px;display:flex;align-items:center}.value.delete>.actions{display:inline-block}.media-render{margin-bottom:24px}.media-render>*{max-width:100%}.media-render img{max-width:100%;height:auto}#item-media .sidebar button{width:100%;text-align:left}#item-item-sets+.no-resources{display:none}#item-item-sets.empty{display:none}#item-item-sets.empty+.no-resources{display:block;padding:0 24px}#item-item-sets.empty+.no-resources:before{content:"\f1b3"}#item-item-sets tr.delete{background-color:#fcc}#page-actions [class*="o-icon-"].button{background-color:transparent;width:auto;padding:6px 6px;box-shadow:none}.o-icon-private.button,.o-icon-public.button{margin-right:6px;box-shadow:none}.search-nav{width:100%}.search-nav .resource-search{width:100%;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.search-nav .chosen-container{margin-bottom:6px}.search-nav button.o-icon-search{height:36px;width:36px;line-height:24px;padding:0 10px;border-radius:0 3px 3px 0;min-height:0;position:relative;text-indent:-9999px;margin:0}.search-nav button.o-icon-search:before{text-indent:0px;position:absolute;left:0;top:6px;line-height:24px;width:100%}.search-nav .resource-search>input[type="text"]{width:calc(100% - 36px);border-right:0;margin-bottom:6px}.resource-search-filters{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px;width:100%}.resource-search-filters a.expand:after,.resource-search-filters a.collapse:after{float:right}.resource-search-filters .collapsible{margin-top:6px;overflow:visible}.sidebar .pagination{font-size:13.08px;border-bottom:1px solid rgba(0,0,0,0.08);padding-bottom:11px;margin-bottom:0;overflow:hidden;width:100%}.sidebar .pagination li{float:left}.sidebar .pagination li:first-of-type{padding-right:10px}.sidebar .pagination input{width:3em;text-align:center;color:#333;margin:0 3px}.sidebar .pagination .next.button{margin-right:5px}.sidebar .pagination input[type="text"]{float:left;line-height:19.62px;height:24px;border:1px solid #dfdfdf;margin-left:0}.sidebar .pagination .page-count{float:left;margin-right:12px}.sidebar .pagination .inactive{background-color:#E6E6E6;color:#B9B9B9}#item-results+.confirm-panel,#item-results .select-resource-checkbox-wrapper{display:none}#item-results.active{padding-bottom:72px}#item-results.active+.confirm-panel{display:block}#item-results.active .select-resource-checkbox-wrapper{display:inline-flex;align-items:center}.sidebar button.quick-select-toggle{background-color:transparent;color:#676767;box-shadow:none;margin:12px;padding:0;line-height:1;min-height:0}.sidebar button.quick-select-toggle:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f204";display:inline-block;margin-right:6px}.sidebar button.quick-select-toggle.active:before{content:"\f205"}.sidebar button.quick-select-toggle+.resource-list{border-top:1px solid #dfdfdf}.resource-link{display:inline-flex;align-items:center;max-width:100%;min-width:0}.resource-link img{height:36px;margin-right:6px}.resource-link .resource-name{flex:1;min-width:0}.resource-list{width:100%}.resource-list .resource{padding:6px 12px 5px;border-bottom:1px solid rgba(0,0,0,0.08);position:relative;width:100%;overflow:hidden;display:flex;align-items:center;word-wrap:break-word}.resource-list .resource:hover{background-color:rgba(255,255,255,0.8)}.resource-list .resource:hover .select{right:0px}.resource-list .resource .select-resource-checkbox-wrapper{height:24px;margin-right:12px}#resource-details{background-color:#fff;overflow:hidden;padding:0}#resource-details .o-description,#resource-details .property{margin-bottom:0}.confirm-main{position:absolute;top:0;bottom:60px;overflow-y:auto;left:0;right:0;padding:12px 12px 0}.confirm-panel{position:absolute;bottom:0;right:0;left:0;padding:12px;background-color:#f7f7f7;border-top:1px solid #dfdfdf}.confirm-panel button,.confirm-panel .button{width:100%;margin:0}.vocabs .field [type="file"]{margin:6px 0 0}.vocabulary ul{padding-left:0;list-style:none;overflow:hidden}.vocabulary h2{margin-bottom:0}.vocabs.update td{vertical-align:top}.vocabs.update td:first-of-type,.vocabs.update td:nth-of-type(2){width:15%;word-wrap:break-word}.vocabs.update td:nth-of-type(3),.vocabs.update td:nth-of-type(4){width:35%}.vocabs.update td:nth-of-type(3):last-child{width:auto}.vocabs.update td:nth-of-type(3):not(:last-child){background-color:#ffe6e6}.vocabs.update td:nth-of-type(4){background-color:#cdffcd}.show .property,#item-metadata .meta-group{overflow:hidden;display:flex;justify-content:flex-end;flex-wrap:wrap}.show .property h4,#item-metadata .meta-group h4{width:22.22222%;vertical-align:top;padding:6px 0}.show .property h4+.value,.show .property .values,#item-metadata .meta-group h4+.value,#item-metadata .meta-group .values{padding:6px;margin-bottom:0;word-wrap:break-word;width:77.77778%}.show .property h4+.value:not(:first-of-type),.show .property .values:not(:first-of-type),#item-metadata .meta-group h4+.value:not(:first-of-type),#item-metadata .meta-group .values:not(:first-of-type){padding-top:0}.show .property .language,#item-metadata .meta-group .language{font-size:12px;padding:0 6px;margin-right:6px;background-color:rgba(0,0,0,0.04)}.show .property .private:after,#item-metadata .meta-group .private:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f070";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}#linked-filter{display:flex;align-items:center;margin-bottom:24px}#linked-filter h4{margin-right:6px}#linked-resources table{margin-bottom:24px}#linked-resources caption{background-color:rgba(0,0,0,0.04);font-family:bold;padding:6px;font-family:"Lato", sans-serif;font-weight:bold;text-align:left}#linked-resources th{border-bottom:3px solid #dfdfdf}.linked-resource{margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid #dfdfdf}.property .value .resource-name:after,.property .value.uri .uri-value-link:after{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-left:.5em}.property .value.uri .uri-value-link:after{content:"\f35d"}.property .value.items .resource-name:after{content:"\f1b2"}.property .value.media .resource-name:after{content:"\f03e"}.property .value.item_sets .resource-name:after{content:"\f1b3"}.class-row{border-bottom:1px solid #dfdfdf;padding-bottom:11px}.class-label{font-weight:bold}.class-label:after{content:": "}.sidebar{position:fixed;top:48px;left:100%;visibility:hidden;bottom:0;background-color:#f7f7f7;z-index:3;border-left:1px solid #dfdfdf;overflow-y:auto;overflow-x:hidden;width:25%;padding:12px}body.transitions-enabled .sidebar{transition:left .5s, visibility .5s}.sidebar.active,.sidebar.always-open{left:75%;visibility:visible}.sidebar.loading{overflow:hidden}.sidebar.loading *{visibility:hidden}.sidebar.loading:after{font-family:"Font Awesome 5 Free";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f1ce";position:absolute;top:.75em;left:calc(50% - .6em);font-size:4em;animation:fa-spin 1s infinite linear;height:0.95em;width:1.2em;text-align:center;font-weight:900}.sidebar a.o-icon-close{position:absolute;right:12px;top:12px;z-index:3;color:#666}.sidebar .vocabulary,.sidebar .meta-group{margin-bottom:0}.sidebar .value{margin-bottom:6px;border-bottom:1px solid #dfdfdf;padding-bottom:5px;vertical-align:middle}.sidebar .value *:last-child{margin-bottom:0}.sidebar .value:last-child{border-color:transparent;margin-bottom:0}.sidebar input,.sidebar textarea,.sidebar select{width:100%}.sidebar input[type="checkbox"],.sidebar input[type="radio"]{width:auto}.sidebar h2{font-size:24px;margin-bottom:12px}.sidebar h3,.sidebar label,.sidebar .label{display:block;font-size:16px;font-weight:bold;margin:0 0 12px 0;padding:0 24px 12px 0;position:relative;width:100%;word-wrap:break-word}.sidebar h3:after,.sidebar label:after,.sidebar .label:after{content:"";position:absolute;left:-12px;right:-12px;bottom:0;top:-12px;background-color:#dfdfdf;z-index:-1}.sidebar .field{background-color:transparent;padding:0;margin-bottom:24px;flex-wrap:wrap;justify-content:flex-start}.sidebar .field .option{width:100%}.sidebar .field div.option+div.option{padding-top:11px;border-top:1px solid #dfdfdf;margin-top:12px}.sidebar .button,.sidebar button{background-color:#676767;border-color:#676767;color:#fff}.sidebar button.option{width:100%;text-align:left;border-color:#dfdfdf;background-color:#fff;color:#676767}.sidebar button.option:after{content:"\f067";font-family:"Font Awesome 5 Free";float:right;color:#dfdfdf}#sidebar-confirm{display:block;padding-bottom:12px;margin-bottom:12px}#sidebar-confirm input[type="submit"]{background-color:#A91919;color:#fff;box-shadow:none}body.sidebar-open #content{width:56.25%}.sidebar .meta-group{margin-bottom:12px}.sidebar .meta-group .value{width:100%;padding:6px 0;margin:0;word-wrap:break-word;display:block}.sidebar .meta-group .value:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:5px}.sidebar .meta-group h4{display:block;background-color:transparent;border-color:#dfdfdf;padding:6px 0;border-bottom:2px solid #dfdfdf;padding-bottom:4px;margin-bottom:0;width:100%}.sidebar .media a:first-child img,.sidebar>img:first-child{height:168px;width:auto;display:block;margin-bottom:12px}.sidebar .meta-group img{height:48px;box-shadow:0 0 0 1px #dfdfdf}.source-type{font-weight:bold}.resource-templates #properties{list-style:none;padding-left:0;margin-left:0}.resource-templates table{width:100%}.resource-templates th,.resource-templates td{padding:6px;vertical-align:top}.resource-templates .property.row{display:flex}.resource-templates .property.row.delete{background-color:#fcc}.resource-templates .property.row.delete .actions li:not(:last-child){display:none}.resource-templates .property.row:not(.delete) .sortable-handle{display:inline-flex}.resource-templates #properties{margin:24px 0 0;clear:both;padding:0}.resource-templates #edit-sidebar{padding-bottom:48px}.resource-templates #edit-sidebar .field h4,.resource-templates #edit-sidebar .field h4+span{width:100%}.resource-templates #edit-sidebar .field h4+span{margin-bottom:12px}.resource-templates #edit-sidebar .field label:not(:first-child),.resource-templates #edit-sidebar .field .option label{margin:0;padding-bottom:6px}.resource-templates #edit-sidebar .field label:not(:first-child):only-child,.resource-templates #edit-sidebar .field .option label:only-child{padding-bottom:0}.resource-templates #edit-sidebar .field label:not(:first-child):after,.resource-templates #edit-sidebar .field .option label:after{padding:0;margin:0;background:transparent}.alternate-label-cell:not(:empty){background-color:#dfdfdf;display:inline-block;padding:0 6px;margin:0 6px;position:relative}.alternate-label-cell:not(:empty):after{content:"";border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:6px solid #dfdfdf;width:0;height:0;position:absolute;left:100%;top:0}.title-property-cell,.description-property-cell{text-transform:uppercase;font-size:12px;font-weight:bold;margin-left:auto;margin-right:12px}.title-property-cell:after,.description-property-cell:after{content:"\f00c";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}.title-property-cell ~ .actions,.description-property-cell ~ .actions{margin-left:0}.title-property-cell ~ .description-property-cell,.description-property-cell ~ .title-property-cell{margin-left:12px}#modules.installed tbody tr:not(.installed),#modules.uninstalled tbody tr:not(.uninstalled),#modules.needs-upgrade tbody tr:not(.needs-upgrade),#modules.active tbody tr:not(.active),#modules.deactivated tbody tr:not(.deactivated){display:none}.state-filter select{margin-bottom:12px}.module-name{font-weight:bold}.module-author{display:block}#modules .module{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:12px;overflow:hidden}#modules .module-meta{float:left;max-width:50%}#modules .module-actions{float:right;max-width:50%;text-align:right}#modules .module form{display:inline-block}#modules button,#modules .button{display:inline-block;margin-left:6px;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset}#modules button:hover,#modules .button:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}#modules button:before,#modules .button:before{margin-right:6px}#modules .o-icon-install{box-shadow:0 0 0 1px #addead inset}#modules .o-icon-install:hover{box-shadow:0 0 0 1px #63c363 inset}#modules .o-icon-uninstall{margin-left:24px;box-shadow:0 0 0 1px #E0C3C3 inset}#modules .o-icon-uninstall:hover{box-shadow:0 0 0 1px #DA8B8B inset}#edit-keys td{word-wrap:break-word}.api-delete{width:10%}.api-label{width:25%}#system-info-table .label-col{width:25%}#system-info-table th,#system-info-table td{font-size:0.875em;padding:0;line-height:1.75;border:none}#system-info-table th[scope="rowgroup"]{font-size:1em;border-bottom:1px solid #dfdfdf}#system-info-table th[scope="row"]{padding-left:1.5em}.breadcrumbs{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:24px}.breadcrumbs+.field{margin-top:24px}.breadcrumbs a:before{margin-right:6px}.breadcrumbs>*:not(:last-child):after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin:0 calc(12px - 3px) 0 12px;color:#000;cursor:default}#item-set-selector .added,#user-selector .added{display:none}#site-item-sets th:first-child,#site-item-sets th:last-child{width:36px}#site-item-sets .delete .sortable-handle:before,#site-item-sets .delete .o-icon-delete,#site-item-sets .o-icon-undo{display:none}#site-item-sets .delete .o-icon-undo{display:inline-block}#site-item-sets,.has-item-sets #no-site-item-sets{display:none}.has-item-sets #site-item-sets{display:table}#user-selector.empty .users-available{display:none}#user-selector:not(.empty) .users-unavailable{display:none}tr.value.delete>td:not(.input-footer){display:table-cell}#site-user-permissions+.no-resources,#site-user-permissions.empty,tr.value:not(.delete) .o-icon-undo,tr.value.delete .user-name,tr.value.delete select,tr.value.delete .o-icon-delete{display:none}td.user-meta{width:50%}#site-user-permissions.empty+.no-resources{display:block;padding:0 24px}#site-user-permissions.empty+.no-resources:before{content:"\f0c0"}#site-user-permissions .actions{justify-content:flex-end;padding:6px 0}.indent:before{content:"\2014";margin-right:-1px}.block{margin-bottom:6px}.block .block-header{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0.12);padding:6px;font-weight:bold}.block .block-content input[type="hidden"]+*{padding-top:0;margin-top:0}.block.html>div{border:1px solid #dfdfdf}.block .field{padding:0;border-color:transparent;background-color:transparent;margin-top:6px}.block .field:last-child{margin-bottom:0}.block.delete>.block-header{font-weight:normal;display:flex;background:transparent}.block.delete>*:not(.block-header){display:none}.block.delete span.restore-value{padding:0 3px;text-transform:lowercase;width:auto}.block.delete a.restore-value:before{padding:0}.block.delete .sortable-handle{display:none}.delete .block-type,.block .delete div.item-title{margin-left:30px}.delete .block-type{font-weight:bold}.block div.item-title{margin:6px 0;display:flex;align-items:center}.block .item-title img{height:36px;width:auto;display:inline-block;margin-right:6px;vertical-align:top}.block .delete.attachment{background-color:#fcc}.block .delete.attachment .actions .undo{display:inline-block}.block .delete.attachment .actions .delete{display:none}.block .attachments-form{margin-bottom:12px}.block .attachments-form a h4{display:inline-block}.block .attachment .actions{margin-left:auto}.block .attachment .actions .button{background-color:transparent;color:#A91919;padding:0;min-height:0}.block .attachment .actions .button:hover{color:#A91919}.block .attachment .actions .undo{display:none}.block .block-content{clear:both;background-color:rgba(0,0,0,0.04);padding:6px}.block.sortable-ghost .block-content{display:none}.block .attachment{display:flex;align-items:center;position:relative;padding:0 6px}.block .attachment:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:-1px}.block .attachment .button{margin-bottom:0}.block .attachment-add{margin:6px 0 0}.block .expand,.block .collapse{width:100%;display:flex;padding:0 6px 0 0;justify-content:space-between}.block .field-meta .collapse+.collapsible{width:auto;border:0}.block .expand h4,.block .collapse h4{display:inline-block;padding:0}.block .collapse+.collapsible{border-top:1px solid #dfdfdf;padding:-1px 0 0 24px;margin-top:6px}.block[data-block-layout="html"] [contenteditable="true"]{resize:vertical;min-height:72px;max-height:288px}#attachment-options .option{position:relative;margin-bottom:12px}#attachment-options .expand,#attachment-options .collapse{position:absolute;right:0;top:0}#attachment-options h3{overflow:visible;white-space:normal}#attachment-item-select{display:block;margin:12px 0 0}#attachment-options .selected-attachment{margin-bottom:12px;margin-top:-12px;box-sizing:content-box;margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px;padding-top:12px;padding-bottom:12px;overflow:hidden}#attachment-options .selected-attachment img{height:96px;width:auto;float:right;margin:0 0 0 12px}#attachment-options .selected-attachment p:first-child{margin:0}#attachment-options h3.item-title{text-align:left}#attachment-options .item-thumbnail ~ h3.item-title{width:100%}#attachment-options .media-title{font-size:12px;display:block;width:calc(100% - 108px);float:left;word-wrap:break-word;text-align:left;clear:left}#attachment-options .item-thumbnail ~ #attachment-item-select{font-size:12px;display:inline-block;width:calc(100% - 108px);word-wrap:break-word}#attachment-options h3{word-wrap:break-word}#attachment-options .media-list{list-style:none;padding:0;margin:0 0 12px}#attachment-options .media-list li.media{position:relative;height:48px;width:48px;cursor:pointer;display:inline-block;padding:3px;border:1px solid #dfdfdf}#attachment-options .media-list li.media.attached,#attachment-options .media-list li.media:hover{background-color:rgba(0,0,0,0.04)}#attachment-options .media-list img{width:100%;height:auto}input[type="text"].page-selector-filter{width:100%;margin-bottom:12px}#nav-page-links{width:100%}.selectable-themes,.current-theme{display:flex;flex-wrap:wrap}.selectable-themes img,.current-theme img{max-width:100%;height:auto;vertical-align:bottom;position:relative;z-index:1}.selectable-themes .error,.current-theme .error{background-color:#f4b4b4;border-radius:3px;padding:6px 10px;margin:6px 0;display:block;width:100%;order:2}.theme-thumbnail{align-self:flex-start}.current-theme .error+ul{font-family:monospace;padding:11px;border:1px solid #dfdfdf;list-style-type:none}.invalid .theme-thumbnail img{opacity:.5}.selectable-themes .theme{width:calc(33.33% - 24px);margin:0 24px 24px 0;padding:11px;border:1px solid #dfdfdf;background-color:#fff;display:flex;flex-wrap:wrap}.selectable-themes .theme:hover{border:3px solid #9f9f9f;padding:9px}.selectable-themes .invalid.theme:hover{border:1px solid #dfdfdf;padding:11px}.selectable-themes .theme-thumbnail{width:100%;margin-bottom:12px;border:1px solid #dfdfdf}.selectable-themes .active.theme{background-color:#e7e7e7;position:relative;overflow:hidden;border-width:3px;padding:9px}.selectable-themes .active.theme:after{content:"\f00c";font-family:"Font Awesome 5 Free";position:absolute;bottom:0;right:0;opacity:.15;font-size:96px;line-height:96px}.current-theme{padding-bottom:23px;border-bottom:1px solid #dfdfdf;margin-bottom:24px;flex-wrap:nowrap}.current-theme .theme-thumbnail{width:50%;margin:0 24px 0 0;border:1px solid #dfdfdf}.current-theme .current-theme-info{width:calc(50% - 24px)}.current-theme-label{font-size:16px;text-transform:uppercase;display:block;margin-bottom:6px}.theme-meta{display:flex;flex-direction:column;width:100%}.jobs.browse th:first-child,.jobs.browse td:first-child{width:10%}body.minimal{padding:0;margin:48px 0;width:93.75%;max-width:100%;margin-left:auto;margin-right:auto;height:auto;background-color:#404E61}body.minimal:after{content:" ";display:block;clear:both}body.minimal div[role="main"]>h1:first-of-type{position:static;padding:0;width:100%;height:auto;display:inline-block;margin:0 0 24px 0}body.minimal h2{font-size:20px;margin-bottom:12px}body.minimal fieldset legend{font-weight:bold;font-size:20px;margin-bottom:12px}body.minimal .logo{position:static;width:auto;float:none;padding:0;text-align:center;font-size:32px;line-height:48px}body.minimal div[role="main"]{width:100%;min-height:0;margin:0;padding:48px 6.25%;overflow:hidden}body.minimal .inputs{width:70%}body.minimal .inputs input{width:calc(66.66% - 6px);vertical-align:top}body.minimal .inputs *:only-child{width:100%}body.minimal [type="submit"]{width:100%;display:block;margin:auto;clear:both}body.minimal .field:last-child{margin-bottom:0}body.minimal .site-list .site{margin-bottom:12px}body.minimal .site-list .site-link{display:inline-block;font-size:20px;margin-bottom:6px}body.minimal .site-list .site-summary{margin:0 0 0 12px;line-height:20px}body.minimal .site-list-heading{font-size:16px;margin-top:-31.992px}.forgot-password{margin:6px 0}.asset-form-element{line-height:36px}.asset-form-element.empty .asset-form-clear{display:none}.asset-form-element:not(.empty) .no-selected-asset{display:none}.select-asset img{width:25%}.selected-asset,.no-selected-asset{display:block}.selected-asset-image{max-width:100%}.asset-upload{overflow:hidden;margin-bottom:24px}.asset-upload button{margin:6px 0 0;display:none}.asset-upload button.active{display:inline-block}.asset-upload ul.errors{color:#A91919;margin-top:0}.asset-upload ul.errors:empty{display:none}.asset-upload ul.errors a{border-bottom:1px solid #A91919}.asset-filters{margin-bottom:6px}.asset-list .asset{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px}.asset-list .asset:last-child{border-bottom-color:transparent}.asset-list .select-asset{display:flex;align-items:center;word-wrap:break-word}.asset-list .select-asset img{margin-right:6px}.asset-list .select-asset .asset-name{min-width:0}#asset-sidebar input[type="file"]{width:100%}.color-picker{display:flex}.color-picker input[type="text"]{margin:0}.color-picker .color-picker-sample{border:1px solid #dfdfdf;width:30%;margin-left:6px}}@media screen and (max-width: 640px){script{display:none !important}body{padding:0}.mobile-only{display:block}button.mobile-only{width:100%}header{width:100%;float:none;text-align:center;position:fixed;top:0;left:0;padding:0;right:0;z-index:1000;min-height:0}header .button{border-radius:0px;position:absolute;top:0;z-index:1001;color:#fff;background-color:#222933;box-shadow:none}header .o-icon-menu.button{left:0;border-right:1px solid rgba(0,0,0,0.08);width:36px}header .o-icon-search.button{left:36px}header .o-icon-user.button{right:0}header nav ul.navigation>li:not(:first-of-type){margin-top:0}.logo{line-height:36px;padding:0 16.66667%;width:100%;text-align:center;display:block;background-color:#404E61}#user,#search,header nav{position:fixed;top:-9999px;left:-9999px;z-index:1000}header nav#site-nav{position:static;background-color:#fff;padding:0;margin-bottom:0}header nav#site-nav h5{border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-bottom:0}header nav#site-nav h5 a{padding:0;border-bottom:0}#menu.active,#user.active,#search.active{top:36px;left:0;bottom:0;right:0;background-color:#fff;margin:0}footer{margin:0;padding:0;position:static;width:100%;text-align:center}footer:after{position:static;background:transparent}.browse td:first-child,.browse th:first-child{width:100%}td .o-icon-private,td .o-icon-user-inactive{vertical-align:top;margin:0}div[role="main"]{margin:36px 0 0 0;width:100%;min-height:calc(100% - 72px);position:relative;padding-top:48px}div[role="main"]>h1:first-of-type{width:auto;position:static;padding:12px 1.04167%;height:auto;margin:0 -1.04167% 12px;white-space:normal;line-height:36px}#menu{text-align:left;background-color:#fff;position:fixed;overflow:scroll}#menu ul{margin-bottom:0;border-bottom:0;padding-bottom:0}#menu a{display:block;padding:6px 12px 5px;color:#676767;border-bottom:1px solid #dfdfdf}#menu li:last-child a{border-bottom:0;padding-bottom:6px}#menu h5 a{padding:0;border-bottom:0}#menu h5{height:36px;color:#676767;background-color:rgba(0,0,0,0.04);padding:6px 12px 5px;border:1px solid #dfdfdf;border-width:1px 0}#menu h4{background-color:rgba(0,0,0,0.12);margin-bottom:0}#menu h4:not(:first-of-type){margin-top:0}#menu a.public,#menu a.expand,#menu a.collapse{height:36px;margin:-36px 0 0;padding:0 12px 0 0}#menu a.public:before,#menu a.public:after,#menu a.expand:before,#menu a.expand:after,#menu a.collapse:before,#menu a.collapse:after{height:36px;line-height:36px}#mobile-nav{display:block}#mobile-nav a.active{background-color:#500c0c}#user{text-align:center}#user .user-id{color:#676767;width:100%;margin:0 6px 24px}#user .user-id a{color:#A91919}#user .logout{display:block;margin:12px 6px;font-size:16px;color:#676767;border-radius:3px;width:calc(100% - 12px);min-height:36px;background-color:rgba(0,0,0,0.08);border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 6px}#user .logout:last-of-type:before{content:""}#user .logout a{color:#676767}#page-actions{top:36px;background-color:#fff;width:100%;border-bottom:1px solid rgba(0,0,0,0.08);height:48px;padding-bottom:5px}#sidebar{position:fixed;top:36px;z-index:100;width:100%}#sidebar #content.sidebar-open{left:0}body.sidebar-open #content{width:100%}.sidebar{width:100%;top:36px;z-index:1000}.sidebar.always-open{left:100%}.sidebar.active,.confirm-panel{left:0;width:100%}fieldset.section>.always.active{content:"";bottom:0;left:0;right:0;height:48px;background-color:#fff;position:fixed;border-top:1px solid rgba(0,0,0,0.04)}fieldset.section>.always.active button{width:100%;margin:6px}#modules .module-meta,#modules .module-actions{width:100%;max-width:100%}#modules .module-meta{margin-bottom:12px}#modules .module-actions{text-align:left}#modules button,#modules .button{margin:0 6px 0 0}.vocabs.update td{width:100% !important}#search-form{margin:48px 4.16667%}.batch-edit.button{margin:0;border-radius:0px;position:relative;z-index:1}.browse table{position:relative}.browse .sorting{float:left}.browse .pagination{margin-right:48px}.jobs.browse th:first-child,.jobs.browse td:first-child{width:100%}fieldset.section,fieldset.section{margin-bottom:0;position:relative}fieldset.section>legend:first-child{position:relative;left:auto;display:block;width:100%;font-size:20px;padding:6px 9px 6px 0;color:#A91919;cursor:pointer;border-bottom:3px solid rgba(0,0,0,0.08);padding-bottom:-3px;margin-bottom:12px}fieldset.section>legend:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:9px;top:12px}fieldset.section.mobile-active>legend:after{content:"\f0d7"}.add .active.section>.button,.edit .active.section>.button{display:inline-block}.field-meta,.inputs{width:100%}.field-actions{position:absolute;top:9px;right:1.66667%;z-index:1;width:50%}.field-actions a{float:right;display:block}.field-actions a.button{margin-left:.5em !important}.field-meta label,.field-description p{line-height:24px;margin-bottom:6px}.field-meta label{font-weight:bold}.unset .field-meta{width:100%}.show .sidebar.active{position:static;border:1px solid #dfdfdf;padding:11px;margin-top:24px}.show .section .property,.show .section .meta-group{margin-bottom:6px;box-shadow:0 0 0 1px #dfdfdf;border-radius:2px}.show .section .meta-group h4,.show .section .property h4{padding-bottom:6px;border-bottom:1px solid #dfdfdf;background-color:rgba(0,0,0,0.04)}.show .section .meta-group h4,.show .section .meta-group .value,.show .section .property h4,.show .section .property .values{width:100% !important;padding:6px !important}.show .section .meta-group .value:not(:first-of-type),.show .section .property .value:not(:first-of-type){border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-top:6px}.show .sidebar .meta-group .value:not(:first-of-type),.show .sidebar .property .value:not(:first-of-type){padding-top:6px}body.minimal{width:100%;margin:0}body.minimal .logo{background-color:transparent}body.minimal div[role="main"]{padding:24px 6.25%}body.minimal div[role="main"]>.messages{margin-top:24px}body.minimal .inputs{width:100%;margin-left:0}body.minimal footer{color:white}.tablesaw tr{overflow:hidden;margin-bottom:0}.tablesaw tr:first-of-type{border-top:1px solid #dfdfdf}.browse td:not(:first-of-type) .tablesaw-cell-content,#properties td:not(:first-of-type) .tablesaw-cell-content{display:inline-block}.tablesaw td:first-of-type{background-color:rgba(0,0,0,0.04)}.tablesaw td:first-of-type .tablesaw-cell-label{width:0;height:0;overflow:hidden;padding:0;display:block}.tablesaw td:first-of-type .tablesaw-cell-content{width:100%;max-width:100%}.batch-edit.tablesaw td:first-of-type{width:100%;background:rgba(0,0,0,0.04)}.batch-edit.tablesaw td:first-of-type img{margin-bottom:0}.batch-edit.tablesaw td:first-of-type .tablesaw-cell-label{width:0;overflow:hidden;padding:0}.batch-edit .tablesaw-cell-content{display:inline-flex}.tablesaw-cell-content{width:70%;max-width:70%}.tablesaw-cell-content img{margin:0 6px 0 0}.tablesaw tr:last-of-type td,.tablesaw tr:last-of-type th,.tablesaw th,.tablesaw td{padding-top:6px;padding-bottom:6px;vertical-align:top}.tablesaw th:not(:last-of-type),.tablesaw td:not(:last-of-type){border-bottom:1px solid #dfdfdf}.tablesaw tr.delete{border:0}.tablesaw tr.delete td{border:0}.tablesaw tr.delete td:not(:first-of-type){display:none}.resource-template th:first-of-type,.resource-template td:first-of-type{width:100%}#site-user-permissions tr.user.value{position:relative}#site-user-permissions td:nth-child(3){position:absolute;top:0;right:0;padding:0 6px 0 0}#site-user-permissions td:nth-child(3) .tablesaw-cell-label{display:none}#site-user-permissions td:nth-child(3) .tablesaw-cell-content{width:100%;max-width:100%}#site-user-permissions.tablesaw-stack tbody tr{border-bottom:0}} +/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}@media screen{*{box-sizing:border-box}em,i{font-style:italic}strong,b{font-weight:bold}a{text-decoration:none}a:link,a:visited{color:#A91919}a:active,a:hover{color:#e34545}h1,h2,h3,h4,h5,h6{margin:0}h3,h4,h5,h6{font-weight:bold}h1{font-size:32px;line-height:48px;margin-bottom:24px}h2{font-size:30px;line-height:36px;margin-bottom:24px}h3{font-size:24px;margin-bottom:24px}h5{font-size:14px}p{margin:24px 0}ul{padding-left:24px;list-style:disc}pre{max-width:100%;overflow-x:auto}html,body{height:100%}body{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;color:#676767;overflow-x:hidden}table{width:100%;border-spacing:0;table-layout:fixed}th,table.tablesaw th{font-weight:bold;text-align:left;padding:6px 0.5em}table,table.tablesaw{margin-bottom:12px;border:1px solid #dfdfdf;border-radius:3px;border-collapse:separate}.tablesaw tr:not(:last-child) td{border-bottom:1px solid #dfdfdf}tr.delete{background-color:#fcc}td,table.tablesaw td{padding:6px 0.5em 5px;position:relative;vertical-align:middle}table.tablesaw td:first-child a{word-wrap:break-word}table.tablesaw thead tr:first-child th{padding-top:6px;padding-bottom:5px;border-bottom:1px solid #dfdfdf}legend{font-size:20px;padding:12px 0;font-weight:bold}[contenteditable="true"],textarea{clear:both;padding:6px;border:1px solid rgba(0,0,0,0.15);display:block;background-color:#fff;min-height:72px;overflow-y:auto}[contenteditable="true"] p{margin:12px 0}.cke_dialog_body textarea{max-height:none}input,[contenteditable="true"],textarea,button,select{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;margin:0;color:#676767}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="number"],input[type="date"],input[type="datetime-local"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;height:36px;border:1px solid rgba(0,0,0,0.15);padding:6px;margin:0}:disabled{background-color:rgba(0,0,0,0.04);box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;color:#a7a7a7;cursor:default}:disabled:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset !important}:-ms-input-placeholder{font-style:italic}::-ms-input-placeholder{font-style:italic}::placeholder{font-style:italic}[contenteditable="true"]>*:first-child{margin-top:0}[contenteditable="true"]>*:last-child{margin-bottom:0}input[type="submit"],button,a.button,.button{min-height:36px;background-color:rgba(0,0,0,0.08);color:#676767;border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 0 12px 0}input[type="submit"]:hover:not(.inactive),button:hover:not(.inactive),a.button:hover:not(.inactive),.button:hover:not(.inactive){box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}input[type="submit"].inactive,button.inactive,a.button.inactive,.button.inactive{box-shadow:none;background-color:#d2d2d2;cursor:default;border:0}.red.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}.red.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.green.button{background-color:#cdffcd;color:green;box-shadow:0 0 0 1px #addead inset}.green.button:hover{box-shadow:0 0 0 1px #63c363 inset}.required .field-meta{position:relative;padding-right:36px}.required .field-meta:after{font-family:"Font Awesome 5 Free";content:"\f069";font-size:12px;position:absolute;right:12px;color:#A91919;top:6px}label input[type="checkbox"]{display:inline-block;width:auto}label.required:after{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f069";font-size:12px;color:#A91919;float:right;padding-right:12px}.touched:invalid{box-shadow:0 0 2px 2px #A91919}.field{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.field:first-child{border-color:transparent}.media-field-wrapper{width:100%;padding:12px 6px;margin-bottom:6px;background-color:rgba(0,0,0,0.04);position:relative}.media-field-wrapper .field{width:100%;margin:0 0 6px;padding:0;background-color:transparent}.media-field-wrapper .field:last-of-type{margin-bottom:0}.media-field-wrapper .field:last-of-type .field-meta,.media-field-wrapper .field:last-of-type .inputs{margin-bottom:-6px}.media-field-wrapper .actions{font-size:16px;padding:6px 0}select{background:#fff url("../img/select-arrow.svg") no-repeat;background-position:right 6px center;background-size:8px;border:1px solid #dfdfdf;height:36px;line-height:36px;font-size:16px;margin:0;padding:0 24px 0 6px;border-radius:3px;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none}select::-ms-expand{display:none}label input{margin-right:.5em}fieldset{margin:0 0 24px;border:0;padding:0;min-width:100%}.selector input[type="text"],.selector>ul{width:100%}.selector>ul{margin:0}.chosen-container-single .chosen-single,.chosen-container-multi .chosen-choices{background-image:none;background-color:#fff;box-shadow:none;font-size:16px;line-height:24px;padding:6px;height:auto;border-radius:3px;border-collapse:#dfdfdf;color:#676767;border-color:#dfdfdf}.chosen-container-multi.chosen-container-active .chosen-choices{border-color:#aaa;border-radius:3px 3px 0 0}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-choices{border-radius:0 0 3px 3px}.chosen-container-multi.chosen-container .chosen-drop{top:calc(100% - 1px);border-top:1px solid #aaa}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-drop{bottom:calc(100% - 1px)}.chosen-container-multi .chosen-choices{padding:3px}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{font-family:"Lato", sans-serif;margin:0}.chosen-container-multi .chosen-choices li.search-choice{background:#f0f0f0;font-size:14px;line-height:24px;border:0;padding:0 27px 0 0}.chosen-container-multi .chosen-choices li.search-choice span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}.chosen-container .search-choice .group-name{color:#676767;position:relative;background-color:rgba(0,0,0,0.04);margin-right:6px;padding:0 6px;display:inline-block;vertical-align:top}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{top:50%;right:6px;transform:translateY(-50%)}.chosen-container .search-choice .group-name:after{content:""}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{min-height:0;margin:3px;height:auto;line-height:24px}.chosen-container-active.chosen-with-drop .chosen-single{background-image:none}.chosen-container-single .chosen-single abbr{top:12px}.chosen-container-single .chosen-single div b{background:none !important}.chosen-container-single .chosen-single div b:after{font-family:"Font Awesome 5 Free";content:"\f0d7";line-height:24px;padding:6px 0;display:inline-block}.chosen-container-active.chosen-with-drop .chosen-single div b:after{content:"\f0d8"}.chosen-container-single .chosen-search input[type="text"]{background:none !important}.chosen-search{position:relative}.chosen-search:after{font-family:"Font Awesome 5 Free";content:"\f002";line-height:24px;padding:6px 0;display:block;position:absolute;top:3px;right:12px}.chosen-container .chosen-results li.highlighted{background-color:#676767;background-image:none}.chosen-container.chosen-drop-up .chosen-drop{top:auto;bottom:100%;border-radius:3px 3px 0 0;box-shadow:0 -1px 2px rgba(0,0,0,0.15);border-top:1px solid #aaa}.chosen-container-active.chosen-drop-up.chosen-with-drop .chosen-single{border-radius:0 0 3px 3px}.flex{display:flex}.mobile-only{display:none}div[role="main"]>.messages{margin-bottom:12px}div[role="main"]>.messages li{margin:0 0 6px}div[role="main"]>.messages .error{background-color:#f4b4b4}div[role="main"]>.messages .success{background-color:#cdffcd}div[role="main"]>.messages .warning{background-color:#fff6e6}div[role="main"]>.messages a{text-decoration:underline}.messages{padding:0;margin:0;clear:both}.messages li{background-color:rgba(255,255,255,0.5);border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.field .messages{width:70%;color:#A91919;margin-left:auto}.field .messages li{box-shadow:0 0 0 1px inset}.error,.error a{color:#A91919}.success,.success a{color:green}.warning,.warning a{color:orange}.version-notification{background-color:#cdffcd;color:green;border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.version-notification a{color:green;text-decoration:underline}table .icon-sortable{opacity:.4;font-size:12px;line-height:100%}.row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.sortable-handle:before{cursor:move;content:"\f0c9";font-family:"Font Awesome 5 Free";font-weight:900;opacity:.35;font-size:20px;line-height:24px;margin-right:12px}.o-description{margin-bottom:0}a.expand,a.collapse{color:#676767}.expand:after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}.collapse:after{content:"\f0d7";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}header{background-color:#404E61;width:18.75%;min-height:100vh;text-align:left;padding:0 1.04167% 24px;color:#bdcde3}.skip{position:absolute;left:-9999px}.skip:focus{position:absolute;top:0;left:45%;width:10%;z-index:1002;text-align:center;background-color:#fff;border-radius:0 0 3px 3px;border:1px solid #dfdfdf;padding:5px}.logo a,#user a{color:#bdcde3}#user{color:#fff;padding-top:12px;margin-bottom:-6px}#user p{margin:0;display:inline-block;vertical-align:top}#user .user-id{text-transform:uppercase;font-size:12px;width:75%;margin-bottom:6px;margin-right:-4px}#user .user-id a{display:block;font-size:16px;text-transform:none;margin-top:-6px}#user .logout{font-size:12px;padding:0 6px;background-color:#222933;border-radius:3px;display:inline-block;min-width:25%;text-align:center}.logo{padding:6px 6.25%;margin:0 -6.25%;background-color:#222933}#search{width:100%;display:inline-block;vertical-align:top;margin:24px 0}#search input[type="text"]{width:calc(100% - 72px);float:left}#search button{width:36px;text-indent:-9999px;background-color:#222933;color:#bdcde3;border:0;float:left;margin:0;border-radius:0;position:relative;height:36px;box-shadow:none}#search button:last-of-type{border-left:1px solid rgba(255,255,255,0.2);border-radius:0 3px 3px 0}#search button:last-of-type:after{content:"\f002"}#search button:after{content:"\f141";font-family:"Font Awesome 5 Free";font-weight:900;text-indent:0;position:absolute;top:0;left:0;width:36px;line-height:36px;text-align:center}#advanced-options{display:none}div[role="main"]>h1:first-of-type{background-color:#fff;font-size:24px;position:fixed;padding:3px 30% 3px 1.04167%;z-index:3;top:0;right:0;width:81.25%;height:48px;border-bottom:1px solid #dfdfdf;overflow:hidden;line-height:36px}div[role="main"]>h1:first-of-type .title{text-overflow:ellipsis;white-space:nowrap;max-width:65%;display:inline-block;overflow:hidden;vertical-align:middle}.subhead{text-transform:uppercase;font-size:14px;padding:0 6px;background-color:#eee;line-height:36px;vertical-align:middle;margin:0 12px 0 0;font-weight:normal;display:inline-block}.subhead:before{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-right:6px;font-size:16px;vertical-align:top}.action{display:inline-block;vertical-align:middle}.action:before{content:"\00b7";margin:0 12px}.sidebar-open footer{margin-right:25%}footer{font-size:12px;position:relative;margin-top:-27px;margin-left:18.75%;padding-right:1.04167%;text-align:right}footer .site-version{margin:0;display:inline-block}footer .version-number{display:inline-block;margin:0 12px;line-height:1}body.transitions-enabled footer{transition:margin-right .5s}footer>a:not(:last-child){margin-right:12px}nav ul{padding:0;list-style:none;margin:0}nav.pagination{margin-bottom:12px;overflow:hidden}nav.pagination form,nav.pagination .button,nav.pagination .row-count{float:left}nav.pagination form{margin-right:12px}nav.pagination form *{display:inline-block;padding:0;text-align:center}nav.pagination .button{border-radius:0;margin:0;padding:0 10px}nav.pagination .button,nav.pagination input[type="text"],.sorting button,.sorting select{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}nav.pagination .button{box-shadow:0 0 0 1px #C8C8C8 inset;position:relative}nav.pagination .button:hover{z-index:1}nav.pagination .button:before{vertical-align:top;line-height:24px}nav.pagination .previous.button{border-radius:3px 0 0 3px}nav.pagination .next.button{border-radius:0 3px 3px 0;margin-left:-1px}nav.pagination form input[type="text"]{margin-right:.25em;width:48px;border:1px solid #dfdfdf;padding:5px}nav.pagination+*:not(.sorting){clear:left}#mobile-nav{display:none}.mobile-container{position:relative}header nav h4{padding-bottom:5px;border-bottom:1px solid #364252;margin-bottom:6px}header nav h4:not(:first-of-type){margin-top:24px}header nav ul.navigation>li:not(:first-of-type){margin-top:6px}header nav ul.navigation>li:not(:last-of-type){border-color:#dfdfdf}header nav ul.navigation li li{display:none}header nav ul.navigation li.active li{display:block;margin-left:24px}header nav ul.navigation li.active>a{color:#fff}header nav a:link,header nav a:visited{color:#bdcde3}header nav li>a:before{content:"\f0fe";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;width:24px}header nav .items:before,.items .subhead:before{content:"\f1b2"}header nav .media:before,.media .subhead:before{content:"\f03e"}header nav .item-sets:before,.item-sets .subhead:before{content:"\f1b3"}header nav .vocabularies:before,.vocabularies .subhead:before{content:"\f02d"}header nav .resource-templates:before,.resource-templates .subhead:before{content:"\f14b"}header nav .users:before,.users .subhead:before{content:"\f007"}header nav .modules:before,.modules .subhead:before{content:"\f0fe"}header nav .jobs:before,.jobs .subhead:before{content:"\f0ae"}header nav .sites:before,.sites .subhead:before{content:"\f109"}header nav .settings:before,.settings .subhead:before{content:"\f085"}header nav li li a:before{content:"\f0da"}header ul.navigation{margin-bottom:6px}#menu{position:relative}#menu h5{text-transform:uppercase;border-top:1px solid #364252;padding-top:5px;margin-bottom:0}#menu .expand,#menu .collapse{width:100%;z-index:1;padding-bottom:6px;margin-bottom:6px}#site-nav{background-color:#364252;padding:6px;margin-bottom:12px;border-radius:3px}#site-nav h5{border-top:0;border-bottom:1px solid #2c3542;padding:0 24px 5px 0;margin-bottom:6px}header nav#site-nav h5 a:before{content:"\f109";font-family:"Font Awesome 5 Free";width:24px;display:inline-block;font-weight:normal;font-size:16px}#menu .pages:before,.site-pages .subhead:before{content:"\f15b"}#menu a.navigation:before{content:"\f0e8"}#menu a.public{float:right;text-align:right;font-size:16px;line-height:30px;margin-top:-39px}#menu a.resources:before{content:"\f1b3"}#menu a.site-info:before{content:"\f085"}#menu a.theme:before,.theme-settings .subhead:before{content:"\f1fc"}div[role="main"]{width:81.25%;padding:60px 1.04167% 36px;background-color:#fff;min-height:100%;overflow:hidden}body.transitions-enabled div[role="main"]{transition:width .5s}#dashboard>p{width:100%;margin-top:12px}#manage-resources .add.button:before{content:"\f067";font-family:"Font Awesome 5 Free"}.panel{width:48.95833%;float:left;padding-left:1.04167%;padding-right:1.04167%;border:1px solid #dfdfdf;padding:5px;margin:0 1.04167% 0 0;float:left;overflow:hidden}.panel .row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.panel>.row:last-child{margin-bottom:0}.panel .button{float:right;margin:0}.panel .row a.button{box-shadow:none;padding:0;color:#A91919;background-color:transparent}.panel h2{font-size:18px;line-height:24px;margin-bottom:6px}.browse .add.button,.browse .batch-edit.button{float:left;margin-right:.25em}.browse td:first-child,.browse th:first-child{width:50%}.browse td,.browse th{padding:12px 6px;overflow:hidden}.browse .browse-controls{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:13.08px}.browse .browse-controls .advanced-search:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;font-family:"Font Awesome 5 Free";content:"\f002";padding:.25em}.browse-controls select,.browse-controls input,.browse-controls button,.browse-controls .button{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}.browse-controls .sorting:not(:last-child){margin-left:auto}.browse-controls button,.browse-controls .button{padding:0 10px}.browse-controls .filtering{margin-left:24px}.browse .select-all{width:12px;margin-right:12px}.browse .tablesaw-cell-content,#properties .tablesaw-cell-content{display:flex;align-items:center;justify-content:flex-start;word-wrap:break-word}.browse .tablesaw-cell-content>.actions,#properties .tablesaw-cell-content>.actions{white-space:nowrap}.browse .batch-edit .tablesaw-cell-content>input[type="checkbox"]{margin-right:12px;flex-shrink:0}.browse .tablesaw-cell-content>span.indent{display:inline-block;vertical-align:top;flex:0;min-width:1em}.actions{margin:0 0 0 auto;display:flex;padding:0}.actions li{list-style-type:none}.actions a,.actions a:before,.actions button,.actions button:before{width:24px;height:24px;line-height:24px;vertical-align:top;border:0;box-shadow:none}.actions a,.actions button{opacity:.5}.actions a:before,.actions button:before{text-align:right}.actions a:hover,.actions a:active,.actions button:hover{opacity:1}.actions button{background-color:transparent;color:#A91919;margin:0;text-indent:-9999px;position:relative;padding:0;min-height:0}.actions button:before{text-indent:0;position:absolute;top:0;left:0}.row-count{margin:0 6px}.no-resources{text-align:center;position:relative;margin-top:96px}.no-resources:before{font-family:"Font Awesome 5 Free";font-weight:900;font-size:96px;position:absolute;top:0;left:0;width:100%;opacity:.08}.no-resources p{font-size:24px;line-height:48px;margin-top:48px}td .o-icon-private,td .o-icon-user-inactive{display:inline-block;vertical-align:bottom;margin-left:.5em;opacity:.5}.items .no-resources:before{content:"\f1b2"}.item-sets .no-resources:before{content:"\f1b3"}.media .no-resources:before,#media-list .no-resources:before{content:"\f03e"}.modules .no-resources:before{content:"\f0fe"}.vocabs .no-resources:before{content:"\f02d"}.resource-templates .no-resources:before,.resources-templates{content:"\f14b"}.users .no-resources:before{content:"\f0c0"}.jobs .no-resources:before{content:"\f0ae"}.sites .no-resources:before{content:"\f109"}#batch-form{border:1px solid #dfdfdf;border-bottom:0;border-radius:3px;margin-bottom:12px}#batch-form table.tablesaw{border-width:1px 0;border-radius:0 0 3px 3px;margin-bottom:0}#batch-form .batch-actions{display:inline-block}#batch-form .batch-inputs{display:flex;align-items:center;padding:6px;background-color:rgba(0,0,0,0.04)}#batch-form .batch-actions>a.button,#batch-form .batch-actions>button,#batch-form .batch-actions>input[type="submit"]{display:none;margin:0 12px 0 0;font-size:14px;line-height:24px;min-height:0;padding:0 6px}#batch-form .batch-actions>a.button.active,#batch-form .batch-actions>button.active,#batch-form .batch-actions>input[type="submit"].active{display:inline-block}#batch-form select{font-size:14px;min-height:0;height:auto;line-height:24px;padding:0 24px 0 6px;margin-right:6px;border:0;box-shadow:0 0 0 1px #dfdfdf inset}.batch-selected{padding-left:0;list-style:none}.batch-selected li{padding:12px 0 11px;border-bottom:1px solid #dfdfdf}.batch-selected li:first-child{padding-top:0}.batch-selected li:last-child{border-color:transparent}.multi-value.field .remove-value{background-color:transparent;color:#A91919;display:inline-block;text-indent:-9999px;position:relative;width:36px;text-align:center}.multi-value.field .remove-value:before{position:absolute;top:0;left:0;width:36px;line-height:36px;text-indent:0}.multi-value.field .remove-value:hover{color:#A91919}#advanced-options{background-color:#fff;padding:6px 12px calc(6px - 1px);clear:both;border:1px solid rgba(0,0,0,0.15);border-top:0;color:#676767}#advanced-options legend{float:left;width:calc(100% + 24px);font-weight:bold;padding:6px 12px;margin:-6px -12px 12px;background-color:rgba(0,0,0,0.04);max-width:none}#advanced-options input{float:left;clear:left;margin-right:.5em;height:24px;margin-bottom:6px}#advanced-options label{float:left;margin-bottom:6px}.search-filters{margin-bottom:6px;display:inline-block}.filter{display:inline-block;font-size:13.08px;margin:0 6px 6px 0;border-radius:3px;background-color:#f0f0f0;padding:0;vertical-align:top}.filter-label{display:inline-block;background-color:rgba(0,0,0,0.04);border-radius:3px 0 0 3px}.filter-label,.filter-value{padding:0 6px}.filter-value:not(:last-child):after{content:","}fieldset.section>legend{position:absolute;left:-9999px}.section-nav{border-top:1px solid #fff;height:42px;position:relative;margin-bottom:12px;clear:both}.section-nav:before{content:"";height:3px;position:absolute;bottom:1px;left:0;right:0;z-index:0;background:#fff;border:1px solid #dfdfdf;border-width:1px 0}.section-nav a{display:block;float:left;height:36px;line-height:30px;padding:3px 1em;position:relative;z-index:1;background-color:#fff;border-color:#dfdfdf;border:1px solid #dfdfdf;margin-left:.25em;color:#676767}.section-nav .active a{font-weight:bold;border-bottom-color:#fff}.section:not(a){display:none}.section.active{display:block}#page-actions{position:fixed;padding:6px 1.04167%;z-index:4;top:0;height:36px;right:0;text-align:right;margin-bottom:0}#page-actions input[type="submit"],#page-actions button,#page-actions .button{display:inline-block;height:36px;padding:6px 1em;min-height:0;vertical-align:top}#page-actions .delete.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}#page-actions .delete.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.add-property.button{margin-top:24px}.field-term{display:inline-block;font-family:"Source Code Pro", monospace;font-size:12px}.inputs .value a.value-language{margin-right:0;vertical-align:top;position:absolute;top:0;left:0;height:36px;width:36px;line-height:36px;border:1px solid #dfdfdf;overflow:hidden;text-align:center;color:#f19d9d;z-index:1}.inputs .value a.value-language.active{border-color:transparent}.inputs .value a.value-language ~ textarea{padding-left:42px}.inputs input[type="text"].value-language.active{line-height:24px;background-color:transparent;border:1px solid #dfdfdf;width:100%;min-height:0;padding:0 0 0 42px;display:block}.inputs input[type="text"].value-language.active.active ~ textarea{padding-left:6px;border-top:0}input[type="text"].value-language,.delete input[type="text"].value-language.active{display:none}.non-properties{margin-bottom:12px}.visibility{display:inline-block;padding:6px;margin-right:12px}.add .visibility:before,.edit .visibility:before{margin-right:.25em}.add .visibility [type="checkbox"],.edit .visibility [type="checkbox"]{margin-left:.5em}#add-item .remove.field{background-color:#ea7171;opacity:.6}.resource.input-option span{display:block;background-color:rgba(255,255,255,0.5);padding:6px 10px 0;width:100%;float:left}.field-meta{width:30%;padding-right:6px;position:relative}.field-meta legend,.field-meta label,.field-meta .label{max-width:80%;padding:6px 0;display:inline-block}.field-meta legend{position:static;float:left}.field-meta .error{float:left}.field-meta ul{margin:0}.field-label-text{display:block}.template{display:none}.selector ul{list-style:none;padding-left:0}.selector>ul{margin-top:6px}.selector li{position:relative}.selector li.total-count-heading{background-color:#404E61;color:#fff;border-radius:3px;text-transform:uppercase;font-size:12px;padding:6px 10px}.selector li.total-count-heading>ul{margin:6px -10px -6px;border-radius:0 0 3px 3px}.selector li.show>ul{position:relative;top:0;left:0;overflow:visible}.selector .selectable-list{background-color:#fff;color:#676767;overflow:visible;border-radius:3px;font-weight:bold;position:relative;border:1px solid #dfdfdf;margin:6px 0 0;text-transform:uppercase;font-size:12px}.selector .selectable-list li{padding:6px 12px}.selector .selectable-list .selector-parent{cursor:pointer;padding-right:24px;margin-bottom:0}.selector .selectable-list .selector-parent:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:0;top:6px;width:18px}.selector .selectable-list .selector-parent.show:after{content:"\f0d7"}.selector .selectable-list .selector-parent:hover:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background-color:#dfdfdf}.selector .selectable-list .selector-parent:not(:last-of-type){border-bottom:1px solid #dfdfdf;padding-bottom:5px;border-color:#dfdfdf}.selector-parent ul{position:absolute;top:-9999px;left:-9999px}.selector-child{border-radius:0;font-weight:normal;padding:6px 10px;margin:0 -12px;font-size:16px;text-transform:none;width:calc(100% + 36px)}.selector-child:hover{background-color:rgba(0,0,0,0.04)}.selector-child:last-of-type{margin-bottom:-6px}.selector .description{display:inline-block;vertical-align:top}.selector .description.no-comment{opacity:0}.selector .description .o-icon-info{display:inline-block;margin:0 6px 0 0;opacity:.75;width:1em}.selector .description .o-icon-info:hover+.field-comment{left:5px;right:0;top:36px;padding:3px 10px 3px 36px;line-height:18px;background-color:#fff;z-index:1;margin:0;border-bottom:1px solid #dfdfdf;font-size:12px}.selector .description .o-icon-info:hover+.field-comment:before{content:"";position:absolute;left:7px;top:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff}.selector .description .o-icon-info:hover+.field-comment.above{bottom:100%;top:auto}.selector .description .o-icon-info:hover+.field-comment.above:before{top:calc(100% - 6px);transform:rotate(180deg)}.selector .description .o-icon-info+.field-comment{position:absolute;top:-9999px;left:-9999px;width:calc(100% - 5px)}.selector .selectable{display:inline-block;width:calc(100% - 36px);word-wrap:break-word}.field-actions{width:60%;display:inline-block;margin:24px 0 0 30%}.field .field-label{display:inline-block}.field .field-description,.field .docs-link{font-size:14px;line-height:18px;position:static;text-align:left;height:auto}.field .field-description:not(:only-child){margin-bottom:6px}.field-description{display:block;margin-right:10px;line-height:36px;height:36px;position:absolute;top:0;right:0;text-align:right;left:0}.field-description .o-icon-info{margin:0;cursor:pointer}.field-description .field-comment.open{left:inherit;right:0px;top:36px;background-color:#333;color:#fff;border-radius:3px;z-index:1;max-width:100%;font-size:14px;padding:6px 5px;margin:12px 0}.field-description .field-comment.open.above{top:auto;bottom:30px}.field-description .field-comment.open:before{content:"";display:block;height:0;width:0;position:absolute;top:-6px;bottom:0;right:3px;font-size:16px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:12px solid #333}.field-description .field-comment.open.above:before{top:auto;bottom:-12px;transform:rotate(180deg)}.field .docs-link:before{content:"\f05a";font-family:"Font Awesome 5 Free";display:inline-block;margin-right:6px;font-size:14px;line-height:18px}.field-meta .expand,.field-meta .collapse{display:inline-block !important;margin-left:.5em !important;padding:0 !important;border:0 !important;width:auto !important}.field-meta .expand:after,.field-meta .collapse:after{float:none !important;margin-right:0 !important}.collapsible{display:none}.collapse+.collapsible{display:block;clear:both;overflow:hidden}.field-description .field-comment{position:absolute;top:-9999px;left:-9999px}.resource-values .field-term{display:block;font-size:12px}.inputs{line-height:36px;width:70%}.inputs:only-child{width:100%}.inputs p:only-child{margin:0}.inputs label,.inputs select,.inputs textarea,.inputs input[type="text"],.inputs input[type="password"],.inputs input[type="email"],.inputs input[type="url"],.inputs input[type="date"],.inputs input[type="datetime-local"]{width:100%;min-height:36px;margin:6px 0}.inputs label:only-child,.inputs select:only-child,.inputs textarea:only-child,.inputs input[type="text"]:only-child,.inputs input[type="password"]:only-child,.inputs input[type="email"]:only-child,.inputs input[type="url"]:only-child,.inputs input[type="date"]:only-child,.inputs input[type="datetime-local"]:only-child{margin:0}.inputs textarea{resize:vertical;line-height:1.5;background-color:#fff;min-width:0}.inputs label{padding:6px 0;margin:0 24px 0 0}.inputs .button,.inputs button,.inputs input[type="submit"]{margin:6px 0;line-height:24px}#resource-values div.value{display:flex;align-items:flex-start}.value{margin-bottom:6px}.value:last-of-type{margin-bottom:0}.value:last-of-type .remove-value{margin-bottom:0;box-shadow:none}.value.template{display:none}.multi-value .value{display:flex}.inputs p.no-values{padding:12px;border-radius:3px;background-color:rgba(0,0,0,0.04);line-height:24px}.inputs p.no-values:not(:only-child){display:none}.add-values{margin:6px 0 -3px}.add-values *{display:inline-block;min-width:36px;height:36px;border-radius:2px;text-align:center;margin:0}.inputs .add-values a.button{margin:0 0 3px}.inputs .add-values a.button:before{margin-right:.25em}.add-values label{background-color:rgba(0,0,0,0.04);line-height:36px;margin-right:0;overflow:hidden;width:12px;vertical-align:top}.input-footer{display:flex;width:30px}.input-footer .actions{margin-left:0;flex-wrap:wrap}.input-footer .actions a:before{line-height:36px;height:36px;text-align:center;margin-left:6px}.value.delete{background-color:#fcc;overflow:hidden}.value.delete .input-footer .actions li:last-child{display:none}.value a.restore-value,.value span.restore-value,.value.delete a.tab{display:none}.value.delete .input-footer{background-color:transparent;width:100%}.value [class*="o-icon-"].label{position:absolute;top:0;left:0;height:36px;width:36px;background-color:rgba(0,0,0,0.04);text-align:center;line-height:36px;overflow:hidden}.value label,.add-values label{margin:0;min-height:0;line-height:24px}.add-values button,.add-values .button{line-height:24px}.inputs .value textarea,.inputs .value input[type="text"]{width:100%;margin:0}[data-data-type^="resource"] .default,[data-data-type^="resource"] .o-title:not(:empty){margin:0 -6px;padding:6px;border-bottom:1px solid #dfdfdf;display:flex;line-height:24px;word-wrap:break-word}[data-data-type^="resource"].delete .o-icon-undo:before{padding-right:0}.input-body{clear:both;background-color:#fff;width:calc(100% - 36px);position:relative}[data-data-type^="resource"] .input-body{border:1px solid #dfdfdf;padding:0 6px}.inputs .input-body input[type="text"]{margin:0}[data-data-type^="resource"] .button{font-size:14px;padding:0 6px;line-height:24px;min-height:0;margin-right:3px}[data-data-type^="resource"] .button:before{margin-right:6px}.value.delete span.restore-value{display:inline-block;padding:0 6px;width:calc(100% - 36px)}.value.delete>*:not(.input-footer){display:none}p.selected-resource{margin:0;position:relative}.selected-resource a{width:calc(100% - 72px)}.selected-resource img{height:24px;margin-right:6px}.selected-resource .o-title a:after{font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;top:6px;right:6px}.selected-resource .items a:after{content:"\f1b2"}.selected-resource .item_sets a:after{content:"\f1b3"}.selected-resource .media a:after{content:"\f03e"}[data-data-type="uri"] .input{position:relative;clear:both}[data-data-type="uri"] .input:first-child{border-bottom:1px solid #dfdfdf}[data-data-type="uri"] .input-body{border:1px solid #dfdfdf}[data-data-type="uri"] label{padding:6px 0 6px 6px;z-index:1;font-weight:bold;color:rgba(0,0,0,0.35);width:auto;display:flex}[data-data-type="uri"] .input-body input.value,[data-data-type="uri"] textarea.value-label{margin:-6px 0 -6px 6px;height:36px;border:0;padding:6px;font-weight:normal}[data-data-type="uri"] textarea.value-label{border-top-width:0}#resource-files button{margin:24px 0 0}#add-media-field{margin-bottom:0}.media.row{padding:6px;margin-bottom:6px;display:flex;align-items:center;word-wrap:break-word}.media.row img{width:36px;height:auto;margin-right:12px}.media.row .resource-name{margin-right:12px;min-width:0}.media.row .actions{margin-left:auto}.media.value.delete span.restore-value{padding:0}.media.value.delete>*:not(.restore-value),.media.value.delete .actions a:not(.o-icon-undo){display:none}.media.value.delete>.actions{display:block;top:18px}.media-header{font-size:16px;margin:6px -6px;margin-top:-12px;background-color:rgba(0,0,0,0.04);padding:0 6px;display:flex;align-items:center}.value.delete>.actions{display:inline-block}.media-render{margin-bottom:24px}.media-render>*{max-width:100%}.media-render img{max-width:100%;height:auto}#item-media .sidebar button{width:100%;text-align:left}#item-item-sets+.no-resources{display:none}#item-item-sets.empty{display:none}#item-item-sets.empty+.no-resources{display:block;padding:0 24px}#item-item-sets.empty+.no-resources:before{content:"\f1b3"}#item-item-sets tr.delete{background-color:#fcc}#page-actions [class*="o-icon-"].button{background-color:transparent;width:auto;padding:6px 6px;box-shadow:none}.o-icon-private.button,.o-icon-public.button{margin-right:6px;box-shadow:none}.search-nav{width:100%}.search-nav .resource-search{width:100%;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.search-nav .chosen-container{margin-bottom:6px}.search-nav button.o-icon-search{height:36px;width:36px;line-height:24px;padding:0 10px;border-radius:0 3px 3px 0;min-height:0;position:relative;text-indent:-9999px;margin:0}.search-nav button.o-icon-search:before{text-indent:0px;position:absolute;left:0;top:6px;line-height:24px;width:100%}.search-nav .resource-search>input[type="text"]{width:calc(100% - 36px);border-right:0;margin-bottom:6px}.resource-search-filters{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px;width:100%}.resource-search-filters a.expand:after,.resource-search-filters a.collapse:after{float:right}.resource-search-filters .collapsible{margin-top:6px;overflow:visible}.sidebar .pagination{font-size:13.08px;border-bottom:1px solid rgba(0,0,0,0.08);padding-bottom:11px;margin-bottom:0;overflow:hidden;width:100%}.sidebar .pagination li{float:left}.sidebar .pagination li:first-of-type{padding-right:10px}.sidebar .pagination input{width:3em;text-align:center;color:#333;margin:0 3px}.sidebar .pagination .next.button{margin-right:5px}.sidebar .pagination input[type="text"]{float:left;line-height:19.62px;height:24px;border:1px solid #dfdfdf;margin-left:0}.sidebar .pagination .page-count{float:left;margin-right:12px}.sidebar .pagination .inactive{background-color:#E6E6E6;color:#B9B9B9}#item-results+.confirm-panel,#item-results .select-resource-checkbox-wrapper{display:none}#item-results.active{padding-bottom:72px}#item-results.active+.confirm-panel{display:block}#item-results.active .select-resource-checkbox-wrapper{display:inline-flex;align-items:center}.sidebar button.quick-select-toggle{background-color:transparent;color:#676767;box-shadow:none;margin:12px;padding:0;line-height:1;min-height:0}.sidebar button.quick-select-toggle:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f204";display:inline-block;margin-right:6px}.sidebar button.quick-select-toggle.active:before{content:"\f205"}.sidebar button.quick-select-toggle+.resource-list{border-top:1px solid #dfdfdf}.resource-link{display:inline-flex;align-items:center;max-width:100%;min-width:0}.resource-link img{height:36px;margin-right:6px}.resource-link .resource-name{flex:1;min-width:0}.resource-list{width:100%}.resource-list .resource{padding:6px 12px 5px;border-bottom:1px solid rgba(0,0,0,0.08);position:relative;width:100%;overflow:hidden;display:flex;align-items:center;word-wrap:break-word}.resource-list .resource:hover{background-color:rgba(255,255,255,0.8)}.resource-list .resource:hover .select{right:0px}.resource-list .resource .select-resource-checkbox-wrapper{height:24px;margin-right:12px}#resource-details{background-color:#fff;overflow:hidden;padding:0}#resource-details .o-description,#resource-details .property{margin-bottom:0}.confirm-main{position:absolute;top:0;bottom:60px;overflow-y:auto;left:0;right:0;padding:12px 12px 0}.confirm-panel{position:absolute;bottom:0;right:0;left:0;padding:12px;background-color:#f7f7f7;border-top:1px solid #dfdfdf}.confirm-panel button,.confirm-panel .button{width:100%;margin:0}.vocabs .field [type="file"]{margin:6px 0 0}.vocabulary ul{padding-left:0;list-style:none;overflow:hidden}.vocabulary h2{margin-bottom:0}.vocabs.update td{vertical-align:top}.vocabs.update td:first-of-type,.vocabs.update td:nth-of-type(2){width:15%;word-wrap:break-word}.vocabs.update td:nth-of-type(3),.vocabs.update td:nth-of-type(4){width:35%}.vocabs.update td:nth-of-type(3):last-child{width:auto}.vocabs.update td:nth-of-type(3):not(:last-child){background-color:#ffe6e6}.vocabs.update td:nth-of-type(4){background-color:#cdffcd}.show .property,#item-metadata .meta-group{overflow:hidden;display:flex;justify-content:flex-end;flex-wrap:wrap}.show .property h4,#item-metadata .meta-group h4{width:22.22222%;vertical-align:top;padding:6px 0}.show .property h4+.value,.show .property .values,#item-metadata .meta-group h4+.value,#item-metadata .meta-group .values{padding:6px;margin-bottom:0;word-wrap:break-word;width:77.77778%}.show .property h4+.value:not(:first-of-type),.show .property .values:not(:first-of-type),#item-metadata .meta-group h4+.value:not(:first-of-type),#item-metadata .meta-group .values:not(:first-of-type){padding-top:0}.show .property .language,#item-metadata .meta-group .language{font-size:12px;padding:0 6px;margin-right:6px;background-color:rgba(0,0,0,0.04)}.show .property .private:after,#item-metadata .meta-group .private:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f070";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}#linked-filter{display:flex;align-items:center;margin-bottom:24px}#linked-filter h4{margin-right:6px}#linked-resources table{margin-bottom:24px}#linked-resources caption{background-color:rgba(0,0,0,0.04);font-family:bold;padding:6px;font-family:"Lato", sans-serif;font-weight:bold;text-align:left}#linked-resources th{border-bottom:3px solid #dfdfdf}.linked-resource{margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid #dfdfdf}.property .value .resource-name:after,.property .value.uri .uri-value-link:after{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-left:.5em}.property .value.uri .uri-value-link:after{content:"\f35d"}.property .value.items .resource-name:after{content:"\f1b2"}.property .value.media .resource-name:after{content:"\f03e"}.property .value.item_sets .resource-name:after{content:"\f1b3"}.class-row{border-bottom:1px solid #dfdfdf;padding-bottom:11px}.class-label{font-weight:bold}.class-label:after{content:": "}.sidebar{position:fixed;top:48px;left:100%;visibility:hidden;bottom:0;background-color:#f7f7f7;z-index:3;border-left:1px solid #dfdfdf;overflow-y:auto;overflow-x:hidden;width:25%;padding:12px}body.transitions-enabled .sidebar{transition:left .5s, visibility .5s}.sidebar.active,.sidebar.always-open{left:75%;visibility:visible}.sidebar.loading{overflow:hidden}.sidebar.loading *{visibility:hidden}.sidebar.loading:after{font-family:"Font Awesome 5 Free";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f1ce";position:absolute;top:.75em;left:calc(50% - .6em);font-size:4em;animation:fa-spin 1s infinite linear;height:0.95em;width:1.2em;text-align:center;font-weight:900}.sidebar a.o-icon-close{position:absolute;right:12px;top:12px;z-index:3;color:#666}.sidebar .vocabulary,.sidebar .meta-group{margin-bottom:0}.sidebar .value{margin-bottom:6px;border-bottom:1px solid #dfdfdf;padding-bottom:5px;vertical-align:middle}.sidebar .value *:last-child{margin-bottom:0}.sidebar .value:last-child{border-color:transparent;margin-bottom:0}.sidebar input,.sidebar textarea,.sidebar select{width:100%}.sidebar input[type="checkbox"],.sidebar input[type="radio"]{width:auto}.sidebar h2{font-size:24px;margin-bottom:12px}.sidebar h3,.sidebar label,.sidebar .label{display:block;font-size:16px;font-weight:bold;margin:0 0 12px 0;padding:0 24px 12px 0;position:relative;width:100%;word-wrap:break-word}.sidebar h3:after,.sidebar label:after,.sidebar .label:after{content:"";position:absolute;left:-12px;right:-12px;bottom:0;top:-12px;background-color:#dfdfdf;z-index:-1}.sidebar .field{background-color:transparent;padding:0;margin-bottom:24px;flex-wrap:wrap;justify-content:flex-start}.sidebar .field .option{width:100%}.sidebar .field div.option+div.option{padding-top:11px;border-top:1px solid #dfdfdf;margin-top:12px}.sidebar .button,.sidebar button{background-color:#676767;border-color:#676767;color:#fff}.sidebar button.option{width:100%;text-align:left;border-color:#dfdfdf;background-color:#fff;color:#676767}.sidebar button.option:after{content:"\f067";font-family:"Font Awesome 5 Free";float:right;color:#dfdfdf}#sidebar-confirm{display:block;padding-bottom:12px;margin-bottom:12px}#sidebar-confirm input[type="submit"]{background-color:#A91919;color:#fff;box-shadow:none}body.sidebar-open #content{width:56.25%}.sidebar .meta-group{margin-bottom:12px}.sidebar .meta-group .value{width:100%;padding:6px 0;margin:0;word-wrap:break-word;display:block}.sidebar .meta-group .value:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:5px}.sidebar .meta-group h4{display:block;background-color:transparent;border-color:#dfdfdf;padding:6px 0;border-bottom:2px solid #dfdfdf;padding-bottom:4px;margin-bottom:0;width:100%}.sidebar .media a:first-child img,.sidebar>img:first-child{height:168px;width:auto;display:block;margin-bottom:12px}.sidebar .meta-group img{height:48px;box-shadow:0 0 0 1px #dfdfdf}.source-type{font-weight:bold}.resource-templates #properties{list-style:none;padding-left:0;margin-left:0}.resource-templates table{width:100%}.resource-templates th,.resource-templates td{padding:6px;vertical-align:top}.resource-templates .property.row{display:flex}.resource-templates .property.row.delete{background-color:#fcc}.resource-templates .property.row.delete .actions li:not(:last-child){display:none}.resource-templates .property.row:not(.delete) .sortable-handle{display:inline-flex}.resource-templates #properties{margin:24px 0 0;clear:both;padding:0}.resource-templates #edit-sidebar{padding-bottom:48px}.resource-templates #edit-sidebar .field h4,.resource-templates #edit-sidebar .field h4+span{width:100%}.resource-templates #edit-sidebar .field h4+span{margin-bottom:12px}.resource-templates #edit-sidebar .field label:not(:first-child),.resource-templates #edit-sidebar .field .option label{margin:0;padding-bottom:6px}.resource-templates #edit-sidebar .field label:not(:first-child):only-child,.resource-templates #edit-sidebar .field .option label:only-child{padding-bottom:0}.resource-templates #edit-sidebar .field label:not(:first-child):after,.resource-templates #edit-sidebar .field .option label:after{padding:0;margin:0;background:transparent}.alternate-label-cell:not(:empty){background-color:#dfdfdf;display:inline-block;padding:0 6px;margin:0 6px;position:relative}.alternate-label-cell:not(:empty):after{content:"";border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:6px solid #dfdfdf;width:0;height:0;position:absolute;left:100%;top:0}.title-property-cell,.description-property-cell{text-transform:uppercase;font-size:12px;font-weight:bold;margin-left:auto;margin-right:12px}.title-property-cell:after,.description-property-cell:after{content:"\f00c";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}.title-property-cell ~ .actions,.description-property-cell ~ .actions{margin-left:0}.title-property-cell ~ .description-property-cell,.description-property-cell ~ .title-property-cell{margin-left:12px}#modules.installed tbody tr:not(.installed),#modules.uninstalled tbody tr:not(.uninstalled),#modules.needs-upgrade tbody tr:not(.needs-upgrade),#modules.active tbody tr:not(.active),#modules.deactivated tbody tr:not(.deactivated){display:none}.state-filter select{margin-bottom:12px}.module-name{font-weight:bold}.module-author{display:block}#modules .module{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:12px;overflow:hidden}#modules .module-meta{float:left;max-width:50%}#modules .module-actions{float:right;max-width:50%;text-align:right}#modules .module form{display:inline-block}#modules button,#modules .button{display:inline-block;margin-left:6px;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset}#modules button:hover,#modules .button:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}#modules button:before,#modules .button:before{margin-right:6px}#modules .o-icon-install{box-shadow:0 0 0 1px #addead inset}#modules .o-icon-install:hover{box-shadow:0 0 0 1px #63c363 inset}#modules .o-icon-uninstall{margin-left:24px;box-shadow:0 0 0 1px #E0C3C3 inset}#modules .o-icon-uninstall:hover{box-shadow:0 0 0 1px #DA8B8B inset}#edit-keys td{word-wrap:break-word}.api-delete{width:10%}.api-label{width:25%}#system-info-table .label-col{width:25%}#system-info-table th,#system-info-table td{font-size:0.875em;padding:0;line-height:1.75;border:none}#system-info-table th[scope="rowgroup"]{font-size:1em;border-bottom:1px solid #dfdfdf}#system-info-table th[scope="row"]{padding-left:1.5em}.breadcrumbs{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:24px}.breadcrumbs+.field{margin-top:24px}.breadcrumbs a:before{margin-right:6px}.breadcrumbs>*:not(:last-child):after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin:0 calc(12px - 3px) 0 12px;color:#000;cursor:default}#item-set-selector .added,#user-selector .added{display:none}#site-item-sets th:first-child,#site-item-sets th:last-child{width:36px}#site-item-sets .delete .sortable-handle:before,#site-item-sets .delete .o-icon-delete,#site-item-sets .o-icon-undo{display:none}#site-item-sets .delete .o-icon-undo{display:inline-block}#site-item-sets,.has-item-sets #no-site-item-sets{display:none}.has-item-sets #site-item-sets{display:table}tr.value.delete>td:not(.input-footer){display:table-cell}#site-user-permissions+.no-resources,#site-user-permissions.empty,tr.value:not(.delete) .o-icon-undo,tr.value.delete .user-name,tr.value.delete select,tr.value.delete .o-icon-delete{display:none}td.user-meta{width:50%}#site-user-permissions.empty+.no-resources{display:block;padding:0 24px}#site-user-permissions.empty+.no-resources:before{content:"\f0c0"}#site-user-permissions .actions{justify-content:flex-end;padding:6px 0}#user-selector.empty .users-available{display:none}#user-selector:not(.empty) .users-unavailable{display:none}.indent:before{content:"\2014";margin-right:-1px}.block{margin-bottom:6px}.block .block-header{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0.12);padding:6px;font-weight:bold}.block .block-content input[type="hidden"]+*{padding-top:0;margin-top:0}.block.html>div{border:1px solid #dfdfdf}.block .field{padding:0;border-color:transparent;background-color:transparent;margin-top:6px}.block .field:last-child{margin-bottom:0}.block.delete>.block-header{font-weight:normal;display:flex;background:transparent}.block.delete>*:not(.block-header){display:none}.block.delete span.restore-value{padding:0 3px;text-transform:lowercase;width:auto}.block.delete a.restore-value:before{padding:0}.block.delete .sortable-handle{display:none}.delete .block-type,.block .delete div.item-title{margin-left:30px}.delete .block-type{font-weight:bold}.block div.item-title{margin:6px 0;display:flex;align-items:center}.block .item-title img{height:36px;width:auto;display:inline-block;margin-right:6px;vertical-align:top}.block .delete.attachment{background-color:#fcc}.block .delete.attachment .actions .undo{display:inline-block}.block .delete.attachment .actions .delete{display:none}.block .attachments-form{margin-bottom:12px}.block .attachments-form a h4{display:inline-block}.block .attachment .actions{margin-left:auto}.block .attachment .actions .button{background-color:transparent;color:#A91919;padding:0;min-height:0}.block .attachment .actions .button:hover{color:#A91919}.block .attachment .actions .undo{display:none}.block .block-content{clear:both;background-color:rgba(0,0,0,0.04);padding:6px}.block.sortable-ghost .block-content{display:none}.block .attachment{display:flex;align-items:center;position:relative;padding:0 6px}.block .attachment:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:-1px}.block .attachment .button{margin-bottom:0}.block .attachment-add{margin:6px 0 0}.block .expand,.block .collapse{width:100%;display:flex;padding:0 6px 0 0;justify-content:space-between}.block .field-meta .collapse+.collapsible{width:auto;border:0}.block .expand h4,.block .collapse h4{display:inline-block;padding:0}.block .collapse+.collapsible{border-top:1px solid #dfdfdf;padding:-1px 0 0 24px;margin-top:6px}.block[data-block-layout="html"] [contenteditable="true"]{resize:vertical;min-height:72px;max-height:288px}#attachment-options .option{position:relative;margin-bottom:12px}#attachment-options .expand,#attachment-options .collapse{position:absolute;right:0;top:0}#attachment-options h3{overflow:visible;white-space:normal}#attachment-item-select{display:block;margin:12px 0 0}#attachment-options .selected-attachment{margin-bottom:12px;margin-top:-12px;box-sizing:content-box;margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px;padding-top:12px;padding-bottom:12px;overflow:hidden}#attachment-options .selected-attachment img{height:96px;width:auto;float:right;margin:0 0 0 12px}#attachment-options .selected-attachment p:first-child{margin:0}#attachment-options h3.item-title{text-align:left}#attachment-options .item-thumbnail ~ h3.item-title{width:100%}#attachment-options .media-title{font-size:12px;display:block;width:calc(100% - 108px);float:left;word-wrap:break-word;text-align:left;clear:left}#attachment-options .item-thumbnail ~ #attachment-item-select{font-size:12px;display:inline-block;width:calc(100% - 108px);word-wrap:break-word}#attachment-options h3{word-wrap:break-word}#attachment-options .media-list{list-style:none;padding:0;margin:0 0 12px}#attachment-options .media-list li.media{position:relative;height:48px;width:48px;cursor:pointer;display:inline-block;padding:3px;border:1px solid #dfdfdf}#attachment-options .media-list li.media.attached,#attachment-options .media-list li.media:hover{background-color:rgba(0,0,0,0.04)}#attachment-options .media-list img{width:100%;height:auto}input[type="text"].page-selector-filter{width:100%;margin-bottom:12px}#nav-page-links{width:100%}.selectable-themes,.current-theme{display:flex;flex-wrap:wrap}.selectable-themes img,.current-theme img{max-width:100%;height:auto;vertical-align:bottom;position:relative;z-index:1}.selectable-themes .error,.current-theme .error{background-color:#f4b4b4;border-radius:3px;padding:6px 10px;margin:6px 0;display:block;width:100%;order:2}.theme-thumbnail{align-self:flex-start}.current-theme .error+ul{font-family:monospace;padding:11px;border:1px solid #dfdfdf;list-style-type:none}.invalid .theme-thumbnail img{opacity:.5}.selectable-themes .theme{width:calc(33.33% - 24px);margin:0 24px 24px 0;padding:11px;border:1px solid #dfdfdf;background-color:#fff;display:flex;flex-wrap:wrap}.selectable-themes .theme:hover{border:3px solid #9f9f9f;padding:9px}.selectable-themes .invalid.theme:hover{border:1px solid #dfdfdf;padding:11px}.selectable-themes .theme-thumbnail{width:100%;margin-bottom:12px;border:1px solid #dfdfdf}.selectable-themes .active.theme{background-color:#e7e7e7;position:relative;overflow:hidden;border-width:3px;padding:9px}.selectable-themes .active.theme:after{content:"\f00c";font-family:"Font Awesome 5 Free";position:absolute;bottom:0;right:0;opacity:.15;font-size:96px;line-height:96px}.current-theme{padding-bottom:23px;border-bottom:1px solid #dfdfdf;margin-bottom:24px;flex-wrap:nowrap}.current-theme .theme-thumbnail{width:50%;margin:0 24px 0 0;border:1px solid #dfdfdf}.current-theme .current-theme-info{width:calc(50% - 24px)}.current-theme-label{font-size:16px;text-transform:uppercase;display:block;margin-bottom:6px}.theme-meta{display:flex;flex-direction:column;width:100%}.jobs.browse th:first-child,.jobs.browse td:first-child{width:10%}body.minimal{padding:0;margin:48px 0;width:93.75%;max-width:100%;margin-left:auto;margin-right:auto;height:auto;background-color:#404E61}body.minimal:after{content:" ";display:block;clear:both}body.minimal div[role="main"]>h1:first-of-type{position:static;padding:0;width:100%;height:auto;display:inline-block;margin:0 0 24px 0}body.minimal h2{font-size:20px;margin-bottom:12px}body.minimal fieldset legend{font-weight:bold;font-size:20px;margin-bottom:12px}body.minimal .logo{position:static;width:auto;float:none;padding:0;text-align:center;font-size:32px;line-height:48px}body.minimal div[role="main"]{width:100%;min-height:0;margin:0;padding:48px 6.25%;overflow:hidden}body.minimal .inputs{width:70%}body.minimal .inputs input{width:calc(66.66% - 6px);vertical-align:top}body.minimal .inputs *:only-child{width:100%}body.minimal [type="submit"]{width:100%;display:block;margin:auto;clear:both}body.minimal .field:last-child{margin-bottom:0}body.minimal .site-list .site{margin-bottom:12px}body.minimal .site-list .site-link{display:inline-block;font-size:20px;margin-bottom:6px}body.minimal .site-list .site-summary{margin:0 0 0 12px;line-height:20px}body.minimal .site-list-heading{font-size:16px;margin-top:-31.992px}.forgot-password{margin:6px 0}.asset-form-element{line-height:36px}.asset-form-element.empty .asset-form-clear{display:none}.asset-form-element:not(.empty) .no-selected-asset{display:none}.select-asset img{width:25%}.selected-asset,.no-selected-asset{display:block}.selected-asset-image{max-width:100%}.asset-upload{overflow:hidden;margin-bottom:24px}.asset-upload button{margin:6px 0 0;display:none}.asset-upload button.active{display:inline-block}.asset-upload ul.errors{color:#A91919;margin-top:0}.asset-upload ul.errors:empty{display:none}.asset-upload ul.errors a{border-bottom:1px solid #A91919}.asset-filters{margin-bottom:6px}.asset-list .asset{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px}.asset-list .asset:last-child{border-bottom-color:transparent}.asset-list .select-asset{display:flex;align-items:center;word-wrap:break-word}.asset-list .select-asset img{margin-right:6px}.asset-list .select-asset .asset-name{min-width:0}#asset-sidebar input[type="file"]{width:100%}.color-picker{display:flex}.color-picker input[type="text"]{margin:0}.color-picker .color-picker-sample{border:1px solid #dfdfdf;width:30%;margin-left:6px}}@media screen and (max-width: 640px){script{display:none !important}body{padding:0}.mobile-only{display:block}button.mobile-only{width:100%}header{width:100%;float:none;text-align:center;position:fixed;top:0;left:0;padding:0;right:0;z-index:1000;min-height:0}header .button{border-radius:0px;position:absolute;top:0;z-index:1001;color:#fff;background-color:#222933;box-shadow:none}header .o-icon-menu.button{left:0;border-right:1px solid rgba(0,0,0,0.08);width:36px}header .o-icon-search.button{left:36px}header .o-icon-user.button{right:0}header nav ul.navigation>li:not(:first-of-type){margin-top:0}.logo{line-height:36px;padding:0 16.66667%;width:100%;text-align:center;display:block;background-color:#404E61}#user,#search,header nav{position:fixed;top:-9999px;left:-9999px;z-index:1000}header nav#site-nav{position:static;background-color:#fff;padding:0;margin-bottom:0}header nav#site-nav h5{border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-bottom:0}header nav#site-nav h5 a{padding:0;border-bottom:0}#menu.active,#user.active,#search.active{top:36px;left:0;bottom:0;right:0;background-color:#fff;margin:0}footer{margin:0;padding:0;position:static;width:100%;text-align:center}footer:after{position:static;background:transparent}.browse td:first-child,.browse th:first-child{width:100%}td .o-icon-private,td .o-icon-user-inactive{vertical-align:top;margin:0}div[role="main"]{margin:36px 0 0 0;width:100%;min-height:calc(100% - 72px);position:relative;padding-top:48px}div[role="main"]>h1:first-of-type{width:auto;position:static;padding:12px 1.04167%;height:auto;margin:0 -1.04167% 12px;white-space:normal;line-height:36px}#menu{text-align:left;background-color:#fff;position:fixed;overflow:scroll}#menu ul{margin-bottom:0;border-bottom:0;padding-bottom:0}#menu a{display:block;padding:6px 12px 5px;color:#676767;border-bottom:1px solid #dfdfdf}#menu li:last-child a{border-bottom:0;padding-bottom:6px}#menu h5 a{padding:0;border-bottom:0}#menu h5{height:36px;color:#676767;background-color:rgba(0,0,0,0.04);padding:6px 12px 5px;border:1px solid #dfdfdf;border-width:1px 0}#menu h4{background-color:rgba(0,0,0,0.12);margin-bottom:0}#menu h4:not(:first-of-type){margin-top:0}#menu a.public,#menu a.expand,#menu a.collapse{height:36px;margin:-36px 0 0;padding:0 12px 0 0}#menu a.public:before,#menu a.public:after,#menu a.expand:before,#menu a.expand:after,#menu a.collapse:before,#menu a.collapse:after{height:36px;line-height:36px}#mobile-nav{display:block}#mobile-nav a.active{background-color:#500c0c}#user{text-align:center}#user .user-id{color:#676767;width:100%;margin:0 6px 24px}#user .user-id a{color:#A91919}#user .logout{display:block;margin:12px 6px;font-size:16px;color:#676767;border-radius:3px;width:calc(100% - 12px);min-height:36px;background-color:rgba(0,0,0,0.08);border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 6px}#user .logout:last-of-type:before{content:""}#user .logout a{color:#676767}#page-actions{top:36px;background-color:#fff;width:100%;border-bottom:1px solid rgba(0,0,0,0.08);height:48px;padding-bottom:5px}#sidebar{position:fixed;top:36px;z-index:100;width:100%}#sidebar #content.sidebar-open{left:0}body.sidebar-open #content{width:100%}.sidebar{width:100%;top:36px;z-index:1000}.sidebar.always-open{left:100%}.sidebar.active,.confirm-panel{left:0;width:100%}fieldset.section>.always.active{content:"";bottom:0;left:0;right:0;height:48px;background-color:#fff;position:fixed;border-top:1px solid rgba(0,0,0,0.04)}fieldset.section>.always.active button{width:100%;margin:6px}#modules .module-meta,#modules .module-actions{width:100%;max-width:100%}#modules .module-meta{margin-bottom:12px}#modules .module-actions{text-align:left}#modules button,#modules .button{margin:0 6px 0 0}.vocabs.update td{width:100% !important}#search-form{margin:48px 4.16667%}.batch-edit.button{margin:0;border-radius:0px;position:relative;z-index:1}.browse table{position:relative}.browse .sorting{float:left}.browse .pagination{margin-right:48px}.jobs.browse th:first-child,.jobs.browse td:first-child{width:100%}fieldset.section,fieldset.section{margin-bottom:0;position:relative}fieldset.section>legend:first-child{position:relative;left:auto;display:block;width:100%;font-size:20px;padding:6px 9px 6px 0;color:#A91919;cursor:pointer;border-bottom:3px solid rgba(0,0,0,0.08);padding-bottom:-3px;margin-bottom:12px}fieldset.section>legend:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:9px;top:12px}fieldset.section.mobile-active>legend:after{content:"\f0d7"}.add .active.section>.button,.edit .active.section>.button{display:inline-block}.field-meta,.inputs{width:100%}.field-actions{position:absolute;top:9px;right:1.66667%;z-index:1;width:50%}.field-actions a{float:right;display:block}.field-actions a.button{margin-left:.5em !important}.field-meta label,.field-description p{line-height:24px;margin-bottom:6px}.field-meta label{font-weight:bold}.unset .field-meta{width:100%}.show .sidebar.active{position:static;border:1px solid #dfdfdf;padding:11px;margin-top:24px}.show .section .property,.show .section .meta-group{margin-bottom:6px;box-shadow:0 0 0 1px #dfdfdf;border-radius:2px}.show .section .meta-group h4,.show .section .property h4{padding-bottom:6px;border-bottom:1px solid #dfdfdf;background-color:rgba(0,0,0,0.04)}.show .section .meta-group h4,.show .section .meta-group .value,.show .section .property h4,.show .section .property .values{width:100% !important;padding:6px !important}.show .section .meta-group .value:not(:first-of-type),.show .section .property .value:not(:first-of-type){border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-top:6px}.show .sidebar .meta-group .value:not(:first-of-type),.show .sidebar .property .value:not(:first-of-type){padding-top:6px}body.minimal{width:100%;margin:0}body.minimal .logo{background-color:transparent}body.minimal div[role="main"]{padding:24px 6.25%}body.minimal div[role="main"]>.messages{margin-top:24px}body.minimal .inputs{width:100%;margin-left:0}body.minimal footer{color:white}.tablesaw tr{overflow:hidden;margin-bottom:0}.tablesaw tr:first-of-type{border-top:1px solid #dfdfdf}.browse td:not(:first-of-type) .tablesaw-cell-content,#properties td:not(:first-of-type) .tablesaw-cell-content{display:inline-block}.tablesaw td:first-of-type{background-color:rgba(0,0,0,0.04)}.tablesaw td:first-of-type .tablesaw-cell-label{width:0;height:0;overflow:hidden;padding:0;display:block}.tablesaw td:first-of-type .tablesaw-cell-content{width:100%;max-width:100%}.batch-edit.tablesaw td:first-of-type{width:100%;background:rgba(0,0,0,0.04)}.batch-edit.tablesaw td:first-of-type img{margin-bottom:0}.batch-edit.tablesaw td:first-of-type .tablesaw-cell-label{width:0;overflow:hidden;padding:0}.batch-edit .tablesaw-cell-content{display:inline-flex}.tablesaw-cell-content{width:70%;max-width:70%}.tablesaw-cell-content img{margin:0 6px 0 0}.tablesaw tr:last-of-type td,.tablesaw tr:last-of-type th,.tablesaw th,.tablesaw td{padding-top:6px;padding-bottom:6px;vertical-align:top}.tablesaw th:not(:last-of-type),.tablesaw td:not(:last-of-type){border-bottom:1px solid #dfdfdf}.tablesaw tr.delete{border:0}.tablesaw tr.delete td{border:0}.tablesaw tr.delete td:not(:first-of-type){display:none}.resource-template th:first-of-type,.resource-template td:first-of-type{width:100%}#site-user-permissions tr.user.value{position:relative}#site-user-permissions td:nth-child(3){position:absolute;top:0;right:0;padding:0 6px 0 0}#site-user-permissions td:nth-child(3) .tablesaw-cell-label{display:none}#site-user-permissions td:nth-child(3) .tablesaw-cell-content{width:100%;max-width:100%}#site-user-permissions.tablesaw-stack tbody tr{border-bottom:0}} diff --git a/application/asset/sass/_screen.scss b/application/asset/sass/_screen.scss index af5b3adf59..74bc7efff6 100755 --- a/application/asset/sass/_screen.scss +++ b/application/asset/sass/_screen.scss @@ -3465,15 +3465,7 @@ body.sidebar-open #content { .has-item-sets #site-item-sets { display: table; } - - #user-selector.empty .users-available { - display: none; - } - - #user-selector:not(.empty) .users-unavailable { - display: none; - } - + /* @end */ /* @group ----- User Permissions ----- */ @@ -3509,6 +3501,14 @@ body.sidebar-open #content { padding: $spacing-small 0; } + #user-selector.empty .users-available { + display: none; + } + + #user-selector:not(.empty) .users-unavailable { + display: none; + } + /* @end */ /* @group ----- Pages ----- */ From 37b7e16acdcbba0e2da7f15c73fdd2df43dfc318 Mon Sep 17 00:00:00 2001 From: Kim Nguyen Date: Thu, 23 Jan 2020 15:49:15 -0500 Subject: [PATCH 048/111] Remove old undo styles. (#1482) --- application/asset/css/style.css | 2 +- application/asset/sass/_screen.scss | 8 +------- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/application/asset/css/style.css b/application/asset/css/style.css index 52c153fbc3..8150cc83df 100644 --- a/application/asset/css/style.css +++ b/application/asset/css/style.css @@ -1 +1 @@ -/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}@media screen{*{box-sizing:border-box}em,i{font-style:italic}strong,b{font-weight:bold}a{text-decoration:none}a:link,a:visited{color:#A91919}a:active,a:hover{color:#e34545}h1,h2,h3,h4,h5,h6{margin:0}h3,h4,h5,h6{font-weight:bold}h1{font-size:32px;line-height:48px;margin-bottom:24px}h2{font-size:30px;line-height:36px;margin-bottom:24px}h3{font-size:24px;margin-bottom:24px}h5{font-size:14px}p{margin:24px 0}ul{padding-left:24px;list-style:disc}pre{max-width:100%;overflow-x:auto}html,body{height:100%}body{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;color:#676767;overflow-x:hidden}table{width:100%;border-spacing:0;table-layout:fixed}th,table.tablesaw th{font-weight:bold;text-align:left;padding:6px 0.5em}table,table.tablesaw{margin-bottom:12px;border:1px solid #dfdfdf;border-radius:3px;border-collapse:separate}.tablesaw tr:not(:last-child) td{border-bottom:1px solid #dfdfdf}tr.delete{background-color:#fcc}td,table.tablesaw td{padding:6px 0.5em 5px;position:relative;vertical-align:middle}table.tablesaw td:first-child a{word-wrap:break-word}table.tablesaw thead tr:first-child th{padding-top:6px;padding-bottom:5px;border-bottom:1px solid #dfdfdf}legend{font-size:20px;padding:12px 0;font-weight:bold}[contenteditable="true"],textarea{clear:both;padding:6px;border:1px solid rgba(0,0,0,0.15);display:block;background-color:#fff;min-height:72px;overflow-y:auto}[contenteditable="true"] p{margin:12px 0}.cke_dialog_body textarea{max-height:none}input,[contenteditable="true"],textarea,button,select{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;margin:0;color:#676767}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="number"],input[type="date"],input[type="datetime-local"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;height:36px;border:1px solid rgba(0,0,0,0.15);padding:6px;margin:0}:disabled{background-color:rgba(0,0,0,0.04);box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;color:#a7a7a7;cursor:default}:disabled:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset !important}:-ms-input-placeholder{font-style:italic}::-ms-input-placeholder{font-style:italic}::placeholder{font-style:italic}[contenteditable="true"]>*:first-child{margin-top:0}[contenteditable="true"]>*:last-child{margin-bottom:0}input[type="submit"],button,a.button,.button{min-height:36px;background-color:rgba(0,0,0,0.08);color:#676767;border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 0 12px 0}input[type="submit"]:hover:not(.inactive),button:hover:not(.inactive),a.button:hover:not(.inactive),.button:hover:not(.inactive){box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}input[type="submit"].inactive,button.inactive,a.button.inactive,.button.inactive{box-shadow:none;background-color:#d2d2d2;cursor:default;border:0}.red.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}.red.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.green.button{background-color:#cdffcd;color:green;box-shadow:0 0 0 1px #addead inset}.green.button:hover{box-shadow:0 0 0 1px #63c363 inset}.required .field-meta{position:relative;padding-right:36px}.required .field-meta:after{font-family:"Font Awesome 5 Free";content:"\f069";font-size:12px;position:absolute;right:12px;color:#A91919;top:6px}label input[type="checkbox"]{display:inline-block;width:auto}label.required:after{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f069";font-size:12px;color:#A91919;float:right;padding-right:12px}.touched:invalid{box-shadow:0 0 2px 2px #A91919}.field{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.field:first-child{border-color:transparent}.media-field-wrapper{width:100%;padding:12px 6px;margin-bottom:6px;background-color:rgba(0,0,0,0.04);position:relative}.media-field-wrapper .field{width:100%;margin:0 0 6px;padding:0;background-color:transparent}.media-field-wrapper .field:last-of-type{margin-bottom:0}.media-field-wrapper .field:last-of-type .field-meta,.media-field-wrapper .field:last-of-type .inputs{margin-bottom:-6px}.media-field-wrapper .actions{font-size:16px;padding:6px 0}select{background:#fff url("../img/select-arrow.svg") no-repeat;background-position:right 6px center;background-size:8px;border:1px solid #dfdfdf;height:36px;line-height:36px;font-size:16px;margin:0;padding:0 24px 0 6px;border-radius:3px;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none}select::-ms-expand{display:none}label input{margin-right:.5em}fieldset{margin:0 0 24px;border:0;padding:0;min-width:100%}.selector input[type="text"],.selector>ul{width:100%}.selector>ul{margin:0}.chosen-container-single .chosen-single,.chosen-container-multi .chosen-choices{background-image:none;background-color:#fff;box-shadow:none;font-size:16px;line-height:24px;padding:6px;height:auto;border-radius:3px;border-collapse:#dfdfdf;color:#676767;border-color:#dfdfdf}.chosen-container-multi.chosen-container-active .chosen-choices{border-color:#aaa;border-radius:3px 3px 0 0}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-choices{border-radius:0 0 3px 3px}.chosen-container-multi.chosen-container .chosen-drop{top:calc(100% - 1px);border-top:1px solid #aaa}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-drop{bottom:calc(100% - 1px)}.chosen-container-multi .chosen-choices{padding:3px}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{font-family:"Lato", sans-serif;margin:0}.chosen-container-multi .chosen-choices li.search-choice{background:#f0f0f0;font-size:14px;line-height:24px;border:0;padding:0 27px 0 0}.chosen-container-multi .chosen-choices li.search-choice span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}.chosen-container .search-choice .group-name{color:#676767;position:relative;background-color:rgba(0,0,0,0.04);margin-right:6px;padding:0 6px;display:inline-block;vertical-align:top}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{top:50%;right:6px;transform:translateY(-50%)}.chosen-container .search-choice .group-name:after{content:""}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{min-height:0;margin:3px;height:auto;line-height:24px}.chosen-container-active.chosen-with-drop .chosen-single{background-image:none}.chosen-container-single .chosen-single abbr{top:12px}.chosen-container-single .chosen-single div b{background:none !important}.chosen-container-single .chosen-single div b:after{font-family:"Font Awesome 5 Free";content:"\f0d7";line-height:24px;padding:6px 0;display:inline-block}.chosen-container-active.chosen-with-drop .chosen-single div b:after{content:"\f0d8"}.chosen-container-single .chosen-search input[type="text"]{background:none !important}.chosen-search{position:relative}.chosen-search:after{font-family:"Font Awesome 5 Free";content:"\f002";line-height:24px;padding:6px 0;display:block;position:absolute;top:3px;right:12px}.chosen-container .chosen-results li.highlighted{background-color:#676767;background-image:none}.chosen-container.chosen-drop-up .chosen-drop{top:auto;bottom:100%;border-radius:3px 3px 0 0;box-shadow:0 -1px 2px rgba(0,0,0,0.15);border-top:1px solid #aaa}.chosen-container-active.chosen-drop-up.chosen-with-drop .chosen-single{border-radius:0 0 3px 3px}.flex{display:flex}.mobile-only{display:none}div[role="main"]>.messages{margin-bottom:12px}div[role="main"]>.messages li{margin:0 0 6px}div[role="main"]>.messages .error{background-color:#f4b4b4}div[role="main"]>.messages .success{background-color:#cdffcd}div[role="main"]>.messages .warning{background-color:#fff6e6}div[role="main"]>.messages a{text-decoration:underline}.messages{padding:0;margin:0;clear:both}.messages li{background-color:rgba(255,255,255,0.5);border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.field .messages{width:70%;color:#A91919;margin-left:auto}.field .messages li{box-shadow:0 0 0 1px inset}.error,.error a{color:#A91919}.success,.success a{color:green}.warning,.warning a{color:orange}.version-notification{background-color:#cdffcd;color:green;border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.version-notification a{color:green;text-decoration:underline}table .icon-sortable{opacity:.4;font-size:12px;line-height:100%}.row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.sortable-handle:before{cursor:move;content:"\f0c9";font-family:"Font Awesome 5 Free";font-weight:900;opacity:.35;font-size:20px;line-height:24px;margin-right:12px}.o-description{margin-bottom:0}a.expand,a.collapse{color:#676767}.expand:after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}.collapse:after{content:"\f0d7";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}header{background-color:#404E61;width:18.75%;min-height:100vh;text-align:left;padding:0 1.04167% 24px;color:#bdcde3}.skip{position:absolute;left:-9999px}.skip:focus{position:absolute;top:0;left:45%;width:10%;z-index:1002;text-align:center;background-color:#fff;border-radius:0 0 3px 3px;border:1px solid #dfdfdf;padding:5px}.logo a,#user a{color:#bdcde3}#user{color:#fff;padding-top:12px;margin-bottom:-6px}#user p{margin:0;display:inline-block;vertical-align:top}#user .user-id{text-transform:uppercase;font-size:12px;width:75%;margin-bottom:6px;margin-right:-4px}#user .user-id a{display:block;font-size:16px;text-transform:none;margin-top:-6px}#user .logout{font-size:12px;padding:0 6px;background-color:#222933;border-radius:3px;display:inline-block;min-width:25%;text-align:center}.logo{padding:6px 6.25%;margin:0 -6.25%;background-color:#222933}#search{width:100%;display:inline-block;vertical-align:top;margin:24px 0}#search input[type="text"]{width:calc(100% - 72px);float:left}#search button{width:36px;text-indent:-9999px;background-color:#222933;color:#bdcde3;border:0;float:left;margin:0;border-radius:0;position:relative;height:36px;box-shadow:none}#search button:last-of-type{border-left:1px solid rgba(255,255,255,0.2);border-radius:0 3px 3px 0}#search button:last-of-type:after{content:"\f002"}#search button:after{content:"\f141";font-family:"Font Awesome 5 Free";font-weight:900;text-indent:0;position:absolute;top:0;left:0;width:36px;line-height:36px;text-align:center}#advanced-options{display:none}div[role="main"]>h1:first-of-type{background-color:#fff;font-size:24px;position:fixed;padding:3px 30% 3px 1.04167%;z-index:3;top:0;right:0;width:81.25%;height:48px;border-bottom:1px solid #dfdfdf;overflow:hidden;line-height:36px}div[role="main"]>h1:first-of-type .title{text-overflow:ellipsis;white-space:nowrap;max-width:65%;display:inline-block;overflow:hidden;vertical-align:middle}.subhead{text-transform:uppercase;font-size:14px;padding:0 6px;background-color:#eee;line-height:36px;vertical-align:middle;margin:0 12px 0 0;font-weight:normal;display:inline-block}.subhead:before{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-right:6px;font-size:16px;vertical-align:top}.action{display:inline-block;vertical-align:middle}.action:before{content:"\00b7";margin:0 12px}.sidebar-open footer{margin-right:25%}footer{font-size:12px;position:relative;margin-top:-27px;margin-left:18.75%;padding-right:1.04167%;text-align:right}footer .site-version{margin:0;display:inline-block}footer .version-number{display:inline-block;margin:0 12px;line-height:1}body.transitions-enabled footer{transition:margin-right .5s}footer>a:not(:last-child){margin-right:12px}nav ul{padding:0;list-style:none;margin:0}nav.pagination{margin-bottom:12px;overflow:hidden}nav.pagination form,nav.pagination .button,nav.pagination .row-count{float:left}nav.pagination form{margin-right:12px}nav.pagination form *{display:inline-block;padding:0;text-align:center}nav.pagination .button{border-radius:0;margin:0;padding:0 10px}nav.pagination .button,nav.pagination input[type="text"],.sorting button,.sorting select{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}nav.pagination .button{box-shadow:0 0 0 1px #C8C8C8 inset;position:relative}nav.pagination .button:hover{z-index:1}nav.pagination .button:before{vertical-align:top;line-height:24px}nav.pagination .previous.button{border-radius:3px 0 0 3px}nav.pagination .next.button{border-radius:0 3px 3px 0;margin-left:-1px}nav.pagination form input[type="text"]{margin-right:.25em;width:48px;border:1px solid #dfdfdf;padding:5px}nav.pagination+*:not(.sorting){clear:left}#mobile-nav{display:none}.mobile-container{position:relative}header nav h4{padding-bottom:5px;border-bottom:1px solid #364252;margin-bottom:6px}header nav h4:not(:first-of-type){margin-top:24px}header nav ul.navigation>li:not(:first-of-type){margin-top:6px}header nav ul.navigation>li:not(:last-of-type){border-color:#dfdfdf}header nav ul.navigation li li{display:none}header nav ul.navigation li.active li{display:block;margin-left:24px}header nav ul.navigation li.active>a{color:#fff}header nav a:link,header nav a:visited{color:#bdcde3}header nav li>a:before{content:"\f0fe";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;width:24px}header nav .items:before,.items .subhead:before{content:"\f1b2"}header nav .media:before,.media .subhead:before{content:"\f03e"}header nav .item-sets:before,.item-sets .subhead:before{content:"\f1b3"}header nav .vocabularies:before,.vocabularies .subhead:before{content:"\f02d"}header nav .resource-templates:before,.resource-templates .subhead:before{content:"\f14b"}header nav .users:before,.users .subhead:before{content:"\f007"}header nav .modules:before,.modules .subhead:before{content:"\f0fe"}header nav .jobs:before,.jobs .subhead:before{content:"\f0ae"}header nav .sites:before,.sites .subhead:before{content:"\f109"}header nav .settings:before,.settings .subhead:before{content:"\f085"}header nav li li a:before{content:"\f0da"}header ul.navigation{margin-bottom:6px}#menu{position:relative}#menu h5{text-transform:uppercase;border-top:1px solid #364252;padding-top:5px;margin-bottom:0}#menu .expand,#menu .collapse{width:100%;z-index:1;padding-bottom:6px;margin-bottom:6px}#site-nav{background-color:#364252;padding:6px;margin-bottom:12px;border-radius:3px}#site-nav h5{border-top:0;border-bottom:1px solid #2c3542;padding:0 24px 5px 0;margin-bottom:6px}header nav#site-nav h5 a:before{content:"\f109";font-family:"Font Awesome 5 Free";width:24px;display:inline-block;font-weight:normal;font-size:16px}#menu .pages:before,.site-pages .subhead:before{content:"\f15b"}#menu a.navigation:before{content:"\f0e8"}#menu a.public{float:right;text-align:right;font-size:16px;line-height:30px;margin-top:-39px}#menu a.resources:before{content:"\f1b3"}#menu a.site-info:before{content:"\f085"}#menu a.theme:before,.theme-settings .subhead:before{content:"\f1fc"}div[role="main"]{width:81.25%;padding:60px 1.04167% 36px;background-color:#fff;min-height:100%;overflow:hidden}body.transitions-enabled div[role="main"]{transition:width .5s}#dashboard>p{width:100%;margin-top:12px}#manage-resources .add.button:before{content:"\f067";font-family:"Font Awesome 5 Free"}.panel{width:48.95833%;float:left;padding-left:1.04167%;padding-right:1.04167%;border:1px solid #dfdfdf;padding:5px;margin:0 1.04167% 0 0;float:left;overflow:hidden}.panel .row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.panel>.row:last-child{margin-bottom:0}.panel .button{float:right;margin:0}.panel .row a.button{box-shadow:none;padding:0;color:#A91919;background-color:transparent}.panel h2{font-size:18px;line-height:24px;margin-bottom:6px}.browse .add.button,.browse .batch-edit.button{float:left;margin-right:.25em}.browse td:first-child,.browse th:first-child{width:50%}.browse td,.browse th{padding:12px 6px;overflow:hidden}.browse .browse-controls{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:13.08px}.browse .browse-controls .advanced-search:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;font-family:"Font Awesome 5 Free";content:"\f002";padding:.25em}.browse-controls select,.browse-controls input,.browse-controls button,.browse-controls .button{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}.browse-controls .sorting:not(:last-child){margin-left:auto}.browse-controls button,.browse-controls .button{padding:0 10px}.browse-controls .filtering{margin-left:24px}.browse .select-all{width:12px;margin-right:12px}.browse .tablesaw-cell-content,#properties .tablesaw-cell-content{display:flex;align-items:center;justify-content:flex-start;word-wrap:break-word}.browse .tablesaw-cell-content>.actions,#properties .tablesaw-cell-content>.actions{white-space:nowrap}.browse .batch-edit .tablesaw-cell-content>input[type="checkbox"]{margin-right:12px;flex-shrink:0}.browse .tablesaw-cell-content>span.indent{display:inline-block;vertical-align:top;flex:0;min-width:1em}.actions{margin:0 0 0 auto;display:flex;padding:0}.actions li{list-style-type:none}.actions a,.actions a:before,.actions button,.actions button:before{width:24px;height:24px;line-height:24px;vertical-align:top;border:0;box-shadow:none}.actions a,.actions button{opacity:.5}.actions a:before,.actions button:before{text-align:right}.actions a:hover,.actions a:active,.actions button:hover{opacity:1}.actions button{background-color:transparent;color:#A91919;margin:0;text-indent:-9999px;position:relative;padding:0;min-height:0}.actions button:before{text-indent:0;position:absolute;top:0;left:0}.row-count{margin:0 6px}.no-resources{text-align:center;position:relative;margin-top:96px}.no-resources:before{font-family:"Font Awesome 5 Free";font-weight:900;font-size:96px;position:absolute;top:0;left:0;width:100%;opacity:.08}.no-resources p{font-size:24px;line-height:48px;margin-top:48px}td .o-icon-private,td .o-icon-user-inactive{display:inline-block;vertical-align:bottom;margin-left:.5em;opacity:.5}.items .no-resources:before{content:"\f1b2"}.item-sets .no-resources:before{content:"\f1b3"}.media .no-resources:before,#media-list .no-resources:before{content:"\f03e"}.modules .no-resources:before{content:"\f0fe"}.vocabs .no-resources:before{content:"\f02d"}.resource-templates .no-resources:before,.resources-templates{content:"\f14b"}.users .no-resources:before{content:"\f0c0"}.jobs .no-resources:before{content:"\f0ae"}.sites .no-resources:before{content:"\f109"}#batch-form{border:1px solid #dfdfdf;border-bottom:0;border-radius:3px;margin-bottom:12px}#batch-form table.tablesaw{border-width:1px 0;border-radius:0 0 3px 3px;margin-bottom:0}#batch-form .batch-actions{display:inline-block}#batch-form .batch-inputs{display:flex;align-items:center;padding:6px;background-color:rgba(0,0,0,0.04)}#batch-form .batch-actions>a.button,#batch-form .batch-actions>button,#batch-form .batch-actions>input[type="submit"]{display:none;margin:0 12px 0 0;font-size:14px;line-height:24px;min-height:0;padding:0 6px}#batch-form .batch-actions>a.button.active,#batch-form .batch-actions>button.active,#batch-form .batch-actions>input[type="submit"].active{display:inline-block}#batch-form select{font-size:14px;min-height:0;height:auto;line-height:24px;padding:0 24px 0 6px;margin-right:6px;border:0;box-shadow:0 0 0 1px #dfdfdf inset}.batch-selected{padding-left:0;list-style:none}.batch-selected li{padding:12px 0 11px;border-bottom:1px solid #dfdfdf}.batch-selected li:first-child{padding-top:0}.batch-selected li:last-child{border-color:transparent}.multi-value.field .remove-value{background-color:transparent;color:#A91919;display:inline-block;text-indent:-9999px;position:relative;width:36px;text-align:center}.multi-value.field .remove-value:before{position:absolute;top:0;left:0;width:36px;line-height:36px;text-indent:0}.multi-value.field .remove-value:hover{color:#A91919}#advanced-options{background-color:#fff;padding:6px 12px calc(6px - 1px);clear:both;border:1px solid rgba(0,0,0,0.15);border-top:0;color:#676767}#advanced-options legend{float:left;width:calc(100% + 24px);font-weight:bold;padding:6px 12px;margin:-6px -12px 12px;background-color:rgba(0,0,0,0.04);max-width:none}#advanced-options input{float:left;clear:left;margin-right:.5em;height:24px;margin-bottom:6px}#advanced-options label{float:left;margin-bottom:6px}.search-filters{margin-bottom:6px;display:inline-block}.filter{display:inline-block;font-size:13.08px;margin:0 6px 6px 0;border-radius:3px;background-color:#f0f0f0;padding:0;vertical-align:top}.filter-label{display:inline-block;background-color:rgba(0,0,0,0.04);border-radius:3px 0 0 3px}.filter-label,.filter-value{padding:0 6px}.filter-value:not(:last-child):after{content:","}fieldset.section>legend{position:absolute;left:-9999px}.section-nav{border-top:1px solid #fff;height:42px;position:relative;margin-bottom:12px;clear:both}.section-nav:before{content:"";height:3px;position:absolute;bottom:1px;left:0;right:0;z-index:0;background:#fff;border:1px solid #dfdfdf;border-width:1px 0}.section-nav a{display:block;float:left;height:36px;line-height:30px;padding:3px 1em;position:relative;z-index:1;background-color:#fff;border-color:#dfdfdf;border:1px solid #dfdfdf;margin-left:.25em;color:#676767}.section-nav .active a{font-weight:bold;border-bottom-color:#fff}.section:not(a){display:none}.section.active{display:block}#page-actions{position:fixed;padding:6px 1.04167%;z-index:4;top:0;height:36px;right:0;text-align:right;margin-bottom:0}#page-actions input[type="submit"],#page-actions button,#page-actions .button{display:inline-block;height:36px;padding:6px 1em;min-height:0;vertical-align:top}#page-actions .delete.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}#page-actions .delete.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.add-property.button{margin-top:24px}.field-term{display:inline-block;font-family:"Source Code Pro", monospace;font-size:12px}.inputs .value a.value-language{margin-right:0;vertical-align:top;position:absolute;top:0;left:0;height:36px;width:36px;line-height:36px;border:1px solid #dfdfdf;overflow:hidden;text-align:center;color:#f19d9d;z-index:1}.inputs .value a.value-language.active{border-color:transparent}.inputs .value a.value-language ~ textarea{padding-left:42px}.inputs input[type="text"].value-language.active{line-height:24px;background-color:transparent;border:1px solid #dfdfdf;width:100%;min-height:0;padding:0 0 0 42px;display:block}.inputs input[type="text"].value-language.active.active ~ textarea{padding-left:6px;border-top:0}input[type="text"].value-language,.delete input[type="text"].value-language.active{display:none}.non-properties{margin-bottom:12px}.visibility{display:inline-block;padding:6px;margin-right:12px}.add .visibility:before,.edit .visibility:before{margin-right:.25em}.add .visibility [type="checkbox"],.edit .visibility [type="checkbox"]{margin-left:.5em}#add-item .remove.field{background-color:#ea7171;opacity:.6}.resource.input-option span{display:block;background-color:rgba(255,255,255,0.5);padding:6px 10px 0;width:100%;float:left}.field-meta{width:30%;padding-right:6px;position:relative}.field-meta legend,.field-meta label,.field-meta .label{max-width:80%;padding:6px 0;display:inline-block}.field-meta legend{position:static;float:left}.field-meta .error{float:left}.field-meta ul{margin:0}.field-label-text{display:block}.template{display:none}.selector ul{list-style:none;padding-left:0}.selector>ul{margin-top:6px}.selector li{position:relative}.selector li.total-count-heading{background-color:#404E61;color:#fff;border-radius:3px;text-transform:uppercase;font-size:12px;padding:6px 10px}.selector li.total-count-heading>ul{margin:6px -10px -6px;border-radius:0 0 3px 3px}.selector li.show>ul{position:relative;top:0;left:0;overflow:visible}.selector .selectable-list{background-color:#fff;color:#676767;overflow:visible;border-radius:3px;font-weight:bold;position:relative;border:1px solid #dfdfdf;margin:6px 0 0;text-transform:uppercase;font-size:12px}.selector .selectable-list li{padding:6px 12px}.selector .selectable-list .selector-parent{cursor:pointer;padding-right:24px;margin-bottom:0}.selector .selectable-list .selector-parent:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:0;top:6px;width:18px}.selector .selectable-list .selector-parent.show:after{content:"\f0d7"}.selector .selectable-list .selector-parent:hover:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background-color:#dfdfdf}.selector .selectable-list .selector-parent:not(:last-of-type){border-bottom:1px solid #dfdfdf;padding-bottom:5px;border-color:#dfdfdf}.selector-parent ul{position:absolute;top:-9999px;left:-9999px}.selector-child{border-radius:0;font-weight:normal;padding:6px 10px;margin:0 -12px;font-size:16px;text-transform:none;width:calc(100% + 36px)}.selector-child:hover{background-color:rgba(0,0,0,0.04)}.selector-child:last-of-type{margin-bottom:-6px}.selector .description{display:inline-block;vertical-align:top}.selector .description.no-comment{opacity:0}.selector .description .o-icon-info{display:inline-block;margin:0 6px 0 0;opacity:.75;width:1em}.selector .description .o-icon-info:hover+.field-comment{left:5px;right:0;top:36px;padding:3px 10px 3px 36px;line-height:18px;background-color:#fff;z-index:1;margin:0;border-bottom:1px solid #dfdfdf;font-size:12px}.selector .description .o-icon-info:hover+.field-comment:before{content:"";position:absolute;left:7px;top:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff}.selector .description .o-icon-info:hover+.field-comment.above{bottom:100%;top:auto}.selector .description .o-icon-info:hover+.field-comment.above:before{top:calc(100% - 6px);transform:rotate(180deg)}.selector .description .o-icon-info+.field-comment{position:absolute;top:-9999px;left:-9999px;width:calc(100% - 5px)}.selector .selectable{display:inline-block;width:calc(100% - 36px);word-wrap:break-word}.field-actions{width:60%;display:inline-block;margin:24px 0 0 30%}.field .field-label{display:inline-block}.field .field-description,.field .docs-link{font-size:14px;line-height:18px;position:static;text-align:left;height:auto}.field .field-description:not(:only-child){margin-bottom:6px}.field-description{display:block;margin-right:10px;line-height:36px;height:36px;position:absolute;top:0;right:0;text-align:right;left:0}.field-description .o-icon-info{margin:0;cursor:pointer}.field-description .field-comment.open{left:inherit;right:0px;top:36px;background-color:#333;color:#fff;border-radius:3px;z-index:1;max-width:100%;font-size:14px;padding:6px 5px;margin:12px 0}.field-description .field-comment.open.above{top:auto;bottom:30px}.field-description .field-comment.open:before{content:"";display:block;height:0;width:0;position:absolute;top:-6px;bottom:0;right:3px;font-size:16px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:12px solid #333}.field-description .field-comment.open.above:before{top:auto;bottom:-12px;transform:rotate(180deg)}.field .docs-link:before{content:"\f05a";font-family:"Font Awesome 5 Free";display:inline-block;margin-right:6px;font-size:14px;line-height:18px}.field-meta .expand,.field-meta .collapse{display:inline-block !important;margin-left:.5em !important;padding:0 !important;border:0 !important;width:auto !important}.field-meta .expand:after,.field-meta .collapse:after{float:none !important;margin-right:0 !important}.collapsible{display:none}.collapse+.collapsible{display:block;clear:both;overflow:hidden}.field-description .field-comment{position:absolute;top:-9999px;left:-9999px}.resource-values .field-term{display:block;font-size:12px}.inputs{line-height:36px;width:70%}.inputs:only-child{width:100%}.inputs p:only-child{margin:0}.inputs label,.inputs select,.inputs textarea,.inputs input[type="text"],.inputs input[type="password"],.inputs input[type="email"],.inputs input[type="url"],.inputs input[type="date"],.inputs input[type="datetime-local"]{width:100%;min-height:36px;margin:6px 0}.inputs label:only-child,.inputs select:only-child,.inputs textarea:only-child,.inputs input[type="text"]:only-child,.inputs input[type="password"]:only-child,.inputs input[type="email"]:only-child,.inputs input[type="url"]:only-child,.inputs input[type="date"]:only-child,.inputs input[type="datetime-local"]:only-child{margin:0}.inputs textarea{resize:vertical;line-height:1.5;background-color:#fff;min-width:0}.inputs label{padding:6px 0;margin:0 24px 0 0}.inputs .button,.inputs button,.inputs input[type="submit"]{margin:6px 0;line-height:24px}#resource-values div.value{display:flex;align-items:flex-start}.value{margin-bottom:6px}.value:last-of-type{margin-bottom:0}.value:last-of-type .remove-value{margin-bottom:0;box-shadow:none}.value.template{display:none}.multi-value .value{display:flex}.inputs p.no-values{padding:12px;border-radius:3px;background-color:rgba(0,0,0,0.04);line-height:24px}.inputs p.no-values:not(:only-child){display:none}.add-values{margin:6px 0 -3px}.add-values *{display:inline-block;min-width:36px;height:36px;border-radius:2px;text-align:center;margin:0}.inputs .add-values a.button{margin:0 0 3px}.inputs .add-values a.button:before{margin-right:.25em}.add-values label{background-color:rgba(0,0,0,0.04);line-height:36px;margin-right:0;overflow:hidden;width:12px;vertical-align:top}.input-footer{display:flex;width:30px}.input-footer .actions{margin-left:0;flex-wrap:wrap}.input-footer .actions a:before{line-height:36px;height:36px;text-align:center;margin-left:6px}.value.delete{background-color:#fcc;overflow:hidden}.value.delete .input-footer .actions li:last-child{display:none}.value a.restore-value,.value span.restore-value,.value.delete a.tab{display:none}.value.delete .input-footer{background-color:transparent;width:100%}.value [class*="o-icon-"].label{position:absolute;top:0;left:0;height:36px;width:36px;background-color:rgba(0,0,0,0.04);text-align:center;line-height:36px;overflow:hidden}.value label,.add-values label{margin:0;min-height:0;line-height:24px}.add-values button,.add-values .button{line-height:24px}.inputs .value textarea,.inputs .value input[type="text"]{width:100%;margin:0}[data-data-type^="resource"] .default,[data-data-type^="resource"] .o-title:not(:empty){margin:0 -6px;padding:6px;border-bottom:1px solid #dfdfdf;display:flex;line-height:24px;word-wrap:break-word}[data-data-type^="resource"].delete .o-icon-undo:before{padding-right:0}.input-body{clear:both;background-color:#fff;width:calc(100% - 36px);position:relative}[data-data-type^="resource"] .input-body{border:1px solid #dfdfdf;padding:0 6px}.inputs .input-body input[type="text"]{margin:0}[data-data-type^="resource"] .button{font-size:14px;padding:0 6px;line-height:24px;min-height:0;margin-right:3px}[data-data-type^="resource"] .button:before{margin-right:6px}.value.delete span.restore-value{display:inline-block;padding:0 6px;width:calc(100% - 36px)}.value.delete>*:not(.input-footer){display:none}p.selected-resource{margin:0;position:relative}.selected-resource a{width:calc(100% - 72px)}.selected-resource img{height:24px;margin-right:6px}.selected-resource .o-title a:after{font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;top:6px;right:6px}.selected-resource .items a:after{content:"\f1b2"}.selected-resource .item_sets a:after{content:"\f1b3"}.selected-resource .media a:after{content:"\f03e"}[data-data-type="uri"] .input{position:relative;clear:both}[data-data-type="uri"] .input:first-child{border-bottom:1px solid #dfdfdf}[data-data-type="uri"] .input-body{border:1px solid #dfdfdf}[data-data-type="uri"] label{padding:6px 0 6px 6px;z-index:1;font-weight:bold;color:rgba(0,0,0,0.35);width:auto;display:flex}[data-data-type="uri"] .input-body input.value,[data-data-type="uri"] textarea.value-label{margin:-6px 0 -6px 6px;height:36px;border:0;padding:6px;font-weight:normal}[data-data-type="uri"] textarea.value-label{border-top-width:0}#resource-files button{margin:24px 0 0}#add-media-field{margin-bottom:0}.media.row{padding:6px;margin-bottom:6px;display:flex;align-items:center;word-wrap:break-word}.media.row img{width:36px;height:auto;margin-right:12px}.media.row .resource-name{margin-right:12px;min-width:0}.media.row .actions{margin-left:auto}.media.value.delete span.restore-value{padding:0}.media.value.delete>*:not(.restore-value),.media.value.delete .actions a:not(.o-icon-undo){display:none}.media.value.delete>.actions{display:block;top:18px}.media-header{font-size:16px;margin:6px -6px;margin-top:-12px;background-color:rgba(0,0,0,0.04);padding:0 6px;display:flex;align-items:center}.value.delete>.actions{display:inline-block}.media-render{margin-bottom:24px}.media-render>*{max-width:100%}.media-render img{max-width:100%;height:auto}#item-media .sidebar button{width:100%;text-align:left}#item-item-sets+.no-resources{display:none}#item-item-sets.empty{display:none}#item-item-sets.empty+.no-resources{display:block;padding:0 24px}#item-item-sets.empty+.no-resources:before{content:"\f1b3"}#item-item-sets tr.delete{background-color:#fcc}#page-actions [class*="o-icon-"].button{background-color:transparent;width:auto;padding:6px 6px;box-shadow:none}.o-icon-private.button,.o-icon-public.button{margin-right:6px;box-shadow:none}.search-nav{width:100%}.search-nav .resource-search{width:100%;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.search-nav .chosen-container{margin-bottom:6px}.search-nav button.o-icon-search{height:36px;width:36px;line-height:24px;padding:0 10px;border-radius:0 3px 3px 0;min-height:0;position:relative;text-indent:-9999px;margin:0}.search-nav button.o-icon-search:before{text-indent:0px;position:absolute;left:0;top:6px;line-height:24px;width:100%}.search-nav .resource-search>input[type="text"]{width:calc(100% - 36px);border-right:0;margin-bottom:6px}.resource-search-filters{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px;width:100%}.resource-search-filters a.expand:after,.resource-search-filters a.collapse:after{float:right}.resource-search-filters .collapsible{margin-top:6px;overflow:visible}.sidebar .pagination{font-size:13.08px;border-bottom:1px solid rgba(0,0,0,0.08);padding-bottom:11px;margin-bottom:0;overflow:hidden;width:100%}.sidebar .pagination li{float:left}.sidebar .pagination li:first-of-type{padding-right:10px}.sidebar .pagination input{width:3em;text-align:center;color:#333;margin:0 3px}.sidebar .pagination .next.button{margin-right:5px}.sidebar .pagination input[type="text"]{float:left;line-height:19.62px;height:24px;border:1px solid #dfdfdf;margin-left:0}.sidebar .pagination .page-count{float:left;margin-right:12px}.sidebar .pagination .inactive{background-color:#E6E6E6;color:#B9B9B9}#item-results+.confirm-panel,#item-results .select-resource-checkbox-wrapper{display:none}#item-results.active{padding-bottom:72px}#item-results.active+.confirm-panel{display:block}#item-results.active .select-resource-checkbox-wrapper{display:inline-flex;align-items:center}.sidebar button.quick-select-toggle{background-color:transparent;color:#676767;box-shadow:none;margin:12px;padding:0;line-height:1;min-height:0}.sidebar button.quick-select-toggle:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f204";display:inline-block;margin-right:6px}.sidebar button.quick-select-toggle.active:before{content:"\f205"}.sidebar button.quick-select-toggle+.resource-list{border-top:1px solid #dfdfdf}.resource-link{display:inline-flex;align-items:center;max-width:100%;min-width:0}.resource-link img{height:36px;margin-right:6px}.resource-link .resource-name{flex:1;min-width:0}.resource-list{width:100%}.resource-list .resource{padding:6px 12px 5px;border-bottom:1px solid rgba(0,0,0,0.08);position:relative;width:100%;overflow:hidden;display:flex;align-items:center;word-wrap:break-word}.resource-list .resource:hover{background-color:rgba(255,255,255,0.8)}.resource-list .resource:hover .select{right:0px}.resource-list .resource .select-resource-checkbox-wrapper{height:24px;margin-right:12px}#resource-details{background-color:#fff;overflow:hidden;padding:0}#resource-details .o-description,#resource-details .property{margin-bottom:0}.confirm-main{position:absolute;top:0;bottom:60px;overflow-y:auto;left:0;right:0;padding:12px 12px 0}.confirm-panel{position:absolute;bottom:0;right:0;left:0;padding:12px;background-color:#f7f7f7;border-top:1px solid #dfdfdf}.confirm-panel button,.confirm-panel .button{width:100%;margin:0}.vocabs .field [type="file"]{margin:6px 0 0}.vocabulary ul{padding-left:0;list-style:none;overflow:hidden}.vocabulary h2{margin-bottom:0}.vocabs.update td{vertical-align:top}.vocabs.update td:first-of-type,.vocabs.update td:nth-of-type(2){width:15%;word-wrap:break-word}.vocabs.update td:nth-of-type(3),.vocabs.update td:nth-of-type(4){width:35%}.vocabs.update td:nth-of-type(3):last-child{width:auto}.vocabs.update td:nth-of-type(3):not(:last-child){background-color:#ffe6e6}.vocabs.update td:nth-of-type(4){background-color:#cdffcd}.show .property,#item-metadata .meta-group{overflow:hidden;display:flex;justify-content:flex-end;flex-wrap:wrap}.show .property h4,#item-metadata .meta-group h4{width:22.22222%;vertical-align:top;padding:6px 0}.show .property h4+.value,.show .property .values,#item-metadata .meta-group h4+.value,#item-metadata .meta-group .values{padding:6px;margin-bottom:0;word-wrap:break-word;width:77.77778%}.show .property h4+.value:not(:first-of-type),.show .property .values:not(:first-of-type),#item-metadata .meta-group h4+.value:not(:first-of-type),#item-metadata .meta-group .values:not(:first-of-type){padding-top:0}.show .property .language,#item-metadata .meta-group .language{font-size:12px;padding:0 6px;margin-right:6px;background-color:rgba(0,0,0,0.04)}.show .property .private:after,#item-metadata .meta-group .private:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f070";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}#linked-filter{display:flex;align-items:center;margin-bottom:24px}#linked-filter h4{margin-right:6px}#linked-resources table{margin-bottom:24px}#linked-resources caption{background-color:rgba(0,0,0,0.04);font-family:bold;padding:6px;font-family:"Lato", sans-serif;font-weight:bold;text-align:left}#linked-resources th{border-bottom:3px solid #dfdfdf}.linked-resource{margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid #dfdfdf}.property .value .resource-name:after,.property .value.uri .uri-value-link:after{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-left:.5em}.property .value.uri .uri-value-link:after{content:"\f35d"}.property .value.items .resource-name:after{content:"\f1b2"}.property .value.media .resource-name:after{content:"\f03e"}.property .value.item_sets .resource-name:after{content:"\f1b3"}.class-row{border-bottom:1px solid #dfdfdf;padding-bottom:11px}.class-label{font-weight:bold}.class-label:after{content:": "}.sidebar{position:fixed;top:48px;left:100%;visibility:hidden;bottom:0;background-color:#f7f7f7;z-index:3;border-left:1px solid #dfdfdf;overflow-y:auto;overflow-x:hidden;width:25%;padding:12px}body.transitions-enabled .sidebar{transition:left .5s, visibility .5s}.sidebar.active,.sidebar.always-open{left:75%;visibility:visible}.sidebar.loading{overflow:hidden}.sidebar.loading *{visibility:hidden}.sidebar.loading:after{font-family:"Font Awesome 5 Free";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f1ce";position:absolute;top:.75em;left:calc(50% - .6em);font-size:4em;animation:fa-spin 1s infinite linear;height:0.95em;width:1.2em;text-align:center;font-weight:900}.sidebar a.o-icon-close{position:absolute;right:12px;top:12px;z-index:3;color:#666}.sidebar .vocabulary,.sidebar .meta-group{margin-bottom:0}.sidebar .value{margin-bottom:6px;border-bottom:1px solid #dfdfdf;padding-bottom:5px;vertical-align:middle}.sidebar .value *:last-child{margin-bottom:0}.sidebar .value:last-child{border-color:transparent;margin-bottom:0}.sidebar input,.sidebar textarea,.sidebar select{width:100%}.sidebar input[type="checkbox"],.sidebar input[type="radio"]{width:auto}.sidebar h2{font-size:24px;margin-bottom:12px}.sidebar h3,.sidebar label,.sidebar .label{display:block;font-size:16px;font-weight:bold;margin:0 0 12px 0;padding:0 24px 12px 0;position:relative;width:100%;word-wrap:break-word}.sidebar h3:after,.sidebar label:after,.sidebar .label:after{content:"";position:absolute;left:-12px;right:-12px;bottom:0;top:-12px;background-color:#dfdfdf;z-index:-1}.sidebar .field{background-color:transparent;padding:0;margin-bottom:24px;flex-wrap:wrap;justify-content:flex-start}.sidebar .field .option{width:100%}.sidebar .field div.option+div.option{padding-top:11px;border-top:1px solid #dfdfdf;margin-top:12px}.sidebar .button,.sidebar button{background-color:#676767;border-color:#676767;color:#fff}.sidebar button.option{width:100%;text-align:left;border-color:#dfdfdf;background-color:#fff;color:#676767}.sidebar button.option:after{content:"\f067";font-family:"Font Awesome 5 Free";float:right;color:#dfdfdf}#sidebar-confirm{display:block;padding-bottom:12px;margin-bottom:12px}#sidebar-confirm input[type="submit"]{background-color:#A91919;color:#fff;box-shadow:none}body.sidebar-open #content{width:56.25%}.sidebar .meta-group{margin-bottom:12px}.sidebar .meta-group .value{width:100%;padding:6px 0;margin:0;word-wrap:break-word;display:block}.sidebar .meta-group .value:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:5px}.sidebar .meta-group h4{display:block;background-color:transparent;border-color:#dfdfdf;padding:6px 0;border-bottom:2px solid #dfdfdf;padding-bottom:4px;margin-bottom:0;width:100%}.sidebar .media a:first-child img,.sidebar>img:first-child{height:168px;width:auto;display:block;margin-bottom:12px}.sidebar .meta-group img{height:48px;box-shadow:0 0 0 1px #dfdfdf}.source-type{font-weight:bold}.resource-templates #properties{list-style:none;padding-left:0;margin-left:0}.resource-templates table{width:100%}.resource-templates th,.resource-templates td{padding:6px;vertical-align:top}.resource-templates .property.row{display:flex}.resource-templates .property.row.delete{background-color:#fcc}.resource-templates .property.row.delete .actions li:not(:last-child){display:none}.resource-templates .property.row:not(.delete) .sortable-handle{display:inline-flex}.resource-templates #properties{margin:24px 0 0;clear:both;padding:0}.resource-templates #edit-sidebar{padding-bottom:48px}.resource-templates #edit-sidebar .field h4,.resource-templates #edit-sidebar .field h4+span{width:100%}.resource-templates #edit-sidebar .field h4+span{margin-bottom:12px}.resource-templates #edit-sidebar .field label:not(:first-child),.resource-templates #edit-sidebar .field .option label{margin:0;padding-bottom:6px}.resource-templates #edit-sidebar .field label:not(:first-child):only-child,.resource-templates #edit-sidebar .field .option label:only-child{padding-bottom:0}.resource-templates #edit-sidebar .field label:not(:first-child):after,.resource-templates #edit-sidebar .field .option label:after{padding:0;margin:0;background:transparent}.alternate-label-cell:not(:empty){background-color:#dfdfdf;display:inline-block;padding:0 6px;margin:0 6px;position:relative}.alternate-label-cell:not(:empty):after{content:"";border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:6px solid #dfdfdf;width:0;height:0;position:absolute;left:100%;top:0}.title-property-cell,.description-property-cell{text-transform:uppercase;font-size:12px;font-weight:bold;margin-left:auto;margin-right:12px}.title-property-cell:after,.description-property-cell:after{content:"\f00c";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}.title-property-cell ~ .actions,.description-property-cell ~ .actions{margin-left:0}.title-property-cell ~ .description-property-cell,.description-property-cell ~ .title-property-cell{margin-left:12px}#modules.installed tbody tr:not(.installed),#modules.uninstalled tbody tr:not(.uninstalled),#modules.needs-upgrade tbody tr:not(.needs-upgrade),#modules.active tbody tr:not(.active),#modules.deactivated tbody tr:not(.deactivated){display:none}.state-filter select{margin-bottom:12px}.module-name{font-weight:bold}.module-author{display:block}#modules .module{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:12px;overflow:hidden}#modules .module-meta{float:left;max-width:50%}#modules .module-actions{float:right;max-width:50%;text-align:right}#modules .module form{display:inline-block}#modules button,#modules .button{display:inline-block;margin-left:6px;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset}#modules button:hover,#modules .button:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}#modules button:before,#modules .button:before{margin-right:6px}#modules .o-icon-install{box-shadow:0 0 0 1px #addead inset}#modules .o-icon-install:hover{box-shadow:0 0 0 1px #63c363 inset}#modules .o-icon-uninstall{margin-left:24px;box-shadow:0 0 0 1px #E0C3C3 inset}#modules .o-icon-uninstall:hover{box-shadow:0 0 0 1px #DA8B8B inset}#edit-keys td{word-wrap:break-word}.api-delete{width:10%}.api-label{width:25%}#system-info-table .label-col{width:25%}#system-info-table th,#system-info-table td{font-size:0.875em;padding:0;line-height:1.75;border:none}#system-info-table th[scope="rowgroup"]{font-size:1em;border-bottom:1px solid #dfdfdf}#system-info-table th[scope="row"]{padding-left:1.5em}.breadcrumbs{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:24px}.breadcrumbs+.field{margin-top:24px}.breadcrumbs a:before{margin-right:6px}.breadcrumbs>*:not(:last-child):after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin:0 calc(12px - 3px) 0 12px;color:#000;cursor:default}#item-set-selector .added,#user-selector .added{display:none}#site-item-sets th:first-child,#site-item-sets th:last-child{width:36px}#site-item-sets .delete .sortable-handle:before,#site-item-sets .delete .o-icon-delete,#site-item-sets .o-icon-undo{display:none}#site-item-sets .delete .o-icon-undo{display:inline-block}#site-item-sets,.has-item-sets #no-site-item-sets{display:none}.has-item-sets #site-item-sets{display:table}tr.value.delete>td:not(.input-footer){display:table-cell}#site-user-permissions+.no-resources,#site-user-permissions.empty,tr.value:not(.delete) .o-icon-undo,tr.value.delete .user-name,tr.value.delete select,tr.value.delete .o-icon-delete{display:none}td.user-meta{width:50%}#site-user-permissions.empty+.no-resources{display:block;padding:0 24px}#site-user-permissions.empty+.no-resources:before{content:"\f0c0"}#site-user-permissions .actions{justify-content:flex-end;padding:6px 0}#user-selector.empty .users-available{display:none}#user-selector:not(.empty) .users-unavailable{display:none}.indent:before{content:"\2014";margin-right:-1px}.block{margin-bottom:6px}.block .block-header{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0.12);padding:6px;font-weight:bold}.block .block-content input[type="hidden"]+*{padding-top:0;margin-top:0}.block.html>div{border:1px solid #dfdfdf}.block .field{padding:0;border-color:transparent;background-color:transparent;margin-top:6px}.block .field:last-child{margin-bottom:0}.block.delete>.block-header{font-weight:normal;display:flex;background:transparent}.block.delete>*:not(.block-header){display:none}.block.delete span.restore-value{padding:0 3px;text-transform:lowercase;width:auto}.block.delete a.restore-value:before{padding:0}.block.delete .sortable-handle{display:none}.delete .block-type,.block .delete div.item-title{margin-left:30px}.delete .block-type{font-weight:bold}.block div.item-title{margin:6px 0;display:flex;align-items:center}.block .item-title img{height:36px;width:auto;display:inline-block;margin-right:6px;vertical-align:top}.block .delete.attachment{background-color:#fcc}.block .delete.attachment .actions .undo{display:inline-block}.block .delete.attachment .actions .delete{display:none}.block .attachments-form{margin-bottom:12px}.block .attachments-form a h4{display:inline-block}.block .attachment .actions{margin-left:auto}.block .attachment .actions .button{background-color:transparent;color:#A91919;padding:0;min-height:0}.block .attachment .actions .button:hover{color:#A91919}.block .attachment .actions .undo{display:none}.block .block-content{clear:both;background-color:rgba(0,0,0,0.04);padding:6px}.block.sortable-ghost .block-content{display:none}.block .attachment{display:flex;align-items:center;position:relative;padding:0 6px}.block .attachment:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:-1px}.block .attachment .button{margin-bottom:0}.block .attachment-add{margin:6px 0 0}.block .expand,.block .collapse{width:100%;display:flex;padding:0 6px 0 0;justify-content:space-between}.block .field-meta .collapse+.collapsible{width:auto;border:0}.block .expand h4,.block .collapse h4{display:inline-block;padding:0}.block .collapse+.collapsible{border-top:1px solid #dfdfdf;padding:-1px 0 0 24px;margin-top:6px}.block[data-block-layout="html"] [contenteditable="true"]{resize:vertical;min-height:72px;max-height:288px}#attachment-options .option{position:relative;margin-bottom:12px}#attachment-options .expand,#attachment-options .collapse{position:absolute;right:0;top:0}#attachment-options h3{overflow:visible;white-space:normal}#attachment-item-select{display:block;margin:12px 0 0}#attachment-options .selected-attachment{margin-bottom:12px;margin-top:-12px;box-sizing:content-box;margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px;padding-top:12px;padding-bottom:12px;overflow:hidden}#attachment-options .selected-attachment img{height:96px;width:auto;float:right;margin:0 0 0 12px}#attachment-options .selected-attachment p:first-child{margin:0}#attachment-options h3.item-title{text-align:left}#attachment-options .item-thumbnail ~ h3.item-title{width:100%}#attachment-options .media-title{font-size:12px;display:block;width:calc(100% - 108px);float:left;word-wrap:break-word;text-align:left;clear:left}#attachment-options .item-thumbnail ~ #attachment-item-select{font-size:12px;display:inline-block;width:calc(100% - 108px);word-wrap:break-word}#attachment-options h3{word-wrap:break-word}#attachment-options .media-list{list-style:none;padding:0;margin:0 0 12px}#attachment-options .media-list li.media{position:relative;height:48px;width:48px;cursor:pointer;display:inline-block;padding:3px;border:1px solid #dfdfdf}#attachment-options .media-list li.media.attached,#attachment-options .media-list li.media:hover{background-color:rgba(0,0,0,0.04)}#attachment-options .media-list img{width:100%;height:auto}input[type="text"].page-selector-filter{width:100%;margin-bottom:12px}#nav-page-links{width:100%}.selectable-themes,.current-theme{display:flex;flex-wrap:wrap}.selectable-themes img,.current-theme img{max-width:100%;height:auto;vertical-align:bottom;position:relative;z-index:1}.selectable-themes .error,.current-theme .error{background-color:#f4b4b4;border-radius:3px;padding:6px 10px;margin:6px 0;display:block;width:100%;order:2}.theme-thumbnail{align-self:flex-start}.current-theme .error+ul{font-family:monospace;padding:11px;border:1px solid #dfdfdf;list-style-type:none}.invalid .theme-thumbnail img{opacity:.5}.selectable-themes .theme{width:calc(33.33% - 24px);margin:0 24px 24px 0;padding:11px;border:1px solid #dfdfdf;background-color:#fff;display:flex;flex-wrap:wrap}.selectable-themes .theme:hover{border:3px solid #9f9f9f;padding:9px}.selectable-themes .invalid.theme:hover{border:1px solid #dfdfdf;padding:11px}.selectable-themes .theme-thumbnail{width:100%;margin-bottom:12px;border:1px solid #dfdfdf}.selectable-themes .active.theme{background-color:#e7e7e7;position:relative;overflow:hidden;border-width:3px;padding:9px}.selectable-themes .active.theme:after{content:"\f00c";font-family:"Font Awesome 5 Free";position:absolute;bottom:0;right:0;opacity:.15;font-size:96px;line-height:96px}.current-theme{padding-bottom:23px;border-bottom:1px solid #dfdfdf;margin-bottom:24px;flex-wrap:nowrap}.current-theme .theme-thumbnail{width:50%;margin:0 24px 0 0;border:1px solid #dfdfdf}.current-theme .current-theme-info{width:calc(50% - 24px)}.current-theme-label{font-size:16px;text-transform:uppercase;display:block;margin-bottom:6px}.theme-meta{display:flex;flex-direction:column;width:100%}.jobs.browse th:first-child,.jobs.browse td:first-child{width:10%}body.minimal{padding:0;margin:48px 0;width:93.75%;max-width:100%;margin-left:auto;margin-right:auto;height:auto;background-color:#404E61}body.minimal:after{content:" ";display:block;clear:both}body.minimal div[role="main"]>h1:first-of-type{position:static;padding:0;width:100%;height:auto;display:inline-block;margin:0 0 24px 0}body.minimal h2{font-size:20px;margin-bottom:12px}body.minimal fieldset legend{font-weight:bold;font-size:20px;margin-bottom:12px}body.minimal .logo{position:static;width:auto;float:none;padding:0;text-align:center;font-size:32px;line-height:48px}body.minimal div[role="main"]{width:100%;min-height:0;margin:0;padding:48px 6.25%;overflow:hidden}body.minimal .inputs{width:70%}body.minimal .inputs input{width:calc(66.66% - 6px);vertical-align:top}body.minimal .inputs *:only-child{width:100%}body.minimal [type="submit"]{width:100%;display:block;margin:auto;clear:both}body.minimal .field:last-child{margin-bottom:0}body.minimal .site-list .site{margin-bottom:12px}body.minimal .site-list .site-link{display:inline-block;font-size:20px;margin-bottom:6px}body.minimal .site-list .site-summary{margin:0 0 0 12px;line-height:20px}body.minimal .site-list-heading{font-size:16px;margin-top:-31.992px}.forgot-password{margin:6px 0}.asset-form-element{line-height:36px}.asset-form-element.empty .asset-form-clear{display:none}.asset-form-element:not(.empty) .no-selected-asset{display:none}.select-asset img{width:25%}.selected-asset,.no-selected-asset{display:block}.selected-asset-image{max-width:100%}.asset-upload{overflow:hidden;margin-bottom:24px}.asset-upload button{margin:6px 0 0;display:none}.asset-upload button.active{display:inline-block}.asset-upload ul.errors{color:#A91919;margin-top:0}.asset-upload ul.errors:empty{display:none}.asset-upload ul.errors a{border-bottom:1px solid #A91919}.asset-filters{margin-bottom:6px}.asset-list .asset{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px}.asset-list .asset:last-child{border-bottom-color:transparent}.asset-list .select-asset{display:flex;align-items:center;word-wrap:break-word}.asset-list .select-asset img{margin-right:6px}.asset-list .select-asset .asset-name{min-width:0}#asset-sidebar input[type="file"]{width:100%}.color-picker{display:flex}.color-picker input[type="text"]{margin:0}.color-picker .color-picker-sample{border:1px solid #dfdfdf;width:30%;margin-left:6px}}@media screen and (max-width: 640px){script{display:none !important}body{padding:0}.mobile-only{display:block}button.mobile-only{width:100%}header{width:100%;float:none;text-align:center;position:fixed;top:0;left:0;padding:0;right:0;z-index:1000;min-height:0}header .button{border-radius:0px;position:absolute;top:0;z-index:1001;color:#fff;background-color:#222933;box-shadow:none}header .o-icon-menu.button{left:0;border-right:1px solid rgba(0,0,0,0.08);width:36px}header .o-icon-search.button{left:36px}header .o-icon-user.button{right:0}header nav ul.navigation>li:not(:first-of-type){margin-top:0}.logo{line-height:36px;padding:0 16.66667%;width:100%;text-align:center;display:block;background-color:#404E61}#user,#search,header nav{position:fixed;top:-9999px;left:-9999px;z-index:1000}header nav#site-nav{position:static;background-color:#fff;padding:0;margin-bottom:0}header nav#site-nav h5{border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-bottom:0}header nav#site-nav h5 a{padding:0;border-bottom:0}#menu.active,#user.active,#search.active{top:36px;left:0;bottom:0;right:0;background-color:#fff;margin:0}footer{margin:0;padding:0;position:static;width:100%;text-align:center}footer:after{position:static;background:transparent}.browse td:first-child,.browse th:first-child{width:100%}td .o-icon-private,td .o-icon-user-inactive{vertical-align:top;margin:0}div[role="main"]{margin:36px 0 0 0;width:100%;min-height:calc(100% - 72px);position:relative;padding-top:48px}div[role="main"]>h1:first-of-type{width:auto;position:static;padding:12px 1.04167%;height:auto;margin:0 -1.04167% 12px;white-space:normal;line-height:36px}#menu{text-align:left;background-color:#fff;position:fixed;overflow:scroll}#menu ul{margin-bottom:0;border-bottom:0;padding-bottom:0}#menu a{display:block;padding:6px 12px 5px;color:#676767;border-bottom:1px solid #dfdfdf}#menu li:last-child a{border-bottom:0;padding-bottom:6px}#menu h5 a{padding:0;border-bottom:0}#menu h5{height:36px;color:#676767;background-color:rgba(0,0,0,0.04);padding:6px 12px 5px;border:1px solid #dfdfdf;border-width:1px 0}#menu h4{background-color:rgba(0,0,0,0.12);margin-bottom:0}#menu h4:not(:first-of-type){margin-top:0}#menu a.public,#menu a.expand,#menu a.collapse{height:36px;margin:-36px 0 0;padding:0 12px 0 0}#menu a.public:before,#menu a.public:after,#menu a.expand:before,#menu a.expand:after,#menu a.collapse:before,#menu a.collapse:after{height:36px;line-height:36px}#mobile-nav{display:block}#mobile-nav a.active{background-color:#500c0c}#user{text-align:center}#user .user-id{color:#676767;width:100%;margin:0 6px 24px}#user .user-id a{color:#A91919}#user .logout{display:block;margin:12px 6px;font-size:16px;color:#676767;border-radius:3px;width:calc(100% - 12px);min-height:36px;background-color:rgba(0,0,0,0.08);border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 6px}#user .logout:last-of-type:before{content:""}#user .logout a{color:#676767}#page-actions{top:36px;background-color:#fff;width:100%;border-bottom:1px solid rgba(0,0,0,0.08);height:48px;padding-bottom:5px}#sidebar{position:fixed;top:36px;z-index:100;width:100%}#sidebar #content.sidebar-open{left:0}body.sidebar-open #content{width:100%}.sidebar{width:100%;top:36px;z-index:1000}.sidebar.always-open{left:100%}.sidebar.active,.confirm-panel{left:0;width:100%}fieldset.section>.always.active{content:"";bottom:0;left:0;right:0;height:48px;background-color:#fff;position:fixed;border-top:1px solid rgba(0,0,0,0.04)}fieldset.section>.always.active button{width:100%;margin:6px}#modules .module-meta,#modules .module-actions{width:100%;max-width:100%}#modules .module-meta{margin-bottom:12px}#modules .module-actions{text-align:left}#modules button,#modules .button{margin:0 6px 0 0}.vocabs.update td{width:100% !important}#search-form{margin:48px 4.16667%}.batch-edit.button{margin:0;border-radius:0px;position:relative;z-index:1}.browse table{position:relative}.browse .sorting{float:left}.browse .pagination{margin-right:48px}.jobs.browse th:first-child,.jobs.browse td:first-child{width:100%}fieldset.section,fieldset.section{margin-bottom:0;position:relative}fieldset.section>legend:first-child{position:relative;left:auto;display:block;width:100%;font-size:20px;padding:6px 9px 6px 0;color:#A91919;cursor:pointer;border-bottom:3px solid rgba(0,0,0,0.08);padding-bottom:-3px;margin-bottom:12px}fieldset.section>legend:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:9px;top:12px}fieldset.section.mobile-active>legend:after{content:"\f0d7"}.add .active.section>.button,.edit .active.section>.button{display:inline-block}.field-meta,.inputs{width:100%}.field-actions{position:absolute;top:9px;right:1.66667%;z-index:1;width:50%}.field-actions a{float:right;display:block}.field-actions a.button{margin-left:.5em !important}.field-meta label,.field-description p{line-height:24px;margin-bottom:6px}.field-meta label{font-weight:bold}.unset .field-meta{width:100%}.show .sidebar.active{position:static;border:1px solid #dfdfdf;padding:11px;margin-top:24px}.show .section .property,.show .section .meta-group{margin-bottom:6px;box-shadow:0 0 0 1px #dfdfdf;border-radius:2px}.show .section .meta-group h4,.show .section .property h4{padding-bottom:6px;border-bottom:1px solid #dfdfdf;background-color:rgba(0,0,0,0.04)}.show .section .meta-group h4,.show .section .meta-group .value,.show .section .property h4,.show .section .property .values{width:100% !important;padding:6px !important}.show .section .meta-group .value:not(:first-of-type),.show .section .property .value:not(:first-of-type){border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-top:6px}.show .sidebar .meta-group .value:not(:first-of-type),.show .sidebar .property .value:not(:first-of-type){padding-top:6px}body.minimal{width:100%;margin:0}body.minimal .logo{background-color:transparent}body.minimal div[role="main"]{padding:24px 6.25%}body.minimal div[role="main"]>.messages{margin-top:24px}body.minimal .inputs{width:100%;margin-left:0}body.minimal footer{color:white}.tablesaw tr{overflow:hidden;margin-bottom:0}.tablesaw tr:first-of-type{border-top:1px solid #dfdfdf}.browse td:not(:first-of-type) .tablesaw-cell-content,#properties td:not(:first-of-type) .tablesaw-cell-content{display:inline-block}.tablesaw td:first-of-type{background-color:rgba(0,0,0,0.04)}.tablesaw td:first-of-type .tablesaw-cell-label{width:0;height:0;overflow:hidden;padding:0;display:block}.tablesaw td:first-of-type .tablesaw-cell-content{width:100%;max-width:100%}.batch-edit.tablesaw td:first-of-type{width:100%;background:rgba(0,0,0,0.04)}.batch-edit.tablesaw td:first-of-type img{margin-bottom:0}.batch-edit.tablesaw td:first-of-type .tablesaw-cell-label{width:0;overflow:hidden;padding:0}.batch-edit .tablesaw-cell-content{display:inline-flex}.tablesaw-cell-content{width:70%;max-width:70%}.tablesaw-cell-content img{margin:0 6px 0 0}.tablesaw tr:last-of-type td,.tablesaw tr:last-of-type th,.tablesaw th,.tablesaw td{padding-top:6px;padding-bottom:6px;vertical-align:top}.tablesaw th:not(:last-of-type),.tablesaw td:not(:last-of-type){border-bottom:1px solid #dfdfdf}.tablesaw tr.delete{border:0}.tablesaw tr.delete td{border:0}.tablesaw tr.delete td:not(:first-of-type){display:none}.resource-template th:first-of-type,.resource-template td:first-of-type{width:100%}#site-user-permissions tr.user.value{position:relative}#site-user-permissions td:nth-child(3){position:absolute;top:0;right:0;padding:0 6px 0 0}#site-user-permissions td:nth-child(3) .tablesaw-cell-label{display:none}#site-user-permissions td:nth-child(3) .tablesaw-cell-content{width:100%;max-width:100%}#site-user-permissions.tablesaw-stack tbody tr{border-bottom:0}} +/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}@media screen{*{box-sizing:border-box}em,i{font-style:italic}strong,b{font-weight:bold}a{text-decoration:none}a:link,a:visited{color:#A91919}a:active,a:hover{color:#e34545}h1,h2,h3,h4,h5,h6{margin:0}h3,h4,h5,h6{font-weight:bold}h1{font-size:32px;line-height:48px;margin-bottom:24px}h2{font-size:30px;line-height:36px;margin-bottom:24px}h3{font-size:24px;margin-bottom:24px}h5{font-size:14px}p{margin:24px 0}ul{padding-left:24px;list-style:disc}pre{max-width:100%;overflow-x:auto}html,body{height:100%}body{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;color:#676767;overflow-x:hidden}table{width:100%;border-spacing:0;table-layout:fixed}th,table.tablesaw th{font-weight:bold;text-align:left;padding:6px 0.5em}table,table.tablesaw{margin-bottom:12px;border:1px solid #dfdfdf;border-radius:3px;border-collapse:separate}.tablesaw tr:not(:last-child) td{border-bottom:1px solid #dfdfdf}tr.delete{background-color:#fcc}td,table.tablesaw td{padding:6px 0.5em 5px;position:relative;vertical-align:middle}table.tablesaw td:first-child a{word-wrap:break-word}table.tablesaw thead tr:first-child th{padding-top:6px;padding-bottom:5px;border-bottom:1px solid #dfdfdf}legend{font-size:20px;padding:12px 0;font-weight:bold}[contenteditable="true"],textarea{clear:both;padding:6px;border:1px solid rgba(0,0,0,0.15);display:block;background-color:#fff;min-height:72px;overflow-y:auto}[contenteditable="true"] p{margin:12px 0}.cke_dialog_body textarea{max-height:none}input,[contenteditable="true"],textarea,button,select{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;margin:0;color:#676767}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="number"],input[type="date"],input[type="datetime-local"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;height:36px;border:1px solid rgba(0,0,0,0.15);padding:6px;margin:0}:disabled{background-color:rgba(0,0,0,0.04);box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;color:#a7a7a7;cursor:default}:disabled:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset !important}:-ms-input-placeholder{font-style:italic}::-ms-input-placeholder{font-style:italic}::placeholder{font-style:italic}[contenteditable="true"]>*:first-child{margin-top:0}[contenteditable="true"]>*:last-child{margin-bottom:0}input[type="submit"],button,a.button,.button{min-height:36px;background-color:rgba(0,0,0,0.08);color:#676767;border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 0 12px 0}input[type="submit"]:hover:not(.inactive),button:hover:not(.inactive),a.button:hover:not(.inactive),.button:hover:not(.inactive){box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}input[type="submit"].inactive,button.inactive,a.button.inactive,.button.inactive{box-shadow:none;background-color:#d2d2d2;cursor:default;border:0}.red.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}.red.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.green.button{background-color:#cdffcd;color:green;box-shadow:0 0 0 1px #addead inset}.green.button:hover{box-shadow:0 0 0 1px #63c363 inset}.required .field-meta{position:relative;padding-right:36px}.required .field-meta:after{font-family:"Font Awesome 5 Free";content:"\f069";font-size:12px;position:absolute;right:12px;color:#A91919;top:6px}label input[type="checkbox"]{display:inline-block;width:auto}label.required:after{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f069";font-size:12px;color:#A91919;float:right;padding-right:12px}.touched:invalid{box-shadow:0 0 2px 2px #A91919}.field{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.field:first-child{border-color:transparent}.media-field-wrapper{width:100%;padding:12px 6px;margin-bottom:6px;background-color:rgba(0,0,0,0.04);position:relative}.media-field-wrapper .field{width:100%;margin:0 0 6px;padding:0;background-color:transparent}.media-field-wrapper .field:last-of-type{margin-bottom:0}.media-field-wrapper .field:last-of-type .field-meta,.media-field-wrapper .field:last-of-type .inputs{margin-bottom:-6px}.media-field-wrapper .actions{font-size:16px;padding:6px 0}select{background:#fff url("../img/select-arrow.svg") no-repeat;background-position:right 6px center;background-size:8px;border:1px solid #dfdfdf;height:36px;line-height:36px;font-size:16px;margin:0;padding:0 24px 0 6px;border-radius:3px;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none}select::-ms-expand{display:none}label input{margin-right:.5em}fieldset{margin:0 0 24px;border:0;padding:0;min-width:100%}.selector input[type="text"],.selector>ul{width:100%}.selector>ul{margin:0}.chosen-container-single .chosen-single,.chosen-container-multi .chosen-choices{background-image:none;background-color:#fff;box-shadow:none;font-size:16px;line-height:24px;padding:6px;height:auto;border-radius:3px;border-collapse:#dfdfdf;color:#676767;border-color:#dfdfdf}.chosen-container-multi.chosen-container-active .chosen-choices{border-color:#aaa;border-radius:3px 3px 0 0}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-choices{border-radius:0 0 3px 3px}.chosen-container-multi.chosen-container .chosen-drop{top:calc(100% - 1px);border-top:1px solid #aaa}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-drop{bottom:calc(100% - 1px)}.chosen-container-multi .chosen-choices{padding:3px}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{font-family:"Lato", sans-serif;margin:0}.chosen-container-multi .chosen-choices li.search-choice{background:#f0f0f0;font-size:14px;line-height:24px;border:0;padding:0 27px 0 0}.chosen-container-multi .chosen-choices li.search-choice span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}.chosen-container .search-choice .group-name{color:#676767;position:relative;background-color:rgba(0,0,0,0.04);margin-right:6px;padding:0 6px;display:inline-block;vertical-align:top}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{top:50%;right:6px;transform:translateY(-50%)}.chosen-container .search-choice .group-name:after{content:""}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{min-height:0;margin:3px;height:auto;line-height:24px}.chosen-container-active.chosen-with-drop .chosen-single{background-image:none}.chosen-container-single .chosen-single abbr{top:12px}.chosen-container-single .chosen-single div b{background:none !important}.chosen-container-single .chosen-single div b:after{font-family:"Font Awesome 5 Free";content:"\f0d7";line-height:24px;padding:6px 0;display:inline-block}.chosen-container-active.chosen-with-drop .chosen-single div b:after{content:"\f0d8"}.chosen-container-single .chosen-search input[type="text"]{background:none !important}.chosen-search{position:relative}.chosen-search:after{font-family:"Font Awesome 5 Free";content:"\f002";line-height:24px;padding:6px 0;display:block;position:absolute;top:3px;right:12px}.chosen-container .chosen-results li.highlighted{background-color:#676767;background-image:none}.chosen-container.chosen-drop-up .chosen-drop{top:auto;bottom:100%;border-radius:3px 3px 0 0;box-shadow:0 -1px 2px rgba(0,0,0,0.15);border-top:1px solid #aaa}.chosen-container-active.chosen-drop-up.chosen-with-drop .chosen-single{border-radius:0 0 3px 3px}.flex{display:flex}.mobile-only{display:none}div[role="main"]>.messages{margin-bottom:12px}div[role="main"]>.messages li{margin:0 0 6px}div[role="main"]>.messages .error{background-color:#f4b4b4}div[role="main"]>.messages .success{background-color:#cdffcd}div[role="main"]>.messages .warning{background-color:#fff6e6}div[role="main"]>.messages a{text-decoration:underline}.messages{padding:0;margin:0;clear:both}.messages li{background-color:rgba(255,255,255,0.5);border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.field .messages{width:70%;color:#A91919;margin-left:auto}.field .messages li{box-shadow:0 0 0 1px inset}.error,.error a{color:#A91919}.success,.success a{color:green}.warning,.warning a{color:orange}.version-notification{background-color:#cdffcd;color:green;border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.version-notification a{color:green;text-decoration:underline}table .icon-sortable{opacity:.4;font-size:12px;line-height:100%}.row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.sortable-handle:before{cursor:move;content:"\f0c9";font-family:"Font Awesome 5 Free";font-weight:900;opacity:.35;font-size:20px;line-height:24px;margin-right:12px}.o-description{margin-bottom:0}a.expand,a.collapse{color:#676767}.expand:after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}.collapse:after{content:"\f0d7";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}header{background-color:#404E61;width:18.75%;min-height:100vh;text-align:left;padding:0 1.04167% 24px;color:#bdcde3}.skip{position:absolute;left:-9999px}.skip:focus{position:absolute;top:0;left:45%;width:10%;z-index:1002;text-align:center;background-color:#fff;border-radius:0 0 3px 3px;border:1px solid #dfdfdf;padding:5px}.logo a,#user a{color:#bdcde3}#user{color:#fff;padding-top:12px;margin-bottom:-6px}#user p{margin:0;display:inline-block;vertical-align:top}#user .user-id{text-transform:uppercase;font-size:12px;width:75%;margin-bottom:6px;margin-right:-4px}#user .user-id a{display:block;font-size:16px;text-transform:none;margin-top:-6px}#user .logout{font-size:12px;padding:0 6px;background-color:#222933;border-radius:3px;display:inline-block;min-width:25%;text-align:center}.logo{padding:6px 6.25%;margin:0 -6.25%;background-color:#222933}#search{width:100%;display:inline-block;vertical-align:top;margin:24px 0}#search input[type="text"]{width:calc(100% - 72px);float:left}#search button{width:36px;text-indent:-9999px;background-color:#222933;color:#bdcde3;border:0;float:left;margin:0;border-radius:0;position:relative;height:36px;box-shadow:none}#search button:last-of-type{border-left:1px solid rgba(255,255,255,0.2);border-radius:0 3px 3px 0}#search button:last-of-type:after{content:"\f002"}#search button:after{content:"\f141";font-family:"Font Awesome 5 Free";font-weight:900;text-indent:0;position:absolute;top:0;left:0;width:36px;line-height:36px;text-align:center}#advanced-options{display:none}div[role="main"]>h1:first-of-type{background-color:#fff;font-size:24px;position:fixed;padding:3px 30% 3px 1.04167%;z-index:3;top:0;right:0;width:81.25%;height:48px;border-bottom:1px solid #dfdfdf;overflow:hidden;line-height:36px}div[role="main"]>h1:first-of-type .title{text-overflow:ellipsis;white-space:nowrap;max-width:65%;display:inline-block;overflow:hidden;vertical-align:middle}.subhead{text-transform:uppercase;font-size:14px;padding:0 6px;background-color:#eee;line-height:36px;vertical-align:middle;margin:0 12px 0 0;font-weight:normal;display:inline-block}.subhead:before{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-right:6px;font-size:16px;vertical-align:top}.action{display:inline-block;vertical-align:middle}.action:before{content:"\00b7";margin:0 12px}.sidebar-open footer{margin-right:25%}footer{font-size:12px;position:relative;margin-top:-27px;margin-left:18.75%;padding-right:1.04167%;text-align:right}footer .site-version{margin:0;display:inline-block}footer .version-number{display:inline-block;margin:0 12px;line-height:1}body.transitions-enabled footer{transition:margin-right .5s}footer>a:not(:last-child){margin-right:12px}nav ul{padding:0;list-style:none;margin:0}nav.pagination{margin-bottom:12px;overflow:hidden}nav.pagination form,nav.pagination .button,nav.pagination .row-count{float:left}nav.pagination form{margin-right:12px}nav.pagination form *{display:inline-block;padding:0;text-align:center}nav.pagination .button{border-radius:0;margin:0;padding:0 10px}nav.pagination .button,nav.pagination input[type="text"],.sorting button,.sorting select{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}nav.pagination .button{box-shadow:0 0 0 1px #C8C8C8 inset;position:relative}nav.pagination .button:hover{z-index:1}nav.pagination .button:before{vertical-align:top;line-height:24px}nav.pagination .previous.button{border-radius:3px 0 0 3px}nav.pagination .next.button{border-radius:0 3px 3px 0;margin-left:-1px}nav.pagination form input[type="text"]{margin-right:.25em;width:48px;border:1px solid #dfdfdf;padding:5px}nav.pagination+*:not(.sorting){clear:left}#mobile-nav{display:none}.mobile-container{position:relative}header nav h4{padding-bottom:5px;border-bottom:1px solid #364252;margin-bottom:6px}header nav h4:not(:first-of-type){margin-top:24px}header nav ul.navigation>li:not(:first-of-type){margin-top:6px}header nav ul.navigation>li:not(:last-of-type){border-color:#dfdfdf}header nav ul.navigation li li{display:none}header nav ul.navigation li.active li{display:block;margin-left:24px}header nav ul.navigation li.active>a{color:#fff}header nav a:link,header nav a:visited{color:#bdcde3}header nav li>a:before{content:"\f0fe";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;width:24px}header nav .items:before,.items .subhead:before{content:"\f1b2"}header nav .media:before,.media .subhead:before{content:"\f03e"}header nav .item-sets:before,.item-sets .subhead:before{content:"\f1b3"}header nav .vocabularies:before,.vocabularies .subhead:before{content:"\f02d"}header nav .resource-templates:before,.resource-templates .subhead:before{content:"\f14b"}header nav .users:before,.users .subhead:before{content:"\f007"}header nav .modules:before,.modules .subhead:before{content:"\f0fe"}header nav .jobs:before,.jobs .subhead:before{content:"\f0ae"}header nav .sites:before,.sites .subhead:before{content:"\f109"}header nav .settings:before,.settings .subhead:before{content:"\f085"}header nav li li a:before{content:"\f0da"}header ul.navigation{margin-bottom:6px}#menu{position:relative}#menu h5{text-transform:uppercase;border-top:1px solid #364252;padding-top:5px;margin-bottom:0}#menu .expand,#menu .collapse{width:100%;z-index:1;padding-bottom:6px;margin-bottom:6px}#site-nav{background-color:#364252;padding:6px;margin-bottom:12px;border-radius:3px}#site-nav h5{border-top:0;border-bottom:1px solid #2c3542;padding:0 24px 5px 0;margin-bottom:6px}header nav#site-nav h5 a:before{content:"\f109";font-family:"Font Awesome 5 Free";width:24px;display:inline-block;font-weight:normal;font-size:16px}#menu .pages:before,.site-pages .subhead:before{content:"\f15b"}#menu a.navigation:before{content:"\f0e8"}#menu a.public{float:right;text-align:right;font-size:16px;line-height:30px;margin-top:-39px}#menu a.resources:before{content:"\f1b3"}#menu a.site-info:before{content:"\f085"}#menu a.theme:before,.theme-settings .subhead:before{content:"\f1fc"}div[role="main"]{width:81.25%;padding:60px 1.04167% 36px;background-color:#fff;min-height:100%;overflow:hidden}body.transitions-enabled div[role="main"]{transition:width .5s}#dashboard>p{width:100%;margin-top:12px}#manage-resources .add.button:before{content:"\f067";font-family:"Font Awesome 5 Free"}.panel{width:48.95833%;float:left;padding-left:1.04167%;padding-right:1.04167%;border:1px solid #dfdfdf;padding:5px;margin:0 1.04167% 0 0;float:left;overflow:hidden}.panel .row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.panel>.row:last-child{margin-bottom:0}.panel .button{float:right;margin:0}.panel .row a.button{box-shadow:none;padding:0;color:#A91919;background-color:transparent}.panel h2{font-size:18px;line-height:24px;margin-bottom:6px}.browse .add.button,.browse .batch-edit.button{float:left;margin-right:.25em}.browse td:first-child,.browse th:first-child{width:50%}.browse td,.browse th{padding:12px 6px;overflow:hidden}.browse .browse-controls{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:13.08px}.browse .browse-controls .advanced-search:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;font-family:"Font Awesome 5 Free";content:"\f002";padding:.25em}.browse-controls select,.browse-controls input,.browse-controls button,.browse-controls .button{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}.browse-controls .sorting:not(:last-child){margin-left:auto}.browse-controls button,.browse-controls .button{padding:0 10px}.browse-controls .filtering{margin-left:24px}.browse .select-all{width:12px;margin-right:12px}.browse .tablesaw-cell-content,#properties .tablesaw-cell-content{display:flex;align-items:center;justify-content:flex-start;word-wrap:break-word}.browse .tablesaw-cell-content>.actions,#properties .tablesaw-cell-content>.actions{white-space:nowrap}.browse .batch-edit .tablesaw-cell-content>input[type="checkbox"]{margin-right:12px;flex-shrink:0}.browse .tablesaw-cell-content>span.indent{display:inline-block;vertical-align:top;flex:0;min-width:1em}.actions{margin:0 0 0 auto;display:flex;padding:0}.actions li{list-style-type:none}.actions a,.actions a:before,.actions button,.actions button:before{width:24px;height:24px;line-height:24px;vertical-align:top;border:0;box-shadow:none}.actions a,.actions button{opacity:.5}.actions a:before,.actions button:before{text-align:right}.actions a:hover,.actions a:active,.actions button:hover{opacity:1}.actions button{background-color:transparent;color:#A91919;margin:0;text-indent:-9999px;position:relative;padding:0;min-height:0}.actions button:before{text-indent:0;position:absolute;top:0;left:0}.row-count{margin:0 6px}.no-resources{text-align:center;position:relative;margin-top:96px}.no-resources:before{font-family:"Font Awesome 5 Free";font-weight:900;font-size:96px;position:absolute;top:0;left:0;width:100%;opacity:.08}.no-resources p{font-size:24px;line-height:48px;margin-top:48px}td .o-icon-private,td .o-icon-user-inactive{display:inline-block;vertical-align:bottom;margin-left:.5em;opacity:.5}.items .no-resources:before{content:"\f1b2"}.item-sets .no-resources:before{content:"\f1b3"}.media .no-resources:before,#media-list .no-resources:before{content:"\f03e"}.modules .no-resources:before{content:"\f0fe"}.vocabs .no-resources:before{content:"\f02d"}.resource-templates .no-resources:before,.resources-templates{content:"\f14b"}.users .no-resources:before{content:"\f0c0"}.jobs .no-resources:before{content:"\f0ae"}.sites .no-resources:before{content:"\f109"}#batch-form{border:1px solid #dfdfdf;border-bottom:0;border-radius:3px;margin-bottom:12px}#batch-form table.tablesaw{border-width:1px 0;border-radius:0 0 3px 3px;margin-bottom:0}#batch-form .batch-actions{display:inline-block}#batch-form .batch-inputs{display:flex;align-items:center;padding:6px;background-color:rgba(0,0,0,0.04)}#batch-form .batch-actions>a.button,#batch-form .batch-actions>button,#batch-form .batch-actions>input[type="submit"]{display:none;margin:0 12px 0 0;font-size:14px;line-height:24px;min-height:0;padding:0 6px}#batch-form .batch-actions>a.button.active,#batch-form .batch-actions>button.active,#batch-form .batch-actions>input[type="submit"].active{display:inline-block}#batch-form select{font-size:14px;min-height:0;height:auto;line-height:24px;padding:0 24px 0 6px;margin-right:6px;border:0;box-shadow:0 0 0 1px #dfdfdf inset}.batch-selected{padding-left:0;list-style:none}.batch-selected li{padding:12px 0 11px;border-bottom:1px solid #dfdfdf}.batch-selected li:first-child{padding-top:0}.batch-selected li:last-child{border-color:transparent}.multi-value.field .remove-value{background-color:transparent;color:#A91919;display:inline-block;text-indent:-9999px;position:relative;width:36px;text-align:center}.multi-value.field .remove-value:before{position:absolute;top:0;left:0;width:36px;line-height:36px;text-indent:0}.multi-value.field .remove-value:hover{color:#A91919}#advanced-options{background-color:#fff;padding:6px 12px calc(6px - 1px);clear:both;border:1px solid rgba(0,0,0,0.15);border-top:0;color:#676767}#advanced-options legend{float:left;width:calc(100% + 24px);font-weight:bold;padding:6px 12px;margin:-6px -12px 12px;background-color:rgba(0,0,0,0.04);max-width:none}#advanced-options input{float:left;clear:left;margin-right:.5em;height:24px;margin-bottom:6px}#advanced-options label{float:left;margin-bottom:6px}.search-filters{margin-bottom:6px;display:inline-block}.filter{display:inline-block;font-size:13.08px;margin:0 6px 6px 0;border-radius:3px;background-color:#f0f0f0;padding:0;vertical-align:top}.filter-label{display:inline-block;background-color:rgba(0,0,0,0.04);border-radius:3px 0 0 3px}.filter-label,.filter-value{padding:0 6px}.filter-value:not(:last-child):after{content:","}fieldset.section>legend{position:absolute;left:-9999px}.section-nav{border-top:1px solid #fff;height:42px;position:relative;margin-bottom:12px;clear:both}.section-nav:before{content:"";height:3px;position:absolute;bottom:1px;left:0;right:0;z-index:0;background:#fff;border:1px solid #dfdfdf;border-width:1px 0}.section-nav a{display:block;float:left;height:36px;line-height:30px;padding:3px 1em;position:relative;z-index:1;background-color:#fff;border-color:#dfdfdf;border:1px solid #dfdfdf;margin-left:.25em;color:#676767}.section-nav .active a{font-weight:bold;border-bottom-color:#fff}.section:not(a){display:none}.section.active{display:block}#page-actions{position:fixed;padding:6px 1.04167%;z-index:4;top:0;height:36px;right:0;text-align:right;margin-bottom:0}#page-actions input[type="submit"],#page-actions button,#page-actions .button{display:inline-block;height:36px;padding:6px 1em;min-height:0;vertical-align:top}#page-actions .delete.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}#page-actions .delete.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.add-property.button{margin-top:24px}.field-term{display:inline-block;font-family:"Source Code Pro", monospace;font-size:12px}.inputs .value a.value-language{margin-right:0;vertical-align:top;position:absolute;top:0;left:0;height:36px;width:36px;line-height:36px;border:1px solid #dfdfdf;overflow:hidden;text-align:center;color:#f19d9d;z-index:1}.inputs .value a.value-language.active{border-color:transparent}.inputs .value a.value-language ~ textarea{padding-left:42px}.inputs input[type="text"].value-language.active{line-height:24px;background-color:transparent;border:1px solid #dfdfdf;width:100%;min-height:0;padding:0 0 0 42px;display:block}.inputs input[type="text"].value-language.active.active ~ textarea{padding-left:6px;border-top:0}input[type="text"].value-language,.delete input[type="text"].value-language.active{display:none}.non-properties{margin-bottom:12px}.visibility{display:inline-block;padding:6px;margin-right:12px}.add .visibility:before,.edit .visibility:before{margin-right:.25em}.add .visibility [type="checkbox"],.edit .visibility [type="checkbox"]{margin-left:.5em}#add-item .remove.field{background-color:#ea7171;opacity:.6}.resource.input-option span{display:block;background-color:rgba(255,255,255,0.5);padding:6px 10px 0;width:100%;float:left}.field-meta{width:30%;padding-right:6px;position:relative}.field-meta legend,.field-meta label,.field-meta .label{max-width:80%;padding:6px 0;display:inline-block}.field-meta legend{position:static;float:left}.field-meta .error{float:left}.field-meta ul{margin:0}.field-label-text{display:block}.template{display:none}.selector ul{list-style:none;padding-left:0}.selector>ul{margin-top:6px}.selector li{position:relative}.selector li.total-count-heading{background-color:#404E61;color:#fff;border-radius:3px;text-transform:uppercase;font-size:12px;padding:6px 10px}.selector li.total-count-heading>ul{margin:6px -10px -6px;border-radius:0 0 3px 3px}.selector li.show>ul{position:relative;top:0;left:0;overflow:visible}.selector .selectable-list{background-color:#fff;color:#676767;overflow:visible;border-radius:3px;font-weight:bold;position:relative;border:1px solid #dfdfdf;margin:6px 0 0;text-transform:uppercase;font-size:12px}.selector .selectable-list li{padding:6px 12px}.selector .selectable-list .selector-parent{cursor:pointer;padding-right:24px;margin-bottom:0}.selector .selectable-list .selector-parent:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:0;top:6px;width:18px}.selector .selectable-list .selector-parent.show:after{content:"\f0d7"}.selector .selectable-list .selector-parent:hover:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background-color:#dfdfdf}.selector .selectable-list .selector-parent:not(:last-of-type){border-bottom:1px solid #dfdfdf;padding-bottom:5px;border-color:#dfdfdf}.selector-parent ul{position:absolute;top:-9999px;left:-9999px}.selector-child{border-radius:0;font-weight:normal;padding:6px 10px;margin:0 -12px;font-size:16px;text-transform:none;width:calc(100% + 36px)}.selector-child:hover{background-color:rgba(0,0,0,0.04)}.selector-child:last-of-type{margin-bottom:-6px}.selector .description{display:inline-block;vertical-align:top}.selector .description.no-comment{opacity:0}.selector .description .o-icon-info{display:inline-block;margin:0 6px 0 0;opacity:.75;width:1em}.selector .description .o-icon-info:hover+.field-comment{left:5px;right:0;top:36px;padding:3px 10px 3px 36px;line-height:18px;background-color:#fff;z-index:1;margin:0;border-bottom:1px solid #dfdfdf;font-size:12px}.selector .description .o-icon-info:hover+.field-comment:before{content:"";position:absolute;left:7px;top:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff}.selector .description .o-icon-info:hover+.field-comment.above{bottom:100%;top:auto}.selector .description .o-icon-info:hover+.field-comment.above:before{top:calc(100% - 6px);transform:rotate(180deg)}.selector .description .o-icon-info+.field-comment{position:absolute;top:-9999px;left:-9999px;width:calc(100% - 5px)}.selector .selectable{display:inline-block;width:calc(100% - 36px);word-wrap:break-word}.field-actions{width:60%;display:inline-block;margin:24px 0 0 30%}.field .field-label{display:inline-block}.field .field-description,.field .docs-link{font-size:14px;line-height:18px;position:static;text-align:left;height:auto}.field .field-description:not(:only-child){margin-bottom:6px}.field-description{display:block;margin-right:10px;line-height:36px;height:36px;position:absolute;top:0;right:0;text-align:right;left:0}.field-description .o-icon-info{margin:0;cursor:pointer}.field-description .field-comment.open{left:inherit;right:0px;top:36px;background-color:#333;color:#fff;border-radius:3px;z-index:1;max-width:100%;font-size:14px;padding:6px 5px;margin:12px 0}.field-description .field-comment.open.above{top:auto;bottom:30px}.field-description .field-comment.open:before{content:"";display:block;height:0;width:0;position:absolute;top:-6px;bottom:0;right:3px;font-size:16px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:12px solid #333}.field-description .field-comment.open.above:before{top:auto;bottom:-12px;transform:rotate(180deg)}.field .docs-link:before{content:"\f05a";font-family:"Font Awesome 5 Free";display:inline-block;margin-right:6px;font-size:14px;line-height:18px}.field-meta .expand,.field-meta .collapse{display:inline-block !important;margin-left:.5em !important;padding:0 !important;border:0 !important;width:auto !important}.field-meta .expand:after,.field-meta .collapse:after{float:none !important;margin-right:0 !important}.collapsible{display:none}.collapse+.collapsible{display:block;clear:both;overflow:hidden}.field-description .field-comment{position:absolute;top:-9999px;left:-9999px}.resource-values .field-term{display:block;font-size:12px}.inputs{line-height:36px;width:70%}.inputs:only-child{width:100%}.inputs p:only-child{margin:0}.inputs label,.inputs select,.inputs textarea,.inputs input[type="text"],.inputs input[type="password"],.inputs input[type="email"],.inputs input[type="url"],.inputs input[type="date"],.inputs input[type="datetime-local"]{width:100%;min-height:36px;margin:6px 0}.inputs label:only-child,.inputs select:only-child,.inputs textarea:only-child,.inputs input[type="text"]:only-child,.inputs input[type="password"]:only-child,.inputs input[type="email"]:only-child,.inputs input[type="url"]:only-child,.inputs input[type="date"]:only-child,.inputs input[type="datetime-local"]:only-child{margin:0}.inputs textarea{resize:vertical;line-height:1.5;background-color:#fff;min-width:0}.inputs label{padding:6px 0;margin:0 24px 0 0}.inputs .button,.inputs button,.inputs input[type="submit"]{margin:6px 0;line-height:24px}#resource-values div.value{display:flex;align-items:flex-start}.value{margin-bottom:6px}.value:last-of-type{margin-bottom:0}.value:last-of-type .remove-value{margin-bottom:0;box-shadow:none}.value.template{display:none}.multi-value .value{display:flex}.inputs p.no-values{padding:12px;border-radius:3px;background-color:rgba(0,0,0,0.04);line-height:24px}.inputs p.no-values:not(:only-child){display:none}.add-values{margin:6px 0 -3px}.add-values *{display:inline-block;min-width:36px;height:36px;border-radius:2px;text-align:center;margin:0}.inputs .add-values a.button{margin:0 0 3px}.inputs .add-values a.button:before{margin-right:.25em}.add-values label{background-color:rgba(0,0,0,0.04);line-height:36px;margin-right:0;overflow:hidden;width:12px;vertical-align:top}.input-footer{display:flex;width:30px}.input-footer .actions{margin-left:0;flex-wrap:wrap}.input-footer .actions a:before{line-height:36px;height:36px;text-align:center;margin-left:6px}.value.delete{background-color:#fcc;overflow:hidden}.value.delete .input-footer .actions li:last-child{display:none}.value a.restore-value,.value span.restore-value,.value.delete a.tab{display:none}.value.delete .input-footer{background-color:transparent;width:100%}.value [class*="o-icon-"].label{position:absolute;top:0;left:0;height:36px;width:36px;background-color:rgba(0,0,0,0.04);text-align:center;line-height:36px;overflow:hidden}.value label,.add-values label{margin:0;min-height:0;line-height:24px}.add-values button,.add-values .button{line-height:24px}.inputs .value textarea,.inputs .value input[type="text"]{width:100%;margin:0}[data-data-type^="resource"] .default,[data-data-type^="resource"] .o-title:not(:empty){margin:0 -6px;padding:6px;border-bottom:1px solid #dfdfdf;display:flex;line-height:24px;word-wrap:break-word}[data-data-type^="resource"].delete .o-icon-undo:before{padding-right:0}.input-body{clear:both;background-color:#fff;width:calc(100% - 36px);position:relative}[data-data-type^="resource"] .input-body{border:1px solid #dfdfdf;padding:0 6px}.inputs .input-body input[type="text"]{margin:0}[data-data-type^="resource"] .button{font-size:14px;padding:0 6px;line-height:24px;min-height:0;margin-right:3px}[data-data-type^="resource"] .button:before{margin-right:6px}.value.delete span.restore-value{display:inline-block;padding:0 6px;width:calc(100% - 36px)}.value.delete>*:not(.input-footer){display:none}p.selected-resource{margin:0;position:relative}.selected-resource a{width:calc(100% - 72px)}.selected-resource img{height:24px;margin-right:6px}.selected-resource .o-title a:after{font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;top:6px;right:6px}.selected-resource .items a:after{content:"\f1b2"}.selected-resource .item_sets a:after{content:"\f1b3"}.selected-resource .media a:after{content:"\f03e"}[data-data-type="uri"] .input{position:relative;clear:both}[data-data-type="uri"] .input:first-child{border-bottom:1px solid #dfdfdf}[data-data-type="uri"] .input-body{border:1px solid #dfdfdf}[data-data-type="uri"] label{padding:6px 0 6px 6px;z-index:1;font-weight:bold;color:rgba(0,0,0,0.35);width:auto;display:flex}[data-data-type="uri"] .input-body input.value,[data-data-type="uri"] textarea.value-label{margin:-6px 0 -6px 6px;height:36px;border:0;padding:6px;font-weight:normal}[data-data-type="uri"] textarea.value-label{border-top-width:0}#resource-files button{margin:24px 0 0}#add-media-field{margin-bottom:0}.media.row{padding:6px;margin-bottom:6px;display:flex;align-items:center;word-wrap:break-word}.media.row img{width:36px;height:auto;margin-right:12px}.media.row .resource-name{margin-right:12px;min-width:0}.media.row .actions{margin-left:auto}.media.value.delete span.restore-value{padding:0}.media.value.delete>*:not(.restore-value),.media.value.delete .actions a:not(.o-icon-undo){display:none}.media.value.delete>.actions{display:block;top:18px}.media-header{font-size:16px;margin:6px -6px;margin-top:-12px;background-color:rgba(0,0,0,0.04);padding:0 6px;display:flex;align-items:center}.value.delete>.actions{display:inline-block}.media-render{margin-bottom:24px}.media-render>*{max-width:100%}.media-render img{max-width:100%;height:auto}#item-media .sidebar button{width:100%;text-align:left}#item-item-sets+.no-resources{display:none}#item-item-sets.empty{display:none}#item-item-sets.empty+.no-resources{display:block;padding:0 24px}#item-item-sets.empty+.no-resources:before{content:"\f1b3"}#item-item-sets tr.delete{background-color:#fcc}#page-actions [class*="o-icon-"].button{background-color:transparent;width:auto;padding:6px 6px;box-shadow:none}.o-icon-private.button,.o-icon-public.button{margin-right:6px;box-shadow:none}.search-nav{width:100%}.search-nav .resource-search{width:100%;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.search-nav .chosen-container{margin-bottom:6px}.search-nav button.o-icon-search{height:36px;width:36px;line-height:24px;padding:0 10px;border-radius:0 3px 3px 0;min-height:0;position:relative;text-indent:-9999px;margin:0}.search-nav button.o-icon-search:before{text-indent:0px;position:absolute;left:0;top:6px;line-height:24px;width:100%}.search-nav .resource-search>input[type="text"]{width:calc(100% - 36px);border-right:0;margin-bottom:6px}.resource-search-filters{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px;width:100%}.resource-search-filters a.expand:after,.resource-search-filters a.collapse:after{float:right}.resource-search-filters .collapsible{margin-top:6px;overflow:visible}.sidebar .pagination{font-size:13.08px;border-bottom:1px solid rgba(0,0,0,0.08);padding-bottom:11px;margin-bottom:0;overflow:hidden;width:100%}.sidebar .pagination li{float:left}.sidebar .pagination li:first-of-type{padding-right:10px}.sidebar .pagination input{width:3em;text-align:center;color:#333;margin:0 3px}.sidebar .pagination .next.button{margin-right:5px}.sidebar .pagination input[type="text"]{float:left;line-height:19.62px;height:24px;border:1px solid #dfdfdf;margin-left:0}.sidebar .pagination .page-count{float:left;margin-right:12px}.sidebar .pagination .inactive{background-color:#E6E6E6;color:#B9B9B9}#item-results+.confirm-panel,#item-results .select-resource-checkbox-wrapper{display:none}#item-results.active{padding-bottom:72px}#item-results.active+.confirm-panel{display:block}#item-results.active .select-resource-checkbox-wrapper{display:inline-flex;align-items:center}.sidebar button.quick-select-toggle{background-color:transparent;color:#676767;box-shadow:none;margin:12px;padding:0;line-height:1;min-height:0}.sidebar button.quick-select-toggle:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f204";display:inline-block;margin-right:6px}.sidebar button.quick-select-toggle.active:before{content:"\f205"}.sidebar button.quick-select-toggle+.resource-list{border-top:1px solid #dfdfdf}.resource-link{display:inline-flex;align-items:center;max-width:100%;min-width:0}.resource-link img{height:36px;margin-right:6px}.resource-link .resource-name{flex:1;min-width:0}.resource-list{width:100%}.resource-list .resource{padding:6px 12px 5px;border-bottom:1px solid rgba(0,0,0,0.08);position:relative;width:100%;overflow:hidden;display:flex;align-items:center;word-wrap:break-word}.resource-list .resource:hover{background-color:rgba(255,255,255,0.8)}.resource-list .resource:hover .select{right:0px}.resource-list .resource .select-resource-checkbox-wrapper{height:24px;margin-right:12px}#resource-details{background-color:#fff;overflow:hidden;padding:0}#resource-details .o-description,#resource-details .property{margin-bottom:0}.confirm-main{position:absolute;top:0;bottom:60px;overflow-y:auto;left:0;right:0;padding:12px 12px 0}.confirm-panel{position:absolute;bottom:0;right:0;left:0;padding:12px;background-color:#f7f7f7;border-top:1px solid #dfdfdf}.confirm-panel button,.confirm-panel .button{width:100%;margin:0}.vocabs .field [type="file"]{margin:6px 0 0}.vocabulary ul{padding-left:0;list-style:none;overflow:hidden}.vocabulary h2{margin-bottom:0}.vocabs.update td{vertical-align:top}.vocabs.update td:first-of-type,.vocabs.update td:nth-of-type(2){width:15%;word-wrap:break-word}.vocabs.update td:nth-of-type(3),.vocabs.update td:nth-of-type(4){width:35%}.vocabs.update td:nth-of-type(3):last-child{width:auto}.vocabs.update td:nth-of-type(3):not(:last-child){background-color:#ffe6e6}.vocabs.update td:nth-of-type(4){background-color:#cdffcd}.show .property,#item-metadata .meta-group{overflow:hidden;display:flex;justify-content:flex-end;flex-wrap:wrap}.show .property h4,#item-metadata .meta-group h4{width:22.22222%;vertical-align:top;padding:6px 0}.show .property h4+.value,.show .property .values,#item-metadata .meta-group h4+.value,#item-metadata .meta-group .values{padding:6px;margin-bottom:0;word-wrap:break-word;width:77.77778%}.show .property h4+.value:not(:first-of-type),.show .property .values:not(:first-of-type),#item-metadata .meta-group h4+.value:not(:first-of-type),#item-metadata .meta-group .values:not(:first-of-type){padding-top:0}.show .property .language,#item-metadata .meta-group .language{font-size:12px;padding:0 6px;margin-right:6px;background-color:rgba(0,0,0,0.04)}.show .property .private:after,#item-metadata .meta-group .private:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f070";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}#linked-filter{display:flex;align-items:center;margin-bottom:24px}#linked-filter h4{margin-right:6px}#linked-resources table{margin-bottom:24px}#linked-resources caption{background-color:rgba(0,0,0,0.04);font-family:bold;padding:6px;font-family:"Lato", sans-serif;font-weight:bold;text-align:left}#linked-resources th{border-bottom:3px solid #dfdfdf}.linked-resource{margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid #dfdfdf}.property .value .resource-name:after,.property .value.uri .uri-value-link:after{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-left:.5em}.property .value.uri .uri-value-link:after{content:"\f35d"}.property .value.items .resource-name:after{content:"\f1b2"}.property .value.media .resource-name:after{content:"\f03e"}.property .value.item_sets .resource-name:after{content:"\f1b3"}.class-row{border-bottom:1px solid #dfdfdf;padding-bottom:11px}.class-label{font-weight:bold}.class-label:after{content:": "}.sidebar{position:fixed;top:48px;left:100%;visibility:hidden;bottom:0;background-color:#f7f7f7;z-index:3;border-left:1px solid #dfdfdf;overflow-y:auto;overflow-x:hidden;width:25%;padding:12px}body.transitions-enabled .sidebar{transition:left .5s, visibility .5s}.sidebar.active,.sidebar.always-open{left:75%;visibility:visible}.sidebar.loading{overflow:hidden}.sidebar.loading *{visibility:hidden}.sidebar.loading:after{font-family:"Font Awesome 5 Free";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f1ce";position:absolute;top:.75em;left:calc(50% - .6em);font-size:4em;animation:fa-spin 1s infinite linear;height:0.95em;width:1.2em;text-align:center;font-weight:900}.sidebar a.o-icon-close{position:absolute;right:12px;top:12px;z-index:3;color:#666}.sidebar .vocabulary,.sidebar .meta-group{margin-bottom:0}.sidebar .value{margin-bottom:6px;border-bottom:1px solid #dfdfdf;padding-bottom:5px;vertical-align:middle}.sidebar .value *:last-child{margin-bottom:0}.sidebar .value:last-child{border-color:transparent;margin-bottom:0}.sidebar input,.sidebar textarea,.sidebar select{width:100%}.sidebar input[type="checkbox"],.sidebar input[type="radio"]{width:auto}.sidebar h2{font-size:24px;margin-bottom:12px}.sidebar h3,.sidebar label,.sidebar .label{display:block;font-size:16px;font-weight:bold;margin:0 0 12px 0;padding:0 24px 12px 0;position:relative;width:100%;word-wrap:break-word}.sidebar h3:after,.sidebar label:after,.sidebar .label:after{content:"";position:absolute;left:-12px;right:-12px;bottom:0;top:-12px;background-color:#dfdfdf;z-index:-1}.sidebar .field{background-color:transparent;padding:0;margin-bottom:24px;flex-wrap:wrap;justify-content:flex-start}.sidebar .field .option{width:100%}.sidebar .field div.option+div.option{padding-top:11px;border-top:1px solid #dfdfdf;margin-top:12px}.sidebar .button,.sidebar button{background-color:#676767;border-color:#676767;color:#fff}.sidebar button.option{width:100%;text-align:left;border-color:#dfdfdf;background-color:#fff;color:#676767}.sidebar button.option:after{content:"\f067";font-family:"Font Awesome 5 Free";float:right;color:#dfdfdf}#sidebar-confirm{display:block;padding-bottom:12px;margin-bottom:12px}#sidebar-confirm input[type="submit"]{background-color:#A91919;color:#fff;box-shadow:none}body.sidebar-open #content{width:56.25%}.sidebar .meta-group{margin-bottom:12px}.sidebar .meta-group .value{width:100%;padding:6px 0;margin:0;word-wrap:break-word;display:block}.sidebar .meta-group .value:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:5px}.sidebar .meta-group h4{display:block;background-color:transparent;border-color:#dfdfdf;padding:6px 0;border-bottom:2px solid #dfdfdf;padding-bottom:4px;margin-bottom:0;width:100%}.sidebar .media a:first-child img,.sidebar>img:first-child{height:168px;width:auto;display:block;margin-bottom:12px}.sidebar .meta-group img{height:48px;box-shadow:0 0 0 1px #dfdfdf}.source-type{font-weight:bold}.resource-templates #properties{list-style:none;padding-left:0;margin-left:0}.resource-templates table{width:100%}.resource-templates th,.resource-templates td{padding:6px;vertical-align:top}.resource-templates .property.row{display:flex}.resource-templates .property.row.delete{background-color:#fcc}.resource-templates .property.row.delete .actions li:not(:last-child){display:none}.resource-templates .property.row:not(.delete) .sortable-handle{display:inline-flex}.resource-templates #properties{margin:24px 0 0;clear:both;padding:0}.resource-templates #edit-sidebar{padding-bottom:48px}.resource-templates #edit-sidebar .field h4,.resource-templates #edit-sidebar .field h4+span{width:100%}.resource-templates #edit-sidebar .field h4+span{margin-bottom:12px}.resource-templates #edit-sidebar .field label:not(:first-child),.resource-templates #edit-sidebar .field .option label{margin:0;padding-bottom:6px}.resource-templates #edit-sidebar .field label:not(:first-child):only-child,.resource-templates #edit-sidebar .field .option label:only-child{padding-bottom:0}.resource-templates #edit-sidebar .field label:not(:first-child):after,.resource-templates #edit-sidebar .field .option label:after{padding:0;margin:0;background:transparent}.alternate-label-cell:not(:empty){background-color:#dfdfdf;display:inline-block;padding:0 6px;margin:0 6px;position:relative}.alternate-label-cell:not(:empty):after{content:"";border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:6px solid #dfdfdf;width:0;height:0;position:absolute;left:100%;top:0}.title-property-cell,.description-property-cell{text-transform:uppercase;font-size:12px;font-weight:bold;margin-left:auto;margin-right:12px}.title-property-cell:after,.description-property-cell:after{content:"\f00c";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}.title-property-cell ~ .actions,.description-property-cell ~ .actions{margin-left:0}.title-property-cell ~ .description-property-cell,.description-property-cell ~ .title-property-cell{margin-left:12px}#modules.installed tbody tr:not(.installed),#modules.uninstalled tbody tr:not(.uninstalled),#modules.needs-upgrade tbody tr:not(.needs-upgrade),#modules.active tbody tr:not(.active),#modules.deactivated tbody tr:not(.deactivated){display:none}.state-filter select{margin-bottom:12px}.module-name{font-weight:bold}.module-author{display:block}#modules .module{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:12px;overflow:hidden}#modules .module-meta{float:left;max-width:50%}#modules .module-actions{float:right;max-width:50%;text-align:right}#modules .module form{display:inline-block}#modules button,#modules .button{display:inline-block;margin-left:6px;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset}#modules button:hover,#modules .button:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}#modules button:before,#modules .button:before{margin-right:6px}#modules .o-icon-install{box-shadow:0 0 0 1px #addead inset}#modules .o-icon-install:hover{box-shadow:0 0 0 1px #63c363 inset}#modules .o-icon-uninstall{margin-left:24px;box-shadow:0 0 0 1px #E0C3C3 inset}#modules .o-icon-uninstall:hover{box-shadow:0 0 0 1px #DA8B8B inset}#edit-keys td{word-wrap:break-word}.api-delete{width:10%}.api-label{width:25%}#system-info-table .label-col{width:25%}#system-info-table th,#system-info-table td{font-size:0.875em;padding:0;line-height:1.75;border:none}#system-info-table th[scope="rowgroup"]{font-size:1em;border-bottom:1px solid #dfdfdf}#system-info-table th[scope="row"]{padding-left:1.5em}.breadcrumbs{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:24px}.breadcrumbs+.field{margin-top:24px}.breadcrumbs a:before{margin-right:6px}.breadcrumbs>*:not(:last-child):after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin:0 calc(12px - 3px) 0 12px;color:#000;cursor:default}#item-set-selector .added,#user-selector .added{display:none}#site-item-sets th:first-child,#site-item-sets th:last-child{width:36px}#site-item-sets .delete .sortable-handle:before,#site-item-sets .delete .o-icon-delete{display:none}#site-item-sets,.has-item-sets #no-site-item-sets{display:none}.has-item-sets #site-item-sets{display:table}tr.value.delete>td:not(.input-footer){display:table-cell}#site-user-permissions+.no-resources,#site-user-permissions.empty,tr.value.delete .user-name,tr.value.delete select,tr.value.delete .o-icon-delete{display:none}td.user-meta{width:50%}#site-user-permissions.empty+.no-resources{display:block;padding:0 24px}#site-user-permissions.empty+.no-resources:before{content:"\f0c0"}#site-user-permissions .actions{justify-content:flex-end;padding:6px 0}#user-selector.empty .users-available{display:none}#user-selector:not(.empty) .users-unavailable{display:none}.indent:before{content:"\2014";margin-right:-1px}.block{margin-bottom:6px}.block .block-header{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0.12);padding:6px;font-weight:bold}.block .block-content input[type="hidden"]+*{padding-top:0;margin-top:0}.block.html>div{border:1px solid #dfdfdf}.block .field{padding:0;border-color:transparent;background-color:transparent;margin-top:6px}.block .field:last-child{margin-bottom:0}.block.delete>.block-header{font-weight:normal;display:flex;background:transparent}.block.delete>*:not(.block-header){display:none}.block.delete span.restore-value{padding:0 3px;text-transform:lowercase;width:auto}.block.delete a.restore-value:before{padding:0}.block.delete .sortable-handle{display:none}.delete .block-type,.block .delete div.item-title{margin-left:30px}.delete .block-type{font-weight:bold}.block div.item-title{margin:6px 0;display:flex;align-items:center}.block .item-title img{height:36px;width:auto;display:inline-block;margin-right:6px;vertical-align:top}.block .delete.attachment{background-color:#fcc}.block .delete.attachment .actions .undo{display:inline-block}.block .delete.attachment .actions .delete{display:none}.block .attachments-form{margin-bottom:12px}.block .attachments-form a h4{display:inline-block}.block .attachment .actions{margin-left:auto}.block .attachment .actions .button{background-color:transparent;color:#A91919;padding:0;min-height:0}.block .attachment .actions .button:hover{color:#A91919}.block .attachment .actions .undo{display:none}.block .block-content{clear:both;background-color:rgba(0,0,0,0.04);padding:6px}.block.sortable-ghost .block-content{display:none}.block .attachment{display:flex;align-items:center;position:relative;padding:0 6px}.block .attachment:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:-1px}.block .attachment .button{margin-bottom:0}.block .attachment-add{margin:6px 0 0}.block .expand,.block .collapse{width:100%;display:flex;padding:0 6px 0 0;justify-content:space-between}.block .field-meta .collapse+.collapsible{width:auto;border:0}.block .expand h4,.block .collapse h4{display:inline-block;padding:0}.block .collapse+.collapsible{border-top:1px solid #dfdfdf;padding:-1px 0 0 24px;margin-top:6px}.block[data-block-layout="html"] [contenteditable="true"]{resize:vertical;min-height:72px;max-height:288px}#attachment-options .option{position:relative;margin-bottom:12px}#attachment-options .expand,#attachment-options .collapse{position:absolute;right:0;top:0}#attachment-options h3{overflow:visible;white-space:normal}#attachment-item-select{display:block;margin:12px 0 0}#attachment-options .selected-attachment{margin-bottom:12px;margin-top:-12px;box-sizing:content-box;margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px;padding-top:12px;padding-bottom:12px;overflow:hidden}#attachment-options .selected-attachment img{height:96px;width:auto;float:right;margin:0 0 0 12px}#attachment-options .selected-attachment p:first-child{margin:0}#attachment-options h3.item-title{text-align:left}#attachment-options .item-thumbnail ~ h3.item-title{width:100%}#attachment-options .media-title{font-size:12px;display:block;width:calc(100% - 108px);float:left;word-wrap:break-word;text-align:left;clear:left}#attachment-options .item-thumbnail ~ #attachment-item-select{font-size:12px;display:inline-block;width:calc(100% - 108px);word-wrap:break-word}#attachment-options h3{word-wrap:break-word}#attachment-options .media-list{list-style:none;padding:0;margin:0 0 12px}#attachment-options .media-list li.media{position:relative;height:48px;width:48px;cursor:pointer;display:inline-block;padding:3px;border:1px solid #dfdfdf}#attachment-options .media-list li.media.attached,#attachment-options .media-list li.media:hover{background-color:rgba(0,0,0,0.04)}#attachment-options .media-list img{width:100%;height:auto}input[type="text"].page-selector-filter{width:100%;margin-bottom:12px}#nav-page-links{width:100%}.selectable-themes,.current-theme{display:flex;flex-wrap:wrap}.selectable-themes img,.current-theme img{max-width:100%;height:auto;vertical-align:bottom;position:relative;z-index:1}.selectable-themes .error,.current-theme .error{background-color:#f4b4b4;border-radius:3px;padding:6px 10px;margin:6px 0;display:block;width:100%;order:2}.theme-thumbnail{align-self:flex-start}.current-theme .error+ul{font-family:monospace;padding:11px;border:1px solid #dfdfdf;list-style-type:none}.invalid .theme-thumbnail img{opacity:.5}.selectable-themes .theme{width:calc(33.33% - 24px);margin:0 24px 24px 0;padding:11px;border:1px solid #dfdfdf;background-color:#fff;display:flex;flex-wrap:wrap}.selectable-themes .theme:hover{border:3px solid #9f9f9f;padding:9px}.selectable-themes .invalid.theme:hover{border:1px solid #dfdfdf;padding:11px}.selectable-themes .theme-thumbnail{width:100%;margin-bottom:12px;border:1px solid #dfdfdf}.selectable-themes .active.theme{background-color:#e7e7e7;position:relative;overflow:hidden;border-width:3px;padding:9px}.selectable-themes .active.theme:after{content:"\f00c";font-family:"Font Awesome 5 Free";position:absolute;bottom:0;right:0;opacity:.15;font-size:96px;line-height:96px}.current-theme{padding-bottom:23px;border-bottom:1px solid #dfdfdf;margin-bottom:24px;flex-wrap:nowrap}.current-theme .theme-thumbnail{width:50%;margin:0 24px 0 0;border:1px solid #dfdfdf}.current-theme .current-theme-info{width:calc(50% - 24px)}.current-theme-label{font-size:16px;text-transform:uppercase;display:block;margin-bottom:6px}.theme-meta{display:flex;flex-direction:column;width:100%}.jobs.browse th:first-child,.jobs.browse td:first-child{width:10%}body.minimal{padding:0;margin:48px 0;width:93.75%;max-width:100%;margin-left:auto;margin-right:auto;height:auto;background-color:#404E61}body.minimal:after{content:" ";display:block;clear:both}body.minimal div[role="main"]>h1:first-of-type{position:static;padding:0;width:100%;height:auto;display:inline-block;margin:0 0 24px 0}body.minimal h2{font-size:20px;margin-bottom:12px}body.minimal fieldset legend{font-weight:bold;font-size:20px;margin-bottom:12px}body.minimal .logo{position:static;width:auto;float:none;padding:0;text-align:center;font-size:32px;line-height:48px}body.minimal div[role="main"]{width:100%;min-height:0;margin:0;padding:48px 6.25%;overflow:hidden}body.minimal .inputs{width:70%}body.minimal .inputs input{width:calc(66.66% - 6px);vertical-align:top}body.minimal .inputs *:only-child{width:100%}body.minimal [type="submit"]{width:100%;display:block;margin:auto;clear:both}body.minimal .field:last-child{margin-bottom:0}body.minimal .site-list .site{margin-bottom:12px}body.minimal .site-list .site-link{display:inline-block;font-size:20px;margin-bottom:6px}body.minimal .site-list .site-summary{margin:0 0 0 12px;line-height:20px}body.minimal .site-list-heading{font-size:16px;margin-top:-31.992px}.forgot-password{margin:6px 0}.asset-form-element{line-height:36px}.asset-form-element.empty .asset-form-clear{display:none}.asset-form-element:not(.empty) .no-selected-asset{display:none}.select-asset img{width:25%}.selected-asset,.no-selected-asset{display:block}.selected-asset-image{max-width:100%}.asset-upload{overflow:hidden;margin-bottom:24px}.asset-upload button{margin:6px 0 0;display:none}.asset-upload button.active{display:inline-block}.asset-upload ul.errors{color:#A91919;margin-top:0}.asset-upload ul.errors:empty{display:none}.asset-upload ul.errors a{border-bottom:1px solid #A91919}.asset-filters{margin-bottom:6px}.asset-list .asset{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px}.asset-list .asset:last-child{border-bottom-color:transparent}.asset-list .select-asset{display:flex;align-items:center;word-wrap:break-word}.asset-list .select-asset img{margin-right:6px}.asset-list .select-asset .asset-name{min-width:0}#asset-sidebar input[type="file"]{width:100%}.color-picker{display:flex}.color-picker input[type="text"]{margin:0}.color-picker .color-picker-sample{border:1px solid #dfdfdf;width:30%;margin-left:6px}}@media screen and (max-width: 640px){script{display:none !important}body{padding:0}.mobile-only{display:block}button.mobile-only{width:100%}header{width:100%;float:none;text-align:center;position:fixed;top:0;left:0;padding:0;right:0;z-index:1000;min-height:0}header .button{border-radius:0px;position:absolute;top:0;z-index:1001;color:#fff;background-color:#222933;box-shadow:none}header .o-icon-menu.button{left:0;border-right:1px solid rgba(0,0,0,0.08);width:36px}header .o-icon-search.button{left:36px}header .o-icon-user.button{right:0}header nav ul.navigation>li:not(:first-of-type){margin-top:0}.logo{line-height:36px;padding:0 16.66667%;width:100%;text-align:center;display:block;background-color:#404E61}#user,#search,header nav{position:fixed;top:-9999px;left:-9999px;z-index:1000}header nav#site-nav{position:static;background-color:#fff;padding:0;margin-bottom:0}header nav#site-nav h5{border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-bottom:0}header nav#site-nav h5 a{padding:0;border-bottom:0}#menu.active,#user.active,#search.active{top:36px;left:0;bottom:0;right:0;background-color:#fff;margin:0}footer{margin:0;padding:0;position:static;width:100%;text-align:center}footer:after{position:static;background:transparent}.browse td:first-child,.browse th:first-child{width:100%}td .o-icon-private,td .o-icon-user-inactive{vertical-align:top;margin:0}div[role="main"]{margin:36px 0 0 0;width:100%;min-height:calc(100% - 72px);position:relative;padding-top:48px}div[role="main"]>h1:first-of-type{width:auto;position:static;padding:12px 1.04167%;height:auto;margin:0 -1.04167% 12px;white-space:normal;line-height:36px}#menu{text-align:left;background-color:#fff;position:fixed;overflow:scroll}#menu ul{margin-bottom:0;border-bottom:0;padding-bottom:0}#menu a{display:block;padding:6px 12px 5px;color:#676767;border-bottom:1px solid #dfdfdf}#menu li:last-child a{border-bottom:0;padding-bottom:6px}#menu h5 a{padding:0;border-bottom:0}#menu h5{height:36px;color:#676767;background-color:rgba(0,0,0,0.04);padding:6px 12px 5px;border:1px solid #dfdfdf;border-width:1px 0}#menu h4{background-color:rgba(0,0,0,0.12);margin-bottom:0}#menu h4:not(:first-of-type){margin-top:0}#menu a.public,#menu a.expand,#menu a.collapse{height:36px;margin:-36px 0 0;padding:0 12px 0 0}#menu a.public:before,#menu a.public:after,#menu a.expand:before,#menu a.expand:after,#menu a.collapse:before,#menu a.collapse:after{height:36px;line-height:36px}#mobile-nav{display:block}#mobile-nav a.active{background-color:#500c0c}#user{text-align:center}#user .user-id{color:#676767;width:100%;margin:0 6px 24px}#user .user-id a{color:#A91919}#user .logout{display:block;margin:12px 6px;font-size:16px;color:#676767;border-radius:3px;width:calc(100% - 12px);min-height:36px;background-color:rgba(0,0,0,0.08);border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 6px}#user .logout:last-of-type:before{content:""}#user .logout a{color:#676767}#page-actions{top:36px;background-color:#fff;width:100%;border-bottom:1px solid rgba(0,0,0,0.08);height:48px;padding-bottom:5px}#sidebar{position:fixed;top:36px;z-index:100;width:100%}#sidebar #content.sidebar-open{left:0}body.sidebar-open #content{width:100%}.sidebar{width:100%;top:36px;z-index:1000}.sidebar.always-open{left:100%}.sidebar.active,.confirm-panel{left:0;width:100%}fieldset.section>.always.active{content:"";bottom:0;left:0;right:0;height:48px;background-color:#fff;position:fixed;border-top:1px solid rgba(0,0,0,0.04)}fieldset.section>.always.active button{width:100%;margin:6px}#modules .module-meta,#modules .module-actions{width:100%;max-width:100%}#modules .module-meta{margin-bottom:12px}#modules .module-actions{text-align:left}#modules button,#modules .button{margin:0 6px 0 0}.vocabs.update td{width:100% !important}#search-form{margin:48px 4.16667%}.batch-edit.button{margin:0;border-radius:0px;position:relative;z-index:1}.browse table{position:relative}.browse .sorting{float:left}.browse .pagination{margin-right:48px}.jobs.browse th:first-child,.jobs.browse td:first-child{width:100%}fieldset.section,fieldset.section{margin-bottom:0;position:relative}fieldset.section>legend:first-child{position:relative;left:auto;display:block;width:100%;font-size:20px;padding:6px 9px 6px 0;color:#A91919;cursor:pointer;border-bottom:3px solid rgba(0,0,0,0.08);padding-bottom:-3px;margin-bottom:12px}fieldset.section>legend:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:9px;top:12px}fieldset.section.mobile-active>legend:after{content:"\f0d7"}.add .active.section>.button,.edit .active.section>.button{display:inline-block}.field-meta,.inputs{width:100%}.field-actions{position:absolute;top:9px;right:1.66667%;z-index:1;width:50%}.field-actions a{float:right;display:block}.field-actions a.button{margin-left:.5em !important}.field-meta label,.field-description p{line-height:24px;margin-bottom:6px}.field-meta label{font-weight:bold}.unset .field-meta{width:100%}.show .sidebar.active{position:static;border:1px solid #dfdfdf;padding:11px;margin-top:24px}.show .section .property,.show .section .meta-group{margin-bottom:6px;box-shadow:0 0 0 1px #dfdfdf;border-radius:2px}.show .section .meta-group h4,.show .section .property h4{padding-bottom:6px;border-bottom:1px solid #dfdfdf;background-color:rgba(0,0,0,0.04)}.show .section .meta-group h4,.show .section .meta-group .value,.show .section .property h4,.show .section .property .values{width:100% !important;padding:6px !important}.show .section .meta-group .value:not(:first-of-type),.show .section .property .value:not(:first-of-type){border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-top:6px}.show .sidebar .meta-group .value:not(:first-of-type),.show .sidebar .property .value:not(:first-of-type){padding-top:6px}body.minimal{width:100%;margin:0}body.minimal .logo{background-color:transparent}body.minimal div[role="main"]{padding:24px 6.25%}body.minimal div[role="main"]>.messages{margin-top:24px}body.minimal .inputs{width:100%;margin-left:0}body.minimal footer{color:white}.tablesaw tr{overflow:hidden;margin-bottom:0}.tablesaw tr:first-of-type{border-top:1px solid #dfdfdf}.browse td:not(:first-of-type) .tablesaw-cell-content,#properties td:not(:first-of-type) .tablesaw-cell-content{display:inline-block}.tablesaw td:first-of-type{background-color:rgba(0,0,0,0.04)}.tablesaw td:first-of-type .tablesaw-cell-label{width:0;height:0;overflow:hidden;padding:0;display:block}.tablesaw td:first-of-type .tablesaw-cell-content{width:100%;max-width:100%}.batch-edit.tablesaw td:first-of-type{width:100%;background:rgba(0,0,0,0.04)}.batch-edit.tablesaw td:first-of-type img{margin-bottom:0}.batch-edit.tablesaw td:first-of-type .tablesaw-cell-label{width:0;overflow:hidden;padding:0}.batch-edit .tablesaw-cell-content{display:inline-flex}.tablesaw-cell-content{width:70%;max-width:70%}.tablesaw-cell-content img{margin:0 6px 0 0}.tablesaw tr:last-of-type td,.tablesaw tr:last-of-type th,.tablesaw th,.tablesaw td{padding-top:6px;padding-bottom:6px;vertical-align:top}.tablesaw th:not(:last-of-type),.tablesaw td:not(:last-of-type){border-bottom:1px solid #dfdfdf}.tablesaw tr.delete{border:0}.tablesaw tr.delete td{border:0}.tablesaw tr.delete td:not(:first-of-type){display:none}.resource-template th:first-of-type,.resource-template td:first-of-type{width:100%}#site-user-permissions tr.user.value{position:relative}#site-user-permissions td:nth-child(3){position:absolute;top:0;right:0;padding:0 6px 0 0}#site-user-permissions td:nth-child(3) .tablesaw-cell-label{display:none}#site-user-permissions td:nth-child(3) .tablesaw-cell-content{width:100%;max-width:100%}#site-user-permissions.tablesaw-stack tbody tr{border-bottom:0}} diff --git a/application/asset/sass/_screen.scss b/application/asset/sass/_screen.scss index 74bc7efff6..a411d14173 100755 --- a/application/asset/sass/_screen.scss +++ b/application/asset/sass/_screen.scss @@ -3448,15 +3448,10 @@ body.sidebar-open #content { } #site-item-sets .delete .sortable-handle:before, - #site-item-sets .delete .o-icon-delete, - #site-item-sets .o-icon-undo { + #site-item-sets .delete .o-icon-delete { display: none; } - #site-item-sets .delete .o-icon-undo { - display: inline-block; - } - #site-item-sets, .has-item-sets #no-site-item-sets { display: none; @@ -3476,7 +3471,6 @@ body.sidebar-open #content { } #site-user-permissions + .no-resources, #site-user-permissions.empty, - tr.value:not(.delete) .o-icon-undo, tr.value.delete .user-name, tr.value.delete select, tr.value.delete .o-icon-delete { From d06804e48a737208aa1f064860080580406a42a4 Mon Sep 17 00:00:00 2001 From: John Flatness Date: Mon, 27 Jan 2020 13:06:40 -0500 Subject: [PATCH 049/111] Update translation template --- application/language/template.pot | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/application/language/template.pot b/application/language/template.pot index 7d74c008e1..0f15833bb6 100644 --- a/application/language/template.pot +++ b/application/language/template.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-01-17 15:57-0500\n" +"POT-Creation-Date: 2020-01-27 13:06-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -90,7 +90,7 @@ msgstr "" msgid "The API does not support the \"%s\" resource." msgstr "" -#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:498 +#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:504 #: application/view/common/block-layout/browse-preview.phtml:15 #: application/view/omeka/site/item-set/browse.phtml:23 #: application/view/omeka/site/item/browse.phtml:58 @@ -507,7 +507,7 @@ msgstr "" #: application/view/omeka/admin/user/browse.phtml:80 #: application/view/omeka/admin/user/show.phtml:29 #: application/view/omeka/site-admin/index/users.phtml:31 -#: application/view/omeka/site-admin/index/users.phtml:47 +#: application/view/omeka/site-admin/index/users.phtml:46 msgid "Role" msgstr "" @@ -1141,17 +1141,17 @@ msgstr "" msgid "Log in" msgstr "" -#: application/view/common/user-selector.phtml:10 +#: application/view/common/user-selector.phtml:11 msgid "Click on a user to add it to the edit panel." msgstr "" -#: application/view/common/user-selector.phtml:13 +#: application/view/common/user-selector.phtml:14 msgid "Filter users" msgstr "" -#: application/view/common/user-selector.phtml:15 +#: application/view/common/user-selector.phtml:16 #, php-format -msgid "All users (%s)" +msgid "Users (%s)" msgstr "" #: application/view/common/version-notification.phtml:8 @@ -2246,7 +2246,7 @@ msgid "You are editing %s users (except yourself)." msgstr "" #: application/view/omeka/admin/user/browse.phtml:36 -#: application/view/omeka/site-admin/index/users.phtml:75 +#: application/view/omeka/site-admin/index/users.phtml:70 msgid "Add new user" msgstr "" @@ -2613,16 +2613,11 @@ msgstr "" msgid "User permissions" msgstr "" -#: application/view/omeka/site-admin/index/users.phtml:43 -#: application/view/omeka/site-admin/index/users.phtml:83 -msgid "User to be removed" -msgstr "" - -#: application/view/omeka/site-admin/index/users.phtml:73 +#: application/view/omeka/site-admin/index/users.phtml:68 msgid "This site has no users. Add users using the interface to the right." msgstr "" -#: application/view/omeka/site-admin/index/users.phtml:76 +#: application/view/omeka/site-admin/index/users.phtml:71 msgid "Click on a user to add them to the site." msgstr "" From 931b8410d39613ad5c179fb83f96699956c25cb0 Mon Sep 17 00:00:00 2001 From: John Flatness Date: Tue, 28 Jan 2020 13:55:08 -0500 Subject: [PATCH 050/111] Update default theme --- composer.lock | 67 +++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 62 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index 3c24f32835..6f2f024e00 100644 --- a/composer.lock +++ b/composer.lock @@ -1311,12 +1311,12 @@ "source": { "type": "git", "url": "https://github.com/omeka-s-themes/default.git", - "reference": "07c807723760d5df8a5b1c63894ae56da7a46ca2" + "reference": "42e57f3eead6525976a693b80c39fb09b4aaf864" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/omeka-s-themes/default/zipball/07c807723760d5df8a5b1c63894ae56da7a46ca2", - "reference": "07c807723760d5df8a5b1c63894ae56da7a46ca2", + "url": "https://api.github.com/repos/omeka-s-themes/default/zipball/42e57f3eead6525976a693b80c39fb09b4aaf864", + "reference": "42e57f3eead6525976a693b80c39fb09b4aaf864", "shasum": "" }, "require": { @@ -1324,10 +1324,10 @@ }, "type": "omeka-s-theme", "support": { - "source": "https://github.com/omeka-s-themes/default/tree/v1.4.3", + "source": "https://github.com/omeka-s-themes/default/tree/v1.5.0", "issues": "https://github.com/omeka-s-themes/default/issues" }, - "time": "2019-11-14T15:36:58+00:00" + "time": "2020-01-28T18:22:13+00:00" }, { "name": "omeka/composer-addon-installer", @@ -1881,6 +1881,7 @@ "ZendFramework", "zf" ], + "abandoned": "laminas/laminas-authentication", "time": "2019-05-14T18:06:07+00:00" }, { @@ -1934,6 +1935,7 @@ "barcode", "zf" ], + "abandoned": "laminas/laminas-barcode", "time": "2019-09-21T09:11:41+00:00" }, { @@ -2017,6 +2019,7 @@ "psr-6", "zf" ], + "abandoned": "laminas/laminas-cache", "time": "2019-08-29T18:30:41+00:00" }, { @@ -2075,6 +2078,7 @@ "captcha", "zf" ], + "abandoned": "laminas/laminas-captcha", "time": "2019-06-18T09:32:52+00:00" }, { @@ -2128,6 +2132,7 @@ "code", "zf" ], + "abandoned": "laminas/laminas-code", "time": "2019-10-05T23:18:22+00:00" }, { @@ -2184,6 +2189,7 @@ "config", "zf2" ], + "abandoned": "laminas/laminas-config", "time": "2016-02-04T23:01:10+00:00" }, { @@ -2237,6 +2243,7 @@ "console", "zf" ], + "abandoned": "laminas/laminas-console", "time": "2019-02-04T19:48:22+00:00" }, { @@ -2289,6 +2296,7 @@ "crypt", "zf" ], + "abandoned": "laminas/laminas-crypt", "time": "2019-05-14T20:19:53+00:00" }, { @@ -2347,6 +2355,7 @@ "db", "zf" ], + "abandoned": "laminas/laminas-db", "time": "2019-02-25T11:37:45+00:00" }, { @@ -2396,6 +2405,7 @@ "debug", "zf" ], + "abandoned": true, "time": "2018-04-30T20:10:31+00:00" }, { @@ -2443,6 +2453,7 @@ "di", "zf2" ], + "abandoned": "laminas/laminas-di", "time": "2016-04-25T20:58:11+00:00" }, { @@ -2488,6 +2499,7 @@ "dom", "zf" ], + "abandoned": "laminas/laminas-dom", "time": "2019-06-18T10:36:49+00:00" }, { @@ -2533,6 +2545,7 @@ "escaper", "zf" ], + "abandoned": "laminas/laminas-escaper", "time": "2019-09-05T20:03:20+00:00" }, { @@ -2587,6 +2600,7 @@ "events", "zf2" ], + "abandoned": "laminas/laminas-eventmanager", "time": "2018-04-25T15:33:34+00:00" }, { @@ -2650,6 +2664,7 @@ "feed", "zf" ], + "abandoned": "laminas/laminas-feed", "time": "2019-03-05T20:08:49+00:00" }, { @@ -2707,6 +2722,7 @@ "file", "zf" ], + "abandoned": "laminas/laminas-file", "time": "2019-02-06T16:53:31+00:00" }, { @@ -2772,6 +2788,7 @@ "filter", "zf" ], + "abandoned": "laminas/laminas-filter", "time": "2019-08-19T07:08:04+00:00" }, { @@ -2850,6 +2867,7 @@ "form", "zf" ], + "abandoned": "laminas/laminas-form", "time": "2019-10-04T10:46:36+00:00" }, { @@ -2905,6 +2923,7 @@ "zend", "zf" ], + "abandoned": "laminas/laminas-http", "time": "2019-12-03T11:02:51+00:00" }, { @@ -2965,6 +2984,7 @@ "hydrator", "zf" ], + "abandoned": "laminas/laminas-hydrator", "time": "2019-10-04T11:17:36+00:00" }, { @@ -3033,6 +3053,7 @@ "i18n", "zf" ], + "abandoned": "laminas/laminas-i18n", "time": "2019-11-18T20:31:29+00:00" }, { @@ -3079,6 +3100,7 @@ "translations", "zf" ], + "abandoned": "laminas/laminas-i18n-resources", "time": "2019-06-25T01:21:12+00:00" }, { @@ -3136,6 +3158,7 @@ "inputfilter", "zf" ], + "abandoned": "laminas/laminas-inputfilter", "time": "2019-08-28T19:45:32+00:00" }, { @@ -3186,6 +3209,7 @@ "json", "zf" ], + "abandoned": "laminas/laminas-json", "time": "2019-10-09T13:56:13+00:00" }, { @@ -3231,6 +3255,7 @@ "loader", "zf" ], + "abandoned": "laminas/laminas-loader", "time": "2019-09-04T19:38:14+00:00" }, { @@ -3301,6 +3326,7 @@ "logging", "zf" ], + "abandoned": "laminas/laminas-log", "time": "2019-08-23T21:28:18+00:00" }, { @@ -3363,6 +3389,7 @@ "mail", "zf" ], + "abandoned": "laminas/laminas-mail", "time": "2018-06-07T13:37:07+00:00" }, { @@ -3414,6 +3441,7 @@ "math", "zf" ], + "abandoned": "laminas/laminas-math", "time": "2018-12-04T15:45:09+00:00" }, { @@ -3463,6 +3491,7 @@ "memory", "zf" ], + "abandoned": "laminas/laminas-memory", "time": "2019-10-16T11:10:24+00:00" }, { @@ -3513,6 +3542,7 @@ "mime", "zf" ], + "abandoned": "laminas/laminas-mime", "time": "2019-10-16T19:30:37+00:00" }, { @@ -3572,6 +3602,7 @@ "modulemanager", "zf" ], + "abandoned": "laminas/laminas-modulemanager", "time": "2019-10-28T13:29:38+00:00" }, { @@ -3644,6 +3675,7 @@ "mvc", "zf" ], + "abandoned": "laminas/laminas-mvc", "time": "2017-11-24T06:32:07+00:00" }, { @@ -3708,6 +3740,7 @@ "mvc", "zf" ], + "abandoned": "laminas/laminas-mvc-i18n", "time": "2019-09-03T20:50:53+00:00" }, { @@ -3766,6 +3799,7 @@ "mvc", "zf" ], + "abandoned": "laminas/laminas-mvc-plugin-fileprg", "time": "2018-04-30T20:02:13+00:00" }, { @@ -3822,6 +3856,7 @@ "mvc", "zf" ], + "abandoned": "laminas/laminas-mvc-plugin-flashmessenger", "time": "2019-10-19T22:24:02+00:00" }, { @@ -3877,6 +3912,7 @@ "mvc", "zf" ], + "abandoned": "laminas/laminas-mvc-plugin-identity", "time": "2019-10-18T08:47:00+00:00" }, { @@ -3928,6 +3964,7 @@ "mvc", "zf" ], + "abandoned": "laminas/laminas-mvc-plugin-prg", "time": "2019-10-19T22:46:04+00:00" }, { @@ -3976,6 +4013,7 @@ "plugins", "zf2" ], + "abandoned": "laminas/laminas-mvc-plugins", "time": "2016-06-02T18:41:26+00:00" }, { @@ -4044,6 +4082,7 @@ "navigation", "zf" ], + "abandoned": "laminas/laminas-navigation", "time": "2019-08-21T08:28:20+00:00" }, { @@ -4109,6 +4148,7 @@ "paginator", "zf" ], + "abandoned": "laminas/laminas-paginator", "time": "2019-08-21T13:31:03+00:00" }, { @@ -4158,6 +4198,7 @@ "acl", "zf" ], + "abandoned": "laminas/laminas-permissions-acl", "time": "2019-06-25T08:09:22+00:00" }, { @@ -4203,6 +4244,7 @@ "rbac", "zf2" ], + "abandoned": "laminas/laminas-permissions-rbac", "time": "2018-02-01T09:55:50+00:00" }, { @@ -4255,6 +4297,7 @@ "progressbar", "zf" ], + "abandoned": "laminas/laminas-progressbar", "time": "2019-10-17T14:52:53+00:00" }, { @@ -4317,6 +4360,7 @@ "zend", "zf" ], + "abandoned": "laminas/laminas-router", "time": "2019-02-26T20:24:12+00:00" }, { @@ -4374,6 +4418,7 @@ "serializer", "zf" ], + "abandoned": "laminas/laminas-serializer", "time": "2019-10-19T08:06:30+00:00" }, { @@ -4421,6 +4466,7 @@ "server", "zf" ], + "abandoned": "laminas/laminas-server", "time": "2019-10-16T18:27:05+00:00" }, { @@ -4489,6 +4535,7 @@ "servicemanager", "zf" ], + "abandoned": "laminas/laminas-servicemanager", "time": "2018-12-22T06:05:09+00:00" }, { @@ -4556,6 +4603,7 @@ "session", "zf" ], + "abandoned": "laminas/laminas-session", "time": "2019-10-28T19:40:43+00:00" }, { @@ -4608,6 +4656,7 @@ "soap", "zf2" ], + "abandoned": "laminas/laminas-soap", "time": "2016-04-21T16:06:27+00:00" }, { @@ -4654,6 +4703,7 @@ "stdlib", "zf" ], + "abandoned": "laminas/laminas-stdlib", "time": "2018-08-28T21:34:05+00:00" }, { @@ -4705,6 +4755,7 @@ "tag", "zf" ], + "abandoned": "laminas/laminas-tag", "time": "2019-04-30T21:23:21+00:00" }, { @@ -4753,6 +4804,7 @@ "text", "zf" ], + "abandoned": "laminas/laminas-text", "time": "2019-10-16T20:36:27+00:00" }, { @@ -4800,6 +4852,7 @@ "uri", "zf" ], + "abandoned": "laminas/laminas-uri", "time": "2019-10-07T13:35:33+00:00" }, { @@ -4873,6 +4926,7 @@ "validator", "zf" ], + "abandoned": "laminas/laminas-validator", "time": "2019-10-29T08:33:25+00:00" }, { @@ -4960,6 +5014,7 @@ "view", "zf" ], + "abandoned": "laminas/laminas-view", "time": "2019-12-04T08:40:50+00:00" }, { @@ -5013,6 +5068,7 @@ "xmlrpc", "zf" ], + "abandoned": "laminas/laminas-xmlrpc", "time": "2019-10-19T07:40:54+00:00" }, { @@ -5059,6 +5115,7 @@ "xml", "zf" ], + "abandoned": "laminas/laminas-xml", "time": "2019-01-22T19:42:14+00:00" } ], From f6749af800c2eed0b1e3fa060f07afdcedd9bd03 Mon Sep 17 00:00:00 2001 From: John Flatness Date: Tue, 28 Jan 2020 15:19:03 -0500 Subject: [PATCH 051/111] Pull from Transifex --- application/language/ca_ES.mo | Bin 76851 -> 76549 bytes application/language/ca_ES.po | 589 +++++++++-------- application/language/cs.mo | Bin 15888 -> 15898 bytes application/language/cs.po | 552 +++++++++------- application/language/de_DE.mo | Bin 54650 -> 56379 bytes application/language/de_DE.po | 651 ++++++++++--------- application/language/es.mo | Bin 120995 -> 119647 bytes application/language/es.po | 632 +++++++++--------- application/language/es_419.mo | Bin 33540 -> 33355 bytes application/language/es_419.po | 584 +++++++++-------- application/language/et.mo | Bin 68067 -> 67431 bytes application/language/et.po | 592 +++++++++-------- application/language/fi_FI.mo | Bin 60952 -> 60502 bytes application/language/fi_FI.po | 566 ++++++++-------- application/language/fr.mo | Bin 128066 -> 129736 bytes application/language/fr.po | 687 +++++++++++--------- application/language/hu_HU.mo | Bin 16433 -> 16338 bytes application/language/hu_HU.po | 554 ++++++++-------- application/language/it.mo | Bin 124026 -> 125818 bytes application/language/it.po | 682 +++++++++++--------- application/language/ja.mo | Bin 136281 -> 140399 bytes application/language/ja.po | 654 ++++++++++--------- application/language/ko_KR.mo | Bin 13293 -> 13247 bytes application/language/ko_KR.po | 554 ++++++++-------- application/language/lt.mo | Bin 12251 -> 12206 bytes application/language/lt.po | 554 ++++++++-------- application/language/nl_NL.mo | Bin 27643 -> 45235 bytes application/language/nl_NL.po | 1037 +++++++++++++++-------------- application/language/pl.mo | Bin 53643 -> 52326 bytes application/language/pl.po | 599 +++++++++-------- application/language/pt_BR.mo | Bin 9991 -> 30156 bytes application/language/pt_BR.po | 1109 +++++++++++++++++--------------- application/language/pt_PT.mo | Bin 32195 -> 32359 bytes application/language/pt_PT.po | 580 +++++++++-------- application/language/sr_RS.mo | Bin 120510 -> 119615 bytes application/language/sr_RS.po | 600 +++++++++-------- application/language/tr_TR.mo | Bin 35417 -> 34849 bytes application/language/tr_TR.po | 568 ++++++++-------- application/language/zh_CN.mo | Bin 97251 -> 96694 bytes application/language/zh_CN.po | 598 +++++++++-------- 40 files changed, 7023 insertions(+), 5919 deletions(-) diff --git a/application/language/ca_ES.mo b/application/language/ca_ES.mo index e7f2de9c4aa05590c0c8dfcac8ef9ca652fce909..2bea8b87ecf72428fd0690ffc84aa5b107fc908d 100644 GIT binary patch delta 22810 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 Lk~-KcB*p&${_Rf^ delta 23069 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 BuoVCR diff --git a/application/language/ca_ES.po b/application/language/ca_ES.po index abd7af8253..a2861cf94d 100644 --- a/application/language/ca_ES.po +++ b/application/language/ca_ES.po @@ -4,17 +4,17 @@ # FIRST AUTHOR , YEAR. # # Translators: -# John Flatness , 2018 # Rubén Alcaraz Martínez , 2018 +# John Flatness , 2020 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-08-13 15:51-0400\n" +"POT-Creation-Date: 2020-01-27 13:06-0500\n" "PO-Revision-Date: 2017-06-13 18:56+0000\n" -"Last-Translator: Rubén Alcaraz Martínez , 2018\n" +"Last-Translator: John Flatness , 2020\n" "Language-Team: Catalan (Spain) (https://www.transifex.com/omeka/teams/14184/ca_ES/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -64,18 +64,18 @@ msgstr "L'adaptador %1$s no implementa l'operació de supressió en lot." #: application/src/Api/Adapter/AbstractEntityAdapter.php:241 #, php-format -msgid "The \"%s\" field is not available in the %s entity class." -msgstr "El camp \"%s\" no està disponible en la classe d'entitat %s." +msgid "The \"%1$s\" field is not available in the %2$s entity class." +msgstr "El camp \"%1$s\" no està disponible en la classe d'entitat %2$s." #: application/src/Api/Adapter/AbstractEntityAdapter.php:586 #: application/src/Api/Manager.php:209 #, php-format -msgid "Permission denied for the current user to %s the %s resource." -msgstr "Permís denegat per a l'usuari actual per %s al recurs %s." +msgid "Permission denied for the current user to %1$s the %2$s resource." +msgstr "Permís denegat per a l'usuari actual per %1$s al recurs %2$s." #: application/src/Api/Adapter/AbstractEntityAdapter.php:628 #, php-format -msgid "%s entity with criteria %s not found" +msgid "%1$s entity with criteria %2$s not found" msgstr "" #: application/src/Api/Adapter/SiteAdapter.php:136 @@ -86,7 +86,7 @@ msgstr "Benvingut" msgid "Welcome to your new site. This is an example page." msgstr "Benvingut al nou lloc. Aquesta és una pàgina d'exemple." -#: application/src/Api/Adapter/SiteAdapter.php:351 +#: application/src/Api/Adapter/SiteAdapter.php:358 msgid "Browse" msgstr "Consulta" @@ -95,7 +95,7 @@ msgstr "Consulta" msgid "The API does not support the \"%s\" resource." msgstr "L'API no suporta el recurs \"%s\"." -#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:492 +#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:504 #: application/view/common/block-layout/browse-preview.phtml:15 #: application/view/omeka/site/item-set/browse.phtml:23 #: application/view/omeka/site/item/browse.phtml:58 @@ -110,11 +110,11 @@ msgstr "Per defecte" msgid "Asset uploads must be POSTed." msgstr "" -#: application/src/Controller/Admin/ItemController.php:211 +#: application/src/Controller/Admin/ItemController.php:212 msgid "Add another item?" msgstr "Voleu afegir un altre ítem?" -#: application/src/Controller/Admin/ItemSetController.php:35 +#: application/src/Controller/Admin/ItemSetController.php:36 msgid "Add another item set?" msgstr "Voleu afegir un altre conjunt d'ítems?" @@ -198,8 +198,8 @@ msgstr "" #: application/src/Module/Manager.php:170 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be activated" -msgstr "El mòdul \"%s\" s'ha marcat com a \"%s\" i no es pot activar" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be activated" +msgstr "El mòdul \"%1$s\" s'ha marcat com a \"%2$s\" i no es pot activar" #: application/src/Module/Manager.php:181 #, php-format @@ -208,8 +208,8 @@ msgstr "El mòdul \"%s\" no s'ha trobat a la base de dades durant l'activació" #: application/src/Module/Manager.php:202 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be deactivated" -msgstr "El mòdul \"%s\" s'ha marcat com a \"%s\" i no es pot desactivar" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be deactivated" +msgstr "El mòdul \"%1$s\" s'ha marcat com a \"%2$s\" i no es pot desactivar" #: application/src/Module/Manager.php:213 #, php-format @@ -218,13 +218,13 @@ msgstr "El mòdul \"%s\" no s'ha trobat a la base de dades durant la desactivaci #: application/src/Module/Manager.php:233 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be installed" -msgstr "El mòdul \"%s\" s'ha marcat com a \"%s\" i no es pot instal·lar" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be installed" +msgstr "El mòdul \"%1$s\" s'ha marcat com a \"%2$s\" i no es pot instal·lar" #: application/src/Module/Manager.php:271 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be uninstalled" -msgstr "El mòdul \"%s\" s'ha marcat com a \"%s\" i no es pot desinstal·lar" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be uninstalled" +msgstr "El mòdul \"%1$s\" s'ha marcat com a \"%2$s\" i no es pot desinstal·lar" #: application/src/Module/Manager.php:288 #, php-format @@ -234,8 +234,8 @@ msgstr "" #: application/src/Module/Manager.php:309 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be upgraded" -msgstr "El mòdul \"%s\" s'ha marcat com a \"%s\" i no es pot actualitzar" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be upgraded" +msgstr "El mòdul \"%1$s\" s'ha marcat com a \"%2$s\" i no es pot actualitzar" #: application/src/Module/Manager.php:331 #, php-format @@ -244,8 +244,8 @@ msgstr "El mòdul \"%s\" no s'ha trobat a la base de dades durant l'actualitzaci #: application/src/Module/Manager.php:410 #, php-format -msgid "Permission denied for the current user to %s the %s module." -msgstr "Permís denegat per al usuari actual per %s al mòdul %s." +msgid "Permission denied for the current user to %1$s the %2$s module." +msgstr "Permís denegat per al usuari actual per %1$s al mòdul %2$s." #: application/src/Mvc/MvcListeners.php:436 #, php-format @@ -360,7 +360,7 @@ msgstr "" #: application/src/View/Helper/PasswordRequirements.php:67 #, php-format -msgid "Password must contain at least %s symbols: %s" +msgid "Password must contain at least %1$s symbols: %2$s" msgstr "" #: application/src/View/Helper/SearchFilters.php:32 @@ -453,8 +453,9 @@ msgid "AND" msgstr "I" #: application/src/View/Helper/SearchFilters.php:124 -#: application/view/common/search-form.phtml:7 #: application/view/common/search-form.phtml:8 +#: application/view/common/search-form.phtml:9 +#: application/view/common/search-form.phtml:10 #: application/view/layout/layout-admin.phtml:62 #: application/view/omeka/admin/item-set/search.phtml:13 #: application/view/omeka/admin/item-set/sidebar-select.phtml:12 @@ -519,7 +520,7 @@ msgstr "" #: application/view/omeka/admin/user/browse.phtml:80 #: application/view/omeka/admin/user/show.phtml:29 #: application/view/omeka/site-admin/index/users.phtml:31 -#: application/view/omeka/site-admin/index/users.phtml:47 +#: application/view/omeka/site-admin/index/users.phtml:46 msgid "Role" msgstr "Rol" @@ -552,8 +553,8 @@ msgstr "" msgid "The maximum upload size is %s MB." msgstr "La mida màxima de les pujades és %s MB." -#: application/src/View/Helper/UserBar.php:118 -#: application/src/View/Helper/UserBar.php:150 +#: application/src/View/Helper/UserBar.php:120 +#: application/src/View/Helper/UserBar.php:161 #: application/view/omeka/admin/index/browse.phtml:48 #: application/view/omeka/admin/item-set/browse.phtml:109 #: application/view/omeka/admin/item-set/edit.phtml:14 @@ -573,7 +574,7 @@ msgstr "La mida màxima de les pujades és %s MB." msgid "Edit" msgstr "Edita" -#: application/src/View/Helper/UserBar.php:157 +#: application/src/View/Helper/UserBar.php:154 #: application/view/omeka/site-admin/index/show.phtml:17 #: application/view/omeka/site-admin/page/edit.phtml:15 msgid "View" @@ -601,7 +602,7 @@ msgstr "" #: application/view/common/advanced-search/resource-class.phtml:31 #: application/view/common/advanced-search/resource-template.phtml:32 #: application/view/common/block-layout.phtml:12 -#: application/view/common/data-type-wrapper.phtml:12 +#: application/view/common/data-type-wrapper.phtml:10 #: application/view/common/media-field-wrapper.phtml:13 #: application/view/omeka/admin/item/manage-media.phtml:49 msgid "Remove value" @@ -613,6 +614,10 @@ msgstr "Suprimeix el valor" msgid "Add new item set" msgstr "Afegeix un conjunt d'ítems" +#: application/view/common/advanced-search/media-type.phtml:6 +msgid "Search by MIME type" +msgstr "" + #: application/view/common/advanced-search/properties.phtml:33 msgid "Query text" msgstr "" @@ -722,7 +727,7 @@ msgid "Block to be removed" msgstr "Bloc que voleu suprimir" #: application/view/common/block-layout.phtml:13 -#: application/view/common/data-type-wrapper.phtml:13 +#: application/view/common/data-type-wrapper.phtml:11 #: application/view/omeka/admin/item/manage-media.phtml:53 #: application/view/omeka/admin/resource-template/show-property-row.phtml:40 msgid "Restore value" @@ -730,6 +735,7 @@ msgstr "Restaura el valor" #: application/view/common/block-layout/item-with-metadata.phtml:12 #: application/view/common/data-type/resource.phtml:29 +#: application/view/common/item-set-selector.phtml:10 #: application/view/layout/layout-admin.phtml:72 #: application/view/omeka/admin/item-set/add.phtml:6 #: application/view/omeka/admin/item-set/browse.phtml:29 @@ -740,17 +746,17 @@ msgstr "Restaura el valor" #: application/view/omeka/admin/item/show-details.phtml:19 #: application/view/omeka/admin/item/show.phtml:63 #: application/view/omeka/admin/user/show-details.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:24 +#: application/view/omeka/site-admin/index/resources.phtml:23 #: application/view/omeka/site/item-set/browse.phtml:8 #: application/view/omeka/site/item/show.phtml:24 msgid "Item sets" msgstr "Conjunts d'ítems" -#: application/view/common/data-type-wrapper.phtml:10 +#: application/view/common/data-type-wrapper.phtml:8 msgid "Value to be removed" msgstr "El valor que se suprimirà" -#: application/view/common/data-type-wrapper.phtml:15 +#: application/view/common/data-type-wrapper.phtml:13 #: application/view/common/media-field-wrapper.phtml:9 #: application/view/omeka/admin/item-set/form.phtml:41 #: application/view/omeka/admin/item/form.phtml:43 @@ -898,10 +904,6 @@ msgstr "Polseu sobre un conjunt d'ítems per afegir-lo al tauler d'edició." msgid "Filter item sets" msgstr "Filtra els conjunts d'ítems" -#: application/view/common/item-set-selector.phtml:10 -msgid "All item sets" -msgstr "Tots els conjunts d'ítems" - #: application/view/common/item-set-selector.phtml:17 #: application/view/omeka/admin/item-set/browse.phtml:93 #: application/view/omeka/admin/item-set/show.phtml:17 @@ -939,7 +941,7 @@ msgstr "Tot" #: application/view/omeka/admin/media/browse.phtml:79 #: application/view/omeka/site-admin/index/index.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:39 -#: application/view/omeka/site-admin/index/resources.phtml:62 +#: application/view/omeka/site-admin/index/resources.phtml:61 #: application/view/omeka/site-admin/index/show.phtml:28 #: application/view/omeka/site-admin/page/index.phtml:18 #: application/view/omeka/site/item/browse.phtml:14 @@ -991,8 +993,8 @@ msgstr "Següent" #: application/view/common/pagination.phtml:28 #, php-format -msgid "%s–%s of %s" -msgstr "%s–%s de %s" +msgid "%1$s–%2$s of %3$s" +msgstr "%1$s–%2$s de %3$s" #: application/view/common/pagination.phtml:30 msgid "0 results" @@ -1055,12 +1057,12 @@ msgstr "Feu clic sobre una propietat per afegir-la al panel d'edició." msgid "Filter properties" msgstr "Propietats del filtre" -#: application/view/common/resource-fields.phtml:33 +#: application/view/common/resource-fields.phtml:34 #: application/view/omeka/admin/resource-template/form.phtml:32 msgid "Add property" msgstr "Afegeix una propietat" -#: application/view/common/resource-fields.phtml:40 +#: application/view/common/resource-fields.phtml:41 msgid "" "Omeka S automatically selects a thumbnail from among attached media for a " "resource. You may use an image of your choice instead by choosing an asset " @@ -1153,17 +1155,17 @@ msgstr "Surt" msgid "Log in" msgstr "Inicia sessió" -#: application/view/common/user-selector.phtml:10 +#: application/view/common/user-selector.phtml:11 msgid "Click on a user to add it to the edit panel." msgstr "" -#: application/view/common/user-selector.phtml:13 +#: application/view/common/user-selector.phtml:14 msgid "Filter users" msgstr "Filtra els usuaris" -#: application/view/common/user-selector.phtml:15 +#: application/view/common/user-selector.phtml:16 #, php-format -msgid "All users (%s)" +msgid "Users (%s)" msgstr "" #: application/view/common/version-notification.phtml:8 @@ -1173,7 +1175,7 @@ msgstr "Hi ha una nova versió de l'Omeka S disponible. %s" #: application/view/common/version-notification.phtml:12 #: application/view/omeka/admin/module/browse.phtml:62 -#: application/view/omeka/site-admin/index/theme.phtml:53 +#: application/view/omeka/site-admin/index/theme.phtml:55 msgid "Get the new version." msgstr "Descarrega la nova versió." @@ -1195,7 +1197,7 @@ msgid "Details:" msgstr "Detalls:" #: application/view/layout/layout-admin.phtml:23 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 msgid "Resources" msgstr "Recursos" @@ -1406,7 +1408,7 @@ msgstr "Edició en lot dels conjunts d'ítems" #: application/view/omeka/admin/vocabulary/edit.phtml:13 #: application/view/omeka/site-admin/index/edit.phtml:29 #: application/view/omeka/site-admin/index/navigation.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:32 +#: application/view/omeka/site-admin/index/resources.phtml:31 #: application/view/omeka/site-admin/index/settings.phtml:10 #: application/view/omeka/site-admin/index/theme-settings.phtml:12 #: application/view/omeka/site-admin/index/theme.phtml:18 @@ -1452,7 +1454,7 @@ msgstr "Identificador" #: application/view/omeka/admin/resource-template/browse.phtml:45 #: application/view/omeka/site-admin/index/index.phtml:15 #: application/view/omeka/site-admin/index/index.phtml:41 -#: application/view/omeka/site-admin/index/resources.phtml:63 +#: application/view/omeka/site-admin/index/resources.phtml:62 msgid "Owner" msgstr "Propietari" @@ -1616,10 +1618,11 @@ msgstr "Esteu segur que voleu suprimir els conjunts d'ítems seleccionats?" #: application/view/omeka/admin/item-set/browse.phtml:178 #, php-format msgid "" -"%s: this action will permanently delete %s item sets and cannot be undone." +"%1$s: this action will permanently delete %2$s item sets and cannot be " +"undone." msgstr "" -"%s: aquesta acció suprimirà permanentment %s conjunts d'ítems i no et podrà " -"desfer." +"%1$s: aquesta acció suprimirà permanentment %2$s conjunts d'ítems i no et " +"podrà desfer." #: application/view/omeka/admin/item-set/browse.phtml:161 #: application/view/omeka/admin/item-set/browse.phtml:179 @@ -1784,9 +1787,10 @@ msgstr "Esteu segur que voleu suprimir els ítems seleccionats?" #: application/view/omeka/admin/item/browse.phtml:158 #: application/view/omeka/admin/item/browse.phtml:176 #, php-format -msgid "%s: this action will permanently delete %s items and cannot be undone." +msgid "" +"%1$s: this action will permanently delete %2$s items and cannot be undone." msgstr "" -"%s: aquesta acció suprimirà permanentment %s ítems i no es podrà desfer." +"%1$s: aquesta acció suprimirà permanentment %2$s ítems i no es podrà desfer." #: application/view/omeka/admin/item/browse.phtml:174 msgid "" @@ -1953,7 +1957,7 @@ msgstr "" #: application/view/omeka/admin/media/browse.phtml:188 #, php-format msgid "" -"%s: this action will permanently delete %s medias and cannot be undone." +"%1$s: this action will permanently delete %2$s medias and cannot be undone." msgstr "" #: application/view/omeka/admin/media/browse.phtml:186 @@ -2267,7 +2271,7 @@ msgid "You are editing %s users (except yourself)." msgstr "" #: application/view/omeka/admin/user/browse.phtml:36 -#: application/view/omeka/site-admin/index/users.phtml:75 +#: application/view/omeka/site-admin/index/users.phtml:70 msgid "Add new user" msgstr "Afegeix un nou usuari" @@ -2286,7 +2290,8 @@ msgstr "" #: application/view/omeka/admin/user/browse.phtml:151 #, php-format -msgid "%s: this action will permanently delete %s users and cannot be undone." +msgid "" +"%1$s: this action will permanently delete %2$s users and cannot be undone." msgstr "" #: application/view/omeka/admin/user/browse.phtml:167 @@ -2298,7 +2303,7 @@ msgstr "" #: application/view/omeka/admin/user/browse.phtml:169 #, php-format msgid "" -"%s: this action will permanently delete %s users (except yourself) and " +"%1$s: this action will permanently delete %2$s users (except yourself) and " "cannot be undone." msgstr "" @@ -2387,7 +2392,7 @@ msgstr "URI de l'espai de noms:" msgid "This vocabulary has no classes." msgstr "Aquest vocabulari no té classes." -#: application/view/omeka/admin/vocabulary/edit.phtml:19 +#: application/view/omeka/admin/vocabulary/edit.phtml:18 msgid "" "You may update this vocabulary to a newer version. You will be able to " "review the changes before you accept." @@ -2414,7 +2419,7 @@ msgstr "Accepta els canvis" #: application/view/omeka/site-admin/index/edit.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:21 #: application/view/omeka/site-admin/index/navigation.phtml:10 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 #: application/view/omeka/site-admin/index/settings.phtml:6 #: application/view/omeka/site-admin/index/show.phtml:11 #: application/view/omeka/site-admin/index/theme.phtml:11 @@ -2425,8 +2430,8 @@ msgstr "Llocs" #: application/view/omeka/index/index.phtml:25 #, php-format -msgid "Go to the %s to start working with %s." -msgstr "Aneu a %s per començar a treballar amb %s." +msgid "Go to the %1$s to start working with %2$s." +msgstr "Aneu a %1$s per començar a treballar amb %2$s." #: application/view/omeka/install/index.phtml:11 msgid "Install Omeka S" @@ -2508,7 +2513,7 @@ msgid "Theme" msgstr "Plantilla" #: application/view/omeka/site-admin/index/add.phtml:9 -#: application/view/omeka/site-admin/index/resources.phtml:23 +#: application/view/omeka/site-admin/index/resources.phtml:22 msgid "Item pool" msgstr "Fons d'ítems" @@ -2555,16 +2560,12 @@ msgstr "" msgid "There are no available pages." msgstr "No hi ha pàgines disponibles." -#: application/view/omeka/site-admin/index/resources.phtml:15 -msgid "Restore item set" -msgstr "Restaura el conjunt d'ítems" - -#: application/view/omeka/site-admin/index/resources.phtml:37 +#: application/view/omeka/site-admin/index/resources.phtml:36 #, php-format msgid "There are currently %s items in this site’s pool." msgstr "Hi ha %s ítems en el fons d'aquest lloc." -#: application/view/omeka/site-admin/index/resources.phtml:69 +#: application/view/omeka/site-admin/index/resources.phtml:68 msgid "No item sets are assigned to this site." msgstr "No s'ha assignat cap conjunt d'ítems a aquest lloc." @@ -2603,30 +2604,30 @@ msgstr "El tema seleccionat no té opcions de configuració" msgid "Current theme" msgstr "Plantilla en ús" -#: application/view/omeka/site-admin/index/theme.phtml:43 +#: application/view/omeka/site-admin/index/theme.phtml:44 msgid "Edit theme settings" msgstr "Edita els paràmetres de la plantilla" -#: application/view/omeka/site-admin/index/theme.phtml:49 +#: application/view/omeka/site-admin/index/theme.phtml:51 #, php-format msgid "A new version of this theme is available. %s" msgstr "Hi ha una nova versió d'aquesta plantilla disponible. %s" -#: application/view/omeka/site-admin/index/theme.phtml:59 +#: application/view/omeka/site-admin/index/theme.phtml:61 msgid "Error: this theme is invalid." msgstr "Error: aquesta plantilla no és vàlida." -#: application/view/omeka/site-admin/index/theme.phtml:61 +#: application/view/omeka/site-admin/index/theme.phtml:63 #, php-format msgid "ID: %s" msgstr "ID: %s" -#: application/view/omeka/site-admin/index/theme.phtml:62 +#: application/view/omeka/site-admin/index/theme.phtml:64 #, php-format msgid "Status: %s" msgstr "Estat: %s" -#: application/view/omeka/site-admin/index/theme.phtml:64 +#: application/view/omeka/site-admin/index/theme.phtml:66 msgid "" "Please contact the Omeka S administrator. This site will not be publicly " "available until the problem is resolved or you select another theme below." @@ -2642,17 +2643,12 @@ msgstr "Restaura" msgid "User permissions" msgstr "Permisos d'usuari" -#: application/view/omeka/site-admin/index/users.phtml:43 -#: application/view/omeka/site-admin/index/users.phtml:83 -msgid "User to be removed" -msgstr "Usuari que voleu suprimir" - -#: application/view/omeka/site-admin/index/users.phtml:73 +#: application/view/omeka/site-admin/index/users.phtml:68 msgid "This site has no users. Add users using the interface to the right." msgstr "" "El lloc no té usuaris. Afegiu usuaris amb les opcions d'aquesta pàgina." -#: application/view/omeka/site-admin/index/users.phtml:76 +#: application/view/omeka/site-admin/index/users.phtml:71 msgid "Click on a user to add them to the site." msgstr "Feu clic sobre un usuari per afegir-lo al lloc." @@ -2728,35 +2724,39 @@ msgstr "Cerca avançada d'ítems" msgid "Item" msgstr "Ítem" -#: application/config/module.config.php:616 +#: application/config/module.config.php:617 msgid "Something went wrong" msgstr "" -#: application/config/module.config.php:621 +#: application/config/module.config.php:622 msgid "You have unsaved changes." msgstr "Teniu canvis sense desar." #: application/config/module.config.php:623 +msgid "Restore item set" +msgstr "Restaura el conjunt d'ítems" + +#: application/config/module.config.php:624 msgid "Close icon set" msgstr "Tanca la col·lecció d'icones" -#: application/config/module.config.php:624 +#: application/config/module.config.php:625 msgid "Open icon set" msgstr "Obre la col·lecció d'icones" -#: application/config/module.config.php:626 +#: application/config/module.config.php:627 msgid "Failed loading resource template from API" msgstr "Error en carregar la plantilla de recurs mitjançant l'API" -#: application/config/module.config.php:627 +#: application/config/module.config.php:628 msgid "Restore property" msgstr "Restaura la propietat" -#: application/config/module.config.php:629 +#: application/config/module.config.php:630 msgid "Please enter a valid language tag" msgstr "Introduïu una etiqueta d'idioma vàlida" -#: application/config/module.config.php:631 +#: application/config/module.config.php:632 msgid "Description" msgstr "Descripció" @@ -2815,25 +2815,25 @@ msgstr "sense títol" #: application/src/File/Validator.php:65 #, php-format -msgid "Error validating \"%s\". Cannot store files with the media type \"%s\"." +msgid "Error validating \"%1$s\". Cannot store files with the media type \"%2$s\"." msgstr "" #: application/src/File/Validator.php:78 #, php-format msgid "" -"Error validating \"%s\". Cannot store files with the resolved extension " -"\"%s\"." +"Error validating \"%1$s\". Cannot store files with the resolved extension " +"\"%2$s\"." msgstr "" #: application/src/File/Downloader.php:71 #, php-format -msgid "Error downloading %s: %s" -msgstr "Error en la descàrrega %s:%s" +msgid "Error downloading %1$s: %2$s" +msgstr "Error en la descàrrega %1$s: %2$s" #: application/src/File/Downloader.php:83 #, php-format -msgid "Error downloading %s: %s %s" -msgstr "Error en la descàrrega %s: %s %s" +msgid "Error downloading %1$s: %2$s %3$s" +msgstr "Error en la descàrrega %1$s: %2$s %3$s" #: application/src/File/ThumbnailManager.php:102 msgid "Missing thumbnail configuration." @@ -2872,31 +2872,124 @@ msgstr "" msgid "Resource template file" msgstr "Fitxer de la plantilla del recurs" -#: application/src/Form/VocabularyImportForm.php:20 -msgid "" -"A concise vocabulary identifier, used as a shorthand proxy for the namespace" -" URI." +#: application/src/Form/VocabularyForm.php:23 +msgid "Basic info" +msgstr "" + +#: application/src/Form/VocabularyForm.php:30 +msgid "File" +msgstr "" + +#: application/src/Form/VocabularyForm.php:37 +msgid "Advanced" +msgstr "" + +#: application/src/Form/VocabularyForm.php:46 +msgid "Enter a human-readable title of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:58 +msgid "Enter a human-readable description of the vocabulary." msgstr "" -#: application/src/Form/VocabularyImportForm.php:32 +#: application/src/Form/VocabularyForm.php:69 msgid "Namespace URI" msgstr "URI de l'espai de noms de" -#: application/src/Form/VocabularyImportForm.php:33 +#: application/src/Form/VocabularyForm.php:70 +msgid "" +"Enter the unique namespace URI used to identify the classes and properties " +"of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:81 +msgid "Namespace prefix" +msgstr "" + +#: application/src/Form/VocabularyForm.php:82 msgid "" -"The unique namespace URI used by the vocabulary to identify local member " -"classes and properties." +"Enter a concise vocabulary identifier used as a shorthand for the namespace " +"URI." +msgstr "" + +#: application/src/Form/VocabularyForm.php:94 +msgid "Vocabulary file" +msgstr "Fitxer de vocabulari" + +#: application/src/Form/VocabularyForm.php:95 +msgid "" +"Choose a RDF vocabulary file. You must choose a file or enter a URL below." +msgstr "" + +#: application/src/Form/VocabularyForm.php:105 +msgid "Vocabulary URL" +msgstr "" + +#: application/src/Form/VocabularyForm.php:106 +msgid "" +"Enter a RDF vocabulary URL. You must enter a URL or choose a file above." +msgstr "" + +#: application/src/Form/VocabularyForm.php:116 +msgid "File format" +msgstr "" + +#: application/src/Form/VocabularyForm.php:118 +msgid "[Autodetect]" msgstr "" -#: application/src/Form/VocabularyImportForm.php:46 -#: application/src/Form/VocabularyForm.php:15 -msgid "A human-readable title of the vocabulary." -msgstr "El títol del vocabulari." +#: application/src/Form/VocabularyForm.php:119 +msgid "JSON-LD (.jsonld)" +msgstr "" -#: application/src/Form/VocabularyImportForm.php:59 -#: application/src/Form/VocabularyForm.php:28 -msgid "A human-readable description of the vocabulary." -msgstr "Una descripció del vocabulari llegible per humans." +#: application/src/Form/VocabularyForm.php:120 +msgid "N-Triples (.nt)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:121 +msgid "Notation3 (.n3)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:122 +msgid "RDF/XML (.rdf)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:123 +msgid "Turtle (.ttl)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:135 +msgid "Preferred language" +msgstr "" + +#: application/src/Form/VocabularyForm.php:136 +msgid "" +"Enter the preferred language of the labels and comments using an IETF language tag. Defaults to the first available." +msgstr "" + +#: application/src/Form/VocabularyForm.php:147 +msgid "Label property" +msgstr "" + +#: application/src/Form/VocabularyForm.php:148 +msgid "" +"Enter the label property. This is typically only needed if the vocabulary " +"uses an unconventional property for labels. Please use the full property URI" +" enclosed in angle brackets." +msgstr "" + +#: application/src/Form/VocabularyForm.php:158 +msgid "Comment property" +msgstr "" + +#: application/src/Form/VocabularyForm.php:159 +msgid "" +"Enter the comment property. This is typically only needed if the vocabulary " +"uses an unconventional property for comments. Please use the full property " +"URI enclosed in angle brackets." +msgstr "" #: application/src/Form/ResourceForm.php:30 #: application/src/Form/ResourceBatchUpdateForm.php:69 @@ -2936,7 +3029,7 @@ msgid "Suggested class" msgstr "Classe suggerida" #: application/src/Form/SiteSettingsForm.php:28 -#: application/src/Form/SettingForm.php:105 +#: application/src/Form/SettingForm.php:109 msgid "General" msgstr "General" @@ -2986,12 +3079,12 @@ msgid "Always" msgstr "" #: application/src/Form/SiteSettingsForm.php:90 -#: application/src/Form/SettingForm.php:232 +#: application/src/Form/SettingForm.php:236 msgid "Disable JSON-LD embed" msgstr "" #: application/src/Form/SiteSettingsForm.php:91 -#: application/src/Form/SettingForm.php:233 +#: application/src/Form/SettingForm.php:237 msgid "" "By default, Omeka embeds JSON-LD in resource browse and show pages for the " "purpose of machine-readable metadata discovery. Check this to disable " @@ -3001,7 +3094,7 @@ msgstr "" #: application/src/Form/SiteSettingsForm.php:103 #: application/src/Form/InstallationForm.php:112 #: application/src/Form/UserForm.php:129 -#: application/src/Form/SettingForm.php:205 +#: application/src/Form/SettingForm.php:209 msgid "Locale" msgstr "Idioma" @@ -3018,7 +3111,7 @@ msgid "Restrict browse to attached items" msgstr "" #: application/src/Form/SiteSettingsForm.php:137 -#: application/src/Form/SettingForm.php:156 +#: application/src/Form/SettingForm.php:160 msgid "Results per page" msgstr "Resultats per pàgina" @@ -3144,12 +3237,12 @@ msgid "Confirm email" msgstr "Confirma el correu electrònic" #: application/src/Form/InstallationForm.php:80 -#: application/src/Form/SettingForm.php:127 +#: application/src/Form/SettingForm.php:131 msgid "Installation title" msgstr "Títol de la instal·lació" #: application/src/Form/InstallationForm.php:98 -#: application/src/Form/SettingForm.php:142 +#: application/src/Form/SettingForm.php:146 msgid "Time zone" msgstr "Zona horària" @@ -3220,7 +3313,7 @@ msgid "Confirm" msgstr "Confirma" #: application/src/Form/UserForm.php:130 -#: application/src/Form/SettingForm.php:206 +#: application/src/Form/SettingForm.php:210 msgid "Global locale/language code for all interfaces." msgstr "Codi de localització/idioma global per a totes les interfícies." @@ -3244,55 +3337,55 @@ msgstr "Confirma la contrasenya nova" msgid "New key label" msgstr "Nova etiqueta de la clau" -#: application/src/Form/SettingForm.php:114 +#: application/src/Form/SettingForm.php:118 msgid "Administrator email" msgstr "Correu electrònic de l'administrador" -#: application/src/Form/SettingForm.php:157 +#: application/src/Form/SettingForm.php:161 msgid "The maximum number of results per page on browse pages." msgstr "El nombre màxim de resultats per pàgina en les pàgines de navegació." -#: application/src/Form/SettingForm.php:170 +#: application/src/Form/SettingForm.php:174 msgid "Property label information" msgstr "Informació de l'etiqueta de la propietat" -#: application/src/Form/SettingForm.php:171 +#: application/src/Form/SettingForm.php:175 msgid "The additional information that accompanies labels on resource pages." msgstr "" "Informació addicional que acompanya les etiquetes en les pàgines de " "recursos." -#: application/src/Form/SettingForm.php:173 +#: application/src/Form/SettingForm.php:177 msgid "None" msgstr "Cap" -#: application/src/Form/SettingForm.php:174 +#: application/src/Form/SettingForm.php:178 msgid "Show Vocabulary" msgstr "Mostra el vocabulari" -#: application/src/Form/SettingForm.php:175 +#: application/src/Form/SettingForm.php:179 msgid "Show Term" msgstr "Mostra el terme" -#: application/src/Form/SettingForm.php:188 +#: application/src/Form/SettingForm.php:192 msgid "Default site" msgstr "Lloc per defecte" -#: application/src/Form/SettingForm.php:189 +#: application/src/Form/SettingForm.php:193 msgid "" "Select which site should appear when users go to the front page of the " "installation." msgstr "" -#: application/src/Form/SettingForm.php:194 +#: application/src/Form/SettingForm.php:198 msgid "No default (show index of sites)" msgstr "Cap per defecte (mostra un sumari dels llocs)" -#: application/src/Form/SettingForm.php:219 +#: application/src/Form/SettingForm.php:223 msgid "Enable version notifications" msgstr "Activa les notificacions de versió" -#: application/src/Form/SettingForm.php:220 +#: application/src/Form/SettingForm.php:224 msgid "" "Enable notifications when a new version of Omeka S, modules, or themes are " "available." @@ -3300,66 +3393,66 @@ msgstr "" "Activa les notificacions de noves versions disponibles de l'Omeka S, mòduls " "o plantilles." -#: application/src/Form/SettingForm.php:245 +#: application/src/Form/SettingForm.php:249 msgid "Default content visibility to Private" msgstr "" -#: application/src/Form/SettingForm.php:246 +#: application/src/Form/SettingForm.php:250 msgid "" "If checked, all items, item sets and sites newly created will have their " "visibility set to private by default." msgstr "" -#: application/src/Form/SettingForm.php:258 +#: application/src/Form/SettingForm.php:262 msgid "Index full-text search" msgstr "" -#: application/src/Form/SettingForm.php:272 +#: application/src/Form/SettingForm.php:276 msgid "Security" msgstr "Seguretat" -#: application/src/Form/SettingForm.php:281 +#: application/src/Form/SettingForm.php:285 msgid "Use HTMLPurifier" msgstr "Utilitza l'HTMLPurifier" -#: application/src/Form/SettingForm.php:282 +#: application/src/Form/SettingForm.php:286 msgid "Clean up user-entered HTML." msgstr "Neteja l'HTML dels usuaris." -#: application/src/Form/SettingForm.php:294 +#: application/src/Form/SettingForm.php:298 msgid "Disable file validation" msgstr "Desactiva la validació de fitxers" -#: application/src/Form/SettingForm.php:295 +#: application/src/Form/SettingForm.php:299 msgid "Check this to disable file media type and extension validation." msgstr "" "Marqueu aquesta opció per desactivar la validació de formats i d'extensions." -#: application/src/Form/SettingForm.php:304 +#: application/src/Form/SettingForm.php:308 msgid "Allowed media types" msgstr "Tipus de contingut permesos" -#: application/src/Form/SettingForm.php:305 +#: application/src/Form/SettingForm.php:309 msgid "A comma-separated list of allowed media types for file uploads." msgstr "" "Una llista separada per comes dels tipus de formats permesos per a la " "càrrega de fitxers." -#: application/src/Form/SettingForm.php:317 +#: application/src/Form/SettingForm.php:321 msgid "Allowed file extensions" msgstr "Extensions de fitxer permeses" -#: application/src/Form/SettingForm.php:318 +#: application/src/Form/SettingForm.php:322 msgid "A comma-separated list of allowed file extensions for file uploads." msgstr "" "Una llista separada per comes de les extensions permeses per a la càrrega de" " fitxers." -#: application/src/Form/SettingForm.php:332 +#: application/src/Form/SettingForm.php:336 msgid "reCAPTCHA site key" msgstr "Clau reCAPTCHA del lloc" -#: application/src/Form/SettingForm.php:343 +#: application/src/Form/SettingForm.php:347 msgid "reCAPTCHA secret key" msgstr "Clau secreta del reCAPTCHA" @@ -3385,7 +3478,7 @@ msgstr "" #: application/src/Form/Element/PasswordConfirm.php:39 #, php-format -msgid "contain at least %s symbols: %s" +msgid "contain at least %1$s symbols: %2$s" msgstr "" #: application/src/Form/Element/PasswordConfirm.php:43 @@ -3412,56 +3505,6 @@ msgstr "codi hexadecimal de tres o sis dígits, o \"transparent\"" msgid "Invalid color format" msgstr "Format de color no vàlid" -#: application/src/Form/Element/VocabularyFetch.php:15 -msgid "Vocabulary file" -msgstr "Fitxer de vocabulari" - -#: application/src/Form/Element/VocabularyFetch.php:16 -msgid "Choose a RDF vocabulary file. You must choose a file or enter a URL." -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:26 -msgid "Vocabulary URL" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:27 -msgid "Enter a RDF vocabulary URL. You must enter a URL or choose a file." -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:37 -msgid "File format" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:39 -msgid "[Autodetect]" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:40 -msgid "JSON-LD (.jsonld)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:41 -msgid "N-Triples (.nt)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:42 -msgid "Notation3 (.n3)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:43 -msgid "RDF/XML (.rdf)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:44 -msgid "Turtle (.ttl)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:57 -msgid "" -"Enter the preferred language of the labels and comments using an IETF " -"language tag. Defaults to the first available." -msgstr "" - #: application/src/Form/Element/Recaptcha.php:99 msgid "You must verify that you are human by completing the CAPTCHA." msgstr "Heu de verificar que sou una persona amb el CAPTCHA." @@ -3527,15 +3570,15 @@ msgstr "Permisos d'usuari actualitzats correctament" msgid "Site theme successfully updated" msgstr "Plantilla del lloc actualitzada correctament" -#: application/src/Controller/SiteAdmin/IndexController.php:401 +#: application/src/Controller/SiteAdmin/IndexController.php:403 msgid "Theme settings successfully updated" msgstr "Paràmetres de la plantilla actualitzada correctament" -#: application/src/Controller/SiteAdmin/IndexController.php:418 +#: application/src/Controller/SiteAdmin/IndexController.php:420 msgid "Site successfully deleted" msgstr "Lloc suprimit correctament" -#: application/src/Controller/SiteAdmin/IndexController.php:441 +#: application/src/Controller/SiteAdmin/IndexController.php:443 msgid "site" msgstr "lloc" @@ -3611,8 +3654,8 @@ msgstr "La plantilla de recurs s'ha creat correctament. %s" #: application/src/Controller/Admin/UserController.php:44 #: application/src/Controller/Admin/UserController.php:49 -#: application/src/Controller/Admin/ItemSetController.php:85 -#: application/src/Controller/Admin/ItemSetController.php:90 +#: application/src/Controller/Admin/ItemSetController.php:87 +#: application/src/Controller/Admin/ItemSetController.php:92 #: application/src/Controller/Admin/MediaController.php:27 #: application/src/Controller/Admin/MediaController.php:32 #: application/src/Controller/Admin/ItemController.php:42 @@ -3647,12 +3690,12 @@ msgid "" "API key successfully created.

Here is your key ID and credential for " "access to the API. WARNING: \"key_credential\" will be unretrievable after " "you navigate away from this page.

key_identity: " -"%s
key_credential: %s" +"%1$s
key_credential: %2$s" msgstr "" "La clau d'API s'ha creat correctament.

Aquestes són la vostre ID i " "credencial per accedir a l'API. ATENCIÓ: La \"key_credential\" serà " "irrecuperable desprès que abandoneu aquesta pàgina.

key_identity: " -"%s key_credential: %s" +"%1$s
key_credential: %2$s" #: application/src/Controller/Admin/UserController.php:268 msgid "user" @@ -3694,49 +3737,49 @@ msgstr "" msgid "Editing users. This may take a while." msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:31 +#: application/src/Controller/Admin/ItemSetController.php:32 #, php-format msgid "Item set successfully created. %s" msgstr "L'ítem s'ha creat correctament. %s" -#: application/src/Controller/Admin/ItemSetController.php:67 +#: application/src/Controller/Admin/ItemSetController.php:69 msgid "Item set successfully updated" msgstr "El conjunt d'ítems s'ha actualitzat correctament" -#: application/src/Controller/Admin/ItemSetController.php:153 +#: application/src/Controller/Admin/ItemSetController.php:155 msgid "item set" msgstr "Conjunt d'ítems" -#: application/src/Controller/Admin/ItemSetController.php:168 +#: application/src/Controller/Admin/ItemSetController.php:170 msgid "Item set successfully deleted" msgstr "El conjunt d'ítems s'ha suprimit correctament" -#: application/src/Controller/Admin/ItemSetController.php:189 +#: application/src/Controller/Admin/ItemSetController.php:191 msgid "You must select at least one item set to batch delete." msgstr "" "Heu de seleccionar com a mínim un conjunt d'ítems per suprimir en lot." -#: application/src/Controller/Admin/ItemSetController.php:198 +#: application/src/Controller/Admin/ItemSetController.php:200 msgid "Item sets successfully deleted" msgstr "Els conjunts d'ítems s'han actualitzat correctament" -#: application/src/Controller/Admin/ItemSetController.php:224 +#: application/src/Controller/Admin/ItemSetController.php:226 msgid "Deleting item sets. This may take a while." msgstr "S'estan suprimint els conjunts d'ítems. Pot trigar una estona." -#: application/src/Controller/Admin/ItemSetController.php:242 +#: application/src/Controller/Admin/ItemSetController.php:244 msgid "You must select at least one item set to batch edit." msgstr "Heu de seleccionar com a mínim un conjunt d'ítems per editar en lot." -#: application/src/Controller/Admin/ItemSetController.php:262 +#: application/src/Controller/Admin/ItemSetController.php:264 msgid "Item sets successfully edited" msgstr "Els conjunts d'ítems s'han editat correctament" -#: application/src/Controller/Admin/ItemSetController.php:314 +#: application/src/Controller/Admin/ItemSetController.php:316 msgid "Editing item sets. This may take a while." msgstr "S'estan editant els conjunts d'ítems. Pot trigar una estona." -#: application/src/Controller/Admin/VocabularyController.php:60 +#: application/src/Controller/Admin/VocabularyController.php:59 msgid "vocabulary" msgstr "vocabulari" @@ -3745,51 +3788,51 @@ msgstr "vocabulari" msgid "Vocabulary successfully imported. %s" msgstr "El vocabulari s'ha importat correctament. %s" -#: application/src/Controller/Admin/VocabularyController.php:170 +#: application/src/Controller/Admin/VocabularyController.php:176 msgid "Please review these changes before you accept them." msgstr "Reviseu els canvis abans d'acceptar-los." -#: application/src/Controller/Admin/VocabularyController.php:178 +#: application/src/Controller/Admin/VocabularyController.php:184 msgid "Vocabulary successfully updated" msgstr "El vocabulari s'ha importat correctament" -#: application/src/Controller/Admin/VocabularyController.php:198 +#: application/src/Controller/Admin/VocabularyController.php:204 msgid "Changes to the vocabulary successfully made" msgstr "" -#: application/src/Controller/Admin/VocabularyController.php:214 +#: application/src/Controller/Admin/VocabularyController.php:220 msgid "Vocabulary successfully deleted" msgstr "El vocabulari s'ha suprimit correctament" -#: application/src/Controller/Admin/MediaController.php:57 +#: application/src/Controller/Admin/MediaController.php:59 msgid "Media successfully updated" msgstr "El multimèdia s'ha actualitzat correctament" -#: application/src/Controller/Admin/MediaController.php:123 +#: application/src/Controller/Admin/MediaController.php:125 msgid "Media successfully deleted" msgstr "El multimèdia s'ha suprimit correctament" -#: application/src/Controller/Admin/MediaController.php:157 +#: application/src/Controller/Admin/MediaController.php:159 msgid "You must select at least one media to batch delete." msgstr "" -#: application/src/Controller/Admin/MediaController.php:166 +#: application/src/Controller/Admin/MediaController.php:168 msgid "Medias successfully deleted" msgstr "" -#: application/src/Controller/Admin/MediaController.php:192 +#: application/src/Controller/Admin/MediaController.php:194 msgid "Deleting medias. This may take a while." msgstr "" -#: application/src/Controller/Admin/MediaController.php:210 +#: application/src/Controller/Admin/MediaController.php:212 msgid "You must select at least one media to batch edit." msgstr "" -#: application/src/Controller/Admin/MediaController.php:230 +#: application/src/Controller/Admin/MediaController.php:232 msgid "Medias successfully edited" msgstr "" -#: application/src/Controller/Admin/MediaController.php:282 +#: application/src/Controller/Admin/MediaController.php:284 msgid "Editing medias. This may take a while." msgstr "" @@ -3813,24 +3856,24 @@ msgstr "Els ítems s'han suprimit correctament" msgid "Deleting items. This may take a while." msgstr "S'estan suprimint els ítems. Pot trigar una estona." -#: application/src/Controller/Admin/ItemController.php:207 +#: application/src/Controller/Admin/ItemController.php:208 #, php-format msgid "Item successfully created. %s" msgstr "L'ítem s'ha creat correctament. %s" -#: application/src/Controller/Admin/ItemController.php:243 +#: application/src/Controller/Admin/ItemController.php:245 msgid "Item successfully updated" msgstr "L'ítem s'ha actualitzat correctament" -#: application/src/Controller/Admin/ItemController.php:270 +#: application/src/Controller/Admin/ItemController.php:272 msgid "You must select at least one item to batch edit." msgstr "Heu de seleccionar com a mínim un ítem per editar-lo en lot." -#: application/src/Controller/Admin/ItemController.php:290 +#: application/src/Controller/Admin/ItemController.php:292 msgid "Items successfully edited" msgstr "Els ítems s'han editat correctament" -#: application/src/Controller/Admin/ItemController.php:342 +#: application/src/Controller/Admin/ItemController.php:344 msgid "Editing items. This may take a while." msgstr "S'estan editant els ítems. Pot trigar una estona." @@ -3956,14 +3999,14 @@ msgstr "Puja el fitxer" #, php-format msgid "" "You must upgrade Omeka S to at least version 1.0.0 before upgrading to " -"version %s. You are currently on version %s." +"version %1$s. You are currently on version %2$s." msgstr "" #: application/src/Stdlib/Environment.php:54 #, php-format msgid "" -"The installed PHP version (%s) is too low. Omeka requires at least version " -"%s." +"The installed PHP version (%1$s) is too low. Omeka requires at least version" +" %2$s." msgstr "" #: application/src/Stdlib/Environment.php:62 @@ -3974,15 +4017,15 @@ msgstr "" #: application/src/Stdlib/Environment.php:81 #, php-format msgid "" -"The installed MySQL version (%s) is too low. Omeka requires at least version" -" %s." +"The installed MySQL version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" #: application/src/Stdlib/Environment.php:89 #, php-format msgid "" -"The installed MariaDB version (%s) is too low. Omeka requires at least " -"version %s." +"The installed MariaDB version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" #: application/src/Permissions/Acl.php:21 @@ -4037,55 +4080,63 @@ msgstr "Galeria d'ítems" msgid "Item with metadata" msgstr "Ítem amb metadades" -#: application/src/Site/BlockLayout/Media.php:60 -msgid "Thumbnail alignment" -msgstr "Alineació de la miniatura" +#: application/src/Site/BlockLayout/Media.php:14 +msgid "Media Embed" +msgstr "" + +#: application/src/Site/BlockLayout/Media.php:61 +msgid "Alignment" +msgstr "" #: application/src/Site/BlockLayout/Fallback.php:28 #, php-format msgid "Unknown [%s]" msgstr "Desconegut [%s]" -#: application/src/Site/BlockLayout/ListOfSites.php:22 +#: application/src/Site/BlockLayout/ListOfSites.php:23 msgid "List of sites" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:37 +#: application/src/Site/BlockLayout/ListOfSites.php:38 msgid "Alphabetical" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:38 +#: application/src/Site/BlockLayout/ListOfSites.php:39 msgid "Oldest first" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:39 +#: application/src/Site/BlockLayout/ListOfSites.php:40 msgid "Newest first" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:50 +#: application/src/Site/BlockLayout/ListOfSites.php:51 msgid "Max number of sites" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:51 +#: application/src/Site/BlockLayout/ListOfSites.php:52 msgid "An empty value means no limit." msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:55 +#: application/src/Site/BlockLayout/ListOfSites.php:56 msgid "Unlimited" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:63 +#: application/src/Site/BlockLayout/ListOfSites.php:64 msgid "Pagination" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:64 +#: application/src/Site/BlockLayout/ListOfSites.php:65 msgid "Show pagination (only if a limit is set)" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:74 +#: application/src/Site/BlockLayout/ListOfSites.php:75 msgid "Show summaries" msgstr "" +#: application/src/Site/BlockLayout/ListOfSites.php:85 +msgid "Exclude current site" +msgstr "" + #: application/src/Site/BlockLayout/BrowsePreview.php:15 msgid "Browse preview" msgstr "" @@ -4195,7 +4246,7 @@ msgstr "" #: application/src/Api/Adapter/AbstractResourceEntityAdapter.php:168 #, php-format -msgid "The \"%s\" resource template requires a \"%s\" value" +msgid "The \"%1$s\" resource template requires a \"%2$s\" value" msgstr "" #: application/src/Api/Adapter/SiteAdapter.php:230 @@ -4214,39 +4265,39 @@ msgstr "" msgid "A homepage must belong to its parent site." msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:297 +#: application/src/Api/Adapter/SiteAdapter.php:304 msgid "Invalid navigation: navigation must be an array" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:306 +#: application/src/Api/Adapter/SiteAdapter.php:313 msgid "Invalid navigation: link missing type" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:310 +#: application/src/Api/Adapter/SiteAdapter.php:317 msgid "Invalid navigation: link missing data" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:314 +#: application/src/Api/Adapter/SiteAdapter.php:321 msgid "Invalid navigation: invalid link data" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:319 +#: application/src/Api/Adapter/SiteAdapter.php:326 msgid "Invalid navigation: page links must be unique" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:326 +#: application/src/Api/Adapter/SiteAdapter.php:333 msgid "Invalid navigation: links must be an array" msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:89 +#: application/src/Api/Adapter/MediaAdapter.php:97 msgid "Media must set an ingester." msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:111 +#: application/src/Api/Adapter/MediaAdapter.php:119 msgid "Media must set a valid ingester." msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:147 +#: application/src/Api/Adapter/MediaAdapter.php:155 msgid "Media must belong to an item." msgstr "" @@ -6242,10 +6293,6 @@ msgstr "Person" msgid "A person." msgstr "Una persona." -#. Class comment for Friend of a Friend:Agent -msgid "An agent (eg. person, group, software or physical artifact)." -msgstr "" - #. Class comment for Friend of a Friend:Document msgid "A document." msgstr "Un document." @@ -6266,6 +6313,10 @@ msgstr "Group" msgid "A class of Agents." msgstr "" +#. Class comment for Friend of a Friend:Agent +msgid "An agent (eg. person, group, software or physical artifact)." +msgstr "" + #. Class label for Friend of a Friend:Project msgid "Project" msgstr "Project" diff --git a/application/language/cs.mo b/application/language/cs.mo index 6f0a9a75f543d1cd7f1113e30d8a9d6d2fd45cd1..4ac68ded77f786803ff8f4f1b6e64728dc6ec9d7 100644 GIT binary patch delta 4958 zcmYk|qvvHMn4WJ;1GIo>l#@-eqpk`!YR_Qo{!!O>WNld(PCgdK5acqewDJrDEnA#~hI z?2awi6<@%!@wI3l>Xl^9JlMvK&UBm(JFd^7yaWGCo$KQtpm`N6K;lQQnf~(NT9*g$#=mVS4L)9AX*YOSJ zG=}0}^tmZ$Les-r!aJ~l^^>_=SgM6+01u*vX(d|9r_c$075%TEnZALJ+lwyrK041Q z=-D_L?bB$r#t8P>*Fe1>M8D&;S=AFG{j3T!&7$ z6%Fin=zRO5|Lk65Ol#BG@!cha&%9xMHg;BC!C4Z zcqcmVv*`01(JlQoI_^#M`M1;5-x~+HVTK>0k^U1c)#vCI{2R?IpAC1yQgp(z(fgI? z_*!(~QOG$>#v(t-bbe8UHOhzikwdZP=JqZwACfz?KT9a^dJ zcmZA&?S*InOVRNw(fL-#{U^fpXyCudaN$I)=tA3Y81BSc{380R%CiBEK*x_oC%yu$ z$Ry;PB~#JY^jp6anO$5M=^w&(qvOx$>HaYM2fAlpqi3O@A{#&% zI#C+UXdwDrO*j@ktdr2n%t8a6i_Div?$2H%%h5Bi26J!&_P`g>Om~EPF^Bd6biqSt z0H2~2Y>W1Z@IUChemEFF5n72d%<=s{@5}`s8aRZG;bmQ zapFSs`EKael%pjcik^XyXdsuNA58V=^9`7B;H_L($~owQ3(!NfEbc#!zCIh!jCV)7 z4Li{8OxjwCHP{zjcp{qdwCHa@*ZDy>cM$dW!AuNXiXCY$4_AjzpqV{~XDWqeumfFa zPk0br;IHTw97ikUH;?0U!_MgalEKv9i=N!b$FrhiU|5MRP>q)Gl4y@dGrI zLSM80M!Q#K_E27gZsoP;+jI;1-LL@tuF0&40WVBw`eh%;R-CmN6@!qee`d{uC!mSrv3)7n;S-Y2+i;lEXFqUlztWc zB{kWJ`k;p}jRt-Z8oJTOZXZ( za2Gn!0d(AZ$o3~k(9BAQXDihQO{5Zi?wja**Pw|_kNb_`{b;2!&0M6pScNXUDSRDE zXzxZRdJo;hqiCjWXem!(f9%4^^K1;qLHIo!gGbFv;s`2HV?0mZf1Q`s9` zs1gn6!f0QDeE20-pe6kwy1){2D}IDsaZU7ZjQg*mm3spXY**ahhkbqj4|stm(20vK z%I;x5^srT-3)G<*k3-*%iP1j;{fM27F0d;4*Pv(N1vIc$EX6%&Vuvx~m&f1YMu(Bv zj^eNvvPa3eXz50vl^Km@G#*{>N_3$~Xn+ma9q)+##pw9uI1pE18Mcn3{%J1W;fAl% zar6VHXjJyKs|l}11DTH%*o=OnZAL4z4Sl_Kg?qw%=(u;$=MSR^oInrvm!qh^9mS)w zH_EXG?OHUmtI-FpkNY#w%m_q+OwPk0wmQ-rfmMNtjQti%8ZMm`gl2oc+%dsAP zQpa0z%OdeHO`rNab>z@Sk1641?N?!ivMqt`Df<1 Jbjbd0{{u{B?Q;MC delta 4948 zcmXZf32;``6~OTqLJ|^|5S9cYV1NXHgh1E?iGo74)@X|qEK+9(P#t8mQWq%gCk9Yl z(1J@r%3@KNii{AY8=DGL#i@cqQHr*xl%lnuGVRb&`v3C|li~O7eRnzMy!*Z{SuyX? zd5@N7S|&+yxqT?20dwdv+ z@YmP{UyAm-9h1!YiO1<^!HqLv6LvSSLbSg#x?yj0qXB5ZS6~j-VIf|RCNL@5v(fPl zXaY-dD6Yb4JY1R~J1+7_(+w}hJiG?oU<^9(rno;9-QX^4i}zzwT#07B77K7gv>UOK z_8-tdkE82<7VWPxad8&SFzJ*okdF>*hX&FK&7?;-2;0#fg_d?aI(`}&;A}Lo1?arR zXeED%CiD!NaAq?XM!XYU;0-jB1L(%@#r==ajXp;gN;;<{Z;58s8C|D4x=uBk&|q}@ zaO{P3==eL405i!vE*v-?-S7c4vd5zRG&*4;dZ@NUdn$5W3D^(X;XQXrDn# zeioZx?uF_2e9UG4q>u{^WKxX2E;ZyMM)NftIz;`hX%F-UGMd{ z|1lcaH|V(Rvb5s)nDJS);lk3EqM3FHE6@$A(0~SqSD?@II&{Ga=p(Gh8oU))D)VTMQ0NKc}r`ZxLrzCbg}=7GClD|EpQXnzlMd=0wsK;)bz zwa8C0p8rTb`6>3mr?3`Z>6%F=oTI~t^17uFwnI1QjAmGg238aI2cwl5jsx(@XwO9h zn2(NMj3&4w`kxF}qk*r_aN$B*(2ahN{ctBiqs+JD;bBr zrgxwT+!yyB$2PQANB8c16Im~l+?`$|3(+&M6r18&EXHTiOt*)7u_^7h&<)>31NacF;PGgG z7JiAYdln5Kzap(f5jOSxFF$|5rxR8(pc*aZjmS?jhyQxuYP<;dhMyyACdJ(3(>oc4 zJ@E!~!+S6XAHk;hIA-IDa24jWfATaJp7M=ogxjON2QB%b@FTRer!W_d#)b3H`7O{# z(-|#sFZ2uyKm)lP+u~K|{0W$G;3O_A<#cqzyU;_lAo`y`U!S#T#xFD$?oj)4gcwAVIuV+zF zw4#GKSUM7Y1m8o?*pv(xZqR_u@fXOvC3hi3j_wD+Ku`!l-GA@nsn6YavP z^iWo#kMcX{+w?>9yJ0r^U6WZ71J+@4I<_Le1}3kdhwTWO`KRc_)99B{i$1C4=r1C* z==jk{m6Lijpa+l-*JNGX--{-62&q^m`H+izI!>a`>??Gm?CP{sUC;pfqa_}KZZr~o zrelyQCpV%MSr9&iuKO6e;VN|e`nbOd3w-~##(fY^TFW-$pY$jIHq)dP={H`}usjxKI&# z2#e9ctI+@kViO#JR%Rp`NF92n#-N9CCbq=;`%`}xdV&rk-4r)=AiqZ@Zz5lK$w_p< zR(#nzu>`$e5spL?s1K*2f&DnzccGsb8T4#4pouQE!-ZF(89alQa5Fk^8@kXwbliUA zaVPJinH3C7D^-Lh(hZ$=3A*0ZXkufd|3~3Z&`M<*xG3Xd5xVjEa0|Ajy&YX>KU(^u zXr{-|Ql7*LY|5Weo{iqv6Tgom@MmbIJJ9uCi}pL%#`phdbeuvnJd0+WJvcQVdHhKs zy3pn5Lf4>yjSDBm{h4ThccbI(iT(%CbstA!PM*R+zW;B>fZU7IQ`s8bs2dtkRkQ~o zAAZSjw4~F~4d$Vb;yx_GC2@aE^uK^s?zd=Q+oFFrcJlq-=LMcX7tR@yKEw9tVJk;B z=#OSR6n#6s75B%XAF)%=4Hm`yCFogLjRv*}+u<%Wv4iLzJIM#p@pYIxG#yZgJfoxo zTDnTKGBs#M!_W;!pc{P~4e$nRkCWs69CZAAya*Rz32qun{mZ!6ONX!1KhO`HoJ-Qz zu4h<>267vgV*~n$wgIioOX%yhE!-9EM#sH|&OeAIZ~{HtUtB`{y^%XC?dXWbwELi$ zjY22XMgKT7vl-EDi1rFJ^B1Cj8#@0TbpDaJ|4Fn@qZRvKh6|rX0e_Bo2HK(-_CqT% z7CmHlqvIOzGJFU<8~f1A-$OS%ie~%?dPcrLE0ld{`Uncp^$OATGNoJ?VRtlxJ~3cu z3>bwTnrqR@OhU)aK{Hs0KHJC8jh2UNqJKTQ(MEKim!f|sGXBbBHy19n56$3xG_zx9 zW~b1JU!eJ zz01ayTvf0+9iCj6)%a{lT~_ni$L?8HF}rNm&1Dsh*&RP_-Fxbu<*zO=ql diff --git a/application/language/cs.po b/application/language/cs.po index e5c10d57db..143896eaf8 100644 --- a/application/language/cs.po +++ b/application/language/cs.po @@ -6,15 +6,16 @@ # Translators: # Martin Slavík , 2018 # Jiří Vírava , 2018 +# John Flatness , 2020 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-08-13 15:51-0400\n" +"POT-Creation-Date: 2020-01-27 13:06-0500\n" "PO-Revision-Date: 2017-06-13 18:56+0000\n" -"Last-Translator: Jiří Vírava , 2018\n" +"Last-Translator: John Flatness , 2020\n" "Language-Team: Czech (https://www.transifex.com/omeka/teams/14184/cs/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -64,18 +65,18 @@ msgstr "" #: application/src/Api/Adapter/AbstractEntityAdapter.php:241 #, php-format -msgid "The \"%s\" field is not available in the %s entity class." +msgid "The \"%1$s\" field is not available in the %2$s entity class." msgstr "" #: application/src/Api/Adapter/AbstractEntityAdapter.php:586 #: application/src/Api/Manager.php:209 #, php-format -msgid "Permission denied for the current user to %s the %s resource." +msgid "Permission denied for the current user to %1$s the %2$s resource." msgstr "" #: application/src/Api/Adapter/AbstractEntityAdapter.php:628 #, php-format -msgid "%s entity with criteria %s not found" +msgid "%1$s entity with criteria %2$s not found" msgstr "" #: application/src/Api/Adapter/SiteAdapter.php:136 @@ -86,7 +87,7 @@ msgstr "Vítejte" msgid "Welcome to your new site. This is an example page." msgstr "Vítejte na vašem novém webu. Toto je stránka s příklady." -#: application/src/Api/Adapter/SiteAdapter.php:351 +#: application/src/Api/Adapter/SiteAdapter.php:358 msgid "Browse" msgstr "Procházet" @@ -95,7 +96,7 @@ msgstr "Procházet" msgid "The API does not support the \"%s\" resource." msgstr "API rozhraní nepodporuje zdroj \"%s\" ." -#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:492 +#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:504 #: application/view/common/block-layout/browse-preview.phtml:15 #: application/view/omeka/site/item-set/browse.phtml:23 #: application/view/omeka/site/item/browse.phtml:58 @@ -110,11 +111,11 @@ msgstr "Výchozí" msgid "Asset uploads must be POSTed." msgstr "" -#: application/src/Controller/Admin/ItemController.php:211 +#: application/src/Controller/Admin/ItemController.php:212 msgid "Add another item?" msgstr "Přidat další položku?" -#: application/src/Controller/Admin/ItemSetController.php:35 +#: application/src/Controller/Admin/ItemSetController.php:36 msgid "Add another item set?" msgstr "Přidat další sadu položek?" @@ -197,7 +198,7 @@ msgstr "OpenSeadragon není k dispozici, pokud není povolen JavaScript." #: application/src/Module/Manager.php:170 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be activated" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be activated" msgstr "" #: application/src/Module/Manager.php:181 @@ -207,7 +208,7 @@ msgstr "" #: application/src/Module/Manager.php:202 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be deactivated" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be deactivated" msgstr "" #: application/src/Module/Manager.php:213 @@ -217,12 +218,12 @@ msgstr "" #: application/src/Module/Manager.php:233 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be installed" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be installed" msgstr "" #: application/src/Module/Manager.php:271 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be uninstalled" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be uninstalled" msgstr "" #: application/src/Module/Manager.php:288 @@ -232,7 +233,7 @@ msgstr "" #: application/src/Module/Manager.php:309 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be upgraded" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be upgraded" msgstr "" #: application/src/Module/Manager.php:331 @@ -242,7 +243,7 @@ msgstr "" #: application/src/Module/Manager.php:410 #, php-format -msgid "Permission denied for the current user to %s the %s module." +msgid "Permission denied for the current user to %1$s the %2$s module." msgstr "" #: application/src/Mvc/MvcListeners.php:436 @@ -350,7 +351,7 @@ msgstr "" #: application/src/View/Helper/PasswordRequirements.php:67 #, php-format -msgid "Password must contain at least %s symbols: %s" +msgid "Password must contain at least %1$s symbols: %2$s" msgstr "" #: application/src/View/Helper/SearchFilters.php:32 @@ -443,8 +444,9 @@ msgid "AND" msgstr "A" #: application/src/View/Helper/SearchFilters.php:124 -#: application/view/common/search-form.phtml:7 #: application/view/common/search-form.phtml:8 +#: application/view/common/search-form.phtml:9 +#: application/view/common/search-form.phtml:10 #: application/view/layout/layout-admin.phtml:62 #: application/view/omeka/admin/item-set/search.phtml:13 #: application/view/omeka/admin/item-set/sidebar-select.phtml:12 @@ -509,7 +511,7 @@ msgstr "" #: application/view/omeka/admin/user/browse.phtml:80 #: application/view/omeka/admin/user/show.phtml:29 #: application/view/omeka/site-admin/index/users.phtml:31 -#: application/view/omeka/site-admin/index/users.phtml:47 +#: application/view/omeka/site-admin/index/users.phtml:46 msgid "Role" msgstr "Role" @@ -542,8 +544,8 @@ msgstr "" msgid "The maximum upload size is %s MB." msgstr "" -#: application/src/View/Helper/UserBar.php:118 -#: application/src/View/Helper/UserBar.php:150 +#: application/src/View/Helper/UserBar.php:120 +#: application/src/View/Helper/UserBar.php:161 #: application/view/omeka/admin/index/browse.phtml:48 #: application/view/omeka/admin/item-set/browse.phtml:109 #: application/view/omeka/admin/item-set/edit.phtml:14 @@ -563,7 +565,7 @@ msgstr "" msgid "Edit" msgstr "Upravit" -#: application/src/View/Helper/UserBar.php:157 +#: application/src/View/Helper/UserBar.php:154 #: application/view/omeka/site-admin/index/show.phtml:17 #: application/view/omeka/site-admin/page/edit.phtml:15 msgid "View" @@ -590,7 +592,7 @@ msgstr "" #: application/view/common/advanced-search/resource-class.phtml:31 #: application/view/common/advanced-search/resource-template.phtml:32 #: application/view/common/block-layout.phtml:12 -#: application/view/common/data-type-wrapper.phtml:12 +#: application/view/common/data-type-wrapper.phtml:10 #: application/view/common/media-field-wrapper.phtml:13 #: application/view/omeka/admin/item/manage-media.phtml:49 msgid "Remove value" @@ -602,6 +604,10 @@ msgstr "Odstranit hodnotu" msgid "Add new item set" msgstr "" +#: application/view/common/advanced-search/media-type.phtml:6 +msgid "Search by MIME type" +msgstr "" + #: application/view/common/advanced-search/properties.phtml:33 msgid "Query text" msgstr "" @@ -711,7 +717,7 @@ msgid "Block to be removed" msgstr "Blok k odstranění" #: application/view/common/block-layout.phtml:13 -#: application/view/common/data-type-wrapper.phtml:13 +#: application/view/common/data-type-wrapper.phtml:11 #: application/view/omeka/admin/item/manage-media.phtml:53 #: application/view/omeka/admin/resource-template/show-property-row.phtml:40 msgid "Restore value" @@ -719,6 +725,7 @@ msgstr "Obnovit hodnotu" #: application/view/common/block-layout/item-with-metadata.phtml:12 #: application/view/common/data-type/resource.phtml:29 +#: application/view/common/item-set-selector.phtml:10 #: application/view/layout/layout-admin.phtml:72 #: application/view/omeka/admin/item-set/add.phtml:6 #: application/view/omeka/admin/item-set/browse.phtml:29 @@ -729,17 +736,17 @@ msgstr "Obnovit hodnotu" #: application/view/omeka/admin/item/show-details.phtml:19 #: application/view/omeka/admin/item/show.phtml:63 #: application/view/omeka/admin/user/show-details.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:24 +#: application/view/omeka/site-admin/index/resources.phtml:23 #: application/view/omeka/site/item-set/browse.phtml:8 #: application/view/omeka/site/item/show.phtml:24 msgid "Item sets" msgstr "Sady položek" -#: application/view/common/data-type-wrapper.phtml:10 +#: application/view/common/data-type-wrapper.phtml:8 msgid "Value to be removed" msgstr "Hodnota k odstranění" -#: application/view/common/data-type-wrapper.phtml:15 +#: application/view/common/data-type-wrapper.phtml:13 #: application/view/common/media-field-wrapper.phtml:9 #: application/view/omeka/admin/item-set/form.phtml:41 #: application/view/omeka/admin/item/form.phtml:43 @@ -887,10 +894,6 @@ msgstr "" msgid "Filter item sets" msgstr "" -#: application/view/common/item-set-selector.phtml:10 -msgid "All item sets" -msgstr "" - #: application/view/common/item-set-selector.phtml:17 #: application/view/omeka/admin/item-set/browse.phtml:93 #: application/view/omeka/admin/item-set/show.phtml:17 @@ -928,7 +931,7 @@ msgstr "" #: application/view/omeka/admin/media/browse.phtml:79 #: application/view/omeka/site-admin/index/index.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:39 -#: application/view/omeka/site-admin/index/resources.phtml:62 +#: application/view/omeka/site-admin/index/resources.phtml:61 #: application/view/omeka/site-admin/index/show.phtml:28 #: application/view/omeka/site-admin/page/index.phtml:18 #: application/view/omeka/site/item/browse.phtml:14 @@ -980,8 +983,8 @@ msgstr "Následující" #: application/view/common/pagination.phtml:28 #, php-format -msgid "%s–%s of %s" -msgstr "%s–%s z %s" +msgid "%1$s–%2$s of %3$s" +msgstr "%1$s–%2$s z %3$s" #: application/view/common/pagination.phtml:30 msgid "0 results" @@ -1044,12 +1047,12 @@ msgstr "" msgid "Filter properties" msgstr "" -#: application/view/common/resource-fields.phtml:33 +#: application/view/common/resource-fields.phtml:34 #: application/view/omeka/admin/resource-template/form.phtml:32 msgid "Add property" msgstr "Přidat vlastnost" -#: application/view/common/resource-fields.phtml:40 +#: application/view/common/resource-fields.phtml:41 msgid "" "Omeka S automatically selects a thumbnail from among attached media for a " "resource. You may use an image of your choice instead by choosing an asset " @@ -1142,17 +1145,17 @@ msgstr "Odhlásit" msgid "Log in" msgstr "Přihlášení" -#: application/view/common/user-selector.phtml:10 +#: application/view/common/user-selector.phtml:11 msgid "Click on a user to add it to the edit panel." msgstr "" -#: application/view/common/user-selector.phtml:13 +#: application/view/common/user-selector.phtml:14 msgid "Filter users" msgstr "" -#: application/view/common/user-selector.phtml:15 +#: application/view/common/user-selector.phtml:16 #, php-format -msgid "All users (%s)" +msgid "Users (%s)" msgstr "" #: application/view/common/version-notification.phtml:8 @@ -1162,7 +1165,7 @@ msgstr "" #: application/view/common/version-notification.phtml:12 #: application/view/omeka/admin/module/browse.phtml:62 -#: application/view/omeka/site-admin/index/theme.phtml:53 +#: application/view/omeka/site-admin/index/theme.phtml:55 msgid "Get the new version." msgstr "" @@ -1184,7 +1187,7 @@ msgid "Details:" msgstr "Detaily:" #: application/view/layout/layout-admin.phtml:23 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 msgid "Resources" msgstr "Zdroje" @@ -1395,7 +1398,7 @@ msgstr "" #: application/view/omeka/admin/vocabulary/edit.phtml:13 #: application/view/omeka/site-admin/index/edit.phtml:29 #: application/view/omeka/site-admin/index/navigation.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:32 +#: application/view/omeka/site-admin/index/resources.phtml:31 #: application/view/omeka/site-admin/index/settings.phtml:10 #: application/view/omeka/site-admin/index/theme-settings.phtml:12 #: application/view/omeka/site-admin/index/theme.phtml:18 @@ -1441,7 +1444,7 @@ msgstr "" #: application/view/omeka/admin/resource-template/browse.phtml:45 #: application/view/omeka/site-admin/index/index.phtml:15 #: application/view/omeka/site-admin/index/index.phtml:41 -#: application/view/omeka/site-admin/index/resources.phtml:63 +#: application/view/omeka/site-admin/index/resources.phtml:62 msgid "Owner" msgstr "Vlastník" @@ -1605,7 +1608,8 @@ msgstr "" #: application/view/omeka/admin/item-set/browse.phtml:178 #, php-format msgid "" -"%s: this action will permanently delete %s item sets and cannot be undone." +"%1$s: this action will permanently delete %2$s item sets and cannot be " +"undone." msgstr "" #: application/view/omeka/admin/item-set/browse.phtml:161 @@ -1769,7 +1773,8 @@ msgstr "Opravdu chcete smazat vybrané položky?" #: application/view/omeka/admin/item/browse.phtml:158 #: application/view/omeka/admin/item/browse.phtml:176 #, php-format -msgid "%s: this action will permanently delete %s items and cannot be undone." +msgid "" +"%1$s: this action will permanently delete %2$s items and cannot be undone." msgstr "" #: application/view/omeka/admin/item/browse.phtml:174 @@ -1933,7 +1938,7 @@ msgstr "" #: application/view/omeka/admin/media/browse.phtml:188 #, php-format msgid "" -"%s: this action will permanently delete %s medias and cannot be undone." +"%1$s: this action will permanently delete %2$s medias and cannot be undone." msgstr "" #: application/view/omeka/admin/media/browse.phtml:186 @@ -2246,7 +2251,7 @@ msgid "You are editing %s users (except yourself)." msgstr "" #: application/view/omeka/admin/user/browse.phtml:36 -#: application/view/omeka/site-admin/index/users.phtml:75 +#: application/view/omeka/site-admin/index/users.phtml:70 msgid "Add new user" msgstr "Přidat nového uživatele" @@ -2265,7 +2270,8 @@ msgstr "" #: application/view/omeka/admin/user/browse.phtml:151 #, php-format -msgid "%s: this action will permanently delete %s users and cannot be undone." +msgid "" +"%1$s: this action will permanently delete %2$s users and cannot be undone." msgstr "" #: application/view/omeka/admin/user/browse.phtml:167 @@ -2277,7 +2283,7 @@ msgstr "" #: application/view/omeka/admin/user/browse.phtml:169 #, php-format msgid "" -"%s: this action will permanently delete %s users (except yourself) and " +"%1$s: this action will permanently delete %2$s users (except yourself) and " "cannot be undone." msgstr "" @@ -2366,7 +2372,7 @@ msgstr "" msgid "This vocabulary has no classes." msgstr "" -#: application/view/omeka/admin/vocabulary/edit.phtml:19 +#: application/view/omeka/admin/vocabulary/edit.phtml:18 msgid "" "You may update this vocabulary to a newer version. You will be able to " "review the changes before you accept." @@ -2393,7 +2399,7 @@ msgstr "Přijmout změny" #: application/view/omeka/site-admin/index/edit.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:21 #: application/view/omeka/site-admin/index/navigation.phtml:10 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 #: application/view/omeka/site-admin/index/settings.phtml:6 #: application/view/omeka/site-admin/index/show.phtml:11 #: application/view/omeka/site-admin/index/theme.phtml:11 @@ -2404,7 +2410,7 @@ msgstr "" #: application/view/omeka/index/index.phtml:25 #, php-format -msgid "Go to the %s to start working with %s." +msgid "Go to the %1$s to start working with %2$s." msgstr "" #: application/view/omeka/install/index.phtml:11 @@ -2483,7 +2489,7 @@ msgid "Theme" msgstr "" #: application/view/omeka/site-admin/index/add.phtml:9 -#: application/view/omeka/site-admin/index/resources.phtml:23 +#: application/view/omeka/site-admin/index/resources.phtml:22 msgid "Item pool" msgstr "" @@ -2530,16 +2536,12 @@ msgstr "" msgid "There are no available pages." msgstr "" -#: application/view/omeka/site-admin/index/resources.phtml:15 -msgid "Restore item set" -msgstr "" - -#: application/view/omeka/site-admin/index/resources.phtml:37 +#: application/view/omeka/site-admin/index/resources.phtml:36 #, php-format msgid "There are currently %s items in this site’s pool." msgstr "" -#: application/view/omeka/site-admin/index/resources.phtml:69 +#: application/view/omeka/site-admin/index/resources.phtml:68 msgid "No item sets are assigned to this site." msgstr "" @@ -2578,30 +2580,30 @@ msgstr "" msgid "Current theme" msgstr "" -#: application/view/omeka/site-admin/index/theme.phtml:43 +#: application/view/omeka/site-admin/index/theme.phtml:44 msgid "Edit theme settings" msgstr "" -#: application/view/omeka/site-admin/index/theme.phtml:49 +#: application/view/omeka/site-admin/index/theme.phtml:51 #, php-format msgid "A new version of this theme is available. %s" msgstr "" -#: application/view/omeka/site-admin/index/theme.phtml:59 +#: application/view/omeka/site-admin/index/theme.phtml:61 msgid "Error: this theme is invalid." msgstr "" -#: application/view/omeka/site-admin/index/theme.phtml:61 +#: application/view/omeka/site-admin/index/theme.phtml:63 #, php-format msgid "ID: %s" msgstr "" -#: application/view/omeka/site-admin/index/theme.phtml:62 +#: application/view/omeka/site-admin/index/theme.phtml:64 #, php-format msgid "Status: %s" msgstr "" -#: application/view/omeka/site-admin/index/theme.phtml:64 +#: application/view/omeka/site-admin/index/theme.phtml:66 msgid "" "Please contact the Omeka S administrator. This site will not be publicly " "available until the problem is resolved or you select another theme below." @@ -2615,16 +2617,11 @@ msgstr "" msgid "User permissions" msgstr "" -#: application/view/omeka/site-admin/index/users.phtml:43 -#: application/view/omeka/site-admin/index/users.phtml:83 -msgid "User to be removed" -msgstr "" - -#: application/view/omeka/site-admin/index/users.phtml:73 +#: application/view/omeka/site-admin/index/users.phtml:68 msgid "This site has no users. Add users using the interface to the right." msgstr "" -#: application/view/omeka/site-admin/index/users.phtml:76 +#: application/view/omeka/site-admin/index/users.phtml:71 msgid "Click on a user to add them to the site." msgstr "" @@ -2700,35 +2697,39 @@ msgstr "" msgid "Item" msgstr "" -#: application/config/module.config.php:616 +#: application/config/module.config.php:617 msgid "Something went wrong" msgstr "" -#: application/config/module.config.php:621 +#: application/config/module.config.php:622 msgid "You have unsaved changes." msgstr "" #: application/config/module.config.php:623 -msgid "Close icon set" +msgid "Restore item set" msgstr "" #: application/config/module.config.php:624 +msgid "Close icon set" +msgstr "" + +#: application/config/module.config.php:625 msgid "Open icon set" msgstr "" -#: application/config/module.config.php:626 +#: application/config/module.config.php:627 msgid "Failed loading resource template from API" msgstr "" -#: application/config/module.config.php:627 +#: application/config/module.config.php:628 msgid "Restore property" msgstr "" -#: application/config/module.config.php:629 +#: application/config/module.config.php:630 msgid "Please enter a valid language tag" msgstr "" -#: application/config/module.config.php:631 +#: application/config/module.config.php:632 msgid "Description" msgstr "" @@ -2787,24 +2788,24 @@ msgstr "" #: application/src/File/Validator.php:65 #, php-format -msgid "Error validating \"%s\". Cannot store files with the media type \"%s\"." +msgid "Error validating \"%1$s\". Cannot store files with the media type \"%2$s\"." msgstr "" #: application/src/File/Validator.php:78 #, php-format msgid "" -"Error validating \"%s\". Cannot store files with the resolved extension " -"\"%s\"." +"Error validating \"%1$s\". Cannot store files with the resolved extension " +"\"%2$s\"." msgstr "" #: application/src/File/Downloader.php:71 #, php-format -msgid "Error downloading %s: %s" +msgid "Error downloading %1$s: %2$s" msgstr "" #: application/src/File/Downloader.php:83 #, php-format -msgid "Error downloading %s: %s %s" +msgid "Error downloading %1$s: %2$s %3$s" msgstr "" #: application/src/File/ThumbnailManager.php:102 @@ -2843,30 +2844,123 @@ msgstr "" msgid "Resource template file" msgstr "" -#: application/src/Form/VocabularyImportForm.php:20 -msgid "" -"A concise vocabulary identifier, used as a shorthand proxy for the namespace" -" URI." +#: application/src/Form/VocabularyForm.php:23 +msgid "Basic info" msgstr "" -#: application/src/Form/VocabularyImportForm.php:32 +#: application/src/Form/VocabularyForm.php:30 +msgid "File" +msgstr "" + +#: application/src/Form/VocabularyForm.php:37 +msgid "Advanced" +msgstr "" + +#: application/src/Form/VocabularyForm.php:46 +msgid "Enter a human-readable title of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:58 +msgid "Enter a human-readable description of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:69 msgid "Namespace URI" msgstr "" -#: application/src/Form/VocabularyImportForm.php:33 +#: application/src/Form/VocabularyForm.php:70 +msgid "" +"Enter the unique namespace URI used to identify the classes and properties " +"of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:81 +msgid "Namespace prefix" +msgstr "" + +#: application/src/Form/VocabularyForm.php:82 +msgid "" +"Enter a concise vocabulary identifier used as a shorthand for the namespace " +"URI." +msgstr "" + +#: application/src/Form/VocabularyForm.php:94 +msgid "Vocabulary file" +msgstr "" + +#: application/src/Form/VocabularyForm.php:95 +msgid "" +"Choose a RDF vocabulary file. You must choose a file or enter a URL below." +msgstr "" + +#: application/src/Form/VocabularyForm.php:105 +msgid "Vocabulary URL" +msgstr "" + +#: application/src/Form/VocabularyForm.php:106 +msgid "" +"Enter a RDF vocabulary URL. You must enter a URL or choose a file above." +msgstr "" + +#: application/src/Form/VocabularyForm.php:116 +msgid "File format" +msgstr "" + +#: application/src/Form/VocabularyForm.php:118 +msgid "[Autodetect]" +msgstr "" + +#: application/src/Form/VocabularyForm.php:119 +msgid "JSON-LD (.jsonld)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:120 +msgid "N-Triples (.nt)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:121 +msgid "Notation3 (.n3)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:122 +msgid "RDF/XML (.rdf)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:123 +msgid "Turtle (.ttl)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:135 +msgid "Preferred language" +msgstr "" + +#: application/src/Form/VocabularyForm.php:136 msgid "" -"The unique namespace URI used by the vocabulary to identify local member " -"classes and properties." +"Enter the preferred language of the labels and comments using an IETF language tag. Defaults to the first available." msgstr "" -#: application/src/Form/VocabularyImportForm.php:46 -#: application/src/Form/VocabularyForm.php:15 -msgid "A human-readable title of the vocabulary." +#: application/src/Form/VocabularyForm.php:147 +msgid "Label property" msgstr "" -#: application/src/Form/VocabularyImportForm.php:59 -#: application/src/Form/VocabularyForm.php:28 -msgid "A human-readable description of the vocabulary." +#: application/src/Form/VocabularyForm.php:148 +msgid "" +"Enter the label property. This is typically only needed if the vocabulary " +"uses an unconventional property for labels. Please use the full property URI" +" enclosed in angle brackets." +msgstr "" + +#: application/src/Form/VocabularyForm.php:158 +msgid "Comment property" +msgstr "" + +#: application/src/Form/VocabularyForm.php:159 +msgid "" +"Enter the comment property. This is typically only needed if the vocabulary " +"uses an unconventional property for comments. Please use the full property " +"URI enclosed in angle brackets." msgstr "" #: application/src/Form/ResourceForm.php:30 @@ -2907,7 +3001,7 @@ msgid "Suggested class" msgstr "" #: application/src/Form/SiteSettingsForm.php:28 -#: application/src/Form/SettingForm.php:105 +#: application/src/Form/SettingForm.php:109 msgid "General" msgstr "" @@ -2957,12 +3051,12 @@ msgid "Always" msgstr "" #: application/src/Form/SiteSettingsForm.php:90 -#: application/src/Form/SettingForm.php:232 +#: application/src/Form/SettingForm.php:236 msgid "Disable JSON-LD embed" msgstr "" #: application/src/Form/SiteSettingsForm.php:91 -#: application/src/Form/SettingForm.php:233 +#: application/src/Form/SettingForm.php:237 msgid "" "By default, Omeka embeds JSON-LD in resource browse and show pages for the " "purpose of machine-readable metadata discovery. Check this to disable " @@ -2972,7 +3066,7 @@ msgstr "" #: application/src/Form/SiteSettingsForm.php:103 #: application/src/Form/InstallationForm.php:112 #: application/src/Form/UserForm.php:129 -#: application/src/Form/SettingForm.php:205 +#: application/src/Form/SettingForm.php:209 msgid "Locale" msgstr "" @@ -2987,7 +3081,7 @@ msgid "Restrict browse to attached items" msgstr "" #: application/src/Form/SiteSettingsForm.php:137 -#: application/src/Form/SettingForm.php:156 +#: application/src/Form/SettingForm.php:160 msgid "Results per page" msgstr "" @@ -3113,12 +3207,12 @@ msgid "Confirm email" msgstr "" #: application/src/Form/InstallationForm.php:80 -#: application/src/Form/SettingForm.php:127 +#: application/src/Form/SettingForm.php:131 msgid "Installation title" msgstr "" #: application/src/Form/InstallationForm.php:98 -#: application/src/Form/SettingForm.php:142 +#: application/src/Form/SettingForm.php:146 msgid "Time zone" msgstr "" @@ -3189,7 +3283,7 @@ msgid "Confirm" msgstr "" #: application/src/Form/UserForm.php:130 -#: application/src/Form/SettingForm.php:206 +#: application/src/Form/SettingForm.php:210 msgid "Global locale/language code for all interfaces." msgstr "" @@ -3213,113 +3307,113 @@ msgstr "Potvrdit nové heslo" msgid "New key label" msgstr "" -#: application/src/Form/SettingForm.php:114 +#: application/src/Form/SettingForm.php:118 msgid "Administrator email" msgstr "" -#: application/src/Form/SettingForm.php:157 +#: application/src/Form/SettingForm.php:161 msgid "The maximum number of results per page on browse pages." msgstr "" -#: application/src/Form/SettingForm.php:170 +#: application/src/Form/SettingForm.php:174 msgid "Property label information" msgstr "" -#: application/src/Form/SettingForm.php:171 +#: application/src/Form/SettingForm.php:175 msgid "The additional information that accompanies labels on resource pages." msgstr "" -#: application/src/Form/SettingForm.php:173 +#: application/src/Form/SettingForm.php:177 msgid "None" msgstr "" -#: application/src/Form/SettingForm.php:174 +#: application/src/Form/SettingForm.php:178 msgid "Show Vocabulary" msgstr "" -#: application/src/Form/SettingForm.php:175 +#: application/src/Form/SettingForm.php:179 msgid "Show Term" msgstr "" -#: application/src/Form/SettingForm.php:188 +#: application/src/Form/SettingForm.php:192 msgid "Default site" msgstr "" -#: application/src/Form/SettingForm.php:189 +#: application/src/Form/SettingForm.php:193 msgid "" "Select which site should appear when users go to the front page of the " "installation." msgstr "" -#: application/src/Form/SettingForm.php:194 +#: application/src/Form/SettingForm.php:198 msgid "No default (show index of sites)" msgstr "" -#: application/src/Form/SettingForm.php:219 +#: application/src/Form/SettingForm.php:223 msgid "Enable version notifications" msgstr "" -#: application/src/Form/SettingForm.php:220 +#: application/src/Form/SettingForm.php:224 msgid "" "Enable notifications when a new version of Omeka S, modules, or themes are " "available." msgstr "" -#: application/src/Form/SettingForm.php:245 +#: application/src/Form/SettingForm.php:249 msgid "Default content visibility to Private" msgstr "" -#: application/src/Form/SettingForm.php:246 +#: application/src/Form/SettingForm.php:250 msgid "" "If checked, all items, item sets and sites newly created will have their " "visibility set to private by default." msgstr "" -#: application/src/Form/SettingForm.php:258 +#: application/src/Form/SettingForm.php:262 msgid "Index full-text search" msgstr "" -#: application/src/Form/SettingForm.php:272 +#: application/src/Form/SettingForm.php:276 msgid "Security" msgstr "Zabezpečení" -#: application/src/Form/SettingForm.php:281 +#: application/src/Form/SettingForm.php:285 msgid "Use HTMLPurifier" msgstr "" -#: application/src/Form/SettingForm.php:282 +#: application/src/Form/SettingForm.php:286 msgid "Clean up user-entered HTML." msgstr "" -#: application/src/Form/SettingForm.php:294 +#: application/src/Form/SettingForm.php:298 msgid "Disable file validation" msgstr "" -#: application/src/Form/SettingForm.php:295 +#: application/src/Form/SettingForm.php:299 msgid "Check this to disable file media type and extension validation." msgstr "" -#: application/src/Form/SettingForm.php:304 +#: application/src/Form/SettingForm.php:308 msgid "Allowed media types" msgstr "" -#: application/src/Form/SettingForm.php:305 +#: application/src/Form/SettingForm.php:309 msgid "A comma-separated list of allowed media types for file uploads." msgstr "" -#: application/src/Form/SettingForm.php:317 +#: application/src/Form/SettingForm.php:321 msgid "Allowed file extensions" msgstr "" -#: application/src/Form/SettingForm.php:318 +#: application/src/Form/SettingForm.php:322 msgid "A comma-separated list of allowed file extensions for file uploads." msgstr "" -#: application/src/Form/SettingForm.php:332 +#: application/src/Form/SettingForm.php:336 msgid "reCAPTCHA site key" msgstr "" -#: application/src/Form/SettingForm.php:343 +#: application/src/Form/SettingForm.php:347 msgid "reCAPTCHA secret key" msgstr "" @@ -3345,7 +3439,7 @@ msgstr "" #: application/src/Form/Element/PasswordConfirm.php:39 #, php-format -msgid "contain at least %s symbols: %s" +msgid "contain at least %1$s symbols: %2$s" msgstr "" #: application/src/Form/Element/PasswordConfirm.php:43 @@ -3372,56 +3466,6 @@ msgstr "" msgid "Invalid color format" msgstr "" -#: application/src/Form/Element/VocabularyFetch.php:15 -msgid "Vocabulary file" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:16 -msgid "Choose a RDF vocabulary file. You must choose a file or enter a URL." -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:26 -msgid "Vocabulary URL" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:27 -msgid "Enter a RDF vocabulary URL. You must enter a URL or choose a file." -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:37 -msgid "File format" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:39 -msgid "[Autodetect]" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:40 -msgid "JSON-LD (.jsonld)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:41 -msgid "N-Triples (.nt)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:42 -msgid "Notation3 (.n3)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:43 -msgid "RDF/XML (.rdf)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:44 -msgid "Turtle (.ttl)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:57 -msgid "" -"Enter the preferred language of the labels and comments using an IETF " -"language tag. Defaults to the first available." -msgstr "" - #: application/src/Form/Element/Recaptcha.php:99 msgid "You must verify that you are human by completing the CAPTCHA." msgstr "" @@ -3487,15 +3531,15 @@ msgstr "" msgid "Site theme successfully updated" msgstr "" -#: application/src/Controller/SiteAdmin/IndexController.php:401 +#: application/src/Controller/SiteAdmin/IndexController.php:403 msgid "Theme settings successfully updated" msgstr "" -#: application/src/Controller/SiteAdmin/IndexController.php:418 +#: application/src/Controller/SiteAdmin/IndexController.php:420 msgid "Site successfully deleted" msgstr "" -#: application/src/Controller/SiteAdmin/IndexController.php:441 +#: application/src/Controller/SiteAdmin/IndexController.php:443 msgid "site" msgstr "" @@ -3571,8 +3615,8 @@ msgstr "" #: application/src/Controller/Admin/UserController.php:44 #: application/src/Controller/Admin/UserController.php:49 -#: application/src/Controller/Admin/ItemSetController.php:85 -#: application/src/Controller/Admin/ItemSetController.php:90 +#: application/src/Controller/Admin/ItemSetController.php:87 +#: application/src/Controller/Admin/ItemSetController.php:92 #: application/src/Controller/Admin/MediaController.php:27 #: application/src/Controller/Admin/MediaController.php:32 #: application/src/Controller/Admin/ItemController.php:42 @@ -3607,7 +3651,7 @@ msgid "" "API key successfully created.

Here is your key ID and credential for " "access to the API. WARNING: \"key_credential\" will be unretrievable after " "you navigate away from this page.

key_identity: " -"%s
key_credential: %s" +"%1$s
key_credential: %2$s" msgstr "" #: application/src/Controller/Admin/UserController.php:268 @@ -3650,48 +3694,48 @@ msgstr "" msgid "Editing users. This may take a while." msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:31 +#: application/src/Controller/Admin/ItemSetController.php:32 #, php-format msgid "Item set successfully created. %s" msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:67 +#: application/src/Controller/Admin/ItemSetController.php:69 msgid "Item set successfully updated" msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:153 +#: application/src/Controller/Admin/ItemSetController.php:155 msgid "item set" msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:168 +#: application/src/Controller/Admin/ItemSetController.php:170 msgid "Item set successfully deleted" msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:189 +#: application/src/Controller/Admin/ItemSetController.php:191 msgid "You must select at least one item set to batch delete." msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:198 +#: application/src/Controller/Admin/ItemSetController.php:200 msgid "Item sets successfully deleted" msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:224 +#: application/src/Controller/Admin/ItemSetController.php:226 msgid "Deleting item sets. This may take a while." msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:242 +#: application/src/Controller/Admin/ItemSetController.php:244 msgid "You must select at least one item set to batch edit." msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:262 +#: application/src/Controller/Admin/ItemSetController.php:264 msgid "Item sets successfully edited" msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:314 +#: application/src/Controller/Admin/ItemSetController.php:316 msgid "Editing item sets. This may take a while." msgstr "" -#: application/src/Controller/Admin/VocabularyController.php:60 +#: application/src/Controller/Admin/VocabularyController.php:59 msgid "vocabulary" msgstr "slovník" @@ -3700,51 +3744,51 @@ msgstr "slovník" msgid "Vocabulary successfully imported. %s" msgstr "Slovník úspěšně importován. %s" -#: application/src/Controller/Admin/VocabularyController.php:170 +#: application/src/Controller/Admin/VocabularyController.php:176 msgid "Please review these changes before you accept them." msgstr "Před přijetím těchto změn si je přečtěte." -#: application/src/Controller/Admin/VocabularyController.php:178 +#: application/src/Controller/Admin/VocabularyController.php:184 msgid "Vocabulary successfully updated" msgstr "Slovník úspěšně aktualizován" -#: application/src/Controller/Admin/VocabularyController.php:198 +#: application/src/Controller/Admin/VocabularyController.php:204 msgid "Changes to the vocabulary successfully made" msgstr "Změny ve slovníku úspěšně provedeny" -#: application/src/Controller/Admin/VocabularyController.php:214 +#: application/src/Controller/Admin/VocabularyController.php:220 msgid "Vocabulary successfully deleted" msgstr "Slovník úspěšně smazán" -#: application/src/Controller/Admin/MediaController.php:57 +#: application/src/Controller/Admin/MediaController.php:59 msgid "Media successfully updated" msgstr "" -#: application/src/Controller/Admin/MediaController.php:123 +#: application/src/Controller/Admin/MediaController.php:125 msgid "Media successfully deleted" msgstr "" -#: application/src/Controller/Admin/MediaController.php:157 +#: application/src/Controller/Admin/MediaController.php:159 msgid "You must select at least one media to batch delete." msgstr "" -#: application/src/Controller/Admin/MediaController.php:166 +#: application/src/Controller/Admin/MediaController.php:168 msgid "Medias successfully deleted" msgstr "" -#: application/src/Controller/Admin/MediaController.php:192 +#: application/src/Controller/Admin/MediaController.php:194 msgid "Deleting medias. This may take a while." msgstr "" -#: application/src/Controller/Admin/MediaController.php:210 +#: application/src/Controller/Admin/MediaController.php:212 msgid "You must select at least one media to batch edit." msgstr "" -#: application/src/Controller/Admin/MediaController.php:230 +#: application/src/Controller/Admin/MediaController.php:232 msgid "Medias successfully edited" msgstr "" -#: application/src/Controller/Admin/MediaController.php:282 +#: application/src/Controller/Admin/MediaController.php:284 msgid "Editing medias. This may take a while." msgstr "" @@ -3768,24 +3812,24 @@ msgstr "Položky úspěšně smazány" msgid "Deleting items. This may take a while." msgstr "" -#: application/src/Controller/Admin/ItemController.php:207 +#: application/src/Controller/Admin/ItemController.php:208 #, php-format msgid "Item successfully created. %s" msgstr "" -#: application/src/Controller/Admin/ItemController.php:243 +#: application/src/Controller/Admin/ItemController.php:245 msgid "Item successfully updated" msgstr "Položka úspěšně aktualizována" -#: application/src/Controller/Admin/ItemController.php:270 +#: application/src/Controller/Admin/ItemController.php:272 msgid "You must select at least one item to batch edit." msgstr "" -#: application/src/Controller/Admin/ItemController.php:290 +#: application/src/Controller/Admin/ItemController.php:292 msgid "Items successfully edited" msgstr "Položky úspěšně upraveny" -#: application/src/Controller/Admin/ItemController.php:342 +#: application/src/Controller/Admin/ItemController.php:344 msgid "Editing items. This may take a while." msgstr "" @@ -3911,14 +3955,14 @@ msgstr "" #, php-format msgid "" "You must upgrade Omeka S to at least version 1.0.0 before upgrading to " -"version %s. You are currently on version %s." +"version %1$s. You are currently on version %2$s." msgstr "" #: application/src/Stdlib/Environment.php:54 #, php-format msgid "" -"The installed PHP version (%s) is too low. Omeka requires at least version " -"%s." +"The installed PHP version (%1$s) is too low. Omeka requires at least version" +" %2$s." msgstr "" #: application/src/Stdlib/Environment.php:62 @@ -3929,15 +3973,15 @@ msgstr "" #: application/src/Stdlib/Environment.php:81 #, php-format msgid "" -"The installed MySQL version (%s) is too low. Omeka requires at least version" -" %s." +"The installed MySQL version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" #: application/src/Stdlib/Environment.php:89 #, php-format msgid "" -"The installed MariaDB version (%s) is too low. Omeka requires at least " -"version %s." +"The installed MariaDB version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" #: application/src/Permissions/Acl.php:21 @@ -3992,8 +4036,12 @@ msgstr "" msgid "Item with metadata" msgstr "" -#: application/src/Site/BlockLayout/Media.php:60 -msgid "Thumbnail alignment" +#: application/src/Site/BlockLayout/Media.php:14 +msgid "Media Embed" +msgstr "" + +#: application/src/Site/BlockLayout/Media.php:61 +msgid "Alignment" msgstr "" #: application/src/Site/BlockLayout/Fallback.php:28 @@ -4001,46 +4049,50 @@ msgstr "" msgid "Unknown [%s]" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:22 +#: application/src/Site/BlockLayout/ListOfSites.php:23 msgid "List of sites" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:37 +#: application/src/Site/BlockLayout/ListOfSites.php:38 msgid "Alphabetical" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:38 +#: application/src/Site/BlockLayout/ListOfSites.php:39 msgid "Oldest first" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:39 +#: application/src/Site/BlockLayout/ListOfSites.php:40 msgid "Newest first" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:50 +#: application/src/Site/BlockLayout/ListOfSites.php:51 msgid "Max number of sites" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:51 +#: application/src/Site/BlockLayout/ListOfSites.php:52 msgid "An empty value means no limit." msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:55 +#: application/src/Site/BlockLayout/ListOfSites.php:56 msgid "Unlimited" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:63 +#: application/src/Site/BlockLayout/ListOfSites.php:64 msgid "Pagination" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:64 +#: application/src/Site/BlockLayout/ListOfSites.php:65 msgid "Show pagination (only if a limit is set)" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:74 +#: application/src/Site/BlockLayout/ListOfSites.php:75 msgid "Show summaries" msgstr "" +#: application/src/Site/BlockLayout/ListOfSites.php:85 +msgid "Exclude current site" +msgstr "" + #: application/src/Site/BlockLayout/BrowsePreview.php:15 msgid "Browse preview" msgstr "" @@ -4148,7 +4200,7 @@ msgstr "" #: application/src/Api/Adapter/AbstractResourceEntityAdapter.php:168 #, php-format -msgid "The \"%s\" resource template requires a \"%s\" value" +msgid "The \"%1$s\" resource template requires a \"%2$s\" value" msgstr "" #: application/src/Api/Adapter/SiteAdapter.php:230 @@ -4167,39 +4219,39 @@ msgstr "" msgid "A homepage must belong to its parent site." msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:297 +#: application/src/Api/Adapter/SiteAdapter.php:304 msgid "Invalid navigation: navigation must be an array" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:306 +#: application/src/Api/Adapter/SiteAdapter.php:313 msgid "Invalid navigation: link missing type" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:310 +#: application/src/Api/Adapter/SiteAdapter.php:317 msgid "Invalid navigation: link missing data" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:314 +#: application/src/Api/Adapter/SiteAdapter.php:321 msgid "Invalid navigation: invalid link data" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:319 +#: application/src/Api/Adapter/SiteAdapter.php:326 msgid "Invalid navigation: page links must be unique" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:326 +#: application/src/Api/Adapter/SiteAdapter.php:333 msgid "Invalid navigation: links must be an array" msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:89 +#: application/src/Api/Adapter/MediaAdapter.php:97 msgid "Media must set an ingester." msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:111 +#: application/src/Api/Adapter/MediaAdapter.php:119 msgid "Media must set a valid ingester." msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:147 +#: application/src/Api/Adapter/MediaAdapter.php:155 msgid "Media must belong to an item." msgstr "" @@ -6123,10 +6175,6 @@ msgstr "Osoba" msgid "A person." msgstr "" -#. Class comment for Friend of a Friend:Agent -msgid "An agent (eg. person, group, software or physical artifact)." -msgstr "" - #. Class comment for Friend of a Friend:Document msgid "A document." msgstr "" @@ -6147,6 +6195,10 @@ msgstr "Skupina" msgid "A class of Agents." msgstr "" +#. Class comment for Friend of a Friend:Agent +msgid "An agent (eg. person, group, software or physical artifact)." +msgstr "" + #. Class label for Friend of a Friend:Project msgid "Project" msgstr "Projekt" diff --git a/application/language/de_DE.mo b/application/language/de_DE.mo index 29e093be1d8ddcaa5b5a8005e064ab798ebfbfda..ca6e31d3380610f0feb34f8bbb4422449b3fcf9d 100644 GIT binary patch delta 19051 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 GwEhp#1m<}F delta 17419 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 diff --git a/application/language/de_DE.po b/application/language/de_DE.po index 6f6c81989c..8b3aff7393 100644 --- a/application/language/de_DE.po +++ b/application/language/de_DE.po @@ -6,15 +6,16 @@ # Translators: # Michael Müller , 2018 # Joachim Räth , 2019 +# John Flatness , 2020 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-08-13 15:51-0400\n" +"POT-Creation-Date: 2020-01-27 13:06-0500\n" "PO-Revision-Date: 2017-06-13 18:56+0000\n" -"Last-Translator: Joachim Räth , 2019\n" +"Last-Translator: John Flatness , 2020\n" "Language-Team: German (Germany) (https://www.transifex.com/omeka/teams/14184/de_DE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -64,18 +65,18 @@ msgstr "" #: application/src/Api/Adapter/AbstractEntityAdapter.php:241 #, php-format -msgid "The \"%s\" field is not available in the %s entity class." +msgid "The \"%1$s\" field is not available in the %2$s entity class." msgstr "" #: application/src/Api/Adapter/AbstractEntityAdapter.php:586 #: application/src/Api/Manager.php:209 #, php-format -msgid "Permission denied for the current user to %s the %s resource." +msgid "Permission denied for the current user to %1$s the %2$s resource." msgstr "" #: application/src/Api/Adapter/AbstractEntityAdapter.php:628 #, php-format -msgid "%s entity with criteria %s not found" +msgid "%1$s entity with criteria %2$s not found" msgstr "" #: application/src/Api/Adapter/SiteAdapter.php:136 @@ -86,7 +87,7 @@ msgstr "Willkommen" msgid "Welcome to your new site. This is an example page." msgstr "Willkommen auf ihrer neuen Website. Dies ist eine Beispielseite." -#: application/src/Api/Adapter/SiteAdapter.php:351 +#: application/src/Api/Adapter/SiteAdapter.php:358 msgid "Browse" msgstr "Objekte durchstöbern" @@ -95,7 +96,7 @@ msgstr "Objekte durchstöbern" msgid "The API does not support the \"%s\" resource." msgstr "" -#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:492 +#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:504 #: application/view/common/block-layout/browse-preview.phtml:15 #: application/view/omeka/site/item-set/browse.phtml:23 #: application/view/omeka/site/item/browse.phtml:58 @@ -110,11 +111,11 @@ msgstr "Standard" msgid "Asset uploads must be POSTed." msgstr "" -#: application/src/Controller/Admin/ItemController.php:211 +#: application/src/Controller/Admin/ItemController.php:212 msgid "Add another item?" msgstr "Ein weiteres Objekt hinzufügen?" -#: application/src/Controller/Admin/ItemSetController.php:35 +#: application/src/Controller/Admin/ItemSetController.php:36 msgid "Add another item set?" msgstr "Weitere Sammlung hinzufügen?" @@ -197,7 +198,7 @@ msgstr "OpenSeadragon ist nur verfügbar, wenn JavaScript aktiviert ist." #: application/src/Module/Manager.php:170 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be activated" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be activated" msgstr "" #: application/src/Module/Manager.php:181 @@ -207,7 +208,7 @@ msgstr "" #: application/src/Module/Manager.php:202 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be deactivated" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be deactivated" msgstr "" #: application/src/Module/Manager.php:213 @@ -217,12 +218,12 @@ msgstr "" #: application/src/Module/Manager.php:233 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be installed" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be installed" msgstr "" #: application/src/Module/Manager.php:271 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be uninstalled" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be uninstalled" msgstr "" #: application/src/Module/Manager.php:288 @@ -234,7 +235,7 @@ msgstr "" #: application/src/Module/Manager.php:309 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be upgraded" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be upgraded" msgstr "" #: application/src/Module/Manager.php:331 @@ -245,7 +246,7 @@ msgstr "" #: application/src/Module/Manager.php:410 #, php-format -msgid "Permission denied for the current user to %s the %s module." +msgid "Permission denied for the current user to %1$s the %2$s module." msgstr "" #: application/src/Mvc/MvcListeners.php:436 @@ -371,8 +372,9 @@ msgstr "Das Passwort muss mindestens %s Zahlen enthalten." #: application/src/View/Helper/PasswordRequirements.php:67 #, php-format -msgid "Password must contain at least %s symbols: %s" -msgstr "Das Passwort muss zumindest %s Symbole enthalten: %s " +msgid "Password must contain at least %1$s symbols: %2$s" +msgstr "" +"Das Passwort muss zumindest %1$s Symbole enthalten: %2$s " #: application/src/View/Helper/SearchFilters.php:32 #: application/view/common/advanced-search/properties.phtml:65 @@ -397,27 +399,27 @@ msgstr "enthält nicht" #: application/src/View/Helper/SearchFilters.php:36 #: application/view/common/advanced-search/properties.phtml:69 msgid "is resource with ID" -msgstr "" +msgstr "ist Ressource mit der ID" #: application/src/View/Helper/SearchFilters.php:37 #: application/view/common/advanced-search/properties.phtml:70 msgid "is not resource with ID" -msgstr "" +msgstr "ist nicht Ressource mit der ID" #: application/src/View/Helper/SearchFilters.php:38 #: application/view/common/advanced-search/properties.phtml:71 msgid "has any value" -msgstr "" +msgstr "enthält einen Wert" #: application/src/View/Helper/SearchFilters.php:39 #: application/view/common/advanced-search/properties.phtml:72 msgid "has no values" -msgstr "" +msgstr "enthält keinen Wert" #: application/src/View/Helper/SearchFilters.php:47 #: application/view/common/advanced-search/fulltext.phtml:6 msgid "Search full-text" -msgstr "" +msgstr "Volltextsuche" #: application/src/View/Helper/SearchFilters.php:60 #: application/view/common/linked-resources.phtml:33 @@ -464,8 +466,9 @@ msgid "AND" msgstr "UND" #: application/src/View/Helper/SearchFilters.php:124 -#: application/view/common/search-form.phtml:7 #: application/view/common/search-form.phtml:8 +#: application/view/common/search-form.phtml:9 +#: application/view/common/search-form.phtml:10 #: application/view/layout/layout-admin.phtml:62 #: application/view/omeka/admin/item-set/search.phtml:13 #: application/view/omeka/admin/item-set/sidebar-select.phtml:12 @@ -530,7 +533,7 @@ msgstr "Name" #: application/view/omeka/admin/user/browse.phtml:80 #: application/view/omeka/admin/user/show.phtml:29 #: application/view/omeka/site-admin/index/users.phtml:31 -#: application/view/omeka/site-admin/index/users.phtml:47 +#: application/view/omeka/site-admin/index/users.phtml:46 msgid "Role" msgstr "Rolle" @@ -563,8 +566,8 @@ msgstr "Besitzt Berechtigung für den Standort" msgid "The maximum upload size is %s MB." msgstr "Die maximale Dateigröße zum Hochladen beträgt %s MB." -#: application/src/View/Helper/UserBar.php:118 -#: application/src/View/Helper/UserBar.php:150 +#: application/src/View/Helper/UserBar.php:120 +#: application/src/View/Helper/UserBar.php:161 #: application/view/omeka/admin/index/browse.phtml:48 #: application/view/omeka/admin/item-set/browse.phtml:109 #: application/view/omeka/admin/item-set/edit.phtml:14 @@ -584,7 +587,7 @@ msgstr "Die maximale Dateigröße zum Hochladen beträgt %s MB." msgid "Edit" msgstr "Bearbeiten" -#: application/src/View/Helper/UserBar.php:157 +#: application/src/View/Helper/UserBar.php:154 #: application/view/omeka/site-admin/index/show.phtml:17 #: application/view/omeka/site-admin/page/edit.phtml:15 msgid "View" @@ -611,7 +614,7 @@ msgstr "Sucht nach Objekten aus diesen Sammlungen." #: application/view/common/advanced-search/resource-class.phtml:31 #: application/view/common/advanced-search/resource-template.phtml:32 #: application/view/common/block-layout.phtml:12 -#: application/view/common/data-type-wrapper.phtml:12 +#: application/view/common/data-type-wrapper.phtml:10 #: application/view/common/media-field-wrapper.phtml:13 #: application/view/omeka/admin/item/manage-media.phtml:49 msgid "Remove value" @@ -623,6 +626,10 @@ msgstr "Wert entfernen" msgid "Add new item set" msgstr "Neue Sammlung hinzufügen" +#: application/view/common/advanced-search/media-type.phtml:6 +msgid "Search by MIME type" +msgstr "" + #: application/view/common/advanced-search/properties.phtml:33 msgid "Query text" msgstr "Suchtext" @@ -669,7 +676,7 @@ msgstr "Neue Vorlage hinzufügen" #: application/view/common/advanced-search/site-pool.phtml:12 msgid "In site pool" -msgstr "In den Objektpool des Standortes" +msgstr "Im Objektpool des Standortes" #: application/view/common/advanced-search/users.phtml:17 msgid "Search by email" @@ -732,7 +739,7 @@ msgid "Block to be removed" msgstr "Block wird entfernt" #: application/view/common/block-layout.phtml:13 -#: application/view/common/data-type-wrapper.phtml:13 +#: application/view/common/data-type-wrapper.phtml:11 #: application/view/omeka/admin/item/manage-media.phtml:53 #: application/view/omeka/admin/resource-template/show-property-row.phtml:40 msgid "Restore value" @@ -740,6 +747,7 @@ msgstr "Wert wiederherstellen" #: application/view/common/block-layout/item-with-metadata.phtml:12 #: application/view/common/data-type/resource.phtml:29 +#: application/view/common/item-set-selector.phtml:10 #: application/view/layout/layout-admin.phtml:72 #: application/view/omeka/admin/item-set/add.phtml:6 #: application/view/omeka/admin/item-set/browse.phtml:29 @@ -750,17 +758,17 @@ msgstr "Wert wiederherstellen" #: application/view/omeka/admin/item/show-details.phtml:19 #: application/view/omeka/admin/item/show.phtml:63 #: application/view/omeka/admin/user/show-details.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:24 +#: application/view/omeka/site-admin/index/resources.phtml:23 #: application/view/omeka/site/item-set/browse.phtml:8 #: application/view/omeka/site/item/show.phtml:24 msgid "Item sets" msgstr "Sammlungen" -#: application/view/common/data-type-wrapper.phtml:10 +#: application/view/common/data-type-wrapper.phtml:8 msgid "Value to be removed" msgstr "Wert wird entfernt" -#: application/view/common/data-type-wrapper.phtml:15 +#: application/view/common/data-type-wrapper.phtml:13 #: application/view/common/media-field-wrapper.phtml:9 #: application/view/omeka/admin/item-set/form.phtml:41 #: application/view/omeka/admin/item/form.phtml:43 @@ -909,10 +917,6 @@ msgstr "" msgid "Filter item sets" msgstr "Sammlungen filtern" -#: application/view/common/item-set-selector.phtml:10 -msgid "All item sets" -msgstr "Alle Sammlungen" - #: application/view/common/item-set-selector.phtml:17 #: application/view/omeka/admin/item-set/browse.phtml:93 #: application/view/omeka/admin/item-set/show.phtml:17 @@ -950,7 +954,7 @@ msgstr "Alle" #: application/view/omeka/admin/media/browse.phtml:79 #: application/view/omeka/site-admin/index/index.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:39 -#: application/view/omeka/site-admin/index/resources.phtml:62 +#: application/view/omeka/site-admin/index/resources.phtml:61 #: application/view/omeka/site-admin/index/show.phtml:28 #: application/view/omeka/site-admin/page/index.phtml:18 #: application/view/omeka/site/item/browse.phtml:14 @@ -1002,8 +1006,8 @@ msgstr "Nächstes" #: application/view/common/pagination.phtml:28 #, php-format -msgid "%s–%s of %s" -msgstr "%s–%s von %s" +msgid "%1$s–%2$s of %3$s" +msgstr "%1$s–%2$s von %3$s" #: application/view/common/pagination.phtml:30 msgid "0 results" @@ -1067,12 +1071,12 @@ msgstr "" msgid "Filter properties" msgstr "Eigenschaften filtern" -#: application/view/common/resource-fields.phtml:33 +#: application/view/common/resource-fields.phtml:34 #: application/view/omeka/admin/resource-template/form.phtml:32 msgid "Add property" msgstr "Eigenschaft hinzufügen" -#: application/view/common/resource-fields.phtml:40 +#: application/view/common/resource-fields.phtml:41 msgid "" "Omeka S automatically selects a thumbnail from among attached media for a " "resource. You may use an image of your choice instead by choosing an asset " @@ -1168,18 +1172,18 @@ msgstr "Abmelden" msgid "Log in" msgstr "Anmelden" -#: application/view/common/user-selector.phtml:10 +#: application/view/common/user-selector.phtml:11 msgid "Click on a user to add it to the edit panel." msgstr "Markieren Sie einen Nutzer, um ihn dem Bearbeitungsfeld hinzuzufügen." -#: application/view/common/user-selector.phtml:13 +#: application/view/common/user-selector.phtml:14 msgid "Filter users" msgstr "Nutzer filtern" -#: application/view/common/user-selector.phtml:15 +#: application/view/common/user-selector.phtml:16 #, php-format -msgid "All users (%s)" -msgstr "Alle Nutzer (%s)" +msgid "Users (%s)" +msgstr "" #: application/view/common/version-notification.phtml:8 #, php-format @@ -1188,7 +1192,7 @@ msgstr "Eine neue Version von Omeka S ist verfügbar. %s" #: application/view/common/version-notification.phtml:12 #: application/view/omeka/admin/module/browse.phtml:62 -#: application/view/omeka/site-admin/index/theme.phtml:53 +#: application/view/omeka/site-admin/index/theme.phtml:55 msgid "Get the new version." msgstr "Neue Version herunterladen" @@ -1210,7 +1214,7 @@ msgid "Details:" msgstr "" #: application/view/layout/layout-admin.phtml:23 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 msgid "Resources" msgstr "Ressourcen" @@ -1263,7 +1267,7 @@ msgstr "Medien suchen" #: application/view/layout/layout-admin.phtml:87 #: application/view/omeka/site-admin/index/index.phtml:70 msgid "View public site" -msgstr "" +msgstr "Öffentlichen Standort anzeigen" #: application/view/layout/layout-admin.phtml:93 #: application/view/omeka/admin/module/browse.phtml:11 @@ -1294,7 +1298,7 @@ msgstr "Nutzerhandbuch" #: application/view/layout/layout-admin.phtml:114 msgid "Support forums" -msgstr "" +msgstr "Nutzerforen" #: application/view/layout/layout.phtml:30 msgid "Powered by Omeka S" @@ -1381,7 +1385,7 @@ msgstr "Ontologien (%s)" #: application/view/omeka/admin/index/browse.phtml:29 #: application/view/omeka/admin/vocabulary/browse.phtml:29 msgid "Import new vocabulary" -msgstr "Neues Vokabular importieren" +msgstr "Neue Ontologie importieren" #: application/view/omeka/admin/index/browse.phtml:33 #, php-format @@ -1423,7 +1427,7 @@ msgstr "" #: application/view/omeka/admin/vocabulary/edit.phtml:13 #: application/view/omeka/site-admin/index/edit.phtml:29 #: application/view/omeka/site-admin/index/navigation.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:32 +#: application/view/omeka/site-admin/index/resources.phtml:31 #: application/view/omeka/site-admin/index/settings.phtml:10 #: application/view/omeka/site-admin/index/theme-settings.phtml:12 #: application/view/omeka/site-admin/index/theme.phtml:18 @@ -1469,7 +1473,7 @@ msgstr "Identifikator" #: application/view/omeka/admin/resource-template/browse.phtml:45 #: application/view/omeka/site-admin/index/index.phtml:15 #: application/view/omeka/site-admin/index/index.phtml:41 -#: application/view/omeka/site-admin/index/resources.phtml:63 +#: application/view/omeka/site-admin/index/resources.phtml:62 msgid "Owner" msgstr "Besitzer" @@ -1634,9 +1638,10 @@ msgstr "" #: application/view/omeka/admin/item-set/browse.phtml:178 #, php-format msgid "" -"%s: this action will permanently delete %s item sets and cannot be undone." +"%1$s: this action will permanently delete %2$s item sets and cannot be " +"undone." msgstr "" -"%s: Diese Aktion wird dauerhaft %s Sammlungen löschen und kann nicht " +"%1$s: Diese Aktion wird dauerhaft %2$s Sammlungen löschen und kann nicht " "rückgängig gemacht werden." #: application/view/omeka/admin/item-set/browse.phtml:161 @@ -1802,10 +1807,11 @@ msgstr "Sind Sie sicher, dass Sie die ausgewählten Objekte löschen möchten?" #: application/view/omeka/admin/item/browse.phtml:158 #: application/view/omeka/admin/item/browse.phtml:176 #, php-format -msgid "%s: this action will permanently delete %s items and cannot be undone." +msgid "" +"%1$s: this action will permanently delete %2$s items and cannot be undone." msgstr "" -"%s: Diese Aktion wird dauerhaft %s Objekte löschen und kann nicht rückgängig" -" gemacht werden." +"%1$s: Diese Aktion wird dauerhaft %2$s Objekte löschen und kann nicht " +"rückgängig gemacht werden." #: application/view/omeka/admin/item/browse.phtml:174 msgid "" @@ -1974,10 +1980,10 @@ msgstr "Sind Sie sicher, dass Sie die ausgewählten Medien löschen möchten?" #: application/view/omeka/admin/media/browse.phtml:188 #, php-format msgid "" -"%s: this action will permanently delete %s medias and cannot be undone." +"%1$s: this action will permanently delete %2$s medias and cannot be undone." msgstr "" -"%s: Diese Aktion wird dauerhaft %s Medien löschen und kann nicht rückgängig " -"gemacht werden." +"%1$s: Diese Aktion wird dauerhaft %2$s Medien löschen und kann nicht " +"rückgängig gemacht werden." #: application/view/omeka/admin/media/browse.phtml:186 msgid "" @@ -2292,7 +2298,7 @@ msgid "You are editing %s users (except yourself)." msgstr "Sie bearbeiten %s Nutzer (außer Sie selbst)." #: application/view/omeka/admin/user/browse.phtml:36 -#: application/view/omeka/site-admin/index/users.phtml:75 +#: application/view/omeka/site-admin/index/users.phtml:70 msgid "Add new user" msgstr "Neuen Nutzer hinzufügen" @@ -2311,10 +2317,11 @@ msgstr "Sind Sie sicher, dass Sie die ausgewählten Nutzer löschen möchten?" #: application/view/omeka/admin/user/browse.phtml:151 #, php-format -msgid "%s: this action will permanently delete %s users and cannot be undone." +msgid "" +"%1$s: this action will permanently delete %2$s users and cannot be undone." msgstr "" -"%s: Diese Aktion wird dauerhaft %s Nutzer löschen und kann nicht rückgängig " -"gemacht werden." +"%1$s: Diese Aktion wird dauerhaft %2$s Nutzer löschen und kann nicht " +"rückgängig gemacht werden." #: application/view/omeka/admin/user/browse.phtml:167 msgid "" @@ -2327,11 +2334,11 @@ msgstr "" #: application/view/omeka/admin/user/browse.phtml:169 #, php-format msgid "" -"%s: this action will permanently delete %s users (except yourself) and " +"%1$s: this action will permanently delete %2$s users (except yourself) and " "cannot be undone." msgstr "" -"%s : Diese Aktion wird dauerhaft %s Nutzer löschen (außer Sie selbst) und " -"kann nicht rückgängig gemacht werden." +"%1$s : Diese Aktion wird dauerhaft %2$s Nutzer löschen (außer Sie selbst) " +"und kann nicht rückgängig gemacht werden." #: application/view/omeka/admin/user/browse.phtml:208 msgid "Omeka could not find any users." @@ -2418,7 +2425,7 @@ msgstr "Namensraum URI:" msgid "This vocabulary has no classes." msgstr "Dieses Vokabular enthält keine Klassen." -#: application/view/omeka/admin/vocabulary/edit.phtml:19 +#: application/view/omeka/admin/vocabulary/edit.phtml:18 msgid "" "You may update this vocabulary to a newer version. You will be able to " "review the changes before you accept." @@ -2445,7 +2452,7 @@ msgstr "Änderungen genehmigen" #: application/view/omeka/site-admin/index/edit.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:21 #: application/view/omeka/site-admin/index/navigation.phtml:10 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 #: application/view/omeka/site-admin/index/settings.phtml:6 #: application/view/omeka/site-admin/index/show.phtml:11 #: application/view/omeka/site-admin/index/theme.phtml:11 @@ -2456,8 +2463,8 @@ msgstr "Standorte" #: application/view/omeka/index/index.phtml:25 #, php-format -msgid "Go to the %s to start working with %s." -msgstr "Gehen Sie zum %s, um die Arbeit mit %s zu beginnen." +msgid "Go to the %1$s to start working with %2$s." +msgstr "Gehen Sie zum %1$s, um die Arbeit mit %2$s zu beginnen." #: application/view/omeka/install/index.phtml:11 msgid "Install Omeka S" @@ -2537,7 +2544,7 @@ msgid "Theme" msgstr "Designvorlage" #: application/view/omeka/site-admin/index/add.phtml:9 -#: application/view/omeka/site-admin/index/resources.phtml:23 +#: application/view/omeka/site-admin/index/resources.phtml:22 msgid "Item pool" msgstr "Objektpool" @@ -2570,7 +2577,7 @@ msgstr "Verknüpfung zu einer Standort-Seite hinzufügen" #: application/view/omeka/site-admin/index/navigation.phtml:28 msgid "Select a homepage" -msgstr "" +msgstr "Wählen Sie eine Startseite aus." #: application/view/omeka/site-admin/index/navigation.phtml:32 msgid "Add a custom link" @@ -2584,16 +2591,12 @@ msgstr "Seiten filtern" msgid "There are no available pages." msgstr "Keine verfügbaren Seiten" -#: application/view/omeka/site-admin/index/resources.phtml:15 -msgid "Restore item set" -msgstr "Sammlung wiederherstellen" - -#: application/view/omeka/site-admin/index/resources.phtml:37 +#: application/view/omeka/site-admin/index/resources.phtml:36 #, php-format msgid "There are currently %s items in this site’s pool." msgstr "Im Objektpool dieses Standorts befinden sich aktuell %s Objekte." -#: application/view/omeka/site-admin/index/resources.phtml:69 +#: application/view/omeka/site-admin/index/resources.phtml:68 msgid "No item sets are assigned to this site." msgstr "Diesem Standort wurden keine Sammlungen zugewiesen." @@ -2632,30 +2635,30 @@ msgstr "Die aktuelle Designvorlage enthält keine Einstellungsoptionen." msgid "Current theme" msgstr "Aktuelle Designvorlage" -#: application/view/omeka/site-admin/index/theme.phtml:43 +#: application/view/omeka/site-admin/index/theme.phtml:44 msgid "Edit theme settings" msgstr "Einstellungen der Designvorlage bearbeiten" -#: application/view/omeka/site-admin/index/theme.phtml:49 +#: application/view/omeka/site-admin/index/theme.phtml:51 #, php-format msgid "A new version of this theme is available. %s" msgstr "Eine neue Version dieser Designvorlage ist verfügbar. %s" -#: application/view/omeka/site-admin/index/theme.phtml:59 +#: application/view/omeka/site-admin/index/theme.phtml:61 msgid "Error: this theme is invalid." msgstr "Fehler: Diese Designvorlage ist ungültig." -#: application/view/omeka/site-admin/index/theme.phtml:61 +#: application/view/omeka/site-admin/index/theme.phtml:63 #, php-format msgid "ID: %s" msgstr "" -#: application/view/omeka/site-admin/index/theme.phtml:62 +#: application/view/omeka/site-admin/index/theme.phtml:64 #, php-format msgid "Status: %s" msgstr "" -#: application/view/omeka/site-admin/index/theme.phtml:64 +#: application/view/omeka/site-admin/index/theme.phtml:66 msgid "" "Please contact the Omeka S administrator. This site will not be publicly " "available until the problem is resolved or you select another theme below." @@ -2672,18 +2675,13 @@ msgstr "Wiederherstellen" msgid "User permissions" msgstr "Nutzerberechtigungen" -#: application/view/omeka/site-admin/index/users.phtml:43 -#: application/view/omeka/site-admin/index/users.phtml:83 -msgid "User to be removed" -msgstr "" - -#: application/view/omeka/site-admin/index/users.phtml:73 +#: application/view/omeka/site-admin/index/users.phtml:68 msgid "This site has no users. Add users using the interface to the right." msgstr "" "Dieser Standort hat keine Nutzer. Fügen Sie Nutzer über die Schaltfläche auf" " der rechten Seite hinzu." -#: application/view/omeka/site-admin/index/users.phtml:76 +#: application/view/omeka/site-admin/index/users.phtml:71 msgid "Click on a user to add them to the site." msgstr "Markieren Sie einen Nutzer, um ihn zum Standort hinzuzufügen." @@ -2717,7 +2715,7 @@ msgstr "Kurzform" #: application/view/omeka/site-admin/page/index.phtml:39 msgid "View public page" -msgstr "" +msgstr "Öffentliche Seite anzeigen" #: application/view/omeka/site-admin/page/index.phtml:50 msgid "Delete page" @@ -2759,35 +2757,39 @@ msgstr "Erweiterte Objektsuche" msgid "Item" msgstr "Objekt" -#: application/config/module.config.php:616 +#: application/config/module.config.php:617 msgid "Something went wrong" msgstr "" -#: application/config/module.config.php:621 +#: application/config/module.config.php:622 msgid "You have unsaved changes." msgstr "Sie haben ungesicherte Änderungen." #: application/config/module.config.php:623 +msgid "Restore item set" +msgstr "Sammlung wiederherstellen" + +#: application/config/module.config.php:624 msgid "Close icon set" msgstr "" -#: application/config/module.config.php:624 +#: application/config/module.config.php:625 msgid "Open icon set" msgstr "" -#: application/config/module.config.php:626 +#: application/config/module.config.php:627 msgid "Failed loading resource template from API" msgstr "Laden der Ressourcenvorlage von der API fehlgeschlagen" -#: application/config/module.config.php:627 +#: application/config/module.config.php:628 msgid "Restore property" msgstr "Eigenschaft wiederherstellen" -#: application/config/module.config.php:629 +#: application/config/module.config.php:630 msgid "Please enter a valid language tag" msgstr "" -#: application/config/module.config.php:631 +#: application/config/module.config.php:632 msgid "Description" msgstr "Beschreibung" @@ -2846,25 +2848,25 @@ msgstr "Kein Titel" #: application/src/File/Validator.php:65 #, php-format -msgid "Error validating \"%s\". Cannot store files with the media type \"%s\"." +msgid "Error validating \"%1$s\". Cannot store files with the media type \"%2$s\"." msgstr "" #: application/src/File/Validator.php:78 #, php-format msgid "" -"Error validating \"%s\". Cannot store files with the resolved extension " -"\"%s\"." +"Error validating \"%1$s\". Cannot store files with the resolved extension " +"\"%2$s\"." msgstr "" #: application/src/File/Downloader.php:71 #, php-format -msgid "Error downloading %s: %s" -msgstr "Fehler beim Herunterladen %s : %s" +msgid "Error downloading %1$s: %2$s" +msgstr "Fehler beim Herunterladen %1$s : %2$s" #: application/src/File/Downloader.php:83 #, php-format -msgid "Error downloading %s: %s %s" -msgstr "Fehler beim Herunterladen %s : %s %s" +msgid "Error downloading %1$s: %2$s %3$s" +msgstr "Fehler beim Herunterladen %1$s : %2$s %3$s" #: application/src/File/ThumbnailManager.php:102 msgid "Missing thumbnail configuration." @@ -2902,31 +2904,124 @@ msgstr "" msgid "Resource template file" msgstr "Ressourcenvorlagendatei" -#: application/src/Form/VocabularyImportForm.php:20 -msgid "" -"A concise vocabulary identifier, used as a shorthand proxy for the namespace" -" URI." +#: application/src/Form/VocabularyForm.php:23 +msgid "Basic info" msgstr "" -#: application/src/Form/VocabularyImportForm.php:32 +#: application/src/Form/VocabularyForm.php:30 +msgid "File" +msgstr "" + +#: application/src/Form/VocabularyForm.php:37 +msgid "Advanced" +msgstr "" + +#: application/src/Form/VocabularyForm.php:46 +msgid "Enter a human-readable title of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:58 +msgid "Enter a human-readable description of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:69 msgid "Namespace URI" msgstr "Namensraum-URI" -#: application/src/Form/VocabularyImportForm.php:33 +#: application/src/Form/VocabularyForm.php:70 +msgid "" +"Enter the unique namespace URI used to identify the classes and properties " +"of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:81 +msgid "Namespace prefix" +msgstr "" + +#: application/src/Form/VocabularyForm.php:82 +msgid "" +"Enter a concise vocabulary identifier used as a shorthand for the namespace " +"URI." +msgstr "" + +#: application/src/Form/VocabularyForm.php:94 +msgid "Vocabulary file" +msgstr "Vokabulardatei" + +#: application/src/Form/VocabularyForm.php:95 +msgid "" +"Choose a RDF vocabulary file. You must choose a file or enter a URL below." +msgstr "" + +#: application/src/Form/VocabularyForm.php:105 +msgid "Vocabulary URL" +msgstr "Vokabular-URL" + +#: application/src/Form/VocabularyForm.php:106 msgid "" -"The unique namespace URI used by the vocabulary to identify local member " -"classes and properties." +"Enter a RDF vocabulary URL. You must enter a URL or choose a file above." +msgstr "" + +#: application/src/Form/VocabularyForm.php:116 +msgid "File format" +msgstr "Dateiformat" + +#: application/src/Form/VocabularyForm.php:118 +msgid "[Autodetect]" msgstr "" -#: application/src/Form/VocabularyImportForm.php:46 -#: application/src/Form/VocabularyForm.php:15 -msgid "A human-readable title of the vocabulary." -msgstr "Ein menschenlesbarer Titel des Vokabulars." +#: application/src/Form/VocabularyForm.php:119 +msgid "JSON-LD (.jsonld)" +msgstr "" -#: application/src/Form/VocabularyImportForm.php:59 -#: application/src/Form/VocabularyForm.php:28 -msgid "A human-readable description of the vocabulary." -msgstr "Eine menschenlesbare Beschreibung des Vokabulars." +#: application/src/Form/VocabularyForm.php:120 +msgid "N-Triples (.nt)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:121 +msgid "Notation3 (.n3)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:122 +msgid "RDF/XML (.rdf)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:123 +msgid "Turtle (.ttl)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:135 +msgid "Preferred language" +msgstr "" + +#: application/src/Form/VocabularyForm.php:136 +msgid "" +"Enter the preferred language of the labels and comments using an IETF language tag. Defaults to the first available." +msgstr "" + +#: application/src/Form/VocabularyForm.php:147 +msgid "Label property" +msgstr "" + +#: application/src/Form/VocabularyForm.php:148 +msgid "" +"Enter the label property. This is typically only needed if the vocabulary " +"uses an unconventional property for labels. Please use the full property URI" +" enclosed in angle brackets." +msgstr "" + +#: application/src/Form/VocabularyForm.php:158 +msgid "Comment property" +msgstr "" + +#: application/src/Form/VocabularyForm.php:159 +msgid "" +"Enter the comment property. This is typically only needed if the vocabulary " +"uses an unconventional property for comments. Please use the full property " +"URI enclosed in angle brackets." +msgstr "" #: application/src/Form/ResourceForm.php:30 #: application/src/Form/ResourceBatchUpdateForm.php:69 @@ -2966,7 +3061,7 @@ msgid "Suggested class" msgstr "Vorgeschlagene Klasse" #: application/src/Form/SiteSettingsForm.php:28 -#: application/src/Form/SettingForm.php:105 +#: application/src/Form/SettingForm.php:109 msgid "General" msgstr "Allgemein" @@ -2992,12 +3087,14 @@ msgstr "Medien in Objektseiten einbetten" #: application/src/Form/SiteSettingsForm.php:63 msgid "Show page pagination" -msgstr "" +msgstr "Seitenzählung anzeigen" #: application/src/Form/SiteSettingsForm.php:64 msgid "" "Show pagination that helps users follow a linear narrative through a site." -msgstr "Seitenzählung anzeigen" +msgstr "" +"Seitenzählung anzeigen, die dem Nutzer hilft, einer linearen Erzählung durch" +" einen Standort zu folgen." #: application/src/Form/SiteSettingsForm.php:75 msgid "Show user bar on public views" @@ -3016,12 +3113,12 @@ msgid "Always" msgstr "Immer" #: application/src/Form/SiteSettingsForm.php:90 -#: application/src/Form/SettingForm.php:232 +#: application/src/Form/SettingForm.php:236 msgid "Disable JSON-LD embed" msgstr "" #: application/src/Form/SiteSettingsForm.php:91 -#: application/src/Form/SettingForm.php:233 +#: application/src/Form/SettingForm.php:237 msgid "" "By default, Omeka embeds JSON-LD in resource browse and show pages for the " "purpose of machine-readable metadata discovery. Check this to disable " @@ -3031,22 +3128,24 @@ msgstr "" #: application/src/Form/SiteSettingsForm.php:103 #: application/src/Form/InstallationForm.php:112 #: application/src/Form/UserForm.php:129 -#: application/src/Form/SettingForm.php:205 +#: application/src/Form/SettingForm.php:209 msgid "Locale" -msgstr "" +msgstr "Gebietsschema" #: application/src/Form/SiteSettingsForm.php:104 msgid "" "Locale/language code for this site. Leave blank to use the global locale " "setting." msgstr "" +"Gebietsschema / Sprachcode für diesen Standort. Leer lassen, um das globale " +"Gebietsschema zu nutzen." #: application/src/Form/SiteSettingsForm.php:126 msgid "Restrict browse to attached items" -msgstr "Durchstöbern auf verknüpfte Objekte begrenzen" +msgstr "Durchstöbern auf verknüpfte Objekte beschränken" #: application/src/Form/SiteSettingsForm.php:137 -#: application/src/Form/SettingForm.php:156 +#: application/src/Form/SettingForm.php:160 msgid "Results per page" msgstr "Ergebnisse pro Seite" @@ -3099,13 +3198,13 @@ msgstr "Vorlagen auswählen" #: application/src/Form/SiteSettingsForm.php:209 msgid "Restrict to templates" -msgstr "" +msgstr "Auf Vorlagen beschränken" #: application/src/Form/SiteSettingsForm.php:210 msgid "Restrict search results to resources of the selected templates." msgstr "" -"Begrenzen Sie Suchergebnisse auf Ressourcen, die die ausgewählten Vorlagen " -"verwenden." +"Beschränken Sie Suchergebnisse auf Ressourcen, die die ausgewählten Vorlagen" +" verwenden." #: application/src/Form/UserBatchUpdateForm.php:30 msgid "Set role" @@ -3174,12 +3273,12 @@ msgid "Confirm email" msgstr "E-Mail bestätigen" #: application/src/Form/InstallationForm.php:80 -#: application/src/Form/SettingForm.php:127 +#: application/src/Form/SettingForm.php:131 msgid "Installation title" msgstr "Titel der Installation" #: application/src/Form/InstallationForm.php:98 -#: application/src/Form/SettingForm.php:142 +#: application/src/Form/SettingForm.php:146 msgid "Time zone" msgstr "Zeitzone" @@ -3189,7 +3288,7 @@ msgstr "Die E-Mail-Adressen stimmen nicht überein" #: application/src/Form/ResourceBatchUpdateForm.php:33 msgid "Set visibility" -msgstr "" +msgstr "Setze Sichtbarkeit" #: application/src/Form/ResourceBatchUpdateForm.php:50 msgid "Set openness" @@ -3250,9 +3349,9 @@ msgid "Confirm" msgstr "Bestätigen" #: application/src/Form/UserForm.php:130 -#: application/src/Form/SettingForm.php:206 +#: application/src/Form/SettingForm.php:210 msgid "Global locale/language code for all interfaces." -msgstr "" +msgstr "Globales Gebietsschema / Sprachcode für alle Schnittstellen." #: application/src/Form/UserForm.php:148 msgid "Default resource template" @@ -3274,39 +3373,39 @@ msgstr "Neues Passwort bestätigen" msgid "New key label" msgstr "" -#: application/src/Form/SettingForm.php:114 +#: application/src/Form/SettingForm.php:118 msgid "Administrator email" msgstr "Administrator E-Mail" -#: application/src/Form/SettingForm.php:157 +#: application/src/Form/SettingForm.php:161 msgid "The maximum number of results per page on browse pages." msgstr "" -#: application/src/Form/SettingForm.php:170 +#: application/src/Form/SettingForm.php:174 msgid "Property label information" msgstr "" -#: application/src/Form/SettingForm.php:171 +#: application/src/Form/SettingForm.php:175 msgid "The additional information that accompanies labels on resource pages." msgstr "" -#: application/src/Form/SettingForm.php:173 +#: application/src/Form/SettingForm.php:177 msgid "None" msgstr "Ohne" -#: application/src/Form/SettingForm.php:174 +#: application/src/Form/SettingForm.php:178 msgid "Show Vocabulary" msgstr "Vokabular anzeigen" -#: application/src/Form/SettingForm.php:175 +#: application/src/Form/SettingForm.php:179 msgid "Show Term" msgstr "Begriff anzeigen" -#: application/src/Form/SettingForm.php:188 +#: application/src/Form/SettingForm.php:192 msgid "Default site" msgstr "Standard-Standort" -#: application/src/Form/SettingForm.php:189 +#: application/src/Form/SettingForm.php:193 msgid "" "Select which site should appear when users go to the front page of the " "installation." @@ -3314,77 +3413,79 @@ msgstr "" "Wählen Sie aus, welcher Standort erscheinen soll, wenn Nutzer zur Starseite " "der Installation gehen." -#: application/src/Form/SettingForm.php:194 +#: application/src/Form/SettingForm.php:198 msgid "No default (show index of sites)" msgstr "Kein Standard (zeige Liste der Standorte)" -#: application/src/Form/SettingForm.php:219 +#: application/src/Form/SettingForm.php:223 msgid "Enable version notifications" -msgstr "" +msgstr "Versionsbenachrichtigungen aktivieren" -#: application/src/Form/SettingForm.php:220 +#: application/src/Form/SettingForm.php:224 msgid "" "Enable notifications when a new version of Omeka S, modules, or themes are " "available." msgstr "" -"Aktiviere Benachrichtigungen, wenn neue Versionen von Omeka S, Modulen oder " +"Aktiviert Benachrichtigungen, wenn neue Versionen von Omeka S, Modulen oder " "Designvorlagen verfügbar sind." -#: application/src/Form/SettingForm.php:245 +#: application/src/Form/SettingForm.php:249 msgid "Default content visibility to Private" -msgstr "" +msgstr "Voreinstellung für die Sichtbarkeit von Inhalten auf Privat setzen" -#: application/src/Form/SettingForm.php:246 +#: application/src/Form/SettingForm.php:250 msgid "" "If checked, all items, item sets and sites newly created will have their " "visibility set to private by default." msgstr "" +"Setzt die Voreinstellung für die Sichtbarkeit aller neu erstellter Objekte, " +"Sammlungen und Standorte auf Privat." -#: application/src/Form/SettingForm.php:258 +#: application/src/Form/SettingForm.php:262 msgid "Index full-text search" -msgstr "" +msgstr "Für Volltextsuche indexieren" -#: application/src/Form/SettingForm.php:272 +#: application/src/Form/SettingForm.php:276 msgid "Security" msgstr "Sicherheit" -#: application/src/Form/SettingForm.php:281 +#: application/src/Form/SettingForm.php:285 msgid "Use HTMLPurifier" msgstr "" -#: application/src/Form/SettingForm.php:282 +#: application/src/Form/SettingForm.php:286 msgid "Clean up user-entered HTML." msgstr "" -#: application/src/Form/SettingForm.php:294 +#: application/src/Form/SettingForm.php:298 msgid "Disable file validation" msgstr "" -#: application/src/Form/SettingForm.php:295 +#: application/src/Form/SettingForm.php:299 msgid "Check this to disable file media type and extension validation." msgstr "" -#: application/src/Form/SettingForm.php:304 +#: application/src/Form/SettingForm.php:308 msgid "Allowed media types" msgstr "Unterstützte Medientypen" -#: application/src/Form/SettingForm.php:305 +#: application/src/Form/SettingForm.php:309 msgid "A comma-separated list of allowed media types for file uploads." msgstr "" -#: application/src/Form/SettingForm.php:317 +#: application/src/Form/SettingForm.php:321 msgid "Allowed file extensions" msgstr "Unterstützte Dateinamenendungen" -#: application/src/Form/SettingForm.php:318 +#: application/src/Form/SettingForm.php:322 msgid "A comma-separated list of allowed file extensions for file uploads." msgstr "" -#: application/src/Form/SettingForm.php:332 +#: application/src/Form/SettingForm.php:336 msgid "reCAPTCHA site key" msgstr "" -#: application/src/Form/SettingForm.php:343 +#: application/src/Form/SettingForm.php:347 msgid "reCAPTCHA secret key" msgstr "" @@ -3410,7 +3511,7 @@ msgstr "" #: application/src/Form/Element/PasswordConfirm.php:39 #, php-format -msgid "contain at least %s symbols: %s" +msgid "contain at least %1$s symbols: %2$s" msgstr "" #: application/src/Form/Element/PasswordConfirm.php:43 @@ -3437,56 +3538,6 @@ msgstr "" msgid "Invalid color format" msgstr "" -#: application/src/Form/Element/VocabularyFetch.php:15 -msgid "Vocabulary file" -msgstr "Vokabulardatei" - -#: application/src/Form/Element/VocabularyFetch.php:16 -msgid "Choose a RDF vocabulary file. You must choose a file or enter a URL." -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:26 -msgid "Vocabulary URL" -msgstr "Vokabular-URL" - -#: application/src/Form/Element/VocabularyFetch.php:27 -msgid "Enter a RDF vocabulary URL. You must enter a URL or choose a file." -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:37 -msgid "File format" -msgstr "Dateiformat" - -#: application/src/Form/Element/VocabularyFetch.php:39 -msgid "[Autodetect]" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:40 -msgid "JSON-LD (.jsonld)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:41 -msgid "N-Triples (.nt)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:42 -msgid "Notation3 (.n3)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:43 -msgid "RDF/XML (.rdf)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:44 -msgid "Turtle (.ttl)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:57 -msgid "" -"Enter the preferred language of the labels and comments using an IETF " -"language tag. Defaults to the first available." -msgstr "" - #: application/src/Form/Element/Recaptcha.php:99 msgid "You must verify that you are human by completing the CAPTCHA." msgstr "" @@ -3530,7 +3581,7 @@ msgstr "Seite erfolgreich erstellt" #: application/src/Controller/SiteAdmin/IndexController.php:201 msgid "Homepage" -msgstr "" +msgstr "Startseite" #: application/src/Controller/SiteAdmin/IndexController.php:207 msgid "First page in navigation" @@ -3552,15 +3603,15 @@ msgstr "Nutzerberechtigungen erfolgreich aktualisiert" msgid "Site theme successfully updated" msgstr "Designvorlage des Standortes erfolgreich aktualisiert" -#: application/src/Controller/SiteAdmin/IndexController.php:401 +#: application/src/Controller/SiteAdmin/IndexController.php:403 msgid "Theme settings successfully updated" msgstr "Einstellungen der Designvorlage erfolgreich aktualisiert" -#: application/src/Controller/SiteAdmin/IndexController.php:418 +#: application/src/Controller/SiteAdmin/IndexController.php:420 msgid "Site successfully deleted" msgstr "Standort erfolgreich gelöscht" -#: application/src/Controller/SiteAdmin/IndexController.php:441 +#: application/src/Controller/SiteAdmin/IndexController.php:443 msgid "site" msgstr "Standort" @@ -3636,8 +3687,8 @@ msgstr "Ressourcenvorlage erfolgreich erstellt. %s" #: application/src/Controller/Admin/UserController.php:44 #: application/src/Controller/Admin/UserController.php:49 -#: application/src/Controller/Admin/ItemSetController.php:85 -#: application/src/Controller/Admin/ItemSetController.php:90 +#: application/src/Controller/Admin/ItemSetController.php:87 +#: application/src/Controller/Admin/ItemSetController.php:92 #: application/src/Controller/Admin/MediaController.php:27 #: application/src/Controller/Admin/MediaController.php:32 #: application/src/Controller/Admin/ItemController.php:42 @@ -3672,7 +3723,7 @@ msgid "" "API key successfully created.

    Here is your key ID and credential for " "access to the API. WARNING: \"key_credential\" will be unretrievable after " "you navigate away from this page.

    key_identity: " -"%s
    key_credential: %s" +"%1$s
    key_credential: %2$s" msgstr "" #: application/src/Controller/Admin/UserController.php:268 @@ -3715,48 +3766,48 @@ msgstr "Nutzer erfolgreich bearbeitet" msgid "Editing users. This may take a while." msgstr "Nutzer werden bearbeitet. Dies kann einen Moment dauern." -#: application/src/Controller/Admin/ItemSetController.php:31 +#: application/src/Controller/Admin/ItemSetController.php:32 #, php-format msgid "Item set successfully created. %s" msgstr "Sammlung erfolgreich erstellt. %s" -#: application/src/Controller/Admin/ItemSetController.php:67 +#: application/src/Controller/Admin/ItemSetController.php:69 msgid "Item set successfully updated" msgstr "Sammlung erfolgreich aktualisiert" -#: application/src/Controller/Admin/ItemSetController.php:153 +#: application/src/Controller/Admin/ItemSetController.php:155 msgid "item set" msgstr "Sammlung" -#: application/src/Controller/Admin/ItemSetController.php:168 +#: application/src/Controller/Admin/ItemSetController.php:170 msgid "Item set successfully deleted" msgstr "Sammlung erfolgreich gelöscht" -#: application/src/Controller/Admin/ItemSetController.php:189 +#: application/src/Controller/Admin/ItemSetController.php:191 msgid "You must select at least one item set to batch delete." msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:198 +#: application/src/Controller/Admin/ItemSetController.php:200 msgid "Item sets successfully deleted" msgstr "Sammlungen erfolgreich gelöscht" -#: application/src/Controller/Admin/ItemSetController.php:224 +#: application/src/Controller/Admin/ItemSetController.php:226 msgid "Deleting item sets. This may take a while." msgstr "Sammlungen werden gelöscht.Dies kann einen Moment dauern." -#: application/src/Controller/Admin/ItemSetController.php:242 +#: application/src/Controller/Admin/ItemSetController.php:244 msgid "You must select at least one item set to batch edit." msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:262 +#: application/src/Controller/Admin/ItemSetController.php:264 msgid "Item sets successfully edited" msgstr "Sammlungen erfolgreich bearbeitet" -#: application/src/Controller/Admin/ItemSetController.php:314 +#: application/src/Controller/Admin/ItemSetController.php:316 msgid "Editing item sets. This may take a while." msgstr "Sammlungen werden bearbeitet. Dies kann einen Moment dauern." -#: application/src/Controller/Admin/VocabularyController.php:60 +#: application/src/Controller/Admin/VocabularyController.php:59 msgid "vocabulary" msgstr "Vokabular" @@ -3765,51 +3816,51 @@ msgstr "Vokabular" msgid "Vocabulary successfully imported. %s" msgstr "Vokabular erfolgreich importiert %s " -#: application/src/Controller/Admin/VocabularyController.php:170 +#: application/src/Controller/Admin/VocabularyController.php:176 msgid "Please review these changes before you accept them." msgstr "Bitte überprüfen Sie diese Änderungen, bevor Sie sie bestätigen." -#: application/src/Controller/Admin/VocabularyController.php:178 +#: application/src/Controller/Admin/VocabularyController.php:184 msgid "Vocabulary successfully updated" msgstr "Vokabular erfolgreich aktualisiert" -#: application/src/Controller/Admin/VocabularyController.php:198 +#: application/src/Controller/Admin/VocabularyController.php:204 msgid "Changes to the vocabulary successfully made" msgstr "Vokabular erfolgreich geändert" -#: application/src/Controller/Admin/VocabularyController.php:214 +#: application/src/Controller/Admin/VocabularyController.php:220 msgid "Vocabulary successfully deleted" msgstr "Vokabular erfolgreich gelöscht" -#: application/src/Controller/Admin/MediaController.php:57 +#: application/src/Controller/Admin/MediaController.php:59 msgid "Media successfully updated" msgstr "Medien erfolgreich aktualisiert" -#: application/src/Controller/Admin/MediaController.php:123 +#: application/src/Controller/Admin/MediaController.php:125 msgid "Media successfully deleted" msgstr "Medien erfolgreich gelöscht" -#: application/src/Controller/Admin/MediaController.php:157 +#: application/src/Controller/Admin/MediaController.php:159 msgid "You must select at least one media to batch delete." msgstr "" -#: application/src/Controller/Admin/MediaController.php:166 +#: application/src/Controller/Admin/MediaController.php:168 msgid "Medias successfully deleted" msgstr "Medien erfolgreich gelöscht" -#: application/src/Controller/Admin/MediaController.php:192 +#: application/src/Controller/Admin/MediaController.php:194 msgid "Deleting medias. This may take a while." msgstr "Medien werden gelöscht. Dies kann einen Moment dauern." -#: application/src/Controller/Admin/MediaController.php:210 +#: application/src/Controller/Admin/MediaController.php:212 msgid "You must select at least one media to batch edit." msgstr "" -#: application/src/Controller/Admin/MediaController.php:230 +#: application/src/Controller/Admin/MediaController.php:232 msgid "Medias successfully edited" msgstr "Medien erfolgreich bearbeitet." -#: application/src/Controller/Admin/MediaController.php:282 +#: application/src/Controller/Admin/MediaController.php:284 msgid "Editing medias. This may take a while." msgstr "Medien werden bearbeitet. Dies kann einen Moment dauern." @@ -3833,24 +3884,24 @@ msgstr "Objekte erfolgreich gelöscht" msgid "Deleting items. This may take a while." msgstr "Objekte werden gelöscht. Dies kann einen Moment dauern." -#: application/src/Controller/Admin/ItemController.php:207 +#: application/src/Controller/Admin/ItemController.php:208 #, php-format msgid "Item successfully created. %s" msgstr "Objekt erfolgreich erstellt. %s" -#: application/src/Controller/Admin/ItemController.php:243 +#: application/src/Controller/Admin/ItemController.php:245 msgid "Item successfully updated" msgstr "Objekt erfolgreich aktualisiert" -#: application/src/Controller/Admin/ItemController.php:270 +#: application/src/Controller/Admin/ItemController.php:272 msgid "You must select at least one item to batch edit." msgstr "" -#: application/src/Controller/Admin/ItemController.php:290 +#: application/src/Controller/Admin/ItemController.php:292 msgid "Items successfully edited" msgstr "Objekte erfolgreich bearbeitet" -#: application/src/Controller/Admin/ItemController.php:342 +#: application/src/Controller/Admin/ItemController.php:344 msgid "Editing items. This may take a while." msgstr "Objekte werden bearbeitet. Dies kann einen Moment dauern." @@ -3976,14 +4027,14 @@ msgstr "Datei hochladen" #, php-format msgid "" "You must upgrade Omeka S to at least version 1.0.0 before upgrading to " -"version %s. You are currently on version %s." +"version %1$s. You are currently on version %2$s." msgstr "" #: application/src/Stdlib/Environment.php:54 #, php-format msgid "" -"The installed PHP version (%s) is too low. Omeka requires at least version " -"%s." +"The installed PHP version (%1$s) is too low. Omeka requires at least version" +" %2$s." msgstr "" #: application/src/Stdlib/Environment.php:62 @@ -3994,15 +4045,15 @@ msgstr "" #: application/src/Stdlib/Environment.php:81 #, php-format msgid "" -"The installed MySQL version (%s) is too low. Omeka requires at least version" -" %s." +"The installed MySQL version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" #: application/src/Stdlib/Environment.php:89 #, php-format msgid "" -"The installed MariaDB version (%s) is too low. Omeka requires at least " -"version %s." +"The installed MariaDB version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" #: application/src/Permissions/Acl.php:21 @@ -4057,55 +4108,63 @@ msgstr "Objektbeispiel" msgid "Item with metadata" msgstr "Objekt mit Metadaten" -#: application/src/Site/BlockLayout/Media.php:60 -msgid "Thumbnail alignment" -msgstr "Ausrichtung Vorschaubild" +#: application/src/Site/BlockLayout/Media.php:14 +msgid "Media Embed" +msgstr "" + +#: application/src/Site/BlockLayout/Media.php:61 +msgid "Alignment" +msgstr "" #: application/src/Site/BlockLayout/Fallback.php:28 #, php-format msgid "Unknown [%s]" msgstr "Unbekannt [%s]" -#: application/src/Site/BlockLayout/ListOfSites.php:22 +#: application/src/Site/BlockLayout/ListOfSites.php:23 msgid "List of sites" msgstr "Liste der Standorte" -#: application/src/Site/BlockLayout/ListOfSites.php:37 +#: application/src/Site/BlockLayout/ListOfSites.php:38 msgid "Alphabetical" msgstr "Alphabetisch" -#: application/src/Site/BlockLayout/ListOfSites.php:38 +#: application/src/Site/BlockLayout/ListOfSites.php:39 msgid "Oldest first" msgstr "Älteste zuerst" -#: application/src/Site/BlockLayout/ListOfSites.php:39 +#: application/src/Site/BlockLayout/ListOfSites.php:40 msgid "Newest first" msgstr "Neueste zuerst" -#: application/src/Site/BlockLayout/ListOfSites.php:50 +#: application/src/Site/BlockLayout/ListOfSites.php:51 msgid "Max number of sites" msgstr "Maximale Anzahl an Standorten" -#: application/src/Site/BlockLayout/ListOfSites.php:51 +#: application/src/Site/BlockLayout/ListOfSites.php:52 msgid "An empty value means no limit." msgstr "Ein leerer Wert bedeutet keine Begrenzung." -#: application/src/Site/BlockLayout/ListOfSites.php:55 +#: application/src/Site/BlockLayout/ListOfSites.php:56 msgid "Unlimited" msgstr "Unbegrenzt" -#: application/src/Site/BlockLayout/ListOfSites.php:63 +#: application/src/Site/BlockLayout/ListOfSites.php:64 msgid "Pagination" msgstr "Seitenzählung" -#: application/src/Site/BlockLayout/ListOfSites.php:64 +#: application/src/Site/BlockLayout/ListOfSites.php:65 msgid "Show pagination (only if a limit is set)" msgstr "Seitenzählung anzeigen (nur bei gesetzer Begrenzung)" -#: application/src/Site/BlockLayout/ListOfSites.php:74 +#: application/src/Site/BlockLayout/ListOfSites.php:75 msgid "Show summaries" msgstr "Zusammenfassungen anzeigen" +#: application/src/Site/BlockLayout/ListOfSites.php:85 +msgid "Exclude current site" +msgstr "" + #: application/src/Site/BlockLayout/BrowsePreview.php:15 msgid "Browse preview" msgstr "Vorschau durchstöbern" @@ -4215,8 +4274,8 @@ msgstr "" #: application/src/Api/Adapter/AbstractResourceEntityAdapter.php:168 #, php-format -msgid "The \"%s\" resource template requires a \"%s\" value" -msgstr "Die \"%s\" Ressourcenvorlage erfordert einen \"%s\"-Wert" +msgid "The \"%1$s\" resource template requires a \"%2$s\" value" +msgstr "Die \"%1$s\" Ressourcenvorlage erfordert einen \"%2$s\"-Wert" #: application/src/Api/Adapter/SiteAdapter.php:230 msgid "A site must have a title." @@ -4232,41 +4291,41 @@ msgstr "Ein Standort benötigt einen Objektpool." #: application/src/Api/Adapter/SiteAdapter.php:257 msgid "A homepage must belong to its parent site." -msgstr "" +msgstr "Eine Startseite muss einem Standort zugeordnet werden." -#: application/src/Api/Adapter/SiteAdapter.php:297 +#: application/src/Api/Adapter/SiteAdapter.php:304 msgid "Invalid navigation: navigation must be an array" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:306 +#: application/src/Api/Adapter/SiteAdapter.php:313 msgid "Invalid navigation: link missing type" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:310 +#: application/src/Api/Adapter/SiteAdapter.php:317 msgid "Invalid navigation: link missing data" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:314 +#: application/src/Api/Adapter/SiteAdapter.php:321 msgid "Invalid navigation: invalid link data" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:319 +#: application/src/Api/Adapter/SiteAdapter.php:326 msgid "Invalid navigation: page links must be unique" msgstr "Ungültige Navigation: Seitenverknüpfungen müssen eindeutig sein" -#: application/src/Api/Adapter/SiteAdapter.php:326 +#: application/src/Api/Adapter/SiteAdapter.php:333 msgid "Invalid navigation: links must be an array" msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:89 +#: application/src/Api/Adapter/MediaAdapter.php:97 msgid "Media must set an ingester." msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:111 +#: application/src/Api/Adapter/MediaAdapter.php:119 msgid "Media must set a valid ingester." msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:147 +#: application/src/Api/Adapter/MediaAdapter.php:155 msgid "Media must belong to an item." msgstr "Medien müssen einem Objekt zugeordnet werden." @@ -6206,10 +6265,6 @@ msgstr "" msgid "A person." msgstr "" -#. Class comment for Friend of a Friend:Agent -msgid "An agent (eg. person, group, software or physical artifact)." -msgstr "" - #. Class comment for Friend of a Friend:Document msgid "A document." msgstr "" @@ -6230,6 +6285,10 @@ msgstr "" msgid "A class of Agents." msgstr "" +#. Class comment for Friend of a Friend:Agent +msgid "An agent (eg. person, group, software or physical artifact)." +msgstr "" + #. Class label for Friend of a Friend:Project msgid "Project" msgstr "" @@ -6481,7 +6540,7 @@ msgstr "" #. Property label for Friend of a Friend:homepage msgid "homepage" -msgstr "" +msgstr "Startseite" #. Property comment for Friend of a Friend:homepage msgid "A homepage for some thing." @@ -6581,7 +6640,7 @@ msgstr "" #. Property label for Friend of a Friend:workplaceHomepage msgid "workplace homepage" -msgstr "" +msgstr "Arbeitsplatz Startseite" #. Property comment for Friend of a Friend:workplaceHomepage msgid "" diff --git a/application/language/es.mo b/application/language/es.mo index e6a1ef8193c832453a5116d9c01fa6e7b2574abb..d2cf86e78084e2467b7641672edc4e6104f8149b 100644 GIT binary patch delta 31401 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 SRX~5_P&89gu5+##zW)dP70_A$ delta 32566 zcmb8&cbrYv!vFDo^xj7a;wYmHqxU)(y?0TMnPG-0Oi{zpJBbV?O7tFml&A@U5GA5S z7fG}fB_V`FexL7IORk&e{`1?fyS-O$d#!!W40)cLtJAL7n$~+GN2<9F*U;3CQvlBg zI8KYSjx(c+QXS`$c*jYHyRjG^!sd7v8)L-;$7zDYu`3=#rN1@AaWbO^Ghhs+#}Syz zHqPH}GEaS~m)xa9WTcTz%36;ML zHS?3GrGAN}Fkpfy*9r3zAB6AV4AhF;MJ;vKiL{B;u{BP_`gndK>#xn@H_3F=6N?g` zf^BdEmcc)<5SE&3X50+36Ca0pa1Lrf8?Y)~#N3#9isKZ-VyOHEsF_Ei+FdY(r7cO| z7zyR^5voGrsb){q!(zm{VR0Od({L5ma#4qfHe=*;$61LVVn3|IP7B7B*cgAr^jKl0 z<5a;~=*Gcb0)q&AfSO^-Sv*fHirQQYuq-~rC@lD%<21tQsCr+a1|Iajc{H);M|?SI z4}604@d|dq{Ikt5jYGw~CkgZP%=Gp#;nt6&3%_A9P zorZ4GS7L5Ff(`K+)a4EXD7zkk0@3g^m+T!V27mxfhvTeH>d6 z{{hQl#gFWJ0Mij)k0mh~wP~+mb5t){`WDy&qip;Hs{GHG5B-*KGU(qaN1(flWx+bc z7cMnRdf8fbnW;Dydy>B%$#T*ycbo`Zhr=-E3UmHvU`pa2;wxN)8t_7Ps9cFGy|WR$ zSqK~;kQq;*;#V;z{%GT`P!%(;GLIxTrXe1P>Zl5;eht*IY=W9$H=7=Ze#FPx{3Lvv z__|fBzbbq|f;zr}Iwto~4gO|zt#+JD#IvGCUcko7qB^Q+;~j0j$Hrq(?Raf`Cgvc% z05zeFt66__ypx2icm&nK1=PUqpf=ZYR7Y9Ym;si;)Wj>H>eWE4STodS?umIZ7S-N# zRJlc{0c=3^`>EGvoVE!!P!0crdYAu(TH?P^OO|r2nNbl`etA?wwJ{I2Kn)}WwPHh2 zD>?x+p;@SbEVXg(76NHVID~5Gxb>3tE~??*QSbOH>&%BwX)Hv%KNiQy7>Jv&JYL5F zm}Nbmau|S`Ks&6AgOCAvomB)hqFuJYF|1Df4n|_3kIf5X1}gm|_Qup3ck}V<9r0t-rgOIPtp~DTTO5ro@eH=Y0=#T`(Z4f*fX@AKtbu8h%@>6rRQz2G z#GR;D>uppA`L{bxDlCO*F%UKLs;G(7$6VM8wO8UW6MC^6&Ooo8={^GK@Dgg*-a_q( z7nmJgJIos}Ck7A?LJc4abKywLhVP@wFSGGv>_Gf;)G5ll(^$^hcqi+xk@h4(GZ~56 zOk*%7uCeKRQ6v8hGvF!IDY=9i=nb2G8#SOus7IQ5ml;?=%tAa6wMXip>RsN&`fDcN zlAtAgfLf~GQ8P{PiCtQ(N4%RsQRwmW(CuuR<;N#zb^|8K>E6o^c-3N|mx!K|Q)4R6F6Qfel5?c#L%(s=p0J zud|(iR$w2hgZrqCU!Z1^Zl8JfIk6aVH)+Wx2)%?PZGi){X7EJ6G)R6YL#X6EHl1FV7h zFbLIgchu$!$Mib?F$7d`xGgXNb&O`CM!dqNZ$}OEAZqE)pq}kjoBtD*CjK1tD2je+ z2G$%Ek45dN`KbPupjQp8C!mq;L_M5kv;m1^;gBGBfirQoy zu^0}-wD>-z!VgiK^&?dI)u;h%L(OOhX25-@_sB6Dzlf=c-$IqUi*Mlr^rL?#{gIvKUJvr&&I2{rRYHh-0MvrXTPI(COp z1Nz|%>#snHuS|n(REMQe&!`4!#2r!P;!p#aZR1N&?~VP|Z%~{0F=}9`&YB5jK(*(G zDqkM6V{@JM4=Zz;@JyN1R z9-{{I5>+qlIp0LRPBsF{D2VE?l*w>vq8e&~nqg~H2i-6y_C&pC2BT)O7FBK&YBTRf zZL-s-M|T_DnDV??*y8#P6VvU7kzk7zU%BeFExHj6&_P$>`OR&mm9|S7BDXgxZw%P|yAs)TVohTH*|s zO*ua-MBE=$E*SMFI-pjn8>*weHb2IukFx2LF0=lA6iBog>#W;Q9qzRSPoPHr4QgPw zP_N!Q=*IgtKf@KXhjO7Fi9hO%R}D3w-k1x+u_%tZ!uo3l%Scee2T?OTit6wzYGzka z4cxc+zoJ&^FI2tESIr~KVXc80U?0>9grFY5AY6dMP~R_ddas$0lt&GuBkF|{k8Vsv z9k1Q6!KfqAIiz6jOPY1BZ@S${ElowPU2k{3o*EMwyp zQ61H>Hb-^X1>eR#Rxeg1z8I_F1=K0Z{H^&Zx;iR74mHq^u^{fjG&=v62yo9;&CKkfqQ7f7IJF_e}&E8h+4^Hn|}!Po;hXXH!zs^{U2C= z1<2sOiZP{(tKbrNbX%|q2+ zfoX8VUDjU-$s}lo`)q-us2QHY)OZE8Qs3JAm#C#qbGMEbMSR0@UHbD)bHEKyc*1Kq1VCK9Yq4+{`4i7FqA z9kCK>fglrg!no)u+FdEgt1oU-m^AoWm>5H&9of!Nwn<+Iw!}u3t^P^r#7B^AgaKG(^1z-odOGi)wHjX2EGTJ|DHj%TO<*y_f?p zVs^Z5eTnKg^KWJabEERzSPCnmR?6GM20U1rgnp=3?rbcN$5F@fg|+4r6CZ&!NZ(_9 zf~ptz)TH;bF2w-Sub@stn&0gg7Yx?f~)#(bEF zLvbT&Mg0Hb_rcg2Rcq6QZ5w|Nw;(D(cQ0R(c9 zF$vY+Lez|oVHNxv2V)h-<(tVGEJXYiYM{ShBBph@d|y%*qT2fcHGu1=P5KAEg_%;g zd>`i}QnBkP%E;}ddX`8Pf+JITUyg`KGch;DC&_^M!gUEpgtSI zQ5_|q%8j?qvH7d4+id!$HvSdrjd~rmg5J9X^ul?7>fn{lNR!UYC^M>qeAd#aXITq1 z!`7G^JD?uf095(Ks1@0a>Ts`3KY}_97m*2goj(Z_Bq2k3vzba-8=yMsfm-Sq)H6&# zZK9c|&9@fyhz_AJ|MnYGBW-=`yIimzfbz0XJ%C15mHZ>NdSO>e+Wf ztyCy#uf(H{;T#*^jatFW)?3#5*2k#5^#@kO0vTzS{+%`i^z3_~o@sy7rb$4p%y869 zlTb6?irNz=t|gR&cB|?Bog!p zl2FfXIch~V*z_H!il3n>oc7(kyJ(P zp$=Y~5r=B{BUFQ{Q5|eTZMyBK75E%A(63Mpe}gK23swINq3KT?@ zD~zh=ElofTRz!7J!&(nD^I%kiZBZTeu=)LLJQCI55L7!}>m=(;)IjD~m!ryWLE85^ zy9ub{&ruznumvvK_)Y6ir~y4gJ)#sj&HErbYIBvc)R{|;&(Kil-jsCHi1{M3HtSY|}k&x_iWMf^Db z>Yx${YM_R-E@}lDqRw+0REIrKGYPZtIGg`2YN@B9J~I}hI@)UU_o62H1!`bdZ2oOO z&cBxKAqkrCD^v$*a+@z2xljYCg&J`a)Ihshdt!IueNjt$05#AfHhvn_?gg8E9rYo0 z2i5K?F9F}P&*Soa<;sQ{c~ew_?NRyNti4eK4nqwz-p0qFW;Pr3rdwoPiW=}ro4*b< z!0k5f-A_OrePKO=TEdIg`=|#0#0f3}dCiO_=5zUe5}Ju!Nj`+lG5=dGr#<$=5ZsO3 zuwZ^OJ}aVT9FBS=4@I5#nb-oCVIcm3 zrLe%;Cf*qJ8IXYb5<3f3|8s1DS8%aD|BDoI`F=1shfbj8iL+rv1JcvuPZaeNkQ6VF=Gd`!1Q?U7OFkJGU)Zp8r1 zRf_Z9gFt-(b@3zAQeHzHr;Me|jNPb}3CC(U1%vQ2)c1fC0VcgZ>WjuO>j$VkumQ_s zwlb#uAZ$u}P#Mm@0=r3Qh$+gNrEZKG$UM}F9KjfTh!wDRpm{{Iu_f_MsN?w(HPB4u z%!-vkO{@cI&wPOT2DKXXh2~&6&cD72Jt09O3@C3hdZ0GVd#I&5g8J_E6BflR70f^? z;!)zE*p){ZP|*x{0z3Ku>6=iGD5|pAGnY{-7f{8VhA1zA8YB$IVwjA2_LopI=~30? zjKX)ZBfdaAf;QD$&RCp`tuTFcmoo;tpz<%FCYG&+S*a%ICLW6V<}?vK=sifF3xT3F zjU!Q;zNruVQw<^qBhajxCnnnE#cJq<~TjYp~SNXnVC&Rt<-8PheuH>`8x(< z{sv~Vd9VcW^>`k?#`QY?YZ|(o%_OvMWS(`3V3#wFcu72tA7dU&Xl&kOGqE)ByVx3Y zG%>GK4{Fm6K<$zF*a7!ram?P-<@>kc)lmakf@SI7IYvO6>nZ9DmA9G8ndaiR7O363 zySdBv?|Yx4-UowQm`!#M^$c^gbUFJl9%HdWE6z2p#4K2>wacM7rxKNDh#O@D@J?{Czj$<@}ZSY=fC z-l$U**Ov3Icl3M`^vt%QI{XGTkcX%l{EccbOFPp*QPfIRLv_%~#-mV6KOWW58dQ6G zZT>l%ejoLH;IDRG^C6M7y?IrZL~X*VsCRcOR6`M{fsR7GK<1%3-ims~p0(aYJ<4BD zGtAb(l&^|<=Iu}`JKQ?MOF&Dz1U2J*s5jY3Ti`nSme%G!!_?%b?PxYzW>o#!sD`_t zW*muyaRTa*t;US_ne`-UqTWjcw6qUVGfmaWJlnjeC30IUS{tEOqO&yy^%*b))$vi( zOmCo0Lz>R!)36F^pb@CkFbON`{BI;sorLdD4dm})I&5L3f4kCUM z>tUTfrr}Yj_rMnGL)0b<^q60_wL|Th(U=O~!}K@@bqSZ`ErJsXI~uEPHWUk4#2l@GWNvP=-X?d zoPX`kyrE`f712$+8R`Wy04rfEYBR1z4dfFWKY%)ZU!lt1u->ux4^R_u!py+jsDU&^ zH}((X{2w7Og#;~0>wab_yPz5jNBsaY2m^2wYGu}87fi<9n6bb4)EkHz;9k_RJ&4*n zUtmeRWAn3yn?2#@C7==cqn>di)b1XSTG~&sAwEGhSUtilZ9UX6>~4)m4R|K1++5TW zFGB5sE!MrLJ#f^OaQY+ImS!TnK>a1?5#l2Glf zM9p{$Y9NycdzzSd~;_Xr2Gv38AxGa|QuZ~ZX zpn+V#vUndg(>!tJCzv{@_%c-aW7rE%qc&~Xc=Nr!3brRc6er*bOpR?4%tSh&1|E&A zaJrX3GXj^fFcuwRMi`6%#0Ow7&O>dsYp4OdL_MMuLyZ}&xlo&~AnK8nM4h5u*1^^Z zs7K^YBA^DBp*GE0)bZGZI`3yuOZyOY-qQ{<-)IV=9z}KZJwjCdo;E!OHK8%6rCyHe z@C@paT}Doe*LgrdOPFD}8F>y=Lj_UkJD{){UB z3N?VtqfCA_RC{?)?~$UYek$4gAWWz8-;{thMLX1&%V<=^si+R-qMr2{Y=c`+kH#5o z&h^_^lV~$+fD^D99z$)?zftY=VzaBA0jL#=LvH|q2?X?vx1gT!7pP}?1GSlcMa}Rp z)F#X{#=PkQP@Ag>R>F6%JkG*E{1hwV1Jq_LJl1?g>w<3LACBexYiW0rpcS}-H8ABk zvs86ZBX5D)lwD8*j7H610%~A$QIBRNYR_y!eG}S=TEV@jM{o*N{<=;7c^os+W_d+| zUJS*@n|F5$)Xd^hD>E5O;Swy4$5G`Up$6nP!92PERQblJ&w^g4c1EDy12a)8nuyw4 zi@i4R32LNYqn^Tgjqd2I7jO)^WI3;U6t4>hwfs2{L3NoMo1@IqDd; zL(MQ8bv(zQ>d(N^xD2)ACsCX29_o=jK-K%hn*BY_zn*!i_sr5)LoIzXRKuaD{6RK< zH0oKuk7{r|YRPw?@7<3Th##`~Pf!E<8`W{H_sxr_4C)2f_kGU4p6L)0^yW%L?cUE( zoAMs2gGZ==yg(hJbhFI>{7~iGsFf;-+LYB%?}s|50rf>bi<~*AFEsN|^)`D6tR=7u zHS<0nm{;aV^e4UvOX7LduKml#izS*p(h8M60afl})Eo6Y>e#yG7;~UHE{dhFHfklk z{Rrq8jj>L$88c7=T8&z|gVxK~g!p6BCaN*ltV{z`ye;Y!bweG$fv8700;}O9)XWbc z-w(XbQ36FsxQCia#(8EFRzx)zj9T*6s7KJ<8i8tfCYxK4K_rT zYmS;gdsK%#QSC>fR&+UPrn$djM`J@mv~JBw@A>^{e)`pH(TH@ zRD&6onhH5lGjO9mjswuQ24RkAN>37?>_cQ@@a1pi3 zZ=#m!8ETVdTVX2ZLJgn*s$6l@Qr1Q7nKr05>0nd`vrq$FVdFbc4OThzcpZTfI5 zsPjLKfErqhZaje6y*E)y_bY0~=~tU_g;6V14Sfxx%7>!L4@KV!*!T+6!1ka{+j&%b z&#qpe1d5miC1*)U0Yt77xpq982Y9PU=W7Z8-J{&cmQ8s-J zmLwM)yQ237_2rfP;duboimxi9L)G6uCm6H%|+ zS*Xpp4RspMquToc)y~g0{W)sD={9&x$L`f&Qol-$#8Pn2*7@1Z(4Mtb|22 zoAl18nJ+>e({EAb0=AeR;li!UQLpT4SReClHK(8(GEuMdE&(?g^RYGVu?5m^Gx0K5 zj`WeJ0ep(A; zm`yYd^^V_wI=5e<&hZ0uW4fKD<5F0hcqbcw7n=}Yi(~N-mcZCuW`!1@+WQ85|Ni%d z0wlOUF}t`is=)!M^x5dfT{s0VVRiKEHpg@U>R5e+74Rvl;}UyZ&T3qT+8b^6niYsd zJ=z)QRYzYFaN{3X7~k4wjz?`QPrM^)g(jlT^%poCU!sm(!hYj?)Qas#4fGn8#;^nC zz3@J2AZt*Y@9+W6zg{>ONzk+Z3Dt1TPtEbzj#Y{8#>)5z)qwwJrr{veizE_L;{w!a zS&Bn&Gipy1Kj?CHV;l5f`a|ZF4LsyEfAunjgh(>3ps5dNFK6y+HQc_(jyx z-a>s$-$hk?idup6N6j1d!YL1hgEt1 zID-k)!nLS|f50^O3^kKisF7zqVcrWlQJb(Ps^gBR7fc-Lo6S+$61^41T}!7XHA1;Q1Pm$Z#MN%Gi!rt zxQ|Wmhw69;s{B~gfTp1)G6yx_HK;x1O(vj%yR4s~W^x?W@K@H0HvgLSHtG>PK+W(a zs$u7A(_SXjUhqS;R}eLjVyJ-xA`|dBK?L+n+oPUMD5^p%s=?u?0Zv5UaYU6{h9deMA|`b_!W`W!XD%;!wIIjs3Gl|KL71k{1Q%?R{m@Z}RVu$rh2TB4S|H)>^K zPy6>|JMnq;C)oX4^T_>1l8~>RE5;%O@1EK z(iTJw%pbK<)luaep;n*;`t}B}%t5Py-fzsn3Zqsuz*-TtLN&Yu^m!kI+9W+u4Mt-f zj6=!=lZh^qGrb6&xV?~H!lHghGI6Mf-O)7 z)nPD}!IoGYhod&rQgmTwMxlZB!F%+i?~kJ>(46oX%&bvz1!{S?+Tib0>};Z5XAOly zNSLEmxsGeNTzrXjs#Ey^>1nCd#x|5-8ww-d*oMEQY&~1g)HZ*Hk>8B;mPGsFUfLQ& z*&W2&s!jHvvy#MM5_R>%ckMtHUK0Cjr5JA z|4Dc>?jx>!(So}oX~Ve7a=W}VGLp>qseFUXY=j$;HjMBU)a4P75MFM})YpH1 z@tllI+}Z4`l&81gXev(Tp2nSnd|e3)z)iS|i8|eBtOxfv(zA1SvgI1ue7=i1BS>FI z8xw6_e&Xq<(~9^qJ=5hx26GqT9>V@BVKwo1i(hm4i%pW_54TsWDxovJI5RUDP9F*lB0Srs zk0LzEcJ|y3<|Ji0+58$fm3Rm4%#`g${4n87+}{yiimh$E{0wvgZI#vM{{sr|A>$

    RlkcBW0^oE{u2p_cX$fxqsu%LOE|E3WN~IL1r%QH8fCw`0HyH0euH(%Uys< zx*Bn>r%Yw)zP_5;a8^3~i2Ez$h&6q)aLKR3%(IoT1V2f|C~6<70M_d zaW5wPJ&jZ)%=ZN6AQeBL@O;wsQN4(~38c*=?S1S`8C`iue`3RViC-k{Fp)noj`SUr z%}#ii3fn6|&%c-&=l+!N@2X_4@>KYPdjNU5#^W#CLuj-io?BTvkh5l41ME(lf;ZR$y2Js%` z=?W*U1NU3R_YluQUKZQ=9O7+hXcrr6mF$JCV<<=Eq(En9k{=;&f zFY@amXD4NQQFb+*jwW80_!jPkgxhlOC0qn`UFNPycqoRD?tA_*(2`Dmr;#LXU4}w8EiGuMvxdq{2T79+{JCVjf894@TW{7{*A%$t3c;I_YKN4 zqrSHvjol()n(bjH;VyQ`mGl-xbqr0`AhbuA~alno~kf5(cRkzB5b9JWT${Uh3f8}s%}~M0-1Pk5oN_!~BO-Pt`Vm9iCnvL3`M6k2U752Z|M?xm#lY-8^pVizm4#A?ySVm5cg+gj}q5)9)0KUl8HOdNJzomfkNMs_9fwm zR0^^UHzr=0@D}o_6YfHI7iKXWVUQd>Qu&!u)p5>1^{Os9c0}U8A@^BK>>28jH!hV#6-V z1du-%7m&6KFXJcN?O0X41Dw%BzN1nEna8j-{JyanYR5dMkI;;6jN4(4yt z4krf1=JZaab`q)cZ0#e2zqGAfwWSqpNJ}LtyOMAxJcK_hgDZ;oS?ZslOmA*oDXCkA zbX|8yYeD`5!W~KL#{Gk7+v|Kl;vk0h4h3}Wvz2NPzel0H7-rM1+s3P!qE1TcEuqYQ z$^?^FhIlK&y~(dmJOVG0|2FAsaV2@Wj$8BVZF1E%nnXrgo1sF#a1Z8AvS~A{{1uAR z(}ruQAlKK#-)4{*$kX)&_fWz&?ZDr*>1l~~roVTIui!qbZxbb`yqt_xm}m>mrGY6n z+#ffP$KQ1Pb3M1A(xm04Zj_CGMY(b|+}U=%g!o^CFWGnntj0Z(vfgAn`}8!_k8p7t zKTJH5@JAXHKBbWyR4Pe$fNiK9dBs@TTBxf9;jCDmG9k8%$LcG(PGWS>99}@3E<{-j5Y1oZbNUK0v0`aeDpf|=+sRLAr>9zUbNpQN`Tt}6oT z5Z^#Jk1vHU0F=?Sl)S&Wv(Uybb`VOhNq7qB>Fi*FNb5;jW9s$d4yOE6^p+qofXF-w z4781^f#tU1EBt`;U+^!|m(gf;o2PP%-Uy!~Jc9NnQ|75nchmOU)Sp6n6T(r1f27`c z?%TfK<`U@pMkC`0r=x+>q+g=&BEq`Trwb#1~SxAmP%Ktwr8_;ysA3Bix*PU1dqrf6eT>M%m8ZwGCajab;$sjN4ZF zhIlpd^vl>}(khbI&*qIGy{Rg2J%3|BZxJ6$yd!0&+p-T$zh388+tETYZc?ZjZomvS zy&VP15N<$PQ(IXb{7GDwKWUrEA4vGTFU9^ry-dtLj{Jg@U5`K7IzJJfNH|dEzdz;w zrf_Xs!2La$x_VMMnD7|#HgW4(Z&g^ofB)H*J%cfn54ZWv$!kEkHJzO0zRLh(N&AlQ zcGANs>$~*)50R)VCy77Ua98|-doG1vk(ZIYZG&(Ei-A;ajhLN$xeO3>fiT|Gv2Zdw7ZCPrAP?`!40m65p>j$g4=1AnqB&KO~;Y zOJ)fQhZ0Goa4*|TTx!hVV#RXDneZyZ(gIaSxFesbfT*p z;e3R1VNS~EdcwWiH12e#{3*hJasNbmF57tr74%)U|66pF##S0hMkwJAY49A*;x0!g zHMz6VKosdE?Eq4cSJHMomb~5Et?bf<(M~1uZ;&>NGA{0pq_wyCe~>p_-~V*=A+azC zx|$fAUrGC(a0dK>Mru*^8D*~EC)^ioxtiAc_%Y=&Q9cg?^bqet{5kg|?q}5LOnN@r zsE!S|ee>T=1zmm=xXt|og}=0EyG@pJ3{O+>Z}N2YBm6FRf8w(!JAitDHm^46UAc3U zrt1#rLu_7FIz3_2zfMX26De@qSBxJx$jnQ{PPX%U6r4;vqpfg`^fiQ6*?2hdq1-KP z|3y+D75BEfe zx(CI^3>(gHVi`!7JK7T!7B|Qf66WsIzFBhFk>}HP4o`^kM3;>X^Mrc(MuxdV!{V6B zp!kTGXmzVf|LHBz33C6dJWD{W|5GyguW<$3iTPI)O|HLUPRe4MuRAU*KF$e>jC4oE zgeF9?h6-z{aqg1-aix;4u8zvqFgzxP33}Y^8#R8TV|TxZ$gn_nx0nQXR6<<5JLGjS zrMsCNix3t|wNC9@1|~P&6`sLs6aLkX^8eG!8@1HPf3+Iu1pAuM3Ji)3>lYRq%j!mY zqWdR!`u{WINKfCeNLHMc4vC41qQN+(6cOFO3Tf_U!5tg_r%Jr1f1tZjSU*ofB&FhG ze2d#JB9{4hhIk@qDl&2X!2)hJjendI92?7!LSu$TN5*(UX^})_xcw6!9rR0VbI6@o z;!x(4aYX_XA0Ny`yh>8L!7jh#g@=Aik@)_Re90dlS(PP6ToE_hFUk`;&}@w&{)zq0 z7yDnyOV1boU&+`0cj??0{#WVb_7^NZM41MRNahz(OKDadCl8M~X81 zC69}wV^%{vkqKdmgMTZP{N!=xEIr%_(Gi0a{jCfDk}W*PsPtbg3D&$75uq^;c06B`*5=WZV{BrMkBuH8O{uHs|D!(yY^HeoeJ)TkdG z6CcF}2xJS@E#t0OzCw+ppZr|c)B4BxUN%X`a=Qw%9wD5`u*lc%ni%a8|0GWySLvj< zBd%OYjqBL7wMvS0{4nU0C(>FG3 zNQ5UofvFDi@CO6-y>h5S6VWkI6!3Kusngml(CHNIj*pG#n-I-&@WjQ0M3}ascNHq+ zx}MJKdHqTXi8!1btxhIwa4cgNK&=iBDB`^MJ&uWAvV z$bSm$+S0=1mpW-;Z&%LJ9b-ZnzqUx!;bh*7F>%g+k`m$)Jh2hv=@q%_R9n}*9I1mN zBL;Yq+D>)lFURXm?-Vv-SY%lLh*-{n+Y=iS9x)`w%`T7b&tiL&YF>@IwuiX(XYw|S zj*sOXJR-#NI_KYy_n&t8tom0YwEKVh3Ur$JN@*CJt%#T?p1$v;8NtS2AvwbCuy`HO zcu!mx_i#N&&XSp0LL3Jn#y6DLWmLzuqnBu)yRB~v_6rN)*s*`;W>9QIR9GynN5l<^ ziPnBdiW%g}U**4EpM08mqGS8}+JF82eEn|a6%rBZ%PHcYlz*_RSkf?&nKohQ4>_(HoD zPj=nOkaY3`S3>UBufjNY+~JLSJH}|(NsB&k1toPzbgj;=Bf@*hYzR(zVA7dHTC6t5 zmBr@8hJ_@=#_26!@^+1%<2vM*)MUM@T+*=hu7Y`ZOU8x`PT;FSn6?G8VGWD;@7l87 zbvLUwIMRK1Pjp0xmXmJ;|9w0;nExDXo+R}c%o``moVNeGAY$FVcc(enQ4zdNV|`ni zcPnYb^(|yjL>Q+eOfT}VD37yd(H>W->_L$c(P17cMDtjA?} pp4eU854pZgm(=%5S8G>D($+6sxibCNg7x{*Reaa^FJ05q{y*bromc<> diff --git a/application/language/es.po b/application/language/es.po index 8910427f6e..61048e1069 100644 --- a/application/language/es.po +++ b/application/language/es.po @@ -9,19 +9,20 @@ # gustavo urbano , 2018 # José Manuel Gómez , 2018 # Josu Aramberri , 2018 -# Isaac, 2018 +# Isaac Sánchez Barrera, 2018 # Darío Hereñú, 2019 # mikasa254 , 2019 # Carlos Rivera , 2019 +# John Flatness , 2020 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-08-13 15:51-0400\n" +"POT-Creation-Date: 2020-01-27 13:06-0500\n" "PO-Revision-Date: 2017-06-13 18:56+0000\n" -"Last-Translator: Carlos Rivera , 2019\n" +"Last-Translator: John Flatness , 2020\n" "Language-Team: Spanish (https://www.transifex.com/omeka/teams/14184/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -72,20 +73,20 @@ msgstr "El adaptador %1$s no implementa la operación de borrado por lotes." #: application/src/Api/Adapter/AbstractEntityAdapter.php:241 #, php-format -msgid "The \"%s\" field is not available in the %s entity class." -msgstr "El campo \"%s\" no está disponible en la clase de entidad %s." +msgid "The \"%1$s\" field is not available in the %2$s entity class." +msgstr "El campo \"%1$s\" no está disponible en la clase de entidad %2$s." #: application/src/Api/Adapter/AbstractEntityAdapter.php:586 #: application/src/Api/Manager.php:209 #, php-format -msgid "Permission denied for the current user to %s the %s resource." +msgid "Permission denied for the current user to %1$s the %2$s resource." msgstr "" -"Permiso denegado al usuario actual para que acceda a %s del recurso %s." +"Permiso denegado al usuario actual para que acceda a %1$s del recurso %2$s." #: application/src/Api/Adapter/AbstractEntityAdapter.php:628 #, php-format -msgid "%s entity with criteria %s not found" -msgstr "No se ha encontrado la entidad %s con el criterio %s" +msgid "%1$s entity with criteria %2$s not found" +msgstr "No se ha encontrado la entidad %1$s con el criterio %2$s" #: application/src/Api/Adapter/SiteAdapter.php:136 msgid "Welcome" @@ -95,7 +96,7 @@ msgstr "Bienvenido" msgid "Welcome to your new site. This is an example page." msgstr "Bienvenido a tu nuevo sitio. Esta es una página de ejemplo" -#: application/src/Api/Adapter/SiteAdapter.php:351 +#: application/src/Api/Adapter/SiteAdapter.php:358 msgid "Browse" msgstr "Navegar" @@ -104,7 +105,7 @@ msgstr "Navegar" msgid "The API does not support the \"%s\" resource." msgstr "La API no soporta el recurso \"%s\" " -#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:492 +#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:504 #: application/view/common/block-layout/browse-preview.phtml:15 #: application/view/omeka/site/item-set/browse.phtml:23 #: application/view/omeka/site/item/browse.phtml:58 @@ -119,11 +120,11 @@ msgstr "Predefinido" msgid "Asset uploads must be POSTed." msgstr "Las subidas de 'asset' deben utilizar el método POST." -#: application/src/Controller/Admin/ItemController.php:211 +#: application/src/Controller/Admin/ItemController.php:212 msgid "Add another item?" msgstr "¿Añadir otro elemento?" -#: application/src/Controller/Admin/ItemSetController.php:35 +#: application/src/Controller/Admin/ItemSetController.php:36 msgid "Add another item set?" msgstr "¿Añadir otro conjunto de elementos?" @@ -206,8 +207,8 @@ msgstr "OpenSeadragon no estará disponible a menos que JavaScript esté activo" #: application/src/Module/Manager.php:170 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be activated" -msgstr "El módulo \"%s\" está marcado como \"%s\" y no puede ser activado" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be activated" +msgstr "El módulo \"%1$s\" está marcado como \"%2$s\" y no puede ser activado" #: application/src/Module/Manager.php:181 #, php-format @@ -217,8 +218,8 @@ msgstr "" #: application/src/Module/Manager.php:202 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be deactivated" -msgstr "El módulo \"%s\" está marcado como \"%s\" y no puede ser desactivado" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be deactivated" +msgstr "El módulo \"%1$s\" está marcado como \"%2$s\" y no puede ser desactivado" #: application/src/Module/Manager.php:213 #, php-format @@ -229,13 +230,13 @@ msgstr "" #: application/src/Module/Manager.php:233 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be installed" -msgstr "El módulo \"%s\" está marcado como \"%s\" y no puede ser instalado" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be installed" +msgstr "El módulo \"%1$s\" está marcado como \"%2$s\" y no puede ser instalado" #: application/src/Module/Manager.php:271 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be uninstalled" -msgstr "El módulo \"%s\" está marcado como \"%s\" y no puede ser desinstalado" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be uninstalled" +msgstr "El módulo \"%1$s\" está marcado como \"%2$s\" y no puede ser desinstalado" #: application/src/Module/Manager.php:288 #, php-format @@ -246,8 +247,8 @@ msgstr "" #: application/src/Module/Manager.php:309 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be upgraded" -msgstr "El módulo \"%s\" está marcado como \"%s\" y no se puede actualizar" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be upgraded" +msgstr "El módulo \"%1$s\" está marcado como \"%2$s\" y no se puede actualizar" #: application/src/Module/Manager.php:331 #, php-format @@ -258,8 +259,8 @@ msgstr "" #: application/src/Module/Manager.php:410 #, php-format -msgid "Permission denied for the current user to %s the %s module." -msgstr "Permiso denegado al usuario actual para %s del módulo %s." +msgid "Permission denied for the current user to %1$s the %2$s module." +msgstr "Permiso denegado al usuario actual para %1$s del módulo %2$s." #: application/src/Mvc/MvcListeners.php:436 #, php-format @@ -386,8 +387,8 @@ msgstr "La contraseña debe contener al menos %s números." #: application/src/View/Helper/PasswordRequirements.php:67 #, php-format -msgid "Password must contain at least %s symbols: %s" -msgstr "La contraseña debe contener al menos %s símbolos: %s" +msgid "Password must contain at least %1$s symbols: %2$s" +msgstr "La contraseña debe contener al menos %1$s símbolos: %2$s" #: application/src/View/Helper/SearchFilters.php:32 #: application/view/common/advanced-search/properties.phtml:65 @@ -479,8 +480,9 @@ msgid "AND" msgstr "Y" #: application/src/View/Helper/SearchFilters.php:124 -#: application/view/common/search-form.phtml:7 #: application/view/common/search-form.phtml:8 +#: application/view/common/search-form.phtml:9 +#: application/view/common/search-form.phtml:10 #: application/view/layout/layout-admin.phtml:62 #: application/view/omeka/admin/item-set/search.phtml:13 #: application/view/omeka/admin/item-set/sidebar-select.phtml:12 @@ -545,7 +547,7 @@ msgstr "Nombre" #: application/view/omeka/admin/user/browse.phtml:80 #: application/view/omeka/admin/user/show.phtml:29 #: application/view/omeka/site-admin/index/users.phtml:31 -#: application/view/omeka/site-admin/index/users.phtml:47 +#: application/view/omeka/site-admin/index/users.phtml:46 msgid "Role" msgstr "Rol" @@ -578,8 +580,8 @@ msgstr "Tiene permiso en el sitio" msgid "The maximum upload size is %s MB." msgstr "El tamaño máximo de subida son %s MB." -#: application/src/View/Helper/UserBar.php:118 -#: application/src/View/Helper/UserBar.php:150 +#: application/src/View/Helper/UserBar.php:120 +#: application/src/View/Helper/UserBar.php:161 #: application/view/omeka/admin/index/browse.phtml:48 #: application/view/omeka/admin/item-set/browse.phtml:109 #: application/view/omeka/admin/item-set/edit.phtml:14 @@ -599,7 +601,7 @@ msgstr "El tamaño máximo de subida son %s MB." msgid "Edit" msgstr "Editar" -#: application/src/View/Helper/UserBar.php:157 +#: application/src/View/Helper/UserBar.php:154 #: application/view/omeka/site-admin/index/show.phtml:17 #: application/view/omeka/site-admin/page/edit.phtml:15 msgid "View" @@ -627,7 +629,7 @@ msgstr "" #: application/view/common/advanced-search/resource-class.phtml:31 #: application/view/common/advanced-search/resource-template.phtml:32 #: application/view/common/block-layout.phtml:12 -#: application/view/common/data-type-wrapper.phtml:12 +#: application/view/common/data-type-wrapper.phtml:10 #: application/view/common/media-field-wrapper.phtml:13 #: application/view/omeka/admin/item/manage-media.phtml:49 msgid "Remove value" @@ -639,6 +641,10 @@ msgstr "Borrar valor" msgid "Add new item set" msgstr "Añadir nuevo conjunto de items" +#: application/view/common/advanced-search/media-type.phtml:6 +msgid "Search by MIME type" +msgstr "" + #: application/view/common/advanced-search/properties.phtml:33 msgid "Query text" msgstr "Consulta de texto" @@ -748,7 +754,7 @@ msgid "Block to be removed" msgstr "Bloque a eliminar" #: application/view/common/block-layout.phtml:13 -#: application/view/common/data-type-wrapper.phtml:13 +#: application/view/common/data-type-wrapper.phtml:11 #: application/view/omeka/admin/item/manage-media.phtml:53 #: application/view/omeka/admin/resource-template/show-property-row.phtml:40 msgid "Restore value" @@ -756,6 +762,7 @@ msgstr "Recuperar valor" #: application/view/common/block-layout/item-with-metadata.phtml:12 #: application/view/common/data-type/resource.phtml:29 +#: application/view/common/item-set-selector.phtml:10 #: application/view/layout/layout-admin.phtml:72 #: application/view/omeka/admin/item-set/add.phtml:6 #: application/view/omeka/admin/item-set/browse.phtml:29 @@ -766,17 +773,17 @@ msgstr "Recuperar valor" #: application/view/omeka/admin/item/show-details.phtml:19 #: application/view/omeka/admin/item/show.phtml:63 #: application/view/omeka/admin/user/show-details.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:24 +#: application/view/omeka/site-admin/index/resources.phtml:23 #: application/view/omeka/site/item-set/browse.phtml:8 #: application/view/omeka/site/item/show.phtml:24 msgid "Item sets" msgstr "Conjuntos de items" -#: application/view/common/data-type-wrapper.phtml:10 +#: application/view/common/data-type-wrapper.phtml:8 msgid "Value to be removed" msgstr "Valor a eliminar" -#: application/view/common/data-type-wrapper.phtml:15 +#: application/view/common/data-type-wrapper.phtml:13 #: application/view/common/media-field-wrapper.phtml:9 #: application/view/omeka/admin/item-set/form.phtml:41 #: application/view/omeka/admin/item/form.phtml:43 @@ -924,10 +931,6 @@ msgstr "Pincha en un conjunto de items para añadirlo al panel de edición." msgid "Filter item sets" msgstr "Filtrar conjuntos de items" -#: application/view/common/item-set-selector.phtml:10 -msgid "All item sets" -msgstr "Todos los conjuntos de items" - #: application/view/common/item-set-selector.phtml:17 #: application/view/omeka/admin/item-set/browse.phtml:93 #: application/view/omeka/admin/item-set/show.phtml:17 @@ -965,7 +968,7 @@ msgstr "Todos" #: application/view/omeka/admin/media/browse.phtml:79 #: application/view/omeka/site-admin/index/index.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:39 -#: application/view/omeka/site-admin/index/resources.phtml:62 +#: application/view/omeka/site-admin/index/resources.phtml:61 #: application/view/omeka/site-admin/index/show.phtml:28 #: application/view/omeka/site-admin/page/index.phtml:18 #: application/view/omeka/site/item/browse.phtml:14 @@ -1017,8 +1020,8 @@ msgstr "Siguiente" #: application/view/common/pagination.phtml:28 #, php-format -msgid "%s–%s of %s" -msgstr "%s-%s de %s" +msgid "%1$s–%2$s of %3$s" +msgstr "%1$s–%2$s de %3$s" #: application/view/common/pagination.phtml:30 msgid "0 results" @@ -1081,12 +1084,12 @@ msgstr "Pincha sobre una propiedad para añadirla al panel de edición" msgid "Filter properties" msgstr "Filtrar propiedades" -#: application/view/common/resource-fields.phtml:33 +#: application/view/common/resource-fields.phtml:34 #: application/view/omeka/admin/resource-template/form.phtml:32 msgid "Add property" msgstr "Añadir propiedad" -#: application/view/common/resource-fields.phtml:40 +#: application/view/common/resource-fields.phtml:41 msgid "" "Omeka S automatically selects a thumbnail from among attached media for a " "resource. You may use an image of your choice instead by choosing an asset " @@ -1182,18 +1185,18 @@ msgstr "Cerrar sesión" msgid "Log in" msgstr "Conectarse" -#: application/view/common/user-selector.phtml:10 +#: application/view/common/user-selector.phtml:11 msgid "Click on a user to add it to the edit panel." msgstr "Haga clic en un usuario para agregarlo al panel de edición" -#: application/view/common/user-selector.phtml:13 +#: application/view/common/user-selector.phtml:14 msgid "Filter users" msgstr "Filtrar usuarios" -#: application/view/common/user-selector.phtml:15 +#: application/view/common/user-selector.phtml:16 #, php-format -msgid "All users (%s)" -msgstr "Todos los usuarios (%s)" +msgid "Users (%s)" +msgstr "" #: application/view/common/version-notification.phtml:8 #, php-format @@ -1202,7 +1205,7 @@ msgstr "Está disponible una nueva versión de Omeka S. %s" #: application/view/common/version-notification.phtml:12 #: application/view/omeka/admin/module/browse.phtml:62 -#: application/view/omeka/site-admin/index/theme.phtml:53 +#: application/view/omeka/site-admin/index/theme.phtml:55 msgid "Get the new version." msgstr "Obtener la nueva versión" @@ -1224,7 +1227,7 @@ msgid "Details:" msgstr "Detalles:" #: application/view/layout/layout-admin.phtml:23 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 msgid "Resources" msgstr "Recursos" @@ -1437,7 +1440,7 @@ msgstr "Editar por lotes los conjuntos de items" #: application/view/omeka/admin/vocabulary/edit.phtml:13 #: application/view/omeka/site-admin/index/edit.phtml:29 #: application/view/omeka/site-admin/index/navigation.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:32 +#: application/view/omeka/site-admin/index/resources.phtml:31 #: application/view/omeka/site-admin/index/settings.phtml:10 #: application/view/omeka/site-admin/index/theme-settings.phtml:12 #: application/view/omeka/site-admin/index/theme.phtml:18 @@ -1483,7 +1486,7 @@ msgstr "Identificador" #: application/view/omeka/admin/resource-template/browse.phtml:45 #: application/view/omeka/site-admin/index/index.phtml:15 #: application/view/omeka/site-admin/index/index.phtml:41 -#: application/view/omeka/site-admin/index/resources.phtml:63 +#: application/view/omeka/site-admin/index/resources.phtml:62 msgid "Owner" msgstr "Propietario" @@ -1647,10 +1650,11 @@ msgstr "¿Estás seguro de borrar los conjuntos de items seleccionados?" #: application/view/omeka/admin/item-set/browse.phtml:178 #, php-format msgid "" -"%s: this action will permanently delete %s item sets and cannot be undone." +"%1$s: this action will permanently delete %2$s item sets and cannot be " +"undone." msgstr "" -"%s: esta acción borrará permanentemente %s conjuntos de items y no se podrá " -"deshacer." +"%1$s: esta acción borrará permanentemente %2$s conjuntos de items y no se " +"podrá deshacer." #: application/view/omeka/admin/item-set/browse.phtml:161 #: application/view/omeka/admin/item-set/browse.phtml:179 @@ -1815,9 +1819,10 @@ msgstr "¿Estás seguro de borrar los items seleccionados?" #: application/view/omeka/admin/item/browse.phtml:158 #: application/view/omeka/admin/item/browse.phtml:176 #, php-format -msgid "%s: this action will permanently delete %s items and cannot be undone." +msgid "" +"%1$s: this action will permanently delete %2$s items and cannot be undone." msgstr "" -"%s: esta acción borrará permanentemente %s items y no podrá deshacerse." +"%1$s: esta acción borrará permanentemente %2$s items y no podrá deshacerse." #: application/view/omeka/admin/item/browse.phtml:174 msgid "" @@ -1986,9 +1991,9 @@ msgstr "¿Está seguro de que desea eliminar los medios seleccionados?" #: application/view/omeka/admin/media/browse.phtml:188 #, php-format msgid "" -"%s: this action will permanently delete %s medias and cannot be undone." +"%1$s: this action will permanently delete %2$s medias and cannot be undone." msgstr "" -"%s: esta acción eliminará permanentemente los medios %s y no se podrá " +"%1$s: esta acción eliminará permanentemente los medios %2$s y no se podrá " "deshacer." #: application/view/omeka/admin/media/browse.phtml:186 @@ -2303,7 +2308,7 @@ msgid "You are editing %s users (except yourself)." msgstr "Esta editando %s usuarios (excepto tú)" #: application/view/omeka/admin/user/browse.phtml:36 -#: application/view/omeka/site-admin/index/users.phtml:75 +#: application/view/omeka/site-admin/index/users.phtml:70 msgid "Add new user" msgstr "Añadir nuevo usuario" @@ -2322,10 +2327,11 @@ msgstr "¿Est seguro de que desea eliminar los usuarios seleccionados?" #: application/view/omeka/admin/user/browse.phtml:151 #, php-format -msgid "%s: this action will permanently delete %s users and cannot be undone." +msgid "" +"%1$s: this action will permanently delete %2$s users and cannot be undone." msgstr "" -"%s: esta acción eliminará de forma permanente a %s usuarios y no se podrá " -"deshacerse. " +"%1$s: esta acción eliminará de forma permanente a %2$s usuarios y no se " +"podrá deshacerse." #: application/view/omeka/admin/user/browse.phtml:167 msgid "" @@ -2338,11 +2344,11 @@ msgstr "" #: application/view/omeka/admin/user/browse.phtml:169 #, php-format msgid "" -"%s: this action will permanently delete %s users (except yourself) and " +"%1$s: this action will permanently delete %2$s users (except yourself) and " "cannot be undone." msgstr "" -"%s: esta acción eliminará de forma permanente %s usuarios (excepto usted) y " -"no podrá deshacerse." +"%1$s: esta acción eliminará de forma permanente %2$s usuarios (excepto " +"usted) y no podrá deshacerse." #: application/view/omeka/admin/user/browse.phtml:208 msgid "Omeka could not find any users." @@ -2429,7 +2435,7 @@ msgstr "Espacio de nombres URI:" msgid "This vocabulary has no classes." msgstr "Este vocabulario no tiene clases." -#: application/view/omeka/admin/vocabulary/edit.phtml:19 +#: application/view/omeka/admin/vocabulary/edit.phtml:18 msgid "" "You may update this vocabulary to a newer version. You will be able to " "review the changes before you accept." @@ -2458,7 +2464,7 @@ msgstr "Aceptar cambios" #: application/view/omeka/site-admin/index/edit.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:21 #: application/view/omeka/site-admin/index/navigation.phtml:10 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 #: application/view/omeka/site-admin/index/settings.phtml:6 #: application/view/omeka/site-admin/index/show.phtml:11 #: application/view/omeka/site-admin/index/theme.phtml:11 @@ -2469,8 +2475,8 @@ msgstr "Sitios" #: application/view/omeka/index/index.phtml:25 #, php-format -msgid "Go to the %s to start working with %s." -msgstr "Ir a %s para empezar a trabajar con %s." +msgid "Go to the %1$s to start working with %2$s." +msgstr "Ir a %1$s para empezar a trabajar con %2$s." #: application/view/omeka/install/index.phtml:11 msgid "Install Omeka S" @@ -2550,7 +2556,7 @@ msgid "Theme" msgstr "Tema" #: application/view/omeka/site-admin/index/add.phtml:9 -#: application/view/omeka/site-admin/index/resources.phtml:23 +#: application/view/omeka/site-admin/index/resources.phtml:22 msgid "Item pool" msgstr "Grupo de items" @@ -2597,16 +2603,12 @@ msgstr "Filtrar páginas" msgid "There are no available pages." msgstr "No hay páginas disponibles" -#: application/view/omeka/site-admin/index/resources.phtml:15 -msgid "Restore item set" -msgstr "Restaurar conjunto de items" - -#: application/view/omeka/site-admin/index/resources.phtml:37 +#: application/view/omeka/site-admin/index/resources.phtml:36 #, php-format msgid "There are currently %s items in this site’s pool." msgstr "Existen actualmente %s items en este grupo de sitios" -#: application/view/omeka/site-admin/index/resources.phtml:69 +#: application/view/omeka/site-admin/index/resources.phtml:68 msgid "No item sets are assigned to this site." msgstr "Ningún conjunto de items está asignado a este sitio" @@ -2645,30 +2647,30 @@ msgstr "El tema actual no tienen opciones de configuración" msgid "Current theme" msgstr "Tema actual" -#: application/view/omeka/site-admin/index/theme.phtml:43 +#: application/view/omeka/site-admin/index/theme.phtml:44 msgid "Edit theme settings" msgstr "Editar ajustes del tema" -#: application/view/omeka/site-admin/index/theme.phtml:49 +#: application/view/omeka/site-admin/index/theme.phtml:51 #, php-format msgid "A new version of this theme is available. %s" msgstr "Una nueva versión del tema está disponible. %s" -#: application/view/omeka/site-admin/index/theme.phtml:59 +#: application/view/omeka/site-admin/index/theme.phtml:61 msgid "Error: this theme is invalid." msgstr "Error: este tema no es válido" -#: application/view/omeka/site-admin/index/theme.phtml:61 +#: application/view/omeka/site-admin/index/theme.phtml:63 #, php-format msgid "ID: %s" msgstr "ID: %s" -#: application/view/omeka/site-admin/index/theme.phtml:62 +#: application/view/omeka/site-admin/index/theme.phtml:64 #, php-format msgid "Status: %s" msgstr "Estado: %s" -#: application/view/omeka/site-admin/index/theme.phtml:64 +#: application/view/omeka/site-admin/index/theme.phtml:66 msgid "" "Please contact the Omeka S administrator. This site will not be publicly " "available until the problem is resolved or you select another theme below." @@ -2684,18 +2686,13 @@ msgstr "Restaurar" msgid "User permissions" msgstr "Permisos de usuario" -#: application/view/omeka/site-admin/index/users.phtml:43 -#: application/view/omeka/site-admin/index/users.phtml:83 -msgid "User to be removed" -msgstr "Usuario a borrar" - -#: application/view/omeka/site-admin/index/users.phtml:73 +#: application/view/omeka/site-admin/index/users.phtml:68 msgid "This site has no users. Add users using the interface to the right." msgstr "" "Este sitio no tiene usuarios. Añade usuarios utilizando la interfaz de la " "derecha." -#: application/view/omeka/site-admin/index/users.phtml:76 +#: application/view/omeka/site-admin/index/users.phtml:71 msgid "Click on a user to add them to the site." msgstr "Pincha sobre un usuairo para añadirlo a este sitio." @@ -2771,35 +2768,39 @@ msgstr "Búsqueda avanzada de item" msgid "Item" msgstr "Item" -#: application/config/module.config.php:616 +#: application/config/module.config.php:617 msgid "Something went wrong" msgstr "Algo salió mal" -#: application/config/module.config.php:621 +#: application/config/module.config.php:622 msgid "You have unsaved changes." msgstr "Tienes cambios pendientes de guardar." #: application/config/module.config.php:623 +msgid "Restore item set" +msgstr "Restaurar conjunto de items" + +#: application/config/module.config.php:624 msgid "Close icon set" msgstr "Cerrar colección de iconos" -#: application/config/module.config.php:624 +#: application/config/module.config.php:625 msgid "Open icon set" msgstr "Abrir colección de iconos" -#: application/config/module.config.php:626 +#: application/config/module.config.php:627 msgid "Failed loading resource template from API" msgstr "Fallo al cargar la plantilla de recursos desde el API" -#: application/config/module.config.php:627 +#: application/config/module.config.php:628 msgid "Restore property" msgstr "Restablecer propiedad" -#: application/config/module.config.php:629 +#: application/config/module.config.php:630 msgid "Please enter a valid language tag" msgstr "Por favor, introduce una etiqueta de lenguaje válida" -#: application/config/module.config.php:631 +#: application/config/module.config.php:632 msgid "Description" msgstr "Descripción" @@ -2858,27 +2859,29 @@ msgstr "sin título" #: application/src/File/Validator.php:65 #, php-format -msgid "Error validating \"%s\". Cannot store files with the media type \"%s\"." +msgid "Error validating \"%1$s\". Cannot store files with the media type \"%2$s\"." msgstr "" -"Error validando \"%s\". No puedo almacenar ficheros con el tipo de medios " -"\"%s\"." +"Error validando \"%1$s\". No puedo almacenar ficheros con el tipo de medios " +"\"%2$s\"." #: application/src/File/Validator.php:78 #, php-format msgid "" -"Error validating \"%s\". Cannot store files with the resolved extension " -"\"%s\"." -msgstr "Error validando \"%s\". No puedo almacenar ficheros con la extensión \"%s\"." +"Error validating \"%1$s\". Cannot store files with the resolved extension " +"\"%2$s\"." +msgstr "" +"Error validando \"%1$s\". No puedo almacenar ficheros con la extensión " +"\"%2$s\"." #: application/src/File/Downloader.php:71 #, php-format -msgid "Error downloading %s: %s" -msgstr "Error descargando %s: %s" +msgid "Error downloading %1$s: %2$s" +msgstr "Error descargando %1$s: %2$s" #: application/src/File/Downloader.php:83 #, php-format -msgid "Error downloading %s: %s %s" -msgstr "Error descanrgando %s: %s %s" +msgid "Error downloading %1$s: %2$s %3$s" +msgstr "Error descargando %1$s: %2$s%3$s" #: application/src/File/ThumbnailManager.php:102 msgid "Missing thumbnail configuration." @@ -2916,35 +2919,124 @@ msgstr "Configuración de miniatura de último recurso no válida" msgid "Resource template file" msgstr "Fichero de plantilla de recurso" -#: application/src/Form/VocabularyImportForm.php:20 -msgid "" -"A concise vocabulary identifier, used as a shorthand proxy for the namespace" -" URI." +#: application/src/Form/VocabularyForm.php:23 +msgid "Basic info" msgstr "" -"Un identificador de vocabulario conciso, utilizado como abreviatura para el " -"espacio de nombres de la URI." -#: application/src/Form/VocabularyImportForm.php:32 +#: application/src/Form/VocabularyForm.php:30 +msgid "File" +msgstr "" + +#: application/src/Form/VocabularyForm.php:37 +msgid "Advanced" +msgstr "" + +#: application/src/Form/VocabularyForm.php:46 +msgid "Enter a human-readable title of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:58 +msgid "Enter a human-readable description of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:69 msgid "Namespace URI" msgstr "Espacio de nombres URI" -#: application/src/Form/VocabularyImportForm.php:33 +#: application/src/Form/VocabularyForm.php:70 +msgid "" +"Enter the unique namespace URI used to identify the classes and properties " +"of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:81 +msgid "Namespace prefix" +msgstr "" + +#: application/src/Form/VocabularyForm.php:82 +msgid "" +"Enter a concise vocabulary identifier used as a shorthand for the namespace " +"URI." +msgstr "" + +#: application/src/Form/VocabularyForm.php:94 +msgid "Vocabulary file" +msgstr "Fichero de vocabulario" + +#: application/src/Form/VocabularyForm.php:95 +msgid "" +"Choose a RDF vocabulary file. You must choose a file or enter a URL below." +msgstr "" + +#: application/src/Form/VocabularyForm.php:105 +msgid "Vocabulary URL" +msgstr "URL de vocabulario" + +#: application/src/Form/VocabularyForm.php:106 +msgid "" +"Enter a RDF vocabulary URL. You must enter a URL or choose a file above." +msgstr "" + +#: application/src/Form/VocabularyForm.php:116 +msgid "File format" +msgstr "Formato de archivo" + +#: application/src/Form/VocabularyForm.php:118 +msgid "[Autodetect]" +msgstr "[Detección automática]" + +#: application/src/Form/VocabularyForm.php:119 +msgid "JSON-LD (.jsonld)" +msgstr "JSON-LD (.jsonld)" + +#: application/src/Form/VocabularyForm.php:120 +msgid "N-Triples (.nt)" +msgstr "N-Triples (.nt)" + +#: application/src/Form/VocabularyForm.php:121 +msgid "Notation3 (.n3)" +msgstr "Notation3 (.n3)" + +#: application/src/Form/VocabularyForm.php:122 +msgid "RDF/XML (.rdf)" +msgstr "RDF/XML (.rdf)" + +#: application/src/Form/VocabularyForm.php:123 +msgid "Turtle (.ttl)" +msgstr "Turtle (.ttl)" + +#: application/src/Form/VocabularyForm.php:135 +msgid "Preferred language" +msgstr "" + +#: application/src/Form/VocabularyForm.php:136 +msgid "" +"Enter the preferred language of the labels and comments using an IETF language tag. Defaults to the first available." +msgstr "" + +#: application/src/Form/VocabularyForm.php:147 +msgid "Label property" +msgstr "" + +#: application/src/Form/VocabularyForm.php:148 msgid "" -"The unique namespace URI used by the vocabulary to identify local member " -"classes and properties." +"Enter the label property. This is typically only needed if the vocabulary " +"uses an unconventional property for labels. Please use the full property URI" +" enclosed in angle brackets." msgstr "" -"El único espacio de nombres URI utilizada por el vocabulario para " -"identificar clases de miembros locales y propiedades." -#: application/src/Form/VocabularyImportForm.php:46 -#: application/src/Form/VocabularyForm.php:15 -msgid "A human-readable title of the vocabulary." -msgstr "Un título comprensible por humanos para el vocabulario" +#: application/src/Form/VocabularyForm.php:158 +msgid "Comment property" +msgstr "" -#: application/src/Form/VocabularyImportForm.php:59 -#: application/src/Form/VocabularyForm.php:28 -msgid "A human-readable description of the vocabulary." -msgstr "Una descripción comprensible por humanos para el vocabulario" +#: application/src/Form/VocabularyForm.php:159 +msgid "" +"Enter the comment property. This is typically only needed if the vocabulary " +"uses an unconventional property for comments. Please use the full property " +"URI enclosed in angle brackets." +msgstr "" #: application/src/Form/ResourceForm.php:30 #: application/src/Form/ResourceBatchUpdateForm.php:69 @@ -2986,7 +3078,7 @@ msgid "Suggested class" msgstr "Clase sugerida" #: application/src/Form/SiteSettingsForm.php:28 -#: application/src/Form/SettingForm.php:105 +#: application/src/Form/SettingForm.php:109 msgid "General" msgstr "General" @@ -3038,12 +3130,12 @@ msgid "Always" msgstr "Siempre" #: application/src/Form/SiteSettingsForm.php:90 -#: application/src/Form/SettingForm.php:232 +#: application/src/Form/SettingForm.php:236 msgid "Disable JSON-LD embed" msgstr "Deshabilitar la inserción de JSON-LD" #: application/src/Form/SiteSettingsForm.php:91 -#: application/src/Form/SettingForm.php:233 +#: application/src/Form/SettingForm.php:237 msgid "" "By default, Omeka embeds JSON-LD in resource browse and show pages for the " "purpose of machine-readable metadata discovery. Check this to disable " @@ -3056,7 +3148,7 @@ msgstr "" #: application/src/Form/SiteSettingsForm.php:103 #: application/src/Form/InstallationForm.php:112 #: application/src/Form/UserForm.php:129 -#: application/src/Form/SettingForm.php:205 +#: application/src/Form/SettingForm.php:209 msgid "Locale" msgstr "Zona" @@ -3073,7 +3165,7 @@ msgid "Restrict browse to attached items" msgstr "Restringir navegación a items adjuntados" #: application/src/Form/SiteSettingsForm.php:137 -#: application/src/Form/SettingForm.php:156 +#: application/src/Form/SettingForm.php:160 msgid "Results per page" msgstr "Resultados por página" @@ -3203,12 +3295,12 @@ msgid "Confirm email" msgstr "Confirmar correo electrónico" #: application/src/Form/InstallationForm.php:80 -#: application/src/Form/SettingForm.php:127 +#: application/src/Form/SettingForm.php:131 msgid "Installation title" msgstr "Título de instalación" #: application/src/Form/InstallationForm.php:98 -#: application/src/Form/SettingForm.php:142 +#: application/src/Form/SettingForm.php:146 msgid "Time zone" msgstr "Zona horaria" @@ -3279,7 +3371,7 @@ msgid "Confirm" msgstr "Confirmar" #: application/src/Form/UserForm.php:130 -#: application/src/Form/SettingForm.php:206 +#: application/src/Form/SettingForm.php:210 msgid "Global locale/language code for all interfaces." msgstr "Código de zona/idioma global para todas las interfaces." @@ -3303,40 +3395,40 @@ msgstr "Confirmar nueva contraseña" msgid "New key label" msgstr "Nueva etiqueta de clave" -#: application/src/Form/SettingForm.php:114 +#: application/src/Form/SettingForm.php:118 msgid "Administrator email" msgstr "Correo electrónico del administrador" -#: application/src/Form/SettingForm.php:157 +#: application/src/Form/SettingForm.php:161 msgid "The maximum number of results per page on browse pages." msgstr "El número máximo de resultados por página en páginas de navegación" -#: application/src/Form/SettingForm.php:170 +#: application/src/Form/SettingForm.php:174 msgid "Property label information" msgstr "Propiedad etiqueta de informacion" -#: application/src/Form/SettingForm.php:171 +#: application/src/Form/SettingForm.php:175 msgid "The additional information that accompanies labels on resource pages." msgstr "" "La información adicional que acompaña las etiquetas en páginas de recursos." -#: application/src/Form/SettingForm.php:173 +#: application/src/Form/SettingForm.php:177 msgid "None" msgstr "Ninguno" -#: application/src/Form/SettingForm.php:174 +#: application/src/Form/SettingForm.php:178 msgid "Show Vocabulary" msgstr "Mostrar Vocabulario" -#: application/src/Form/SettingForm.php:175 +#: application/src/Form/SettingForm.php:179 msgid "Show Term" msgstr "Mostrar Término" -#: application/src/Form/SettingForm.php:188 +#: application/src/Form/SettingForm.php:192 msgid "Default site" msgstr "Sitio por defecto" -#: application/src/Form/SettingForm.php:189 +#: application/src/Form/SettingForm.php:193 msgid "" "Select which site should appear when users go to the front page of the " "installation." @@ -3344,15 +3436,15 @@ msgstr "" "Seleccionar qué sitio debe aparecer cuando los usuarios van a la portada de " "la instalación." -#: application/src/Form/SettingForm.php:194 +#: application/src/Form/SettingForm.php:198 msgid "No default (show index of sites)" msgstr "Sin sitio por defecto (mostrar índice de sitios)" -#: application/src/Form/SettingForm.php:219 +#: application/src/Form/SettingForm.php:223 msgid "Enable version notifications" msgstr "Habilitar notificaciones de versiones" -#: application/src/Form/SettingForm.php:220 +#: application/src/Form/SettingForm.php:224 msgid "" "Enable notifications when a new version of Omeka S, modules, or themes are " "available." @@ -3360,67 +3452,67 @@ msgstr "" "Habilitar notificaciones cuando una nueva versión de Omeka S, módulos o " "temas estén disponibles." -#: application/src/Form/SettingForm.php:245 +#: application/src/Form/SettingForm.php:249 msgid "Default content visibility to Private" msgstr "" -#: application/src/Form/SettingForm.php:246 +#: application/src/Form/SettingForm.php:250 msgid "" "If checked, all items, item sets and sites newly created will have their " "visibility set to private by default." msgstr "" -#: application/src/Form/SettingForm.php:258 +#: application/src/Form/SettingForm.php:262 msgid "Index full-text search" msgstr "" -#: application/src/Form/SettingForm.php:272 +#: application/src/Form/SettingForm.php:276 msgid "Security" msgstr "Seguridad" -#: application/src/Form/SettingForm.php:281 +#: application/src/Form/SettingForm.php:285 msgid "Use HTMLPurifier" msgstr "Usar HTMLPurifier" -#: application/src/Form/SettingForm.php:282 +#: application/src/Form/SettingForm.php:286 msgid "Clean up user-entered HTML." msgstr "Limpiar HTML introducido por el usuario." -#: application/src/Form/SettingForm.php:294 +#: application/src/Form/SettingForm.php:298 msgid "Disable file validation" msgstr "Deshabilitar validación de ficheros" -#: application/src/Form/SettingForm.php:295 +#: application/src/Form/SettingForm.php:299 msgid "Check this to disable file media type and extension validation." msgstr "" "Marcar esto para deshabilitar validación de tipos de ficheros de medios y " "extensiones." -#: application/src/Form/SettingForm.php:304 +#: application/src/Form/SettingForm.php:308 msgid "Allowed media types" msgstr "Tipos de mdios permitidos" -#: application/src/Form/SettingForm.php:305 +#: application/src/Form/SettingForm.php:309 msgid "A comma-separated list of allowed media types for file uploads." msgstr "" "Una lista separada por comas de tipos de medios permitidos para subir " "ficheros." -#: application/src/Form/SettingForm.php:317 +#: application/src/Form/SettingForm.php:321 msgid "Allowed file extensions" msgstr "Extensiones de fichero permitidas" -#: application/src/Form/SettingForm.php:318 +#: application/src/Form/SettingForm.php:322 msgid "A comma-separated list of allowed file extensions for file uploads." msgstr "" "Una lista separada por comas de extensiones de fichero para subidas de " "ficheros." -#: application/src/Form/SettingForm.php:332 +#: application/src/Form/SettingForm.php:336 msgid "reCAPTCHA site key" msgstr "Clave de sitio reCAPTCHA" -#: application/src/Form/SettingForm.php:343 +#: application/src/Form/SettingForm.php:347 msgid "reCAPTCHA secret key" msgstr "clave secreta reCAPTCHA" @@ -3446,8 +3538,8 @@ msgstr "Contiene al menos %s números." #: application/src/Form/Element/PasswordConfirm.php:39 #, php-format -msgid "contain at least %s symbols: %s" -msgstr "contiene al menos %s símbolos: %s" +msgid "contain at least %1$s symbols: %2$s" +msgstr "contiene al menos %1$s símbolos: %2$s" #: application/src/Form/Element/PasswordConfirm.php:43 msgid "Password must:" @@ -3473,62 +3565,6 @@ msgstr "tres o seis dígitos de color en hexadecimal, o \"trnasparent\"" msgid "Invalid color format" msgstr "Formato de color no válido" -#: application/src/Form/Element/VocabularyFetch.php:15 -msgid "Vocabulary file" -msgstr "Fichero de vocabulario" - -#: application/src/Form/Element/VocabularyFetch.php:16 -msgid "Choose a RDF vocabulary file. You must choose a file or enter a URL." -msgstr "" -"Elija un archivo de vocabulario RDF. Debe elegir un archivo o ingresar una " -"URL." - -#: application/src/Form/Element/VocabularyFetch.php:26 -msgid "Vocabulary URL" -msgstr "URL de vocabulario" - -#: application/src/Form/Element/VocabularyFetch.php:27 -msgid "Enter a RDF vocabulary URL. You must enter a URL or choose a file." -msgstr "" -"Introduzca una URL de vocabulario RDF. Debes ingresar una URL o elegir un " -"archivo." - -#: application/src/Form/Element/VocabularyFetch.php:37 -msgid "File format" -msgstr "Formato de archivo" - -#: application/src/Form/Element/VocabularyFetch.php:39 -msgid "[Autodetect]" -msgstr "[Detección automática]" - -#: application/src/Form/Element/VocabularyFetch.php:40 -msgid "JSON-LD (.jsonld)" -msgstr "JSON-LD (.jsonld)" - -#: application/src/Form/Element/VocabularyFetch.php:41 -msgid "N-Triples (.nt)" -msgstr "N-Triples (.nt)" - -#: application/src/Form/Element/VocabularyFetch.php:42 -msgid "Notation3 (.n3)" -msgstr "Notation3 (.n3)" - -#: application/src/Form/Element/VocabularyFetch.php:43 -msgid "RDF/XML (.rdf)" -msgstr "RDF/XML (.rdf)" - -#: application/src/Form/Element/VocabularyFetch.php:44 -msgid "Turtle (.ttl)" -msgstr "Turtle (.ttl)" - -#: application/src/Form/Element/VocabularyFetch.php:57 -msgid "" -"Enter the preferred language of the labels and comments using an IETF " -"language tag. Defaults to the first available." -msgstr "" -"Ingrese el idioma preferido de las etiquetas y comentarios usando una " -"etiqueta de idioma IETF. Por defecto es el primero disponible." - #: application/src/Form/Element/Recaptcha.php:99 msgid "You must verify that you are human by completing the CAPTCHA." msgstr "Debes verificar que eres un humano completando el CAPTCHA." @@ -3594,15 +3630,15 @@ msgstr "Permisos de usuario actualizados satisfactoriamente" msgid "Site theme successfully updated" msgstr "Tema del siito actualizado satisfactoriamente" -#: application/src/Controller/SiteAdmin/IndexController.php:401 +#: application/src/Controller/SiteAdmin/IndexController.php:403 msgid "Theme settings successfully updated" msgstr "Configuración del tema actualizado satisfactoriamente" -#: application/src/Controller/SiteAdmin/IndexController.php:418 +#: application/src/Controller/SiteAdmin/IndexController.php:420 msgid "Site successfully deleted" msgstr "Sitio borrado satisfactoriamente" -#: application/src/Controller/SiteAdmin/IndexController.php:441 +#: application/src/Controller/SiteAdmin/IndexController.php:443 msgid "site" msgstr "sitio" @@ -3680,8 +3716,8 @@ msgstr "Plantilla de recurso creada con éxito. %s" #: application/src/Controller/Admin/UserController.php:44 #: application/src/Controller/Admin/UserController.php:49 -#: application/src/Controller/Admin/ItemSetController.php:85 -#: application/src/Controller/Admin/ItemSetController.php:90 +#: application/src/Controller/Admin/ItemSetController.php:87 +#: application/src/Controller/Admin/ItemSetController.php:92 #: application/src/Controller/Admin/MediaController.php:27 #: application/src/Controller/Admin/MediaController.php:32 #: application/src/Controller/Admin/ItemController.php:42 @@ -3716,12 +3752,12 @@ msgid "" "API key successfully created.

    Here is your key ID and credential for " "access to the API. WARNING: \"key_credential\" will be unretrievable after " "you navigate away from this page.

    key_identity: " -"%s
    key_credential: %s" +"%1$s
    key_credential: %2$s" msgstr "" "Clave de API creada con éxito.

    Aquí está tu ID de clave y " -"credenciales para acceder al API. AVISO: \"clave_credencial\" no será " -"recuperable después de salir de esta página.

    clave_identidad: " -"%s>/code>
    clave_credencial: %s" +"credenciales para acceder al API. AVISO: \"key_credential\" no será " +"recuperable después de salir de esta página.

    key_identity: " +"%1$s
    key_credential: %2$s" #: application/src/Controller/Admin/UserController.php:268 msgid "user" @@ -3763,49 +3799,49 @@ msgstr "Usuarios editados satisfactoriamente" msgid "Editing users. This may take a while." msgstr "Editando usuarios. Esto puede tardar un poco" -#: application/src/Controller/Admin/ItemSetController.php:31 +#: application/src/Controller/Admin/ItemSetController.php:32 #, php-format msgid "Item set successfully created. %s" msgstr "Conjunto de items creado con éxito. %s" -#: application/src/Controller/Admin/ItemSetController.php:67 +#: application/src/Controller/Admin/ItemSetController.php:69 msgid "Item set successfully updated" msgstr "Conjunto de items actualizado con éxito" -#: application/src/Controller/Admin/ItemSetController.php:153 +#: application/src/Controller/Admin/ItemSetController.php:155 msgid "item set" msgstr "conjunto de items" -#: application/src/Controller/Admin/ItemSetController.php:168 +#: application/src/Controller/Admin/ItemSetController.php:170 msgid "Item set successfully deleted" msgstr "Conjunto de items borrado con éxito" -#: application/src/Controller/Admin/ItemSetController.php:189 +#: application/src/Controller/Admin/ItemSetController.php:191 msgid "You must select at least one item set to batch delete." msgstr "" "Debes seleccionar al menos un conjunto de items para el borrado por lotes" -#: application/src/Controller/Admin/ItemSetController.php:198 +#: application/src/Controller/Admin/ItemSetController.php:200 msgid "Item sets successfully deleted" msgstr "Conjuntos de items borrados con éxito" -#: application/src/Controller/Admin/ItemSetController.php:224 +#: application/src/Controller/Admin/ItemSetController.php:226 msgid "Deleting item sets. This may take a while." msgstr "Borrando conjuntos de ietms. Esto puede tardar un rato" -#: application/src/Controller/Admin/ItemSetController.php:242 +#: application/src/Controller/Admin/ItemSetController.php:244 msgid "You must select at least one item set to batch edit." msgstr "Debes seleccionar al menos un conjunto de items para editar por lotes" -#: application/src/Controller/Admin/ItemSetController.php:262 +#: application/src/Controller/Admin/ItemSetController.php:264 msgid "Item sets successfully edited" msgstr "Conjunto de itmes editado con éxito" -#: application/src/Controller/Admin/ItemSetController.php:314 +#: application/src/Controller/Admin/ItemSetController.php:316 msgid "Editing item sets. This may take a while." msgstr "Editando conjunto de items. Esto puede tardar un rato" -#: application/src/Controller/Admin/VocabularyController.php:60 +#: application/src/Controller/Admin/VocabularyController.php:59 msgid "vocabulary" msgstr "vocabulario" @@ -3814,51 +3850,51 @@ msgstr "vocabulario" msgid "Vocabulary successfully imported. %s" msgstr "Vocabulario importado con éxito. %s" -#: application/src/Controller/Admin/VocabularyController.php:170 +#: application/src/Controller/Admin/VocabularyController.php:176 msgid "Please review these changes before you accept them." msgstr "Por favor, revisa estos cambios antes de aceptarlos." -#: application/src/Controller/Admin/VocabularyController.php:178 +#: application/src/Controller/Admin/VocabularyController.php:184 msgid "Vocabulary successfully updated" msgstr "Vocabulario actualizado con éxito" -#: application/src/Controller/Admin/VocabularyController.php:198 +#: application/src/Controller/Admin/VocabularyController.php:204 msgid "Changes to the vocabulary successfully made" msgstr "Cambios en el vocabulario hechos con éxito" -#: application/src/Controller/Admin/VocabularyController.php:214 +#: application/src/Controller/Admin/VocabularyController.php:220 msgid "Vocabulary successfully deleted" msgstr "Vocabulario borrado con éxito" -#: application/src/Controller/Admin/MediaController.php:57 +#: application/src/Controller/Admin/MediaController.php:59 msgid "Media successfully updated" msgstr "Medios actualizados con éxito" -#: application/src/Controller/Admin/MediaController.php:123 +#: application/src/Controller/Admin/MediaController.php:125 msgid "Media successfully deleted" msgstr "Medios borrados con éxito" -#: application/src/Controller/Admin/MediaController.php:157 +#: application/src/Controller/Admin/MediaController.php:159 msgid "You must select at least one media to batch delete." msgstr "Debe seleccionar al menos un medio para eliminar" -#: application/src/Controller/Admin/MediaController.php:166 +#: application/src/Controller/Admin/MediaController.php:168 msgid "Medias successfully deleted" msgstr "Medios eliminados con éxito" -#: application/src/Controller/Admin/MediaController.php:192 +#: application/src/Controller/Admin/MediaController.php:194 msgid "Deleting medias. This may take a while." msgstr "Eliminando. Esto puede tardar un poco" -#: application/src/Controller/Admin/MediaController.php:210 +#: application/src/Controller/Admin/MediaController.php:212 msgid "You must select at least one media to batch edit." msgstr "Debe seleccionar al menos un medio para editar" -#: application/src/Controller/Admin/MediaController.php:230 +#: application/src/Controller/Admin/MediaController.php:232 msgid "Medias successfully edited" msgstr "Medios editados correctamente" -#: application/src/Controller/Admin/MediaController.php:282 +#: application/src/Controller/Admin/MediaController.php:284 msgid "Editing medias. This may take a while." msgstr "Editando. Esto puede tardar un poco." @@ -3882,24 +3918,24 @@ msgstr "Items borrados con éxito" msgid "Deleting items. This may take a while." msgstr "Borrando items. Esto puede tardar un rato." -#: application/src/Controller/Admin/ItemController.php:207 +#: application/src/Controller/Admin/ItemController.php:208 #, php-format msgid "Item successfully created. %s" msgstr "Item creado con éxito. %s" -#: application/src/Controller/Admin/ItemController.php:243 +#: application/src/Controller/Admin/ItemController.php:245 msgid "Item successfully updated" msgstr "Item actualizado con éxito" -#: application/src/Controller/Admin/ItemController.php:270 +#: application/src/Controller/Admin/ItemController.php:272 msgid "You must select at least one item to batch edit." msgstr "Debes seleccionar al menos un item para editar por lotes." -#: application/src/Controller/Admin/ItemController.php:290 +#: application/src/Controller/Admin/ItemController.php:292 msgid "Items successfully edited" msgstr "Items editados con éxito" -#: application/src/Controller/Admin/ItemController.php:342 +#: application/src/Controller/Admin/ItemController.php:344 msgid "Editing items. This may take a while." msgstr "Editando items. Esto puede tardar un rato" @@ -4029,14 +4065,14 @@ msgstr "Subir fichero" #, php-format msgid "" "You must upgrade Omeka S to at least version 1.0.0 before upgrading to " -"version %s. You are currently on version %s." +"version %1$s. You are currently on version %2$s." msgstr "" #: application/src/Stdlib/Environment.php:54 #, php-format msgid "" -"The installed PHP version (%s) is too low. Omeka requires at least version " -"%s." +"The installed PHP version (%1$s) is too low. Omeka requires at least version" +" %2$s." msgstr "" #: application/src/Stdlib/Environment.php:62 @@ -4047,15 +4083,15 @@ msgstr "" #: application/src/Stdlib/Environment.php:81 #, php-format msgid "" -"The installed MySQL version (%s) is too low. Omeka requires at least version" -" %s." +"The installed MySQL version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" #: application/src/Stdlib/Environment.php:89 #, php-format msgid "" -"The installed MariaDB version (%s) is too low. Omeka requires at least " -"version %s." +"The installed MariaDB version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" #: application/src/Permissions/Acl.php:21 @@ -4110,55 +4146,63 @@ msgstr "Presentación de item" msgid "Item with metadata" msgstr "Item con metadatos" -#: application/src/Site/BlockLayout/Media.php:60 -msgid "Thumbnail alignment" -msgstr "Alineamiento de miniatura" +#: application/src/Site/BlockLayout/Media.php:14 +msgid "Media Embed" +msgstr "" + +#: application/src/Site/BlockLayout/Media.php:61 +msgid "Alignment" +msgstr "" #: application/src/Site/BlockLayout/Fallback.php:28 #, php-format msgid "Unknown [%s]" msgstr "Desconocido [%s]" -#: application/src/Site/BlockLayout/ListOfSites.php:22 +#: application/src/Site/BlockLayout/ListOfSites.php:23 msgid "List of sites" msgstr "Lista de sitios" -#: application/src/Site/BlockLayout/ListOfSites.php:37 +#: application/src/Site/BlockLayout/ListOfSites.php:38 msgid "Alphabetical" msgstr "Alfabético" -#: application/src/Site/BlockLayout/ListOfSites.php:38 +#: application/src/Site/BlockLayout/ListOfSites.php:39 msgid "Oldest first" msgstr "Los más viejos, primero" -#: application/src/Site/BlockLayout/ListOfSites.php:39 +#: application/src/Site/BlockLayout/ListOfSites.php:40 msgid "Newest first" msgstr "El más reciente, primero" -#: application/src/Site/BlockLayout/ListOfSites.php:50 +#: application/src/Site/BlockLayout/ListOfSites.php:51 msgid "Max number of sites" msgstr "Número máximo de sitios" -#: application/src/Site/BlockLayout/ListOfSites.php:51 +#: application/src/Site/BlockLayout/ListOfSites.php:52 msgid "An empty value means no limit." msgstr "Un valor vacío significa que no hay límite." -#: application/src/Site/BlockLayout/ListOfSites.php:55 +#: application/src/Site/BlockLayout/ListOfSites.php:56 msgid "Unlimited" msgstr "Ilimitado" -#: application/src/Site/BlockLayout/ListOfSites.php:63 +#: application/src/Site/BlockLayout/ListOfSites.php:64 msgid "Pagination" msgstr "Paginación " -#: application/src/Site/BlockLayout/ListOfSites.php:64 +#: application/src/Site/BlockLayout/ListOfSites.php:65 msgid "Show pagination (only if a limit is set)" msgstr "Mostrar paginación (solo si se establece un límite)" -#: application/src/Site/BlockLayout/ListOfSites.php:74 +#: application/src/Site/BlockLayout/ListOfSites.php:75 msgid "Show summaries" msgstr "Mostrar resúmenes" +#: application/src/Site/BlockLayout/ListOfSites.php:85 +msgid "Exclude current site" +msgstr "" + #: application/src/Site/BlockLayout/BrowsePreview.php:15 msgid "Browse preview" msgstr "Navegar por la previsualización" @@ -4266,8 +4310,8 @@ msgstr "Los medios deben ser un array" #: application/src/Api/Adapter/AbstractResourceEntityAdapter.php:168 #, php-format -msgid "The \"%s\" resource template requires a \"%s\" value" -msgstr "La plantilla de recuros \"%s\" requiere un valor \"%s\"" +msgid "The \"%1$s\" resource template requires a \"%2$s\" value" +msgstr "La plantilla de recuros \"%1$s\" requiere un valor \"%2$s\"" #: application/src/Api/Adapter/SiteAdapter.php:230 msgid "A site must have a title." @@ -4285,39 +4329,39 @@ msgstr "Un siito debe tener datos de un grupo de items." msgid "A homepage must belong to its parent site." msgstr "Página de inicio debe pertenecer a su sitio principal." -#: application/src/Api/Adapter/SiteAdapter.php:297 +#: application/src/Api/Adapter/SiteAdapter.php:304 msgid "Invalid navigation: navigation must be an array" msgstr "Navegación no válida: navegación debe ser un array" -#: application/src/Api/Adapter/SiteAdapter.php:306 +#: application/src/Api/Adapter/SiteAdapter.php:313 msgid "Invalid navigation: link missing type" msgstr "Navegación no válida: tipo de enlace ausente" -#: application/src/Api/Adapter/SiteAdapter.php:310 +#: application/src/Api/Adapter/SiteAdapter.php:317 msgid "Invalid navigation: link missing data" msgstr "Navegación no válida: datos de enlace ausentes" -#: application/src/Api/Adapter/SiteAdapter.php:314 +#: application/src/Api/Adapter/SiteAdapter.php:321 msgid "Invalid navigation: invalid link data" msgstr "Navegación no válida: datos de enlace no válidos" -#: application/src/Api/Adapter/SiteAdapter.php:319 +#: application/src/Api/Adapter/SiteAdapter.php:326 msgid "Invalid navigation: page links must be unique" msgstr "Navegación no válida: los enlaces de página deben ser únicos" -#: application/src/Api/Adapter/SiteAdapter.php:326 +#: application/src/Api/Adapter/SiteAdapter.php:333 msgid "Invalid navigation: links must be an array" msgstr "Navegación no válida: enlaces deben ser un array" -#: application/src/Api/Adapter/MediaAdapter.php:89 +#: application/src/Api/Adapter/MediaAdapter.php:97 msgid "Media must set an ingester." msgstr "Medios deben ser un 'ingester'" -#: application/src/Api/Adapter/MediaAdapter.php:111 +#: application/src/Api/Adapter/MediaAdapter.php:119 msgid "Media must set a valid ingester." msgstr "Medios deben establecer un 'ingester' válido." -#: application/src/Api/Adapter/MediaAdapter.php:147 +#: application/src/Api/Adapter/MediaAdapter.php:155 msgid "Media must belong to an item." msgstr "Los medios deben pertenecer a un item." @@ -6413,10 +6457,6 @@ msgstr "Persona" msgid "A person." msgstr "Una persona" -#. Class comment for Friend of a Friend:Agent -msgid "An agent (eg. person, group, software or physical artifact)." -msgstr "Un agente (ej. persona, grupo, software o artefacto físico)." - #. Class comment for Friend of a Friend:Document msgid "A document." msgstr "Un documento." @@ -6437,6 +6477,10 @@ msgstr "Grupo" msgid "A class of Agents." msgstr "Una clase de Agentes." +#. Class comment for Friend of a Friend:Agent +msgid "An agent (eg. person, group, software or physical artifact)." +msgstr "Un agente (ej. persona, grupo, software o artefacto físico)." + #. Class label for Friend of a Friend:Project msgid "Project" msgstr "Proyecto" diff --git a/application/language/es_419.mo b/application/language/es_419.mo index 964feaa39c4eec5f955360c264693e150e1956c3..1d3981731dba5ea7dabb0b947dbdf61181396a1e 100644 GIT binary patch delta 11112 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 ar>1xCWZK>VXhflxMaIUDF#I-WJ`qx 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, 2018 # Jorge Castorina , 2018 +# John Flatness , 2020 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-08-13 15:51-0400\n" +"POT-Creation-Date: 2020-01-27 13:06-0500\n" "PO-Revision-Date: 2017-06-13 18:56+0000\n" -"Last-Translator: Jorge Castorina , 2018\n" +"Last-Translator: John Flatness , 2020\n" "Language-Team: Spanish (Latin America) (https://www.transifex.com/omeka/teams/14184/es_419/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -65,19 +66,20 @@ msgstr "El adaptador %1$s no se implementa en la operación masiva de borrado." #: application/src/Api/Adapter/AbstractEntityAdapter.php:241 #, php-format -msgid "The \"%s\" field is not available in the %s entity class." -msgstr "El campo \"%s\" no se encuentra disponible en la entidad de la clase %s." +msgid "The \"%1$s\" field is not available in the %2$s entity class." +msgstr "" +"El campo \"%1$s\" no se encuentra disponible en la entidad de la clase %2$s." #: application/src/Api/Adapter/AbstractEntityAdapter.php:586 #: application/src/Api/Manager.php:209 #, php-format -msgid "Permission denied for the current user to %s the %s resource." -msgstr "Permiso negado para el usuario actual a %s el recurso %s." +msgid "Permission denied for the current user to %1$s the %2$s resource." +msgstr "Permiso negado para el usuario actual a %1$s el recurso %2$s." #: application/src/Api/Adapter/AbstractEntityAdapter.php:628 #, php-format -msgid "%s entity with criteria %s not found" -msgstr "La entidad %s con el criterio %s no se ha encontrado" +msgid "%1$s entity with criteria %2$s not found" +msgstr "" #: application/src/Api/Adapter/SiteAdapter.php:136 msgid "Welcome" @@ -87,7 +89,7 @@ msgstr "Bienvenido" msgid "Welcome to your new site. This is an example page." msgstr "Bienvenido a su nuevo sitio. Esta es una página de ejemplo." -#: application/src/Api/Adapter/SiteAdapter.php:351 +#: application/src/Api/Adapter/SiteAdapter.php:358 msgid "Browse" msgstr "Navegar" @@ -96,7 +98,7 @@ msgstr "Navegar" msgid "The API does not support the \"%s\" resource." msgstr "La API no soporta el recurso \"%s\"." -#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:492 +#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:504 #: application/view/common/block-layout/browse-preview.phtml:15 #: application/view/omeka/site/item-set/browse.phtml:23 #: application/view/omeka/site/item/browse.phtml:58 @@ -111,11 +113,11 @@ msgstr "Predeterminado" msgid "Asset uploads must be POSTed." msgstr "Las subidas Asset deben ser POSTed." -#: application/src/Controller/Admin/ItemController.php:211 +#: application/src/Controller/Admin/ItemController.php:212 msgid "Add another item?" msgstr "¿Añadir otro elemento?" -#: application/src/Controller/Admin/ItemSetController.php:35 +#: application/src/Controller/Admin/ItemSetController.php:36 msgid "Add another item set?" msgstr "¿Añadir otra colección?" @@ -199,8 +201,8 @@ msgstr "OpenSeadragon no está disponible a menos que se habilite JavaScript." #: application/src/Module/Manager.php:170 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be activated" -msgstr "El módulo \"%s\" está márcado como \"%s\" y no puede ser activado." +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be activated" +msgstr "El módulo \"%1$s\" está márcado como \"%2$s\" y no puede ser activado." #: application/src/Module/Manager.php:181 #, php-format @@ -211,8 +213,8 @@ msgstr "" #: application/src/Module/Manager.php:202 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be deactivated" -msgstr "El módulo \"%s\" está márcado como \"%s\" y no puede ser desactivado." +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be deactivated" +msgstr "El módulo \"%1$s\" está márcado como \"%2$s\" y no puede ser desactivado." #: application/src/Module/Manager.php:213 #, php-format @@ -223,13 +225,13 @@ msgstr "" #: application/src/Module/Manager.php:233 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be installed" -msgstr "El módulo \"%s\" está marcado como \"%s\" y no puede ser instalado" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be installed" +msgstr "El módulo \"%1$s\" está marcado como \"%2$s\" y no puede ser instalado" #: application/src/Module/Manager.php:271 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be uninstalled" -msgstr "El módulo \"%s\" está marcado como \"%s\" y no puede ser desinstalado" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be uninstalled" +msgstr "El módulo \"%1$s\" está marcado como \"%2$s\" y no puede ser desinstalado" #: application/src/Module/Manager.php:288 #, php-format @@ -240,8 +242,8 @@ msgstr "" #: application/src/Module/Manager.php:309 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be upgraded" -msgstr "El módulo \"%s\" está marcado como \"%s\" y no puede ser actualizado" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be upgraded" +msgstr "El módulo \"%1$s\" está marcado como \"%2$s\" y no puede ser actualizado" #: application/src/Module/Manager.php:331 #, php-format @@ -252,8 +254,8 @@ msgstr "" #: application/src/Module/Manager.php:410 #, php-format -msgid "Permission denied for the current user to %s the %s module." -msgstr "Permiso negado para el usuario actual a %s al módulo %s." +msgid "Permission denied for the current user to %1$s the %2$s module." +msgstr "Permiso negado para el usuario actual a %1$s al módulo %2$s." #: application/src/Mvc/MvcListeners.php:436 #, php-format @@ -380,7 +382,7 @@ msgstr "" #: application/src/View/Helper/PasswordRequirements.php:67 #, php-format -msgid "Password must contain at least %s symbols: %s" +msgid "Password must contain at least %1$s symbols: %2$s" msgstr "" #: application/src/View/Helper/SearchFilters.php:32 @@ -473,8 +475,9 @@ msgid "AND" msgstr "Y" #: application/src/View/Helper/SearchFilters.php:124 -#: application/view/common/search-form.phtml:7 #: application/view/common/search-form.phtml:8 +#: application/view/common/search-form.phtml:9 +#: application/view/common/search-form.phtml:10 #: application/view/layout/layout-admin.phtml:62 #: application/view/omeka/admin/item-set/search.phtml:13 #: application/view/omeka/admin/item-set/sidebar-select.phtml:12 @@ -539,7 +542,7 @@ msgstr "Nombre" #: application/view/omeka/admin/user/browse.phtml:80 #: application/view/omeka/admin/user/show.phtml:29 #: application/view/omeka/site-admin/index/users.phtml:31 -#: application/view/omeka/site-admin/index/users.phtml:47 +#: application/view/omeka/site-admin/index/users.phtml:46 msgid "Role" msgstr "Rol" @@ -572,8 +575,8 @@ msgstr "Tiene permiso en el sitio" msgid "The maximum upload size is %s MB." msgstr "El tamaño máximo para las subidas es de %s MB." -#: application/src/View/Helper/UserBar.php:118 -#: application/src/View/Helper/UserBar.php:150 +#: application/src/View/Helper/UserBar.php:120 +#: application/src/View/Helper/UserBar.php:161 #: application/view/omeka/admin/index/browse.phtml:48 #: application/view/omeka/admin/item-set/browse.phtml:109 #: application/view/omeka/admin/item-set/edit.phtml:14 @@ -593,7 +596,7 @@ msgstr "El tamaño máximo para las subidas es de %s MB." msgid "Edit" msgstr "Editar" -#: application/src/View/Helper/UserBar.php:157 +#: application/src/View/Helper/UserBar.php:154 #: application/view/omeka/site-admin/index/show.phtml:17 #: application/view/omeka/site-admin/page/edit.phtml:15 msgid "View" @@ -621,7 +624,7 @@ msgstr "" #: application/view/common/advanced-search/resource-class.phtml:31 #: application/view/common/advanced-search/resource-template.phtml:32 #: application/view/common/block-layout.phtml:12 -#: application/view/common/data-type-wrapper.phtml:12 +#: application/view/common/data-type-wrapper.phtml:10 #: application/view/common/media-field-wrapper.phtml:13 #: application/view/omeka/admin/item/manage-media.phtml:49 msgid "Remove value" @@ -633,6 +636,10 @@ msgstr "Borrar valor" msgid "Add new item set" msgstr "Añadir nueva colección" +#: application/view/common/advanced-search/media-type.phtml:6 +msgid "Search by MIME type" +msgstr "" + #: application/view/common/advanced-search/properties.phtml:33 msgid "Query text" msgstr "Buscar texto" @@ -742,7 +749,7 @@ msgid "Block to be removed" msgstr "Bloque a eliminar" #: application/view/common/block-layout.phtml:13 -#: application/view/common/data-type-wrapper.phtml:13 +#: application/view/common/data-type-wrapper.phtml:11 #: application/view/omeka/admin/item/manage-media.phtml:53 #: application/view/omeka/admin/resource-template/show-property-row.phtml:40 msgid "Restore value" @@ -750,6 +757,7 @@ msgstr "Restaurar valores" #: application/view/common/block-layout/item-with-metadata.phtml:12 #: application/view/common/data-type/resource.phtml:29 +#: application/view/common/item-set-selector.phtml:10 #: application/view/layout/layout-admin.phtml:72 #: application/view/omeka/admin/item-set/add.phtml:6 #: application/view/omeka/admin/item-set/browse.phtml:29 @@ -760,17 +768,17 @@ msgstr "Restaurar valores" #: application/view/omeka/admin/item/show-details.phtml:19 #: application/view/omeka/admin/item/show.phtml:63 #: application/view/omeka/admin/user/show-details.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:24 +#: application/view/omeka/site-admin/index/resources.phtml:23 #: application/view/omeka/site/item-set/browse.phtml:8 #: application/view/omeka/site/item/show.phtml:24 msgid "Item sets" msgstr "Colecciones" -#: application/view/common/data-type-wrapper.phtml:10 +#: application/view/common/data-type-wrapper.phtml:8 msgid "Value to be removed" msgstr "Valores a ser removidos" -#: application/view/common/data-type-wrapper.phtml:15 +#: application/view/common/data-type-wrapper.phtml:13 #: application/view/common/media-field-wrapper.phtml:9 #: application/view/omeka/admin/item-set/form.phtml:41 #: application/view/omeka/admin/item/form.phtml:43 @@ -918,10 +926,6 @@ msgstr "Haga clic en una colección para añadirla al panel de edición" msgid "Filter item sets" msgstr "Filtrar colecciones" -#: application/view/common/item-set-selector.phtml:10 -msgid "All item sets" -msgstr "Todas las colecciones" - #: application/view/common/item-set-selector.phtml:17 #: application/view/omeka/admin/item-set/browse.phtml:93 #: application/view/omeka/admin/item-set/show.phtml:17 @@ -959,7 +963,7 @@ msgstr "Todo" #: application/view/omeka/admin/media/browse.phtml:79 #: application/view/omeka/site-admin/index/index.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:39 -#: application/view/omeka/site-admin/index/resources.phtml:62 +#: application/view/omeka/site-admin/index/resources.phtml:61 #: application/view/omeka/site-admin/index/show.phtml:28 #: application/view/omeka/site-admin/page/index.phtml:18 #: application/view/omeka/site/item/browse.phtml:14 @@ -1011,8 +1015,8 @@ msgstr "Siguiente" #: application/view/common/pagination.phtml:28 #, php-format -msgid "%s–%s of %s" -msgstr "%s–%s de %s" +msgid "%1$s–%2$s of %3$s" +msgstr "%1$s–%2$s de %3$s" #: application/view/common/pagination.phtml:30 msgid "0 results" @@ -1075,12 +1079,12 @@ msgstr "Clic en una propiedad para añadirla al panel de edición." msgid "Filter properties" msgstr "Filtrar propiedades" -#: application/view/common/resource-fields.phtml:33 +#: application/view/common/resource-fields.phtml:34 #: application/view/omeka/admin/resource-template/form.phtml:32 msgid "Add property" msgstr "Añadir propiedades" -#: application/view/common/resource-fields.phtml:40 +#: application/view/common/resource-fields.phtml:41 msgid "" "Omeka S automatically selects a thumbnail from among attached media for a " "resource. You may use an image of your choice instead by choosing an asset " @@ -1173,18 +1177,18 @@ msgstr "Cerrar cesión" msgid "Log in" msgstr "Conectarse" -#: application/view/common/user-selector.phtml:10 +#: application/view/common/user-selector.phtml:11 msgid "Click on a user to add it to the edit panel." msgstr "Clic en un usuario para añadirlo al panel de edición." -#: application/view/common/user-selector.phtml:13 +#: application/view/common/user-selector.phtml:14 msgid "Filter users" msgstr "Filtrar usuarios" -#: application/view/common/user-selector.phtml:15 +#: application/view/common/user-selector.phtml:16 #, php-format -msgid "All users (%s)" -msgstr "Todos los usuarios (%s)" +msgid "Users (%s)" +msgstr "" #: application/view/common/version-notification.phtml:8 #, php-format @@ -1193,7 +1197,7 @@ msgstr "Una nueva versión de Omeka S está disponible. %s" #: application/view/common/version-notification.phtml:12 #: application/view/omeka/admin/module/browse.phtml:62 -#: application/view/omeka/site-admin/index/theme.phtml:53 +#: application/view/omeka/site-admin/index/theme.phtml:55 msgid "Get the new version." msgstr "Obtener la nueva versión." @@ -1215,7 +1219,7 @@ msgid "Details:" msgstr "Detalles:" #: application/view/layout/layout-admin.phtml:23 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 msgid "Resources" msgstr "Recursos" @@ -1426,7 +1430,7 @@ msgstr "Editar elementos en grupo" #: application/view/omeka/admin/vocabulary/edit.phtml:13 #: application/view/omeka/site-admin/index/edit.phtml:29 #: application/view/omeka/site-admin/index/navigation.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:32 +#: application/view/omeka/site-admin/index/resources.phtml:31 #: application/view/omeka/site-admin/index/settings.phtml:10 #: application/view/omeka/site-admin/index/theme-settings.phtml:12 #: application/view/omeka/site-admin/index/theme.phtml:18 @@ -1472,7 +1476,7 @@ msgstr "" #: application/view/omeka/admin/resource-template/browse.phtml:45 #: application/view/omeka/site-admin/index/index.phtml:15 #: application/view/omeka/site-admin/index/index.phtml:41 -#: application/view/omeka/site-admin/index/resources.phtml:63 +#: application/view/omeka/site-admin/index/resources.phtml:62 msgid "Owner" msgstr "Propietario" @@ -1636,10 +1640,11 @@ msgstr "¿Está seguro de querer eliminar las colecciones seleccionadas?" #: application/view/omeka/admin/item-set/browse.phtml:178 #, php-format msgid "" -"%s: this action will permanently delete %s item sets and cannot be undone." +"%1$s: this action will permanently delete %2$s item sets and cannot be " +"undone." msgstr "" -"%s: esta acción eliminará de manera permanente %s colecciones y no podrá " -"deshacerse." +"%1$s: esta acción eliminará de manera permanente %2$s colecciones y no podrá" +" deshacerse." #: application/view/omeka/admin/item-set/browse.phtml:161 #: application/view/omeka/admin/item-set/browse.phtml:179 @@ -1804,9 +1809,10 @@ msgstr "¿Está seguro de querer borrar los elementos seleccionados?" #: application/view/omeka/admin/item/browse.phtml:158 #: application/view/omeka/admin/item/browse.phtml:176 #, php-format -msgid "%s: this action will permanently delete %s items and cannot be undone." +msgid "" +"%1$s: this action will permanently delete %2$s items and cannot be undone." msgstr "" -"%s: esta acción borrará de manera permanente %selementos y no se puede " +"%1$s: esta acción borrará de manera permanente %2$selementos y no se puede " "deshacer." #: application/view/omeka/admin/item/browse.phtml:174 @@ -1976,9 +1982,10 @@ msgstr "¿Está seguro de querer borrar los medios seleccionados?" #: application/view/omeka/admin/media/browse.phtml:188 #, php-format msgid "" -"%s: this action will permanently delete %s medias and cannot be undone." +"%1$s: this action will permanently delete %2$s medias and cannot be undone." msgstr "" -"%s: esta acción borrará de manera permanente %smedios y no puede deshacerse." +"%1$s: esta acción borrará de manera permanente %2$smedios y no puede " +"deshacerse." #: application/view/omeka/admin/media/browse.phtml:186 msgid "" @@ -2290,7 +2297,7 @@ msgid "You are editing %s users (except yourself)." msgstr "Está editando %s usuarios (excepto usted mismo)." #: application/view/omeka/admin/user/browse.phtml:36 -#: application/view/omeka/site-admin/index/users.phtml:75 +#: application/view/omeka/site-admin/index/users.phtml:70 msgid "Add new user" msgstr "Añadir nuevo usuario" @@ -2309,7 +2316,8 @@ msgstr "" #: application/view/omeka/admin/user/browse.phtml:151 #, php-format -msgid "%s: this action will permanently delete %s users and cannot be undone." +msgid "" +"%1$s: this action will permanently delete %2$s users and cannot be undone." msgstr "" #: application/view/omeka/admin/user/browse.phtml:167 @@ -2321,7 +2329,7 @@ msgstr "" #: application/view/omeka/admin/user/browse.phtml:169 #, php-format msgid "" -"%s: this action will permanently delete %s users (except yourself) and " +"%1$s: this action will permanently delete %2$s users (except yourself) and " "cannot be undone." msgstr "" @@ -2410,7 +2418,7 @@ msgstr "Nombre único de URI:" msgid "This vocabulary has no classes." msgstr "Este vocabulario no tiene clases." -#: application/view/omeka/admin/vocabulary/edit.phtml:19 +#: application/view/omeka/admin/vocabulary/edit.phtml:18 msgid "" "You may update this vocabulary to a newer version. You will be able to " "review the changes before you accept." @@ -2437,7 +2445,7 @@ msgstr "Aceptar cambios" #: application/view/omeka/site-admin/index/edit.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:21 #: application/view/omeka/site-admin/index/navigation.phtml:10 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 #: application/view/omeka/site-admin/index/settings.phtml:6 #: application/view/omeka/site-admin/index/show.phtml:11 #: application/view/omeka/site-admin/index/theme.phtml:11 @@ -2448,8 +2456,8 @@ msgstr "Sitios" #: application/view/omeka/index/index.phtml:25 #, php-format -msgid "Go to the %s to start working with %s." -msgstr "Ir al %spara empezar a trabajar con %s." +msgid "Go to the %1$s to start working with %2$s." +msgstr "Ir al %1$spara empezar a trabajar con %2$s." #: application/view/omeka/install/index.phtml:11 msgid "Install Omeka S" @@ -2529,7 +2537,7 @@ msgid "Theme" msgstr "Tema" #: application/view/omeka/site-admin/index/add.phtml:9 -#: application/view/omeka/site-admin/index/resources.phtml:23 +#: application/view/omeka/site-admin/index/resources.phtml:22 msgid "Item pool" msgstr "Grupo de elementos" @@ -2576,16 +2584,12 @@ msgstr "Filtrar páginas" msgid "There are no available pages." msgstr "No hay páginas disponibles." -#: application/view/omeka/site-admin/index/resources.phtml:15 -msgid "Restore item set" -msgstr "Restaurar colección" - -#: application/view/omeka/site-admin/index/resources.phtml:37 +#: application/view/omeka/site-admin/index/resources.phtml:36 #, php-format msgid "There are currently %s items in this site’s pool." msgstr "En este momento hay %selementos en el grupo de este sitio." -#: application/view/omeka/site-admin/index/resources.phtml:69 +#: application/view/omeka/site-admin/index/resources.phtml:68 msgid "No item sets are assigned to this site." msgstr "No hay colecciones asignadas a este sitio." @@ -2624,30 +2628,30 @@ msgstr "Este tema no tiene opciones de configuración" msgid "Current theme" msgstr "Tema actual" -#: application/view/omeka/site-admin/index/theme.phtml:43 +#: application/view/omeka/site-admin/index/theme.phtml:44 msgid "Edit theme settings" msgstr "Editar la configuración del tema" -#: application/view/omeka/site-admin/index/theme.phtml:49 +#: application/view/omeka/site-admin/index/theme.phtml:51 #, php-format msgid "A new version of this theme is available. %s" msgstr "Una nueva versión de este tema está disponible. %s" -#: application/view/omeka/site-admin/index/theme.phtml:59 +#: application/view/omeka/site-admin/index/theme.phtml:61 msgid "Error: this theme is invalid." msgstr "Error: tema no compatible," -#: application/view/omeka/site-admin/index/theme.phtml:61 +#: application/view/omeka/site-admin/index/theme.phtml:63 #, php-format msgid "ID: %s" msgstr "ID: %s" -#: application/view/omeka/site-admin/index/theme.phtml:62 +#: application/view/omeka/site-admin/index/theme.phtml:64 #, php-format msgid "Status: %s" msgstr "Estado: %s" -#: application/view/omeka/site-admin/index/theme.phtml:64 +#: application/view/omeka/site-admin/index/theme.phtml:66 msgid "" "Please contact the Omeka S administrator. This site will not be publicly " "available until the problem is resolved or you select another theme below." @@ -2664,18 +2668,13 @@ msgstr "Restaurar" msgid "User permissions" msgstr "Permisos de usuario" -#: application/view/omeka/site-admin/index/users.phtml:43 -#: application/view/omeka/site-admin/index/users.phtml:83 -msgid "User to be removed" -msgstr "Usuario a eliminar" - -#: application/view/omeka/site-admin/index/users.phtml:73 +#: application/view/omeka/site-admin/index/users.phtml:68 msgid "This site has no users. Add users using the interface to the right." msgstr "" "Este sitio no tiene usuarios. Par añadirlos utilice la interface de la " "derecha." -#: application/view/omeka/site-admin/index/users.phtml:76 +#: application/view/omeka/site-admin/index/users.phtml:71 msgid "Click on a user to add them to the site." msgstr "Clic en un usuario para añadirlo al sitio." @@ -2751,35 +2750,39 @@ msgstr "Búsqueda avanzada de elementos" msgid "Item" msgstr "Elemento" -#: application/config/module.config.php:616 +#: application/config/module.config.php:617 msgid "Something went wrong" msgstr "" -#: application/config/module.config.php:621 +#: application/config/module.config.php:622 msgid "You have unsaved changes." msgstr "" #: application/config/module.config.php:623 +msgid "Restore item set" +msgstr "Restaurar colección" + +#: application/config/module.config.php:624 msgid "Close icon set" msgstr "" -#: application/config/module.config.php:624 +#: application/config/module.config.php:625 msgid "Open icon set" msgstr "" -#: application/config/module.config.php:626 +#: application/config/module.config.php:627 msgid "Failed loading resource template from API" msgstr "" -#: application/config/module.config.php:627 +#: application/config/module.config.php:628 msgid "Restore property" msgstr "" -#: application/config/module.config.php:629 +#: application/config/module.config.php:630 msgid "Please enter a valid language tag" msgstr "" -#: application/config/module.config.php:631 +#: application/config/module.config.php:632 msgid "Description" msgstr "" @@ -2838,24 +2841,24 @@ msgstr "" #: application/src/File/Validator.php:65 #, php-format -msgid "Error validating \"%s\". Cannot store files with the media type \"%s\"." +msgid "Error validating \"%1$s\". Cannot store files with the media type \"%2$s\"." msgstr "" #: application/src/File/Validator.php:78 #, php-format msgid "" -"Error validating \"%s\". Cannot store files with the resolved extension " -"\"%s\"." +"Error validating \"%1$s\". Cannot store files with the resolved extension " +"\"%2$s\"." msgstr "" #: application/src/File/Downloader.php:71 #, php-format -msgid "Error downloading %s: %s" +msgid "Error downloading %1$s: %2$s" msgstr "" #: application/src/File/Downloader.php:83 #, php-format -msgid "Error downloading %s: %s %s" +msgid "Error downloading %1$s: %2$s %3$s" msgstr "" #: application/src/File/ThumbnailManager.php:102 @@ -2894,30 +2897,123 @@ msgstr "" msgid "Resource template file" msgstr "" -#: application/src/Form/VocabularyImportForm.php:20 -msgid "" -"A concise vocabulary identifier, used as a shorthand proxy for the namespace" -" URI." +#: application/src/Form/VocabularyForm.php:23 +msgid "Basic info" +msgstr "" + +#: application/src/Form/VocabularyForm.php:30 +msgid "File" msgstr "" -#: application/src/Form/VocabularyImportForm.php:32 +#: application/src/Form/VocabularyForm.php:37 +msgid "Advanced" +msgstr "" + +#: application/src/Form/VocabularyForm.php:46 +msgid "Enter a human-readable title of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:58 +msgid "Enter a human-readable description of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:69 msgid "Namespace URI" msgstr "" -#: application/src/Form/VocabularyImportForm.php:33 +#: application/src/Form/VocabularyForm.php:70 +msgid "" +"Enter the unique namespace URI used to identify the classes and properties " +"of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:81 +msgid "Namespace prefix" +msgstr "" + +#: application/src/Form/VocabularyForm.php:82 +msgid "" +"Enter a concise vocabulary identifier used as a shorthand for the namespace " +"URI." +msgstr "" + +#: application/src/Form/VocabularyForm.php:94 +msgid "Vocabulary file" +msgstr "" + +#: application/src/Form/VocabularyForm.php:95 +msgid "" +"Choose a RDF vocabulary file. You must choose a file or enter a URL below." +msgstr "" + +#: application/src/Form/VocabularyForm.php:105 +msgid "Vocabulary URL" +msgstr "" + +#: application/src/Form/VocabularyForm.php:106 msgid "" -"The unique namespace URI used by the vocabulary to identify local member " -"classes and properties." +"Enter a RDF vocabulary URL. You must enter a URL or choose a file above." +msgstr "" + +#: application/src/Form/VocabularyForm.php:116 +msgid "File format" msgstr "" -#: application/src/Form/VocabularyImportForm.php:46 -#: application/src/Form/VocabularyForm.php:15 -msgid "A human-readable title of the vocabulary." +#: application/src/Form/VocabularyForm.php:118 +msgid "[Autodetect]" msgstr "" -#: application/src/Form/VocabularyImportForm.php:59 -#: application/src/Form/VocabularyForm.php:28 -msgid "A human-readable description of the vocabulary." +#: application/src/Form/VocabularyForm.php:119 +msgid "JSON-LD (.jsonld)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:120 +msgid "N-Triples (.nt)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:121 +msgid "Notation3 (.n3)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:122 +msgid "RDF/XML (.rdf)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:123 +msgid "Turtle (.ttl)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:135 +msgid "Preferred language" +msgstr "" + +#: application/src/Form/VocabularyForm.php:136 +msgid "" +"Enter the preferred language of the labels and comments using an IETF language tag. Defaults to the first available." +msgstr "" + +#: application/src/Form/VocabularyForm.php:147 +msgid "Label property" +msgstr "" + +#: application/src/Form/VocabularyForm.php:148 +msgid "" +"Enter the label property. This is typically only needed if the vocabulary " +"uses an unconventional property for labels. Please use the full property URI" +" enclosed in angle brackets." +msgstr "" + +#: application/src/Form/VocabularyForm.php:158 +msgid "Comment property" +msgstr "" + +#: application/src/Form/VocabularyForm.php:159 +msgid "" +"Enter the comment property. This is typically only needed if the vocabulary " +"uses an unconventional property for comments. Please use the full property " +"URI enclosed in angle brackets." msgstr "" #: application/src/Form/ResourceForm.php:30 @@ -2958,7 +3054,7 @@ msgid "Suggested class" msgstr "Clase sugerida" #: application/src/Form/SiteSettingsForm.php:28 -#: application/src/Form/SettingForm.php:105 +#: application/src/Form/SettingForm.php:109 msgid "General" msgstr "General" @@ -3008,12 +3104,12 @@ msgid "Always" msgstr "" #: application/src/Form/SiteSettingsForm.php:90 -#: application/src/Form/SettingForm.php:232 +#: application/src/Form/SettingForm.php:236 msgid "Disable JSON-LD embed" msgstr "" #: application/src/Form/SiteSettingsForm.php:91 -#: application/src/Form/SettingForm.php:233 +#: application/src/Form/SettingForm.php:237 msgid "" "By default, Omeka embeds JSON-LD in resource browse and show pages for the " "purpose of machine-readable metadata discovery. Check this to disable " @@ -3023,7 +3119,7 @@ msgstr "" #: application/src/Form/SiteSettingsForm.php:103 #: application/src/Form/InstallationForm.php:112 #: application/src/Form/UserForm.php:129 -#: application/src/Form/SettingForm.php:205 +#: application/src/Form/SettingForm.php:209 msgid "Locale" msgstr "" @@ -3038,7 +3134,7 @@ msgid "Restrict browse to attached items" msgstr "" #: application/src/Form/SiteSettingsForm.php:137 -#: application/src/Form/SettingForm.php:156 +#: application/src/Form/SettingForm.php:160 msgid "Results per page" msgstr "Resultados por página" @@ -3164,12 +3260,12 @@ msgid "Confirm email" msgstr "" #: application/src/Form/InstallationForm.php:80 -#: application/src/Form/SettingForm.php:127 +#: application/src/Form/SettingForm.php:131 msgid "Installation title" msgstr "Título de la instalación" #: application/src/Form/InstallationForm.php:98 -#: application/src/Form/SettingForm.php:142 +#: application/src/Form/SettingForm.php:146 msgid "Time zone" msgstr "Zona horaria" @@ -3240,7 +3336,7 @@ msgid "Confirm" msgstr "Confirmar" #: application/src/Form/UserForm.php:130 -#: application/src/Form/SettingForm.php:206 +#: application/src/Form/SettingForm.php:210 msgid "Global locale/language code for all interfaces." msgstr "" @@ -3264,113 +3360,113 @@ msgstr "" msgid "New key label" msgstr "" -#: application/src/Form/SettingForm.php:114 +#: application/src/Form/SettingForm.php:118 msgid "Administrator email" msgstr "Correo electrónico del administrador" -#: application/src/Form/SettingForm.php:157 +#: application/src/Form/SettingForm.php:161 msgid "The maximum number of results per page on browse pages." msgstr "" -#: application/src/Form/SettingForm.php:170 +#: application/src/Form/SettingForm.php:174 msgid "Property label information" msgstr "" -#: application/src/Form/SettingForm.php:171 +#: application/src/Form/SettingForm.php:175 msgid "The additional information that accompanies labels on resource pages." msgstr "" -#: application/src/Form/SettingForm.php:173 +#: application/src/Form/SettingForm.php:177 msgid "None" msgstr "" -#: application/src/Form/SettingForm.php:174 +#: application/src/Form/SettingForm.php:178 msgid "Show Vocabulary" msgstr "" -#: application/src/Form/SettingForm.php:175 +#: application/src/Form/SettingForm.php:179 msgid "Show Term" msgstr "" -#: application/src/Form/SettingForm.php:188 +#: application/src/Form/SettingForm.php:192 msgid "Default site" msgstr "" -#: application/src/Form/SettingForm.php:189 +#: application/src/Form/SettingForm.php:193 msgid "" "Select which site should appear when users go to the front page of the " "installation." msgstr "" -#: application/src/Form/SettingForm.php:194 +#: application/src/Form/SettingForm.php:198 msgid "No default (show index of sites)" msgstr "" -#: application/src/Form/SettingForm.php:219 +#: application/src/Form/SettingForm.php:223 msgid "Enable version notifications" msgstr "" -#: application/src/Form/SettingForm.php:220 +#: application/src/Form/SettingForm.php:224 msgid "" "Enable notifications when a new version of Omeka S, modules, or themes are " "available." msgstr "" -#: application/src/Form/SettingForm.php:245 +#: application/src/Form/SettingForm.php:249 msgid "Default content visibility to Private" msgstr "" -#: application/src/Form/SettingForm.php:246 +#: application/src/Form/SettingForm.php:250 msgid "" "If checked, all items, item sets and sites newly created will have their " "visibility set to private by default." msgstr "" -#: application/src/Form/SettingForm.php:258 +#: application/src/Form/SettingForm.php:262 msgid "Index full-text search" msgstr "" -#: application/src/Form/SettingForm.php:272 +#: application/src/Form/SettingForm.php:276 msgid "Security" msgstr "" -#: application/src/Form/SettingForm.php:281 +#: application/src/Form/SettingForm.php:285 msgid "Use HTMLPurifier" msgstr "" -#: application/src/Form/SettingForm.php:282 +#: application/src/Form/SettingForm.php:286 msgid "Clean up user-entered HTML." msgstr "" -#: application/src/Form/SettingForm.php:294 +#: application/src/Form/SettingForm.php:298 msgid "Disable file validation" msgstr "" -#: application/src/Form/SettingForm.php:295 +#: application/src/Form/SettingForm.php:299 msgid "Check this to disable file media type and extension validation." msgstr "" -#: application/src/Form/SettingForm.php:304 +#: application/src/Form/SettingForm.php:308 msgid "Allowed media types" msgstr "" -#: application/src/Form/SettingForm.php:305 +#: application/src/Form/SettingForm.php:309 msgid "A comma-separated list of allowed media types for file uploads." msgstr "" -#: application/src/Form/SettingForm.php:317 +#: application/src/Form/SettingForm.php:321 msgid "Allowed file extensions" msgstr "" -#: application/src/Form/SettingForm.php:318 +#: application/src/Form/SettingForm.php:322 msgid "A comma-separated list of allowed file extensions for file uploads." msgstr "" -#: application/src/Form/SettingForm.php:332 +#: application/src/Form/SettingForm.php:336 msgid "reCAPTCHA site key" msgstr "" -#: application/src/Form/SettingForm.php:343 +#: application/src/Form/SettingForm.php:347 msgid "reCAPTCHA secret key" msgstr "" @@ -3396,7 +3492,7 @@ msgstr "" #: application/src/Form/Element/PasswordConfirm.php:39 #, php-format -msgid "contain at least %s symbols: %s" +msgid "contain at least %1$s symbols: %2$s" msgstr "" #: application/src/Form/Element/PasswordConfirm.php:43 @@ -3423,56 +3519,6 @@ msgstr "Código de color hexadecimal de tres o seis dígitos, o \"transparente\" msgid "Invalid color format" msgstr "Formato de color inválido" -#: application/src/Form/Element/VocabularyFetch.php:15 -msgid "Vocabulary file" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:16 -msgid "Choose a RDF vocabulary file. You must choose a file or enter a URL." -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:26 -msgid "Vocabulary URL" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:27 -msgid "Enter a RDF vocabulary URL. You must enter a URL or choose a file." -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:37 -msgid "File format" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:39 -msgid "[Autodetect]" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:40 -msgid "JSON-LD (.jsonld)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:41 -msgid "N-Triples (.nt)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:42 -msgid "Notation3 (.n3)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:43 -msgid "RDF/XML (.rdf)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:44 -msgid "Turtle (.ttl)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:57 -msgid "" -"Enter the preferred language of the labels and comments using an IETF " -"language tag. Defaults to the first available." -msgstr "" - #: application/src/Form/Element/Recaptcha.php:99 msgid "You must verify that you are human by completing the CAPTCHA." msgstr "Debe verificar que es humano completando el CAPTCHA" @@ -3538,15 +3584,15 @@ msgstr "" msgid "Site theme successfully updated" msgstr "" -#: application/src/Controller/SiteAdmin/IndexController.php:401 +#: application/src/Controller/SiteAdmin/IndexController.php:403 msgid "Theme settings successfully updated" msgstr "" -#: application/src/Controller/SiteAdmin/IndexController.php:418 +#: application/src/Controller/SiteAdmin/IndexController.php:420 msgid "Site successfully deleted" msgstr "" -#: application/src/Controller/SiteAdmin/IndexController.php:441 +#: application/src/Controller/SiteAdmin/IndexController.php:443 msgid "site" msgstr "" @@ -3622,8 +3668,8 @@ msgstr "" #: application/src/Controller/Admin/UserController.php:44 #: application/src/Controller/Admin/UserController.php:49 -#: application/src/Controller/Admin/ItemSetController.php:85 -#: application/src/Controller/Admin/ItemSetController.php:90 +#: application/src/Controller/Admin/ItemSetController.php:87 +#: application/src/Controller/Admin/ItemSetController.php:92 #: application/src/Controller/Admin/MediaController.php:27 #: application/src/Controller/Admin/MediaController.php:32 #: application/src/Controller/Admin/ItemController.php:42 @@ -3658,7 +3704,7 @@ msgid "" "API key successfully created.

    Here is your key ID and credential for " "access to the API. WARNING: \"key_credential\" will be unretrievable after " "you navigate away from this page.

    key_identity: " -"%s
    key_credential: %s" +"%1$s
    key_credential: %2$s" msgstr "" #: application/src/Controller/Admin/UserController.php:268 @@ -3701,48 +3747,48 @@ msgstr "" msgid "Editing users. This may take a while." msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:31 +#: application/src/Controller/Admin/ItemSetController.php:32 #, php-format msgid "Item set successfully created. %s" msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:67 +#: application/src/Controller/Admin/ItemSetController.php:69 msgid "Item set successfully updated" msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:153 +#: application/src/Controller/Admin/ItemSetController.php:155 msgid "item set" msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:168 +#: application/src/Controller/Admin/ItemSetController.php:170 msgid "Item set successfully deleted" msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:189 +#: application/src/Controller/Admin/ItemSetController.php:191 msgid "You must select at least one item set to batch delete." msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:198 +#: application/src/Controller/Admin/ItemSetController.php:200 msgid "Item sets successfully deleted" msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:224 +#: application/src/Controller/Admin/ItemSetController.php:226 msgid "Deleting item sets. This may take a while." msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:242 +#: application/src/Controller/Admin/ItemSetController.php:244 msgid "You must select at least one item set to batch edit." msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:262 +#: application/src/Controller/Admin/ItemSetController.php:264 msgid "Item sets successfully edited" msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:314 +#: application/src/Controller/Admin/ItemSetController.php:316 msgid "Editing item sets. This may take a while." msgstr "" -#: application/src/Controller/Admin/VocabularyController.php:60 +#: application/src/Controller/Admin/VocabularyController.php:59 msgid "vocabulary" msgstr "" @@ -3751,51 +3797,51 @@ msgstr "" msgid "Vocabulary successfully imported. %s" msgstr "" -#: application/src/Controller/Admin/VocabularyController.php:170 +#: application/src/Controller/Admin/VocabularyController.php:176 msgid "Please review these changes before you accept them." msgstr "" -#: application/src/Controller/Admin/VocabularyController.php:178 +#: application/src/Controller/Admin/VocabularyController.php:184 msgid "Vocabulary successfully updated" msgstr "" -#: application/src/Controller/Admin/VocabularyController.php:198 +#: application/src/Controller/Admin/VocabularyController.php:204 msgid "Changes to the vocabulary successfully made" msgstr "" -#: application/src/Controller/Admin/VocabularyController.php:214 +#: application/src/Controller/Admin/VocabularyController.php:220 msgid "Vocabulary successfully deleted" msgstr "" -#: application/src/Controller/Admin/MediaController.php:57 +#: application/src/Controller/Admin/MediaController.php:59 msgid "Media successfully updated" msgstr "" -#: application/src/Controller/Admin/MediaController.php:123 +#: application/src/Controller/Admin/MediaController.php:125 msgid "Media successfully deleted" msgstr "" -#: application/src/Controller/Admin/MediaController.php:157 +#: application/src/Controller/Admin/MediaController.php:159 msgid "You must select at least one media to batch delete." msgstr "" -#: application/src/Controller/Admin/MediaController.php:166 +#: application/src/Controller/Admin/MediaController.php:168 msgid "Medias successfully deleted" msgstr "" -#: application/src/Controller/Admin/MediaController.php:192 +#: application/src/Controller/Admin/MediaController.php:194 msgid "Deleting medias. This may take a while." msgstr "" -#: application/src/Controller/Admin/MediaController.php:210 +#: application/src/Controller/Admin/MediaController.php:212 msgid "You must select at least one media to batch edit." msgstr "" -#: application/src/Controller/Admin/MediaController.php:230 +#: application/src/Controller/Admin/MediaController.php:232 msgid "Medias successfully edited" msgstr "" -#: application/src/Controller/Admin/MediaController.php:282 +#: application/src/Controller/Admin/MediaController.php:284 msgid "Editing medias. This may take a while." msgstr "" @@ -3819,24 +3865,24 @@ msgstr "" msgid "Deleting items. This may take a while." msgstr "" -#: application/src/Controller/Admin/ItemController.php:207 +#: application/src/Controller/Admin/ItemController.php:208 #, php-format msgid "Item successfully created. %s" msgstr "" -#: application/src/Controller/Admin/ItemController.php:243 +#: application/src/Controller/Admin/ItemController.php:245 msgid "Item successfully updated" msgstr "" -#: application/src/Controller/Admin/ItemController.php:270 +#: application/src/Controller/Admin/ItemController.php:272 msgid "You must select at least one item to batch edit." msgstr "" -#: application/src/Controller/Admin/ItemController.php:290 +#: application/src/Controller/Admin/ItemController.php:292 msgid "Items successfully edited" msgstr "" -#: application/src/Controller/Admin/ItemController.php:342 +#: application/src/Controller/Admin/ItemController.php:344 msgid "Editing items. This may take a while." msgstr "" @@ -3962,14 +4008,14 @@ msgstr "" #, php-format msgid "" "You must upgrade Omeka S to at least version 1.0.0 before upgrading to " -"version %s. You are currently on version %s." +"version %1$s. You are currently on version %2$s." msgstr "" #: application/src/Stdlib/Environment.php:54 #, php-format msgid "" -"The installed PHP version (%s) is too low. Omeka requires at least version " -"%s." +"The installed PHP version (%1$s) is too low. Omeka requires at least version" +" %2$s." msgstr "" #: application/src/Stdlib/Environment.php:62 @@ -3980,15 +4026,15 @@ msgstr "" #: application/src/Stdlib/Environment.php:81 #, php-format msgid "" -"The installed MySQL version (%s) is too low. Omeka requires at least version" -" %s." +"The installed MySQL version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" #: application/src/Stdlib/Environment.php:89 #, php-format msgid "" -"The installed MariaDB version (%s) is too low. Omeka requires at least " -"version %s." +"The installed MariaDB version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" #: application/src/Permissions/Acl.php:21 @@ -4043,8 +4089,12 @@ msgstr "" msgid "Item with metadata" msgstr "" -#: application/src/Site/BlockLayout/Media.php:60 -msgid "Thumbnail alignment" +#: application/src/Site/BlockLayout/Media.php:14 +msgid "Media Embed" +msgstr "" + +#: application/src/Site/BlockLayout/Media.php:61 +msgid "Alignment" msgstr "" #: application/src/Site/BlockLayout/Fallback.php:28 @@ -4052,46 +4102,50 @@ msgstr "" msgid "Unknown [%s]" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:22 +#: application/src/Site/BlockLayout/ListOfSites.php:23 msgid "List of sites" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:37 +#: application/src/Site/BlockLayout/ListOfSites.php:38 msgid "Alphabetical" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:38 +#: application/src/Site/BlockLayout/ListOfSites.php:39 msgid "Oldest first" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:39 +#: application/src/Site/BlockLayout/ListOfSites.php:40 msgid "Newest first" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:50 +#: application/src/Site/BlockLayout/ListOfSites.php:51 msgid "Max number of sites" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:51 +#: application/src/Site/BlockLayout/ListOfSites.php:52 msgid "An empty value means no limit." msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:55 +#: application/src/Site/BlockLayout/ListOfSites.php:56 msgid "Unlimited" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:63 +#: application/src/Site/BlockLayout/ListOfSites.php:64 msgid "Pagination" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:64 +#: application/src/Site/BlockLayout/ListOfSites.php:65 msgid "Show pagination (only if a limit is set)" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:74 +#: application/src/Site/BlockLayout/ListOfSites.php:75 msgid "Show summaries" msgstr "" +#: application/src/Site/BlockLayout/ListOfSites.php:85 +msgid "Exclude current site" +msgstr "" + #: application/src/Site/BlockLayout/BrowsePreview.php:15 msgid "Browse preview" msgstr "" @@ -4199,7 +4253,7 @@ msgstr "" #: application/src/Api/Adapter/AbstractResourceEntityAdapter.php:168 #, php-format -msgid "The \"%s\" resource template requires a \"%s\" value" +msgid "The \"%1$s\" resource template requires a \"%2$s\" value" msgstr "" #: application/src/Api/Adapter/SiteAdapter.php:230 @@ -4218,39 +4272,39 @@ msgstr "" msgid "A homepage must belong to its parent site." msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:297 +#: application/src/Api/Adapter/SiteAdapter.php:304 msgid "Invalid navigation: navigation must be an array" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:306 +#: application/src/Api/Adapter/SiteAdapter.php:313 msgid "Invalid navigation: link missing type" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:310 +#: application/src/Api/Adapter/SiteAdapter.php:317 msgid "Invalid navigation: link missing data" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:314 +#: application/src/Api/Adapter/SiteAdapter.php:321 msgid "Invalid navigation: invalid link data" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:319 +#: application/src/Api/Adapter/SiteAdapter.php:326 msgid "Invalid navigation: page links must be unique" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:326 +#: application/src/Api/Adapter/SiteAdapter.php:333 msgid "Invalid navigation: links must be an array" msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:89 +#: application/src/Api/Adapter/MediaAdapter.php:97 msgid "Media must set an ingester." msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:111 +#: application/src/Api/Adapter/MediaAdapter.php:119 msgid "Media must set a valid ingester." msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:147 +#: application/src/Api/Adapter/MediaAdapter.php:155 msgid "Media must belong to an item." msgstr "" @@ -6174,10 +6228,6 @@ msgstr "" msgid "A person." msgstr "" -#. Class comment for Friend of a Friend:Agent -msgid "An agent (eg. person, group, software or physical artifact)." -msgstr "" - #. Class comment for Friend of a Friend:Document msgid "A document." msgstr "" @@ -6198,6 +6248,10 @@ msgstr "" msgid "A class of Agents." msgstr "" +#. Class comment for Friend of a Friend:Agent +msgid "An agent (eg. person, group, software or physical artifact)." +msgstr "" + #. Class label for Friend of a Friend:Project msgid "Project" msgstr "" diff --git a/application/language/et.mo b/application/language/et.mo index 16000a2803b002a9559fdf0e85c83f5f81316df0..c4d0a97e3035bfac69d847dafc27ada23748e48d 100644 GIT binary patch delta 24017 zcmaLf2Y8Nm|M&4r5Q#k^v0X@z*u>tds#a;Ktx^d>BqXs)U3S%qidCy9TD!!qqSU6P zHnsO??NLgf_vbpl{(sMN-1l=H$It7x_jx89z3(f@X>LqR<2j!_%~Tgp`7|z9K3rbN z<@!3U%T?nY<+@z++PYlDaXvP~{n!C>w{y7~VL!})KcgQW$Mkp}{qYuN#YdK(roB@? z3ubY-Jgy={%21&K24EM=jss8wkHgZq7K`B(%!3)2g)C~;#SqdR(2c{f0)C4b@FcP} z*A-O%X*;@Hc^Ti8i%1hP!Z8eoVM$z$1@Say!@n^IGjwvfDq#@}#CDh;`(P+0VJX~% z>gR@)2YkY=kuHzH*aZDOMEVdZh=Z^t&O&u?AGI?DI=fssu^HCENYs`uLT&9P)Xwck z4RFEy8{MRHL^u--N9|Z+RR3MkqcfXAq!7+Ax1l<^gq)G9@LI`Mp(fD)KRQN4ZIt*MQ2bGyn$N51Jndl zcXiS^P)8Snnm|djy4eWTZ(GcZeXt--z!1IvD~M<&M==~9q6R9~%^9dFs{DPdg59w; z&bRa>)CBW%cj^bDUdM3M7JrC(4P#I{_ciJWmtu3h{~L*PBEvu0<*JF@u_`V$FJfuZ zd3v~974dyk2Odm=6EGc4Mt_`%I6m}2;(F(Yn6P4FP9;R)1=&tn<9f@+tew=-}dRDWer?dzf@*bG cqHzQR8^} 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, 2019 # Rivo Zängov , 2019 +# John Flatness , 2020 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-08-13 15:51-0400\n" +"POT-Creation-Date: 2020-01-27 13:06-0500\n" "PO-Revision-Date: 2017-06-13 18:56+0000\n" -"Last-Translator: Rivo Zängov , 2019\n" +"Last-Translator: John Flatness , 2020\n" "Language-Team: Estonian (https://www.transifex.com/omeka/teams/14184/et/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -64,19 +65,19 @@ msgstr "Adapteris %1$s pole hulgi kustutamise funktsiooni." #: application/src/Api/Adapter/AbstractEntityAdapter.php:241 #, php-format -msgid "The \"%s\" field is not available in the %s entity class." +msgid "The \"%1$s\" field is not available in the %2$s entity class." msgstr "" #: application/src/Api/Adapter/AbstractEntityAdapter.php:586 #: application/src/Api/Manager.php:209 #, php-format -msgid "Permission denied for the current user to %s the %s resource." +msgid "Permission denied for the current user to %1$s the %2$s resource." msgstr "" #: application/src/Api/Adapter/AbstractEntityAdapter.php:628 #, php-format -msgid "%s entity with criteria %s not found" -msgstr "%s sissekannet kriteeriumiga %s ei leitud" +msgid "%1$s entity with criteria %2$s not found" +msgstr "%1$s sissekannet kriteeriumiga %2$s ei leitud" #: application/src/Api/Adapter/SiteAdapter.php:136 msgid "Welcome" @@ -86,7 +87,7 @@ msgstr "Tere tulemast" msgid "Welcome to your new site. This is an example page." msgstr "Tere tulemast sinu uuele saidile. See on näidislehekülg." -#: application/src/Api/Adapter/SiteAdapter.php:351 +#: application/src/Api/Adapter/SiteAdapter.php:358 msgid "Browse" msgstr "Sirvi" @@ -95,7 +96,7 @@ msgstr "Sirvi" msgid "The API does not support the \"%s\" resource." msgstr "API ei toeta ressurssi \"%s\"." -#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:492 +#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:504 #: application/view/common/block-layout/browse-preview.phtml:15 #: application/view/omeka/site/item-set/browse.phtml:23 #: application/view/omeka/site/item/browse.phtml:58 @@ -110,11 +111,11 @@ msgstr "Vaikeväärtus" msgid "Asset uploads must be POSTed." msgstr "" -#: application/src/Controller/Admin/ItemController.php:211 +#: application/src/Controller/Admin/ItemController.php:212 msgid "Add another item?" msgstr "Lisada veel üks ühik?" -#: application/src/Controller/Admin/ItemSetController.php:35 +#: application/src/Controller/Admin/ItemSetController.php:36 msgid "Add another item set?" msgstr "Lisada veel üks ühikute kogum?" @@ -197,8 +198,8 @@ msgstr "OpenSeadragon pole saadaval, kui JavaScript pole lubatud." #: application/src/Module/Manager.php:170 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be activated" -msgstr "Mooduli \"%s\" staatus on \"%s\" ja seda ei saa arhiveerida" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be activated" +msgstr "Mooduli \"%1$s\" staatus on \"%2$s\" ja seda ei saa arhiveerida" #: application/src/Module/Manager.php:181 #, php-format @@ -207,8 +208,8 @@ msgstr "Moodul \"%s\" polnud aktiveerimise ajal andmebaasis" #: application/src/Module/Manager.php:202 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be deactivated" -msgstr "Mooduli \"%s\" staatus on \"%s\" ja seda ei saa deaktiveerida" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be deactivated" +msgstr "Mooduli \"%1$s\" staatus on \"%2$s\" ja seda ei saa deaktiveerida" #: application/src/Module/Manager.php:213 #, php-format @@ -217,13 +218,13 @@ msgstr "Moodul \"%s\" polnud deaktiveerimise ajal andmebaasis" #: application/src/Module/Manager.php:233 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be installed" -msgstr "Mooduli \"%s\" staatus on \"%s\" ja seda ei saa paigaldada" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be installed" +msgstr "Mooduli \"%1$s\" staatus on \"%2$s\" ja seda ei saa paigaldada" #: application/src/Module/Manager.php:271 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be uninstalled" -msgstr "Mooduli \"%s\" staatus on \"%s\" ja seda ei saa eemaldada" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be uninstalled" +msgstr "Mooduli \"%1$s\" staatus on \"%2$s\" ja seda ei saa eemaldada" #: application/src/Module/Manager.php:288 #, php-format @@ -232,8 +233,8 @@ msgstr "Moodulit \"%s\" ei leitud eemaldamisel andmebaasist" #: application/src/Module/Manager.php:309 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be upgraded" -msgstr "Mooduli \"%s\" staatus on \"%s\" ja seda ei saa uuendada" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be upgraded" +msgstr "Mooduli \"%1$s\" staatus on \"%2$s\" ja seda ei saa uuendada" #: application/src/Module/Manager.php:331 #, php-format @@ -242,7 +243,7 @@ msgstr "Moodulit \"%s\" ei leitud uuendamisel andmebaasist" #: application/src/Module/Manager.php:410 #, php-format -msgid "Permission denied for the current user to %s the %s module." +msgid "Permission denied for the current user to %1$s the %2$s module." msgstr "" #: application/src/Mvc/MvcListeners.php:436 @@ -358,8 +359,8 @@ msgstr "Paroolis peab olema vähemalt %s arv(u)." #: application/src/View/Helper/PasswordRequirements.php:67 #, php-format -msgid "Password must contain at least %s symbols: %s" -msgstr "Paroolis peab olema vähemalt %s sümbol(it): %s" +msgid "Password must contain at least %1$s symbols: %2$s" +msgstr "Paroolis peab olema vähemalt %1$s sümbol(it): %2$s" #: application/src/View/Helper/SearchFilters.php:32 #: application/view/common/advanced-search/properties.phtml:65 @@ -451,8 +452,9 @@ msgid "AND" msgstr "JA" #: application/src/View/Helper/SearchFilters.php:124 -#: application/view/common/search-form.phtml:7 #: application/view/common/search-form.phtml:8 +#: application/view/common/search-form.phtml:9 +#: application/view/common/search-form.phtml:10 #: application/view/layout/layout-admin.phtml:62 #: application/view/omeka/admin/item-set/search.phtml:13 #: application/view/omeka/admin/item-set/sidebar-select.phtml:12 @@ -517,7 +519,7 @@ msgstr "Nimi" #: application/view/omeka/admin/user/browse.phtml:80 #: application/view/omeka/admin/user/show.phtml:29 #: application/view/omeka/site-admin/index/users.phtml:31 -#: application/view/omeka/site-admin/index/users.phtml:47 +#: application/view/omeka/site-admin/index/users.phtml:46 msgid "Role" msgstr "Roll" @@ -550,8 +552,8 @@ msgstr "On õigused saidil" msgid "The maximum upload size is %s MB." msgstr "Maksimaalne üleslaadimise suurus on %s MB." -#: application/src/View/Helper/UserBar.php:118 -#: application/src/View/Helper/UserBar.php:150 +#: application/src/View/Helper/UserBar.php:120 +#: application/src/View/Helper/UserBar.php:161 #: application/view/omeka/admin/index/browse.phtml:48 #: application/view/omeka/admin/item-set/browse.phtml:109 #: application/view/omeka/admin/item-set/edit.phtml:14 @@ -571,7 +573,7 @@ msgstr "Maksimaalne üleslaadimise suurus on %s MB." msgid "Edit" msgstr "Muuda" -#: application/src/View/Helper/UserBar.php:157 +#: application/src/View/Helper/UserBar.php:154 #: application/view/omeka/site-admin/index/show.phtml:17 #: application/view/omeka/site-admin/page/edit.phtml:15 msgid "View" @@ -598,7 +600,7 @@ msgstr "Otsib ühikuid, mis on seotud mõnega nendest ühikute kogumitest." #: application/view/common/advanced-search/resource-class.phtml:31 #: application/view/common/advanced-search/resource-template.phtml:32 #: application/view/common/block-layout.phtml:12 -#: application/view/common/data-type-wrapper.phtml:12 +#: application/view/common/data-type-wrapper.phtml:10 #: application/view/common/media-field-wrapper.phtml:13 #: application/view/omeka/admin/item/manage-media.phtml:49 msgid "Remove value" @@ -610,6 +612,10 @@ msgstr "Eemalda väärtus" msgid "Add new item set" msgstr "Lisa uus ühikute kogum" +#: application/view/common/advanced-search/media-type.phtml:6 +msgid "Search by MIME type" +msgstr "" + #: application/view/common/advanced-search/properties.phtml:33 msgid "Query text" msgstr "Päringu tekst" @@ -719,7 +725,7 @@ msgid "Block to be removed" msgstr "Eemaldatav plokk" #: application/view/common/block-layout.phtml:13 -#: application/view/common/data-type-wrapper.phtml:13 +#: application/view/common/data-type-wrapper.phtml:11 #: application/view/omeka/admin/item/manage-media.phtml:53 #: application/view/omeka/admin/resource-template/show-property-row.phtml:40 msgid "Restore value" @@ -727,6 +733,7 @@ msgstr "Taasta väärtus" #: application/view/common/block-layout/item-with-metadata.phtml:12 #: application/view/common/data-type/resource.phtml:29 +#: application/view/common/item-set-selector.phtml:10 #: application/view/layout/layout-admin.phtml:72 #: application/view/omeka/admin/item-set/add.phtml:6 #: application/view/omeka/admin/item-set/browse.phtml:29 @@ -737,17 +744,17 @@ msgstr "Taasta väärtus" #: application/view/omeka/admin/item/show-details.phtml:19 #: application/view/omeka/admin/item/show.phtml:63 #: application/view/omeka/admin/user/show-details.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:24 +#: application/view/omeka/site-admin/index/resources.phtml:23 #: application/view/omeka/site/item-set/browse.phtml:8 #: application/view/omeka/site/item/show.phtml:24 msgid "Item sets" msgstr "Ühikute kogumid" -#: application/view/common/data-type-wrapper.phtml:10 +#: application/view/common/data-type-wrapper.phtml:8 msgid "Value to be removed" msgstr "Eemaldatav väärtus" -#: application/view/common/data-type-wrapper.phtml:15 +#: application/view/common/data-type-wrapper.phtml:13 #: application/view/common/media-field-wrapper.phtml:9 #: application/view/omeka/admin/item-set/form.phtml:41 #: application/view/omeka/admin/item/form.phtml:43 @@ -895,10 +902,6 @@ msgstr "Kliki ühikute kogumil, et seda muutmise lehele lisada." msgid "Filter item sets" msgstr "Filtreeri ühikute kogumeid" -#: application/view/common/item-set-selector.phtml:10 -msgid "All item sets" -msgstr "Kõik ühikute kogumid" - #: application/view/common/item-set-selector.phtml:17 #: application/view/omeka/admin/item-set/browse.phtml:93 #: application/view/omeka/admin/item-set/show.phtml:17 @@ -936,7 +939,7 @@ msgstr "Kõik" #: application/view/omeka/admin/media/browse.phtml:79 #: application/view/omeka/site-admin/index/index.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:39 -#: application/view/omeka/site-admin/index/resources.phtml:62 +#: application/view/omeka/site-admin/index/resources.phtml:61 #: application/view/omeka/site-admin/index/show.phtml:28 #: application/view/omeka/site-admin/page/index.phtml:18 #: application/view/omeka/site/item/browse.phtml:14 @@ -988,8 +991,8 @@ msgstr "Järgmine" #: application/view/common/pagination.phtml:28 #, php-format -msgid "%s–%s of %s" -msgstr "%s–%s. Ühikuid kokku %s" +msgid "%1$s–%2$s of %3$s" +msgstr "%1$s–%2$s. Ühikuid kokku %3$s" #: application/view/common/pagination.phtml:30 msgid "0 results" @@ -1052,12 +1055,12 @@ msgstr "Kliki omadusel, et seda muutmise lehele lisada." msgid "Filter properties" msgstr "Filtri omadused" -#: application/view/common/resource-fields.phtml:33 +#: application/view/common/resource-fields.phtml:34 #: application/view/omeka/admin/resource-template/form.phtml:32 msgid "Add property" msgstr "Lisa omadus" -#: application/view/common/resource-fields.phtml:40 +#: application/view/common/resource-fields.phtml:41 msgid "" "Omeka S automatically selects a thumbnail from among attached media for a " "resource. You may use an image of your choice instead by choosing an asset " @@ -1150,18 +1153,18 @@ msgstr "Logi välja" msgid "Log in" msgstr "Logi sisse" -#: application/view/common/user-selector.phtml:10 +#: application/view/common/user-selector.phtml:11 msgid "Click on a user to add it to the edit panel." msgstr "" -#: application/view/common/user-selector.phtml:13 +#: application/view/common/user-selector.phtml:14 msgid "Filter users" msgstr "Filtreeri kasutajaid" -#: application/view/common/user-selector.phtml:15 +#: application/view/common/user-selector.phtml:16 #, php-format -msgid "All users (%s)" -msgstr "Kõik kasutajad (%s)" +msgid "Users (%s)" +msgstr "" #: application/view/common/version-notification.phtml:8 #, php-format @@ -1170,7 +1173,7 @@ msgstr "Saadaval on uus Omeka S versioon. %s" #: application/view/common/version-notification.phtml:12 #: application/view/omeka/admin/module/browse.phtml:62 -#: application/view/omeka/site-admin/index/theme.phtml:53 +#: application/view/omeka/site-admin/index/theme.phtml:55 msgid "Get the new version." msgstr "Hangi uus versioon." @@ -1192,7 +1195,7 @@ msgid "Details:" msgstr "Üksikasjad:" #: application/view/layout/layout-admin.phtml:23 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 msgid "Resources" msgstr "Ressursid" @@ -1403,7 +1406,7 @@ msgstr "Muuda ühikute kogumeid hulgi" #: application/view/omeka/admin/vocabulary/edit.phtml:13 #: application/view/omeka/site-admin/index/edit.phtml:29 #: application/view/omeka/site-admin/index/navigation.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:32 +#: application/view/omeka/site-admin/index/resources.phtml:31 #: application/view/omeka/site-admin/index/settings.phtml:10 #: application/view/omeka/site-admin/index/theme-settings.phtml:12 #: application/view/omeka/site-admin/index/theme.phtml:18 @@ -1449,7 +1452,7 @@ msgstr "Identifikaator" #: application/view/omeka/admin/resource-template/browse.phtml:45 #: application/view/omeka/site-admin/index/index.phtml:15 #: application/view/omeka/site-admin/index/index.phtml:41 -#: application/view/omeka/site-admin/index/resources.phtml:63 +#: application/view/omeka/site-admin/index/resources.phtml:62 msgid "Owner" msgstr "Omanik" @@ -1613,10 +1616,11 @@ msgstr "Oled sa kindel, et soovid valitud ühikute kogumid kustutada?" #: application/view/omeka/admin/item-set/browse.phtml:178 #, php-format msgid "" -"%s: this action will permanently delete %s item sets and cannot be undone." +"%1$s: this action will permanently delete %2$s item sets and cannot be " +"undone." msgstr "" -"%s: see toiming kustutab jäädavalt %s ühikute kogumid ja seda sammu ei saa " -"tagasi võtta." +"%1$s: see toiming kustutab jäädavalt %2$s ühikute kogumid ja seda sammu ei " +"saa tagasi võtta." #: application/view/omeka/admin/item-set/browse.phtml:161 #: application/view/omeka/admin/item-set/browse.phtml:179 @@ -1781,7 +1785,8 @@ msgstr "Oled sa kindel, et soovid valitud ühikuid kustutada?" #: application/view/omeka/admin/item/browse.phtml:158 #: application/view/omeka/admin/item/browse.phtml:176 #, php-format -msgid "%s: this action will permanently delete %s items and cannot be undone." +msgid "" +"%1$s: this action will permanently delete %2$s items and cannot be undone." msgstr "" #: application/view/omeka/admin/item/browse.phtml:174 @@ -1947,7 +1952,7 @@ msgstr "" #: application/view/omeka/admin/media/browse.phtml:188 #, php-format msgid "" -"%s: this action will permanently delete %s medias and cannot be undone." +"%1$s: this action will permanently delete %2$s medias and cannot be undone." msgstr "" #: application/view/omeka/admin/media/browse.phtml:186 @@ -2260,7 +2265,7 @@ msgid "You are editing %s users (except yourself)." msgstr "Sa muudad %s kasutajat (välja arvatud iseennast)." #: application/view/omeka/admin/user/browse.phtml:36 -#: application/view/omeka/site-admin/index/users.phtml:75 +#: application/view/omeka/site-admin/index/users.phtml:70 msgid "Add new user" msgstr "Lisa uus kasutaja" @@ -2279,10 +2284,11 @@ msgstr "Oled sa kindel, et soovid valitud kasutajaid kustutada?" #: application/view/omeka/admin/user/browse.phtml:151 #, php-format -msgid "%s: this action will permanently delete %s users and cannot be undone." +msgid "" +"%1$s: this action will permanently delete %2$s users and cannot be undone." msgstr "" -"%s: see toiming kustutab jäädavalt %s kasutajat ja seda sammu ei saa tagasi " -"võtta." +"%1$s: see toiming kustutab jäädavalt %2$s kasutajat ja seda sammu ei saa " +"tagasi võtta." #: application/view/omeka/admin/user/browse.phtml:167 msgid "" @@ -2295,11 +2301,11 @@ msgstr "" #: application/view/omeka/admin/user/browse.phtml:169 #, php-format msgid "" -"%s: this action will permanently delete %s users (except yourself) and " +"%1$s: this action will permanently delete %2$s users (except yourself) and " "cannot be undone." msgstr "" -"%s: see toiming kustutab jäädavalt %s kasutajat (väljaarvatud sina ise) ja " -"seda sammu ei saa tagasi võtta." +"%1$s: see toiming kustutab jäädavalt %2$s kasutajat (väljaarvatud sina ise) " +"ja seda sammu ei saa tagasi võtta." #: application/view/omeka/admin/user/browse.phtml:208 msgid "Omeka could not find any users." @@ -2386,7 +2392,7 @@ msgstr "Nimeruumi URI:" msgid "This vocabulary has no classes." msgstr "Sõnastikul pole ühtegi klassi." -#: application/view/omeka/admin/vocabulary/edit.phtml:19 +#: application/view/omeka/admin/vocabulary/edit.phtml:18 msgid "" "You may update this vocabulary to a newer version. You will be able to " "review the changes before you accept." @@ -2413,7 +2419,7 @@ msgstr "Nõustu muudatustega" #: application/view/omeka/site-admin/index/edit.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:21 #: application/view/omeka/site-admin/index/navigation.phtml:10 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 #: application/view/omeka/site-admin/index/settings.phtml:6 #: application/view/omeka/site-admin/index/show.phtml:11 #: application/view/omeka/site-admin/index/theme.phtml:11 @@ -2424,7 +2430,7 @@ msgstr "Saidid" #: application/view/omeka/index/index.phtml:25 #, php-format -msgid "Go to the %s to start working with %s." +msgid "Go to the %1$s to start working with %2$s." msgstr "" #: application/view/omeka/install/index.phtml:11 @@ -2504,7 +2510,7 @@ msgid "Theme" msgstr "Teema" #: application/view/omeka/site-admin/index/add.phtml:9 -#: application/view/omeka/site-admin/index/resources.phtml:23 +#: application/view/omeka/site-admin/index/resources.phtml:22 msgid "Item pool" msgstr "" @@ -2551,16 +2557,12 @@ msgstr "Filtreeri lehekülgi" msgid "There are no available pages." msgstr "Ühtegi lehekülge pole saadaval." -#: application/view/omeka/site-admin/index/resources.phtml:15 -msgid "Restore item set" -msgstr "Taasta ühikute kogum" - -#: application/view/omeka/site-admin/index/resources.phtml:37 +#: application/view/omeka/site-admin/index/resources.phtml:36 #, php-format msgid "There are currently %s items in this site’s pool." msgstr "" -#: application/view/omeka/site-admin/index/resources.phtml:69 +#: application/view/omeka/site-admin/index/resources.phtml:68 msgid "No item sets are assigned to this site." msgstr "Selle saidiga pole seotud ühtegi ühikute kogumit." @@ -2599,30 +2601,30 @@ msgstr "Praegusel teemal pole seadistamise valikuid." msgid "Current theme" msgstr "Praegune teema" -#: application/view/omeka/site-admin/index/theme.phtml:43 +#: application/view/omeka/site-admin/index/theme.phtml:44 msgid "Edit theme settings" msgstr "Muuda teema seadeid" -#: application/view/omeka/site-admin/index/theme.phtml:49 +#: application/view/omeka/site-admin/index/theme.phtml:51 #, php-format msgid "A new version of this theme is available. %s" msgstr "Sellest teemast on saadaval uus versioon. %s" -#: application/view/omeka/site-admin/index/theme.phtml:59 +#: application/view/omeka/site-admin/index/theme.phtml:61 msgid "Error: this theme is invalid." msgstr "Tõrge: see teema on vigane." -#: application/view/omeka/site-admin/index/theme.phtml:61 +#: application/view/omeka/site-admin/index/theme.phtml:63 #, php-format msgid "ID: %s" msgstr "ID: %s" -#: application/view/omeka/site-admin/index/theme.phtml:62 +#: application/view/omeka/site-admin/index/theme.phtml:64 #, php-format msgid "Status: %s" msgstr "Staatus: %s" -#: application/view/omeka/site-admin/index/theme.phtml:64 +#: application/view/omeka/site-admin/index/theme.phtml:66 msgid "" "Please contact the Omeka S administrator. This site will not be publicly " "available until the problem is resolved or you select another theme below." @@ -2638,16 +2640,11 @@ msgstr "Taasta" msgid "User permissions" msgstr "Kasutaja õigused" -#: application/view/omeka/site-admin/index/users.phtml:43 -#: application/view/omeka/site-admin/index/users.phtml:83 -msgid "User to be removed" -msgstr "Eemaldatav kasutaja" - -#: application/view/omeka/site-admin/index/users.phtml:73 +#: application/view/omeka/site-admin/index/users.phtml:68 msgid "This site has no users. Add users using the interface to the right." msgstr "" -#: application/view/omeka/site-admin/index/users.phtml:76 +#: application/view/omeka/site-admin/index/users.phtml:71 msgid "Click on a user to add them to the site." msgstr "Kasutaja saidile lisamiseks kliki kasutajal." @@ -2723,35 +2720,39 @@ msgstr "Laiendatud ühikute otsing" msgid "Item" msgstr "Ühik" -#: application/config/module.config.php:616 +#: application/config/module.config.php:617 msgid "Something went wrong" msgstr "Midagi läks valesti" -#: application/config/module.config.php:621 +#: application/config/module.config.php:622 msgid "You have unsaved changes." msgstr "Sul on salvestamata muudatusi." #: application/config/module.config.php:623 +msgid "Restore item set" +msgstr "Taasta ühikute kogum" + +#: application/config/module.config.php:624 msgid "Close icon set" msgstr "Sulge ikoonikomplekt" -#: application/config/module.config.php:624 +#: application/config/module.config.php:625 msgid "Open icon set" msgstr "Ava ikoonikomplekt" -#: application/config/module.config.php:626 +#: application/config/module.config.php:627 msgid "Failed loading resource template from API" msgstr "Ressursi malli laadimine API-st ebaõnnestus" -#: application/config/module.config.php:627 +#: application/config/module.config.php:628 msgid "Restore property" msgstr "Taasta omadus" -#: application/config/module.config.php:629 +#: application/config/module.config.php:630 msgid "Please enter a valid language tag" msgstr "Palun sisesta korrektne keele silt" -#: application/config/module.config.php:631 +#: application/config/module.config.php:632 msgid "Description" msgstr "Kirjeldus" @@ -2810,25 +2811,25 @@ msgstr "pealkirja pole" #: application/src/File/Validator.php:65 #, php-format -msgid "Error validating \"%s\". Cannot store files with the media type \"%s\"." +msgid "Error validating \"%1$s\". Cannot store files with the media type \"%2$s\"." msgstr "" #: application/src/File/Validator.php:78 #, php-format msgid "" -"Error validating \"%s\". Cannot store files with the resolved extension " -"\"%s\"." +"Error validating \"%1$s\". Cannot store files with the resolved extension " +"\"%2$s\"." msgstr "" #: application/src/File/Downloader.php:71 #, php-format -msgid "Error downloading %s: %s" -msgstr "Viga allalaadimisel %s: %s" +msgid "Error downloading %1$s: %2$s" +msgstr "Viga allalaadimisel %1$s: %2$s" #: application/src/File/Downloader.php:83 #, php-format -msgid "Error downloading %s: %s %s" -msgstr "Viga allalaadimisel %s: %s %s" +msgid "Error downloading %1$s: %2$s %3$s" +msgstr "Viga allalaadimisel %1$s: %2$s %3$s" #: application/src/File/ThumbnailManager.php:102 msgid "Missing thumbnail configuration." @@ -2866,31 +2867,124 @@ msgstr "" msgid "Resource template file" msgstr "Ressursi malli fail" -#: application/src/Form/VocabularyImportForm.php:20 -msgid "" -"A concise vocabulary identifier, used as a shorthand proxy for the namespace" -" URI." +#: application/src/Form/VocabularyForm.php:23 +msgid "Basic info" +msgstr "" + +#: application/src/Form/VocabularyForm.php:30 +msgid "File" +msgstr "" + +#: application/src/Form/VocabularyForm.php:37 +msgid "Advanced" msgstr "" -#: application/src/Form/VocabularyImportForm.php:32 +#: application/src/Form/VocabularyForm.php:46 +msgid "Enter a human-readable title of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:58 +msgid "Enter a human-readable description of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:69 msgid "Namespace URI" msgstr "Nimeruumi URI" -#: application/src/Form/VocabularyImportForm.php:33 +#: application/src/Form/VocabularyForm.php:70 +msgid "" +"Enter the unique namespace URI used to identify the classes and properties " +"of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:81 +msgid "Namespace prefix" +msgstr "" + +#: application/src/Form/VocabularyForm.php:82 +msgid "" +"Enter a concise vocabulary identifier used as a shorthand for the namespace " +"URI." +msgstr "" + +#: application/src/Form/VocabularyForm.php:94 +msgid "Vocabulary file" +msgstr "Sõnastiku fail" + +#: application/src/Form/VocabularyForm.php:95 +msgid "" +"Choose a RDF vocabulary file. You must choose a file or enter a URL below." +msgstr "" + +#: application/src/Form/VocabularyForm.php:105 +msgid "Vocabulary URL" +msgstr "Sõnastiku URL" + +#: application/src/Form/VocabularyForm.php:106 +msgid "" +"Enter a RDF vocabulary URL. You must enter a URL or choose a file above." +msgstr "" + +#: application/src/Form/VocabularyForm.php:116 +msgid "File format" +msgstr "Failivorming" + +#: application/src/Form/VocabularyForm.php:118 +msgid "[Autodetect]" +msgstr "[Automaatne tuvastamine]" + +#: application/src/Form/VocabularyForm.php:119 +msgid "JSON-LD (.jsonld)" +msgstr "JSON-LD (.jsonld)" + +#: application/src/Form/VocabularyForm.php:120 +msgid "N-Triples (.nt)" +msgstr "N-Triples (.nt)" + +#: application/src/Form/VocabularyForm.php:121 +msgid "Notation3 (.n3)" +msgstr "Notation3 (.n3)" + +#: application/src/Form/VocabularyForm.php:122 +msgid "RDF/XML (.rdf)" +msgstr "RDF/XML (.rdf)" + +#: application/src/Form/VocabularyForm.php:123 +msgid "Turtle (.ttl)" +msgstr "Turtle (.ttl)" + +#: application/src/Form/VocabularyForm.php:135 +msgid "Preferred language" +msgstr "" + +#: application/src/Form/VocabularyForm.php:136 msgid "" -"The unique namespace URI used by the vocabulary to identify local member " -"classes and properties." +"Enter the preferred language of the labels and comments using an IETF language tag. Defaults to the first available." msgstr "" -#: application/src/Form/VocabularyImportForm.php:46 -#: application/src/Form/VocabularyForm.php:15 -msgid "A human-readable title of the vocabulary." -msgstr "Sõnastiku inimloetav pealkiri." +#: application/src/Form/VocabularyForm.php:147 +msgid "Label property" +msgstr "" -#: application/src/Form/VocabularyImportForm.php:59 -#: application/src/Form/VocabularyForm.php:28 -msgid "A human-readable description of the vocabulary." -msgstr "Sõnastiku inimloetav kirjeldus." +#: application/src/Form/VocabularyForm.php:148 +msgid "" +"Enter the label property. This is typically only needed if the vocabulary " +"uses an unconventional property for labels. Please use the full property URI" +" enclosed in angle brackets." +msgstr "" + +#: application/src/Form/VocabularyForm.php:158 +msgid "Comment property" +msgstr "" + +#: application/src/Form/VocabularyForm.php:159 +msgid "" +"Enter the comment property. This is typically only needed if the vocabulary " +"uses an unconventional property for comments. Please use the full property " +"URI enclosed in angle brackets." +msgstr "" #: application/src/Form/ResourceForm.php:30 #: application/src/Form/ResourceBatchUpdateForm.php:69 @@ -2930,7 +3024,7 @@ msgid "Suggested class" msgstr "Soovitatud klass" #: application/src/Form/SiteSettingsForm.php:28 -#: application/src/Form/SettingForm.php:105 +#: application/src/Form/SettingForm.php:109 msgid "General" msgstr "Üldine" @@ -2980,12 +3074,12 @@ msgid "Always" msgstr "Alati" #: application/src/Form/SiteSettingsForm.php:90 -#: application/src/Form/SettingForm.php:232 +#: application/src/Form/SettingForm.php:236 msgid "Disable JSON-LD embed" msgstr "" #: application/src/Form/SiteSettingsForm.php:91 -#: application/src/Form/SettingForm.php:233 +#: application/src/Form/SettingForm.php:237 msgid "" "By default, Omeka embeds JSON-LD in resource browse and show pages for the " "purpose of machine-readable metadata discovery. Check this to disable " @@ -2995,7 +3089,7 @@ msgstr "" #: application/src/Form/SiteSettingsForm.php:103 #: application/src/Form/InstallationForm.php:112 #: application/src/Form/UserForm.php:129 -#: application/src/Form/SettingForm.php:205 +#: application/src/Form/SettingForm.php:209 msgid "Locale" msgstr "Keel" @@ -3010,7 +3104,7 @@ msgid "Restrict browse to attached items" msgstr "" #: application/src/Form/SiteSettingsForm.php:137 -#: application/src/Form/SettingForm.php:156 +#: application/src/Form/SettingForm.php:160 msgid "Results per page" msgstr "Tulemusi lehe kohta" @@ -3136,12 +3230,12 @@ msgid "Confirm email" msgstr "Kinnita e-posti aadress" #: application/src/Form/InstallationForm.php:80 -#: application/src/Form/SettingForm.php:127 +#: application/src/Form/SettingForm.php:131 msgid "Installation title" msgstr "Saidi nimi" #: application/src/Form/InstallationForm.php:98 -#: application/src/Form/SettingForm.php:142 +#: application/src/Form/SettingForm.php:146 msgid "Time zone" msgstr "Ajavöönd" @@ -3212,7 +3306,7 @@ msgid "Confirm" msgstr "Kinnita" #: application/src/Form/UserForm.php:130 -#: application/src/Form/SettingForm.php:206 +#: application/src/Form/SettingForm.php:210 msgid "Global locale/language code for all interfaces." msgstr "" @@ -3236,53 +3330,53 @@ msgstr "Kinnita uut parooli" msgid "New key label" msgstr "Uue võtme silt" -#: application/src/Form/SettingForm.php:114 +#: application/src/Form/SettingForm.php:118 msgid "Administrator email" msgstr "Administraatori e-post" -#: application/src/Form/SettingForm.php:157 +#: application/src/Form/SettingForm.php:161 msgid "The maximum number of results per page on browse pages." msgstr "" -#: application/src/Form/SettingForm.php:170 +#: application/src/Form/SettingForm.php:174 msgid "Property label information" msgstr "Omaduse sildi info" -#: application/src/Form/SettingForm.php:171 +#: application/src/Form/SettingForm.php:175 msgid "The additional information that accompanies labels on resource pages." msgstr "" -#: application/src/Form/SettingForm.php:173 +#: application/src/Form/SettingForm.php:177 msgid "None" msgstr "Pole" -#: application/src/Form/SettingForm.php:174 +#: application/src/Form/SettingForm.php:178 msgid "Show Vocabulary" msgstr "Näita sõnastikku" -#: application/src/Form/SettingForm.php:175 +#: application/src/Form/SettingForm.php:179 msgid "Show Term" msgstr "Näita terminit" -#: application/src/Form/SettingForm.php:188 +#: application/src/Form/SettingForm.php:192 msgid "Default site" msgstr "Vaikimisi sait" -#: application/src/Form/SettingForm.php:189 +#: application/src/Form/SettingForm.php:193 msgid "" "Select which site should appear when users go to the front page of the " "installation." msgstr "" -#: application/src/Form/SettingForm.php:194 +#: application/src/Form/SettingForm.php:198 msgid "No default (show index of sites)" msgstr "Vaikeväärtust pole (näitab saitide indeksit)" -#: application/src/Form/SettingForm.php:219 +#: application/src/Form/SettingForm.php:223 msgid "Enable version notifications" msgstr "Luba versioonide teavitusi" -#: application/src/Form/SettingForm.php:220 +#: application/src/Form/SettingForm.php:224 msgid "" "Enable notifications when a new version of Omeka S, modules, or themes are " "available." @@ -3290,61 +3384,61 @@ msgstr "" "Luba teavitusi, kui Omeka S-i, moodulite või teemade uus versioon on " "saadaval." -#: application/src/Form/SettingForm.php:245 +#: application/src/Form/SettingForm.php:249 msgid "Default content visibility to Private" msgstr "" -#: application/src/Form/SettingForm.php:246 +#: application/src/Form/SettingForm.php:250 msgid "" "If checked, all items, item sets and sites newly created will have their " "visibility set to private by default." msgstr "" -#: application/src/Form/SettingForm.php:258 +#: application/src/Form/SettingForm.php:262 msgid "Index full-text search" msgstr "" -#: application/src/Form/SettingForm.php:272 +#: application/src/Form/SettingForm.php:276 msgid "Security" msgstr "Turvalisus" -#: application/src/Form/SettingForm.php:281 +#: application/src/Form/SettingForm.php:285 msgid "Use HTMLPurifier" msgstr "Kasuta HTML-i puhastajat" -#: application/src/Form/SettingForm.php:282 +#: application/src/Form/SettingForm.php:286 msgid "Clean up user-entered HTML." msgstr "" -#: application/src/Form/SettingForm.php:294 +#: application/src/Form/SettingForm.php:298 msgid "Disable file validation" msgstr "Keela failide kontrollimine" -#: application/src/Form/SettingForm.php:295 +#: application/src/Form/SettingForm.php:299 msgid "Check this to disable file media type and extension validation." msgstr "" -#: application/src/Form/SettingForm.php:304 +#: application/src/Form/SettingForm.php:308 msgid "Allowed media types" msgstr "Lubatud meedia liigid" -#: application/src/Form/SettingForm.php:305 +#: application/src/Form/SettingForm.php:309 msgid "A comma-separated list of allowed media types for file uploads." msgstr "" -#: application/src/Form/SettingForm.php:317 +#: application/src/Form/SettingForm.php:321 msgid "Allowed file extensions" msgstr "Lubatud faililaiendid" -#: application/src/Form/SettingForm.php:318 +#: application/src/Form/SettingForm.php:322 msgid "A comma-separated list of allowed file extensions for file uploads." msgstr "" -#: application/src/Form/SettingForm.php:332 +#: application/src/Form/SettingForm.php:336 msgid "reCAPTCHA site key" msgstr "reCAPTCHA saidi võti" -#: application/src/Form/SettingForm.php:343 +#: application/src/Form/SettingForm.php:347 msgid "reCAPTCHA secret key" msgstr "reCAPTCHA salavõti" @@ -3370,8 +3464,8 @@ msgstr "sisaldama vähemalt %s numbrit." #: application/src/Form/Element/PasswordConfirm.php:39 #, php-format -msgid "contain at least %s symbols: %s" -msgstr "sisaldama vähemalt %s sümbolit: %s" +msgid "contain at least %1$s symbols: %2$s" +msgstr "sisaldama vähemalt %1$s sümbolit: %2$s" #: application/src/Form/Element/PasswordConfirm.php:43 msgid "Password must:" @@ -3397,56 +3491,6 @@ msgstr "" msgid "Invalid color format" msgstr "Vigane värvi vorming" -#: application/src/Form/Element/VocabularyFetch.php:15 -msgid "Vocabulary file" -msgstr "Sõnastiku fail" - -#: application/src/Form/Element/VocabularyFetch.php:16 -msgid "Choose a RDF vocabulary file. You must choose a file or enter a URL." -msgstr "Vali RDF-i sõnastiku fail. Pead valima faili või sisestama URL-i." - -#: application/src/Form/Element/VocabularyFetch.php:26 -msgid "Vocabulary URL" -msgstr "Sõnastiku URL" - -#: application/src/Form/Element/VocabularyFetch.php:27 -msgid "Enter a RDF vocabulary URL. You must enter a URL or choose a file." -msgstr "Vali RDF-i sõnastiku URL. Pead sisestama URL-i või valima faili." - -#: application/src/Form/Element/VocabularyFetch.php:37 -msgid "File format" -msgstr "Failivorming" - -#: application/src/Form/Element/VocabularyFetch.php:39 -msgid "[Autodetect]" -msgstr "[Automaatne tuvastamine]" - -#: application/src/Form/Element/VocabularyFetch.php:40 -msgid "JSON-LD (.jsonld)" -msgstr "JSON-LD (.jsonld)" - -#: application/src/Form/Element/VocabularyFetch.php:41 -msgid "N-Triples (.nt)" -msgstr "N-Triples (.nt)" - -#: application/src/Form/Element/VocabularyFetch.php:42 -msgid "Notation3 (.n3)" -msgstr "Notation3 (.n3)" - -#: application/src/Form/Element/VocabularyFetch.php:43 -msgid "RDF/XML (.rdf)" -msgstr "RDF/XML (.rdf)" - -#: application/src/Form/Element/VocabularyFetch.php:44 -msgid "Turtle (.ttl)" -msgstr "Turtle (.ttl)" - -#: application/src/Form/Element/VocabularyFetch.php:57 -msgid "" -"Enter the preferred language of the labels and comments using an IETF " -"language tag. Defaults to the first available." -msgstr "" - #: application/src/Form/Element/Recaptcha.php:99 msgid "You must verify that you are human by completing the CAPTCHA." msgstr "Pead tõestama, et oled inimene, sisestades selle CAPTCHA." @@ -3512,15 +3556,15 @@ msgstr "Kasutaja õiguseid on uuendatud" msgid "Site theme successfully updated" msgstr "Saidi kujundus on uuendatud" -#: application/src/Controller/SiteAdmin/IndexController.php:401 +#: application/src/Controller/SiteAdmin/IndexController.php:403 msgid "Theme settings successfully updated" msgstr "Kujunduse seaded on uuendatud" -#: application/src/Controller/SiteAdmin/IndexController.php:418 +#: application/src/Controller/SiteAdmin/IndexController.php:420 msgid "Site successfully deleted" msgstr "Sait on kustutatud" -#: application/src/Controller/SiteAdmin/IndexController.php:441 +#: application/src/Controller/SiteAdmin/IndexController.php:443 msgid "site" msgstr "sait" @@ -3596,8 +3640,8 @@ msgstr "Ressursi mall on loodud. %s" #: application/src/Controller/Admin/UserController.php:44 #: application/src/Controller/Admin/UserController.php:49 -#: application/src/Controller/Admin/ItemSetController.php:85 -#: application/src/Controller/Admin/ItemSetController.php:90 +#: application/src/Controller/Admin/ItemSetController.php:87 +#: application/src/Controller/Admin/ItemSetController.php:92 #: application/src/Controller/Admin/MediaController.php:27 #: application/src/Controller/Admin/MediaController.php:32 #: application/src/Controller/Admin/ItemController.php:42 @@ -3632,7 +3676,7 @@ msgid "" "API key successfully created.

    Here is your key ID and credential for " "access to the API. WARNING: \"key_credential\" will be unretrievable after " "you navigate away from this page.

    key_identity: " -"%s
    key_credential: %s" +"%1$s
    key_credential: %2$s" msgstr "" #: application/src/Controller/Admin/UserController.php:268 @@ -3675,48 +3719,48 @@ msgstr "Kasutajaid on muudetud" msgid "Editing users. This may take a while." msgstr "Kasutajate muutmine. See võib veidi aega võtta." -#: application/src/Controller/Admin/ItemSetController.php:31 +#: application/src/Controller/Admin/ItemSetController.php:32 #, php-format msgid "Item set successfully created. %s" msgstr "Ühikute kogum on loodud. %s" -#: application/src/Controller/Admin/ItemSetController.php:67 +#: application/src/Controller/Admin/ItemSetController.php:69 msgid "Item set successfully updated" msgstr "Ühikute kogumit on uuendatud" -#: application/src/Controller/Admin/ItemSetController.php:153 +#: application/src/Controller/Admin/ItemSetController.php:155 msgid "item set" msgstr "ühikute kogum" -#: application/src/Controller/Admin/ItemSetController.php:168 +#: application/src/Controller/Admin/ItemSetController.php:170 msgid "Item set successfully deleted" msgstr "Ühikute kogum on kustutatud" -#: application/src/Controller/Admin/ItemSetController.php:189 +#: application/src/Controller/Admin/ItemSetController.php:191 msgid "You must select at least one item set to batch delete." msgstr "Hulgikustutamiseks pead valima vähemalt ühe ühikute kogumi." -#: application/src/Controller/Admin/ItemSetController.php:198 +#: application/src/Controller/Admin/ItemSetController.php:200 msgid "Item sets successfully deleted" msgstr "Ühikute kogum on kustutatud" -#: application/src/Controller/Admin/ItemSetController.php:224 +#: application/src/Controller/Admin/ItemSetController.php:226 msgid "Deleting item sets. This may take a while." msgstr "Ühikute kogumite kustutamine. See võib veidi aega võtta." -#: application/src/Controller/Admin/ItemSetController.php:242 +#: application/src/Controller/Admin/ItemSetController.php:244 msgid "You must select at least one item set to batch edit." msgstr "Hulgi muutmiseks pead valima vähemalt ühie ühikute kogumi." -#: application/src/Controller/Admin/ItemSetController.php:262 +#: application/src/Controller/Admin/ItemSetController.php:264 msgid "Item sets successfully edited" msgstr "Ühikute kogumeid on muudetud" -#: application/src/Controller/Admin/ItemSetController.php:314 +#: application/src/Controller/Admin/ItemSetController.php:316 msgid "Editing item sets. This may take a while." msgstr "Ühikute kogumite muutmine. See võib veidi aega võtta." -#: application/src/Controller/Admin/VocabularyController.php:60 +#: application/src/Controller/Admin/VocabularyController.php:59 msgid "vocabulary" msgstr "sõnastik" @@ -3725,51 +3769,51 @@ msgstr "sõnastik" msgid "Vocabulary successfully imported. %s" msgstr "Sõnastik on imporditud. %s" -#: application/src/Controller/Admin/VocabularyController.php:170 +#: application/src/Controller/Admin/VocabularyController.php:176 msgid "Please review these changes before you accept them." msgstr "" -#: application/src/Controller/Admin/VocabularyController.php:178 +#: application/src/Controller/Admin/VocabularyController.php:184 msgid "Vocabulary successfully updated" msgstr "Sõnastikku on uuendatud" -#: application/src/Controller/Admin/VocabularyController.php:198 +#: application/src/Controller/Admin/VocabularyController.php:204 msgid "Changes to the vocabulary successfully made" msgstr "Sõnastikku on muudetud" -#: application/src/Controller/Admin/VocabularyController.php:214 +#: application/src/Controller/Admin/VocabularyController.php:220 msgid "Vocabulary successfully deleted" msgstr "Sõnastik on kustutatud" -#: application/src/Controller/Admin/MediaController.php:57 +#: application/src/Controller/Admin/MediaController.php:59 msgid "Media successfully updated" msgstr "Meedia on uuendatud" -#: application/src/Controller/Admin/MediaController.php:123 +#: application/src/Controller/Admin/MediaController.php:125 msgid "Media successfully deleted" msgstr "Meedia on kustutatud" -#: application/src/Controller/Admin/MediaController.php:157 +#: application/src/Controller/Admin/MediaController.php:159 msgid "You must select at least one media to batch delete." msgstr "" -#: application/src/Controller/Admin/MediaController.php:166 +#: application/src/Controller/Admin/MediaController.php:168 msgid "Medias successfully deleted" msgstr "Meediafailid on kustutatud" -#: application/src/Controller/Admin/MediaController.php:192 +#: application/src/Controller/Admin/MediaController.php:194 msgid "Deleting medias. This may take a while." msgstr "Meediafailide kustutamine. See võib veidi aega võtta." -#: application/src/Controller/Admin/MediaController.php:210 +#: application/src/Controller/Admin/MediaController.php:212 msgid "You must select at least one media to batch edit." msgstr "" -#: application/src/Controller/Admin/MediaController.php:230 +#: application/src/Controller/Admin/MediaController.php:232 msgid "Medias successfully edited" msgstr "Meediafailid on kustutatud" -#: application/src/Controller/Admin/MediaController.php:282 +#: application/src/Controller/Admin/MediaController.php:284 msgid "Editing medias. This may take a while." msgstr "Meediafailide muutmine. See võib veidi aega võtta" @@ -3793,24 +3837,24 @@ msgstr "Ühikud on kustutatud" msgid "Deleting items. This may take a while." msgstr "Ühikute kustutamine. See võib veidi aega võtta." -#: application/src/Controller/Admin/ItemController.php:207 +#: application/src/Controller/Admin/ItemController.php:208 #, php-format msgid "Item successfully created. %s" msgstr "Ühik on loodud. %s" -#: application/src/Controller/Admin/ItemController.php:243 +#: application/src/Controller/Admin/ItemController.php:245 msgid "Item successfully updated" msgstr "Ühikut on uuendatud" -#: application/src/Controller/Admin/ItemController.php:270 +#: application/src/Controller/Admin/ItemController.php:272 msgid "You must select at least one item to batch edit." msgstr "Hulgimuutmiseks pead valima vähemalt ühe ühiku." -#: application/src/Controller/Admin/ItemController.php:290 +#: application/src/Controller/Admin/ItemController.php:292 msgid "Items successfully edited" msgstr "Ühikuid on muudetud" -#: application/src/Controller/Admin/ItemController.php:342 +#: application/src/Controller/Admin/ItemController.php:344 msgid "Editing items. This may take a while." msgstr "Ühikute muutmine. See võib veidi aega võtta." @@ -3936,14 +3980,14 @@ msgstr "Laadi fail üles" #, php-format msgid "" "You must upgrade Omeka S to at least version 1.0.0 before upgrading to " -"version %s. You are currently on version %s." +"version %1$s. You are currently on version %2$s." msgstr "" #: application/src/Stdlib/Environment.php:54 #, php-format msgid "" -"The installed PHP version (%s) is too low. Omeka requires at least version " -"%s." +"The installed PHP version (%1$s) is too low. Omeka requires at least version" +" %2$s." msgstr "" #: application/src/Stdlib/Environment.php:62 @@ -3954,15 +3998,15 @@ msgstr "" #: application/src/Stdlib/Environment.php:81 #, php-format msgid "" -"The installed MySQL version (%s) is too low. Omeka requires at least version" -" %s." +"The installed MySQL version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" #: application/src/Stdlib/Environment.php:89 #, php-format msgid "" -"The installed MariaDB version (%s) is too low. Omeka requires at least " -"version %s." +"The installed MariaDB version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" #: application/src/Permissions/Acl.php:21 @@ -4017,55 +4061,63 @@ msgstr "Ühiku aken" msgid "Item with metadata" msgstr "Ühik metaandmetega" -#: application/src/Site/BlockLayout/Media.php:60 -msgid "Thumbnail alignment" -msgstr "Pisipildi joondus" +#: application/src/Site/BlockLayout/Media.php:14 +msgid "Media Embed" +msgstr "" + +#: application/src/Site/BlockLayout/Media.php:61 +msgid "Alignment" +msgstr "" #: application/src/Site/BlockLayout/Fallback.php:28 #, php-format msgid "Unknown [%s]" msgstr "Tundmatu [%s]" -#: application/src/Site/BlockLayout/ListOfSites.php:22 +#: application/src/Site/BlockLayout/ListOfSites.php:23 msgid "List of sites" msgstr "Saitide nimekiri" -#: application/src/Site/BlockLayout/ListOfSites.php:37 +#: application/src/Site/BlockLayout/ListOfSites.php:38 msgid "Alphabetical" msgstr "Tähestiku järjekorras" -#: application/src/Site/BlockLayout/ListOfSites.php:38 +#: application/src/Site/BlockLayout/ListOfSites.php:39 msgid "Oldest first" msgstr "Vanemad eespool" -#: application/src/Site/BlockLayout/ListOfSites.php:39 +#: application/src/Site/BlockLayout/ListOfSites.php:40 msgid "Newest first" msgstr "Uuemad eespool" -#: application/src/Site/BlockLayout/ListOfSites.php:50 +#: application/src/Site/BlockLayout/ListOfSites.php:51 msgid "Max number of sites" msgstr "Maksimaalne saitide arv" -#: application/src/Site/BlockLayout/ListOfSites.php:51 +#: application/src/Site/BlockLayout/ListOfSites.php:52 msgid "An empty value means no limit." msgstr "Tühi väärtus tähendab, et limiiti pole." -#: application/src/Site/BlockLayout/ListOfSites.php:55 +#: application/src/Site/BlockLayout/ListOfSites.php:56 msgid "Unlimited" msgstr "Piiramatult" -#: application/src/Site/BlockLayout/ListOfSites.php:63 +#: application/src/Site/BlockLayout/ListOfSites.php:64 msgid "Pagination" msgstr "Lehekülgedeks jagamine" -#: application/src/Site/BlockLayout/ListOfSites.php:64 +#: application/src/Site/BlockLayout/ListOfSites.php:65 msgid "Show pagination (only if a limit is set)" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:74 +#: application/src/Site/BlockLayout/ListOfSites.php:75 msgid "Show summaries" msgstr "Näita kokkuvõtteid" +#: application/src/Site/BlockLayout/ListOfSites.php:85 +msgid "Exclude current site" +msgstr "" + #: application/src/Site/BlockLayout/BrowsePreview.php:15 msgid "Browse preview" msgstr "Sirvimise eelvaade" @@ -4173,7 +4225,7 @@ msgstr "" #: application/src/Api/Adapter/AbstractResourceEntityAdapter.php:168 #, php-format -msgid "The \"%s\" resource template requires a \"%s\" value" +msgid "The \"%1$s\" resource template requires a \"%2$s\" value" msgstr "" #: application/src/Api/Adapter/SiteAdapter.php:230 @@ -4192,39 +4244,39 @@ msgstr "Saidil peavad olema ühikute andmed." msgid "A homepage must belong to its parent site." msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:297 +#: application/src/Api/Adapter/SiteAdapter.php:304 msgid "Invalid navigation: navigation must be an array" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:306 +#: application/src/Api/Adapter/SiteAdapter.php:313 msgid "Invalid navigation: link missing type" msgstr "Vigane menüü: lingi liik puudub" -#: application/src/Api/Adapter/SiteAdapter.php:310 +#: application/src/Api/Adapter/SiteAdapter.php:317 msgid "Invalid navigation: link missing data" msgstr "Vigane menüü: lingi andmed puuduvad" -#: application/src/Api/Adapter/SiteAdapter.php:314 +#: application/src/Api/Adapter/SiteAdapter.php:321 msgid "Invalid navigation: invalid link data" msgstr "Vigane menüü: vigased lingi andmed" -#: application/src/Api/Adapter/SiteAdapter.php:319 +#: application/src/Api/Adapter/SiteAdapter.php:326 msgid "Invalid navigation: page links must be unique" msgstr "Vigane menüü: lehekülje lingid peavad olema kordumatud" -#: application/src/Api/Adapter/SiteAdapter.php:326 +#: application/src/Api/Adapter/SiteAdapter.php:333 msgid "Invalid navigation: links must be an array" msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:89 +#: application/src/Api/Adapter/MediaAdapter.php:97 msgid "Media must set an ingester." msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:111 +#: application/src/Api/Adapter/MediaAdapter.php:119 msgid "Media must set a valid ingester." msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:147 +#: application/src/Api/Adapter/MediaAdapter.php:155 msgid "Media must belong to an item." msgstr "Meedia peab kuuluma ühiku juurde." @@ -6151,10 +6203,6 @@ msgstr "Isik" msgid "A person." msgstr "Isik" -#. Class comment for Friend of a Friend:Agent -msgid "An agent (eg. person, group, software or physical artifact)." -msgstr "" - #. Class comment for Friend of a Friend:Document msgid "A document." msgstr "Dokument" @@ -6175,6 +6223,10 @@ msgstr "Grupp" msgid "A class of Agents." msgstr "Agentide klass." +#. Class comment for Friend of a Friend:Agent +msgid "An agent (eg. person, group, software or physical artifact)." +msgstr "" + #. Class label for Friend of a Friend:Project msgid "Project" msgstr "Projekt" diff --git a/application/language/fi_FI.mo b/application/language/fi_FI.mo index 30da858f3f93cf5edf02d9723f454f1d11a88f41..94c939771a7fc2ae4f93aa92e4896a407c1b013e 100644 GIT binary patch delta 17963 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 Jv7aYr`7hc=bfEwM diff --git a/application/language/fi_FI.po b/application/language/fi_FI.po index 8b929e0d24..7ea985a939 100644 --- a/application/language/fi_FI.po +++ b/application/language/fi_FI.po @@ -6,15 +6,16 @@ # Translators: # Sami Varjo , 2017 # Matti Lassila , 2018 +# John Flatness , 2020 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-08-13 15:51-0400\n" +"POT-Creation-Date: 2020-01-27 13:06-0500\n" "PO-Revision-Date: 2017-06-13 18:56+0000\n" -"Last-Translator: Matti Lassila , 2018\n" +"Last-Translator: John Flatness , 2020\n" "Language-Team: Finnish (Finland) (https://www.transifex.com/omeka/teams/14184/fi_FI/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -64,18 +65,18 @@ msgstr "The %1$s adapter does not implement the batch delete operation." #: application/src/Api/Adapter/AbstractEntityAdapter.php:241 #, php-format -msgid "The \"%s\" field is not available in the %s entity class." -msgstr "The \"%s\" field is not available in the %s entity class." +msgid "The \"%1$s\" field is not available in the %2$s entity class." +msgstr "The \"%1$s\" field is not available in the %2$s entity class." #: application/src/Api/Adapter/AbstractEntityAdapter.php:586 #: application/src/Api/Manager.php:209 #, php-format -msgid "Permission denied for the current user to %s the %s resource." -msgstr "Käyttäjällä ei ole %s oikeuksia kohteeseen %s ." +msgid "Permission denied for the current user to %1$s the %2$s resource." +msgstr "Käyttäjällä ei ole %1$s oikeuksia kohteeseen %2$s." #: application/src/Api/Adapter/AbstractEntityAdapter.php:628 #, php-format -msgid "%s entity with criteria %s not found" +msgid "%1$s entity with criteria %2$s not found" msgstr "" #: application/src/Api/Adapter/SiteAdapter.php:136 @@ -86,7 +87,7 @@ msgstr "Tervetuloa" msgid "Welcome to your new site. This is an example page." msgstr "Tervetuloa uudelle sivustollesi. Tämä on esimerkkisivu." -#: application/src/Api/Adapter/SiteAdapter.php:351 +#: application/src/Api/Adapter/SiteAdapter.php:358 msgid "Browse" msgstr "Selaa" @@ -95,7 +96,7 @@ msgstr "Selaa" msgid "The API does not support the \"%s\" resource." msgstr "" -#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:492 +#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:504 #: application/view/common/block-layout/browse-preview.phtml:15 #: application/view/omeka/site/item-set/browse.phtml:23 #: application/view/omeka/site/item/browse.phtml:58 @@ -110,11 +111,11 @@ msgstr "Oletus" msgid "Asset uploads must be POSTed." msgstr "Tiedostot täytyy lähettää POST-pyynnöllä." -#: application/src/Controller/Admin/ItemController.php:211 +#: application/src/Controller/Admin/ItemController.php:212 msgid "Add another item?" msgstr "Lisää toinen aineisto?" -#: application/src/Controller/Admin/ItemSetController.php:35 +#: application/src/Controller/Admin/ItemSetController.php:36 msgid "Add another item set?" msgstr "Lisää toinen kokoelma?" @@ -197,7 +198,7 @@ msgstr "OpenSeadragon vaatii Javascript-tuen." #: application/src/Module/Manager.php:170 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be activated" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be activated" msgstr "" #: application/src/Module/Manager.php:181 @@ -207,7 +208,7 @@ msgstr "" #: application/src/Module/Manager.php:202 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be deactivated" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be deactivated" msgstr "" #: application/src/Module/Manager.php:213 @@ -217,12 +218,12 @@ msgstr "" #: application/src/Module/Manager.php:233 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be installed" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be installed" msgstr "" #: application/src/Module/Manager.php:271 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be uninstalled" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be uninstalled" msgstr "" #: application/src/Module/Manager.php:288 @@ -232,7 +233,7 @@ msgstr "" #: application/src/Module/Manager.php:309 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be upgraded" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be upgraded" msgstr "" #: application/src/Module/Manager.php:331 @@ -242,7 +243,7 @@ msgstr "" #: application/src/Module/Manager.php:410 #, php-format -msgid "Permission denied for the current user to %s the %s module." +msgid "Permission denied for the current user to %1$s the %2$s module." msgstr "" #: application/src/Mvc/MvcListeners.php:436 @@ -368,7 +369,7 @@ msgstr "" #: application/src/View/Helper/PasswordRequirements.php:67 #, php-format -msgid "Password must contain at least %s symbols: %s" +msgid "Password must contain at least %1$s symbols: %2$s" msgstr "" #: application/src/View/Helper/SearchFilters.php:32 @@ -461,8 +462,9 @@ msgid "AND" msgstr "JA" #: application/src/View/Helper/SearchFilters.php:124 -#: application/view/common/search-form.phtml:7 #: application/view/common/search-form.phtml:8 +#: application/view/common/search-form.phtml:9 +#: application/view/common/search-form.phtml:10 #: application/view/layout/layout-admin.phtml:62 #: application/view/omeka/admin/item-set/search.phtml:13 #: application/view/omeka/admin/item-set/sidebar-select.phtml:12 @@ -527,7 +529,7 @@ msgstr "" #: application/view/omeka/admin/user/browse.phtml:80 #: application/view/omeka/admin/user/show.phtml:29 #: application/view/omeka/site-admin/index/users.phtml:31 -#: application/view/omeka/site-admin/index/users.phtml:47 +#: application/view/omeka/site-admin/index/users.phtml:46 msgid "Role" msgstr "Rooli" @@ -560,8 +562,8 @@ msgstr "" msgid "The maximum upload size is %s MB." msgstr "Tiedoston enimmäiskoko on %s MB" -#: application/src/View/Helper/UserBar.php:118 -#: application/src/View/Helper/UserBar.php:150 +#: application/src/View/Helper/UserBar.php:120 +#: application/src/View/Helper/UserBar.php:161 #: application/view/omeka/admin/index/browse.phtml:48 #: application/view/omeka/admin/item-set/browse.phtml:109 #: application/view/omeka/admin/item-set/edit.phtml:14 @@ -581,7 +583,7 @@ msgstr "Tiedoston enimmäiskoko on %s MB" msgid "Edit" msgstr "Muokkaa" -#: application/src/View/Helper/UserBar.php:157 +#: application/src/View/Helper/UserBar.php:154 #: application/view/omeka/site-admin/index/show.phtml:17 #: application/view/omeka/site-admin/page/edit.phtml:15 msgid "View" @@ -608,7 +610,7 @@ msgstr "Hakee aineistoja jotka kuuluvat mihin tahansa valituista kokoelmista." #: application/view/common/advanced-search/resource-class.phtml:31 #: application/view/common/advanced-search/resource-template.phtml:32 #: application/view/common/block-layout.phtml:12 -#: application/view/common/data-type-wrapper.phtml:12 +#: application/view/common/data-type-wrapper.phtml:10 #: application/view/common/media-field-wrapper.phtml:13 #: application/view/omeka/admin/item/manage-media.phtml:49 msgid "Remove value" @@ -620,6 +622,10 @@ msgstr "Poista arvo" msgid "Add new item set" msgstr "Lisää kokoelma hakuehtoihin" +#: application/view/common/advanced-search/media-type.phtml:6 +msgid "Search by MIME type" +msgstr "" + #: application/view/common/advanced-search/properties.phtml:33 msgid "Query text" msgstr "" @@ -729,7 +735,7 @@ msgid "Block to be removed" msgstr "Poistettava sisältölohko" #: application/view/common/block-layout.phtml:13 -#: application/view/common/data-type-wrapper.phtml:13 +#: application/view/common/data-type-wrapper.phtml:11 #: application/view/omeka/admin/item/manage-media.phtml:53 #: application/view/omeka/admin/resource-template/show-property-row.phtml:40 msgid "Restore value" @@ -737,6 +743,7 @@ msgstr "Palauta arvo" #: application/view/common/block-layout/item-with-metadata.phtml:12 #: application/view/common/data-type/resource.phtml:29 +#: application/view/common/item-set-selector.phtml:10 #: application/view/layout/layout-admin.phtml:72 #: application/view/omeka/admin/item-set/add.phtml:6 #: application/view/omeka/admin/item-set/browse.phtml:29 @@ -747,17 +754,17 @@ msgstr "Palauta arvo" #: application/view/omeka/admin/item/show-details.phtml:19 #: application/view/omeka/admin/item/show.phtml:63 #: application/view/omeka/admin/user/show-details.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:24 +#: application/view/omeka/site-admin/index/resources.phtml:23 #: application/view/omeka/site/item-set/browse.phtml:8 #: application/view/omeka/site/item/show.phtml:24 msgid "Item sets" msgstr "Kokoelmat" -#: application/view/common/data-type-wrapper.phtml:10 +#: application/view/common/data-type-wrapper.phtml:8 msgid "Value to be removed" msgstr "Poistettava arvo" -#: application/view/common/data-type-wrapper.phtml:15 +#: application/view/common/data-type-wrapper.phtml:13 #: application/view/common/media-field-wrapper.phtml:9 #: application/view/omeka/admin/item-set/form.phtml:41 #: application/view/omeka/admin/item/form.phtml:43 @@ -905,10 +912,6 @@ msgstr "Valitse kokoelma muokattavaksi klikkaamalla" msgid "Filter item sets" msgstr "Suodata kokoelmia" -#: application/view/common/item-set-selector.phtml:10 -msgid "All item sets" -msgstr "Kaikki kokoelmat" - #: application/view/common/item-set-selector.phtml:17 #: application/view/omeka/admin/item-set/browse.phtml:93 #: application/view/omeka/admin/item-set/show.phtml:17 @@ -946,7 +949,7 @@ msgstr "Kaikki" #: application/view/omeka/admin/media/browse.phtml:79 #: application/view/omeka/site-admin/index/index.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:39 -#: application/view/omeka/site-admin/index/resources.phtml:62 +#: application/view/omeka/site-admin/index/resources.phtml:61 #: application/view/omeka/site-admin/index/show.phtml:28 #: application/view/omeka/site-admin/page/index.phtml:18 #: application/view/omeka/site/item/browse.phtml:14 @@ -998,8 +1001,8 @@ msgstr "Seuraava" #: application/view/common/pagination.phtml:28 #, php-format -msgid "%s–%s of %s" -msgstr "%s–%s / %s" +msgid "%1$s–%2$s of %3$s" +msgstr "" #: application/view/common/pagination.phtml:30 msgid "0 results" @@ -1062,12 +1065,12 @@ msgstr "Klikkaa kenttää lisätäksesi sen aineiston tietoihin" msgid "Filter properties" msgstr "Hae kenttää" -#: application/view/common/resource-fields.phtml:33 +#: application/view/common/resource-fields.phtml:34 #: application/view/omeka/admin/resource-template/form.phtml:32 msgid "Add property" msgstr "Lisää kenttä" -#: application/view/common/resource-fields.phtml:40 +#: application/view/common/resource-fields.phtml:41 msgid "" "Omeka S automatically selects a thumbnail from among attached media for a " "resource. You may use an image of your choice instead by choosing an asset " @@ -1160,17 +1163,17 @@ msgstr "Kirjaudu ulos" msgid "Log in" msgstr "Kirjaudu sisään" -#: application/view/common/user-selector.phtml:10 +#: application/view/common/user-selector.phtml:11 msgid "Click on a user to add it to the edit panel." msgstr "" -#: application/view/common/user-selector.phtml:13 +#: application/view/common/user-selector.phtml:14 msgid "Filter users" msgstr "Hae käyttäjiä" -#: application/view/common/user-selector.phtml:15 +#: application/view/common/user-selector.phtml:16 #, php-format -msgid "All users (%s)" +msgid "Users (%s)" msgstr "" #: application/view/common/version-notification.phtml:8 @@ -1180,7 +1183,7 @@ msgstr "Uusi Omeka S -versio on saatavissa. %s" #: application/view/common/version-notification.phtml:12 #: application/view/omeka/admin/module/browse.phtml:62 -#: application/view/omeka/site-admin/index/theme.phtml:53 +#: application/view/omeka/site-admin/index/theme.phtml:55 msgid "Get the new version." msgstr "Lataa uusi versio." @@ -1202,7 +1205,7 @@ msgid "Details:" msgstr "Lisätietoja:" #: application/view/layout/layout-admin.phtml:23 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 msgid "Resources" msgstr "Aineistot" @@ -1413,7 +1416,7 @@ msgstr "Massamuokkaa kokoelmia" #: application/view/omeka/admin/vocabulary/edit.phtml:13 #: application/view/omeka/site-admin/index/edit.phtml:29 #: application/view/omeka/site-admin/index/navigation.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:32 +#: application/view/omeka/site-admin/index/resources.phtml:31 #: application/view/omeka/site-admin/index/settings.phtml:10 #: application/view/omeka/site-admin/index/theme-settings.phtml:12 #: application/view/omeka/site-admin/index/theme.phtml:18 @@ -1459,7 +1462,7 @@ msgstr "Identifiointitunnus" #: application/view/omeka/admin/resource-template/browse.phtml:45 #: application/view/omeka/site-admin/index/index.phtml:15 #: application/view/omeka/site-admin/index/index.phtml:41 -#: application/view/omeka/site-admin/index/resources.phtml:63 +#: application/view/omeka/site-admin/index/resources.phtml:62 msgid "Owner" msgstr "Omistaja" @@ -1623,8 +1626,9 @@ msgstr "Haluatko varmasti poistaa valitut kokoelmat?" #: application/view/omeka/admin/item-set/browse.phtml:178 #, php-format msgid "" -"%s: this action will permanently delete %s item sets and cannot be undone." -msgstr "%s: toiminto tuhoaa pysyvästi %s kokoelmaa ja sitä ei voi perua." +"%1$s: this action will permanently delete %2$s item sets and cannot be " +"undone." +msgstr "%1$s: toiminto tuhoaa pysyvästi %2$s kokoelmaa ja sitä ei voi perua." #: application/view/omeka/admin/item-set/browse.phtml:161 #: application/view/omeka/admin/item-set/browse.phtml:179 @@ -1787,8 +1791,9 @@ msgstr "Haluatko varmasti poistaa valitut aineistot?" #: application/view/omeka/admin/item/browse.phtml:158 #: application/view/omeka/admin/item/browse.phtml:176 #, php-format -msgid "%s: this action will permanently delete %s items and cannot be undone." -msgstr "%s: toiminto tuhoaa pysyvästi %s aineistoa ja sitä ei voi perua." +msgid "" +"%1$s: this action will permanently delete %2$s items and cannot be undone." +msgstr "%1$s: toiminto tuhoaa pysyvästi %2$s aineistoa ja sitä ei voi perua." #: application/view/omeka/admin/item/browse.phtml:174 msgid "" @@ -1955,7 +1960,7 @@ msgstr "" #: application/view/omeka/admin/media/browse.phtml:188 #, php-format msgid "" -"%s: this action will permanently delete %s medias and cannot be undone." +"%1$s: this action will permanently delete %2$s medias and cannot be undone." msgstr "" #: application/view/omeka/admin/media/browse.phtml:186 @@ -2268,7 +2273,7 @@ msgid "You are editing %s users (except yourself)." msgstr "" #: application/view/omeka/admin/user/browse.phtml:36 -#: application/view/omeka/site-admin/index/users.phtml:75 +#: application/view/omeka/site-admin/index/users.phtml:70 msgid "Add new user" msgstr "Lisää uusi käyttäjä" @@ -2287,7 +2292,8 @@ msgstr "" #: application/view/omeka/admin/user/browse.phtml:151 #, php-format -msgid "%s: this action will permanently delete %s users and cannot be undone." +msgid "" +"%1$s: this action will permanently delete %2$s users and cannot be undone." msgstr "" #: application/view/omeka/admin/user/browse.phtml:167 @@ -2299,7 +2305,7 @@ msgstr "" #: application/view/omeka/admin/user/browse.phtml:169 #, php-format msgid "" -"%s: this action will permanently delete %s users (except yourself) and " +"%1$s: this action will permanently delete %2$s users (except yourself) and " "cannot be undone." msgstr "" @@ -2388,7 +2394,7 @@ msgstr "" msgid "This vocabulary has no classes." msgstr "" -#: application/view/omeka/admin/vocabulary/edit.phtml:19 +#: application/view/omeka/admin/vocabulary/edit.phtml:18 msgid "" "You may update this vocabulary to a newer version. You will be able to " "review the changes before you accept." @@ -2415,7 +2421,7 @@ msgstr "Hyväksy muutokset" #: application/view/omeka/site-admin/index/edit.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:21 #: application/view/omeka/site-admin/index/navigation.phtml:10 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 #: application/view/omeka/site-admin/index/settings.phtml:6 #: application/view/omeka/site-admin/index/show.phtml:11 #: application/view/omeka/site-admin/index/theme.phtml:11 @@ -2426,7 +2432,7 @@ msgstr "Sivustot" #: application/view/omeka/index/index.phtml:25 #, php-format -msgid "Go to the %s to start working with %s." +msgid "Go to the %1$s to start working with %2$s." msgstr "" #: application/view/omeka/install/index.phtml:11 @@ -2506,7 +2512,7 @@ msgid "Theme" msgstr "Ulkoasu" #: application/view/omeka/site-admin/index/add.phtml:9 -#: application/view/omeka/site-admin/index/resources.phtml:23 +#: application/view/omeka/site-admin/index/resources.phtml:22 msgid "Item pool" msgstr "Aineistovaranto" @@ -2553,16 +2559,12 @@ msgstr "" msgid "There are no available pages." msgstr "Ei sivuja." -#: application/view/omeka/site-admin/index/resources.phtml:15 -msgid "Restore item set" -msgstr "Palauta kokoelma" - -#: application/view/omeka/site-admin/index/resources.phtml:37 +#: application/view/omeka/site-admin/index/resources.phtml:36 #, php-format msgid "There are currently %s items in this site’s pool." msgstr "Sivuston aineistovarannossa on %s aineistoa." -#: application/view/omeka/site-admin/index/resources.phtml:69 +#: application/view/omeka/site-admin/index/resources.phtml:68 msgid "No item sets are assigned to this site." msgstr "Sivustoon ei ole liitetty kokoelmia." @@ -2601,30 +2603,30 @@ msgstr "Teemalla ei ole asetuksia." msgid "Current theme" msgstr "Valittu teema" -#: application/view/omeka/site-admin/index/theme.phtml:43 +#: application/view/omeka/site-admin/index/theme.phtml:44 msgid "Edit theme settings" msgstr "Muokkaa teeman asetuksia" -#: application/view/omeka/site-admin/index/theme.phtml:49 +#: application/view/omeka/site-admin/index/theme.phtml:51 #, php-format msgid "A new version of this theme is available. %s" msgstr "" -#: application/view/omeka/site-admin/index/theme.phtml:59 +#: application/view/omeka/site-admin/index/theme.phtml:61 msgid "Error: this theme is invalid." msgstr "Virhe: teema on virheellinen." -#: application/view/omeka/site-admin/index/theme.phtml:61 +#: application/view/omeka/site-admin/index/theme.phtml:63 #, php-format msgid "ID: %s" msgstr "ID: %s" -#: application/view/omeka/site-admin/index/theme.phtml:62 +#: application/view/omeka/site-admin/index/theme.phtml:64 #, php-format msgid "Status: %s" msgstr "Tila: %s" -#: application/view/omeka/site-admin/index/theme.phtml:64 +#: application/view/omeka/site-admin/index/theme.phtml:66 msgid "" "Please contact the Omeka S administrator. This site will not be publicly " "available until the problem is resolved or you select another theme below." @@ -2638,17 +2640,12 @@ msgstr "Palauta" msgid "User permissions" msgstr "Käyttäjäoikeudet" -#: application/view/omeka/site-admin/index/users.phtml:43 -#: application/view/omeka/site-admin/index/users.phtml:83 -msgid "User to be removed" -msgstr "Poistettava käyttäjä" - -#: application/view/omeka/site-admin/index/users.phtml:73 +#: application/view/omeka/site-admin/index/users.phtml:68 msgid "This site has no users. Add users using the interface to the right." msgstr "" "Sivustolla ei ole käyttäjiä. Lisää käyttäjiä oikeanpuoleisesta valikosta." -#: application/view/omeka/site-admin/index/users.phtml:76 +#: application/view/omeka/site-admin/index/users.phtml:71 msgid "Click on a user to add them to the site." msgstr "Lisää käyttäjä klikkaamalla." @@ -2724,35 +2721,39 @@ msgstr "Tarkennettu aineistohaku" msgid "Item" msgstr "Aineisto" -#: application/config/module.config.php:616 +#: application/config/module.config.php:617 msgid "Something went wrong" msgstr "Virhetilanne" -#: application/config/module.config.php:621 +#: application/config/module.config.php:622 msgid "You have unsaved changes." msgstr "Sinulla on tallentamattomia muutoksia" #: application/config/module.config.php:623 +msgid "Restore item set" +msgstr "Palauta kokoelma" + +#: application/config/module.config.php:624 msgid "Close icon set" msgstr "" -#: application/config/module.config.php:624 +#: application/config/module.config.php:625 msgid "Open icon set" msgstr "" -#: application/config/module.config.php:626 +#: application/config/module.config.php:627 msgid "Failed loading resource template from API" msgstr "" -#: application/config/module.config.php:627 +#: application/config/module.config.php:628 msgid "Restore property" msgstr "Palauta kenttä" -#: application/config/module.config.php:629 +#: application/config/module.config.php:630 msgid "Please enter a valid language tag" msgstr "Anna kielimääritys oikeassa muodossa" -#: application/config/module.config.php:631 +#: application/config/module.config.php:632 msgid "Description" msgstr "Kuvaus" @@ -2811,24 +2812,24 @@ msgstr "ei nimekettä" #: application/src/File/Validator.php:65 #, php-format -msgid "Error validating \"%s\". Cannot store files with the media type \"%s\"." +msgid "Error validating \"%1$s\". Cannot store files with the media type \"%2$s\"." msgstr "" #: application/src/File/Validator.php:78 #, php-format msgid "" -"Error validating \"%s\". Cannot store files with the resolved extension " -"\"%s\"." +"Error validating \"%1$s\". Cannot store files with the resolved extension " +"\"%2$s\"." msgstr "" #: application/src/File/Downloader.php:71 #, php-format -msgid "Error downloading %s: %s" +msgid "Error downloading %1$s: %2$s" msgstr "" #: application/src/File/Downloader.php:83 #, php-format -msgid "Error downloading %s: %s %s" +msgid "Error downloading %1$s: %2$s %3$s" msgstr "" #: application/src/File/ThumbnailManager.php:102 @@ -2867,31 +2868,124 @@ msgstr "" msgid "Resource template file" msgstr "Tallennuspohjatiedosto" -#: application/src/Form/VocabularyImportForm.php:20 -msgid "" -"A concise vocabulary identifier, used as a shorthand proxy for the namespace" -" URI." +#: application/src/Form/VocabularyForm.php:23 +msgid "Basic info" +msgstr "" + +#: application/src/Form/VocabularyForm.php:30 +msgid "File" +msgstr "" + +#: application/src/Form/VocabularyForm.php:37 +msgid "Advanced" +msgstr "" + +#: application/src/Form/VocabularyForm.php:46 +msgid "Enter a human-readable title of the vocabulary." msgstr "" -#: application/src/Form/VocabularyImportForm.php:32 +#: application/src/Form/VocabularyForm.php:58 +msgid "Enter a human-readable description of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:69 msgid "Namespace URI" msgstr "" -#: application/src/Form/VocabularyImportForm.php:33 +#: application/src/Form/VocabularyForm.php:70 +msgid "" +"Enter the unique namespace URI used to identify the classes and properties " +"of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:81 +msgid "Namespace prefix" +msgstr "" + +#: application/src/Form/VocabularyForm.php:82 +msgid "" +"Enter a concise vocabulary identifier used as a shorthand for the namespace " +"URI." +msgstr "" + +#: application/src/Form/VocabularyForm.php:94 +msgid "Vocabulary file" +msgstr "Sanastotiedosto" + +#: application/src/Form/VocabularyForm.php:95 +msgid "" +"Choose a RDF vocabulary file. You must choose a file or enter a URL below." +msgstr "" + +#: application/src/Form/VocabularyForm.php:105 +msgid "Vocabulary URL" +msgstr "" + +#: application/src/Form/VocabularyForm.php:106 +msgid "" +"Enter a RDF vocabulary URL. You must enter a URL or choose a file above." +msgstr "" + +#: application/src/Form/VocabularyForm.php:116 +msgid "File format" +msgstr "" + +#: application/src/Form/VocabularyForm.php:118 +msgid "[Autodetect]" +msgstr "" + +#: application/src/Form/VocabularyForm.php:119 +msgid "JSON-LD (.jsonld)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:120 +msgid "N-Triples (.nt)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:121 +msgid "Notation3 (.n3)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:122 +msgid "RDF/XML (.rdf)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:123 +msgid "Turtle (.ttl)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:135 +msgid "Preferred language" +msgstr "" + +#: application/src/Form/VocabularyForm.php:136 msgid "" -"The unique namespace URI used by the vocabulary to identify local member " -"classes and properties." +"Enter the preferred language of the labels and comments using an IETF language tag. Defaults to the first available." msgstr "" -#: application/src/Form/VocabularyImportForm.php:46 -#: application/src/Form/VocabularyForm.php:15 -msgid "A human-readable title of the vocabulary." -msgstr "Käyttäjän luettavaksi tarkoitettu sanaston nimi." +#: application/src/Form/VocabularyForm.php:147 +msgid "Label property" +msgstr "" -#: application/src/Form/VocabularyImportForm.php:59 -#: application/src/Form/VocabularyForm.php:28 -msgid "A human-readable description of the vocabulary." -msgstr "Käyttäjän luettavaksi tarkoitettu sanaston kuvaus." +#: application/src/Form/VocabularyForm.php:148 +msgid "" +"Enter the label property. This is typically only needed if the vocabulary " +"uses an unconventional property for labels. Please use the full property URI" +" enclosed in angle brackets." +msgstr "" + +#: application/src/Form/VocabularyForm.php:158 +msgid "Comment property" +msgstr "" + +#: application/src/Form/VocabularyForm.php:159 +msgid "" +"Enter the comment property. This is typically only needed if the vocabulary " +"uses an unconventional property for comments. Please use the full property " +"URI enclosed in angle brackets." +msgstr "" #: application/src/Form/ResourceForm.php:30 #: application/src/Form/ResourceBatchUpdateForm.php:69 @@ -2932,7 +3026,7 @@ msgid "Suggested class" msgstr "Ehdotettu tyyppi" #: application/src/Form/SiteSettingsForm.php:28 -#: application/src/Form/SettingForm.php:105 +#: application/src/Form/SettingForm.php:109 msgid "General" msgstr "Yleiset asetukset" @@ -2982,12 +3076,12 @@ msgid "Always" msgstr "" #: application/src/Form/SiteSettingsForm.php:90 -#: application/src/Form/SettingForm.php:232 +#: application/src/Form/SettingForm.php:236 msgid "Disable JSON-LD embed" msgstr "" #: application/src/Form/SiteSettingsForm.php:91 -#: application/src/Form/SettingForm.php:233 +#: application/src/Form/SettingForm.php:237 msgid "" "By default, Omeka embeds JSON-LD in resource browse and show pages for the " "purpose of machine-readable metadata discovery. Check this to disable " @@ -2997,7 +3091,7 @@ msgstr "" #: application/src/Form/SiteSettingsForm.php:103 #: application/src/Form/InstallationForm.php:112 #: application/src/Form/UserForm.php:129 -#: application/src/Form/SettingForm.php:205 +#: application/src/Form/SettingForm.php:209 msgid "Locale" msgstr "Kieliasetus" @@ -3014,7 +3108,7 @@ msgid "Restrict browse to attached items" msgstr "Salli vain liitettyjen aineistojen selaus" #: application/src/Form/SiteSettingsForm.php:137 -#: application/src/Form/SettingForm.php:156 +#: application/src/Form/SettingForm.php:160 msgid "Results per page" msgstr "Tuloksia sivua kohti" @@ -3140,12 +3234,12 @@ msgid "Confirm email" msgstr "Vahvista sähköposti" #: application/src/Form/InstallationForm.php:80 -#: application/src/Form/SettingForm.php:127 +#: application/src/Form/SettingForm.php:131 msgid "Installation title" msgstr "Asennuksen nimi" #: application/src/Form/InstallationForm.php:98 -#: application/src/Form/SettingForm.php:142 +#: application/src/Form/SettingForm.php:146 msgid "Time zone" msgstr "Aikavyöhyke" @@ -3216,7 +3310,7 @@ msgid "Confirm" msgstr "Vahvista" #: application/src/Form/UserForm.php:130 -#: application/src/Form/SettingForm.php:206 +#: application/src/Form/SettingForm.php:210 msgid "Global locale/language code for all interfaces." msgstr "Asennuksen kieliasetus" @@ -3240,113 +3334,113 @@ msgstr "Vahvista uusi salasana" msgid "New key label" msgstr "" -#: application/src/Form/SettingForm.php:114 +#: application/src/Form/SettingForm.php:118 msgid "Administrator email" msgstr "Ylläpitäjän sähköpostiosoite" -#: application/src/Form/SettingForm.php:157 +#: application/src/Form/SettingForm.php:161 msgid "The maximum number of results per page on browse pages." msgstr "Selausnäkymissä kerrallaan näytettävien aineistojen määrä" -#: application/src/Form/SettingForm.php:170 +#: application/src/Form/SettingForm.php:174 msgid "Property label information" msgstr "Kenttien tiedot" -#: application/src/Form/SettingForm.php:171 +#: application/src/Form/SettingForm.php:175 msgid "The additional information that accompanies labels on resource pages." msgstr "Kentän nimen ohessa näytettävät lisätiedot." -#: application/src/Form/SettingForm.php:173 +#: application/src/Form/SettingForm.php:177 msgid "None" msgstr "Ei lisätietoja" -#: application/src/Form/SettingForm.php:174 +#: application/src/Form/SettingForm.php:178 msgid "Show Vocabulary" msgstr "Sanasto" -#: application/src/Form/SettingForm.php:175 +#: application/src/Form/SettingForm.php:179 msgid "Show Term" msgstr "Termi" -#: application/src/Form/SettingForm.php:188 +#: application/src/Form/SettingForm.php:192 msgid "Default site" msgstr "Oletussivusto" -#: application/src/Form/SettingForm.php:189 +#: application/src/Form/SettingForm.php:193 msgid "" "Select which site should appear when users go to the front page of the " "installation." msgstr "Valitse sivusto joka näytetään asennuksen etusivulla" -#: application/src/Form/SettingForm.php:194 +#: application/src/Form/SettingForm.php:198 msgid "No default (show index of sites)" msgstr "Sivustolistaus" -#: application/src/Form/SettingForm.php:219 +#: application/src/Form/SettingForm.php:223 msgid "Enable version notifications" msgstr "Ota versioilmoitukset käyttöön" -#: application/src/Form/SettingForm.php:220 +#: application/src/Form/SettingForm.php:224 msgid "" "Enable notifications when a new version of Omeka S, modules, or themes are " "available." msgstr "Ilmoita Omekan ja lisäosien päivityksistä." -#: application/src/Form/SettingForm.php:245 +#: application/src/Form/SettingForm.php:249 msgid "Default content visibility to Private" msgstr "" -#: application/src/Form/SettingForm.php:246 +#: application/src/Form/SettingForm.php:250 msgid "" "If checked, all items, item sets and sites newly created will have their " "visibility set to private by default." msgstr "" -#: application/src/Form/SettingForm.php:258 +#: application/src/Form/SettingForm.php:262 msgid "Index full-text search" msgstr "" -#: application/src/Form/SettingForm.php:272 +#: application/src/Form/SettingForm.php:276 msgid "Security" msgstr "Turvallisuusasetukset" -#: application/src/Form/SettingForm.php:281 +#: application/src/Form/SettingForm.php:285 msgid "Use HTMLPurifier" msgstr "Ota HTMLPurifier käyttöön" -#: application/src/Form/SettingForm.php:282 +#: application/src/Form/SettingForm.php:286 msgid "Clean up user-entered HTML." msgstr "Suodattaa käyttäjän syöttämän HTML-koodin." -#: application/src/Form/SettingForm.php:294 +#: application/src/Form/SettingForm.php:298 msgid "Disable file validation" msgstr "Älä validoi tiedostoja" -#: application/src/Form/SettingForm.php:295 +#: application/src/Form/SettingForm.php:299 msgid "Check this to disable file media type and extension validation." msgstr "Älä validoi tiedostotyyppjä tai tiedostopäätteitä." -#: application/src/Form/SettingForm.php:304 +#: application/src/Form/SettingForm.php:308 msgid "Allowed media types" msgstr "Sallitut tiedostotyypit" -#: application/src/Form/SettingForm.php:305 +#: application/src/Form/SettingForm.php:309 msgid "A comma-separated list of allowed media types for file uploads." msgstr "" -#: application/src/Form/SettingForm.php:317 +#: application/src/Form/SettingForm.php:321 msgid "Allowed file extensions" msgstr "Sallitut tiedostopäätteet" -#: application/src/Form/SettingForm.php:318 +#: application/src/Form/SettingForm.php:322 msgid "A comma-separated list of allowed file extensions for file uploads." msgstr "" -#: application/src/Form/SettingForm.php:332 +#: application/src/Form/SettingForm.php:336 msgid "reCAPTCHA site key" msgstr "reCAPTCHA-sivustoavain" -#: application/src/Form/SettingForm.php:343 +#: application/src/Form/SettingForm.php:347 msgid "reCAPTCHA secret key" msgstr "reCAPTCHA salainen avain" @@ -3372,7 +3466,7 @@ msgstr "" #: application/src/Form/Element/PasswordConfirm.php:39 #, php-format -msgid "contain at least %s symbols: %s" +msgid "contain at least %1$s symbols: %2$s" msgstr "" #: application/src/Form/Element/PasswordConfirm.php:43 @@ -3399,56 +3493,6 @@ msgstr "" msgid "Invalid color format" msgstr "Virheellinen värimäärittely" -#: application/src/Form/Element/VocabularyFetch.php:15 -msgid "Vocabulary file" -msgstr "Sanastotiedosto" - -#: application/src/Form/Element/VocabularyFetch.php:16 -msgid "Choose a RDF vocabulary file. You must choose a file or enter a URL." -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:26 -msgid "Vocabulary URL" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:27 -msgid "Enter a RDF vocabulary URL. You must enter a URL or choose a file." -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:37 -msgid "File format" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:39 -msgid "[Autodetect]" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:40 -msgid "JSON-LD (.jsonld)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:41 -msgid "N-Triples (.nt)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:42 -msgid "Notation3 (.n3)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:43 -msgid "RDF/XML (.rdf)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:44 -msgid "Turtle (.ttl)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:57 -msgid "" -"Enter the preferred language of the labels and comments using an IETF " -"language tag. Defaults to the first available." -msgstr "" - #: application/src/Form/Element/Recaptcha.php:99 msgid "You must verify that you are human by completing the CAPTCHA." msgstr "Vahvista olevasi ihminen tekemällä oheisen tehtävän." @@ -3514,15 +3558,15 @@ msgstr "Käyttäjäoikeudet päivitettiin onnistuneesti" msgid "Site theme successfully updated" msgstr "Sivuston ulkoasu päivitettiin onnistuneesti" -#: application/src/Controller/SiteAdmin/IndexController.php:401 +#: application/src/Controller/SiteAdmin/IndexController.php:403 msgid "Theme settings successfully updated" msgstr "Ulkoasuasetukset päivitettiin onnistuneesti" -#: application/src/Controller/SiteAdmin/IndexController.php:418 +#: application/src/Controller/SiteAdmin/IndexController.php:420 msgid "Site successfully deleted" msgstr "Sivusto on poistettu" -#: application/src/Controller/SiteAdmin/IndexController.php:441 +#: application/src/Controller/SiteAdmin/IndexController.php:443 msgid "site" msgstr "sivusto" @@ -3598,8 +3642,8 @@ msgstr "Tallennuspohjan luonti onnistui. %s" #: application/src/Controller/Admin/UserController.php:44 #: application/src/Controller/Admin/UserController.php:49 -#: application/src/Controller/Admin/ItemSetController.php:85 -#: application/src/Controller/Admin/ItemSetController.php:90 +#: application/src/Controller/Admin/ItemSetController.php:87 +#: application/src/Controller/Admin/ItemSetController.php:92 #: application/src/Controller/Admin/MediaController.php:27 #: application/src/Controller/Admin/MediaController.php:32 #: application/src/Controller/Admin/ItemController.php:42 @@ -3634,7 +3678,7 @@ msgid "" "API key successfully created.

    Here is your key ID and credential for " "access to the API. WARNING: \"key_credential\" will be unretrievable after " "you navigate away from this page.

    key_identity: " -"%s
    key_credential: %s" +"%1$s
    key_credential: %2$s" msgstr "" #: application/src/Controller/Admin/UserController.php:268 @@ -3677,48 +3721,48 @@ msgstr "" msgid "Editing users. This may take a while." msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:31 +#: application/src/Controller/Admin/ItemSetController.php:32 #, php-format msgid "Item set successfully created. %s" msgstr "Kokoelman luonti onnistui. %s" -#: application/src/Controller/Admin/ItemSetController.php:67 +#: application/src/Controller/Admin/ItemSetController.php:69 msgid "Item set successfully updated" msgstr "Kokoelma on päivitetty" -#: application/src/Controller/Admin/ItemSetController.php:153 +#: application/src/Controller/Admin/ItemSetController.php:155 msgid "item set" msgstr "kokoelma" -#: application/src/Controller/Admin/ItemSetController.php:168 +#: application/src/Controller/Admin/ItemSetController.php:170 msgid "Item set successfully deleted" msgstr "Kokoelma on poistettu" -#: application/src/Controller/Admin/ItemSetController.php:189 +#: application/src/Controller/Admin/ItemSetController.php:191 msgid "You must select at least one item set to batch delete." msgstr "Valitse vähintään yksi kokoelma massapoistoa varten." -#: application/src/Controller/Admin/ItemSetController.php:198 +#: application/src/Controller/Admin/ItemSetController.php:200 msgid "Item sets successfully deleted" msgstr "Kokoelmat on poistettu." -#: application/src/Controller/Admin/ItemSetController.php:224 +#: application/src/Controller/Admin/ItemSetController.php:226 msgid "Deleting item sets. This may take a while." msgstr "Poistetaan kokoelmia. Toiminnon suorittamisessa voi olla viivettä." -#: application/src/Controller/Admin/ItemSetController.php:242 +#: application/src/Controller/Admin/ItemSetController.php:244 msgid "You must select at least one item set to batch edit." msgstr "Valitse vähintään yksi kokoelma massamuokkausta varten." -#: application/src/Controller/Admin/ItemSetController.php:262 +#: application/src/Controller/Admin/ItemSetController.php:264 msgid "Item sets successfully edited" msgstr "Kokoelmien muokkaus onnistui." -#: application/src/Controller/Admin/ItemSetController.php:314 +#: application/src/Controller/Admin/ItemSetController.php:316 msgid "Editing item sets. This may take a while." msgstr "Päivitetään kokoelmia. Toiminnon suorittamisessa voi olla viivettä." -#: application/src/Controller/Admin/VocabularyController.php:60 +#: application/src/Controller/Admin/VocabularyController.php:59 msgid "vocabulary" msgstr "sanasto" @@ -3727,51 +3771,51 @@ msgstr "sanasto" msgid "Vocabulary successfully imported. %s" msgstr "Sanaston tuonti onnistui. %s" -#: application/src/Controller/Admin/VocabularyController.php:170 +#: application/src/Controller/Admin/VocabularyController.php:176 msgid "Please review these changes before you accept them." msgstr "Tarkista muutokset ennen hyväksymistä." -#: application/src/Controller/Admin/VocabularyController.php:178 +#: application/src/Controller/Admin/VocabularyController.php:184 msgid "Vocabulary successfully updated" msgstr "Sanaston päivitys onnistui" -#: application/src/Controller/Admin/VocabularyController.php:198 +#: application/src/Controller/Admin/VocabularyController.php:204 msgid "Changes to the vocabulary successfully made" msgstr "Sanaston muokkaus onnistui" -#: application/src/Controller/Admin/VocabularyController.php:214 +#: application/src/Controller/Admin/VocabularyController.php:220 msgid "Vocabulary successfully deleted" msgstr "Sanasto on poistettu" -#: application/src/Controller/Admin/MediaController.php:57 +#: application/src/Controller/Admin/MediaController.php:59 msgid "Media successfully updated" msgstr "Tiedoston päivitys onnistui" -#: application/src/Controller/Admin/MediaController.php:123 +#: application/src/Controller/Admin/MediaController.php:125 msgid "Media successfully deleted" msgstr "Tiedosto on poistettu" -#: application/src/Controller/Admin/MediaController.php:157 +#: application/src/Controller/Admin/MediaController.php:159 msgid "You must select at least one media to batch delete." msgstr "" -#: application/src/Controller/Admin/MediaController.php:166 +#: application/src/Controller/Admin/MediaController.php:168 msgid "Medias successfully deleted" msgstr "" -#: application/src/Controller/Admin/MediaController.php:192 +#: application/src/Controller/Admin/MediaController.php:194 msgid "Deleting medias. This may take a while." msgstr "" -#: application/src/Controller/Admin/MediaController.php:210 +#: application/src/Controller/Admin/MediaController.php:212 msgid "You must select at least one media to batch edit." msgstr "" -#: application/src/Controller/Admin/MediaController.php:230 +#: application/src/Controller/Admin/MediaController.php:232 msgid "Medias successfully edited" msgstr "" -#: application/src/Controller/Admin/MediaController.php:282 +#: application/src/Controller/Admin/MediaController.php:284 msgid "Editing medias. This may take a while." msgstr "" @@ -3795,24 +3839,24 @@ msgstr "Aineistojen poisto onnistui" msgid "Deleting items. This may take a while." msgstr "Poistetaan aineistoja. Toiminnon suorittamisessa voi olla viivettä." -#: application/src/Controller/Admin/ItemController.php:207 +#: application/src/Controller/Admin/ItemController.php:208 #, php-format msgid "Item successfully created. %s" msgstr "Aineiston luonti onnistui. %s" -#: application/src/Controller/Admin/ItemController.php:243 +#: application/src/Controller/Admin/ItemController.php:245 msgid "Item successfully updated" msgstr "Aineisto on päivitetty" -#: application/src/Controller/Admin/ItemController.php:270 +#: application/src/Controller/Admin/ItemController.php:272 msgid "You must select at least one item to batch edit." msgstr "Valitse vähintään yksi aineisto massamuokkausta varten." -#: application/src/Controller/Admin/ItemController.php:290 +#: application/src/Controller/Admin/ItemController.php:292 msgid "Items successfully edited" msgstr "Aineiston muokkaus onnistui" -#: application/src/Controller/Admin/ItemController.php:342 +#: application/src/Controller/Admin/ItemController.php:344 msgid "Editing items. This may take a while." msgstr "Muokataan aineistoja. Toiminnan suorittamisessa voi olla viivettä." @@ -3938,14 +3982,14 @@ msgstr "Lataa tiedosto" #, php-format msgid "" "You must upgrade Omeka S to at least version 1.0.0 before upgrading to " -"version %s. You are currently on version %s." +"version %1$s. You are currently on version %2$s." msgstr "" #: application/src/Stdlib/Environment.php:54 #, php-format msgid "" -"The installed PHP version (%s) is too low. Omeka requires at least version " -"%s." +"The installed PHP version (%1$s) is too low. Omeka requires at least version" +" %2$s." msgstr "" #: application/src/Stdlib/Environment.php:62 @@ -3956,15 +4000,15 @@ msgstr "" #: application/src/Stdlib/Environment.php:81 #, php-format msgid "" -"The installed MySQL version (%s) is too low. Omeka requires at least version" -" %s." +"The installed MySQL version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" #: application/src/Stdlib/Environment.php:89 #, php-format msgid "" -"The installed MariaDB version (%s) is too low. Omeka requires at least " -"version %s." +"The installed MariaDB version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" #: application/src/Permissions/Acl.php:21 @@ -4019,55 +4063,63 @@ msgstr "Aineistonosto" msgid "Item with metadata" msgstr "Aineistonosto ja kuvailutiedot" -#: application/src/Site/BlockLayout/Media.php:60 -msgid "Thumbnail alignment" -msgstr "Kuvan asemointi" +#: application/src/Site/BlockLayout/Media.php:14 +msgid "Media Embed" +msgstr "" + +#: application/src/Site/BlockLayout/Media.php:61 +msgid "Alignment" +msgstr "" #: application/src/Site/BlockLayout/Fallback.php:28 #, php-format msgid "Unknown [%s]" msgstr "Tuntematon [%s]" -#: application/src/Site/BlockLayout/ListOfSites.php:22 +#: application/src/Site/BlockLayout/ListOfSites.php:23 msgid "List of sites" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:37 +#: application/src/Site/BlockLayout/ListOfSites.php:38 msgid "Alphabetical" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:38 +#: application/src/Site/BlockLayout/ListOfSites.php:39 msgid "Oldest first" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:39 +#: application/src/Site/BlockLayout/ListOfSites.php:40 msgid "Newest first" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:50 +#: application/src/Site/BlockLayout/ListOfSites.php:51 msgid "Max number of sites" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:51 +#: application/src/Site/BlockLayout/ListOfSites.php:52 msgid "An empty value means no limit." msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:55 +#: application/src/Site/BlockLayout/ListOfSites.php:56 msgid "Unlimited" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:63 +#: application/src/Site/BlockLayout/ListOfSites.php:64 msgid "Pagination" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:64 +#: application/src/Site/BlockLayout/ListOfSites.php:65 msgid "Show pagination (only if a limit is set)" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:74 +#: application/src/Site/BlockLayout/ListOfSites.php:75 msgid "Show summaries" msgstr "" +#: application/src/Site/BlockLayout/ListOfSites.php:85 +msgid "Exclude current site" +msgstr "" + #: application/src/Site/BlockLayout/BrowsePreview.php:15 msgid "Browse preview" msgstr "Aineistolistaus" @@ -4177,7 +4229,7 @@ msgstr "" #: application/src/Api/Adapter/AbstractResourceEntityAdapter.php:168 #, php-format -msgid "The \"%s\" resource template requires a \"%s\" value" +msgid "The \"%1$s\" resource template requires a \"%2$s\" value" msgstr "" #: application/src/Api/Adapter/SiteAdapter.php:230 @@ -4196,39 +4248,39 @@ msgstr "Sivustolla tulee olla aineistovaranto." msgid "A homepage must belong to its parent site." msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:297 +#: application/src/Api/Adapter/SiteAdapter.php:304 msgid "Invalid navigation: navigation must be an array" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:306 +#: application/src/Api/Adapter/SiteAdapter.php:313 msgid "Invalid navigation: link missing type" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:310 +#: application/src/Api/Adapter/SiteAdapter.php:317 msgid "Invalid navigation: link missing data" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:314 +#: application/src/Api/Adapter/SiteAdapter.php:321 msgid "Invalid navigation: invalid link data" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:319 +#: application/src/Api/Adapter/SiteAdapter.php:326 msgid "Invalid navigation: page links must be unique" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:326 +#: application/src/Api/Adapter/SiteAdapter.php:333 msgid "Invalid navigation: links must be an array" msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:89 +#: application/src/Api/Adapter/MediaAdapter.php:97 msgid "Media must set an ingester." msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:111 +#: application/src/Api/Adapter/MediaAdapter.php:119 msgid "Media must set a valid ingester." msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:147 +#: application/src/Api/Adapter/MediaAdapter.php:155 msgid "Media must belong to an item." msgstr "" @@ -6218,10 +6270,6 @@ msgstr "" msgid "A person." msgstr "" -#. Class comment for Friend of a Friend:Agent -msgid "An agent (eg. person, group, software or physical artifact)." -msgstr "" - #. Class comment for Friend of a Friend:Document msgid "A document." msgstr "" @@ -6242,6 +6290,10 @@ msgstr "" msgid "A class of Agents." msgstr "" +#. Class comment for Friend of a Friend:Agent +msgid "An agent (eg. person, group, software or physical artifact)." +msgstr "" + #. Class label for Friend of a Friend:Project msgid "Project" msgstr "" diff --git a/application/language/fr.mo b/application/language/fr.mo index eea4a797778fa5e74209b49101ce19affb833c0c..9d44bf62abf8e97fa823d96cf2a68e6b19dad877 100644 GIT binary patch delta 34236 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 DylM-{ delta 32586 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 diff --git a/application/language/fr.po b/application/language/fr.po index 0086ed1118..a306b2a21e 100644 --- a/application/language/fr.po +++ b/application/language/fr.po @@ -8,17 +8,17 @@ # Stéphane Loret , 2018 # symac , 2018 # Pols12 , 2018 -# Daniel Berthereau , 2019 # Laurent Thomas, 2019 +# Daniel Berthereau , 2020 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-08-13 15:51-0400\n" +"POT-Creation-Date: 2020-01-27 13:06-0500\n" "PO-Revision-Date: 2017-06-13 18:56+0000\n" -"Last-Translator: Laurent Thomas, 2019\n" +"Last-Translator: Daniel Berthereau , 2020\n" "Language-Team: French (https://www.transifex.com/omeka/teams/14184/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -68,19 +68,21 @@ msgstr "L’adaptateur %1$s n’exécute pas l’opération de suppression multi #: application/src/Api/Adapter/AbstractEntityAdapter.php:241 #, php-format -msgid "The \"%s\" field is not available in the %s entity class." -msgstr "Le champ \"%s\" n’est pas disponible dans la classe d’entité %s." +msgid "The \"%1$s\" field is not available in the %2$s entity class." +msgstr "Le champ \"%1$s\" n’est pas disponible dans la classe d’entité %2$s." #: application/src/Api/Adapter/AbstractEntityAdapter.php:586 #: application/src/Api/Manager.php:209 #, php-format -msgid "Permission denied for the current user to %s the %s resource." -msgstr "Permission \"%s\" pour la ressource \"%s\" refusée à l’utilisateur actuel." +msgid "Permission denied for the current user to %1$s the %2$s resource." +msgstr "" +"Permission \"%1$s\" pour la ressource \"%2$s\" refusée à l’utilisateur " +"actuel." #: application/src/Api/Adapter/AbstractEntityAdapter.php:628 #, php-format -msgid "%s entity with criteria %s not found" -msgstr "Entité %s avec critère %s non trouvée" +msgid "%1$s entity with criteria %2$s not found" +msgstr "Entité %1$s avec critère %2$s non trouvée" #: application/src/Api/Adapter/SiteAdapter.php:136 msgid "Welcome" @@ -90,7 +92,7 @@ msgstr "Bienvenue" msgid "Welcome to your new site. This is an example page." msgstr "Bienvenue sur votre nouveau site. Ceci est une page d’exemple." -#: application/src/Api/Adapter/SiteAdapter.php:351 +#: application/src/Api/Adapter/SiteAdapter.php:358 msgid "Browse" msgstr "Parcourir" @@ -99,7 +101,7 @@ msgstr "Parcourir" msgid "The API does not support the \"%s\" resource." msgstr "L’API n’est pas compatible avec la ressource \"%s\"" -#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:492 +#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:504 #: application/view/common/block-layout/browse-preview.phtml:15 #: application/view/omeka/site/item-set/browse.phtml:23 #: application/view/omeka/site/item/browse.phtml:58 @@ -114,11 +116,11 @@ msgstr "Défaut" msgid "Asset uploads must be POSTed." msgstr "L’upload des assets doit être POSTé" -#: application/src/Controller/Admin/ItemController.php:211 +#: application/src/Controller/Admin/ItemController.php:212 msgid "Add another item?" msgstr "Ajouter un autre contenu ?" -#: application/src/Controller/Admin/ItemSetController.php:35 +#: application/src/Controller/Admin/ItemSetController.php:36 msgid "Add another item set?" msgstr "Ajouter une autre collection ?" @@ -201,8 +203,8 @@ msgstr "OpenSeadragon n’est pas disponible sauf si JavaScript est activé." #: application/src/Module/Manager.php:170 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be activated" -msgstr "Le module \"%s\" est indiqué comme \"%s\" et ne peut pas être activé" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be activated" +msgstr "Le module \"%1$s\" est indiqué comme \"%2$s\" et ne peut pas être activé" #: application/src/Module/Manager.php:181 #, php-format @@ -211,8 +213,8 @@ msgstr "Le module \"%s\" n’est pas dans la base de données durant l’activat #: application/src/Module/Manager.php:202 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be deactivated" -msgstr "Le module \"%s\" est indiqué comme \"%s\" et ne peut pas être désactivé" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be deactivated" +msgstr "Le module \"%1$s\" est indiqué comme \"%2$s\" et ne peut pas être désactivé" #: application/src/Module/Manager.php:213 #, php-format @@ -222,13 +224,13 @@ msgstr "" #: application/src/Module/Manager.php:233 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be installed" -msgstr "Le module \"%s\" est indiqué comme \"%s\" et ne peut pas être installé" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be installed" +msgstr "Le module \"%1$s\" est indiqué comme \"%2$s\" et ne peut pas être installé" #: application/src/Module/Manager.php:271 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be uninstalled" -msgstr "Le module \"%s\" est indiqué comme \"%s\" et ne peut pas être désinstallé" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be uninstalled" +msgstr "Le module \"%1$s\" est indiqué comme \"%2$s\" et ne peut pas être installé" #: application/src/Module/Manager.php:288 #, php-format @@ -239,8 +241,10 @@ msgstr "" #: application/src/Module/Manager.php:309 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be upgraded" -msgstr "Le module \"%s\" est indiqué comme \"%s\" et ne peut pas être mis à niveau" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be upgraded" +msgstr "" +"Le module \"%1$s\" est indiqué comme \"%2$s\" et ne peut pas être mis à " +"niveau" #: application/src/Module/Manager.php:331 #, php-format @@ -251,8 +255,8 @@ msgstr "" #: application/src/Module/Manager.php:410 #, php-format -msgid "Permission denied for the current user to %s the %s module." -msgstr "Permission \"%s\" du module \"%s\" refusée à l’utilisateur actuel." +msgid "Permission denied for the current user to %1$s the %2$s module." +msgstr "Permission \"%1$s\" du module \"%2$s\" refusée à l’utilisateur actuel." #: application/src/Mvc/MvcListeners.php:436 #, php-format @@ -379,10 +383,10 @@ msgstr "Le mot de passe doit comporter au moins %s chiffres." #: application/src/View/Helper/PasswordRequirements.php:67 #, php-format -msgid "Password must contain at least %s symbols: %s" +msgid "Password must contain at least %1$s symbols: %2$s" msgstr "" -"Le mot de passe doit comporter au moins %s des caractères spéciaux suivants " -": %s" +"Le mot de passe doit comporter au moins %1$s des caractères spéciaux " +"suivants : %2$s" #: application/src/View/Helper/SearchFilters.php:32 #: application/view/common/advanced-search/properties.phtml:65 @@ -474,8 +478,9 @@ msgid "AND" msgstr "ET" #: application/src/View/Helper/SearchFilters.php:124 -#: application/view/common/search-form.phtml:7 #: application/view/common/search-form.phtml:8 +#: application/view/common/search-form.phtml:9 +#: application/view/common/search-form.phtml:10 #: application/view/layout/layout-admin.phtml:62 #: application/view/omeka/admin/item-set/search.phtml:13 #: application/view/omeka/admin/item-set/sidebar-select.phtml:12 @@ -540,7 +545,7 @@ msgstr "Nom" #: application/view/omeka/admin/user/browse.phtml:80 #: application/view/omeka/admin/user/show.phtml:29 #: application/view/omeka/site-admin/index/users.phtml:31 -#: application/view/omeka/site-admin/index/users.phtml:47 +#: application/view/omeka/site-admin/index/users.phtml:46 msgid "Role" msgstr "Rôle" @@ -573,8 +578,8 @@ msgstr "Est habilité sur le site" msgid "The maximum upload size is %s MB." msgstr "La taille de chargement maximale est de %s MB." -#: application/src/View/Helper/UserBar.php:118 -#: application/src/View/Helper/UserBar.php:150 +#: application/src/View/Helper/UserBar.php:120 +#: application/src/View/Helper/UserBar.php:161 #: application/view/omeka/admin/index/browse.phtml:48 #: application/view/omeka/admin/item-set/browse.phtml:109 #: application/view/omeka/admin/item-set/edit.phtml:14 @@ -594,7 +599,7 @@ msgstr "La taille de chargement maximale est de %s MB." msgid "Edit" msgstr "Modifier" -#: application/src/View/Helper/UserBar.php:157 +#: application/src/View/Helper/UserBar.php:154 #: application/view/omeka/site-admin/index/show.phtml:17 #: application/view/omeka/site-admin/page/edit.phtml:15 msgid "View" @@ -622,7 +627,7 @@ msgstr "" #: application/view/common/advanced-search/resource-class.phtml:31 #: application/view/common/advanced-search/resource-template.phtml:32 #: application/view/common/block-layout.phtml:12 -#: application/view/common/data-type-wrapper.phtml:12 +#: application/view/common/data-type-wrapper.phtml:10 #: application/view/common/media-field-wrapper.phtml:13 #: application/view/omeka/admin/item/manage-media.phtml:49 msgid "Remove value" @@ -634,6 +639,10 @@ msgstr "Supprimer la valeur" msgid "Add new item set" msgstr "Ajouter une nouvelle collection" +#: application/view/common/advanced-search/media-type.phtml:6 +msgid "Search by MIME type" +msgstr "Recherche par type MIME" + #: application/view/common/advanced-search/properties.phtml:33 msgid "Query text" msgstr "Valeur de la requête" @@ -743,7 +752,7 @@ msgid "Block to be removed" msgstr "Bloc à supprimer" #: application/view/common/block-layout.phtml:13 -#: application/view/common/data-type-wrapper.phtml:13 +#: application/view/common/data-type-wrapper.phtml:11 #: application/view/omeka/admin/item/manage-media.phtml:53 #: application/view/omeka/admin/resource-template/show-property-row.phtml:40 msgid "Restore value" @@ -751,6 +760,7 @@ msgstr "Valeur à rétablir" #: application/view/common/block-layout/item-with-metadata.phtml:12 #: application/view/common/data-type/resource.phtml:29 +#: application/view/common/item-set-selector.phtml:10 #: application/view/layout/layout-admin.phtml:72 #: application/view/omeka/admin/item-set/add.phtml:6 #: application/view/omeka/admin/item-set/browse.phtml:29 @@ -761,17 +771,17 @@ msgstr "Valeur à rétablir" #: application/view/omeka/admin/item/show-details.phtml:19 #: application/view/omeka/admin/item/show.phtml:63 #: application/view/omeka/admin/user/show-details.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:24 +#: application/view/omeka/site-admin/index/resources.phtml:23 #: application/view/omeka/site/item-set/browse.phtml:8 #: application/view/omeka/site/item/show.phtml:24 msgid "Item sets" msgstr "Collections" -#: application/view/common/data-type-wrapper.phtml:10 +#: application/view/common/data-type-wrapper.phtml:8 msgid "Value to be removed" msgstr "Valeur à supprimer" -#: application/view/common/data-type-wrapper.phtml:15 +#: application/view/common/data-type-wrapper.phtml:13 #: application/view/common/media-field-wrapper.phtml:9 #: application/view/omeka/admin/item-set/form.phtml:41 #: application/view/omeka/admin/item/form.phtml:43 @@ -919,10 +929,6 @@ msgstr "Cliquez sur une collection pour l’ajouter au panneau de modification." msgid "Filter item sets" msgstr "Filtrer les collections" -#: application/view/common/item-set-selector.phtml:10 -msgid "All item sets" -msgstr "Toutes les collections" - #: application/view/common/item-set-selector.phtml:17 #: application/view/omeka/admin/item-set/browse.phtml:93 #: application/view/omeka/admin/item-set/show.phtml:17 @@ -960,7 +966,7 @@ msgstr "Tout" #: application/view/omeka/admin/media/browse.phtml:79 #: application/view/omeka/site-admin/index/index.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:39 -#: application/view/omeka/site-admin/index/resources.phtml:62 +#: application/view/omeka/site-admin/index/resources.phtml:61 #: application/view/omeka/site-admin/index/show.phtml:28 #: application/view/omeka/site-admin/page/index.phtml:18 #: application/view/omeka/site/item/browse.phtml:14 @@ -1012,8 +1018,8 @@ msgstr "Suivant" #: application/view/common/pagination.phtml:28 #, php-format -msgid "%s–%s of %s" -msgstr "%s–%s sur %s" +msgid "%1$s–%2$s of %3$s" +msgstr "%1$s–%2$s de %3$s" #: application/view/common/pagination.phtml:30 msgid "0 results" @@ -1076,12 +1082,12 @@ msgstr "Cliquez sur une propriété pour l’ajouter au panneau de modification. msgid "Filter properties" msgstr "Filtrer les propriétés" -#: application/view/common/resource-fields.phtml:33 +#: application/view/common/resource-fields.phtml:34 #: application/view/omeka/admin/resource-template/form.phtml:32 msgid "Add property" msgstr "Ajouter une propriété" -#: application/view/common/resource-fields.phtml:40 +#: application/view/common/resource-fields.phtml:41 msgid "" "Omeka S automatically selects a thumbnail from among attached media for a " "resource. You may use an image of your choice instead by choosing an asset " @@ -1177,18 +1183,18 @@ msgstr "Se déconnecter" msgid "Log in" msgstr "Se connecter" -#: application/view/common/user-selector.phtml:10 +#: application/view/common/user-selector.phtml:11 msgid "Click on a user to add it to the edit panel." msgstr "Cliquez sur un utilisateur pour l’ajouter au panneau de modification." -#: application/view/common/user-selector.phtml:13 +#: application/view/common/user-selector.phtml:14 msgid "Filter users" msgstr "Filtrer les utilisateurs" -#: application/view/common/user-selector.phtml:15 +#: application/view/common/user-selector.phtml:16 #, php-format -msgid "All users (%s)" -msgstr "Tous les utilisateurs (%s)" +msgid "Users (%s)" +msgstr "" #: application/view/common/version-notification.phtml:8 #, php-format @@ -1197,7 +1203,7 @@ msgstr "Une nouvelle version d'Omeka S est disponible. %s" #: application/view/common/version-notification.phtml:12 #: application/view/omeka/admin/module/browse.phtml:62 -#: application/view/omeka/site-admin/index/theme.phtml:53 +#: application/view/omeka/site-admin/index/theme.phtml:55 msgid "Get the new version." msgstr "Obtenir la nouvelle version" @@ -1219,7 +1225,7 @@ msgid "Details:" msgstr "Détails : " #: application/view/layout/layout-admin.phtml:23 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 msgid "Resources" msgstr "Ressources" @@ -1432,7 +1438,7 @@ msgstr "Modifier des collections en lots" #: application/view/omeka/admin/vocabulary/edit.phtml:13 #: application/view/omeka/site-admin/index/edit.phtml:29 #: application/view/omeka/site-admin/index/navigation.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:32 +#: application/view/omeka/site-admin/index/resources.phtml:31 #: application/view/omeka/site-admin/index/settings.phtml:10 #: application/view/omeka/site-admin/index/theme-settings.phtml:12 #: application/view/omeka/site-admin/index/theme.phtml:18 @@ -1478,7 +1484,7 @@ msgstr "Identifiant" #: application/view/omeka/admin/resource-template/browse.phtml:45 #: application/view/omeka/site-admin/index/index.phtml:15 #: application/view/omeka/site-admin/index/index.phtml:41 -#: application/view/omeka/site-admin/index/resources.phtml:63 +#: application/view/omeka/site-admin/index/resources.phtml:62 msgid "Owner" msgstr "Propriétaire" @@ -1642,10 +1648,11 @@ msgstr "Êtes-vous sûr de vouloir supprimer les collections sélectionnées ?" #: application/view/omeka/admin/item-set/browse.phtml:178 #, php-format msgid "" -"%s: this action will permanently delete %s item sets and cannot be undone." +"%1$s: this action will permanently delete %2$s item sets and cannot be " +"undone." msgstr "" -"%s : cette action supprimera définitivement %s collections et ne pourra pas " -"être annulée." +"%1$s : cette action supprimera définitivement %2$s collections et ne pourra " +"pas être annulée." #: application/view/omeka/admin/item-set/browse.phtml:161 #: application/view/omeka/admin/item-set/browse.phtml:179 @@ -1810,10 +1817,11 @@ msgstr "Êtes-vous sûr de vouloir supprimer les contenus sélectionnés ?" #: application/view/omeka/admin/item/browse.phtml:158 #: application/view/omeka/admin/item/browse.phtml:176 #, php-format -msgid "%s: this action will permanently delete %s items and cannot be undone." +msgid "" +"%1$s: this action will permanently delete %2$s items and cannot be undone." msgstr "" -"%s : cette action supprimera définitivement %s contenus et ne pourra pas " -"être annulée." +"%1$s : cette action supprimera définitivement %2$s contenus et ne pourra pas" +" être annulée." #: application/view/omeka/admin/item/browse.phtml:174 msgid "" @@ -1982,9 +1990,10 @@ msgstr "Êtes-vous surs de vouloir supprimer les médias sélectionnés ?" #: application/view/omeka/admin/media/browse.phtml:188 #, php-format msgid "" -"%s: this action will permanently delete %s medias and cannot be undone." +"%1$s: this action will permanently delete %2$s medias and cannot be undone." msgstr "" -"%s : cette action supprimera irrévocablement et définitivement %s médias." +"%1$s : cette action supprimera irrévocablement et définitivement %2$s " +"médias." #: application/view/omeka/admin/media/browse.phtml:186 msgid "" @@ -2299,7 +2308,7 @@ msgid "You are editing %s users (except yourself)." msgstr "Vous modifiez%s utilisateurs (sauf vous-même)." #: application/view/omeka/admin/user/browse.phtml:36 -#: application/view/omeka/site-admin/index/users.phtml:75 +#: application/view/omeka/site-admin/index/users.phtml:70 msgid "Add new user" msgstr "Ajouter un nouvel utilisateur" @@ -2318,10 +2327,11 @@ msgstr "Êtes-vous sûr de vouloir supprimer les utilisateurs sélectionnés ?" #: application/view/omeka/admin/user/browse.phtml:151 #, php-format -msgid "%s: this action will permanently delete %s users and cannot be undone." +msgid "" +"%1$s: this action will permanently delete %2$s users and cannot be undone." msgstr "" -"%s : cette action supprimera définitivement %s utilisateurs et ne pourra pas" -" être annulée." +"%1$s : cette action supprimera définitivement %2$s utilisateurs et ne pourra" +" pas être annulée." #: application/view/omeka/admin/user/browse.phtml:167 msgid "" @@ -2334,11 +2344,11 @@ msgstr "" #: application/view/omeka/admin/user/browse.phtml:169 #, php-format msgid "" -"%s: this action will permanently delete %s users (except yourself) and " +"%1$s: this action will permanently delete %2$s users (except yourself) and " "cannot be undone." msgstr "" -"%s : cette action supprimera définitivement %s utilisateurs (sauf vous-même)" -" et ne pourra pas être annulée." +"%1$s : cette action supprimera définitivement %2$s utilisateurs (sauf vous-" +"même) et ne pourra pas être annulée." #: application/view/omeka/admin/user/browse.phtml:208 msgid "Omeka could not find any users." @@ -2425,7 +2435,7 @@ msgstr "URI de l’espace de noms :" msgid "This vocabulary has no classes." msgstr "Ce vocabulaire n’a pas de classe." -#: application/view/omeka/admin/vocabulary/edit.phtml:19 +#: application/view/omeka/admin/vocabulary/edit.phtml:18 msgid "" "You may update this vocabulary to a newer version. You will be able to " "review the changes before you accept." @@ -2454,7 +2464,7 @@ msgstr "Accepter les changements" #: application/view/omeka/site-admin/index/edit.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:21 #: application/view/omeka/site-admin/index/navigation.phtml:10 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 #: application/view/omeka/site-admin/index/settings.phtml:6 #: application/view/omeka/site-admin/index/show.phtml:11 #: application/view/omeka/site-admin/index/theme.phtml:11 @@ -2465,8 +2475,8 @@ msgstr "Sites" #: application/view/omeka/index/index.phtml:25 #, php-format -msgid "Go to the %s to start working with %s." -msgstr "Aller au %s pour commencer à travailler avec %s." +msgid "Go to the %1$s to start working with %2$s." +msgstr "Aller au %1$s pour commencer à travailler avec %2$s." #: application/view/omeka/install/index.phtml:11 msgid "Install Omeka S" @@ -2551,7 +2561,7 @@ msgid "Theme" msgstr "Thème" #: application/view/omeka/site-admin/index/add.phtml:9 -#: application/view/omeka/site-admin/index/resources.phtml:23 +#: application/view/omeka/site-admin/index/resources.phtml:22 msgid "Item pool" msgstr "Réservoir de contenus" @@ -2598,16 +2608,12 @@ msgstr "Filtrer les pages" msgid "There are no available pages." msgstr "Il n’y a pas de page disponible." -#: application/view/omeka/site-admin/index/resources.phtml:15 -msgid "Restore item set" -msgstr "Rétablir la collection" - -#: application/view/omeka/site-admin/index/resources.phtml:37 +#: application/view/omeka/site-admin/index/resources.phtml:36 #, php-format msgid "There are currently %s items in this site’s pool." msgstr "Il y a actuellement %s contenus dans le réservoir de contenus." -#: application/view/omeka/site-admin/index/resources.phtml:69 +#: application/view/omeka/site-admin/index/resources.phtml:68 msgid "No item sets are assigned to this site." msgstr "Aucune collection n’est assignée à ce site." @@ -2646,30 +2652,30 @@ msgstr "Le thème actuel n’a pas d’options de configuration." msgid "Current theme" msgstr "Thème actuel" -#: application/view/omeka/site-admin/index/theme.phtml:43 +#: application/view/omeka/site-admin/index/theme.phtml:44 msgid "Edit theme settings" msgstr "Modifier les paramètres du thème" -#: application/view/omeka/site-admin/index/theme.phtml:49 +#: application/view/omeka/site-admin/index/theme.phtml:51 #, php-format msgid "A new version of this theme is available. %s" msgstr "Une nouvelle version de ce thème est disponible. %s" -#: application/view/omeka/site-admin/index/theme.phtml:59 +#: application/view/omeka/site-admin/index/theme.phtml:61 msgid "Error: this theme is invalid." msgstr "Erreur : ce thème est invalide." -#: application/view/omeka/site-admin/index/theme.phtml:61 +#: application/view/omeka/site-admin/index/theme.phtml:63 #, php-format msgid "ID: %s" msgstr "ID  : %s" -#: application/view/omeka/site-admin/index/theme.phtml:62 +#: application/view/omeka/site-admin/index/theme.phtml:64 #, php-format msgid "Status: %s" msgstr "Statut  : %s" -#: application/view/omeka/site-admin/index/theme.phtml:64 +#: application/view/omeka/site-admin/index/theme.phtml:66 msgid "" "Please contact the Omeka S administrator. This site will not be publicly " "available until the problem is resolved or you select another theme below." @@ -2686,17 +2692,12 @@ msgstr "Restaurer" msgid "User permissions" msgstr "Droits des utilisateurs" -#: application/view/omeka/site-admin/index/users.phtml:43 -#: application/view/omeka/site-admin/index/users.phtml:83 -msgid "User to be removed" -msgstr "Utilisateur à supprimer" - -#: application/view/omeka/site-admin/index/users.phtml:73 +#: application/view/omeka/site-admin/index/users.phtml:68 msgid "This site has no users. Add users using the interface to the right." msgstr "" "Ce site n’a pas d’utilisateurs. Ajoutez-en à l’aide du panneau de droite." -#: application/view/omeka/site-admin/index/users.phtml:76 +#: application/view/omeka/site-admin/index/users.phtml:71 msgid "Click on a user to add them to the site." msgstr "Cliquez sur un utilisateur pour l’ajouter au site." @@ -2772,35 +2773,39 @@ msgstr "Recherche de contenus avancée" msgid "Item" msgstr "Contenu" -#: application/config/module.config.php:616 +#: application/config/module.config.php:617 msgid "Something went wrong" msgstr "Quelque chose s’est mal passé" -#: application/config/module.config.php:621 +#: application/config/module.config.php:622 msgid "You have unsaved changes." msgstr "Vous avez des modifications non enregistrées." #: application/config/module.config.php:623 +msgid "Restore item set" +msgstr "Rétablir la collection" + +#: application/config/module.config.php:624 msgid "Close icon set" msgstr "Fermer l’ensemble des icônes" -#: application/config/module.config.php:624 +#: application/config/module.config.php:625 msgid "Open icon set" msgstr "Ouvrir l’ensemble des icônes" -#: application/config/module.config.php:626 +#: application/config/module.config.php:627 msgid "Failed loading resource template from API" msgstr "Échec du chargement du modèle de ressource à partir de l’API" -#: application/config/module.config.php:627 +#: application/config/module.config.php:628 msgid "Restore property" msgstr "Restaurer la propriété" -#: application/config/module.config.php:629 +#: application/config/module.config.php:630 msgid "Please enter a valid language tag" msgstr "Entrez une étiquette de langue valide" -#: application/config/module.config.php:631 +#: application/config/module.config.php:632 msgid "Description" msgstr "Description" @@ -2859,29 +2864,29 @@ msgstr "Sans titre" #: application/src/File/Validator.php:65 #, php-format -msgid "Error validating \"%s\". Cannot store files with the media type \"%s\"." +msgid "Error validating \"%1$s\". Cannot store files with the media type \"%2$s\"." msgstr "" -"Erreur lors de la validation de \"%s\". Impossible de stocker les fichiers " -"avec le type de média \"%s\"." +"Erreur de validation de \"%1$s\". Impossible de gérer les fichiers avec le " +"média type \"%2$s\"." #: application/src/File/Validator.php:78 #, php-format msgid "" -"Error validating \"%s\". Cannot store files with the resolved extension " -"\"%s\"." +"Error validating \"%1$s\". Cannot store files with the resolved extension " +"\"%2$s\"." msgstr "" -"Erreur lors de la validation de \"%s\". Impossible de stocker les fichiers " -"avec l’extension \"%s\"." +"Erreur lors de la validation de \"%1$s\". Impossible de stocker les fichiers" +" avec l’extension \"%2$s\"." #: application/src/File/Downloader.php:71 #, php-format -msgid "Error downloading %s: %s" -msgstr "Erreur lors du téléchargement %s  : %s" +msgid "Error downloading %1$s: %2$s" +msgstr "Erreur lors du téléchargement %1$s  : %2$s" #: application/src/File/Downloader.php:83 #, php-format -msgid "Error downloading %s: %s %s" -msgstr "Erreur lors du téléchargement %s  : %s %s" +msgid "Error downloading %1$s: %2$s %3$s" +msgstr "Erreur lors du téléchargement %1$s : %2$s %3$s" #: application/src/File/ThumbnailManager.php:102 msgid "Missing thumbnail configuration." @@ -2920,35 +2925,144 @@ msgstr "Configuration de la vignette de secours invalide." msgid "Resource template file" msgstr "Fichier Modèle de ressource" -#: application/src/Form/VocabularyImportForm.php:20 -msgid "" -"A concise vocabulary identifier, used as a shorthand proxy for the namespace" -" URI." -msgstr "" -"Un identifiant de vocabulaire concis, utilisé comme proxy abrégé pour l’URI " -"de l’espace de noms." +#: application/src/Form/VocabularyForm.php:23 +msgid "Basic info" +msgstr "Info de base" + +#: application/src/Form/VocabularyForm.php:30 +msgid "File" +msgstr "Fichier" + +#: application/src/Form/VocabularyForm.php:37 +msgid "Advanced" +msgstr "Avancé" + +#: application/src/Form/VocabularyForm.php:46 +msgid "Enter a human-readable title of the vocabulary." +msgstr "Un titre du vocabulaire, lisible pour l’utilisateur." + +#: application/src/Form/VocabularyForm.php:58 +msgid "Enter a human-readable description of the vocabulary." +msgstr "Une description du vocabulaire, lisible pour l’utilisateur." -#: application/src/Form/VocabularyImportForm.php:32 +#: application/src/Form/VocabularyForm.php:69 msgid "Namespace URI" msgstr "URI de l’espace de noms" -#: application/src/Form/VocabularyImportForm.php:33 +#: application/src/Form/VocabularyForm.php:70 msgid "" -"The unique namespace URI used by the vocabulary to identify local member " -"classes and properties." +"Enter the unique namespace URI used to identify the classes and properties " +"of the vocabulary." msgstr "" -"L’URI de l’espace de noms unique utilisé par le vocabulaire pour identifier " -"les classes et les propriétés des membres locaux." +"Indiquez l’URI unique de l’espace de noms du vocabulaire afin d’identifier " +"les classes et les propriétés." -#: application/src/Form/VocabularyImportForm.php:46 -#: application/src/Form/VocabularyForm.php:15 -msgid "A human-readable title of the vocabulary." -msgstr "Un titre du vocabulaire, lisible pour l’utilisateur." +#: application/src/Form/VocabularyForm.php:81 +msgid "Namespace prefix" +msgstr "Préfixe de l’espace de noms" + +#: application/src/Form/VocabularyForm.php:82 +msgid "" +"Enter a concise vocabulary identifier used as a shorthand for the namespace " +"URI." +msgstr "" +"Indiquez un court identifiant de vocabulaire, qui servira comme raccourci " +"pour l’URI de l’espace de noms." + +#: application/src/Form/VocabularyForm.php:94 +msgid "Vocabulary file" +msgstr "Fichier Vocabulaire" + +#: application/src/Form/VocabularyForm.php:95 +msgid "" +"Choose a RDF vocabulary file. You must choose a file or enter a URL below." +msgstr "" +"Chargez un fichier de vocabulaire RDF. Vous devez choisir un fichier ou " +"indiquer une URL." + +#: application/src/Form/VocabularyForm.php:105 +msgid "Vocabulary URL" +msgstr "URL du vocabulaire" -#: application/src/Form/VocabularyImportForm.php:59 -#: application/src/Form/VocabularyForm.php:28 -msgid "A human-readable description of the vocabulary." -msgstr "Une description du vocabulaire, lisible pour l’utilisateur.." +#: application/src/Form/VocabularyForm.php:106 +msgid "" +"Enter a RDF vocabulary URL. You must enter a URL or choose a file above." +msgstr "" +"Indiquer une URL de vocabulaire RDF. Vous devez choisir une URL ou charger " +"un fichier." + +#: application/src/Form/VocabularyForm.php:116 +msgid "File format" +msgstr "Format de fichier" + +#: application/src/Form/VocabularyForm.php:118 +msgid "[Autodetect]" +msgstr "[Auto]" + +#: application/src/Form/VocabularyForm.php:119 +msgid "JSON-LD (.jsonld)" +msgstr "JSON-LD (.jsonld)" + +#: application/src/Form/VocabularyForm.php:120 +msgid "N-Triples (.nt)" +msgstr "N-Triples (.nt)" + +#: application/src/Form/VocabularyForm.php:121 +msgid "Notation3 (.n3)" +msgstr "Notation3 (.n3)" + +#: application/src/Form/VocabularyForm.php:122 +msgid "RDF/XML (.rdf)" +msgstr "RDF/XML (.rdf)" + +#: application/src/Form/VocabularyForm.php:123 +msgid "Turtle (.ttl)" +msgstr "Turtle (.ttl)" + +#: application/src/Form/VocabularyForm.php:135 +msgid "Preferred language" +msgstr "Langue préférée" + +#: application/src/Form/VocabularyForm.php:136 +msgid "" +"Enter the preferred language of the labels and comments using an IETF language tag. Defaults to the first available." +msgstr "" +"Saisir la langue préférée pour les libellés et les commentaires en utilisant" +" un identifiant IETF. Le premier disponible sera appliqué " +"par défaut." + +#: application/src/Form/VocabularyForm.php:147 +msgid "Label property" +msgstr "Propriété pour le libellé" + +#: application/src/Form/VocabularyForm.php:148 +msgid "" +"Enter the label property. This is typically only needed if the vocabulary " +"uses an unconventional property for labels. Please use the full property URI" +" enclosed in angle brackets." +msgstr "" +"Indiquer la propriété du libellé. Cette option est nécessaire seulement pour" +" les vocabulaires qui utilisent une propriété peu courante pour les libellés" +" Merci d’utiliser l’URI complète de la propriété entre les signes \"<\" et " +"\">\"." + +#: application/src/Form/VocabularyForm.php:158 +msgid "Comment property" +msgstr "Propriété pour le commentaire" + +#: application/src/Form/VocabularyForm.php:159 +msgid "" +"Enter the comment property. This is typically only needed if the vocabulary " +"uses an unconventional property for comments. Please use the full property " +"URI enclosed in angle brackets." +msgstr "" +"Indiquer la propriété du commentaire. Cette option est nécessaire seulement " +"pour les vocabulaires qui utilisent une propriété peu courante pour les " +"commentaires. Merci d’utiliser l’URI complète de la propriété entre les " +"signes \"<\" et \">\"." #: application/src/Form/ResourceForm.php:30 #: application/src/Form/ResourceBatchUpdateForm.php:69 @@ -2990,7 +3104,7 @@ msgid "Suggested class" msgstr "Classe suggérée" #: application/src/Form/SiteSettingsForm.php:28 -#: application/src/Form/SettingForm.php:105 +#: application/src/Form/SettingForm.php:109 msgid "General" msgstr "Général" @@ -3042,12 +3156,12 @@ msgid "Always" msgstr "Toujours" #: application/src/Form/SiteSettingsForm.php:90 -#: application/src/Form/SettingForm.php:232 +#: application/src/Form/SettingForm.php:236 msgid "Disable JSON-LD embed" msgstr "Désactiver le code JSON-LD embarqué" #: application/src/Form/SiteSettingsForm.php:91 -#: application/src/Form/SettingForm.php:233 +#: application/src/Form/SettingForm.php:237 msgid "" "By default, Omeka embeds JSON-LD in resource browse and show pages for the " "purpose of machine-readable metadata discovery. Check this to disable " @@ -3060,7 +3174,7 @@ msgstr "" #: application/src/Form/SiteSettingsForm.php:103 #: application/src/Form/InstallationForm.php:112 #: application/src/Form/UserForm.php:129 -#: application/src/Form/SettingForm.php:205 +#: application/src/Form/SettingForm.php:209 msgid "Locale" msgstr "Paramètres régionaux" @@ -3077,7 +3191,7 @@ msgid "Restrict browse to attached items" msgstr "Limiter la navigation aux contenus attachés" #: application/src/Form/SiteSettingsForm.php:137 -#: application/src/Form/SettingForm.php:156 +#: application/src/Form/SettingForm.php:160 msgid "Results per page" msgstr "Résultats par page" @@ -3214,12 +3328,12 @@ msgid "Confirm email" msgstr "Confirmer l’email" #: application/src/Form/InstallationForm.php:80 -#: application/src/Form/SettingForm.php:127 +#: application/src/Form/SettingForm.php:131 msgid "Installation title" msgstr "Titre de l’installation" #: application/src/Form/InstallationForm.php:98 -#: application/src/Form/SettingForm.php:142 +#: application/src/Form/SettingForm.php:146 msgid "Time zone" msgstr "Fuseau horaire" @@ -3290,7 +3404,7 @@ msgid "Confirm" msgstr "Confirmer" #: application/src/Form/UserForm.php:130 -#: application/src/Form/SettingForm.php:206 +#: application/src/Form/SettingForm.php:210 msgid "Global locale/language code for all interfaces." msgstr "" "Paramètres régionaux communs / code de langue pour toutes les interfaces." @@ -3315,41 +3429,41 @@ msgstr "Confirmer le nouveau mot de passe" msgid "New key label" msgstr "Libellé de la nouvelle clé" -#: application/src/Form/SettingForm.php:114 +#: application/src/Form/SettingForm.php:118 msgid "Administrator email" msgstr "Email de l’administrateur" -#: application/src/Form/SettingForm.php:157 +#: application/src/Form/SettingForm.php:161 msgid "The maximum number of results per page on browse pages." msgstr "Le nombre maximum de résultats par page sur les pages de navigation." -#: application/src/Form/SettingForm.php:170 +#: application/src/Form/SettingForm.php:174 msgid "Property label information" msgstr "Information sur le libellé de propriété" -#: application/src/Form/SettingForm.php:171 +#: application/src/Form/SettingForm.php:175 msgid "The additional information that accompanies labels on resource pages." msgstr "" "Les informations supplémentaires qui accompagnent les libellés sur les pages" " de ressources." -#: application/src/Form/SettingForm.php:173 +#: application/src/Form/SettingForm.php:177 msgid "None" msgstr "Aucun" -#: application/src/Form/SettingForm.php:174 +#: application/src/Form/SettingForm.php:178 msgid "Show Vocabulary" msgstr "Afficher le vocabulaire" -#: application/src/Form/SettingForm.php:175 +#: application/src/Form/SettingForm.php:179 msgid "Show Term" msgstr "Afficher le terme" -#: application/src/Form/SettingForm.php:188 +#: application/src/Form/SettingForm.php:192 msgid "Default site" msgstr "Site par défaut" -#: application/src/Form/SettingForm.php:189 +#: application/src/Form/SettingForm.php:193 msgid "" "Select which site should appear when users go to the front page of the " "installation." @@ -3357,15 +3471,15 @@ msgstr "" "Sélectionnez le site qui doit apparaître lorsque les utilisateurs passent à " "la première page de l’installation." -#: application/src/Form/SettingForm.php:194 +#: application/src/Form/SettingForm.php:198 msgid "No default (show index of sites)" msgstr "Pas de défaut (afficher l’index des sites)" -#: application/src/Form/SettingForm.php:219 +#: application/src/Form/SettingForm.php:223 msgid "Enable version notifications" msgstr "Activer la notification de version." -#: application/src/Form/SettingForm.php:220 +#: application/src/Form/SettingForm.php:224 msgid "" "Enable notifications when a new version of Omeka S, modules, or themes are " "available." @@ -3373,11 +3487,11 @@ msgstr "" "Activer les notifications lorsqu'une nouvelle version d'Omeka S, d'un module" " ou d'un thème est disponible." -#: application/src/Form/SettingForm.php:245 +#: application/src/Form/SettingForm.php:249 msgid "Default content visibility to Private" msgstr "Visibilité Privée par défaut" -#: application/src/Form/SettingForm.php:246 +#: application/src/Form/SettingForm.php:250 msgid "" "If checked, all items, item sets and sites newly created will have their " "visibility set to private by default." @@ -3386,57 +3500,57 @@ msgstr "" "formulaire de création de nouveaux contenus, nouvelles collections et " "nouveaux sites." -#: application/src/Form/SettingForm.php:258 +#: application/src/Form/SettingForm.php:262 msgid "Index full-text search" msgstr "Indexer la recherche en texte intégral" -#: application/src/Form/SettingForm.php:272 +#: application/src/Form/SettingForm.php:276 msgid "Security" msgstr "Sécurité" -#: application/src/Form/SettingForm.php:281 +#: application/src/Form/SettingForm.php:285 msgid "Use HTMLPurifier" msgstr "Utiliser HTMLPurifier" -#: application/src/Form/SettingForm.php:282 +#: application/src/Form/SettingForm.php:286 msgid "Clean up user-entered HTML." msgstr "Nettoyer le HTML entré par l’utilisateur." -#: application/src/Form/SettingForm.php:294 +#: application/src/Form/SettingForm.php:298 msgid "Disable file validation" msgstr "Désactiver la validation du fichier" -#: application/src/Form/SettingForm.php:295 +#: application/src/Form/SettingForm.php:299 msgid "Check this to disable file media type and extension validation." msgstr "" "Cochez cette case pour désactiver la vérification du type de fichier et de " "l’extension." -#: application/src/Form/SettingForm.php:304 +#: application/src/Form/SettingForm.php:308 msgid "Allowed media types" msgstr "Types de supports autorisés" -#: application/src/Form/SettingForm.php:305 +#: application/src/Form/SettingForm.php:309 msgid "A comma-separated list of allowed media types for file uploads." msgstr "" "Une liste séparée par des virgules de types de médias autorisés pour les " "fichiers importés." -#: application/src/Form/SettingForm.php:317 +#: application/src/Form/SettingForm.php:321 msgid "Allowed file extensions" msgstr "Extensions de fichier autorisées" -#: application/src/Form/SettingForm.php:318 +#: application/src/Form/SettingForm.php:322 msgid "A comma-separated list of allowed file extensions for file uploads." msgstr "" "Une liste séparée par des virgules des extensions de fichiers autorisées " "pour les téléchargements de fichiers." -#: application/src/Form/SettingForm.php:332 +#: application/src/Form/SettingForm.php:336 msgid "reCAPTCHA site key" msgstr "clé du site ReCAPTCHA" -#: application/src/Form/SettingForm.php:343 +#: application/src/Form/SettingForm.php:347 msgid "reCAPTCHA secret key" msgstr "clé secrète ReCAPTCHA" @@ -3462,8 +3576,8 @@ msgstr "comporter au moins %s chiffres." #: application/src/Form/Element/PasswordConfirm.php:39 #, php-format -msgid "contain at least %s symbols: %s" -msgstr "comporter au moins %s des caractères spéciaux suivants : %s" +msgid "contain at least %1$s symbols: %2$s" +msgstr "comporter au moins %1$s des caractères spéciaux suivants : %2$s" #: application/src/Form/Element/PasswordConfirm.php:43 msgid "Password must:" @@ -3489,63 +3603,6 @@ msgstr "Couleur hexadécimale à trois ou six chiffres, ou \"transparent\"" msgid "Invalid color format" msgstr "Format de couleur invalide" -#: application/src/Form/Element/VocabularyFetch.php:15 -msgid "Vocabulary file" -msgstr "Fichier Vocabulaire" - -#: application/src/Form/Element/VocabularyFetch.php:16 -msgid "Choose a RDF vocabulary file. You must choose a file or enter a URL." -msgstr "" -"Choisir un fichier de vocabulaire RDF. Vous devez choisir un fichier ou " -"indiquer une URL." - -#: application/src/Form/Element/VocabularyFetch.php:26 -msgid "Vocabulary URL" -msgstr "URL du vocabulaire" - -#: application/src/Form/Element/VocabularyFetch.php:27 -msgid "Enter a RDF vocabulary URL. You must enter a URL or choose a file." -msgstr "" -"Indiquer une URL vocabulaire RDF. Vous devez choisir une URL ou charger un " -"fichier." - -#: application/src/Form/Element/VocabularyFetch.php:37 -msgid "File format" -msgstr "Format de fichier" - -#: application/src/Form/Element/VocabularyFetch.php:39 -msgid "[Autodetect]" -msgstr "[Auto]" - -#: application/src/Form/Element/VocabularyFetch.php:40 -msgid "JSON-LD (.jsonld)" -msgstr "JSON-LD (.jsonld)" - -#: application/src/Form/Element/VocabularyFetch.php:41 -msgid "N-Triples (.nt)" -msgstr "N-Triples (.nt)" - -#: application/src/Form/Element/VocabularyFetch.php:42 -msgid "Notation3 (.n3)" -msgstr "Notation3 (.n3)" - -#: application/src/Form/Element/VocabularyFetch.php:43 -msgid "RDF/XML (.rdf)" -msgstr "RDF/XML (.rdf)" - -#: application/src/Form/Element/VocabularyFetch.php:44 -msgid "Turtle (.ttl)" -msgstr "Turtle (.ttl)" - -#: application/src/Form/Element/VocabularyFetch.php:57 -msgid "" -"Enter the preferred language of the labels and comments using an IETF " -"language tag. Defaults to the first available." -msgstr "" -"Saisir la langue de préférence pour les libellés et les commentaires en " -"utilisant un identifiant IETF. Le premier disponible sera appliqué par " -"défaut." - #: application/src/Form/Element/Recaptcha.php:99 msgid "You must verify that you are human by completing the CAPTCHA." msgstr "You must verify that you are human by completing the CAPTCHA." @@ -3611,15 +3668,15 @@ msgstr "Droits des utilisateurs mis à jour avec succès" msgid "Site theme successfully updated" msgstr "Thème du site mis à jour avec succès" -#: application/src/Controller/SiteAdmin/IndexController.php:401 +#: application/src/Controller/SiteAdmin/IndexController.php:403 msgid "Theme settings successfully updated" msgstr "Paramètres du thème mis à jour avec succès" -#: application/src/Controller/SiteAdmin/IndexController.php:418 +#: application/src/Controller/SiteAdmin/IndexController.php:420 msgid "Site successfully deleted" msgstr "Site supprimé avec succès" -#: application/src/Controller/SiteAdmin/IndexController.php:441 +#: application/src/Controller/SiteAdmin/IndexController.php:443 msgid "site" msgstr "site" @@ -3697,8 +3754,8 @@ msgstr "Modèle de ressource créé avec succès. %s" #: application/src/Controller/Admin/UserController.php:44 #: application/src/Controller/Admin/UserController.php:49 -#: application/src/Controller/Admin/ItemSetController.php:85 -#: application/src/Controller/Admin/ItemSetController.php:90 +#: application/src/Controller/Admin/ItemSetController.php:87 +#: application/src/Controller/Admin/ItemSetController.php:92 #: application/src/Controller/Admin/MediaController.php:27 #: application/src/Controller/Admin/MediaController.php:32 #: application/src/Controller/Admin/ItemController.php:42 @@ -3733,13 +3790,13 @@ msgid "" "API key successfully created.

    Here is your key ID and credential for " "access to the API. WARNING: \"key_credential\" will be unretrievable after " "you navigate away from this page.

    key_identity: " -"%s
    key_credential: %s" +"%1$s
    key_credential: %2$s" msgstr "" "Clé API créée avec succès.

    Voici l’ID de votre clé et les " "informations d’identification pour accéder à l’API. AVERTISSEMENT : " -"\"key_credential\" sera irrécupérable après avoir quitté cette " -"page.

    key_identity : %s
    key_credential : " -"%s" +"\"key_credential\" ne pourra plus être récupéré après avoir quitté cette " +"page.

    key_identity : %1$s
    key_credential : " +"%2$s" #: application/src/Controller/Admin/UserController.php:268 msgid "user" @@ -3786,53 +3843,53 @@ msgid "Editing users. This may take a while." msgstr "" "Modification des utilisateurs en cours. Cela peut prendre un peu de temps." -#: application/src/Controller/Admin/ItemSetController.php:31 +#: application/src/Controller/Admin/ItemSetController.php:32 #, php-format msgid "Item set successfully created. %s" msgstr "Collection créée avec succès. %s" -#: application/src/Controller/Admin/ItemSetController.php:67 +#: application/src/Controller/Admin/ItemSetController.php:69 msgid "Item set successfully updated" msgstr "Collection mise à jour avec succès" -#: application/src/Controller/Admin/ItemSetController.php:153 +#: application/src/Controller/Admin/ItemSetController.php:155 msgid "item set" msgstr "collection" -#: application/src/Controller/Admin/ItemSetController.php:168 +#: application/src/Controller/Admin/ItemSetController.php:170 msgid "Item set successfully deleted" msgstr "Collection supprimée avec succès" -#: application/src/Controller/Admin/ItemSetController.php:189 +#: application/src/Controller/Admin/ItemSetController.php:191 msgid "You must select at least one item set to batch delete." msgstr "" "Vous devez sélectionner au moins une collection pour une suppression " "multiple." -#: application/src/Controller/Admin/ItemSetController.php:198 +#: application/src/Controller/Admin/ItemSetController.php:200 msgid "Item sets successfully deleted" msgstr "Collections supprimées avec succès" -#: application/src/Controller/Admin/ItemSetController.php:224 +#: application/src/Controller/Admin/ItemSetController.php:226 msgid "Deleting item sets. This may take a while." msgstr "Suppression de collections. Cela peut prendre un peu de temps." -#: application/src/Controller/Admin/ItemSetController.php:242 +#: application/src/Controller/Admin/ItemSetController.php:244 msgid "You must select at least one item set to batch edit." msgstr "" "Vous devez sélectionner au moins une collection pour une modification " "multiple." -#: application/src/Controller/Admin/ItemSetController.php:262 +#: application/src/Controller/Admin/ItemSetController.php:264 msgid "Item sets successfully edited" msgstr "Collections modifiées avec succès." -#: application/src/Controller/Admin/ItemSetController.php:314 +#: application/src/Controller/Admin/ItemSetController.php:316 msgid "Editing item sets. This may take a while." msgstr "" "Modification des collections en cours. Cela peut prendre un peu de temps." -#: application/src/Controller/Admin/VocabularyController.php:60 +#: application/src/Controller/Admin/VocabularyController.php:59 msgid "vocabulary" msgstr "vocabulaire" @@ -3841,55 +3898,55 @@ msgstr "vocabulaire" msgid "Vocabulary successfully imported. %s" msgstr "Vocabulaire importé avec succès. %s" -#: application/src/Controller/Admin/VocabularyController.php:170 +#: application/src/Controller/Admin/VocabularyController.php:176 msgid "Please review these changes before you accept them." msgstr "Veuillez passer en revue ces modifications avant de les accepter." -#: application/src/Controller/Admin/VocabularyController.php:178 +#: application/src/Controller/Admin/VocabularyController.php:184 msgid "Vocabulary successfully updated" msgstr "Vocabulaire mis à jour avec succès" -#: application/src/Controller/Admin/VocabularyController.php:198 +#: application/src/Controller/Admin/VocabularyController.php:204 msgid "Changes to the vocabulary successfully made" msgstr "Changements au vocabulaire réalisés avec succès" -#: application/src/Controller/Admin/VocabularyController.php:214 +#: application/src/Controller/Admin/VocabularyController.php:220 msgid "Vocabulary successfully deleted" msgstr "Vocabulaire supprimé avec succès" -#: application/src/Controller/Admin/MediaController.php:57 +#: application/src/Controller/Admin/MediaController.php:59 msgid "Media successfully updated" msgstr "Média mis à jour avec succès" -#: application/src/Controller/Admin/MediaController.php:123 +#: application/src/Controller/Admin/MediaController.php:125 msgid "Media successfully deleted" msgstr "Média supprimé avec succès" -#: application/src/Controller/Admin/MediaController.php:157 +#: application/src/Controller/Admin/MediaController.php:159 msgid "You must select at least one media to batch delete." msgstr "" "Vous devez sélectionner au moins un média pour effectuer une suppression " "multiple." -#: application/src/Controller/Admin/MediaController.php:166 +#: application/src/Controller/Admin/MediaController.php:168 msgid "Medias successfully deleted" msgstr "Médias supprimés avec succès" -#: application/src/Controller/Admin/MediaController.php:192 +#: application/src/Controller/Admin/MediaController.php:194 msgid "Deleting medias. This may take a while." msgstr "Suppression des médias. Cela peut prendre un peu de temps." -#: application/src/Controller/Admin/MediaController.php:210 +#: application/src/Controller/Admin/MediaController.php:212 msgid "You must select at least one media to batch edit." msgstr "" "Vous devez sélectionner au moins un média pour effectuer une modification " "multiple." -#: application/src/Controller/Admin/MediaController.php:230 +#: application/src/Controller/Admin/MediaController.php:232 msgid "Medias successfully edited" msgstr "Médias mis à jour avec succès" -#: application/src/Controller/Admin/MediaController.php:282 +#: application/src/Controller/Admin/MediaController.php:284 msgid "Editing medias. This may take a while." msgstr "Modification des médias en cours. Cela peut prendre un peu de temps." @@ -3914,26 +3971,26 @@ msgstr "Contenus supprimés avec succès" msgid "Deleting items. This may take a while." msgstr "Suppression de contenus. Cela peut prendre un peu de temps." -#: application/src/Controller/Admin/ItemController.php:207 +#: application/src/Controller/Admin/ItemController.php:208 #, php-format msgid "Item successfully created. %s" msgstr "Contenu créé avec succès. %s" -#: application/src/Controller/Admin/ItemController.php:243 +#: application/src/Controller/Admin/ItemController.php:245 msgid "Item successfully updated" msgstr "Contenu mis à jour avec succès" -#: application/src/Controller/Admin/ItemController.php:270 +#: application/src/Controller/Admin/ItemController.php:272 msgid "You must select at least one item to batch edit." msgstr "" "Vous devez sélectionner au moins un contenu pour effectuer une modification " "en lot." -#: application/src/Controller/Admin/ItemController.php:290 +#: application/src/Controller/Admin/ItemController.php:292 msgid "Items successfully edited" msgstr "Contenus modifiés avec succès." -#: application/src/Controller/Admin/ItemController.php:342 +#: application/src/Controller/Admin/ItemController.php:344 msgid "Editing items. This may take a while." msgstr "" "Modification des contenus en cours. Cela peut prendre un peu de temps." @@ -4064,20 +4121,20 @@ msgstr "Charger le fichier" #, php-format msgid "" "You must upgrade Omeka S to at least version 1.0.0 before upgrading to " -"version %s. You are currently on version %s." +"version %1$s. You are currently on version %2$s." msgstr "" "Vous devez mettre à jour Omeka S au moins vers la version 1.0.0 avant de " -"continuer la montée vers la version %s. Vous utilisez actuellement la " -"version %s." +"continuer la montée vers la version %1$s. Vous utilisez actuellement la " +"version %2$s." #: application/src/Stdlib/Environment.php:54 #, php-format msgid "" -"The installed PHP version (%s) is too low. Omeka requires at least version " -"%s." +"The installed PHP version (%1$s) is too low. Omeka requires at least version" +" %2$s." msgstr "" -"La version PHP installée (%s) est trop ancienne. Omeka requiert au minimum " -"la version %s." +"La version PHP installée (%1$s) est trop ancienne. Omeka requiert au minimum" +" la version %2$s." #: application/src/Stdlib/Environment.php:62 #, php-format @@ -4087,20 +4144,20 @@ msgstr "Omeka requiert l'extension PHP %s, mais elle n'est pas chargée." #: application/src/Stdlib/Environment.php:81 #, php-format msgid "" -"The installed MySQL version (%s) is too low. Omeka requires at least version" -" %s." +"The installed MySQL version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" -"La version MySQL installée (%s) est trop ancienne. Omeka requiert au minimum" -" la version %s." +"La version MySQL installée (%1$s) est trop ancienne. Omeka requiert au " +"minimum la version %2$s." #: application/src/Stdlib/Environment.php:89 #, php-format msgid "" -"The installed MariaDB version (%s) is too low. Omeka requires at least " -"version %s." +"The installed MariaDB version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" -"La version de MariaDB installée (%s) est trop ancienne. Omeka requiert au " -"minimum la version %s." +"La version de MariaDB installée (%1$s) est trop ancienne. Omeka requiert au " +"minimum la version %2$s." #: application/src/Permissions/Acl.php:21 msgid "Global Administrator" @@ -4154,55 +4211,63 @@ msgstr "Vitrine de contenus" msgid "Item with metadata" msgstr "Contenus avec métadonnées" -#: application/src/Site/BlockLayout/Media.php:60 -msgid "Thumbnail alignment" -msgstr "Alignement des vignettes" +#: application/src/Site/BlockLayout/Media.php:14 +msgid "Media Embed" +msgstr "Embarquement du média" + +#: application/src/Site/BlockLayout/Media.php:61 +msgid "Alignment" +msgstr "Alignement" #: application/src/Site/BlockLayout/Fallback.php:28 #, php-format msgid "Unknown [%s]" msgstr "Inconnu [%s]" -#: application/src/Site/BlockLayout/ListOfSites.php:22 +#: application/src/Site/BlockLayout/ListOfSites.php:23 msgid "List of sites" msgstr "Liste des sites" -#: application/src/Site/BlockLayout/ListOfSites.php:37 +#: application/src/Site/BlockLayout/ListOfSites.php:38 msgid "Alphabetical" msgstr "Alphabétique" -#: application/src/Site/BlockLayout/ListOfSites.php:38 +#: application/src/Site/BlockLayout/ListOfSites.php:39 msgid "Oldest first" msgstr "À partir du plus ancien" -#: application/src/Site/BlockLayout/ListOfSites.php:39 +#: application/src/Site/BlockLayout/ListOfSites.php:40 msgid "Newest first" msgstr "À partir du plus récent" -#: application/src/Site/BlockLayout/ListOfSites.php:50 +#: application/src/Site/BlockLayout/ListOfSites.php:51 msgid "Max number of sites" msgstr "Nombre maximum de sites" -#: application/src/Site/BlockLayout/ListOfSites.php:51 +#: application/src/Site/BlockLayout/ListOfSites.php:52 msgid "An empty value means no limit." msgstr "Une valeur vide signifie pas de limite." -#: application/src/Site/BlockLayout/ListOfSites.php:55 +#: application/src/Site/BlockLayout/ListOfSites.php:56 msgid "Unlimited" msgstr "Sans limite" -#: application/src/Site/BlockLayout/ListOfSites.php:63 +#: application/src/Site/BlockLayout/ListOfSites.php:64 msgid "Pagination" msgstr "Pagination" -#: application/src/Site/BlockLayout/ListOfSites.php:64 +#: application/src/Site/BlockLayout/ListOfSites.php:65 msgid "Show pagination (only if a limit is set)" msgstr "Montrer la pagination (lorsqu’une limite est définie)" -#: application/src/Site/BlockLayout/ListOfSites.php:74 +#: application/src/Site/BlockLayout/ListOfSites.php:75 msgid "Show summaries" msgstr "Montrer les descriptions" +#: application/src/Site/BlockLayout/ListOfSites.php:85 +msgid "Exclude current site" +msgstr "Exclure le site actuel" + #: application/src/Site/BlockLayout/BrowsePreview.php:15 msgid "Browse preview" msgstr "Aperçu des ressources" @@ -4312,8 +4377,8 @@ msgstr "Les médias doivent être une liste." #: application/src/Api/Adapter/AbstractResourceEntityAdapter.php:168 #, php-format -msgid "The \"%s\" resource template requires a \"%s\" value" -msgstr "Le modèle de ressource \"%s\" requiert une valeur \"%s\"" +msgid "The \"%1$s\" resource template requires a \"%2$s\" value" +msgstr "Le modèle de ressource \"%1$s\" requiert une valeur \"%2$s\"" #: application/src/Api/Adapter/SiteAdapter.php:230 msgid "A site must have a title." @@ -4331,39 +4396,39 @@ msgstr "Un site doit avoir un réservoir de contenus." msgid "A homepage must belong to its parent site." msgstr "Une page d'accueil doit appartenir à son site parent." -#: application/src/Api/Adapter/SiteAdapter.php:297 +#: application/src/Api/Adapter/SiteAdapter.php:304 msgid "Invalid navigation: navigation must be an array" msgstr "Navigation invalide  : la navigation doit être une liste" -#: application/src/Api/Adapter/SiteAdapter.php:306 +#: application/src/Api/Adapter/SiteAdapter.php:313 msgid "Invalid navigation: link missing type" msgstr "Lien de navigation invalide  : type manquant" -#: application/src/Api/Adapter/SiteAdapter.php:310 +#: application/src/Api/Adapter/SiteAdapter.php:317 msgid "Invalid navigation: link missing data" msgstr "Navigation invalide  : lien sans données" -#: application/src/Api/Adapter/SiteAdapter.php:314 +#: application/src/Api/Adapter/SiteAdapter.php:321 msgid "Invalid navigation: invalid link data" msgstr "Navigation invalide  : données du lien invalides" -#: application/src/Api/Adapter/SiteAdapter.php:319 +#: application/src/Api/Adapter/SiteAdapter.php:326 msgid "Invalid navigation: page links must be unique" msgstr "Navigation invalide  : les liens vers les pages doivent être uniques" -#: application/src/Api/Adapter/SiteAdapter.php:326 +#: application/src/Api/Adapter/SiteAdapter.php:333 msgid "Invalid navigation: links must be an array" msgstr "Navigation invalide  : les liens doivent être une liste" -#: application/src/Api/Adapter/MediaAdapter.php:89 +#: application/src/Api/Adapter/MediaAdapter.php:97 msgid "Media must set an ingester." msgstr "Les médias doivent définir un ingéreur." -#: application/src/Api/Adapter/MediaAdapter.php:111 +#: application/src/Api/Adapter/MediaAdapter.php:119 msgid "Media must set a valid ingester." msgstr "Les médias doivent définir un ingéreur valide." -#: application/src/Api/Adapter/MediaAdapter.php:147 +#: application/src/Api/Adapter/MediaAdapter.php:155 msgid "Media must belong to an item." msgstr "Un média doit appartenir à un contenu." @@ -5384,7 +5449,7 @@ msgstr "Un document audio, un enregistrement." #. Class label for Bibliographic Ontology:AudioVisualDocument msgid "audio-visual document" -msgstr "document audio-visual" +msgstr "document audiovisuel" #. Class comment for Bibliographic Ontology:AudioVisualDocument msgid "An audio-visual document; film, video, and so forth." @@ -5814,7 +5879,7 @@ msgstr "" #. Class label for Bibliographic Ontology:Series msgid "Series" -msgstr "Diaporama" +msgstr "Série" #. Class label for Bibliographic Ontology:Slide msgid "Slide" @@ -6472,12 +6537,6 @@ msgstr "Personne" msgid "A person." msgstr "Une personne" -#. Class comment for Friend of a Friend:Agent -msgid "An agent (eg. person, group, software or physical artifact)." -msgstr "" -"Un agent (par exemple une personne, un groupe, un logiciel ou un artefact " -"physique)" - #. Class comment for Friend of a Friend:Document msgid "A document." msgstr "Un document." @@ -6498,6 +6557,12 @@ msgstr "Groupe" msgid "A class of Agents." msgstr "Une classe d’Agents." +#. Class comment for Friend of a Friend:Agent +msgid "An agent (eg. person, group, software or physical artifact)." +msgstr "" +"Un agent (par exemple une personne, un groupe, un logiciel ou un artefact " +"physique)" + #. Class label for Friend of a Friend:Project msgid "Project" msgstr "Projet" diff --git a/application/language/hu_HU.mo b/application/language/hu_HU.mo index a513f07d722b032f7b2470fc4ce76240aa5c62eb..ab375e62385be8a9facb0802b565d917f9741255 100644 GIT binary patch delta 6543 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 diff --git a/application/language/hu_HU.po b/application/language/hu_HU.po index 228a974964..02f54ae685 100644 --- a/application/language/hu_HU.po +++ b/application/language/hu_HU.po @@ -5,15 +5,16 @@ # # Translators: # Tamás Dombos, 2019 +# John Flatness , 2020 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-08-13 15:51-0400\n" +"POT-Creation-Date: 2020-01-27 13:06-0500\n" "PO-Revision-Date: 2017-06-13 18:56+0000\n" -"Last-Translator: Tamás Dombos, 2019\n" +"Last-Translator: John Flatness , 2020\n" "Language-Team: Hungarian (Hungary) (https://www.transifex.com/omeka/teams/14184/hu_HU/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -63,18 +64,18 @@ msgstr "" #: application/src/Api/Adapter/AbstractEntityAdapter.php:241 #, php-format -msgid "The \"%s\" field is not available in the %s entity class." +msgid "The \"%1$s\" field is not available in the %2$s entity class." msgstr "" #: application/src/Api/Adapter/AbstractEntityAdapter.php:586 #: application/src/Api/Manager.php:209 #, php-format -msgid "Permission denied for the current user to %s the %s resource." +msgid "Permission denied for the current user to %1$s the %2$s resource." msgstr "" #: application/src/Api/Adapter/AbstractEntityAdapter.php:628 #, php-format -msgid "%s entity with criteria %s not found" +msgid "%1$s entity with criteria %2$s not found" msgstr "" #: application/src/Api/Adapter/SiteAdapter.php:136 @@ -85,7 +86,7 @@ msgstr "" msgid "Welcome to your new site. This is an example page." msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:351 +#: application/src/Api/Adapter/SiteAdapter.php:358 msgid "Browse" msgstr "Böngészés" @@ -94,7 +95,7 @@ msgstr "Böngészés" msgid "The API does not support the \"%s\" resource." msgstr "" -#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:492 +#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:504 #: application/view/common/block-layout/browse-preview.phtml:15 #: application/view/omeka/site/item-set/browse.phtml:23 #: application/view/omeka/site/item/browse.phtml:58 @@ -109,11 +110,11 @@ msgstr "Alapértelmezett" msgid "Asset uploads must be POSTed." msgstr "" -#: application/src/Controller/Admin/ItemController.php:211 +#: application/src/Controller/Admin/ItemController.php:212 msgid "Add another item?" msgstr "Új elem hozzáadása?" -#: application/src/Controller/Admin/ItemSetController.php:35 +#: application/src/Controller/Admin/ItemSetController.php:36 msgid "Add another item set?" msgstr "Új elemkészlet hozzáadása?" @@ -196,7 +197,7 @@ msgstr "" #: application/src/Module/Manager.php:170 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be activated" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be activated" msgstr "" #: application/src/Module/Manager.php:181 @@ -206,7 +207,7 @@ msgstr "" #: application/src/Module/Manager.php:202 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be deactivated" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be deactivated" msgstr "" #: application/src/Module/Manager.php:213 @@ -216,12 +217,12 @@ msgstr "" #: application/src/Module/Manager.php:233 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be installed" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be installed" msgstr "" #: application/src/Module/Manager.php:271 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be uninstalled" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be uninstalled" msgstr "" #: application/src/Module/Manager.php:288 @@ -231,7 +232,7 @@ msgstr "" #: application/src/Module/Manager.php:309 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be upgraded" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be upgraded" msgstr "" #: application/src/Module/Manager.php:331 @@ -241,7 +242,7 @@ msgstr "" #: application/src/Module/Manager.php:410 #, php-format -msgid "Permission denied for the current user to %s the %s module." +msgid "Permission denied for the current user to %1$s the %2$s module." msgstr "" #: application/src/Mvc/MvcListeners.php:436 @@ -349,7 +350,7 @@ msgstr "" #: application/src/View/Helper/PasswordRequirements.php:67 #, php-format -msgid "Password must contain at least %s symbols: %s" +msgid "Password must contain at least %1$s symbols: %2$s" msgstr "" #: application/src/View/Helper/SearchFilters.php:32 @@ -442,8 +443,9 @@ msgid "AND" msgstr "ÉS" #: application/src/View/Helper/SearchFilters.php:124 -#: application/view/common/search-form.phtml:7 #: application/view/common/search-form.phtml:8 +#: application/view/common/search-form.phtml:9 +#: application/view/common/search-form.phtml:10 #: application/view/layout/layout-admin.phtml:62 #: application/view/omeka/admin/item-set/search.phtml:13 #: application/view/omeka/admin/item-set/sidebar-select.phtml:12 @@ -508,7 +510,7 @@ msgstr "Név" #: application/view/omeka/admin/user/browse.phtml:80 #: application/view/omeka/admin/user/show.phtml:29 #: application/view/omeka/site-admin/index/users.phtml:31 -#: application/view/omeka/site-admin/index/users.phtml:47 +#: application/view/omeka/site-admin/index/users.phtml:46 msgid "Role" msgstr "Szerep" @@ -541,8 +543,8 @@ msgstr "" msgid "The maximum upload size is %s MB." msgstr "" -#: application/src/View/Helper/UserBar.php:118 -#: application/src/View/Helper/UserBar.php:150 +#: application/src/View/Helper/UserBar.php:120 +#: application/src/View/Helper/UserBar.php:161 #: application/view/omeka/admin/index/browse.phtml:48 #: application/view/omeka/admin/item-set/browse.phtml:109 #: application/view/omeka/admin/item-set/edit.phtml:14 @@ -562,7 +564,7 @@ msgstr "" msgid "Edit" msgstr "Szerkesztés" -#: application/src/View/Helper/UserBar.php:157 +#: application/src/View/Helper/UserBar.php:154 #: application/view/omeka/site-admin/index/show.phtml:17 #: application/view/omeka/site-admin/page/edit.phtml:15 msgid "View" @@ -589,7 +591,7 @@ msgstr "Keresés az alábbi elemkészletek egyikéhez tartozó elemekre" #: application/view/common/advanced-search/resource-class.phtml:31 #: application/view/common/advanced-search/resource-template.phtml:32 #: application/view/common/block-layout.phtml:12 -#: application/view/common/data-type-wrapper.phtml:12 +#: application/view/common/data-type-wrapper.phtml:10 #: application/view/common/media-field-wrapper.phtml:13 #: application/view/omeka/admin/item/manage-media.phtml:49 msgid "Remove value" @@ -601,6 +603,10 @@ msgstr "Érték eltávolítása" msgid "Add new item set" msgstr "Új elemkészlet hozzáadása" +#: application/view/common/advanced-search/media-type.phtml:6 +msgid "Search by MIME type" +msgstr "" + #: application/view/common/advanced-search/properties.phtml:33 msgid "Query text" msgstr "" @@ -710,7 +716,7 @@ msgid "Block to be removed" msgstr "" #: application/view/common/block-layout.phtml:13 -#: application/view/common/data-type-wrapper.phtml:13 +#: application/view/common/data-type-wrapper.phtml:11 #: application/view/omeka/admin/item/manage-media.phtml:53 #: application/view/omeka/admin/resource-template/show-property-row.phtml:40 msgid "Restore value" @@ -718,6 +724,7 @@ msgstr "Érték visszaállítása" #: application/view/common/block-layout/item-with-metadata.phtml:12 #: application/view/common/data-type/resource.phtml:29 +#: application/view/common/item-set-selector.phtml:10 #: application/view/layout/layout-admin.phtml:72 #: application/view/omeka/admin/item-set/add.phtml:6 #: application/view/omeka/admin/item-set/browse.phtml:29 @@ -728,17 +735,17 @@ msgstr "Érték visszaállítása" #: application/view/omeka/admin/item/show-details.phtml:19 #: application/view/omeka/admin/item/show.phtml:63 #: application/view/omeka/admin/user/show-details.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:24 +#: application/view/omeka/site-admin/index/resources.phtml:23 #: application/view/omeka/site/item-set/browse.phtml:8 #: application/view/omeka/site/item/show.phtml:24 msgid "Item sets" msgstr "Elemkészletek" -#: application/view/common/data-type-wrapper.phtml:10 +#: application/view/common/data-type-wrapper.phtml:8 msgid "Value to be removed" msgstr "" -#: application/view/common/data-type-wrapper.phtml:15 +#: application/view/common/data-type-wrapper.phtml:13 #: application/view/common/media-field-wrapper.phtml:9 #: application/view/omeka/admin/item-set/form.phtml:41 #: application/view/omeka/admin/item/form.phtml:43 @@ -886,10 +893,6 @@ msgstr "" msgid "Filter item sets" msgstr "Elemkészletek szűrése" -#: application/view/common/item-set-selector.phtml:10 -msgid "All item sets" -msgstr "Összes elemkészlet" - #: application/view/common/item-set-selector.phtml:17 #: application/view/omeka/admin/item-set/browse.phtml:93 #: application/view/omeka/admin/item-set/show.phtml:17 @@ -927,7 +930,7 @@ msgstr "Összes" #: application/view/omeka/admin/media/browse.phtml:79 #: application/view/omeka/site-admin/index/index.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:39 -#: application/view/omeka/site-admin/index/resources.phtml:62 +#: application/view/omeka/site-admin/index/resources.phtml:61 #: application/view/omeka/site-admin/index/show.phtml:28 #: application/view/omeka/site-admin/page/index.phtml:18 #: application/view/omeka/site/item/browse.phtml:14 @@ -979,7 +982,7 @@ msgstr "Következő" #: application/view/common/pagination.phtml:28 #, php-format -msgid "%s–%s of %s" +msgid "%1$s–%2$s of %3$s" msgstr "" #: application/view/common/pagination.phtml:30 @@ -1043,12 +1046,12 @@ msgstr "" msgid "Filter properties" msgstr "" -#: application/view/common/resource-fields.phtml:33 +#: application/view/common/resource-fields.phtml:34 #: application/view/omeka/admin/resource-template/form.phtml:32 msgid "Add property" msgstr "Tulajdonság hozzáadása" -#: application/view/common/resource-fields.phtml:40 +#: application/view/common/resource-fields.phtml:41 msgid "" "Omeka S automatically selects a thumbnail from among attached media for a " "resource. You may use an image of your choice instead by choosing an asset " @@ -1141,18 +1144,18 @@ msgstr "Kijelentkezés" msgid "Log in" msgstr "Bejelentkezés" -#: application/view/common/user-selector.phtml:10 +#: application/view/common/user-selector.phtml:11 msgid "Click on a user to add it to the edit panel." msgstr "" -#: application/view/common/user-selector.phtml:13 +#: application/view/common/user-selector.phtml:14 msgid "Filter users" msgstr "Felhasználók szűrése" -#: application/view/common/user-selector.phtml:15 +#: application/view/common/user-selector.phtml:16 #, php-format -msgid "All users (%s)" -msgstr "Összes felhasználó (%s)" +msgid "Users (%s)" +msgstr "" #: application/view/common/version-notification.phtml:8 #, php-format @@ -1161,7 +1164,7 @@ msgstr "" #: application/view/common/version-notification.phtml:12 #: application/view/omeka/admin/module/browse.phtml:62 -#: application/view/omeka/site-admin/index/theme.phtml:53 +#: application/view/omeka/site-admin/index/theme.phtml:55 msgid "Get the new version." msgstr "" @@ -1183,7 +1186,7 @@ msgid "Details:" msgstr "Részletek" #: application/view/layout/layout-admin.phtml:23 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 msgid "Resources" msgstr "Erőforrások" @@ -1394,7 +1397,7 @@ msgstr "Elemkészletek tömeges törlése" #: application/view/omeka/admin/vocabulary/edit.phtml:13 #: application/view/omeka/site-admin/index/edit.phtml:29 #: application/view/omeka/site-admin/index/navigation.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:32 +#: application/view/omeka/site-admin/index/resources.phtml:31 #: application/view/omeka/site-admin/index/settings.phtml:10 #: application/view/omeka/site-admin/index/theme-settings.phtml:12 #: application/view/omeka/site-admin/index/theme.phtml:18 @@ -1440,7 +1443,7 @@ msgstr "Azonosító" #: application/view/omeka/admin/resource-template/browse.phtml:45 #: application/view/omeka/site-admin/index/index.phtml:15 #: application/view/omeka/site-admin/index/index.phtml:41 -#: application/view/omeka/site-admin/index/resources.phtml:63 +#: application/view/omeka/site-admin/index/resources.phtml:62 msgid "Owner" msgstr "Tulajdonos" @@ -1604,7 +1607,8 @@ msgstr "" #: application/view/omeka/admin/item-set/browse.phtml:178 #, php-format msgid "" -"%s: this action will permanently delete %s item sets and cannot be undone." +"%1$s: this action will permanently delete %2$s item sets and cannot be " +"undone." msgstr "" #: application/view/omeka/admin/item-set/browse.phtml:161 @@ -1768,7 +1772,8 @@ msgstr "" #: application/view/omeka/admin/item/browse.phtml:158 #: application/view/omeka/admin/item/browse.phtml:176 #, php-format -msgid "%s: this action will permanently delete %s items and cannot be undone." +msgid "" +"%1$s: this action will permanently delete %2$s items and cannot be undone." msgstr "" #: application/view/omeka/admin/item/browse.phtml:174 @@ -1932,7 +1937,7 @@ msgstr "" #: application/view/omeka/admin/media/browse.phtml:188 #, php-format msgid "" -"%s: this action will permanently delete %s medias and cannot be undone." +"%1$s: this action will permanently delete %2$s medias and cannot be undone." msgstr "" #: application/view/omeka/admin/media/browse.phtml:186 @@ -2245,7 +2250,7 @@ msgid "You are editing %s users (except yourself)." msgstr "" #: application/view/omeka/admin/user/browse.phtml:36 -#: application/view/omeka/site-admin/index/users.phtml:75 +#: application/view/omeka/site-admin/index/users.phtml:70 msgid "Add new user" msgstr "" @@ -2264,7 +2269,8 @@ msgstr "" #: application/view/omeka/admin/user/browse.phtml:151 #, php-format -msgid "%s: this action will permanently delete %s users and cannot be undone." +msgid "" +"%1$s: this action will permanently delete %2$s users and cannot be undone." msgstr "" #: application/view/omeka/admin/user/browse.phtml:167 @@ -2276,7 +2282,7 @@ msgstr "" #: application/view/omeka/admin/user/browse.phtml:169 #, php-format msgid "" -"%s: this action will permanently delete %s users (except yourself) and " +"%1$s: this action will permanently delete %2$s users (except yourself) and " "cannot be undone." msgstr "" @@ -2365,7 +2371,7 @@ msgstr "" msgid "This vocabulary has no classes." msgstr "Ebben a szótárban nem találhatóak típusok" -#: application/view/omeka/admin/vocabulary/edit.phtml:19 +#: application/view/omeka/admin/vocabulary/edit.phtml:18 msgid "" "You may update this vocabulary to a newer version. You will be able to " "review the changes before you accept." @@ -2392,7 +2398,7 @@ msgstr "" #: application/view/omeka/site-admin/index/edit.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:21 #: application/view/omeka/site-admin/index/navigation.phtml:10 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 #: application/view/omeka/site-admin/index/settings.phtml:6 #: application/view/omeka/site-admin/index/show.phtml:11 #: application/view/omeka/site-admin/index/theme.phtml:11 @@ -2403,8 +2409,8 @@ msgstr "Honlapok" #: application/view/omeka/index/index.phtml:25 #, php-format -msgid "Go to the %s to start working with %s." -msgstr "Nyissa meg az %s oldalt a munka megkezdéséhez a %s honlapon!" +msgid "Go to the %1$s to start working with %2$s." +msgstr "Nyissa meg az %1$s oldalt a munka megkezdéséhez a %2$s honlapon!" #: application/view/omeka/install/index.phtml:11 msgid "Install Omeka S" @@ -2482,7 +2488,7 @@ msgid "Theme" msgstr "Téma" #: application/view/omeka/site-admin/index/add.phtml:9 -#: application/view/omeka/site-admin/index/resources.phtml:23 +#: application/view/omeka/site-admin/index/resources.phtml:22 msgid "Item pool" msgstr "" @@ -2529,16 +2535,12 @@ msgstr "" msgid "There are no available pages." msgstr "" -#: application/view/omeka/site-admin/index/resources.phtml:15 -msgid "Restore item set" -msgstr "" - -#: application/view/omeka/site-admin/index/resources.phtml:37 +#: application/view/omeka/site-admin/index/resources.phtml:36 #, php-format msgid "There are currently %s items in this site’s pool." msgstr "" -#: application/view/omeka/site-admin/index/resources.phtml:69 +#: application/view/omeka/site-admin/index/resources.phtml:68 msgid "No item sets are assigned to this site." msgstr "" @@ -2577,30 +2579,30 @@ msgstr "" msgid "Current theme" msgstr "" -#: application/view/omeka/site-admin/index/theme.phtml:43 +#: application/view/omeka/site-admin/index/theme.phtml:44 msgid "Edit theme settings" msgstr "Téma beállítások szerkesztése" -#: application/view/omeka/site-admin/index/theme.phtml:49 +#: application/view/omeka/site-admin/index/theme.phtml:51 #, php-format msgid "A new version of this theme is available. %s" msgstr "" -#: application/view/omeka/site-admin/index/theme.phtml:59 +#: application/view/omeka/site-admin/index/theme.phtml:61 msgid "Error: this theme is invalid." msgstr "" -#: application/view/omeka/site-admin/index/theme.phtml:61 +#: application/view/omeka/site-admin/index/theme.phtml:63 #, php-format msgid "ID: %s" msgstr "" -#: application/view/omeka/site-admin/index/theme.phtml:62 +#: application/view/omeka/site-admin/index/theme.phtml:64 #, php-format msgid "Status: %s" msgstr "" -#: application/view/omeka/site-admin/index/theme.phtml:64 +#: application/view/omeka/site-admin/index/theme.phtml:66 msgid "" "Please contact the Omeka S administrator. This site will not be publicly " "available until the problem is resolved or you select another theme below." @@ -2614,16 +2616,11 @@ msgstr "" msgid "User permissions" msgstr "" -#: application/view/omeka/site-admin/index/users.phtml:43 -#: application/view/omeka/site-admin/index/users.phtml:83 -msgid "User to be removed" -msgstr "" - -#: application/view/omeka/site-admin/index/users.phtml:73 +#: application/view/omeka/site-admin/index/users.phtml:68 msgid "This site has no users. Add users using the interface to the right." msgstr "" -#: application/view/omeka/site-admin/index/users.phtml:76 +#: application/view/omeka/site-admin/index/users.phtml:71 msgid "Click on a user to add them to the site." msgstr "" @@ -2699,35 +2696,39 @@ msgstr "Részletes elem keresés" msgid "Item" msgstr "Elem" -#: application/config/module.config.php:616 +#: application/config/module.config.php:617 msgid "Something went wrong" msgstr "" -#: application/config/module.config.php:621 +#: application/config/module.config.php:622 msgid "You have unsaved changes." msgstr "" #: application/config/module.config.php:623 -msgid "Close icon set" +msgid "Restore item set" msgstr "" #: application/config/module.config.php:624 +msgid "Close icon set" +msgstr "" + +#: application/config/module.config.php:625 msgid "Open icon set" msgstr "" -#: application/config/module.config.php:626 +#: application/config/module.config.php:627 msgid "Failed loading resource template from API" msgstr "" -#: application/config/module.config.php:627 +#: application/config/module.config.php:628 msgid "Restore property" msgstr "" -#: application/config/module.config.php:629 +#: application/config/module.config.php:630 msgid "Please enter a valid language tag" msgstr "" -#: application/config/module.config.php:631 +#: application/config/module.config.php:632 msgid "Description" msgstr "" @@ -2786,24 +2787,24 @@ msgstr "" #: application/src/File/Validator.php:65 #, php-format -msgid "Error validating \"%s\". Cannot store files with the media type \"%s\"." +msgid "Error validating \"%1$s\". Cannot store files with the media type \"%2$s\"." msgstr "" #: application/src/File/Validator.php:78 #, php-format msgid "" -"Error validating \"%s\". Cannot store files with the resolved extension " -"\"%s\"." +"Error validating \"%1$s\". Cannot store files with the resolved extension " +"\"%2$s\"." msgstr "" #: application/src/File/Downloader.php:71 #, php-format -msgid "Error downloading %s: %s" +msgid "Error downloading %1$s: %2$s" msgstr "" #: application/src/File/Downloader.php:83 #, php-format -msgid "Error downloading %s: %s %s" +msgid "Error downloading %1$s: %2$s %3$s" msgstr "" #: application/src/File/ThumbnailManager.php:102 @@ -2842,30 +2843,123 @@ msgstr "" msgid "Resource template file" msgstr "" -#: application/src/Form/VocabularyImportForm.php:20 -msgid "" -"A concise vocabulary identifier, used as a shorthand proxy for the namespace" -" URI." +#: application/src/Form/VocabularyForm.php:23 +msgid "Basic info" msgstr "" -#: application/src/Form/VocabularyImportForm.php:32 +#: application/src/Form/VocabularyForm.php:30 +msgid "File" +msgstr "" + +#: application/src/Form/VocabularyForm.php:37 +msgid "Advanced" +msgstr "" + +#: application/src/Form/VocabularyForm.php:46 +msgid "Enter a human-readable title of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:58 +msgid "Enter a human-readable description of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:69 msgid "Namespace URI" msgstr "" -#: application/src/Form/VocabularyImportForm.php:33 +#: application/src/Form/VocabularyForm.php:70 +msgid "" +"Enter the unique namespace URI used to identify the classes and properties " +"of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:81 +msgid "Namespace prefix" +msgstr "" + +#: application/src/Form/VocabularyForm.php:82 +msgid "" +"Enter a concise vocabulary identifier used as a shorthand for the namespace " +"URI." +msgstr "" + +#: application/src/Form/VocabularyForm.php:94 +msgid "Vocabulary file" +msgstr "" + +#: application/src/Form/VocabularyForm.php:95 +msgid "" +"Choose a RDF vocabulary file. You must choose a file or enter a URL below." +msgstr "" + +#: application/src/Form/VocabularyForm.php:105 +msgid "Vocabulary URL" +msgstr "" + +#: application/src/Form/VocabularyForm.php:106 +msgid "" +"Enter a RDF vocabulary URL. You must enter a URL or choose a file above." +msgstr "" + +#: application/src/Form/VocabularyForm.php:116 +msgid "File format" +msgstr "" + +#: application/src/Form/VocabularyForm.php:118 +msgid "[Autodetect]" +msgstr "" + +#: application/src/Form/VocabularyForm.php:119 +msgid "JSON-LD (.jsonld)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:120 +msgid "N-Triples (.nt)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:121 +msgid "Notation3 (.n3)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:122 +msgid "RDF/XML (.rdf)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:123 +msgid "Turtle (.ttl)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:135 +msgid "Preferred language" +msgstr "" + +#: application/src/Form/VocabularyForm.php:136 msgid "" -"The unique namespace URI used by the vocabulary to identify local member " -"classes and properties." +"Enter the preferred language of the labels and comments using an IETF language tag. Defaults to the first available." msgstr "" -#: application/src/Form/VocabularyImportForm.php:46 -#: application/src/Form/VocabularyForm.php:15 -msgid "A human-readable title of the vocabulary." +#: application/src/Form/VocabularyForm.php:147 +msgid "Label property" msgstr "" -#: application/src/Form/VocabularyImportForm.php:59 -#: application/src/Form/VocabularyForm.php:28 -msgid "A human-readable description of the vocabulary." +#: application/src/Form/VocabularyForm.php:148 +msgid "" +"Enter the label property. This is typically only needed if the vocabulary " +"uses an unconventional property for labels. Please use the full property URI" +" enclosed in angle brackets." +msgstr "" + +#: application/src/Form/VocabularyForm.php:158 +msgid "Comment property" +msgstr "" + +#: application/src/Form/VocabularyForm.php:159 +msgid "" +"Enter the comment property. This is typically only needed if the vocabulary " +"uses an unconventional property for comments. Please use the full property " +"URI enclosed in angle brackets." msgstr "" #: application/src/Form/ResourceForm.php:30 @@ -2906,7 +3000,7 @@ msgid "Suggested class" msgstr "Javasolt típus" #: application/src/Form/SiteSettingsForm.php:28 -#: application/src/Form/SettingForm.php:105 +#: application/src/Form/SettingForm.php:109 msgid "General" msgstr "" @@ -2956,12 +3050,12 @@ msgid "Always" msgstr "" #: application/src/Form/SiteSettingsForm.php:90 -#: application/src/Form/SettingForm.php:232 +#: application/src/Form/SettingForm.php:236 msgid "Disable JSON-LD embed" msgstr "" #: application/src/Form/SiteSettingsForm.php:91 -#: application/src/Form/SettingForm.php:233 +#: application/src/Form/SettingForm.php:237 msgid "" "By default, Omeka embeds JSON-LD in resource browse and show pages for the " "purpose of machine-readable metadata discovery. Check this to disable " @@ -2971,7 +3065,7 @@ msgstr "" #: application/src/Form/SiteSettingsForm.php:103 #: application/src/Form/InstallationForm.php:112 #: application/src/Form/UserForm.php:129 -#: application/src/Form/SettingForm.php:205 +#: application/src/Form/SettingForm.php:209 msgid "Locale" msgstr "" @@ -2986,7 +3080,7 @@ msgid "Restrict browse to attached items" msgstr "Böngészés korlátozása a csatolt elemekre" #: application/src/Form/SiteSettingsForm.php:137 -#: application/src/Form/SettingForm.php:156 +#: application/src/Form/SettingForm.php:160 msgid "Results per page" msgstr "" @@ -3112,12 +3206,12 @@ msgid "Confirm email" msgstr "" #: application/src/Form/InstallationForm.php:80 -#: application/src/Form/SettingForm.php:127 +#: application/src/Form/SettingForm.php:131 msgid "Installation title" msgstr "" #: application/src/Form/InstallationForm.php:98 -#: application/src/Form/SettingForm.php:142 +#: application/src/Form/SettingForm.php:146 msgid "Time zone" msgstr "" @@ -3188,7 +3282,7 @@ msgid "Confirm" msgstr "" #: application/src/Form/UserForm.php:130 -#: application/src/Form/SettingForm.php:206 +#: application/src/Form/SettingForm.php:210 msgid "Global locale/language code for all interfaces." msgstr "" @@ -3212,113 +3306,113 @@ msgstr "" msgid "New key label" msgstr "" -#: application/src/Form/SettingForm.php:114 +#: application/src/Form/SettingForm.php:118 msgid "Administrator email" msgstr "" -#: application/src/Form/SettingForm.php:157 +#: application/src/Form/SettingForm.php:161 msgid "The maximum number of results per page on browse pages." msgstr "" -#: application/src/Form/SettingForm.php:170 +#: application/src/Form/SettingForm.php:174 msgid "Property label information" msgstr "" -#: application/src/Form/SettingForm.php:171 +#: application/src/Form/SettingForm.php:175 msgid "The additional information that accompanies labels on resource pages." msgstr "" -#: application/src/Form/SettingForm.php:173 +#: application/src/Form/SettingForm.php:177 msgid "None" msgstr "" -#: application/src/Form/SettingForm.php:174 +#: application/src/Form/SettingForm.php:178 msgid "Show Vocabulary" msgstr "" -#: application/src/Form/SettingForm.php:175 +#: application/src/Form/SettingForm.php:179 msgid "Show Term" msgstr "" -#: application/src/Form/SettingForm.php:188 +#: application/src/Form/SettingForm.php:192 msgid "Default site" msgstr "" -#: application/src/Form/SettingForm.php:189 +#: application/src/Form/SettingForm.php:193 msgid "" "Select which site should appear when users go to the front page of the " "installation." msgstr "" -#: application/src/Form/SettingForm.php:194 +#: application/src/Form/SettingForm.php:198 msgid "No default (show index of sites)" msgstr "" -#: application/src/Form/SettingForm.php:219 +#: application/src/Form/SettingForm.php:223 msgid "Enable version notifications" msgstr "" -#: application/src/Form/SettingForm.php:220 +#: application/src/Form/SettingForm.php:224 msgid "" "Enable notifications when a new version of Omeka S, modules, or themes are " "available." msgstr "" -#: application/src/Form/SettingForm.php:245 +#: application/src/Form/SettingForm.php:249 msgid "Default content visibility to Private" msgstr "" -#: application/src/Form/SettingForm.php:246 +#: application/src/Form/SettingForm.php:250 msgid "" "If checked, all items, item sets and sites newly created will have their " "visibility set to private by default." msgstr "" -#: application/src/Form/SettingForm.php:258 +#: application/src/Form/SettingForm.php:262 msgid "Index full-text search" msgstr "" -#: application/src/Form/SettingForm.php:272 +#: application/src/Form/SettingForm.php:276 msgid "Security" msgstr "" -#: application/src/Form/SettingForm.php:281 +#: application/src/Form/SettingForm.php:285 msgid "Use HTMLPurifier" msgstr "" -#: application/src/Form/SettingForm.php:282 +#: application/src/Form/SettingForm.php:286 msgid "Clean up user-entered HTML." msgstr "" -#: application/src/Form/SettingForm.php:294 +#: application/src/Form/SettingForm.php:298 msgid "Disable file validation" msgstr "" -#: application/src/Form/SettingForm.php:295 +#: application/src/Form/SettingForm.php:299 msgid "Check this to disable file media type and extension validation." msgstr "" -#: application/src/Form/SettingForm.php:304 +#: application/src/Form/SettingForm.php:308 msgid "Allowed media types" msgstr "" -#: application/src/Form/SettingForm.php:305 +#: application/src/Form/SettingForm.php:309 msgid "A comma-separated list of allowed media types for file uploads." msgstr "" -#: application/src/Form/SettingForm.php:317 +#: application/src/Form/SettingForm.php:321 msgid "Allowed file extensions" msgstr "" -#: application/src/Form/SettingForm.php:318 +#: application/src/Form/SettingForm.php:322 msgid "A comma-separated list of allowed file extensions for file uploads." msgstr "" -#: application/src/Form/SettingForm.php:332 +#: application/src/Form/SettingForm.php:336 msgid "reCAPTCHA site key" msgstr "" -#: application/src/Form/SettingForm.php:343 +#: application/src/Form/SettingForm.php:347 msgid "reCAPTCHA secret key" msgstr "" @@ -3344,7 +3438,7 @@ msgstr "" #: application/src/Form/Element/PasswordConfirm.php:39 #, php-format -msgid "contain at least %s symbols: %s" +msgid "contain at least %1$s symbols: %2$s" msgstr "" #: application/src/Form/Element/PasswordConfirm.php:43 @@ -3371,56 +3465,6 @@ msgstr "" msgid "Invalid color format" msgstr "" -#: application/src/Form/Element/VocabularyFetch.php:15 -msgid "Vocabulary file" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:16 -msgid "Choose a RDF vocabulary file. You must choose a file or enter a URL." -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:26 -msgid "Vocabulary URL" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:27 -msgid "Enter a RDF vocabulary URL. You must enter a URL or choose a file." -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:37 -msgid "File format" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:39 -msgid "[Autodetect]" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:40 -msgid "JSON-LD (.jsonld)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:41 -msgid "N-Triples (.nt)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:42 -msgid "Notation3 (.n3)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:43 -msgid "RDF/XML (.rdf)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:44 -msgid "Turtle (.ttl)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:57 -msgid "" -"Enter the preferred language of the labels and comments using an IETF " -"language tag. Defaults to the first available." -msgstr "" - #: application/src/Form/Element/Recaptcha.php:99 msgid "You must verify that you are human by completing the CAPTCHA." msgstr "" @@ -3486,15 +3530,15 @@ msgstr "" msgid "Site theme successfully updated" msgstr "" -#: application/src/Controller/SiteAdmin/IndexController.php:401 +#: application/src/Controller/SiteAdmin/IndexController.php:403 msgid "Theme settings successfully updated" msgstr "" -#: application/src/Controller/SiteAdmin/IndexController.php:418 +#: application/src/Controller/SiteAdmin/IndexController.php:420 msgid "Site successfully deleted" msgstr "Honlap sikeresen törölve" -#: application/src/Controller/SiteAdmin/IndexController.php:441 +#: application/src/Controller/SiteAdmin/IndexController.php:443 msgid "site" msgstr "" @@ -3570,8 +3614,8 @@ msgstr "" #: application/src/Controller/Admin/UserController.php:44 #: application/src/Controller/Admin/UserController.php:49 -#: application/src/Controller/Admin/ItemSetController.php:85 -#: application/src/Controller/Admin/ItemSetController.php:90 +#: application/src/Controller/Admin/ItemSetController.php:87 +#: application/src/Controller/Admin/ItemSetController.php:92 #: application/src/Controller/Admin/MediaController.php:27 #: application/src/Controller/Admin/MediaController.php:32 #: application/src/Controller/Admin/ItemController.php:42 @@ -3606,7 +3650,7 @@ msgid "" "API key successfully created.

    Here is your key ID and credential for " "access to the API. WARNING: \"key_credential\" will be unretrievable after " "you navigate away from this page.

    key_identity: " -"%s
    key_credential: %s" +"%1$s
    key_credential: %2$s" msgstr "" #: application/src/Controller/Admin/UserController.php:268 @@ -3649,48 +3693,48 @@ msgstr "" msgid "Editing users. This may take a while." msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:31 +#: application/src/Controller/Admin/ItemSetController.php:32 #, php-format msgid "Item set successfully created. %s" msgstr "Elemkészlet sikeresen létrehozva. %s" -#: application/src/Controller/Admin/ItemSetController.php:67 +#: application/src/Controller/Admin/ItemSetController.php:69 msgid "Item set successfully updated" msgstr "Elemkészlet sikeresen módosítva" -#: application/src/Controller/Admin/ItemSetController.php:153 +#: application/src/Controller/Admin/ItemSetController.php:155 msgid "item set" msgstr "Elemkészlet" -#: application/src/Controller/Admin/ItemSetController.php:168 +#: application/src/Controller/Admin/ItemSetController.php:170 msgid "Item set successfully deleted" msgstr "Elemkészlet sikeresen törölve" -#: application/src/Controller/Admin/ItemSetController.php:189 +#: application/src/Controller/Admin/ItemSetController.php:191 msgid "You must select at least one item set to batch delete." msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:198 +#: application/src/Controller/Admin/ItemSetController.php:200 msgid "Item sets successfully deleted" msgstr "Elemkészletek sikeresen törölve" -#: application/src/Controller/Admin/ItemSetController.php:224 +#: application/src/Controller/Admin/ItemSetController.php:226 msgid "Deleting item sets. This may take a while." msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:242 +#: application/src/Controller/Admin/ItemSetController.php:244 msgid "You must select at least one item set to batch edit." msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:262 +#: application/src/Controller/Admin/ItemSetController.php:264 msgid "Item sets successfully edited" msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:314 +#: application/src/Controller/Admin/ItemSetController.php:316 msgid "Editing item sets. This may take a while." msgstr "" -#: application/src/Controller/Admin/VocabularyController.php:60 +#: application/src/Controller/Admin/VocabularyController.php:59 msgid "vocabulary" msgstr "" @@ -3699,51 +3743,51 @@ msgstr "" msgid "Vocabulary successfully imported. %s" msgstr "" -#: application/src/Controller/Admin/VocabularyController.php:170 +#: application/src/Controller/Admin/VocabularyController.php:176 msgid "Please review these changes before you accept them." msgstr "" -#: application/src/Controller/Admin/VocabularyController.php:178 +#: application/src/Controller/Admin/VocabularyController.php:184 msgid "Vocabulary successfully updated" msgstr "" -#: application/src/Controller/Admin/VocabularyController.php:198 +#: application/src/Controller/Admin/VocabularyController.php:204 msgid "Changes to the vocabulary successfully made" msgstr "" -#: application/src/Controller/Admin/VocabularyController.php:214 +#: application/src/Controller/Admin/VocabularyController.php:220 msgid "Vocabulary successfully deleted" msgstr "Szótár sikeresen törölve" -#: application/src/Controller/Admin/MediaController.php:57 +#: application/src/Controller/Admin/MediaController.php:59 msgid "Media successfully updated" msgstr "" -#: application/src/Controller/Admin/MediaController.php:123 +#: application/src/Controller/Admin/MediaController.php:125 msgid "Media successfully deleted" msgstr "Média sikeresen törölve" -#: application/src/Controller/Admin/MediaController.php:157 +#: application/src/Controller/Admin/MediaController.php:159 msgid "You must select at least one media to batch delete." msgstr "" -#: application/src/Controller/Admin/MediaController.php:166 +#: application/src/Controller/Admin/MediaController.php:168 msgid "Medias successfully deleted" msgstr "Médiák sikeresen törölve" -#: application/src/Controller/Admin/MediaController.php:192 +#: application/src/Controller/Admin/MediaController.php:194 msgid "Deleting medias. This may take a while." msgstr "" -#: application/src/Controller/Admin/MediaController.php:210 +#: application/src/Controller/Admin/MediaController.php:212 msgid "You must select at least one media to batch edit." msgstr "" -#: application/src/Controller/Admin/MediaController.php:230 +#: application/src/Controller/Admin/MediaController.php:232 msgid "Medias successfully edited" msgstr "" -#: application/src/Controller/Admin/MediaController.php:282 +#: application/src/Controller/Admin/MediaController.php:284 msgid "Editing medias. This may take a while." msgstr "" @@ -3767,24 +3811,24 @@ msgstr "Elemek sikeresen törölve" msgid "Deleting items. This may take a while." msgstr "" -#: application/src/Controller/Admin/ItemController.php:207 +#: application/src/Controller/Admin/ItemController.php:208 #, php-format msgid "Item successfully created. %s" msgstr "" -#: application/src/Controller/Admin/ItemController.php:243 +#: application/src/Controller/Admin/ItemController.php:245 msgid "Item successfully updated" msgstr "" -#: application/src/Controller/Admin/ItemController.php:270 +#: application/src/Controller/Admin/ItemController.php:272 msgid "You must select at least one item to batch edit." msgstr "" -#: application/src/Controller/Admin/ItemController.php:290 +#: application/src/Controller/Admin/ItemController.php:292 msgid "Items successfully edited" msgstr "" -#: application/src/Controller/Admin/ItemController.php:342 +#: application/src/Controller/Admin/ItemController.php:344 msgid "Editing items. This may take a while." msgstr "" @@ -3910,14 +3954,14 @@ msgstr "" #, php-format msgid "" "You must upgrade Omeka S to at least version 1.0.0 before upgrading to " -"version %s. You are currently on version %s." +"version %1$s. You are currently on version %2$s." msgstr "" #: application/src/Stdlib/Environment.php:54 #, php-format msgid "" -"The installed PHP version (%s) is too low. Omeka requires at least version " -"%s." +"The installed PHP version (%1$s) is too low. Omeka requires at least version" +" %2$s." msgstr "" #: application/src/Stdlib/Environment.php:62 @@ -3928,15 +3972,15 @@ msgstr "" #: application/src/Stdlib/Environment.php:81 #, php-format msgid "" -"The installed MySQL version (%s) is too low. Omeka requires at least version" -" %s." +"The installed MySQL version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" #: application/src/Stdlib/Environment.php:89 #, php-format msgid "" -"The installed MariaDB version (%s) is too low. Omeka requires at least " -"version %s." +"The installed MariaDB version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" #: application/src/Permissions/Acl.php:21 @@ -3991,8 +4035,12 @@ msgstr "Elem bemutató" msgid "Item with metadata" msgstr "Elem metaadattal" -#: application/src/Site/BlockLayout/Media.php:60 -msgid "Thumbnail alignment" +#: application/src/Site/BlockLayout/Media.php:14 +msgid "Media Embed" +msgstr "" + +#: application/src/Site/BlockLayout/Media.php:61 +msgid "Alignment" msgstr "" #: application/src/Site/BlockLayout/Fallback.php:28 @@ -4000,46 +4048,50 @@ msgstr "" msgid "Unknown [%s]" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:22 +#: application/src/Site/BlockLayout/ListOfSites.php:23 msgid "List of sites" msgstr "Honlapok listája" -#: application/src/Site/BlockLayout/ListOfSites.php:37 +#: application/src/Site/BlockLayout/ListOfSites.php:38 msgid "Alphabetical" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:38 +#: application/src/Site/BlockLayout/ListOfSites.php:39 msgid "Oldest first" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:39 +#: application/src/Site/BlockLayout/ListOfSites.php:40 msgid "Newest first" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:50 +#: application/src/Site/BlockLayout/ListOfSites.php:51 msgid "Max number of sites" msgstr "Honlapok maximális száma" -#: application/src/Site/BlockLayout/ListOfSites.php:51 +#: application/src/Site/BlockLayout/ListOfSites.php:52 msgid "An empty value means no limit." msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:55 +#: application/src/Site/BlockLayout/ListOfSites.php:56 msgid "Unlimited" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:63 +#: application/src/Site/BlockLayout/ListOfSites.php:64 msgid "Pagination" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:64 +#: application/src/Site/BlockLayout/ListOfSites.php:65 msgid "Show pagination (only if a limit is set)" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:74 +#: application/src/Site/BlockLayout/ListOfSites.php:75 msgid "Show summaries" msgstr "" +#: application/src/Site/BlockLayout/ListOfSites.php:85 +msgid "Exclude current site" +msgstr "" + #: application/src/Site/BlockLayout/BrowsePreview.php:15 msgid "Browse preview" msgstr "" @@ -4147,7 +4199,7 @@ msgstr "" #: application/src/Api/Adapter/AbstractResourceEntityAdapter.php:168 #, php-format -msgid "The \"%s\" resource template requires a \"%s\" value" +msgid "The \"%1$s\" resource template requires a \"%2$s\" value" msgstr "" #: application/src/Api/Adapter/SiteAdapter.php:230 @@ -4166,39 +4218,39 @@ msgstr "" msgid "A homepage must belong to its parent site." msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:297 +#: application/src/Api/Adapter/SiteAdapter.php:304 msgid "Invalid navigation: navigation must be an array" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:306 +#: application/src/Api/Adapter/SiteAdapter.php:313 msgid "Invalid navigation: link missing type" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:310 +#: application/src/Api/Adapter/SiteAdapter.php:317 msgid "Invalid navigation: link missing data" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:314 +#: application/src/Api/Adapter/SiteAdapter.php:321 msgid "Invalid navigation: invalid link data" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:319 +#: application/src/Api/Adapter/SiteAdapter.php:326 msgid "Invalid navigation: page links must be unique" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:326 +#: application/src/Api/Adapter/SiteAdapter.php:333 msgid "Invalid navigation: links must be an array" msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:89 +#: application/src/Api/Adapter/MediaAdapter.php:97 msgid "Media must set an ingester." msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:111 +#: application/src/Api/Adapter/MediaAdapter.php:119 msgid "Media must set a valid ingester." msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:147 +#: application/src/Api/Adapter/MediaAdapter.php:155 msgid "Media must belong to an item." msgstr "A médiának elemhez kell kapcsolódnia." @@ -6122,10 +6174,6 @@ msgstr "" msgid "A person." msgstr "" -#. Class comment for Friend of a Friend:Agent -msgid "An agent (eg. person, group, software or physical artifact)." -msgstr "" - #. Class comment for Friend of a Friend:Document msgid "A document." msgstr "" @@ -6146,6 +6194,10 @@ msgstr "" msgid "A class of Agents." msgstr "" +#. Class comment for Friend of a Friend:Agent +msgid "An agent (eg. person, group, software or physical artifact)." +msgstr "" + #. Class label for Friend of a Friend:Project msgid "Project" msgstr "" diff --git a/application/language/it.mo b/application/language/it.mo index 51b34117683827fd15176460d0a7512b90bf0bc7..34727ad0341087e5ea2d09299efb065dd4dd2f9e 100644 GIT binary patch delta 35343 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 diff --git a/application/language/it.po b/application/language/it.po index cd1a9b73d9..ed88f6ef3b 100644 --- a/application/language/it.po +++ b/application/language/it.po @@ -8,16 +8,16 @@ # Latino Imparato , 2018 # Simone Falteri , 2018 # Tommaso Vitale, 2019 -# Giorgio Comai , 2019 +# Giorgio Comai , 2020 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-08-13 15:51-0400\n" +"POT-Creation-Date: 2020-01-27 13:06-0500\n" "PO-Revision-Date: 2017-06-13 18:56+0000\n" -"Last-Translator: Giorgio Comai , 2019\n" +"Last-Translator: Giorgio Comai , 2020\n" "Language-Team: Italian (https://www.transifex.com/omeka/teams/14184/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -67,19 +67,19 @@ msgstr "L'adapter %1$s non supporta operazioni batch di eliminazione" #: application/src/Api/Adapter/AbstractEntityAdapter.php:241 #, php-format -msgid "The \"%s\" field is not available in the %s entity class." -msgstr "Il campo \"%s\" non è disponibile nella classe di entità %s. " +msgid "The \"%1$s\" field is not available in the %2$s entity class." +msgstr "Il campo \"%1$s\" non è disponibile nella classe di entità %2$s." #: application/src/Api/Adapter/AbstractEntityAdapter.php:586 #: application/src/Api/Manager.php:209 #, php-format -msgid "Permission denied for the current user to %s the %s resource." -msgstr "Accesso negato per l'utente corrente per %s la risorsa %s" +msgid "Permission denied for the current user to %1$s the %2$s resource." +msgstr "Permesso negato all'utente attuale di %1$s la risorsa %2$s." #: application/src/Api/Adapter/AbstractEntityAdapter.php:628 #, php-format -msgid "%s entity with criteria %s not found" -msgstr "Entità %s con criterio %s non trovata" +msgid "%1$s entity with criteria %2$s not found" +msgstr "Entità %1$s con i criteri %2$s non è stata trovata" #: application/src/Api/Adapter/SiteAdapter.php:136 msgid "Welcome" @@ -89,7 +89,7 @@ msgstr "Benvenuto" msgid "Welcome to your new site. This is an example page." msgstr "Benvenuto nel tuo nuovo sito. Questa è una pagina di esempio." -#: application/src/Api/Adapter/SiteAdapter.php:351 +#: application/src/Api/Adapter/SiteAdapter.php:358 msgid "Browse" msgstr "Sfoglia" @@ -98,7 +98,7 @@ msgstr "Sfoglia" msgid "The API does not support the \"%s\" resource." msgstr "Questa API non supporta la risorsa \"%s\"." -#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:492 +#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:504 #: application/view/common/block-layout/browse-preview.phtml:15 #: application/view/omeka/site/item-set/browse.phtml:23 #: application/view/omeka/site/item/browse.phtml:58 @@ -113,11 +113,11 @@ msgstr "Default" msgid "Asset uploads must be POSTed." msgstr "Il caricamento delle risorse deve essere inviato via POST" -#: application/src/Controller/Admin/ItemController.php:211 +#: application/src/Controller/Admin/ItemController.php:212 msgid "Add another item?" msgstr "Vuoi aggiungere un altro contenuto?" -#: application/src/Controller/Admin/ItemSetController.php:35 +#: application/src/Controller/Admin/ItemSetController.php:36 msgid "Add another item set?" msgstr "Vuoi aggiungere un'altra collezione?" @@ -200,8 +200,8 @@ msgstr "OpenSeadragon non è disponibile se JavaScript non è abilitato." #: application/src/Module/Manager.php:170 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be activated" -msgstr "Il modulo \"%s\" è indicato come \"%s\" e non può essere attivato" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be activated" +msgstr "Il modulo \"%1$s\" è segnato come \"%2$s\" e non può essere attivato" #: application/src/Module/Manager.php:181 #, php-format @@ -210,8 +210,8 @@ msgstr "Modulo \"%s\" assente dal database durante l'attivazione" #: application/src/Module/Manager.php:202 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be deactivated" -msgstr "Il modulo \"%s\" è indicato come \"%s\" e non può essere disattivato" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be deactivated" +msgstr "Il modulo \"%1$s\" è segnato come \"%2$s\" e non può essere disattivato" #: application/src/Module/Manager.php:213 #, php-format @@ -220,13 +220,13 @@ msgstr "Il modulo \"%s\" è assente dal database durante la disattivazione" #: application/src/Module/Manager.php:233 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be installed" -msgstr "Il modulo \"%s\" è indicato come \"%s\" e non può essere installato" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be installed" +msgstr "Il modulo \"%1$s\" è segnato come \"%2$s\" e non può essere installato" #: application/src/Module/Manager.php:271 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be uninstalled" -msgstr "Il modulo \"%s\" è indicato come \"%s\" e non può essere disinstallato" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be uninstalled" +msgstr "Il modulo \"%1$s\" è segnato come \"%2$s\" e non può essere disinstallato" #: application/src/Module/Manager.php:288 #, php-format @@ -237,8 +237,8 @@ msgstr "" #: application/src/Module/Manager.php:309 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be upgraded" -msgstr "Il modulo \"%s\" è indicato come \"%s\" e non può essere aggiornato" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be upgraded" +msgstr "Il modulo \"%1$s\" è segnato come \"%2$s\" e non può essere aggiornato" #: application/src/Module/Manager.php:331 #, php-format @@ -247,8 +247,8 @@ msgstr "Il modulo \"%s\" non è stato trovato nel database durante l'aggiornamen #: application/src/Module/Manager.php:410 #, php-format -msgid "Permission denied for the current user to %s the %s module." -msgstr "L'utente corrente non è autorizzato a %s il modulo %s." +msgid "Permission denied for the current user to %1$s the %2$s module." +msgstr "Permesse negato all'utente attuale di %1$s il modulo %2$s" #: application/src/Mvc/MvcListeners.php:436 #, php-format @@ -369,8 +369,8 @@ msgstr "La password deve contenere almeno %s cifre." #: application/src/View/Helper/PasswordRequirements.php:67 #, php-format -msgid "Password must contain at least %s symbols: %s" -msgstr "La password deve contenere almeno %s simboli: %s" +msgid "Password must contain at least %1$s symbols: %2$s" +msgstr "La password deve contenere almeno %1$s simboli: %2$s" #: application/src/View/Helper/SearchFilters.php:32 #: application/view/common/advanced-search/properties.phtml:65 @@ -462,8 +462,9 @@ msgid "AND" msgstr "AND" #: application/src/View/Helper/SearchFilters.php:124 -#: application/view/common/search-form.phtml:7 #: application/view/common/search-form.phtml:8 +#: application/view/common/search-form.phtml:9 +#: application/view/common/search-form.phtml:10 #: application/view/layout/layout-admin.phtml:62 #: application/view/omeka/admin/item-set/search.phtml:13 #: application/view/omeka/admin/item-set/sidebar-select.phtml:12 @@ -517,7 +518,7 @@ msgstr "Sito sconosciuto" #: application/view/omeka/admin/user/browse.phtml:78 #: application/view/omeka/admin/user/show.phtml:17 msgid "Email" -msgstr "email" +msgstr "Email" #: application/src/View/Helper/SearchUserFilters.php:54 msgid "Name" @@ -528,7 +529,7 @@ msgstr "Nome" #: application/view/omeka/admin/user/browse.phtml:80 #: application/view/omeka/admin/user/show.phtml:29 #: application/view/omeka/site-admin/index/users.phtml:31 -#: application/view/omeka/site-admin/index/users.phtml:47 +#: application/view/omeka/site-admin/index/users.phtml:46 msgid "Role" msgstr "Ruolo" @@ -561,8 +562,8 @@ msgstr "Ha i permessi necessari per il sito" msgid "The maximum upload size is %s MB." msgstr "La dimensione massima di un upload è di %s MB." -#: application/src/View/Helper/UserBar.php:118 -#: application/src/View/Helper/UserBar.php:150 +#: application/src/View/Helper/UserBar.php:120 +#: application/src/View/Helper/UserBar.php:161 #: application/view/omeka/admin/index/browse.phtml:48 #: application/view/omeka/admin/item-set/browse.phtml:109 #: application/view/omeka/admin/item-set/edit.phtml:14 @@ -582,7 +583,7 @@ msgstr "La dimensione massima di un upload è di %s MB." msgid "Edit" msgstr "Modifica" -#: application/src/View/Helper/UserBar.php:157 +#: application/src/View/Helper/UserBar.php:154 #: application/view/omeka/site-admin/index/show.phtml:17 #: application/view/omeka/site-admin/page/edit.phtml:15 msgid "View" @@ -603,14 +604,14 @@ msgstr "Espandi" #: application/view/common/advanced-search/item-sets.phtml:18 msgid "Searches for items that are assigned to any of these item sets." msgstr "" -"Cerca i contenuti che sono assegnati a una qualsiasi di questecollezioni." +"Cerca i contenuti che sono assegnati ad una qualsiasi di queste collezioni." #: application/view/common/advanced-search/item-sets.phtml:34 #: application/view/common/advanced-search/properties.phtml:75 #: application/view/common/advanced-search/resource-class.phtml:31 #: application/view/common/advanced-search/resource-template.phtml:32 #: application/view/common/block-layout.phtml:12 -#: application/view/common/data-type-wrapper.phtml:12 +#: application/view/common/data-type-wrapper.phtml:10 #: application/view/common/media-field-wrapper.phtml:13 #: application/view/omeka/admin/item/manage-media.phtml:49 msgid "Remove value" @@ -622,6 +623,10 @@ msgstr "Elimina valore" msgid "Add new item set" msgstr "Aggiungi una nuova collezione" +#: application/view/common/advanced-search/media-type.phtml:6 +msgid "Search by MIME type" +msgstr "Cerca per tipo di file MIME" + #: application/view/common/advanced-search/properties.phtml:33 msgid "Query text" msgstr "Testo della query" @@ -648,7 +653,7 @@ msgstr "Cerca per classe" #: application/view/common/advanced-search/resource-class.phtml:18 msgid "Searches for items that are any of these classes." -msgstr "Ricerca contenuti apartenenti ad una qualsiasi di queste classi" +msgstr "Ricerca contenuti appartenenti ad una qualsiasi di queste classi" #: application/view/common/advanced-search/resource-class.phtml:34 msgid "Add new class" @@ -672,7 +677,7 @@ msgstr "Nel pool del sito" #: application/view/common/advanced-search/users.phtml:17 msgid "Search by email" -msgstr "Cerca per indirizzo di posta" +msgstr "Cerca per indirizzo email" #: application/view/common/advanced-search/users.phtml:25 msgid "Search by name" @@ -731,7 +736,7 @@ msgid "Block to be removed" msgstr "Blocco da eliminare" #: application/view/common/block-layout.phtml:13 -#: application/view/common/data-type-wrapper.phtml:13 +#: application/view/common/data-type-wrapper.phtml:11 #: application/view/omeka/admin/item/manage-media.phtml:53 #: application/view/omeka/admin/resource-template/show-property-row.phtml:40 msgid "Restore value" @@ -739,6 +744,7 @@ msgstr "Ripristina valore" #: application/view/common/block-layout/item-with-metadata.phtml:12 #: application/view/common/data-type/resource.phtml:29 +#: application/view/common/item-set-selector.phtml:10 #: application/view/layout/layout-admin.phtml:72 #: application/view/omeka/admin/item-set/add.phtml:6 #: application/view/omeka/admin/item-set/browse.phtml:29 @@ -749,17 +755,17 @@ msgstr "Ripristina valore" #: application/view/omeka/admin/item/show-details.phtml:19 #: application/view/omeka/admin/item/show.phtml:63 #: application/view/omeka/admin/user/show-details.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:24 +#: application/view/omeka/site-admin/index/resources.phtml:23 #: application/view/omeka/site/item-set/browse.phtml:8 #: application/view/omeka/site/item/show.phtml:24 msgid "Item sets" msgstr "Collezione" -#: application/view/common/data-type-wrapper.phtml:10 +#: application/view/common/data-type-wrapper.phtml:8 msgid "Value to be removed" msgstr "Valore da eliminare" -#: application/view/common/data-type-wrapper.phtml:15 +#: application/view/common/data-type-wrapper.phtml:13 #: application/view/common/media-field-wrapper.phtml:9 #: application/view/omeka/admin/item-set/form.phtml:41 #: application/view/omeka/admin/item/form.phtml:43 @@ -908,10 +914,6 @@ msgstr "" msgid "Filter item sets" msgstr "Filtra le collezioni" -#: application/view/common/item-set-selector.phtml:10 -msgid "All item sets" -msgstr "Tutte le collezioni" - #: application/view/common/item-set-selector.phtml:17 #: application/view/omeka/admin/item-set/browse.phtml:93 #: application/view/omeka/admin/item-set/show.phtml:17 @@ -949,7 +951,7 @@ msgstr "Tutto" #: application/view/omeka/admin/media/browse.phtml:79 #: application/view/omeka/site-admin/index/index.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:39 -#: application/view/omeka/site-admin/index/resources.phtml:62 +#: application/view/omeka/site-admin/index/resources.phtml:61 #: application/view/omeka/site-admin/index/show.phtml:28 #: application/view/omeka/site-admin/page/index.phtml:18 #: application/view/omeka/site/item/browse.phtml:14 @@ -1001,8 +1003,8 @@ msgstr "Seguente" #: application/view/common/pagination.phtml:28 #, php-format -msgid "%s–%s of %s" -msgstr "%s–%sdi %s" +msgid "%1$s–%2$s of %3$s" +msgstr "%1$s–%2$s di %3$s" #: application/view/common/pagination.phtml:30 msgid "0 results" @@ -1065,12 +1067,12 @@ msgstr "Clicca su una proprietà per aggiungerla al pannello di modifica." msgid "Filter properties" msgstr "Proprietà del filtro" -#: application/view/common/resource-fields.phtml:33 +#: application/view/common/resource-fields.phtml:34 #: application/view/omeka/admin/resource-template/form.phtml:32 msgid "Add property" msgstr "Aggiungi proprietà" -#: application/view/common/resource-fields.phtml:40 +#: application/view/common/resource-fields.phtml:41 msgid "" "Omeka S automatically selects a thumbnail from among attached media for a " "resource. You may use an image of your choice instead by choosing an asset " @@ -1166,18 +1168,18 @@ msgstr "Disconnessione" msgid "Log in" msgstr "Connessione" -#: application/view/common/user-selector.phtml:10 +#: application/view/common/user-selector.phtml:11 msgid "Click on a user to add it to the edit panel." msgstr "Clicca su un utente per aggiungerlo al pannello di modifica." -#: application/view/common/user-selector.phtml:13 +#: application/view/common/user-selector.phtml:14 msgid "Filter users" msgstr "Filtra utenti" -#: application/view/common/user-selector.phtml:15 +#: application/view/common/user-selector.phtml:16 #, php-format -msgid "All users (%s)" -msgstr "Tutti gli utenti (%s)" +msgid "Users (%s)" +msgstr "Utenti (%s)" #: application/view/common/version-notification.phtml:8 #, php-format @@ -1186,7 +1188,7 @@ msgstr "È disponibile una nuova versione di Omeka S. %s" #: application/view/common/version-notification.phtml:12 #: application/view/omeka/admin/module/browse.phtml:62 -#: application/view/omeka/site-admin/index/theme.phtml:53 +#: application/view/omeka/site-admin/index/theme.phtml:55 msgid "Get the new version." msgstr "Scarica la nuova versione." @@ -1208,7 +1210,7 @@ msgid "Details:" msgstr "Dettagli:" #: application/view/layout/layout-admin.phtml:23 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 msgid "Resources" msgstr "Risorse" @@ -1421,7 +1423,7 @@ msgstr "Modifica le collezioni per lotti" #: application/view/omeka/admin/vocabulary/edit.phtml:13 #: application/view/omeka/site-admin/index/edit.phtml:29 #: application/view/omeka/site-admin/index/navigation.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:32 +#: application/view/omeka/site-admin/index/resources.phtml:31 #: application/view/omeka/site-admin/index/settings.phtml:10 #: application/view/omeka/site-admin/index/theme-settings.phtml:12 #: application/view/omeka/site-admin/index/theme.phtml:18 @@ -1467,7 +1469,7 @@ msgstr "Identificativo" #: application/view/omeka/admin/resource-template/browse.phtml:45 #: application/view/omeka/site-admin/index/index.phtml:15 #: application/view/omeka/site-admin/index/index.phtml:41 -#: application/view/omeka/site-admin/index/resources.phtml:63 +#: application/view/omeka/site-admin/index/resources.phtml:62 msgid "Owner" msgstr "Proprietario" @@ -1631,9 +1633,10 @@ msgstr "Sei sicuro di voler eliminare le collezioni selezionate?" #: application/view/omeka/admin/item-set/browse.phtml:178 #, php-format msgid "" -"%s: this action will permanently delete %s item sets and cannot be undone." +"%1$s: this action will permanently delete %2$s item sets and cannot be " +"undone." msgstr "" -"%s: questa azione eliminerà in modo permanente %s collezioni e non potrà " +"%1$s: questa azione cancellerà definitivamente %2$s collezioni e non può " "essere annullata." #: application/view/omeka/admin/item-set/browse.phtml:161 @@ -1799,10 +1802,11 @@ msgstr "Sei sicuro di voler eliminare i contenuti selezionati?" #: application/view/omeka/admin/item/browse.phtml:158 #: application/view/omeka/admin/item/browse.phtml:176 #, php-format -msgid "%s: this action will permanently delete %s items and cannot be undone." +msgid "" +"%1$s: this action will permanently delete %2$s items and cannot be undone." msgstr "" -"%s: questa azione eliminerà definitivamente %s contenuti e non potrà essere " -"annullata." +"%1$s: questa azione eliminerà definitivamente %2$s contenuti e non può " +"essere annullata." #: application/view/omeka/admin/item/browse.phtml:174 msgid "" @@ -1971,9 +1975,9 @@ msgstr "Elimina media" #: application/view/omeka/admin/media/browse.phtml:188 #, php-format msgid "" -"%s: this action will permanently delete %s medias and cannot be undone." +"%1$s: this action will permanently delete %2$s medias and cannot be undone." msgstr "" -"%s: questa azione eliminerà definitivamente %s media e non potrà essere " +"%1$s: questa azione eliminerà definitivamente %2$s media e non può essere " "annullata." #: application/view/omeka/admin/media/browse.phtml:186 @@ -2251,7 +2255,7 @@ msgstr "Elimina proprietà" #: application/view/omeka/admin/resource-template/show.phtml:10 msgid "Export" -msgstr "Esportazione" +msgstr "Esporta" #: application/view/omeka/admin/resource-template/show.phtml:12 msgid "Edit resource template" @@ -2292,7 +2296,7 @@ msgid "You are editing %s users (except yourself)." msgstr "Sati modificando %s utenti (eccetto te stesso)." #: application/view/omeka/admin/user/browse.phtml:36 -#: application/view/omeka/site-admin/index/users.phtml:75 +#: application/view/omeka/site-admin/index/users.phtml:70 msgid "Add new user" msgstr "Aggiungi un utente" @@ -2311,10 +2315,11 @@ msgstr "Sei sicuro di voler eliminare gli utenti selezionati?" #: application/view/omeka/admin/user/browse.phtml:151 #, php-format -msgid "%s: this action will permanently delete %s users and cannot be undone." +msgid "" +"%1$s: this action will permanently delete %2$s users and cannot be undone." msgstr "" -"%s: questa azione eliminerà in modo definitivo %s utenti e non potrà essere " -"annullata" +"%1$s: questa azione eliminerà definitivamente %2$s utenti e non può essere " +"annullata." #: application/view/omeka/admin/user/browse.phtml:167 msgid "" @@ -2327,11 +2332,11 @@ msgstr "" #: application/view/omeka/admin/user/browse.phtml:169 #, php-format msgid "" -"%s: this action will permanently delete %s users (except yourself) and " +"%1$s: this action will permanently delete %2$s users (except yourself) and " "cannot be undone." msgstr "" -"%s: questa azione eliminerà in modo definitivo %s utenti (eccetto te stesso)" -" e non può essere annullata" +"%1$s: questa azione eliminerà definitivamente %2$s utenti (escluso l'utente " +"attuale) e non può essere annullata." #: application/view/omeka/admin/user/browse.phtml:208 msgid "Omeka could not find any users." @@ -2418,7 +2423,7 @@ msgstr "URI spazio nomi:" msgid "This vocabulary has no classes." msgstr "Questo vocabolario non possiede classi." -#: application/view/omeka/admin/vocabulary/edit.phtml:19 +#: application/view/omeka/admin/vocabulary/edit.phtml:18 msgid "" "You may update this vocabulary to a newer version. You will be able to " "review the changes before you accept." @@ -2447,7 +2452,7 @@ msgstr "Accetta le modifiche" #: application/view/omeka/site-admin/index/edit.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:21 #: application/view/omeka/site-admin/index/navigation.phtml:10 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 #: application/view/omeka/site-admin/index/settings.phtml:6 #: application/view/omeka/site-admin/index/show.phtml:11 #: application/view/omeka/site-admin/index/theme.phtml:11 @@ -2458,8 +2463,8 @@ msgstr "Siti" #: application/view/omeka/index/index.phtml:25 #, php-format -msgid "Go to the %s to start working with %s." -msgstr "Vai a %s per iniziare a lavorare con %s." +msgid "Go to the %1$s to start working with %2$s." +msgstr "Vai a %1$s per iniziare a lavorare con %2$s." #: application/view/omeka/install/index.phtml:11 msgid "Install Omeka S" @@ -2483,7 +2488,7 @@ msgstr "Password dimenticata" #: application/view/omeka/login/forgot-password.phtml:11 msgid "Send password reset email" -msgstr "Invia email di reset della password" +msgstr "Invia email di ripristino della password" #: application/view/omeka/login/login.phtml:7 msgid "Forgot password?" @@ -2544,7 +2549,7 @@ msgid "Theme" msgstr "Tema" #: application/view/omeka/site-admin/index/add.phtml:9 -#: application/view/omeka/site-admin/index/resources.phtml:23 +#: application/view/omeka/site-admin/index/resources.phtml:22 msgid "Item pool" msgstr "Pool di contenuti" @@ -2591,16 +2596,12 @@ msgstr "Filtra le pagine" msgid "There are no available pages." msgstr "Non ci sono pagine disponibili." -#: application/view/omeka/site-admin/index/resources.phtml:15 -msgid "Restore item set" -msgstr "Ripristina la collezione" - -#: application/view/omeka/site-admin/index/resources.phtml:37 +#: application/view/omeka/site-admin/index/resources.phtml:36 #, php-format msgid "There are currently %s items in this site’s pool." msgstr "Ci sono attualmente %s elementi nel pool di questo sito." -#: application/view/omeka/site-admin/index/resources.phtml:69 +#: application/view/omeka/site-admin/index/resources.phtml:68 msgid "No item sets are assigned to this site." msgstr "Nessuna collezione è assegnata a questo sito." @@ -2639,30 +2640,30 @@ msgstr "Il tema corrente non ha opzioni di configurazione." msgid "Current theme" msgstr "Tema corrente" -#: application/view/omeka/site-admin/index/theme.phtml:43 +#: application/view/omeka/site-admin/index/theme.phtml:44 msgid "Edit theme settings" msgstr "Modifica le impostazioni del tema" -#: application/view/omeka/site-admin/index/theme.phtml:49 +#: application/view/omeka/site-admin/index/theme.phtml:51 #, php-format msgid "A new version of this theme is available. %s" msgstr "È disponibile una nuova versione di questo tema. %s" -#: application/view/omeka/site-admin/index/theme.phtml:59 +#: application/view/omeka/site-admin/index/theme.phtml:61 msgid "Error: this theme is invalid." msgstr "Errore: questo tema non è valido." -#: application/view/omeka/site-admin/index/theme.phtml:61 +#: application/view/omeka/site-admin/index/theme.phtml:63 #, php-format msgid "ID: %s" msgstr "ID: %s" -#: application/view/omeka/site-admin/index/theme.phtml:62 +#: application/view/omeka/site-admin/index/theme.phtml:64 #, php-format msgid "Status: %s" msgstr "Stato: %s" -#: application/view/omeka/site-admin/index/theme.phtml:64 +#: application/view/omeka/site-admin/index/theme.phtml:66 msgid "" "Please contact the Omeka S administrator. This site will not be publicly " "available until the problem is resolved or you select another theme below." @@ -2679,18 +2680,13 @@ msgstr "Ripristina" msgid "User permissions" msgstr "Autorizzazioni dell'utente" -#: application/view/omeka/site-admin/index/users.phtml:43 -#: application/view/omeka/site-admin/index/users.phtml:83 -msgid "User to be removed" -msgstr "Utente da eliminare" - -#: application/view/omeka/site-admin/index/users.phtml:73 +#: application/view/omeka/site-admin/index/users.phtml:68 msgid "This site has no users. Add users using the interface to the right." msgstr "" "Questo sito non ha utenti. Aggiungere utenti servendosi dell'interfaccia a " "destra." -#: application/view/omeka/site-admin/index/users.phtml:76 +#: application/view/omeka/site-admin/index/users.phtml:71 msgid "Click on a user to add them to the site." msgstr "Clicca su un utente per aggiungerlo al sito." @@ -2766,35 +2762,39 @@ msgstr "Ricerca avanzata di contenuti" msgid "Item" msgstr "Contenuto" -#: application/config/module.config.php:616 +#: application/config/module.config.php:617 msgid "Something went wrong" msgstr "Qualcosa è andato storto" -#: application/config/module.config.php:621 +#: application/config/module.config.php:622 msgid "You have unsaved changes." msgstr "Ci sono modifiche non salvate." #: application/config/module.config.php:623 +msgid "Restore item set" +msgstr "Ripristina la collezione" + +#: application/config/module.config.php:624 msgid "Close icon set" msgstr "Chiudi set di icone" -#: application/config/module.config.php:624 +#: application/config/module.config.php:625 msgid "Open icon set" msgstr "Apri set di icone" -#: application/config/module.config.php:626 +#: application/config/module.config.php:627 msgid "Failed loading resource template from API" msgstr "Impossibile caricare da API il modello di risorsa" -#: application/config/module.config.php:627 +#: application/config/module.config.php:628 msgid "Restore property" msgstr "Ripristina proprietà" -#: application/config/module.config.php:629 +#: application/config/module.config.php:630 msgid "Please enter a valid language tag" msgstr "Inserisci un tag lingua valido" -#: application/config/module.config.php:631 +#: application/config/module.config.php:632 msgid "Description" msgstr "Descrizione" @@ -2853,29 +2853,29 @@ msgstr "nessun titolo" #: application/src/File/Validator.php:65 #, php-format -msgid "Error validating \"%s\". Cannot store files with the media type \"%s\"." +msgid "Error validating \"%1$s\". Cannot store files with the media type \"%2$s\"." msgstr "" -"Errore di convalida \"%s\". Impossibile memorizzare i file col tipo di media" -" \"%s\"." +"Errore nella validazione di \"%1$s\". Non è possibile salvare file di tipo " +"\"%2$s\"." #: application/src/File/Validator.php:78 #, php-format msgid "" -"Error validating \"%s\". Cannot store files with the resolved extension " -"\"%s\"." +"Error validating \"%1$s\". Cannot store files with the resolved extension " +"\"%2$s\"." msgstr "" -"Errore di convalida \"%s\". Impossibile memorizzare i file con estensione " -"risolta \"%s\"." +"Errore nella validazione di \"%1$s\". Non è possibile salvare file con " +"estensione \"%2$s\"." #: application/src/File/Downloader.php:71 #, php-format -msgid "Error downloading %s: %s" -msgstr "Errore nello scaricare %s: %s" +msgid "Error downloading %1$s: %2$s" +msgstr "Errore nello scaricamento di %1$s: %2$s" #: application/src/File/Downloader.php:83 #, php-format -msgid "Error downloading %s: %s %s" -msgstr "Errore nello scaricare %s: %s %s" +msgid "Error downloading %1$s: %2$s %3$s" +msgstr "Errore nello scaricamento di %1$s: %2$s %3$s" #: application/src/File/ThumbnailManager.php:102 msgid "Missing thumbnail configuration." @@ -2914,35 +2914,144 @@ msgstr "Configurazione del fallback della miniatura non valida." msgid "Resource template file" msgstr "File del modello di risorsa" -#: application/src/Form/VocabularyImportForm.php:20 -msgid "" -"A concise vocabulary identifier, used as a shorthand proxy for the namespace" -" URI." -msgstr "" -"Un identificatore conciso del vocabolario, usato come abbreviazione dell' " -"URI spazio nomi." +#: application/src/Form/VocabularyForm.php:23 +msgid "Basic info" +msgstr "Informazioni di base" + +#: application/src/Form/VocabularyForm.php:30 +msgid "File" +msgstr "File" + +#: application/src/Form/VocabularyForm.php:37 +msgid "Advanced" +msgstr "Avanzate" -#: application/src/Form/VocabularyImportForm.php:32 +#: application/src/Form/VocabularyForm.php:46 +msgid "Enter a human-readable title of the vocabulary." +msgstr "Inserisci un titolo del vocabolario leggibile da umani" + +#: application/src/Form/VocabularyForm.php:58 +msgid "Enter a human-readable description of the vocabulary." +msgstr "Inserisci una descrizione del vocabolario leggibile da umani" + +#: application/src/Form/VocabularyForm.php:69 msgid "Namespace URI" msgstr "URI spazio nomi" -#: application/src/Form/VocabularyImportForm.php:33 +#: application/src/Form/VocabularyForm.php:70 +msgid "" +"Enter the unique namespace URI used to identify the classes and properties " +"of the vocabulary." +msgstr "" +"Inserisci l'URI unica del namespace utilizzato per identificare le classi e " +"le proprietà del vocabolario" + +#: application/src/Form/VocabularyForm.php:81 +msgid "Namespace prefix" +msgstr "Prefisso del namespace" + +#: application/src/Form/VocabularyForm.php:82 +msgid "" +"Enter a concise vocabulary identifier used as a shorthand for the namespace " +"URI." +msgstr "" +"Inserisci un identificativo conciso del vocabolario da utilizzare come forma" +" breve dell'URI del namespace" + +#: application/src/Form/VocabularyForm.php:94 +msgid "Vocabulary file" +msgstr "File del Vocabolario" + +#: application/src/Form/VocabularyForm.php:95 +msgid "" +"Choose a RDF vocabulary file. You must choose a file or enter a URL below." +msgstr "" +"Scegli un file di vocabolario RDF. Puoi selezionare un file o inserire un " +"URL qui sotto" + +#: application/src/Form/VocabularyForm.php:105 +msgid "Vocabulary URL" +msgstr "URL del vocabolario" + +#: application/src/Form/VocabularyForm.php:106 msgid "" -"The unique namespace URI used by the vocabulary to identify local member " -"classes and properties." +"Enter a RDF vocabulary URL. You must enter a URL or choose a file above." msgstr "" -"URI spazio nomi unico utilizzato dal vocabolario per identificare le classi " -"e le proprietà dei membri locali." +"Inserisci l'URL di un vocabolario RDF. Devi inserire una URL o selezionare " +"un file più in alto " -#: application/src/Form/VocabularyImportForm.php:46 -#: application/src/Form/VocabularyForm.php:15 -msgid "A human-readable title of the vocabulary." -msgstr "Un titolo del vocabolario leggibile dall'uomo." +#: application/src/Form/VocabularyForm.php:116 +msgid "File format" +msgstr "Formato del file" + +#: application/src/Form/VocabularyForm.php:118 +msgid "[Autodetect]" +msgstr "[Auto-rilevazione]" + +#: application/src/Form/VocabularyForm.php:119 +msgid "JSON-LD (.jsonld)" +msgstr "JSON-LD (.jsonld)" + +#: application/src/Form/VocabularyForm.php:120 +msgid "N-Triples (.nt)" +msgstr "N-Triples (.nt)" -#: application/src/Form/VocabularyImportForm.php:59 -#: application/src/Form/VocabularyForm.php:28 -msgid "A human-readable description of the vocabulary." -msgstr "Una descrizione del vocabolario leggibile dall'uomo." +#: application/src/Form/VocabularyForm.php:121 +msgid "Notation3 (.n3)" +msgstr "Notation3 (.n3)" + +#: application/src/Form/VocabularyForm.php:122 +msgid "RDF/XML (.rdf)" +msgstr "RDF/XML (.rdf)" + +#: application/src/Form/VocabularyForm.php:123 +msgid "Turtle (.ttl)" +msgstr "Turtle (.ttl)" + +#: application/src/Form/VocabularyForm.php:135 +msgid "Preferred language" +msgstr "Lingua preferita" + +#: application/src/Form/VocabularyForm.php:136 +msgid "" +"Enter the preferred language of the labels and comments using an IETF language tag. Defaults to the first available." +msgstr "" +"Inserisci la lingua preferita per le etichette e i commenti utilizzando un " +"tag lingua IETF. Come opzione predefinita, mostra la " +"prima disponibile." + +#: application/src/Form/VocabularyForm.php:147 +msgid "Label property" +msgstr "Proprietà dell'etichetta" + +#: application/src/Form/VocabularyForm.php:148 +msgid "" +"Enter the label property. This is typically only needed if the vocabulary " +"uses an unconventional property for labels. Please use the full property URI" +" enclosed in angle brackets." +msgstr "" +"Inserisci la proprietà dell'etichetta. Tipicamente c'è bisogno di fornire " +"questa informazione solo se il vocabolario utilizza proprietà per le " +"etichette non convenzionali. Si prega di usare l'URI della proprietà per " +"intero, racchiudendola in parentesi angolari." + +#: application/src/Form/VocabularyForm.php:158 +msgid "Comment property" +msgstr "Commento alla proprietà" + +#: application/src/Form/VocabularyForm.php:159 +msgid "" +"Enter the comment property. This is typically only needed if the vocabulary " +"uses an unconventional property for comments. Please use the full property " +"URI enclosed in angle brackets." +msgstr "" +"Inserisci un commento alla proprietà. Tipicamente vi è bisogno di fornire " +"questa informazione solo se il vocabolario utilizza una proprietà non " +"convenzionale per i commenti. Si prega di usare l'URI della proprietà per " +"intero, racchiudendola in parentesi angolari." #: application/src/Form/ResourceForm.php:30 #: application/src/Form/ResourceBatchUpdateForm.php:69 @@ -2984,7 +3093,7 @@ msgid "Suggested class" msgstr "Classi suggerite" #: application/src/Form/SiteSettingsForm.php:28 -#: application/src/Form/SettingForm.php:105 +#: application/src/Form/SettingForm.php:109 msgid "General" msgstr "Generale" @@ -3036,12 +3145,12 @@ msgid "Always" msgstr "Sempre" #: application/src/Form/SiteSettingsForm.php:90 -#: application/src/Form/SettingForm.php:232 +#: application/src/Form/SettingForm.php:236 msgid "Disable JSON-LD embed" msgstr "Disabilita JSON-LD incorporato" #: application/src/Form/SiteSettingsForm.php:91 -#: application/src/Form/SettingForm.php:233 +#: application/src/Form/SettingForm.php:237 msgid "" "By default, Omeka embeds JSON-LD in resource browse and show pages for the " "purpose of machine-readable metadata discovery. Check this to disable " @@ -3054,7 +3163,7 @@ msgstr "" #: application/src/Form/SiteSettingsForm.php:103 #: application/src/Form/InstallationForm.php:112 #: application/src/Form/UserForm.php:129 -#: application/src/Form/SettingForm.php:205 +#: application/src/Form/SettingForm.php:209 msgid "Locale" msgstr "Lingua" @@ -3071,7 +3180,7 @@ msgid "Restrict browse to attached items" msgstr "Limita la navigazione ai contenuti allegati" #: application/src/Form/SiteSettingsForm.php:137 -#: application/src/Form/SettingForm.php:156 +#: application/src/Form/SettingForm.php:160 msgid "Results per page" msgstr "Risultati per pagina" @@ -3206,12 +3315,12 @@ msgid "Confirm email" msgstr "Conferma email" #: application/src/Form/InstallationForm.php:80 -#: application/src/Form/SettingForm.php:127 +#: application/src/Form/SettingForm.php:131 msgid "Installation title" msgstr "Titolo dell'installazione" #: application/src/Form/InstallationForm.php:98 -#: application/src/Form/SettingForm.php:142 +#: application/src/Form/SettingForm.php:146 msgid "Time zone" msgstr "Fuso Orario" @@ -3282,7 +3391,7 @@ msgid "Confirm" msgstr "Conferma" #: application/src/Form/UserForm.php:130 -#: application/src/Form/SettingForm.php:206 +#: application/src/Form/SettingForm.php:210 msgid "Global locale/language code for all interfaces." msgstr "Codice lingua globale per tutte le interfacce." @@ -3306,42 +3415,42 @@ msgstr "Conferma la nuova password" msgid "New key label" msgstr "Etichetta della nuova key" -#: application/src/Form/SettingForm.php:114 +#: application/src/Form/SettingForm.php:118 msgid "Administrator email" msgstr "Email dell'Amministratore" -#: application/src/Form/SettingForm.php:157 +#: application/src/Form/SettingForm.php:161 msgid "The maximum number of results per page on browse pages." msgstr "" "Il numero massimo di risultati per pagina sulle pagine di navigazione." -#: application/src/Form/SettingForm.php:170 +#: application/src/Form/SettingForm.php:174 msgid "Property label information" msgstr "Informazioni sull'etichetta della proprietà" -#: application/src/Form/SettingForm.php:171 +#: application/src/Form/SettingForm.php:175 msgid "The additional information that accompanies labels on resource pages." msgstr "" "Le informazioni aggiuntive che accompagnano le etichette sulle pagine delle " "risorse." -#: application/src/Form/SettingForm.php:173 +#: application/src/Form/SettingForm.php:177 msgid "None" msgstr "Nessuno" -#: application/src/Form/SettingForm.php:174 +#: application/src/Form/SettingForm.php:178 msgid "Show Vocabulary" msgstr "Mostra Vocabolario" -#: application/src/Form/SettingForm.php:175 +#: application/src/Form/SettingForm.php:179 msgid "Show Term" msgstr "Mostra Termine" -#: application/src/Form/SettingForm.php:188 +#: application/src/Form/SettingForm.php:192 msgid "Default site" msgstr "Sito predefinito" -#: application/src/Form/SettingForm.php:189 +#: application/src/Form/SettingForm.php:193 msgid "" "Select which site should appear when users go to the front page of the " "installation." @@ -3349,15 +3458,15 @@ msgstr "" "Seleziona quale sito dovrebbe apparire quando gli utenti vanno alla prima " "pagina dell'installazione." -#: application/src/Form/SettingForm.php:194 +#: application/src/Form/SettingForm.php:198 msgid "No default (show index of sites)" msgstr "Nessun sito predefinito (mostra l'indice dei siti)" -#: application/src/Form/SettingForm.php:219 +#: application/src/Form/SettingForm.php:223 msgid "Enable version notifications" msgstr "Attiva le notifiche di versione" -#: application/src/Form/SettingForm.php:220 +#: application/src/Form/SettingForm.php:224 msgid "" "Enable notifications when a new version of Omeka S, modules, or themes are " "available." @@ -3365,11 +3474,11 @@ msgstr "" "Abilita le notifiche quando una nuova versione di Omeka S, di moduli o temi " "sono disponibili." -#: application/src/Form/SettingForm.php:245 +#: application/src/Form/SettingForm.php:249 msgid "Default content visibility to Private" msgstr "Visibilità del contenuto predefinita come Privata" -#: application/src/Form/SettingForm.php:246 +#: application/src/Form/SettingForm.php:250 msgid "" "If checked, all items, item sets and sites newly created will have their " "visibility set to private by default." @@ -3377,57 +3486,57 @@ msgstr "" "Se attivato, tutti i nuovi contenuti, le nuove collezioni e i nuovi siti " "avranno la visibilità predefinita impostata come Privata. " -#: application/src/Form/SettingForm.php:258 +#: application/src/Form/SettingForm.php:262 msgid "Index full-text search" msgstr "Indicizza per la ricerca su tutto il testo" -#: application/src/Form/SettingForm.php:272 +#: application/src/Form/SettingForm.php:276 msgid "Security" msgstr "Sicurezza" -#: application/src/Form/SettingForm.php:281 +#: application/src/Form/SettingForm.php:285 msgid "Use HTMLPurifier" msgstr "Utilizza HTMLPurifier" -#: application/src/Form/SettingForm.php:282 +#: application/src/Form/SettingForm.php:286 msgid "Clean up user-entered HTML." msgstr "Pulisci l'HTML inserito dall'utente." -#: application/src/Form/SettingForm.php:294 +#: application/src/Form/SettingForm.php:298 msgid "Disable file validation" msgstr "Disattiva la convalida dei file" -#: application/src/Form/SettingForm.php:295 +#: application/src/Form/SettingForm.php:299 msgid "Check this to disable file media type and extension validation." msgstr "" "Spunta questa opzione per disabilitare la convalida del tipo e " "dell'estensione dei media." -#: application/src/Form/SettingForm.php:304 +#: application/src/Form/SettingForm.php:308 msgid "Allowed media types" msgstr "Tipi di media consentiti" -#: application/src/Form/SettingForm.php:305 +#: application/src/Form/SettingForm.php:309 msgid "A comma-separated list of allowed media types for file uploads." msgstr "" "Un elenco separato da virgole dei tipi di media consentiti per il " "caricamento dei file." -#: application/src/Form/SettingForm.php:317 +#: application/src/Form/SettingForm.php:321 msgid "Allowed file extensions" msgstr "Estensioni di file consentite" -#: application/src/Form/SettingForm.php:318 +#: application/src/Form/SettingForm.php:322 msgid "A comma-separated list of allowed file extensions for file uploads." msgstr "" "Un elenco separato da virgole delle estensioni di file consentite per il " "caricamento dei file." -#: application/src/Form/SettingForm.php:332 +#: application/src/Form/SettingForm.php:336 msgid "reCAPTCHA site key" msgstr "key reCAPTCHA del sito" -#: application/src/Form/SettingForm.php:343 +#: application/src/Form/SettingForm.php:347 msgid "reCAPTCHA secret key" msgstr "key segreta reCAPTCHA" @@ -3453,8 +3562,8 @@ msgstr "contenere almeno %s cifre." #: application/src/Form/Element/PasswordConfirm.php:39 #, php-format -msgid "contain at least %s symbols: %s" -msgstr "contenere almeno %s simboli: %s" +msgid "contain at least %1$s symbols: %2$s" +msgstr "contiene almeno %1$s simboli: %2$s" #: application/src/Form/Element/PasswordConfirm.php:43 msgid "Password must:" @@ -3480,63 +3589,6 @@ msgstr "colore esadecimale a tre o sei cifre, o \"transparent\"" msgid "Invalid color format" msgstr "Formato colore non valido" -#: application/src/Form/Element/VocabularyFetch.php:15 -msgid "Vocabulary file" -msgstr "File del Vocabolario" - -#: application/src/Form/Element/VocabularyFetch.php:16 -msgid "Choose a RDF vocabulary file. You must choose a file or enter a URL." -msgstr "" -"Scegli un file di vocabolario RDF. È necessario scegliere un file o inserire" -" un URL." - -#: application/src/Form/Element/VocabularyFetch.php:26 -msgid "Vocabulary URL" -msgstr "URL del vocabolario" - -#: application/src/Form/Element/VocabularyFetch.php:27 -msgid "Enter a RDF vocabulary URL. You must enter a URL or choose a file." -msgstr "" -"Inserisci l'URL di un vocabolario in formato RDF. Devi inserire un URL o " -"scegliere un file." - -#: application/src/Form/Element/VocabularyFetch.php:37 -msgid "File format" -msgstr "Formato del file" - -#: application/src/Form/Element/VocabularyFetch.php:39 -msgid "[Autodetect]" -msgstr "[Auto-rilevazione]" - -#: application/src/Form/Element/VocabularyFetch.php:40 -msgid "JSON-LD (.jsonld)" -msgstr "JSON-LD (.jsonld)" - -#: application/src/Form/Element/VocabularyFetch.php:41 -msgid "N-Triples (.nt)" -msgstr "N-Triples (.nt)" - -#: application/src/Form/Element/VocabularyFetch.php:42 -msgid "Notation3 (.n3)" -msgstr "Notation3 (.n3)" - -#: application/src/Form/Element/VocabularyFetch.php:43 -msgid "RDF/XML (.rdf)" -msgstr "RDF/XML (.rdf)" - -#: application/src/Form/Element/VocabularyFetch.php:44 -msgid "Turtle (.ttl)" -msgstr "Turtle (.ttl)" - -#: application/src/Form/Element/VocabularyFetch.php:57 -msgid "" -"Enter the preferred language of the labels and comments using an IETF " -"language tag. Defaults to the first available." -msgstr "" -"Inserisci la lingua preferita per etichette e commenti utilizzando il tag " -"lingua IETF. L'opzione predefinita corrisponde alla prima lingua " -"disponibile." - #: application/src/Form/Element/Recaptcha.php:99 msgid "You must verify that you are human by completing the CAPTCHA." msgstr "Devi verificare di essere un umano completando il CAPTCHA." @@ -3602,15 +3654,15 @@ msgstr "Autorizzazioni dell'utente aggiornate con successo" msgid "Site theme successfully updated" msgstr "Tema del sito aggiornato con successo" -#: application/src/Controller/SiteAdmin/IndexController.php:401 +#: application/src/Controller/SiteAdmin/IndexController.php:403 msgid "Theme settings successfully updated" msgstr "Impostazioni del tema aggiornate con successo" -#: application/src/Controller/SiteAdmin/IndexController.php:418 +#: application/src/Controller/SiteAdmin/IndexController.php:420 msgid "Site successfully deleted" msgstr "Sito eliminato con successo" -#: application/src/Controller/SiteAdmin/IndexController.php:441 +#: application/src/Controller/SiteAdmin/IndexController.php:443 msgid "site" msgstr "sito" @@ -3657,7 +3709,7 @@ msgstr "Creazione della password non riuscita" #: application/src/Controller/LoginController.php:168 msgid "Check your email for instructions on how to reset your password" msgstr "" -"Controlla la tua email per le istruzioni su come reimpostare la tua password" +"Controlla la tua email per istruzioni su come ripristinare la tua password" #: application/src/Controller/LoginController.php:171 msgid "Activation unsuccessful" @@ -3687,8 +3739,8 @@ msgstr "Modello di risorsa creato con successo. %s" #: application/src/Controller/Admin/UserController.php:44 #: application/src/Controller/Admin/UserController.php:49 -#: application/src/Controller/Admin/ItemSetController.php:85 -#: application/src/Controller/Admin/ItemSetController.php:90 +#: application/src/Controller/Admin/ItemSetController.php:87 +#: application/src/Controller/Admin/ItemSetController.php:92 #: application/src/Controller/Admin/MediaController.php:27 #: application/src/Controller/Admin/MediaController.php:32 #: application/src/Controller/Admin/ItemController.php:42 @@ -3723,10 +3775,12 @@ msgid "" "API key successfully created.

    Here is your key ID and credential for " "access to the API. WARNING: \"key_credential\" will be unretrievable after " "you navigate away from this page.

    key_identity: " -"%s
    key_credential: %s" +"%1$s
    key_credential: %2$s" msgstr "" -"API key creata con successo.

    Qui di seguito troverai la tua key ID e le credenziali per l'accesso all'API. ATTENZIONE: \"key_credential\" sarà irrecuperabile dopo che uscirai da questa pagina.\n" -".

    key_identity: %s
    key_credential: %s" +"Chiave API create con successo.

    Qui c'è l'ID della tua chiave e le " +"credenziali per accedere alle API. ATTENZIONE: \"key_credential\" delle API " +"non sarà recuperabile dopo aver abbandonato questa pagina. " +"

    key_identity: %1$s
    key_credential: %2$s" #: application/src/Controller/Admin/UserController.php:268 msgid "user" @@ -3769,51 +3823,51 @@ msgstr "Utenti modificati con successo" msgid "Editing users. This may take a while." msgstr "Modifica degli utenti. Potrebbe volerci un po' di tempo" -#: application/src/Controller/Admin/ItemSetController.php:31 +#: application/src/Controller/Admin/ItemSetController.php:32 #, php-format msgid "Item set successfully created. %s" msgstr "Collezione creata con successo. %s" -#: application/src/Controller/Admin/ItemSetController.php:67 +#: application/src/Controller/Admin/ItemSetController.php:69 msgid "Item set successfully updated" msgstr "Collezione aggiornata con successo" -#: application/src/Controller/Admin/ItemSetController.php:153 +#: application/src/Controller/Admin/ItemSetController.php:155 msgid "item set" msgstr "Collezione" -#: application/src/Controller/Admin/ItemSetController.php:168 +#: application/src/Controller/Admin/ItemSetController.php:170 msgid "Item set successfully deleted" msgstr "Collezione eliminata con successo" -#: application/src/Controller/Admin/ItemSetController.php:189 +#: application/src/Controller/Admin/ItemSetController.php:191 msgid "You must select at least one item set to batch delete." msgstr "" "Per eliminare per lotti è necessario selezionare almeno una collezione." -#: application/src/Controller/Admin/ItemSetController.php:198 +#: application/src/Controller/Admin/ItemSetController.php:200 msgid "Item sets successfully deleted" msgstr "Collezioni eliminate con successo" -#: application/src/Controller/Admin/ItemSetController.php:224 +#: application/src/Controller/Admin/ItemSetController.php:226 msgid "Deleting item sets. This may take a while." msgstr "Eliminazione delle collezioni. Potrebbe volerci un po' di tempo." -#: application/src/Controller/Admin/ItemSetController.php:242 +#: application/src/Controller/Admin/ItemSetController.php:244 msgid "You must select at least one item set to batch edit." msgstr "" "Per una modificazione per lotti è necessario selezionare almeno una " "collezione." -#: application/src/Controller/Admin/ItemSetController.php:262 +#: application/src/Controller/Admin/ItemSetController.php:264 msgid "Item sets successfully edited" msgstr "Collezioni modificate con successo" -#: application/src/Controller/Admin/ItemSetController.php:314 +#: application/src/Controller/Admin/ItemSetController.php:316 msgid "Editing item sets. This may take a while." msgstr "Modifica delle collezioni. Potrebbe volerci un po' di tempo." -#: application/src/Controller/Admin/VocabularyController.php:60 +#: application/src/Controller/Admin/VocabularyController.php:59 msgid "vocabulary" msgstr "vocabolario" @@ -3822,52 +3876,52 @@ msgstr "vocabolario" msgid "Vocabulary successfully imported. %s" msgstr "Vocabolario importato con successo. %s" -#: application/src/Controller/Admin/VocabularyController.php:170 +#: application/src/Controller/Admin/VocabularyController.php:176 msgid "Please review these changes before you accept them." msgstr "Rivedi queste modifiche prima di accettarle." -#: application/src/Controller/Admin/VocabularyController.php:178 +#: application/src/Controller/Admin/VocabularyController.php:184 msgid "Vocabulary successfully updated" msgstr "Vocabolario aggiornato con successo" -#: application/src/Controller/Admin/VocabularyController.php:198 +#: application/src/Controller/Admin/VocabularyController.php:204 msgid "Changes to the vocabulary successfully made" msgstr "Modifiche al vocabolario apportate con successo" -#: application/src/Controller/Admin/VocabularyController.php:214 +#: application/src/Controller/Admin/VocabularyController.php:220 msgid "Vocabulary successfully deleted" msgstr "Vocabolario eliminato con successo" -#: application/src/Controller/Admin/MediaController.php:57 +#: application/src/Controller/Admin/MediaController.php:59 msgid "Media successfully updated" msgstr "Media aggiornato con successo" -#: application/src/Controller/Admin/MediaController.php:123 +#: application/src/Controller/Admin/MediaController.php:125 msgid "Media successfully deleted" msgstr "Media eliminato con successo" -#: application/src/Controller/Admin/MediaController.php:157 +#: application/src/Controller/Admin/MediaController.php:159 msgid "You must select at least one media to batch delete." msgstr "Devi selezionare almeno un media per l'eliminazione per lotti." -#: application/src/Controller/Admin/MediaController.php:166 +#: application/src/Controller/Admin/MediaController.php:168 msgid "Medias successfully deleted" msgstr "Media eliminati con successo" -#: application/src/Controller/Admin/MediaController.php:192 +#: application/src/Controller/Admin/MediaController.php:194 msgid "Deleting medias. This may take a while." msgstr "Eliminazione dei media. Potrebbe volerci un po' di tempo" -#: application/src/Controller/Admin/MediaController.php:210 +#: application/src/Controller/Admin/MediaController.php:212 msgid "You must select at least one media to batch edit." msgstr "" "Per una modificazione per lotti è necessario selezionare almeno un media." -#: application/src/Controller/Admin/MediaController.php:230 +#: application/src/Controller/Admin/MediaController.php:232 msgid "Medias successfully edited" msgstr "Media modificati con successo." -#: application/src/Controller/Admin/MediaController.php:282 +#: application/src/Controller/Admin/MediaController.php:284 msgid "Editing medias. This may take a while." msgstr "Modifica dei media. Potrebbe volerci un po' di tempo." @@ -3891,25 +3945,25 @@ msgstr "Contenuti eliminati con successo" msgid "Deleting items. This may take a while." msgstr "Eliminazione di contenuti. Potrebbe volerci un po' di tempo." -#: application/src/Controller/Admin/ItemController.php:207 +#: application/src/Controller/Admin/ItemController.php:208 #, php-format msgid "Item successfully created. %s" msgstr "Contenuto creato con successo. %s" -#: application/src/Controller/Admin/ItemController.php:243 +#: application/src/Controller/Admin/ItemController.php:245 msgid "Item successfully updated" msgstr "Contenuto aggiornato con successo" -#: application/src/Controller/Admin/ItemController.php:270 +#: application/src/Controller/Admin/ItemController.php:272 msgid "You must select at least one item to batch edit." msgstr "" "Per modificare per lotti è necessario selezionare almeno un contenuto." -#: application/src/Controller/Admin/ItemController.php:290 +#: application/src/Controller/Admin/ItemController.php:292 msgid "Items successfully edited" msgstr "Contenuto modificato con successo." -#: application/src/Controller/Admin/ItemController.php:342 +#: application/src/Controller/Admin/ItemController.php:344 msgid "Editing items. This may take a while." msgstr "Modifica dei contenuti. Potrebbe volerci un po' di tempo." @@ -4039,19 +4093,19 @@ msgstr "Carica il file" #, php-format msgid "" "You must upgrade Omeka S to at least version 1.0.0 before upgrading to " -"version %s. You are currently on version %s." +"version %1$s. You are currently on version %2$s." msgstr "" "Devi aggiornare Omeka S almeno alla versione 1.0.0 prima di aggiornare alla " -"versione %s. Stai attualmente utilizzando la versione %s." +"versione %1$s. Stai attualmente utilizzando la versione %2$s." #: application/src/Stdlib/Environment.php:54 #, php-format msgid "" -"The installed PHP version (%s) is too low. Omeka requires at least version " -"%s." +"The installed PHP version (%1$s) is too low. Omeka requires at least version" +" %2$s." msgstr "" -"La versione di PHP installata (%s) è troppo bassa. Omeka necessita almeno " -"della versione %s." +"La versione di PHP installata (%1$s) è troppo bassa. Omeka ha bisogno almeno" +" della versione %2$s." #: application/src/Stdlib/Environment.php:62 #, php-format @@ -4061,20 +4115,20 @@ msgstr "Omeka necessita dell'estensione PHP %s, ma questa non è caricata." #: application/src/Stdlib/Environment.php:81 #, php-format msgid "" -"The installed MySQL version (%s) is too low. Omeka requires at least version" -" %s." +"The installed MySQL version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" -"La versione di MySQL installata (%s) è troppo bassa. Omeka necessita almeno " -"della versione %s." +"La versione di MySQL installata (%1$s) è troppo bassa. Omeka ha bisogno " +"almeno della versione %2$s." #: application/src/Stdlib/Environment.php:89 #, php-format msgid "" -"The installed MariaDB version (%s) is too low. Omeka requires at least " -"version %s." +"The installed MariaDB version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" -"La versione di MariaDB installata (%s) è troppo vecchia. Omeka richiede " -"versioni uguali o superiori alla %s." +"La versione di MariaDB installata (%1$s) è troppo bassa. Omeka ha bisogno " +"almeno della versione %2$s." #: application/src/Permissions/Acl.php:21 msgid "Global Administrator" @@ -4128,55 +4182,63 @@ msgstr "Vetrina contenuti" msgid "Item with metadata" msgstr "Contenuto con metadati" -#: application/src/Site/BlockLayout/Media.php:60 -msgid "Thumbnail alignment" -msgstr "Allineamento miniature" +#: application/src/Site/BlockLayout/Media.php:14 +msgid "Media Embed" +msgstr "Includi media" + +#: application/src/Site/BlockLayout/Media.php:61 +msgid "Alignment" +msgstr "Allineamento" #: application/src/Site/BlockLayout/Fallback.php:28 #, php-format msgid "Unknown [%s]" msgstr "Sconosciuto [%s]" -#: application/src/Site/BlockLayout/ListOfSites.php:22 +#: application/src/Site/BlockLayout/ListOfSites.php:23 msgid "List of sites" msgstr "Lista dei siti" -#: application/src/Site/BlockLayout/ListOfSites.php:37 +#: application/src/Site/BlockLayout/ListOfSites.php:38 msgid "Alphabetical" msgstr "Alfabetico" -#: application/src/Site/BlockLayout/ListOfSites.php:38 +#: application/src/Site/BlockLayout/ListOfSites.php:39 msgid "Oldest first" msgstr "Prima il più vecchio" -#: application/src/Site/BlockLayout/ListOfSites.php:39 +#: application/src/Site/BlockLayout/ListOfSites.php:40 msgid "Newest first" msgstr "Prima il più recente" -#: application/src/Site/BlockLayout/ListOfSites.php:50 +#: application/src/Site/BlockLayout/ListOfSites.php:51 msgid "Max number of sites" msgstr "Numero massimo di siti" -#: application/src/Site/BlockLayout/ListOfSites.php:51 +#: application/src/Site/BlockLayout/ListOfSites.php:52 msgid "An empty value means no limit." msgstr "Un'assenza di valore significa nessun limite." -#: application/src/Site/BlockLayout/ListOfSites.php:55 +#: application/src/Site/BlockLayout/ListOfSites.php:56 msgid "Unlimited" msgstr "Illimitato" -#: application/src/Site/BlockLayout/ListOfSites.php:63 +#: application/src/Site/BlockLayout/ListOfSites.php:64 msgid "Pagination" msgstr "Paginazione" -#: application/src/Site/BlockLayout/ListOfSites.php:64 +#: application/src/Site/BlockLayout/ListOfSites.php:65 msgid "Show pagination (only if a limit is set)" msgstr "Mostra impaginazione (solo se è impostato un limite)" -#: application/src/Site/BlockLayout/ListOfSites.php:74 +#: application/src/Site/BlockLayout/ListOfSites.php:75 msgid "Show summaries" msgstr "Mostra sintesi" +#: application/src/Site/BlockLayout/ListOfSites.php:85 +msgid "Exclude current site" +msgstr "Escludi il sito attuale" + #: application/src/Site/BlockLayout/BrowsePreview.php:15 msgid "Browse preview" msgstr "Consulta l'anteprima" @@ -4286,8 +4348,8 @@ msgstr "Il media deve essere un array." #: application/src/Api/Adapter/AbstractResourceEntityAdapter.php:168 #, php-format -msgid "The \"%s\" resource template requires a \"%s\" value" -msgstr "Il template risorsa \"%s\" richiede un valore \"%s\"" +msgid "The \"%1$s\" resource template requires a \"%2$s\" value" +msgstr "Il modello di risorsa \"%1$s\" richiede un valore \"%2$s\"" #: application/src/Api/Adapter/SiteAdapter.php:230 msgid "A site must have a title." @@ -4305,39 +4367,39 @@ msgstr "Un sito deve avere i dati del pool di contenuti." msgid "A homepage must belong to its parent site." msgstr "Una homepage deve essere parte del sito per il quale viene scelta. " -#: application/src/Api/Adapter/SiteAdapter.php:297 +#: application/src/Api/Adapter/SiteAdapter.php:304 msgid "Invalid navigation: navigation must be an array" msgstr "Navigazione non valida: la navigazione deve essere un array" -#: application/src/Api/Adapter/SiteAdapter.php:306 +#: application/src/Api/Adapter/SiteAdapter.php:313 msgid "Invalid navigation: link missing type" msgstr "Navigazione non valida: tipo di link mancante" -#: application/src/Api/Adapter/SiteAdapter.php:310 +#: application/src/Api/Adapter/SiteAdapter.php:317 msgid "Invalid navigation: link missing data" msgstr "Navigazione non valida: dati del link mancanti" -#: application/src/Api/Adapter/SiteAdapter.php:314 +#: application/src/Api/Adapter/SiteAdapter.php:321 msgid "Invalid navigation: invalid link data" msgstr "Navigazione non valida: dati del link non validi" -#: application/src/Api/Adapter/SiteAdapter.php:319 +#: application/src/Api/Adapter/SiteAdapter.php:326 msgid "Invalid navigation: page links must be unique" msgstr "Navigazione non valida: i link alle pagine devono essere unici." -#: application/src/Api/Adapter/SiteAdapter.php:326 +#: application/src/Api/Adapter/SiteAdapter.php:333 msgid "Invalid navigation: links must be an array" msgstr "Navigazione non valida: i links devono essere un array" -#: application/src/Api/Adapter/MediaAdapter.php:89 +#: application/src/Api/Adapter/MediaAdapter.php:97 msgid "Media must set an ingester." msgstr "Il media deve impostare un ingester." -#: application/src/Api/Adapter/MediaAdapter.php:111 +#: application/src/Api/Adapter/MediaAdapter.php:119 msgid "Media must set a valid ingester." msgstr "Il media deve impostare un ingester valido." -#: application/src/Api/Adapter/MediaAdapter.php:147 +#: application/src/Api/Adapter/MediaAdapter.php:155 msgid "Media must belong to an item." msgstr "Il media deve appartenere a un contenuto." @@ -6436,10 +6498,6 @@ msgstr "Persona" msgid "A person." msgstr "Una persona." -#. Class comment for Friend of a Friend:Agent -msgid "An agent (eg. person, group, software or physical artifact)." -msgstr "Un soggetto (es. persona, gruppo, software o artefatto fisico)." - #. Class comment for Friend of a Friend:Document msgid "A document." msgstr "Un documento." @@ -6460,6 +6518,10 @@ msgstr "Gruppo" msgid "A class of Agents." msgstr "Una classe di Soggetti" +#. Class comment for Friend of a Friend:Agent +msgid "An agent (eg. person, group, software or physical artifact)." +msgstr "Un soggetto (es. persona, gruppo, software o artefatto fisico)." + #. Class label for Friend of a Friend:Project msgid "Project" msgstr "Progetto" diff --git a/application/language/ja.mo b/application/language/ja.mo index 7a4d85799eac49f6d25286baf74b49c449ebc0cf..edec527e5c3a490a7d5e3f41e472fa0c1eda24dd 100644 GIT binary patch delta 35704 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 G*Z%{(9ZUuQ delta 32056 zcmb8%b$k_9qwevUpuvNCf&_PWhvHt`0tDA2xNO`#zy^vGcMTBSTA;MJ6xR@>SW8=~ z!2LaYEzaRR_uN13eBR-^+-9xWJAuA$zDsy>LqgBJlyMh0T%F@NPG&5S-*HMOaGVM) zlI;O;Eq$B5hoPqvB z9VZVi#LV>X93_x}ggaOr-(h7eH_UNr;&7~k$FLA48tynvuq-ym>6jZIU`9+h!k7a) z5U*t8%di~reHe?sVle$XH%B@SeL5epI}RP?I6?RT7o$7c_!V{`UXn@`a50v_AF((l zALBTQu{vhMMyP=fMCE^jweb%uh*ie2{`m;>BcP>PjAd~PY9>!mGj_+BB`$(_iFZQf zPs2>O7Te%))JkL?Z|PjZ~JSPipaYgGOa)Qnf6+P#3<1OHB9>532to@^?#zzoDA zFelE!To{GZ@D`SL9Vc{(*<>rHI?fu>&tW$Vqfkw}iM23ry4m&Juq5#T7=-I^0G{>` z&O$578UaG{xbY1AWGYdwlV#BX9+{2Qxd zfR{&uUt$o>#gn)Tm*dbyj`KC9TWnT*ABO4t-ypDyjCxDVuKs`xh-di9jJ!M6A-(_; z;(gTSd4}4w0ZYvru_S8g$6z~LW#b=F<+Cj_6RC^IiFd`e9+%BVpdtwu8D=v~w!+vM zRdFx2$NTs-R^*SKcn^nS?Um--AICVv&*2BWgc|V0RmPjBrGJFU@K^LCCE&N(B&0w+ z%Rn11j%uJ9ro(y|AG=^2?1ie|4|Oa@q8`;Oo4x_l5Z`O_&tg{M_iX(AYSv#PNzNJa z$E>IZ^H@t^65=&bBX45kolzb2xACbqf1!=9N42xt#!sMLa2HS$dW7ot#Tt)!7JrkV z4ic?3Gs%S7Tm?}b)j$of1IEK1sAt#@wPK?&HO|BIxE|HsF;uxrr~y1gb^M!6kKjD2GO}Z0%!6^T1Zv63pk~z4=7*vh8i;x{V^9NGgj%sJr~&UsJ(_P&1G#47u^6AY z=MMsE=z}%sdK1r#YB)b;!s=K7J7OR%#aws@3t~asuqrOWY;z%taM*ox_N{*MvJLc$HyvwnwtFvV8$N*;xZ|AqxHWSe=mv#<*B71$gfpdL}l z?QBe}j*T%2>toy<=DpGcI}l%i73tskK%gvE*lE5X3`WIwVj+BiB{3s!DRs~o<6;L) zfL%~C?~R(sAk=1zMD3*wm;`rYVLXm{q`#miA%Ub(X4j@gZHmGefTge?*2ere7&U-Z zs19~u3OtD_|D%mR!)C<)LY<-pyNz9~BTxgKx106XOm>i<&9nzo;T=@^�Aj)~B3 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, 2017 # Souta Ito , 2018 -# Naosuke Okamoto, 2019 +# Naosuke Okamoto, 2020 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-08-13 15:51-0400\n" +"POT-Creation-Date: 2020-01-27 13:06-0500\n" "PO-Revision-Date: 2017-06-13 18:56+0000\n" -"Last-Translator: Naosuke Okamoto, 2019\n" +"Last-Translator: Naosuke Okamoto, 2020\n" "Language-Team: Japanese (https://www.transifex.com/omeka/teams/14184/ja/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -65,19 +65,19 @@ msgstr "%1$s アダプターは一括削除操作を実装しません。" #: application/src/Api/Adapter/AbstractEntityAdapter.php:241 #, php-format -msgid "The \"%s\" field is not available in the %s entity class." -msgstr "「%s」フィールドは エンティティクラス %s で使用できません。。" +msgid "The \"%1$s\" field is not available in the %2$s entity class." +msgstr "「%1$s」フィールドは エンティティクラス %2$s で使用できません。。" #: application/src/Api/Adapter/AbstractEntityAdapter.php:586 #: application/src/Api/Manager.php:209 #, php-format -msgid "Permission denied for the current user to %s the %s resource." -msgstr "現在のユーザーが %s する権限 (%sに対する) が拒否されました。" +msgid "Permission denied for the current user to %1$s the %2$s resource." +msgstr "現在のユーザーが %2$sリソースに対し%1$sする権限 が拒否されました。" #: application/src/Api/Adapter/AbstractEntityAdapter.php:628 #, php-format -msgid "%s entity with criteria %s not found" -msgstr "%s エンティティ( %s 基準)が見つかりません" +msgid "%1$s entity with criteria %2$s not found" +msgstr "%1$s エンティティ( %2$s 基準)が見つかりません" #: application/src/Api/Adapter/SiteAdapter.php:136 msgid "Welcome" @@ -87,7 +87,7 @@ msgstr "ようこそ" msgid "Welcome to your new site. This is an example page." msgstr "新しいサイトへようこそ。こちらはサンプルページです。" -#: application/src/Api/Adapter/SiteAdapter.php:351 +#: application/src/Api/Adapter/SiteAdapter.php:358 msgid "Browse" msgstr "閲覧" @@ -96,7 +96,7 @@ msgstr "閲覧" msgid "The API does not support the \"%s\" resource." msgstr "APIは \"%s\" リソースをサポートしていません。" -#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:492 +#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:504 #: application/view/common/block-layout/browse-preview.phtml:15 #: application/view/omeka/site/item-set/browse.phtml:23 #: application/view/omeka/site/item/browse.phtml:58 @@ -111,11 +111,11 @@ msgstr "デフォルト" msgid "Asset uploads must be POSTed." msgstr "アセットのアップロードはPOSTする必要があります。" -#: application/src/Controller/Admin/ItemController.php:211 +#: application/src/Controller/Admin/ItemController.php:212 msgid "Add another item?" msgstr "別のアイテムを追加しますか?" -#: application/src/Controller/Admin/ItemSetController.php:35 +#: application/src/Controller/Admin/ItemSetController.php:36 msgid "Add another item set?" msgstr "別のアイテムセットを追加しますか?" @@ -198,8 +198,8 @@ msgstr "OpenSeadragonは、JavaScriptが有効になっていない限り利用 #: application/src/Module/Manager.php:170 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be activated" -msgstr "モジュール \"%s\" は \"%s\" としてマークされており、有効化できません" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be activated" +msgstr "モジュール \"%1$s\" は \"%2$s\" としてマークされており、有効化できません" #: application/src/Module/Manager.php:181 #, php-format @@ -208,8 +208,8 @@ msgstr "モジュール \"%s\" はデータベースにないため有効化で #: application/src/Module/Manager.php:202 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be deactivated" -msgstr "モジュール \"%s\" は \"%s\" としてマークされており、無効化できません" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be deactivated" +msgstr "モジュール \"%1$s\" は \"%2$s\" としてマークされており、無効化できません" #: application/src/Module/Manager.php:213 #, php-format @@ -218,13 +218,13 @@ msgstr "モジュール \"%s\" はデータベースにないため無効化で #: application/src/Module/Manager.php:233 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be installed" -msgstr "モジュール \"%s\" は \"%s\" としてマークされており、インストールできません" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be installed" +msgstr "モジュール \"%1$s\" は \"%2$s\" としてマークされており、インストールできません" #: application/src/Module/Manager.php:271 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be uninstalled" -msgstr "モジュール \"%s\" は \"%s\" としてマークされており、アンインストールできません" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be uninstalled" +msgstr "モジュール \"%1$s\" は \"%2$s\" としてマークされており、アンインストールできません" #: application/src/Module/Manager.php:288 #, php-format @@ -233,8 +233,8 @@ msgstr "モジュール \"%s\" はデータベースにないためアンイン #: application/src/Module/Manager.php:309 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be upgraded" -msgstr "モジュール \"%s\" は \"%s\" としてマークされており、更新できません" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be upgraded" +msgstr "モジュール \"%1$s\" は \"%2$s\" としてマークされており、更新できません" #: application/src/Module/Manager.php:331 #, php-format @@ -243,8 +243,8 @@ msgstr "モジュール \"%s\" はデータベースにないため更新でき #: application/src/Module/Manager.php:410 #, php-format -msgid "Permission denied for the current user to %s the %s module." -msgstr "現在のユーザーが %s する権限がありません。: %s モジュール" +msgid "Permission denied for the current user to %1$s the %2$s module." +msgstr "現在のユーザーは %2$s モジュールを %1$s する権限がありません。" #: application/src/Mvc/MvcListeners.php:436 #, php-format @@ -351,27 +351,27 @@ msgstr "キャンセル" #: application/src/View/Helper/PasswordRequirements.php:40 #, php-format msgid "Password must be a minimum of %s characters in length." -msgstr "" +msgstr "パスワードは最低%s文字である必要があります。" #: application/src/View/Helper/PasswordRequirements.php:46 #, php-format msgid "Password must contain at least %s lowercase characters." -msgstr "" +msgstr "パスワードは%s個の小文字を含む必要があります。" #: application/src/View/Helper/PasswordRequirements.php:52 #, php-format msgid "Password must contain at least %s uppercase characters." -msgstr "" +msgstr "パスワードは%s個の大文字を含む必要があります。" #: application/src/View/Helper/PasswordRequirements.php:58 #, php-format msgid "Password must contain at least %s numbers." -msgstr "" +msgstr "パスワードは%s個の数字を含む必要があります。" #: application/src/View/Helper/PasswordRequirements.php:67 #, php-format -msgid "Password must contain at least %s symbols: %s" -msgstr "" +msgid "Password must contain at least %1$s symbols: %2$s" +msgstr "パスワードは%1$s個の記号を含む必要があります。:%2$s" #: application/src/View/Helper/SearchFilters.php:32 #: application/view/common/advanced-search/properties.phtml:65 @@ -416,7 +416,7 @@ msgstr "値が無い" #: application/src/View/Helper/SearchFilters.php:47 #: application/view/common/advanced-search/fulltext.phtml:6 msgid "Search full-text" -msgstr "" +msgstr "全文検索" #: application/src/View/Helper/SearchFilters.php:60 #: application/view/common/linked-resources.phtml:33 @@ -463,8 +463,9 @@ msgid "AND" msgstr "AND" #: application/src/View/Helper/SearchFilters.php:124 -#: application/view/common/search-form.phtml:7 #: application/view/common/search-form.phtml:8 +#: application/view/common/search-form.phtml:9 +#: application/view/common/search-form.phtml:10 #: application/view/layout/layout-admin.phtml:62 #: application/view/omeka/admin/item-set/search.phtml:13 #: application/view/omeka/admin/item-set/sidebar-select.phtml:12 @@ -529,7 +530,7 @@ msgstr "名前" #: application/view/omeka/admin/user/browse.phtml:80 #: application/view/omeka/admin/user/show.phtml:29 #: application/view/omeka/site-admin/index/users.phtml:31 -#: application/view/omeka/site-admin/index/users.phtml:47 +#: application/view/omeka/site-admin/index/users.phtml:46 msgid "Role" msgstr "役割" @@ -562,8 +563,8 @@ msgstr "サイトの権限あり" msgid "The maximum upload size is %s MB." msgstr "最大アップロード容量は %s MBです。" -#: application/src/View/Helper/UserBar.php:118 -#: application/src/View/Helper/UserBar.php:150 +#: application/src/View/Helper/UserBar.php:120 +#: application/src/View/Helper/UserBar.php:161 #: application/view/omeka/admin/index/browse.phtml:48 #: application/view/omeka/admin/item-set/browse.phtml:109 #: application/view/omeka/admin/item-set/edit.phtml:14 @@ -583,7 +584,7 @@ msgstr "最大アップロード容量は %s MBです。" msgid "Edit" msgstr "編集" -#: application/src/View/Helper/UserBar.php:157 +#: application/src/View/Helper/UserBar.php:154 #: application/view/omeka/site-admin/index/show.phtml:17 #: application/view/omeka/site-admin/page/edit.phtml:15 msgid "View" @@ -610,7 +611,7 @@ msgstr "これらのアイテムセットのいずれかに割り当てられた #: application/view/common/advanced-search/resource-class.phtml:31 #: application/view/common/advanced-search/resource-template.phtml:32 #: application/view/common/block-layout.phtml:12 -#: application/view/common/data-type-wrapper.phtml:12 +#: application/view/common/data-type-wrapper.phtml:10 #: application/view/common/media-field-wrapper.phtml:13 #: application/view/omeka/admin/item/manage-media.phtml:49 msgid "Remove value" @@ -622,6 +623,10 @@ msgstr "値を削除" msgid "Add new item set" msgstr "新規アイテムセットを追加" +#: application/view/common/advanced-search/media-type.phtml:6 +msgid "Search by MIME type" +msgstr "MIMEタイプから検索" + #: application/view/common/advanced-search/properties.phtml:33 msgid "Query text" msgstr "クエリ(問い合わせ) テキスト" @@ -731,7 +736,7 @@ msgid "Block to be removed" msgstr "削除をブロック" #: application/view/common/block-layout.phtml:13 -#: application/view/common/data-type-wrapper.phtml:13 +#: application/view/common/data-type-wrapper.phtml:11 #: application/view/omeka/admin/item/manage-media.phtml:53 #: application/view/omeka/admin/resource-template/show-property-row.phtml:40 msgid "Restore value" @@ -739,6 +744,7 @@ msgstr "値の復元" #: application/view/common/block-layout/item-with-metadata.phtml:12 #: application/view/common/data-type/resource.phtml:29 +#: application/view/common/item-set-selector.phtml:10 #: application/view/layout/layout-admin.phtml:72 #: application/view/omeka/admin/item-set/add.phtml:6 #: application/view/omeka/admin/item-set/browse.phtml:29 @@ -749,17 +755,17 @@ msgstr "値の復元" #: application/view/omeka/admin/item/show-details.phtml:19 #: application/view/omeka/admin/item/show.phtml:63 #: application/view/omeka/admin/user/show-details.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:24 +#: application/view/omeka/site-admin/index/resources.phtml:23 #: application/view/omeka/site/item-set/browse.phtml:8 #: application/view/omeka/site/item/show.phtml:24 msgid "Item sets" msgstr "アイテムセット" -#: application/view/common/data-type-wrapper.phtml:10 +#: application/view/common/data-type-wrapper.phtml:8 msgid "Value to be removed" msgstr "削除された値" -#: application/view/common/data-type-wrapper.phtml:15 +#: application/view/common/data-type-wrapper.phtml:13 #: application/view/common/media-field-wrapper.phtml:9 #: application/view/omeka/admin/item-set/form.phtml:41 #: application/view/omeka/admin/item/form.phtml:43 @@ -907,10 +913,6 @@ msgstr "アイテムセットをクリックして編集パネルに追加しま msgid "Filter item sets" msgstr "アイテムセットをフィルター" -#: application/view/common/item-set-selector.phtml:10 -msgid "All item sets" -msgstr "全てのアイテムセット" - #: application/view/common/item-set-selector.phtml:17 #: application/view/omeka/admin/item-set/browse.phtml:93 #: application/view/omeka/admin/item-set/show.phtml:17 @@ -948,7 +950,7 @@ msgstr "全て" #: application/view/omeka/admin/media/browse.phtml:79 #: application/view/omeka/site-admin/index/index.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:39 -#: application/view/omeka/site-admin/index/resources.phtml:62 +#: application/view/omeka/site-admin/index/resources.phtml:61 #: application/view/omeka/site-admin/index/show.phtml:28 #: application/view/omeka/site-admin/page/index.phtml:18 #: application/view/omeka/site/item/browse.phtml:14 @@ -1000,8 +1002,8 @@ msgstr "次" #: application/view/common/pagination.phtml:28 #, php-format -msgid "%s–%s of %s" -msgstr "%s–%s / 全%s" +msgid "%1$s–%2$s of %3$s" +msgstr "%1$s–%2$s of %3$s" #: application/view/common/pagination.phtml:30 msgid "0 results" @@ -1064,12 +1066,12 @@ msgstr "プロパティをクリックして編集パネルに追加します。 msgid "Filter properties" msgstr "プロパティをフィルター" -#: application/view/common/resource-fields.phtml:33 +#: application/view/common/resource-fields.phtml:34 #: application/view/omeka/admin/resource-template/form.phtml:32 msgid "Add property" msgstr "プロパティを追加" -#: application/view/common/resource-fields.phtml:40 +#: application/view/common/resource-fields.phtml:41 msgid "" "Omeka S automatically selects a thumbnail from among attached media for a " "resource. You may use an image of your choice instead by choosing an asset " @@ -1164,18 +1166,18 @@ msgstr "ログアウト" msgid "Log in" msgstr "ログイン" -#: application/view/common/user-selector.phtml:10 +#: application/view/common/user-selector.phtml:11 msgid "Click on a user to add it to the edit panel." msgstr "ユーザーをクリックして編集パネルに追加します。" -#: application/view/common/user-selector.phtml:13 +#: application/view/common/user-selector.phtml:14 msgid "Filter users" msgstr "ユーザーをフィルター" -#: application/view/common/user-selector.phtml:15 +#: application/view/common/user-selector.phtml:16 #, php-format -msgid "All users (%s)" -msgstr "全ユーザー (%s)" +msgid "Users (%s)" +msgstr "" #: application/view/common/version-notification.phtml:8 #, php-format @@ -1184,7 +1186,7 @@ msgstr "Omeka Sの新しいバージョンが利用可能です。 %s" #: application/view/common/version-notification.phtml:12 #: application/view/omeka/admin/module/browse.phtml:62 -#: application/view/omeka/site-admin/index/theme.phtml:53 +#: application/view/omeka/site-admin/index/theme.phtml:55 msgid "Get the new version." msgstr "新バージョンを取得" @@ -1206,7 +1208,7 @@ msgid "Details:" msgstr "詳細:" #: application/view/layout/layout-admin.phtml:23 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 msgid "Resources" msgstr "リソース一覧" @@ -1218,7 +1220,7 @@ msgstr "管理" #: application/view/layout/layout-admin.phtml:37 msgid "Skip to main content" -msgstr "" +msgstr "メインコンテンツにスキップ" #: application/view/layout/layout-admin.phtml:42 msgid "Navigation menu" @@ -1417,7 +1419,7 @@ msgstr "アイテムセットの一括編集" #: application/view/omeka/admin/vocabulary/edit.phtml:13 #: application/view/omeka/site-admin/index/edit.phtml:29 #: application/view/omeka/site-admin/index/navigation.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:32 +#: application/view/omeka/site-admin/index/resources.phtml:31 #: application/view/omeka/site-admin/index/settings.phtml:10 #: application/view/omeka/site-admin/index/theme-settings.phtml:12 #: application/view/omeka/site-admin/index/theme.phtml:18 @@ -1463,7 +1465,7 @@ msgstr "資源識別子/Identifier" #: application/view/omeka/admin/resource-template/browse.phtml:45 #: application/view/omeka/site-admin/index/index.phtml:15 #: application/view/omeka/site-admin/index/index.phtml:41 -#: application/view/omeka/site-admin/index/resources.phtml:63 +#: application/view/omeka/site-admin/index/resources.phtml:62 msgid "Owner" msgstr "所有者" @@ -1627,8 +1629,9 @@ msgstr "選択したアイテムセットを削除してもよろしいですか #: application/view/omeka/admin/item-set/browse.phtml:178 #, php-format msgid "" -"%s: this action will permanently delete %s item sets and cannot be undone." -msgstr "%s: このアクションは %s アイテムセットを完全に削除し、元に戻すことはできません。" +"%1$s: this action will permanently delete %2$s item sets and cannot be " +"undone." +msgstr "%1$s: このアクションは %2$s アイテムセットを完全に削除し、元に戻すことはできません。" #: application/view/omeka/admin/item-set/browse.phtml:161 #: application/view/omeka/admin/item-set/browse.phtml:179 @@ -1791,8 +1794,9 @@ msgstr "選択したアイテムを削除してもよろしいですか?" #: application/view/omeka/admin/item/browse.phtml:158 #: application/view/omeka/admin/item/browse.phtml:176 #, php-format -msgid "%s: this action will permanently delete %s items and cannot be undone." -msgstr "%s: このアクションは %s アイテムを完全に削除し、元に戻すことはできません。" +msgid "" +"%1$s: this action will permanently delete %2$s items and cannot be undone." +msgstr "%1$s: このアクションは %2$s アイテムを完全に削除し、元に戻すことはできません。" #: application/view/omeka/admin/item/browse.phtml:174 msgid "" @@ -1852,7 +1856,7 @@ msgstr "フィルター検索" #: application/view/omeka/admin/item/sidebar-select.phtml:57 msgid "Filter by item ID" -msgstr "" +msgstr "アイテムIDでフィルター" #: application/view/omeka/admin/item/sidebar-select.phtml:67 msgid "Quick add" @@ -1955,8 +1959,8 @@ msgstr "選択したメディアを削除してもよろしいですか?" #: application/view/omeka/admin/media/browse.phtml:188 #, php-format msgid "" -"%s: this action will permanently delete %s medias and cannot be undone." -msgstr "%s:この操作はメディアを永久に削除し%s 、元に戻すことはできません。" +"%1$s: this action will permanently delete %2$s medias and cannot be undone." +msgstr "" #: application/view/omeka/admin/media/browse.phtml:186 msgid "" @@ -2149,11 +2153,11 @@ msgstr "その他のオプション" #: application/view/omeka/admin/resource-template/form.phtml:72 msgid "Use for resource title" -msgstr "" +msgstr "リソースのタイトルに使用" #: application/view/omeka/admin/resource-template/form.phtml:78 msgid "Use for resource description" -msgstr "" +msgstr "リソース記述に使用" #: application/view/omeka/admin/resource-template/form.phtml:84 msgid "Required" @@ -2268,7 +2272,7 @@ msgid "You are editing %s users (except yourself)." msgstr "あなたは(自分以外の)%s ユーザーを編集しています。" #: application/view/omeka/admin/user/browse.phtml:36 -#: application/view/omeka/site-admin/index/users.phtml:75 +#: application/view/omeka/site-admin/index/users.phtml:70 msgid "Add new user" msgstr "新規ユーザーの追加" @@ -2287,8 +2291,9 @@ msgstr "選択したユーザーを削除してよろしいですか?" #: application/view/omeka/admin/user/browse.phtml:151 #, php-format -msgid "%s: this action will permanently delete %s users and cannot be undone." -msgstr "%s:この操作はユーザーを永久に削除し %s 、元に戻すことはできません。" +msgid "" +"%1$s: this action will permanently delete %2$s users and cannot be undone." +msgstr "%1$s:この操作はユーザーを永久に削除し %2$s 、元に戻すことはできません。" #: application/view/omeka/admin/user/browse.phtml:167 msgid "" @@ -2299,9 +2304,9 @@ msgstr "この結果のすべてのページのすべてのユーザー(自分 #: application/view/omeka/admin/user/browse.phtml:169 #, php-format msgid "" -"%s: this action will permanently delete %s users (except yourself) and " +"%1$s: this action will permanently delete %2$s users (except yourself) and " "cannot be undone." -msgstr "%s:この操作は(自分以外の)ユーザーを永久に削除し %s 、元に戻すことはできません。" +msgstr "%1$s:この操作は(自分以外の)ユーザーを永久に削除し %2$s 、元に戻すことはできません。" #: application/view/omeka/admin/user/browse.phtml:208 msgid "Omeka could not find any users." @@ -2388,11 +2393,11 @@ msgstr "名前空間URI:" msgid "This vocabulary has no classes." msgstr "この語彙はクラスがありません。" -#: application/view/omeka/admin/vocabulary/edit.phtml:19 +#: application/view/omeka/admin/vocabulary/edit.phtml:18 msgid "" "You may update this vocabulary to a newer version. You will be able to " "review the changes before you accept." -msgstr "" +msgstr "この語彙を新しいバージョンに更新できます。 同意する前に変更を確認できます。" #: application/view/omeka/admin/vocabulary/import.phtml:7 msgid "New vocabulary" @@ -2415,7 +2420,7 @@ msgstr "変更を承認" #: application/view/omeka/site-admin/index/edit.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:21 #: application/view/omeka/site-admin/index/navigation.phtml:10 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 #: application/view/omeka/site-admin/index/settings.phtml:6 #: application/view/omeka/site-admin/index/show.phtml:11 #: application/view/omeka/site-admin/index/theme.phtml:11 @@ -2426,8 +2431,8 @@ msgstr "サイト一覧" #: application/view/omeka/index/index.phtml:25 #, php-format -msgid "Go to the %s to start working with %s." -msgstr "%sするために%sに移動。" +msgid "Go to the %1$s to start working with %2$s." +msgstr "%1$sするために%2$sに移動。" #: application/view/omeka/install/index.phtml:11 msgid "Install Omeka S" @@ -2478,12 +2483,13 @@ msgid "" "The entire site will be down for maintenance until you click the button " "below." msgstr "" +"最近のソフトウェアアップグレードがあり、データベースを更新する必要があります。 下のボタンをクリックするまで、サイト全体が保守のために停止します。" #: application/view/omeka/migrate/index.phtml:10 msgid "" "There are environment errors that must be resolved before you can update the" " database." -msgstr "" +msgstr "データベースを更新する前に解決する必要がある環境エラーがあります。" #: application/view/omeka/site-admin/index/add-page.phtml:6 msgid "New page" @@ -2505,7 +2511,7 @@ msgid "Theme" msgstr "テーマ" #: application/view/omeka/site-admin/index/add.phtml:9 -#: application/view/omeka/site-admin/index/resources.phtml:23 +#: application/view/omeka/site-admin/index/resources.phtml:22 msgid "Item pool" msgstr "アイテムプール" @@ -2538,7 +2544,7 @@ msgstr "サイトページのリンク追加" #: application/view/omeka/site-admin/index/navigation.phtml:28 msgid "Select a homepage" -msgstr "" +msgstr "ホームページを選択" #: application/view/omeka/site-admin/index/navigation.phtml:32 msgid "Add a custom link" @@ -2552,16 +2558,12 @@ msgstr "ページをフィルター" msgid "There are no available pages." msgstr "ページがありません。" -#: application/view/omeka/site-admin/index/resources.phtml:15 -msgid "Restore item set" -msgstr "アイテムセットの復元" - -#: application/view/omeka/site-admin/index/resources.phtml:37 +#: application/view/omeka/site-admin/index/resources.phtml:36 #, php-format msgid "There are currently %s items in this site’s pool." msgstr "このサイトのプールには現在 %s のアイテムがあります。" -#: application/view/omeka/site-admin/index/resources.phtml:69 +#: application/view/omeka/site-admin/index/resources.phtml:68 msgid "No item sets are assigned to this site." msgstr "このサイトにはアイテムセットが割り当てられていません。" @@ -2600,30 +2602,30 @@ msgstr "現在のテーマは設定オプションがありません" msgid "Current theme" msgstr "現在のテーマ" -#: application/view/omeka/site-admin/index/theme.phtml:43 +#: application/view/omeka/site-admin/index/theme.phtml:44 msgid "Edit theme settings" msgstr "テーマ設定を編集" -#: application/view/omeka/site-admin/index/theme.phtml:49 +#: application/view/omeka/site-admin/index/theme.phtml:51 #, php-format msgid "A new version of this theme is available. %s" msgstr "このテーマの新バージョンが利用可能です。 %s" -#: application/view/omeka/site-admin/index/theme.phtml:59 +#: application/view/omeka/site-admin/index/theme.phtml:61 msgid "Error: this theme is invalid." msgstr "Error: テーマが無効です。" -#: application/view/omeka/site-admin/index/theme.phtml:61 +#: application/view/omeka/site-admin/index/theme.phtml:63 #, php-format msgid "ID: %s" msgstr "ID: %s" -#: application/view/omeka/site-admin/index/theme.phtml:62 +#: application/view/omeka/site-admin/index/theme.phtml:64 #, php-format msgid "Status: %s" msgstr "状態: %s" -#: application/view/omeka/site-admin/index/theme.phtml:64 +#: application/view/omeka/site-admin/index/theme.phtml:66 msgid "" "Please contact the Omeka S administrator. This site will not be publicly " "available until the problem is resolved or you select another theme below." @@ -2637,16 +2639,11 @@ msgstr "復元" msgid "User permissions" msgstr "ユーザー権限" -#: application/view/omeka/site-admin/index/users.phtml:43 -#: application/view/omeka/site-admin/index/users.phtml:83 -msgid "User to be removed" -msgstr "ユーザーを削除" - -#: application/view/omeka/site-admin/index/users.phtml:73 +#: application/view/omeka/site-admin/index/users.phtml:68 msgid "This site has no users. Add users using the interface to the right." msgstr "このサイトにはユーザーはいません。 右側のインターフェースを使用してユーザーを追加します。" -#: application/view/omeka/site-admin/index/users.phtml:76 +#: application/view/omeka/site-admin/index/users.phtml:71 msgid "Click on a user to add them to the site." msgstr "ユーザーをクリックしてサイトに追加します。" @@ -2693,22 +2690,22 @@ msgstr "このサイトにはページがありません。" #: application/view/omeka/site/index/search.phtml:1 #, php-format msgid "Search results for “%s”" -msgstr "" +msgstr "\"%s\" の検索結果" #: application/view/omeka/site/index/search.phtml:11 #: application/view/omeka/site/index/search.phtml:32 #, php-format msgid "View all results (%s total)" -msgstr "" +msgstr "すべての結果を表示(全%s)" #: application/view/omeka/site/index/search.phtml:20 #: application/view/omeka/site/page/browse.phtml:18 msgid "No pages found" -msgstr "" +msgstr "ページがありません" #: application/view/omeka/site/index/search.phtml:41 msgid "No items found" -msgstr "" +msgstr "アイテムがありません" #: application/view/omeka/site/item-set/search.phtml:6 msgid "Advanced item set Search" @@ -2722,35 +2719,39 @@ msgstr "高度なアイテム検索" msgid "Item" msgstr "アイテム" -#: application/config/module.config.php:616 +#: application/config/module.config.php:617 msgid "Something went wrong" msgstr "間違いがあります" -#: application/config/module.config.php:621 +#: application/config/module.config.php:622 msgid "You have unsaved changes." msgstr "保存されていない変更があります。" #: application/config/module.config.php:623 +msgid "Restore item set" +msgstr "アイテムセットの復元" + +#: application/config/module.config.php:624 msgid "Close icon set" msgstr "アイコンセットを閉じる" -#: application/config/module.config.php:624 +#: application/config/module.config.php:625 msgid "Open icon set" msgstr "アイコンセットを開く" -#: application/config/module.config.php:626 +#: application/config/module.config.php:627 msgid "Failed loading resource template from API" msgstr "APIからのリソーステンプレートの読み込みに失敗しました" -#: application/config/module.config.php:627 +#: application/config/module.config.php:628 msgid "Restore property" msgstr "プロパティを復元" -#: application/config/module.config.php:629 +#: application/config/module.config.php:630 msgid "Please enter a valid language tag" msgstr "有効な言語タグを入力してください" -#: application/config/module.config.php:631 +#: application/config/module.config.php:632 msgid "Description" msgstr "内容記述/Description" @@ -2809,25 +2810,25 @@ msgstr "タイトル無し" #: application/src/File/Validator.php:65 #, php-format -msgid "Error validating \"%s\". Cannot store files with the media type \"%s\"." -msgstr "\"%s\"の検証中にエラーが発生しました。 メディアタイプが \"%s\"のファイルは保存できません。" +msgid "Error validating \"%1$s\". Cannot store files with the media type \"%2$s\"." +msgstr "\"%1$s\"の検証中にエラーが発生しました。 メディアタイプが \"%2$s\"のファイルは保存できません。" #: application/src/File/Validator.php:78 #, php-format msgid "" -"Error validating \"%s\". Cannot store files with the resolved extension " -"\"%s\"." -msgstr "\"%s\"の検証中にエラーが発生しました。拡張子 \"%s\"のファイルは保存できません。" +"Error validating \"%1$s\". Cannot store files with the resolved extension " +"\"%2$s\"." +msgstr "\"%1$s\"の検証中にエラーが発生しました。拡張子 \"%2$s\"のファイルは保存できません。" #: application/src/File/Downloader.php:71 #, php-format -msgid "Error downloading %s: %s" -msgstr "%sのダウンロード中にエラーが発生しました: %s" +msgid "Error downloading %1$s: %2$s" +msgstr "%1$sのダウンロード中にエラーが発生しました: %2$s" #: application/src/File/Downloader.php:83 #, php-format -msgid "Error downloading %s: %s %s" -msgstr "%sのダウンロード中にエラーが発生しました: %s %s" +msgid "Error downloading %1$s: %2$s %3$s" +msgstr "%1$sのダウンロード中にエラーが発生しました: %2$s %3$s" #: application/src/File/ThumbnailManager.php:102 msgid "Missing thumbnail configuration." @@ -2865,31 +2866,130 @@ msgstr "サムネイルの代替設定が無効です。" msgid "Resource template file" msgstr "リソーステンプレートファイル" -#: application/src/Form/VocabularyImportForm.php:20 -msgid "" -"A concise vocabulary identifier, used as a shorthand proxy for the namespace" -" URI." -msgstr "簡潔な語彙の識別子。名前空間URIの省略形プロキシとして使用します。" +#: application/src/Form/VocabularyForm.php:23 +msgid "Basic info" +msgstr "基本情報" + +#: application/src/Form/VocabularyForm.php:30 +msgid "File" +msgstr "ファイル" + +#: application/src/Form/VocabularyForm.php:37 +msgid "Advanced" +msgstr "詳細" + +#: application/src/Form/VocabularyForm.php:46 +msgid "Enter a human-readable title of the vocabulary." +msgstr "人が理解できる語彙のタイトルを入力します。" + +#: application/src/Form/VocabularyForm.php:58 +msgid "Enter a human-readable description of the vocabulary." +msgstr "人が理解できる語彙の内容説明を入力します。" -#: application/src/Form/VocabularyImportForm.php:32 +#: application/src/Form/VocabularyForm.php:69 msgid "Namespace URI" msgstr "名前空間URI" -#: application/src/Form/VocabularyImportForm.php:33 +#: application/src/Form/VocabularyForm.php:70 +msgid "" +"Enter the unique namespace URI used to identify the classes and properties " +"of the vocabulary." +msgstr "語彙のクラスとプロパティを識別するために使用される一意の名前空間URIを入力します。" + +#: application/src/Form/VocabularyForm.php:81 +msgid "Namespace prefix" +msgstr "名前空間の接頭語" + +#: application/src/Form/VocabularyForm.php:82 +msgid "" +"Enter a concise vocabulary identifier used as a shorthand for the namespace " +"URI." +msgstr "名前空間URIの省略形として使用される、簡潔な語彙識別子を入力します。" + +#: application/src/Form/VocabularyForm.php:94 +msgid "Vocabulary file" +msgstr "語彙ファイル" + +#: application/src/Form/VocabularyForm.php:95 +msgid "" +"Choose a RDF vocabulary file. You must choose a file or enter a URL below." +msgstr "RDF語彙ファイルを選択してください。 ファイルを選択するか、以下にURLを入力する必要があります。" + +#: application/src/Form/VocabularyForm.php:105 +msgid "Vocabulary URL" +msgstr "語彙URL" + +#: application/src/Form/VocabularyForm.php:106 msgid "" -"The unique namespace URI used by the vocabulary to identify local member " -"classes and properties." -msgstr "ローカルメンバーのクラスとプロパティを識別するために、語彙が使用する一意の名前空間URI。" +"Enter a RDF vocabulary URL. You must enter a URL or choose a file above." +msgstr "RDF語彙URLを入力してください。 URLを入力するか、上記のファイルを選択する必要があります。" + +#: application/src/Form/VocabularyForm.php:116 +msgid "File format" +msgstr "ファイルフォーマット" + +#: application/src/Form/VocabularyForm.php:118 +msgid "[Autodetect]" +msgstr "[自動検出]" + +#: application/src/Form/VocabularyForm.php:119 +msgid "JSON-LD (.jsonld)" +msgstr "JSON-LD (.jsonld)" -#: application/src/Form/VocabularyImportForm.php:46 -#: application/src/Form/VocabularyForm.php:15 -msgid "A human-readable title of the vocabulary." -msgstr "人が理解できる語彙のタイトル。" +#: application/src/Form/VocabularyForm.php:120 +msgid "N-Triples (.nt)" +msgstr "N-Triples (.nt)" -#: application/src/Form/VocabularyImportForm.php:59 -#: application/src/Form/VocabularyForm.php:28 -msgid "A human-readable description of the vocabulary." -msgstr "人が理解できる語彙の内容説明。" +#: application/src/Form/VocabularyForm.php:121 +msgid "Notation3 (.n3)" +msgstr "Notation3 (.n3)" + +#: application/src/Form/VocabularyForm.php:122 +msgid "RDF/XML (.rdf)" +msgstr "RDF/XML (.rdf)" + +#: application/src/Form/VocabularyForm.php:123 +msgid "Turtle (.ttl)" +msgstr "Turtle (.ttl)" + +#: application/src/Form/VocabularyForm.php:135 +msgid "Preferred language" +msgstr "優先する言語" + +#: application/src/Form/VocabularyForm.php:136 +msgid "" +"Enter the preferred language of the labels and comments using an IETF language tag. Defaults to the first available." +msgstr "" +"IETF言語タグを使用して、ラベルとコメントの優先言語を入力します。 デフォルトは利用可能な最初のものです。" + +#: application/src/Form/VocabularyForm.php:147 +msgid "Label property" +msgstr "ラベルプロパティ/Label Property" + +#: application/src/Form/VocabularyForm.php:148 +msgid "" +"Enter the label property. This is typically only needed if the vocabulary " +"uses an unconventional property for labels. Please use the full property URI" +" enclosed in angle brackets." +msgstr "" +"ラベルプロパティを入力します。 これは通常、語彙がラベルに慣例に沿わないプロパティを使用する場合にのみ必要です。 " +"山括弧で囲まれた完全なプロパティURIを使用してください。" + +#: application/src/Form/VocabularyForm.php:158 +msgid "Comment property" +msgstr "コメントプロパティ/Comment property" + +#: application/src/Form/VocabularyForm.php:159 +msgid "" +"Enter the comment property. This is typically only needed if the vocabulary " +"uses an unconventional property for comments. Please use the full property " +"URI enclosed in angle brackets." +msgstr "" +"コメントプロパティを入力してください。 これは通常、ボキャブラリーがコメントに慣例に沿わないプロパティを使用する場合にのみ必要です。 " +"山括弧で囲まれた完全なプロパティURIを使用してください。" #: application/src/Form/ResourceForm.php:30 #: application/src/Form/ResourceBatchUpdateForm.php:69 @@ -2929,7 +3029,7 @@ msgid "Suggested class" msgstr "推奨されるクラス" #: application/src/Form/SiteSettingsForm.php:28 -#: application/src/Form/SettingForm.php:105 +#: application/src/Form/SettingForm.php:109 msgid "General" msgstr "一般" @@ -2955,7 +3055,7 @@ msgstr "アイテムページの埋め込みメディア" #: application/src/Form/SiteSettingsForm.php:63 msgid "Show page pagination" -msgstr "" +msgstr "ページ付けを表示します" #: application/src/Form/SiteSettingsForm.php:64 msgid "" @@ -2979,12 +3079,12 @@ msgid "Always" msgstr "常に" #: application/src/Form/SiteSettingsForm.php:90 -#: application/src/Form/SettingForm.php:232 +#: application/src/Form/SettingForm.php:236 msgid "Disable JSON-LD embed" msgstr "JSON-LDの埋め込みを無効化" #: application/src/Form/SiteSettingsForm.php:91 -#: application/src/Form/SettingForm.php:233 +#: application/src/Form/SettingForm.php:237 msgid "" "By default, Omeka embeds JSON-LD in resource browse and show pages for the " "purpose of machine-readable metadata discovery. Check this to disable " @@ -2996,7 +3096,7 @@ msgstr "" #: application/src/Form/SiteSettingsForm.php:103 #: application/src/Form/InstallationForm.php:112 #: application/src/Form/UserForm.php:129 -#: application/src/Form/SettingForm.php:205 +#: application/src/Form/SettingForm.php:209 msgid "Locale" msgstr "ロケール" @@ -3011,7 +3111,7 @@ msgid "Restrict browse to attached items" msgstr "添付されたアイテムへの閲覧を制限する" #: application/src/Form/SiteSettingsForm.php:137 -#: application/src/Form/SettingForm.php:156 +#: application/src/Form/SettingForm.php:160 msgid "Results per page" msgstr "ページ毎の結果" @@ -3034,6 +3134,7 @@ msgid "" "Use this property for the heading of each resource on a browse page. Keep " "unselected to use the default title property of each resource." msgstr "" +"このプロパティは、参照ページの各リソースの見出しに使用します。 各リソースのデフォルトのタイトルプロパティを使用するには、選択しないでください。" #: application/src/Form/SiteSettingsForm.php:161 #: application/src/Form/SiteSettingsForm.php:178 @@ -3049,6 +3150,7 @@ msgid "" "Use this property for the body of each resource on a browse page. Keep " "unselected to use the default description property of each resource." msgstr "" +"ブラウズページの各リソースの本文にこのプロパティを使用します。 各リソースのデフォルトの説明プロパティを使用するには、選択しないでください。" #: application/src/Form/SiteSettingsForm.php:195 msgid "Templates" @@ -3064,7 +3166,7 @@ msgstr "テンプレートを選択" #: application/src/Form/SiteSettingsForm.php:209 msgid "Restrict to templates" -msgstr "" +msgstr "テンプレートに制限" #: application/src/Form/SiteSettingsForm.php:210 msgid "Restrict search results to resources of the selected templates." @@ -3137,12 +3239,12 @@ msgid "Confirm email" msgstr "Eメールを確認" #: application/src/Form/InstallationForm.php:80 -#: application/src/Form/SettingForm.php:127 +#: application/src/Form/SettingForm.php:131 msgid "Installation title" msgstr "インストールのタイトル" #: application/src/Form/InstallationForm.php:98 -#: application/src/Form/SettingForm.php:142 +#: application/src/Form/SettingForm.php:146 msgid "Time zone" msgstr "タイムゾーン" @@ -3213,7 +3315,7 @@ msgid "Confirm" msgstr "確認" #: application/src/Form/UserForm.php:130 -#: application/src/Form/SettingForm.php:206 +#: application/src/Form/SettingForm.php:210 msgid "Global locale/language code for all interfaces." msgstr "全インターフェース共通のロケール/言語のコード。" @@ -3237,113 +3339,113 @@ msgstr "新しいパスワードの確認" msgid "New key label" msgstr "新規キーラベル" -#: application/src/Form/SettingForm.php:114 +#: application/src/Form/SettingForm.php:118 msgid "Administrator email" msgstr "管理者Eメール" -#: application/src/Form/SettingForm.php:157 +#: application/src/Form/SettingForm.php:161 msgid "The maximum number of results per page on browse pages." msgstr "ページの1ページあたりの結果の最大数。" -#: application/src/Form/SettingForm.php:170 +#: application/src/Form/SettingForm.php:174 msgid "Property label information" msgstr "プロパティラベル情報" -#: application/src/Form/SettingForm.php:171 +#: application/src/Form/SettingForm.php:175 msgid "The additional information that accompanies labels on resource pages." msgstr "リソースページのラベルに付随する追加情報。" -#: application/src/Form/SettingForm.php:173 +#: application/src/Form/SettingForm.php:177 msgid "None" msgstr "無し" -#: application/src/Form/SettingForm.php:174 +#: application/src/Form/SettingForm.php:178 msgid "Show Vocabulary" msgstr "語彙を表示" -#: application/src/Form/SettingForm.php:175 +#: application/src/Form/SettingForm.php:179 msgid "Show Term" msgstr "用語を表示" -#: application/src/Form/SettingForm.php:188 +#: application/src/Form/SettingForm.php:192 msgid "Default site" msgstr "デフォルトのサイト" -#: application/src/Form/SettingForm.php:189 +#: application/src/Form/SettingForm.php:193 msgid "" "Select which site should appear when users go to the front page of the " "installation." msgstr "ユーザーがインストールの先頭ページに移動するときに表示するサイトを選択します。" -#: application/src/Form/SettingForm.php:194 +#: application/src/Form/SettingForm.php:198 msgid "No default (show index of sites)" msgstr "デフォルトなし(サイトのインデックスを表示)" -#: application/src/Form/SettingForm.php:219 +#: application/src/Form/SettingForm.php:223 msgid "Enable version notifications" msgstr "バージョン通知を有効にする" -#: application/src/Form/SettingForm.php:220 +#: application/src/Form/SettingForm.php:224 msgid "" "Enable notifications when a new version of Omeka S, modules, or themes are " "available." msgstr "新しいバージョンのOmeka S、モジュール、またはテーマが利用可能な場合に通知を有効にします。" -#: application/src/Form/SettingForm.php:245 +#: application/src/Form/SettingForm.php:249 msgid "Default content visibility to Private" msgstr "" -#: application/src/Form/SettingForm.php:246 +#: application/src/Form/SettingForm.php:250 msgid "" "If checked, all items, item sets and sites newly created will have their " "visibility set to private by default." msgstr "" -#: application/src/Form/SettingForm.php:258 +#: application/src/Form/SettingForm.php:262 msgid "Index full-text search" msgstr "" -#: application/src/Form/SettingForm.php:272 +#: application/src/Form/SettingForm.php:276 msgid "Security" msgstr "セキュリティ" -#: application/src/Form/SettingForm.php:281 +#: application/src/Form/SettingForm.php:285 msgid "Use HTMLPurifier" msgstr "HTML Purifierを利用する" -#: application/src/Form/SettingForm.php:282 +#: application/src/Form/SettingForm.php:286 msgid "Clean up user-entered HTML." msgstr "ユーザーが入力したHTMLについて不要タグ除去などきれいにします。" -#: application/src/Form/SettingForm.php:294 +#: application/src/Form/SettingForm.php:298 msgid "Disable file validation" msgstr "ファイル検証を無効にする" -#: application/src/Form/SettingForm.php:295 +#: application/src/Form/SettingForm.php:299 msgid "Check this to disable file media type and extension validation." msgstr "これをチェックすると、ファイルメディアの種類と拡張子の検証を無効にします。" -#: application/src/Form/SettingForm.php:304 +#: application/src/Form/SettingForm.php:308 msgid "Allowed media types" msgstr "許可されるメディアタイプ" -#: application/src/Form/SettingForm.php:305 +#: application/src/Form/SettingForm.php:309 msgid "A comma-separated list of allowed media types for file uploads." msgstr "ファイルのアップロードに許可されるメディアタイプのコンマ区切りのリスト。" -#: application/src/Form/SettingForm.php:317 +#: application/src/Form/SettingForm.php:321 msgid "Allowed file extensions" msgstr "許可されるファイル拡張子" -#: application/src/Form/SettingForm.php:318 +#: application/src/Form/SettingForm.php:322 msgid "A comma-separated list of allowed file extensions for file uploads." msgstr "ファイルアップロードのために許可されるファイル拡張子のコンマ区切りのリスト。" -#: application/src/Form/SettingForm.php:332 +#: application/src/Form/SettingForm.php:336 msgid "reCAPTCHA site key" msgstr "reCAPTCHA サイトキー" -#: application/src/Form/SettingForm.php:343 +#: application/src/Form/SettingForm.php:347 msgid "reCAPTCHA secret key" msgstr "reCAPTCHAシークレットキー" @@ -3369,7 +3471,7 @@ msgstr "" #: application/src/Form/Element/PasswordConfirm.php:39 #, php-format -msgid "contain at least %s symbols: %s" +msgid "contain at least %1$s symbols: %2$s" msgstr "" #: application/src/Form/Element/PasswordConfirm.php:43 @@ -3396,56 +3498,6 @@ msgstr "3桁または6桁の16進数の色、または「透明」「transparent msgid "Invalid color format" msgstr "無効なカラー書式" -#: application/src/Form/Element/VocabularyFetch.php:15 -msgid "Vocabulary file" -msgstr "語彙ファイル" - -#: application/src/Form/Element/VocabularyFetch.php:16 -msgid "Choose a RDF vocabulary file. You must choose a file or enter a URL." -msgstr "RDF語彙ファイルを選択してください。 ファイルを選択するかURLを入力してください。" - -#: application/src/Form/Element/VocabularyFetch.php:26 -msgid "Vocabulary URL" -msgstr "語彙URL" - -#: application/src/Form/Element/VocabularyFetch.php:27 -msgid "Enter a RDF vocabulary URL. You must enter a URL or choose a file." -msgstr "RDF語彙のURLを入力してください。 URLを入力するかファイルを選択してください。" - -#: application/src/Form/Element/VocabularyFetch.php:37 -msgid "File format" -msgstr "ファイルフォーマット" - -#: application/src/Form/Element/VocabularyFetch.php:39 -msgid "[Autodetect]" -msgstr "[自動検出]" - -#: application/src/Form/Element/VocabularyFetch.php:40 -msgid "JSON-LD (.jsonld)" -msgstr "JSON-LD (.jsonld)" - -#: application/src/Form/Element/VocabularyFetch.php:41 -msgid "N-Triples (.nt)" -msgstr "N-Triples (.nt)" - -#: application/src/Form/Element/VocabularyFetch.php:42 -msgid "Notation3 (.n3)" -msgstr "Notation3 (.n3)" - -#: application/src/Form/Element/VocabularyFetch.php:43 -msgid "RDF/XML (.rdf)" -msgstr "RDF/XML (.rdf)" - -#: application/src/Form/Element/VocabularyFetch.php:44 -msgid "Turtle (.ttl)" -msgstr "Turtle (.ttl)" - -#: application/src/Form/Element/VocabularyFetch.php:57 -msgid "" -"Enter the preferred language of the labels and comments using an IETF " -"language tag. Defaults to the first available." -msgstr "" - #: application/src/Form/Element/Recaptcha.php:99 msgid "You must verify that you are human by completing the CAPTCHA." msgstr "CAPTCHAを完了し、あなたが人間であることを確認する必要があります。" @@ -3511,15 +3563,15 @@ msgstr "ユーザー権限を更新しました" msgid "Site theme successfully updated" msgstr "サイトテーマを更新しました" -#: application/src/Controller/SiteAdmin/IndexController.php:401 +#: application/src/Controller/SiteAdmin/IndexController.php:403 msgid "Theme settings successfully updated" msgstr "テーマ設定を更新しました" -#: application/src/Controller/SiteAdmin/IndexController.php:418 +#: application/src/Controller/SiteAdmin/IndexController.php:420 msgid "Site successfully deleted" msgstr "サイトを削除しました" -#: application/src/Controller/SiteAdmin/IndexController.php:441 +#: application/src/Controller/SiteAdmin/IndexController.php:443 msgid "site" msgstr "サイト" @@ -3595,8 +3647,8 @@ msgstr "リソーステンプレートを作成しました。 %s" #: application/src/Controller/Admin/UserController.php:44 #: application/src/Controller/Admin/UserController.php:49 -#: application/src/Controller/Admin/ItemSetController.php:85 -#: application/src/Controller/Admin/ItemSetController.php:90 +#: application/src/Controller/Admin/ItemSetController.php:87 +#: application/src/Controller/Admin/ItemSetController.php:92 #: application/src/Controller/Admin/MediaController.php:27 #: application/src/Controller/Admin/MediaController.php:32 #: application/src/Controller/Admin/ItemController.php:42 @@ -3631,10 +3683,8 @@ msgid "" "API key successfully created.

    Here is your key ID and credential for " "access to the API. WARNING: \"key_credential\" will be unretrievable after " "you navigate away from this page.

    key_identity: " -"%s
    key_credential: %s" +"%1$s
    key_credential: %2$s" msgstr "" -"APIキーが正常に作成されました。

    APIにアクセスするためのキーIDと認証情報は次のとおりです。警告:「key_credential」は、このページから移動した後は回復できません。

    " -" key_identity: %s
    key_credential: %s" #: application/src/Controller/Admin/UserController.php:268 msgid "user" @@ -3676,48 +3726,48 @@ msgstr "ユーザーを編集しました" msgid "Editing users. This may take a while." msgstr "ユーザーを編集しています。これには時間がかかる場合があります。" -#: application/src/Controller/Admin/ItemSetController.php:31 +#: application/src/Controller/Admin/ItemSetController.php:32 #, php-format msgid "Item set successfully created. %s" msgstr "アイテムセットを作成しました。 %s" -#: application/src/Controller/Admin/ItemSetController.php:67 +#: application/src/Controller/Admin/ItemSetController.php:69 msgid "Item set successfully updated" msgstr "アイテムセットを更新しました" -#: application/src/Controller/Admin/ItemSetController.php:153 +#: application/src/Controller/Admin/ItemSetController.php:155 msgid "item set" msgstr "アイテムセット" -#: application/src/Controller/Admin/ItemSetController.php:168 +#: application/src/Controller/Admin/ItemSetController.php:170 msgid "Item set successfully deleted" msgstr "アイテムセットを削除しました" -#: application/src/Controller/Admin/ItemSetController.php:189 +#: application/src/Controller/Admin/ItemSetController.php:191 msgid "You must select at least one item set to batch delete." msgstr "一括削除するアイテムセットを少なくとも1つ選択する必要があります。" -#: application/src/Controller/Admin/ItemSetController.php:198 +#: application/src/Controller/Admin/ItemSetController.php:200 msgid "Item sets successfully deleted" msgstr "アイテムセットを削除しました" -#: application/src/Controller/Admin/ItemSetController.php:224 +#: application/src/Controller/Admin/ItemSetController.php:226 msgid "Deleting item sets. This may take a while." msgstr "アイテムセットを削除しています。しばらくお待ちください。" -#: application/src/Controller/Admin/ItemSetController.php:242 +#: application/src/Controller/Admin/ItemSetController.php:244 msgid "You must select at least one item set to batch edit." msgstr "一括編集するアイテムセットを少なくとも1つ選択する必要があります。" -#: application/src/Controller/Admin/ItemSetController.php:262 +#: application/src/Controller/Admin/ItemSetController.php:264 msgid "Item sets successfully edited" msgstr "アイテムセットを編集しました" -#: application/src/Controller/Admin/ItemSetController.php:314 +#: application/src/Controller/Admin/ItemSetController.php:316 msgid "Editing item sets. This may take a while." msgstr "アイテムセットを編集しています。しばらくお待ちください。" -#: application/src/Controller/Admin/VocabularyController.php:60 +#: application/src/Controller/Admin/VocabularyController.php:59 msgid "vocabulary" msgstr "語彙" @@ -3726,51 +3776,51 @@ msgstr "語彙" msgid "Vocabulary successfully imported. %s" msgstr "語彙をインポートしました。 %s" -#: application/src/Controller/Admin/VocabularyController.php:170 +#: application/src/Controller/Admin/VocabularyController.php:176 msgid "Please review these changes before you accept them." msgstr "これらの変更を承認する前に確認してください。" -#: application/src/Controller/Admin/VocabularyController.php:178 +#: application/src/Controller/Admin/VocabularyController.php:184 msgid "Vocabulary successfully updated" msgstr "語彙を更新しました" -#: application/src/Controller/Admin/VocabularyController.php:198 +#: application/src/Controller/Admin/VocabularyController.php:204 msgid "Changes to the vocabulary successfully made" msgstr "作成成功した語彙の変更" -#: application/src/Controller/Admin/VocabularyController.php:214 +#: application/src/Controller/Admin/VocabularyController.php:220 msgid "Vocabulary successfully deleted" msgstr "語彙を削除しました" -#: application/src/Controller/Admin/MediaController.php:57 +#: application/src/Controller/Admin/MediaController.php:59 msgid "Media successfully updated" msgstr "メディアを更新しました" -#: application/src/Controller/Admin/MediaController.php:123 +#: application/src/Controller/Admin/MediaController.php:125 msgid "Media successfully deleted" msgstr "メディアを削除しました" -#: application/src/Controller/Admin/MediaController.php:157 +#: application/src/Controller/Admin/MediaController.php:159 msgid "You must select at least one media to batch delete." msgstr "一括削除するメディアを少なくとも1つ選択する必要があります。" -#: application/src/Controller/Admin/MediaController.php:166 +#: application/src/Controller/Admin/MediaController.php:168 msgid "Medias successfully deleted" msgstr "メディアを削除しました" -#: application/src/Controller/Admin/MediaController.php:192 +#: application/src/Controller/Admin/MediaController.php:194 msgid "Deleting medias. This may take a while." msgstr "メディアを削除しています。しばらくお待ちください。" -#: application/src/Controller/Admin/MediaController.php:210 +#: application/src/Controller/Admin/MediaController.php:212 msgid "You must select at least one media to batch edit." msgstr "一括編集するメディアを少なくとも1つ選択する必要があります。" -#: application/src/Controller/Admin/MediaController.php:230 +#: application/src/Controller/Admin/MediaController.php:232 msgid "Medias successfully edited" msgstr "メディアを編集しました" -#: application/src/Controller/Admin/MediaController.php:282 +#: application/src/Controller/Admin/MediaController.php:284 msgid "Editing medias. This may take a while." msgstr "メディアを編集しています。しばらくお待ちください。" @@ -3794,24 +3844,24 @@ msgstr "アイテムを削除しました" msgid "Deleting items. This may take a while." msgstr "アイテムを削除しています。しばらくお待ちください。" -#: application/src/Controller/Admin/ItemController.php:207 +#: application/src/Controller/Admin/ItemController.php:208 #, php-format msgid "Item successfully created. %s" msgstr "アイテムを作成しました。 %s" -#: application/src/Controller/Admin/ItemController.php:243 +#: application/src/Controller/Admin/ItemController.php:245 msgid "Item successfully updated" msgstr "アイテムを更新しました" -#: application/src/Controller/Admin/ItemController.php:270 +#: application/src/Controller/Admin/ItemController.php:272 msgid "You must select at least one item to batch edit." msgstr "一括編集するアイテムを少なくとも1つ選択する必要があります。" -#: application/src/Controller/Admin/ItemController.php:290 +#: application/src/Controller/Admin/ItemController.php:292 msgid "Items successfully edited" msgstr "アイテムを編集しました" -#: application/src/Controller/Admin/ItemController.php:342 +#: application/src/Controller/Admin/ItemController.php:344 msgid "Editing items. This may take a while." msgstr "アイテムを編集しています。しばらくお待ちください。" @@ -3937,14 +3987,14 @@ msgstr "ファイルをアップロード" #, php-format msgid "" "You must upgrade Omeka S to at least version 1.0.0 before upgrading to " -"version %s. You are currently on version %s." +"version %1$s. You are currently on version %2$s." msgstr "" #: application/src/Stdlib/Environment.php:54 #, php-format msgid "" -"The installed PHP version (%s) is too low. Omeka requires at least version " -"%s." +"The installed PHP version (%1$s) is too low. Omeka requires at least version" +" %2$s." msgstr "" #: application/src/Stdlib/Environment.php:62 @@ -3955,15 +4005,15 @@ msgstr "" #: application/src/Stdlib/Environment.php:81 #, php-format msgid "" -"The installed MySQL version (%s) is too low. Omeka requires at least version" -" %s." +"The installed MySQL version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" #: application/src/Stdlib/Environment.php:89 #, php-format msgid "" -"The installed MariaDB version (%s) is too low. Omeka requires at least " -"version %s." +"The installed MariaDB version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" #: application/src/Permissions/Acl.php:21 @@ -4018,55 +4068,63 @@ msgstr "アイテムのショーケース" msgid "Item with metadata" msgstr "メタデータを持つアイテム" -#: application/src/Site/BlockLayout/Media.php:60 -msgid "Thumbnail alignment" -msgstr "サムネイルの配置" +#: application/src/Site/BlockLayout/Media.php:14 +msgid "Media Embed" +msgstr "" + +#: application/src/Site/BlockLayout/Media.php:61 +msgid "Alignment" +msgstr "" #: application/src/Site/BlockLayout/Fallback.php:28 #, php-format msgid "Unknown [%s]" msgstr "不明 [%s]" -#: application/src/Site/BlockLayout/ListOfSites.php:22 +#: application/src/Site/BlockLayout/ListOfSites.php:23 msgid "List of sites" msgstr "サイトの一覧" -#: application/src/Site/BlockLayout/ListOfSites.php:37 +#: application/src/Site/BlockLayout/ListOfSites.php:38 msgid "Alphabetical" msgstr "アルファベット順" -#: application/src/Site/BlockLayout/ListOfSites.php:38 +#: application/src/Site/BlockLayout/ListOfSites.php:39 msgid "Oldest first" msgstr "古い順" -#: application/src/Site/BlockLayout/ListOfSites.php:39 +#: application/src/Site/BlockLayout/ListOfSites.php:40 msgid "Newest first" msgstr "新しい順" -#: application/src/Site/BlockLayout/ListOfSites.php:50 +#: application/src/Site/BlockLayout/ListOfSites.php:51 msgid "Max number of sites" msgstr "サイトの最大数" -#: application/src/Site/BlockLayout/ListOfSites.php:51 +#: application/src/Site/BlockLayout/ListOfSites.php:52 msgid "An empty value means no limit." msgstr "空の値は無制限を意味します。" -#: application/src/Site/BlockLayout/ListOfSites.php:55 +#: application/src/Site/BlockLayout/ListOfSites.php:56 msgid "Unlimited" msgstr "制限無し" -#: application/src/Site/BlockLayout/ListOfSites.php:63 +#: application/src/Site/BlockLayout/ListOfSites.php:64 msgid "Pagination" msgstr "ページ数" -#: application/src/Site/BlockLayout/ListOfSites.php:64 +#: application/src/Site/BlockLayout/ListOfSites.php:65 msgid "Show pagination (only if a limit is set)" msgstr "ページ数を表示(制限が設定されている場合のみ)" -#: application/src/Site/BlockLayout/ListOfSites.php:74 +#: application/src/Site/BlockLayout/ListOfSites.php:75 msgid "Show summaries" msgstr "要約を表示" +#: application/src/Site/BlockLayout/ListOfSites.php:85 +msgid "Exclude current site" +msgstr "" + #: application/src/Site/BlockLayout/BrowsePreview.php:15 msgid "Browse preview" msgstr "プレビューを見る" @@ -4174,8 +4232,8 @@ msgstr "メディアは配列でなければなりません" #: application/src/Api/Adapter/AbstractResourceEntityAdapter.php:168 #, php-format -msgid "The \"%s\" resource template requires a \"%s\" value" -msgstr "\"%s\" リソーステンプレートには \"%s\" 値が必要です" +msgid "The \"%1$s\" resource template requires a \"%2$s\" value" +msgstr "" #: application/src/Api/Adapter/SiteAdapter.php:230 msgid "A site must have a title." @@ -4193,39 +4251,39 @@ msgstr "サイトにはアイテムプールデータが必要です。" msgid "A homepage must belong to its parent site." msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:297 +#: application/src/Api/Adapter/SiteAdapter.php:304 msgid "Invalid navigation: navigation must be an array" msgstr "無効なナビゲーション:ナビゲーションは配列でなければなりません" -#: application/src/Api/Adapter/SiteAdapter.php:306 +#: application/src/Api/Adapter/SiteAdapter.php:313 msgid "Invalid navigation: link missing type" msgstr "無効なナビゲーション:リンクがないタイプ" -#: application/src/Api/Adapter/SiteAdapter.php:310 +#: application/src/Api/Adapter/SiteAdapter.php:317 msgid "Invalid navigation: link missing data" msgstr "無効なナビゲーション:リンク欠落したデータ" -#: application/src/Api/Adapter/SiteAdapter.php:314 +#: application/src/Api/Adapter/SiteAdapter.php:321 msgid "Invalid navigation: invalid link data" msgstr "無効なナビゲーション:無効なリンクデータ" -#: application/src/Api/Adapter/SiteAdapter.php:319 +#: application/src/Api/Adapter/SiteAdapter.php:326 msgid "Invalid navigation: page links must be unique" msgstr "無効なナビゲーション:ページリンクは一意である必要があります" -#: application/src/Api/Adapter/SiteAdapter.php:326 +#: application/src/Api/Adapter/SiteAdapter.php:333 msgid "Invalid navigation: links must be an array" msgstr "無効なナビゲーション:リンクは配列でなければなりません" -#: application/src/Api/Adapter/MediaAdapter.php:89 +#: application/src/Api/Adapter/MediaAdapter.php:97 msgid "Media must set an ingester." msgstr "メディアは受入者をセットする必要があります。" -#: application/src/Api/Adapter/MediaAdapter.php:111 +#: application/src/Api/Adapter/MediaAdapter.php:119 msgid "Media must set a valid ingester." msgstr "メディアは有効な受入者をセットする必要があります。" -#: application/src/Api/Adapter/MediaAdapter.php:147 +#: application/src/Api/Adapter/MediaAdapter.php:155 msgid "Media must belong to an item." msgstr "メディアはアイテムに属する必要があります。" @@ -6224,10 +6282,6 @@ msgstr "Person" msgid "A person." msgstr "人物。存命中、故人、あるいは想像上の人物" -#. Class comment for Friend of a Friend:Agent -msgid "An agent (eg. person, group, software or physical artifact)." -msgstr "エージェント(例えば、人、グループ、ソフトウェア、または物理的人工物)。" - #. Class comment for Friend of a Friend:Document msgid "A document." msgstr "文書/A document." @@ -6248,6 +6302,10 @@ msgstr "Group" msgid "A class of Agents." msgstr "Agentのクラス。個々のfoaf:Agentの集合体で、それ自身もfoaf:Agentとみなすことができる" +#. Class comment for Friend of a Friend:Agent +msgid "An agent (eg. person, group, software or physical artifact)." +msgstr "エージェント(例えば、人、グループ、ソフトウェア、または物理的人工物)。" + #. Class label for Friend of a Friend:Project msgid "Project" msgstr "プロジェクト" diff --git a/application/language/ko_KR.mo b/application/language/ko_KR.mo index 57d6b3a199dba46d3b3d0402c7d342777296ede4..248e86c6ceb6ed1fd3a92b574da775b9efb9b698 100644 GIT binary patch delta 3410 zcmYM$eQeEF9LMoTvVhrsDXB&1~`gZStGW`U#vG!_uav8{1+8a7_+Dy zgUn@;P%Fk?Ez>rnS^!6e*gub+=4|9YU6j(Ch(r6*CDJ8!Qy+4l7~@~;cGY{xy+gIcEcJ_Hp&9BL)qQ3Ix-GBp^JaRlTS4!dhbKIODily-B*qZumanm-})YE z7GeIdM(}f}2~&_*Od9Gn%STNx6?@=J zR0b-Mf942Z1MwpEM>m7(`UuRza@(%MaOO8ns^B$Lq_YqT3N5BrcVZS8E-R#o*N|Eg@T9Xn7H9Yp!n2WBIz<5JZDIRNm$@Wh{jW^r2OZ`-|1yTdAMGahs8u%(I z@_6#50ehk%?`s`o`}3{iP;bj5)bq2DV_-HS$uq}L8M%zaZ2b4B44~4jci=aCA`YUx z5H;~0)PP6q^)slymcLsQIWU}0GY)my=V1tLMjguS_WFL*nL3YpOCBNP`%OY>AZ0#O z2C^{}pF!>YXzYM9P+L`u%D^J)3hNrwbDL2s+ks(t4t16;p|$?3oRy`%a@!zjFtTFIZ*$EbnAvH~khK(#Ya85o9I;Ud%u*Q1`lVEZql&XP{9 z0_lwU{Yc6t|C6Xpp+l+KgQM{(j=?lK^KlVAizjd_hL8>qPQXq$1B0;)byydp0(i%| z+FEV>7!}CQXe!}U_MtLy-1#6PEw+wYG-W8|eaiEc?atYVVXj?Hm^<0k;H0{Hx^_C_ z+-a_M&JuTWEeQb5tC zK0w=d4d44IB(UwTb5&b!;O|KVQgiLO1)LeE6kr_NbVPuBsb)zjIv!wHE>ZW~{}m|lB#t#z}L z7nK*3?Q<%k`UK_poUKvW|F;?*L=AK|jO=ATh>*!Y3_>Qq@vO^JxN*QE0#`t3_hF~Ig#KG7O$62SNhxUAQ z<8o^SGLFw|pu(JHD>AmJ!S;B-woly{wbw7(_RUV@Ul;D%j>o76+pDd(6$Nk^m5J-01Gh3)=g@>>Q9!I?m*HG`hhr6`GLezarQ30;RR#;|TgIf7o z)WjQ6XQK*re=RD&dQ>KkVu;@VQ&g0J3&TK^?vb^uz9`>piWB zr~p$@;|xG$CL5QzjCmTD&_2q3%z@$DnrW!hz7*TwZq%V{wAYVe3hm3ti{Ue##Fhz? zP+Kq%m4TBZ_O{lYU4Yj2YF+lHsNN;13 z=;(+_$q3W~Q?0L|-rISo)NMr_wy*7VJ*m)f#tDX4ZjDv)gKkK-{8-$AlyYEk!{LA~D>ZGY!JY!~g3sOR^g?)%32 zLm%?rijFgM$X`+KcN2!qwxklhy6*52Ynch?_+D+f;zO- zr~vA$2du}vwsHy;$XN`+OQ?)ocNPaHb*!cqMj1v~O&Lr1+&K`O?b_))432T_b)wuo zTsxeh?j)CS3fwUvySYPWA&2s%v)-NCrk>g^=caph!86qK(J$;uiq4=ujTB|2it-*M zkD^aa3s1f`^1X*bLZAG%u0TIZJ|&Lw|3|TJbB>1eiP}o-3(A}J(q>#maXW#Y=w3>i zKKjXtpzKq_e&$*~bH;e0U3E^rC)ZW$9PspTH8@S42-kM!o+l=119$0{(`)apv~F=y zLWeqYLK9rY&ZDp>r#>`7t$<>0X>tC7Vy7-NqM=<_q}%N+De}(9_b$jUELzwQ+hvJg zd`|A%yaltpS;hG!B?X1~MWrQu)6&w0&nnC-n3FoQsBl=aw_jS{bmv63D^6`pf^#M& zH@rC0+q`M7x4H6z=8sl2Z(8o{)iBIk85Z(K{c>;f%3aNyH{MuR)9`)TUBCYT58i>j diff --git a/application/language/ko_KR.po b/application/language/ko_KR.po index 7efaba447f..363edb78cb 100644 --- a/application/language/ko_KR.po +++ b/application/language/ko_KR.po @@ -5,15 +5,16 @@ # # Translators: # ESnark , 2018 +# John Flatness , 2020 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-08-13 15:51-0400\n" +"POT-Creation-Date: 2020-01-27 13:06-0500\n" "PO-Revision-Date: 2017-06-13 18:56+0000\n" -"Last-Translator: ESnark , 2018\n" +"Last-Translator: John Flatness , 2020\n" "Language-Team: Korean (Korea) (https://www.transifex.com/omeka/teams/14184/ko_KR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -63,18 +64,18 @@ msgstr "" #: application/src/Api/Adapter/AbstractEntityAdapter.php:241 #, php-format -msgid "The \"%s\" field is not available in the %s entity class." +msgid "The \"%1$s\" field is not available in the %2$s entity class." msgstr "" #: application/src/Api/Adapter/AbstractEntityAdapter.php:586 #: application/src/Api/Manager.php:209 #, php-format -msgid "Permission denied for the current user to %s the %s resource." +msgid "Permission denied for the current user to %1$s the %2$s resource." msgstr "" #: application/src/Api/Adapter/AbstractEntityAdapter.php:628 #, php-format -msgid "%s entity with criteria %s not found" +msgid "%1$s entity with criteria %2$s not found" msgstr "" #: application/src/Api/Adapter/SiteAdapter.php:136 @@ -85,7 +86,7 @@ msgstr "환영" msgid "Welcome to your new site. This is an example page." msgstr "새 사이트에 오신 것을 환영합니다. 이곳은 예시 페이지입니다." -#: application/src/Api/Adapter/SiteAdapter.php:351 +#: application/src/Api/Adapter/SiteAdapter.php:358 msgid "Browse" msgstr "" @@ -94,7 +95,7 @@ msgstr "" msgid "The API does not support the \"%s\" resource." msgstr "" -#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:492 +#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:504 #: application/view/common/block-layout/browse-preview.phtml:15 #: application/view/omeka/site/item-set/browse.phtml:23 #: application/view/omeka/site/item/browse.phtml:58 @@ -109,11 +110,11 @@ msgstr "" msgid "Asset uploads must be POSTed." msgstr "" -#: application/src/Controller/Admin/ItemController.php:211 +#: application/src/Controller/Admin/ItemController.php:212 msgid "Add another item?" msgstr "다른 item을 추가하시겠습니까?" -#: application/src/Controller/Admin/ItemSetController.php:35 +#: application/src/Controller/Admin/ItemSetController.php:36 msgid "Add another item set?" msgstr "다른 item set을 추가하시겠습니까?" @@ -196,7 +197,7 @@ msgstr "" #: application/src/Module/Manager.php:170 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be activated" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be activated" msgstr "" #: application/src/Module/Manager.php:181 @@ -206,7 +207,7 @@ msgstr "" #: application/src/Module/Manager.php:202 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be deactivated" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be deactivated" msgstr "" #: application/src/Module/Manager.php:213 @@ -216,12 +217,12 @@ msgstr "" #: application/src/Module/Manager.php:233 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be installed" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be installed" msgstr "" #: application/src/Module/Manager.php:271 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be uninstalled" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be uninstalled" msgstr "" #: application/src/Module/Manager.php:288 @@ -231,7 +232,7 @@ msgstr "" #: application/src/Module/Manager.php:309 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be upgraded" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be upgraded" msgstr "" #: application/src/Module/Manager.php:331 @@ -241,7 +242,7 @@ msgstr "" #: application/src/Module/Manager.php:410 #, php-format -msgid "Permission denied for the current user to %s the %s module." +msgid "Permission denied for the current user to %1$s the %2$s module." msgstr "" #: application/src/Mvc/MvcListeners.php:436 @@ -349,7 +350,7 @@ msgstr "" #: application/src/View/Helper/PasswordRequirements.php:67 #, php-format -msgid "Password must contain at least %s symbols: %s" +msgid "Password must contain at least %1$s symbols: %2$s" msgstr "" #: application/src/View/Helper/SearchFilters.php:32 @@ -442,8 +443,9 @@ msgid "AND" msgstr "" #: application/src/View/Helper/SearchFilters.php:124 -#: application/view/common/search-form.phtml:7 #: application/view/common/search-form.phtml:8 +#: application/view/common/search-form.phtml:9 +#: application/view/common/search-form.phtml:10 #: application/view/layout/layout-admin.phtml:62 #: application/view/omeka/admin/item-set/search.phtml:13 #: application/view/omeka/admin/item-set/sidebar-select.phtml:12 @@ -508,7 +510,7 @@ msgstr "이름" #: application/view/omeka/admin/user/browse.phtml:80 #: application/view/omeka/admin/user/show.phtml:29 #: application/view/omeka/site-admin/index/users.phtml:31 -#: application/view/omeka/site-admin/index/users.phtml:47 +#: application/view/omeka/site-admin/index/users.phtml:46 msgid "Role" msgstr "" @@ -541,8 +543,8 @@ msgstr "" msgid "The maximum upload size is %s MB." msgstr "" -#: application/src/View/Helper/UserBar.php:118 -#: application/src/View/Helper/UserBar.php:150 +#: application/src/View/Helper/UserBar.php:120 +#: application/src/View/Helper/UserBar.php:161 #: application/view/omeka/admin/index/browse.phtml:48 #: application/view/omeka/admin/item-set/browse.phtml:109 #: application/view/omeka/admin/item-set/edit.phtml:14 @@ -562,7 +564,7 @@ msgstr "" msgid "Edit" msgstr "편집" -#: application/src/View/Helper/UserBar.php:157 +#: application/src/View/Helper/UserBar.php:154 #: application/view/omeka/site-admin/index/show.phtml:17 #: application/view/omeka/site-admin/page/edit.phtml:15 msgid "View" @@ -589,7 +591,7 @@ msgstr "" #: application/view/common/advanced-search/resource-class.phtml:31 #: application/view/common/advanced-search/resource-template.phtml:32 #: application/view/common/block-layout.phtml:12 -#: application/view/common/data-type-wrapper.phtml:12 +#: application/view/common/data-type-wrapper.phtml:10 #: application/view/common/media-field-wrapper.phtml:13 #: application/view/omeka/admin/item/manage-media.phtml:49 msgid "Remove value" @@ -601,6 +603,10 @@ msgstr "" msgid "Add new item set" msgstr "" +#: application/view/common/advanced-search/media-type.phtml:6 +msgid "Search by MIME type" +msgstr "" + #: application/view/common/advanced-search/properties.phtml:33 msgid "Query text" msgstr "" @@ -710,7 +716,7 @@ msgid "Block to be removed" msgstr "Block이 삭제됩니다" #: application/view/common/block-layout.phtml:13 -#: application/view/common/data-type-wrapper.phtml:13 +#: application/view/common/data-type-wrapper.phtml:11 #: application/view/omeka/admin/item/manage-media.phtml:53 #: application/view/omeka/admin/resource-template/show-property-row.phtml:40 msgid "Restore value" @@ -718,6 +724,7 @@ msgstr "" #: application/view/common/block-layout/item-with-metadata.phtml:12 #: application/view/common/data-type/resource.phtml:29 +#: application/view/common/item-set-selector.phtml:10 #: application/view/layout/layout-admin.phtml:72 #: application/view/omeka/admin/item-set/add.phtml:6 #: application/view/omeka/admin/item-set/browse.phtml:29 @@ -728,17 +735,17 @@ msgstr "" #: application/view/omeka/admin/item/show-details.phtml:19 #: application/view/omeka/admin/item/show.phtml:63 #: application/view/omeka/admin/user/show-details.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:24 +#: application/view/omeka/site-admin/index/resources.phtml:23 #: application/view/omeka/site/item-set/browse.phtml:8 #: application/view/omeka/site/item/show.phtml:24 msgid "Item sets" msgstr "Item sets" -#: application/view/common/data-type-wrapper.phtml:10 +#: application/view/common/data-type-wrapper.phtml:8 msgid "Value to be removed" msgstr "값이 삭제됩니다" -#: application/view/common/data-type-wrapper.phtml:15 +#: application/view/common/data-type-wrapper.phtml:13 #: application/view/common/media-field-wrapper.phtml:9 #: application/view/omeka/admin/item-set/form.phtml:41 #: application/view/omeka/admin/item/form.phtml:43 @@ -886,10 +893,6 @@ msgstr "Item set을 클릭해서 편집 패널에 추가하세요" msgid "Filter item sets" msgstr "" -#: application/view/common/item-set-selector.phtml:10 -msgid "All item sets" -msgstr "" - #: application/view/common/item-set-selector.phtml:17 #: application/view/omeka/admin/item-set/browse.phtml:93 #: application/view/omeka/admin/item-set/show.phtml:17 @@ -927,7 +930,7 @@ msgstr "" #: application/view/omeka/admin/media/browse.phtml:79 #: application/view/omeka/site-admin/index/index.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:39 -#: application/view/omeka/site-admin/index/resources.phtml:62 +#: application/view/omeka/site-admin/index/resources.phtml:61 #: application/view/omeka/site-admin/index/show.phtml:28 #: application/view/omeka/site-admin/page/index.phtml:18 #: application/view/omeka/site/item/browse.phtml:14 @@ -979,7 +982,7 @@ msgstr "다음" #: application/view/common/pagination.phtml:28 #, php-format -msgid "%s–%s of %s" +msgid "%1$s–%2$s of %3$s" msgstr "" #: application/view/common/pagination.phtml:30 @@ -1043,12 +1046,12 @@ msgstr "속성을 클릭해서 편집 패널에 추가하세요" msgid "Filter properties" msgstr "" -#: application/view/common/resource-fields.phtml:33 +#: application/view/common/resource-fields.phtml:34 #: application/view/omeka/admin/resource-template/form.phtml:32 msgid "Add property" msgstr "" -#: application/view/common/resource-fields.phtml:40 +#: application/view/common/resource-fields.phtml:41 msgid "" "Omeka S automatically selects a thumbnail from among attached media for a " "resource. You may use an image of your choice instead by choosing an asset " @@ -1141,17 +1144,17 @@ msgstr "로그아웃" msgid "Log in" msgstr "로그인" -#: application/view/common/user-selector.phtml:10 +#: application/view/common/user-selector.phtml:11 msgid "Click on a user to add it to the edit panel." msgstr "사용자를 클릭해서 편집 패널에 추가하세요" -#: application/view/common/user-selector.phtml:13 +#: application/view/common/user-selector.phtml:14 msgid "Filter users" msgstr "" -#: application/view/common/user-selector.phtml:15 +#: application/view/common/user-selector.phtml:16 #, php-format -msgid "All users (%s)" +msgid "Users (%s)" msgstr "" #: application/view/common/version-notification.phtml:8 @@ -1161,7 +1164,7 @@ msgstr "" #: application/view/common/version-notification.phtml:12 #: application/view/omeka/admin/module/browse.phtml:62 -#: application/view/omeka/site-admin/index/theme.phtml:53 +#: application/view/omeka/site-admin/index/theme.phtml:55 msgid "Get the new version." msgstr "" @@ -1183,7 +1186,7 @@ msgid "Details:" msgstr "" #: application/view/layout/layout-admin.phtml:23 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 msgid "Resources" msgstr "" @@ -1394,7 +1397,7 @@ msgstr "Item set 일괄수정" #: application/view/omeka/admin/vocabulary/edit.phtml:13 #: application/view/omeka/site-admin/index/edit.phtml:29 #: application/view/omeka/site-admin/index/navigation.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:32 +#: application/view/omeka/site-admin/index/resources.phtml:31 #: application/view/omeka/site-admin/index/settings.phtml:10 #: application/view/omeka/site-admin/index/theme-settings.phtml:12 #: application/view/omeka/site-admin/index/theme.phtml:18 @@ -1440,7 +1443,7 @@ msgstr "" #: application/view/omeka/admin/resource-template/browse.phtml:45 #: application/view/omeka/site-admin/index/index.phtml:15 #: application/view/omeka/site-admin/index/index.phtml:41 -#: application/view/omeka/site-admin/index/resources.phtml:63 +#: application/view/omeka/site-admin/index/resources.phtml:62 msgid "Owner" msgstr "소유자" @@ -1604,7 +1607,8 @@ msgstr "" #: application/view/omeka/admin/item-set/browse.phtml:178 #, php-format msgid "" -"%s: this action will permanently delete %s item sets and cannot be undone." +"%1$s: this action will permanently delete %2$s item sets and cannot be " +"undone." msgstr "" #: application/view/omeka/admin/item-set/browse.phtml:161 @@ -1768,7 +1772,8 @@ msgstr "" #: application/view/omeka/admin/item/browse.phtml:158 #: application/view/omeka/admin/item/browse.phtml:176 #, php-format -msgid "%s: this action will permanently delete %s items and cannot be undone." +msgid "" +"%1$s: this action will permanently delete %2$s items and cannot be undone." msgstr "" #: application/view/omeka/admin/item/browse.phtml:174 @@ -1932,7 +1937,7 @@ msgstr "" #: application/view/omeka/admin/media/browse.phtml:188 #, php-format msgid "" -"%s: this action will permanently delete %s medias and cannot be undone." +"%1$s: this action will permanently delete %2$s medias and cannot be undone." msgstr "" #: application/view/omeka/admin/media/browse.phtml:186 @@ -2245,7 +2250,7 @@ msgid "You are editing %s users (except yourself)." msgstr "" #: application/view/omeka/admin/user/browse.phtml:36 -#: application/view/omeka/site-admin/index/users.phtml:75 +#: application/view/omeka/site-admin/index/users.phtml:70 msgid "Add new user" msgstr "새로운 사용자 추가" @@ -2264,8 +2269,9 @@ msgstr "정말로 선택된 사용자들을 삭제하시겠습니까?" #: application/view/omeka/admin/user/browse.phtml:151 #, php-format -msgid "%s: this action will permanently delete %s users and cannot be undone." -msgstr "%s: 이 작업은 %s 사용자를 영구적으로 삭제할 것이며 되돌릴 수 없습니다." +msgid "" +"%1$s: this action will permanently delete %2$s users and cannot be undone." +msgstr "%1$s: 이 작업은 %2$s 사용자를 영구적으로 삭제할 것이며 되돌릴 수 없습니다." #: application/view/omeka/admin/user/browse.phtml:167 msgid "" @@ -2276,9 +2282,9 @@ msgstr "모든 페이지의 (본인을 제외한) 사용자들을 삭제하는 #: application/view/omeka/admin/user/browse.phtml:169 #, php-format msgid "" -"%s: this action will permanently delete %s users (except yourself) and " +"%1$s: this action will permanently delete %2$s users (except yourself) and " "cannot be undone." -msgstr "%s: 이 작업은 (본인을 제외한) %s 사용자들을 영구적으로 삭제할 것이며 되돌릴 수 없습니다." +msgstr "%1$s: 이 작업은 (본인을 제외한) %2$s 사용자들을 영구적으로 삭제할 것이며 되돌릴 수 없습니다." #: application/view/omeka/admin/user/browse.phtml:208 msgid "Omeka could not find any users." @@ -2365,7 +2371,7 @@ msgstr "" msgid "This vocabulary has no classes." msgstr "" -#: application/view/omeka/admin/vocabulary/edit.phtml:19 +#: application/view/omeka/admin/vocabulary/edit.phtml:18 msgid "" "You may update this vocabulary to a newer version. You will be able to " "review the changes before you accept." @@ -2392,7 +2398,7 @@ msgstr "" #: application/view/omeka/site-admin/index/edit.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:21 #: application/view/omeka/site-admin/index/navigation.phtml:10 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 #: application/view/omeka/site-admin/index/settings.phtml:6 #: application/view/omeka/site-admin/index/show.phtml:11 #: application/view/omeka/site-admin/index/theme.phtml:11 @@ -2403,7 +2409,7 @@ msgstr "" #: application/view/omeka/index/index.phtml:25 #, php-format -msgid "Go to the %s to start working with %s." +msgid "Go to the %1$s to start working with %2$s." msgstr "" #: application/view/omeka/install/index.phtml:11 @@ -2484,7 +2490,7 @@ msgid "Theme" msgstr "테마" #: application/view/omeka/site-admin/index/add.phtml:9 -#: application/view/omeka/site-admin/index/resources.phtml:23 +#: application/view/omeka/site-admin/index/resources.phtml:22 msgid "Item pool" msgstr "" @@ -2531,16 +2537,12 @@ msgstr "" msgid "There are no available pages." msgstr "" -#: application/view/omeka/site-admin/index/resources.phtml:15 -msgid "Restore item set" -msgstr "" - -#: application/view/omeka/site-admin/index/resources.phtml:37 +#: application/view/omeka/site-admin/index/resources.phtml:36 #, php-format msgid "There are currently %s items in this site’s pool." msgstr "" -#: application/view/omeka/site-admin/index/resources.phtml:69 +#: application/view/omeka/site-admin/index/resources.phtml:68 msgid "No item sets are assigned to this site." msgstr "" @@ -2579,30 +2581,30 @@ msgstr "" msgid "Current theme" msgstr "현재 테마" -#: application/view/omeka/site-admin/index/theme.phtml:43 +#: application/view/omeka/site-admin/index/theme.phtml:44 msgid "Edit theme settings" msgstr "테마 설정 수정" -#: application/view/omeka/site-admin/index/theme.phtml:49 +#: application/view/omeka/site-admin/index/theme.phtml:51 #, php-format msgid "A new version of this theme is available. %s" msgstr "" -#: application/view/omeka/site-admin/index/theme.phtml:59 +#: application/view/omeka/site-admin/index/theme.phtml:61 msgid "Error: this theme is invalid." msgstr "" -#: application/view/omeka/site-admin/index/theme.phtml:61 +#: application/view/omeka/site-admin/index/theme.phtml:63 #, php-format msgid "ID: %s" msgstr "ID: %s" -#: application/view/omeka/site-admin/index/theme.phtml:62 +#: application/view/omeka/site-admin/index/theme.phtml:64 #, php-format msgid "Status: %s" msgstr "상태: %s" -#: application/view/omeka/site-admin/index/theme.phtml:64 +#: application/view/omeka/site-admin/index/theme.phtml:66 msgid "" "Please contact the Omeka S administrator. This site will not be publicly " "available until the problem is resolved or you select another theme below." @@ -2617,16 +2619,11 @@ msgstr "" msgid "User permissions" msgstr "" -#: application/view/omeka/site-admin/index/users.phtml:43 -#: application/view/omeka/site-admin/index/users.phtml:83 -msgid "User to be removed" -msgstr "사용자가 삭제됩니다" - -#: application/view/omeka/site-admin/index/users.phtml:73 +#: application/view/omeka/site-admin/index/users.phtml:68 msgid "This site has no users. Add users using the interface to the right." msgstr "" -#: application/view/omeka/site-admin/index/users.phtml:76 +#: application/view/omeka/site-admin/index/users.phtml:71 msgid "Click on a user to add them to the site." msgstr "" @@ -2702,35 +2699,39 @@ msgstr "" msgid "Item" msgstr "" -#: application/config/module.config.php:616 +#: application/config/module.config.php:617 msgid "Something went wrong" msgstr "" -#: application/config/module.config.php:621 +#: application/config/module.config.php:622 msgid "You have unsaved changes." msgstr "" #: application/config/module.config.php:623 -msgid "Close icon set" +msgid "Restore item set" msgstr "" #: application/config/module.config.php:624 +msgid "Close icon set" +msgstr "" + +#: application/config/module.config.php:625 msgid "Open icon set" msgstr "" -#: application/config/module.config.php:626 +#: application/config/module.config.php:627 msgid "Failed loading resource template from API" msgstr "" -#: application/config/module.config.php:627 +#: application/config/module.config.php:628 msgid "Restore property" msgstr "" -#: application/config/module.config.php:629 +#: application/config/module.config.php:630 msgid "Please enter a valid language tag" msgstr "" -#: application/config/module.config.php:631 +#: application/config/module.config.php:632 msgid "Description" msgstr "설명" @@ -2789,24 +2790,24 @@ msgstr "" #: application/src/File/Validator.php:65 #, php-format -msgid "Error validating \"%s\". Cannot store files with the media type \"%s\"." +msgid "Error validating \"%1$s\". Cannot store files with the media type \"%2$s\"." msgstr "" #: application/src/File/Validator.php:78 #, php-format msgid "" -"Error validating \"%s\". Cannot store files with the resolved extension " -"\"%s\"." +"Error validating \"%1$s\". Cannot store files with the resolved extension " +"\"%2$s\"." msgstr "" #: application/src/File/Downloader.php:71 #, php-format -msgid "Error downloading %s: %s" +msgid "Error downloading %1$s: %2$s" msgstr "" #: application/src/File/Downloader.php:83 #, php-format -msgid "Error downloading %s: %s %s" +msgid "Error downloading %1$s: %2$s %3$s" msgstr "" #: application/src/File/ThumbnailManager.php:102 @@ -2845,30 +2846,123 @@ msgstr "" msgid "Resource template file" msgstr "" -#: application/src/Form/VocabularyImportForm.php:20 -msgid "" -"A concise vocabulary identifier, used as a shorthand proxy for the namespace" -" URI." +#: application/src/Form/VocabularyForm.php:23 +msgid "Basic info" +msgstr "" + +#: application/src/Form/VocabularyForm.php:30 +msgid "File" +msgstr "" + +#: application/src/Form/VocabularyForm.php:37 +msgid "Advanced" +msgstr "" + +#: application/src/Form/VocabularyForm.php:46 +msgid "Enter a human-readable title of the vocabulary." msgstr "" -#: application/src/Form/VocabularyImportForm.php:32 +#: application/src/Form/VocabularyForm.php:58 +msgid "Enter a human-readable description of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:69 msgid "Namespace URI" msgstr "" -#: application/src/Form/VocabularyImportForm.php:33 +#: application/src/Form/VocabularyForm.php:70 +msgid "" +"Enter the unique namespace URI used to identify the classes and properties " +"of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:81 +msgid "Namespace prefix" +msgstr "" + +#: application/src/Form/VocabularyForm.php:82 msgid "" -"The unique namespace URI used by the vocabulary to identify local member " -"classes and properties." +"Enter a concise vocabulary identifier used as a shorthand for the namespace " +"URI." msgstr "" -#: application/src/Form/VocabularyImportForm.php:46 -#: application/src/Form/VocabularyForm.php:15 -msgid "A human-readable title of the vocabulary." +#: application/src/Form/VocabularyForm.php:94 +msgid "Vocabulary file" msgstr "" -#: application/src/Form/VocabularyImportForm.php:59 -#: application/src/Form/VocabularyForm.php:28 -msgid "A human-readable description of the vocabulary." +#: application/src/Form/VocabularyForm.php:95 +msgid "" +"Choose a RDF vocabulary file. You must choose a file or enter a URL below." +msgstr "" + +#: application/src/Form/VocabularyForm.php:105 +msgid "Vocabulary URL" +msgstr "" + +#: application/src/Form/VocabularyForm.php:106 +msgid "" +"Enter a RDF vocabulary URL. You must enter a URL or choose a file above." +msgstr "" + +#: application/src/Form/VocabularyForm.php:116 +msgid "File format" +msgstr "" + +#: application/src/Form/VocabularyForm.php:118 +msgid "[Autodetect]" +msgstr "" + +#: application/src/Form/VocabularyForm.php:119 +msgid "JSON-LD (.jsonld)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:120 +msgid "N-Triples (.nt)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:121 +msgid "Notation3 (.n3)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:122 +msgid "RDF/XML (.rdf)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:123 +msgid "Turtle (.ttl)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:135 +msgid "Preferred language" +msgstr "" + +#: application/src/Form/VocabularyForm.php:136 +msgid "" +"Enter the preferred language of the labels and comments using an IETF language tag. Defaults to the first available." +msgstr "" + +#: application/src/Form/VocabularyForm.php:147 +msgid "Label property" +msgstr "" + +#: application/src/Form/VocabularyForm.php:148 +msgid "" +"Enter the label property. This is typically only needed if the vocabulary " +"uses an unconventional property for labels. Please use the full property URI" +" enclosed in angle brackets." +msgstr "" + +#: application/src/Form/VocabularyForm.php:158 +msgid "Comment property" +msgstr "" + +#: application/src/Form/VocabularyForm.php:159 +msgid "" +"Enter the comment property. This is typically only needed if the vocabulary " +"uses an unconventional property for comments. Please use the full property " +"URI enclosed in angle brackets." msgstr "" #: application/src/Form/ResourceForm.php:30 @@ -2909,7 +3003,7 @@ msgid "Suggested class" msgstr "" #: application/src/Form/SiteSettingsForm.php:28 -#: application/src/Form/SettingForm.php:105 +#: application/src/Form/SettingForm.php:109 msgid "General" msgstr "" @@ -2959,12 +3053,12 @@ msgid "Always" msgstr "" #: application/src/Form/SiteSettingsForm.php:90 -#: application/src/Form/SettingForm.php:232 +#: application/src/Form/SettingForm.php:236 msgid "Disable JSON-LD embed" msgstr "" #: application/src/Form/SiteSettingsForm.php:91 -#: application/src/Form/SettingForm.php:233 +#: application/src/Form/SettingForm.php:237 msgid "" "By default, Omeka embeds JSON-LD in resource browse and show pages for the " "purpose of machine-readable metadata discovery. Check this to disable " @@ -2974,7 +3068,7 @@ msgstr "" #: application/src/Form/SiteSettingsForm.php:103 #: application/src/Form/InstallationForm.php:112 #: application/src/Form/UserForm.php:129 -#: application/src/Form/SettingForm.php:205 +#: application/src/Form/SettingForm.php:209 msgid "Locale" msgstr "" @@ -2989,7 +3083,7 @@ msgid "Restrict browse to attached items" msgstr "" #: application/src/Form/SiteSettingsForm.php:137 -#: application/src/Form/SettingForm.php:156 +#: application/src/Form/SettingForm.php:160 msgid "Results per page" msgstr "" @@ -3115,12 +3209,12 @@ msgid "Confirm email" msgstr "이메일 확인" #: application/src/Form/InstallationForm.php:80 -#: application/src/Form/SettingForm.php:127 +#: application/src/Form/SettingForm.php:131 msgid "Installation title" msgstr "" #: application/src/Form/InstallationForm.php:98 -#: application/src/Form/SettingForm.php:142 +#: application/src/Form/SettingForm.php:146 msgid "Time zone" msgstr "" @@ -3191,7 +3285,7 @@ msgid "Confirm" msgstr "" #: application/src/Form/UserForm.php:130 -#: application/src/Form/SettingForm.php:206 +#: application/src/Form/SettingForm.php:210 msgid "Global locale/language code for all interfaces." msgstr "" @@ -3215,113 +3309,113 @@ msgstr "" msgid "New key label" msgstr "" -#: application/src/Form/SettingForm.php:114 +#: application/src/Form/SettingForm.php:118 msgid "Administrator email" msgstr "관리자 이메일" -#: application/src/Form/SettingForm.php:157 +#: application/src/Form/SettingForm.php:161 msgid "The maximum number of results per page on browse pages." msgstr "" -#: application/src/Form/SettingForm.php:170 +#: application/src/Form/SettingForm.php:174 msgid "Property label information" msgstr "" -#: application/src/Form/SettingForm.php:171 +#: application/src/Form/SettingForm.php:175 msgid "The additional information that accompanies labels on resource pages." msgstr "" -#: application/src/Form/SettingForm.php:173 +#: application/src/Form/SettingForm.php:177 msgid "None" msgstr "" -#: application/src/Form/SettingForm.php:174 +#: application/src/Form/SettingForm.php:178 msgid "Show Vocabulary" msgstr "" -#: application/src/Form/SettingForm.php:175 +#: application/src/Form/SettingForm.php:179 msgid "Show Term" msgstr "" -#: application/src/Form/SettingForm.php:188 +#: application/src/Form/SettingForm.php:192 msgid "Default site" msgstr "" -#: application/src/Form/SettingForm.php:189 +#: application/src/Form/SettingForm.php:193 msgid "" "Select which site should appear when users go to the front page of the " "installation." msgstr "" -#: application/src/Form/SettingForm.php:194 +#: application/src/Form/SettingForm.php:198 msgid "No default (show index of sites)" msgstr "" -#: application/src/Form/SettingForm.php:219 +#: application/src/Form/SettingForm.php:223 msgid "Enable version notifications" msgstr "" -#: application/src/Form/SettingForm.php:220 +#: application/src/Form/SettingForm.php:224 msgid "" "Enable notifications when a new version of Omeka S, modules, or themes are " "available." msgstr "" -#: application/src/Form/SettingForm.php:245 +#: application/src/Form/SettingForm.php:249 msgid "Default content visibility to Private" msgstr "" -#: application/src/Form/SettingForm.php:246 +#: application/src/Form/SettingForm.php:250 msgid "" "If checked, all items, item sets and sites newly created will have their " "visibility set to private by default." msgstr "" -#: application/src/Form/SettingForm.php:258 +#: application/src/Form/SettingForm.php:262 msgid "Index full-text search" msgstr "" -#: application/src/Form/SettingForm.php:272 +#: application/src/Form/SettingForm.php:276 msgid "Security" msgstr "" -#: application/src/Form/SettingForm.php:281 +#: application/src/Form/SettingForm.php:285 msgid "Use HTMLPurifier" msgstr "" -#: application/src/Form/SettingForm.php:282 +#: application/src/Form/SettingForm.php:286 msgid "Clean up user-entered HTML." msgstr "" -#: application/src/Form/SettingForm.php:294 +#: application/src/Form/SettingForm.php:298 msgid "Disable file validation" msgstr "" -#: application/src/Form/SettingForm.php:295 +#: application/src/Form/SettingForm.php:299 msgid "Check this to disable file media type and extension validation." msgstr "" -#: application/src/Form/SettingForm.php:304 +#: application/src/Form/SettingForm.php:308 msgid "Allowed media types" msgstr "" -#: application/src/Form/SettingForm.php:305 +#: application/src/Form/SettingForm.php:309 msgid "A comma-separated list of allowed media types for file uploads." msgstr "" -#: application/src/Form/SettingForm.php:317 +#: application/src/Form/SettingForm.php:321 msgid "Allowed file extensions" msgstr "" -#: application/src/Form/SettingForm.php:318 +#: application/src/Form/SettingForm.php:322 msgid "A comma-separated list of allowed file extensions for file uploads." msgstr "" -#: application/src/Form/SettingForm.php:332 +#: application/src/Form/SettingForm.php:336 msgid "reCAPTCHA site key" msgstr "" -#: application/src/Form/SettingForm.php:343 +#: application/src/Form/SettingForm.php:347 msgid "reCAPTCHA secret key" msgstr "" @@ -3347,7 +3441,7 @@ msgstr "" #: application/src/Form/Element/PasswordConfirm.php:39 #, php-format -msgid "contain at least %s symbols: %s" +msgid "contain at least %1$s symbols: %2$s" msgstr "" #: application/src/Form/Element/PasswordConfirm.php:43 @@ -3374,56 +3468,6 @@ msgstr "" msgid "Invalid color format" msgstr "" -#: application/src/Form/Element/VocabularyFetch.php:15 -msgid "Vocabulary file" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:16 -msgid "Choose a RDF vocabulary file. You must choose a file or enter a URL." -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:26 -msgid "Vocabulary URL" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:27 -msgid "Enter a RDF vocabulary URL. You must enter a URL or choose a file." -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:37 -msgid "File format" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:39 -msgid "[Autodetect]" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:40 -msgid "JSON-LD (.jsonld)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:41 -msgid "N-Triples (.nt)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:42 -msgid "Notation3 (.n3)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:43 -msgid "RDF/XML (.rdf)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:44 -msgid "Turtle (.ttl)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:57 -msgid "" -"Enter the preferred language of the labels and comments using an IETF " -"language tag. Defaults to the first available." -msgstr "" - #: application/src/Form/Element/Recaptcha.php:99 msgid "You must verify that you are human by completing the CAPTCHA." msgstr "" @@ -3489,15 +3533,15 @@ msgstr "" msgid "Site theme successfully updated" msgstr "사이트 테마가 성공적으로 업데이트 되었습니다" -#: application/src/Controller/SiteAdmin/IndexController.php:401 +#: application/src/Controller/SiteAdmin/IndexController.php:403 msgid "Theme settings successfully updated" msgstr "테마 설정이 성공적으로 업데이트 되었습니다" -#: application/src/Controller/SiteAdmin/IndexController.php:418 +#: application/src/Controller/SiteAdmin/IndexController.php:420 msgid "Site successfully deleted" msgstr "사이트가 삭제되었습니다" -#: application/src/Controller/SiteAdmin/IndexController.php:441 +#: application/src/Controller/SiteAdmin/IndexController.php:443 msgid "site" msgstr "사이트" @@ -3573,8 +3617,8 @@ msgstr "" #: application/src/Controller/Admin/UserController.php:44 #: application/src/Controller/Admin/UserController.php:49 -#: application/src/Controller/Admin/ItemSetController.php:85 -#: application/src/Controller/Admin/ItemSetController.php:90 +#: application/src/Controller/Admin/ItemSetController.php:87 +#: application/src/Controller/Admin/ItemSetController.php:92 #: application/src/Controller/Admin/MediaController.php:27 #: application/src/Controller/Admin/MediaController.php:32 #: application/src/Controller/Admin/ItemController.php:42 @@ -3609,7 +3653,7 @@ msgid "" "API key successfully created.

    Here is your key ID and credential for " "access to the API. WARNING: \"key_credential\" will be unretrievable after " "you navigate away from this page.

    key_identity: " -"%s
    key_credential: %s" +"%1$s
    key_credential: %2$s" msgstr "" #: application/src/Controller/Admin/UserController.php:268 @@ -3652,48 +3696,48 @@ msgstr "" msgid "Editing users. This may take a while." msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:31 +#: application/src/Controller/Admin/ItemSetController.php:32 #, php-format msgid "Item set successfully created. %s" msgstr "Item set이 성공적으로 생성되었습니다. %s" -#: application/src/Controller/Admin/ItemSetController.php:67 +#: application/src/Controller/Admin/ItemSetController.php:69 msgid "Item set successfully updated" msgstr "Item set이 성공적으로 업데이트 되었습니다" -#: application/src/Controller/Admin/ItemSetController.php:153 +#: application/src/Controller/Admin/ItemSetController.php:155 msgid "item set" msgstr "item set" -#: application/src/Controller/Admin/ItemSetController.php:168 +#: application/src/Controller/Admin/ItemSetController.php:170 msgid "Item set successfully deleted" msgstr "Item set이 삭제되었습니다" -#: application/src/Controller/Admin/ItemSetController.php:189 +#: application/src/Controller/Admin/ItemSetController.php:191 msgid "You must select at least one item set to batch delete." msgstr "일괄삭제하려면 하나 이상의 item set을 선택해야 합니다" -#: application/src/Controller/Admin/ItemSetController.php:198 +#: application/src/Controller/Admin/ItemSetController.php:200 msgid "Item sets successfully deleted" msgstr "Item set이 삭제되었습니다" -#: application/src/Controller/Admin/ItemSetController.php:224 +#: application/src/Controller/Admin/ItemSetController.php:226 msgid "Deleting item sets. This may take a while." msgstr "Item set 삭제 중입니다. 잠시만 기다려주세요." -#: application/src/Controller/Admin/ItemSetController.php:242 +#: application/src/Controller/Admin/ItemSetController.php:244 msgid "You must select at least one item set to batch edit." msgstr "일괄수정 하려면 하나 이상의 item set을 선택해야 합니다" -#: application/src/Controller/Admin/ItemSetController.php:262 +#: application/src/Controller/Admin/ItemSetController.php:264 msgid "Item sets successfully edited" msgstr "Item set이 성공적으로 수정되었습니다" -#: application/src/Controller/Admin/ItemSetController.php:314 +#: application/src/Controller/Admin/ItemSetController.php:316 msgid "Editing item sets. This may take a while." msgstr "Item set 수정 중입니다. 잠시만 기다려주세요." -#: application/src/Controller/Admin/VocabularyController.php:60 +#: application/src/Controller/Admin/VocabularyController.php:59 msgid "vocabulary" msgstr "" @@ -3702,51 +3746,51 @@ msgstr "" msgid "Vocabulary successfully imported. %s" msgstr "" -#: application/src/Controller/Admin/VocabularyController.php:170 +#: application/src/Controller/Admin/VocabularyController.php:176 msgid "Please review these changes before you accept them." msgstr "" -#: application/src/Controller/Admin/VocabularyController.php:178 +#: application/src/Controller/Admin/VocabularyController.php:184 msgid "Vocabulary successfully updated" msgstr "" -#: application/src/Controller/Admin/VocabularyController.php:198 +#: application/src/Controller/Admin/VocabularyController.php:204 msgid "Changes to the vocabulary successfully made" msgstr "" -#: application/src/Controller/Admin/VocabularyController.php:214 +#: application/src/Controller/Admin/VocabularyController.php:220 msgid "Vocabulary successfully deleted" msgstr "" -#: application/src/Controller/Admin/MediaController.php:57 +#: application/src/Controller/Admin/MediaController.php:59 msgid "Media successfully updated" msgstr "" -#: application/src/Controller/Admin/MediaController.php:123 +#: application/src/Controller/Admin/MediaController.php:125 msgid "Media successfully deleted" msgstr "" -#: application/src/Controller/Admin/MediaController.php:157 +#: application/src/Controller/Admin/MediaController.php:159 msgid "You must select at least one media to batch delete." msgstr "" -#: application/src/Controller/Admin/MediaController.php:166 +#: application/src/Controller/Admin/MediaController.php:168 msgid "Medias successfully deleted" msgstr "" -#: application/src/Controller/Admin/MediaController.php:192 +#: application/src/Controller/Admin/MediaController.php:194 msgid "Deleting medias. This may take a while." msgstr "" -#: application/src/Controller/Admin/MediaController.php:210 +#: application/src/Controller/Admin/MediaController.php:212 msgid "You must select at least one media to batch edit." msgstr "" -#: application/src/Controller/Admin/MediaController.php:230 +#: application/src/Controller/Admin/MediaController.php:232 msgid "Medias successfully edited" msgstr "" -#: application/src/Controller/Admin/MediaController.php:282 +#: application/src/Controller/Admin/MediaController.php:284 msgid "Editing medias. This may take a while." msgstr "" @@ -3770,24 +3814,24 @@ msgstr "Item이 삭제되었습니다" msgid "Deleting items. This may take a while." msgstr "Item 삭제 중입니다. 잠시만 기다려주세요." -#: application/src/Controller/Admin/ItemController.php:207 +#: application/src/Controller/Admin/ItemController.php:208 #, php-format msgid "Item successfully created. %s" msgstr "Item이 성공적으로 생성되었습니다. %s" -#: application/src/Controller/Admin/ItemController.php:243 +#: application/src/Controller/Admin/ItemController.php:245 msgid "Item successfully updated" msgstr "Item이 성공적으로 업데이트 되었습니다" -#: application/src/Controller/Admin/ItemController.php:270 +#: application/src/Controller/Admin/ItemController.php:272 msgid "You must select at least one item to batch edit." msgstr "일괄수정 하려면 하나 이상의 item을 선택해야 합니다." -#: application/src/Controller/Admin/ItemController.php:290 +#: application/src/Controller/Admin/ItemController.php:292 msgid "Items successfully edited" msgstr "Item이 성공적으로 수정되었습니다" -#: application/src/Controller/Admin/ItemController.php:342 +#: application/src/Controller/Admin/ItemController.php:344 msgid "Editing items. This may take a while." msgstr "Item 수정 중입니다. 잠시만 기다려주세요." @@ -3913,14 +3957,14 @@ msgstr "" #, php-format msgid "" "You must upgrade Omeka S to at least version 1.0.0 before upgrading to " -"version %s. You are currently on version %s." +"version %1$s. You are currently on version %2$s." msgstr "" #: application/src/Stdlib/Environment.php:54 #, php-format msgid "" -"The installed PHP version (%s) is too low. Omeka requires at least version " -"%s." +"The installed PHP version (%1$s) is too low. Omeka requires at least version" +" %2$s." msgstr "" #: application/src/Stdlib/Environment.php:62 @@ -3931,15 +3975,15 @@ msgstr "" #: application/src/Stdlib/Environment.php:81 #, php-format msgid "" -"The installed MySQL version (%s) is too low. Omeka requires at least version" -" %s." +"The installed MySQL version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" #: application/src/Stdlib/Environment.php:89 #, php-format msgid "" -"The installed MariaDB version (%s) is too low. Omeka requires at least " -"version %s." +"The installed MariaDB version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" #: application/src/Permissions/Acl.php:21 @@ -3994,8 +4038,12 @@ msgstr "" msgid "Item with metadata" msgstr "" -#: application/src/Site/BlockLayout/Media.php:60 -msgid "Thumbnail alignment" +#: application/src/Site/BlockLayout/Media.php:14 +msgid "Media Embed" +msgstr "" + +#: application/src/Site/BlockLayout/Media.php:61 +msgid "Alignment" msgstr "" #: application/src/Site/BlockLayout/Fallback.php:28 @@ -4003,46 +4051,50 @@ msgstr "" msgid "Unknown [%s]" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:22 +#: application/src/Site/BlockLayout/ListOfSites.php:23 msgid "List of sites" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:37 +#: application/src/Site/BlockLayout/ListOfSites.php:38 msgid "Alphabetical" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:38 +#: application/src/Site/BlockLayout/ListOfSites.php:39 msgid "Oldest first" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:39 +#: application/src/Site/BlockLayout/ListOfSites.php:40 msgid "Newest first" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:50 +#: application/src/Site/BlockLayout/ListOfSites.php:51 msgid "Max number of sites" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:51 +#: application/src/Site/BlockLayout/ListOfSites.php:52 msgid "An empty value means no limit." msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:55 +#: application/src/Site/BlockLayout/ListOfSites.php:56 msgid "Unlimited" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:63 +#: application/src/Site/BlockLayout/ListOfSites.php:64 msgid "Pagination" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:64 +#: application/src/Site/BlockLayout/ListOfSites.php:65 msgid "Show pagination (only if a limit is set)" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:74 +#: application/src/Site/BlockLayout/ListOfSites.php:75 msgid "Show summaries" msgstr "" +#: application/src/Site/BlockLayout/ListOfSites.php:85 +msgid "Exclude current site" +msgstr "" + #: application/src/Site/BlockLayout/BrowsePreview.php:15 msgid "Browse preview" msgstr "" @@ -4150,7 +4202,7 @@ msgstr "" #: application/src/Api/Adapter/AbstractResourceEntityAdapter.php:168 #, php-format -msgid "The \"%s\" resource template requires a \"%s\" value" +msgid "The \"%1$s\" resource template requires a \"%2$s\" value" msgstr "" #: application/src/Api/Adapter/SiteAdapter.php:230 @@ -4169,39 +4221,39 @@ msgstr "" msgid "A homepage must belong to its parent site." msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:297 +#: application/src/Api/Adapter/SiteAdapter.php:304 msgid "Invalid navigation: navigation must be an array" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:306 +#: application/src/Api/Adapter/SiteAdapter.php:313 msgid "Invalid navigation: link missing type" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:310 +#: application/src/Api/Adapter/SiteAdapter.php:317 msgid "Invalid navigation: link missing data" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:314 +#: application/src/Api/Adapter/SiteAdapter.php:321 msgid "Invalid navigation: invalid link data" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:319 +#: application/src/Api/Adapter/SiteAdapter.php:326 msgid "Invalid navigation: page links must be unique" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:326 +#: application/src/Api/Adapter/SiteAdapter.php:333 msgid "Invalid navigation: links must be an array" msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:89 +#: application/src/Api/Adapter/MediaAdapter.php:97 msgid "Media must set an ingester." msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:111 +#: application/src/Api/Adapter/MediaAdapter.php:119 msgid "Media must set a valid ingester." msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:147 +#: application/src/Api/Adapter/MediaAdapter.php:155 msgid "Media must belong to an item." msgstr "" @@ -6125,10 +6177,6 @@ msgstr "" msgid "A person." msgstr "" -#. Class comment for Friend of a Friend:Agent -msgid "An agent (eg. person, group, software or physical artifact)." -msgstr "" - #. Class comment for Friend of a Friend:Document msgid "A document." msgstr "" @@ -6149,6 +6197,10 @@ msgstr "" msgid "A class of Agents." msgstr "" +#. Class comment for Friend of a Friend:Agent +msgid "An agent (eg. person, group, software or physical artifact)." +msgstr "" + #. Class label for Friend of a Friend:Project msgid "Project" msgstr "" diff --git a/application/language/lt.mo b/application/language/lt.mo index 8d2280b88bbaa18fb97f0373c397d2fa0ea17392..a03a1cbd9b9a1678903a4117333e3a074775abb3 100644 GIT binary patch delta 4004 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 rzAAO+d-A-VJkJy#ou, 2018 +# John Flatness , 2020 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-08-13 15:51-0400\n" +"POT-Creation-Date: 2020-01-27 13:06-0500\n" "PO-Revision-Date: 2017-06-13 18:56+0000\n" -"Last-Translator: Juozas Markauskas , 2018\n" +"Last-Translator: John Flatness , 2020\n" "Language-Team: Lithuanian (https://www.transifex.com/omeka/teams/14184/lt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -63,18 +64,18 @@ msgstr "" #: application/src/Api/Adapter/AbstractEntityAdapter.php:241 #, php-format -msgid "The \"%s\" field is not available in the %s entity class." +msgid "The \"%1$s\" field is not available in the %2$s entity class." msgstr "" #: application/src/Api/Adapter/AbstractEntityAdapter.php:586 #: application/src/Api/Manager.php:209 #, php-format -msgid "Permission denied for the current user to %s the %s resource." +msgid "Permission denied for the current user to %1$s the %2$s resource." msgstr "" #: application/src/Api/Adapter/AbstractEntityAdapter.php:628 #, php-format -msgid "%s entity with criteria %s not found" +msgid "%1$s entity with criteria %2$s not found" msgstr "" #: application/src/Api/Adapter/SiteAdapter.php:136 @@ -85,7 +86,7 @@ msgstr "Sveiki" msgid "Welcome to your new site. This is an example page." msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:351 +#: application/src/Api/Adapter/SiteAdapter.php:358 msgid "Browse" msgstr "Naršyti" @@ -94,7 +95,7 @@ msgstr "Naršyti" msgid "The API does not support the \"%s\" resource." msgstr "" -#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:492 +#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:504 #: application/view/common/block-layout/browse-preview.phtml:15 #: application/view/omeka/site/item-set/browse.phtml:23 #: application/view/omeka/site/item/browse.phtml:58 @@ -109,11 +110,11 @@ msgstr "Pagal nutylėjimą" msgid "Asset uploads must be POSTed." msgstr "" -#: application/src/Controller/Admin/ItemController.php:211 +#: application/src/Controller/Admin/ItemController.php:212 msgid "Add another item?" msgstr "Pridėti naują objektą?" -#: application/src/Controller/Admin/ItemSetController.php:35 +#: application/src/Controller/Admin/ItemSetController.php:36 msgid "Add another item set?" msgstr "Pridėti naują rinkinį?" @@ -196,7 +197,7 @@ msgstr "" #: application/src/Module/Manager.php:170 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be activated" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be activated" msgstr "" #: application/src/Module/Manager.php:181 @@ -206,7 +207,7 @@ msgstr "" #: application/src/Module/Manager.php:202 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be deactivated" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be deactivated" msgstr "" #: application/src/Module/Manager.php:213 @@ -216,12 +217,12 @@ msgstr "" #: application/src/Module/Manager.php:233 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be installed" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be installed" msgstr "" #: application/src/Module/Manager.php:271 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be uninstalled" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be uninstalled" msgstr "" #: application/src/Module/Manager.php:288 @@ -231,7 +232,7 @@ msgstr "" #: application/src/Module/Manager.php:309 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be upgraded" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be upgraded" msgstr "" #: application/src/Module/Manager.php:331 @@ -241,7 +242,7 @@ msgstr "" #: application/src/Module/Manager.php:410 #, php-format -msgid "Permission denied for the current user to %s the %s module." +msgid "Permission denied for the current user to %1$s the %2$s module." msgstr "" #: application/src/Mvc/MvcListeners.php:436 @@ -349,7 +350,7 @@ msgstr "" #: application/src/View/Helper/PasswordRequirements.php:67 #, php-format -msgid "Password must contain at least %s symbols: %s" +msgid "Password must contain at least %1$s symbols: %2$s" msgstr "" #: application/src/View/Helper/SearchFilters.php:32 @@ -442,8 +443,9 @@ msgid "AND" msgstr "" #: application/src/View/Helper/SearchFilters.php:124 -#: application/view/common/search-form.phtml:7 #: application/view/common/search-form.phtml:8 +#: application/view/common/search-form.phtml:9 +#: application/view/common/search-form.phtml:10 #: application/view/layout/layout-admin.phtml:62 #: application/view/omeka/admin/item-set/search.phtml:13 #: application/view/omeka/admin/item-set/sidebar-select.phtml:12 @@ -508,7 +510,7 @@ msgstr "" #: application/view/omeka/admin/user/browse.phtml:80 #: application/view/omeka/admin/user/show.phtml:29 #: application/view/omeka/site-admin/index/users.phtml:31 -#: application/view/omeka/site-admin/index/users.phtml:47 +#: application/view/omeka/site-admin/index/users.phtml:46 msgid "Role" msgstr "Rolė" @@ -541,8 +543,8 @@ msgstr "" msgid "The maximum upload size is %s MB." msgstr "" -#: application/src/View/Helper/UserBar.php:118 -#: application/src/View/Helper/UserBar.php:150 +#: application/src/View/Helper/UserBar.php:120 +#: application/src/View/Helper/UserBar.php:161 #: application/view/omeka/admin/index/browse.phtml:48 #: application/view/omeka/admin/item-set/browse.phtml:109 #: application/view/omeka/admin/item-set/edit.phtml:14 @@ -562,7 +564,7 @@ msgstr "" msgid "Edit" msgstr "" -#: application/src/View/Helper/UserBar.php:157 +#: application/src/View/Helper/UserBar.php:154 #: application/view/omeka/site-admin/index/show.phtml:17 #: application/view/omeka/site-admin/page/edit.phtml:15 msgid "View" @@ -589,7 +591,7 @@ msgstr "Ieškoti objektų, priskirtų kuriam nors iš šių rinkinių" #: application/view/common/advanced-search/resource-class.phtml:31 #: application/view/common/advanced-search/resource-template.phtml:32 #: application/view/common/block-layout.phtml:12 -#: application/view/common/data-type-wrapper.phtml:12 +#: application/view/common/data-type-wrapper.phtml:10 #: application/view/common/media-field-wrapper.phtml:13 #: application/view/omeka/admin/item/manage-media.phtml:49 msgid "Remove value" @@ -601,6 +603,10 @@ msgstr "" msgid "Add new item set" msgstr "Pridėti naują objektų rinkinį." +#: application/view/common/advanced-search/media-type.phtml:6 +msgid "Search by MIME type" +msgstr "" + #: application/view/common/advanced-search/properties.phtml:33 msgid "Query text" msgstr "" @@ -710,7 +716,7 @@ msgid "Block to be removed" msgstr "" #: application/view/common/block-layout.phtml:13 -#: application/view/common/data-type-wrapper.phtml:13 +#: application/view/common/data-type-wrapper.phtml:11 #: application/view/omeka/admin/item/manage-media.phtml:53 #: application/view/omeka/admin/resource-template/show-property-row.phtml:40 msgid "Restore value" @@ -718,6 +724,7 @@ msgstr "" #: application/view/common/block-layout/item-with-metadata.phtml:12 #: application/view/common/data-type/resource.phtml:29 +#: application/view/common/item-set-selector.phtml:10 #: application/view/layout/layout-admin.phtml:72 #: application/view/omeka/admin/item-set/add.phtml:6 #: application/view/omeka/admin/item-set/browse.phtml:29 @@ -728,17 +735,17 @@ msgstr "" #: application/view/omeka/admin/item/show-details.phtml:19 #: application/view/omeka/admin/item/show.phtml:63 #: application/view/omeka/admin/user/show-details.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:24 +#: application/view/omeka/site-admin/index/resources.phtml:23 #: application/view/omeka/site/item-set/browse.phtml:8 #: application/view/omeka/site/item/show.phtml:24 msgid "Item sets" msgstr "Objektų rinkiniai" -#: application/view/common/data-type-wrapper.phtml:10 +#: application/view/common/data-type-wrapper.phtml:8 msgid "Value to be removed" msgstr "" -#: application/view/common/data-type-wrapper.phtml:15 +#: application/view/common/data-type-wrapper.phtml:13 #: application/view/common/media-field-wrapper.phtml:9 #: application/view/omeka/admin/item-set/form.phtml:41 #: application/view/omeka/admin/item/form.phtml:43 @@ -886,10 +893,6 @@ msgstr "Pasirinkite objektų rinkinį norėdami priskirti jam objektą" msgid "Filter item sets" msgstr "Filtruoti objektų rinkinius" -#: application/view/common/item-set-selector.phtml:10 -msgid "All item sets" -msgstr "Visi objektų rinkiniai" - #: application/view/common/item-set-selector.phtml:17 #: application/view/omeka/admin/item-set/browse.phtml:93 #: application/view/omeka/admin/item-set/show.phtml:17 @@ -927,7 +930,7 @@ msgstr "" #: application/view/omeka/admin/media/browse.phtml:79 #: application/view/omeka/site-admin/index/index.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:39 -#: application/view/omeka/site-admin/index/resources.phtml:62 +#: application/view/omeka/site-admin/index/resources.phtml:61 #: application/view/omeka/site-admin/index/show.phtml:28 #: application/view/omeka/site-admin/page/index.phtml:18 #: application/view/omeka/site/item/browse.phtml:14 @@ -979,7 +982,7 @@ msgstr "" #: application/view/common/pagination.phtml:28 #, php-format -msgid "%s–%s of %s" +msgid "%1$s–%2$s of %3$s" msgstr "" #: application/view/common/pagination.phtml:30 @@ -1043,12 +1046,12 @@ msgstr "" msgid "Filter properties" msgstr "" -#: application/view/common/resource-fields.phtml:33 +#: application/view/common/resource-fields.phtml:34 #: application/view/omeka/admin/resource-template/form.phtml:32 msgid "Add property" msgstr "" -#: application/view/common/resource-fields.phtml:40 +#: application/view/common/resource-fields.phtml:41 msgid "" "Omeka S automatically selects a thumbnail from among attached media for a " "resource. You may use an image of your choice instead by choosing an asset " @@ -1141,17 +1144,17 @@ msgstr "Atsijungti" msgid "Log in" msgstr "" -#: application/view/common/user-selector.phtml:10 +#: application/view/common/user-selector.phtml:11 msgid "Click on a user to add it to the edit panel." msgstr "" -#: application/view/common/user-selector.phtml:13 +#: application/view/common/user-selector.phtml:14 msgid "Filter users" msgstr "" -#: application/view/common/user-selector.phtml:15 +#: application/view/common/user-selector.phtml:16 #, php-format -msgid "All users (%s)" +msgid "Users (%s)" msgstr "" #: application/view/common/version-notification.phtml:8 @@ -1161,7 +1164,7 @@ msgstr "" #: application/view/common/version-notification.phtml:12 #: application/view/omeka/admin/module/browse.phtml:62 -#: application/view/omeka/site-admin/index/theme.phtml:53 +#: application/view/omeka/site-admin/index/theme.phtml:55 msgid "Get the new version." msgstr "" @@ -1183,7 +1186,7 @@ msgid "Details:" msgstr "Detalės:" #: application/view/layout/layout-admin.phtml:23 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 msgid "Resources" msgstr "Ištekliai" @@ -1394,7 +1397,7 @@ msgstr "Grupinis objektų rinkinių redagavimas" #: application/view/omeka/admin/vocabulary/edit.phtml:13 #: application/view/omeka/site-admin/index/edit.phtml:29 #: application/view/omeka/site-admin/index/navigation.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:32 +#: application/view/omeka/site-admin/index/resources.phtml:31 #: application/view/omeka/site-admin/index/settings.phtml:10 #: application/view/omeka/site-admin/index/theme-settings.phtml:12 #: application/view/omeka/site-admin/index/theme.phtml:18 @@ -1440,7 +1443,7 @@ msgstr "" #: application/view/omeka/admin/resource-template/browse.phtml:45 #: application/view/omeka/site-admin/index/index.phtml:15 #: application/view/omeka/site-admin/index/index.phtml:41 -#: application/view/omeka/site-admin/index/resources.phtml:63 +#: application/view/omeka/site-admin/index/resources.phtml:62 msgid "Owner" msgstr "Savininkas" @@ -1604,8 +1607,9 @@ msgstr "Ar jūs tikrai norite panaikinti pasirinktus objektų rinkinius? " #: application/view/omeka/admin/item-set/browse.phtml:178 #, php-format msgid "" -"%s: this action will permanently delete %s item sets and cannot be undone." -msgstr "%s: šis veiksmas visam laikui panaikins %s objektų rinkinius" +"%1$s: this action will permanently delete %2$s item sets and cannot be " +"undone." +msgstr "%1$s: šis veiksmas visam laikui panaikins %2$s objektų rinkinius" #: application/view/omeka/admin/item-set/browse.phtml:161 #: application/view/omeka/admin/item-set/browse.phtml:179 @@ -1768,8 +1772,9 @@ msgstr "Ar tikrai norite naikinti pasirinktus objektus?" #: application/view/omeka/admin/item/browse.phtml:158 #: application/view/omeka/admin/item/browse.phtml:176 #, php-format -msgid "%s: this action will permanently delete %s items and cannot be undone." -msgstr "%s: šis veiksmas visam laiku panaikins %sobjektus." +msgid "" +"%1$s: this action will permanently delete %2$s items and cannot be undone." +msgstr "%1$s: šis veiksmas visam laiku panaikins %2$sobjektus." #: application/view/omeka/admin/item/browse.phtml:174 msgid "" @@ -1932,7 +1937,7 @@ msgstr "" #: application/view/omeka/admin/media/browse.phtml:188 #, php-format msgid "" -"%s: this action will permanently delete %s medias and cannot be undone." +"%1$s: this action will permanently delete %2$s medias and cannot be undone." msgstr "" #: application/view/omeka/admin/media/browse.phtml:186 @@ -2245,7 +2250,7 @@ msgid "You are editing %s users (except yourself)." msgstr "" #: application/view/omeka/admin/user/browse.phtml:36 -#: application/view/omeka/site-admin/index/users.phtml:75 +#: application/view/omeka/site-admin/index/users.phtml:70 msgid "Add new user" msgstr "" @@ -2264,7 +2269,8 @@ msgstr "" #: application/view/omeka/admin/user/browse.phtml:151 #, php-format -msgid "%s: this action will permanently delete %s users and cannot be undone." +msgid "" +"%1$s: this action will permanently delete %2$s users and cannot be undone." msgstr "" #: application/view/omeka/admin/user/browse.phtml:167 @@ -2276,7 +2282,7 @@ msgstr "" #: application/view/omeka/admin/user/browse.phtml:169 #, php-format msgid "" -"%s: this action will permanently delete %s users (except yourself) and " +"%1$s: this action will permanently delete %2$s users (except yourself) and " "cannot be undone." msgstr "" @@ -2365,7 +2371,7 @@ msgstr "" msgid "This vocabulary has no classes." msgstr "" -#: application/view/omeka/admin/vocabulary/edit.phtml:19 +#: application/view/omeka/admin/vocabulary/edit.phtml:18 msgid "" "You may update this vocabulary to a newer version. You will be able to " "review the changes before you accept." @@ -2392,7 +2398,7 @@ msgstr "" #: application/view/omeka/site-admin/index/edit.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:21 #: application/view/omeka/site-admin/index/navigation.phtml:10 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 #: application/view/omeka/site-admin/index/settings.phtml:6 #: application/view/omeka/site-admin/index/show.phtml:11 #: application/view/omeka/site-admin/index/theme.phtml:11 @@ -2403,7 +2409,7 @@ msgstr "Svetainės" #: application/view/omeka/index/index.phtml:25 #, php-format -msgid "Go to the %s to start working with %s." +msgid "Go to the %1$s to start working with %2$s." msgstr "" #: application/view/omeka/install/index.phtml:11 @@ -2482,7 +2488,7 @@ msgid "Theme" msgstr "" #: application/view/omeka/site-admin/index/add.phtml:9 -#: application/view/omeka/site-admin/index/resources.phtml:23 +#: application/view/omeka/site-admin/index/resources.phtml:22 msgid "Item pool" msgstr "Objektų rinkinys" @@ -2529,16 +2535,12 @@ msgstr "" msgid "There are no available pages." msgstr "" -#: application/view/omeka/site-admin/index/resources.phtml:15 -msgid "Restore item set" -msgstr "Atkruti objektų rinkinį" - -#: application/view/omeka/site-admin/index/resources.phtml:37 +#: application/view/omeka/site-admin/index/resources.phtml:36 #, php-format msgid "There are currently %s items in this site’s pool." msgstr "Šiuo metu svetainės rinkinyje yra %sobjektai(-ų)." -#: application/view/omeka/site-admin/index/resources.phtml:69 +#: application/view/omeka/site-admin/index/resources.phtml:68 msgid "No item sets are assigned to this site." msgstr "" @@ -2577,30 +2579,30 @@ msgstr "" msgid "Current theme" msgstr "" -#: application/view/omeka/site-admin/index/theme.phtml:43 +#: application/view/omeka/site-admin/index/theme.phtml:44 msgid "Edit theme settings" msgstr "" -#: application/view/omeka/site-admin/index/theme.phtml:49 +#: application/view/omeka/site-admin/index/theme.phtml:51 #, php-format msgid "A new version of this theme is available. %s" msgstr "" -#: application/view/omeka/site-admin/index/theme.phtml:59 +#: application/view/omeka/site-admin/index/theme.phtml:61 msgid "Error: this theme is invalid." msgstr "" -#: application/view/omeka/site-admin/index/theme.phtml:61 +#: application/view/omeka/site-admin/index/theme.phtml:63 #, php-format msgid "ID: %s" msgstr "" -#: application/view/omeka/site-admin/index/theme.phtml:62 +#: application/view/omeka/site-admin/index/theme.phtml:64 #, php-format msgid "Status: %s" msgstr "" -#: application/view/omeka/site-admin/index/theme.phtml:64 +#: application/view/omeka/site-admin/index/theme.phtml:66 msgid "" "Please contact the Omeka S administrator. This site will not be publicly " "available until the problem is resolved or you select another theme below." @@ -2614,16 +2616,11 @@ msgstr "" msgid "User permissions" msgstr "" -#: application/view/omeka/site-admin/index/users.phtml:43 -#: application/view/omeka/site-admin/index/users.phtml:83 -msgid "User to be removed" -msgstr "" - -#: application/view/omeka/site-admin/index/users.phtml:73 +#: application/view/omeka/site-admin/index/users.phtml:68 msgid "This site has no users. Add users using the interface to the right." msgstr "" -#: application/view/omeka/site-admin/index/users.phtml:76 +#: application/view/omeka/site-admin/index/users.phtml:71 msgid "Click on a user to add them to the site." msgstr "" @@ -2699,35 +2696,39 @@ msgstr "Išplėstinė objektų paiešką" msgid "Item" msgstr "Objektas" -#: application/config/module.config.php:616 +#: application/config/module.config.php:617 msgid "Something went wrong" msgstr "" -#: application/config/module.config.php:621 +#: application/config/module.config.php:622 msgid "You have unsaved changes." msgstr "" #: application/config/module.config.php:623 +msgid "Restore item set" +msgstr "Atkruti objektų rinkinį" + +#: application/config/module.config.php:624 msgid "Close icon set" msgstr "" -#: application/config/module.config.php:624 +#: application/config/module.config.php:625 msgid "Open icon set" msgstr "" -#: application/config/module.config.php:626 +#: application/config/module.config.php:627 msgid "Failed loading resource template from API" msgstr "" -#: application/config/module.config.php:627 +#: application/config/module.config.php:628 msgid "Restore property" msgstr "" -#: application/config/module.config.php:629 +#: application/config/module.config.php:630 msgid "Please enter a valid language tag" msgstr "" -#: application/config/module.config.php:631 +#: application/config/module.config.php:632 msgid "Description" msgstr "" @@ -2786,24 +2787,24 @@ msgstr "be pavadinimo" #: application/src/File/Validator.php:65 #, php-format -msgid "Error validating \"%s\". Cannot store files with the media type \"%s\"." +msgid "Error validating \"%1$s\". Cannot store files with the media type \"%2$s\"." msgstr "" #: application/src/File/Validator.php:78 #, php-format msgid "" -"Error validating \"%s\". Cannot store files with the resolved extension " -"\"%s\"." +"Error validating \"%1$s\". Cannot store files with the resolved extension " +"\"%2$s\"." msgstr "" #: application/src/File/Downloader.php:71 #, php-format -msgid "Error downloading %s: %s" +msgid "Error downloading %1$s: %2$s" msgstr "" #: application/src/File/Downloader.php:83 #, php-format -msgid "Error downloading %s: %s %s" +msgid "Error downloading %1$s: %2$s %3$s" msgstr "" #: application/src/File/ThumbnailManager.php:102 @@ -2842,30 +2843,123 @@ msgstr "" msgid "Resource template file" msgstr "" -#: application/src/Form/VocabularyImportForm.php:20 -msgid "" -"A concise vocabulary identifier, used as a shorthand proxy for the namespace" -" URI." +#: application/src/Form/VocabularyForm.php:23 +msgid "Basic info" +msgstr "" + +#: application/src/Form/VocabularyForm.php:30 +msgid "File" +msgstr "" + +#: application/src/Form/VocabularyForm.php:37 +msgid "Advanced" +msgstr "" + +#: application/src/Form/VocabularyForm.php:46 +msgid "Enter a human-readable title of the vocabulary." msgstr "" -#: application/src/Form/VocabularyImportForm.php:32 +#: application/src/Form/VocabularyForm.php:58 +msgid "Enter a human-readable description of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:69 msgid "Namespace URI" msgstr "" -#: application/src/Form/VocabularyImportForm.php:33 +#: application/src/Form/VocabularyForm.php:70 msgid "" -"The unique namespace URI used by the vocabulary to identify local member " -"classes and properties." +"Enter the unique namespace URI used to identify the classes and properties " +"of the vocabulary." msgstr "" -#: application/src/Form/VocabularyImportForm.php:46 -#: application/src/Form/VocabularyForm.php:15 -msgid "A human-readable title of the vocabulary." +#: application/src/Form/VocabularyForm.php:81 +msgid "Namespace prefix" +msgstr "" + +#: application/src/Form/VocabularyForm.php:82 +msgid "" +"Enter a concise vocabulary identifier used as a shorthand for the namespace " +"URI." msgstr "" -#: application/src/Form/VocabularyImportForm.php:59 -#: application/src/Form/VocabularyForm.php:28 -msgid "A human-readable description of the vocabulary." +#: application/src/Form/VocabularyForm.php:94 +msgid "Vocabulary file" +msgstr "Žodyno failas" + +#: application/src/Form/VocabularyForm.php:95 +msgid "" +"Choose a RDF vocabulary file. You must choose a file or enter a URL below." +msgstr "" + +#: application/src/Form/VocabularyForm.php:105 +msgid "Vocabulary URL" +msgstr "" + +#: application/src/Form/VocabularyForm.php:106 +msgid "" +"Enter a RDF vocabulary URL. You must enter a URL or choose a file above." +msgstr "" + +#: application/src/Form/VocabularyForm.php:116 +msgid "File format" +msgstr "" + +#: application/src/Form/VocabularyForm.php:118 +msgid "[Autodetect]" +msgstr "" + +#: application/src/Form/VocabularyForm.php:119 +msgid "JSON-LD (.jsonld)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:120 +msgid "N-Triples (.nt)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:121 +msgid "Notation3 (.n3)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:122 +msgid "RDF/XML (.rdf)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:123 +msgid "Turtle (.ttl)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:135 +msgid "Preferred language" +msgstr "" + +#: application/src/Form/VocabularyForm.php:136 +msgid "" +"Enter the preferred language of the labels and comments using an IETF language tag. Defaults to the first available." +msgstr "" + +#: application/src/Form/VocabularyForm.php:147 +msgid "Label property" +msgstr "" + +#: application/src/Form/VocabularyForm.php:148 +msgid "" +"Enter the label property. This is typically only needed if the vocabulary " +"uses an unconventional property for labels. Please use the full property URI" +" enclosed in angle brackets." +msgstr "" + +#: application/src/Form/VocabularyForm.php:158 +msgid "Comment property" +msgstr "" + +#: application/src/Form/VocabularyForm.php:159 +msgid "" +"Enter the comment property. This is typically only needed if the vocabulary " +"uses an unconventional property for comments. Please use the full property " +"URI enclosed in angle brackets." msgstr "" #: application/src/Form/ResourceForm.php:30 @@ -2906,7 +3000,7 @@ msgid "Suggested class" msgstr "" #: application/src/Form/SiteSettingsForm.php:28 -#: application/src/Form/SettingForm.php:105 +#: application/src/Form/SettingForm.php:109 msgid "General" msgstr "" @@ -2956,12 +3050,12 @@ msgid "Always" msgstr "" #: application/src/Form/SiteSettingsForm.php:90 -#: application/src/Form/SettingForm.php:232 +#: application/src/Form/SettingForm.php:236 msgid "Disable JSON-LD embed" msgstr "" #: application/src/Form/SiteSettingsForm.php:91 -#: application/src/Form/SettingForm.php:233 +#: application/src/Form/SettingForm.php:237 msgid "" "By default, Omeka embeds JSON-LD in resource browse and show pages for the " "purpose of machine-readable metadata discovery. Check this to disable " @@ -2971,7 +3065,7 @@ msgstr "" #: application/src/Form/SiteSettingsForm.php:103 #: application/src/Form/InstallationForm.php:112 #: application/src/Form/UserForm.php:129 -#: application/src/Form/SettingForm.php:205 +#: application/src/Form/SettingForm.php:209 msgid "Locale" msgstr "" @@ -2986,7 +3080,7 @@ msgid "Restrict browse to attached items" msgstr "" #: application/src/Form/SiteSettingsForm.php:137 -#: application/src/Form/SettingForm.php:156 +#: application/src/Form/SettingForm.php:160 msgid "Results per page" msgstr "" @@ -3112,12 +3206,12 @@ msgid "Confirm email" msgstr "" #: application/src/Form/InstallationForm.php:80 -#: application/src/Form/SettingForm.php:127 +#: application/src/Form/SettingForm.php:131 msgid "Installation title" msgstr "" #: application/src/Form/InstallationForm.php:98 -#: application/src/Form/SettingForm.php:142 +#: application/src/Form/SettingForm.php:146 msgid "Time zone" msgstr "" @@ -3188,7 +3282,7 @@ msgid "Confirm" msgstr "" #: application/src/Form/UserForm.php:130 -#: application/src/Form/SettingForm.php:206 +#: application/src/Form/SettingForm.php:210 msgid "Global locale/language code for all interfaces." msgstr "" @@ -3212,113 +3306,113 @@ msgstr "" msgid "New key label" msgstr "" -#: application/src/Form/SettingForm.php:114 +#: application/src/Form/SettingForm.php:118 msgid "Administrator email" msgstr "" -#: application/src/Form/SettingForm.php:157 +#: application/src/Form/SettingForm.php:161 msgid "The maximum number of results per page on browse pages." msgstr "" -#: application/src/Form/SettingForm.php:170 +#: application/src/Form/SettingForm.php:174 msgid "Property label information" msgstr "" -#: application/src/Form/SettingForm.php:171 +#: application/src/Form/SettingForm.php:175 msgid "The additional information that accompanies labels on resource pages." msgstr "" -#: application/src/Form/SettingForm.php:173 +#: application/src/Form/SettingForm.php:177 msgid "None" msgstr "" -#: application/src/Form/SettingForm.php:174 +#: application/src/Form/SettingForm.php:178 msgid "Show Vocabulary" msgstr "Rodyti žodyną" -#: application/src/Form/SettingForm.php:175 +#: application/src/Form/SettingForm.php:179 msgid "Show Term" msgstr "" -#: application/src/Form/SettingForm.php:188 +#: application/src/Form/SettingForm.php:192 msgid "Default site" msgstr "" -#: application/src/Form/SettingForm.php:189 +#: application/src/Form/SettingForm.php:193 msgid "" "Select which site should appear when users go to the front page of the " "installation." msgstr "" -#: application/src/Form/SettingForm.php:194 +#: application/src/Form/SettingForm.php:198 msgid "No default (show index of sites)" msgstr "" -#: application/src/Form/SettingForm.php:219 +#: application/src/Form/SettingForm.php:223 msgid "Enable version notifications" msgstr "" -#: application/src/Form/SettingForm.php:220 +#: application/src/Form/SettingForm.php:224 msgid "" "Enable notifications when a new version of Omeka S, modules, or themes are " "available." msgstr "" -#: application/src/Form/SettingForm.php:245 +#: application/src/Form/SettingForm.php:249 msgid "Default content visibility to Private" msgstr "" -#: application/src/Form/SettingForm.php:246 +#: application/src/Form/SettingForm.php:250 msgid "" "If checked, all items, item sets and sites newly created will have their " "visibility set to private by default." msgstr "" -#: application/src/Form/SettingForm.php:258 +#: application/src/Form/SettingForm.php:262 msgid "Index full-text search" msgstr "" -#: application/src/Form/SettingForm.php:272 +#: application/src/Form/SettingForm.php:276 msgid "Security" msgstr "" -#: application/src/Form/SettingForm.php:281 +#: application/src/Form/SettingForm.php:285 msgid "Use HTMLPurifier" msgstr "" -#: application/src/Form/SettingForm.php:282 +#: application/src/Form/SettingForm.php:286 msgid "Clean up user-entered HTML." msgstr "" -#: application/src/Form/SettingForm.php:294 +#: application/src/Form/SettingForm.php:298 msgid "Disable file validation" msgstr "" -#: application/src/Form/SettingForm.php:295 +#: application/src/Form/SettingForm.php:299 msgid "Check this to disable file media type and extension validation." msgstr "" -#: application/src/Form/SettingForm.php:304 +#: application/src/Form/SettingForm.php:308 msgid "Allowed media types" msgstr "" -#: application/src/Form/SettingForm.php:305 +#: application/src/Form/SettingForm.php:309 msgid "A comma-separated list of allowed media types for file uploads." msgstr "" -#: application/src/Form/SettingForm.php:317 +#: application/src/Form/SettingForm.php:321 msgid "Allowed file extensions" msgstr "" -#: application/src/Form/SettingForm.php:318 +#: application/src/Form/SettingForm.php:322 msgid "A comma-separated list of allowed file extensions for file uploads." msgstr "" -#: application/src/Form/SettingForm.php:332 +#: application/src/Form/SettingForm.php:336 msgid "reCAPTCHA site key" msgstr "" -#: application/src/Form/SettingForm.php:343 +#: application/src/Form/SettingForm.php:347 msgid "reCAPTCHA secret key" msgstr "" @@ -3344,7 +3438,7 @@ msgstr "" #: application/src/Form/Element/PasswordConfirm.php:39 #, php-format -msgid "contain at least %s symbols: %s" +msgid "contain at least %1$s symbols: %2$s" msgstr "" #: application/src/Form/Element/PasswordConfirm.php:43 @@ -3371,56 +3465,6 @@ msgstr "" msgid "Invalid color format" msgstr "" -#: application/src/Form/Element/VocabularyFetch.php:15 -msgid "Vocabulary file" -msgstr "Žodyno failas" - -#: application/src/Form/Element/VocabularyFetch.php:16 -msgid "Choose a RDF vocabulary file. You must choose a file or enter a URL." -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:26 -msgid "Vocabulary URL" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:27 -msgid "Enter a RDF vocabulary URL. You must enter a URL or choose a file." -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:37 -msgid "File format" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:39 -msgid "[Autodetect]" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:40 -msgid "JSON-LD (.jsonld)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:41 -msgid "N-Triples (.nt)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:42 -msgid "Notation3 (.n3)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:43 -msgid "RDF/XML (.rdf)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:44 -msgid "Turtle (.ttl)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:57 -msgid "" -"Enter the preferred language of the labels and comments using an IETF " -"language tag. Defaults to the first available." -msgstr "" - #: application/src/Form/Element/Recaptcha.php:99 msgid "You must verify that you are human by completing the CAPTCHA." msgstr "" @@ -3486,15 +3530,15 @@ msgstr "" msgid "Site theme successfully updated" msgstr "" -#: application/src/Controller/SiteAdmin/IndexController.php:401 +#: application/src/Controller/SiteAdmin/IndexController.php:403 msgid "Theme settings successfully updated" msgstr "" -#: application/src/Controller/SiteAdmin/IndexController.php:418 +#: application/src/Controller/SiteAdmin/IndexController.php:420 msgid "Site successfully deleted" msgstr "" -#: application/src/Controller/SiteAdmin/IndexController.php:441 +#: application/src/Controller/SiteAdmin/IndexController.php:443 msgid "site" msgstr "" @@ -3570,8 +3614,8 @@ msgstr "" #: application/src/Controller/Admin/UserController.php:44 #: application/src/Controller/Admin/UserController.php:49 -#: application/src/Controller/Admin/ItemSetController.php:85 -#: application/src/Controller/Admin/ItemSetController.php:90 +#: application/src/Controller/Admin/ItemSetController.php:87 +#: application/src/Controller/Admin/ItemSetController.php:92 #: application/src/Controller/Admin/MediaController.php:27 #: application/src/Controller/Admin/MediaController.php:32 #: application/src/Controller/Admin/ItemController.php:42 @@ -3606,7 +3650,7 @@ msgid "" "API key successfully created.

    Here is your key ID and credential for " "access to the API. WARNING: \"key_credential\" will be unretrievable after " "you navigate away from this page.

    key_identity: " -"%s
    key_credential: %s" +"%1$s
    key_credential: %2$s" msgstr "" #: application/src/Controller/Admin/UserController.php:268 @@ -3649,49 +3693,49 @@ msgstr "" msgid "Editing users. This may take a while." msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:31 +#: application/src/Controller/Admin/ItemSetController.php:32 #, php-format msgid "Item set successfully created. %s" msgstr "Objektų rinkinys sėkmingai sukurtas. %s" -#: application/src/Controller/Admin/ItemSetController.php:67 +#: application/src/Controller/Admin/ItemSetController.php:69 msgid "Item set successfully updated" msgstr "Objektų rinkinys sėkmingai atnaujintas" -#: application/src/Controller/Admin/ItemSetController.php:153 +#: application/src/Controller/Admin/ItemSetController.php:155 msgid "item set" msgstr "Objektų rinkinys " -#: application/src/Controller/Admin/ItemSetController.php:168 +#: application/src/Controller/Admin/ItemSetController.php:170 msgid "Item set successfully deleted" msgstr "Objektų rinkinys sėkmingai panaikintas" -#: application/src/Controller/Admin/ItemSetController.php:189 +#: application/src/Controller/Admin/ItemSetController.php:191 msgid "You must select at least one item set to batch delete." msgstr "Turite pasirinkti bent vieną objektą norėdami naikinti grupę" -#: application/src/Controller/Admin/ItemSetController.php:198 +#: application/src/Controller/Admin/ItemSetController.php:200 msgid "Item sets successfully deleted" msgstr "Objektų rinkiniai sėkmingai panaikinti" -#: application/src/Controller/Admin/ItemSetController.php:224 +#: application/src/Controller/Admin/ItemSetController.php:226 msgid "Deleting item sets. This may take a while." msgstr "Naikinami objektų rinkiniai. Tai gali šiek tiek užtrukti." -#: application/src/Controller/Admin/ItemSetController.php:242 +#: application/src/Controller/Admin/ItemSetController.php:244 msgid "You must select at least one item set to batch edit." msgstr "" "Turite pasirinkti bent vieną objektą, norėdami vykdyti grupinį redagavimą." -#: application/src/Controller/Admin/ItemSetController.php:262 +#: application/src/Controller/Admin/ItemSetController.php:264 msgid "Item sets successfully edited" msgstr "Objektai sėkmingai atnaujinti. " -#: application/src/Controller/Admin/ItemSetController.php:314 +#: application/src/Controller/Admin/ItemSetController.php:316 msgid "Editing item sets. This may take a while." msgstr "Atnaujinami objektų rinkiniai. Tai gali šiek tiek užtrukti. " -#: application/src/Controller/Admin/VocabularyController.php:60 +#: application/src/Controller/Admin/VocabularyController.php:59 msgid "vocabulary" msgstr "" @@ -3700,51 +3744,51 @@ msgstr "" msgid "Vocabulary successfully imported. %s" msgstr "" -#: application/src/Controller/Admin/VocabularyController.php:170 +#: application/src/Controller/Admin/VocabularyController.php:176 msgid "Please review these changes before you accept them." msgstr "" -#: application/src/Controller/Admin/VocabularyController.php:178 +#: application/src/Controller/Admin/VocabularyController.php:184 msgid "Vocabulary successfully updated" msgstr "" -#: application/src/Controller/Admin/VocabularyController.php:198 +#: application/src/Controller/Admin/VocabularyController.php:204 msgid "Changes to the vocabulary successfully made" msgstr "" -#: application/src/Controller/Admin/VocabularyController.php:214 +#: application/src/Controller/Admin/VocabularyController.php:220 msgid "Vocabulary successfully deleted" msgstr "" -#: application/src/Controller/Admin/MediaController.php:57 +#: application/src/Controller/Admin/MediaController.php:59 msgid "Media successfully updated" msgstr "" -#: application/src/Controller/Admin/MediaController.php:123 +#: application/src/Controller/Admin/MediaController.php:125 msgid "Media successfully deleted" msgstr "" -#: application/src/Controller/Admin/MediaController.php:157 +#: application/src/Controller/Admin/MediaController.php:159 msgid "You must select at least one media to batch delete." msgstr "" -#: application/src/Controller/Admin/MediaController.php:166 +#: application/src/Controller/Admin/MediaController.php:168 msgid "Medias successfully deleted" msgstr "" -#: application/src/Controller/Admin/MediaController.php:192 +#: application/src/Controller/Admin/MediaController.php:194 msgid "Deleting medias. This may take a while." msgstr "" -#: application/src/Controller/Admin/MediaController.php:210 +#: application/src/Controller/Admin/MediaController.php:212 msgid "You must select at least one media to batch edit." msgstr "" -#: application/src/Controller/Admin/MediaController.php:230 +#: application/src/Controller/Admin/MediaController.php:232 msgid "Medias successfully edited" msgstr "" -#: application/src/Controller/Admin/MediaController.php:282 +#: application/src/Controller/Admin/MediaController.php:284 msgid "Editing medias. This may take a while." msgstr "" @@ -3769,25 +3813,25 @@ msgstr "Objektai sėkmingai panaikinti" msgid "Deleting items. This may take a while." msgstr "Naikinami objektai. Tai gali šiek tiek užtrukti." -#: application/src/Controller/Admin/ItemController.php:207 +#: application/src/Controller/Admin/ItemController.php:208 #, php-format msgid "Item successfully created. %s" msgstr "Objektas sėkmingai sukurtas. %s" -#: application/src/Controller/Admin/ItemController.php:243 +#: application/src/Controller/Admin/ItemController.php:245 msgid "Item successfully updated" msgstr "Objektas sėkmingai įkeltas. " -#: application/src/Controller/Admin/ItemController.php:270 +#: application/src/Controller/Admin/ItemController.php:272 msgid "You must select at least one item to batch edit." msgstr "" "Turite pasirinkti bent vieną objektą, norėdami atlikti grupinį redagavimą." -#: application/src/Controller/Admin/ItemController.php:290 +#: application/src/Controller/Admin/ItemController.php:292 msgid "Items successfully edited" msgstr "Objektai sėkmingai atnaujinti." -#: application/src/Controller/Admin/ItemController.php:342 +#: application/src/Controller/Admin/ItemController.php:344 msgid "Editing items. This may take a while." msgstr "Atnaujinami objektai. Tai gali šiek tiek užtrukti." @@ -3913,14 +3957,14 @@ msgstr "Įkelti failą" #, php-format msgid "" "You must upgrade Omeka S to at least version 1.0.0 before upgrading to " -"version %s. You are currently on version %s." +"version %1$s. You are currently on version %2$s." msgstr "" #: application/src/Stdlib/Environment.php:54 #, php-format msgid "" -"The installed PHP version (%s) is too low. Omeka requires at least version " -"%s." +"The installed PHP version (%1$s) is too low. Omeka requires at least version" +" %2$s." msgstr "" #: application/src/Stdlib/Environment.php:62 @@ -3931,15 +3975,15 @@ msgstr "" #: application/src/Stdlib/Environment.php:81 #, php-format msgid "" -"The installed MySQL version (%s) is too low. Omeka requires at least version" -" %s." +"The installed MySQL version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" #: application/src/Stdlib/Environment.php:89 #, php-format msgid "" -"The installed MariaDB version (%s) is too low. Omeka requires at least " -"version %s." +"The installed MariaDB version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" #: application/src/Permissions/Acl.php:21 @@ -3994,8 +4038,12 @@ msgstr "" msgid "Item with metadata" msgstr "Objektai su metaduomenimis" -#: application/src/Site/BlockLayout/Media.php:60 -msgid "Thumbnail alignment" +#: application/src/Site/BlockLayout/Media.php:14 +msgid "Media Embed" +msgstr "" + +#: application/src/Site/BlockLayout/Media.php:61 +msgid "Alignment" msgstr "" #: application/src/Site/BlockLayout/Fallback.php:28 @@ -4003,46 +4051,50 @@ msgstr "" msgid "Unknown [%s]" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:22 +#: application/src/Site/BlockLayout/ListOfSites.php:23 msgid "List of sites" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:37 +#: application/src/Site/BlockLayout/ListOfSites.php:38 msgid "Alphabetical" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:38 +#: application/src/Site/BlockLayout/ListOfSites.php:39 msgid "Oldest first" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:39 +#: application/src/Site/BlockLayout/ListOfSites.php:40 msgid "Newest first" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:50 +#: application/src/Site/BlockLayout/ListOfSites.php:51 msgid "Max number of sites" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:51 +#: application/src/Site/BlockLayout/ListOfSites.php:52 msgid "An empty value means no limit." msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:55 +#: application/src/Site/BlockLayout/ListOfSites.php:56 msgid "Unlimited" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:63 +#: application/src/Site/BlockLayout/ListOfSites.php:64 msgid "Pagination" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:64 +#: application/src/Site/BlockLayout/ListOfSites.php:65 msgid "Show pagination (only if a limit is set)" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:74 +#: application/src/Site/BlockLayout/ListOfSites.php:75 msgid "Show summaries" msgstr "" +#: application/src/Site/BlockLayout/ListOfSites.php:85 +msgid "Exclude current site" +msgstr "" + #: application/src/Site/BlockLayout/BrowsePreview.php:15 msgid "Browse preview" msgstr "" @@ -4150,7 +4202,7 @@ msgstr "" #: application/src/Api/Adapter/AbstractResourceEntityAdapter.php:168 #, php-format -msgid "The \"%s\" resource template requires a \"%s\" value" +msgid "The \"%1$s\" resource template requires a \"%2$s\" value" msgstr "" #: application/src/Api/Adapter/SiteAdapter.php:230 @@ -4169,39 +4221,39 @@ msgstr "" msgid "A homepage must belong to its parent site." msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:297 +#: application/src/Api/Adapter/SiteAdapter.php:304 msgid "Invalid navigation: navigation must be an array" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:306 +#: application/src/Api/Adapter/SiteAdapter.php:313 msgid "Invalid navigation: link missing type" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:310 +#: application/src/Api/Adapter/SiteAdapter.php:317 msgid "Invalid navigation: link missing data" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:314 +#: application/src/Api/Adapter/SiteAdapter.php:321 msgid "Invalid navigation: invalid link data" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:319 +#: application/src/Api/Adapter/SiteAdapter.php:326 msgid "Invalid navigation: page links must be unique" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:326 +#: application/src/Api/Adapter/SiteAdapter.php:333 msgid "Invalid navigation: links must be an array" msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:89 +#: application/src/Api/Adapter/MediaAdapter.php:97 msgid "Media must set an ingester." msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:111 +#: application/src/Api/Adapter/MediaAdapter.php:119 msgid "Media must set a valid ingester." msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:147 +#: application/src/Api/Adapter/MediaAdapter.php:155 msgid "Media must belong to an item." msgstr "Media turi priklausyti konkrečiam objektui. " @@ -6125,10 +6177,6 @@ msgstr "" msgid "A person." msgstr "" -#. Class comment for Friend of a Friend:Agent -msgid "An agent (eg. person, group, software or physical artifact)." -msgstr "" - #. Class comment for Friend of a Friend:Document msgid "A document." msgstr "" @@ -6149,6 +6197,10 @@ msgstr "" msgid "A class of Agents." msgstr "" +#. Class comment for Friend of a Friend:Agent +msgid "An agent (eg. person, group, software or physical artifact)." +msgstr "" + #. Class label for Friend of a Friend:Project msgid "Project" msgstr "" diff --git a/application/language/nl_NL.mo b/application/language/nl_NL.mo index 4f6c04b630b8302261dab19dceeeb6864df564c9..3ca660389740a8c55110ca52069290cb6349ec00 100644 GIT binary patch literal 45235 zcmb`Q34B~ty~i(57Q?>pa9b#Cp-E}kN?1x)n$pcCZ7usGxk;v(%!HXq(^h0r7DWLS zL{U%?K~Yp(QAANe+!fqW@ge$Lkf*4i@Z8?__dn;{dnZX3c+RIc-+T7`od4Nwf4H;SG=A&T_+0$d6woESxm;6-q6ct6|;J_4KIWAJ70 zS8y);1DpkCoD@YOy}PkxEtzDuf7QGfO;d8z02XQ@JhHR zya65v@9_E$z|Icgv;S`a4}qPY7{MjH^B4ZFW_nL4E~Vx=n_a2qECDEUtkOB=F=$y zcrKLxZ-(RGyP@K92UNO00u}FvpyKxkl>H~Y`7==Yu|1Ve=KDdZCqt$0WT@^gjco|G!Y~x1H^{Cse#+sQhVxO7C2#cy)NLg>rwH zH-9aZyPKi>e;-tSd=$#w{cs|D2p$NZf@%-r=D7UZ6UyBIQ0^u`nKwh_dn;5t7JL2k zpu$@Vm9Oie(szY7zY!jd`ZhQTeiI%ApM}b|gXv5Z&Uh&IQ=#HH6Dr@%fXc@V>LT z*FwejMtBH(J5>JN3s=HNz5b;6&fYxFMNsya!|`wco(Zpq%ixc^{-g!2A8UgX(eH!P z;C1j&_<6Vk{F&!3q4MD=sPfncPnCZYq3lhEDzBMP<*^8=|2P}U{s2^dUIJzB^-%eC ztJnV^R6q1-sQh^p%AcP?x&J-f5&i?JevVt{;(H*Jy*9WlTmx19=fd(fQFJxD4fS8! zTzR~0kt@fKK-vEURQ&ISP4M%u48P{}XPy;B2cez?)eg>vO2;7F3BC%doUiigTcP54 zCse#X3@5?QL+iic&Zu92>Myrn?9y{6RC}BO<=iM$(!%7#MPq~xIOv{q0+q+DxGVf!mE33fUY%a2Y%t zUI1n9QmA~m7AjpgK;_#lUVWEWe+;T#KH&9#;Q4c?aDD?7{$HW$``=*<{{>YZhqt@@ zp91$p-3nD-7el$PLxukuuYLnmzP_`8;d-e0e>0p4KMQ5=x1Kw#a^XydO2;y& zd^jJf-E~35@0FgfgG&EfA)-cf7gW4{4VC^sK>71GD0e%ocIC4Vl)nc-_0NZUp6uBU zRgMEtv3F zzT5-%g5QN|pZ^V&o~NPW`z%yCUVw_nj%PdbJ)qPFK$X{cubv9!?+H-;t%ge1`B3({ zJu6VmQ-wJMCO&Z$4ByRzcZ2 z4=Nw~JqNw{5S0HHL#6Y2&v$wKk3f~*mpmW!`cFXF{|i*SwmZ*pAE^A9=s5!(jCvMS zew+iR!(OO(-wcm~k3r?>oS&N)!==!5cqy;olW6|Wni z(su`x{ZB*r_hl$|Kl0|k@#_DD3b*M3XMP}*dJ2?(Gok!zgNML#z4-=67ZAM`9tae-h8oFuZHsXe5iQ5393E3A1b|HfXbIgpyK~uQ0?mlsB+k+%jMT3 zsB|6+75`SxS@0Ot^WZc%2oHeohAr?j@M!p3I3DiZ?ZQ6+s@^Vv%9kQkJ*`0H^X-r( z9(@rizK0}Eo;V&#eHEMw-wCNw(Ub5nIJ?L7`xn9qs4s(x_w7*W{E%1Q54T7CFdPTJ z3Aclfdj0@f{{!XzNvQhyG*rLwPp{s-*Xi#ERUapL9`E&Md-V#q1LhY%<$Dj@5w7$4 zmq7V{rRPmh_5XcP<@OL%dHfVAzJKuge}Qt>)aTmg!BFv?1f@S6PK0xy`l&vs{9OlC z-Zy%F7%D%$3RV8!_WHkrd!yd2=;FUWRQQKMmERFi^>P+ec#AyGfl6=5o7bT7=Mt#? z;q_ksR;Y4$KUBWl3lE21fk(pMc=ax8U4BjVJRYiiPlc-A7eM**W~g$!4Jw^?K&A6R zsB}FJRbQX?JhI=(H_PE<^w)d!ZBY6DH7NJLh9#&!3TFT+UoM6_!#6_Z?=4XI@B!Ea zKMP+5ABH=@N4)-HQ0{&O(v1gs>+rpni`S%OBD|`ydpXa^) zzo5e1vFyru7ijeb%D*GvN$_Z|-w73;UMPR7Uj0g_a=Z$@ew!$|22Mh~-ykv~JRP0~ z-vrf<{t?RkxQm>ByF%5c10X|aG#RdhS3>nOKZT0N?p3#rbS6}Pb0t(dpMbl-Uqa>U zGf?@rQ_ZDgFDUhaP~jf|RZnKZiEstn6RwATj-q3ilmQ<$E_&etyjJOHlpocVP_w1owt}t#kdJ!$pRs*krXTay+ zEO_DuC)clovr&H>PL?^G4iDSt!dnhiKf9pnR~f3jhQ0cAQ1N~Zd%%UE=&b3@RU|K>2$LRJaSF%6)}bpARKB^g-qGHBjzu_vW93a{qwW z|EA~9p~8O#DqiC*b@_ZCRDMo{%I8y|{9OWNuLr99UkRte4|(-Zpz?i}%Urqb4HfPo zQ299psywGdrN0%bes{nl;2J3RuY$_=E1=rv4N&3U2Ib$UpwjmsRJ?uwt^RoRxXWF< z4~2?n3sgKW^y+J&)eoq4`!GBleiM#|Ps0o0Zm)Lrv;r0XYoOx$W_T2QD?A2%9xjDX z!Ikjj*SK-{dMN)s0Vl&B!dCciuituwE9Y}Pd*Kw!t5D@~3sgDW0~Oydc>S+HwTGWV z<;x$udb=xKzU&8;ACtZMbkF7RF!Vd2%HeXTaIS&!=bc{v<1j{jKRg~j?#=hQ%Jut` zpwe?RykHypMR*_Tk6-P=Ex*>~>lJWY^sj+Cz-yt}%Z(7L(Yw5Q((7D!GvNN{w?mb4 zKimnfhX=vSz4{iY`hN#hK716ad>?{J_n)BZ&5qZ&`mrxmI$NOX^Bj0EY={d=ME?|ZNb{u!!#{t0Do*Vj8XL)l*f75^ese5&wJcp2OtzSEn( z*Q-AS$D#jmD1ScI8)|O?Qy#|xpeIem2U^b-C*qX zr$Ob*EVwIdgDSt(Q1xsbR6bk>cY!y;J>YFn_CMy;Ux2Dtk3!}9Z@m7Wq3YFkZ+7{z zKim#=3@5@Pp~_(qR6n%}s^6=?>F{+><@#Bu@V@KSPe9rK8nW+X9u26TEt^=OU=`c)2%U z1LeLKDqpMK{C24N^FgTmycg~XzYdk3KZDA*-+Mj>4?z8IxHmlD9WFnnLZxRmRJbdk z!aEx(-x7E*EJOKs4OD-2BUE{O0`3PNg7W95a9{W|lt0_v;{4eaO1&Rc_~W6<;{+)C zi=g6vA)EuN-u#o^{OeHp_5@VE{RXN%JqH!<7rgm4x4Qh;2`V2BhVu7l&r_l5<5H;n zI|nM>y-@bodtMEdzMG)JyAvw@pMZzJ2cYufXYfS$Yp8zd(04jHvjFA)JD}{n56Zuf zLY2c8q2l!usPLcm=KqAspIzVO^v6S~XF%oG0;v2x2g<)H+#kN$o4?(wKLX|NSD@_u z7^cN7ym_2{rK5leF2oais$P*Z-?^t zb5Q;FccALW51{;i9Lk?Rz!~r_Q1*|y-PxN7mA*5e%Ka>;{96O%t_bB{8LB?6gR=iB zsP^(&sQU0GsQmsaR6hR{Dx5!h{cYas@_irAqoK^tfbwSrR6d;p$H4?DJ!_%zWe^?< zZ-x`#*Wn59f8ca@#2rq5B~Sr5NJ@15v!Aqg+ zzY})DA9?dr-{;1KHSieOgNpYDq1w|Yq0;jZRJh-QmvB<%5m~LB(q_l=(?e?Q}6zeyo9( zPjEcyOWOgBh5x)a|2I_qo_x3S=K{Db>OrXXSc8h^wNT-H93Bn7>h=Eu zk3fCkhn$>o8kGI>z4{8M{JI0yzoEj}^&S__K2Ykz;O=lD zRQoysD!f*BGMoz)uUC0q4VAt(L5m+$Io<=efuG@dl$ZbIc@^)k<579c;%PyzpXU!e z=cCr|XFRu}{t?fwcrGwq_BliA*{>3~KdDrg-o_5}+ z!Xv%i{ozqO3D36Pp6q^z_gC^P=Dior^k!d|AwR8wehC(NUdDR`_Y-*z;rW@jD|_lg zuh9#?SD|0x*&RFj-NEzUs3*ajc#h}&5T0Flp60m)y(Sob=kPw)tN#`>q1uUl^Bk;w zJkI-&4`d3P$a@AEzdy&rh{PoX{r^--t`-riR{pF;0k%*yac^mgFchUcx`ybf>R z8Q^Kd-eMm8e(%kl3ONS-r97AM?BUIx&)GTHzrPROhNHu=H|+KP0aXXb!}ofW}~;Qe$S$wT*G ze|Mf&qSo)XJZGTJ|IW@Uc;6fIGkJc^b2QH)o@KaS$kV}l_+5&+6ZJcI5T~Qbs4s#) zMg3i#uX&4a^IVPIwY-0W=l4ASLajdRUU(9ZewX7%k@o|6-o$f1&j$3q4)r_8^ONvd z|Nbq{tKekpv|#^jykEidEb5=|T*woCJ?Q@(MIX=IUh|9SUCE>04|&e_@1N&=8vcD( z2K?H2-@L6&)<1=<9UQ9{C48K!z=#Ddpqw-cs{^; z719kw-{ko-&jj>Juuk~<@GL~F-}$_s$omZ52Th0m5;a}B{Z?Rp3+f80HC}Hm>_Wc} z{R803z5ZO@_4_gUv*B6rL7wpY1@9;GXskY+=SH4$aB~{e_@m!S@5jfSGX48m-p<6V z>S1ObDl@g zdo_AXyt~Wc3iPISIt(;Ibf5AuEvyqYKcR%7o~ zJh!89gx8#py~n(}?O+e)C-R)f`~UDP=2?f`i_trP_c!srh$rD)zYjRr-v!vYG^f7T zzyA`uck`^myauQ99D>>9JZ(Hr@Pyytn4QX_-!FLH!1ErSDPC_s-d}+~yTHHj?85tN zF`EhddBSgR-v7%ho`mzfdugrn@1Mx&d8^T9b9ys)-^2Sk$@4?r;$5B-&@Xy3X}twE zuY_OZxsqoiW?k?i_+B`X=SCmKGq&+ky{H(#Fddzj})o`=vMK<{9lb9tZ4^A=g)H-YDu z_C~ux|2;hOQD1@G^*nDtt>4MK-{jxF0e`~t8uX9j`4sOLc(YTmr{C#bt@oGnz83wm z*E>s^{4SCj{Z8;{-v146<%IOnyf^XacLe78T>^LF`4V>i z>a^@{3x6k}_cF|u!#jA^@_ZWo)8O{r{YOzB&HGp2GM?~zGcUb7Phj^h9{s)vH}JH1 z^*)|+F`MoEI}E*Fp+3}`#pwSR@1H=g%=`Yle~b)>~t(mwp;C-n7=+y<@_4^ujzYJ%g z{tNHZOxOLn8uh-sz6P_{>wg@**YNxXbt|0X_1Aj}Lp<-wsZYZF4yZTqdim_5m}9J9+X ze2k~l+xsZ`N5~Al)6lyf?g`KK=HpTC;NN+T3i`wEIo#aNb2IOI!ET;b>@}My`HuPl zo=>9w1J6?4!|!vv|CZ;CUgK}P&*c3eo@U<1@#uGu4|kaN|K<4}`h&T+{8X0sjYn@+ z_-)MR@IHg*ue>jn;l$}j*5agGFV;82!^L`E+*K{slWMULPn>~Cxl)gNDnsRNv)CHf z`--)=&{Z#1%2+Rz;=!akP$=U;X+zwdl#+Vl9OB79TubWME_cUWg|d9=Ok%vMl#`a1 z;@#%Fdh)UxEWVYVc;azK)}o2ExN}22sYR2EWkq*gG9@}Tt|qmiQoR<V zGFYe<>PdH8D%R>TjtiwyWf*l&v6RHg`g&5Xk<=P_P<47kgQZHLyVkN5ehehtWMh59 zU^2G*axxsROR5S$K`$Ff`U`P;tPEaPD3%JHrKBaEsMwCMX@xLQ=^i4EW7r<7Ce7VR zPq9ooD22fiDYOKT{K`OeZeHT|>2cWq|T2_nUdaUKK_mu2IS2!9s7at85}HXOH^U zmsI0W4`+?iZPW=VPjjr%c&L_Cy^bYwfSfTOt&r_ap?8)lT`rzdb(IP=Qc9|%QcM~Y zY96UZnhaST6`9nUlAJ0+;iejjWva+>(HD}-nAGpgJoU6rjnCyinH;jue9fs{vd}0O z))jlLGMSa&=|HiJn!j;(q1M+~DO6RwsA*@kI9gLOKpjVKU7_4XrSSn3s$G4fH0yDD z(r8c_RP|LPyz`p3K&9F3%wdUTv+ ztJC4l`WdS#sSfQrQ5eGoHHyJO`pvXWRFil^Whkx<`Iq5>+FvDftgiE|QEg_$ZFSfG zmMd|oLW`=Zb4~jVYaiteX+^5hj;d(wmV3z{+UKb7Dnljph5bn`RJz10J7fAP zX{fr^)N5Iss8e(Xw2v3%A@2V(p1Gp@Px)pQA)cJ9xBiOqsMeBF&y@d!_v&KtY(y2^ z+I$=3y7rP>y4-q6PAzM;-X&wx#4X2hs9Y@9>Z(+^ajh{Bsd{NGwXUSxP3?_lr=74L z4j9C8nzd+7p{rkY*oFuV?&#FJ`n>2ObEz1h>sj3%so7x5cNaN#uEUt49$z8R{Hn=7 zWnI!8&8b#~Yl(-NOEg!VT!3%RXj(58&9x!X;^E(G@=(RSuF_TL94Zy68|V}mKx?(0 zp%QI)pwOK}b8UFBzYM5zOLT$mZy1#~xV~IwMIx!zmKhO3fsu&}@L^eI3?j>wTJjE* zOj&u+mWlsB@LR=@_qCkn`j)(|kdbps{EdrUBtS!^S9$@{DNX7iibXdr%&nA4g+Vz* z&Qt#j2TeFF4h&W}j61hd?kV=t&$_qjKwv!2gxFN+WZG2eMlEw)9k5}2kTHI^QteKy zWEzsP=#)oTbGj4ShU0)nv4t-NM3;vs}K+OA+@(Sce3ij*s?tf zVKdeS>wS2dc0PKo7G2w&m(&qslqzFuG_P2tdryT_%_GpOA%t&0R#FjqMUca4en7U) z&xtYdMMFt-Lo}b-Y=5i^k;?TE>6^6%Q&~!#-Bj2!gAhtq%BG#>v8k+X$+J4SR&(B1 zt(583<$18Vg)9%&HlO3NRjEevO+vK4F#=;~5}NW9%Ltm>L7G3%iLhsZs(Z64XQD|o zzpVL_=C8$`VwVZ1H7ZD=K2Rd|=!w_VAoNXDXqG2TYLIABsj4OT8XPzHj$t>Q|NLrI zao69tyE0tXbWwSziFT{ajW=uPrmxPqrID!PdV-u!Xo(p}G?8XbM8s6NNR(#n>P}oX z*nDn+Cc_hmuSMfU`lC8iVjRonzXYH2k5p*UpqgAXL}jm~6Ia=BA-0ABikH|dwPmnx z&|*8%n68R$c$$;8TbLa**a}lzO(N=r&H{r#=TP0&B$!xO>NnIhtFmPJ#R*rLvpPa1 ztY=iCVAfmDzkv2i+Cs66Y9Mh>mH8&q)@T71<9V!wFi&Lxq2@GL2^ip32Zl)d9;`LE zy4N-@r$ga4*hpKZbDIu<<}sc*p*nbw&8<pW}Gfu3KDSLx`$8S)QMaEvQsGi{0Hx zIpVFCDifN|NcF7f%!GIrN)TCqdX#G(Ezy~!N@t-&c6Aj>$+Qxa_aOz=Rq1xC29n!~ zj5pPu0^&((KkZD;tVCxb%Q$hy>J9IRdsXHym1@80wpCzN9$Z(G#5$qzO--|HWQ_X? zEafD$TU)fC%m2}0J@YDGcu zBBm0H{CI1tRh>yMnd#<9epRNmNy|z;3_tQ}-Nt;eg|KA(Ag#e-bv#Ll+j=aPwr-*( z%ZigpAV@0Yu}aT`QPnN{p|mC4sUpd^UL*y2G5?*{wW;Qz1y)YT2qLdGm>@$G2tlhI zxtN)x;wrP{gGs`L{1iNw-BT?K$#kZbwS-|hi#yp(^+BL;*_mdPiXqK^3a_cDL-A2| zT6n?YRF**`eWsb-kd@BCCUY@bNa<^du~@TZGK$5dlZ6#V(zbd0qhxDQ8}(fMJk5=4 zXA!EaKk1%o6IByBreIgz<*$~g z&54r^X)$DC`z&w6HL6sakJ?;9;=xL#gu=>=6fuIVk0s(a+fs~g@oic$Q*YDeCQ5;! z=M8FCm9mLKOT3&(0lj9a!i1mIKJVVyW62lUq|J?_aof_i^gXOZ`e82B@2Zq2bP8S_ zU~uR<=~PMP4J27l-bVYh<=3c99ku>gH|O5S*z~1wg5yiY)<4aW${XMTFgwYj5NaRWHG%IO+AcKShbGWV~qaTiIK#zCB_@pY&+?*t)rvMu`Z=I z-=hbquLU1_^-xcQ%1}L8(zay2t^P(!BwzdL?-fIxv})eV8V$1Oc@1k|(Gs$&;QqQo zH;u*|4Vf{9Q7A)aL<7uCu}yCi`8t-FFSsR$>5?U)CBlSL){L4 z-UQi`7!D1X=vljHNMh&KdJzKJWEjCh4`X#F>mn=$`q{7LKt4Lbs@t>}Y0d38I8jvN z>p-EZ%1IaPvP|m2a^@k?D6nTb;uut03gpns&8um=Wi~1_lwbcUY1{uS2 zLno9?b!ElG1-(e(GJDzJjB-6bk~S@|yA7?$wY~~_H8v2lyloxX6j`93&=AZUovTI? zw~RYVqa~-K-B0ol*|OMcyKxeOX*lvVwWrNNZLs3An=$ZWbJ$EjO9 z0yF;sjYGuAWY4a?N|8FMbR>mt32f+8tf$5<#epz^xJ(%YQ70*PQ3w>U`m=JJ*d*Q= zVn8Z2I}ED=1|gq_WquVwV#jB`u%W-VB6yg3^ov(g5!Im=ejHxnNz{`gYWk}UPgt<{=-y1469URHB%82Pi6U75F2sMSI*gEwtS1(UAO z(5tc}Qi~U%({77&vXa-w?o^5}z%b4q5wQKkCA*~M3z@rsZ zze?FA^eb#94IOQ$xkZdHuGNBW&!#`%1@_ zf8Bu_+ujOVxjb=pa+%^ZLas1fDY8%DHyo<&V3b=@a*6l5`?(G4G@6!d=bpBcYAa$o zUZn*aH{V-9ZAymG7Z{^$0d_@&WrudArV;(Pj(a$$qM9_qepOD(O};WKZUZh;rzy^~ zY?~!h(quwV3L``}7lz9d?;>4&2^K;KwY)~EuyHz=gltq(c=EDaCf1(3?ABmrf~X54 zap%G0F(OkRJ#Rr$B7%i$?&>(Tx2utKvo3OSWrOQ9%A0oYD%0yNUYVZkm{p7IN-GDOkjOwA593 zFGfZ*sB=D0bawJBI8m+18Jl=CLY-5Fbf+N(jl3QDakt}Z_01LrR6Z7GiB~zh>|}C0 zL4n51MJw}WM}SlpW~t0OfdPYrqrSmTA4;Qjo*ol_GSJE6j_(S~;9rvR?B zS*5l!1?|YkVK5txT}vf@5Z^RFI;WZ1HK)F$G^l-52|hiHn1o~J29<;5LRHH!3@i1%YGtUG zGa-IHX8y}j+=)Fc%G>Bg%93GH?xt|aQLJ|`NVHQp_J_=7dMssQGJ}LT+9XJbqfOGR zk#CGO#Dz^zZRhI%i3OsNH}cwF98`BLW3A_C$3JQ>4fRIt743ewDV*gIC2m8XMhdnI zkqS&`u3=bX%^bN{PMADuFGiC2F!f3Pa85#h=rsc^;nL#31C!x)-(<9%!)&p=UZ^8G zIM_JeKGZqDCU$#%sWdFOH|!FOTB>ev!uoYDq6|xuV`*!xvV8~}%=S2H>}oIqqT)$U zJj9`ccJ`QPP?|}EZTygg)TBGz;SWZ(xoE|!6>rtHj!@&nOARe5aEFAN4jP`0yLMOT z;3Y29d?eH&Cro5PD0DI{W;Y0-7*k@}=PFkkm*&D8$=SCiTT9m}i4udS0(Dhf#TNqD z#F{|s)?0U02MX(LI^j+|(@r*0wN(A%C39S)21B=kcG#6yoPz!s@nsze8yfL=d?v6S zfTz@YMno!fx=QloWj7;Fut{Q}c{gNJHse!=z?jvcbrrc+{09Bh3X7&y(^Ng4ogR16 zf`P1}PcNa2qYMZaIab@4swdK5a@fZ@ih0fX4eFUZ_o?*yA;&}c*+|rKYG?IyngJD1 zGgtgK?Oa&3Vt1lmW{i+(L@oH1Ph4K#x;B?0*UN2XD$Ebkpo0k}?dE!yvU8$z zb|*TtS-O#11yP4>X>~|!*81ei6^r%6HFb+C!!g6`%}?~u=r5BYfoa`HHG;g5YS<9y zomn2GCR8go4+y3zpJ=6RM|q@6!KiK380t8Jhiw%~`m0APkpvfZELpr9am;o%r6J)m zt##_O!dawIhHg$LZNKM(pBk9uFLBaHXA-v+q4~?WX4<);bs7VO@(}AKX2>`)D8iDn#JgkZ7GxaHqBul5$l{>o#M>Yr8v7ma!~ViW?qy~b21I`e^q)sFG@up z$*g&W+pA1LI3vI&Ovg5{{&;MoA*&&y&VP>%K>cGj^yVYeIw~?_+O2JcJr~ifuxQbC z_Sk}B+^qX8a$Do5afIEaz>YYujK~BWVaeUbaV7&CQFLYO#@}_RK(3;-V{-}TB4|H| zLT&}#4x{MefzH}tNy|rCOd@Bz*R&=&EO)O#Yg~g2sOQXPsvG*$^Y}kPB$iQ#6r?6Y zNw?E;KJdP>EJGVBQdQ_@O~X1mxsqhSNpbf^<#8{ztzxfr)`Hok^Y3;HNh%Ay7O^@& z_4mt-wJ4S2yiOz$P4jHGUf=~bQ`91=F!i^K3l@5n^fyA8cG-5^scoLDjn*SsQK-}D z3%;wGyY5`CwTL6(bS+jn++S}houPrqPC%tAR#CaaKW{_2S+lZr;;0hV!>z+gV-@l^ zvTn<5OGnI_lB5|CnFhSRxtoP_?WL?|^RtUhm=XdkheT{2djdP+Wp)d7?_@%x`Wc0T zlVr116e1F3)hyaTBVS&vtfdk(w{IW=++tZ!>`B(Q&{a;Ox9l%WV^3EdZqnsnA8OYiiSW1Hr>IbE})8ICqG!I*|%Q7oTgi|RCp(^hsYXr7tb zQ+l|v*F2xCEXka$@yyO*J&kc|Y+*GmFL4Z^)Vu)EjphCFpebvo%{V1?ucu8e$Ky|n zr%yShDYBJl7S8K&Z?djJ%i&ZC3Xc9Y+!8f=t!OhlkU)VnMn#Y;P|(fLuzJnPwHe|| zKi$3gtCRDnb%Uw9fMzd~oI*c+go56Zmz7S{6r5A7hKp;Nk@BARJ@wWH)8Ko!GRh6I zvG0r~JyW7Hb@I>+_*8{*G+*A^-BD&895h3W*CD{Q?3*ZO>Xk&(P?Al*CwA8;I9(!5 zB>vK9`mp6@Q#e%6-d@7-tgZLl8omx`;KvqyYluBM^5MZ9klPWN%4N)KQ`4Q>e@iR5vYj!s5!XPG!69$7UTVZa1vbee-tu1ur(X@$u}#wBA^skbu-=WKN({k8fi zOH_@q3X%VECa13%M9534F(|E~gnPA!*Q4s34)JpJb&T7!S`I9+InFqGCa3?jXsG75 zv685@v9RLumD)VEaaueL?m1Y&#`&0j;tzY0T(QlkDW{nWFW7TJOXe;u8oO=FH9qQn zxQe0XH?l*u)}J@XI>Yn|ZjqK7uH*7fIoLHYax$mQ5^%VTTW9pxWS_8_GwJbK1~oE~ zEl##;P`JU)q*jFB{0KBFUWk2-aD5y|E+aQ<03DzpbmCp(g-Pwq_m3fya<^fu~3?`}dRmE` z)?;Z+l`A)?R=LdAIhgS<%r&$|B@nTM^}Kr8;rK2fT3uYbQ3sPGk`Oe>9>!043@2c2 zEUra(u=TKYm6ApYMU`)E)T6U({PjS(sTS9ofE6u7Izr%yGjYg`Q)TQHxe`2RvPNba zbN9&#R^t$ZoD*|wL{d?9T6PmdrghvwDYZ0sljhui&KG7BqhsRhLu24+7x|(CXV;AJ zoV_J6yJqZ^skh$PDx^D(M)g}+tgoveQ?V1TmjM3hpdy6-+!(G>eLz5^~L>)DH@UEN<*KY<9 zFlW$Pt>{KlmUr1(Jkd!J%(k+O<--A5K+5X`aW}7*7DcW*$@v_*@tl?uWioee^vqdk z7)f%4onr7^ru*k!0XD3W-$?};&@}*zjIv4Yb ztkNNe^@L7ZlS6uxb+r3v6BnNS^v7C`&CRb)FlTw+*K8}$Zh z_clh6br#q5THjdTiXz*R<R^rg4MmOH(-%v?U25N;i?ZU&Sh;X@{#7y z6Ebh^XVe%-N?J*B!x0~&q08q&B}zovu~!n(OVs`-(?9`PGPg=VvtLUMZubFDd0C3c z2gBTfgKC3Zu+_G{{#d2a;1h0B6TYq4WEZNp&YD~0Ig9$}udtY4&iXBjIBHk%S;*|Y zN}jL5yj2ESBShOTds$7hC5mt(`v2vf4<}tC^7m+1uF&~&PEhEcbzhS7)YFw3I|*85 zfv?vxr`49uD5c)m-8`|Y)}aL|Uvf5B#~yLpI#~4K`Bfds9^u0EfCMnhD0H0&;MTQj zIvv4kwRfty0?SO6eZ8tST1(K7(4s+-^#QHJ_&eA(CMe@v1~9pJuz|?&fLr0ySPYBYgMfT-od|JpsYaSa6iL8l73- zUn-Pa^+aGqPP8l2EcRMMQ5|jJ>MjSb#y2(1M>op{_JDNJLUqN~0%=@cw2%y77mDfZ ztmZd0Ey^w2)F?SS+`;5KX-?NUXe4&|IEb?*yxMevh^Z~-IzTmK;%d^4)`_tZ7C_PN zm2rq@IowiSgm{6Nd$BLRR%33HaEcUb==5E(rlY&mqL^Jm>CwesiPQB zMKAX1SeLa09qTA^cXrHM-F)_m6j|aBL;CAeO_)KZ(+Y~KyV@7yvUw&=;XrLnCy;!T z2ojL5aZ~jn0xyn|%tnb+vd`rutH{xY}qUtuZMPtnweP^;~Tv&>mtaC5hj z22q=fR{rWYt5plqOW)~Y9e2Skq%fbrCGllBNK=ULPOJBIIB2O(Wz$4HM8GFVI2=dr zm1=7fuI)0MaGHjkVKsv)uLh2PX{+>HJF>o0O@_PU1!^-37`<*b?GF&?%vTsVoD&Tx znI4r)9jTvjAm=Tv^rl7btD(dJS0NiNm>2r(f;khwC6ul^K*M?~DDK}l@Qm;+8Uc85mm(3HO6%3Yi{94{o5vvzW zH&7%1g}dpwMoh7iwVerDs`_FI@9Aiw3tybNWly(Qn&>$@-| zQ%Fi@BfiRNHFEZg@MbNv~V!%Mg;JI(91P|Hqr&Q1~`fk1CBVyJNX;R55bpeMFaP%NY8@rs)7p)!ls0E3>Qb zx*_i_!877RYR{}Hnd&hOzk9T(jP5k z-m88`<2aRyCAPQ1p5Z%(;XO7_S;nRcJ6e;a>V_Jl(pIY~)nGe{& zmku^A6)o|~xZmb*T#;dQgi9q_+*KV=p&=2_{Nvns6zUkoCUM=Ss+CQRT|@ z?CcBZGVamhPhDp(dRZ)_J$VcLR6DC43E#%aZ;mpQ5q9cPYELn<3X>K~qeZvEVqWS? zk_;L{EOjx+Hh7n_<+5c2l?m{-=rZj@0Tl9Z_#76hL+C zl#TQ=-vx~D+r`oD<-5!I^kzCY;tvSuc7C>lVyd*MIQv?E@z?ni4{L3sE+J%01(tTuyPky??3GOaGO~T*mSJm+Q`>sa%IL;5NK+D|`9EV&7ZL>_9 zV{j2&%_?V>4z%5)&2k;Pb2o_uD(G&tQ&qx{dt+&?PS<_%OF+cMEmv^PzBJTd&zlWY z$Sc||5;+6##2T_rm5CASOisc?n==Kex16bHu&=en8lN~S@?k%+nR=hO8|&WxrhOu0 z*5^3$#us+CI(YTMHk*}Ti#)uA*fQ8xDm~p>455`QXS&AOT{4-a9$RC`$;@c7%wWrt zS*u_n$kwtjwDncjWDzsB&bjrEeyz41hrZr?(wIekt8&TC?VM%PBb^1*%5G&-@zu&2 z-7pI}npO3)10%^l#8q9jntnyHmesBhd#yxqLB+lkz?mYqVjt%9TK(hm0LV<5)##v& zMzFR0l!jG#*F}fHV-@}NMo!n$sIu2q-Z?PL?f!7wn?6VuyrymAx!t^3xnort!L02` za30LPQh)h;fEG5C5RDKdV7S3y~gdWk?Jt5lmnOpL0Zv_pa~WhZ$1CCa&tZfAP zvrBkMF$GyEtJHbPkx8)~B_-M|tOIC5Y;ICrWiq#ObXYfhhkza&tNm^zLCAfHfWgBy zc>EH+K})!{2urm_3|EDcmOJB^D$^C{R41)Asg9PcQw2>jeGg-Ns^Ke*g_V7Qz?7-C zHE-LBkDNAB6GiMbmy6bj(hm@rJ(KzM=GROs-WOXOHPNlq?|TupXI)y$ez$H@&g?*n zx+pK0lSxV5mn`Nj7Q?ZEwl*K+v$PcHjocYkE9G?wUoqFY7=K%y30icPPE^aWFP8Rj zV#_ph4KuZv=J{-T8iqdSKx?U)Te}F7Q#;SIi}{)wx}3{dN|QO39$Q9f%uukgSJfr;=YvEy0Q%#D#)>kO{ZJWvPae3BRWuQ5j4y!~fSPu4!p59H!6SLQ_ zk6^3vVXLh{k&`NOlB1oM(17SpPUJ;#r^78EFHMpOUix;jsGVk~H&h>Q-dOfHU2TEn zGEpB$;D!>-haom8=ySJ8wU2~4kwTMx1pk8BP(@+CK$HE<2fhhyouZ$O+NC|4fRaQ6 ziVE90TA*P(Ysb0!Izn!lTAI1^=OpeCCPXW&=Z`SS<(ZkVJY-X0K9|8UBmA%NHEDNF zh{YR(Es2lCvNP6&V4GJ<>R?}(qyKIICQtnmmTjY04~IC(7sHFaHpf>t6f;S&ulBj` zBd9ylcM_~~7|gv|@|^*G^y>7D{!@@LYZEM^=<5ojKA1qQtEtlFMTBhKIm@R_ZR@nB zdk)0Y%E5m!fe2`J@AYOE$_U+j;w0@qZK6W+)n_StYiz4?H^D8bxfWLmM>ZRD3*n4V zyE_e#FJgb?BWh3kkPfTXCZ)}DpGvS2vru)3EDZhGq90N-x3@I74#BHfZRNmkqEefv^RlAyuo*%+4q8!@!EU7>?W(Eswq(Qq?67%PqZWD0MdJq) z{J}L%VJEszD9poIwrVE>-C5EWoTVf)8apK&cIa-tUo#ufA_>*7B;V77(J;t3+iuJT z_?k89;LtL&Gt9bKym1}tBzEx?LFbhsXBMr{(mAaE z{;Zo ze$;0W=4D$B5`E}z{QSnvd6_+TYAK*QeaRhw&*^1x%4tf%4enierOIpxI$r@o3mj11eyK(ibdX5ekCFs z5ORZH=7kqcGyvq{JLYg}o9L;_oE2(v7a#Kg0 z!pu+MY~apKdGs*`^>loXp}+?joaM9=4C)c$$|!BMd0Xiq9+E&A+0V|OQx1nZ>_9%b zyBZ->+h2^7ni0F1bY3&qa3}cn$p&v~8q`P~Kxxn$JL~eUayGPq=#HFdiAnv-`1asQd+nDoDJv=2F8UlutGRCcF8m1&%MrGKZB z)o`FTXPeP}9MLMIJ3Fd6Dd8|$RERjS+o1V^SFIXy)A0nWea3lHWCpF!}Kih>T+tJ5{Bpkred zl^!)I)^3}fFwQFx#?!Ar*d7%v$yTM^Un`5qi7hr^^<7g=ka0SEslk5-LN6AYeFj1* zCp+0lWG4h!;X~KUR$Amk!>OXQF=THwZ>Fy}Ft~@x7nw*Ixg`Yq>n-FCc|;UA|5shZ zMk6P=Ba4vp&J5GWsrfV+;Jyl>4HYMeg&3rhUF$8w@sX&zTGV$TdbsaZ>ng70Qv|FL t(`M68Lugrv(_*rcej0*vCliQB7*kzERN$`8=}Q&9G^2cNj@A~U{{zp>UBO(Y?1UaB0 z0)nWB7HcE5R@}F`LF#S1N;Zp#&57b zeveHsk(ZTkiFL69>bZ2}{g~5@L~{xTV=7MaZa4+lihQ}fzXdyzzscqwKsE3jssnGJ zI&=XW<7e0m|84V4GQ9fRq3#cg8*`j7B=q8Rdt(Wb=9L3h%{4ds=N2%O4QU;S+}4%uovs& zU8stGjhdO?VFP>~_1>$fhW>);*tggK>-F&7YmOR7DyrPqgZbBpdQcGG6sQ>)gPMWa zw%kRHumaWa6{wM3hYfKLs$+*x9laA(->;B9I1i(i;BWT+C#Vj56(gaZ{(ucJsi&83 zgDK>@+I%)@CZ?cXT#6b=5Y>@#>niJd)F!+N+u?p3ix1!w{0=)~Y+^6(vkD>`)!B-D z@dS3jbEt;Cx7P0Mji@1NhAy*?N6p+^Ou}MpjH^%`-h`UD9jNyXc=?!ff&}M{^9Xju z$1%iV^Z_0wKabvM>b^xicL~*@1a^|Fk2kxSqYu*tFnSz|n#mCA9N3FP@CBQ% zJ8EOQTsF~2qn&R!4gg2u)dJHwf`)vLZ z)Y3d_^Y2*ydKvStDgKlKP3a}n8rP=VnvuHL99v^1cE^@D6V-v`s1B_}bzmK;1KaHV z-Kd#3fU5T?)Igp^{n(uu#QgI^<$OXxCv3*N>PMy@>hqY6y>KP!{z2;_sEW^_29U`7 zY5*-!n=BR8q5jrUsDVtw5x5l9ky~OU)Z?S5ihhZD@f2zgJddjQ4>tcAYHHuIet>%a zD;$oOP`?SohC0rCT#XvYAF%~~f!dUH`N2>JVo4;_Kr2+kZBZ3=vk&w~O?4KkqH(AS zmZLgYhFXFM>bVW}{#Ml9*l9h4>iE5=`cEP6#hj-}==(i``c6MWEx|ugQ`Tyj*Yiwl zO@0`vqq9&AFGG!F1!{y9sJ*kOXIJk-nuQT462ZbW`}oGsWFf1S}AFb&(~c=eA&b!Z&wh|bN4d5LKh zXo_Z{)_4(W#HBVLwQfc&#SPZmP&4!^)RaG9^UtE{IgM)YJZkFSLzRDrYOir@v{#UV z+NGJOsT+ivkx7`0d8md8P!$GIOAta;xW?Y!Zp*Jnb@Ue0S9F&xe+V_OXRNW)Bs4{5 zQG4NA)YSAE<1Ily)Y|5u)~*;cagQxOh1!H?Q5}6B^)-Bp8c-tZqYfscI-HIgd0%AH z#+)pBV+`uWX{Z+$phjGTnu!oe z?~_o&AEO%l8dbq1RD((5yoORx6{Mred!U{lh-!G4Egz426PPjVLiu~+Nn`y93<~F= z>c0=;-~VGIYEke9)SA75+U@V6M(_>R#aa`+d;`?ynv7bSZkT~%P-|U`?QyNWeX(Un|}%Q-n*z7`wX>&|3-D7 z!DR0}AFAPjI1i^-Z^In&-%V!yN0AsYg;C>r?2osj8h#xc;zw8?zp`G!HstF~^*Z1~ z%}8(SBvgkBQSYrr)wj{+_n>C_K#YV&assu+k6=A~8XMqCs5O2a*#^!<9E?M!@k4`Q z)bl4%Q~ofjz86t5_%^DZ&rk#T7ph~4?8wF#YfC~?mWgU;q`fg8^`dJHTi4k8n^2o* zm-Ps$!TV7S{2n#pcTgk!3^ij3)4hSVMP`QcpM*xx!z*wGU>)+qQJ+r^YGwl11WPap z*Pyf3KMDHX-`5ONJBN;1NFJ|MSWJYkp1GU z#+mpereiBIopBgy?<~e)xY?FJhMMvV*1uzS^539lDs2`sMElNQ66$F#Hpivbm8i|L z3H8FYs1e_4J&8Iuo=0`)C0xqE^Ev*G{H)pDXO=X_doCF@lPRcBklrLQVBX)RgYTW_S$S;e)6OUqkJcw^0@U6`SHk)BqCZdi69!efMop9& zKqK#ss$i6TU^1%WeCrZyM7{|1d<50dW>m-bqUt+>`W%m;8hR4@;ER}p-{E8&F^~E0 zO5z$$hrW0Md*L}8jg97e|B5vY$C2NKIrtjtehLRVKNHS;X3JtET9a6Z8i7Gg@vZiO`>+-HM^Q8Ln!W!nYEN85jWBVM_p{vu+mLU8 zsn`?y<9J(Mg?fG$sspioBvjFzsGdE9>d4cmACZ?)o9t86SMoXf@L!mT?G}5xe=O>2 zDYg0CIGFrHn1-KYKWw$c`qk zPaST7n%efL_j;j5I1KgNSeu`W`g-!M#n@2a{{|8hxUm%{;Teo#o2A|^-+`UU--TL& z7f_q+CzO&?~O;z&JU;zm=7(g|+8uh{s)Ms`Z zYNRJoBRz$+@p)8-PTTuuQA_p?>b*~F{t~J~Nd?~f9Z>D|EMWfC^T8D8Gs;2buSUIa z9cttUQ60S3mOqK==qvXA2dI&Mi<*(tLa%{As1E0#Hg%qL5vqg5h0MQhtffGo%QdKm z52H5aeK!9a)C&*{bU`)P6ZL+UEgy-R!3n65PeU!i{1^#MwclEW zYG?=6!9%D9k774Gj{1yV!8EMndiOI?2TpHP`Eu-w+fe7hgV-Kl#*X+Y>iJlc<*Yl2 ziKqwe!3=y3d*Y{)pr*J4RnID{hu0zvI(tw{ zydPWY`@frn*6cCsX;cGm#~Dr$?}urunUn~b$^BWf>Qjhe}W)~B!w z`HxUb)MN!6pna!53B52u1-J~g2P#ohcnvnh{kHrL>u*sbc^=i_H?1F{I`|E0Noh`B7|9J}3qYp6w`}0RVVhfQ%Ork7;7ttkNB1V#b9B&|W%_kqhmbd}i zqOO5fe$nG+%-?YvWvhtGwf?#?>_b4Vas{$^4vOms0>F(ToONCs+?8_%e>r>J7 z3Q_)(N_&&nkzI$fZo~r8x^$L28Bg)wg(zP}v?2dbTjr7v5M7DbmHeUWPed{4&e)e& zNV-1p25DVCc*Os*I*0TQ?w!V!Sabb`L@%4kqP(2+FEHsR&-h3;Ca&V%tOUk?Es2T5 z3_@2rHwU23gPQAF%Cd=(6g)y)Mp_5TaH1QLK>jgoM9d^zjkn=A;uz^a675Or8jkCU z)ui?J52u98t-52ceK?J>Cu$0?Ir*BaibP+V?}Wc2Uy9cgb4d?IANC^#5-$=-L_V>U zdwyaR>1-mt{=Za$>nJxK_LA|x&Df-KJqi5>rN%V{_&rfVJVPwu-ZjK6gsxUN8Z(Gy zD&QJG*>#vjJWYH=d_lwxbE7tKFPU}3VqzZoGJKcNrJvQV@s#&RKkjcJhLSBNX4-pe zaS^e_=0y>);wSm%Nk3=vleGSSu$k9!DzS?=Lgdmw&2^l_--t(R3h+H*j(z4n(hu2t zskSU=^XISw@iDQ62opbEtp8zh+lXXdT!@*rf_6VX<-AY21?8)3*{7IG1c(QT@r16s zh|xUPjCg?bR%}E>Nxw`?B|Q!s;>|>S{qMow6M4iw721ow#sAaHEj0!BYn%QzUh$J> z50YO^J`vv``jCDKciLxq;(7AxiN6rH5i5zrQ^@qdo3Z99Q#tWvO#$w->0#DN z?!QfX3DK1Fc3b{aCXo5W7Tj-r73*pIcaqpl{Das?1-kYSlZgXFG7+XcNc16HNaz|% zei_bJhU*$4jk5j3M$$z%MmM-7kp2*B6GI3;F^g!Dz#MPqrmp4IURX$^dBx5y(iKEY z@|UBo1-O>jWAkrPRzSK|{4W0k1L+X4+upB*-|1dP#OH>h!RQ)aRWMrYD>RJ;H%N;3 zLgA=ydAKqZa57BB;BIF6;4X0w4(^l^xp1Z7weWIZM#Smot8gQgrO`rZ8)k zc_wSAnKZ1USv#yerL@!+jJjpMh#QSKqsf(p1C^y_^zeRW_3%z+S9VKNI-ATk1w#XKaP*kGej;FXUF4 zouktem;334X*R}hVq;o&DvuUBbrVP^5zN0x*uobhE8JL5wE zH{gt~s8EUi^aa9Iq0+El?=s3^8tMOc7r3R))L^K@4QN%vl@*0<#3bY`YeYW^T*}JAtIT_OIVNlR zmn|Y`zF@>x=C9D>{)mP=c1HTo6>pf)_2-Ho{Q0N9`1z;%&itzDs$db*8xA>n{+gt( z%nemKd9E9X_$tebD*OT0?4Ffwo}4w(^va*oyk;Eiz*4s`>ITdg`4zk8?5?h!Q=VW} z&g*LCFX&#M?Hnz3eHo_Ff|5N-Jh(VHk=3kpP4bd~reH~$`OT7y=4#2wk2lE7u=h>X<>?vm%}`TZUJ)*LE23*^ z@-_W5ip=xQ%)14-W<+7JX&vZX zT^bl#t9dY5>N>O8YR;Tlxx`fS=jC~|B0)2~sJpqcDAimn>SuZvx9v=Sv_~V(oQPYY zEmpI%d;=(JUi~XxyUu7r)0bgPK1C5xH z(u?MXvdQKzW$A4rD=YmKuCt1YSSo!TtAcKouQXg_wuLGO&hQ5U;oQ)?FyCB7sXr9( zjbIN&gDXN6L8_|=l;jlYqwG@{E*sg)H=tktp(Zo@nMp10Tsy*PG`hTlSynzEZgqKf z2YVW=^2eK+=(-_$B5^u|s?S#}NH8;^mF8S@huL45XP3zB^T^m}Pk2bXRO{xqAf<@X@WqxOzKkA(VPJWb^{EX7vf5la1Ld@qI z7j(-x&PFdUWkYb@{-2X7|H`)-j}HW+HK&!?c2&Q+WwPG;})ndp{s{?K}SR#`za_u6nPAE&C0z(CZ;wyFxQVBP~J ze@9mJp&h9SyLYxW%XYRgA77X3B~wh_ohe?jPff|AJ6n3m)arV>QWDJQ>r+}!a^2-o zpLUErIr!OQ(Tur%pn3iJSthzW*@Sk_H*0q%nXrkN9eWO&4SVZVFWP%Yf|+yUQ1ik~ zL+VEOL1HZ$?;FxI;wxsVY}YB9yYGnkcHjJ@@xdZD6k&6hv%+TO%@fSqH}^Ja`^TEl z{zCJ?{%g&JTl&;3Db-P7h978Gw@N$2HG2>AG4CGeXa*hZ)xbMVST*zg!FHzSp$xPB zP+N22P$SaK&FEWOw~ba-R`{y?g~idTFjK{WLTA{0!BSKAaHbi4xL4}zFq?!Qd$-i5 z?}d&R1Xq;$i(Hd?q^Eh}NV56j$h`OoQ+!)@)AHy@;~rgM7T(^m`hnZOOlUD%Z~o6C z=7T$z)QM1Rg2(!r!^hH0zq>9o<#+WnFW%KUF}`A^>G4(x5p(tN-sbh=sixlD`R0?m zBc}YGJag%uG3MAWebw0~x+IvJ?wxPGythXNhebt+KNR&25T-Wb6u2e96(u@B3S55T H_(=W(a?|G# diff --git a/application/language/nl_NL.po b/application/language/nl_NL.po index 1ecff32b6e..ea560c9092 100644 --- a/application/language/nl_NL.po +++ b/application/language/nl_NL.po @@ -5,15 +5,17 @@ # # Translators: # PaddoInWonderland , 2018 +# Blair Kneppers , 2019 +# John Flatness , 2020 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-08-13 15:51-0400\n" +"POT-Creation-Date: 2020-01-27 13:06-0500\n" "PO-Revision-Date: 2017-06-13 18:56+0000\n" -"Last-Translator: PaddoInWonderland , 2018\n" +"Last-Translator: John Flatness , 2020\n" "Language-Team: Dutch (Netherlands) (https://www.transifex.com/omeka/teams/14184/nl_NL/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -63,20 +65,20 @@ msgstr "" #: application/src/Api/Adapter/AbstractEntityAdapter.php:241 #, php-format -msgid "The \"%s\" field is not available in the %s entity class." +msgid "The \"%1$s\" field is not available in the %2$s entity class." msgstr "" #: application/src/Api/Adapter/AbstractEntityAdapter.php:586 #: application/src/Api/Manager.php:209 #, php-format -msgid "Permission denied for the current user to %s the %s resource." +msgid "Permission denied for the current user to %1$s the %2$s resource." msgstr "" -"Machtigingen voor de huidige gebruiker voor %s het object %s geweigerd." +"Machtigingen voor de huidige gebruiker voor %1$s het object %2$s geweigerd." #: application/src/Api/Adapter/AbstractEntityAdapter.php:628 #, php-format -msgid "%s entity with criteria %s not found" -msgstr "%s niet gevonden met de criteria %s" +msgid "%1$s entity with criteria %2$s not found" +msgstr "%1$s niet gevonden met de criteria %2$s" #: application/src/Api/Adapter/SiteAdapter.php:136 msgid "Welcome" @@ -86,7 +88,7 @@ msgstr "Welkom" msgid "Welcome to your new site. This is an example page." msgstr "Welkom op je nieuwe site. Dit is een voorbeeld pagina." -#: application/src/Api/Adapter/SiteAdapter.php:351 +#: application/src/Api/Adapter/SiteAdapter.php:358 msgid "Browse" msgstr "Bladeren" @@ -95,7 +97,7 @@ msgstr "Bladeren" msgid "The API does not support the \"%s\" resource." msgstr "De API ondersteunt het object \"%s\" niet." -#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:492 +#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:504 #: application/view/common/block-layout/browse-preview.phtml:15 #: application/view/omeka/site/item-set/browse.phtml:23 #: application/view/omeka/site/item/browse.phtml:58 @@ -110,11 +112,11 @@ msgstr "Standaard" msgid "Asset uploads must be POSTed." msgstr "" -#: application/src/Controller/Admin/ItemController.php:211 +#: application/src/Controller/Admin/ItemController.php:212 msgid "Add another item?" msgstr "Nog een object toevoegen?" -#: application/src/Controller/Admin/ItemSetController.php:35 +#: application/src/Controller/Admin/ItemSetController.php:36 msgid "Add another item set?" msgstr "Nog een collectie toevoegen?" @@ -197,8 +199,8 @@ msgstr "OpenSeadragon is niet beschikbaar tenzij Javascript is ingeschakeld." #: application/src/Module/Manager.php:170 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be activated" -msgstr "Module \"%s\" is gemarkeerd als \"%s\" en kan niet worden geactiveerd" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be activated" +msgstr "Module \"%1$s\" is gemarkeerd als \"%2$s\" en kan niet worden geactiveerd" #: application/src/Module/Manager.php:181 #, php-format @@ -207,8 +209,8 @@ msgstr "Module \"%s\" niet in de database als het is ingeschakeld" #: application/src/Module/Manager.php:202 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be deactivated" -msgstr "Module \"%s\" is gemarkeerd als \"%s\" en kan niet worden uigeschakeld" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be deactivated" +msgstr "Module \"%1$s\" is gemarkeerd als \"%2$s\" en kan niet worden uigeschakeld" #: application/src/Module/Manager.php:213 #, php-format @@ -217,13 +219,13 @@ msgstr "Module \"%s\" niet in de database als het is uitgeschakeld" #: application/src/Module/Manager.php:233 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be installed" -msgstr "Module \"%s\" is gemarkeerd als \"%s\" en kan niet worden geïnstalleerd" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be installed" +msgstr "Module \"%1$s\" is gemarkeerd als \"%2$s\" en kan niet worden geïnstalleerd" #: application/src/Module/Manager.php:271 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be uninstalled" -msgstr "Module \"%s\" is gemarkeerd als \"%s\" en kan niet worden verwijdert" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be uninstalled" +msgstr "Module \"%1$s\" is gemarkeerd als \"%2$s\" en kan niet worden verwijdert" #: application/src/Module/Manager.php:288 #, php-format @@ -232,8 +234,8 @@ msgstr "Module \"%s\" niet gevonden in de database tijdens het de-installeren" #: application/src/Module/Manager.php:309 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be upgraded" -msgstr "Module \"%s\" is gemarkeerd als \"%s\" en kan niet worden geüpgraded" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be upgraded" +msgstr "Module \"%1$s\" is gemarkeerd als \"%2$s\" en kan niet worden geüpgraded" #: application/src/Module/Manager.php:331 #, php-format @@ -242,9 +244,9 @@ msgstr "Module \"%s\" niet gevonden in de database tijdens het upgraden" #: application/src/Module/Manager.php:410 #, php-format -msgid "Permission denied for the current user to %s the %s module." +msgid "Permission denied for the current user to %1$s the %2$s module." msgstr "" -"Onvoldoende machtigingen voor de huidige gebruiker om %s de %s module." +"Onvoldoende machtigingen voor de huidige gebruiker om %1$s de %2$s module." #: application/src/Mvc/MvcListeners.php:436 #, php-format @@ -342,7 +344,7 @@ msgstr "Toon titel van de bijlage" #: application/src/View/Helper/BlockThumbnailTypeSelect.php:42 msgid "Thumbnail type" -msgstr "" +msgstr "Miniatuur type" #: application/src/View/Helper/CancelButton.php:14 #: application/view/omeka/admin/vocabulary/update.phtml:23 @@ -352,27 +354,28 @@ msgstr "Annuleer" #: application/src/View/Helper/PasswordRequirements.php:40 #, php-format msgid "Password must be a minimum of %s characters in length." -msgstr "" +msgstr "Wachtwoord moet minstens %s karakters bevatten." #: application/src/View/Helper/PasswordRequirements.php:46 #, php-format msgid "Password must contain at least %s lowercase characters." -msgstr "" +msgstr "Wachtwoord moet minstens %s kleine letters bevatten." #: application/src/View/Helper/PasswordRequirements.php:52 #, php-format msgid "Password must contain at least %s uppercase characters." -msgstr "" +msgstr "Wachtwoord moet minstens %s hoofdletters bevatten." #: application/src/View/Helper/PasswordRequirements.php:58 #, php-format msgid "Password must contain at least %s numbers." -msgstr "" +msgstr "Wachtwoord moet minstens %s getallen bevatten." #: application/src/View/Helper/PasswordRequirements.php:67 #, php-format -msgid "Password must contain at least %s symbols: %s" +msgid "Password must contain at least %1$s symbols: %2$s" msgstr "" +"Wachtwoord moet minstens %1$s speciale tekens bevatten: %2$s" #: application/src/View/Helper/SearchFilters.php:32 #: application/view/common/advanced-search/properties.phtml:65 @@ -397,12 +400,12 @@ msgstr "bevat niet" #: application/src/View/Helper/SearchFilters.php:36 #: application/view/common/advanced-search/properties.phtml:69 msgid "is resource with ID" -msgstr "" +msgstr "is object met ID" #: application/src/View/Helper/SearchFilters.php:37 #: application/view/common/advanced-search/properties.phtml:70 msgid "is not resource with ID" -msgstr "" +msgstr "is geen object met ID" #: application/src/View/Helper/SearchFilters.php:38 #: application/view/common/advanced-search/properties.phtml:71 @@ -417,7 +420,7 @@ msgstr "heeft geen waardes" #: application/src/View/Helper/SearchFilters.php:47 #: application/view/common/advanced-search/fulltext.phtml:6 msgid "Search full-text" -msgstr "" +msgstr "Zoek full-text" #: application/src/View/Helper/SearchFilters.php:60 #: application/view/common/linked-resources.phtml:33 @@ -464,8 +467,9 @@ msgid "AND" msgstr "EN" #: application/src/View/Helper/SearchFilters.php:124 -#: application/view/common/search-form.phtml:7 #: application/view/common/search-form.phtml:8 +#: application/view/common/search-form.phtml:9 +#: application/view/common/search-form.phtml:10 #: application/view/layout/layout-admin.phtml:62 #: application/view/omeka/admin/item-set/search.phtml:13 #: application/view/omeka/admin/item-set/sidebar-select.phtml:12 @@ -481,11 +485,11 @@ msgstr "Zoeken" #: application/src/View/Helper/SearchFilters.php:137 msgid "Template" -msgstr "" +msgstr "Sjabloon" #: application/src/View/Helper/SearchFilters.php:141 msgid "Unknown template" -msgstr "" +msgstr "Onbekend sjabloon" #: application/src/View/Helper/SearchFilters.php:156 #: application/view/omeka/site/item/browse.phtml:34 @@ -523,48 +527,48 @@ msgstr "Email" #: application/src/View/Helper/SearchUserFilters.php:54 msgid "Name" -msgstr "" +msgstr "Naam" #: application/src/View/Helper/SearchUserFilters.php:59 #: application/view/omeka/admin/user/browse.phtml:14 #: application/view/omeka/admin/user/browse.phtml:80 #: application/view/omeka/admin/user/show.phtml:29 #: application/view/omeka/site-admin/index/users.phtml:31 -#: application/view/omeka/site-admin/index/users.phtml:47 +#: application/view/omeka/site-admin/index/users.phtml:46 msgid "Role" msgstr "Rol" #: application/src/View/Helper/SearchUserFilters.php:62 msgid "Unknown role" -msgstr "" +msgstr "Onbekende rol" #: application/src/View/Helper/SearchUserFilters.php:66 #: application/view/omeka/admin/user/show.phtml:35 msgid "Is active" -msgstr "" +msgstr "Is actief" #: application/src/View/Helper/SearchUserFilters.php:67 #: application/view/omeka/admin/user/show.phtml:37 msgid "yes" -msgstr "" +msgstr "ja" #: application/src/View/Helper/SearchUserFilters.php:67 #: application/view/omeka/admin/user/show.phtml:37 msgid "no" -msgstr "" +msgstr "nee" #: application/src/View/Helper/SearchUserFilters.php:71 #: application/view/common/advanced-search/users.phtml:53 msgid "Has permission in site" -msgstr "" +msgstr "Is gemachtigd in site" #: application/src/View/Helper/UploadLimit.php:26 #, php-format msgid "The maximum upload size is %s MB." msgstr "De maximum uploadgrootte is %s MB." -#: application/src/View/Helper/UserBar.php:118 -#: application/src/View/Helper/UserBar.php:150 +#: application/src/View/Helper/UserBar.php:120 +#: application/src/View/Helper/UserBar.php:161 #: application/view/omeka/admin/index/browse.phtml:48 #: application/view/omeka/admin/item-set/browse.phtml:109 #: application/view/omeka/admin/item-set/edit.phtml:14 @@ -584,7 +588,7 @@ msgstr "De maximum uploadgrootte is %s MB." msgid "Edit" msgstr "Bewerk" -#: application/src/View/Helper/UserBar.php:157 +#: application/src/View/Helper/UserBar.php:154 #: application/view/omeka/site-admin/index/show.phtml:17 #: application/view/omeka/site-admin/page/edit.phtml:15 msgid "View" @@ -611,7 +615,7 @@ msgstr "Zoekt voor objecten die zijn toegewezen op elk van deze collecties." #: application/view/common/advanced-search/resource-class.phtml:31 #: application/view/common/advanced-search/resource-template.phtml:32 #: application/view/common/block-layout.phtml:12 -#: application/view/common/data-type-wrapper.phtml:12 +#: application/view/common/data-type-wrapper.phtml:10 #: application/view/common/media-field-wrapper.phtml:13 #: application/view/omeka/admin/item/manage-media.phtml:49 msgid "Remove value" @@ -623,9 +627,13 @@ msgstr "Verwijder waarde" msgid "Add new item set" msgstr "Nieuwe collectie" +#: application/view/common/advanced-search/media-type.phtml:6 +msgid "Search by MIME type" +msgstr "" + #: application/view/common/advanced-search/properties.phtml:33 msgid "Query text" -msgstr "" +msgstr "Zoekopdracht tekst" #: application/view/common/advanced-search/properties.phtml:39 msgid "Search by value" @@ -633,11 +641,11 @@ msgstr "Zoek op waarde" #: application/view/common/advanced-search/properties.phtml:57 msgid "Property" -msgstr "" +msgstr "Eigenschap" #: application/view/common/advanced-search/properties.phtml:64 msgid "Query type" -msgstr "" +msgstr "Zoekopdracht type" #: application/view/common/advanced-search/properties.phtml:81 msgid "Add new value" @@ -649,23 +657,23 @@ msgstr "Zoek op klasse" #: application/view/common/advanced-search/resource-class.phtml:18 msgid "Searches for items that are any of these classes." -msgstr "" +msgstr "Zoekt voor objecten die van elk van deze klassen zijn." #: application/view/common/advanced-search/resource-class.phtml:34 msgid "Add new class" -msgstr "" +msgstr "Nieuwe klasse toevoegen" #: application/view/common/advanced-search/resource-template.phtml:16 msgid "Search by template" -msgstr "" +msgstr "Zoek op sjabloon" #: application/view/common/advanced-search/resource-template.phtml:19 msgid "Searches for items that use any of these templates." -msgstr "" +msgstr "Zoekt voor objecten die een van deze sjablonen gebruiken." #: application/view/common/advanced-search/resource-template.phtml:35 msgid "Add new template" -msgstr "" +msgstr "Nieuw sjabloon toevoegen" #: application/view/common/advanced-search/site-pool.phtml:12 msgid "In site pool" @@ -673,19 +681,19 @@ msgstr "In site pool" #: application/view/common/advanced-search/users.phtml:17 msgid "Search by email" -msgstr "" +msgstr "Zoek op mailadres" #: application/view/common/advanced-search/users.phtml:25 msgid "Search by name" -msgstr "" +msgstr "Zoek op naam" #: application/view/common/advanced-search/users.phtml:33 msgid "Search by role" -msgstr "" +msgstr "Zoek op rol" #: application/view/common/advanced-search/users.phtml:44 msgid "Search by activity" -msgstr "" +msgstr "Zoek op activiteit" #: application/view/common/asset-form.phtml:34 msgid "[No asset selected]" @@ -732,7 +740,7 @@ msgid "Block to be removed" msgstr "Te verwijderen block" #: application/view/common/block-layout.phtml:13 -#: application/view/common/data-type-wrapper.phtml:13 +#: application/view/common/data-type-wrapper.phtml:11 #: application/view/omeka/admin/item/manage-media.phtml:53 #: application/view/omeka/admin/resource-template/show-property-row.phtml:40 msgid "Restore value" @@ -740,6 +748,7 @@ msgstr "Waarde herstellen" #: application/view/common/block-layout/item-with-metadata.phtml:12 #: application/view/common/data-type/resource.phtml:29 +#: application/view/common/item-set-selector.phtml:10 #: application/view/layout/layout-admin.phtml:72 #: application/view/omeka/admin/item-set/add.phtml:6 #: application/view/omeka/admin/item-set/browse.phtml:29 @@ -750,17 +759,17 @@ msgstr "Waarde herstellen" #: application/view/omeka/admin/item/show-details.phtml:19 #: application/view/omeka/admin/item/show.phtml:63 #: application/view/omeka/admin/user/show-details.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:24 +#: application/view/omeka/site-admin/index/resources.phtml:23 #: application/view/omeka/site/item-set/browse.phtml:8 #: application/view/omeka/site/item/show.phtml:24 msgid "Item sets" msgstr "Collecties" -#: application/view/common/data-type-wrapper.phtml:10 +#: application/view/common/data-type-wrapper.phtml:8 msgid "Value to be removed" msgstr "Te verwijderen waarde" -#: application/view/common/data-type-wrapper.phtml:15 +#: application/view/common/data-type-wrapper.phtml:13 #: application/view/common/media-field-wrapper.phtml:9 #: application/view/omeka/admin/item-set/form.phtml:41 #: application/view/omeka/admin/item/form.phtml:43 @@ -777,7 +786,7 @@ msgstr "Verander taal" #: application/view/common/data-type/literal.phtml:5 msgid "Language" -msgstr "" +msgstr "Taal" #: application/view/common/data-type/resource.phtml:14 msgid "No resource selected" @@ -889,16 +898,16 @@ msgstr "Weet je zeker dat je %s wil verwijderen?" #: application/view/common/filter-selector.phtml:6 msgid "No filter" -msgstr "" +msgstr "Geen filter" #: application/view/common/filter-selector.phtml:13 #: application/view/omeka/admin/module/browse.phtml:14 msgid "Filter" -msgstr "" +msgstr "Filter" #: application/view/common/form-row.phtml:20 msgid "Learn more" -msgstr "" +msgstr "Meer informatie" #: application/view/common/item-set-selector.phtml:7 msgid "Click on an item set to add it to the edit panel." @@ -908,10 +917,6 @@ msgstr "Klik op een collectie om deze toe te voegen aan het bewerkingspaneel." msgid "Filter item sets" msgstr "Sorteer collecties" -#: application/view/common/item-set-selector.phtml:10 -msgid "All item sets" -msgstr "Alle collecties" - #: application/view/common/item-set-selector.phtml:17 #: application/view/omeka/admin/item-set/browse.phtml:93 #: application/view/omeka/admin/item-set/show.phtml:17 @@ -933,11 +938,11 @@ msgstr "Meer informatie" #: application/view/common/linked-resources.phtml:15 msgid "Filter by property" -msgstr "" +msgstr "Filter op eigenschap" #: application/view/common/linked-resources.phtml:17 msgid "All" -msgstr "" +msgstr "Alle" #: application/view/common/linked-resources.phtml:31 #: application/view/omeka/admin/item-set/browse.phtml:7 @@ -949,7 +954,7 @@ msgstr "" #: application/view/omeka/admin/media/browse.phtml:79 #: application/view/omeka/site-admin/index/index.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:39 -#: application/view/omeka/site-admin/index/resources.phtml:62 +#: application/view/omeka/site-admin/index/resources.phtml:61 #: application/view/omeka/site-admin/index/show.phtml:28 #: application/view/omeka/site-admin/page/index.phtml:18 #: application/view/omeka/site/item/browse.phtml:14 @@ -1001,8 +1006,8 @@ msgstr "Volgende" #: application/view/common/pagination.phtml:28 #, php-format -msgid "%s–%s of %s" -msgstr "%s–%s van %s" +msgid "%1$s–%2$s of %3$s" +msgstr "%1$s–%2$s van %3$s" #: application/view/common/pagination.phtml:30 msgid "0 results" @@ -1066,17 +1071,20 @@ msgstr "" msgid "Filter properties" msgstr "Sorteer eigenschappen" -#: application/view/common/resource-fields.phtml:33 +#: application/view/common/resource-fields.phtml:34 #: application/view/omeka/admin/resource-template/form.phtml:32 msgid "Add property" msgstr "Eigenschap toevoegen" -#: application/view/common/resource-fields.phtml:40 +#: application/view/common/resource-fields.phtml:41 msgid "" "Omeka S automatically selects a thumbnail from among attached media for a " "resource. You may use an image of your choice instead by choosing an asset " "here." msgstr "" +"Omeka S selecteert automatisch een miniatuur uit bijgevoegde media voor een " +"object. U kunt in plaats daarvan een andere afbeelding gebruiken door hier " +"een item te kiezen." #: application/view/common/resource-form-templates.phtml:10 #: application/view/omeka/admin/item/sidebar-select.phtml:28 @@ -1130,11 +1138,11 @@ msgstr "Sorteer op %s" #: application/view/common/sort-selector.phtml:7 msgid "Sort by" -msgstr "" +msgstr "Sorteer op" #: application/view/common/sort-selector.phtml:13 msgid "Sort order" -msgstr "" +msgstr "Sorteervolgorde" #: application/view/common/sort-selector.phtml:14 msgid "Ascending" @@ -1164,29 +1172,29 @@ msgstr "Uitloggen" msgid "Log in" msgstr "Inloggen" -#: application/view/common/user-selector.phtml:10 +#: application/view/common/user-selector.phtml:11 msgid "Click on a user to add it to the edit panel." -msgstr "" +msgstr "Klik op een gebruiker om deze toe te voegen aan het bewerkingspaneel." -#: application/view/common/user-selector.phtml:13 +#: application/view/common/user-selector.phtml:14 msgid "Filter users" msgstr "Filter gebruikers" -#: application/view/common/user-selector.phtml:15 +#: application/view/common/user-selector.phtml:16 #, php-format -msgid "All users (%s)" +msgid "Users (%s)" msgstr "" #: application/view/common/version-notification.phtml:8 #, php-format msgid "A new version of Omeka S is available. %s" -msgstr "" +msgstr "Er is een nieuwe versie van Omeka S beschikbaar. %s" #: application/view/common/version-notification.phtml:12 #: application/view/omeka/admin/module/browse.phtml:62 -#: application/view/omeka/site-admin/index/theme.phtml:53 +#: application/view/omeka/site-admin/index/theme.phtml:55 msgid "Get the new version." -msgstr "" +msgstr "Klik hier voor de nieuwe versie." #: application/view/error/403.phtml:4 msgid "Forbidden" @@ -1206,7 +1214,7 @@ msgid "Details:" msgstr "Details:" #: application/view/layout/layout-admin.phtml:23 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 msgid "Resources" msgstr "Objecten" @@ -1218,7 +1226,7 @@ msgstr "Admin" #: application/view/layout/layout-admin.phtml:37 msgid "Skip to main content" -msgstr "" +msgstr "Naar hoofdinhoud" #: application/view/layout/layout-admin.phtml:42 msgid "Navigation menu" @@ -1286,15 +1294,15 @@ msgstr "Systeeminformatie" #: application/view/layout/layout-admin.phtml:113 msgid "User manual" -msgstr "" +msgstr "Handleiding" #: application/view/layout/layout-admin.phtml:114 msgid "Support forums" -msgstr "" +msgstr "Ondersteuningsfora" #: application/view/layout/layout.phtml:30 msgid "Powered by Omeka S" -msgstr "Medemogelijk gemaakt door Omeka S" +msgstr "Mede mogelijk gemaakt door Omeka S" #: application/view/omeka/admin/asset/sidebar-select.phtml:9 msgid "Upload new asset" @@ -1310,11 +1318,11 @@ msgstr "Selecteer asset" #: application/view/omeka/admin/asset/sidebar-select.phtml:26 msgid "No owner" -msgstr "" +msgstr "Geen eigenaar" #: application/view/omeka/admin/asset/sidebar-select.phtml:33 msgid "Filter by owner" -msgstr "" +msgstr "Filter op eigenaar" #: application/view/omeka/admin/asset/sidebar-select.phtml:49 msgid "Delete asset" @@ -1333,6 +1341,8 @@ msgid "" "Are you sure you want to delete this asset? It will no longer be available " "to any resources currently using it." msgstr "" +"Weet je zeker dat je deze asset wil verwijderen? Het kan hierna niet meer " +"worden gebruikt door objecten." #: application/view/omeka/admin/asset/sidebar-select.phtml:79 msgid "Confirm delete" @@ -1417,7 +1427,7 @@ msgstr "Bewerk collecties in batch" #: application/view/omeka/admin/vocabulary/edit.phtml:13 #: application/view/omeka/site-admin/index/edit.phtml:29 #: application/view/omeka/site-admin/index/navigation.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:32 +#: application/view/omeka/site-admin/index/resources.phtml:31 #: application/view/omeka/site-admin/index/settings.phtml:10 #: application/view/omeka/site-admin/index/theme-settings.phtml:12 #: application/view/omeka/site-admin/index/theme.phtml:18 @@ -1445,7 +1455,7 @@ msgstr "Je bewerkt %s collecties." #: application/view/omeka/admin/media/browse.phtml:13 #: application/view/omeka/site/item/browse.phtml:18 msgid "Identifier" -msgstr "" +msgstr "Identifier" #: application/view/omeka/admin/item-set/browse.phtml:19 #: application/view/omeka/admin/item-set/browse.phtml:76 @@ -1463,7 +1473,7 @@ msgstr "" #: application/view/omeka/admin/resource-template/browse.phtml:45 #: application/view/omeka/site-admin/index/index.phtml:15 #: application/view/omeka/site-admin/index/index.phtml:41 -#: application/view/omeka/site-admin/index/resources.phtml:63 +#: application/view/omeka/site-admin/index/resources.phtml:62 msgid "Owner" msgstr "Eigenaar" @@ -1480,7 +1490,7 @@ msgstr "Eigenaar" #: application/view/omeka/admin/user/browse.phtml:81 #: application/view/omeka/site/item/browse.phtml:26 msgid "Created" -msgstr "" +msgstr "Aangemaakt" #: application/view/omeka/admin/item-set/browse.phtml:35 #: application/view/omeka/admin/item-set/search.phtml:5 @@ -1561,7 +1571,7 @@ msgstr "Ga" #: application/view/omeka/admin/item/browse.phtml:72 #: application/view/omeka/admin/media/browse.phtml:77 msgid "Select all" -msgstr "" +msgstr "Alles selecteren" #: application/view/omeka/admin/item-set/browse.phtml:99 #: application/view/omeka/admin/item-set/sidebar-select.phtml:8 @@ -1627,9 +1637,10 @@ msgstr "Weet je zeker dat je de geselecteerde collectie wil verwijderen?" #: application/view/omeka/admin/item-set/browse.phtml:178 #, php-format msgid "" -"%s: this action will permanently delete %s item sets and cannot be undone." +"%1$s: this action will permanently delete %2$s item sets and cannot be " +"undone." msgstr "" -"%s: deze actie zal permanent %s collectie en kan niet worden ongedaan " +"%1$s: deze actie zal permanent %2$s collectie en kan niet worden ongedaan " "gemaakt." #: application/view/omeka/admin/item-set/browse.phtml:161 @@ -1672,7 +1683,7 @@ msgstr "Waarden" #: application/view/omeka/admin/item/form.phtml:16 #: application/view/omeka/admin/media/edit.phtml:13 msgid "Thumbnail" -msgstr "" +msgstr "Miniatuur" #: application/view/omeka/admin/item-set/form.phtml:27 msgid "Close item set" @@ -1695,7 +1706,7 @@ msgstr "Maak publiekelijk" #: application/view/omeka/admin/item/search.phtml:12 #: application/view/omeka/admin/media/search.phtml:12 msgid "Reset" -msgstr "" +msgstr "Resetten" #: application/view/omeka/admin/item-set/show-details.phtml:13 #: application/view/omeka/admin/item-set/show.phtml:74 @@ -1738,11 +1749,11 @@ msgstr "Bekijk objecten" #: application/view/omeka/admin/item-set/show.phtml:54 msgid "The following resources link to this item set:" -msgstr "" +msgstr "De volgende objecten zijn aan deze collectie gelinkt:" #: application/view/omeka/admin/item-set/show.phtml:58 msgid "No resources link to this item set." -msgstr "" +msgstr "Er zijn geen objecten aan deze collectie gelinkt." #: application/view/omeka/admin/item-set/sidebar-select.phtml:39 msgid "item sets" @@ -1795,10 +1806,11 @@ msgstr "Weet je zeker dat je de geselecteerde objecten wil verwijderen?" #: application/view/omeka/admin/item/browse.phtml:158 #: application/view/omeka/admin/item/browse.phtml:176 #, php-format -msgid "%s: this action will permanently delete %s items and cannot be undone." +msgid "" +"%1$s: this action will permanently delete %2$s items and cannot be undone." msgstr "" -"%s: deze actie zal permanent %s objecten verwijderen en kan niet ongedaan " -"worden gemaakt." +"%1$s: deze actie zal permanent %2$s objecten verwijderen en kan niet " +"ongedaan worden gemaakt." #: application/view/omeka/admin/item/browse.phtml:174 msgid "" @@ -1848,11 +1860,11 @@ msgstr "Bewerk object" #: application/view/omeka/admin/item/show.phtml:44 msgid "The following resources link to this item:" -msgstr "" +msgstr "De volgende objecten zijn aan dit object gelinkt:" #: application/view/omeka/admin/item/show.phtml:48 msgid "No resources link to this item." -msgstr "" +msgstr "Er zijn geen objecten aan dit object gelinkt." #: application/view/omeka/admin/item/sidebar-select.phtml:28 msgid "Filter search" @@ -1860,7 +1872,7 @@ msgstr "Zoeken met filter" #: application/view/omeka/admin/item/sidebar-select.phtml:57 msgid "Filter by item ID" -msgstr "" +msgstr "Filter op object ID" #: application/view/omeka/admin/item/sidebar-select.phtml:67 msgid "Quick add" @@ -1929,21 +1941,21 @@ msgstr "[geen logbestand]" #: application/view/omeka/admin/media/batch-edit.phtml:9 msgid "Batch edit medias" -msgstr "" +msgstr "Bewerk media in batch" #: application/view/omeka/admin/media/batch-edit.phtml:29 msgid "Affected medias" -msgstr "" +msgstr "Getroffen media" #: application/view/omeka/admin/media/batch-edit.phtml:31 #, php-format msgid "You are editing the following %s medias:" -msgstr "" +msgstr "Je bewerkt de volgende %s media:" #: application/view/omeka/admin/media/batch-edit.phtml:38 #, php-format msgid "You are editing %s medias." -msgstr "" +msgstr "Je bewerkt %s media." #: application/view/omeka/admin/media/browse.phtml:107 #: application/view/omeka/admin/media/sidebar-select.phtml:8 @@ -1953,17 +1965,17 @@ msgstr "Selecteer media" #: application/view/omeka/admin/media/browse.phtml:167 #: application/view/omeka/admin/media/browse.phtml:185 msgid "Delete medias" -msgstr "" +msgstr "Verwijder media" #: application/view/omeka/admin/media/browse.phtml:168 msgid "Are you sure you would like to delete the selected medias?" -msgstr "" +msgstr "Weet je zeker dat je de geselecteerde media wil verwijderen?" #: application/view/omeka/admin/media/browse.phtml:170 #: application/view/omeka/admin/media/browse.phtml:188 #, php-format msgid "" -"%s: this action will permanently delete %s medias and cannot be undone." +"%1$s: this action will permanently delete %2$s medias and cannot be undone." msgstr "" #: application/view/omeka/admin/media/browse.phtml:186 @@ -1971,10 +1983,12 @@ msgid "" "Are you sure you would like to delete all medias on all pages of this " "result?" msgstr "" +"Weet je zeker dat je alle meida op alle pagina's met dit resultaat wilt " +"verwijderen?" #: application/view/omeka/admin/media/browse.phtml:227 msgid "Omeka could not find any medias." -msgstr "" +msgstr "Omeka heeft geen media kunnen vinden." #: application/view/omeka/admin/media/show-details.phtml:18 msgid "Part of Item" @@ -1988,13 +2002,13 @@ msgstr "MIME type" #: application/view/omeka/admin/media/show-details.phtml:31 #: application/view/omeka/admin/media/show.phtml:52 msgid "Size" -msgstr "" +msgstr "Grootte" #: application/view/omeka/admin/media/show-details.phtml:32 #: application/view/omeka/admin/media/show.phtml:53 #, php-format msgid "%s bytes" -msgstr "" +msgstr "%s bytes" #: application/view/omeka/admin/media/show.phtml:14 msgid "Edit media" @@ -2006,7 +2020,7 @@ msgstr "Onderdeel van object" #: application/view/omeka/admin/media/show.phtml:57 msgid "Ingester" -msgstr "" +msgstr "Importer" #: application/view/omeka/admin/media/show.phtml:62 msgid "Source" @@ -2053,7 +2067,7 @@ msgstr "door %s" #: application/view/omeka/admin/module/browse.phtml:58 #, php-format msgid "A new version of this module is available. %s" -msgstr "" +msgstr "Er is een nieuwe versie van deze module beschikbaar. %s" #: application/view/omeka/admin/module/browse.phtml:75 #: application/view/omeka/admin/module/browse.phtml:83 @@ -2157,11 +2171,11 @@ msgstr "Andere opties" #: application/view/omeka/admin/resource-template/form.phtml:72 msgid "Use for resource title" -msgstr "" +msgstr "Gebruik voor objecttitel" #: application/view/omeka/admin/resource-template/form.phtml:78 msgid "Use for resource description" -msgstr "" +msgstr "Gebruik voor objectbeschrijving" #: application/view/omeka/admin/resource-template/form.phtml:84 msgid "Required" @@ -2207,7 +2221,7 @@ msgstr "Verplicht?" #: application/view/omeka/admin/resource-template/review-import.phtml:41 #: application/view/omeka/admin/resource-template/show.phtml:31 msgid "Private?" -msgstr "" +msgstr "Privé?" #: application/view/omeka/admin/resource-template/review-import.phtml:75 #: application/view/omeka/admin/resource-template/review-import.phtml:76 @@ -2259,43 +2273,44 @@ msgstr "Gebruikers" #: application/view/omeka/admin/user/batch-edit.phtml:7 msgid "Batch edit users" -msgstr "" +msgstr "Bewerk gebruikers in batch" #: application/view/omeka/admin/user/batch-edit.phtml:26 msgid "Affected users" -msgstr "" +msgstr "Getroffen gebruikers" #: application/view/omeka/admin/user/batch-edit.phtml:28 #, php-format msgid "You are editing the following %s users:" -msgstr "" +msgstr "Je bewerkt de volgende %s gebruikers:" #: application/view/omeka/admin/user/batch-edit.phtml:35 #, php-format msgid "You are editing %s users (except yourself)." -msgstr "" +msgstr "Je bewerkt %s gebruikers (behalve jezelf)." #: application/view/omeka/admin/user/browse.phtml:36 -#: application/view/omeka/site-admin/index/users.phtml:75 +#: application/view/omeka/site-admin/index/users.phtml:70 msgid "Add new user" msgstr "Nieuwe gebruiker toevoegen" #: application/view/omeka/admin/user/browse.phtml:95 msgid "Inactive" -msgstr "" +msgstr "Inactief" #: application/view/omeka/admin/user/browse.phtml:148 #: application/view/omeka/admin/user/browse.phtml:166 msgid "Delete users" -msgstr "" +msgstr "Verwijder gebruikers" #: application/view/omeka/admin/user/browse.phtml:149 msgid "Are you sure you would like to delete the selected users?" -msgstr "" +msgstr "Weet je zeker dat je de geselecteerde gebruikers wil verwijderen?" #: application/view/omeka/admin/user/browse.phtml:151 #, php-format -msgid "%s: this action will permanently delete %s users and cannot be undone." +msgid "" +"%1$s: this action will permanently delete %2$s users and cannot be undone." msgstr "" #: application/view/omeka/admin/user/browse.phtml:167 @@ -2303,11 +2318,13 @@ msgid "" "Are you sure you would like to delete all users (except yourself) on all " "pages of this result?" msgstr "" +"Weet je zeker dat je alle gebruikers op alle pagina's met dit resultaat wilt" +" verwijderen (behalve jezelf)?" #: application/view/omeka/admin/user/browse.phtml:169 #, php-format msgid "" -"%s: this action will permanently delete %s users (except yourself) and " +"%1$s: this action will permanently delete %2$s users (except yourself) and " "cannot be undone." msgstr "" @@ -2341,7 +2358,7 @@ msgstr "Sleutel toevoegen" #: application/view/omeka/admin/user/show-details.phtml:7 msgid "(inactive)" -msgstr "" +msgstr "(inactief)" #: application/view/omeka/admin/user/show.phtml:11 msgid "Edit user" @@ -2390,17 +2407,19 @@ msgstr "Voorzetsel:" #: application/view/omeka/admin/vocabulary/properties.phtml:11 #: application/view/omeka/admin/vocabulary/show-details.phtml:7 msgid "Namespace URI:" -msgstr "" +msgstr "Naamruimte URI:" #: application/view/omeka/admin/vocabulary/classes.phtml:75 msgid "This vocabulary has no classes." msgstr "Deze woordenlijst heeft geen klassen." -#: application/view/omeka/admin/vocabulary/edit.phtml:19 +#: application/view/omeka/admin/vocabulary/edit.phtml:18 msgid "" "You may update this vocabulary to a newer version. You will be able to " "review the changes before you accept." msgstr "" +"Je kunt deze woordenlijst bijwerken naar een nieuwere versie. Je kunt de " +"wijzigingen bekijken voordat je accepteert." #: application/view/omeka/admin/vocabulary/import.phtml:7 msgid "New vocabulary" @@ -2423,7 +2442,7 @@ msgstr "Veranderingen toepassen" #: application/view/omeka/site-admin/index/edit.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:21 #: application/view/omeka/site-admin/index/navigation.phtml:10 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 #: application/view/omeka/site-admin/index/settings.phtml:6 #: application/view/omeka/site-admin/index/show.phtml:11 #: application/view/omeka/site-admin/index/theme.phtml:11 @@ -2434,8 +2453,8 @@ msgstr "Sites" #: application/view/omeka/index/index.phtml:25 #, php-format -msgid "Go to the %s to start working with %s." -msgstr "Ga naar de %s om te beginnen met %s." +msgid "Go to the %1$s to start working with %2$s." +msgstr "Ga naar de %1$s om te beginnen met %2$s." #: application/view/omeka/install/index.phtml:11 msgid "Install Omeka S" @@ -2515,7 +2534,7 @@ msgid "Theme" msgstr "Thema" #: application/view/omeka/site-admin/index/add.phtml:9 -#: application/view/omeka/site-admin/index/resources.phtml:23 +#: application/view/omeka/site-admin/index/resources.phtml:22 msgid "Item pool" msgstr "" @@ -2527,7 +2546,7 @@ msgstr "Nieuw site" #: application/view/omeka/site-admin/index/index.phtml:40 #: application/view/omeka/site-admin/index/show.phtml:24 msgid "URL slug" -msgstr "" +msgstr "URL slug" #: application/view/omeka/site-admin/index/index.phtml:25 msgid "Add new site" @@ -2556,22 +2575,18 @@ msgstr "Aangepaste link toevoegen" #: application/view/omeka/site-admin/index/navigation.phtml:46 msgid "Filter pages" -msgstr "" +msgstr "Filter pagina’s" #: application/view/omeka/site-admin/index/navigation.phtml:60 msgid "There are no available pages." msgstr "Er zijn geen beschikbare pagina's." -#: application/view/omeka/site-admin/index/resources.phtml:15 -msgid "Restore item set" -msgstr "Collectie herstellen" - -#: application/view/omeka/site-admin/index/resources.phtml:37 +#: application/view/omeka/site-admin/index/resources.phtml:36 #, php-format msgid "There are currently %s items in this site’s pool." msgstr "Er zijn momenteel %s objecten in the pool van deze site." -#: application/view/omeka/site-admin/index/resources.phtml:69 +#: application/view/omeka/site-admin/index/resources.phtml:68 msgid "No item sets are assigned to this site." msgstr "Er zijn geen collecties toegewezen aan deze site." @@ -2610,30 +2625,30 @@ msgstr "Het huidige thema heeft geen configuratieopties." msgid "Current theme" msgstr "Huidig thema" -#: application/view/omeka/site-admin/index/theme.phtml:43 +#: application/view/omeka/site-admin/index/theme.phtml:44 msgid "Edit theme settings" msgstr "Bewerk themainstellingen" -#: application/view/omeka/site-admin/index/theme.phtml:49 +#: application/view/omeka/site-admin/index/theme.phtml:51 #, php-format msgid "A new version of this theme is available. %s" msgstr "" -#: application/view/omeka/site-admin/index/theme.phtml:59 +#: application/view/omeka/site-admin/index/theme.phtml:61 msgid "Error: this theme is invalid." msgstr "Error: dit is geen geldige thema." -#: application/view/omeka/site-admin/index/theme.phtml:61 +#: application/view/omeka/site-admin/index/theme.phtml:63 #, php-format msgid "ID: %s" msgstr "ID: %s" -#: application/view/omeka/site-admin/index/theme.phtml:62 +#: application/view/omeka/site-admin/index/theme.phtml:64 #, php-format msgid "Status: %s" msgstr "Status: %s" -#: application/view/omeka/site-admin/index/theme.phtml:64 +#: application/view/omeka/site-admin/index/theme.phtml:66 msgid "" "Please contact the Omeka S administrator. This site will not be publicly " "available until the problem is resolved or you select another theme below." @@ -2647,16 +2662,11 @@ msgstr "Herstellen" msgid "User permissions" msgstr "Gebruikersmachtigingen" -#: application/view/omeka/site-admin/index/users.phtml:43 -#: application/view/omeka/site-admin/index/users.phtml:83 -msgid "User to be removed" -msgstr "Gebruiker wordt verwijderd" - -#: application/view/omeka/site-admin/index/users.phtml:73 +#: application/view/omeka/site-admin/index/users.phtml:68 msgid "This site has no users. Add users using the interface to the right." msgstr "Deze site heeft geen gebruikers. Voeg een gebruiker toe." -#: application/view/omeka/site-admin/index/users.phtml:76 +#: application/view/omeka/site-admin/index/users.phtml:71 msgid "Click on a user to add them to the site." msgstr "Klik op een gebruiker om ze toe te voegen aan de site." @@ -2674,7 +2684,7 @@ msgstr "Nieuw blok toevoegen" #: application/view/omeka/site-admin/page/edit.phtml:41 msgid "Caption" -msgstr "" +msgstr "Bijschrift" #: application/view/omeka/site-admin/page/edit.phtml:52 msgid "Apply changes" @@ -2686,11 +2696,11 @@ msgstr "Nieuwe pagina toevoegen" #: application/view/omeka/site-admin/page/index.phtml:19 msgid "Slug" -msgstr "" +msgstr "Slug" #: application/view/omeka/site-admin/page/index.phtml:39 msgid "View public page" -msgstr "" +msgstr "Bekijk publieke pagina" #: application/view/omeka/site-admin/page/index.phtml:50 msgid "Delete page" @@ -2703,22 +2713,22 @@ msgstr "Deze site heeft geen pagina's." #: application/view/omeka/site/index/search.phtml:1 #, php-format msgid "Search results for “%s”" -msgstr "" +msgstr "Zoekresultaten voor “%s”" #: application/view/omeka/site/index/search.phtml:11 #: application/view/omeka/site/index/search.phtml:32 #, php-format msgid "View all results (%s total)" -msgstr "" +msgstr "Bekijk alle resultaten (%s in totaal)" #: application/view/omeka/site/index/search.phtml:20 #: application/view/omeka/site/page/browse.phtml:18 msgid "No pages found" -msgstr "" +msgstr "Geen pagina's gevonden" #: application/view/omeka/site/index/search.phtml:41 msgid "No items found" -msgstr "" +msgstr "Geen objecten gevonden" #: application/view/omeka/site/item-set/search.phtml:6 msgid "Advanced item set Search" @@ -2732,37 +2742,41 @@ msgstr "Geavanceerd zoeken in objecten" msgid "Item" msgstr "Object" -#: application/config/module.config.php:616 +#: application/config/module.config.php:617 msgid "Something went wrong" msgstr "Er ging iets fout" -#: application/config/module.config.php:621 +#: application/config/module.config.php:622 msgid "You have unsaved changes." msgstr "Je hebt onopgeslagen aanpassingen." #: application/config/module.config.php:623 +msgid "Restore item set" +msgstr "Collectie herstellen" + +#: application/config/module.config.php:624 msgid "Close icon set" msgstr "Sluit icon set" -#: application/config/module.config.php:624 +#: application/config/module.config.php:625 msgid "Open icon set" msgstr "Open icon set" -#: application/config/module.config.php:626 +#: application/config/module.config.php:627 msgid "Failed loading resource template from API" msgstr "Kon object sjabloon niet laden van de API" -#: application/config/module.config.php:627 +#: application/config/module.config.php:628 msgid "Restore property" msgstr "Eigenschap herstellen" -#: application/config/module.config.php:629 +#: application/config/module.config.php:630 msgid "Please enter a valid language tag" msgstr "Voer een geldige taaltag in" -#: application/config/module.config.php:631 +#: application/config/module.config.php:632 msgid "Description" -msgstr "" +msgstr "Beschrijving" #: application/config/navigation.config.php:181 #: application/config/navigation.config.php:250 @@ -2776,34 +2790,34 @@ msgstr "Site informatie" #: application/src/View/Helper/ResourceClassSelect.php:39 msgid "Select class…" -msgstr "" +msgstr "Selecteer klasse…" #: application/src/View/Helper/SiteSelect.php:39 msgid "Select site…" -msgstr "" +msgstr "Selecteer site…" #: application/src/View/Helper/RoleSelect.php:39 #: application/src/Service/Form/Element/RoleSelectFactory.php:16 #: application/src/Form/UserBatchUpdateForm.php:27 #: application/src/Form/UserForm.php:97 msgid "Select role…" -msgstr "" +msgstr "Selecter rol…" #: application/src/View/Helper/UserSelect.php:39 msgid "Select user…" -msgstr "" +msgstr "Selecteer gebruiker…" #: application/src/View/Helper/PropertySelect.php:39 msgid "Select property…" -msgstr "" +msgstr "Selecteer eigenschap…" #: application/src/View/Helper/ItemSetSelect.php:39 msgid "Select item set…" -msgstr "" +msgstr "Selecteer collectie…" #: application/src/View/Helper/ResourceTemplateSelect.php:39 msgid "Select template…" -msgstr "" +msgstr "Selecteer sjabloon…" #: application/src/View/Helper/BlockShowTitleSelect.php:24 msgid "item title" @@ -2819,29 +2833,29 @@ msgstr "geen titel" #: application/src/File/Validator.php:65 #, php-format -msgid "Error validating \"%s\". Cannot store files with the media type \"%s\"." +msgid "Error validating \"%1$s\". Cannot store files with the media type \"%2$s\"." msgstr "" -"Kon \"%s\" niet valideren. Kan geen bestanden opslaan met de mediatype " -"\"%s\"." +"Kon \"%1$s\" niet valideren. Kan geen bestanden opslaan met de mediatype " +"\"%2$s\"." #: application/src/File/Validator.php:78 #, php-format msgid "" -"Error validating \"%s\". Cannot store files with the resolved extension " -"\"%s\"." +"Error validating \"%1$s\". Cannot store files with the resolved extension " +"\"%2$s\"." msgstr "" -"Kon \"%s\" niet valideren. Kan geen bestanden opslaan met de " -"bestandsextensie \"%s\"." +"Kon \"%1$s\" niet valideren. Kan geen bestanden opslaan met de " +"bestandsextensie \"%2$s\"." #: application/src/File/Downloader.php:71 #, php-format -msgid "Error downloading %s: %s" -msgstr "Fout met het downloaden van %s: %s" +msgid "Error downloading %1$s: %2$s" +msgstr "Fout met het downloaden van %1$s: %2$s" #: application/src/File/Downloader.php:83 #, php-format -msgid "Error downloading %s: %s %s" -msgstr "Fout met het downloaden van %s: %s %s" +msgid "Error downloading %1$s: %2$s %3$s" +msgstr "Fout met het downloaden van %1$s: %2$s %3$s" #: application/src/File/ThumbnailManager.php:102 msgid "Missing thumbnail configuration." @@ -2878,39 +2892,132 @@ msgstr "" #: application/src/Form/ResourceTemplateImportForm.php:14 msgid "Resource template file" +msgstr "Object sjabloonbestand" + +#: application/src/Form/VocabularyForm.php:23 +msgid "Basic info" msgstr "" -#: application/src/Form/VocabularyImportForm.php:20 -msgid "" -"A concise vocabulary identifier, used as a shorthand proxy for the namespace" -" URI." +#: application/src/Form/VocabularyForm.php:30 +msgid "File" msgstr "" -#: application/src/Form/VocabularyImportForm.php:32 +#: application/src/Form/VocabularyForm.php:37 +msgid "Advanced" +msgstr "" + +#: application/src/Form/VocabularyForm.php:46 +msgid "Enter a human-readable title of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:58 +msgid "Enter a human-readable description of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:69 msgid "Namespace URI" +msgstr "Naamruimte URI" + +#: application/src/Form/VocabularyForm.php:70 +msgid "" +"Enter the unique namespace URI used to identify the classes and properties " +"of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:81 +msgid "Namespace prefix" +msgstr "" + +#: application/src/Form/VocabularyForm.php:82 +msgid "" +"Enter a concise vocabulary identifier used as a shorthand for the namespace " +"URI." +msgstr "" + +#: application/src/Form/VocabularyForm.php:94 +msgid "Vocabulary file" +msgstr "Woordenlijstbestand" + +#: application/src/Form/VocabularyForm.php:95 +msgid "" +"Choose a RDF vocabulary file. You must choose a file or enter a URL below." +msgstr "" + +#: application/src/Form/VocabularyForm.php:105 +msgid "Vocabulary URL" +msgstr "Woordenlijst URL" + +#: application/src/Form/VocabularyForm.php:106 +msgid "" +"Enter a RDF vocabulary URL. You must enter a URL or choose a file above." +msgstr "" + +#: application/src/Form/VocabularyForm.php:116 +msgid "File format" +msgstr "Bestandsformaat" + +#: application/src/Form/VocabularyForm.php:118 +msgid "[Autodetect]" +msgstr "" + +#: application/src/Form/VocabularyForm.php:119 +msgid "JSON-LD (.jsonld)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:120 +msgid "N-Triples (.nt)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:121 +msgid "Notation3 (.n3)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:122 +msgid "RDF/XML (.rdf)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:123 +msgid "Turtle (.ttl)" msgstr "" -#: application/src/Form/VocabularyImportForm.php:33 +#: application/src/Form/VocabularyForm.php:135 +msgid "Preferred language" +msgstr "" + +#: application/src/Form/VocabularyForm.php:136 msgid "" -"The unique namespace URI used by the vocabulary to identify local member " -"classes and properties." +"Enter the preferred language of the labels and comments using an IETF language tag. Defaults to the first available." msgstr "" -#: application/src/Form/VocabularyImportForm.php:46 -#: application/src/Form/VocabularyForm.php:15 -msgid "A human-readable title of the vocabulary." +#: application/src/Form/VocabularyForm.php:147 +msgid "Label property" msgstr "" -#: application/src/Form/VocabularyImportForm.php:59 -#: application/src/Form/VocabularyForm.php:28 -msgid "A human-readable description of the vocabulary." +#: application/src/Form/VocabularyForm.php:148 +msgid "" +"Enter the label property. This is typically only needed if the vocabulary " +"uses an unconventional property for labels. Please use the full property URI" +" enclosed in angle brackets." +msgstr "" + +#: application/src/Form/VocabularyForm.php:158 +msgid "Comment property" +msgstr "" + +#: application/src/Form/VocabularyForm.php:159 +msgid "" +"Enter the comment property. This is typically only needed if the vocabulary " +"uses an unconventional property for comments. Please use the full property " +"URI enclosed in angle brackets." msgstr "" #: application/src/Form/ResourceForm.php:30 #: application/src/Form/ResourceBatchUpdateForm.php:69 #: application/src/Form/UserForm.php:144 msgid "Select a template" -msgstr "" +msgstr "Kies een sjabloon" #: application/src/Form/ResourceForm.php:34 msgid "Resource template" @@ -2918,18 +3025,20 @@ msgstr "Object sjabloon" #: application/src/Form/ResourceForm.php:35 msgid "A pre-defined template for resource creation." -msgstr "" +msgstr "Een vooraf gedefinieerd sjabloon voor het maken van objecten." #: application/src/Form/ResourceForm.php:53 #: application/src/Form/ResourceBatchUpdateForm.php:92 msgid "Select a class" -msgstr "" +msgstr "Kies een klasse" #: application/src/Form/ResourceForm.php:57 msgid "" "A type for the resource. Different types have different default properties " "attached to them." msgstr "" +"Een type voor het object. Verschillende typen hebben verschillende " +"standaardeigenschappen." #: application/src/Form/Initializer/Csrf.php:35 msgid "Invalid or missing CSRF token" @@ -2937,69 +3046,71 @@ msgstr "" #: application/src/Form/SitePageForm.php:39 msgid "Add to navigation" -msgstr "" +msgstr "Voeg toe aan navigatie" #: application/src/Form/ResourceTemplateForm.php:27 msgid "Suggested class" -msgstr "" +msgstr "Aanbevolen klasse" #: application/src/Form/SiteSettingsForm.php:28 -#: application/src/Form/SettingForm.php:105 +#: application/src/Form/SettingForm.php:109 msgid "General" -msgstr "" +msgstr "Algemeen" #: application/src/Form/SiteSettingsForm.php:36 msgid "Attachment link type" -msgstr "" +msgstr "Bijlage-link type" #: application/src/Form/SiteSettingsForm.php:38 msgid "Item page" -msgstr "" +msgstr "Objectpagina" #: application/src/Form/SiteSettingsForm.php:39 msgid "Media page" -msgstr "" +msgstr "Media-pagina" #: application/src/Form/SiteSettingsForm.php:40 msgid "Direct link to file" -msgstr "" +msgstr "Directe link naar bestand" #: application/src/Form/SiteSettingsForm.php:52 msgid "Embed media on item pages" -msgstr "" +msgstr "Media op objectpagina's insluiten" #: application/src/Form/SiteSettingsForm.php:63 msgid "Show page pagination" -msgstr "" +msgstr "Paginering tonen" #: application/src/Form/SiteSettingsForm.php:64 msgid "" "Show pagination that helps users follow a linear narrative through a site." msgstr "" +"Toon paginering die gebruikers helpt een lineair verhaal te volgen via een " +"site." #: application/src/Form/SiteSettingsForm.php:75 msgid "Show user bar on public views" -msgstr "" +msgstr "Toon gebruikersbalk op publieke pagina's" #: application/src/Form/SiteSettingsForm.php:77 msgid "Never" -msgstr "" +msgstr "Nooit" #: application/src/Form/SiteSettingsForm.php:78 msgid "When logged in" -msgstr "" +msgstr "Wanneer ingelogd" #: application/src/Form/SiteSettingsForm.php:79 msgid "Always" -msgstr "" +msgstr "Altijd" #: application/src/Form/SiteSettingsForm.php:90 -#: application/src/Form/SettingForm.php:232 +#: application/src/Form/SettingForm.php:236 msgid "Disable JSON-LD embed" msgstr "" #: application/src/Form/SiteSettingsForm.php:91 -#: application/src/Form/SettingForm.php:233 +#: application/src/Form/SettingForm.php:237 msgid "" "By default, Omeka embeds JSON-LD in resource browse and show pages for the " "purpose of machine-readable metadata discovery. Check this to disable " @@ -3009,24 +3120,26 @@ msgstr "" #: application/src/Form/SiteSettingsForm.php:103 #: application/src/Form/InstallationForm.php:112 #: application/src/Form/UserForm.php:129 -#: application/src/Form/SettingForm.php:205 +#: application/src/Form/SettingForm.php:209 msgid "Locale" -msgstr "" +msgstr "Land-/taalinstellingen" #: application/src/Form/SiteSettingsForm.php:104 msgid "" "Locale/language code for this site. Leave blank to use the global locale " "setting." msgstr "" +"Land-/taalcode voor deze site. Laat leeg om de globale instelling voor " +"landinstellingen te gebruiken." #: application/src/Form/SiteSettingsForm.php:126 msgid "Restrict browse to attached items" msgstr "" #: application/src/Form/SiteSettingsForm.php:137 -#: application/src/Form/SettingForm.php:156 +#: application/src/Form/SettingForm.php:160 msgid "Results per page" -msgstr "" +msgstr "Resultaten per pagina" #: application/src/Form/SiteSettingsForm.php:138 msgid "" @@ -3036,7 +3149,7 @@ msgstr "" #: application/src/Form/SiteSettingsForm.php:144 msgid "Use global setting" -msgstr "" +msgstr "Globale instellingen gebruiken" #: application/src/Form/SiteSettingsForm.php:152 msgid "Browse heading property" @@ -3051,7 +3164,7 @@ msgstr "" #: application/src/Form/SiteSettingsForm.php:161 #: application/src/Form/SiteSettingsForm.php:178 msgid "Select a property" -msgstr "" +msgstr "Selecteer een eigenschap" #: application/src/Form/SiteSettingsForm.php:169 msgid "Browse body property" @@ -3065,7 +3178,7 @@ msgstr "" #: application/src/Form/SiteSettingsForm.php:195 msgid "Templates" -msgstr "" +msgstr "Sjablonen" #: application/src/Form/SiteSettingsForm.php:196 msgid "Select which templates to apply to the advanced search form." @@ -3073,19 +3186,19 @@ msgstr "" #: application/src/Form/SiteSettingsForm.php:201 msgid "Select templates" -msgstr "" +msgstr "Selecteer sjablonen" #: application/src/Form/SiteSettingsForm.php:209 msgid "Restrict to templates" -msgstr "" +msgstr "Beperk tot sjablonen" #: application/src/Form/SiteSettingsForm.php:210 msgid "Restrict search results to resources of the selected templates." -msgstr "" +msgstr "Beperk zoekresultaten tot objecten van de geselecteerde sjablonen." #: application/src/Form/UserBatchUpdateForm.php:30 msgid "Set role" -msgstr "" +msgstr "Rol instellen" #: application/src/Form/UserBatchUpdateForm.php:31 #: application/src/Form/UserBatchUpdateForm.php:43 @@ -3101,12 +3214,12 @@ msgstr "[geen veranderingen]" #: application/src/Form/UserBatchUpdateForm.php:39 msgid "Set activity" -msgstr "" +msgstr "Activiteit instellen" #: application/src/Form/UserBatchUpdateForm.php:55 #: application/src/Form/UserBatchUpdateForm.php:72 msgid "Select sites…" -msgstr "" +msgstr "Selecteer sites…" #: application/src/Form/UserBatchUpdateForm.php:59 msgid "Remove from site permission" @@ -3131,37 +3244,37 @@ msgstr "" #: application/src/Form/ModuleStateChangeForm.php:37 msgid "Install" -msgstr "" +msgstr "Installeren" #: application/src/Form/ModuleStateChangeForm.php:55 msgid "Deactivate" -msgstr "" +msgstr "Deactiveren" #: application/src/Form/ModuleStateChangeForm.php:64 msgid "Upgrade" -msgstr "" +msgstr "Upgraden" #: application/src/Form/InstallationForm.php:19 msgid "Create the first user" -msgstr "" +msgstr "Eerste gebruiker aanmaken" #: application/src/Form/InstallationForm.php:52 msgid "Confirm email" -msgstr "" +msgstr "Mailadres bevestigen" #: application/src/Form/InstallationForm.php:80 -#: application/src/Form/SettingForm.php:127 +#: application/src/Form/SettingForm.php:131 msgid "Installation title" -msgstr "" +msgstr "Titel van installatie" #: application/src/Form/InstallationForm.php:98 -#: application/src/Form/SettingForm.php:142 +#: application/src/Form/SettingForm.php:146 msgid "Time zone" -msgstr "" +msgstr "Tijdzone" #: application/src/Form/InstallationForm.php:128 msgid "The emails did not match" -msgstr "" +msgstr "De mailadressen komen niet overeen" #: application/src/Form/ResourceBatchUpdateForm.php:33 msgid "Set visibility" @@ -3198,15 +3311,15 @@ msgstr "[Klasse weghalen]" #: application/src/Form/ResourceBatchUpdateForm.php:110 #: application/src/Form/ResourceBatchUpdateForm.php:124 msgid "Select item sets" -msgstr "" +msgstr "Selecteer collecties" #: application/src/Form/ResourceBatchUpdateForm.php:113 msgid "Add to item sets" -msgstr "" +msgstr "Aan collecties toevoegen" #: application/src/Form/ResourceBatchUpdateForm.php:127 msgid "Remove from item sets" -msgstr "" +msgstr "Verwijder uit collecties" #: application/src/Form/ResourceBatchUpdateForm.php:137 msgid "Clear language" @@ -3215,7 +3328,7 @@ msgstr "" #: application/src/Form/ResourceBatchUpdateForm.php:161 #: application/view/common/property-form-batch-edit.phtml:63 msgid "Select properties" -msgstr "" +msgstr "Selecteer eigenschappen" #: application/src/Form/ResourceBatchUpdateForm.php:164 msgid "Clear property values" @@ -3223,140 +3336,150 @@ msgstr "Herstel eigenschapwaarden" #: application/src/Form/ConfirmForm.php:17 msgid "Confirm" -msgstr "" +msgstr "Bevestigen" #: application/src/Form/UserForm.php:130 -#: application/src/Form/SettingForm.php:206 +#: application/src/Form/SettingForm.php:210 msgid "Global locale/language code for all interfaces." -msgstr "" +msgstr "Globale land-/taalinstellingen voor alle interfaces." #: application/src/Form/UserForm.php:148 msgid "Default resource template" -msgstr "" +msgstr "Standaard objectsjabloon" #: application/src/Form/UserForm.php:166 msgid "Current password" -msgstr "" +msgstr "Huidig wachtwoord" #: application/src/Form/UserForm.php:178 msgid "New password" -msgstr "" +msgstr "Nieuw wachtwoord" #: application/src/Form/UserForm.php:179 msgid "Confirm new password" -msgstr "" +msgstr "Bevestig nieuw wachtwoord" #: application/src/Form/UserForm.php:188 msgid "New key label" msgstr "" -#: application/src/Form/SettingForm.php:114 +#: application/src/Form/SettingForm.php:118 msgid "Administrator email" -msgstr "" +msgstr "Admin mailadres" -#: application/src/Form/SettingForm.php:157 +#: application/src/Form/SettingForm.php:161 msgid "The maximum number of results per page on browse pages." msgstr "" -#: application/src/Form/SettingForm.php:170 +#: application/src/Form/SettingForm.php:174 msgid "Property label information" msgstr "" -#: application/src/Form/SettingForm.php:171 +#: application/src/Form/SettingForm.php:175 msgid "The additional information that accompanies labels on resource pages." msgstr "" -#: application/src/Form/SettingForm.php:173 +#: application/src/Form/SettingForm.php:177 msgid "None" msgstr "" -#: application/src/Form/SettingForm.php:174 +#: application/src/Form/SettingForm.php:178 msgid "Show Vocabulary" -msgstr "" +msgstr "Toon woordenlijst" -#: application/src/Form/SettingForm.php:175 +#: application/src/Form/SettingForm.php:179 msgid "Show Term" -msgstr "" +msgstr "Toon term" -#: application/src/Form/SettingForm.php:188 +#: application/src/Form/SettingForm.php:192 msgid "Default site" -msgstr "" +msgstr "Standaard grootte" -#: application/src/Form/SettingForm.php:189 +#: application/src/Form/SettingForm.php:193 msgid "" "Select which site should appear when users go to the front page of the " "installation." msgstr "" +"Selecteer welke site moet worden getoond wanneer gebruikers naar de " +"voorpagina van de installatie gaan." -#: application/src/Form/SettingForm.php:194 +#: application/src/Form/SettingForm.php:198 msgid "No default (show index of sites)" -msgstr "" +msgstr "Geen standaard (toon lijst van sites)" -#: application/src/Form/SettingForm.php:219 +#: application/src/Form/SettingForm.php:223 msgid "Enable version notifications" -msgstr "" +msgstr "Schakel versiemeldingen in" -#: application/src/Form/SettingForm.php:220 +#: application/src/Form/SettingForm.php:224 msgid "" "Enable notifications when a new version of Omeka S, modules, or themes are " "available." msgstr "" +"Schakel meldingen in wanneer een nieuwe versie van Omeka S, modules of " +"thema's beschikbaar zijn." -#: application/src/Form/SettingForm.php:245 +#: application/src/Form/SettingForm.php:249 msgid "Default content visibility to Private" -msgstr "" +msgstr "Standaard zichtbaarheid op Privé" -#: application/src/Form/SettingForm.php:246 +#: application/src/Form/SettingForm.php:250 msgid "" "If checked, all items, item sets and sites newly created will have their " "visibility set to private by default." msgstr "" +"Indien aangevinkt, wordt voor alle items, collecties en sites die nieuw " +"worden gemaakt, standaard de zichtbaarheid ingesteld op privé." -#: application/src/Form/SettingForm.php:258 +#: application/src/Form/SettingForm.php:262 msgid "Index full-text search" -msgstr "" +msgstr "Full-text zoeken indexeren" -#: application/src/Form/SettingForm.php:272 +#: application/src/Form/SettingForm.php:276 msgid "Security" -msgstr "" +msgstr "Beveiliging" -#: application/src/Form/SettingForm.php:281 +#: application/src/Form/SettingForm.php:285 msgid "Use HTMLPurifier" -msgstr "" +msgstr "Gebruik HTMLPurifier" -#: application/src/Form/SettingForm.php:282 +#: application/src/Form/SettingForm.php:286 msgid "Clean up user-entered HTML." msgstr "" -#: application/src/Form/SettingForm.php:294 +#: application/src/Form/SettingForm.php:298 msgid "Disable file validation" msgstr "" -#: application/src/Form/SettingForm.php:295 +#: application/src/Form/SettingForm.php:299 msgid "Check this to disable file media type and extension validation." msgstr "" -#: application/src/Form/SettingForm.php:304 +#: application/src/Form/SettingForm.php:308 msgid "Allowed media types" -msgstr "" +msgstr "Toegestane mediatypen" -#: application/src/Form/SettingForm.php:305 +#: application/src/Form/SettingForm.php:309 msgid "A comma-separated list of allowed media types for file uploads." msgstr "" +"Een komma-gescheiden lijst met toegestane mediatypen voor het uploaden van " +"bestanden." -#: application/src/Form/SettingForm.php:317 +#: application/src/Form/SettingForm.php:321 msgid "Allowed file extensions" -msgstr "" +msgstr "Toegestane bestandstypen" -#: application/src/Form/SettingForm.php:318 +#: application/src/Form/SettingForm.php:322 msgid "A comma-separated list of allowed file extensions for file uploads." msgstr "" +"Een komma-gescheiden lijst met toegestane bestandsextensies voor het " +"uploaden van bestanden." -#: application/src/Form/SettingForm.php:332 +#: application/src/Form/SettingForm.php:336 msgid "reCAPTCHA site key" msgstr "" -#: application/src/Form/SettingForm.php:343 +#: application/src/Form/SettingForm.php:347 msgid "reCAPTCHA secret key" msgstr "" @@ -3382,82 +3505,32 @@ msgstr "" #: application/src/Form/Element/PasswordConfirm.php:39 #, php-format -msgid "contain at least %s symbols: %s" +msgid "contain at least %1$s symbols: %2$s" msgstr "" #: application/src/Form/Element/PasswordConfirm.php:43 msgid "Password must:" -msgstr "" +msgstr "Wachtwoord moet:" #: application/src/Form/Element/PasswordConfirm.php:66 msgid "Confirm password" -msgstr "" +msgstr "Bevestig wachtwoord" #: application/src/Form/Element/PasswordConfirm.php:85 msgid "The password is invalid" -msgstr "" +msgstr "Dit wachtwoord is ongeldig." #: application/src/Form/Element/PasswordConfirm.php:100 msgid "The passwords did not match" -msgstr "" +msgstr "De wachtwoorden komen niet overeen" #: application/src/Form/Element/ColorPicker.php:10 msgid "three- or six-digit hexadecimal color, or \"transparent\"" -msgstr "" +msgstr "drie- of zescijferige hexadecimale kleur of \"transparant\"" #: application/src/Form/Element/ColorPicker.php:29 msgid "Invalid color format" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:15 -msgid "Vocabulary file" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:16 -msgid "Choose a RDF vocabulary file. You must choose a file or enter a URL." -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:26 -msgid "Vocabulary URL" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:27 -msgid "Enter a RDF vocabulary URL. You must enter a URL or choose a file." -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:37 -msgid "File format" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:39 -msgid "[Autodetect]" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:40 -msgid "JSON-LD (.jsonld)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:41 -msgid "N-Triples (.nt)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:42 -msgid "Notation3 (.n3)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:43 -msgid "RDF/XML (.rdf)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:44 -msgid "Turtle (.ttl)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:57 -msgid "" -"Enter the preferred language of the labels and comments using an IETF " -"language tag. Defaults to the first available." -msgstr "" +msgstr "Ongeldige kleurcode" #: application/src/Form/Element/Recaptcha.php:99 msgid "You must verify that you are human by completing the CAPTCHA." @@ -3469,11 +3542,11 @@ msgstr "" #: application/src/Controller/MigrateController.php:40 msgid "Migration successful" -msgstr "" +msgstr "Migratie succesvol" #: application/src/Controller/InstallController.php:52 msgid "Installation successful. Please log in." -msgstr "" +msgstr "Installatie succesvol. Inloggen alsjeblieft." #: application/src/Controller/InstallController.php:56 msgid "There were errors during installation." @@ -3481,11 +3554,11 @@ msgstr "" #: application/src/Controller/SiteAdmin/IndexController.php:66 msgid "Site successfully created" -msgstr "" +msgstr "Site succesvol aangemaakt" #: application/src/Controller/SiteAdmin/IndexController.php:92 msgid "Site successfully updated" -msgstr "" +msgstr "Site succesvol bijgewerkt" #: application/src/Controller/SiteAdmin/IndexController.php:115 msgid "User does not have permission to edit site settings" @@ -3494,11 +3567,11 @@ msgstr "" #: application/src/Controller/SiteAdmin/IndexController.php:136 #: application/src/Controller/Admin/SettingController.php:35 msgid "Settings successfully updated" -msgstr "" +msgstr "Instellingen succesvol bijgewerkt" #: application/src/Controller/SiteAdmin/IndexController.php:172 msgid "Page successfully created" -msgstr "" +msgstr "Pagina succesvol aangemaakt" #: application/src/Controller/SiteAdmin/IndexController.php:201 msgid "Homepage" @@ -3506,11 +3579,11 @@ msgstr "" #: application/src/Controller/SiteAdmin/IndexController.php:207 msgid "First page in navigation" -msgstr "" +msgstr "Eerste pagina in sitenavigatie" #: application/src/Controller/SiteAdmin/IndexController.php:223 msgid "Navigation successfully updated" -msgstr "" +msgstr "Navigatie succesvol bijgewerkt" #: application/src/Controller/SiteAdmin/IndexController.php:256 msgid "Site resources successfully updated" @@ -3518,47 +3591,47 @@ msgstr "" #: application/src/Controller/SiteAdmin/IndexController.php:297 msgid "User permissions successfully updated" -msgstr "" +msgstr "Gebruikersmachtigingen succesvol bijgewerkt" #: application/src/Controller/SiteAdmin/IndexController.php:329 msgid "Site theme successfully updated" msgstr "" -#: application/src/Controller/SiteAdmin/IndexController.php:401 +#: application/src/Controller/SiteAdmin/IndexController.php:403 msgid "Theme settings successfully updated" msgstr "" -#: application/src/Controller/SiteAdmin/IndexController.php:418 +#: application/src/Controller/SiteAdmin/IndexController.php:420 msgid "Site successfully deleted" -msgstr "" +msgstr "Site succesvol verwijderd" -#: application/src/Controller/SiteAdmin/IndexController.php:441 +#: application/src/Controller/SiteAdmin/IndexController.php:443 msgid "site" -msgstr "" +msgstr "site" #: application/src/Controller/SiteAdmin/PageController.php:28 msgid "Page successfully updated" -msgstr "" +msgstr "Pagina succesvol bijgewerkt" #: application/src/Controller/SiteAdmin/PageController.php:81 msgid "page" -msgstr "" +msgstr "pagina" #: application/src/Controller/SiteAdmin/PageController.php:98 msgid "Page successfully deleted" -msgstr "" +msgstr "Pagina succesvol verwijderd" #: application/src/Controller/LoginController.php:56 msgid "Successfully logged in" -msgstr "" +msgstr "Succesvol ingelogd" #: application/src/Controller/LoginController.php:65 msgid "Email or password is invalid" -msgstr "" +msgstr "Mailadres of wachtwoord onjuist" #: application/src/Controller/LoginController.php:88 msgid "Successfully logged out" -msgstr "" +msgstr "Succesvol uitgelogd" #: application/src/Controller/LoginController.php:104 msgid "Invalid password creation key." @@ -3570,11 +3643,11 @@ msgstr "" #: application/src/Controller/LoginController.php:129 msgid "Successfully created your password. Please log in." -msgstr "" +msgstr "Wachtwoord succesvol aangemaakt. Inloggen alsjeblieft." #: application/src/Controller/LoginController.php:132 msgid "Password creation unsuccessful" -msgstr "" +msgstr "Wachtwoord aanmaken mislukt" #: application/src/Controller/LoginController.php:168 msgid "Check your email for instructions on how to reset your password" @@ -3586,7 +3659,7 @@ msgstr "" #: application/src/Controller/Admin/ResourceTemplateController.php:338 msgid "resource template" -msgstr "" +msgstr "object sjabloon" #: application/src/Controller/Admin/ResourceTemplateController.php:351 msgid "Resource template successfully deleted" @@ -3608,23 +3681,23 @@ msgstr "" #: application/src/Controller/Admin/UserController.php:44 #: application/src/Controller/Admin/UserController.php:49 -#: application/src/Controller/Admin/ItemSetController.php:85 -#: application/src/Controller/Admin/ItemSetController.php:90 +#: application/src/Controller/Admin/ItemSetController.php:87 +#: application/src/Controller/Admin/ItemSetController.php:92 #: application/src/Controller/Admin/MediaController.php:27 #: application/src/Controller/Admin/MediaController.php:32 #: application/src/Controller/Admin/ItemController.php:42 #: application/src/Controller/Admin/ItemController.php:47 msgid "Confirm Delete" -msgstr "" +msgstr "Verwijderen bevestigen" #: application/src/Controller/Admin/UserController.php:113 #, php-format msgid "User successfully created. %s" -msgstr "" +msgstr "Gebruiker succesvol aangemaakt. %s" #: application/src/Controller/Admin/UserController.php:187 msgid "User successfully updated" -msgstr "" +msgstr "Gebruiker succesvol bijgewerkt" #: application/src/Controller/Admin/UserController.php:202 msgid "The current password entered was invalid" @@ -3644,16 +3717,16 @@ msgid "" "API key successfully created.

    Here is your key ID and credential for " "access to the API. WARNING: \"key_credential\" will be unretrievable after " "you navigate away from this page.

    key_identity: " -"%s
    key_credential: %s" +"%1$s
    key_credential: %2$s" msgstr "" #: application/src/Controller/Admin/UserController.php:268 msgid "user" -msgstr "" +msgstr "gebruiker" #: application/src/Controller/Admin/UserController.php:281 msgid "User successfully deleted" -msgstr "" +msgstr "Gebruiker succesvol verwijderd" #: application/src/Controller/Admin/UserController.php:303 msgid "You must select at least one user to batch delete." @@ -3661,15 +3734,15 @@ msgstr "" #: application/src/Controller/Admin/UserController.php:310 msgid "You can’t delete yourself." -msgstr "" +msgstr "Je kunt jezelf niet verwijderen." #: application/src/Controller/Admin/UserController.php:319 msgid "Users successfully deleted" -msgstr "" +msgstr "Gebruikers succesvol verwijderd" #: application/src/Controller/Admin/UserController.php:345 msgid "Deleting users. This may take a while." -msgstr "" +msgstr "Gebruikers worden verwijderd. Dat kan even duren." #: application/src/Controller/Admin/UserController.php:364 msgid "You must select at least one user to batch edit." @@ -3681,117 +3754,117 @@ msgstr "" #: application/src/Controller/Admin/UserController.php:391 msgid "Users successfully edited" -msgstr "" +msgstr "Gebruikers succesvol bijgewerkt" #: application/src/Controller/Admin/UserController.php:444 msgid "Editing users. This may take a while." -msgstr "" +msgstr "Gebruikers worden bijgewerkt. Dat kan even duren." -#: application/src/Controller/Admin/ItemSetController.php:31 +#: application/src/Controller/Admin/ItemSetController.php:32 #, php-format msgid "Item set successfully created. %s" -msgstr "" +msgstr "Object succesvol aangemaakt. %s" -#: application/src/Controller/Admin/ItemSetController.php:67 +#: application/src/Controller/Admin/ItemSetController.php:69 msgid "Item set successfully updated" -msgstr "" +msgstr "Collectie succesvol bijgewerkt" -#: application/src/Controller/Admin/ItemSetController.php:153 +#: application/src/Controller/Admin/ItemSetController.php:155 msgid "item set" -msgstr "" +msgstr "collectie" -#: application/src/Controller/Admin/ItemSetController.php:168 +#: application/src/Controller/Admin/ItemSetController.php:170 msgid "Item set successfully deleted" -msgstr "" +msgstr "Object succesvol verwijderd" -#: application/src/Controller/Admin/ItemSetController.php:189 +#: application/src/Controller/Admin/ItemSetController.php:191 msgid "You must select at least one item set to batch delete." msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:198 +#: application/src/Controller/Admin/ItemSetController.php:200 msgid "Item sets successfully deleted" -msgstr "" +msgstr "Collecties succesvol verwijderd" -#: application/src/Controller/Admin/ItemSetController.php:224 +#: application/src/Controller/Admin/ItemSetController.php:226 msgid "Deleting item sets. This may take a while." -msgstr "" +msgstr "Collecties worden verwijderd. Dat kan even duren." -#: application/src/Controller/Admin/ItemSetController.php:242 +#: application/src/Controller/Admin/ItemSetController.php:244 msgid "You must select at least one item set to batch edit." msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:262 +#: application/src/Controller/Admin/ItemSetController.php:264 msgid "Item sets successfully edited" -msgstr "" +msgstr "Collecties succesvol bijgewerkt" -#: application/src/Controller/Admin/ItemSetController.php:314 +#: application/src/Controller/Admin/ItemSetController.php:316 msgid "Editing item sets. This may take a while." -msgstr "" +msgstr "Collecties worden bijgewerkt. Dat kan even duren." -#: application/src/Controller/Admin/VocabularyController.php:60 +#: application/src/Controller/Admin/VocabularyController.php:59 msgid "vocabulary" -msgstr "" +msgstr "woordenlijst" #: application/src/Controller/Admin/VocabularyController.php:97 #, php-format msgid "Vocabulary successfully imported. %s" -msgstr "" +msgstr "Woordenlijst succesvol geïmporteerd. %s" -#: application/src/Controller/Admin/VocabularyController.php:170 +#: application/src/Controller/Admin/VocabularyController.php:176 msgid "Please review these changes before you accept them." msgstr "" -#: application/src/Controller/Admin/VocabularyController.php:178 +#: application/src/Controller/Admin/VocabularyController.php:184 msgid "Vocabulary successfully updated" -msgstr "" +msgstr "Woordenlijst succesvol bijgewerkt" -#: application/src/Controller/Admin/VocabularyController.php:198 +#: application/src/Controller/Admin/VocabularyController.php:204 msgid "Changes to the vocabulary successfully made" -msgstr "" +msgstr "Wijzigingen in de woordenlijst zijn succesvol aangebracht" -#: application/src/Controller/Admin/VocabularyController.php:214 +#: application/src/Controller/Admin/VocabularyController.php:220 msgid "Vocabulary successfully deleted" -msgstr "" +msgstr "Woordenlijst succesvol verwijderd" -#: application/src/Controller/Admin/MediaController.php:57 +#: application/src/Controller/Admin/MediaController.php:59 msgid "Media successfully updated" -msgstr "" +msgstr "Media succesvol bijgewerkt" -#: application/src/Controller/Admin/MediaController.php:123 +#: application/src/Controller/Admin/MediaController.php:125 msgid "Media successfully deleted" -msgstr "" +msgstr "Media succesvol verwijderd" -#: application/src/Controller/Admin/MediaController.php:157 +#: application/src/Controller/Admin/MediaController.php:159 msgid "You must select at least one media to batch delete." msgstr "" -#: application/src/Controller/Admin/MediaController.php:166 +#: application/src/Controller/Admin/MediaController.php:168 msgid "Medias successfully deleted" -msgstr "" +msgstr "Media succesvol verwijderd" -#: application/src/Controller/Admin/MediaController.php:192 +#: application/src/Controller/Admin/MediaController.php:194 msgid "Deleting medias. This may take a while." -msgstr "" +msgstr "Media worden verwijderd. Dat kan even duren." -#: application/src/Controller/Admin/MediaController.php:210 +#: application/src/Controller/Admin/MediaController.php:212 msgid "You must select at least one media to batch edit." msgstr "" -#: application/src/Controller/Admin/MediaController.php:230 +#: application/src/Controller/Admin/MediaController.php:232 msgid "Medias successfully edited" -msgstr "" +msgstr "Media succesvol bijgewerkt" -#: application/src/Controller/Admin/MediaController.php:282 +#: application/src/Controller/Admin/MediaController.php:284 msgid "Editing medias. This may take a while." -msgstr "" +msgstr "Media worden bijgewerkt. Dat kan even duren." #: application/src/Controller/Admin/ItemController.php:114 msgid "item" -msgstr "" +msgstr "object" #: application/src/Controller/Admin/ItemController.php:130 msgid "Item successfully deleted" -msgstr "" +msgstr "Object succesvol verwijderd" #: application/src/Controller/Admin/ItemController.php:151 msgid "You must select at least one item to batch delete." @@ -3799,30 +3872,30 @@ msgstr "" #: application/src/Controller/Admin/ItemController.php:160 msgid "Items successfully deleted" -msgstr "" +msgstr "Objecten succesvol verwijderd" #: application/src/Controller/Admin/ItemController.php:186 msgid "Deleting items. This may take a while." msgstr "" -#: application/src/Controller/Admin/ItemController.php:207 +#: application/src/Controller/Admin/ItemController.php:208 #, php-format msgid "Item successfully created. %s" msgstr "" -#: application/src/Controller/Admin/ItemController.php:243 +#: application/src/Controller/Admin/ItemController.php:245 msgid "Item successfully updated" msgstr "" -#: application/src/Controller/Admin/ItemController.php:270 +#: application/src/Controller/Admin/ItemController.php:272 msgid "You must select at least one item to batch edit." msgstr "" -#: application/src/Controller/Admin/ItemController.php:290 +#: application/src/Controller/Admin/ItemController.php:292 msgid "Items successfully edited" msgstr "" -#: application/src/Controller/Admin/ItemController.php:342 +#: application/src/Controller/Admin/ItemController.php:344 msgid "Editing items. This may take a while." msgstr "" @@ -3948,14 +4021,14 @@ msgstr "" #, php-format msgid "" "You must upgrade Omeka S to at least version 1.0.0 before upgrading to " -"version %s. You are currently on version %s." +"version %1$s. You are currently on version %2$s." msgstr "" #: application/src/Stdlib/Environment.php:54 #, php-format msgid "" -"The installed PHP version (%s) is too low. Omeka requires at least version " -"%s." +"The installed PHP version (%1$s) is too low. Omeka requires at least version" +" %2$s." msgstr "" #: application/src/Stdlib/Environment.php:62 @@ -3966,15 +4039,15 @@ msgstr "" #: application/src/Stdlib/Environment.php:81 #, php-format msgid "" -"The installed MySQL version (%s) is too low. Omeka requires at least version" -" %s." +"The installed MySQL version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" #: application/src/Stdlib/Environment.php:89 #, php-format msgid "" -"The installed MariaDB version (%s) is too low. Omeka requires at least " -"version %s." +"The installed MariaDB version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" #: application/src/Permissions/Acl.php:21 @@ -4029,8 +4102,12 @@ msgstr "" msgid "Item with metadata" msgstr "" -#: application/src/Site/BlockLayout/Media.php:60 -msgid "Thumbnail alignment" +#: application/src/Site/BlockLayout/Media.php:14 +msgid "Media Embed" +msgstr "" + +#: application/src/Site/BlockLayout/Media.php:61 +msgid "Alignment" msgstr "" #: application/src/Site/BlockLayout/Fallback.php:28 @@ -4038,46 +4115,50 @@ msgstr "" msgid "Unknown [%s]" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:22 +#: application/src/Site/BlockLayout/ListOfSites.php:23 msgid "List of sites" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:37 +#: application/src/Site/BlockLayout/ListOfSites.php:38 msgid "Alphabetical" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:38 +#: application/src/Site/BlockLayout/ListOfSites.php:39 msgid "Oldest first" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:39 +#: application/src/Site/BlockLayout/ListOfSites.php:40 msgid "Newest first" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:50 +#: application/src/Site/BlockLayout/ListOfSites.php:51 msgid "Max number of sites" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:51 +#: application/src/Site/BlockLayout/ListOfSites.php:52 msgid "An empty value means no limit." msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:55 +#: application/src/Site/BlockLayout/ListOfSites.php:56 msgid "Unlimited" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:63 +#: application/src/Site/BlockLayout/ListOfSites.php:64 msgid "Pagination" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:64 +#: application/src/Site/BlockLayout/ListOfSites.php:65 msgid "Show pagination (only if a limit is set)" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:74 +#: application/src/Site/BlockLayout/ListOfSites.php:75 msgid "Show summaries" msgstr "" +#: application/src/Site/BlockLayout/ListOfSites.php:85 +msgid "Exclude current site" +msgstr "" + #: application/src/Site/BlockLayout/BrowsePreview.php:15 msgid "Browse preview" msgstr "" @@ -4185,7 +4266,7 @@ msgstr "" #: application/src/Api/Adapter/AbstractResourceEntityAdapter.php:168 #, php-format -msgid "The \"%s\" resource template requires a \"%s\" value" +msgid "The \"%1$s\" resource template requires a \"%2$s\" value" msgstr "" #: application/src/Api/Adapter/SiteAdapter.php:230 @@ -4204,39 +4285,39 @@ msgstr "" msgid "A homepage must belong to its parent site." msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:297 +#: application/src/Api/Adapter/SiteAdapter.php:304 msgid "Invalid navigation: navigation must be an array" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:306 +#: application/src/Api/Adapter/SiteAdapter.php:313 msgid "Invalid navigation: link missing type" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:310 +#: application/src/Api/Adapter/SiteAdapter.php:317 msgid "Invalid navigation: link missing data" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:314 +#: application/src/Api/Adapter/SiteAdapter.php:321 msgid "Invalid navigation: invalid link data" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:319 +#: application/src/Api/Adapter/SiteAdapter.php:326 msgid "Invalid navigation: page links must be unique" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:326 +#: application/src/Api/Adapter/SiteAdapter.php:333 msgid "Invalid navigation: links must be an array" msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:89 +#: application/src/Api/Adapter/MediaAdapter.php:97 msgid "Media must set an ingester." msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:111 +#: application/src/Api/Adapter/MediaAdapter.php:119 msgid "Media must set a valid ingester." msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:147 +#: application/src/Api/Adapter/MediaAdapter.php:155 msgid "Media must belong to an item." msgstr "" @@ -6160,10 +6241,6 @@ msgstr "" msgid "A person." msgstr "" -#. Class comment for Friend of a Friend:Agent -msgid "An agent (eg. person, group, software or physical artifact)." -msgstr "" - #. Class comment for Friend of a Friend:Document msgid "A document." msgstr "" @@ -6184,6 +6261,10 @@ msgstr "" msgid "A class of Agents." msgstr "" +#. Class comment for Friend of a Friend:Agent +msgid "An agent (eg. person, group, software or physical artifact)." +msgstr "" + #. Class label for Friend of a Friend:Project msgid "Project" msgstr "" diff --git a/application/language/pl.mo b/application/language/pl.mo index 88588dff96750e15d0a4b4afdbea6ae99492fd36..95d1cd0750c1054e0a74dbc1ccfa442149316ee1 100644 GIT binary patch delta 15436 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 delta 16575 zcmZwO2Y6If!p8ASfItXc5?TU7sDTiQ)KDb!E+AEDlVl)6Dl-#8f-rQDB0{7|Q<@^h z5)qUty(}(>A}b&Q3cARuh>Ehp_kZUel+X1(&*694J^kE7*uB22;M{cu{hyaDwAkX= z8e~}!I6cg=mKLN|d z9`42t*sYaiJz-gXYd(>_WSqjd~1g5@!)jh!Ed^+_jT zBrd{=_$JQ56R7e5j7Is>0{Ur~h=YtBsF9sV4@NLN&3pk4#bsCxe?m1-zMW;UP*x+n zk4;hao5WjINo<2k_e2eJ00v_k>OCKp@DmwNqzukPHM~p(_%^Z|)_zld4y%y<+N6uL zw>zqcTJk!m_ZnkyY=@<>mq`ytwVz_rGtjS!i-_pOHKt%ImL>f@Y6hoJGdhQ*@GDe@ zKVe~fVDbyIeA@FcEQirp0o$SmG6?m4GOGRY9oT<0Jl7Pwgat{zj+*H<)WA+*C|*F- zzkyoPpHUr_>}U@t3bm3ksE*oV3+#=lI1AZ5>yF89(uwsSK}K39yTU0PM>>w9try-x z4WJ4~ybs1;Pn?Lo@C0(MtO{K%t0fLZ9oiQ#7EfYR{0-Gk!)}&U2-~7ou!EmSB#~aI zB}+lgbTU@Pd8iq^hV}4$R72NM_3xmTHiSE=dX?}gjKNws8MQ*MVlmu>I)q0|+JB0O z8aR(y+HXvSyQq#HU=b|Q!yZ@|Y9Q56OWDgfA9WT^q3WMS?fnJRMDCdK(k!12bvQQE z{f{9ML&h+ygLAME=A#lA5a|?>2239g(XNkuo%XoI&Nvw9Z>aqV{sgaTKYs( zy)jsf{w<%W;71K$9%?|VP5v9Gj&@@xoy(?3xi z-7?-W-a`#2sGmL2n0~CkDz+g*U!;zvU=Wreos61sE@}^Fqh_`kOW_(Ujc=fqdOzw~ z9y8^aFo^Um)E0e@=>=GR?&vF|XZriwOI>Gxy>#_aOCOJVu`_Cb-Hd%uKOF~Q7MuIbz8;aNrHnE5Gmb|cvel?1K92SASJW2N z9%P?^&Zw0chMK@=lTI~`Lk)B?Y73u3w#sj9wjsS!sWsT{s4{AA<4{{N z*rZ3H&dzk>YSfH(qRz}o)L}h?YVRVd{x4Wa_rJ^#`wJD08hK;Xi_K9ZZi8x|v#~E~ z&xfK8YZ_{c#u~??CgMk(ndeYTzXbK(T9coTg?0b;6Hy08Pq#hbnG*BItl$vC|GGS&R|2*A^f_dJ&r@|c{1v7 zEkn)hWo(SEqqgD_YRhh-Ch{BV5EdTBuX7lNs@D`X&553a*QOs6IQ^_QsY96HMW zl18EOdrA7Yd_=S)D^PpC4YdMCP#t}YTA|NT^{%5%|F6bkqwV^YQ7aIQD(`{8IMkFU zVjkaT7e_Rv#1$=fluJKsFjIHwmWQ!I*hGRE71eB z1;bG7B%|KXN@o4l@f1_A5S3nS+=daP_hNs%fI7tu-F5@rQ7beM)$mATnlTqOkXcw1 zm!J;q8q{}YkDK*ZhiA#q(p_r{g^Qf)%|42l86r5_0yn-lcl+b^rSi(Tn2)85};WLHY=4$!;PewF-M!4U9!~*ca7s z8tRZPF!@_hdwmQwkV~j`e#enm-fM5|c&twU)+8eOG_FO>>>R4YJ6H=NeJnqAMD6Js z?29|F1BPVrRl{DW56~7=$0tz(zKM@v$#M2=h(aCmM(8h0q!p1+j7Oc`URV(O83&?f z{IqeLaS`fTZ9_G<154uvs6+daNq=U%iN(qPuQ4Rs-2d=w`-NJl(;tf(P*YTc@y33r z0VZNNCYyXes{RY8fvhz78&O-k1GTc3P+M`&7&e~uFH1&)@%Emy$MU4RqLyqVYCt|z z!xK;gn1Q;6b5H|ZjH@+cgHrQ zC!hxM9+t!pP%Cm8wbWl?3H%^=Mzx_Sb(a(9Cb!kquSem&FSCT zOhgs0p(@@&jrcZdAitY*@Fcb=h{jRn(Ua|8)0^O6(h1lHcVTZVKE*zS&!FljV`cPW zcU*w}#Y8?M(hD=E+70Z*VWdkCQSc&vX?2J1w0`H?fIF+Z{hcpg#s)u1MoQOJ% z>#-4@MjgVS8T`735i{8TXd)-b(2I9a70S)DPj4*tAUzN>aV-YpW3%jmR>C@@Q?LfU zh=uSy3@yMb!Z3rO~x41i_=Yd35Jn=6ZPT|)EDmp z>cesy)zAa1fEDN39W_QB+V-gT`=IuG6lx+x-KYUiGwH>sC4B=m(0^bkUNh{nzs8*q`)C?1zqp_TTw>u_5U#7>k$CfyEcux28Up zpnvNbBATHai=r26Vd)Wweh&!RmU8osP#IBf!jqxIu z#Zt_wIQ?5uM6^^5P%pGXb=(&<(=^nnpJ>w4P5MQXUV+h+Z^kb83C3gOV*5~!FuG8O zI|a2OGtsY^ZzrN3GW#$NucCfPL@wb5V1I0Zb5OVCAU=jCF&rb(u9_TTao(M91BV`n^$nnCH6_InZN zAYC16VMnZwDcA;=oBU5vXXm~#cvawi{{4rDmMjc4v!19e8HN#TE2-a`=Wx zA42W%1=I|$qgLcMREMQk+wWCCl{Y~BjOc*%bpN{&$uGd~c=!edbzZhBoJVzd3AKlJ zj6tv1OIsSXGEt~4tcR-K19b=!O!-*Uea}TL`FzyY?8fr+Z+%E460c)LEVS01K^4^X zYl2$RG1w57p;qj;(OPH!r&)8XNq#n}y;Z0!-Gy3-W2k|hHu;y)uZ(Yr)W&;Q9jmXm zf2?*v-G)rml267OxY+o<@iJ;@3vIA}$W%ZLAP%E&FzWpYsDZqI8rZT8tiSen0~zvw zsc;$9zzx)?FTBxS>f)$$7^=Yt)C3x#mb4uf#D1s_2BJDlL~T_H>WukN^=E8k{WbEX zWT?T-SQz)CPWchko_>Ut@EdG|gdc2l>V(LL^QJbs6AO}7g*a+*Y17PkIiGKj_;vn{s0|VWUGBk>R>(6!?7;T zG3o7CpY#>fZ7Q|RuGa}0>;8`=(tv{XSR6k_9g-`kj&7s&_&3xH!}v((Ohlt*+77i< z15jsYHEN~Sqv~%%wRZs3{#gvhFEE1sts9D9p*QX8Qw>Xy?trS;7fa({qub=?qGmh= zb#1p|WjurJ@D}Q<#J**IQ^L1NpG2+5Boco8FxWywBmD|B<6p5T7Ra|}QVdIzE@#p; zQRNM=B(^{epo>YTpzeJxYJjUyD{|a;7B#_3`K-V8{3aR2@OPYzMc=W1?_Y>o(o3kN zzGl3OrAU|9ZVx09)j=)P3N%F3?}-|K6E)EJsMEjFlz*_D^{-9FIWjbZ`&b8~-nBdE zfokX()BrP4TQb3 z)j$eX!O5tf<75HhX{2g_hYVNXU-rm?9)m}erjzci;@Ba%;!A8^! zx1t8HJ5Yfi$74Rr=?VJO~3HCSl3oga!itl_Bo5!ecAVHhSD$D>yId35OhuOU(m z_oHTd6}6PVV4#CNcEh3gIQeBT8arVeW?)Nv9d+NoL>;;sd+lF1`WvTVWAfj|CioTl zwU?Fl*&mEJ)Qb~P6*pr|{2VJ{q5bv`rz)tKC87qj26e5@VimlLRk8dB_RomssM|Fh z+u&4eg!?~W|MlW+GPJkl57-^HL+#}#tggl`%v{q2kFtq*%(QB z6YB6CMGfo|jKH4``uX=9B4rQROFR$t!B~W`xEG`F7HR;c58DH4iC)r93^a&|q<_NU zIOGUlKir8L@Z(4AcAmr-(jL^ASmP(6k!?pEzJsVe|H$P33k#CIfjU$-jX$Ag@BlT# zh+}p~ai~K&(C9=R=2R?-ldwF_GWypL(Wi6=>hK*k1s72b-NC~6z@!Tww;L>ty2nwd z+t3s>ka*Nt8G#ir2Q`32CcPeYw)S96-T&{2R3jt&gnd|AV4wliEy%$-I1@GUH!uW` zq6U5jwPIILEBH04-Y=%S)JeOYs;Kv3Q1zN&QTn$!nT+1384N>4W=%lt{VS+}971(; z#+08&-Gck5EsFbx{eD~2-VVjb(1Z1GCRWF{Q4>Cgf#3h{66r-o=~K4Du`B5<*a3gS zZrJie`-?UWwX}0lpX&7(in~xNcNBFtu9*D$sI4mYPrF_uYOABsuf1tYMD{_=Fae9A z8;hU^^~K6Xbu!=)yFE0!X?7d7J#QMckM>iwY8_L3Jv)vIXI(WhB|RcJwm4p}>6 zXHassHCTzF`sy{iO->e9yjT3*obsl;vT$(W68TuC~4{w)xXADdTj-NoFRW5@o3`b zO`SZ_dYX|pKZyNbtOC8kbDj8q2=5UdCoi6$ZAlE2@>Nsazj>ZCdHm=P{Pv^d8s2S( zKRoiza^e@s+d{A(*8eqPYbkgJFPZG=c$09C@FES3AT*{x;VP^6!ZiwFft4g&6M>Z zJ&bg3(jII>dIn(@p&wxr`P(s-pyxBf3no67vhPXz^&vS(&`&Kr1E{cuFqrsg!Xn~j zOo#fYaHRv!Jn}yxOeWQaFv!%|O8h?gRY`l1Z=1E85KekF!9nOk{_BJV1=#;rDeOgN zTf(bkjwa~pJ$$+nxk_FOoQZmF6Xp`HLO5vhO7T7)I;*cq*CMS)pY#SM9?0O2%7m8W z)zbHWH;L+mf`ngqxtnQ#WZ<7&^~>Vh*Rp3D=wW z#7FWJEy#P%>i+BTnNFX^N`wxCku;b_*{8%i6ZBI}PYcuWS9a36Kv^f^)yaPW^@-g^ zm_&Xdbl^+)A(kUFAl{y^hTu=&k4n6F5?fIC@EK%~Ql3s;3DWzp0`J#F z2Vo~cPmM?FzDD`;gs;h8O}_qVM!y}Mpnt0~1$u(;7zN)Gx)ZN}dj4%=-8SiT>`2~J z^IjC`6s2)2d3#L#ouo^W-bkoLe1gf3B%MsSLtbg^{}du82(bhw1$tHz9~p?*f2<;1 zg|ZC760!yo-XioS%q4tDxt=X*!^FEAH`zs2YtwctZli3b^0ohM$VepPfT<{s5c0@x zPxzO~?~Bipe)uF4S!fccd4GW^TaBAZ-!Wyka1&`gX9!D)KfvMWf50CV9$cv>3 zqliCG(Elf73?3rrIZJqw`fJJmlz4UG51%1K%9EZ?(2wlxgk0+BsYa+zI7e7W-T>6! zxYp43KbnM|P(mHTSqlE{8BG2Qy!q@}{H2Wy(#0ts%KML*vTLLR zfB!Sij8gB{)E_)YO{Gf2`PIPsmGoYd*T^`N_i~5_6AGI=y?cmwDrJQT@ucgJUPs(b zycHH9WDyRNE}-wfpG0NcMMg~=Li#FkJqe^c5^~5JhnvZ3MCd^XCp09lC1D!j;WM1N z8%V4*8E;Vb8zF}9C3&fYPl$hlI)Bz262%DVyjYW<=V#J-vQ%bA1HXDjlkQ>aD7zQw zS)^aXA4wm_38YUE-%r?L>OMvO^Mnt`dz|nK!KMC7mlgT2UGP591~J!B>251;ka3ng8ajOix7w%RoPTStlSQ-*og zQ>ilHB6$@F<4xHJ3^(!iIEK)Kdhhbyw}cl-&mcVrOB3{bW-NsbDbw>`;&qApv-zX3 z$$ZByvszO)k}!qz8-$7`{|P)oeiu_e&gAze?>oXV(oa%$iugK$o-Ty8#3RW65nm>F zOj%XUKZ6R*OvYd;^(QPPyi9&ObWt{y_$cBz_&MP^p(^;7_!~YOI zCU2B^H<qfykhbe<8<=%w6qEQ zS)BaBgjuA5aT!j*&ZbTi^UgU;Blwq77(%2rhEZvwso0UUp3V5IdFh|Vfu^hs>EeVa z>fI%LLwp2oH1!H$R}=pox0-l@d7r9&s}qR^6ugQ}$a(nGBVF{*ih=(N-ckyiQuihD z>zl^Xh<{7`SIRaJf0?j^py!II^Ez=Kc{@n|gK*R2|8Y_dlQE47bqKk{PZDByDT;I? z@#ch{gb>n$$S*?}L;TUF|Dy@wd#L~LscYhs@l8Tm-c2OT(7wbFd7aRg@D1r@sK-l~ zXkMH{ydLpIlH%Y0 zRt=cb(h=&tIysLQGe$XT=I6Kc7U-3cp6K?v9OE()oe5c~PEU@*o#aaQxktHOo)|}# z*OlaOdL2%OH#x)OOLnFwIWj#N<8$c9PT=oveG>+pU3SQ7np)`l+Wc+Kg@Pqf_t>n=W;l+oh*VU zBaLPmM5c4JEB4{Y)T+ITzMMEm>%@#CSKFH2)(rv?Rr>$k{!f+s&)cpJs^Rvz(i~ow z&uhgqsI-ivtW-8zadySyb=0Zpjn1DIA6zPLZl8+z8~bc8Qq~)#1xa&yQtWMus+l)- zaE-sq-aNS0-(}zU``Xop{9Wz*VMDqHmt<+#QqELhgn9Qy)GtaRke7dZ#Frs?=iO1^ zUWd+hyYJt^T~i;L44O%5O1dS@2L6+&wnyFQ>^qeF-^%#{N7r+Ddaqa~!Fh zTNcNamcR}L8h3G8?NgfR^7z~?Z~n>5wLu}yRQKrgG)9r1;4K?eT#c~L9#>k%xcs!N z&cV%kxf7F}ho?H8a%H2ID z1&T4@1m_sv!TjvJZWAkqc^yfqPDhG|+v#zW$?9+=8%?U7w|-)?fCVPS1{^pk=HZph zrB?pxNv{>?`gFGY(DK~FQ_WS(8RbrK`nYc1!&5V|(@AhI5AV*&cBbbz#yC?l9NrYq z!F*pvw#$+0^!g6X$aK5X-7ZJo|y`4s?|gDb~*ABrmrp7D%a)p zIkR&dnHjk`iDTT>Aa8Dt*O$UDb@YMBVmCg<6ck(-&3 zn0si(p;>%Qorz3?-OvAMxi2Jd{&!xM4Fhi_COcBN;EqI2Z$>)P z_oi@z?4yu*vez, 2018 +# John Flatness , 2020 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-08-13 15:51-0400\n" +"POT-Creation-Date: 2020-01-27 13:06-0500\n" "PO-Revision-Date: 2017-06-13 18:56+0000\n" -"Last-Translator: Michał Seweryniak , 2018\n" +"Last-Translator: John Flatness , 2020\n" "Language-Team: Polish (https://www.transifex.com/omeka/teams/14184/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -63,19 +64,19 @@ msgstr "Adapter %1$s nie obsługuje operacji zbiorowego usuwania." #: application/src/Api/Adapter/AbstractEntityAdapter.php:241 #, php-format -msgid "The \"%s\" field is not available in the %s entity class." -msgstr "Pole \"%s\" nie jest dostępne w klasie jednostek %s." +msgid "The \"%1$s\" field is not available in the %2$s entity class." +msgstr "Pole \"%1$s\" nie jest dostępne w klasie jednostek %2$s." #: application/src/Api/Adapter/AbstractEntityAdapter.php:586 #: application/src/Api/Manager.php:209 #, php-format -msgid "Permission denied for the current user to %s the %s resource." -msgstr "Zabroniony dostęp dla aktualnego użytkownika to %s zasobu %s." +msgid "Permission denied for the current user to %1$s the %2$s resource." +msgstr "Zabroniony dostęp dla aktualnego użytkownika to %1$s zasobu %2$s." #: application/src/Api/Adapter/AbstractEntityAdapter.php:628 #, php-format -msgid "%s entity with criteria %s not found" -msgstr "Nie znaleziono jednostki %s dla kryteriów %s" +msgid "%1$s entity with criteria %2$s not found" +msgstr "Nie znaleziono jednostki %1$s dla kryteriów %2$s" #: application/src/Api/Adapter/SiteAdapter.php:136 msgid "Welcome" @@ -85,7 +86,7 @@ msgstr "Witamy" msgid "Welcome to your new site. This is an example page." msgstr "Witamy na twoim nowym portalu. To jest przykładowa strona." -#: application/src/Api/Adapter/SiteAdapter.php:351 +#: application/src/Api/Adapter/SiteAdapter.php:358 msgid "Browse" msgstr "Przeglądaj" @@ -94,7 +95,7 @@ msgstr "Przeglądaj" msgid "The API does not support the \"%s\" resource." msgstr "API nie obsługuje zasobu \"%s\"." -#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:492 +#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:504 #: application/view/common/block-layout/browse-preview.phtml:15 #: application/view/omeka/site/item-set/browse.phtml:23 #: application/view/omeka/site/item/browse.phtml:58 @@ -109,11 +110,11 @@ msgstr "Domyślny" msgid "Asset uploads must be POSTed." msgstr "Aktywa muszą być wgrywane przez POST." -#: application/src/Controller/Admin/ItemController.php:211 +#: application/src/Controller/Admin/ItemController.php:212 msgid "Add another item?" msgstr "Dodać kolejną pozycję?" -#: application/src/Controller/Admin/ItemSetController.php:35 +#: application/src/Controller/Admin/ItemSetController.php:36 msgid "Add another item set?" msgstr "Dodać kolejny zestaw pozycji?" @@ -196,8 +197,8 @@ msgstr "OpenSeadragon nie jest dostępny jeżeli JavaScript nie jest włączony. #: application/src/Module/Manager.php:170 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be activated" -msgstr "Moduł \"%s\" jest oznaczony jako \"%s\" i nie może być włączony" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be activated" +msgstr "Moduł \"%1$s\" jest oznaczony jako \"%2$s\" i nie może być włączony" #: application/src/Module/Manager.php:181 #, php-format @@ -206,8 +207,8 @@ msgstr "Moduł \"%s\" nie znajduje się bazie danych podczas włączania" #: application/src/Module/Manager.php:202 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be deactivated" -msgstr "Moduł \"%s\" jest oznaczony jako \"%s\" i nie może być wyłączony" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be deactivated" +msgstr "Moduł \"%1$s\" jest oznaczony jako \"%2$s\" i nie może być wyłączony" #: application/src/Module/Manager.php:213 #, php-format @@ -216,13 +217,13 @@ msgstr "Moduł \"%s\" nie znajduje się bazie danych podczas wyłączania" #: application/src/Module/Manager.php:233 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be installed" -msgstr "Moduł \"%s\" jest oznaczony jako \"%s\" i nie może być zainstalowany" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be installed" +msgstr "Moduł \"%1$s\" jest oznaczony jako \"%2$s\" i nie może być zainstalowany" #: application/src/Module/Manager.php:271 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be uninstalled" -msgstr "Moduł \"%s\" jest oznaczony jako \"%s\" i nie może być odinstalowany" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be uninstalled" +msgstr "Moduł \"%1$s\" jest oznaczony jako \"%2$s\" i nie może być odinstalowany" #: application/src/Module/Manager.php:288 #, php-format @@ -231,8 +232,8 @@ msgstr "Moduł \"%s\" nie został znaleziony w bazie danych podczas odinstalowan #: application/src/Module/Manager.php:309 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be upgraded" -msgstr "Moduł \"%s\" jest oznaczony jako \"%s\" i nie może być zaktualizowany" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be upgraded" +msgstr "Moduł \"%1$s\" jest oznaczony jako \"%2$s\" i nie może być zaktualizowany" #: application/src/Module/Manager.php:331 #, php-format @@ -241,8 +242,8 @@ msgstr "Moduł \"%s\" nie został znaleziony w bazie danych podczas aktualizacji #: application/src/Module/Manager.php:410 #, php-format -msgid "Permission denied for the current user to %s the %s module." -msgstr "Zabroniony dostęp dla aktualnego użytkownika to %s modułu %s." +msgid "Permission denied for the current user to %1$s the %2$s module." +msgstr "Zabroniony dostęp dla aktualnego użytkownika to %1$s modułu %2$s." #: application/src/Mvc/MvcListeners.php:436 #, php-format @@ -369,7 +370,7 @@ msgstr "" #: application/src/View/Helper/PasswordRequirements.php:67 #, php-format -msgid "Password must contain at least %s symbols: %s" +msgid "Password must contain at least %1$s symbols: %2$s" msgstr "" #: application/src/View/Helper/SearchFilters.php:32 @@ -462,8 +463,9 @@ msgid "AND" msgstr "ORAZ" #: application/src/View/Helper/SearchFilters.php:124 -#: application/view/common/search-form.phtml:7 #: application/view/common/search-form.phtml:8 +#: application/view/common/search-form.phtml:9 +#: application/view/common/search-form.phtml:10 #: application/view/layout/layout-admin.phtml:62 #: application/view/omeka/admin/item-set/search.phtml:13 #: application/view/omeka/admin/item-set/sidebar-select.phtml:12 @@ -528,7 +530,7 @@ msgstr "" #: application/view/omeka/admin/user/browse.phtml:80 #: application/view/omeka/admin/user/show.phtml:29 #: application/view/omeka/site-admin/index/users.phtml:31 -#: application/view/omeka/site-admin/index/users.phtml:47 +#: application/view/omeka/site-admin/index/users.phtml:46 msgid "Role" msgstr "Rola" @@ -561,8 +563,8 @@ msgstr "" msgid "The maximum upload size is %s MB." msgstr "Maksymalny rozmiar wgrywanego pliku wynosi %s MB." -#: application/src/View/Helper/UserBar.php:118 -#: application/src/View/Helper/UserBar.php:150 +#: application/src/View/Helper/UserBar.php:120 +#: application/src/View/Helper/UserBar.php:161 #: application/view/omeka/admin/index/browse.phtml:48 #: application/view/omeka/admin/item-set/browse.phtml:109 #: application/view/omeka/admin/item-set/edit.phtml:14 @@ -582,7 +584,7 @@ msgstr "Maksymalny rozmiar wgrywanego pliku wynosi %s MB." msgid "Edit" msgstr "Edytuj" -#: application/src/View/Helper/UserBar.php:157 +#: application/src/View/Helper/UserBar.php:154 #: application/view/omeka/site-admin/index/show.phtml:17 #: application/view/omeka/site-admin/page/edit.phtml:15 msgid "View" @@ -609,7 +611,7 @@ msgstr "Wyszukuje pozycje przypisane do któregoś z tych zestawów." #: application/view/common/advanced-search/resource-class.phtml:31 #: application/view/common/advanced-search/resource-template.phtml:32 #: application/view/common/block-layout.phtml:12 -#: application/view/common/data-type-wrapper.phtml:12 +#: application/view/common/data-type-wrapper.phtml:10 #: application/view/common/media-field-wrapper.phtml:13 #: application/view/omeka/admin/item/manage-media.phtml:49 msgid "Remove value" @@ -621,6 +623,10 @@ msgstr "Usuń wartość" msgid "Add new item set" msgstr "Dodaj nowy zestaw pozycji" +#: application/view/common/advanced-search/media-type.phtml:6 +msgid "Search by MIME type" +msgstr "" + #: application/view/common/advanced-search/properties.phtml:33 msgid "Query text" msgstr "" @@ -730,7 +736,7 @@ msgid "Block to be removed" msgstr "Blok do usunięcia" #: application/view/common/block-layout.phtml:13 -#: application/view/common/data-type-wrapper.phtml:13 +#: application/view/common/data-type-wrapper.phtml:11 #: application/view/omeka/admin/item/manage-media.phtml:53 #: application/view/omeka/admin/resource-template/show-property-row.phtml:40 msgid "Restore value" @@ -738,6 +744,7 @@ msgstr "Przywróć wartość" #: application/view/common/block-layout/item-with-metadata.phtml:12 #: application/view/common/data-type/resource.phtml:29 +#: application/view/common/item-set-selector.phtml:10 #: application/view/layout/layout-admin.phtml:72 #: application/view/omeka/admin/item-set/add.phtml:6 #: application/view/omeka/admin/item-set/browse.phtml:29 @@ -748,17 +755,17 @@ msgstr "Przywróć wartość" #: application/view/omeka/admin/item/show-details.phtml:19 #: application/view/omeka/admin/item/show.phtml:63 #: application/view/omeka/admin/user/show-details.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:24 +#: application/view/omeka/site-admin/index/resources.phtml:23 #: application/view/omeka/site/item-set/browse.phtml:8 #: application/view/omeka/site/item/show.phtml:24 msgid "Item sets" msgstr "Zestawy pozycji" -#: application/view/common/data-type-wrapper.phtml:10 +#: application/view/common/data-type-wrapper.phtml:8 msgid "Value to be removed" msgstr "Wartość do usunięcia" -#: application/view/common/data-type-wrapper.phtml:15 +#: application/view/common/data-type-wrapper.phtml:13 #: application/view/common/media-field-wrapper.phtml:9 #: application/view/omeka/admin/item-set/form.phtml:41 #: application/view/omeka/admin/item/form.phtml:43 @@ -906,10 +913,6 @@ msgstr "Kliknij w zestaw pozycji aby dodać go do panelu edycji." msgid "Filter item sets" msgstr "Filtruj zestawy pozycji" -#: application/view/common/item-set-selector.phtml:10 -msgid "All item sets" -msgstr "Wszystkie zestawy pozycji" - #: application/view/common/item-set-selector.phtml:17 #: application/view/omeka/admin/item-set/browse.phtml:93 #: application/view/omeka/admin/item-set/show.phtml:17 @@ -947,7 +950,7 @@ msgstr "Wszystkie" #: application/view/omeka/admin/media/browse.phtml:79 #: application/view/omeka/site-admin/index/index.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:39 -#: application/view/omeka/site-admin/index/resources.phtml:62 +#: application/view/omeka/site-admin/index/resources.phtml:61 #: application/view/omeka/site-admin/index/show.phtml:28 #: application/view/omeka/site-admin/page/index.phtml:18 #: application/view/omeka/site/item/browse.phtml:14 @@ -999,8 +1002,8 @@ msgstr "Następny" #: application/view/common/pagination.phtml:28 #, php-format -msgid "%s–%s of %s" -msgstr "%s–%s z %s" +msgid "%1$s–%2$s of %3$s" +msgstr "%1$s–%2$s z %3$s" #: application/view/common/pagination.phtml:30 msgid "0 results" @@ -1063,12 +1066,12 @@ msgstr "Kliknij we właściwość aby dodać ją do panelu edycji." msgid "Filter properties" msgstr "Filtruj właściwości" -#: application/view/common/resource-fields.phtml:33 +#: application/view/common/resource-fields.phtml:34 #: application/view/omeka/admin/resource-template/form.phtml:32 msgid "Add property" msgstr "Dodaj właściwość" -#: application/view/common/resource-fields.phtml:40 +#: application/view/common/resource-fields.phtml:41 msgid "" "Omeka S automatically selects a thumbnail from among attached media for a " "resource. You may use an image of your choice instead by choosing an asset " @@ -1161,18 +1164,18 @@ msgstr "Wyloguj" msgid "Log in" msgstr "Zaloguj się" -#: application/view/common/user-selector.phtml:10 +#: application/view/common/user-selector.phtml:11 msgid "Click on a user to add it to the edit panel." msgstr "Kliknij w użytkownika aby dodać go do panelu edycji." -#: application/view/common/user-selector.phtml:13 +#: application/view/common/user-selector.phtml:14 msgid "Filter users" msgstr "Filtruj użytkowników" -#: application/view/common/user-selector.phtml:15 +#: application/view/common/user-selector.phtml:16 #, php-format -msgid "All users (%s)" -msgstr "Wszyscy użytkownicy (%s)" +msgid "Users (%s)" +msgstr "" #: application/view/common/version-notification.phtml:8 #, php-format @@ -1181,7 +1184,7 @@ msgstr "Dostępna jest nowa wersja Omeka S. %s" #: application/view/common/version-notification.phtml:12 #: application/view/omeka/admin/module/browse.phtml:62 -#: application/view/omeka/site-admin/index/theme.phtml:53 +#: application/view/omeka/site-admin/index/theme.phtml:55 msgid "Get the new version." msgstr "Pobierz nową wersję." @@ -1203,7 +1206,7 @@ msgid "Details:" msgstr "Szczegóły:" #: application/view/layout/layout-admin.phtml:23 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 msgid "Resources" msgstr "Zasoby" @@ -1414,7 +1417,7 @@ msgstr "Edytuj zbiorowo zestawy pozycji" #: application/view/omeka/admin/vocabulary/edit.phtml:13 #: application/view/omeka/site-admin/index/edit.phtml:29 #: application/view/omeka/site-admin/index/navigation.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:32 +#: application/view/omeka/site-admin/index/resources.phtml:31 #: application/view/omeka/site-admin/index/settings.phtml:10 #: application/view/omeka/site-admin/index/theme-settings.phtml:12 #: application/view/omeka/site-admin/index/theme.phtml:18 @@ -1460,7 +1463,7 @@ msgstr "" #: application/view/omeka/admin/resource-template/browse.phtml:45 #: application/view/omeka/site-admin/index/index.phtml:15 #: application/view/omeka/site-admin/index/index.phtml:41 -#: application/view/omeka/site-admin/index/resources.phtml:63 +#: application/view/omeka/site-admin/index/resources.phtml:62 msgid "Owner" msgstr "Właściciel" @@ -1624,10 +1627,11 @@ msgstr "Czy na pewno chcesz usunąć zaznaczone zestawy pozycji?" #: application/view/omeka/admin/item-set/browse.phtml:178 #, php-format msgid "" -"%s: this action will permanently delete %s item sets and cannot be undone." +"%1$s: this action will permanently delete %2$s item sets and cannot be " +"undone." msgstr "" -"%s: ta czynność usunie na stałe %s zestawy pozycji i nie będzie można jej " -"cofnąć." +"%1$s: ta czynność usunie na stałe %2$s zestawy pozycji i nie będzie można " +"jej cofnąć." #: application/view/omeka/admin/item-set/browse.phtml:161 #: application/view/omeka/admin/item-set/browse.phtml:179 @@ -1792,9 +1796,11 @@ msgstr "Czy na pewno chcesz usunąć zaznaczone pozycje?" #: application/view/omeka/admin/item/browse.phtml:158 #: application/view/omeka/admin/item/browse.phtml:176 #, php-format -msgid "%s: this action will permanently delete %s items and cannot be undone." +msgid "" +"%1$s: this action will permanently delete %2$s items and cannot be undone." msgstr "" -"%s: ta czynność usunie na stałe %s pozycje i nie będzie można jej cofnąć." +"%1$s: ta czynność usunie na stałe %2$s pozycje i nie będzie można jej " +"cofnąć." #: application/view/omeka/admin/item/browse.phtml:174 msgid "" @@ -1963,9 +1969,9 @@ msgstr "Czy na pewno chcesz usunąć zaznaczone media?" #: application/view/omeka/admin/media/browse.phtml:188 #, php-format msgid "" -"%s: this action will permanently delete %s medias and cannot be undone." +"%1$s: this action will permanently delete %2$s medias and cannot be undone." msgstr "" -"%s: ta czynność usunie na stałe %s media i nie będzie można jej cofnąć." +"%1$s: ta czynność usunie na stałe %2$s media i nie będzie można jej cofnąć." #: application/view/omeka/admin/media/browse.phtml:186 msgid "" @@ -2279,7 +2285,7 @@ msgid "You are editing %s users (except yourself)." msgstr "" #: application/view/omeka/admin/user/browse.phtml:36 -#: application/view/omeka/site-admin/index/users.phtml:75 +#: application/view/omeka/site-admin/index/users.phtml:70 msgid "Add new user" msgstr "Dodaj nowego użytkownika" @@ -2298,7 +2304,8 @@ msgstr "" #: application/view/omeka/admin/user/browse.phtml:151 #, php-format -msgid "%s: this action will permanently delete %s users and cannot be undone." +msgid "" +"%1$s: this action will permanently delete %2$s users and cannot be undone." msgstr "" #: application/view/omeka/admin/user/browse.phtml:167 @@ -2310,7 +2317,7 @@ msgstr "" #: application/view/omeka/admin/user/browse.phtml:169 #, php-format msgid "" -"%s: this action will permanently delete %s users (except yourself) and " +"%1$s: this action will permanently delete %2$s users (except yourself) and " "cannot be undone." msgstr "" @@ -2399,7 +2406,7 @@ msgstr "URI przestrzeni nazw:" msgid "This vocabulary has no classes." msgstr "Ten słownik nie ma żadnych klas." -#: application/view/omeka/admin/vocabulary/edit.phtml:19 +#: application/view/omeka/admin/vocabulary/edit.phtml:18 msgid "" "You may update this vocabulary to a newer version. You will be able to " "review the changes before you accept." @@ -2426,7 +2433,7 @@ msgstr "Zatwierdź zmiany" #: application/view/omeka/site-admin/index/edit.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:21 #: application/view/omeka/site-admin/index/navigation.phtml:10 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 #: application/view/omeka/site-admin/index/settings.phtml:6 #: application/view/omeka/site-admin/index/show.phtml:11 #: application/view/omeka/site-admin/index/theme.phtml:11 @@ -2437,8 +2444,8 @@ msgstr "Portale" #: application/view/omeka/index/index.phtml:25 #, php-format -msgid "Go to the %s to start working with %s." -msgstr "Przejdź do %s aby rozpocząć pracę z %s." +msgid "Go to the %1$s to start working with %2$s." +msgstr "Przejdź do %1$s aby rozpocząć pracę z %2$s." #: application/view/omeka/install/index.phtml:11 msgid "Install Omeka S" @@ -2518,7 +2525,7 @@ msgid "Theme" msgstr "Motyw" #: application/view/omeka/site-admin/index/add.phtml:9 -#: application/view/omeka/site-admin/index/resources.phtml:23 +#: application/view/omeka/site-admin/index/resources.phtml:22 msgid "Item pool" msgstr "Pula pozycji" @@ -2565,16 +2572,12 @@ msgstr "" msgid "There are no available pages." msgstr "Nie ma żadnych dostępnych stron." -#: application/view/omeka/site-admin/index/resources.phtml:15 -msgid "Restore item set" -msgstr "Przywróć zestaw pozycji" - -#: application/view/omeka/site-admin/index/resources.phtml:37 +#: application/view/omeka/site-admin/index/resources.phtml:36 #, php-format msgid "There are currently %s items in this site’s pool." msgstr "Aktualnie jest %s pozycji w puli tego portalu." -#: application/view/omeka/site-admin/index/resources.phtml:69 +#: application/view/omeka/site-admin/index/resources.phtml:68 msgid "No item sets are assigned to this site." msgstr "Brak zestawów pozycji przypisanych do tego portalu." @@ -2613,30 +2616,30 @@ msgstr "Aktualny motyw nie ma żadnych opcji konfiguracji." msgid "Current theme" msgstr "Aktualny motyw" -#: application/view/omeka/site-admin/index/theme.phtml:43 +#: application/view/omeka/site-admin/index/theme.phtml:44 msgid "Edit theme settings" msgstr "Edytuj ustawienia motywu" -#: application/view/omeka/site-admin/index/theme.phtml:49 +#: application/view/omeka/site-admin/index/theme.phtml:51 #, php-format msgid "A new version of this theme is available. %s" msgstr "" -#: application/view/omeka/site-admin/index/theme.phtml:59 +#: application/view/omeka/site-admin/index/theme.phtml:61 msgid "Error: this theme is invalid." msgstr "Błąd: ten motyw jest nieprawidłowy." -#: application/view/omeka/site-admin/index/theme.phtml:61 +#: application/view/omeka/site-admin/index/theme.phtml:63 #, php-format msgid "ID: %s" msgstr "Identyfikator: %s" -#: application/view/omeka/site-admin/index/theme.phtml:62 +#: application/view/omeka/site-admin/index/theme.phtml:64 #, php-format msgid "Status: %s" msgstr "Status: %s" -#: application/view/omeka/site-admin/index/theme.phtml:64 +#: application/view/omeka/site-admin/index/theme.phtml:66 msgid "" "Please contact the Omeka S administrator. This site will not be publicly " "available until the problem is resolved or you select another theme below." @@ -2653,18 +2656,13 @@ msgstr "Przywróć" msgid "User permissions" msgstr "Uprawnienia użytkownika" -#: application/view/omeka/site-admin/index/users.phtml:43 -#: application/view/omeka/site-admin/index/users.phtml:83 -msgid "User to be removed" -msgstr "Użytkownik do usunięcia" - -#: application/view/omeka/site-admin/index/users.phtml:73 +#: application/view/omeka/site-admin/index/users.phtml:68 msgid "This site has no users. Add users using the interface to the right." msgstr "" "Ten portal nie ma żadnych użytkowników. Dodaj użytkownika za pomocą " "interfejsu po prawej." -#: application/view/omeka/site-admin/index/users.phtml:76 +#: application/view/omeka/site-admin/index/users.phtml:71 msgid "Click on a user to add them to the site." msgstr "Kliknij w użytkownika aby dodać go do tego portalu." @@ -2740,35 +2738,39 @@ msgstr "Wyszukiwanie zaawansowane pozycji" msgid "Item" msgstr "Pozycja" -#: application/config/module.config.php:616 +#: application/config/module.config.php:617 msgid "Something went wrong" msgstr "Coś poszło nie tak" -#: application/config/module.config.php:621 +#: application/config/module.config.php:622 msgid "You have unsaved changes." msgstr "Masz niezapisane zmiany" #: application/config/module.config.php:623 +msgid "Restore item set" +msgstr "Przywróć zestaw pozycji" + +#: application/config/module.config.php:624 msgid "Close icon set" msgstr "Zamknij zestaw ikon" -#: application/config/module.config.php:624 +#: application/config/module.config.php:625 msgid "Open icon set" msgstr "Otwórz zestaw ikon" -#: application/config/module.config.php:626 +#: application/config/module.config.php:627 msgid "Failed loading resource template from API" msgstr "Niepowodzenie podczas ładowania szablonu zasobu z API" -#: application/config/module.config.php:627 +#: application/config/module.config.php:628 msgid "Restore property" msgstr "Przywróć właściwość" -#: application/config/module.config.php:629 +#: application/config/module.config.php:630 msgid "Please enter a valid language tag" msgstr "Wprowadź proszę poprawne oznaczenie języka" -#: application/config/module.config.php:631 +#: application/config/module.config.php:632 msgid "Description" msgstr "" @@ -2827,24 +2829,24 @@ msgstr "bez tytułu" #: application/src/File/Validator.php:65 #, php-format -msgid "Error validating \"%s\". Cannot store files with the media type \"%s\"." +msgid "Error validating \"%1$s\". Cannot store files with the media type \"%2$s\"." msgstr "" #: application/src/File/Validator.php:78 #, php-format msgid "" -"Error validating \"%s\". Cannot store files with the resolved extension " -"\"%s\"." +"Error validating \"%1$s\". Cannot store files with the resolved extension " +"\"%2$s\"." msgstr "" #: application/src/File/Downloader.php:71 #, php-format -msgid "Error downloading %s: %s" +msgid "Error downloading %1$s: %2$s" msgstr "" #: application/src/File/Downloader.php:83 #, php-format -msgid "Error downloading %s: %s %s" +msgid "Error downloading %1$s: %2$s %3$s" msgstr "" #: application/src/File/ThumbnailManager.php:102 @@ -2883,35 +2885,124 @@ msgstr "" msgid "Resource template file" msgstr "Plik szablonu zasobu" -#: application/src/Form/VocabularyImportForm.php:20 -msgid "" -"A concise vocabulary identifier, used as a shorthand proxy for the namespace" -" URI." +#: application/src/Form/VocabularyForm.php:23 +msgid "Basic info" msgstr "" -"Zwięzły identyfikator słownika, używany jako skrótowe zastąpienie URI " -"przestrzeni nazw." -#: application/src/Form/VocabularyImportForm.php:32 +#: application/src/Form/VocabularyForm.php:30 +msgid "File" +msgstr "" + +#: application/src/Form/VocabularyForm.php:37 +msgid "Advanced" +msgstr "" + +#: application/src/Form/VocabularyForm.php:46 +msgid "Enter a human-readable title of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:58 +msgid "Enter a human-readable description of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:69 msgid "Namespace URI" msgstr "URI przestrzeni nazw" -#: application/src/Form/VocabularyImportForm.php:33 +#: application/src/Form/VocabularyForm.php:70 +msgid "" +"Enter the unique namespace URI used to identify the classes and properties " +"of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:81 +msgid "Namespace prefix" +msgstr "" + +#: application/src/Form/VocabularyForm.php:82 +msgid "" +"Enter a concise vocabulary identifier used as a shorthand for the namespace " +"URI." +msgstr "" + +#: application/src/Form/VocabularyForm.php:94 +msgid "Vocabulary file" +msgstr "Plik słownika" + +#: application/src/Form/VocabularyForm.php:95 +msgid "" +"Choose a RDF vocabulary file. You must choose a file or enter a URL below." +msgstr "" + +#: application/src/Form/VocabularyForm.php:105 +msgid "Vocabulary URL" +msgstr "" + +#: application/src/Form/VocabularyForm.php:106 +msgid "" +"Enter a RDF vocabulary URL. You must enter a URL or choose a file above." +msgstr "" + +#: application/src/Form/VocabularyForm.php:116 +msgid "File format" +msgstr "" + +#: application/src/Form/VocabularyForm.php:118 +msgid "[Autodetect]" +msgstr "" + +#: application/src/Form/VocabularyForm.php:119 +msgid "JSON-LD (.jsonld)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:120 +msgid "N-Triples (.nt)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:121 +msgid "Notation3 (.n3)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:122 +msgid "RDF/XML (.rdf)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:123 +msgid "Turtle (.ttl)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:135 +msgid "Preferred language" +msgstr "" + +#: application/src/Form/VocabularyForm.php:136 +msgid "" +"Enter the preferred language of the labels and comments using an IETF language tag. Defaults to the first available." +msgstr "" + +#: application/src/Form/VocabularyForm.php:147 +msgid "Label property" +msgstr "" + +#: application/src/Form/VocabularyForm.php:148 msgid "" -"The unique namespace URI used by the vocabulary to identify local member " -"classes and properties." +"Enter the label property. This is typically only needed if the vocabulary " +"uses an unconventional property for labels. Please use the full property URI" +" enclosed in angle brackets." msgstr "" -"Unikalny URI przestrzeni nazw używany przez słownik do identyfikacji " -"lokalnych klas członkowskich oraz właściwości." -#: application/src/Form/VocabularyImportForm.php:46 -#: application/src/Form/VocabularyForm.php:15 -msgid "A human-readable title of the vocabulary." -msgstr "Wyświetlany tytuł słownika." +#: application/src/Form/VocabularyForm.php:158 +msgid "Comment property" +msgstr "" -#: application/src/Form/VocabularyImportForm.php:59 -#: application/src/Form/VocabularyForm.php:28 -msgid "A human-readable description of the vocabulary." -msgstr "Wyświetlany opis słownika." +#: application/src/Form/VocabularyForm.php:159 +msgid "" +"Enter the comment property. This is typically only needed if the vocabulary " +"uses an unconventional property for comments. Please use the full property " +"URI enclosed in angle brackets." +msgstr "" #: application/src/Form/ResourceForm.php:30 #: application/src/Form/ResourceBatchUpdateForm.php:69 @@ -2951,7 +3042,7 @@ msgid "Suggested class" msgstr "Sugerowana klasa" #: application/src/Form/SiteSettingsForm.php:28 -#: application/src/Form/SettingForm.php:105 +#: application/src/Form/SettingForm.php:109 msgid "General" msgstr "Ogólne" @@ -3001,12 +3092,12 @@ msgid "Always" msgstr "" #: application/src/Form/SiteSettingsForm.php:90 -#: application/src/Form/SettingForm.php:232 +#: application/src/Form/SettingForm.php:236 msgid "Disable JSON-LD embed" msgstr "" #: application/src/Form/SiteSettingsForm.php:91 -#: application/src/Form/SettingForm.php:233 +#: application/src/Form/SettingForm.php:237 msgid "" "By default, Omeka embeds JSON-LD in resource browse and show pages for the " "purpose of machine-readable metadata discovery. Check this to disable " @@ -3016,7 +3107,7 @@ msgstr "" #: application/src/Form/SiteSettingsForm.php:103 #: application/src/Form/InstallationForm.php:112 #: application/src/Form/UserForm.php:129 -#: application/src/Form/SettingForm.php:205 +#: application/src/Form/SettingForm.php:209 msgid "Locale" msgstr "" @@ -3031,7 +3122,7 @@ msgid "Restrict browse to attached items" msgstr "Ogranicz przeglądanie do załączonych pozycji" #: application/src/Form/SiteSettingsForm.php:137 -#: application/src/Form/SettingForm.php:156 +#: application/src/Form/SettingForm.php:160 msgid "Results per page" msgstr "Ilość wyników na stronę" @@ -3157,12 +3248,12 @@ msgid "Confirm email" msgstr "Potwierdź adres e-mail" #: application/src/Form/InstallationForm.php:80 -#: application/src/Form/SettingForm.php:127 +#: application/src/Form/SettingForm.php:131 msgid "Installation title" msgstr "Tytuł instalacji" #: application/src/Form/InstallationForm.php:98 -#: application/src/Form/SettingForm.php:142 +#: application/src/Form/SettingForm.php:146 msgid "Time zone" msgstr "Strefa czasowa" @@ -3233,7 +3324,7 @@ msgid "Confirm" msgstr "Potwierdź" #: application/src/Form/UserForm.php:130 -#: application/src/Form/SettingForm.php:206 +#: application/src/Form/SettingForm.php:210 msgid "Global locale/language code for all interfaces." msgstr "" @@ -3257,39 +3348,39 @@ msgstr "Potwierdź nowe hasło" msgid "New key label" msgstr "Nowa etykieta klucza" -#: application/src/Form/SettingForm.php:114 +#: application/src/Form/SettingForm.php:118 msgid "Administrator email" msgstr "Adres e-mail administratora" -#: application/src/Form/SettingForm.php:157 +#: application/src/Form/SettingForm.php:161 msgid "The maximum number of results per page on browse pages." msgstr "Maksymalna liczba wyników na stronę w widoku przeglądania." -#: application/src/Form/SettingForm.php:170 +#: application/src/Form/SettingForm.php:174 msgid "Property label information" msgstr "Informacja etykiety właściwości" -#: application/src/Form/SettingForm.php:171 +#: application/src/Form/SettingForm.php:175 msgid "The additional information that accompanies labels on resource pages." msgstr "Dodatkowa informacja towarzysząca etykietom na stronach zasobu." -#: application/src/Form/SettingForm.php:173 +#: application/src/Form/SettingForm.php:177 msgid "None" msgstr "" -#: application/src/Form/SettingForm.php:174 +#: application/src/Form/SettingForm.php:178 msgid "Show Vocabulary" msgstr "" -#: application/src/Form/SettingForm.php:175 +#: application/src/Form/SettingForm.php:179 msgid "Show Term" msgstr "" -#: application/src/Form/SettingForm.php:188 +#: application/src/Form/SettingForm.php:192 msgid "Default site" msgstr "Domyślny portal" -#: application/src/Form/SettingForm.php:189 +#: application/src/Form/SettingForm.php:193 msgid "" "Select which site should appear when users go to the front page of the " "installation." @@ -3297,78 +3388,78 @@ msgstr "" "Wybierz, który portal ma zostać wyświetlony, gdy użytkownicy wejdą na główną" " stronę tej instalacji. " -#: application/src/Form/SettingForm.php:194 +#: application/src/Form/SettingForm.php:198 msgid "No default (show index of sites)" msgstr "Brak domyślnego (pokaż spis portali)" -#: application/src/Form/SettingForm.php:219 +#: application/src/Form/SettingForm.php:223 msgid "Enable version notifications" msgstr "" -#: application/src/Form/SettingForm.php:220 +#: application/src/Form/SettingForm.php:224 msgid "" "Enable notifications when a new version of Omeka S, modules, or themes are " "available." msgstr "" -#: application/src/Form/SettingForm.php:245 +#: application/src/Form/SettingForm.php:249 msgid "Default content visibility to Private" msgstr "" -#: application/src/Form/SettingForm.php:246 +#: application/src/Form/SettingForm.php:250 msgid "" "If checked, all items, item sets and sites newly created will have their " "visibility set to private by default." msgstr "" -#: application/src/Form/SettingForm.php:258 +#: application/src/Form/SettingForm.php:262 msgid "Index full-text search" msgstr "" -#: application/src/Form/SettingForm.php:272 +#: application/src/Form/SettingForm.php:276 msgid "Security" msgstr "Bezpieczeństwo" -#: application/src/Form/SettingForm.php:281 +#: application/src/Form/SettingForm.php:285 msgid "Use HTMLPurifier" msgstr "Użyj HTMLPurifier" -#: application/src/Form/SettingForm.php:282 +#: application/src/Form/SettingForm.php:286 msgid "Clean up user-entered HTML." msgstr "Wyczyść wprowadzony przez użytkownika HTML." -#: application/src/Form/SettingForm.php:294 +#: application/src/Form/SettingForm.php:298 msgid "Disable file validation" msgstr "Wyłącz sprawdzanie pliku" -#: application/src/Form/SettingForm.php:295 +#: application/src/Form/SettingForm.php:299 msgid "Check this to disable file media type and extension validation." msgstr "Zaznacz aby wyłączyć media typu plik oraz weryfikację rozszerzenia." -#: application/src/Form/SettingForm.php:304 +#: application/src/Form/SettingForm.php:308 msgid "Allowed media types" msgstr "Dozwolone typy mediów" -#: application/src/Form/SettingForm.php:305 +#: application/src/Form/SettingForm.php:309 msgid "A comma-separated list of allowed media types for file uploads." msgstr "" "Rozdzielona przecinkami lista dozwolonych typów mediów dla wgrywanych " "plików." -#: application/src/Form/SettingForm.php:317 +#: application/src/Form/SettingForm.php:321 msgid "Allowed file extensions" msgstr "Dozwolone rozszerzenia pliku" -#: application/src/Form/SettingForm.php:318 +#: application/src/Form/SettingForm.php:322 msgid "A comma-separated list of allowed file extensions for file uploads." msgstr "" "Rozdzielona przecinkami lista dozwolonych rozszerzeń dla wgrywanych plików." -#: application/src/Form/SettingForm.php:332 +#: application/src/Form/SettingForm.php:336 msgid "reCAPTCHA site key" msgstr "Klucz reCAPTCHA dla portalu" -#: application/src/Form/SettingForm.php:343 +#: application/src/Form/SettingForm.php:347 msgid "reCAPTCHA secret key" msgstr "Tajny klucz reCAPTCHA" @@ -3394,7 +3485,7 @@ msgstr "" #: application/src/Form/Element/PasswordConfirm.php:39 #, php-format -msgid "contain at least %s symbols: %s" +msgid "contain at least %1$s symbols: %2$s" msgstr "" #: application/src/Form/Element/PasswordConfirm.php:43 @@ -3422,56 +3513,6 @@ msgstr "" msgid "Invalid color format" msgstr "Nieprawidłowy kod koloru" -#: application/src/Form/Element/VocabularyFetch.php:15 -msgid "Vocabulary file" -msgstr "Plik słownika" - -#: application/src/Form/Element/VocabularyFetch.php:16 -msgid "Choose a RDF vocabulary file. You must choose a file or enter a URL." -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:26 -msgid "Vocabulary URL" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:27 -msgid "Enter a RDF vocabulary URL. You must enter a URL or choose a file." -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:37 -msgid "File format" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:39 -msgid "[Autodetect]" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:40 -msgid "JSON-LD (.jsonld)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:41 -msgid "N-Triples (.nt)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:42 -msgid "Notation3 (.n3)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:43 -msgid "RDF/XML (.rdf)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:44 -msgid "Turtle (.ttl)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:57 -msgid "" -"Enter the preferred language of the labels and comments using an IETF " -"language tag. Defaults to the first available." -msgstr "" - #: application/src/Form/Element/Recaptcha.php:99 msgid "You must verify that you are human by completing the CAPTCHA." msgstr "Musisz potwierdzić że jesteś człowiekiem uzupełniając pole CAPTCHA." @@ -3537,15 +3578,15 @@ msgstr "Pomyślnie zaktualizowano uprawnienia użytkownika" msgid "Site theme successfully updated" msgstr "Pomyślnie zaktualizowano motyw portalu" -#: application/src/Controller/SiteAdmin/IndexController.php:401 +#: application/src/Controller/SiteAdmin/IndexController.php:403 msgid "Theme settings successfully updated" msgstr "Pomyślnie zaktualizowano ustawienia motywu" -#: application/src/Controller/SiteAdmin/IndexController.php:418 +#: application/src/Controller/SiteAdmin/IndexController.php:420 msgid "Site successfully deleted" msgstr "Pomyślnie usunięto portal" -#: application/src/Controller/SiteAdmin/IndexController.php:441 +#: application/src/Controller/SiteAdmin/IndexController.php:443 msgid "site" msgstr "portal" @@ -3621,8 +3662,8 @@ msgstr "Pomyślnie utworzono szablon zasobu. %s" #: application/src/Controller/Admin/UserController.php:44 #: application/src/Controller/Admin/UserController.php:49 -#: application/src/Controller/Admin/ItemSetController.php:85 -#: application/src/Controller/Admin/ItemSetController.php:90 +#: application/src/Controller/Admin/ItemSetController.php:87 +#: application/src/Controller/Admin/ItemSetController.php:92 #: application/src/Controller/Admin/MediaController.php:27 #: application/src/Controller/Admin/MediaController.php:32 #: application/src/Controller/Admin/ItemController.php:42 @@ -3657,12 +3698,8 @@ msgid "" "API key successfully created.

    Here is your key ID and credential for " "access to the API. WARNING: \"key_credential\" will be unretrievable after " "you navigate away from this page.

    key_identity: " -"%s
    key_credential: %s" +"%1$s
    key_credential: %2$s" msgstr "" -"Pomyślnie utworzono klucz API.

    Oto twój identyfikator klucza oraz " -"uwierzytelnienie dostępu do API. UWAGA: uwierzytelnienie będzie utracone " -"jeżeli opuścisz tę stronę.

    identyfikator " -"klucza:%s
    uwierzytelnienie klucza:%s" #: application/src/Controller/Admin/UserController.php:268 msgid "user" @@ -3704,50 +3741,50 @@ msgstr "" msgid "Editing users. This may take a while." msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:31 +#: application/src/Controller/Admin/ItemSetController.php:32 #, php-format msgid "Item set successfully created. %s" msgstr "Pomyślnie utworzono zestaw pozycji. %s" -#: application/src/Controller/Admin/ItemSetController.php:67 +#: application/src/Controller/Admin/ItemSetController.php:69 msgid "Item set successfully updated" msgstr "Pomyślnie zaktualizowano zestaw pozycji" -#: application/src/Controller/Admin/ItemSetController.php:153 +#: application/src/Controller/Admin/ItemSetController.php:155 msgid "item set" msgstr "zestaw pozycji" -#: application/src/Controller/Admin/ItemSetController.php:168 +#: application/src/Controller/Admin/ItemSetController.php:170 msgid "Item set successfully deleted" msgstr "Pomyślnie usunięto zestaw pozycji" -#: application/src/Controller/Admin/ItemSetController.php:189 +#: application/src/Controller/Admin/ItemSetController.php:191 msgid "You must select at least one item set to batch delete." msgstr "" "Musisz zaznaczyć przynajmniej jeden zestaw pozycji do zbiorowego usunięcia." -#: application/src/Controller/Admin/ItemSetController.php:198 +#: application/src/Controller/Admin/ItemSetController.php:200 msgid "Item sets successfully deleted" msgstr "Pomyślnie usunięto zestawy pozycji" -#: application/src/Controller/Admin/ItemSetController.php:224 +#: application/src/Controller/Admin/ItemSetController.php:226 msgid "Deleting item sets. This may take a while." msgstr "Usuwanie zestawów pozycji. Może to chwilę potrwać." -#: application/src/Controller/Admin/ItemSetController.php:242 +#: application/src/Controller/Admin/ItemSetController.php:244 msgid "You must select at least one item set to batch edit." msgstr "" "Musisz zaznaczyć przynajmniej jeden zestaw pozycji do zbiorowego edytowania." -#: application/src/Controller/Admin/ItemSetController.php:262 +#: application/src/Controller/Admin/ItemSetController.php:264 msgid "Item sets successfully edited" msgstr "Pomyślnie edytowano zestawy pozycji" -#: application/src/Controller/Admin/ItemSetController.php:314 +#: application/src/Controller/Admin/ItemSetController.php:316 msgid "Editing item sets. This may take a while." msgstr "Edytowanie zestawów pozycji. Może to chwilę potrwać." -#: application/src/Controller/Admin/VocabularyController.php:60 +#: application/src/Controller/Admin/VocabularyController.php:59 msgid "vocabulary" msgstr "słownik" @@ -3756,51 +3793,51 @@ msgstr "słownik" msgid "Vocabulary successfully imported. %s" msgstr "Pomyślnie zaimportowano słownik. %s" -#: application/src/Controller/Admin/VocabularyController.php:170 +#: application/src/Controller/Admin/VocabularyController.php:176 msgid "Please review these changes before you accept them." msgstr "Przeglądnij proszę te zmiany przed ich zatwierdzeniem." -#: application/src/Controller/Admin/VocabularyController.php:178 +#: application/src/Controller/Admin/VocabularyController.php:184 msgid "Vocabulary successfully updated" msgstr "Pomyślnie zaktualizowano słownik" -#: application/src/Controller/Admin/VocabularyController.php:198 +#: application/src/Controller/Admin/VocabularyController.php:204 msgid "Changes to the vocabulary successfully made" msgstr "Pomyślnie wprowadzono zmiany w słowniku" -#: application/src/Controller/Admin/VocabularyController.php:214 +#: application/src/Controller/Admin/VocabularyController.php:220 msgid "Vocabulary successfully deleted" msgstr "Pomyślnie usunięto słownik" -#: application/src/Controller/Admin/MediaController.php:57 +#: application/src/Controller/Admin/MediaController.php:59 msgid "Media successfully updated" msgstr "Pomyślnie zaktualizowano media" -#: application/src/Controller/Admin/MediaController.php:123 +#: application/src/Controller/Admin/MediaController.php:125 msgid "Media successfully deleted" msgstr "Pomyślnie usunięto media" -#: application/src/Controller/Admin/MediaController.php:157 +#: application/src/Controller/Admin/MediaController.php:159 msgid "You must select at least one media to batch delete." msgstr "" -#: application/src/Controller/Admin/MediaController.php:166 +#: application/src/Controller/Admin/MediaController.php:168 msgid "Medias successfully deleted" msgstr "" -#: application/src/Controller/Admin/MediaController.php:192 +#: application/src/Controller/Admin/MediaController.php:194 msgid "Deleting medias. This may take a while." msgstr "" -#: application/src/Controller/Admin/MediaController.php:210 +#: application/src/Controller/Admin/MediaController.php:212 msgid "You must select at least one media to batch edit." msgstr "" -#: application/src/Controller/Admin/MediaController.php:230 +#: application/src/Controller/Admin/MediaController.php:232 msgid "Medias successfully edited" msgstr "" -#: application/src/Controller/Admin/MediaController.php:282 +#: application/src/Controller/Admin/MediaController.php:284 msgid "Editing medias. This may take a while." msgstr "" @@ -3824,24 +3861,24 @@ msgstr "Pomyślnie usunięto pozycje" msgid "Deleting items. This may take a while." msgstr "Usuwanie pozycji. Może to chwilę potrwać." -#: application/src/Controller/Admin/ItemController.php:207 +#: application/src/Controller/Admin/ItemController.php:208 #, php-format msgid "Item successfully created. %s" msgstr "Pomyślnie utworzono pozycję. %s" -#: application/src/Controller/Admin/ItemController.php:243 +#: application/src/Controller/Admin/ItemController.php:245 msgid "Item successfully updated" msgstr "Pomyślnie zaktualizowano pozycję" -#: application/src/Controller/Admin/ItemController.php:270 +#: application/src/Controller/Admin/ItemController.php:272 msgid "You must select at least one item to batch edit." msgstr "Musisz zaznaczyć przynajmniej jedną pozycję do zbiorowej edycji." -#: application/src/Controller/Admin/ItemController.php:290 +#: application/src/Controller/Admin/ItemController.php:292 msgid "Items successfully edited" msgstr "Pomyślnie edytowano pozycje" -#: application/src/Controller/Admin/ItemController.php:342 +#: application/src/Controller/Admin/ItemController.php:344 msgid "Editing items. This may take a while." msgstr "Edytowanie pozycji. Może to chwilę potrwać." @@ -3968,14 +4005,14 @@ msgstr "Wgraj plik" #, php-format msgid "" "You must upgrade Omeka S to at least version 1.0.0 before upgrading to " -"version %s. You are currently on version %s." +"version %1$s. You are currently on version %2$s." msgstr "" #: application/src/Stdlib/Environment.php:54 #, php-format msgid "" -"The installed PHP version (%s) is too low. Omeka requires at least version " -"%s." +"The installed PHP version (%1$s) is too low. Omeka requires at least version" +" %2$s." msgstr "" #: application/src/Stdlib/Environment.php:62 @@ -3986,15 +4023,15 @@ msgstr "" #: application/src/Stdlib/Environment.php:81 #, php-format msgid "" -"The installed MySQL version (%s) is too low. Omeka requires at least version" -" %s." +"The installed MySQL version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" #: application/src/Stdlib/Environment.php:89 #, php-format msgid "" -"The installed MariaDB version (%s) is too low. Omeka requires at least " -"version %s." +"The installed MariaDB version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" #: application/src/Permissions/Acl.php:21 @@ -4049,55 +4086,63 @@ msgstr "Prezentacja pozycji" msgid "Item with metadata" msgstr "Pozycja z metadanymi" -#: application/src/Site/BlockLayout/Media.php:60 -msgid "Thumbnail alignment" -msgstr "Wyrównanie miniatury" +#: application/src/Site/BlockLayout/Media.php:14 +msgid "Media Embed" +msgstr "" + +#: application/src/Site/BlockLayout/Media.php:61 +msgid "Alignment" +msgstr "" #: application/src/Site/BlockLayout/Fallback.php:28 #, php-format msgid "Unknown [%s]" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:22 +#: application/src/Site/BlockLayout/ListOfSites.php:23 msgid "List of sites" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:37 +#: application/src/Site/BlockLayout/ListOfSites.php:38 msgid "Alphabetical" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:38 +#: application/src/Site/BlockLayout/ListOfSites.php:39 msgid "Oldest first" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:39 +#: application/src/Site/BlockLayout/ListOfSites.php:40 msgid "Newest first" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:50 +#: application/src/Site/BlockLayout/ListOfSites.php:51 msgid "Max number of sites" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:51 +#: application/src/Site/BlockLayout/ListOfSites.php:52 msgid "An empty value means no limit." msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:55 +#: application/src/Site/BlockLayout/ListOfSites.php:56 msgid "Unlimited" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:63 +#: application/src/Site/BlockLayout/ListOfSites.php:64 msgid "Pagination" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:64 +#: application/src/Site/BlockLayout/ListOfSites.php:65 msgid "Show pagination (only if a limit is set)" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:74 +#: application/src/Site/BlockLayout/ListOfSites.php:75 msgid "Show summaries" msgstr "" +#: application/src/Site/BlockLayout/ListOfSites.php:85 +msgid "Exclude current site" +msgstr "" + #: application/src/Site/BlockLayout/BrowsePreview.php:15 msgid "Browse preview" msgstr "Zobacz podgląd" @@ -4206,8 +4251,8 @@ msgstr "Media muszą być tablicą" #: application/src/Api/Adapter/AbstractResourceEntityAdapter.php:168 #, php-format -msgid "The \"%s\" resource template requires a \"%s\" value" -msgstr "Szablon zasobu \"%s\" wymaga wartości \"%s\"" +msgid "The \"%1$s\" resource template requires a \"%2$s\" value" +msgstr "Szablon zasobu \"%1$s\" wymaga wartości \"%2$s\"" #: application/src/Api/Adapter/SiteAdapter.php:230 msgid "A site must have a title." @@ -4225,39 +4270,39 @@ msgstr "Portal musi mieć pulę danych pozycji." msgid "A homepage must belong to its parent site." msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:297 +#: application/src/Api/Adapter/SiteAdapter.php:304 msgid "Invalid navigation: navigation must be an array" msgstr "Nieprawidłowa nawigacja: nawigacja musi być tablicą" -#: application/src/Api/Adapter/SiteAdapter.php:306 +#: application/src/Api/Adapter/SiteAdapter.php:313 msgid "Invalid navigation: link missing type" msgstr "Niepoprawna nawigacja: brakujący typ odnośnika" -#: application/src/Api/Adapter/SiteAdapter.php:310 +#: application/src/Api/Adapter/SiteAdapter.php:317 msgid "Invalid navigation: link missing data" msgstr "Niepoprawna nawigacja: brak danych odnośnika" -#: application/src/Api/Adapter/SiteAdapter.php:314 +#: application/src/Api/Adapter/SiteAdapter.php:321 msgid "Invalid navigation: invalid link data" msgstr "Niepoprawna nawigacja: nieprawidłowe dane odnośnika" -#: application/src/Api/Adapter/SiteAdapter.php:319 +#: application/src/Api/Adapter/SiteAdapter.php:326 msgid "Invalid navigation: page links must be unique" msgstr "Niepoprawna nawigacja: odnośniki do stron muszą być unikalne" -#: application/src/Api/Adapter/SiteAdapter.php:326 +#: application/src/Api/Adapter/SiteAdapter.php:333 msgid "Invalid navigation: links must be an array" msgstr "Niepoprawna nawigacja: odnośniki muszą być tablicą" -#: application/src/Api/Adapter/MediaAdapter.php:89 +#: application/src/Api/Adapter/MediaAdapter.php:97 msgid "Media must set an ingester." msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:111 +#: application/src/Api/Adapter/MediaAdapter.php:119 msgid "Media must set a valid ingester." msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:147 +#: application/src/Api/Adapter/MediaAdapter.php:155 msgid "Media must belong to an item." msgstr "Media muszą być przypisane do jakiejś pozycji." @@ -6201,10 +6246,6 @@ msgstr "" msgid "A person." msgstr "" -#. Class comment for Friend of a Friend:Agent -msgid "An agent (eg. person, group, software or physical artifact)." -msgstr "" - #. Class comment for Friend of a Friend:Document msgid "A document." msgstr "" @@ -6225,6 +6266,10 @@ msgstr "" msgid "A class of Agents." msgstr "" +#. Class comment for Friend of a Friend:Agent +msgid "An agent (eg. person, group, software or physical artifact)." +msgstr "" + #. Class label for Friend of a Friend:Project msgid "Project" msgstr "" diff --git a/application/language/pt_BR.mo b/application/language/pt_BR.mo index bff730e08a0d8aa442135276761585a772dbf3a0..43c6c14865393c0aafe988dbdd934ca1f8f77dd6 100644 GIT binary patch literal 30156 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 literal 9991 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 diff --git a/application/language/pt_BR.po b/application/language/pt_BR.po index 9ee9b6aca1..2cf59adabc 100644 --- a/application/language/pt_BR.po +++ b/application/language/pt_BR.po @@ -6,15 +6,16 @@ # Translators: # Diego Ecker , 2018 # Deidson Rafael Trindade , 2019 +# John Flatness , 2020 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-08-13 15:51-0400\n" +"POT-Creation-Date: 2020-01-27 13:06-0500\n" "PO-Revision-Date: 2017-06-13 18:56+0000\n" -"Last-Translator: Deidson Rafael Trindade , 2019\n" +"Last-Translator: John Flatness , 2020\n" "Language-Team: Portuguese (Brazil) (https://www.transifex.com/omeka/teams/14184/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -64,43 +65,43 @@ msgstr "" #: application/src/Api/Adapter/AbstractEntityAdapter.php:241 #, php-format -msgid "The \"%s\" field is not available in the %s entity class." +msgid "The \"%1$s\" field is not available in the %2$s entity class." msgstr "" #: application/src/Api/Adapter/AbstractEntityAdapter.php:586 #: application/src/Api/Manager.php:209 #, php-format -msgid "Permission denied for the current user to %s the %s resource." +msgid "Permission denied for the current user to %1$s the %2$s resource." msgstr "" #: application/src/Api/Adapter/AbstractEntityAdapter.php:628 #, php-format -msgid "%s entity with criteria %s not found" +msgid "%1$s entity with criteria %2$s not found" msgstr "" #: application/src/Api/Adapter/SiteAdapter.php:136 msgid "Welcome" -msgstr "" +msgstr "Bem-vindo" #: application/src/Api/Adapter/SiteAdapter.php:141 msgid "Welcome to your new site. This is an example page." -msgstr "" +msgstr " Bem-vindo ao seu novo site. Esta é uma página de exemplo." -#: application/src/Api/Adapter/SiteAdapter.php:351 +#: application/src/Api/Adapter/SiteAdapter.php:358 msgid "Browse" -msgstr "" +msgstr "Procurar" #: application/src/Api/Manager.php:201 #, php-format msgid "The API does not support the \"%s\" resource." -msgstr "" +msgstr "A API não suporta o \" 1%s \" do recurso." -#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:492 +#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:504 #: application/view/common/block-layout/browse-preview.phtml:15 #: application/view/omeka/site/item-set/browse.phtml:23 #: application/view/omeka/site/item/browse.phtml:58 msgid "[Untitled]" -msgstr "" +msgstr "[Sem título]" #: application/src/Api/Representation/ResourceTemplatePropertyRepresentation.php:105 msgid "Default" @@ -110,13 +111,13 @@ msgstr "Padrão" msgid "Asset uploads must be POSTed." msgstr "" -#: application/src/Controller/Admin/ItemController.php:211 +#: application/src/Controller/Admin/ItemController.php:212 msgid "Add another item?" msgstr "Adicionar outro item?" -#: application/src/Controller/Admin/ItemSetController.php:35 +#: application/src/Controller/Admin/ItemSetController.php:36 msgid "Add another item set?" -msgstr "Adicionar outro conjunto de itens?" +msgstr "Adicionar outra coleção?" #: application/src/Controller/Admin/ModuleController.php:69 #: application/src/Controller/Admin/ModuleController.php:76 @@ -155,7 +156,7 @@ msgstr "Módulo inválido" #: application/src/Controller/Admin/ModuleController.php:82 msgid "Invalid INI" -msgstr "" +msgstr "INI inválido" #: application/src/Controller/Admin/ModuleController.php:83 msgid "Invalid Omeka S version" @@ -171,7 +172,7 @@ msgstr "Adicionar novo usuário?" #: application/src/Controller/Admin/VocabularyController.php:92 msgid "Must provide a vocabulary file or a vocabulary URL" -msgstr "" +msgstr "Forneça um arquivo com um vocabulário ou um link para um vocabulário." #: application/src/Controller/Admin/VocabularyController.php:101 msgid "Import another vocabulary?" @@ -184,7 +185,7 @@ msgstr "" #: application/src/Db/Migration/Manager.php:112 msgid "Migration file did not contain the expected class" -msgstr "" +msgstr "O arquivo de migração não continha a classe esperada" #: application/src/Media/Ingester/Fallback.php:33 #: application/view/common/navigation-link-form/fallback.phtml:4 @@ -194,10 +195,12 @@ msgstr "Desconhecido" #: application/src/Media/Renderer/IIIF.php:14 msgid "OpenSeadragon is not available unless JavaScript is enabled." msgstr "" +"O OpenSeadragon não está disponível, a menos que o JavaScript esteja " +"ativado." #: application/src/Module/Manager.php:170 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be activated" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be activated" msgstr "" #: application/src/Module/Manager.php:181 @@ -207,7 +210,7 @@ msgstr "" #: application/src/Module/Manager.php:202 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be deactivated" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be deactivated" msgstr "" #: application/src/Module/Manager.php:213 @@ -217,12 +220,12 @@ msgstr "" #: application/src/Module/Manager.php:233 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be installed" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be installed" msgstr "" #: application/src/Module/Manager.php:271 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be uninstalled" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be uninstalled" msgstr "" #: application/src/Module/Manager.php:288 @@ -232,7 +235,7 @@ msgstr "" #: application/src/Module/Manager.php:309 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be upgraded" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be upgraded" msgstr "" #: application/src/Module/Manager.php:331 @@ -242,7 +245,7 @@ msgstr "" #: application/src/Module/Manager.php:410 #, php-format -msgid "Permission denied for the current user to %s the %s module." +msgid "Permission denied for the current user to %1$s the %2$s module." msgstr "" #: application/src/Mvc/MvcListeners.php:436 @@ -263,7 +266,7 @@ msgstr "Opções" #: application/src/Site/BlockLayout/LineBreak.php:43 msgid "Break type" -msgstr "" +msgstr "Tipo de quebra" #: application/src/Site/BlockLayout/TableOfContents.php:28 msgid "Depth" @@ -271,7 +274,7 @@ msgstr "" #: application/src/Site/BlockLayout/TableOfContents.php:29 msgid "Number of child page levels to display" -msgstr "" +msgstr "Números de níveis de páginas filhas a serem exibidas." #: application/src/Site/Navigation/Translator.php:60 msgid "Home" @@ -313,11 +316,11 @@ msgstr "" #: application/src/Stdlib/Mailer.php:233 #, php-format msgid "User activation for %s" -msgstr "" +msgstr "Ativação do usuário para %s" #: application/src/View/Helper/BlockShowTitleSelect.php:33 msgid "Show attachment title" -msgstr "" +msgstr "Exibir título do anexo" #: application/src/View/Helper/BlockThumbnailTypeSelect.php:42 msgid "Thumbnail type" @@ -331,72 +334,72 @@ msgstr "Cancelar" #: application/src/View/Helper/PasswordRequirements.php:40 #, php-format msgid "Password must be a minimum of %s characters in length." -msgstr "" +msgstr "A senha deve ter no mínimo %s caracteres." #: application/src/View/Helper/PasswordRequirements.php:46 #, php-format msgid "Password must contain at least %s lowercase characters." -msgstr "" +msgstr "A senha deve conter pelo menos %s caracteres minúsculos." #: application/src/View/Helper/PasswordRequirements.php:52 #, php-format msgid "Password must contain at least %s uppercase characters." -msgstr "" +msgstr " A senha deve conter pelo menos %s caracteres maiúsculas." #: application/src/View/Helper/PasswordRequirements.php:58 #, php-format msgid "Password must contain at least %s numbers." -msgstr "" +msgstr "A senha deve conter pelo menos %s números." #: application/src/View/Helper/PasswordRequirements.php:67 #, php-format -msgid "Password must contain at least %s symbols: %s" +msgid "Password must contain at least %1$s symbols: %2$s" msgstr "" #: application/src/View/Helper/SearchFilters.php:32 #: application/view/common/advanced-search/properties.phtml:65 msgid "is exactly" -msgstr "" +msgstr "é exatamente" #: application/src/View/Helper/SearchFilters.php:33 #: application/view/common/advanced-search/properties.phtml:66 msgid "is not exactly" -msgstr "" +msgstr "não é exatamente" #: application/src/View/Helper/SearchFilters.php:34 #: application/view/common/advanced-search/properties.phtml:67 msgid "contains" -msgstr "" +msgstr "contém" #: application/src/View/Helper/SearchFilters.php:35 #: application/view/common/advanced-search/properties.phtml:68 msgid "does not contain" -msgstr "" +msgstr "não contém" #: application/src/View/Helper/SearchFilters.php:36 #: application/view/common/advanced-search/properties.phtml:69 msgid "is resource with ID" -msgstr "" +msgstr "é um recurso com ID" #: application/src/View/Helper/SearchFilters.php:37 #: application/view/common/advanced-search/properties.phtml:70 msgid "is not resource with ID" -msgstr "" +msgstr "não é um recursos com ID" #: application/src/View/Helper/SearchFilters.php:38 #: application/view/common/advanced-search/properties.phtml:71 msgid "has any value" -msgstr "" +msgstr "tem algum valor" #: application/src/View/Helper/SearchFilters.php:39 #: application/view/common/advanced-search/properties.phtml:72 msgid "has no values" -msgstr "" +msgstr "não tem valores" #: application/src/View/Helper/SearchFilters.php:47 #: application/view/common/advanced-search/fulltext.phtml:6 msgid "Search full-text" -msgstr "" +msgstr "Pesquisar texto na integra" #: application/src/View/Helper/SearchFilters.php:60 #: application/view/common/linked-resources.phtml:33 @@ -418,11 +421,11 @@ msgstr "" #: application/view/omeka/admin/resource-template/show.phtml:18 #: application/view/omeka/site/item/browse.phtml:22 msgid "Class" -msgstr "" +msgstr "Classe" #: application/src/View/Helper/SearchFilters.php:64 msgid "Unknown class" -msgstr "" +msgstr "Classe desconhecida" #: application/src/View/Helper/SearchFilters.php:102 msgid "Unknown property" @@ -443,8 +446,9 @@ msgid "AND" msgstr "E" #: application/src/View/Helper/SearchFilters.php:124 -#: application/view/common/search-form.phtml:7 #: application/view/common/search-form.phtml:8 +#: application/view/common/search-form.phtml:9 +#: application/view/common/search-form.phtml:10 #: application/view/layout/layout-admin.phtml:62 #: application/view/omeka/admin/item-set/search.phtml:13 #: application/view/omeka/admin/item-set/sidebar-select.phtml:12 @@ -473,7 +477,7 @@ msgstr "Configuração do item" #: application/src/View/Helper/SearchFilters.php:160 msgid "Unknown item set" -msgstr "" +msgstr "Coleções desconhecidas" #: application/src/View/Helper/SearchFilters.php:168 #: application/view/omeka/site-admin/index/users.phtml:30 @@ -509,13 +513,13 @@ msgstr "Nome" #: application/view/omeka/admin/user/browse.phtml:80 #: application/view/omeka/admin/user/show.phtml:29 #: application/view/omeka/site-admin/index/users.phtml:31 -#: application/view/omeka/site-admin/index/users.phtml:47 +#: application/view/omeka/site-admin/index/users.phtml:46 msgid "Role" -msgstr "Regras" +msgstr "Perfil" #: application/src/View/Helper/SearchUserFilters.php:62 msgid "Unknown role" -msgstr "Regras desconhecidas" +msgstr "Perfil desconhecido" #: application/src/View/Helper/SearchUserFilters.php:66 #: application/view/omeka/admin/user/show.phtml:35 @@ -535,15 +539,15 @@ msgstr "não" #: application/src/View/Helper/SearchUserFilters.php:71 #: application/view/common/advanced-search/users.phtml:53 msgid "Has permission in site" -msgstr "" +msgstr "Tem permissão no site" #: application/src/View/Helper/UploadLimit.php:26 #, php-format msgid "The maximum upload size is %s MB." msgstr "O tamanho máximo do upload é %s MB." -#: application/src/View/Helper/UserBar.php:118 -#: application/src/View/Helper/UserBar.php:150 +#: application/src/View/Helper/UserBar.php:120 +#: application/src/View/Helper/UserBar.php:161 #: application/view/omeka/admin/index/browse.phtml:48 #: application/view/omeka/admin/item-set/browse.phtml:109 #: application/view/omeka/admin/item-set/edit.phtml:14 @@ -563,7 +567,7 @@ msgstr "O tamanho máximo do upload é %s MB." msgid "Edit" msgstr "Editar" -#: application/src/View/Helper/UserBar.php:157 +#: application/src/View/Helper/UserBar.php:154 #: application/view/omeka/site-admin/index/show.phtml:17 #: application/view/omeka/site-admin/page/edit.phtml:15 msgid "View" @@ -571,7 +575,7 @@ msgstr "Visualizar" #: application/view/common/advanced-search/item-sets.phtml:15 msgid "Search by item set" -msgstr "" +msgstr "Pesquisar por coleções" #: application/view/common/advanced-search/item-sets.phtml:16 #: application/view/common/advanced-search/resource-class.phtml:16 @@ -584,13 +588,15 @@ msgstr "Expandir" #: application/view/common/advanced-search/item-sets.phtml:18 msgid "Searches for items that are assigned to any of these item sets." msgstr "" +"Procura por itens que são atribuídos a qualquer um destes conjuntos de " +"itens." #: application/view/common/advanced-search/item-sets.phtml:34 #: application/view/common/advanced-search/properties.phtml:75 #: application/view/common/advanced-search/resource-class.phtml:31 #: application/view/common/advanced-search/resource-template.phtml:32 #: application/view/common/block-layout.phtml:12 -#: application/view/common/data-type-wrapper.phtml:12 +#: application/view/common/data-type-wrapper.phtml:10 #: application/view/common/media-field-wrapper.phtml:13 #: application/view/omeka/admin/item/manage-media.phtml:49 msgid "Remove value" @@ -600,35 +606,39 @@ msgstr "Remover valor" #: application/view/omeka/admin/index/browse.phtml:23 #: application/view/omeka/admin/item-set/browse.phtml:42 msgid "Add new item set" +msgstr "Adicionar nova coleção" + +#: application/view/common/advanced-search/media-type.phtml:6 +msgid "Search by MIME type" msgstr "" #: application/view/common/advanced-search/properties.phtml:33 msgid "Query text" -msgstr "" +msgstr "Consulta de texto" #: application/view/common/advanced-search/properties.phtml:39 msgid "Search by value" -msgstr "" +msgstr "Pesquisar por valor" #: application/view/common/advanced-search/properties.phtml:57 msgid "Property" -msgstr "" +msgstr " Propriedade" #: application/view/common/advanced-search/properties.phtml:64 msgid "Query type" -msgstr "" +msgstr "Pesquisar por tipo" #: application/view/common/advanced-search/properties.phtml:81 msgid "Add new value" -msgstr "" +msgstr "Adicionar novo valor" #: application/view/common/advanced-search/resource-class.phtml:15 msgid "Search by class" -msgstr "" +msgstr "Pesquisar por classe" #: application/view/common/advanced-search/resource-class.phtml:18 msgid "Searches for items that are any of these classes." -msgstr "" +msgstr "Procura itens que estão em qualquer uma dessas classes." #: application/view/common/advanced-search/resource-class.phtml:34 msgid "Add new class" @@ -636,27 +646,27 @@ msgstr "Adicionar nova classe" #: application/view/common/advanced-search/resource-template.phtml:16 msgid "Search by template" -msgstr "" +msgstr "Pesquisar por template" #: application/view/common/advanced-search/resource-template.phtml:19 msgid "Searches for items that use any of these templates." -msgstr "" +msgstr "Pesquisar por itens que usem qualquer um destes templates" #: application/view/common/advanced-search/resource-template.phtml:35 msgid "Add new template" -msgstr "" +msgstr "Adicionar novo template" #: application/view/common/advanced-search/site-pool.phtml:12 msgid "In site pool" -msgstr "" +msgstr "No pool de sites" #: application/view/common/advanced-search/users.phtml:17 msgid "Search by email" -msgstr "" +msgstr "Pesquisar por email" #: application/view/common/advanced-search/users.phtml:25 msgid "Search by name" -msgstr "" +msgstr "Pesquisar por nome" #: application/view/common/advanced-search/users.phtml:33 msgid "Search by role" @@ -668,7 +678,7 @@ msgstr "" #: application/view/common/asset-form.phtml:34 msgid "[No asset selected]" -msgstr "" +msgstr "[Nenhum ativo selecionado]" #: application/view/common/asset-form.phtml:37 msgid "Select" @@ -708,17 +718,18 @@ msgstr "Adicionar anexo" #: application/view/common/block-layout.phtml:10 msgid "Block to be removed" -msgstr "" +msgstr "Bloco a ser removido" #: application/view/common/block-layout.phtml:13 -#: application/view/common/data-type-wrapper.phtml:13 +#: application/view/common/data-type-wrapper.phtml:11 #: application/view/omeka/admin/item/manage-media.phtml:53 #: application/view/omeka/admin/resource-template/show-property-row.phtml:40 msgid "Restore value" -msgstr "" +msgstr "Restaurar valor" #: application/view/common/block-layout/item-with-metadata.phtml:12 #: application/view/common/data-type/resource.phtml:29 +#: application/view/common/item-set-selector.phtml:10 #: application/view/layout/layout-admin.phtml:72 #: application/view/omeka/admin/item-set/add.phtml:6 #: application/view/omeka/admin/item-set/browse.phtml:29 @@ -729,17 +740,17 @@ msgstr "" #: application/view/omeka/admin/item/show-details.phtml:19 #: application/view/omeka/admin/item/show.phtml:63 #: application/view/omeka/admin/user/show-details.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:24 +#: application/view/omeka/site-admin/index/resources.phtml:23 #: application/view/omeka/site/item-set/browse.phtml:8 #: application/view/omeka/site/item/show.phtml:24 msgid "Item sets" -msgstr "" +msgstr "Coleções" -#: application/view/common/data-type-wrapper.phtml:10 +#: application/view/common/data-type-wrapper.phtml:8 msgid "Value to be removed" -msgstr "" +msgstr "Valor a ser removido" -#: application/view/common/data-type-wrapper.phtml:15 +#: application/view/common/data-type-wrapper.phtml:13 #: application/view/common/media-field-wrapper.phtml:9 #: application/view/omeka/admin/item-set/form.phtml:41 #: application/view/omeka/admin/item/form.phtml:43 @@ -752,15 +763,15 @@ msgstr "Tornar privado" #: application/view/common/data-type/literal.phtml:4 msgid "Set language" -msgstr "" +msgstr "Definir idioma" #: application/view/common/data-type/literal.phtml:5 msgid "Language" -msgstr "" +msgstr "Língua" #: application/view/common/data-type/resource.phtml:14 msgid "No resource selected" -msgstr "" +msgstr "Nenhum recurso selecionado" #: application/view/common/data-type/resource.phtml:22 #: application/view/layout/layout-admin.phtml:68 @@ -881,15 +892,11 @@ msgstr "Leia mais" #: application/view/common/item-set-selector.phtml:7 msgid "Click on an item set to add it to the edit panel." -msgstr "" +msgstr "Clique em uma coleção para adicioná-lo ao painel de edição." #: application/view/common/item-set-selector.phtml:8 msgid "Filter item sets" -msgstr "" - -#: application/view/common/item-set-selector.phtml:10 -msgid "All item sets" -msgstr "" +msgstr "Filtrar por coleções" #: application/view/common/item-set-selector.phtml:17 #: application/view/omeka/admin/item-set/browse.phtml:93 @@ -928,7 +935,7 @@ msgstr "Todos" #: application/view/omeka/admin/media/browse.phtml:79 #: application/view/omeka/site-admin/index/index.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:39 -#: application/view/omeka/site-admin/index/resources.phtml:62 +#: application/view/omeka/site-admin/index/resources.phtml:61 #: application/view/omeka/site-admin/index/show.phtml:28 #: application/view/omeka/site-admin/page/index.phtml:18 #: application/view/omeka/site/item/browse.phtml:14 @@ -949,7 +956,7 @@ msgstr "Tipo" #: application/view/common/navigation-link-form/browse.phtml:9 msgid "Query" -msgstr "" +msgstr "Consulta" #: application/view/common/navigation-link-form/page.phtml:14 #: application/view/common/pagination.phtml:8 @@ -980,8 +987,8 @@ msgstr "Próxima" #: application/view/common/pagination.phtml:28 #, php-format -msgid "%s–%s of %s" -msgstr "%s–%s de %s" +msgid "%1$s–%2$s of %3$s" +msgstr "%1$s–%2$s de %3$s" #: application/view/common/pagination.phtml:30 msgid "0 results" @@ -989,12 +996,12 @@ msgstr "0 resultados" #: application/view/common/property-form-batch-edit.phtml:7 msgid "Select property" -msgstr "" +msgstr "Selecionar propriedade" #: application/view/common/property-form-batch-edit.phtml:12 #: application/view/common/property-form-batch-edit.phtml:76 msgid "Add text value" -msgstr "" +msgstr "Adicionar texto" #: application/view/common/property-form-batch-edit.phtml:17 #: application/view/common/property-form-batch-edit.phtml:31 @@ -1014,7 +1021,7 @@ msgstr "Público" #: application/view/common/property-form-batch-edit.phtml:47 #: application/view/common/property-form-batch-edit.phtml:67 msgid "Not public" -msgstr "" +msgstr "Privado" #: application/view/common/property-form-batch-edit.phtml:20 #: application/view/common/property-form-batch-edit.phtml:34 @@ -1025,57 +1032,59 @@ msgstr "Remover" #: application/view/common/property-form-batch-edit.phtml:26 #: application/view/common/property-form-batch-edit.phtml:77 msgid "Add resource value" -msgstr "" +msgstr "Adicionar o recurso" #: application/view/common/property-form-batch-edit.phtml:30 msgid "Resource ID" -msgstr "" +msgstr "ID do recurso" #: application/view/common/property-form-batch-edit.phtml:40 #: application/view/common/property-form-batch-edit.phtml:78 msgid "Add URI value" -msgstr "" +msgstr "Adicionar valor de URI" #: application/view/common/property-selector.phtml:10 msgid "Click on a property to add it to the edit panel." -msgstr "" +msgstr "Clique em uma propriedade para adicioná-lo ao painel de edição." #: application/view/common/property-selector.phtml:12 msgid "Filter properties" -msgstr "" +msgstr "Propriedades do filtro" -#: application/view/common/resource-fields.phtml:33 +#: application/view/common/resource-fields.phtml:34 #: application/view/omeka/admin/resource-template/form.phtml:32 msgid "Add property" -msgstr "" +msgstr "Adicionar propriedades" -#: application/view/common/resource-fields.phtml:40 +#: application/view/common/resource-fields.phtml:41 msgid "" "Omeka S automatically selects a thumbnail from among attached media for a " "resource. You may use an image of your choice instead by choosing an asset " "here." msgstr "" +"Omeka S seleciona automaticamente uma thumbnail anexada para um recurso. " +"Você pode usar uma imagem de sua escolha, escolhendo um recurso aqui." #: application/view/common/resource-form-templates.phtml:10 #: application/view/omeka/admin/item/sidebar-select.phtml:28 #: application/view/omeka/site-admin/page/attachment-item-options.phtml:35 #: application/view/omeka/site-admin/page/edit.phtml:44 msgid "Collapse" -msgstr "" +msgstr "Colapso" #: application/view/common/resource-form-templates.phtml:13 msgid "Property term for development use" -msgstr "" +msgstr "Termo de propriedade para uso em desenvolvimento" #: application/view/common/resource-form-templates.phtml:18 msgid "Select the first value type." -msgstr "" +msgstr "Selecione o primeiro tipo de valor." #: application/view/common/resource-form-templates.phtml:21 #: application/view/common/resource-form-templates.phtml:27 #: application/view/common/resource-form-templates.phtml:28 msgid "Add value" -msgstr "" +msgstr "Adicionar valor" #: application/view/common/resource-form-templates.phtml:22 msgid "Text" @@ -1083,23 +1092,23 @@ msgstr "Texto" #: application/view/common/resource-form-templates.phtml:23 msgid "Omeka resource" -msgstr "" +msgstr " Recurso Omeka" #: application/view/common/resource-select-sidebar.phtml:20 msgid "Select resource" -msgstr "" +msgstr "Selecione o recurso" #: application/view/common/site-page-pagination.phtml:3 msgid "Prev" -msgstr "" +msgstr "Anterior" #: application/view/common/sort-link.phtml:4 msgid "Switch to descending order" -msgstr "" +msgstr "Mudar para ordem descendente" #: application/view/common/sort-link.phtml:6 msgid "Switch to ascending order" -msgstr "" +msgstr "Mudar para ordem ascendente" #: application/view/common/sort-link.phtml:8 #, php-format @@ -1112,15 +1121,15 @@ msgstr "Ordenar por" #: application/view/common/sort-selector.phtml:13 msgid "Sort order" -msgstr "" +msgstr "Ordem de classificação" #: application/view/common/sort-selector.phtml:14 msgid "Ascending" -msgstr "" +msgstr "Ascendente" #: application/view/common/sort-selector.phtml:15 msgid "Descending" -msgstr "" +msgstr " Descendente" #: application/view/common/sort-selector.phtml:17 msgid "Sort" @@ -1130,7 +1139,7 @@ msgstr "Ordenar" #: application/view/layout/layout-admin.phtml:48 #, php-format msgid "Signed in as %s" -msgstr "" +msgstr "Logado como %s" #: application/view/common/user-bar.phtml:25 #: application/view/layout/layout-admin.phtml:52 @@ -1142,18 +1151,18 @@ msgstr "Sair" msgid "Log in" msgstr "Entrar" -#: application/view/common/user-selector.phtml:10 +#: application/view/common/user-selector.phtml:11 msgid "Click on a user to add it to the edit panel." -msgstr "" +msgstr "Clique em um usuário para adicioná-lo ao painel de edição." -#: application/view/common/user-selector.phtml:13 +#: application/view/common/user-selector.phtml:14 msgid "Filter users" msgstr "Filtrar usuários" -#: application/view/common/user-selector.phtml:15 +#: application/view/common/user-selector.phtml:16 #, php-format -msgid "All users (%s)" -msgstr "Todos os usuários (%s)" +msgid "Users (%s)" +msgstr "" #: application/view/common/version-notification.phtml:8 #, php-format @@ -1162,18 +1171,18 @@ msgstr "Uma nova versão do Omeka S está disponível. %s" #: application/view/common/version-notification.phtml:12 #: application/view/omeka/admin/module/browse.phtml:62 -#: application/view/omeka/site-admin/index/theme.phtml:53 +#: application/view/omeka/site-admin/index/theme.phtml:55 msgid "Get the new version." msgstr "Obtenha a nova versão." #: application/view/error/403.phtml:4 msgid "Forbidden" -msgstr "" +msgstr "Proibido" #: application/view/error/404.phtml:12 #, php-format msgid "Reason: %s" -msgstr "" +msgstr "Razão: %s" #: application/view/error/index.phtml:4 msgid "Omeka S encountered an error" @@ -1184,19 +1193,19 @@ msgid "Details:" msgstr "Detalhes:" #: application/view/layout/layout-admin.phtml:23 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 msgid "Resources" -msgstr "" +msgstr "Recursos" #: application/view/layout/layout-admin.phtml:24 #: application/view/omeka/site-admin/index/add.phtml:7 #: application/view/omeka/site-admin/index/users.phtml:12 msgid "Admin" -msgstr "" +msgstr "Admin" #: application/view/layout/layout-admin.phtml:37 msgid "Skip to main content" -msgstr "" +msgstr "Ir para o conteúdo principal" #: application/view/layout/layout-admin.phtml:42 msgid "Navigation menu" @@ -1204,7 +1213,7 @@ msgstr "Menu de navegação" #: application/view/layout/layout-admin.phtml:43 msgid "Search site" -msgstr "" +msgstr "Site de pesquisa" #: application/view/layout/layout-admin.phtml:44 msgid "User menu" @@ -1212,7 +1221,7 @@ msgstr "Menu do usuário" #: application/view/layout/layout-admin.phtml:54 msgid "not logged in" -msgstr "" +msgstr "deslogado" #: application/view/layout/layout-admin.phtml:61 msgid "Advanced options" @@ -1220,7 +1229,7 @@ msgstr "Opções avançadas" #: application/view/layout/layout-admin.phtml:64 msgid "Resource type" -msgstr "" +msgstr "Tipo de recurso" #: application/view/layout/layout-admin.phtml:66 msgid "Search items" @@ -1228,22 +1237,22 @@ msgstr "Buscar itens" #: application/view/layout/layout-admin.phtml:70 msgid "Search item sets" -msgstr "" +msgstr "Pesquisa por coleção" #: application/view/layout/layout-admin.phtml:74 msgid "Search media" -msgstr "" +msgstr "Pesquisar mídia" #: application/view/layout/layout-admin.phtml:87 #: application/view/omeka/site-admin/index/index.phtml:70 msgid "View public site" -msgstr "" +msgstr "Visualizar site público" #: application/view/layout/layout-admin.phtml:93 #: application/view/omeka/admin/module/browse.phtml:11 #: application/view/omeka/admin/module/configure.phtml:6 msgid "Modules" -msgstr "" +msgstr "Módulos" #: application/view/layout/layout-admin.phtml:111 msgid "Omeka S" @@ -1268,15 +1277,15 @@ msgstr "Manual do usuário" #: application/view/layout/layout-admin.phtml:114 msgid "Support forums" -msgstr "" +msgstr " Fóruns de suporte" #: application/view/layout/layout.phtml:30 msgid "Powered by Omeka S" -msgstr "" +msgstr "Distribuído por Omeka S" #: application/view/omeka/admin/asset/sidebar-select.phtml:9 msgid "Upload new asset" -msgstr "" +msgstr "Carregar novo recurso" #: application/view/omeka/admin/asset/sidebar-select.phtml:12 msgid "Upload" @@ -1284,19 +1293,19 @@ msgstr "Enviar" #: application/view/omeka/admin/asset/sidebar-select.phtml:17 msgid "Select asset" -msgstr "" +msgstr "Selecione o recurso" #: application/view/omeka/admin/asset/sidebar-select.phtml:26 msgid "No owner" -msgstr "" +msgstr "Sem dono" #: application/view/omeka/admin/asset/sidebar-select.phtml:33 msgid "Filter by owner" -msgstr "" +msgstr "Filtro por dono" #: application/view/omeka/admin/asset/sidebar-select.phtml:49 msgid "Delete asset" -msgstr "" +msgstr "Excluir recurso" #: application/view/omeka/admin/asset/sidebar-select.phtml:53 msgid "Cancel delete" @@ -1333,7 +1342,7 @@ msgstr "" #: application/view/omeka/admin/index/browse.phtml:15 #, php-format msgid "Items (%s)" -msgstr "" +msgstr "itens (%s)" #: application/view/omeka/admin/index/browse.phtml:17 #: application/view/omeka/admin/item/browse.phtml:41 @@ -1348,26 +1357,26 @@ msgstr "" #: application/view/omeka/admin/index/browse.phtml:27 #, php-format msgid "Vocabularies (%s)" -msgstr "" +msgstr "Vocabulários (%s)" #: application/view/omeka/admin/index/browse.phtml:29 #: application/view/omeka/admin/vocabulary/browse.phtml:29 msgid "Import new vocabulary" -msgstr "" +msgstr "Importar novo vocabulário" #: application/view/omeka/admin/index/browse.phtml:33 #, php-format msgid "Resource templates (%s)" -msgstr "" +msgstr "Modelos de recursos (%s)" #: application/view/omeka/admin/index/browse.phtml:35 #: application/view/omeka/admin/resource-template/browse.phtml:30 msgid "Add new resource template" -msgstr "" +msgstr "Adicionar novo modelo de recurso" #: application/view/omeka/admin/index/browse.phtml:42 msgid "Manage sites" -msgstr "" +msgstr "Gerenciar sites" #: application/view/omeka/admin/index/browse.phtml:53 msgid "Add site" @@ -1395,7 +1404,7 @@ msgstr "" #: application/view/omeka/admin/vocabulary/edit.phtml:13 #: application/view/omeka/site-admin/index/edit.phtml:29 #: application/view/omeka/site-admin/index/navigation.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:32 +#: application/view/omeka/site-admin/index/resources.phtml:31 #: application/view/omeka/site-admin/index/settings.phtml:10 #: application/view/omeka/site-admin/index/theme-settings.phtml:12 #: application/view/omeka/site-admin/index/theme.phtml:18 @@ -1423,7 +1432,7 @@ msgstr "" #: application/view/omeka/admin/media/browse.phtml:13 #: application/view/omeka/site/item/browse.phtml:18 msgid "Identifier" -msgstr "" +msgstr "Identificador" #: application/view/omeka/admin/item-set/browse.phtml:19 #: application/view/omeka/admin/item-set/browse.phtml:76 @@ -1441,9 +1450,9 @@ msgstr "" #: application/view/omeka/admin/resource-template/browse.phtml:45 #: application/view/omeka/site-admin/index/index.phtml:15 #: application/view/omeka/site-admin/index/index.phtml:41 -#: application/view/omeka/site-admin/index/resources.phtml:63 +#: application/view/omeka/site-admin/index/resources.phtml:62 msgid "Owner" -msgstr "" +msgstr "Dono" #: application/view/omeka/admin/item-set/browse.phtml:23 #: application/view/omeka/admin/item-set/browse.phtml:77 @@ -1458,7 +1467,7 @@ msgstr "" #: application/view/omeka/admin/user/browse.phtml:81 #: application/view/omeka/site/item/browse.phtml:26 msgid "Created" -msgstr "" +msgstr "Criado" #: application/view/omeka/admin/item-set/browse.phtml:35 #: application/view/omeka/admin/item-set/search.phtml:5 @@ -1482,35 +1491,35 @@ msgstr "Busca avançada" #: application/view/omeka/admin/user/browse.phtml:45 #: application/view/omeka/admin/user/browse.phtml:46 msgid "Batch actions" -msgstr "" +msgstr "Ações em lote" #: application/view/omeka/admin/item-set/browse.phtml:53 #: application/view/omeka/admin/item/browse.phtml:52 #: application/view/omeka/admin/media/browse.phtml:49 #: application/view/omeka/admin/user/browse.phtml:48 msgid "Edit selected" -msgstr "" +msgstr "Editar selecionado" #: application/view/omeka/admin/item-set/browse.phtml:54 #: application/view/omeka/admin/item/browse.phtml:53 #: application/view/omeka/admin/media/browse.phtml:50 #: application/view/omeka/admin/user/browse.phtml:49 msgid "Edit all" -msgstr "" +msgstr "Edite tudo" #: application/view/omeka/admin/item-set/browse.phtml:55 #: application/view/omeka/admin/item/browse.phtml:54 #: application/view/omeka/admin/media/browse.phtml:53 #: application/view/omeka/admin/user/browse.phtml:52 msgid "Delete selected" -msgstr "" +msgstr "Excluir selecionado" #: application/view/omeka/admin/item-set/browse.phtml:56 #: application/view/omeka/admin/item/browse.phtml:55 #: application/view/omeka/admin/media/browse.phtml:54 #: application/view/omeka/admin/user/browse.phtml:53 msgid "Delete all" -msgstr "" +msgstr "Deletar todos" #: application/view/omeka/admin/item-set/browse.phtml:59 #: application/view/omeka/admin/item-set/browse.phtml:60 @@ -1605,7 +1614,8 @@ msgstr "" #: application/view/omeka/admin/item-set/browse.phtml:178 #, php-format msgid "" -"%s: this action will permanently delete %s item sets and cannot be undone." +"%1$s: this action will permanently delete %2$s item sets and cannot be " +"undone." msgstr "" #: application/view/omeka/admin/item-set/browse.phtml:161 @@ -1617,44 +1627,46 @@ msgstr "" #: application/view/omeka/admin/user/browse.phtml:152 #: application/view/omeka/admin/user/browse.phtml:170 msgid "Warning" -msgstr "" +msgstr "Aviso" #: application/view/omeka/admin/item-set/browse.phtml:176 msgid "" "Are you sure you would like to delete all item sets on all pages of this " "result?" msgstr "" +"Tem certeza de que deseja excluir todos os conjuntos de itens em todas as " +"páginas deste resultado?" #: application/view/omeka/admin/item-set/browse.phtml:182 #: application/view/omeka/admin/item/browse.phtml:180 #: application/view/omeka/admin/media/browse.phtml:192 #: application/view/omeka/admin/user/browse.phtml:173 msgid "Are you sure?" -msgstr "" +msgstr "Você tem certeza?" #: application/view/omeka/admin/item-set/browse.phtml:216 msgid "Omeka could not find any item sets." -msgstr "" +msgstr "Omeka não encontrou nenhuma coleção." #: application/view/omeka/admin/item-set/form.phtml:12 #: application/view/omeka/admin/item/form.phtml:13 #: application/view/omeka/admin/media/edit.phtml:12 msgid "Values" -msgstr "" +msgstr "Valores" #: application/view/omeka/admin/item-set/form.phtml:13 #: application/view/omeka/admin/item/form.phtml:16 #: application/view/omeka/admin/media/edit.phtml:13 msgid "Thumbnail" -msgstr "" +msgstr "Miniatura" #: application/view/omeka/admin/item-set/form.phtml:27 msgid "Close item set" -msgstr "" +msgstr " Fechar coleção" #: application/view/omeka/admin/item-set/form.phtml:33 msgid "Open item set" -msgstr "" +msgstr "Abrir coleção" #: application/view/omeka/admin/item-set/form.phtml:47 #: application/view/omeka/admin/item/form.phtml:49 @@ -1663,7 +1675,7 @@ msgstr "" #: application/view/omeka/site-admin/index/add.phtml:21 #: application/view/omeka/site-admin/index/edit.phtml:21 msgid "Make public" -msgstr "" +msgstr "Tornar público" #: application/view/omeka/admin/item-set/search.phtml:12 #: application/view/omeka/admin/item/search.phtml:12 @@ -1678,17 +1690,17 @@ msgstr "" #: application/view/omeka/admin/media/show-details.phtml:37 #: application/view/omeka/admin/media/show.phtml:32 msgid "Visibility" -msgstr "" +msgstr "Visibilidade" #: application/view/omeka/admin/item-set/show-details.phtml:15 #: application/view/omeka/admin/item-set/show.phtml:76 msgid "Open to additions" -msgstr "" +msgstr "Aberto a adições" #: application/view/omeka/admin/item-set/show-details.phtml:15 #: application/view/omeka/admin/item-set/show.phtml:76 msgid "Closed to additions" -msgstr "" +msgstr "Fechado a adições" #: application/view/omeka/admin/item-set/show.phtml:21 #: application/view/omeka/admin/item/show.phtml:12 @@ -1700,11 +1712,11 @@ msgstr "Metadados" #: application/view/omeka/admin/item/show.phtml:13 #: application/view/omeka/site/item/show.phtml:45 msgid "Linked resources" -msgstr "" +msgstr "Recursos vinculados" #: application/view/omeka/admin/item-set/show.phtml:30 msgid "Edit item set" -msgstr "" +msgstr "Editar coleção" #: application/view/omeka/admin/item-set/show.phtml:32 msgid "View items" @@ -1712,11 +1724,11 @@ msgstr "Ver itens" #: application/view/omeka/admin/item-set/show.phtml:54 msgid "The following resources link to this item set:" -msgstr "" +msgstr "Os seguintes recursos estão vinculados a essas coleções:" #: application/view/omeka/admin/item-set/show.phtml:58 msgid "No resources link to this item set." -msgstr "" +msgstr "Nenhum link de recursos para essa coleção." #: application/view/omeka/admin/item-set/sidebar-select.phtml:39 msgid "item sets" @@ -1769,13 +1781,16 @@ msgstr "Você tem certeza que deseja excluir o item selecionado?" #: application/view/omeka/admin/item/browse.phtml:158 #: application/view/omeka/admin/item/browse.phtml:176 #, php-format -msgid "%s: this action will permanently delete %s items and cannot be undone." +msgid "" +"%1$s: this action will permanently delete %2$s items and cannot be undone." msgstr "" #: application/view/omeka/admin/item/browse.phtml:174 msgid "" "Are you sure you would like to delete all items on all pages of this result?" msgstr "" +"Tem certeza de que deseja excluir todos os itens em todas as páginas deste " +"resultado?" #: application/view/omeka/admin/item/browse.phtml:214 msgid "Omeka could not find any items." @@ -1810,7 +1825,7 @@ msgstr "" #: application/view/omeka/admin/item/manage-media.phtml:68 #: application/view/omeka/admin/item/manage-media.phtml:72 msgid "Add media" -msgstr "" +msgstr "Adicionar mídia" #: application/view/omeka/admin/item/show.phtml:21 msgid "Edit item" @@ -1818,7 +1833,7 @@ msgstr "Editar item" #: application/view/omeka/admin/item/show.phtml:44 msgid "The following resources link to this item:" -msgstr "" +msgstr "Os seguintes recursos apontam para este item:" #: application/view/omeka/admin/item/show.phtml:48 msgid "No resources link to this item." @@ -1826,15 +1841,15 @@ msgstr "" #: application/view/omeka/admin/item/sidebar-select.phtml:28 msgid "Filter search" -msgstr "" +msgstr "Filtrar pesquisa" #: application/view/omeka/admin/item/sidebar-select.phtml:57 msgid "Filter by item ID" -msgstr "" +msgstr "Filtrar por ID do item" #: application/view/omeka/admin/item/sidebar-select.phtml:67 msgid "Quick add" -msgstr "" +msgstr " Adição rápida" #: application/view/omeka/admin/item/sidebar-select.phtml:98 msgid "items" @@ -1855,19 +1870,19 @@ msgstr "Status" #: application/view/omeka/admin/job/browse.phtml:25 #: application/view/omeka/admin/job/show.phtml:21 msgid "Jobs" -msgstr "" +msgstr "Trabalhos" #: application/view/omeka/admin/job/browse.phtml:78 msgid "Omeka could not find any jobs." -msgstr "" +msgstr "Omeka não conseguiu encontrar nenhum trabalho." #: application/view/omeka/admin/job/show.phtml:8 msgid "[not started]" -msgstr "" +msgstr "[não foi iniciado]" #: application/view/omeka/admin/job/show.phtml:13 msgid "[not ended]" -msgstr "" +msgstr "[não finalizou]" #: application/view/omeka/admin/job/show.phtml:33 msgid "Started" @@ -1899,41 +1914,41 @@ msgstr "[sem log]" #: application/view/omeka/admin/media/batch-edit.phtml:9 msgid "Batch edit medias" -msgstr "" +msgstr "Editar mídia em lote" #: application/view/omeka/admin/media/batch-edit.phtml:29 msgid "Affected medias" -msgstr "" +msgstr " Mídias afetadas" #: application/view/omeka/admin/media/batch-edit.phtml:31 #, php-format msgid "You are editing the following %s medias:" -msgstr "" +msgstr "Você está editando a seguinte %s mídia:" #: application/view/omeka/admin/media/batch-edit.phtml:38 #, php-format msgid "You are editing %s medias." -msgstr "" +msgstr "Você está editando %s mídias." #: application/view/omeka/admin/media/browse.phtml:107 #: application/view/omeka/admin/media/sidebar-select.phtml:8 msgid "Select media" -msgstr "" +msgstr "Selecionar mídia" #: application/view/omeka/admin/media/browse.phtml:167 #: application/view/omeka/admin/media/browse.phtml:185 msgid "Delete medias" -msgstr "" +msgstr "Deletar mídia" #: application/view/omeka/admin/media/browse.phtml:168 msgid "Are you sure you would like to delete the selected medias?" -msgstr "" +msgstr "Tem certeza de que deseja excluir as mídias selecionadas?" #: application/view/omeka/admin/media/browse.phtml:170 #: application/view/omeka/admin/media/browse.phtml:188 #, php-format msgid "" -"%s: this action will permanently delete %s medias and cannot be undone." +"%1$s: this action will permanently delete %2$s medias and cannot be undone." msgstr "" #: application/view/omeka/admin/media/browse.phtml:186 @@ -1941,19 +1956,21 @@ msgid "" "Are you sure you would like to delete all medias on all pages of this " "result?" msgstr "" +"Tem certeza de que deseja excluir todas as mídias em todas as páginas deste " +"resultado?" #: application/view/omeka/admin/media/browse.phtml:227 msgid "Omeka could not find any medias." -msgstr "" +msgstr "Omeka não conseguiu encontrar nenhuma mídia." #: application/view/omeka/admin/media/show-details.phtml:18 msgid "Part of Item" -msgstr "" +msgstr "Parte do item" #: application/view/omeka/admin/media/show-details.phtml:24 #: application/view/omeka/admin/media/show.phtml:46 msgid "MIME type" -msgstr "" +msgstr "Tipo MIME" #: application/view/omeka/admin/media/show-details.phtml:31 #: application/view/omeka/admin/media/show.phtml:52 @@ -1964,15 +1981,15 @@ msgstr "Tamanho" #: application/view/omeka/admin/media/show.phtml:53 #, php-format msgid "%s bytes" -msgstr "" +msgstr "%s bytes" #: application/view/omeka/admin/media/show.phtml:14 msgid "Edit media" -msgstr "" +msgstr "Editar mídia" #: application/view/omeka/admin/media/show.phtml:36 msgid "Part of item" -msgstr "" +msgstr "Parte do item" #: application/view/omeka/admin/media/show.phtml:57 msgid "Ingester" @@ -1980,15 +1997,15 @@ msgstr "" #: application/view/omeka/admin/media/show.phtml:62 msgid "Source" -msgstr "" +msgstr "Fonte" #: application/view/omeka/admin/media/show.phtml:68 msgid "File Derivatives" -msgstr "" +msgstr "Derivados de Arquivo" #: application/view/omeka/admin/media/show.phtml:70 msgid "original" -msgstr "" +msgstr "original" #: application/view/omeka/admin/media/show.phtml:73 msgid "large" @@ -2008,11 +2025,11 @@ msgstr "" #: application/view/omeka/admin/module/browse.phtml:15 msgid "All modules" -msgstr "" +msgstr "Todos os módulos" #: application/view/omeka/admin/module/browse.phtml:36 msgid "name not found" -msgstr "" +msgstr "nome não encontrado" #: application/view/omeka/admin/module/browse.phtml:44 #: application/view/omeka/admin/module/browse.phtml:46 @@ -2023,7 +2040,7 @@ msgstr "por %s" #: application/view/omeka/admin/module/browse.phtml:58 #, php-format msgid "A new version of this module is available. %s" -msgstr "" +msgstr "Uma nova versão deste módulo está disponível. %s" #: application/view/omeka/admin/module/browse.phtml:75 #: application/view/omeka/admin/module/browse.phtml:83 @@ -2038,11 +2055,11 @@ msgstr "Desinstalar" #: application/view/omeka/admin/module/browse.phtml:144 msgid "Error: invalid Module.php file" -msgstr "" +msgstr "Erro: arquivo Module.php inválido" #: application/view/omeka/admin/module/browse.phtml:146 msgid "Error: invalid config/module.ini file" -msgstr "" +msgstr "Erro: arquivo config/module.ini inválido" #: application/view/omeka/admin/module/browse.phtml:148 #, php-format @@ -2051,28 +2068,28 @@ msgstr "" #: application/view/omeka/admin/module/browse.phtml:150 msgid "Error: module in database but not in filesystem" -msgstr "" +msgstr "Erro: módulo no banco de dados, mas não no sistema de arquivos" #: application/view/omeka/admin/module/browse.phtml:167 msgid "Omeka could not find any modules." -msgstr "" +msgstr "Omeka não encontrou nenhum módulo." #: application/view/omeka/admin/module/configure.phtml:10 msgid "Submit" -msgstr "" +msgstr " Enviar" #: application/view/omeka/admin/module/uninstall-confirm.phtml:5 msgid "Uninstall module" -msgstr "" +msgstr "Remover módulo" #: application/view/omeka/admin/module/uninstall-confirm.phtml:6 msgid "Are you sure you would like to uninstall this module?" -msgstr "" +msgstr "Tem certeza de que deseja remover este módulo?" #: application/view/omeka/admin/property/show-details.phtml:6 #: application/view/omeka/admin/resource-class/show-details.phtml:6 msgid "Vocabulary" -msgstr "" +msgstr "Vocabulário" #: application/view/omeka/admin/property/show-details.phtml:10 #: application/view/omeka/admin/resource-class/show-details.phtml:10 @@ -2080,7 +2097,7 @@ msgstr "" #: application/view/omeka/admin/vocabulary/classes.phtml:38 #: application/view/omeka/admin/vocabulary/properties.phtml:21 msgid "Term" -msgstr "" +msgstr "Termo" #: application/view/omeka/admin/property/show-details.phtml:14 #: application/view/omeka/admin/resource-class/show-details.phtml:14 @@ -2090,7 +2107,7 @@ msgstr "Comentário" #: application/view/omeka/admin/resource-template/add.phtml:6 msgid "New resource template" -msgstr "" +msgstr "Novo modelo de recurso" #: application/view/omeka/admin/resource-template/add.phtml:6 #: application/view/omeka/admin/resource-template/browse.phtml:25 @@ -2099,7 +2116,7 @@ msgstr "" #: application/view/omeka/admin/resource-template/review-import.phtml:5 #: application/view/omeka/admin/resource-template/show.phtml:7 msgid "Resource templates" -msgstr "" +msgstr "Modelos de recursos" #: application/view/omeka/admin/resource-template/browse.phtml:28 #: application/view/omeka/admin/resource-template/import.phtml:5 @@ -2109,7 +2126,7 @@ msgstr "Importar" #: application/view/omeka/admin/resource-template/browse.phtml:106 msgid "Omeka could not find any resource templates." -msgstr "" +msgstr " Omeka não conseguiu encontrar nenhum modelo de recurso." #: application/view/omeka/admin/resource-template/form.phtml:56 #: application/view/omeka/admin/resource-template/form.phtml:63 @@ -2119,19 +2136,19 @@ msgstr "Original" #: application/view/omeka/admin/resource-template/form.phtml:58 #: application/view/omeka/admin/resource-template/form.phtml:65 msgid "Alternate" -msgstr "" +msgstr "Alternar" #: application/view/omeka/admin/resource-template/form.phtml:69 msgid "Other options" -msgstr "" +msgstr "Outras opções" #: application/view/omeka/admin/resource-template/form.phtml:72 msgid "Use for resource title" -msgstr "" +msgstr "Use para título do recurso" #: application/view/omeka/admin/resource-template/form.phtml:78 msgid "Use for resource description" -msgstr "" +msgstr "Use para descrição do recurso" #: application/view/omeka/admin/resource-template/form.phtml:84 msgid "Required" @@ -2141,33 +2158,33 @@ msgstr "Requerido" #: application/view/omeka/admin/resource-template/review-import.phtml:37 #: application/view/omeka/admin/resource-template/show.phtml:27 msgid "Data type" -msgstr "" +msgstr "Tipo de dados" #: application/view/omeka/admin/resource-template/form.phtml:101 msgid "Set changes" -msgstr "" +msgstr "Definir alterações" #: application/view/omeka/admin/resource-template/import.phtml:9 msgid "Review import" -msgstr "" +msgstr "Revisar importação" #: application/view/omeka/admin/resource-template/review-import.phtml:5 msgid "Review" -msgstr "" +msgstr "Reveja" #: application/view/omeka/admin/resource-template/review-import.phtml:9 msgid "Complete import" -msgstr "" +msgstr "Importação completa" #: application/view/omeka/admin/resource-template/review-import.phtml:36 #: application/view/omeka/admin/resource-template/show.phtml:26 msgid "Original label" -msgstr "" +msgstr "Etiqueta original" #: application/view/omeka/admin/resource-template/review-import.phtml:39 #: application/view/omeka/admin/resource-template/show.phtml:29 msgid "Alternate comment" -msgstr "" +msgstr "Comentário alternativo" #: application/view/omeka/admin/resource-template/review-import.phtml:40 #: application/view/omeka/admin/resource-template/show.phtml:30 @@ -2177,7 +2194,7 @@ msgstr "Requerido?" #: application/view/omeka/admin/resource-template/review-import.phtml:41 #: application/view/omeka/admin/resource-template/show.phtml:31 msgid "Private?" -msgstr "" +msgstr "Privado?" #: application/view/omeka/admin/resource-template/review-import.phtml:75 #: application/view/omeka/admin/resource-template/review-import.phtml:76 @@ -2197,7 +2214,7 @@ msgstr "Não" #: application/view/omeka/admin/resource-template/show-property-row.phtml:32 msgid "Edit property" -msgstr "" +msgstr "Editar propriedade" #: application/view/omeka/admin/resource-template/show-property-row.phtml:36 msgid "Remove property" @@ -2246,7 +2263,7 @@ msgid "You are editing %s users (except yourself)." msgstr "" #: application/view/omeka/admin/user/browse.phtml:36 -#: application/view/omeka/site-admin/index/users.phtml:75 +#: application/view/omeka/site-admin/index/users.phtml:70 msgid "Add new user" msgstr "Adicionar novo usuário" @@ -2265,7 +2282,8 @@ msgstr "" #: application/view/omeka/admin/user/browse.phtml:151 #, php-format -msgid "%s: this action will permanently delete %s users and cannot be undone." +msgid "" +"%1$s: this action will permanently delete %2$s users and cannot be undone." msgstr "" #: application/view/omeka/admin/user/browse.phtml:167 @@ -2273,11 +2291,13 @@ msgid "" "Are you sure you would like to delete all users (except yourself) on all " "pages of this result?" msgstr "" +"Tem certeza de que deseja excluir todos os usuários (exceto você) em todas " +"as páginas deste resultado?" #: application/view/omeka/admin/user/browse.phtml:169 #, php-format msgid "" -"%s: this action will permanently delete %s users (except yourself) and " +"%1$s: this action will permanently delete %2$s users (except yourself) and " "cannot be undone." msgstr "" @@ -2345,11 +2365,11 @@ msgstr "Propriedades" #: application/view/omeka/admin/vocabulary/properties.phtml:7 #: application/view/omeka/admin/vocabulary/update.phtml:20 msgid "Vocabularies" -msgstr "" +msgstr "Vocabulários" #: application/view/omeka/admin/vocabulary/browse.phtml:100 msgid "Omeka could not find any vocabularies." -msgstr "" +msgstr "Omeka não conseguiu encontrar nenhum vocabulário." #: application/view/omeka/admin/vocabulary/classes.phtml:24 #: application/view/omeka/admin/vocabulary/properties.phtml:10 @@ -2366,7 +2386,7 @@ msgstr "" msgid "This vocabulary has no classes." msgstr "" -#: application/view/omeka/admin/vocabulary/edit.phtml:19 +#: application/view/omeka/admin/vocabulary/edit.phtml:18 msgid "" "You may update this vocabulary to a newer version. You will be able to " "review the changes before you accept." @@ -2393,7 +2413,7 @@ msgstr "" #: application/view/omeka/site-admin/index/edit.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:21 #: application/view/omeka/site-admin/index/navigation.phtml:10 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 #: application/view/omeka/site-admin/index/settings.phtml:6 #: application/view/omeka/site-admin/index/show.phtml:11 #: application/view/omeka/site-admin/index/theme.phtml:11 @@ -2404,7 +2424,7 @@ msgstr "" #: application/view/omeka/index/index.phtml:25 #, php-format -msgid "Go to the %s to start working with %s." +msgid "Go to the %1$s to start working with %2$s." msgstr "" #: application/view/omeka/install/index.phtml:11 @@ -2465,7 +2485,7 @@ msgstr "" #: application/view/omeka/site-admin/index/add-page.phtml:6 msgid "New page" -msgstr "" +msgstr "Nova página" #: application/view/omeka/site-admin/index/add-page.phtml:6 #: application/view/omeka/site-admin/page/edit.phtml:11 @@ -2473,17 +2493,17 @@ msgstr "" #: application/view/omeka/site/index/search.phtml:3 #: application/view/omeka/site/page/browse.phtml:5 msgid "Pages" -msgstr "" +msgstr "Páginas" #: application/view/omeka/site-admin/index/add.phtml:8 #: application/view/omeka/site-admin/index/show.phtml:32 #: application/view/omeka/site-admin/index/theme-settings.phtml:6 #: application/view/omeka/site-admin/index/theme.phtml:11 msgid "Theme" -msgstr "" +msgstr "Tema" #: application/view/omeka/site-admin/index/add.phtml:9 -#: application/view/omeka/site-admin/index/resources.phtml:23 +#: application/view/omeka/site-admin/index/resources.phtml:22 msgid "Item pool" msgstr "" @@ -2507,41 +2527,37 @@ msgstr "" #: application/view/omeka/site-admin/index/navigation.phtml:10 msgid "Navigation" -msgstr "" +msgstr "Navegação" #: application/view/omeka/site-admin/index/navigation.phtml:24 #: application/view/omeka/site-admin/index/navigation.phtml:44 msgid "Add a link to a site page" -msgstr "" +msgstr "Adicionar um link a uma página do site" #: application/view/omeka/site-admin/index/navigation.phtml:28 msgid "Select a homepage" -msgstr "" +msgstr "Selecione uma página inicial" #: application/view/omeka/site-admin/index/navigation.phtml:32 msgid "Add a custom link" -msgstr "" +msgstr "Adicionar um link personalizado" #: application/view/omeka/site-admin/index/navigation.phtml:46 msgid "Filter pages" -msgstr "" +msgstr "Filtrar páginas" #: application/view/omeka/site-admin/index/navigation.phtml:60 msgid "There are no available pages." -msgstr "" +msgstr "Não há páginas disponíveis." -#: application/view/omeka/site-admin/index/resources.phtml:15 -msgid "Restore item set" -msgstr "" - -#: application/view/omeka/site-admin/index/resources.phtml:37 +#: application/view/omeka/site-admin/index/resources.phtml:36 #, php-format msgid "There are currently %s items in this site’s pool." msgstr "" -#: application/view/omeka/site-admin/index/resources.phtml:69 +#: application/view/omeka/site-admin/index/resources.phtml:68 msgid "No item sets are assigned to this site." -msgstr "" +msgstr "Nenhuma coleção é atribuída a este site." #: application/view/omeka/site-admin/index/show.phtml:6 #: application/view/omeka/site-admin/index/users.phtml:10 @@ -2555,53 +2571,53 @@ msgstr "" #: application/view/omeka/site-admin/index/show.phtml:20 msgid "Back to site list" -msgstr "" +msgstr "Voltar à lista de sites" #: application/view/omeka/site-admin/index/show.phtml:40 msgid "Summary" -msgstr "" +msgstr "Resumo" #: application/view/omeka/site-admin/index/theme-selector.phtml:26 msgid "Invalid theme.ini file" -msgstr "" +msgstr "Arquivo theme.ini inválido" #: application/view/omeka/site-admin/index/theme-selector.phtml:28 #, php-format msgid "This theme requires Omeka S %s" -msgstr "" +msgstr "Este tema requer Omeka S %s" #: application/view/omeka/site-admin/index/theme-settings.phtml:17 msgid "The current theme has no configuration options." -msgstr "" +msgstr "O tema atual não possui opções de configuração." #: application/view/omeka/site-admin/index/theme.phtml:27 msgid "Current theme" -msgstr "" +msgstr "Tema atual" -#: application/view/omeka/site-admin/index/theme.phtml:43 +#: application/view/omeka/site-admin/index/theme.phtml:44 msgid "Edit theme settings" -msgstr "" +msgstr " Editar configurações do tema" -#: application/view/omeka/site-admin/index/theme.phtml:49 +#: application/view/omeka/site-admin/index/theme.phtml:51 #, php-format msgid "A new version of this theme is available. %s" -msgstr "" +msgstr "Uma nova versão deste tema está disponível. %s" -#: application/view/omeka/site-admin/index/theme.phtml:59 +#: application/view/omeka/site-admin/index/theme.phtml:61 msgid "Error: this theme is invalid." -msgstr "" +msgstr "Erro: este tema é inválido." -#: application/view/omeka/site-admin/index/theme.phtml:61 +#: application/view/omeka/site-admin/index/theme.phtml:63 #, php-format msgid "ID: %s" msgstr "" -#: application/view/omeka/site-admin/index/theme.phtml:62 +#: application/view/omeka/site-admin/index/theme.phtml:64 #, php-format msgid "Status: %s" msgstr "" -#: application/view/omeka/site-admin/index/theme.phtml:64 +#: application/view/omeka/site-admin/index/theme.phtml:66 msgid "" "Please contact the Omeka S administrator. This site will not be publicly " "available until the problem is resolved or you select another theme below." @@ -2613,20 +2629,15 @@ msgstr "" #: application/view/omeka/site-admin/index/users.phtml:16 msgid "User permissions" -msgstr "" +msgstr "Permissões de usuário" -#: application/view/omeka/site-admin/index/users.phtml:43 -#: application/view/omeka/site-admin/index/users.phtml:83 -msgid "User to be removed" -msgstr "" - -#: application/view/omeka/site-admin/index/users.phtml:73 +#: application/view/omeka/site-admin/index/users.phtml:68 msgid "This site has no users. Add users using the interface to the right." msgstr "" -#: application/view/omeka/site-admin/index/users.phtml:76 +#: application/view/omeka/site-admin/index/users.phtml:71 msgid "Click on a user to add them to the site." -msgstr "" +msgstr "Clique em um usuário para adicioná-lo ao site." #: application/view/omeka/site-admin/page/attachment-item-options.phtml:17 msgid "Change item" @@ -2634,7 +2645,7 @@ msgstr "" #: application/view/omeka/site-admin/page/attachment-item-options.phtml:59 msgid "No item selected." -msgstr "" +msgstr "Nenhum item selecionado." #: application/view/omeka/site-admin/page/edit.phtml:28 msgid "Add new block" @@ -2650,7 +2661,7 @@ msgstr "" #: application/view/omeka/site-admin/page/index.phtml:11 msgid "Add new page" -msgstr "" +msgstr "Adicionar nova página" #: application/view/omeka/site-admin/page/index.phtml:19 msgid "Slug" @@ -2666,23 +2677,23 @@ msgstr "" #: application/view/omeka/site/index/index.phtml:4 msgid "This site has no pages." -msgstr "" +msgstr "Este site não possui páginas." #: application/view/omeka/site/index/search.phtml:1 #, php-format msgid "Search results for “%s”" -msgstr "" +msgstr "Resultados encontrados para \"%s\"" #: application/view/omeka/site/index/search.phtml:11 #: application/view/omeka/site/index/search.phtml:32 #, php-format msgid "View all results (%s total)" -msgstr "" +msgstr "Ver todos os resultados ( %s total)" #: application/view/omeka/site/index/search.phtml:20 #: application/view/omeka/site/page/browse.phtml:18 msgid "No pages found" -msgstr "" +msgstr "Nenhuma página encontrada" #: application/view/omeka/site/index/search.phtml:41 msgid "No items found" @@ -2690,45 +2701,49 @@ msgstr "" #: application/view/omeka/site/item-set/search.phtml:6 msgid "Advanced item set Search" -msgstr "" +msgstr "Busca avançada por coleções" #: application/view/omeka/site/item/search.phtml:6 msgid "Advanced item search" -msgstr "" +msgstr "Pesquisa avançada de itens" #: application/view/omeka/site/item/show.phtml:10 msgid "Item" msgstr "" -#: application/config/module.config.php:616 +#: application/config/module.config.php:617 msgid "Something went wrong" msgstr "" -#: application/config/module.config.php:621 +#: application/config/module.config.php:622 msgid "You have unsaved changes." msgstr "" #: application/config/module.config.php:623 -msgid "Close icon set" +msgid "Restore item set" msgstr "" #: application/config/module.config.php:624 +msgid "Close icon set" +msgstr "" + +#: application/config/module.config.php:625 msgid "Open icon set" msgstr "" -#: application/config/module.config.php:626 +#: application/config/module.config.php:627 msgid "Failed loading resource template from API" msgstr "" -#: application/config/module.config.php:627 +#: application/config/module.config.php:628 msgid "Restore property" msgstr "" -#: application/config/module.config.php:629 +#: application/config/module.config.php:630 msgid "Please enter a valid language tag" msgstr "" -#: application/config/module.config.php:631 +#: application/config/module.config.php:632 msgid "Description" msgstr "" @@ -2736,7 +2751,7 @@ msgstr "" #: application/config/navigation.config.php:250 #: application/src/Form/InstallationForm.php:26 msgid "Settings" -msgstr "" +msgstr "Configurações" #: application/config/navigation.config.php:192 msgid "Site info" @@ -2744,34 +2759,34 @@ msgstr "" #: application/src/View/Helper/ResourceClassSelect.php:39 msgid "Select class…" -msgstr "" +msgstr "Selecionar classe ..." #: application/src/View/Helper/SiteSelect.php:39 msgid "Select site…" -msgstr "" +msgstr "Selecionar site ..." #: application/src/View/Helper/RoleSelect.php:39 #: application/src/Service/Form/Element/RoleSelectFactory.php:16 #: application/src/Form/UserBatchUpdateForm.php:27 #: application/src/Form/UserForm.php:97 msgid "Select role…" -msgstr "" +msgstr "Selecionar perfil ..." #: application/src/View/Helper/UserSelect.php:39 msgid "Select user…" -msgstr "" +msgstr "Selecionar usuário ..." #: application/src/View/Helper/PropertySelect.php:39 msgid "Select property…" -msgstr "" +msgstr "Selecionar propriedade…" #: application/src/View/Helper/ItemSetSelect.php:39 msgid "Select item set…" -msgstr "" +msgstr "Selecionar coleção ..." #: application/src/View/Helper/ResourceTemplateSelect.php:39 msgid "Select template…" -msgstr "" +msgstr "Selecionar modelo ..." #: application/src/View/Helper/BlockShowTitleSelect.php:24 msgid "item title" @@ -2787,24 +2802,24 @@ msgstr "" #: application/src/File/Validator.php:65 #, php-format -msgid "Error validating \"%s\". Cannot store files with the media type \"%s\"." +msgid "Error validating \"%1$s\". Cannot store files with the media type \"%2$s\"." msgstr "" #: application/src/File/Validator.php:78 #, php-format msgid "" -"Error validating \"%s\". Cannot store files with the resolved extension " -"\"%s\"." +"Error validating \"%1$s\". Cannot store files with the resolved extension " +"\"%2$s\"." msgstr "" #: application/src/File/Downloader.php:71 #, php-format -msgid "Error downloading %s: %s" +msgid "Error downloading %1$s: %2$s" msgstr "" #: application/src/File/Downloader.php:83 #, php-format -msgid "Error downloading %s: %s %s" +msgid "Error downloading %1$s: %2$s %3$s" msgstr "" #: application/src/File/ThumbnailManager.php:102 @@ -2843,37 +2858,130 @@ msgstr "" msgid "Resource template file" msgstr "" -#: application/src/Form/VocabularyImportForm.php:20 -msgid "" -"A concise vocabulary identifier, used as a shorthand proxy for the namespace" -" URI." +#: application/src/Form/VocabularyForm.php:23 +msgid "Basic info" msgstr "" -#: application/src/Form/VocabularyImportForm.php:32 +#: application/src/Form/VocabularyForm.php:30 +msgid "File" +msgstr "" + +#: application/src/Form/VocabularyForm.php:37 +msgid "Advanced" +msgstr "" + +#: application/src/Form/VocabularyForm.php:46 +msgid "Enter a human-readable title of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:58 +msgid "Enter a human-readable description of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:69 msgid "Namespace URI" msgstr "" -#: application/src/Form/VocabularyImportForm.php:33 +#: application/src/Form/VocabularyForm.php:70 +msgid "" +"Enter the unique namespace URI used to identify the classes and properties " +"of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:81 +msgid "Namespace prefix" +msgstr "" + +#: application/src/Form/VocabularyForm.php:82 +msgid "" +"Enter a concise vocabulary identifier used as a shorthand for the namespace " +"URI." +msgstr "" + +#: application/src/Form/VocabularyForm.php:94 +msgid "Vocabulary file" +msgstr "" + +#: application/src/Form/VocabularyForm.php:95 +msgid "" +"Choose a RDF vocabulary file. You must choose a file or enter a URL below." +msgstr "" + +#: application/src/Form/VocabularyForm.php:105 +msgid "Vocabulary URL" +msgstr "" + +#: application/src/Form/VocabularyForm.php:106 +msgid "" +"Enter a RDF vocabulary URL. You must enter a URL or choose a file above." +msgstr "" + +#: application/src/Form/VocabularyForm.php:116 +msgid "File format" +msgstr "" + +#: application/src/Form/VocabularyForm.php:118 +msgid "[Autodetect]" +msgstr "" + +#: application/src/Form/VocabularyForm.php:119 +msgid "JSON-LD (.jsonld)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:120 +msgid "N-Triples (.nt)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:121 +msgid "Notation3 (.n3)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:122 +msgid "RDF/XML (.rdf)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:123 +msgid "Turtle (.ttl)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:135 +msgid "Preferred language" +msgstr "" + +#: application/src/Form/VocabularyForm.php:136 msgid "" -"The unique namespace URI used by the vocabulary to identify local member " -"classes and properties." +"Enter the preferred language of the labels and comments using an IETF language tag. Defaults to the first available." msgstr "" -#: application/src/Form/VocabularyImportForm.php:46 -#: application/src/Form/VocabularyForm.php:15 -msgid "A human-readable title of the vocabulary." +#: application/src/Form/VocabularyForm.php:147 +msgid "Label property" msgstr "" -#: application/src/Form/VocabularyImportForm.php:59 -#: application/src/Form/VocabularyForm.php:28 -msgid "A human-readable description of the vocabulary." +#: application/src/Form/VocabularyForm.php:148 +msgid "" +"Enter the label property. This is typically only needed if the vocabulary " +"uses an unconventional property for labels. Please use the full property URI" +" enclosed in angle brackets." +msgstr "" + +#: application/src/Form/VocabularyForm.php:158 +msgid "Comment property" +msgstr "" + +#: application/src/Form/VocabularyForm.php:159 +msgid "" +"Enter the comment property. This is typically only needed if the vocabulary " +"uses an unconventional property for comments. Please use the full property " +"URI enclosed in angle brackets." msgstr "" #: application/src/Form/ResourceForm.php:30 #: application/src/Form/ResourceBatchUpdateForm.php:69 #: application/src/Form/UserForm.php:144 msgid "Select a template" -msgstr "" +msgstr "Selecione um modelo" #: application/src/Form/ResourceForm.php:34 msgid "Resource template" @@ -2886,7 +2994,7 @@ msgstr "" #: application/src/Form/ResourceForm.php:53 #: application/src/Form/ResourceBatchUpdateForm.php:92 msgid "Select a class" -msgstr "" +msgstr "Selecione uma turma" #: application/src/Form/ResourceForm.php:57 msgid "" @@ -2900,20 +3008,20 @@ msgstr "" #: application/src/Form/SitePageForm.php:39 msgid "Add to navigation" -msgstr "" +msgstr "Adicionar à navegação" #: application/src/Form/ResourceTemplateForm.php:27 msgid "Suggested class" msgstr "" #: application/src/Form/SiteSettingsForm.php:28 -#: application/src/Form/SettingForm.php:105 +#: application/src/Form/SettingForm.php:109 msgid "General" msgstr "" #: application/src/Form/SiteSettingsForm.php:36 msgid "Attachment link type" -msgstr "" +msgstr "Tipo de link de anexo" #: application/src/Form/SiteSettingsForm.php:38 msgid "Item page" @@ -2929,11 +3037,11 @@ msgstr "" #: application/src/Form/SiteSettingsForm.php:52 msgid "Embed media on item pages" -msgstr "" +msgstr "Incorporar mídia nas páginas dos itens" #: application/src/Form/SiteSettingsForm.php:63 msgid "Show page pagination" -msgstr "" +msgstr "Mostrar paginação da página" #: application/src/Form/SiteSettingsForm.php:64 msgid "" @@ -2942,7 +3050,7 @@ msgstr "" #: application/src/Form/SiteSettingsForm.php:75 msgid "Show user bar on public views" -msgstr "" +msgstr "Mostrar barra de usuários em visualizações públicas" #: application/src/Form/SiteSettingsForm.php:77 msgid "Never" @@ -2957,12 +3065,12 @@ msgid "Always" msgstr "" #: application/src/Form/SiteSettingsForm.php:90 -#: application/src/Form/SettingForm.php:232 +#: application/src/Form/SettingForm.php:236 msgid "Disable JSON-LD embed" msgstr "" #: application/src/Form/SiteSettingsForm.php:91 -#: application/src/Form/SettingForm.php:233 +#: application/src/Form/SettingForm.php:237 msgid "" "By default, Omeka embeds JSON-LD in resource browse and show pages for the " "purpose of machine-readable metadata discovery. Check this to disable " @@ -2972,22 +3080,24 @@ msgstr "" #: application/src/Form/SiteSettingsForm.php:103 #: application/src/Form/InstallationForm.php:112 #: application/src/Form/UserForm.php:129 -#: application/src/Form/SettingForm.php:205 +#: application/src/Form/SettingForm.php:209 msgid "Locale" -msgstr "" +msgstr "Localidade" #: application/src/Form/SiteSettingsForm.php:104 msgid "" "Locale/language code for this site. Leave blank to use the global locale " "setting." msgstr "" +"Código de local/idioma para este site. Deixe em branco para usar a " +"configuração de localidade global." #: application/src/Form/SiteSettingsForm.php:126 msgid "Restrict browse to attached items" msgstr "" #: application/src/Form/SiteSettingsForm.php:137 -#: application/src/Form/SettingForm.php:156 +#: application/src/Form/SettingForm.php:160 msgid "Results per page" msgstr "" @@ -2996,6 +3106,8 @@ msgid "" "The maximum number of results per page on browse pages. Leave blank to use " "the global setting." msgstr "" +"O número máximo de resultados por página nas páginas de navegação. Deixe em " +"branco para usar a configuração global." #: application/src/Form/SiteSettingsForm.php:144 msgid "Use global setting" @@ -3014,7 +3126,7 @@ msgstr "" #: application/src/Form/SiteSettingsForm.php:161 #: application/src/Form/SiteSettingsForm.php:178 msgid "Select a property" -msgstr "" +msgstr "Selecione uma propriedade" #: application/src/Form/SiteSettingsForm.php:169 msgid "Browse body property" @@ -3036,7 +3148,7 @@ msgstr "" #: application/src/Form/SiteSettingsForm.php:201 msgid "Select templates" -msgstr "" +msgstr "Selecionar modelos" #: application/src/Form/SiteSettingsForm.php:209 msgid "Restrict to templates" @@ -3069,7 +3181,7 @@ msgstr "" #: application/src/Form/UserBatchUpdateForm.php:55 #: application/src/Form/UserBatchUpdateForm.php:72 msgid "Select sites…" -msgstr "" +msgstr "Selecione sites ..." #: application/src/Form/UserBatchUpdateForm.php:59 msgid "Remove from site permission" @@ -3086,7 +3198,7 @@ msgstr "" #: application/src/Form/UserBatchUpdateForm.php:87 msgid "Select permission…" -msgstr "" +msgstr "Selecione permissão ..." #: application/src/Form/UserBatchUpdateForm.php:91 msgid "Add to site permission as" @@ -3113,12 +3225,12 @@ msgid "Confirm email" msgstr "" #: application/src/Form/InstallationForm.php:80 -#: application/src/Form/SettingForm.php:127 +#: application/src/Form/SettingForm.php:131 msgid "Installation title" msgstr "" #: application/src/Form/InstallationForm.php:98 -#: application/src/Form/SettingForm.php:142 +#: application/src/Form/SettingForm.php:146 msgid "Time zone" msgstr "" @@ -3161,7 +3273,7 @@ msgstr "" #: application/src/Form/ResourceBatchUpdateForm.php:110 #: application/src/Form/ResourceBatchUpdateForm.php:124 msgid "Select item sets" -msgstr "" +msgstr "Selecionar coleção" #: application/src/Form/ResourceBatchUpdateForm.php:113 msgid "Add to item sets" @@ -3178,7 +3290,7 @@ msgstr "" #: application/src/Form/ResourceBatchUpdateForm.php:161 #: application/view/common/property-form-batch-edit.phtml:63 msgid "Select properties" -msgstr "" +msgstr "Selecionar propriedades" #: application/src/Form/ResourceBatchUpdateForm.php:164 msgid "Clear property values" @@ -3189,13 +3301,13 @@ msgid "Confirm" msgstr "" #: application/src/Form/UserForm.php:130 -#: application/src/Form/SettingForm.php:206 +#: application/src/Form/SettingForm.php:210 msgid "Global locale/language code for all interfaces." -msgstr "" +msgstr "Código global de idioma / idioma para todas as interfaces." #: application/src/Form/UserForm.php:148 msgid "Default resource template" -msgstr "" +msgstr "Modelo de recurso padrão" #: application/src/Form/UserForm.php:166 msgid "Current password" @@ -3213,113 +3325,114 @@ msgstr "" msgid "New key label" msgstr "" -#: application/src/Form/SettingForm.php:114 +#: application/src/Form/SettingForm.php:118 msgid "Administrator email" -msgstr "" +msgstr "Email do administrador" -#: application/src/Form/SettingForm.php:157 +#: application/src/Form/SettingForm.php:161 msgid "The maximum number of results per page on browse pages." -msgstr "" +msgstr "O número máximo de resultados por página nas páginas de navegação." -#: application/src/Form/SettingForm.php:170 +#: application/src/Form/SettingForm.php:174 msgid "Property label information" msgstr "" -#: application/src/Form/SettingForm.php:171 +#: application/src/Form/SettingForm.php:175 msgid "The additional information that accompanies labels on resource pages." msgstr "" +"As informações adicionais que acompanham os rótulos nas páginas de recursos." -#: application/src/Form/SettingForm.php:173 +#: application/src/Form/SettingForm.php:177 msgid "None" msgstr "" -#: application/src/Form/SettingForm.php:174 +#: application/src/Form/SettingForm.php:178 msgid "Show Vocabulary" msgstr "" -#: application/src/Form/SettingForm.php:175 +#: application/src/Form/SettingForm.php:179 msgid "Show Term" msgstr "" -#: application/src/Form/SettingForm.php:188 +#: application/src/Form/SettingForm.php:192 msgid "Default site" -msgstr "" +msgstr "Site padrão" -#: application/src/Form/SettingForm.php:189 +#: application/src/Form/SettingForm.php:193 msgid "" "Select which site should appear when users go to the front page of the " "installation." msgstr "" -#: application/src/Form/SettingForm.php:194 +#: application/src/Form/SettingForm.php:198 msgid "No default (show index of sites)" -msgstr "" +msgstr "Sem padrão (mostrar índice de sites)" -#: application/src/Form/SettingForm.php:219 +#: application/src/Form/SettingForm.php:223 msgid "Enable version notifications" msgstr "" -#: application/src/Form/SettingForm.php:220 +#: application/src/Form/SettingForm.php:224 msgid "" "Enable notifications when a new version of Omeka S, modules, or themes are " "available." msgstr "" -#: application/src/Form/SettingForm.php:245 +#: application/src/Form/SettingForm.php:249 msgid "Default content visibility to Private" -msgstr "" +msgstr "Visibilidade de conteúdo padrão para Privado" -#: application/src/Form/SettingForm.php:246 +#: application/src/Form/SettingForm.php:250 msgid "" "If checked, all items, item sets and sites newly created will have their " "visibility set to private by default." msgstr "" -#: application/src/Form/SettingForm.php:258 +#: application/src/Form/SettingForm.php:262 msgid "Index full-text search" msgstr "" -#: application/src/Form/SettingForm.php:272 +#: application/src/Form/SettingForm.php:276 msgid "Security" msgstr "" -#: application/src/Form/SettingForm.php:281 +#: application/src/Form/SettingForm.php:285 msgid "Use HTMLPurifier" msgstr "" -#: application/src/Form/SettingForm.php:282 +#: application/src/Form/SettingForm.php:286 msgid "Clean up user-entered HTML." msgstr "" -#: application/src/Form/SettingForm.php:294 +#: application/src/Form/SettingForm.php:298 msgid "Disable file validation" msgstr "" -#: application/src/Form/SettingForm.php:295 +#: application/src/Form/SettingForm.php:299 msgid "Check this to disable file media type and extension validation." msgstr "" -#: application/src/Form/SettingForm.php:304 +#: application/src/Form/SettingForm.php:308 msgid "Allowed media types" msgstr "" -#: application/src/Form/SettingForm.php:305 +#: application/src/Form/SettingForm.php:309 msgid "A comma-separated list of allowed media types for file uploads." msgstr "" -#: application/src/Form/SettingForm.php:317 +#: application/src/Form/SettingForm.php:321 msgid "Allowed file extensions" msgstr "" -#: application/src/Form/SettingForm.php:318 +#: application/src/Form/SettingForm.php:322 msgid "A comma-separated list of allowed file extensions for file uploads." msgstr "" -#: application/src/Form/SettingForm.php:332 +#: application/src/Form/SettingForm.php:336 msgid "reCAPTCHA site key" msgstr "" -#: application/src/Form/SettingForm.php:343 +#: application/src/Form/SettingForm.php:347 msgid "reCAPTCHA secret key" msgstr "" @@ -3345,7 +3458,7 @@ msgstr "" #: application/src/Form/Element/PasswordConfirm.php:39 #, php-format -msgid "contain at least %s symbols: %s" +msgid "contain at least %1$s symbols: %2$s" msgstr "" #: application/src/Form/Element/PasswordConfirm.php:43 @@ -3372,56 +3485,6 @@ msgstr "" msgid "Invalid color format" msgstr "" -#: application/src/Form/Element/VocabularyFetch.php:15 -msgid "Vocabulary file" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:16 -msgid "Choose a RDF vocabulary file. You must choose a file or enter a URL." -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:26 -msgid "Vocabulary URL" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:27 -msgid "Enter a RDF vocabulary URL. You must enter a URL or choose a file." -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:37 -msgid "File format" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:39 -msgid "[Autodetect]" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:40 -msgid "JSON-LD (.jsonld)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:41 -msgid "N-Triples (.nt)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:42 -msgid "Notation3 (.n3)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:43 -msgid "RDF/XML (.rdf)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:44 -msgid "Turtle (.ttl)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:57 -msgid "" -"Enter the preferred language of the labels and comments using an IETF " -"language tag. Defaults to the first available." -msgstr "" - #: application/src/Form/Element/Recaptcha.php:99 msgid "You must verify that you are human by completing the CAPTCHA." msgstr "" @@ -3452,12 +3515,12 @@ msgstr "" #: application/src/Controller/SiteAdmin/IndexController.php:115 msgid "User does not have permission to edit site settings" -msgstr "" +msgstr "O usuário não tem permissão para editar as configurações do site" #: application/src/Controller/SiteAdmin/IndexController.php:136 #: application/src/Controller/Admin/SettingController.php:35 msgid "Settings successfully updated" -msgstr "" +msgstr "Configurações atualizadas com sucesso" #: application/src/Controller/SiteAdmin/IndexController.php:172 msgid "Page successfully created" @@ -3469,11 +3532,11 @@ msgstr "" #: application/src/Controller/SiteAdmin/IndexController.php:207 msgid "First page in navigation" -msgstr "" +msgstr "Primeira página na navegação" #: application/src/Controller/SiteAdmin/IndexController.php:223 msgid "Navigation successfully updated" -msgstr "" +msgstr "Navegação atualizada com sucesso" #: application/src/Controller/SiteAdmin/IndexController.php:256 msgid "Site resources successfully updated" @@ -3481,21 +3544,21 @@ msgstr "" #: application/src/Controller/SiteAdmin/IndexController.php:297 msgid "User permissions successfully updated" -msgstr "" +msgstr "Permissões de usuário atualizadas com sucesso" #: application/src/Controller/SiteAdmin/IndexController.php:329 msgid "Site theme successfully updated" -msgstr "" +msgstr "Tema do site atualizado com sucesso" -#: application/src/Controller/SiteAdmin/IndexController.php:401 +#: application/src/Controller/SiteAdmin/IndexController.php:403 msgid "Theme settings successfully updated" -msgstr "" +msgstr "Configurações de tema atualizadas com sucesso" -#: application/src/Controller/SiteAdmin/IndexController.php:418 +#: application/src/Controller/SiteAdmin/IndexController.php:420 msgid "Site successfully deleted" msgstr "" -#: application/src/Controller/SiteAdmin/IndexController.php:441 +#: application/src/Controller/SiteAdmin/IndexController.php:443 msgid "site" msgstr "" @@ -3571,8 +3634,8 @@ msgstr "" #: application/src/Controller/Admin/UserController.php:44 #: application/src/Controller/Admin/UserController.php:49 -#: application/src/Controller/Admin/ItemSetController.php:85 -#: application/src/Controller/Admin/ItemSetController.php:90 +#: application/src/Controller/Admin/ItemSetController.php:87 +#: application/src/Controller/Admin/ItemSetController.php:92 #: application/src/Controller/Admin/MediaController.php:27 #: application/src/Controller/Admin/MediaController.php:32 #: application/src/Controller/Admin/ItemController.php:42 @@ -3607,7 +3670,7 @@ msgid "" "API key successfully created.

    Here is your key ID and credential for " "access to the API. WARNING: \"key_credential\" will be unretrievable after " "you navigate away from this page.

    key_identity: " -"%s
    key_credential: %s" +"%1$s
    key_credential: %2$s" msgstr "" #: application/src/Controller/Admin/UserController.php:268 @@ -3650,48 +3713,48 @@ msgstr "" msgid "Editing users. This may take a while." msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:31 +#: application/src/Controller/Admin/ItemSetController.php:32 #, php-format msgid "Item set successfully created. %s" msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:67 +#: application/src/Controller/Admin/ItemSetController.php:69 msgid "Item set successfully updated" msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:153 +#: application/src/Controller/Admin/ItemSetController.php:155 msgid "item set" msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:168 +#: application/src/Controller/Admin/ItemSetController.php:170 msgid "Item set successfully deleted" msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:189 +#: application/src/Controller/Admin/ItemSetController.php:191 msgid "You must select at least one item set to batch delete." msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:198 +#: application/src/Controller/Admin/ItemSetController.php:200 msgid "Item sets successfully deleted" msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:224 +#: application/src/Controller/Admin/ItemSetController.php:226 msgid "Deleting item sets. This may take a while." msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:242 +#: application/src/Controller/Admin/ItemSetController.php:244 msgid "You must select at least one item set to batch edit." msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:262 +#: application/src/Controller/Admin/ItemSetController.php:264 msgid "Item sets successfully edited" msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:314 +#: application/src/Controller/Admin/ItemSetController.php:316 msgid "Editing item sets. This may take a while." msgstr "" -#: application/src/Controller/Admin/VocabularyController.php:60 +#: application/src/Controller/Admin/VocabularyController.php:59 msgid "vocabulary" msgstr "" @@ -3700,51 +3763,51 @@ msgstr "" msgid "Vocabulary successfully imported. %s" msgstr "" -#: application/src/Controller/Admin/VocabularyController.php:170 +#: application/src/Controller/Admin/VocabularyController.php:176 msgid "Please review these changes before you accept them." msgstr "" -#: application/src/Controller/Admin/VocabularyController.php:178 +#: application/src/Controller/Admin/VocabularyController.php:184 msgid "Vocabulary successfully updated" msgstr "" -#: application/src/Controller/Admin/VocabularyController.php:198 +#: application/src/Controller/Admin/VocabularyController.php:204 msgid "Changes to the vocabulary successfully made" msgstr "" -#: application/src/Controller/Admin/VocabularyController.php:214 +#: application/src/Controller/Admin/VocabularyController.php:220 msgid "Vocabulary successfully deleted" msgstr "" -#: application/src/Controller/Admin/MediaController.php:57 +#: application/src/Controller/Admin/MediaController.php:59 msgid "Media successfully updated" msgstr "" -#: application/src/Controller/Admin/MediaController.php:123 +#: application/src/Controller/Admin/MediaController.php:125 msgid "Media successfully deleted" msgstr "" -#: application/src/Controller/Admin/MediaController.php:157 +#: application/src/Controller/Admin/MediaController.php:159 msgid "You must select at least one media to batch delete." msgstr "" -#: application/src/Controller/Admin/MediaController.php:166 +#: application/src/Controller/Admin/MediaController.php:168 msgid "Medias successfully deleted" msgstr "" -#: application/src/Controller/Admin/MediaController.php:192 +#: application/src/Controller/Admin/MediaController.php:194 msgid "Deleting medias. This may take a while." msgstr "" -#: application/src/Controller/Admin/MediaController.php:210 +#: application/src/Controller/Admin/MediaController.php:212 msgid "You must select at least one media to batch edit." msgstr "" -#: application/src/Controller/Admin/MediaController.php:230 +#: application/src/Controller/Admin/MediaController.php:232 msgid "Medias successfully edited" msgstr "" -#: application/src/Controller/Admin/MediaController.php:282 +#: application/src/Controller/Admin/MediaController.php:284 msgid "Editing medias. This may take a while." msgstr "" @@ -3768,24 +3831,24 @@ msgstr "" msgid "Deleting items. This may take a while." msgstr "" -#: application/src/Controller/Admin/ItemController.php:207 +#: application/src/Controller/Admin/ItemController.php:208 #, php-format msgid "Item successfully created. %s" msgstr "" -#: application/src/Controller/Admin/ItemController.php:243 +#: application/src/Controller/Admin/ItemController.php:245 msgid "Item successfully updated" msgstr "" -#: application/src/Controller/Admin/ItemController.php:270 +#: application/src/Controller/Admin/ItemController.php:272 msgid "You must select at least one item to batch edit." msgstr "" -#: application/src/Controller/Admin/ItemController.php:290 +#: application/src/Controller/Admin/ItemController.php:292 msgid "Items successfully edited" msgstr "" -#: application/src/Controller/Admin/ItemController.php:342 +#: application/src/Controller/Admin/ItemController.php:344 msgid "Editing items. This may take a while." msgstr "" @@ -3911,14 +3974,14 @@ msgstr "" #, php-format msgid "" "You must upgrade Omeka S to at least version 1.0.0 before upgrading to " -"version %s. You are currently on version %s." +"version %1$s. You are currently on version %2$s." msgstr "" #: application/src/Stdlib/Environment.php:54 #, php-format msgid "" -"The installed PHP version (%s) is too low. Omeka requires at least version " -"%s." +"The installed PHP version (%1$s) is too low. Omeka requires at least version" +" %2$s." msgstr "" #: application/src/Stdlib/Environment.php:62 @@ -3929,24 +3992,24 @@ msgstr "" #: application/src/Stdlib/Environment.php:81 #, php-format msgid "" -"The installed MySQL version (%s) is too low. Omeka requires at least version" -" %s." +"The installed MySQL version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" #: application/src/Stdlib/Environment.php:89 #, php-format msgid "" -"The installed MariaDB version (%s) is too low. Omeka requires at least " -"version %s." +"The installed MariaDB version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" #: application/src/Permissions/Acl.php:21 msgid "Global Administrator" -msgstr "" +msgstr "Administrador Global" #: application/src/Permissions/Acl.php:22 msgid "Site Administrator" -msgstr "" +msgstr "Administrador de site" #: application/src/Permissions/Acl.php:24 msgid "Reviewer" @@ -3954,11 +4017,11 @@ msgstr "" #: application/src/Permissions/Acl.php:25 msgid "Author" -msgstr "" +msgstr "Autor" #: application/src/Permissions/Acl.php:26 msgid "Researcher" -msgstr "" +msgstr "Pesquisador" #: application/src/Site/Navigation/Link/BrowseItemSets.php:11 msgid "Browse item sets" @@ -3966,7 +4029,7 @@ msgstr "" #: application/src/Site/Navigation/Link/Url.php:11 msgid "Custom URL" -msgstr "" +msgstr "URL personalizada" #: application/src/Site/BlockLayout/TableOfContents.php:15 msgid "Table of contents" @@ -3992,8 +4055,12 @@ msgstr "" msgid "Item with metadata" msgstr "" -#: application/src/Site/BlockLayout/Media.php:60 -msgid "Thumbnail alignment" +#: application/src/Site/BlockLayout/Media.php:14 +msgid "Media Embed" +msgstr "" + +#: application/src/Site/BlockLayout/Media.php:61 +msgid "Alignment" msgstr "" #: application/src/Site/BlockLayout/Fallback.php:28 @@ -4001,46 +4068,50 @@ msgstr "" msgid "Unknown [%s]" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:22 +#: application/src/Site/BlockLayout/ListOfSites.php:23 msgid "List of sites" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:37 +#: application/src/Site/BlockLayout/ListOfSites.php:38 msgid "Alphabetical" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:38 +#: application/src/Site/BlockLayout/ListOfSites.php:39 msgid "Oldest first" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:39 +#: application/src/Site/BlockLayout/ListOfSites.php:40 msgid "Newest first" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:50 +#: application/src/Site/BlockLayout/ListOfSites.php:51 msgid "Max number of sites" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:51 +#: application/src/Site/BlockLayout/ListOfSites.php:52 msgid "An empty value means no limit." msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:55 +#: application/src/Site/BlockLayout/ListOfSites.php:56 msgid "Unlimited" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:63 +#: application/src/Site/BlockLayout/ListOfSites.php:64 msgid "Pagination" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:64 +#: application/src/Site/BlockLayout/ListOfSites.php:65 msgid "Show pagination (only if a limit is set)" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:74 +#: application/src/Site/BlockLayout/ListOfSites.php:75 msgid "Show summaries" msgstr "" +#: application/src/Site/BlockLayout/ListOfSites.php:85 +msgid "Exclude current site" +msgstr "" + #: application/src/Site/BlockLayout/BrowsePreview.php:15 msgid "Browse preview" msgstr "" @@ -4148,7 +4219,7 @@ msgstr "" #: application/src/Api/Adapter/AbstractResourceEntityAdapter.php:168 #, php-format -msgid "The \"%s\" resource template requires a \"%s\" value" +msgid "The \"%1$s\" resource template requires a \"%2$s\" value" msgstr "" #: application/src/Api/Adapter/SiteAdapter.php:230 @@ -4157,7 +4228,7 @@ msgstr "" #: application/src/Api/Adapter/SiteAdapter.php:247 msgid "A site must have a theme." -msgstr "" +msgstr "Um site deve ter um tema." #: application/src/Api/Adapter/SiteAdapter.php:252 msgid "A site must have item pool data." @@ -4167,39 +4238,39 @@ msgstr "" msgid "A homepage must belong to its parent site." msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:297 +#: application/src/Api/Adapter/SiteAdapter.php:304 msgid "Invalid navigation: navigation must be an array" -msgstr "" +msgstr "Navegação inválida: a navegação deve ser um array" -#: application/src/Api/Adapter/SiteAdapter.php:306 +#: application/src/Api/Adapter/SiteAdapter.php:313 msgid "Invalid navigation: link missing type" -msgstr "" +msgstr "Navegação inválida: tipo ausente do link" -#: application/src/Api/Adapter/SiteAdapter.php:310 +#: application/src/Api/Adapter/SiteAdapter.php:317 msgid "Invalid navigation: link missing data" -msgstr "" +msgstr "Navegação inválida: vincular dados ausentes" -#: application/src/Api/Adapter/SiteAdapter.php:314 +#: application/src/Api/Adapter/SiteAdapter.php:321 msgid "Invalid navigation: invalid link data" -msgstr "" +msgstr "Navegação inválida: dados de link inválidos" -#: application/src/Api/Adapter/SiteAdapter.php:319 +#: application/src/Api/Adapter/SiteAdapter.php:326 msgid "Invalid navigation: page links must be unique" -msgstr "" +msgstr "Navegação inválida: os links da página devem ser exclusivos" -#: application/src/Api/Adapter/SiteAdapter.php:326 +#: application/src/Api/Adapter/SiteAdapter.php:333 msgid "Invalid navigation: links must be an array" -msgstr "" +msgstr "Navegação inválida: os links devem ser uma matriz" -#: application/src/Api/Adapter/MediaAdapter.php:89 +#: application/src/Api/Adapter/MediaAdapter.php:97 msgid "Media must set an ingester." msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:111 +#: application/src/Api/Adapter/MediaAdapter.php:119 msgid "Media must set a valid ingester." msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:147 +#: application/src/Api/Adapter/MediaAdapter.php:155 msgid "Media must belong to an item." msgstr "" @@ -4324,7 +4395,7 @@ msgstr "" #: application/view/common/advanced-search/properties.phtml:60 msgid "[Any Property]" -msgstr "" +msgstr "[Qualquer propriedade]" #: application/view/omeka/admin/item/sidebar-select.phtml:41 msgid "Filter by class" @@ -4665,7 +4736,7 @@ msgstr "" #. Property comment for Dublin Core:abstract #. Property comment for Bibliographic Ontology:abstract msgid "A summary of the resource." -msgstr "" +msgstr "Um resumo do recurso." #. Property label for Dublin Core:created msgid "Date Created" @@ -5588,7 +5659,7 @@ msgstr "" #. Class comment for Bibliographic Ontology:Website msgid "A group of Webpages accessible on the Web." -msgstr "" +msgstr "Um grupo de páginas da Web acessíveis na Web." #. Class label for Bibliographic Ontology:Workshop msgid "Workshop" @@ -5977,11 +6048,11 @@ msgstr "" #. Property label for Bibliographic Ontology:numPages msgid "number of pages" -msgstr "" +msgstr "número de páginas" #. Property comment for Bibliographic Ontology:numPages msgid "The number of pages contained in a document" -msgstr "" +msgstr "O número de páginas contidas em um documento" #. Property label for Bibliographic Ontology:numVolumes msgid "number of volumes" @@ -6024,7 +6095,7 @@ msgstr "" #. Property label for Bibliographic Ontology:pages msgid "pages" -msgstr "" +msgstr "Páginas" #. Property comment for Bibliographic Ontology:pages msgid "" @@ -6123,10 +6194,6 @@ msgstr "Pessoa" msgid "A person." msgstr "Uma pessoa." -#. Class comment for Friend of a Friend:Agent -msgid "An agent (eg. person, group, software or physical artifact)." -msgstr "" - #. Class comment for Friend of a Friend:Document msgid "A document." msgstr "O documento." @@ -6147,6 +6214,10 @@ msgstr "Grupo" msgid "A class of Agents." msgstr "" +#. Class comment for Friend of a Friend:Agent +msgid "An agent (eg. person, group, software or physical artifact)." +msgstr "" + #. Class label for Friend of a Friend:Project msgid "Project" msgstr "Projeto" @@ -6660,7 +6731,7 @@ msgstr "nome da conta" #. Property comment for Friend of a Friend:accountName msgid "Indicates the name (identifier) associated with this online account." -msgstr "" +msgstr " Indica o nome (identificador) associado a esta conta online." #. Property label for Friend of a Friend:member msgid "member" @@ -6668,7 +6739,7 @@ msgstr "membro" #. Property comment for Friend of a Friend:member msgid "Indicates a member of a Group" -msgstr "" +msgstr "Indica um membro de um grupo" #. Property label for Friend of a Friend:membershipClass msgid "membershipClass" diff --git a/application/language/pt_PT.mo b/application/language/pt_PT.mo index 697ddd63c98c02db4dde026451232838f24c708a..57a24a72b435c0323d3a996e8f2a090a13035555 100644 GIT binary patch delta 10014 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 OMhG*gFP)Kh+y4L`yz(Rf delta 9895 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 arNuRsRdlqjarv, 2018 # Hugo Castelo Branco , 2019 +# John Flatness , 2020 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-08-13 15:51-0400\n" +"POT-Creation-Date: 2020-01-27 13:06-0500\n" "PO-Revision-Date: 2017-06-13 18:56+0000\n" -"Last-Translator: Hugo Castelo Branco , 2019\n" +"Last-Translator: John Flatness , 2020\n" "Language-Team: Portuguese (Portugal) (https://www.transifex.com/omeka/teams/14184/pt_PT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -64,19 +65,19 @@ msgstr "O adaptador %1$s anão implementa a operação de eliminação múltipla #: application/src/Api/Adapter/AbstractEntityAdapter.php:241 #, php-format -msgid "The \"%s\" field is not available in the %s entity class." -msgstr "O campo \"%s\" não está disponível na classe de entidade %s." +msgid "The \"%1$s\" field is not available in the %2$s entity class." +msgstr "O campo \"%1$s\" não está disponível na classe de entidade %2$s." #: application/src/Api/Adapter/AbstractEntityAdapter.php:586 #: application/src/Api/Manager.php:209 #, php-format -msgid "Permission denied for the current user to %s the %s resource." -msgstr "Permissão negada ao utilizador para %s ao recurso %s." +msgid "Permission denied for the current user to %1$s the %2$s resource." +msgstr "Permissão negada ao utilizador para %1$s ao recurso %2$s." #: application/src/Api/Adapter/AbstractEntityAdapter.php:628 #, php-format -msgid "%s entity with criteria %s not found" -msgstr "Entidade %s com critério %s não foi encontrada" +msgid "%1$s entity with criteria %2$s not found" +msgstr "Entidade %1$s com critério %2$s não foi encontrada" #: application/src/Api/Adapter/SiteAdapter.php:136 msgid "Welcome" @@ -86,7 +87,7 @@ msgstr "Benvindo" msgid "Welcome to your new site. This is an example page." msgstr "Benvindo ao seu novo site. Esta é uma página de exemplo." -#: application/src/Api/Adapter/SiteAdapter.php:351 +#: application/src/Api/Adapter/SiteAdapter.php:358 msgid "Browse" msgstr "Explorar" @@ -95,7 +96,7 @@ msgstr "Explorar" msgid "The API does not support the \"%s\" resource." msgstr "A API não suporta o recurso \"%s\"." -#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:492 +#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:504 #: application/view/common/block-layout/browse-preview.phtml:15 #: application/view/omeka/site/item-set/browse.phtml:23 #: application/view/omeka/site/item/browse.phtml:58 @@ -110,11 +111,11 @@ msgstr "Default" msgid "Asset uploads must be POSTed." msgstr "Carregamento de recursos deve ser feito por POST " -#: application/src/Controller/Admin/ItemController.php:211 +#: application/src/Controller/Admin/ItemController.php:212 msgid "Add another item?" msgstr "Adicionar outro item?" -#: application/src/Controller/Admin/ItemSetController.php:35 +#: application/src/Controller/Admin/ItemSetController.php:36 msgid "Add another item set?" msgstr "Adicionar outro conjunto de itens?" @@ -198,8 +199,8 @@ msgstr "" #: application/src/Module/Manager.php:170 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be activated" -msgstr "O módulo \"%s\" está marcado como \"%s\" e não pode ser activado" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be activated" +msgstr "O módulo \"%1$s\" está marcado como \"%2$s\" e não pode ser activado" #: application/src/Module/Manager.php:181 #, php-format @@ -208,8 +209,8 @@ msgstr "O módulo \"%s\" não estava na base de dados durante a activação" #: application/src/Module/Manager.php:202 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be deactivated" -msgstr "O módulo \"%s\" está marcado como \"%s\" e não pode ser desactivado" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be deactivated" +msgstr "O módulo \"%1$s\" está marcado como \"%2$s\" e não pode ser desactivado" #: application/src/Module/Manager.php:213 #, php-format @@ -218,13 +219,13 @@ msgstr "O módulo \"%s\" não estava na base de dados durante a desactivação" #: application/src/Module/Manager.php:233 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be installed" -msgstr "O módulo \"%s\" está marcado como \"%s\" e não pode ser instalado" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be installed" +msgstr "O módulo \"%1$s\" está marcado como \"%2$s\" e não pode ser instalado" #: application/src/Module/Manager.php:271 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be uninstalled" -msgstr "O módulo \"%s\" está marcado como \"%s\" e não pode ser desinstalado" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be uninstalled" +msgstr "O módulo \"%1$s\" está marcado como \"%2$s\" e não pode ser desinstalado" #: application/src/Module/Manager.php:288 #, php-format @@ -234,8 +235,8 @@ msgstr "" #: application/src/Module/Manager.php:309 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be upgraded" -msgstr "O módulo \"%s\" está marcado como \"%s\" e não pode ser actualizado" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be upgraded" +msgstr "O módulo \"%1$s\" está marcado como \"%2$s\" e não pode ser actualizado" #: application/src/Module/Manager.php:331 #, php-format @@ -244,8 +245,8 @@ msgstr "Módulo \"%s\" não foi encontrado na base de dados durante a actualiza #: application/src/Module/Manager.php:410 #, php-format -msgid "Permission denied for the current user to %s the %s module." -msgstr "" +msgid "Permission denied for the current user to %1$s the %2$s module." +msgstr "Permissão negada ao utilizador ao %1$s do módulo %2$s." #: application/src/Mvc/MvcListeners.php:436 #, php-format @@ -371,7 +372,7 @@ msgstr "Senha deve conter pelo menos %s algarismos." #: application/src/View/Helper/PasswordRequirements.php:67 #, php-format -msgid "Password must contain at least %s symbols: %s" +msgid "Password must contain at least %1$s symbols: %2$s" msgstr "" #: application/src/View/Helper/SearchFilters.php:32 @@ -464,8 +465,9 @@ msgid "AND" msgstr "E" #: application/src/View/Helper/SearchFilters.php:124 -#: application/view/common/search-form.phtml:7 #: application/view/common/search-form.phtml:8 +#: application/view/common/search-form.phtml:9 +#: application/view/common/search-form.phtml:10 #: application/view/layout/layout-admin.phtml:62 #: application/view/omeka/admin/item-set/search.phtml:13 #: application/view/omeka/admin/item-set/sidebar-select.phtml:12 @@ -530,7 +532,7 @@ msgstr "" #: application/view/omeka/admin/user/browse.phtml:80 #: application/view/omeka/admin/user/show.phtml:29 #: application/view/omeka/site-admin/index/users.phtml:31 -#: application/view/omeka/site-admin/index/users.phtml:47 +#: application/view/omeka/site-admin/index/users.phtml:46 msgid "Role" msgstr "Responsabilidade" @@ -563,8 +565,8 @@ msgstr "" msgid "The maximum upload size is %s MB." msgstr "O tamanho máximo de carregamento é de %s MB." -#: application/src/View/Helper/UserBar.php:118 -#: application/src/View/Helper/UserBar.php:150 +#: application/src/View/Helper/UserBar.php:120 +#: application/src/View/Helper/UserBar.php:161 #: application/view/omeka/admin/index/browse.phtml:48 #: application/view/omeka/admin/item-set/browse.phtml:109 #: application/view/omeka/admin/item-set/edit.phtml:14 @@ -584,7 +586,7 @@ msgstr "O tamanho máximo de carregamento é de %s MB." msgid "Edit" msgstr "Editar" -#: application/src/View/Helper/UserBar.php:157 +#: application/src/View/Helper/UserBar.php:154 #: application/view/omeka/site-admin/index/show.phtml:17 #: application/view/omeka/site-admin/page/edit.phtml:15 msgid "View" @@ -611,7 +613,7 @@ msgstr "" #: application/view/common/advanced-search/resource-class.phtml:31 #: application/view/common/advanced-search/resource-template.phtml:32 #: application/view/common/block-layout.phtml:12 -#: application/view/common/data-type-wrapper.phtml:12 +#: application/view/common/data-type-wrapper.phtml:10 #: application/view/common/media-field-wrapper.phtml:13 #: application/view/omeka/admin/item/manage-media.phtml:49 msgid "Remove value" @@ -623,6 +625,10 @@ msgstr "Remover valor" msgid "Add new item set" msgstr "Adicionar novo conjunto de itens" +#: application/view/common/advanced-search/media-type.phtml:6 +msgid "Search by MIME type" +msgstr "" + #: application/view/common/advanced-search/properties.phtml:33 msgid "Query text" msgstr "" @@ -732,7 +738,7 @@ msgid "Block to be removed" msgstr "Bloco a remover" #: application/view/common/block-layout.phtml:13 -#: application/view/common/data-type-wrapper.phtml:13 +#: application/view/common/data-type-wrapper.phtml:11 #: application/view/omeka/admin/item/manage-media.phtml:53 #: application/view/omeka/admin/resource-template/show-property-row.phtml:40 msgid "Restore value" @@ -740,6 +746,7 @@ msgstr "Restaurar valor" #: application/view/common/block-layout/item-with-metadata.phtml:12 #: application/view/common/data-type/resource.phtml:29 +#: application/view/common/item-set-selector.phtml:10 #: application/view/layout/layout-admin.phtml:72 #: application/view/omeka/admin/item-set/add.phtml:6 #: application/view/omeka/admin/item-set/browse.phtml:29 @@ -750,17 +757,17 @@ msgstr "Restaurar valor" #: application/view/omeka/admin/item/show-details.phtml:19 #: application/view/omeka/admin/item/show.phtml:63 #: application/view/omeka/admin/user/show-details.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:24 +#: application/view/omeka/site-admin/index/resources.phtml:23 #: application/view/omeka/site/item-set/browse.phtml:8 #: application/view/omeka/site/item/show.phtml:24 msgid "Item sets" msgstr "Conjuntos de itens" -#: application/view/common/data-type-wrapper.phtml:10 +#: application/view/common/data-type-wrapper.phtml:8 msgid "Value to be removed" msgstr "Valor a remover" -#: application/view/common/data-type-wrapper.phtml:15 +#: application/view/common/data-type-wrapper.phtml:13 #: application/view/common/media-field-wrapper.phtml:9 #: application/view/omeka/admin/item-set/form.phtml:41 #: application/view/omeka/admin/item/form.phtml:43 @@ -908,10 +915,6 @@ msgstr "Clique num set de itens para os adicionar ao painel de edição." msgid "Filter item sets" msgstr "Filtrar conjuntos de itens" -#: application/view/common/item-set-selector.phtml:10 -msgid "All item sets" -msgstr "Todos os conjuntos de itens" - #: application/view/common/item-set-selector.phtml:17 #: application/view/omeka/admin/item-set/browse.phtml:93 #: application/view/omeka/admin/item-set/show.phtml:17 @@ -949,7 +952,7 @@ msgstr "" #: application/view/omeka/admin/media/browse.phtml:79 #: application/view/omeka/site-admin/index/index.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:39 -#: application/view/omeka/site-admin/index/resources.phtml:62 +#: application/view/omeka/site-admin/index/resources.phtml:61 #: application/view/omeka/site-admin/index/show.phtml:28 #: application/view/omeka/site-admin/page/index.phtml:18 #: application/view/omeka/site/item/browse.phtml:14 @@ -1001,8 +1004,8 @@ msgstr "Próximo" #: application/view/common/pagination.phtml:28 #, php-format -msgid "%s–%s of %s" -msgstr "%s–%s de %s" +msgid "%1$s–%2$s of %3$s" +msgstr "%1$s–%2$s de %3$s" #: application/view/common/pagination.phtml:30 msgid "0 results" @@ -1065,12 +1068,12 @@ msgstr "Clique numa propriedade para a adicionar ao painel de edição." msgid "Filter properties" msgstr "Filtrar propriedades" -#: application/view/common/resource-fields.phtml:33 +#: application/view/common/resource-fields.phtml:34 #: application/view/omeka/admin/resource-template/form.phtml:32 msgid "Add property" msgstr "Nova propriedade" -#: application/view/common/resource-fields.phtml:40 +#: application/view/common/resource-fields.phtml:41 msgid "" "Omeka S automatically selects a thumbnail from among attached media for a " "resource. You may use an image of your choice instead by choosing an asset " @@ -1163,17 +1166,17 @@ msgstr "Desligar" msgid "Log in" msgstr "Ligar" -#: application/view/common/user-selector.phtml:10 +#: application/view/common/user-selector.phtml:11 msgid "Click on a user to add it to the edit panel." msgstr "" -#: application/view/common/user-selector.phtml:13 +#: application/view/common/user-selector.phtml:14 msgid "Filter users" msgstr "" -#: application/view/common/user-selector.phtml:15 +#: application/view/common/user-selector.phtml:16 #, php-format -msgid "All users (%s)" +msgid "Users (%s)" msgstr "" #: application/view/common/version-notification.phtml:8 @@ -1183,7 +1186,7 @@ msgstr "Está disponível uma nova versão de Omeka S: %s" #: application/view/common/version-notification.phtml:12 #: application/view/omeka/admin/module/browse.phtml:62 -#: application/view/omeka/site-admin/index/theme.phtml:53 +#: application/view/omeka/site-admin/index/theme.phtml:55 msgid "Get the new version." msgstr "Obter a nova versão" @@ -1205,7 +1208,7 @@ msgid "Details:" msgstr "Detalhes:" #: application/view/layout/layout-admin.phtml:23 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 msgid "Resources" msgstr "Recursos" @@ -1416,7 +1419,7 @@ msgstr "Edição múltipla de grupos de itens" #: application/view/omeka/admin/vocabulary/edit.phtml:13 #: application/view/omeka/site-admin/index/edit.phtml:29 #: application/view/omeka/site-admin/index/navigation.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:32 +#: application/view/omeka/site-admin/index/resources.phtml:31 #: application/view/omeka/site-admin/index/settings.phtml:10 #: application/view/omeka/site-admin/index/theme-settings.phtml:12 #: application/view/omeka/site-admin/index/theme.phtml:18 @@ -1462,7 +1465,7 @@ msgstr "" #: application/view/omeka/admin/resource-template/browse.phtml:45 #: application/view/omeka/site-admin/index/index.phtml:15 #: application/view/omeka/site-admin/index/index.phtml:41 -#: application/view/omeka/site-admin/index/resources.phtml:63 +#: application/view/omeka/site-admin/index/resources.phtml:62 msgid "Owner" msgstr "Dono" @@ -1627,10 +1630,11 @@ msgstr "" #: application/view/omeka/admin/item-set/browse.phtml:178 #, php-format msgid "" -"%s: this action will permanently delete %s item sets and cannot be undone." +"%1$s: this action will permanently delete %2$s item sets and cannot be " +"undone." msgstr "" -"%s: esta acção eliminará de forma definitiva %s conjuntos de itens e não " -"pode ser desfeita." +"%1$s: esta acção eliminará de forma definitiva %2$s conjuntos de itens e não" +" pode ser desfeita." #: application/view/omeka/admin/item-set/browse.phtml:161 #: application/view/omeka/admin/item-set/browse.phtml:179 @@ -1793,9 +1797,10 @@ msgstr "Tem a certeza que quer eliminar os itens seleccionados?" #: application/view/omeka/admin/item/browse.phtml:158 #: application/view/omeka/admin/item/browse.phtml:176 #, php-format -msgid "%s: this action will permanently delete %s items and cannot be undone." +msgid "" +"%1$s: this action will permanently delete %2$s items and cannot be undone." msgstr "" -"%s: esta acção eliminará permanentemente %s itens, que não poderão ser " +"%1$s: esta acção eliminará permanentemente %2$s itens, que não poderão ser " "recuperados." #: application/view/omeka/admin/item/browse.phtml:174 @@ -1961,10 +1966,10 @@ msgstr "Tem a certeza que quer eliminar \"medias\" seleccionados ?" #: application/view/omeka/admin/media/browse.phtml:188 #, php-format msgid "" -"%s: this action will permanently delete %s medias and cannot be undone." +"%1$s: this action will permanently delete %2$s medias and cannot be undone." msgstr "" -"%s: esta acção apagará permanentemente %s \"medias\" que não poderão ser " -"recuperadas." +"%1$s: esta acção apagará permanentemente %2$s \"medias\" que não poderão ser" +" recuperadas." #: application/view/omeka/admin/media/browse.phtml:186 msgid "" @@ -2276,7 +2281,7 @@ msgid "You are editing %s users (except yourself)." msgstr "" #: application/view/omeka/admin/user/browse.phtml:36 -#: application/view/omeka/site-admin/index/users.phtml:75 +#: application/view/omeka/site-admin/index/users.phtml:70 msgid "Add new user" msgstr "Adicionar novo utilizador" @@ -2295,7 +2300,8 @@ msgstr "Tem a certeza de que quer eliminar os utilizadores seleccionados ?" #: application/view/omeka/admin/user/browse.phtml:151 #, php-format -msgid "%s: this action will permanently delete %s users and cannot be undone." +msgid "" +"%1$s: this action will permanently delete %2$s users and cannot be undone." msgstr "" #: application/view/omeka/admin/user/browse.phtml:167 @@ -2307,7 +2313,7 @@ msgstr "" #: application/view/omeka/admin/user/browse.phtml:169 #, php-format msgid "" -"%s: this action will permanently delete %s users (except yourself) and " +"%1$s: this action will permanently delete %2$s users (except yourself) and " "cannot be undone." msgstr "" @@ -2396,7 +2402,7 @@ msgstr "" msgid "This vocabulary has no classes." msgstr "Este vocabulário não inclui classes." -#: application/view/omeka/admin/vocabulary/edit.phtml:19 +#: application/view/omeka/admin/vocabulary/edit.phtml:18 msgid "" "You may update this vocabulary to a newer version. You will be able to " "review the changes before you accept." @@ -2423,7 +2429,7 @@ msgstr "" #: application/view/omeka/site-admin/index/edit.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:21 #: application/view/omeka/site-admin/index/navigation.phtml:10 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 #: application/view/omeka/site-admin/index/settings.phtml:6 #: application/view/omeka/site-admin/index/show.phtml:11 #: application/view/omeka/site-admin/index/theme.phtml:11 @@ -2434,7 +2440,7 @@ msgstr "" #: application/view/omeka/index/index.phtml:25 #, php-format -msgid "Go to the %s to start working with %s." +msgid "Go to the %1$s to start working with %2$s." msgstr "" #: application/view/omeka/install/index.phtml:11 @@ -2513,7 +2519,7 @@ msgid "Theme" msgstr "" #: application/view/omeka/site-admin/index/add.phtml:9 -#: application/view/omeka/site-admin/index/resources.phtml:23 +#: application/view/omeka/site-admin/index/resources.phtml:22 msgid "Item pool" msgstr "" @@ -2560,16 +2566,12 @@ msgstr "" msgid "There are no available pages." msgstr "" -#: application/view/omeka/site-admin/index/resources.phtml:15 -msgid "Restore item set" -msgstr "" - -#: application/view/omeka/site-admin/index/resources.phtml:37 +#: application/view/omeka/site-admin/index/resources.phtml:36 #, php-format msgid "There are currently %s items in this site’s pool." msgstr "" -#: application/view/omeka/site-admin/index/resources.phtml:69 +#: application/view/omeka/site-admin/index/resources.phtml:68 msgid "No item sets are assigned to this site." msgstr "" @@ -2608,30 +2610,30 @@ msgstr "" msgid "Current theme" msgstr "" -#: application/view/omeka/site-admin/index/theme.phtml:43 +#: application/view/omeka/site-admin/index/theme.phtml:44 msgid "Edit theme settings" msgstr "Editar definições de tema" -#: application/view/omeka/site-admin/index/theme.phtml:49 +#: application/view/omeka/site-admin/index/theme.phtml:51 #, php-format msgid "A new version of this theme is available. %s" msgstr "" -#: application/view/omeka/site-admin/index/theme.phtml:59 +#: application/view/omeka/site-admin/index/theme.phtml:61 msgid "Error: this theme is invalid." msgstr "" -#: application/view/omeka/site-admin/index/theme.phtml:61 +#: application/view/omeka/site-admin/index/theme.phtml:63 #, php-format msgid "ID: %s" msgstr "" -#: application/view/omeka/site-admin/index/theme.phtml:62 +#: application/view/omeka/site-admin/index/theme.phtml:64 #, php-format msgid "Status: %s" msgstr "" -#: application/view/omeka/site-admin/index/theme.phtml:64 +#: application/view/omeka/site-admin/index/theme.phtml:66 msgid "" "Please contact the Omeka S administrator. This site will not be publicly " "available until the problem is resolved or you select another theme below." @@ -2645,16 +2647,11 @@ msgstr "" msgid "User permissions" msgstr "" -#: application/view/omeka/site-admin/index/users.phtml:43 -#: application/view/omeka/site-admin/index/users.phtml:83 -msgid "User to be removed" -msgstr "" - -#: application/view/omeka/site-admin/index/users.phtml:73 +#: application/view/omeka/site-admin/index/users.phtml:68 msgid "This site has no users. Add users using the interface to the right." msgstr "" -#: application/view/omeka/site-admin/index/users.phtml:76 +#: application/view/omeka/site-admin/index/users.phtml:71 msgid "Click on a user to add them to the site." msgstr "" @@ -2730,35 +2727,39 @@ msgstr "Pesquisa avançada de itens" msgid "Item" msgstr "" -#: application/config/module.config.php:616 +#: application/config/module.config.php:617 msgid "Something went wrong" msgstr "" -#: application/config/module.config.php:621 +#: application/config/module.config.php:622 msgid "You have unsaved changes." msgstr "" #: application/config/module.config.php:623 -msgid "Close icon set" +msgid "Restore item set" msgstr "" #: application/config/module.config.php:624 +msgid "Close icon set" +msgstr "" + +#: application/config/module.config.php:625 msgid "Open icon set" msgstr "" -#: application/config/module.config.php:626 +#: application/config/module.config.php:627 msgid "Failed loading resource template from API" msgstr "" -#: application/config/module.config.php:627 +#: application/config/module.config.php:628 msgid "Restore property" msgstr "Restaurar propriedade removida" -#: application/config/module.config.php:629 +#: application/config/module.config.php:630 msgid "Please enter a valid language tag" msgstr "Especifique sff um código de idioma válido" -#: application/config/module.config.php:631 +#: application/config/module.config.php:632 msgid "Description" msgstr "" @@ -2817,24 +2818,24 @@ msgstr "" #: application/src/File/Validator.php:65 #, php-format -msgid "Error validating \"%s\". Cannot store files with the media type \"%s\"." +msgid "Error validating \"%1$s\". Cannot store files with the media type \"%2$s\"." msgstr "" #: application/src/File/Validator.php:78 #, php-format msgid "" -"Error validating \"%s\". Cannot store files with the resolved extension " -"\"%s\"." +"Error validating \"%1$s\". Cannot store files with the resolved extension " +"\"%2$s\"." msgstr "" #: application/src/File/Downloader.php:71 #, php-format -msgid "Error downloading %s: %s" +msgid "Error downloading %1$s: %2$s" msgstr "" #: application/src/File/Downloader.php:83 #, php-format -msgid "Error downloading %s: %s %s" +msgid "Error downloading %1$s: %2$s %3$s" msgstr "" #: application/src/File/ThumbnailManager.php:102 @@ -2873,30 +2874,123 @@ msgstr "" msgid "Resource template file" msgstr "" -#: application/src/Form/VocabularyImportForm.php:20 -msgid "" -"A concise vocabulary identifier, used as a shorthand proxy for the namespace" -" URI." +#: application/src/Form/VocabularyForm.php:23 +msgid "Basic info" msgstr "" -#: application/src/Form/VocabularyImportForm.php:32 +#: application/src/Form/VocabularyForm.php:30 +msgid "File" +msgstr "" + +#: application/src/Form/VocabularyForm.php:37 +msgid "Advanced" +msgstr "" + +#: application/src/Form/VocabularyForm.php:46 +msgid "Enter a human-readable title of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:58 +msgid "Enter a human-readable description of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:69 msgid "Namespace URI" msgstr "" -#: application/src/Form/VocabularyImportForm.php:33 +#: application/src/Form/VocabularyForm.php:70 +msgid "" +"Enter the unique namespace URI used to identify the classes and properties " +"of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:81 +msgid "Namespace prefix" +msgstr "" + +#: application/src/Form/VocabularyForm.php:82 +msgid "" +"Enter a concise vocabulary identifier used as a shorthand for the namespace " +"URI." +msgstr "" + +#: application/src/Form/VocabularyForm.php:94 +msgid "Vocabulary file" +msgstr "Ficheiro de vocabulário" + +#: application/src/Form/VocabularyForm.php:95 +msgid "" +"Choose a RDF vocabulary file. You must choose a file or enter a URL below." +msgstr "" + +#: application/src/Form/VocabularyForm.php:105 +msgid "Vocabulary URL" +msgstr "URL do vocabulário" + +#: application/src/Form/VocabularyForm.php:106 +msgid "" +"Enter a RDF vocabulary URL. You must enter a URL or choose a file above." +msgstr "" + +#: application/src/Form/VocabularyForm.php:116 +msgid "File format" +msgstr "" + +#: application/src/Form/VocabularyForm.php:118 +msgid "[Autodetect]" +msgstr "" + +#: application/src/Form/VocabularyForm.php:119 +msgid "JSON-LD (.jsonld)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:120 +msgid "N-Triples (.nt)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:121 +msgid "Notation3 (.n3)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:122 +msgid "RDF/XML (.rdf)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:123 +msgid "Turtle (.ttl)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:135 +msgid "Preferred language" +msgstr "" + +#: application/src/Form/VocabularyForm.php:136 msgid "" -"The unique namespace URI used by the vocabulary to identify local member " -"classes and properties." +"Enter the preferred language of the labels and comments using an IETF language tag. Defaults to the first available." msgstr "" -#: application/src/Form/VocabularyImportForm.php:46 -#: application/src/Form/VocabularyForm.php:15 -msgid "A human-readable title of the vocabulary." +#: application/src/Form/VocabularyForm.php:147 +msgid "Label property" msgstr "" -#: application/src/Form/VocabularyImportForm.php:59 -#: application/src/Form/VocabularyForm.php:28 -msgid "A human-readable description of the vocabulary." +#: application/src/Form/VocabularyForm.php:148 +msgid "" +"Enter the label property. This is typically only needed if the vocabulary " +"uses an unconventional property for labels. Please use the full property URI" +" enclosed in angle brackets." +msgstr "" + +#: application/src/Form/VocabularyForm.php:158 +msgid "Comment property" +msgstr "" + +#: application/src/Form/VocabularyForm.php:159 +msgid "" +"Enter the comment property. This is typically only needed if the vocabulary " +"uses an unconventional property for comments. Please use the full property " +"URI enclosed in angle brackets." msgstr "" #: application/src/Form/ResourceForm.php:30 @@ -2937,7 +3031,7 @@ msgid "Suggested class" msgstr "" #: application/src/Form/SiteSettingsForm.php:28 -#: application/src/Form/SettingForm.php:105 +#: application/src/Form/SettingForm.php:109 msgid "General" msgstr "" @@ -2987,12 +3081,12 @@ msgid "Always" msgstr "" #: application/src/Form/SiteSettingsForm.php:90 -#: application/src/Form/SettingForm.php:232 +#: application/src/Form/SettingForm.php:236 msgid "Disable JSON-LD embed" msgstr "" #: application/src/Form/SiteSettingsForm.php:91 -#: application/src/Form/SettingForm.php:233 +#: application/src/Form/SettingForm.php:237 msgid "" "By default, Omeka embeds JSON-LD in resource browse and show pages for the " "purpose of machine-readable metadata discovery. Check this to disable " @@ -3002,7 +3096,7 @@ msgstr "" #: application/src/Form/SiteSettingsForm.php:103 #: application/src/Form/InstallationForm.php:112 #: application/src/Form/UserForm.php:129 -#: application/src/Form/SettingForm.php:205 +#: application/src/Form/SettingForm.php:209 msgid "Locale" msgstr "" @@ -3017,7 +3111,7 @@ msgid "Restrict browse to attached items" msgstr "" #: application/src/Form/SiteSettingsForm.php:137 -#: application/src/Form/SettingForm.php:156 +#: application/src/Form/SettingForm.php:160 msgid "Results per page" msgstr "" @@ -3143,12 +3237,12 @@ msgid "Confirm email" msgstr "Confirmar email" #: application/src/Form/InstallationForm.php:80 -#: application/src/Form/SettingForm.php:127 +#: application/src/Form/SettingForm.php:131 msgid "Installation title" msgstr "" #: application/src/Form/InstallationForm.php:98 -#: application/src/Form/SettingForm.php:142 +#: application/src/Form/SettingForm.php:146 msgid "Time zone" msgstr "" @@ -3219,7 +3313,7 @@ msgid "Confirm" msgstr "" #: application/src/Form/UserForm.php:130 -#: application/src/Form/SettingForm.php:206 +#: application/src/Form/SettingForm.php:210 msgid "Global locale/language code for all interfaces." msgstr "" @@ -3243,113 +3337,113 @@ msgstr "Confirme a nova senha" msgid "New key label" msgstr "" -#: application/src/Form/SettingForm.php:114 +#: application/src/Form/SettingForm.php:118 msgid "Administrator email" msgstr "Email do administrador" -#: application/src/Form/SettingForm.php:157 +#: application/src/Form/SettingForm.php:161 msgid "The maximum number of results per page on browse pages." msgstr "" -#: application/src/Form/SettingForm.php:170 +#: application/src/Form/SettingForm.php:174 msgid "Property label information" msgstr "" -#: application/src/Form/SettingForm.php:171 +#: application/src/Form/SettingForm.php:175 msgid "The additional information that accompanies labels on resource pages." msgstr "" -#: application/src/Form/SettingForm.php:173 +#: application/src/Form/SettingForm.php:177 msgid "None" msgstr "" -#: application/src/Form/SettingForm.php:174 +#: application/src/Form/SettingForm.php:178 msgid "Show Vocabulary" msgstr "Mostrar vocabulário" -#: application/src/Form/SettingForm.php:175 +#: application/src/Form/SettingForm.php:179 msgid "Show Term" msgstr "" -#: application/src/Form/SettingForm.php:188 +#: application/src/Form/SettingForm.php:192 msgid "Default site" msgstr "" -#: application/src/Form/SettingForm.php:189 +#: application/src/Form/SettingForm.php:193 msgid "" "Select which site should appear when users go to the front page of the " "installation." msgstr "" -#: application/src/Form/SettingForm.php:194 +#: application/src/Form/SettingForm.php:198 msgid "No default (show index of sites)" msgstr "" -#: application/src/Form/SettingForm.php:219 +#: application/src/Form/SettingForm.php:223 msgid "Enable version notifications" msgstr "" -#: application/src/Form/SettingForm.php:220 +#: application/src/Form/SettingForm.php:224 msgid "" "Enable notifications when a new version of Omeka S, modules, or themes are " "available." msgstr "" -#: application/src/Form/SettingForm.php:245 +#: application/src/Form/SettingForm.php:249 msgid "Default content visibility to Private" msgstr "" -#: application/src/Form/SettingForm.php:246 +#: application/src/Form/SettingForm.php:250 msgid "" "If checked, all items, item sets and sites newly created will have their " "visibility set to private by default." msgstr "" -#: application/src/Form/SettingForm.php:258 +#: application/src/Form/SettingForm.php:262 msgid "Index full-text search" msgstr "" -#: application/src/Form/SettingForm.php:272 +#: application/src/Form/SettingForm.php:276 msgid "Security" msgstr "" -#: application/src/Form/SettingForm.php:281 +#: application/src/Form/SettingForm.php:285 msgid "Use HTMLPurifier" msgstr "" -#: application/src/Form/SettingForm.php:282 +#: application/src/Form/SettingForm.php:286 msgid "Clean up user-entered HTML." msgstr "" -#: application/src/Form/SettingForm.php:294 +#: application/src/Form/SettingForm.php:298 msgid "Disable file validation" msgstr "" -#: application/src/Form/SettingForm.php:295 +#: application/src/Form/SettingForm.php:299 msgid "Check this to disable file media type and extension validation." msgstr "" -#: application/src/Form/SettingForm.php:304 +#: application/src/Form/SettingForm.php:308 msgid "Allowed media types" msgstr "" -#: application/src/Form/SettingForm.php:305 +#: application/src/Form/SettingForm.php:309 msgid "A comma-separated list of allowed media types for file uploads." msgstr "" -#: application/src/Form/SettingForm.php:317 +#: application/src/Form/SettingForm.php:321 msgid "Allowed file extensions" msgstr "" -#: application/src/Form/SettingForm.php:318 +#: application/src/Form/SettingForm.php:322 msgid "A comma-separated list of allowed file extensions for file uploads." msgstr "" -#: application/src/Form/SettingForm.php:332 +#: application/src/Form/SettingForm.php:336 msgid "reCAPTCHA site key" msgstr "" -#: application/src/Form/SettingForm.php:343 +#: application/src/Form/SettingForm.php:347 msgid "reCAPTCHA secret key" msgstr "" @@ -3375,7 +3469,7 @@ msgstr "" #: application/src/Form/Element/PasswordConfirm.php:39 #, php-format -msgid "contain at least %s symbols: %s" +msgid "contain at least %1$s symbols: %2$s" msgstr "" #: application/src/Form/Element/PasswordConfirm.php:43 @@ -3402,56 +3496,6 @@ msgstr "" msgid "Invalid color format" msgstr "" -#: application/src/Form/Element/VocabularyFetch.php:15 -msgid "Vocabulary file" -msgstr "Ficheiro de vocabulário" - -#: application/src/Form/Element/VocabularyFetch.php:16 -msgid "Choose a RDF vocabulary file. You must choose a file or enter a URL." -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:26 -msgid "Vocabulary URL" -msgstr "URL do vocabulário" - -#: application/src/Form/Element/VocabularyFetch.php:27 -msgid "Enter a RDF vocabulary URL. You must enter a URL or choose a file." -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:37 -msgid "File format" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:39 -msgid "[Autodetect]" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:40 -msgid "JSON-LD (.jsonld)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:41 -msgid "N-Triples (.nt)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:42 -msgid "Notation3 (.n3)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:43 -msgid "RDF/XML (.rdf)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:44 -msgid "Turtle (.ttl)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:57 -msgid "" -"Enter the preferred language of the labels and comments using an IETF " -"language tag. Defaults to the first available." -msgstr "" - #: application/src/Form/Element/Recaptcha.php:99 msgid "You must verify that you are human by completing the CAPTCHA." msgstr "" @@ -3517,15 +3561,15 @@ msgstr "" msgid "Site theme successfully updated" msgstr "" -#: application/src/Controller/SiteAdmin/IndexController.php:401 +#: application/src/Controller/SiteAdmin/IndexController.php:403 msgid "Theme settings successfully updated" msgstr "Definições de tema actualizadas com sucesso" -#: application/src/Controller/SiteAdmin/IndexController.php:418 +#: application/src/Controller/SiteAdmin/IndexController.php:420 msgid "Site successfully deleted" msgstr "" -#: application/src/Controller/SiteAdmin/IndexController.php:441 +#: application/src/Controller/SiteAdmin/IndexController.php:443 msgid "site" msgstr "" @@ -3601,8 +3645,8 @@ msgstr "Modelo de recursos %s criado com sucesso." #: application/src/Controller/Admin/UserController.php:44 #: application/src/Controller/Admin/UserController.php:49 -#: application/src/Controller/Admin/ItemSetController.php:85 -#: application/src/Controller/Admin/ItemSetController.php:90 +#: application/src/Controller/Admin/ItemSetController.php:87 +#: application/src/Controller/Admin/ItemSetController.php:92 #: application/src/Controller/Admin/MediaController.php:27 #: application/src/Controller/Admin/MediaController.php:32 #: application/src/Controller/Admin/ItemController.php:42 @@ -3637,7 +3681,7 @@ msgid "" "API key successfully created.

    Here is your key ID and credential for " "access to the API. WARNING: \"key_credential\" will be unretrievable after " "you navigate away from this page.

    key_identity: " -"%s
    key_credential: %s" +"%1$s
    key_credential: %2$s" msgstr "" #: application/src/Controller/Admin/UserController.php:268 @@ -3682,49 +3726,49 @@ msgstr "" msgid "Editing users. This may take a while." msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:31 +#: application/src/Controller/Admin/ItemSetController.php:32 #, php-format msgid "Item set successfully created. %s" msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:67 +#: application/src/Controller/Admin/ItemSetController.php:69 msgid "Item set successfully updated" msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:153 +#: application/src/Controller/Admin/ItemSetController.php:155 msgid "item set" msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:168 +#: application/src/Controller/Admin/ItemSetController.php:170 msgid "Item set successfully deleted" msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:189 +#: application/src/Controller/Admin/ItemSetController.php:191 msgid "You must select at least one item set to batch delete." msgstr "Tem de seleccionar pelo menos um item para eliminação múltipla." -#: application/src/Controller/Admin/ItemSetController.php:198 +#: application/src/Controller/Admin/ItemSetController.php:200 msgid "Item sets successfully deleted" msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:224 +#: application/src/Controller/Admin/ItemSetController.php:226 msgid "Deleting item sets. This may take a while." msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:242 +#: application/src/Controller/Admin/ItemSetController.php:244 msgid "You must select at least one item set to batch edit." msgstr "" "Tem de seleccionar pelo menos um grupo de itens para eliminação múltipla." -#: application/src/Controller/Admin/ItemSetController.php:262 +#: application/src/Controller/Admin/ItemSetController.php:264 msgid "Item sets successfully edited" msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:314 +#: application/src/Controller/Admin/ItemSetController.php:316 msgid "Editing item sets. This may take a while." msgstr "" -#: application/src/Controller/Admin/VocabularyController.php:60 +#: application/src/Controller/Admin/VocabularyController.php:59 msgid "vocabulary" msgstr "vocabulário" @@ -3733,51 +3777,51 @@ msgstr "vocabulário" msgid "Vocabulary successfully imported. %s" msgstr "Vocabulário %s importado com sucesso." -#: application/src/Controller/Admin/VocabularyController.php:170 +#: application/src/Controller/Admin/VocabularyController.php:176 msgid "Please review these changes before you accept them." msgstr "" -#: application/src/Controller/Admin/VocabularyController.php:178 +#: application/src/Controller/Admin/VocabularyController.php:184 msgid "Vocabulary successfully updated" msgstr "Vocabulário actualizado com sucesso" -#: application/src/Controller/Admin/VocabularyController.php:198 +#: application/src/Controller/Admin/VocabularyController.php:204 msgid "Changes to the vocabulary successfully made" msgstr "" -#: application/src/Controller/Admin/VocabularyController.php:214 +#: application/src/Controller/Admin/VocabularyController.php:220 msgid "Vocabulary successfully deleted" msgstr "Vocabulário eliminado com sucesso" -#: application/src/Controller/Admin/MediaController.php:57 +#: application/src/Controller/Admin/MediaController.php:59 msgid "Media successfully updated" msgstr "\"Media\" actualizado/a com sucesso" -#: application/src/Controller/Admin/MediaController.php:123 +#: application/src/Controller/Admin/MediaController.php:125 msgid "Media successfully deleted" msgstr "\"Media\" eliminado/a com sucesso" -#: application/src/Controller/Admin/MediaController.php:157 +#: application/src/Controller/Admin/MediaController.php:159 msgid "You must select at least one media to batch delete." msgstr "Tem de seleccionar pelo menos um(a) \"media\" para eliminação múltipla." -#: application/src/Controller/Admin/MediaController.php:166 +#: application/src/Controller/Admin/MediaController.php:168 msgid "Medias successfully deleted" msgstr "\"Medias\" eliminadas com sucesso" -#: application/src/Controller/Admin/MediaController.php:192 +#: application/src/Controller/Admin/MediaController.php:194 msgid "Deleting medias. This may take a while." msgstr "" -#: application/src/Controller/Admin/MediaController.php:210 +#: application/src/Controller/Admin/MediaController.php:212 msgid "You must select at least one media to batch edit." msgstr "Tem de seleccionar pelo menos um(a) \"media\" para edição múltipla." -#: application/src/Controller/Admin/MediaController.php:230 +#: application/src/Controller/Admin/MediaController.php:232 msgid "Medias successfully edited" msgstr "\"Media\" editado/a com sucesso" -#: application/src/Controller/Admin/MediaController.php:282 +#: application/src/Controller/Admin/MediaController.php:284 msgid "Editing medias. This may take a while." msgstr "" @@ -3801,24 +3845,24 @@ msgstr "" msgid "Deleting items. This may take a while." msgstr "" -#: application/src/Controller/Admin/ItemController.php:207 +#: application/src/Controller/Admin/ItemController.php:208 #, php-format msgid "Item successfully created. %s" msgstr "" -#: application/src/Controller/Admin/ItemController.php:243 +#: application/src/Controller/Admin/ItemController.php:245 msgid "Item successfully updated" msgstr "" -#: application/src/Controller/Admin/ItemController.php:270 +#: application/src/Controller/Admin/ItemController.php:272 msgid "You must select at least one item to batch edit." msgstr "Tem de seleccionar pelo menos um item para edição múltipla." -#: application/src/Controller/Admin/ItemController.php:290 +#: application/src/Controller/Admin/ItemController.php:292 msgid "Items successfully edited" msgstr "" -#: application/src/Controller/Admin/ItemController.php:342 +#: application/src/Controller/Admin/ItemController.php:344 msgid "Editing items. This may take a while." msgstr "" @@ -3944,14 +3988,14 @@ msgstr "" #, php-format msgid "" "You must upgrade Omeka S to at least version 1.0.0 before upgrading to " -"version %s. You are currently on version %s." +"version %1$s. You are currently on version %2$s." msgstr "" #: application/src/Stdlib/Environment.php:54 #, php-format msgid "" -"The installed PHP version (%s) is too low. Omeka requires at least version " -"%s." +"The installed PHP version (%1$s) is too low. Omeka requires at least version" +" %2$s." msgstr "" #: application/src/Stdlib/Environment.php:62 @@ -3962,15 +4006,15 @@ msgstr "" #: application/src/Stdlib/Environment.php:81 #, php-format msgid "" -"The installed MySQL version (%s) is too low. Omeka requires at least version" -" %s." +"The installed MySQL version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" #: application/src/Stdlib/Environment.php:89 #, php-format msgid "" -"The installed MariaDB version (%s) is too low. Omeka requires at least " -"version %s." +"The installed MariaDB version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" #: application/src/Permissions/Acl.php:21 @@ -4025,8 +4069,12 @@ msgstr "" msgid "Item with metadata" msgstr "" -#: application/src/Site/BlockLayout/Media.php:60 -msgid "Thumbnail alignment" +#: application/src/Site/BlockLayout/Media.php:14 +msgid "Media Embed" +msgstr "" + +#: application/src/Site/BlockLayout/Media.php:61 +msgid "Alignment" msgstr "" #: application/src/Site/BlockLayout/Fallback.php:28 @@ -4034,46 +4082,50 @@ msgstr "" msgid "Unknown [%s]" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:22 +#: application/src/Site/BlockLayout/ListOfSites.php:23 msgid "List of sites" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:37 +#: application/src/Site/BlockLayout/ListOfSites.php:38 msgid "Alphabetical" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:38 +#: application/src/Site/BlockLayout/ListOfSites.php:39 msgid "Oldest first" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:39 +#: application/src/Site/BlockLayout/ListOfSites.php:40 msgid "Newest first" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:50 +#: application/src/Site/BlockLayout/ListOfSites.php:51 msgid "Max number of sites" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:51 +#: application/src/Site/BlockLayout/ListOfSites.php:52 msgid "An empty value means no limit." msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:55 +#: application/src/Site/BlockLayout/ListOfSites.php:56 msgid "Unlimited" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:63 +#: application/src/Site/BlockLayout/ListOfSites.php:64 msgid "Pagination" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:64 +#: application/src/Site/BlockLayout/ListOfSites.php:65 msgid "Show pagination (only if a limit is set)" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:74 +#: application/src/Site/BlockLayout/ListOfSites.php:75 msgid "Show summaries" msgstr "" +#: application/src/Site/BlockLayout/ListOfSites.php:85 +msgid "Exclude current site" +msgstr "" + #: application/src/Site/BlockLayout/BrowsePreview.php:15 msgid "Browse preview" msgstr "" @@ -4181,7 +4233,7 @@ msgstr "" #: application/src/Api/Adapter/AbstractResourceEntityAdapter.php:168 #, php-format -msgid "The \"%s\" resource template requires a \"%s\" value" +msgid "The \"%1$s\" resource template requires a \"%2$s\" value" msgstr "" #: application/src/Api/Adapter/SiteAdapter.php:230 @@ -4200,39 +4252,39 @@ msgstr "" msgid "A homepage must belong to its parent site." msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:297 +#: application/src/Api/Adapter/SiteAdapter.php:304 msgid "Invalid navigation: navigation must be an array" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:306 +#: application/src/Api/Adapter/SiteAdapter.php:313 msgid "Invalid navigation: link missing type" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:310 +#: application/src/Api/Adapter/SiteAdapter.php:317 msgid "Invalid navigation: link missing data" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:314 +#: application/src/Api/Adapter/SiteAdapter.php:321 msgid "Invalid navigation: invalid link data" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:319 +#: application/src/Api/Adapter/SiteAdapter.php:326 msgid "Invalid navigation: page links must be unique" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:326 +#: application/src/Api/Adapter/SiteAdapter.php:333 msgid "Invalid navigation: links must be an array" msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:89 +#: application/src/Api/Adapter/MediaAdapter.php:97 msgid "Media must set an ingester." msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:111 +#: application/src/Api/Adapter/MediaAdapter.php:119 msgid "Media must set a valid ingester." msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:147 +#: application/src/Api/Adapter/MediaAdapter.php:155 msgid "Media must belong to an item." msgstr "" @@ -6159,10 +6211,6 @@ msgstr "" msgid "A person." msgstr "" -#. Class comment for Friend of a Friend:Agent -msgid "An agent (eg. person, group, software or physical artifact)." -msgstr "" - #. Class comment for Friend of a Friend:Document msgid "A document." msgstr "" @@ -6183,6 +6231,10 @@ msgstr "" msgid "A class of Agents." msgstr "" +#. Class comment for Friend of a Friend:Agent +msgid "An agent (eg. person, group, software or physical artifact)." +msgstr "" + #. Class label for Friend of a Friend:Project msgid "Project" msgstr "" diff --git a/application/language/sr_RS.mo b/application/language/sr_RS.mo index d810ef63466fa011ccd01948706d262ad9d0d4b2..be4afe96da8cb12dc887651138c89cb3086f3fdb 100644 GIT binary patch delta 25683 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 Q)f&46_9i{**2wyQ0N9$E4FCWD diff --git a/application/language/sr_RS.po b/application/language/sr_RS.po index 7c5fd97203..fda0664bc9 100644 --- a/application/language/sr_RS.po +++ b/application/language/sr_RS.po @@ -5,15 +5,16 @@ # # Translators: # Ognjen Calic , 2018 +# John Flatness , 2020 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-08-13 15:51-0400\n" +"POT-Creation-Date: 2020-01-27 13:06-0500\n" "PO-Revision-Date: 2017-06-13 18:56+0000\n" -"Last-Translator: Ognjen Calic , 2018\n" +"Last-Translator: John Flatness , 2020\n" "Language-Team: Serbian (Serbia) (https://www.transifex.com/omeka/teams/14184/sr_RS/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -63,19 +64,19 @@ msgstr "Адаптер %1$sне имплементира операцију се #: application/src/Api/Adapter/AbstractEntityAdapter.php:241 #, php-format -msgid "The \"%s\" field is not available in the %s entity class." -msgstr "Поље \"%s\" није доступно у entitetskoj klasi %s." +msgid "The \"%1$s\" field is not available in the %2$s entity class." +msgstr "Поље \"%1$s\" није доступно у entitetskoj klasi %2$s." #: application/src/Api/Adapter/AbstractEntityAdapter.php:586 #: application/src/Api/Manager.php:209 #, php-format -msgid "Permission denied for the current user to %s the %s resource." -msgstr "Тренутном кориснику није дозвољено да %s ресурс%s." +msgid "Permission denied for the current user to %1$s the %2$s resource." +msgstr "Тренутном кориснику није дозвољено да %1$s ресурс%2$s." #: application/src/Api/Adapter/AbstractEntityAdapter.php:628 #, php-format -msgid "%s entity with criteria %s not found" -msgstr "%s ентитет са критеријумом %s није пронађен" +msgid "%1$s entity with criteria %2$s not found" +msgstr "%1$s ентитет са критеријумом %2$s није пронађен" #: application/src/Api/Adapter/SiteAdapter.php:136 msgid "Welcome" @@ -85,7 +86,7 @@ msgstr "Добродошли" msgid "Welcome to your new site. This is an example page." msgstr "Добродошли на Ваш нови сајт. Ово је пробна страница." -#: application/src/Api/Adapter/SiteAdapter.php:351 +#: application/src/Api/Adapter/SiteAdapter.php:358 msgid "Browse" msgstr "Прегледајте" @@ -94,7 +95,7 @@ msgstr "Прегледајте" msgid "The API does not support the \"%s\" resource." msgstr "API не подржава \"%s\" ресурс" -#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:492 +#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:504 #: application/view/common/block-layout/browse-preview.phtml:15 #: application/view/omeka/site/item-set/browse.phtml:23 #: application/view/omeka/site/item/browse.phtml:58 @@ -109,11 +110,11 @@ msgstr "Подразумијевано" msgid "Asset uploads must be POSTed." msgstr "Отпремање ставке имовине мора бити POSTовано." -#: application/src/Controller/Admin/ItemController.php:211 +#: application/src/Controller/Admin/ItemController.php:212 msgid "Add another item?" msgstr "Додај објекат?" -#: application/src/Controller/Admin/ItemSetController.php:35 +#: application/src/Controller/Admin/ItemSetController.php:36 msgid "Add another item set?" msgstr "Додај скуп објеката?" @@ -196,8 +197,8 @@ msgstr "OpenSeadragon није доступан док се JavaScript не ом #: application/src/Module/Manager.php:170 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be activated" -msgstr "Модул \"%s\" је означен као \"%s\" и не може се активирати " +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be activated" +msgstr "Модул \"%1$s\" је означен као \"%2$s\" и не може се активирати " #: application/src/Module/Manager.php:181 #, php-format @@ -206,8 +207,8 @@ msgstr "Модул \"%s\" није у бази података за врије #: application/src/Module/Manager.php:202 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be deactivated" -msgstr "Модул \"%s\" је означен као \"%s\" и не може се деактивирати " +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be deactivated" +msgstr "Модул \"%1$s\" је означен као \"%2$s\" и не може се деактивирати " #: application/src/Module/Manager.php:213 #, php-format @@ -216,13 +217,13 @@ msgstr "Модул \"%s\" није у бази података за врије #: application/src/Module/Manager.php:233 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be installed" -msgstr "Модул \"%s\" је означен као \"%s\" и не може се инсталирати" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be installed" +msgstr "Модул \"%1$s\" је означен као \"%2$s\" и не може се инсталирати" #: application/src/Module/Manager.php:271 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be uninstalled" -msgstr "Модул \"%s\" је означен као \"%s\" и не може се деинсталирати" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be uninstalled" +msgstr "Модул \"%1$s\" је означен као \"%2$s\" и не може се деинсталирати" #: application/src/Module/Manager.php:288 #, php-format @@ -231,8 +232,8 @@ msgstr "Модул \"%s\" није у бази података за врије #: application/src/Module/Manager.php:309 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be upgraded" -msgstr "Модул \"%s\" је означен као \"%s\" и не може се надоградити" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be upgraded" +msgstr "Модул \"%1$s\" је означен као \"%2$s\" и не може се надоградити" #: application/src/Module/Manager.php:331 #, php-format @@ -241,8 +242,8 @@ msgstr "Модул \"%s\" није у бази података за врије #: application/src/Module/Manager.php:410 #, php-format -msgid "Permission denied for the current user to %s the %s module." -msgstr "Тренутни корисник нема дозволу да %s модул %s" +msgid "Permission denied for the current user to %1$s the %2$s module." +msgstr "Тренутни корисник нема дозволу да %1$s модул %2$s" #: application/src/Mvc/MvcListeners.php:436 #, php-format @@ -367,7 +368,7 @@ msgstr "" #: application/src/View/Helper/PasswordRequirements.php:67 #, php-format -msgid "Password must contain at least %s symbols: %s" +msgid "Password must contain at least %1$s symbols: %2$s" msgstr "" #: application/src/View/Helper/SearchFilters.php:32 @@ -460,8 +461,9 @@ msgid "AND" msgstr "AND" #: application/src/View/Helper/SearchFilters.php:124 -#: application/view/common/search-form.phtml:7 #: application/view/common/search-form.phtml:8 +#: application/view/common/search-form.phtml:9 +#: application/view/common/search-form.phtml:10 #: application/view/layout/layout-admin.phtml:62 #: application/view/omeka/admin/item-set/search.phtml:13 #: application/view/omeka/admin/item-set/sidebar-select.phtml:12 @@ -526,7 +528,7 @@ msgstr "" #: application/view/omeka/admin/user/browse.phtml:80 #: application/view/omeka/admin/user/show.phtml:29 #: application/view/omeka/site-admin/index/users.phtml:31 -#: application/view/omeka/site-admin/index/users.phtml:47 +#: application/view/omeka/site-admin/index/users.phtml:46 msgid "Role" msgstr "Улога" @@ -559,8 +561,8 @@ msgstr "" msgid "The maximum upload size is %s MB." msgstr "Максимална величина датотеке која се шаље је %sMB." -#: application/src/View/Helper/UserBar.php:118 -#: application/src/View/Helper/UserBar.php:150 +#: application/src/View/Helper/UserBar.php:120 +#: application/src/View/Helper/UserBar.php:161 #: application/view/omeka/admin/index/browse.phtml:48 #: application/view/omeka/admin/item-set/browse.phtml:109 #: application/view/omeka/admin/item-set/edit.phtml:14 @@ -580,7 +582,7 @@ msgstr "Максимална величина датотеке која се ш msgid "Edit" msgstr "Ажурирај" -#: application/src/View/Helper/UserBar.php:157 +#: application/src/View/Helper/UserBar.php:154 #: application/view/omeka/site-admin/index/show.phtml:17 #: application/view/omeka/site-admin/page/edit.phtml:15 msgid "View" @@ -607,7 +609,7 @@ msgstr "Тражи објекте који су додјењени било ки #: application/view/common/advanced-search/resource-class.phtml:31 #: application/view/common/advanced-search/resource-template.phtml:32 #: application/view/common/block-layout.phtml:12 -#: application/view/common/data-type-wrapper.phtml:12 +#: application/view/common/data-type-wrapper.phtml:10 #: application/view/common/media-field-wrapper.phtml:13 #: application/view/omeka/admin/item/manage-media.phtml:49 msgid "Remove value" @@ -619,6 +621,10 @@ msgstr "Уклони вриједност" msgid "Add new item set" msgstr "Додај скуп објеката" +#: application/view/common/advanced-search/media-type.phtml:6 +msgid "Search by MIME type" +msgstr "" + #: application/view/common/advanced-search/properties.phtml:33 msgid "Query text" msgstr "" @@ -728,7 +734,7 @@ msgid "Block to be removed" msgstr "Блок који треба уклонити" #: application/view/common/block-layout.phtml:13 -#: application/view/common/data-type-wrapper.phtml:13 +#: application/view/common/data-type-wrapper.phtml:11 #: application/view/omeka/admin/item/manage-media.phtml:53 #: application/view/omeka/admin/resource-template/show-property-row.phtml:40 msgid "Restore value" @@ -736,6 +742,7 @@ msgstr "Обновити вриједност" #: application/view/common/block-layout/item-with-metadata.phtml:12 #: application/view/common/data-type/resource.phtml:29 +#: application/view/common/item-set-selector.phtml:10 #: application/view/layout/layout-admin.phtml:72 #: application/view/omeka/admin/item-set/add.phtml:6 #: application/view/omeka/admin/item-set/browse.phtml:29 @@ -746,17 +753,17 @@ msgstr "Обновити вриједност" #: application/view/omeka/admin/item/show-details.phtml:19 #: application/view/omeka/admin/item/show.phtml:63 #: application/view/omeka/admin/user/show-details.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:24 +#: application/view/omeka/site-admin/index/resources.phtml:23 #: application/view/omeka/site/item-set/browse.phtml:8 #: application/view/omeka/site/item/show.phtml:24 msgid "Item sets" msgstr "Скупови објеката" -#: application/view/common/data-type-wrapper.phtml:10 +#: application/view/common/data-type-wrapper.phtml:8 msgid "Value to be removed" msgstr "Вриједност коју треба уклонити" -#: application/view/common/data-type-wrapper.phtml:15 +#: application/view/common/data-type-wrapper.phtml:13 #: application/view/common/media-field-wrapper.phtml:9 #: application/view/omeka/admin/item-set/form.phtml:41 #: application/view/omeka/admin/item/form.phtml:43 @@ -904,10 +911,6 @@ msgstr "Клликните на скуп објеката да бисте га msgid "Filter item sets" msgstr "Филтрирај скупове објеката" -#: application/view/common/item-set-selector.phtml:10 -msgid "All item sets" -msgstr "Сви скупови објеката." - #: application/view/common/item-set-selector.phtml:17 #: application/view/omeka/admin/item-set/browse.phtml:93 #: application/view/omeka/admin/item-set/show.phtml:17 @@ -945,7 +948,7 @@ msgstr "Све" #: application/view/omeka/admin/media/browse.phtml:79 #: application/view/omeka/site-admin/index/index.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:39 -#: application/view/omeka/site-admin/index/resources.phtml:62 +#: application/view/omeka/site-admin/index/resources.phtml:61 #: application/view/omeka/site-admin/index/show.phtml:28 #: application/view/omeka/site-admin/page/index.phtml:18 #: application/view/omeka/site/item/browse.phtml:14 @@ -997,8 +1000,8 @@ msgstr "Наредна" #: application/view/common/pagination.phtml:28 #, php-format -msgid "%s–%s of %s" -msgstr "%s–%s од%s" +msgid "%1$s–%2$s of %3$s" +msgstr "%1$s–%2$s од %3$s" #: application/view/common/pagination.phtml:30 msgid "0 results" @@ -1061,12 +1064,12 @@ msgstr "Кликните на својство да бисте је додалу msgid "Filter properties" msgstr "Филтрирај особине" -#: application/view/common/resource-fields.phtml:33 +#: application/view/common/resource-fields.phtml:34 #: application/view/omeka/admin/resource-template/form.phtml:32 msgid "Add property" msgstr "Додај својство" -#: application/view/common/resource-fields.phtml:40 +#: application/view/common/resource-fields.phtml:41 msgid "" "Omeka S automatically selects a thumbnail from among attached media for a " "resource. You may use an image of your choice instead by choosing an asset " @@ -1159,17 +1162,17 @@ msgstr "Одјава" msgid "Log in" msgstr "Пријава" -#: application/view/common/user-selector.phtml:10 +#: application/view/common/user-selector.phtml:11 msgid "Click on a user to add it to the edit panel." msgstr "" -#: application/view/common/user-selector.phtml:13 +#: application/view/common/user-selector.phtml:14 msgid "Filter users" msgstr "Филтрирајте кориснике" -#: application/view/common/user-selector.phtml:15 +#: application/view/common/user-selector.phtml:16 #, php-format -msgid "All users (%s)" +msgid "Users (%s)" msgstr "" #: application/view/common/version-notification.phtml:8 @@ -1179,7 +1182,7 @@ msgstr "" #: application/view/common/version-notification.phtml:12 #: application/view/omeka/admin/module/browse.phtml:62 -#: application/view/omeka/site-admin/index/theme.phtml:53 +#: application/view/omeka/site-admin/index/theme.phtml:55 msgid "Get the new version." msgstr "" @@ -1201,7 +1204,7 @@ msgid "Details:" msgstr "Детаљи:" #: application/view/layout/layout-admin.phtml:23 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 msgid "Resources" msgstr "Ресурси" @@ -1412,7 +1415,7 @@ msgstr "Ажурирај серију објеката" #: application/view/omeka/admin/vocabulary/edit.phtml:13 #: application/view/omeka/site-admin/index/edit.phtml:29 #: application/view/omeka/site-admin/index/navigation.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:32 +#: application/view/omeka/site-admin/index/resources.phtml:31 #: application/view/omeka/site-admin/index/settings.phtml:10 #: application/view/omeka/site-admin/index/theme-settings.phtml:12 #: application/view/omeka/site-admin/index/theme.phtml:18 @@ -1458,7 +1461,7 @@ msgstr "Идентификатор" #: application/view/omeka/admin/resource-template/browse.phtml:45 #: application/view/omeka/site-admin/index/index.phtml:15 #: application/view/omeka/site-admin/index/index.phtml:41 -#: application/view/omeka/site-admin/index/resources.phtml:63 +#: application/view/omeka/site-admin/index/resources.phtml:62 msgid "Owner" msgstr "Власник" @@ -1622,9 +1625,10 @@ msgstr "Да ли сте сигурни да желите обрисати из #: application/view/omeka/admin/item-set/browse.phtml:178 #, php-format msgid "" -"%s: this action will permanently delete %s item sets and cannot be undone." +"%1$s: this action will permanently delete %2$s item sets and cannot be " +"undone." msgstr "" -"%s: ова акција ће трајно обрисати %s скупова података и не може бити " +"%1$s: ова акција ће трајно обрисати %2$s скупова података и не може бити " "поништена." #: application/view/omeka/admin/item-set/browse.phtml:161 @@ -1790,9 +1794,10 @@ msgstr "Да ли сте сигурни да желите обрисати ов #: application/view/omeka/admin/item/browse.phtml:158 #: application/view/omeka/admin/item/browse.phtml:176 #, php-format -msgid "%s: this action will permanently delete %s items and cannot be undone." +msgid "" +"%1$s: this action will permanently delete %2$s items and cannot be undone." msgstr "" -"%s: ова акција ће трајно обрисати %s објеката и не може бити поништена." +"%1$s: ова акција ће трајно обрисати %2$s објеката и не може бити поништена." #: application/view/omeka/admin/item/browse.phtml:174 msgid "" @@ -1959,7 +1964,7 @@ msgstr "" #: application/view/omeka/admin/media/browse.phtml:188 #, php-format msgid "" -"%s: this action will permanently delete %s medias and cannot be undone." +"%1$s: this action will permanently delete %2$s medias and cannot be undone." msgstr "" #: application/view/omeka/admin/media/browse.phtml:186 @@ -2272,7 +2277,7 @@ msgid "You are editing %s users (except yourself)." msgstr "" #: application/view/omeka/admin/user/browse.phtml:36 -#: application/view/omeka/site-admin/index/users.phtml:75 +#: application/view/omeka/site-admin/index/users.phtml:70 msgid "Add new user" msgstr "Додај новог корисника" @@ -2291,7 +2296,8 @@ msgstr "" #: application/view/omeka/admin/user/browse.phtml:151 #, php-format -msgid "%s: this action will permanently delete %s users and cannot be undone." +msgid "" +"%1$s: this action will permanently delete %2$s users and cannot be undone." msgstr "" #: application/view/omeka/admin/user/browse.phtml:167 @@ -2303,7 +2309,7 @@ msgstr "" #: application/view/omeka/admin/user/browse.phtml:169 #, php-format msgid "" -"%s: this action will permanently delete %s users (except yourself) and " +"%1$s: this action will permanently delete %2$s users (except yourself) and " "cannot be undone." msgstr "" @@ -2392,7 +2398,7 @@ msgstr "" msgid "This vocabulary has no classes." msgstr "Овај ријечник нема класа." -#: application/view/omeka/admin/vocabulary/edit.phtml:19 +#: application/view/omeka/admin/vocabulary/edit.phtml:18 msgid "" "You may update this vocabulary to a newer version. You will be able to " "review the changes before you accept." @@ -2419,7 +2425,7 @@ msgstr "Прихвати измјене" #: application/view/omeka/site-admin/index/edit.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:21 #: application/view/omeka/site-admin/index/navigation.phtml:10 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 #: application/view/omeka/site-admin/index/settings.phtml:6 #: application/view/omeka/site-admin/index/show.phtml:11 #: application/view/omeka/site-admin/index/theme.phtml:11 @@ -2430,8 +2436,8 @@ msgstr "Сајтови" #: application/view/omeka/index/index.phtml:25 #, php-format -msgid "Go to the %s to start working with %s." -msgstr "Идите на %s да почнете са радом на %s." +msgid "Go to the %1$s to start working with %2$s." +msgstr "Идите на %1$s да почнете са радом на %2$s." #: application/view/omeka/install/index.phtml:11 msgid "Install Omeka S" @@ -2511,7 +2517,7 @@ msgid "Theme" msgstr "Тема" #: application/view/omeka/site-admin/index/add.phtml:9 -#: application/view/omeka/site-admin/index/resources.phtml:23 +#: application/view/omeka/site-admin/index/resources.phtml:22 msgid "Item pool" msgstr "Лагер објеката " @@ -2558,16 +2564,12 @@ msgstr "" msgid "There are no available pages." msgstr "Нема доступних страница." -#: application/view/omeka/site-admin/index/resources.phtml:15 -msgid "Restore item set" -msgstr "Обнови скуп објеката" - -#: application/view/omeka/site-admin/index/resources.phtml:37 +#: application/view/omeka/site-admin/index/resources.phtml:36 #, php-format msgid "There are currently %s items in this site’s pool." msgstr "Тренутно је %s објек(а)т/а на лагеру сајта." -#: application/view/omeka/site-admin/index/resources.phtml:69 +#: application/view/omeka/site-admin/index/resources.phtml:68 msgid "No item sets are assigned to this site." msgstr "Ниједан скуп објеката није додјењен овом сајту." @@ -2606,30 +2608,30 @@ msgstr "Тренутна тема нема опцију конфигурациј msgid "Current theme" msgstr "Тренутна тема" -#: application/view/omeka/site-admin/index/theme.phtml:43 +#: application/view/omeka/site-admin/index/theme.phtml:44 msgid "Edit theme settings" msgstr "Ажурирај подешавање теме" -#: application/view/omeka/site-admin/index/theme.phtml:49 +#: application/view/omeka/site-admin/index/theme.phtml:51 #, php-format msgid "A new version of this theme is available. %s" msgstr "" -#: application/view/omeka/site-admin/index/theme.phtml:59 +#: application/view/omeka/site-admin/index/theme.phtml:61 msgid "Error: this theme is invalid." msgstr "Грешка: ова тема је неисправна." -#: application/view/omeka/site-admin/index/theme.phtml:61 +#: application/view/omeka/site-admin/index/theme.phtml:63 #, php-format msgid "ID: %s" msgstr "ID: %s" -#: application/view/omeka/site-admin/index/theme.phtml:62 +#: application/view/omeka/site-admin/index/theme.phtml:64 #, php-format msgid "Status: %s" msgstr "Статус: %s" -#: application/view/omeka/site-admin/index/theme.phtml:64 +#: application/view/omeka/site-admin/index/theme.phtml:66 msgid "" "Please contact the Omeka S administrator. This site will not be publicly " "available until the problem is resolved or you select another theme below." @@ -2645,16 +2647,11 @@ msgstr "Обнови" msgid "User permissions" msgstr "Корисничке дозволе" -#: application/view/omeka/site-admin/index/users.phtml:43 -#: application/view/omeka/site-admin/index/users.phtml:83 -msgid "User to be removed" -msgstr "Корисници које треба уклонити" - -#: application/view/omeka/site-admin/index/users.phtml:73 +#: application/view/omeka/site-admin/index/users.phtml:68 msgid "This site has no users. Add users using the interface to the right." msgstr "Овај сајт нема корисника. Додајте кориснике помоћу интерфејса десно." -#: application/view/omeka/site-admin/index/users.phtml:76 +#: application/view/omeka/site-admin/index/users.phtml:71 msgid "Click on a user to add them to the site." msgstr "Кликните на корисника да бисте га додали сајту." @@ -2730,35 +2727,39 @@ msgstr "Напредна претрага обвјеката" msgid "Item" msgstr "Објеката" -#: application/config/module.config.php:616 +#: application/config/module.config.php:617 msgid "Something went wrong" msgstr "Нешто није у реду" -#: application/config/module.config.php:621 +#: application/config/module.config.php:622 msgid "You have unsaved changes." msgstr "Имате несачуване промене." #: application/config/module.config.php:623 +msgid "Restore item set" +msgstr "Обнови скуп објеката" + +#: application/config/module.config.php:624 msgid "Close icon set" msgstr "Затвори скуп икона" -#: application/config/module.config.php:624 +#: application/config/module.config.php:625 msgid "Open icon set" msgstr "Отвори скуп икона" -#: application/config/module.config.php:626 +#: application/config/module.config.php:627 msgid "Failed loading resource template from API" msgstr "Учитавање шаблона ресурса из API-ја није усјело" -#: application/config/module.config.php:627 +#: application/config/module.config.php:628 msgid "Restore property" msgstr "Обнови својство" -#: application/config/module.config.php:629 +#: application/config/module.config.php:630 msgid "Please enter a valid language tag" msgstr "Молимо унесите исправну ознаку језика" -#: application/config/module.config.php:631 +#: application/config/module.config.php:632 msgid "Description" msgstr "Опис" @@ -2817,29 +2818,29 @@ msgstr "без наслова" #: application/src/File/Validator.php:65 #, php-format -msgid "Error validating \"%s\". Cannot store files with the media type \"%s\"." +msgid "Error validating \"%1$s\". Cannot store files with the media type \"%2$s\"." msgstr "" -"грешка валидације \"%s\". Није могуће сачувати датотеку чији је тип медија " -"\"%s\"." +"грешка валидације \"%1$s\". Није могуће сачувати датотеку чији је тип медија" +" \"%2$s\"." #: application/src/File/Validator.php:78 #, php-format msgid "" -"Error validating \"%s\". Cannot store files with the resolved extension " -"\"%s\"." +"Error validating \"%1$s\". Cannot store files with the resolved extension " +"\"%2$s\"." msgstr "" -"грешка валидације \"%s\". Није могуће сачувати датотеку са екстензијом " -"\"%s\"." +"грешка валидације \"%1$s\". Није могуће сачувати датотеку са екстензијом " +"\"%2$s\"." #: application/src/File/Downloader.php:71 #, php-format -msgid "Error downloading %s: %s" -msgstr "Грешка преузимања: %s:%s" +msgid "Error downloading %1$s: %2$s" +msgstr "Грешка преузимања: %1$s:%2$s" #: application/src/File/Downloader.php:83 #, php-format -msgid "Error downloading %s: %s %s" -msgstr "Грешка преузимања: %s:%s %s" +msgid "Error downloading %1$s: %2$s %3$s" +msgstr "Грешка преузимања: %1$s:%2$s %3$s" #: application/src/File/ThumbnailManager.php:102 msgid "Missing thumbnail configuration." @@ -2879,35 +2880,124 @@ msgstr "Неисправна конфигурација резервог мин msgid "Resource template file" msgstr "Датотека шаблона ресурса" -#: application/src/Form/VocabularyImportForm.php:20 -msgid "" -"A concise vocabulary identifier, used as a shorthand proxy for the namespace" -" URI." +#: application/src/Form/VocabularyForm.php:23 +msgid "Basic info" +msgstr "" + +#: application/src/Form/VocabularyForm.php:30 +msgid "File" +msgstr "" + +#: application/src/Form/VocabularyForm.php:37 +msgid "Advanced" +msgstr "" + +#: application/src/Form/VocabularyForm.php:46 +msgid "Enter a human-readable title of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:58 +msgid "Enter a human-readable description of the vocabulary." msgstr "" -"Скраћени идентификатор ријечника, који се користи као скраћеница за URI " -"именског простора." -#: application/src/Form/VocabularyImportForm.php:32 +#: application/src/Form/VocabularyForm.php:69 msgid "Namespace URI" msgstr "Именски простор URI" -#: application/src/Form/VocabularyImportForm.php:33 +#: application/src/Form/VocabularyForm.php:70 +msgid "" +"Enter the unique namespace URI used to identify the classes and properties " +"of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:81 +msgid "Namespace prefix" +msgstr "" + +#: application/src/Form/VocabularyForm.php:82 msgid "" -"The unique namespace URI used by the vocabulary to identify local member " -"classes and properties." +"Enter a concise vocabulary identifier used as a shorthand for the namespace " +"URI." +msgstr "" + +#: application/src/Form/VocabularyForm.php:94 +msgid "Vocabulary file" +msgstr "Датотека ријечника" + +#: application/src/Form/VocabularyForm.php:95 +msgid "" +"Choose a RDF vocabulary file. You must choose a file or enter a URL below." +msgstr "" + +#: application/src/Form/VocabularyForm.php:105 +msgid "Vocabulary URL" +msgstr "" + +#: application/src/Form/VocabularyForm.php:106 +msgid "" +"Enter a RDF vocabulary URL. You must enter a URL or choose a file above." +msgstr "" + +#: application/src/Form/VocabularyForm.php:116 +msgid "File format" +msgstr "" + +#: application/src/Form/VocabularyForm.php:118 +msgid "[Autodetect]" msgstr "" -"Јединствени УРИ именског простора којег користи ријечник за идентификацију " -"локалних класа чланова и својстава." -#: application/src/Form/VocabularyImportForm.php:46 -#: application/src/Form/VocabularyForm.php:15 -msgid "A human-readable title of the vocabulary." -msgstr "Читљљив наслов ријечника." +#: application/src/Form/VocabularyForm.php:119 +msgid "JSON-LD (.jsonld)" +msgstr "" -#: application/src/Form/VocabularyImportForm.php:59 -#: application/src/Form/VocabularyForm.php:28 -msgid "A human-readable description of the vocabulary." -msgstr "Читљив опис ријечника." +#: application/src/Form/VocabularyForm.php:120 +msgid "N-Triples (.nt)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:121 +msgid "Notation3 (.n3)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:122 +msgid "RDF/XML (.rdf)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:123 +msgid "Turtle (.ttl)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:135 +msgid "Preferred language" +msgstr "" + +#: application/src/Form/VocabularyForm.php:136 +msgid "" +"Enter the preferred language of the labels and comments using an IETF language tag. Defaults to the first available." +msgstr "" + +#: application/src/Form/VocabularyForm.php:147 +msgid "Label property" +msgstr "" + +#: application/src/Form/VocabularyForm.php:148 +msgid "" +"Enter the label property. This is typically only needed if the vocabulary " +"uses an unconventional property for labels. Please use the full property URI" +" enclosed in angle brackets." +msgstr "" + +#: application/src/Form/VocabularyForm.php:158 +msgid "Comment property" +msgstr "" + +#: application/src/Form/VocabularyForm.php:159 +msgid "" +"Enter the comment property. This is typically only needed if the vocabulary " +"uses an unconventional property for comments. Please use the full property " +"URI enclosed in angle brackets." +msgstr "" #: application/src/Form/ResourceForm.php:30 #: application/src/Form/ResourceBatchUpdateForm.php:69 @@ -2949,7 +3039,7 @@ msgid "Suggested class" msgstr "Предложена класа" #: application/src/Form/SiteSettingsForm.php:28 -#: application/src/Form/SettingForm.php:105 +#: application/src/Form/SettingForm.php:109 msgid "General" msgstr "Генерално" @@ -2999,12 +3089,12 @@ msgid "Always" msgstr "" #: application/src/Form/SiteSettingsForm.php:90 -#: application/src/Form/SettingForm.php:232 +#: application/src/Form/SettingForm.php:236 msgid "Disable JSON-LD embed" msgstr "" #: application/src/Form/SiteSettingsForm.php:91 -#: application/src/Form/SettingForm.php:233 +#: application/src/Form/SettingForm.php:237 msgid "" "By default, Omeka embeds JSON-LD in resource browse and show pages for the " "purpose of machine-readable metadata discovery. Check this to disable " @@ -3014,7 +3104,7 @@ msgstr "" #: application/src/Form/SiteSettingsForm.php:103 #: application/src/Form/InstallationForm.php:112 #: application/src/Form/UserForm.php:129 -#: application/src/Form/SettingForm.php:205 +#: application/src/Form/SettingForm.php:209 msgid "Locale" msgstr "Локал" @@ -3031,7 +3121,7 @@ msgid "Restrict browse to attached items" msgstr "Ограничи преглед на приложене објекте" #: application/src/Form/SiteSettingsForm.php:137 -#: application/src/Form/SettingForm.php:156 +#: application/src/Form/SettingForm.php:160 msgid "Results per page" msgstr "Резултата по страници" @@ -3157,12 +3247,12 @@ msgid "Confirm email" msgstr "Потврдите мејл" #: application/src/Form/InstallationForm.php:80 -#: application/src/Form/SettingForm.php:127 +#: application/src/Form/SettingForm.php:131 msgid "Installation title" msgstr "Наслов инсталације" #: application/src/Form/InstallationForm.php:98 -#: application/src/Form/SettingForm.php:142 +#: application/src/Form/SettingForm.php:146 msgid "Time zone" msgstr "Временска зона" @@ -3233,7 +3323,7 @@ msgid "Confirm" msgstr "Потврда" #: application/src/Form/UserForm.php:130 -#: application/src/Form/SettingForm.php:206 +#: application/src/Form/SettingForm.php:210 msgid "Global locale/language code for all interfaces." msgstr "Код глобалног локала/језика за све интерфејсе. " @@ -3257,39 +3347,39 @@ msgstr "Потврда нове лозинке" msgid "New key label" msgstr "Нова кључна ознака" -#: application/src/Form/SettingForm.php:114 +#: application/src/Form/SettingForm.php:118 msgid "Administrator email" msgstr "Администраторов мејл" -#: application/src/Form/SettingForm.php:157 +#: application/src/Form/SettingForm.php:161 msgid "The maximum number of results per page on browse pages." msgstr "Максималан број резултата по страници на страницама за претраживање." -#: application/src/Form/SettingForm.php:170 +#: application/src/Form/SettingForm.php:174 msgid "Property label information" msgstr "" -#: application/src/Form/SettingForm.php:171 +#: application/src/Form/SettingForm.php:175 msgid "The additional information that accompanies labels on resource pages." msgstr "Додатне информације које прате етикете на страницама ресурса." -#: application/src/Form/SettingForm.php:173 +#: application/src/Form/SettingForm.php:177 msgid "None" msgstr "Ниједан" -#: application/src/Form/SettingForm.php:174 +#: application/src/Form/SettingForm.php:178 msgid "Show Vocabulary" msgstr "Прикажи ријечник" -#: application/src/Form/SettingForm.php:175 +#: application/src/Form/SettingForm.php:179 msgid "Show Term" msgstr "" -#: application/src/Form/SettingForm.php:188 +#: application/src/Form/SettingForm.php:192 msgid "Default site" msgstr "Подразумијевани сајт" -#: application/src/Form/SettingForm.php:189 +#: application/src/Form/SettingForm.php:193 msgid "" "Select which site should appear when users go to the front page of the " "installation." @@ -3297,78 +3387,78 @@ msgstr "" "Изаберите сајт који ће се појавити када корисници иду на почетну страницу " "инсталације." -#: application/src/Form/SettingForm.php:194 +#: application/src/Form/SettingForm.php:198 msgid "No default (show index of sites)" msgstr "" -#: application/src/Form/SettingForm.php:219 +#: application/src/Form/SettingForm.php:223 msgid "Enable version notifications" msgstr "" -#: application/src/Form/SettingForm.php:220 +#: application/src/Form/SettingForm.php:224 msgid "" "Enable notifications when a new version of Omeka S, modules, or themes are " "available." msgstr "" -#: application/src/Form/SettingForm.php:245 +#: application/src/Form/SettingForm.php:249 msgid "Default content visibility to Private" msgstr "" -#: application/src/Form/SettingForm.php:246 +#: application/src/Form/SettingForm.php:250 msgid "" "If checked, all items, item sets and sites newly created will have their " "visibility set to private by default." msgstr "" -#: application/src/Form/SettingForm.php:258 +#: application/src/Form/SettingForm.php:262 msgid "Index full-text search" msgstr "" -#: application/src/Form/SettingForm.php:272 +#: application/src/Form/SettingForm.php:276 msgid "Security" msgstr "Сигурност" -#: application/src/Form/SettingForm.php:281 +#: application/src/Form/SettingForm.php:285 msgid "Use HTMLPurifier" msgstr "Користи HTMLPurifier" -#: application/src/Form/SettingForm.php:282 +#: application/src/Form/SettingForm.php:286 msgid "Clean up user-entered HTML." msgstr "Очисти HTML које уносе корисници." -#: application/src/Form/SettingForm.php:294 +#: application/src/Form/SettingForm.php:298 msgid "Disable file validation" msgstr "Онемогући валидацију датотека" -#: application/src/Form/SettingForm.php:295 +#: application/src/Form/SettingForm.php:299 msgid "Check this to disable file media type and extension validation." msgstr "" -#: application/src/Form/SettingForm.php:304 +#: application/src/Form/SettingForm.php:308 msgid "Allowed media types" msgstr "Дозвоњени типови медија" -#: application/src/Form/SettingForm.php:305 +#: application/src/Form/SettingForm.php:309 msgid "A comma-separated list of allowed media types for file uploads." msgstr "" "Списак дозвољених типова медија за отпремање датотека одвојен зарезима." -#: application/src/Form/SettingForm.php:317 +#: application/src/Form/SettingForm.php:321 msgid "Allowed file extensions" msgstr "Дозвољене екстензије датотека" -#: application/src/Form/SettingForm.php:318 +#: application/src/Form/SettingForm.php:322 msgid "A comma-separated list of allowed file extensions for file uploads." msgstr "" "Списак дозвољених екстензија датотека за отпремање датотека одвојен " "зарезима." -#: application/src/Form/SettingForm.php:332 +#: application/src/Form/SettingForm.php:336 msgid "reCAPTCHA site key" msgstr "Кључ за reCAPTCHA сајт" -#: application/src/Form/SettingForm.php:343 +#: application/src/Form/SettingForm.php:347 msgid "reCAPTCHA secret key" msgstr "Тајни кључ reCAPTCHA " @@ -3394,7 +3484,7 @@ msgstr "" #: application/src/Form/Element/PasswordConfirm.php:39 #, php-format -msgid "contain at least %s symbols: %s" +msgid "contain at least %1$s symbols: %2$s" msgstr "" #: application/src/Form/Element/PasswordConfirm.php:43 @@ -3421,56 +3511,6 @@ msgstr "" msgid "Invalid color format" msgstr "Неисправан формат боје" -#: application/src/Form/Element/VocabularyFetch.php:15 -msgid "Vocabulary file" -msgstr "Датотека ријечника" - -#: application/src/Form/Element/VocabularyFetch.php:16 -msgid "Choose a RDF vocabulary file. You must choose a file or enter a URL." -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:26 -msgid "Vocabulary URL" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:27 -msgid "Enter a RDF vocabulary URL. You must enter a URL or choose a file." -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:37 -msgid "File format" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:39 -msgid "[Autodetect]" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:40 -msgid "JSON-LD (.jsonld)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:41 -msgid "N-Triples (.nt)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:42 -msgid "Notation3 (.n3)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:43 -msgid "RDF/XML (.rdf)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:44 -msgid "Turtle (.ttl)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:57 -msgid "" -"Enter the preferred language of the labels and comments using an IETF " -"language tag. Defaults to the first available." -msgstr "" - #: application/src/Form/Element/Recaptcha.php:99 msgid "You must verify that you are human by completing the CAPTCHA." msgstr "Морате да потврдите да сте човјек попуњавањем CAPTCHA." @@ -3536,15 +3576,15 @@ msgstr "Корисничке дозволе успјешно ажуриране" msgid "Site theme successfully updated" msgstr "Тема сајта успјешно ажурирана" -#: application/src/Controller/SiteAdmin/IndexController.php:401 +#: application/src/Controller/SiteAdmin/IndexController.php:403 msgid "Theme settings successfully updated" msgstr "Подешавања теме успјешно ажурирана" -#: application/src/Controller/SiteAdmin/IndexController.php:418 +#: application/src/Controller/SiteAdmin/IndexController.php:420 msgid "Site successfully deleted" msgstr "Сајт успјешно обрисан" -#: application/src/Controller/SiteAdmin/IndexController.php:441 +#: application/src/Controller/SiteAdmin/IndexController.php:443 msgid "site" msgstr "сајт" @@ -3620,8 +3660,8 @@ msgstr "Шаблон ресурса успјешно креиран. %s" #: application/src/Controller/Admin/UserController.php:44 #: application/src/Controller/Admin/UserController.php:49 -#: application/src/Controller/Admin/ItemSetController.php:85 -#: application/src/Controller/Admin/ItemSetController.php:90 +#: application/src/Controller/Admin/ItemSetController.php:87 +#: application/src/Controller/Admin/ItemSetController.php:92 #: application/src/Controller/Admin/MediaController.php:27 #: application/src/Controller/Admin/MediaController.php:32 #: application/src/Controller/Admin/ItemController.php:42 @@ -3656,12 +3696,12 @@ msgid "" "API key successfully created.

    Here is your key ID and credential for " "access to the API. WARNING: \"key_credential\" will be unretrievable after " "you navigate away from this page.

    key_identity: " -"%s
    key_credential: %s" +"%1$s
    key_credential: %2$s" msgstr "" "API кључ је успјешно креиран.

    Ово је ваш идентификатор кључа и " "приступни подаци за приступ API-ју. УПОЗОРЕЊЕ: \"key_credential\" неће бит " "идоступан након што напустите ову страницу.

    key_identity: " -"%s
    key_credential: %s" +"%1$s
    key_credential: %2$s" #: application/src/Controller/Admin/UserController.php:268 msgid "user" @@ -3703,52 +3743,52 @@ msgstr "" msgid "Editing users. This may take a while." msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:31 +#: application/src/Controller/Admin/ItemSetController.php:32 #, php-format msgid "Item set successfully created. %s" msgstr "Скуп објеката успјешно креиран. %s" -#: application/src/Controller/Admin/ItemSetController.php:67 +#: application/src/Controller/Admin/ItemSetController.php:69 msgid "Item set successfully updated" msgstr "Скуп података успјешно ажуриран" -#: application/src/Controller/Admin/ItemSetController.php:153 +#: application/src/Controller/Admin/ItemSetController.php:155 msgid "item set" msgstr "Скуп објеката" -#: application/src/Controller/Admin/ItemSetController.php:168 +#: application/src/Controller/Admin/ItemSetController.php:170 msgid "Item set successfully deleted" msgstr "Скуп објеката успјешно обрисан" -#: application/src/Controller/Admin/ItemSetController.php:189 +#: application/src/Controller/Admin/ItemSetController.php:191 msgid "You must select at least one item set to batch delete." msgstr "" "Морате изабрати барем један скуп података да бисте брисали серију скупова " "података." -#: application/src/Controller/Admin/ItemSetController.php:198 +#: application/src/Controller/Admin/ItemSetController.php:200 msgid "Item sets successfully deleted" msgstr "Скуп објеката успјешно обрисан" -#: application/src/Controller/Admin/ItemSetController.php:224 +#: application/src/Controller/Admin/ItemSetController.php:226 msgid "Deleting item sets. This may take a while." msgstr "Брисање скупова објеката је у току. Ово може трајати дуже времена." -#: application/src/Controller/Admin/ItemSetController.php:242 +#: application/src/Controller/Admin/ItemSetController.php:244 msgid "You must select at least one item set to batch edit." msgstr "" "Морате изабрати барем један скуп података да бисте ажурирали серију скупова " "података." -#: application/src/Controller/Admin/ItemSetController.php:262 +#: application/src/Controller/Admin/ItemSetController.php:264 msgid "Item sets successfully edited" msgstr "Скупови објеката успјешно ажурирани" -#: application/src/Controller/Admin/ItemSetController.php:314 +#: application/src/Controller/Admin/ItemSetController.php:316 msgid "Editing item sets. This may take a while." msgstr "Ажурирање скупова објеката је у току. Ово може трајати дуже времена." -#: application/src/Controller/Admin/VocabularyController.php:60 +#: application/src/Controller/Admin/VocabularyController.php:59 msgid "vocabulary" msgstr "Ријечник" @@ -3757,51 +3797,51 @@ msgstr "Ријечник" msgid "Vocabulary successfully imported. %s" msgstr "Ријечник је успјешно увезен. %s" -#: application/src/Controller/Admin/VocabularyController.php:170 +#: application/src/Controller/Admin/VocabularyController.php:176 msgid "Please review these changes before you accept them." msgstr "" -#: application/src/Controller/Admin/VocabularyController.php:178 +#: application/src/Controller/Admin/VocabularyController.php:184 msgid "Vocabulary successfully updated" msgstr "" -#: application/src/Controller/Admin/VocabularyController.php:198 +#: application/src/Controller/Admin/VocabularyController.php:204 msgid "Changes to the vocabulary successfully made" msgstr "" -#: application/src/Controller/Admin/VocabularyController.php:214 +#: application/src/Controller/Admin/VocabularyController.php:220 msgid "Vocabulary successfully deleted" msgstr "Ријечник је успјешно обрисан" -#: application/src/Controller/Admin/MediaController.php:57 +#: application/src/Controller/Admin/MediaController.php:59 msgid "Media successfully updated" msgstr "Медија успјешно ажурирана" -#: application/src/Controller/Admin/MediaController.php:123 +#: application/src/Controller/Admin/MediaController.php:125 msgid "Media successfully deleted" msgstr "Медија успјешно обрисана" -#: application/src/Controller/Admin/MediaController.php:157 +#: application/src/Controller/Admin/MediaController.php:159 msgid "You must select at least one media to batch delete." msgstr "" -#: application/src/Controller/Admin/MediaController.php:166 +#: application/src/Controller/Admin/MediaController.php:168 msgid "Medias successfully deleted" msgstr "" -#: application/src/Controller/Admin/MediaController.php:192 +#: application/src/Controller/Admin/MediaController.php:194 msgid "Deleting medias. This may take a while." msgstr "" -#: application/src/Controller/Admin/MediaController.php:210 +#: application/src/Controller/Admin/MediaController.php:212 msgid "You must select at least one media to batch edit." msgstr "" -#: application/src/Controller/Admin/MediaController.php:230 +#: application/src/Controller/Admin/MediaController.php:232 msgid "Medias successfully edited" msgstr "" -#: application/src/Controller/Admin/MediaController.php:282 +#: application/src/Controller/Admin/MediaController.php:284 msgid "Editing medias. This may take a while." msgstr "" @@ -3825,25 +3865,25 @@ msgstr "Објекат је успјешно обрисан" msgid "Deleting items. This may take a while." msgstr "Објекти се бришу. Ово може трајати дуже времена." -#: application/src/Controller/Admin/ItemController.php:207 +#: application/src/Controller/Admin/ItemController.php:208 #, php-format msgid "Item successfully created. %s" msgstr "Објекат успјешно креиран. %s" -#: application/src/Controller/Admin/ItemController.php:243 +#: application/src/Controller/Admin/ItemController.php:245 msgid "Item successfully updated" msgstr "Објекат успјешно ажуриран" -#: application/src/Controller/Admin/ItemController.php:270 +#: application/src/Controller/Admin/ItemController.php:272 msgid "You must select at least one item to batch edit." msgstr "" "Морате изабрати барем један објекат да бисте ажурирали серију објеката." -#: application/src/Controller/Admin/ItemController.php:290 +#: application/src/Controller/Admin/ItemController.php:292 msgid "Items successfully edited" msgstr "Објекат успјешно ажуриран" -#: application/src/Controller/Admin/ItemController.php:342 +#: application/src/Controller/Admin/ItemController.php:344 msgid "Editing items. This may take a while." msgstr "Објекти се ажурирају. Ово може трајати дуже времена." @@ -3969,14 +4009,14 @@ msgstr "Отпреми датотеку" #, php-format msgid "" "You must upgrade Omeka S to at least version 1.0.0 before upgrading to " -"version %s. You are currently on version %s." +"version %1$s. You are currently on version %2$s." msgstr "" #: application/src/Stdlib/Environment.php:54 #, php-format msgid "" -"The installed PHP version (%s) is too low. Omeka requires at least version " -"%s." +"The installed PHP version (%1$s) is too low. Omeka requires at least version" +" %2$s." msgstr "" #: application/src/Stdlib/Environment.php:62 @@ -3987,15 +4027,15 @@ msgstr "" #: application/src/Stdlib/Environment.php:81 #, php-format msgid "" -"The installed MySQL version (%s) is too low. Omeka requires at least version" -" %s." +"The installed MySQL version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" #: application/src/Stdlib/Environment.php:89 #, php-format msgid "" -"The installed MariaDB version (%s) is too low. Omeka requires at least " -"version %s." +"The installed MariaDB version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" #: application/src/Permissions/Acl.php:21 @@ -4050,55 +4090,63 @@ msgstr "" msgid "Item with metadata" msgstr "Објекат са метаподацима" -#: application/src/Site/BlockLayout/Media.php:60 -msgid "Thumbnail alignment" -msgstr "Поравнање минијатурних приказа" +#: application/src/Site/BlockLayout/Media.php:14 +msgid "Media Embed" +msgstr "" + +#: application/src/Site/BlockLayout/Media.php:61 +msgid "Alignment" +msgstr "" #: application/src/Site/BlockLayout/Fallback.php:28 #, php-format msgid "Unknown [%s]" msgstr "Непознат [%s]" -#: application/src/Site/BlockLayout/ListOfSites.php:22 +#: application/src/Site/BlockLayout/ListOfSites.php:23 msgid "List of sites" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:37 +#: application/src/Site/BlockLayout/ListOfSites.php:38 msgid "Alphabetical" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:38 +#: application/src/Site/BlockLayout/ListOfSites.php:39 msgid "Oldest first" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:39 +#: application/src/Site/BlockLayout/ListOfSites.php:40 msgid "Newest first" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:50 +#: application/src/Site/BlockLayout/ListOfSites.php:51 msgid "Max number of sites" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:51 +#: application/src/Site/BlockLayout/ListOfSites.php:52 msgid "An empty value means no limit." msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:55 +#: application/src/Site/BlockLayout/ListOfSites.php:56 msgid "Unlimited" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:63 +#: application/src/Site/BlockLayout/ListOfSites.php:64 msgid "Pagination" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:64 +#: application/src/Site/BlockLayout/ListOfSites.php:65 msgid "Show pagination (only if a limit is set)" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:74 +#: application/src/Site/BlockLayout/ListOfSites.php:75 msgid "Show summaries" msgstr "" +#: application/src/Site/BlockLayout/ListOfSites.php:85 +msgid "Exclude current site" +msgstr "" + #: application/src/Site/BlockLayout/BrowsePreview.php:15 msgid "Browse preview" msgstr "Прегледајте приказ" @@ -4206,7 +4254,7 @@ msgstr "Медија мора бити низ" #: application/src/Api/Adapter/AbstractResourceEntityAdapter.php:168 #, php-format -msgid "The \"%s\" resource template requires a \"%s\" value" +msgid "The \"%1$s\" resource template requires a \"%2$s\" value" msgstr "" #: application/src/Api/Adapter/SiteAdapter.php:230 @@ -4225,39 +4273,39 @@ msgstr "Сајт мора имати податке о лагеру објека msgid "A homepage must belong to its parent site." msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:297 +#: application/src/Api/Adapter/SiteAdapter.php:304 msgid "Invalid navigation: navigation must be an array" msgstr "Неисправна навигација: навигација мора бити низ." -#: application/src/Api/Adapter/SiteAdapter.php:306 +#: application/src/Api/Adapter/SiteAdapter.php:313 msgid "Invalid navigation: link missing type" msgstr "Неисправна навигација: линку недостаје тип" -#: application/src/Api/Adapter/SiteAdapter.php:310 +#: application/src/Api/Adapter/SiteAdapter.php:317 msgid "Invalid navigation: link missing data" msgstr "Неисправна навигација: линку недостаје податак" -#: application/src/Api/Adapter/SiteAdapter.php:314 +#: application/src/Api/Adapter/SiteAdapter.php:321 msgid "Invalid navigation: invalid link data" msgstr "Неисправна навигација: неисправан податак линка" -#: application/src/Api/Adapter/SiteAdapter.php:319 +#: application/src/Api/Adapter/SiteAdapter.php:326 msgid "Invalid navigation: page links must be unique" msgstr "Неисправна навигација: линк старнице мора бити јединствен" -#: application/src/Api/Adapter/SiteAdapter.php:326 +#: application/src/Api/Adapter/SiteAdapter.php:333 msgid "Invalid navigation: links must be an array" msgstr "Неисправна навигација: линкови морају бити низ" -#: application/src/Api/Adapter/MediaAdapter.php:89 +#: application/src/Api/Adapter/MediaAdapter.php:97 msgid "Media must set an ingester." msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:111 +#: application/src/Api/Adapter/MediaAdapter.php:119 msgid "Media must set a valid ingester." msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:147 +#: application/src/Api/Adapter/MediaAdapter.php:155 msgid "Media must belong to an item." msgstr "" @@ -6307,10 +6355,6 @@ msgstr "Особа" msgid "A person." msgstr "Особа." -#. Class comment for Friend of a Friend:Agent -msgid "An agent (eg. person, group, software or physical artifact)." -msgstr "Агент (нпр. особа, група, софтвер или физички артифакт)" - #. Class comment for Friend of a Friend:Document msgid "A document." msgstr "Докуемент." @@ -6331,6 +6375,10 @@ msgstr "Група" msgid "A class of Agents." msgstr "Класа агента." +#. Class comment for Friend of a Friend:Agent +msgid "An agent (eg. person, group, software or physical artifact)." +msgstr "Агент (нпр. особа, група, софтвер или физички артифакт)" + #. Class label for Friend of a Friend:Project msgid "Project" msgstr "Пројекат" diff --git a/application/language/tr_TR.mo b/application/language/tr_TR.mo index c5dd60cb9b0f976e8ef9250fda8c614b36afeaf1..6ad00d70450bd9c02a0b9442cb1a00af26cdacf5 100644 GIT binary patch delta 11302 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 diff --git a/application/language/tr_TR.po b/application/language/tr_TR.po index ed0eece12f..426c3aa60c 100644 --- a/application/language/tr_TR.po +++ b/application/language/tr_TR.po @@ -8,15 +8,16 @@ # Furkan Kalkan , 2018 # Onur Metin , 2018 # Zubeyir Tercan , 2019 +# John Flatness , 2020 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-08-13 15:51-0400\n" +"POT-Creation-Date: 2020-01-27 13:06-0500\n" "PO-Revision-Date: 2017-06-13 18:56+0000\n" -"Last-Translator: Zubeyir Tercan , 2019\n" +"Last-Translator: John Flatness , 2020\n" "Language-Team: Turkish (Turkey) (https://www.transifex.com/omeka/teams/14184/tr_TR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -66,18 +67,18 @@ msgstr "%1$s adaptörü toplu silme işlemini desteklemiyor." #: application/src/Api/Adapter/AbstractEntityAdapter.php:241 #, php-format -msgid "The \"%s\" field is not available in the %s entity class." -msgstr "\"%s\" alanı %s nesne sınıfı içinde bulunmuyor." +msgid "The \"%1$s\" field is not available in the %2$s entity class." +msgstr "\"%1$s\" alanı %2$s nesne sınıfı içinde bulunmuyor." #: application/src/Api/Adapter/AbstractEntityAdapter.php:586 #: application/src/Api/Manager.php:209 #, php-format -msgid "Permission denied for the current user to %s the %s resource." +msgid "Permission denied for the current user to %1$s the %2$s resource." msgstr "" #: application/src/Api/Adapter/AbstractEntityAdapter.php:628 #, php-format -msgid "%s entity with criteria %s not found" +msgid "%1$s entity with criteria %2$s not found" msgstr "" #: application/src/Api/Adapter/SiteAdapter.php:136 @@ -88,7 +89,7 @@ msgstr "Hoş geldiniz" msgid "Welcome to your new site. This is an example page." msgstr "Yeni sitenize hoşgeldiniz. Bu örnek bir sayfadır. " -#: application/src/Api/Adapter/SiteAdapter.php:351 +#: application/src/Api/Adapter/SiteAdapter.php:358 msgid "Browse" msgstr "Görüntüle" @@ -97,7 +98,7 @@ msgstr "Görüntüle" msgid "The API does not support the \"%s\" resource." msgstr "API \"%s\" kaynağını (resource) desteklemiyor. " -#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:492 +#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:504 #: application/view/common/block-layout/browse-preview.phtml:15 #: application/view/omeka/site/item-set/browse.phtml:23 #: application/view/omeka/site/item/browse.phtml:58 @@ -112,11 +113,11 @@ msgstr "Varsayılan" msgid "Asset uploads must be POSTed." msgstr "Dosya yüklemeleri POST metoduyla yapılmalıdır. " -#: application/src/Controller/Admin/ItemController.php:211 +#: application/src/Controller/Admin/ItemController.php:212 msgid "Add another item?" msgstr "Başka öğe eklemek istiyor musunuz ?" -#: application/src/Controller/Admin/ItemSetController.php:35 +#: application/src/Controller/Admin/ItemSetController.php:36 msgid "Add another item set?" msgstr "Başka koleksiyon eklemek istiyor musunuz?" @@ -199,7 +200,7 @@ msgstr "" #: application/src/Module/Manager.php:170 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be activated" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be activated" msgstr "" #: application/src/Module/Manager.php:181 @@ -209,7 +210,7 @@ msgstr "" #: application/src/Module/Manager.php:202 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be deactivated" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be deactivated" msgstr "" #: application/src/Module/Manager.php:213 @@ -219,12 +220,12 @@ msgstr "" #: application/src/Module/Manager.php:233 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be installed" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be installed" msgstr "" #: application/src/Module/Manager.php:271 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be uninstalled" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be uninstalled" msgstr "" #: application/src/Module/Manager.php:288 @@ -234,7 +235,7 @@ msgstr "Modül \"%s\" kaldırma sırasında veritabanında bulunamadı" #: application/src/Module/Manager.php:309 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be upgraded" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be upgraded" msgstr "" #: application/src/Module/Manager.php:331 @@ -244,7 +245,7 @@ msgstr "Modül \"%s\" kaldırma sırasında veritabanında bulunamadı" #: application/src/Module/Manager.php:410 #, php-format -msgid "Permission denied for the current user to %s the %s module." +msgid "Permission denied for the current user to %1$s the %2$s module." msgstr "" #: application/src/Mvc/MvcListeners.php:436 @@ -360,7 +361,7 @@ msgstr "" #: application/src/View/Helper/PasswordRequirements.php:67 #, php-format -msgid "Password must contain at least %s symbols: %s" +msgid "Password must contain at least %1$s symbols: %2$s" msgstr "" #: application/src/View/Helper/SearchFilters.php:32 @@ -453,8 +454,9 @@ msgid "AND" msgstr "VE" #: application/src/View/Helper/SearchFilters.php:124 -#: application/view/common/search-form.phtml:7 #: application/view/common/search-form.phtml:8 +#: application/view/common/search-form.phtml:9 +#: application/view/common/search-form.phtml:10 #: application/view/layout/layout-admin.phtml:62 #: application/view/omeka/admin/item-set/search.phtml:13 #: application/view/omeka/admin/item-set/sidebar-select.phtml:12 @@ -519,7 +521,7 @@ msgstr "" #: application/view/omeka/admin/user/browse.phtml:80 #: application/view/omeka/admin/user/show.phtml:29 #: application/view/omeka/site-admin/index/users.phtml:31 -#: application/view/omeka/site-admin/index/users.phtml:47 +#: application/view/omeka/site-admin/index/users.phtml:46 msgid "Role" msgstr "Rol" @@ -552,8 +554,8 @@ msgstr "" msgid "The maximum upload size is %s MB." msgstr "Maksimum yükleme boyutu %s MB'tır" -#: application/src/View/Helper/UserBar.php:118 -#: application/src/View/Helper/UserBar.php:150 +#: application/src/View/Helper/UserBar.php:120 +#: application/src/View/Helper/UserBar.php:161 #: application/view/omeka/admin/index/browse.phtml:48 #: application/view/omeka/admin/item-set/browse.phtml:109 #: application/view/omeka/admin/item-set/edit.phtml:14 @@ -573,7 +575,7 @@ msgstr "Maksimum yükleme boyutu %s MB'tır" msgid "Edit" msgstr "Düzenle" -#: application/src/View/Helper/UserBar.php:157 +#: application/src/View/Helper/UserBar.php:154 #: application/view/omeka/site-admin/index/show.phtml:17 #: application/view/omeka/site-admin/page/edit.phtml:15 msgid "View" @@ -600,7 +602,7 @@ msgstr "Bu koleksiyonlardan herhangi birisi içerisinde bulunan öğeleri arar." #: application/view/common/advanced-search/resource-class.phtml:31 #: application/view/common/advanced-search/resource-template.phtml:32 #: application/view/common/block-layout.phtml:12 -#: application/view/common/data-type-wrapper.phtml:12 +#: application/view/common/data-type-wrapper.phtml:10 #: application/view/common/media-field-wrapper.phtml:13 #: application/view/omeka/admin/item/manage-media.phtml:49 msgid "Remove value" @@ -612,6 +614,10 @@ msgstr "Değeri kaldır" msgid "Add new item set" msgstr "Yeni koleksiyon ekle" +#: application/view/common/advanced-search/media-type.phtml:6 +msgid "Search by MIME type" +msgstr "" + #: application/view/common/advanced-search/properties.phtml:33 msgid "Query text" msgstr "" @@ -721,7 +727,7 @@ msgid "Block to be removed" msgstr "Blok kaldırıldı" #: application/view/common/block-layout.phtml:13 -#: application/view/common/data-type-wrapper.phtml:13 +#: application/view/common/data-type-wrapper.phtml:11 #: application/view/omeka/admin/item/manage-media.phtml:53 #: application/view/omeka/admin/resource-template/show-property-row.phtml:40 msgid "Restore value" @@ -729,6 +735,7 @@ msgstr "" #: application/view/common/block-layout/item-with-metadata.phtml:12 #: application/view/common/data-type/resource.phtml:29 +#: application/view/common/item-set-selector.phtml:10 #: application/view/layout/layout-admin.phtml:72 #: application/view/omeka/admin/item-set/add.phtml:6 #: application/view/omeka/admin/item-set/browse.phtml:29 @@ -739,17 +746,17 @@ msgstr "" #: application/view/omeka/admin/item/show-details.phtml:19 #: application/view/omeka/admin/item/show.phtml:63 #: application/view/omeka/admin/user/show-details.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:24 +#: application/view/omeka/site-admin/index/resources.phtml:23 #: application/view/omeka/site/item-set/browse.phtml:8 #: application/view/omeka/site/item/show.phtml:24 msgid "Item sets" msgstr "Koleksiyonlar" -#: application/view/common/data-type-wrapper.phtml:10 +#: application/view/common/data-type-wrapper.phtml:8 msgid "Value to be removed" msgstr "Değer kaldırıldı" -#: application/view/common/data-type-wrapper.phtml:15 +#: application/view/common/data-type-wrapper.phtml:13 #: application/view/common/media-field-wrapper.phtml:9 #: application/view/omeka/admin/item-set/form.phtml:41 #: application/view/omeka/admin/item/form.phtml:43 @@ -897,10 +904,6 @@ msgstr "Düzenleme paneline eklemek için ilgili koleksiyonun üzerine tıklayı msgid "Filter item sets" msgstr "Koleksiyonları filtrele" -#: application/view/common/item-set-selector.phtml:10 -msgid "All item sets" -msgstr "Tüm koleksiyonlar" - #: application/view/common/item-set-selector.phtml:17 #: application/view/omeka/admin/item-set/browse.phtml:93 #: application/view/omeka/admin/item-set/show.phtml:17 @@ -938,7 +941,7 @@ msgstr "Tümü" #: application/view/omeka/admin/media/browse.phtml:79 #: application/view/omeka/site-admin/index/index.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:39 -#: application/view/omeka/site-admin/index/resources.phtml:62 +#: application/view/omeka/site-admin/index/resources.phtml:61 #: application/view/omeka/site-admin/index/show.phtml:28 #: application/view/omeka/site-admin/page/index.phtml:18 #: application/view/omeka/site/item/browse.phtml:14 @@ -990,8 +993,8 @@ msgstr "Sonraki" #: application/view/common/pagination.phtml:28 #, php-format -msgid "%s–%s of %s" -msgstr "%s – %s / %s" +msgid "%1$s–%2$s of %3$s" +msgstr "%1$s – %2$s / %3$s" #: application/view/common/pagination.phtml:30 msgid "0 results" @@ -1055,12 +1058,12 @@ msgstr "" msgid "Filter properties" msgstr "Üstveri alanlarını filtrele" -#: application/view/common/resource-fields.phtml:33 +#: application/view/common/resource-fields.phtml:34 #: application/view/omeka/admin/resource-template/form.phtml:32 msgid "Add property" msgstr "Üstveri alanı ekle" -#: application/view/common/resource-fields.phtml:40 +#: application/view/common/resource-fields.phtml:41 msgid "" "Omeka S automatically selects a thumbnail from among attached media for a " "resource. You may use an image of your choice instead by choosing an asset " @@ -1153,18 +1156,18 @@ msgstr "Çıkış" msgid "Log in" msgstr "Giriş yap" -#: application/view/common/user-selector.phtml:10 +#: application/view/common/user-selector.phtml:11 msgid "Click on a user to add it to the edit panel." msgstr "" -#: application/view/common/user-selector.phtml:13 +#: application/view/common/user-selector.phtml:14 msgid "Filter users" msgstr "Kullanıcıları filtrele" -#: application/view/common/user-selector.phtml:15 +#: application/view/common/user-selector.phtml:16 #, php-format -msgid "All users (%s)" -msgstr "Tüm kullanıcılar (%s)" +msgid "Users (%s)" +msgstr "" #: application/view/common/version-notification.phtml:8 #, php-format @@ -1173,7 +1176,7 @@ msgstr "Omeka S yeni sürümü Omeka S'nin yeni bir sürümü mevcut. %s" #: application/view/common/version-notification.phtml:12 #: application/view/omeka/admin/module/browse.phtml:62 -#: application/view/omeka/site-admin/index/theme.phtml:53 +#: application/view/omeka/site-admin/index/theme.phtml:55 msgid "Get the new version." msgstr "Yeni sürümü al." @@ -1195,7 +1198,7 @@ msgid "Details:" msgstr "Detaylar:" #: application/view/layout/layout-admin.phtml:23 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 msgid "Resources" msgstr "Kaynaklar" @@ -1406,7 +1409,7 @@ msgstr "Koleksiyonları toplu düzenle" #: application/view/omeka/admin/vocabulary/edit.phtml:13 #: application/view/omeka/site-admin/index/edit.phtml:29 #: application/view/omeka/site-admin/index/navigation.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:32 +#: application/view/omeka/site-admin/index/resources.phtml:31 #: application/view/omeka/site-admin/index/settings.phtml:10 #: application/view/omeka/site-admin/index/theme-settings.phtml:12 #: application/view/omeka/site-admin/index/theme.phtml:18 @@ -1452,7 +1455,7 @@ msgstr "" #: application/view/omeka/admin/resource-template/browse.phtml:45 #: application/view/omeka/site-admin/index/index.phtml:15 #: application/view/omeka/site-admin/index/index.phtml:41 -#: application/view/omeka/site-admin/index/resources.phtml:63 +#: application/view/omeka/site-admin/index/resources.phtml:62 msgid "Owner" msgstr "Sahip" @@ -1616,10 +1619,11 @@ msgstr "Seçili koleksiyonları silmek istediğinizden emin misiniz?" #: application/view/omeka/admin/item-set/browse.phtml:178 #, php-format msgid "" -"%s: this action will permanently delete %s item sets and cannot be undone." +"%1$s: this action will permanently delete %2$s item sets and cannot be " +"undone." msgstr "" -"%s: bu işlem %s koleksiyonu kalıcı olarak silecek ve bu işlem geri alınamaz " -"!" +"%1$s: bu işlem %2$s koleksiyonu kalıcı olarak silecek ve bu işlem geri " +"alınamaz !" #: application/view/omeka/admin/item-set/browse.phtml:161 #: application/view/omeka/admin/item-set/browse.phtml:179 @@ -1782,9 +1786,10 @@ msgstr "Seçili öğeleri silmekten emin misiniz?" #: application/view/omeka/admin/item/browse.phtml:158 #: application/view/omeka/admin/item/browse.phtml:176 #, php-format -msgid "%s: this action will permanently delete %s items and cannot be undone." +msgid "" +"%1$s: this action will permanently delete %2$s items and cannot be undone." msgstr "" -"%s: bu işlem %s öğeyi kalıcı olarak silecek ve bu işlem geri alınamaz." +"%1$s: bu işlem %2$s öğeyi kalıcı olarak silecek ve bu işlem geri alınamaz." #: application/view/omeka/admin/item/browse.phtml:174 msgid "" @@ -1952,7 +1957,7 @@ msgstr "" #: application/view/omeka/admin/media/browse.phtml:188 #, php-format msgid "" -"%s: this action will permanently delete %s medias and cannot be undone." +"%1$s: this action will permanently delete %2$s medias and cannot be undone." msgstr "" #: application/view/omeka/admin/media/browse.phtml:186 @@ -2265,7 +2270,7 @@ msgid "You are editing %s users (except yourself)." msgstr "" #: application/view/omeka/admin/user/browse.phtml:36 -#: application/view/omeka/site-admin/index/users.phtml:75 +#: application/view/omeka/site-admin/index/users.phtml:70 msgid "Add new user" msgstr "Yeni kullanıcı ekle" @@ -2284,7 +2289,8 @@ msgstr "" #: application/view/omeka/admin/user/browse.phtml:151 #, php-format -msgid "%s: this action will permanently delete %s users and cannot be undone." +msgid "" +"%1$s: this action will permanently delete %2$s users and cannot be undone." msgstr "" #: application/view/omeka/admin/user/browse.phtml:167 @@ -2296,7 +2302,7 @@ msgstr "" #: application/view/omeka/admin/user/browse.phtml:169 #, php-format msgid "" -"%s: this action will permanently delete %s users (except yourself) and " +"%1$s: this action will permanently delete %2$s users (except yourself) and " "cannot be undone." msgstr "" @@ -2385,7 +2391,7 @@ msgstr "Namespace URI" msgid "This vocabulary has no classes." msgstr "Bu sözlük sınıf içermiyor." -#: application/view/omeka/admin/vocabulary/edit.phtml:19 +#: application/view/omeka/admin/vocabulary/edit.phtml:18 msgid "" "You may update this vocabulary to a newer version. You will be able to " "review the changes before you accept." @@ -2412,7 +2418,7 @@ msgstr "" #: application/view/omeka/site-admin/index/edit.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:21 #: application/view/omeka/site-admin/index/navigation.phtml:10 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 #: application/view/omeka/site-admin/index/settings.phtml:6 #: application/view/omeka/site-admin/index/show.phtml:11 #: application/view/omeka/site-admin/index/theme.phtml:11 @@ -2423,8 +2429,8 @@ msgstr "Siteler" #: application/view/omeka/index/index.phtml:25 #, php-format -msgid "Go to the %s to start working with %s." -msgstr "%sile çalışmak için %sne gidiniz." +msgid "Go to the %1$s to start working with %2$s." +msgstr "" #: application/view/omeka/install/index.phtml:11 msgid "Install Omeka S" @@ -2504,7 +2510,7 @@ msgid "Theme" msgstr "Tema" #: application/view/omeka/site-admin/index/add.phtml:9 -#: application/view/omeka/site-admin/index/resources.phtml:23 +#: application/view/omeka/site-admin/index/resources.phtml:22 msgid "Item pool" msgstr "Öğe havuzu" @@ -2551,16 +2557,12 @@ msgstr "Sayfaları filtrele" msgid "There are no available pages." msgstr "Kullanılabilir sayfa bulunamadı." -#: application/view/omeka/site-admin/index/resources.phtml:15 -msgid "Restore item set" -msgstr "Koleksiyonu geri yükle" - -#: application/view/omeka/site-admin/index/resources.phtml:37 +#: application/view/omeka/site-admin/index/resources.phtml:36 #, php-format msgid "There are currently %s items in this site’s pool." msgstr "Şuan bu sitenin havuzunda %s öğe bulunmaktadır." -#: application/view/omeka/site-admin/index/resources.phtml:69 +#: application/view/omeka/site-admin/index/resources.phtml:68 msgid "No item sets are assigned to this site." msgstr "Bu siteye atanmış bir koleksiyon yok." @@ -2599,30 +2601,30 @@ msgstr "Mevcut tema konfigürasyon seçeneklerine sahip değil. " msgid "Current theme" msgstr "Mevcut tema" -#: application/view/omeka/site-admin/index/theme.phtml:43 +#: application/view/omeka/site-admin/index/theme.phtml:44 msgid "Edit theme settings" msgstr "Tema ayarlarını düzenle" -#: application/view/omeka/site-admin/index/theme.phtml:49 +#: application/view/omeka/site-admin/index/theme.phtml:51 #, php-format msgid "A new version of this theme is available. %s" msgstr "Bu temanın yeni bir sürümü mevcut. %s" -#: application/view/omeka/site-admin/index/theme.phtml:59 +#: application/view/omeka/site-admin/index/theme.phtml:61 msgid "Error: this theme is invalid." msgstr "Hata: bu tema geçersiz." -#: application/view/omeka/site-admin/index/theme.phtml:61 +#: application/view/omeka/site-admin/index/theme.phtml:63 #, php-format msgid "ID: %s" msgstr "ID: %s" -#: application/view/omeka/site-admin/index/theme.phtml:62 +#: application/view/omeka/site-admin/index/theme.phtml:64 #, php-format msgid "Status: %s" msgstr "Durum: %s" -#: application/view/omeka/site-admin/index/theme.phtml:64 +#: application/view/omeka/site-admin/index/theme.phtml:66 msgid "" "Please contact the Omeka S administrator. This site will not be publicly " "available until the problem is resolved or you select another theme below." @@ -2636,16 +2638,11 @@ msgstr "" msgid "User permissions" msgstr "Kullanıcı yetkileri" -#: application/view/omeka/site-admin/index/users.phtml:43 -#: application/view/omeka/site-admin/index/users.phtml:83 -msgid "User to be removed" -msgstr "Kullanıcı kaldırıldı" - -#: application/view/omeka/site-admin/index/users.phtml:73 +#: application/view/omeka/site-admin/index/users.phtml:68 msgid "This site has no users. Add users using the interface to the right." msgstr "" -#: application/view/omeka/site-admin/index/users.phtml:76 +#: application/view/omeka/site-admin/index/users.phtml:71 msgid "Click on a user to add them to the site." msgstr "Siteye eklemek için ilgili kullanıcının üzerine tıklayın." @@ -2721,35 +2718,39 @@ msgstr "Gelişmiş öğe arama" msgid "Item" msgstr "Öğe" -#: application/config/module.config.php:616 +#: application/config/module.config.php:617 msgid "Something went wrong" msgstr "" -#: application/config/module.config.php:621 +#: application/config/module.config.php:622 msgid "You have unsaved changes." msgstr "Kaydedilmemiş değişiklikleriniz var." #: application/config/module.config.php:623 +msgid "Restore item set" +msgstr "Koleksiyonu geri yükle" + +#: application/config/module.config.php:624 msgid "Close icon set" msgstr "" -#: application/config/module.config.php:624 +#: application/config/module.config.php:625 msgid "Open icon set" msgstr "" -#: application/config/module.config.php:626 +#: application/config/module.config.php:627 msgid "Failed loading resource template from API" msgstr "" -#: application/config/module.config.php:627 +#: application/config/module.config.php:628 msgid "Restore property" msgstr "" -#: application/config/module.config.php:629 +#: application/config/module.config.php:630 msgid "Please enter a valid language tag" msgstr "Lütfen geçerli bir dil etiketi giriniz" -#: application/config/module.config.php:631 +#: application/config/module.config.php:632 msgid "Description" msgstr "Tanımlama" @@ -2808,24 +2809,24 @@ msgstr "" #: application/src/File/Validator.php:65 #, php-format -msgid "Error validating \"%s\". Cannot store files with the media type \"%s\"." +msgid "Error validating \"%1$s\". Cannot store files with the media type \"%2$s\"." msgstr "" #: application/src/File/Validator.php:78 #, php-format msgid "" -"Error validating \"%s\". Cannot store files with the resolved extension " -"\"%s\"." +"Error validating \"%1$s\". Cannot store files with the resolved extension " +"\"%2$s\"." msgstr "" #: application/src/File/Downloader.php:71 #, php-format -msgid "Error downloading %s: %s" +msgid "Error downloading %1$s: %2$s" msgstr "" #: application/src/File/Downloader.php:83 #, php-format -msgid "Error downloading %s: %s %s" +msgid "Error downloading %1$s: %2$s %3$s" msgstr "" #: application/src/File/ThumbnailManager.php:102 @@ -2864,33 +2865,124 @@ msgstr "" msgid "Resource template file" msgstr "Kaynak şablonu dosyası" -#: application/src/Form/VocabularyImportForm.php:20 -msgid "" -"A concise vocabulary identifier, used as a shorthand proxy for the namespace" -" URI." +#: application/src/Form/VocabularyForm.php:23 +msgid "Basic info" +msgstr "" + +#: application/src/Form/VocabularyForm.php:30 +msgid "File" +msgstr "" + +#: application/src/Form/VocabularyForm.php:37 +msgid "Advanced" +msgstr "" + +#: application/src/Form/VocabularyForm.php:46 +msgid "Enter a human-readable title of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:58 +msgid "Enter a human-readable description of the vocabulary." msgstr "" -#: application/src/Form/VocabularyImportForm.php:32 +#: application/src/Form/VocabularyForm.php:69 msgid "Namespace URI" msgstr "Namespace URI" -#: application/src/Form/VocabularyImportForm.php:33 +#: application/src/Form/VocabularyForm.php:70 +msgid "" +"Enter the unique namespace URI used to identify the classes and properties " +"of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:81 +msgid "Namespace prefix" +msgstr "" + +#: application/src/Form/VocabularyForm.php:82 +msgid "" +"Enter a concise vocabulary identifier used as a shorthand for the namespace " +"URI." +msgstr "" + +#: application/src/Form/VocabularyForm.php:94 +msgid "Vocabulary file" +msgstr "Sözlük dosyası" + +#: application/src/Form/VocabularyForm.php:95 +msgid "" +"Choose a RDF vocabulary file. You must choose a file or enter a URL below." +msgstr "" + +#: application/src/Form/VocabularyForm.php:105 +msgid "Vocabulary URL" +msgstr "" + +#: application/src/Form/VocabularyForm.php:106 msgid "" -"The unique namespace URI used by the vocabulary to identify local member " -"classes and properties." +"Enter a RDF vocabulary URL. You must enter a URL or choose a file above." +msgstr "" + +#: application/src/Form/VocabularyForm.php:116 +msgid "File format" +msgstr "" + +#: application/src/Form/VocabularyForm.php:118 +msgid "[Autodetect]" msgstr "" -"Benzersiz namespace URI sözlük tarafından sınıflar ve üstveri alanlarını " -"belirtmek için kullanılır." -#: application/src/Form/VocabularyImportForm.php:46 -#: application/src/Form/VocabularyForm.php:15 -msgid "A human-readable title of the vocabulary." +#: application/src/Form/VocabularyForm.php:119 +msgid "JSON-LD (.jsonld)" msgstr "" -#: application/src/Form/VocabularyImportForm.php:59 -#: application/src/Form/VocabularyForm.php:28 -msgid "A human-readable description of the vocabulary." -msgstr "Sözlüğe ait tanımlama" +#: application/src/Form/VocabularyForm.php:120 +msgid "N-Triples (.nt)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:121 +msgid "Notation3 (.n3)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:122 +msgid "RDF/XML (.rdf)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:123 +msgid "Turtle (.ttl)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:135 +msgid "Preferred language" +msgstr "" + +#: application/src/Form/VocabularyForm.php:136 +msgid "" +"Enter the preferred language of the labels and comments using an IETF language tag. Defaults to the first available." +msgstr "" + +#: application/src/Form/VocabularyForm.php:147 +msgid "Label property" +msgstr "" + +#: application/src/Form/VocabularyForm.php:148 +msgid "" +"Enter the label property. This is typically only needed if the vocabulary " +"uses an unconventional property for labels. Please use the full property URI" +" enclosed in angle brackets." +msgstr "" + +#: application/src/Form/VocabularyForm.php:158 +msgid "Comment property" +msgstr "" + +#: application/src/Form/VocabularyForm.php:159 +msgid "" +"Enter the comment property. This is typically only needed if the vocabulary " +"uses an unconventional property for comments. Please use the full property " +"URI enclosed in angle brackets." +msgstr "" #: application/src/Form/ResourceForm.php:30 #: application/src/Form/ResourceBatchUpdateForm.php:69 @@ -2930,7 +3022,7 @@ msgid "Suggested class" msgstr "Önerilen sınıf" #: application/src/Form/SiteSettingsForm.php:28 -#: application/src/Form/SettingForm.php:105 +#: application/src/Form/SettingForm.php:109 msgid "General" msgstr "Genel" @@ -2980,12 +3072,12 @@ msgid "Always" msgstr "Her zaman" #: application/src/Form/SiteSettingsForm.php:90 -#: application/src/Form/SettingForm.php:232 +#: application/src/Form/SettingForm.php:236 msgid "Disable JSON-LD embed" msgstr "" #: application/src/Form/SiteSettingsForm.php:91 -#: application/src/Form/SettingForm.php:233 +#: application/src/Form/SettingForm.php:237 msgid "" "By default, Omeka embeds JSON-LD in resource browse and show pages for the " "purpose of machine-readable metadata discovery. Check this to disable " @@ -2995,7 +3087,7 @@ msgstr "" #: application/src/Form/SiteSettingsForm.php:103 #: application/src/Form/InstallationForm.php:112 #: application/src/Form/UserForm.php:129 -#: application/src/Form/SettingForm.php:205 +#: application/src/Form/SettingForm.php:209 msgid "Locale" msgstr "Yerelleştirme" @@ -3010,7 +3102,7 @@ msgid "Restrict browse to attached items" msgstr "Eklenmiş öğelerin görüntülenmesini kısıtla" #: application/src/Form/SiteSettingsForm.php:137 -#: application/src/Form/SettingForm.php:156 +#: application/src/Form/SettingForm.php:160 msgid "Results per page" msgstr "Sayfa başına sonuç sayısı" @@ -3136,12 +3228,12 @@ msgid "Confirm email" msgstr "" #: application/src/Form/InstallationForm.php:80 -#: application/src/Form/SettingForm.php:127 +#: application/src/Form/SettingForm.php:131 msgid "Installation title" msgstr "Kurulum başlığı" #: application/src/Form/InstallationForm.php:98 -#: application/src/Form/SettingForm.php:142 +#: application/src/Form/SettingForm.php:146 msgid "Time zone" msgstr "Saat dilimi" @@ -3212,7 +3304,7 @@ msgid "Confirm" msgstr "" #: application/src/Form/UserForm.php:130 -#: application/src/Form/SettingForm.php:206 +#: application/src/Form/SettingForm.php:210 msgid "Global locale/language code for all interfaces." msgstr "" @@ -3236,39 +3328,39 @@ msgstr "Yeni şifreyi doğrula" msgid "New key label" msgstr "Yeni anahtar etiketi" -#: application/src/Form/SettingForm.php:114 +#: application/src/Form/SettingForm.php:118 msgid "Administrator email" msgstr "Yönetici e-postası" -#: application/src/Form/SettingForm.php:157 +#: application/src/Form/SettingForm.php:161 msgid "The maximum number of results per page on browse pages." msgstr "Görüntüleme sayfalarında sayfa başına düşen en fazla sonuç sayısı." -#: application/src/Form/SettingForm.php:170 +#: application/src/Form/SettingForm.php:174 msgid "Property label information" msgstr "Üstveri alanı etiketlerinde gösterilecek bilgi" -#: application/src/Form/SettingForm.php:171 +#: application/src/Form/SettingForm.php:175 msgid "The additional information that accompanies labels on resource pages." msgstr "" -#: application/src/Form/SettingForm.php:173 +#: application/src/Form/SettingForm.php:177 msgid "None" msgstr "Hiçbiri" -#: application/src/Form/SettingForm.php:174 +#: application/src/Form/SettingForm.php:178 msgid "Show Vocabulary" msgstr "" -#: application/src/Form/SettingForm.php:175 +#: application/src/Form/SettingForm.php:179 msgid "Show Term" msgstr "" -#: application/src/Form/SettingForm.php:188 +#: application/src/Form/SettingForm.php:192 msgid "Default site" msgstr "Varsayılan site" -#: application/src/Form/SettingForm.php:189 +#: application/src/Form/SettingForm.php:193 msgid "" "Select which site should appear when users go to the front page of the " "installation." @@ -3276,77 +3368,77 @@ msgstr "" "Omeka kurulumunuzun anasayfasına gittiğinde kullanıcıların görecekleri " "siteyi seçiniz." -#: application/src/Form/SettingForm.php:194 +#: application/src/Form/SettingForm.php:198 msgid "No default (show index of sites)" msgstr "Varsayılan yok (mevcut sitelerin bir listesini göster)" -#: application/src/Form/SettingForm.php:219 +#: application/src/Form/SettingForm.php:223 msgid "Enable version notifications" msgstr "Sürüm bildirimlerini göster" -#: application/src/Form/SettingForm.php:220 +#: application/src/Form/SettingForm.php:224 msgid "" "Enable notifications when a new version of Omeka S, modules, or themes are " "available." msgstr "" "Omeka S, modüller ya da temaların yeni sürümleri çıktığında haber ver." -#: application/src/Form/SettingForm.php:245 +#: application/src/Form/SettingForm.php:249 msgid "Default content visibility to Private" msgstr "" -#: application/src/Form/SettingForm.php:246 +#: application/src/Form/SettingForm.php:250 msgid "" "If checked, all items, item sets and sites newly created will have their " "visibility set to private by default." msgstr "" -#: application/src/Form/SettingForm.php:258 +#: application/src/Form/SettingForm.php:262 msgid "Index full-text search" msgstr "" -#: application/src/Form/SettingForm.php:272 +#: application/src/Form/SettingForm.php:276 msgid "Security" msgstr "Güvenlik" -#: application/src/Form/SettingForm.php:281 +#: application/src/Form/SettingForm.php:285 msgid "Use HTMLPurifier" msgstr "HTMLPurifier kullan" -#: application/src/Form/SettingForm.php:282 +#: application/src/Form/SettingForm.php:286 msgid "Clean up user-entered HTML." msgstr "Kullanıcılar tarafından girilmiş HTML kodlarını temizler." -#: application/src/Form/SettingForm.php:294 +#: application/src/Form/SettingForm.php:298 msgid "Disable file validation" msgstr "Dosya doğrulamasını devre dışı bırak" -#: application/src/Form/SettingForm.php:295 +#: application/src/Form/SettingForm.php:299 msgid "Check this to disable file media type and extension validation." msgstr "" "Uzantı ve dosya türü doğrulamasını devre dışı bırakmak için bunu işaretle." -#: application/src/Form/SettingForm.php:304 +#: application/src/Form/SettingForm.php:308 msgid "Allowed media types" msgstr "İzin verilen dosya türleri" -#: application/src/Form/SettingForm.php:305 +#: application/src/Form/SettingForm.php:309 msgid "A comma-separated list of allowed media types for file uploads." msgstr "İzin verilmiş dosya türlerinin virgülle ayrılmış listesi." -#: application/src/Form/SettingForm.php:317 +#: application/src/Form/SettingForm.php:321 msgid "Allowed file extensions" msgstr "İzin verilen dosya uzantıları" -#: application/src/Form/SettingForm.php:318 +#: application/src/Form/SettingForm.php:322 msgid "A comma-separated list of allowed file extensions for file uploads." msgstr "İzin verilmiş dosya uzantılarının virgülle ayrılmış listesi. " -#: application/src/Form/SettingForm.php:332 +#: application/src/Form/SettingForm.php:336 msgid "reCAPTCHA site key" msgstr "reCAPTCHA site anahtarı" -#: application/src/Form/SettingForm.php:343 +#: application/src/Form/SettingForm.php:347 msgid "reCAPTCHA secret key" msgstr " reCAPTCHA gizli anahtarı" @@ -3372,7 +3464,7 @@ msgstr "" #: application/src/Form/Element/PasswordConfirm.php:39 #, php-format -msgid "contain at least %s symbols: %s" +msgid "contain at least %1$s symbols: %2$s" msgstr "" #: application/src/Form/Element/PasswordConfirm.php:43 @@ -3399,56 +3491,6 @@ msgstr "3 ya da 6 karakterli hexadecimal renk kodu ya da \"transparent\" " msgid "Invalid color format" msgstr "Geçersiz renk formatı" -#: application/src/Form/Element/VocabularyFetch.php:15 -msgid "Vocabulary file" -msgstr "Sözlük dosyası" - -#: application/src/Form/Element/VocabularyFetch.php:16 -msgid "Choose a RDF vocabulary file. You must choose a file or enter a URL." -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:26 -msgid "Vocabulary URL" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:27 -msgid "Enter a RDF vocabulary URL. You must enter a URL or choose a file." -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:37 -msgid "File format" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:39 -msgid "[Autodetect]" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:40 -msgid "JSON-LD (.jsonld)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:41 -msgid "N-Triples (.nt)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:42 -msgid "Notation3 (.n3)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:43 -msgid "RDF/XML (.rdf)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:44 -msgid "Turtle (.ttl)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:57 -msgid "" -"Enter the preferred language of the labels and comments using an IETF " -"language tag. Defaults to the first available." -msgstr "" - #: application/src/Form/Element/Recaptcha.php:99 msgid "You must verify that you are human by completing the CAPTCHA." msgstr "" @@ -3514,15 +3556,15 @@ msgstr "Kullanıcı yetkileri başarıyla güncellendi" msgid "Site theme successfully updated" msgstr "Site teması baarıyla güncellendi" -#: application/src/Controller/SiteAdmin/IndexController.php:401 +#: application/src/Controller/SiteAdmin/IndexController.php:403 msgid "Theme settings successfully updated" msgstr "Tema ayarları başarıyla güncellendi" -#: application/src/Controller/SiteAdmin/IndexController.php:418 +#: application/src/Controller/SiteAdmin/IndexController.php:420 msgid "Site successfully deleted" msgstr "Site başarıyla silindi" -#: application/src/Controller/SiteAdmin/IndexController.php:441 +#: application/src/Controller/SiteAdmin/IndexController.php:443 msgid "site" msgstr "site" @@ -3598,8 +3640,8 @@ msgstr "Kaynak şablonu başarıyla oluşturuldu. %s" #: application/src/Controller/Admin/UserController.php:44 #: application/src/Controller/Admin/UserController.php:49 -#: application/src/Controller/Admin/ItemSetController.php:85 -#: application/src/Controller/Admin/ItemSetController.php:90 +#: application/src/Controller/Admin/ItemSetController.php:87 +#: application/src/Controller/Admin/ItemSetController.php:92 #: application/src/Controller/Admin/MediaController.php:27 #: application/src/Controller/Admin/MediaController.php:32 #: application/src/Controller/Admin/ItemController.php:42 @@ -3634,7 +3676,7 @@ msgid "" "API key successfully created.

    Here is your key ID and credential for " "access to the API. WARNING: \"key_credential\" will be unretrievable after " "you navigate away from this page.

    key_identity: " -"%s
    key_credential: %s" +"%1$s
    key_credential: %2$s" msgstr "" #: application/src/Controller/Admin/UserController.php:268 @@ -3677,48 +3719,48 @@ msgstr "" msgid "Editing users. This may take a while." msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:31 +#: application/src/Controller/Admin/ItemSetController.php:32 #, php-format msgid "Item set successfully created. %s" msgstr "Koleksiyon başarıyla oluşturuldu. %s" -#: application/src/Controller/Admin/ItemSetController.php:67 +#: application/src/Controller/Admin/ItemSetController.php:69 msgid "Item set successfully updated" msgstr "Koleksiyon başarıyla güncellendi" -#: application/src/Controller/Admin/ItemSetController.php:153 +#: application/src/Controller/Admin/ItemSetController.php:155 msgid "item set" msgstr "koleksiyon" -#: application/src/Controller/Admin/ItemSetController.php:168 +#: application/src/Controller/Admin/ItemSetController.php:170 msgid "Item set successfully deleted" msgstr "Koleksiyon başarıyla silindi" -#: application/src/Controller/Admin/ItemSetController.php:189 +#: application/src/Controller/Admin/ItemSetController.php:191 msgid "You must select at least one item set to batch delete." msgstr "Toplu silme için en az bir koleksiyon seçmelisiniz." -#: application/src/Controller/Admin/ItemSetController.php:198 +#: application/src/Controller/Admin/ItemSetController.php:200 msgid "Item sets successfully deleted" msgstr "Koleksiyonlar başarıyla silindi" -#: application/src/Controller/Admin/ItemSetController.php:224 +#: application/src/Controller/Admin/ItemSetController.php:226 msgid "Deleting item sets. This may take a while." msgstr "Koleksiyonlar siliniyor. Bu biraz sürebilir." -#: application/src/Controller/Admin/ItemSetController.php:242 +#: application/src/Controller/Admin/ItemSetController.php:244 msgid "You must select at least one item set to batch edit." msgstr "Toplu düzenleme için en az bir koleksiyon seçmelisiniz." -#: application/src/Controller/Admin/ItemSetController.php:262 +#: application/src/Controller/Admin/ItemSetController.php:264 msgid "Item sets successfully edited" msgstr "Koleksiyonlar başarıyla düzenlendi" -#: application/src/Controller/Admin/ItemSetController.php:314 +#: application/src/Controller/Admin/ItemSetController.php:316 msgid "Editing item sets. This may take a while." msgstr "Koleksiyonlar düzenleniyor. Bu biraz sürebilir." -#: application/src/Controller/Admin/VocabularyController.php:60 +#: application/src/Controller/Admin/VocabularyController.php:59 msgid "vocabulary" msgstr "" @@ -3727,51 +3769,51 @@ msgstr "" msgid "Vocabulary successfully imported. %s" msgstr "Sözlük başarıyla içe aktarıldı. %s" -#: application/src/Controller/Admin/VocabularyController.php:170 +#: application/src/Controller/Admin/VocabularyController.php:176 msgid "Please review these changes before you accept them." msgstr "Onaylamadan önce lütfen değişiklikleri gözden geçiriniz." -#: application/src/Controller/Admin/VocabularyController.php:178 +#: application/src/Controller/Admin/VocabularyController.php:184 msgid "Vocabulary successfully updated" msgstr "Sözlük başarıyla güncellendi" -#: application/src/Controller/Admin/VocabularyController.php:198 +#: application/src/Controller/Admin/VocabularyController.php:204 msgid "Changes to the vocabulary successfully made" msgstr "Sözlükteki değişiklikler başarıyla yapıldı" -#: application/src/Controller/Admin/VocabularyController.php:214 +#: application/src/Controller/Admin/VocabularyController.php:220 msgid "Vocabulary successfully deleted" msgstr "Sözlük başarıyla silindi" -#: application/src/Controller/Admin/MediaController.php:57 +#: application/src/Controller/Admin/MediaController.php:59 msgid "Media successfully updated" msgstr "" -#: application/src/Controller/Admin/MediaController.php:123 +#: application/src/Controller/Admin/MediaController.php:125 msgid "Media successfully deleted" msgstr "" -#: application/src/Controller/Admin/MediaController.php:157 +#: application/src/Controller/Admin/MediaController.php:159 msgid "You must select at least one media to batch delete." msgstr "" -#: application/src/Controller/Admin/MediaController.php:166 +#: application/src/Controller/Admin/MediaController.php:168 msgid "Medias successfully deleted" msgstr "" -#: application/src/Controller/Admin/MediaController.php:192 +#: application/src/Controller/Admin/MediaController.php:194 msgid "Deleting medias. This may take a while." msgstr "" -#: application/src/Controller/Admin/MediaController.php:210 +#: application/src/Controller/Admin/MediaController.php:212 msgid "You must select at least one media to batch edit." msgstr "" -#: application/src/Controller/Admin/MediaController.php:230 +#: application/src/Controller/Admin/MediaController.php:232 msgid "Medias successfully edited" msgstr "" -#: application/src/Controller/Admin/MediaController.php:282 +#: application/src/Controller/Admin/MediaController.php:284 msgid "Editing medias. This may take a while." msgstr "" @@ -3795,24 +3837,24 @@ msgstr "Öğeler başarıyla silindi" msgid "Deleting items. This may take a while." msgstr "Öğeler siliniyor. Bu biraz zaman alabilir." -#: application/src/Controller/Admin/ItemController.php:207 +#: application/src/Controller/Admin/ItemController.php:208 #, php-format msgid "Item successfully created. %s" msgstr "Öğe başarıyla oluşturuldu. %s" -#: application/src/Controller/Admin/ItemController.php:243 +#: application/src/Controller/Admin/ItemController.php:245 msgid "Item successfully updated" msgstr "Öğe başarıyla güncellendi" -#: application/src/Controller/Admin/ItemController.php:270 +#: application/src/Controller/Admin/ItemController.php:272 msgid "You must select at least one item to batch edit." msgstr "Toplu düzenleme için en az bir öğe seçmelisiniz." -#: application/src/Controller/Admin/ItemController.php:290 +#: application/src/Controller/Admin/ItemController.php:292 msgid "Items successfully edited" msgstr "Öğeler başarıyla düzenlendi" -#: application/src/Controller/Admin/ItemController.php:342 +#: application/src/Controller/Admin/ItemController.php:344 msgid "Editing items. This may take a while." msgstr "Öğeler düzenleniyor. Bu biraz sürebilir." @@ -3938,14 +3980,14 @@ msgstr "Dosya yükle" #, php-format msgid "" "You must upgrade Omeka S to at least version 1.0.0 before upgrading to " -"version %s. You are currently on version %s." +"version %1$s. You are currently on version %2$s." msgstr "" #: application/src/Stdlib/Environment.php:54 #, php-format msgid "" -"The installed PHP version (%s) is too low. Omeka requires at least version " -"%s." +"The installed PHP version (%1$s) is too low. Omeka requires at least version" +" %2$s." msgstr "" #: application/src/Stdlib/Environment.php:62 @@ -3956,15 +3998,15 @@ msgstr "" #: application/src/Stdlib/Environment.php:81 #, php-format msgid "" -"The installed MySQL version (%s) is too low. Omeka requires at least version" -" %s." +"The installed MySQL version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" #: application/src/Stdlib/Environment.php:89 #, php-format msgid "" -"The installed MariaDB version (%s) is too low. Omeka requires at least " -"version %s." +"The installed MariaDB version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" #: application/src/Permissions/Acl.php:21 @@ -4019,8 +4061,12 @@ msgstr "" msgid "Item with metadata" msgstr "" -#: application/src/Site/BlockLayout/Media.php:60 -msgid "Thumbnail alignment" +#: application/src/Site/BlockLayout/Media.php:14 +msgid "Media Embed" +msgstr "" + +#: application/src/Site/BlockLayout/Media.php:61 +msgid "Alignment" msgstr "" #: application/src/Site/BlockLayout/Fallback.php:28 @@ -4028,46 +4074,50 @@ msgstr "" msgid "Unknown [%s]" msgstr "Bilinmeyen [%s]" -#: application/src/Site/BlockLayout/ListOfSites.php:22 +#: application/src/Site/BlockLayout/ListOfSites.php:23 msgid "List of sites" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:37 +#: application/src/Site/BlockLayout/ListOfSites.php:38 msgid "Alphabetical" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:38 +#: application/src/Site/BlockLayout/ListOfSites.php:39 msgid "Oldest first" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:39 +#: application/src/Site/BlockLayout/ListOfSites.php:40 msgid "Newest first" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:50 +#: application/src/Site/BlockLayout/ListOfSites.php:51 msgid "Max number of sites" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:51 +#: application/src/Site/BlockLayout/ListOfSites.php:52 msgid "An empty value means no limit." msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:55 +#: application/src/Site/BlockLayout/ListOfSites.php:56 msgid "Unlimited" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:63 +#: application/src/Site/BlockLayout/ListOfSites.php:64 msgid "Pagination" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:64 +#: application/src/Site/BlockLayout/ListOfSites.php:65 msgid "Show pagination (only if a limit is set)" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:74 +#: application/src/Site/BlockLayout/ListOfSites.php:75 msgid "Show summaries" msgstr "" +#: application/src/Site/BlockLayout/ListOfSites.php:85 +msgid "Exclude current site" +msgstr "" + #: application/src/Site/BlockLayout/BrowsePreview.php:15 msgid "Browse preview" msgstr "Görüntüleme önizlemesi" @@ -4175,7 +4225,7 @@ msgstr "" #: application/src/Api/Adapter/AbstractResourceEntityAdapter.php:168 #, php-format -msgid "The \"%s\" resource template requires a \"%s\" value" +msgid "The \"%1$s\" resource template requires a \"%2$s\" value" msgstr "" #: application/src/Api/Adapter/SiteAdapter.php:230 @@ -4194,39 +4244,39 @@ msgstr "" msgid "A homepage must belong to its parent site." msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:297 +#: application/src/Api/Adapter/SiteAdapter.php:304 msgid "Invalid navigation: navigation must be an array" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:306 +#: application/src/Api/Adapter/SiteAdapter.php:313 msgid "Invalid navigation: link missing type" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:310 +#: application/src/Api/Adapter/SiteAdapter.php:317 msgid "Invalid navigation: link missing data" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:314 +#: application/src/Api/Adapter/SiteAdapter.php:321 msgid "Invalid navigation: invalid link data" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:319 +#: application/src/Api/Adapter/SiteAdapter.php:326 msgid "Invalid navigation: page links must be unique" msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:326 +#: application/src/Api/Adapter/SiteAdapter.php:333 msgid "Invalid navigation: links must be an array" msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:89 +#: application/src/Api/Adapter/MediaAdapter.php:97 msgid "Media must set an ingester." msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:111 +#: application/src/Api/Adapter/MediaAdapter.php:119 msgid "Media must set a valid ingester." msgstr "" -#: application/src/Api/Adapter/MediaAdapter.php:147 +#: application/src/Api/Adapter/MediaAdapter.php:155 msgid "Media must belong to an item." msgstr "" @@ -6150,10 +6200,6 @@ msgstr "" msgid "A person." msgstr "" -#. Class comment for Friend of a Friend:Agent -msgid "An agent (eg. person, group, software or physical artifact)." -msgstr "" - #. Class comment for Friend of a Friend:Document msgid "A document." msgstr "" @@ -6174,6 +6220,10 @@ msgstr "" msgid "A class of Agents." msgstr "" +#. Class comment for Friend of a Friend:Agent +msgid "An agent (eg. person, group, software or physical artifact)." +msgstr "" + #. Class label for Friend of a Friend:Project msgid "Project" msgstr "" diff --git a/application/language/zh_CN.mo b/application/language/zh_CN.mo index 23e452e8ad5d0964efc4b744babacbd808b6927d..71ec9263b82008478d815266dceab22a656279ef 100644 GIT binary patch delta 27696 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 E0qK}eFaQ7m delta 28109 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, 2018 +# John Flatness , 2020 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-08-13 15:51-0400\n" +"POT-Creation-Date: 2020-01-27 13:06-0500\n" "PO-Revision-Date: 2017-06-13 18:56+0000\n" -"Last-Translator: Hong Zhang , 2018\n" +"Last-Translator: John Flatness , 2020\n" "Language-Team: Chinese (China) (https://www.transifex.com/omeka/teams/14184/zh_CN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -63,19 +64,19 @@ msgstr "%1$s适配器没有实现批量删除操作。" #: application/src/Api/Adapter/AbstractEntityAdapter.php:241 #, php-format -msgid "The \"%s\" field is not available in the %s entity class." -msgstr "在%s实体等级中没有“%s”字段。" +msgid "The \"%1$s\" field is not available in the %2$s entity class." +msgstr "在%1$s实体等级中没有“%2$s”字段。" #: application/src/Api/Adapter/AbstractEntityAdapter.php:586 #: application/src/Api/Manager.php:209 #, php-format -msgid "Permission denied for the current user to %s the %s resource." -msgstr "当前用户被拒绝授予权限于%s%s资源。" +msgid "Permission denied for the current user to %1$s the %2$s resource." +msgstr "当前用户被拒绝授予权限于%1$s%2$s资源。" #: application/src/Api/Adapter/AbstractEntityAdapter.php:628 #, php-format -msgid "%s entity with criteria %s not found" -msgstr "未发现符合标准%s的%s实体" +msgid "%1$s entity with criteria %2$s not found" +msgstr "未发现符合标准%1$s的%2$s实体" #: application/src/Api/Adapter/SiteAdapter.php:136 msgid "Welcome" @@ -85,7 +86,7 @@ msgstr "欢迎" msgid "Welcome to your new site. This is an example page." msgstr "欢迎来到您的新网站。这是样板页面。" -#: application/src/Api/Adapter/SiteAdapter.php:351 +#: application/src/Api/Adapter/SiteAdapter.php:358 msgid "Browse" msgstr "浏览" @@ -94,7 +95,7 @@ msgstr "浏览" msgid "The API does not support the \"%s\" resource." msgstr "API不支持“%s”资源。" -#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:492 +#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:504 #: application/view/common/block-layout/browse-preview.phtml:15 #: application/view/omeka/site/item-set/browse.phtml:23 #: application/view/omeka/site/item/browse.phtml:58 @@ -109,11 +110,11 @@ msgstr "默认" msgid "Asset uploads must be POSTed." msgstr "素材上传必须使用HTTP POST方法。" -#: application/src/Controller/Admin/ItemController.php:211 +#: application/src/Controller/Admin/ItemController.php:212 msgid "Add another item?" msgstr "添加下一个条目?" -#: application/src/Controller/Admin/ItemSetController.php:35 +#: application/src/Controller/Admin/ItemSetController.php:36 msgid "Add another item set?" msgstr "添加下一个条目集?" @@ -196,8 +197,8 @@ msgstr "除非启用JavaScript,否则OpenSeadragon不可用。" #: application/src/Module/Manager.php:170 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be activated" -msgstr "模块“%s”被标记为“%s”,无法激活" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be activated" +msgstr "模块“%1$s”被标记为“%2$s”,无法激活" #: application/src/Module/Manager.php:181 #, php-format @@ -206,8 +207,8 @@ msgstr "激活时模块“%s”不在数据库中" #: application/src/Module/Manager.php:202 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be deactivated" -msgstr "模块“%s”被标记为“%s”,无法禁用" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be deactivated" +msgstr "模块“%1$s”被标记为“%2$s”,无法禁用" #: application/src/Module/Manager.php:213 #, php-format @@ -216,13 +217,13 @@ msgstr "禁用时模块“%s”不在数据库中" #: application/src/Module/Manager.php:233 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be installed" -msgstr "模块“%s”被标记为“%s”,无法安装" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be installed" +msgstr "模块“%1$s”被标记为“%2$s”,无法安装" #: application/src/Module/Manager.php:271 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be uninstalled" -msgstr "模块“%s”被标记为“%s”,无法卸载" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be uninstalled" +msgstr "模块“%1$s”被标记为“%2$s”,无法卸载" #: application/src/Module/Manager.php:288 #, php-format @@ -231,8 +232,8 @@ msgstr "卸载时模块“%s”不在数据库中" #: application/src/Module/Manager.php:309 #, php-format -msgid "Module \"%s\" is marked as \"%s\" and cannot be upgraded" -msgstr "模块“%s”被标记为“%s”,无法升级" +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be upgraded" +msgstr "模块“%1$s”被标记为“%2$s”,无法升级" #: application/src/Module/Manager.php:331 #, php-format @@ -241,8 +242,8 @@ msgstr "升级时在数据库中未发现“%s”模块" #: application/src/Module/Manager.php:410 #, php-format -msgid "Permission denied for the current user to %s the %s module." -msgstr "当前用户被拒绝授予权限于%s%s模块。" +msgid "Permission denied for the current user to %1$s the %2$s module." +msgstr "当前用户被拒绝授予权限于%1$s%2$s模块。" #: application/src/Mvc/MvcListeners.php:436 #, php-format @@ -367,7 +368,7 @@ msgstr "" #: application/src/View/Helper/PasswordRequirements.php:67 #, php-format -msgid "Password must contain at least %s symbols: %s" +msgid "Password must contain at least %1$s symbols: %2$s" msgstr "" #: application/src/View/Helper/SearchFilters.php:32 @@ -460,8 +461,9 @@ msgid "AND" msgstr "和" #: application/src/View/Helper/SearchFilters.php:124 -#: application/view/common/search-form.phtml:7 #: application/view/common/search-form.phtml:8 +#: application/view/common/search-form.phtml:9 +#: application/view/common/search-form.phtml:10 #: application/view/layout/layout-admin.phtml:62 #: application/view/omeka/admin/item-set/search.phtml:13 #: application/view/omeka/admin/item-set/sidebar-select.phtml:12 @@ -526,7 +528,7 @@ msgstr "" #: application/view/omeka/admin/user/browse.phtml:80 #: application/view/omeka/admin/user/show.phtml:29 #: application/view/omeka/site-admin/index/users.phtml:31 -#: application/view/omeka/site-admin/index/users.phtml:47 +#: application/view/omeka/site-admin/index/users.phtml:46 msgid "Role" msgstr "角色" @@ -559,8 +561,8 @@ msgstr "" msgid "The maximum upload size is %s MB." msgstr "最大上传尺寸是%sMB。" -#: application/src/View/Helper/UserBar.php:118 -#: application/src/View/Helper/UserBar.php:150 +#: application/src/View/Helper/UserBar.php:120 +#: application/src/View/Helper/UserBar.php:161 #: application/view/omeka/admin/index/browse.phtml:48 #: application/view/omeka/admin/item-set/browse.phtml:109 #: application/view/omeka/admin/item-set/edit.phtml:14 @@ -580,7 +582,7 @@ msgstr "最大上传尺寸是%sMB。" msgid "Edit" msgstr "编辑" -#: application/src/View/Helper/UserBar.php:157 +#: application/src/View/Helper/UserBar.php:154 #: application/view/omeka/site-admin/index/show.phtml:17 #: application/view/omeka/site-admin/page/edit.phtml:15 msgid "View" @@ -607,7 +609,7 @@ msgstr "搜索被分配给这里任意一个条目集的条目。" #: application/view/common/advanced-search/resource-class.phtml:31 #: application/view/common/advanced-search/resource-template.phtml:32 #: application/view/common/block-layout.phtml:12 -#: application/view/common/data-type-wrapper.phtml:12 +#: application/view/common/data-type-wrapper.phtml:10 #: application/view/common/media-field-wrapper.phtml:13 #: application/view/omeka/admin/item/manage-media.phtml:49 msgid "Remove value" @@ -619,6 +621,10 @@ msgstr "移除值" msgid "Add new item set" msgstr "添加新条目集" +#: application/view/common/advanced-search/media-type.phtml:6 +msgid "Search by MIME type" +msgstr "" + #: application/view/common/advanced-search/properties.phtml:33 msgid "Query text" msgstr "" @@ -728,7 +734,7 @@ msgid "Block to be removed" msgstr "将被移除的段落" #: application/view/common/block-layout.phtml:13 -#: application/view/common/data-type-wrapper.phtml:13 +#: application/view/common/data-type-wrapper.phtml:11 #: application/view/omeka/admin/item/manage-media.phtml:53 #: application/view/omeka/admin/resource-template/show-property-row.phtml:40 msgid "Restore value" @@ -736,6 +742,7 @@ msgstr "恢复值" #: application/view/common/block-layout/item-with-metadata.phtml:12 #: application/view/common/data-type/resource.phtml:29 +#: application/view/common/item-set-selector.phtml:10 #: application/view/layout/layout-admin.phtml:72 #: application/view/omeka/admin/item-set/add.phtml:6 #: application/view/omeka/admin/item-set/browse.phtml:29 @@ -746,17 +753,17 @@ msgstr "恢复值" #: application/view/omeka/admin/item/show-details.phtml:19 #: application/view/omeka/admin/item/show.phtml:63 #: application/view/omeka/admin/user/show-details.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:24 +#: application/view/omeka/site-admin/index/resources.phtml:23 #: application/view/omeka/site/item-set/browse.phtml:8 #: application/view/omeka/site/item/show.phtml:24 msgid "Item sets" msgstr "条目集" -#: application/view/common/data-type-wrapper.phtml:10 +#: application/view/common/data-type-wrapper.phtml:8 msgid "Value to be removed" msgstr "将被移除的值" -#: application/view/common/data-type-wrapper.phtml:15 +#: application/view/common/data-type-wrapper.phtml:13 #: application/view/common/media-field-wrapper.phtml:9 #: application/view/omeka/admin/item-set/form.phtml:41 #: application/view/omeka/admin/item/form.phtml:43 @@ -904,10 +911,6 @@ msgstr "点击一个条目集,加入到编辑面板中。" msgid "Filter item sets" msgstr "过滤条目集" -#: application/view/common/item-set-selector.phtml:10 -msgid "All item sets" -msgstr "所有条目集" - #: application/view/common/item-set-selector.phtml:17 #: application/view/omeka/admin/item-set/browse.phtml:93 #: application/view/omeka/admin/item-set/show.phtml:17 @@ -945,7 +948,7 @@ msgstr "所有" #: application/view/omeka/admin/media/browse.phtml:79 #: application/view/omeka/site-admin/index/index.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:39 -#: application/view/omeka/site-admin/index/resources.phtml:62 +#: application/view/omeka/site-admin/index/resources.phtml:61 #: application/view/omeka/site-admin/index/show.phtml:28 #: application/view/omeka/site-admin/page/index.phtml:18 #: application/view/omeka/site/item/browse.phtml:14 @@ -997,8 +1000,8 @@ msgstr "下一个" #: application/view/common/pagination.phtml:28 #, php-format -msgid "%s–%s of %s" -msgstr "%s的%s - %s" +msgid "%1$s–%2$s of %3$s" +msgstr "%1$s的%2$s - %3$s" #: application/view/common/pagination.phtml:30 msgid "0 results" @@ -1061,12 +1064,12 @@ msgstr "点击一个属性,加入到编辑面板中。" msgid "Filter properties" msgstr "过滤属性" -#: application/view/common/resource-fields.phtml:33 +#: application/view/common/resource-fields.phtml:34 #: application/view/omeka/admin/resource-template/form.phtml:32 msgid "Add property" msgstr "添加属性" -#: application/view/common/resource-fields.phtml:40 +#: application/view/common/resource-fields.phtml:41 msgid "" "Omeka S automatically selects a thumbnail from among attached media for a " "resource. You may use an image of your choice instead by choosing an asset " @@ -1159,17 +1162,17 @@ msgstr "登出" msgid "Log in" msgstr "登录" -#: application/view/common/user-selector.phtml:10 +#: application/view/common/user-selector.phtml:11 msgid "Click on a user to add it to the edit panel." msgstr "" -#: application/view/common/user-selector.phtml:13 +#: application/view/common/user-selector.phtml:14 msgid "Filter users" msgstr "过滤用户" -#: application/view/common/user-selector.phtml:15 +#: application/view/common/user-selector.phtml:16 #, php-format -msgid "All users (%s)" +msgid "Users (%s)" msgstr "" #: application/view/common/version-notification.phtml:8 @@ -1179,7 +1182,7 @@ msgstr "Omeka S 的新版本已经可用了。%s" #: application/view/common/version-notification.phtml:12 #: application/view/omeka/admin/module/browse.phtml:62 -#: application/view/omeka/site-admin/index/theme.phtml:53 +#: application/view/omeka/site-admin/index/theme.phtml:55 msgid "Get the new version." msgstr "获取新版本。" @@ -1201,7 +1204,7 @@ msgid "Details:" msgstr "细节:" #: application/view/layout/layout-admin.phtml:23 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 msgid "Resources" msgstr "资源" @@ -1412,7 +1415,7 @@ msgstr "批量编辑条目集" #: application/view/omeka/admin/vocabulary/edit.phtml:13 #: application/view/omeka/site-admin/index/edit.phtml:29 #: application/view/omeka/site-admin/index/navigation.phtml:17 -#: application/view/omeka/site-admin/index/resources.phtml:32 +#: application/view/omeka/site-admin/index/resources.phtml:31 #: application/view/omeka/site-admin/index/settings.phtml:10 #: application/view/omeka/site-admin/index/theme-settings.phtml:12 #: application/view/omeka/site-admin/index/theme.phtml:18 @@ -1458,7 +1461,7 @@ msgstr "标识符" #: application/view/omeka/admin/resource-template/browse.phtml:45 #: application/view/omeka/site-admin/index/index.phtml:15 #: application/view/omeka/site-admin/index/index.phtml:41 -#: application/view/omeka/site-admin/index/resources.phtml:63 +#: application/view/omeka/site-admin/index/resources.phtml:62 msgid "Owner" msgstr "所有人" @@ -1622,8 +1625,9 @@ msgstr "您确定要删除选定的条目集吗?" #: application/view/omeka/admin/item-set/browse.phtml:178 #, php-format msgid "" -"%s: this action will permanently delete %s item sets and cannot be undone." -msgstr "%s:该操作将永久删除%s条目集,并且不能被恢复。" +"%1$s: this action will permanently delete %2$s item sets and cannot be " +"undone." +msgstr "%1$s:该操作将永久删除%2$s条目集,并且不能被恢复。" #: application/view/omeka/admin/item-set/browse.phtml:161 #: application/view/omeka/admin/item-set/browse.phtml:179 @@ -1786,8 +1790,9 @@ msgstr "您确定要删除选定的条目吗?" #: application/view/omeka/admin/item/browse.phtml:158 #: application/view/omeka/admin/item/browse.phtml:176 #, php-format -msgid "%s: this action will permanently delete %s items and cannot be undone." -msgstr "%s:该操作将永久删除%s条目,并且不能被恢复。" +msgid "" +"%1$s: this action will permanently delete %2$s items and cannot be undone." +msgstr "%1$s:该操作将永久删除%2$s条目,并且不能被恢复。" #: application/view/omeka/admin/item/browse.phtml:174 msgid "" @@ -1950,7 +1955,7 @@ msgstr "" #: application/view/omeka/admin/media/browse.phtml:188 #, php-format msgid "" -"%s: this action will permanently delete %s medias and cannot be undone." +"%1$s: this action will permanently delete %2$s medias and cannot be undone." msgstr "" #: application/view/omeka/admin/media/browse.phtml:186 @@ -2263,7 +2268,7 @@ msgid "You are editing %s users (except yourself)." msgstr "" #: application/view/omeka/admin/user/browse.phtml:36 -#: application/view/omeka/site-admin/index/users.phtml:75 +#: application/view/omeka/site-admin/index/users.phtml:70 msgid "Add new user" msgstr "添加新用户" @@ -2282,7 +2287,8 @@ msgstr "" #: application/view/omeka/admin/user/browse.phtml:151 #, php-format -msgid "%s: this action will permanently delete %s users and cannot be undone." +msgid "" +"%1$s: this action will permanently delete %2$s users and cannot be undone." msgstr "" #: application/view/omeka/admin/user/browse.phtml:167 @@ -2294,7 +2300,7 @@ msgstr "" #: application/view/omeka/admin/user/browse.phtml:169 #, php-format msgid "" -"%s: this action will permanently delete %s users (except yourself) and " +"%1$s: this action will permanently delete %2$s users (except yourself) and " "cannot be undone." msgstr "" @@ -2383,7 +2389,7 @@ msgstr "命名空间URI:" msgid "This vocabulary has no classes." msgstr "该词汇没有类。" -#: application/view/omeka/admin/vocabulary/edit.phtml:19 +#: application/view/omeka/admin/vocabulary/edit.phtml:18 msgid "" "You may update this vocabulary to a newer version. You will be able to " "review the changes before you accept." @@ -2410,7 +2416,7 @@ msgstr "接受更改" #: application/view/omeka/site-admin/index/edit.phtml:7 #: application/view/omeka/site-admin/index/index.phtml:21 #: application/view/omeka/site-admin/index/navigation.phtml:10 -#: application/view/omeka/site-admin/index/resources.phtml:21 +#: application/view/omeka/site-admin/index/resources.phtml:20 #: application/view/omeka/site-admin/index/settings.phtml:6 #: application/view/omeka/site-admin/index/show.phtml:11 #: application/view/omeka/site-admin/index/theme.phtml:11 @@ -2421,8 +2427,8 @@ msgstr "网站" #: application/view/omeka/index/index.phtml:25 #, php-format -msgid "Go to the %s to start working with %s." -msgstr "前往%s,开始为%s工作。" +msgid "Go to the %1$s to start working with %2$s." +msgstr "前往%1$s,开始为%2$s工作。" #: application/view/omeka/install/index.phtml:11 msgid "Install Omeka S" @@ -2500,7 +2506,7 @@ msgid "Theme" msgstr "主题" #: application/view/omeka/site-admin/index/add.phtml:9 -#: application/view/omeka/site-admin/index/resources.phtml:23 +#: application/view/omeka/site-admin/index/resources.phtml:22 msgid "Item pool" msgstr "条目池" @@ -2547,16 +2553,12 @@ msgstr "" msgid "There are no available pages." msgstr "没有可用页面。" -#: application/view/omeka/site-admin/index/resources.phtml:15 -msgid "Restore item set" -msgstr "恢复条目集" - -#: application/view/omeka/site-admin/index/resources.phtml:37 +#: application/view/omeka/site-admin/index/resources.phtml:36 #, php-format msgid "There are currently %s items in this site’s pool." msgstr "目前在该网站池里有%s条目。" -#: application/view/omeka/site-admin/index/resources.phtml:69 +#: application/view/omeka/site-admin/index/resources.phtml:68 msgid "No item sets are assigned to this site." msgstr "没有条目集被分配给该网站。" @@ -2595,30 +2597,30 @@ msgstr "当前主题没有配置选项。" msgid "Current theme" msgstr "当前主题" -#: application/view/omeka/site-admin/index/theme.phtml:43 +#: application/view/omeka/site-admin/index/theme.phtml:44 msgid "Edit theme settings" msgstr "编辑主题设置" -#: application/view/omeka/site-admin/index/theme.phtml:49 +#: application/view/omeka/site-admin/index/theme.phtml:51 #, php-format msgid "A new version of this theme is available. %s" msgstr "该主题的新版本已经可用了。%s" -#: application/view/omeka/site-admin/index/theme.phtml:59 +#: application/view/omeka/site-admin/index/theme.phtml:61 msgid "Error: this theme is invalid." msgstr "错误:该主题无效。" -#: application/view/omeka/site-admin/index/theme.phtml:61 +#: application/view/omeka/site-admin/index/theme.phtml:63 #, php-format msgid "ID: %s" msgstr "ID:%s" -#: application/view/omeka/site-admin/index/theme.phtml:62 +#: application/view/omeka/site-admin/index/theme.phtml:64 #, php-format msgid "Status: %s" msgstr "状态:%s" -#: application/view/omeka/site-admin/index/theme.phtml:64 +#: application/view/omeka/site-admin/index/theme.phtml:66 msgid "" "Please contact the Omeka S administrator. This site will not be publicly " "available until the problem is resolved or you select another theme below." @@ -2632,16 +2634,11 @@ msgstr "恢复" msgid "User permissions" msgstr "用户权限" -#: application/view/omeka/site-admin/index/users.phtml:43 -#: application/view/omeka/site-admin/index/users.phtml:83 -msgid "User to be removed" -msgstr "将被移除的用户" - -#: application/view/omeka/site-admin/index/users.phtml:73 +#: application/view/omeka/site-admin/index/users.phtml:68 msgid "This site has no users. Add users using the interface to the right." msgstr "该网站尚无用户。用右边的界面添加用户。" -#: application/view/omeka/site-admin/index/users.phtml:76 +#: application/view/omeka/site-admin/index/users.phtml:71 msgid "Click on a user to add them to the site." msgstr "点击一个用户把他们添加到网站。" @@ -2717,35 +2714,39 @@ msgstr "高级条目搜索" msgid "Item" msgstr "条目" -#: application/config/module.config.php:616 +#: application/config/module.config.php:617 msgid "Something went wrong" msgstr "出错了" -#: application/config/module.config.php:621 +#: application/config/module.config.php:622 msgid "You have unsaved changes." msgstr "您还有未保存的改变。" #: application/config/module.config.php:623 +msgid "Restore item set" +msgstr "恢复条目集" + +#: application/config/module.config.php:624 msgid "Close icon set" msgstr "关闭图标集" -#: application/config/module.config.php:624 +#: application/config/module.config.php:625 msgid "Open icon set" msgstr "打开图标集" -#: application/config/module.config.php:626 +#: application/config/module.config.php:627 msgid "Failed loading resource template from API" msgstr "从API加载资源模板失败了" -#: application/config/module.config.php:627 +#: application/config/module.config.php:628 msgid "Restore property" msgstr "恢复属性" -#: application/config/module.config.php:629 +#: application/config/module.config.php:630 msgid "Please enter a valid language tag" msgstr "请输入一个有效的语言标签" -#: application/config/module.config.php:631 +#: application/config/module.config.php:632 msgid "Description" msgstr "描述" @@ -2804,25 +2805,25 @@ msgstr "无标题" #: application/src/File/Validator.php:65 #, php-format -msgid "Error validating \"%s\". Cannot store files with the media type \"%s\"." -msgstr "确证“%s”时出错。无法保存媒体类型为“%s”的文件。" +msgid "Error validating \"%1$s\". Cannot store files with the media type \"%2$s\"." +msgstr "确证“%1$s”时出错。无法保存媒体类型为“%2$s”的文件。" #: application/src/File/Validator.php:78 #, php-format msgid "" -"Error validating \"%s\". Cannot store files with the resolved extension " -"\"%s\"." -msgstr "确证“%s”时出错。无法保存解析后缀为“%s”的文件。" +"Error validating \"%1$s\". Cannot store files with the resolved extension " +"\"%2$s\"." +msgstr "确证“%1$s”时出错。无法保存解析后缀为“%2$s”的文件。" #: application/src/File/Downloader.php:71 #, php-format -msgid "Error downloading %s: %s" -msgstr "下载%s错误:%s" +msgid "Error downloading %1$s: %2$s" +msgstr "下载%1$s错误:%2$s" #: application/src/File/Downloader.php:83 #, php-format -msgid "Error downloading %s: %s %s" -msgstr "下载%s错误:%s %s" +msgid "Error downloading %1$s: %2$s %3$s" +msgstr "下载%1$s错误:%2$s %3$s" #: application/src/File/ThumbnailManager.php:102 msgid "Missing thumbnail configuration." @@ -2860,31 +2861,124 @@ msgstr "无效后备缩略图设置。" msgid "Resource template file" msgstr "资源模板文件" -#: application/src/Form/VocabularyImportForm.php:20 -msgid "" -"A concise vocabulary identifier, used as a shorthand proxy for the namespace" -" URI." -msgstr "简洁的词汇标识符,用来做命名空间的简化代理。" +#: application/src/Form/VocabularyForm.php:23 +msgid "Basic info" +msgstr "" -#: application/src/Form/VocabularyImportForm.php:32 +#: application/src/Form/VocabularyForm.php:30 +msgid "File" +msgstr "" + +#: application/src/Form/VocabularyForm.php:37 +msgid "Advanced" +msgstr "" + +#: application/src/Form/VocabularyForm.php:46 +msgid "Enter a human-readable title of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:58 +msgid "Enter a human-readable description of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:69 msgid "Namespace URI" msgstr "命名空间URI" -#: application/src/Form/VocabularyImportForm.php:33 +#: application/src/Form/VocabularyForm.php:70 +msgid "" +"Enter the unique namespace URI used to identify the classes and properties " +"of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:81 +msgid "Namespace prefix" +msgstr "" + +#: application/src/Form/VocabularyForm.php:82 msgid "" -"The unique namespace URI used by the vocabulary to identify local member " -"classes and properties." -msgstr "被词汇用来识别本地成员类和属性的唯一的命名空间URI。" +"Enter a concise vocabulary identifier used as a shorthand for the namespace " +"URI." +msgstr "" + +#: application/src/Form/VocabularyForm.php:94 +msgid "Vocabulary file" +msgstr "词汇文件" + +#: application/src/Form/VocabularyForm.php:95 +msgid "" +"Choose a RDF vocabulary file. You must choose a file or enter a URL below." +msgstr "" + +#: application/src/Form/VocabularyForm.php:105 +msgid "Vocabulary URL" +msgstr "" + +#: application/src/Form/VocabularyForm.php:106 +msgid "" +"Enter a RDF vocabulary URL. You must enter a URL or choose a file above." +msgstr "" -#: application/src/Form/VocabularyImportForm.php:46 -#: application/src/Form/VocabularyForm.php:15 -msgid "A human-readable title of the vocabulary." -msgstr "词汇的人类可读标题。" +#: application/src/Form/VocabularyForm.php:116 +msgid "File format" +msgstr "" + +#: application/src/Form/VocabularyForm.php:118 +msgid "[Autodetect]" +msgstr "" -#: application/src/Form/VocabularyImportForm.php:59 -#: application/src/Form/VocabularyForm.php:28 -msgid "A human-readable description of the vocabulary." -msgstr "词汇的人类可读描述。" +#: application/src/Form/VocabularyForm.php:119 +msgid "JSON-LD (.jsonld)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:120 +msgid "N-Triples (.nt)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:121 +msgid "Notation3 (.n3)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:122 +msgid "RDF/XML (.rdf)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:123 +msgid "Turtle (.ttl)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:135 +msgid "Preferred language" +msgstr "" + +#: application/src/Form/VocabularyForm.php:136 +msgid "" +"Enter the preferred language of the labels and comments using an IETF language tag. Defaults to the first available." +msgstr "" + +#: application/src/Form/VocabularyForm.php:147 +msgid "Label property" +msgstr "" + +#: application/src/Form/VocabularyForm.php:148 +msgid "" +"Enter the label property. This is typically only needed if the vocabulary " +"uses an unconventional property for labels. Please use the full property URI" +" enclosed in angle brackets." +msgstr "" + +#: application/src/Form/VocabularyForm.php:158 +msgid "Comment property" +msgstr "" + +#: application/src/Form/VocabularyForm.php:159 +msgid "" +"Enter the comment property. This is typically only needed if the vocabulary " +"uses an unconventional property for comments. Please use the full property " +"URI enclosed in angle brackets." +msgstr "" #: application/src/Form/ResourceForm.php:30 #: application/src/Form/ResourceBatchUpdateForm.php:69 @@ -2924,7 +3018,7 @@ msgid "Suggested class" msgstr "受建议的类" #: application/src/Form/SiteSettingsForm.php:28 -#: application/src/Form/SettingForm.php:105 +#: application/src/Form/SettingForm.php:109 msgid "General" msgstr "一般信息" @@ -2974,12 +3068,12 @@ msgid "Always" msgstr "" #: application/src/Form/SiteSettingsForm.php:90 -#: application/src/Form/SettingForm.php:232 +#: application/src/Form/SettingForm.php:236 msgid "Disable JSON-LD embed" msgstr "" #: application/src/Form/SiteSettingsForm.php:91 -#: application/src/Form/SettingForm.php:233 +#: application/src/Form/SettingForm.php:237 msgid "" "By default, Omeka embeds JSON-LD in resource browse and show pages for the " "purpose of machine-readable metadata discovery. Check this to disable " @@ -2989,7 +3083,7 @@ msgstr "" #: application/src/Form/SiteSettingsForm.php:103 #: application/src/Form/InstallationForm.php:112 #: application/src/Form/UserForm.php:129 -#: application/src/Form/SettingForm.php:205 +#: application/src/Form/SettingForm.php:209 msgid "Locale" msgstr "区域" @@ -3004,7 +3098,7 @@ msgid "Restrict browse to attached items" msgstr "限制只浏览附属条目" #: application/src/Form/SiteSettingsForm.php:137 -#: application/src/Form/SettingForm.php:156 +#: application/src/Form/SettingForm.php:160 msgid "Results per page" msgstr "每页结果数" @@ -3130,12 +3224,12 @@ msgid "Confirm email" msgstr "确认电邮地址" #: application/src/Form/InstallationForm.php:80 -#: application/src/Form/SettingForm.php:127 +#: application/src/Form/SettingForm.php:131 msgid "Installation title" msgstr "安装标题" #: application/src/Form/InstallationForm.php:98 -#: application/src/Form/SettingForm.php:142 +#: application/src/Form/SettingForm.php:146 msgid "Time zone" msgstr "时区" @@ -3206,7 +3300,7 @@ msgid "Confirm" msgstr "确认" #: application/src/Form/UserForm.php:130 -#: application/src/Form/SettingForm.php:206 +#: application/src/Form/SettingForm.php:210 msgid "Global locale/language code for all interfaces." msgstr "所有界面的全局区域/语言代码。" @@ -3230,113 +3324,113 @@ msgstr "确认新密码" msgid "New key label" msgstr "新密钥标签" -#: application/src/Form/SettingForm.php:114 +#: application/src/Form/SettingForm.php:118 msgid "Administrator email" msgstr "管理员电邮" -#: application/src/Form/SettingForm.php:157 +#: application/src/Form/SettingForm.php:161 msgid "The maximum number of results per page on browse pages." msgstr "浏览页面上每页显示的最大结果数。" -#: application/src/Form/SettingForm.php:170 +#: application/src/Form/SettingForm.php:174 msgid "Property label information" msgstr "属性标签信息" -#: application/src/Form/SettingForm.php:171 +#: application/src/Form/SettingForm.php:175 msgid "The additional information that accompanies labels on resource pages." msgstr "资源页面上和标签相伴的附加信息。" -#: application/src/Form/SettingForm.php:173 +#: application/src/Form/SettingForm.php:177 msgid "None" msgstr "无" -#: application/src/Form/SettingForm.php:174 +#: application/src/Form/SettingForm.php:178 msgid "Show Vocabulary" msgstr "显示词汇" -#: application/src/Form/SettingForm.php:175 +#: application/src/Form/SettingForm.php:179 msgid "Show Term" msgstr "显示术语" -#: application/src/Form/SettingForm.php:188 +#: application/src/Form/SettingForm.php:192 msgid "Default site" msgstr "默认网站" -#: application/src/Form/SettingForm.php:189 +#: application/src/Form/SettingForm.php:193 msgid "" "Select which site should appear when users go to the front page of the " "installation." msgstr "选择当用户前往安装的首页时要显示的网站。" -#: application/src/Form/SettingForm.php:194 +#: application/src/Form/SettingForm.php:198 msgid "No default (show index of sites)" msgstr "没有默认(显示网站索引)" -#: application/src/Form/SettingForm.php:219 +#: application/src/Form/SettingForm.php:223 msgid "Enable version notifications" msgstr "启用版本通知" -#: application/src/Form/SettingForm.php:220 +#: application/src/Form/SettingForm.php:224 msgid "" "Enable notifications when a new version of Omeka S, modules, or themes are " "available." msgstr "启用当Omeka S、模块、或主题的新版本可用时的通知功能。" -#: application/src/Form/SettingForm.php:245 +#: application/src/Form/SettingForm.php:249 msgid "Default content visibility to Private" msgstr "" -#: application/src/Form/SettingForm.php:246 +#: application/src/Form/SettingForm.php:250 msgid "" "If checked, all items, item sets and sites newly created will have their " "visibility set to private by default." msgstr "" -#: application/src/Form/SettingForm.php:258 +#: application/src/Form/SettingForm.php:262 msgid "Index full-text search" msgstr "" -#: application/src/Form/SettingForm.php:272 +#: application/src/Form/SettingForm.php:276 msgid "Security" msgstr "安全" -#: application/src/Form/SettingForm.php:281 +#: application/src/Form/SettingForm.php:285 msgid "Use HTMLPurifier" msgstr "使用HTMLPurifier" -#: application/src/Form/SettingForm.php:282 +#: application/src/Form/SettingForm.php:286 msgid "Clean up user-entered HTML." msgstr "清理用户输入的HTML。" -#: application/src/Form/SettingForm.php:294 +#: application/src/Form/SettingForm.php:298 msgid "Disable file validation" msgstr "禁用文件验证" -#: application/src/Form/SettingForm.php:295 +#: application/src/Form/SettingForm.php:299 msgid "Check this to disable file media type and extension validation." msgstr "点选此处以禁用文件媒体类型和后缀验证。" -#: application/src/Form/SettingForm.php:304 +#: application/src/Form/SettingForm.php:308 msgid "Allowed media types" msgstr "允许的媒体类型" -#: application/src/Form/SettingForm.php:305 +#: application/src/Form/SettingForm.php:309 msgid "A comma-separated list of allowed media types for file uploads." msgstr "文件上传允许的以逗号分隔的媒体类型列表。" -#: application/src/Form/SettingForm.php:317 +#: application/src/Form/SettingForm.php:321 msgid "Allowed file extensions" msgstr "允许的文件名后缀" -#: application/src/Form/SettingForm.php:318 +#: application/src/Form/SettingForm.php:322 msgid "A comma-separated list of allowed file extensions for file uploads." msgstr "文件上传允许的以逗号分隔的文件后缀列表。" -#: application/src/Form/SettingForm.php:332 +#: application/src/Form/SettingForm.php:336 msgid "reCAPTCHA site key" msgstr "reCAPTCHA网站密钥" -#: application/src/Form/SettingForm.php:343 +#: application/src/Form/SettingForm.php:347 msgid "reCAPTCHA secret key" msgstr "reCAPTCHA密钥" @@ -3362,7 +3456,7 @@ msgstr "" #: application/src/Form/Element/PasswordConfirm.php:39 #, php-format -msgid "contain at least %s symbols: %s" +msgid "contain at least %1$s symbols: %2$s" msgstr "" #: application/src/Form/Element/PasswordConfirm.php:43 @@ -3389,56 +3483,6 @@ msgstr "三位或六位数十六进制色彩,或“透明的”" msgid "Invalid color format" msgstr "无效色彩格式" -#: application/src/Form/Element/VocabularyFetch.php:15 -msgid "Vocabulary file" -msgstr "词汇文件" - -#: application/src/Form/Element/VocabularyFetch.php:16 -msgid "Choose a RDF vocabulary file. You must choose a file or enter a URL." -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:26 -msgid "Vocabulary URL" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:27 -msgid "Enter a RDF vocabulary URL. You must enter a URL or choose a file." -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:37 -msgid "File format" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:39 -msgid "[Autodetect]" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:40 -msgid "JSON-LD (.jsonld)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:41 -msgid "N-Triples (.nt)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:42 -msgid "Notation3 (.n3)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:43 -msgid "RDF/XML (.rdf)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:44 -msgid "Turtle (.ttl)" -msgstr "" - -#: application/src/Form/Element/VocabularyFetch.php:57 -msgid "" -"Enter the preferred language of the labels and comments using an IETF " -"language tag. Defaults to the first available." -msgstr "" - #: application/src/Form/Element/Recaptcha.php:99 msgid "You must verify that you are human by completing the CAPTCHA." msgstr "您必须完成CAPTCHA以证实您是人类。" @@ -3504,15 +3548,15 @@ msgstr "用户权限已成功更新" msgid "Site theme successfully updated" msgstr "网站主题已成功更新" -#: application/src/Controller/SiteAdmin/IndexController.php:401 +#: application/src/Controller/SiteAdmin/IndexController.php:403 msgid "Theme settings successfully updated" msgstr "主题设置已成功更新" -#: application/src/Controller/SiteAdmin/IndexController.php:418 +#: application/src/Controller/SiteAdmin/IndexController.php:420 msgid "Site successfully deleted" msgstr "网站已成功删除" -#: application/src/Controller/SiteAdmin/IndexController.php:441 +#: application/src/Controller/SiteAdmin/IndexController.php:443 msgid "site" msgstr "网站" @@ -3588,8 +3632,8 @@ msgstr "资源模板已成功创建。%s" #: application/src/Controller/Admin/UserController.php:44 #: application/src/Controller/Admin/UserController.php:49 -#: application/src/Controller/Admin/ItemSetController.php:85 -#: application/src/Controller/Admin/ItemSetController.php:90 +#: application/src/Controller/Admin/ItemSetController.php:87 +#: application/src/Controller/Admin/ItemSetController.php:92 #: application/src/Controller/Admin/MediaController.php:27 #: application/src/Controller/Admin/MediaController.php:32 #: application/src/Controller/Admin/ItemController.php:42 @@ -3624,9 +3668,9 @@ msgid "" "API key successfully created.

    Here is your key ID and credential for " "access to the API. WARNING: \"key_credential\" will be unretrievable after " "you navigate away from this page.

    key_identity: " -"%s
    key_credential: %s" +"%1$s
    key_credential: %2$s" msgstr "" -"API密钥已成功创建。

    这里是您访问API需要的密钥ID和凭证。警告:在您离开本页面后,“key_credential”将不再能获取。

    key_identity:%s
    key_credential:%s" +"API密钥已成功创建。

    这里是您访问API需要的密钥ID和凭证。警告:在您离开本页面后,“key_credential”将不再能获取。

    key_identity:%1$s
    key_credential:%2$s" #: application/src/Controller/Admin/UserController.php:268 msgid "user" @@ -3668,48 +3712,48 @@ msgstr "" msgid "Editing users. This may take a while." msgstr "" -#: application/src/Controller/Admin/ItemSetController.php:31 +#: application/src/Controller/Admin/ItemSetController.php:32 #, php-format msgid "Item set successfully created. %s" msgstr "条目集已成功创建。%s" -#: application/src/Controller/Admin/ItemSetController.php:67 +#: application/src/Controller/Admin/ItemSetController.php:69 msgid "Item set successfully updated" msgstr "条目集已成功更新" -#: application/src/Controller/Admin/ItemSetController.php:153 +#: application/src/Controller/Admin/ItemSetController.php:155 msgid "item set" msgstr "条目集" -#: application/src/Controller/Admin/ItemSetController.php:168 +#: application/src/Controller/Admin/ItemSetController.php:170 msgid "Item set successfully deleted" msgstr "条目集已成功删除" -#: application/src/Controller/Admin/ItemSetController.php:189 +#: application/src/Controller/Admin/ItemSetController.php:191 msgid "You must select at least one item set to batch delete." msgstr "您必须选择至少一个条目集以批量删除。" -#: application/src/Controller/Admin/ItemSetController.php:198 +#: application/src/Controller/Admin/ItemSetController.php:200 msgid "Item sets successfully deleted" msgstr "条目集已成功删除" -#: application/src/Controller/Admin/ItemSetController.php:224 +#: application/src/Controller/Admin/ItemSetController.php:226 msgid "Deleting item sets. This may take a while." msgstr "正在删除条目集。这需要一段时间。" -#: application/src/Controller/Admin/ItemSetController.php:242 +#: application/src/Controller/Admin/ItemSetController.php:244 msgid "You must select at least one item set to batch edit." msgstr "您必须选择至少一个条目集以批量编辑。" -#: application/src/Controller/Admin/ItemSetController.php:262 +#: application/src/Controller/Admin/ItemSetController.php:264 msgid "Item sets successfully edited" msgstr "条目集已成功编辑" -#: application/src/Controller/Admin/ItemSetController.php:314 +#: application/src/Controller/Admin/ItemSetController.php:316 msgid "Editing item sets. This may take a while." msgstr "正在编辑条目集。这需要一段时间。" -#: application/src/Controller/Admin/VocabularyController.php:60 +#: application/src/Controller/Admin/VocabularyController.php:59 msgid "vocabulary" msgstr "词汇" @@ -3718,51 +3762,51 @@ msgstr "词汇" msgid "Vocabulary successfully imported. %s" msgstr "词汇已成功输入。%s" -#: application/src/Controller/Admin/VocabularyController.php:170 +#: application/src/Controller/Admin/VocabularyController.php:176 msgid "Please review these changes before you accept them." msgstr "在接受这些更新前,请先审核。" -#: application/src/Controller/Admin/VocabularyController.php:178 +#: application/src/Controller/Admin/VocabularyController.php:184 msgid "Vocabulary successfully updated" msgstr "词汇已成功更新" -#: application/src/Controller/Admin/VocabularyController.php:198 +#: application/src/Controller/Admin/VocabularyController.php:204 msgid "Changes to the vocabulary successfully made" msgstr "已成功完成对词汇的更新" -#: application/src/Controller/Admin/VocabularyController.php:214 +#: application/src/Controller/Admin/VocabularyController.php:220 msgid "Vocabulary successfully deleted" msgstr "词汇已成功删除" -#: application/src/Controller/Admin/MediaController.php:57 +#: application/src/Controller/Admin/MediaController.php:59 msgid "Media successfully updated" msgstr "媒体已成功更新" -#: application/src/Controller/Admin/MediaController.php:123 +#: application/src/Controller/Admin/MediaController.php:125 msgid "Media successfully deleted" msgstr "媒体已成功删除" -#: application/src/Controller/Admin/MediaController.php:157 +#: application/src/Controller/Admin/MediaController.php:159 msgid "You must select at least one media to batch delete." msgstr "" -#: application/src/Controller/Admin/MediaController.php:166 +#: application/src/Controller/Admin/MediaController.php:168 msgid "Medias successfully deleted" msgstr "" -#: application/src/Controller/Admin/MediaController.php:192 +#: application/src/Controller/Admin/MediaController.php:194 msgid "Deleting medias. This may take a while." msgstr "" -#: application/src/Controller/Admin/MediaController.php:210 +#: application/src/Controller/Admin/MediaController.php:212 msgid "You must select at least one media to batch edit." msgstr "" -#: application/src/Controller/Admin/MediaController.php:230 +#: application/src/Controller/Admin/MediaController.php:232 msgid "Medias successfully edited" msgstr "" -#: application/src/Controller/Admin/MediaController.php:282 +#: application/src/Controller/Admin/MediaController.php:284 msgid "Editing medias. This may take a while." msgstr "" @@ -3786,24 +3830,24 @@ msgstr "条目已成功删除" msgid "Deleting items. This may take a while." msgstr "正在删除条目。这需要一段时间。" -#: application/src/Controller/Admin/ItemController.php:207 +#: application/src/Controller/Admin/ItemController.php:208 #, php-format msgid "Item successfully created. %s" msgstr "条目已成功创建。%s" -#: application/src/Controller/Admin/ItemController.php:243 +#: application/src/Controller/Admin/ItemController.php:245 msgid "Item successfully updated" msgstr "条目已成功更新" -#: application/src/Controller/Admin/ItemController.php:270 +#: application/src/Controller/Admin/ItemController.php:272 msgid "You must select at least one item to batch edit." msgstr "您必须选择最少一个条目以批量编辑。" -#: application/src/Controller/Admin/ItemController.php:290 +#: application/src/Controller/Admin/ItemController.php:292 msgid "Items successfully edited" msgstr "条目已成功编辑" -#: application/src/Controller/Admin/ItemController.php:342 +#: application/src/Controller/Admin/ItemController.php:344 msgid "Editing items. This may take a while." msgstr "正在编辑条目。这需要一段时间。" @@ -3929,14 +3973,14 @@ msgstr "上传文件" #, php-format msgid "" "You must upgrade Omeka S to at least version 1.0.0 before upgrading to " -"version %s. You are currently on version %s." +"version %1$s. You are currently on version %2$s." msgstr "" #: application/src/Stdlib/Environment.php:54 #, php-format msgid "" -"The installed PHP version (%s) is too low. Omeka requires at least version " -"%s." +"The installed PHP version (%1$s) is too low. Omeka requires at least version" +" %2$s." msgstr "" #: application/src/Stdlib/Environment.php:62 @@ -3947,15 +3991,15 @@ msgstr "" #: application/src/Stdlib/Environment.php:81 #, php-format msgid "" -"The installed MySQL version (%s) is too low. Omeka requires at least version" -" %s." +"The installed MySQL version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" #: application/src/Stdlib/Environment.php:89 #, php-format msgid "" -"The installed MariaDB version (%s) is too low. Omeka requires at least " -"version %s." +"The installed MariaDB version (%1$s) is too low. Omeka requires at least " +"version %2$s." msgstr "" #: application/src/Permissions/Acl.php:21 @@ -4010,55 +4054,63 @@ msgstr "条目陈列" msgid "Item with metadata" msgstr "有元数据的条目" -#: application/src/Site/BlockLayout/Media.php:60 -msgid "Thumbnail alignment" -msgstr "缩略图列队" +#: application/src/Site/BlockLayout/Media.php:14 +msgid "Media Embed" +msgstr "" + +#: application/src/Site/BlockLayout/Media.php:61 +msgid "Alignment" +msgstr "" #: application/src/Site/BlockLayout/Fallback.php:28 #, php-format msgid "Unknown [%s]" msgstr "未知的【%s】" -#: application/src/Site/BlockLayout/ListOfSites.php:22 +#: application/src/Site/BlockLayout/ListOfSites.php:23 msgid "List of sites" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:37 +#: application/src/Site/BlockLayout/ListOfSites.php:38 msgid "Alphabetical" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:38 +#: application/src/Site/BlockLayout/ListOfSites.php:39 msgid "Oldest first" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:39 +#: application/src/Site/BlockLayout/ListOfSites.php:40 msgid "Newest first" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:50 +#: application/src/Site/BlockLayout/ListOfSites.php:51 msgid "Max number of sites" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:51 +#: application/src/Site/BlockLayout/ListOfSites.php:52 msgid "An empty value means no limit." msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:55 +#: application/src/Site/BlockLayout/ListOfSites.php:56 msgid "Unlimited" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:63 +#: application/src/Site/BlockLayout/ListOfSites.php:64 msgid "Pagination" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:64 +#: application/src/Site/BlockLayout/ListOfSites.php:65 msgid "Show pagination (only if a limit is set)" msgstr "" -#: application/src/Site/BlockLayout/ListOfSites.php:74 +#: application/src/Site/BlockLayout/ListOfSites.php:75 msgid "Show summaries" msgstr "" +#: application/src/Site/BlockLayout/ListOfSites.php:85 +msgid "Exclude current site" +msgstr "" + #: application/src/Site/BlockLayout/BrowsePreview.php:15 msgid "Browse preview" msgstr "浏览预展" @@ -4166,8 +4218,8 @@ msgstr "媒体必须是数列" #: application/src/Api/Adapter/AbstractResourceEntityAdapter.php:168 #, php-format -msgid "The \"%s\" resource template requires a \"%s\" value" -msgstr "“%s”资源模板需要一个“%s”值" +msgid "The \"%1$s\" resource template requires a \"%2$s\" value" +msgstr "“%1$s”资源模板需要一个“%2$s”值" #: application/src/Api/Adapter/SiteAdapter.php:230 msgid "A site must have a title." @@ -4185,39 +4237,39 @@ msgstr "网站必须有条目池数据。" msgid "A homepage must belong to its parent site." msgstr "" -#: application/src/Api/Adapter/SiteAdapter.php:297 +#: application/src/Api/Adapter/SiteAdapter.php:304 msgid "Invalid navigation: navigation must be an array" msgstr "无效导航:导航必须是数列" -#: application/src/Api/Adapter/SiteAdapter.php:306 +#: application/src/Api/Adapter/SiteAdapter.php:313 msgid "Invalid navigation: link missing type" msgstr "无效导航:链接缺失类型" -#: application/src/Api/Adapter/SiteAdapter.php:310 +#: application/src/Api/Adapter/SiteAdapter.php:317 msgid "Invalid navigation: link missing data" msgstr "无效导航:链接缺失数据" -#: application/src/Api/Adapter/SiteAdapter.php:314 +#: application/src/Api/Adapter/SiteAdapter.php:321 msgid "Invalid navigation: invalid link data" msgstr "无效导航:无效链接数据" -#: application/src/Api/Adapter/SiteAdapter.php:319 +#: application/src/Api/Adapter/SiteAdapter.php:326 msgid "Invalid navigation: page links must be unique" msgstr "无效导航:页面链接必须是唯一的" -#: application/src/Api/Adapter/SiteAdapter.php:326 +#: application/src/Api/Adapter/SiteAdapter.php:333 msgid "Invalid navigation: links must be an array" msgstr "无效导航:链接必须是数列" -#: application/src/Api/Adapter/MediaAdapter.php:89 +#: application/src/Api/Adapter/MediaAdapter.php:97 msgid "Media must set an ingester." msgstr "媒体必须设定一个获取器。" -#: application/src/Api/Adapter/MediaAdapter.php:111 +#: application/src/Api/Adapter/MediaAdapter.php:119 msgid "Media must set a valid ingester." msgstr "媒体必须设定一个有效获取器。" -#: application/src/Api/Adapter/MediaAdapter.php:147 +#: application/src/Api/Adapter/MediaAdapter.php:155 msgid "Media must belong to an item." msgstr "媒体必须属于一个条目。" @@ -6144,10 +6196,6 @@ msgstr "人" msgid "A person." msgstr "一个人。" -#. Class comment for Friend of a Friend:Agent -msgid "An agent (eg. person, group, software or physical artifact)." -msgstr "一个代理(譬如:人、群体、软件或物理人工制品)。" - #. Class comment for Friend of a Friend:Document msgid "A document." msgstr "一份文件。" @@ -6168,6 +6216,10 @@ msgstr "群组" msgid "A class of Agents." msgstr "一类代理。" +#. Class comment for Friend of a Friend:Agent +msgid "An agent (eg. person, group, software or physical artifact)." +msgstr "一个代理(譬如:人、群体、软件或物理人工制品)。" + #. Class label for Friend of a Friend:Project msgid "Project" msgstr "项目" From e4cd0f8670355dd82655fe64763b41921b537d1c Mon Sep 17 00:00:00 2001 From: John Flatness Date: Mon, 3 Feb 2020 12:44:45 -0500 Subject: [PATCH 052/111] Ignore extra font-awesome generated files (fix #1351) --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index a32b173075..eb1711f662 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,7 @@ /modules/ /themes/ /application/test/config/database.ini +/application/asset/css/font-awesome/ /vendor/ /node_modules/ .sass-cache From 61abd653da049fd700a0ebf1ed7890dfb4601b17 Mon Sep 17 00:00:00 2001 From: John Flatness Date: Fri, 14 Feb 2020 15:10:41 -0500 Subject: [PATCH 053/111] Fix error for value pointing to private items The code preventing this kind of error was keyed specifically to the name "resource" for the data type of the value, but we've since introduced other more specific resource types for values that can point only to items, sets, etc. Rather than base this check on the name of the type, this instead checks if the type class extends from the abstract class for resource data types. This introduces a new method isHidden to the value representation to simplify this check. (fix #1507) --- .../AbstractResourceEntityRepresentation.php | 2 +- .../Api/Representation/ValueRepresentation.php | 18 +++++++++++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/application/src/Api/Representation/AbstractResourceEntityRepresentation.php b/application/src/Api/Representation/AbstractResourceEntityRepresentation.php index 2d37adde54..8acec8255f 100644 --- a/application/src/Api/Representation/AbstractResourceEntityRepresentation.php +++ b/application/src/Api/Representation/AbstractResourceEntityRepresentation.php @@ -268,7 +268,7 @@ public function values() $values = []; foreach ($this->resource->getValues() as $valueEntity) { $value = new ValueRepresentation($valueEntity, $this->getServiceLocator()); - if ('resource' === $value->type() && null === $value->valueResource()) { + if ($value->isHidden()) { // Skip this resource value if the resource is not available // (most likely because it is private). continue; diff --git a/application/src/Api/Representation/ValueRepresentation.php b/application/src/Api/Representation/ValueRepresentation.php index cda22d5afb..6673e4fb23 100644 --- a/application/src/Api/Representation/ValueRepresentation.php +++ b/application/src/Api/Representation/ValueRepresentation.php @@ -1,6 +1,7 @@ value->isPublic(); } + + /** + * Return whether this value should be hidden when listing values for its + * parent resource. + * + * Currently the only "hidden" values are resource-type values that point + * to unretrievable resources (i.e., private resources the current user + * cannot see). + * + * @return bool + */ + public function isHidden() + { + return $this->dataType instanceof AbstractResource && null === $this->value->getValueResource(); + } } From 87df79e7059d4965dda9158be2c7a28efe9b51d1 Mon Sep 17 00:00:00 2001 From: John Flatness Date: Wed, 19 Feb 2020 15:46:58 -0500 Subject: [PATCH 054/111] Initial Laminas namespace update (#1508) --- application/Module.php | 6 +- application/config/application.config.php | 15 +- application/config/module.config.php | 22 +- application/config/routes.config.php | 52 +- .../20171128053327_EnableNotifications.php | 2 +- .../20190729023728_IndexFulltextSearch.php | 2 +- .../data/scripts/extract-vocab-strings.php | 2 +- .../data/scripts/update-db-data-module.php | 2 +- .../src/Api/Adapter/AbstractAdapter.php | 8 +- .../src/Api/Adapter/AbstractEntityAdapter.php | 2 +- .../src/Api/Adapter/AdapterInterface.php | 6 +- application/src/Api/Adapter/UserAdapter.php | 2 +- application/src/Api/Adapter/ValueHydrator.php | 2 +- application/src/Api/Manager.php | 8 +- .../Representation/AbstractRepresentation.php | 8 +- .../RepresentationInterface.php | 2 +- ...ResourceTemplatePropertyRepresentation.php | 4 +- .../SiteBlockAttachmentRepresentation.php | 2 +- .../SiteItemSetRepresentation.php | 2 +- .../SitePageBlockRepresentation.php | 2 +- .../SitePermissionRepresentation.php | 2 +- .../Api/Representation/SiteRepresentation.php | 12 +- .../Representation/ValueRepresentation.php | 2 +- .../src/Authentication/Adapter/KeyAdapter.php | 4 +- .../Adapter/PasswordAdapter.php | 4 +- .../Storage/DoctrineWrapper.php | 2 +- .../src/Controller/Admin/AssetController.php | 4 +- .../src/Controller/Admin/IndexController.php | 4 +- .../src/Controller/Admin/ItemController.php | 4 +- .../Controller/Admin/ItemSetController.php | 4 +- .../src/Controller/Admin/JobController.php | 4 +- .../src/Controller/Admin/MediaController.php | 4 +- .../src/Controller/Admin/ModuleController.php | 8 +- .../Controller/Admin/PropertyController.php | 4 +- .../Admin/ResourceClassController.php | 4 +- .../Admin/ResourceTemplateController.php | 4 +- .../Controller/Admin/SettingController.php | 4 +- .../Controller/Admin/SystemInfoController.php | 4 +- .../src/Controller/Admin/UserController.php | 4 +- .../Controller/Admin/VocabularyController.php | 4 +- application/src/Controller/ApiController.php | 6 +- .../src/Controller/IndexController.php | 4 +- .../src/Controller/InstallController.php | 4 +- .../src/Controller/LoginController.php | 8 +- .../src/Controller/MaintenanceController.php | 2 +- .../src/Controller/MigrateController.php | 4 +- .../src/Controller/Site/IndexController.php | 4 +- .../src/Controller/Site/ItemController.php | 4 +- .../src/Controller/Site/ItemSetController.php | 4 +- .../src/Controller/Site/MediaController.php | 4 +- .../src/Controller/Site/PageController.php | 4 +- .../Controller/SiteAdmin/IndexController.php | 10 +- .../Controller/SiteAdmin/PageController.php | 4 +- application/src/DataType/AbstractDataType.php | 2 +- .../src/DataType/DataTypeInterface.php | 2 +- application/src/DataType/Literal.php | 2 +- application/src/DataType/Manager.php | 2 +- .../DataType/Resource/AbstractResource.php | 2 +- application/src/DataType/Uri.php | 2 +- .../src/Db/Event/Subscriber/Entity.php | 4 +- .../Db/Filter/ResourceVisibilityFilter.php | 2 +- .../src/Db/Filter/ValueVisibilityFilter.php | 2 +- .../ConstructedMigrationInterface.php | 2 +- application/src/Db/Migration/Manager.php | 4 +- application/src/Entity/ApiKey.php | 4 +- application/src/Entity/EntityInterface.php | 2 +- application/src/Entity/User.php | 2 +- application/src/File/Downloader.php | 6 +- application/src/File/Store/Local.php | 2 +- application/src/File/TempFile.php | 6 +- application/src/File/TempFileFactory.php | 6 +- application/src/File/ThumbnailManager.php | 2 +- application/src/File/Uploader.php | 4 +- application/src/Form/ActivateForm.php | 2 +- application/src/Form/ConfirmForm.php | 2 +- .../Element/AbstractGroupByOwnerSelect.php | 2 +- .../AbstractVocabularyMemberSelect.php | 8 +- application/src/Form/Element/Asset.php | 4 +- application/src/Form/Element/ColorPicker.php | 4 +- application/src/Form/Element/HtmlTextarea.php | 4 +- .../src/Form/Element/PasswordConfirm.php | 4 +- application/src/Form/Element/Recaptcha.php | 6 +- .../src/Form/Element/ResourceSelect.php | 2 +- .../src/Form/Element/RestoreTextarea.php | 2 +- .../src/Form/Element/SitePageSelect.php | 2 +- application/src/Form/Element/UserSelect.php | 2 +- .../src/Form/Factory/InvokableFactory.php | 2 +- application/src/Form/ForgotPasswordForm.php | 2 +- application/src/Form/Initializer/Csrf.php | 6 +- application/src/Form/InstallationForm.php | 2 +- application/src/Form/LoginForm.php | 2 +- .../src/Form/ModuleStateChangeForm.php | 4 +- .../src/Form/ResourceBatchUpdateForm.php | 10 +- application/src/Form/ResourceForm.php | 8 +- application/src/Form/ResourceTemplateForm.php | 2 +- .../src/Form/ResourceTemplateImportForm.php | 2 +- .../Form/ResourceTemplateReviewImportForm.php | 2 +- application/src/Form/SettingForm.php | 6 +- application/src/Form/SiteForm.php | 6 +- application/src/Form/SitePageForm.php | 2 +- application/src/Form/SiteSettingsForm.php | 6 +- application/src/Form/UserBatchUpdateForm.php | 8 +- application/src/Form/UserForm.php | 6 +- .../src/Form/View/Helper/FormAsset.php | 4 +- .../src/Form/View/Helper/FormCkeditor.php | 4 +- .../Form/View/Helper/FormCkeditorInline.php | 4 +- .../src/Form/View/Helper/FormColorPicker.php | 4 +- .../src/Form/View/Helper/FormRecaptcha.php | 4 +- .../Form/View/Helper/FormRestoreTextarea.php | 4 +- application/src/Form/VocabularyForm.php | 2 +- application/src/Form/VocabularyUpdateForm.php | 2 +- application/src/I18n/Translator.php | 2 +- application/src/Installation/Installer.php | 2 +- .../Installation/Task/DestroySessionTask.php | 2 +- application/src/Job/AbstractJob.php | 2 +- .../src/Job/DispatchStrategy/PhpCli.php | 4 +- .../src/Job/DispatchStrategy/Synchronous.php | 2 +- application/src/Job/Dispatcher.php | 4 +- application/src/Log/Writer/Job.php | 4 +- .../src/Media/FileRenderer/AudioRenderer.php | 2 +- .../Media/FileRenderer/FallbackRenderer.php | 2 +- .../src/Media/FileRenderer/Manager.php | 2 +- .../Media/FileRenderer/RendererInterface.php | 2 +- .../Media/FileRenderer/ThumbnailRenderer.php | 2 +- .../src/Media/FileRenderer/VideoRenderer.php | 2 +- application/src/Media/Ingester/Fallback.php | 4 +- application/src/Media/Ingester/Html.php | 2 +- application/src/Media/Ingester/IIIF.php | 8 +- .../src/Media/Ingester/IngesterInterface.php | 2 +- application/src/Media/Ingester/Manager.php | 2 +- .../Ingester/MutableIngesterInterface.php | 2 +- application/src/Media/Ingester/OEmbed.php | 10 +- application/src/Media/Ingester/Upload.php | 4 +- application/src/Media/Ingester/Url.php | 6 +- application/src/Media/Ingester/Youtube.php | 8 +- application/src/Media/Renderer/Fallback.php | 2 +- application/src/Media/Renderer/File.php | 4 +- application/src/Media/Renderer/Html.php | 2 +- application/src/Media/Renderer/IIIF.php | 2 +- application/src/Media/Renderer/Manager.php | 4 +- application/src/Media/Renderer/OEmbed.php | 2 +- .../src/Media/Renderer/RendererInterface.php | 2 +- application/src/Media/Renderer/Youtube.php | 4 +- application/src/Module/AbstractModule.php | 18 +- application/src/Module/Manager.php | 6 +- application/src/Mvc/Application.php | 6 +- application/src/Mvc/Controller/Plugin/Api.php | 4 +- .../src/Mvc/Controller/Plugin/CurrentSite.php | 2 +- .../src/Mvc/Controller/Plugin/GetForm.php | 6 +- .../Mvc/Controller/Plugin/JobDispatcher.php | 2 +- .../src/Mvc/Controller/Plugin/Logger.php | 4 +- .../src/Mvc/Controller/Plugin/Mailer.php | 2 +- .../Mvc/Controller/Plugin/MergeValuesJson.php | 2 +- .../src/Mvc/Controller/Plugin/Messenger.php | 6 +- .../src/Mvc/Controller/Plugin/Paginator.php | 4 +- .../Controller/Plugin/SetBrowseDefaults.php | 4 +- .../src/Mvc/Controller/Plugin/Settings.php | 2 +- .../src/Mvc/Controller/Plugin/Status.php | 2 +- .../src/Mvc/Controller/Plugin/Translate.php | 4 +- .../Mvc/Controller/Plugin/UserIsAllowed.php | 4 +- .../src/Mvc/Controller/Plugin/ViewHelpers.php | 4 +- application/src/Mvc/ExceptionListener.php | 14 +- application/src/Mvc/MvcListeners.php | 22 +- application/src/Mvc/Status.php | 4 +- application/src/Permissions/Acl.php | 4 +- .../Assertion/AssertionNegation.php | 8 +- .../Assertion/HasSitePermissionAssertion.php | 8 +- .../Permissions/Assertion/IsSelfAssertion.php | 8 +- .../Assertion/OwnsEntityAssertion.php | 8 +- .../Assertion/SiteIsPublicAssertion.php | 8 +- .../Assertion/UserIsAdminAssertion.php | 8 +- application/src/Service/AclFactory.php | 6 +- .../src/Service/ApiAdapterManagerFactory.php | 2 +- application/src/Service/ApiManagerFactory.php | 2 +- .../Service/AuthenticationServiceFactory.php | 10 +- .../src/Service/BlockLayout/HtmlFactory.php | 2 +- .../src/Service/BlockLayoutManagerFactory.php | 2 +- application/src/Service/CliFactory.php | 2 +- application/src/Service/ConnectionFactory.php | 2 +- .../Admin/ItemControllerFactory.php | 2 +- .../Admin/ModuleControllerFactory.php | 2 +- .../ResourceTemplateControllerFactory.php | 2 +- .../Admin/SystemInfoControllerFactory.php | 2 +- .../Admin/UserControllerFactory.php | 2 +- .../Admin/VocabularyControllerFactory.php | 2 +- .../Controller/ApiControllerFactory.php | 2 +- .../Controller/InstallControllerFactory.php | 2 +- .../Controller/LoginControllerFactory.php | 2 +- .../Controller/MigrateControllerFactory.php | 2 +- .../SiteAdmin/IndexControllerFactory.php | 2 +- .../Service/ControllerPlugin/ApiFactory.php | 2 +- .../ControllerPlugin/GetFormFactory.php | 2 +- .../ControllerPlugin/JobDispatcherFactory.php | 2 +- .../ControllerPlugin/LoggerFactory.php | 2 +- .../ControllerPlugin/MailerFactory.php | 2 +- .../ControllerPlugin/PaginatorFactory.php | 2 +- .../ControllerPlugin/SettingsFactory.php | 2 +- .../ControllerPlugin/SiteSettingsFactory.php | 2 +- .../ControllerPlugin/StatusFactory.php | 2 +- .../ControllerPlugin/TranslateFactory.php | 2 +- .../ControllerPlugin/UserIsAllowedFactory.php | 2 +- .../ControllerPlugin/UserSettingsFactory.php | 2 +- .../ControllerPlugin/ViewHelpersFactory.php | 2 +- .../src/Service/DataTypeManagerFactory.php | 2 +- .../Delegator/FormElementDelegatorFactory.php | 2 +- .../Delegator/FormRowDelegatorFactory.php | 2 +- .../Delegator/FormSelectDelegatorFactory.php | 2 +- .../Delegator/HeadTitleDelegatorFactory.php | 2 +- .../Delegator/NavigationDelegatorFactory.php | 2 +- .../SitePaginatorDelegatorFactory.php | 2 +- .../Delegator/TranslatorDelegatorFactory.php | 2 +- .../src/Service/EntityManagerFactory.php | 2 +- .../src/Service/EnvironmentFactory.php | 2 +- .../src/Service/File/DownloaderFactory.php | 2 +- .../src/Service/File/Store/LocalFactory.php | 2 +- .../Service/File/TempFileFactoryFactory.php | 2 +- .../Service/File/ThumbnailManagerFactory.php | 2 +- .../Service/File/Thumbnailer/GdFactory.php | 2 +- .../File/Thumbnailer/ImageMagickFactory.php | 2 +- .../File/Thumbnailer/ImagickFactory.php | 2 +- .../File/Thumbnailer/NoThumbnailFactory.php | 2 +- .../src/Service/File/UploaderFactory.php | 2 +- .../src/Service/File/ValidatorFactory.php | 2 +- .../Service/Form/Element/CkeditorFactory.php | 2 +- .../Form/Element/CkeditorInlineFactory.php | 2 +- .../Form/Element/HtmlTextareaFactory.php | 2 +- .../Form/Element/ItemSetSelectFactory.php | 2 +- .../Form/Element/LocaleSelectFactory.php | 4 +- .../Form/Element/PasswordConfirmFactory.php | 2 +- .../Form/Element/PropertySelectFactory.php | 2 +- .../Service/Form/Element/RecaptchaFactory.php | 4 +- .../Element/ResourceClassSelectFactory.php | 2 +- .../Form/Element/ResourceSelectFactory.php | 2 +- .../Element/ResourceTemplateSelectFactory.php | 2 +- .../Form/Element/RoleSelectFactory.php | 4 +- .../Form/Element/SitePageSelectFactory.php | 2 +- .../Form/Element/SiteSelectFactory.php | 2 +- .../Form/Element/UserSelectFactory.php | 2 +- .../Form/ModuleStateChangeFormFactory.php | 2 +- .../Form/ResourceBatchUpdateFormFactory.php | 2 +- .../src/Service/Form/ResourceFormFactory.php | 2 +- .../src/Service/Form/SettingFormFactory.php | 2 +- .../src/Service/Form/SiteFormFactory.php | 2 +- .../Service/Form/SiteSettingsFormFactory.php | 2 +- .../Form/UserBatchUpdateFormFactory.php | 2 +- .../src/Service/Form/UserFormFactory.php | 2 +- .../src/Service/FulltextSearchFactory.php | 2 +- .../src/Service/HtmlPurifierFactory.php | 2 +- application/src/Service/HttpClientFactory.php | 4 +- application/src/Service/InstallerFactory.php | 2 +- .../Job/DispatchStrategy/PhpCliFactory.php | 2 +- .../DispatchStrategy/SynchronousFactory.php | 2 +- .../src/Service/Job/DispatcherFactory.php | 2 +- application/src/Service/LoggerFactory.php | 10 +- application/src/Service/MailerFactory.php | 4 +- .../Media/FileRenderer/ManagerFactory.php | 2 +- .../Service/Media/Ingester/HtmlFactory.php | 2 +- .../Service/Media/Ingester/IIIFFactory.php | 2 +- .../Service/Media/Ingester/ManagerFactory.php | 2 +- .../Service/Media/Ingester/OEmbedFactory.php | 2 +- .../Service/Media/Ingester/UploadFactory.php | 2 +- .../src/Service/Media/Ingester/UrlFactory.php | 2 +- .../Service/Media/Ingester/YoutubeFactory.php | 2 +- .../Service/Media/Renderer/FileFactory.php | 2 +- .../Service/Media/Renderer/ManagerFactory.php | 2 +- .../src/Service/MediaTypeMapFactory.php | 2 +- .../src/Service/MigrationManagerFactory.php | 2 +- .../src/Service/ModuleManagerFactory.php | 4 +- .../Service/NavigationLinkManagerFactory.php | 2 +- application/src/Service/PaginatorFactory.php | 2 +- .../src/Service/RdfImporterFactory.php | 2 +- .../src/Service/Settings/SettingsFactory.php | 2 +- .../Service/Settings/SiteSettingsFactory.php | 2 +- .../Service/Settings/UserSettingsFactory.php | 2 +- .../SiteNavigationTranslatorFactory.php | 2 +- application/src/Service/StatusFactory.php | 2 +- .../src/Service/ThemeManagerFactory.php | 4 +- .../Service/ViewApiJsonStrategyFactory.php | 2 +- .../src/Service/ViewHelper/ApiFactory.php | 2 +- .../Service/ViewHelper/AssetUrlFactory.php | 2 +- .../Service/ViewHelper/BlockLayoutFactory.php | 2 +- .../BlockThumbnailTypeSelectFactory.php | 2 +- .../Service/ViewHelper/DataTypeFactory.php | 2 +- .../ViewHelper/DeleteConfirmFactory.php | 2 +- .../src/Service/ViewHelper/I18nFactory.php | 2 +- .../ViewHelper/ItemSetSelectFactory.php | 2 +- .../Service/ViewHelper/JsTranslateFactory.php | 2 +- .../src/Service/ViewHelper/LangFactory.php | 2 +- .../src/Service/ViewHelper/LoggerFactory.php | 2 +- .../src/Service/ViewHelper/MediaFactory.php | 2 +- .../ViewHelper/NavigationLinkFactory.php | 2 +- .../Service/ViewHelper/PaginationFactory.php | 2 +- .../src/Service/ViewHelper/ParamsFactory.php | 2 +- .../PasswordRequirementsFactory.php | 2 +- .../ViewHelper/PropertySelectFactory.php | 2 +- .../ViewHelper/ResourceClassSelectFactory.php | 2 +- .../ViewHelper/ResourceSelectFactory.php | 2 +- .../ResourceTemplateSelectFactory.php | 2 +- .../Service/ViewHelper/RoleSelectFactory.php | 2 +- .../ViewHelper/SearchUserFiltersFactory.php | 2 +- .../src/Service/ViewHelper/SettingFactory.php | 2 +- .../Service/ViewHelper/SiteSelectFactory.php | 2 +- .../Service/ViewHelper/SiteSettingFactory.php | 2 +- .../src/Service/ViewHelper/StatusFactory.php | 2 +- .../ViewHelper/ThemeSettingFactory.php | 2 +- .../src/Service/ViewHelper/TriggerFactory.php | 2 +- .../ViewHelper/UserIsAllowedFactory.php | 2 +- .../Service/ViewHelper/UserSelectFactory.php | 2 +- .../Service/ViewHelper/UserSettingFactory.php | 2 +- .../ServiceManager/AbstractPluginManager.php | 6 +- application/src/Session/SaveHandler/Db.php | 2 +- .../Site/BlockLayout/AbstractBlockLayout.php | 2 +- .../Site/BlockLayout/BlockLayoutInterface.php | 2 +- .../src/Site/BlockLayout/BrowsePreview.php | 6 +- application/src/Site/BlockLayout/Fallback.php | 2 +- application/src/Site/BlockLayout/Html.php | 4 +- .../src/Site/BlockLayout/ItemShowcase.php | 2 +- .../src/Site/BlockLayout/ItemWithMetadata.php | 2 +- .../src/Site/BlockLayout/LineBreak.php | 4 +- .../src/Site/BlockLayout/ListOfSites.php | 6 +- application/src/Site/BlockLayout/Manager.php | 2 +- application/src/Site/BlockLayout/Media.php | 4 +- .../src/Site/BlockLayout/PageTitle.php | 2 +- .../src/Site/BlockLayout/TableOfContents.php | 6 +- .../src/Site/Navigation/Link/Manager.php | 2 +- .../src/Site/Navigation/Translator.php | 4 +- application/src/Stdlib/Cli.php | 2 +- application/src/Stdlib/HtmlPurifier.php | 4 +- application/src/Stdlib/Mailer.php | 10 +- application/src/Stdlib/Paginator.php | 2 +- .../Test/AbstractHttpControllerTestCase.php | 6 +- application/src/Test/DbTestCase.php | 8 +- application/src/Test/TestCase.php | 6 +- application/src/View/Helper/Api.php | 2 +- application/src/View/Helper/AssetUrl.php | 2 +- .../src/View/Helper/BlockAttachmentsForm.php | 2 +- application/src/View/Helper/BlockLayout.php | 2 +- .../src/View/Helper/BlockShowTitleSelect.php | 4 +- .../View/Helper/BlockThumbnailTypeSelect.php | 4 +- application/src/View/Helper/CancelButton.php | 2 +- application/src/View/Helper/CkEditor.php | 2 +- application/src/View/Helper/DataType.php | 4 +- application/src/View/Helper/DeleteConfirm.php | 4 +- .../src/View/Helper/FilterSelector.php | 2 +- application/src/View/Helper/HtmlElement.php | 2 +- application/src/View/Helper/Hyperlink.php | 2 +- application/src/View/Helper/I18n.php | 4 +- application/src/View/Helper/ItemSetSelect.php | 6 +- .../src/View/Helper/ItemSetSelector.php | 2 +- application/src/View/Helper/JsTranslate.php | 2 +- application/src/View/Helper/Lang.php | 4 +- application/src/View/Helper/Logger.php | 4 +- application/src/View/Helper/Media.php | 8 +- application/src/View/Helper/Messages.php | 2 +- .../src/View/Helper/NavigationLink.php | 2 +- application/src/View/Helper/PageTitle.php | 4 +- application/src/View/Helper/Pagination.php | 4 +- application/src/View/Helper/Params.php | 4 +- .../src/View/Helper/PasswordRequirements.php | 2 +- .../src/View/Helper/PropertySelect.php | 6 +- .../src/View/Helper/PropertySelector.php | 2 +- .../src/View/Helper/QueryToHiddenInputs.php | 2 +- .../src/View/Helper/ResourceClassSelect.php | 6 +- .../src/View/Helper/ResourceSelect.php | 6 +- .../View/Helper/ResourceTemplateSelect.php | 6 +- application/src/View/Helper/RoleSelect.php | 6 +- application/src/View/Helper/SearchFilters.php | 2 +- .../src/View/Helper/SearchUserFilters.php | 2 +- application/src/View/Helper/SectionNav.php | 2 +- application/src/View/Helper/Setting.php | 2 +- .../src/View/Helper/SitePagePagination.php | 4 +- application/src/View/Helper/SiteSelect.php | 6 +- application/src/View/Helper/SortLink.php | 2 +- application/src/View/Helper/SortSelector.php | 2 +- application/src/View/Helper/Status.php | 2 +- application/src/View/Helper/ThemeSetting.php | 2 +- .../src/View/Helper/ThemeSettingAssetUrl.php | 2 +- application/src/View/Helper/Thumbnail.php | 2 +- application/src/View/Helper/Trigger.php | 8 +- application/src/View/Helper/UploadLimit.php | 2 +- application/src/View/Helper/UserBar.php | 4 +- application/src/View/Helper/UserIsAllowed.php | 2 +- application/src/View/Helper/UserSelect.php | 6 +- application/src/View/Helper/UserSelector.php | 2 +- application/src/View/Model/ApiJsonModel.php | 2 +- .../src/View/Renderer/ApiJsonRenderer.php | 4 +- .../src/View/Strategy/ApiJsonStrategy.php | 4 +- .../Api/Adapter/AbstractAdapterTest.php | 4 +- .../Entity/AbstractEntityAdapterTest.php | 10 +- .../OmekaTest/Api/Adapter/ManagerTest.php | 4 +- .../test/OmekaTest/Api/ManagerTest.php | 10 +- .../AbstractRepresentationTest.php | 2 +- .../AbstractResourceRepresentationTest.php | 4 +- ...stractResourceEntityRepresentationTest.php | 6 +- .../Representation/ResourceReferenceTest.php | 2 +- .../Db/Event/Subscriber/EntityTest.php | 6 +- .../OmekaTest/Db/Migration/ManagerTest.php | 4 +- .../OmekaTest/Installation/InstallerTest.php | 4 +- .../test/OmekaTest/Job/DispatcherTest.php | 4 +- .../Mvc/Controller/Plugin/ApiTest.php | 16 +- .../test/OmekaTest/Mvc/MvcListenersTest.php | 22 +- .../test/OmekaTest/Permissions/AclTest.php | 8 +- .../Service/ApiAdapterManagerFactoryTest.php | 6 +- .../OmekaTest/Service/LoggerFactoryTest.php | 4 +- .../OmekaTest/View/Helper/AssetUrlTest.php | 2 +- .../OmekaTest/View/Helper/HtmlElementTest.php | 2 +- .../OmekaTest/View/Helper/PageTitleTest.php | 2 +- .../OmekaTest/View/Helper/PaginationTest.php | 4 +- .../OmekaTest/View/Helper/SortLinkTest.php | 2 +- .../OmekaTest/View/Helper/_files/Renderer.php | 2 +- .../View/Renderer/ApiJsonRendererTest.php | 2 +- .../View/Strategy/ApiJsonStrategyTest.php | 6 +- application/view/layout/layout-admin.phtml | 10 +- cli-config.php | 2 +- composer.json | 106 +- composer.lock | 4728 +++++++++-------- config/local.config.php.dist | 2 +- index.php | 2 +- 418 files changed, 3297 insertions(+), 3062 deletions(-) diff --git a/application/Module.php b/application/Module.php index 39e122daea..a1c505afe1 100644 --- a/application/Module.php +++ b/application/Module.php @@ -3,8 +3,8 @@ use Omeka\Api\Adapter\FulltextSearchableInterface; use Omeka\Module\AbstractModule; -use Zend\EventManager\Event as ZendEvent; -use Zend\EventManager\SharedEventManagerInterface; +use Laminas\EventManager\Event as ZendEvent; +use Laminas\EventManager\SharedEventManagerInterface; /** * The Omeka module. @@ -38,7 +38,7 @@ public function getConfig() public function attachListeners(SharedEventManagerInterface $sharedEventManager) { $sharedEventManager->attach( - 'Zend\View\Helper\Navigation\AbstractHelper', + 'Laminas\View\Helper\Navigation\AbstractHelper', 'isAllowed', [$this, 'navigationPageIsAllowed'] ); diff --git a/application/config/application.config.php b/application/config/application.config.php index 75455d829c..67b7eb493e 100644 --- a/application/config/application.config.php +++ b/application/config/application.config.php @@ -1,15 +1,16 @@ [ - 'Zend\Form', - 'Zend\I18n', - 'Zend\Mvc\I18n', - 'Zend\Mvc\Plugin\Identity', - 'Zend\Navigation', - 'Zend\Router', + 'Laminas\Form', + 'Laminas\I18n', + 'Laminas\Mvc\I18n', + 'Laminas\Mvc\Plugin\Identity', + 'Laminas\Navigation', + 'Laminas\Router', + 'Laminas\ZendFrameworkBridge', 'Omeka', ], 'module_listener_options' => [ diff --git a/application/config/module.config.php b/application/config/module.config.php index 5db1f90dfa..44ce7a0b01 100644 --- a/application/config/module.config.php +++ b/application/config/module.config.php @@ -186,10 +186,10 @@ 'logger' => [ 'log' => false, 'path' => OMEKA_PATH . '/logs/application.log', - 'priority' => \Zend\Log\Logger::NOTICE, + 'priority' => \Laminas\Log\Logger::NOTICE, ], 'http_client' => [ - 'adapter' => \Zend\Http\Client\Adapter\Socket::class, + 'adapter' => \Laminas\Http\Client\Adapter\Socket::class, 'sslcapath' => null, 'sslcafile' => null, ], @@ -232,7 +232,7 @@ ], 'service_manager' => [ 'abstract_factories' => [ - \Zend\Navigation\Service\NavigationAbstractServiceFactory::class, + \Laminas\Navigation\Service\NavigationAbstractServiceFactory::class, ], 'factories' => [ 'Omeka\Acl' => Service\AclFactory::class, @@ -279,13 +279,13 @@ 'Omeka\Environment' => Service\EnvironmentFactory::class, ], 'invokables' => [ - 'ModuleRouteListener' => \Zend\Mvc\ModuleRouteListener::class, + 'ModuleRouteListener' => \Laminas\Mvc\ModuleRouteListener::class, 'Omeka\MvcExceptionListener' => Mvc\ExceptionListener::class, 'Omeka\MvcListeners' => Mvc\MvcListeners::class, 'Omeka\ViewApiJsonRenderer' => View\Renderer\ApiJsonRenderer::class, ], 'delegators' => [ - 'Zend\I18n\Translator\TranslatorInterface' => [ + 'Laminas\I18n\Translator\TranslatorInterface' => [ 'Omeka\Service\Delegator\TranslatorDelegatorFactory', ], ], @@ -294,7 +294,7 @@ 'Omeka\File\Thumbnailer' => 'Omeka\File\Thumbnailer\ImageMagick', 'Omeka\Job\DispatchStrategy' => 'Omeka\Job\DispatchStrategy\PhpCli', 'Omeka\JobDispatcher' => 'Omeka\Job\Dispatcher', - 'Zend\Authentication\AuthenticationService' => 'Omeka\AuthenticationService', + 'Laminas\Authentication\AuthenticationService' => 'Omeka\AuthenticationService', ], 'shared' => [ 'Omeka\Paginator' => false, @@ -441,19 +441,19 @@ 'passwordRequirements' => Service\ViewHelper\PasswordRequirementsFactory::class, ], 'delegators' => [ - 'Zend\Form\View\Helper\FormElement' => [ + 'Laminas\Form\View\Helper\FormElement' => [ Service\Delegator\FormElementDelegatorFactory::class, ], - 'Zend\Form\View\Helper\FormSelect' => [ + 'Laminas\Form\View\Helper\FormSelect' => [ Service\Delegator\FormSelectDelegatorFactory::class, ], - 'Zend\Form\View\Helper\FormRow' => [ + 'Laminas\Form\View\Helper\FormRow' => [ Service\Delegator\FormRowDelegatorFactory::class, ], - 'Zend\View\Helper\Navigation' => [ + 'Laminas\View\Helper\Navigation' => [ Service\Delegator\NavigationDelegatorFactory::class, ], - 'Zend\View\Helper\HeadTitle' => [ + 'Laminas\View\Helper\HeadTitle' => [ Service\Delegator\HeadTitleDelegatorFactory::class, ], ], diff --git a/application/config/routes.config.php b/application/config/routes.config.php index 5d0aad693e..0534086e50 100644 --- a/application/config/routes.config.php +++ b/application/config/routes.config.php @@ -3,7 +3,7 @@ 'router' => [ 'routes' => [ 'top' => [ - 'type' => \Zend\Router\Http\Literal::class, + 'type' => \Laminas\Router\Http\Literal::class, 'options' => [ 'route' => '/', 'defaults' => [ @@ -14,7 +14,7 @@ ], ], 'site' => [ - 'type' => \Zend\Router\Http\Segment::class, + 'type' => \Laminas\Router\Http\Segment::class, 'options' => [ 'route' => '/s/:site-slug', 'constraints' => [ @@ -30,7 +30,7 @@ 'may_terminate' => true, 'child_routes' => [ 'resource' => [ - 'type' => \Zend\Router\Http\Segment::class, + 'type' => \Laminas\Router\Http\Segment::class, 'options' => [ 'route' => '/:controller[/:action]', 'defaults' => [ @@ -43,7 +43,7 @@ ], ], 'resource-id' => [ - 'type' => \Zend\Router\Http\Segment::class, + 'type' => \Laminas\Router\Http\Segment::class, 'options' => [ 'route' => '/:controller/:id[/:action]', 'defaults' => [ @@ -57,7 +57,7 @@ ], ], 'item-set' => [ - 'type' => \Zend\Router\Http\Segment::class, + 'type' => \Laminas\Router\Http\Segment::class, 'options' => [ 'route' => '/item-set/:item-set-id', 'defaults' => [ @@ -70,7 +70,7 @@ ], ], 'page-browse' => [ - 'type' => \Zend\Router\Http\Literal::class, + 'type' => \Laminas\Router\Http\Literal::class, 'options' => [ 'route' => '/page', 'defaults' => [ @@ -80,7 +80,7 @@ ], ], 'page' => [ - 'type' => \Zend\Router\Http\Segment::class, + 'type' => \Laminas\Router\Http\Segment::class, 'options' => [ 'route' => '/page/:page-slug', 'defaults' => [ @@ -92,7 +92,7 @@ ], ], 'admin' => [ - 'type' => \Zend\Router\Http\Literal::class, + 'type' => \Laminas\Router\Http\Literal::class, 'options' => [ 'route' => '/admin', 'defaults' => [ @@ -105,7 +105,7 @@ 'may_terminate' => true, 'child_routes' => [ 'default' => [ - 'type' => \Zend\Router\Http\Segment::class, + 'type' => \Laminas\Router\Http\Segment::class, 'options' => [ 'route' => '/:controller[/:action]', 'constraints' => [ @@ -118,7 +118,7 @@ ], ], 'id' => [ - 'type' => \Zend\Router\Http\Segment::class, + 'type' => \Laminas\Router\Http\Segment::class, 'options' => [ 'route' => '/:controller/:id[/:action]', 'constraints' => [ @@ -132,7 +132,7 @@ ], ], 'site' => [ - 'type' => \Zend\Router\Http\Literal::class, + 'type' => \Laminas\Router\Http\Literal::class, 'options' => [ 'route' => '/site', 'defaults' => [ @@ -145,7 +145,7 @@ 'may_terminate' => true, 'child_routes' => [ 'slug' => [ - 'type' => \Zend\Router\Http\Segment::class, + 'type' => \Laminas\Router\Http\Segment::class, 'options' => [ 'route' => '/s/:site-slug', 'constraints' => [ @@ -158,7 +158,7 @@ 'may_terminate' => true, 'child_routes' => [ 'action' => [ - 'type' => \Zend\Router\Http\Segment::class, + 'type' => \Laminas\Router\Http\Segment::class, 'options' => [ 'route' => '[/:action]', 'constraints' => [ @@ -167,7 +167,7 @@ ], ], 'page' => [ - 'type' => \Zend\Router\Http\Segment::class, + 'type' => \Laminas\Router\Http\Segment::class, 'options' => [ 'route' => '/page', 'defaults' => [ @@ -178,7 +178,7 @@ 'may_terminate' => true, 'child_routes' => [ 'default' => [ - 'type' => \Zend\Router\Http\Segment::class, + 'type' => \Laminas\Router\Http\Segment::class, 'options' => [ 'route' => '/:page-slug[/:action]', 'constraints' => [ @@ -195,7 +195,7 @@ ], ], 'add' => [ - 'type' => \Zend\Router\Http\Literal::class, + 'type' => \Laminas\Router\Http\Literal::class, 'options' => [ 'route' => '/add', 'defaults' => [ @@ -208,7 +208,7 @@ ], ], 'api' => [ - 'type' => \Zend\Router\Http\Literal::class, + 'type' => \Laminas\Router\Http\Literal::class, 'options' => [ 'route' => '/api', 'defaults' => [ @@ -219,7 +219,7 @@ 'may_terminate' => true, 'child_routes' => [ 'default' => [ - 'type' => \Zend\Router\Http\Segment::class, + 'type' => \Laminas\Router\Http\Segment::class, 'options' => [ 'route' => '[/:resource[/:id]]', 'constraints' => [ @@ -230,7 +230,7 @@ ], ], 'api-context' => [ - 'type' => \Zend\Router\Http\Literal::class, + 'type' => \Laminas\Router\Http\Literal::class, 'options' => [ 'route' => '/api-context', 'defaults' => [ @@ -240,7 +240,7 @@ ], ], 'install' => [ - 'type' => \Zend\Router\Http\Regex::class, + 'type' => \Laminas\Router\Http\Regex::class, 'options' => [ 'regex' => '/install(/.*)?', 'spec' => '/install', @@ -251,7 +251,7 @@ ], ], 'migrate' => [ - 'type' => \Zend\Router\Http\Regex::class, + 'type' => \Laminas\Router\Http\Regex::class, 'options' => [ 'regex' => '/migrate(/.*)?', 'spec' => '/migrate', @@ -262,7 +262,7 @@ ], ], 'maintenance' => [ - 'type' => \Zend\Router\Http\Regex::class, + 'type' => \Laminas\Router\Http\Regex::class, 'options' => [ 'regex' => '/maintenance(/.*)?', 'spec' => '/maintenance', @@ -273,7 +273,7 @@ ], ], 'login' => [ - 'type' => \Zend\Router\Http\Regex::class, + 'type' => \Laminas\Router\Http\Regex::class, 'options' => [ 'regex' => '/login(/.*)?', 'spec' => '/login', @@ -284,7 +284,7 @@ ], ], 'logout' => [ - 'type' => \Zend\Router\Http\Regex::class, + 'type' => \Laminas\Router\Http\Regex::class, 'options' => [ 'regex' => '/logout(/.*)?', 'spec' => '/logout', @@ -295,7 +295,7 @@ ], ], 'create-password' => [ - 'type' => \Zend\Router\Http\Segment::class, + 'type' => \Laminas\Router\Http\Segment::class, 'options' => [ 'route' => '/create-password/:key', 'constraints' => [ @@ -308,7 +308,7 @@ ], ], 'forgot-password' => [ - 'type' => \Zend\Router\Http\Regex::class, + 'type' => \Laminas\Router\Http\Regex::class, 'options' => [ 'regex' => '/forgot-password(/.*)?', 'spec' => '/forgot-password', diff --git a/application/data/migrations/20171128053327_EnableNotifications.php b/application/data/migrations/20171128053327_EnableNotifications.php index e6ee866b90..07ac59e930 100644 --- a/application/data/migrations/20171128053327_EnableNotifications.php +++ b/application/data/migrations/20171128053327_EnableNotifications.php @@ -4,7 +4,7 @@ use Doctrine\DBAL\Connection; use Omeka\Db\Migration\ConstructedMigrationInterface; use Omeka\Settings\Settings; -use Zend\ServiceManager\ServiceLocatorInterface; +use Laminas\ServiceManager\ServiceLocatorInterface; class EnableNotifications implements ConstructedMigrationInterface { diff --git a/application/data/migrations/20190729023728_IndexFulltextSearch.php b/application/data/migrations/20190729023728_IndexFulltextSearch.php index 7d5064e28a..9ff24db64c 100644 --- a/application/data/migrations/20190729023728_IndexFulltextSearch.php +++ b/application/data/migrations/20190729023728_IndexFulltextSearch.php @@ -4,7 +4,7 @@ use Doctrine\DBAL\Connection; use Omeka\Db\Migration\ConstructedMigrationInterface; use Omeka\Job\Dispatcher; -use Zend\ServiceManager\ServiceLocatorInterface; +use Laminas\ServiceManager\ServiceLocatorInterface; class IndexFulltextSearch implements ConstructedMigrationInterface { diff --git a/application/data/scripts/extract-vocab-strings.php b/application/data/scripts/extract-vocab-strings.php index 08cd94821d..833c6c3006 100644 --- a/application/data/scripts/extract-vocab-strings.php +++ b/application/data/scripts/extract-vocab-strings.php @@ -6,7 +6,7 @@ require dirname(dirname(dirname(__DIR__))) . '/bootstrap.php'; $config = require OMEKA_PATH . '/application/config/application.config.php'; -$application = Zend\Mvc\Application::init($config); +$application = Laminas\Mvc\Application::init($config); $services = $application->getServiceManager(); $rdfImporter = $services->get('Omeka\RdfImporter'); diff --git a/application/data/scripts/update-db-data-module.php b/application/data/scripts/update-db-data-module.php index dc68c5d530..ac27f3b665 100644 --- a/application/data/scripts/update-db-data-module.php +++ b/application/data/scripts/update-db-data-module.php @@ -31,7 +31,7 @@ // Initialize the Omeka application using the test database. $config = require OMEKA_PATH . '/application/config/application.config.php'; $config['modules'][] = $moduleName; -$application = Zend\Mvc\Application::init($config); +$application = Laminas\Mvc\Application::init($config); $entityManager = $application->getServiceManager()->get('Omeka\EntityManager'); diff --git a/application/src/Api/Adapter/AbstractAdapter.php b/application/src/Api/Adapter/AbstractAdapter.php index c7d12e104c..3a0e8427b4 100644 --- a/application/src/Api/Adapter/AbstractAdapter.php +++ b/application/src/Api/Adapter/AbstractAdapter.php @@ -4,10 +4,10 @@ use Omeka\Api\Exception; use Omeka\Api\Request; use Omeka\Api\ResourceInterface; -use Zend\EventManager\Event; -use Zend\EventManager\EventManagerAwareTrait; -use Zend\I18n\Translator\TranslatorInterface; -use Zend\ServiceManager\ServiceLocatorInterface; +use Laminas\EventManager\Event; +use Laminas\EventManager\EventManagerAwareTrait; +use Laminas\I18n\Translator\TranslatorInterface; +use Laminas\ServiceManager\ServiceLocatorInterface; /** * Abstract API adapter. diff --git a/application/src/Api/Adapter/AbstractEntityAdapter.php b/application/src/Api/Adapter/AbstractEntityAdapter.php index 497e5f4169..458f8cf67b 100644 --- a/application/src/Api/Adapter/AbstractEntityAdapter.php +++ b/application/src/Api/Adapter/AbstractEntityAdapter.php @@ -10,7 +10,7 @@ use Omeka\Entity\User; use Omeka\Entity\EntityInterface; use Omeka\Stdlib\ErrorStore; -use Zend\EventManager\Event; +use Laminas\EventManager\Event; /** * Abstract entity API adapter. diff --git a/application/src/Api/Adapter/AdapterInterface.php b/application/src/Api/Adapter/AdapterInterface.php index 960aff9834..4026502729 100644 --- a/application/src/Api/Adapter/AdapterInterface.php +++ b/application/src/Api/Adapter/AdapterInterface.php @@ -4,9 +4,9 @@ use Omeka\Api\Request; use Omeka\Api\Response; use Omeka\Api\ResourceInterface as ApiResourceInterface; -use Zend\EventManager\EventManagerAwareInterface; -use Zend\Permissions\Acl\Resource\ResourceInterface; -use Zend\ServiceManager\ServiceLocatorInterface; +use Laminas\EventManager\EventManagerAwareInterface; +use Laminas\Permissions\Acl\Resource\ResourceInterface; +use Laminas\ServiceManager\ServiceLocatorInterface; /** * API adapter interface. diff --git a/application/src/Api/Adapter/UserAdapter.php b/application/src/Api/Adapter/UserAdapter.php index 45223750cf..cd65031a36 100644 --- a/application/src/Api/Adapter/UserAdapter.php +++ b/application/src/Api/Adapter/UserAdapter.php @@ -2,7 +2,7 @@ namespace Omeka\Api\Adapter; use Doctrine\ORM\QueryBuilder; -use Zend\Validator\EmailAddress; +use Laminas\Validator\EmailAddress; use Omeka\Api\Request; use Omeka\Entity\EntityInterface; use Omeka\Stdlib\Message; diff --git a/application/src/Api/Adapter/ValueHydrator.php b/application/src/Api/Adapter/ValueHydrator.php index bcce9f4726..2c868499e6 100644 --- a/application/src/Api/Adapter/ValueHydrator.php +++ b/application/src/Api/Adapter/ValueHydrator.php @@ -5,7 +5,7 @@ use Omeka\Api\Request; use Omeka\Entity\Resource; use Omeka\Entity\Value; -use Zend\ServiceManager\Exception\ServiceNotFoundException; +use Laminas\ServiceManager\Exception\ServiceNotFoundException; class ValueHydrator { diff --git a/application/src/Api/Manager.php b/application/src/Api/Manager.php index d4fe8f9ed5..8ffae2b8e5 100644 --- a/application/src/Api/Manager.php +++ b/application/src/Api/Manager.php @@ -4,10 +4,10 @@ use Omeka\Api\Adapter\AdapterInterface; use Omeka\Api\Adapter\Manager as AdapterManager; use Omeka\Permissions\Acl; -use Zend\Log\LoggerInterface; -use Zend\I18n\Translator\TranslatorInterface; -use Zend\ServiceManager\Exception\ServiceNotFoundException; -use Zend\EventManager\Event; +use Laminas\Log\LoggerInterface; +use Laminas\I18n\Translator\TranslatorInterface; +use Laminas\ServiceManager\Exception\ServiceNotFoundException; +use Laminas\EventManager\Event; /** * API manager service. diff --git a/application/src/Api/Representation/AbstractRepresentation.php b/application/src/Api/Representation/AbstractRepresentation.php index 783c182a13..6dffbf8cfb 100644 --- a/application/src/Api/Representation/AbstractRepresentation.php +++ b/application/src/Api/Representation/AbstractRepresentation.php @@ -3,10 +3,10 @@ use Omeka\Api\Adapter\AdapterInterface; use Omeka\Stdlib\DateTime; -use Zend\EventManager\EventManagerAwareTrait; -use Zend\I18n\Translator\TranslatorInterface; -use Zend\ServiceManager\ServiceLocatorInterface; -use Zend\View\HelperPluginManager; +use Laminas\EventManager\EventManagerAwareTrait; +use Laminas\I18n\Translator\TranslatorInterface; +use Laminas\ServiceManager\ServiceLocatorInterface; +use Laminas\View\HelperPluginManager; /** * Abstract representation. diff --git a/application/src/Api/Representation/RepresentationInterface.php b/application/src/Api/Representation/RepresentationInterface.php index a44a6fb417..6e4297823d 100644 --- a/application/src/Api/Representation/RepresentationInterface.php +++ b/application/src/Api/Representation/RepresentationInterface.php @@ -2,7 +2,7 @@ namespace Omeka\Api\Representation; use JsonSerializable; -use Zend\EventManager\EventManagerAwareInterface; +use Laminas\EventManager\EventManagerAwareInterface; /** * The representation interface diff --git a/application/src/Api/Representation/ResourceTemplatePropertyRepresentation.php b/application/src/Api/Representation/ResourceTemplatePropertyRepresentation.php index db4e0afa4b..26f2cfdd59 100644 --- a/application/src/Api/Representation/ResourceTemplatePropertyRepresentation.php +++ b/application/src/Api/Representation/ResourceTemplatePropertyRepresentation.php @@ -2,8 +2,8 @@ namespace Omeka\Api\Representation; use Omeka\Entity\ResourceTemplateProperty; -use Zend\ServiceManager\Exception\ServiceNotFoundException; -use Zend\ServiceManager\ServiceLocatorInterface; +use Laminas\ServiceManager\Exception\ServiceNotFoundException; +use Laminas\ServiceManager\ServiceLocatorInterface; class ResourceTemplatePropertyRepresentation extends AbstractRepresentation { diff --git a/application/src/Api/Representation/SiteBlockAttachmentRepresentation.php b/application/src/Api/Representation/SiteBlockAttachmentRepresentation.php index 11dcd3e8f0..34282759e0 100644 --- a/application/src/Api/Representation/SiteBlockAttachmentRepresentation.php +++ b/application/src/Api/Representation/SiteBlockAttachmentRepresentation.php @@ -2,7 +2,7 @@ namespace Omeka\Api\Representation; use Omeka\Entity\SiteBlockAttachment; -use Zend\ServiceManager\ServiceLocatorInterface; +use Laminas\ServiceManager\ServiceLocatorInterface; class SiteBlockAttachmentRepresentation extends AbstractRepresentation { diff --git a/application/src/Api/Representation/SiteItemSetRepresentation.php b/application/src/Api/Representation/SiteItemSetRepresentation.php index e32739fe2c..e5bdb81318 100644 --- a/application/src/Api/Representation/SiteItemSetRepresentation.php +++ b/application/src/Api/Representation/SiteItemSetRepresentation.php @@ -2,7 +2,7 @@ namespace Omeka\Api\Representation; use Omeka\Entity\SiteItemSet; -use Zend\ServiceManager\ServiceLocatorInterface; +use Laminas\ServiceManager\ServiceLocatorInterface; class SiteItemSetRepresentation extends AbstractRepresentation { diff --git a/application/src/Api/Representation/SitePageBlockRepresentation.php b/application/src/Api/Representation/SitePageBlockRepresentation.php index ee8337e4cb..f51cc20b7a 100644 --- a/application/src/Api/Representation/SitePageBlockRepresentation.php +++ b/application/src/Api/Representation/SitePageBlockRepresentation.php @@ -2,7 +2,7 @@ namespace Omeka\Api\Representation; use Omeka\Entity\SitePageBlock; -use Zend\ServiceManager\ServiceLocatorInterface; +use Laminas\ServiceManager\ServiceLocatorInterface; class SitePageBlockRepresentation extends AbstractRepresentation { diff --git a/application/src/Api/Representation/SitePermissionRepresentation.php b/application/src/Api/Representation/SitePermissionRepresentation.php index efdc4c57c9..5c428b0d7c 100644 --- a/application/src/Api/Representation/SitePermissionRepresentation.php +++ b/application/src/Api/Representation/SitePermissionRepresentation.php @@ -2,7 +2,7 @@ namespace Omeka\Api\Representation; use Omeka\Entity\SitePermission; -use Zend\ServiceManager\ServiceLocatorInterface; +use Laminas\ServiceManager\ServiceLocatorInterface; class SitePermissionRepresentation extends AbstractRepresentation { diff --git a/application/src/Api/Representation/SiteRepresentation.php b/application/src/Api/Representation/SiteRepresentation.php index 0d5b0bae37..21eea3cdba 100644 --- a/application/src/Api/Representation/SiteRepresentation.php +++ b/application/src/Api/Representation/SiteRepresentation.php @@ -2,12 +2,12 @@ namespace Omeka\Api\Representation; use RecursiveIteratorIterator; -use Zend\Navigation\Service\ConstructedNavigationFactory; +use Laminas\Navigation\Service\ConstructedNavigationFactory; class SiteRepresentation extends AbstractEntityRepresentation { /** - * @var \Zend\Navigation\Navigation + * @var \Laminas\Navigation\Navigation */ protected $publicNavContainer; @@ -228,12 +228,12 @@ public function siteUrl($siteSlug = null, $canonical = false) /** * Get the navigation helper for admin-side nav for this site for the current user * - * @return \Zend\View\Helper\Navigation + * @return \Laminas\View\Helper\Navigation */ public function adminNav() { $navHelper = $this->getViewHelper('Navigation'); - $nav = $navHelper('Zend\Navigation\Site'); + $nav = $navHelper('Laminas\Navigation\Site'); $iterator = new RecursiveIteratorIterator($nav->getContainer(), RecursiveIteratorIterator::SELF_FIRST); foreach ($iterator as $page) { @@ -248,7 +248,7 @@ public function adminNav() /** * Get the navigation helper for public-side nav for this site * - * @return \Zend\View\Helper\Navigation + * @return \Laminas\View\Helper\Navigation */ public function publicNav() { @@ -266,7 +266,7 @@ public function publicNav() /** * Get the navigation container for this site's public nav * - * @return \Zend\Navigation\Navigation + * @return \Laminas\Navigation\Navigation */ protected function getPublicNavContainer() { diff --git a/application/src/Api/Representation/ValueRepresentation.php b/application/src/Api/Representation/ValueRepresentation.php index 6673e4fb23..9711f18760 100644 --- a/application/src/Api/Representation/ValueRepresentation.php +++ b/application/src/Api/Representation/ValueRepresentation.php @@ -3,7 +3,7 @@ use Omeka\DataType\Resource\AbstractResource; use Omeka\Entity\Value; -use Zend\ServiceManager\ServiceLocatorInterface; +use Laminas\ServiceManager\ServiceLocatorInterface; class ValueRepresentation extends AbstractRepresentation { diff --git a/application/src/Authentication/Adapter/KeyAdapter.php b/application/src/Authentication/Adapter/KeyAdapter.php index 82412e362f..72cef44111 100644 --- a/application/src/Authentication/Adapter/KeyAdapter.php +++ b/application/src/Authentication/Adapter/KeyAdapter.php @@ -4,8 +4,8 @@ use DateTime; use Doctrine\ORM\EntityManager; use Doctrine\ORM\EntityRepository; -use Zend\Authentication\Adapter\AbstractAdapter; -use Zend\Authentication\Result; +use Laminas\Authentication\Adapter\AbstractAdapter; +use Laminas\Authentication\Result; /** * Auth adapter for checking API keys through Doctrine. diff --git a/application/src/Authentication/Adapter/PasswordAdapter.php b/application/src/Authentication/Adapter/PasswordAdapter.php index 71c1efd5c8..5598439bce 100644 --- a/application/src/Authentication/Adapter/PasswordAdapter.php +++ b/application/src/Authentication/Adapter/PasswordAdapter.php @@ -2,8 +2,8 @@ namespace Omeka\Authentication\Adapter; use Doctrine\ORM\EntityRepository; -use Zend\Authentication\Adapter\AbstractAdapter; -use Zend\Authentication\Result; +use Laminas\Authentication\Adapter\AbstractAdapter; +use Laminas\Authentication\Result; /** * Auth adapter for checking passwords through Doctrine. diff --git a/application/src/Authentication/Storage/DoctrineWrapper.php b/application/src/Authentication/Storage/DoctrineWrapper.php index d2dceef241..cced4b0a40 100644 --- a/application/src/Authentication/Storage/DoctrineWrapper.php +++ b/application/src/Authentication/Storage/DoctrineWrapper.php @@ -3,7 +3,7 @@ use Doctrine\DBAL\DBALException; use Doctrine\ORM\EntityRepository; -use Zend\Authentication\Storage\StorageInterface; +use Laminas\Authentication\Storage\StorageInterface; /** * Auth storage wrapper for doctrine objects. diff --git a/application/src/Controller/Admin/AssetController.php b/application/src/Controller/Admin/AssetController.php index 26ca342b5e..b454f0d3ff 100644 --- a/application/src/Controller/Admin/AssetController.php +++ b/application/src/Controller/Admin/AssetController.php @@ -4,8 +4,8 @@ use Omeka\Api\Exception\ValidationException; use RecursiveArrayIterator; use RecursiveIteratorIterator; -use Zend\View\Model\ViewModel; -use Zend\Mvc\Controller\AbstractActionController; +use Laminas\View\Model\ViewModel; +use Laminas\Mvc\Controller\AbstractActionController; class AssetController extends AbstractActionController { diff --git a/application/src/Controller/Admin/IndexController.php b/application/src/Controller/Admin/IndexController.php index 66c3aa5aeb..24eb3e8703 100644 --- a/application/src/Controller/Admin/IndexController.php +++ b/application/src/Controller/Admin/IndexController.php @@ -1,8 +1,8 @@ getInputFilter(); foreach ($form->getElements() as $element) { - if ($element instanceof \Zend\Form\Element\MultiCheckbox - || ($element instanceof \Zend\Form\Element\Select + if ($element instanceof \Laminas\Form\Element\MultiCheckbox + || ($element instanceof \Laminas\Form\Element\Select && $element->getOption('empty_option') !== null) ) { $inputFilter->add([ diff --git a/application/src/Controller/SiteAdmin/PageController.php b/application/src/Controller/SiteAdmin/PageController.php index 5f935ae689..fc10965d57 100644 --- a/application/src/Controller/SiteAdmin/PageController.php +++ b/application/src/Controller/SiteAdmin/PageController.php @@ -3,8 +3,8 @@ use Omeka\Form\ConfirmForm; use Omeka\Form\SitePageForm; -use Zend\Mvc\Controller\AbstractActionController; -use Zend\View\Model\ViewModel; +use Laminas\Mvc\Controller\AbstractActionController; +use Laminas\View\Model\ViewModel; class PageController extends AbstractActionController { diff --git a/application/src/DataType/AbstractDataType.php b/application/src/DataType/AbstractDataType.php index 90da374b8a..bd4949b250 100644 --- a/application/src/DataType/AbstractDataType.php +++ b/application/src/DataType/AbstractDataType.php @@ -2,7 +2,7 @@ namespace Omeka\DataType; use Omeka\Api\Representation\ValueRepresentation; -use Zend\View\Renderer\PhpRenderer; +use Laminas\View\Renderer\PhpRenderer; abstract class AbstractDataType implements DataTypeInterface { diff --git a/application/src/DataType/DataTypeInterface.php b/application/src/DataType/DataTypeInterface.php index 82775d5bc4..2ef1874c8b 100644 --- a/application/src/DataType/DataTypeInterface.php +++ b/application/src/DataType/DataTypeInterface.php @@ -4,7 +4,7 @@ use Omeka\Entity\Value; use Omeka\Api\Adapter\AbstractEntityAdapter; use Omeka\Api\Representation\ValueRepresentation; -use Zend\View\Renderer\PhpRenderer; +use Laminas\View\Renderer\PhpRenderer; /** * Interface for data types. diff --git a/application/src/DataType/Literal.php b/application/src/DataType/Literal.php index 17250f9de0..dbe551ac40 100644 --- a/application/src/DataType/Literal.php +++ b/application/src/DataType/Literal.php @@ -4,7 +4,7 @@ use Omeka\Api\Adapter\AbstractEntityAdapter; use Omeka\Api\Representation\ValueRepresentation; use Omeka\Entity\Value; -use Zend\View\Renderer\PhpRenderer; +use Laminas\View\Renderer\PhpRenderer; class Literal extends AbstractDataType { diff --git a/application/src/DataType/Manager.php b/application/src/DataType/Manager.php index e790d725b6..726e1a7c6d 100644 --- a/application/src/DataType/Manager.php +++ b/application/src/DataType/Manager.php @@ -3,7 +3,7 @@ use Omeka\Entity\Value; use Omeka\ServiceManager\AbstractPluginManager; -use Zend\ServiceManager\Exception\ServiceNotFoundException; +use Laminas\ServiceManager\Exception\ServiceNotFoundException; class Manager extends AbstractPluginManager { diff --git a/application/src/DataType/Resource/AbstractResource.php b/application/src/DataType/Resource/AbstractResource.php index 07188ea0cf..47fb74d247 100644 --- a/application/src/DataType/Resource/AbstractResource.php +++ b/application/src/DataType/Resource/AbstractResource.php @@ -6,7 +6,7 @@ use Omeka\Api\Representation\ValueRepresentation; use Omeka\DataType\AbstractDataType; use Omeka\Entity\Value; -use Zend\View\Renderer\PhpRenderer; +use Laminas\View\Renderer\PhpRenderer; use Omeka\Stdlib\Message; abstract class AbstractResource extends AbstractDataType diff --git a/application/src/DataType/Uri.php b/application/src/DataType/Uri.php index 6521dfdf7d..100608f93c 100644 --- a/application/src/DataType/Uri.php +++ b/application/src/DataType/Uri.php @@ -4,7 +4,7 @@ use Omeka\Api\Adapter\AbstractEntityAdapter; use Omeka\Api\Representation\ValueRepresentation; use Omeka\Entity\Value; -use Zend\View\Renderer\PhpRenderer; +use Laminas\View\Renderer\PhpRenderer; class Uri extends AbstractDataType { diff --git a/application/src/Db/Event/Subscriber/Entity.php b/application/src/Db/Event/Subscriber/Entity.php index 4bf6e0f28e..4014d3f023 100644 --- a/application/src/Db/Event/Subscriber/Entity.php +++ b/application/src/Db/Event/Subscriber/Entity.php @@ -5,8 +5,8 @@ use Doctrine\Common\Persistence\Event\LifecycleEventArgs; use Doctrine\ORM\Events as DoctrineEvent; use Omeka\Entity\Resource as OmekaResource; -use Zend\EventManager\EventManagerInterface; -use Zend\EventManager\Event as ZendEvent; +use Laminas\EventManager\EventManagerInterface; +use Laminas\EventManager\Event as ZendEvent; /** * Entity event subscriber. diff --git a/application/src/Db/Filter/ResourceVisibilityFilter.php b/application/src/Db/Filter/ResourceVisibilityFilter.php index 032a8b4a91..be169c31c0 100644 --- a/application/src/Db/Filter/ResourceVisibilityFilter.php +++ b/application/src/Db/Filter/ResourceVisibilityFilter.php @@ -4,7 +4,7 @@ use Doctrine\DBAL\Types\Type; use Doctrine\ORM\Mapping\ClassMetaData; use Doctrine\ORM\Query\Filter\SQLFilter; -use Zend\ServiceManager\ServiceLocatorInterface; +use Laminas\ServiceManager\ServiceLocatorInterface; /** * Filter resource or resource-related entities by visibility. diff --git a/application/src/Db/Filter/ValueVisibilityFilter.php b/application/src/Db/Filter/ValueVisibilityFilter.php index 485b251bdb..a937beac96 100644 --- a/application/src/Db/Filter/ValueVisibilityFilter.php +++ b/application/src/Db/Filter/ValueVisibilityFilter.php @@ -4,7 +4,7 @@ use Doctrine\DBAL\Types\Type; use Doctrine\ORM\Mapping\ClassMetaData; use Doctrine\ORM\Query\Filter\SQLFilter; -use Zend\ServiceManager\ServiceLocatorInterface; +use Laminas\ServiceManager\ServiceLocatorInterface; /** * Filter value entities by visibility. diff --git a/application/src/Db/Migration/ConstructedMigrationInterface.php b/application/src/Db/Migration/ConstructedMigrationInterface.php index 15b011be0a..ca552f7bf0 100644 --- a/application/src/Db/Migration/ConstructedMigrationInterface.php +++ b/application/src/Db/Migration/ConstructedMigrationInterface.php @@ -1,7 +1,7 @@ * * The shared event callbacks receive a - * {@link \Zend\EventManager\EventInterface} object as its only parameter. + * {@link \Laminas\EventManager\EventInterface} object as its only parameter. * * @param SharedEventManagerInterface $sharedEventManager */ @@ -127,7 +127,7 @@ public function getAutoloaderConfig() $autoloadPath = sprintf('%1$s/modules/%2$s/src', OMEKA_PATH, $namespace); return [ - 'Zend\Loader\StandardAutoloader' => [ + 'Laminas\Loader\StandardAutoloader' => [ 'namespaces' => [ $namespace => $autoloadPath, ], diff --git a/application/src/Module/Manager.php b/application/src/Module/Manager.php index 951464ea67..9ae9f1bfc0 100644 --- a/application/src/Module/Manager.php +++ b/application/src/Module/Manager.php @@ -4,9 +4,9 @@ use Doctrine\ORM\EntityManager; use Omeka\Entity\Module as ModuleEntity; use Omeka\Permissions\Exception as AclException; -use Zend\I18n\Translator\TranslatorInterface; -use Zend\Permissions\Acl\Resource\ResourceInterface; -use Zend\ServiceManager\ServiceLocatorInterface; +use Laminas\I18n\Translator\TranslatorInterface; +use Laminas\Permissions\Acl\Resource\ResourceInterface; +use Laminas\ServiceManager\ServiceLocatorInterface; class Manager implements ResourceInterface { diff --git a/application/src/Mvc/Application.php b/application/src/Mvc/Application.php index 091718eb45..a35fe86ae0 100644 --- a/application/src/Mvc/Application.php +++ b/application/src/Mvc/Application.php @@ -2,9 +2,9 @@ namespace Omeka\Mvc; use Omeka\Module\Manager as ModuleManager; -use Zend\Mvc\Application as ZendApplication; -use Zend\Mvc\Service; -use Zend\ServiceManager\ServiceManager; +use Laminas\Mvc\Application as ZendApplication; +use Laminas\Mvc\Service; +use Laminas\ServiceManager\ServiceManager; /** * Application class for invoking the Omeka application. diff --git a/application/src/Mvc/Controller/Plugin/Api.php b/application/src/Mvc/Controller/Plugin/Api.php index 619ff787fa..8075a95d08 100644 --- a/application/src/Mvc/Controller/Plugin/Api.php +++ b/application/src/Mvc/Controller/Plugin/Api.php @@ -5,8 +5,8 @@ use Omeka\Api\Manager; use Omeka\Api\Response; use Omeka\Stdlib\ErrorStore; -use Zend\Form\Form; -use Zend\Mvc\Controller\Plugin\AbstractPlugin; +use Laminas\Form\Form; +use Laminas\Mvc\Controller\Plugin\AbstractPlugin; /** * Controller plugin for providing passthrough methods to the API manager. diff --git a/application/src/Mvc/Controller/Plugin/CurrentSite.php b/application/src/Mvc/Controller/Plugin/CurrentSite.php index a0c55eadb1..d047a700fe 100644 --- a/application/src/Mvc/Controller/Plugin/CurrentSite.php +++ b/application/src/Mvc/Controller/Plugin/CurrentSite.php @@ -2,7 +2,7 @@ namespace Omeka\Mvc\Controller\Plugin; use Omeka\Api\Representation\SiteRepresentation; -use Zend\Mvc\Controller\Plugin\AbstractPlugin; +use Laminas\Mvc\Controller\Plugin\AbstractPlugin; /** * Controller plugin for getting the current site representation. diff --git a/application/src/Mvc/Controller/Plugin/GetForm.php b/application/src/Mvc/Controller/Plugin/GetForm.php index a720947616..f8034e5cfa 100644 --- a/application/src/Mvc/Controller/Plugin/GetForm.php +++ b/application/src/Mvc/Controller/Plugin/GetForm.php @@ -1,8 +1,8 @@ get('Omeka\EntityManager')->getConfiguration() ->getMetadataDriverImpl()->getAllClassNames(); foreach ($entities as $entityClass) { - if (is_subclass_of($entityClass, 'Zend\Permissions\Acl\Resource\ResourceInterface')) { + if (is_subclass_of($entityClass, 'Laminas\Permissions\Acl\Resource\ResourceInterface')) { $acl->addResource($entityClass); } } diff --git a/application/src/Service/ApiAdapterManagerFactory.php b/application/src/Service/ApiAdapterManagerFactory.php index 3ba2ec7810..f1a942e804 100644 --- a/application/src/Service/ApiAdapterManagerFactory.php +++ b/application/src/Service/ApiAdapterManagerFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service; use Omeka\Api\Adapter\Manager as AdapterManager; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; /** diff --git a/application/src/Service/ApiManagerFactory.php b/application/src/Service/ApiManagerFactory.php index 15eebb0e6c..69d08f84c0 100644 --- a/application/src/Service/ApiManagerFactory.php +++ b/application/src/Service/ApiManagerFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service; use Omeka\Api\Manager; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class ApiManagerFactory implements FactoryInterface diff --git a/application/src/Service/AuthenticationServiceFactory.php b/application/src/Service/AuthenticationServiceFactory.php index 346ce06283..2088b3dbac 100644 --- a/application/src/Service/AuthenticationServiceFactory.php +++ b/application/src/Service/AuthenticationServiceFactory.php @@ -4,11 +4,11 @@ use Omeka\Authentication\Adapter\KeyAdapter; use Omeka\Authentication\Adapter\PasswordAdapter; use Omeka\Authentication\Storage\DoctrineWrapper; -use Zend\Authentication\AuthenticationService; -use Zend\Authentication\Adapter\Callback; -use Zend\Authentication\Storage\NonPersistent; -use Zend\Authentication\Storage\Session; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\Authentication\AuthenticationService; +use Laminas\Authentication\Adapter\Callback; +use Laminas\Authentication\Storage\NonPersistent; +use Laminas\Authentication\Storage\Session; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; /** diff --git a/application/src/Service/BlockLayout/HtmlFactory.php b/application/src/Service/BlockLayout/HtmlFactory.php index ee7efeb5de..5729222e53 100644 --- a/application/src/Service/BlockLayout/HtmlFactory.php +++ b/application/src/Service/BlockLayout/HtmlFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\Site\BlockLayout\Html; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class HtmlFactory implements FactoryInterface { diff --git a/application/src/Service/BlockLayoutManagerFactory.php b/application/src/Service/BlockLayoutManagerFactory.php index 8a5e77cd8e..26425bc5f0 100644 --- a/application/src/Service/BlockLayoutManagerFactory.php +++ b/application/src/Service/BlockLayoutManagerFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service; use Omeka\Site\BlockLayout\Manager; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class BlockLayoutManagerFactory implements FactoryInterface diff --git a/application/src/Service/CliFactory.php b/application/src/Service/CliFactory.php index 3bd4979a0a..958c96f982 100644 --- a/application/src/Service/CliFactory.php +++ b/application/src/Service/CliFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service; use Omeka\Stdlib\Cli; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class CliFactory implements FactoryInterface diff --git a/application/src/Service/ConnectionFactory.php b/application/src/Service/ConnectionFactory.php index b0f4d70979..737af9add8 100644 --- a/application/src/Service/ConnectionFactory.php +++ b/application/src/Service/ConnectionFactory.php @@ -5,7 +5,7 @@ use Doctrine\DBAL\DriverManager; use Doctrine\DBAL\Platforms\MySqlPlatform; use Omeka\Db\Logging\FileSqlLogger; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; /** diff --git a/application/src/Service/Controller/Admin/ItemControllerFactory.php b/application/src/Service/Controller/Admin/ItemControllerFactory.php index a2fb4037ca..745b942009 100644 --- a/application/src/Service/Controller/Admin/ItemControllerFactory.php +++ b/application/src/Service/Controller/Admin/ItemControllerFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\Controller\Admin\ItemController; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class ItemControllerFactory implements FactoryInterface { diff --git a/application/src/Service/Controller/Admin/ModuleControllerFactory.php b/application/src/Service/Controller/Admin/ModuleControllerFactory.php index a324ac5565..644539994d 100644 --- a/application/src/Service/Controller/Admin/ModuleControllerFactory.php +++ b/application/src/Service/Controller/Admin/ModuleControllerFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\Controller\Admin\ModuleController; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class ModuleControllerFactory implements FactoryInterface { diff --git a/application/src/Service/Controller/Admin/ResourceTemplateControllerFactory.php b/application/src/Service/Controller/Admin/ResourceTemplateControllerFactory.php index df688ce184..648b72e3cb 100644 --- a/application/src/Service/Controller/Admin/ResourceTemplateControllerFactory.php +++ b/application/src/Service/Controller/Admin/ResourceTemplateControllerFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\Controller\Admin\ResourceTemplateController; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class ResourceTemplateControllerFactory implements FactoryInterface { diff --git a/application/src/Service/Controller/Admin/SystemInfoControllerFactory.php b/application/src/Service/Controller/Admin/SystemInfoControllerFactory.php index 9b4572d297..4e2cf485e4 100644 --- a/application/src/Service/Controller/Admin/SystemInfoControllerFactory.php +++ b/application/src/Service/Controller/Admin/SystemInfoControllerFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\Controller\Admin\SystemInfoController; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class SystemInfoControllerFactory implements FactoryInterface { diff --git a/application/src/Service/Controller/Admin/UserControllerFactory.php b/application/src/Service/Controller/Admin/UserControllerFactory.php index 0ffcc09b38..2711704e36 100644 --- a/application/src/Service/Controller/Admin/UserControllerFactory.php +++ b/application/src/Service/Controller/Admin/UserControllerFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\Controller\Admin\UserController; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class UserControllerFactory implements FactoryInterface { diff --git a/application/src/Service/Controller/Admin/VocabularyControllerFactory.php b/application/src/Service/Controller/Admin/VocabularyControllerFactory.php index c91f711605..c1cf3c5d42 100644 --- a/application/src/Service/Controller/Admin/VocabularyControllerFactory.php +++ b/application/src/Service/Controller/Admin/VocabularyControllerFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\Controller\Admin\VocabularyController; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class VocabularyControllerFactory implements FactoryInterface { diff --git a/application/src/Service/Controller/ApiControllerFactory.php b/application/src/Service/Controller/ApiControllerFactory.php index 193d4ec7ca..f8d56de426 100644 --- a/application/src/Service/Controller/ApiControllerFactory.php +++ b/application/src/Service/Controller/ApiControllerFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\Controller\ApiController; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class ApiControllerFactory implements FactoryInterface { diff --git a/application/src/Service/Controller/InstallControllerFactory.php b/application/src/Service/Controller/InstallControllerFactory.php index 84c001eedd..be3c1f114a 100644 --- a/application/src/Service/Controller/InstallControllerFactory.php +++ b/application/src/Service/Controller/InstallControllerFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\Controller\InstallController; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class InstallControllerFactory implements FactoryInterface { diff --git a/application/src/Service/Controller/LoginControllerFactory.php b/application/src/Service/Controller/LoginControllerFactory.php index 16366ad01d..d9954cac5b 100644 --- a/application/src/Service/Controller/LoginControllerFactory.php +++ b/application/src/Service/Controller/LoginControllerFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\Controller\LoginController; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class LoginControllerFactory implements FactoryInterface { diff --git a/application/src/Service/Controller/MigrateControllerFactory.php b/application/src/Service/Controller/MigrateControllerFactory.php index 26d7945528..f86931d4c7 100644 --- a/application/src/Service/Controller/MigrateControllerFactory.php +++ b/application/src/Service/Controller/MigrateControllerFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\Controller\MigrateController; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class MigrateControllerFactory implements FactoryInterface { diff --git a/application/src/Service/Controller/SiteAdmin/IndexControllerFactory.php b/application/src/Service/Controller/SiteAdmin/IndexControllerFactory.php index 0a91f01fbd..b37244ff17 100644 --- a/application/src/Service/Controller/SiteAdmin/IndexControllerFactory.php +++ b/application/src/Service/Controller/SiteAdmin/IndexControllerFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\Controller\SiteAdmin\IndexController; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class IndexControllerFactory implements FactoryInterface { diff --git a/application/src/Service/ControllerPlugin/ApiFactory.php b/application/src/Service/ControllerPlugin/ApiFactory.php index 5aa6eb208a..9bf3105c30 100644 --- a/application/src/Service/ControllerPlugin/ApiFactory.php +++ b/application/src/Service/ControllerPlugin/ApiFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\Mvc\Controller\Plugin\Api; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class ApiFactory implements FactoryInterface { diff --git a/application/src/Service/ControllerPlugin/GetFormFactory.php b/application/src/Service/ControllerPlugin/GetFormFactory.php index 68981668c5..dc70a6050f 100644 --- a/application/src/Service/ControllerPlugin/GetFormFactory.php +++ b/application/src/Service/ControllerPlugin/GetFormFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\Mvc\Controller\Plugin\GetForm; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class GetFormFactory implements FactoryInterface { diff --git a/application/src/Service/ControllerPlugin/JobDispatcherFactory.php b/application/src/Service/ControllerPlugin/JobDispatcherFactory.php index a7d65039b0..93bdeaacfd 100644 --- a/application/src/Service/ControllerPlugin/JobDispatcherFactory.php +++ b/application/src/Service/ControllerPlugin/JobDispatcherFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\Mvc\Controller\Plugin\JobDispatcher; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class JobDispatcherFactory implements FactoryInterface { diff --git a/application/src/Service/ControllerPlugin/LoggerFactory.php b/application/src/Service/ControllerPlugin/LoggerFactory.php index 116bb65e50..8ddf3d6355 100644 --- a/application/src/Service/ControllerPlugin/LoggerFactory.php +++ b/application/src/Service/ControllerPlugin/LoggerFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\Mvc\Controller\Plugin\Logger; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class LoggerFactory implements FactoryInterface { diff --git a/application/src/Service/ControllerPlugin/MailerFactory.php b/application/src/Service/ControllerPlugin/MailerFactory.php index 6484ef1d56..802b3a0b6e 100644 --- a/application/src/Service/ControllerPlugin/MailerFactory.php +++ b/application/src/Service/ControllerPlugin/MailerFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\Mvc\Controller\Plugin\Mailer; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class MailerFactory implements FactoryInterface { diff --git a/application/src/Service/ControllerPlugin/PaginatorFactory.php b/application/src/Service/ControllerPlugin/PaginatorFactory.php index 34b2bd5215..7a08736942 100644 --- a/application/src/Service/ControllerPlugin/PaginatorFactory.php +++ b/application/src/Service/ControllerPlugin/PaginatorFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\Mvc\Controller\Plugin\Paginator; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class PaginatorFactory implements FactoryInterface { diff --git a/application/src/Service/ControllerPlugin/SettingsFactory.php b/application/src/Service/ControllerPlugin/SettingsFactory.php index 842db8e3a9..8dfea52630 100644 --- a/application/src/Service/ControllerPlugin/SettingsFactory.php +++ b/application/src/Service/ControllerPlugin/SettingsFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\Mvc\Controller\Plugin\Settings; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class SettingsFactory implements FactoryInterface { diff --git a/application/src/Service/ControllerPlugin/SiteSettingsFactory.php b/application/src/Service/ControllerPlugin/SiteSettingsFactory.php index 2c5f6427cc..41ce4f41cf 100644 --- a/application/src/Service/ControllerPlugin/SiteSettingsFactory.php +++ b/application/src/Service/ControllerPlugin/SiteSettingsFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\Mvc\Controller\Plugin\Settings; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class SiteSettingsFactory implements FactoryInterface { diff --git a/application/src/Service/ControllerPlugin/StatusFactory.php b/application/src/Service/ControllerPlugin/StatusFactory.php index 11066cb1ad..2d80c0cf16 100644 --- a/application/src/Service/ControllerPlugin/StatusFactory.php +++ b/application/src/Service/ControllerPlugin/StatusFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\Mvc\Controller\Plugin\Status; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class StatusFactory implements FactoryInterface { diff --git a/application/src/Service/ControllerPlugin/TranslateFactory.php b/application/src/Service/ControllerPlugin/TranslateFactory.php index 1673504b2b..caaa514531 100644 --- a/application/src/Service/ControllerPlugin/TranslateFactory.php +++ b/application/src/Service/ControllerPlugin/TranslateFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\Mvc\Controller\Plugin\Translate; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class TranslateFactory implements FactoryInterface { diff --git a/application/src/Service/ControllerPlugin/UserIsAllowedFactory.php b/application/src/Service/ControllerPlugin/UserIsAllowedFactory.php index 3e4ebbe3a8..e0ca114939 100644 --- a/application/src/Service/ControllerPlugin/UserIsAllowedFactory.php +++ b/application/src/Service/ControllerPlugin/UserIsAllowedFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\Mvc\Controller\Plugin\UserIsAllowed; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class UserIsAllowedFactory implements FactoryInterface { diff --git a/application/src/Service/ControllerPlugin/UserSettingsFactory.php b/application/src/Service/ControllerPlugin/UserSettingsFactory.php index 53fbbda8fc..cebe24eb9e 100644 --- a/application/src/Service/ControllerPlugin/UserSettingsFactory.php +++ b/application/src/Service/ControllerPlugin/UserSettingsFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\Mvc\Controller\Plugin\Settings; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class UserSettingsFactory implements FactoryInterface { diff --git a/application/src/Service/ControllerPlugin/ViewHelpersFactory.php b/application/src/Service/ControllerPlugin/ViewHelpersFactory.php index e41bdf994a..0c5df97a51 100644 --- a/application/src/Service/ControllerPlugin/ViewHelpersFactory.php +++ b/application/src/Service/ControllerPlugin/ViewHelpersFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\Mvc\Controller\Plugin\ViewHelpers; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class ViewHelpersFactory implements FactoryInterface { diff --git a/application/src/Service/DataTypeManagerFactory.php b/application/src/Service/DataTypeManagerFactory.php index 1de8d8e2e0..0a1165f09b 100644 --- a/application/src/Service/DataTypeManagerFactory.php +++ b/application/src/Service/DataTypeManagerFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service; use Omeka\DataType\Manager; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class DataTypeManagerFactory implements FactoryInterface diff --git a/application/src/Service/Delegator/FormElementDelegatorFactory.php b/application/src/Service/Delegator/FormElementDelegatorFactory.php index bf3b2eb1dc..c0056b8d54 100644 --- a/application/src/Service/Delegator/FormElementDelegatorFactory.php +++ b/application/src/Service/Delegator/FormElementDelegatorFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\Delegator; use Interop\Container\ContainerInterface; -use Zend\ServiceManager\Factory\DelegatorFactoryInterface; +use Laminas\ServiceManager\Factory\DelegatorFactoryInterface; /** * Map custom element types to the view helpers that render them. diff --git a/application/src/Service/Delegator/FormRowDelegatorFactory.php b/application/src/Service/Delegator/FormRowDelegatorFactory.php index f0a93bd0e8..533428bb10 100644 --- a/application/src/Service/Delegator/FormRowDelegatorFactory.php +++ b/application/src/Service/Delegator/FormRowDelegatorFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\Delegator; use Interop\Container\ContainerInterface; -use Zend\ServiceManager\Factory\DelegatorFactoryInterface; +use Laminas\ServiceManager\Factory\DelegatorFactoryInterface; /** * Set the custom form row partial. diff --git a/application/src/Service/Delegator/FormSelectDelegatorFactory.php b/application/src/Service/Delegator/FormSelectDelegatorFactory.php index 09f70498a5..fffed49a50 100644 --- a/application/src/Service/Delegator/FormSelectDelegatorFactory.php +++ b/application/src/Service/Delegator/FormSelectDelegatorFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\Delegator; use Interop\Container\ContainerInterface; -use Zend\ServiceManager\Factory\DelegatorFactoryInterface; +use Laminas\ServiceManager\Factory\DelegatorFactoryInterface; class FormSelectDelegatorFactory implements DelegatorFactoryInterface { diff --git a/application/src/Service/Delegator/HeadTitleDelegatorFactory.php b/application/src/Service/Delegator/HeadTitleDelegatorFactory.php index c9d370c7cf..dee7824627 100644 --- a/application/src/Service/Delegator/HeadTitleDelegatorFactory.php +++ b/application/src/Service/Delegator/HeadTitleDelegatorFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\Delegator; use Interop\Container\ContainerInterface; -use Zend\ServiceManager\Factory\DelegatorFactoryInterface; +use Laminas\ServiceManager\Factory\DelegatorFactoryInterface; /** * Disable automatic translation for the element. diff --git a/application/src/Service/Delegator/NavigationDelegatorFactory.php b/application/src/Service/Delegator/NavigationDelegatorFactory.php index 7ca2e1817b..a512439d26 100644 --- a/application/src/Service/Delegator/NavigationDelegatorFactory.php +++ b/application/src/Service/Delegator/NavigationDelegatorFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\Delegator; use Interop\Container\ContainerInterface; -use Zend\ServiceManager\Factory\DelegatorFactoryInterface; +use Laminas\ServiceManager\Factory\DelegatorFactoryInterface; /** * Set the ACL to the navigation helper. diff --git a/application/src/Service/Delegator/SitePaginatorDelegatorFactory.php b/application/src/Service/Delegator/SitePaginatorDelegatorFactory.php index 6b1452e063..cab45a57e8 100644 --- a/application/src/Service/Delegator/SitePaginatorDelegatorFactory.php +++ b/application/src/Service/Delegator/SitePaginatorDelegatorFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\Delegator; use Interop\Container\ContainerInterface; -use Zend\ServiceManager\Factory\DelegatorFactoryInterface; +use Laminas\ServiceManager\Factory\DelegatorFactoryInterface; class SitePaginatorDelegatorFactory implements DelegatorFactoryInterface { diff --git a/application/src/Service/Delegator/TranslatorDelegatorFactory.php b/application/src/Service/Delegator/TranslatorDelegatorFactory.php index c861aa891f..5e3de122fe 100644 --- a/application/src/Service/Delegator/TranslatorDelegatorFactory.php +++ b/application/src/Service/Delegator/TranslatorDelegatorFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\I18n\Translator; -use Zend\ServiceManager\Factory\DelegatorFactoryInterface; +use Laminas\ServiceManager\Factory\DelegatorFactoryInterface; class TranslatorDelegatorFactory implements DelegatorFactoryInterface { diff --git a/application/src/Service/EntityManagerFactory.php b/application/src/Service/EntityManagerFactory.php index 47b2278396..fb46a441c2 100644 --- a/application/src/Service/EntityManagerFactory.php +++ b/application/src/Service/EntityManagerFactory.php @@ -11,7 +11,7 @@ use Omeka\Db\Event\Listener\ResourceDiscriminatorMap; use Omeka\Db\Event\Subscriber\Entity; use Omeka\Db\ProxyAutoloader; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; /** diff --git a/application/src/Service/EnvironmentFactory.php b/application/src/Service/EnvironmentFactory.php index 886b25cee5..d2a7ce6373 100644 --- a/application/src/Service/EnvironmentFactory.php +++ b/application/src/Service/EnvironmentFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service; use Omeka\Stdlib\Environment; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class EnvironmentFactory implements FactoryInterface diff --git a/application/src/Service/File/DownloaderFactory.php b/application/src/Service/File/DownloaderFactory.php index 415c6f129b..061b595ac6 100644 --- a/application/src/Service/File/DownloaderFactory.php +++ b/application/src/Service/File/DownloaderFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\File; use Omeka\File\Downloader; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class DownloaderFactory implements FactoryInterface diff --git a/application/src/Service/File/Store/LocalFactory.php b/application/src/Service/File/Store/LocalFactory.php index f8fcb30bd6..6df666d599 100644 --- a/application/src/Service/File/Store/LocalFactory.php +++ b/application/src/Service/File/Store/LocalFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\File\Store; use Omeka\File\Store\Local; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; /** diff --git a/application/src/Service/File/TempFileFactoryFactory.php b/application/src/Service/File/TempFileFactoryFactory.php index b3a9a5ecc8..95f5152139 100644 --- a/application/src/Service/File/TempFileFactoryFactory.php +++ b/application/src/Service/File/TempFileFactoryFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\File; use Omeka\File\TempFileFactory; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class TempFileFactoryFactory implements FactoryInterface diff --git a/application/src/Service/File/ThumbnailManagerFactory.php b/application/src/Service/File/ThumbnailManagerFactory.php index c8e3663556..86764aa228 100644 --- a/application/src/Service/File/ThumbnailManagerFactory.php +++ b/application/src/Service/File/ThumbnailManagerFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\File; use Omeka\File\ThumbnailManager; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class ThumbnailManagerFactory implements FactoryInterface diff --git a/application/src/Service/File/Thumbnailer/GdFactory.php b/application/src/Service/File/Thumbnailer/GdFactory.php index b95a0cd278..612c0ccd9a 100644 --- a/application/src/Service/File/Thumbnailer/GdFactory.php +++ b/application/src/Service/File/Thumbnailer/GdFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\File\Thumbnailer\Gd; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class GdFactory implements FactoryInterface { diff --git a/application/src/Service/File/Thumbnailer/ImageMagickFactory.php b/application/src/Service/File/Thumbnailer/ImageMagickFactory.php index c43d03f8c3..d5c91883dc 100644 --- a/application/src/Service/File/Thumbnailer/ImageMagickFactory.php +++ b/application/src/Service/File/Thumbnailer/ImageMagickFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\File\Thumbnailer\ImageMagick; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class ImageMagickFactory implements FactoryInterface { diff --git a/application/src/Service/File/Thumbnailer/ImagickFactory.php b/application/src/Service/File/Thumbnailer/ImagickFactory.php index d790e4c070..419c836a2b 100644 --- a/application/src/Service/File/Thumbnailer/ImagickFactory.php +++ b/application/src/Service/File/Thumbnailer/ImagickFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\File\Thumbnailer\Imagick; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class ImagickFactory implements FactoryInterface { diff --git a/application/src/Service/File/Thumbnailer/NoThumbnailFactory.php b/application/src/Service/File/Thumbnailer/NoThumbnailFactory.php index 1849e71bd4..9b6aee3c07 100644 --- a/application/src/Service/File/Thumbnailer/NoThumbnailFactory.php +++ b/application/src/Service/File/Thumbnailer/NoThumbnailFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\File\Thumbnailer\NoThumbnail; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class NothumbnailFactory implements FactoryInterface { diff --git a/application/src/Service/File/UploaderFactory.php b/application/src/Service/File/UploaderFactory.php index 78901ec133..5c011d0489 100644 --- a/application/src/Service/File/UploaderFactory.php +++ b/application/src/Service/File/UploaderFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\File; use Omeka\File\Uploader; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class UploaderFactory implements FactoryInterface diff --git a/application/src/Service/File/ValidatorFactory.php b/application/src/Service/File/ValidatorFactory.php index 880a1af4cb..b0427f2224 100644 --- a/application/src/Service/File/ValidatorFactory.php +++ b/application/src/Service/File/ValidatorFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\File; use Omeka\File\Validator; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class ValidatorFactory implements FactoryInterface diff --git a/application/src/Service/Form/Element/CkeditorFactory.php b/application/src/Service/Form/Element/CkeditorFactory.php index 315a6ca94b..dc76415ac0 100644 --- a/application/src/Service/Form/Element/CkeditorFactory.php +++ b/application/src/Service/Form/Element/CkeditorFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\Form\Element\Ckeditor; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class CkeditorFactory implements FactoryInterface { diff --git a/application/src/Service/Form/Element/CkeditorInlineFactory.php b/application/src/Service/Form/Element/CkeditorInlineFactory.php index 47ccfd19ef..1c93dc7076 100644 --- a/application/src/Service/Form/Element/CkeditorInlineFactory.php +++ b/application/src/Service/Form/Element/CkeditorInlineFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\Form\Element\CkeditorInline; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class CkeditorInlineFactory implements FactoryInterface { diff --git a/application/src/Service/Form/Element/HtmlTextareaFactory.php b/application/src/Service/Form/Element/HtmlTextareaFactory.php index b2dacf3a52..b2ebcde770 100644 --- a/application/src/Service/Form/Element/HtmlTextareaFactory.php +++ b/application/src/Service/Form/Element/HtmlTextareaFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\Form\Element\HtmlTextarea; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class HtmlTextareaFactory implements FactoryInterface { diff --git a/application/src/Service/Form/Element/ItemSetSelectFactory.php b/application/src/Service/Form/Element/ItemSetSelectFactory.php index a5eeece60a..9fde5c010c 100644 --- a/application/src/Service/Form/Element/ItemSetSelectFactory.php +++ b/application/src/Service/Form/Element/ItemSetSelectFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\Form\Element\ItemSetSelect; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class ItemSetSelectFactory implements FactoryInterface { diff --git a/application/src/Service/Form/Element/LocaleSelectFactory.php b/application/src/Service/Form/Element/LocaleSelectFactory.php index 3d57c72748..c405118131 100644 --- a/application/src/Service/Form/Element/LocaleSelectFactory.php +++ b/application/src/Service/Form/Element/LocaleSelectFactory.php @@ -2,8 +2,8 @@ namespace Omeka\Service\Form\Element; use Interop\Container\ContainerInterface; -use Zend\Form\Element\Select; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\Form\Element\Select; +use Laminas\ServiceManager\Factory\FactoryInterface; class LocaleSelectFactory implements FactoryInterface { diff --git a/application/src/Service/Form/Element/PasswordConfirmFactory.php b/application/src/Service/Form/Element/PasswordConfirmFactory.php index cbfd2a8b16..64b6293765 100644 --- a/application/src/Service/Form/Element/PasswordConfirmFactory.php +++ b/application/src/Service/Form/Element/PasswordConfirmFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\Form\Element\PasswordConfirm; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class PasswordConfirmFactory implements FactoryInterface { diff --git a/application/src/Service/Form/Element/PropertySelectFactory.php b/application/src/Service/Form/Element/PropertySelectFactory.php index f850786bbd..c034c45dbf 100644 --- a/application/src/Service/Form/Element/PropertySelectFactory.php +++ b/application/src/Service/Form/Element/PropertySelectFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\Form\Element\PropertySelect; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class PropertySelectFactory implements FactoryInterface { diff --git a/application/src/Service/Form/Element/RecaptchaFactory.php b/application/src/Service/Form/Element/RecaptchaFactory.php index 2f8d23b024..a01fbf705d 100644 --- a/application/src/Service/Form/Element/RecaptchaFactory.php +++ b/application/src/Service/Form/Element/RecaptchaFactory.php @@ -2,8 +2,8 @@ namespace Omeka\Service\Form\Element; use Omeka\Form\Element\Recaptcha; -use Zend\Http\PhpEnvironment\RemoteAddress; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\Http\PhpEnvironment\RemoteAddress; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class RecaptchaFactory implements FactoryInterface diff --git a/application/src/Service/Form/Element/ResourceClassSelectFactory.php b/application/src/Service/Form/Element/ResourceClassSelectFactory.php index 966b4abd35..408e2ed5fd 100644 --- a/application/src/Service/Form/Element/ResourceClassSelectFactory.php +++ b/application/src/Service/Form/Element/ResourceClassSelectFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\Form\Element; use Omeka\Form\Element\ResourceClassSelect; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class ResourceClassSelectFactory implements FactoryInterface diff --git a/application/src/Service/Form/Element/ResourceSelectFactory.php b/application/src/Service/Form/Element/ResourceSelectFactory.php index bcd8c12c27..45d73c5ddf 100644 --- a/application/src/Service/Form/Element/ResourceSelectFactory.php +++ b/application/src/Service/Form/Element/ResourceSelectFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\Form\Element; use Omeka\Form\Element\ResourceSelect; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class ResourceSelectFactory implements FactoryInterface diff --git a/application/src/Service/Form/Element/ResourceTemplateSelectFactory.php b/application/src/Service/Form/Element/ResourceTemplateSelectFactory.php index c443e70086..ee1b5cb925 100644 --- a/application/src/Service/Form/Element/ResourceTemplateSelectFactory.php +++ b/application/src/Service/Form/Element/ResourceTemplateSelectFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\Form\Element\ResourceTemplateSelect; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class ResourceTemplateSelectFactory implements FactoryInterface { diff --git a/application/src/Service/Form/Element/RoleSelectFactory.php b/application/src/Service/Form/Element/RoleSelectFactory.php index ec18ecb4ef..3ea63345e7 100644 --- a/application/src/Service/Form/Element/RoleSelectFactory.php +++ b/application/src/Service/Form/Element/RoleSelectFactory.php @@ -2,8 +2,8 @@ namespace Omeka\Service\Form\Element; use Interop\Container\ContainerInterface; -use Zend\Form\Element\Select; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\Form\Element\Select; +use Laminas\ServiceManager\Factory\FactoryInterface; class RoleSelectFactory implements FactoryInterface { diff --git a/application/src/Service/Form/Element/SitePageSelectFactory.php b/application/src/Service/Form/Element/SitePageSelectFactory.php index 2a0e69641b..a71dc0dd36 100644 --- a/application/src/Service/Form/Element/SitePageSelectFactory.php +++ b/application/src/Service/Form/Element/SitePageSelectFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\Form\Element\SitePageSelect; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class SitePageSelectFactory implements FactoryInterface { diff --git a/application/src/Service/Form/Element/SiteSelectFactory.php b/application/src/Service/Form/Element/SiteSelectFactory.php index 86081c9175..0626fdad8c 100644 --- a/application/src/Service/Form/Element/SiteSelectFactory.php +++ b/application/src/Service/Form/Element/SiteSelectFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\Form\Element\SiteSelect; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class SiteSelectFactory implements FactoryInterface { diff --git a/application/src/Service/Form/Element/UserSelectFactory.php b/application/src/Service/Form/Element/UserSelectFactory.php index e942e38b97..0fa6e71eb7 100644 --- a/application/src/Service/Form/Element/UserSelectFactory.php +++ b/application/src/Service/Form/Element/UserSelectFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\Form\Element\UserSelect; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class UserSelectFactory implements FactoryInterface { diff --git a/application/src/Service/Form/ModuleStateChangeFormFactory.php b/application/src/Service/Form/ModuleStateChangeFormFactory.php index 5bea6c6e6d..e61677d15e 100644 --- a/application/src/Service/Form/ModuleStateChangeFormFactory.php +++ b/application/src/Service/Form/ModuleStateChangeFormFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\Form; use Omeka\Form\ModuleStateChangeForm; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class ModuleStateChangeFormFactory implements FactoryInterface diff --git a/application/src/Service/Form/ResourceBatchUpdateFormFactory.php b/application/src/Service/Form/ResourceBatchUpdateFormFactory.php index 528bad87ca..2a1498611b 100644 --- a/application/src/Service/Form/ResourceBatchUpdateFormFactory.php +++ b/application/src/Service/Form/ResourceBatchUpdateFormFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\Form; use Omeka\Form\ResourceBatchUpdateForm; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class ResourceBatchUpdateFormFactory implements FactoryInterface diff --git a/application/src/Service/Form/ResourceFormFactory.php b/application/src/Service/Form/ResourceFormFactory.php index 4c83bf35f8..567e14e572 100644 --- a/application/src/Service/Form/ResourceFormFactory.php +++ b/application/src/Service/Form/ResourceFormFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\Form; use Omeka\Form\ResourceForm; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class ResourceFormFactory implements FactoryInterface diff --git a/application/src/Service/Form/SettingFormFactory.php b/application/src/Service/Form/SettingFormFactory.php index 90641176f6..6a769537d4 100644 --- a/application/src/Service/Form/SettingFormFactory.php +++ b/application/src/Service/Form/SettingFormFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\Form; use Omeka\Form\SettingForm; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class SettingFormFactory implements FactoryInterface diff --git a/application/src/Service/Form/SiteFormFactory.php b/application/src/Service/Form/SiteFormFactory.php index 5170292575..5fd4d5f3e7 100644 --- a/application/src/Service/Form/SiteFormFactory.php +++ b/application/src/Service/Form/SiteFormFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\Form; use Omeka\Form\SiteForm; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class SiteFormFactory implements FactoryInterface diff --git a/application/src/Service/Form/SiteSettingsFormFactory.php b/application/src/Service/Form/SiteSettingsFormFactory.php index 49b77f123e..9fc1c8beb1 100644 --- a/application/src/Service/Form/SiteSettingsFormFactory.php +++ b/application/src/Service/Form/SiteSettingsFormFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\Form; use Omeka\Form\SiteSettingsForm; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class SiteSettingsFormFactory implements FactoryInterface diff --git a/application/src/Service/Form/UserBatchUpdateFormFactory.php b/application/src/Service/Form/UserBatchUpdateFormFactory.php index fa74074864..0be06430d1 100644 --- a/application/src/Service/Form/UserBatchUpdateFormFactory.php +++ b/application/src/Service/Form/UserBatchUpdateFormFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\Form\UserBatchUpdateForm; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class UserBatchUpdateFormFactory implements FactoryInterface { diff --git a/application/src/Service/Form/UserFormFactory.php b/application/src/Service/Form/UserFormFactory.php index 04dc5680ca..077f114a40 100644 --- a/application/src/Service/Form/UserFormFactory.php +++ b/application/src/Service/Form/UserFormFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\Form; use Omeka\Form\UserForm; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class UserFormFactory implements FactoryInterface diff --git a/application/src/Service/FulltextSearchFactory.php b/application/src/Service/FulltextSearchFactory.php index 0a673b27bb..2c8a705ebb 100644 --- a/application/src/Service/FulltextSearchFactory.php +++ b/application/src/Service/FulltextSearchFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service; use Omeka\Stdlib\FulltextSearch; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class FulltextSearchFactory implements FactoryInterface diff --git a/application/src/Service/HtmlPurifierFactory.php b/application/src/Service/HtmlPurifierFactory.php index 464751a20f..a048d41e0f 100644 --- a/application/src/Service/HtmlPurifierFactory.php +++ b/application/src/Service/HtmlPurifierFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service; use Omeka\Stdlib\HtmlPurifier; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class HtmlPurifierFactory implements FactoryInterface diff --git a/application/src/Service/HttpClientFactory.php b/application/src/Service/HttpClientFactory.php index d42e853be0..5780f1495d 100644 --- a/application/src/Service/HttpClientFactory.php +++ b/application/src/Service/HttpClientFactory.php @@ -1,8 +1,8 @@ <?php namespace Omeka\Service; -use Zend\Http\Client; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\Http\Client; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class HttpClientFactory implements FactoryInterface diff --git a/application/src/Service/InstallerFactory.php b/application/src/Service/InstallerFactory.php index 83ea5db6b7..35d088fc36 100644 --- a/application/src/Service/InstallerFactory.php +++ b/application/src/Service/InstallerFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service; use Omeka\Installation\Installer; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class InstallerFactory implements FactoryInterface diff --git a/application/src/Service/Job/DispatchStrategy/PhpCliFactory.php b/application/src/Service/Job/DispatchStrategy/PhpCliFactory.php index 76b9828b31..c5e3748075 100644 --- a/application/src/Service/Job/DispatchStrategy/PhpCliFactory.php +++ b/application/src/Service/Job/DispatchStrategy/PhpCliFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\Job\DispatchStrategy; use Omeka\Job\DispatchStrategy\PhpCli; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class PhpCliFactory implements FactoryInterface diff --git a/application/src/Service/Job/DispatchStrategy/SynchronousFactory.php b/application/src/Service/Job/DispatchStrategy/SynchronousFactory.php index f1a559db89..d353724460 100644 --- a/application/src/Service/Job/DispatchStrategy/SynchronousFactory.php +++ b/application/src/Service/Job/DispatchStrategy/SynchronousFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\Job\DispatchStrategy; use Omeka\Job\DispatchStrategy\Synchronous; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class SynchronousFactory implements FactoryInterface diff --git a/application/src/Service/Job/DispatcherFactory.php b/application/src/Service/Job/DispatcherFactory.php index 8aa652e72c..3fe780d38c 100644 --- a/application/src/Service/Job/DispatcherFactory.php +++ b/application/src/Service/Job/DispatcherFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\Job; use Omeka\Job\Dispatcher; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class DispatcherFactory implements FactoryInterface diff --git a/application/src/Service/LoggerFactory.php b/application/src/Service/LoggerFactory.php index 326e6457ce..d5b4b76102 100644 --- a/application/src/Service/LoggerFactory.php +++ b/application/src/Service/LoggerFactory.php @@ -1,11 +1,11 @@ <?php namespace Omeka\Service; -use Zend\Log\Logger; -use Zend\Log\Writer\Noop; -use Zend\Log\Writer\Stream; -use Zend\Log\Filter\Priority; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\Log\Logger; +use Laminas\Log\Writer\Noop; +use Laminas\Log\Writer\Stream; +use Laminas\Log\Filter\Priority; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; /** diff --git a/application/src/Service/MailerFactory.php b/application/src/Service/MailerFactory.php index e55c91ae19..9a0e2df58b 100644 --- a/application/src/Service/MailerFactory.php +++ b/application/src/Service/MailerFactory.php @@ -2,8 +2,8 @@ namespace Omeka\Service; use Omeka\Stdlib\Mailer; -use Zend\Mail\Transport\Factory as TransportFactory; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\Mail\Transport\Factory as TransportFactory; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class MailerFactory implements FactoryInterface diff --git a/application/src/Service/Media/FileRenderer/ManagerFactory.php b/application/src/Service/Media/FileRenderer/ManagerFactory.php index 6665256155..6436108d3e 100644 --- a/application/src/Service/Media/FileRenderer/ManagerFactory.php +++ b/application/src/Service/Media/FileRenderer/ManagerFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\Media\FileRenderer; use Omeka\Media\FileRenderer\Manager; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; /** diff --git a/application/src/Service/Media/Ingester/HtmlFactory.php b/application/src/Service/Media/Ingester/HtmlFactory.php index 0888fc87dd..c22b3ab8f6 100644 --- a/application/src/Service/Media/Ingester/HtmlFactory.php +++ b/application/src/Service/Media/Ingester/HtmlFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\Media\Ingester; use Omeka\Media\Ingester\Html; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class HtmlFactory implements FactoryInterface diff --git a/application/src/Service/Media/Ingester/IIIFFactory.php b/application/src/Service/Media/Ingester/IIIFFactory.php index ebcfcec7e5..b634e2699f 100644 --- a/application/src/Service/Media/Ingester/IIIFFactory.php +++ b/application/src/Service/Media/Ingester/IIIFFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\Media\Ingester; use Omeka\Media\Ingester\IIIF; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class IIIFFactory implements FactoryInterface diff --git a/application/src/Service/Media/Ingester/ManagerFactory.php b/application/src/Service/Media/Ingester/ManagerFactory.php index 70b0495211..b31326c911 100644 --- a/application/src/Service/Media/Ingester/ManagerFactory.php +++ b/application/src/Service/Media/Ingester/ManagerFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\Media\Ingester; use Omeka\Media\Ingester\Manager; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class ManagerFactory implements FactoryInterface diff --git a/application/src/Service/Media/Ingester/OEmbedFactory.php b/application/src/Service/Media/Ingester/OEmbedFactory.php index 9f7a04e4b9..2781df0373 100644 --- a/application/src/Service/Media/Ingester/OEmbedFactory.php +++ b/application/src/Service/Media/Ingester/OEmbedFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\Media\Ingester; use Omeka\Media\Ingester\OEmbed; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class OEmbedFactory implements FactoryInterface diff --git a/application/src/Service/Media/Ingester/UploadFactory.php b/application/src/Service/Media/Ingester/UploadFactory.php index d1e144c3e0..75a1931bd3 100644 --- a/application/src/Service/Media/Ingester/UploadFactory.php +++ b/application/src/Service/Media/Ingester/UploadFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\Media\Ingester; use Omeka\Media\Ingester\Upload; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class UploadFactory implements FactoryInterface diff --git a/application/src/Service/Media/Ingester/UrlFactory.php b/application/src/Service/Media/Ingester/UrlFactory.php index 461493fd7e..577cf13969 100644 --- a/application/src/Service/Media/Ingester/UrlFactory.php +++ b/application/src/Service/Media/Ingester/UrlFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\Media\Ingester; use Omeka\Media\Ingester\Url; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class UrlFactory implements FactoryInterface diff --git a/application/src/Service/Media/Ingester/YoutubeFactory.php b/application/src/Service/Media/Ingester/YoutubeFactory.php index bdb62dbe7c..8acf2ac8ba 100644 --- a/application/src/Service/Media/Ingester/YoutubeFactory.php +++ b/application/src/Service/Media/Ingester/YoutubeFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\Media\Ingester; use Omeka\Media\Ingester\Youtube; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class YoutubeFactory implements FactoryInterface diff --git a/application/src/Service/Media/Renderer/FileFactory.php b/application/src/Service/Media/Renderer/FileFactory.php index 3072036325..ba13fd8158 100644 --- a/application/src/Service/Media/Renderer/FileFactory.php +++ b/application/src/Service/Media/Renderer/FileFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\Media\Renderer; use Omeka\Media\Renderer\File; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class FileFactory implements FactoryInterface diff --git a/application/src/Service/Media/Renderer/ManagerFactory.php b/application/src/Service/Media/Renderer/ManagerFactory.php index e679002eeb..edbc3e272f 100644 --- a/application/src/Service/Media/Renderer/ManagerFactory.php +++ b/application/src/Service/Media/Renderer/ManagerFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\Media\Renderer; use Omeka\Media\Renderer\Manager; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class ManagerFactory implements FactoryInterface diff --git a/application/src/Service/MediaTypeMapFactory.php b/application/src/Service/MediaTypeMapFactory.php index f9a507edda..88640dd343 100644 --- a/application/src/Service/MediaTypeMapFactory.php +++ b/application/src/Service/MediaTypeMapFactory.php @@ -1,7 +1,7 @@ <?php namespace Omeka\Service; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class MediaTypeMapFactory implements FactoryInterface diff --git a/application/src/Service/MigrationManagerFactory.php b/application/src/Service/MigrationManagerFactory.php index 1b76b3a8dc..d1397776e6 100644 --- a/application/src/Service/MigrationManagerFactory.php +++ b/application/src/Service/MigrationManagerFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service; use Omeka\Db\Migration\Manager as MigrationManager; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; /** diff --git a/application/src/Service/ModuleManagerFactory.php b/application/src/Service/ModuleManagerFactory.php index d4a3c2d553..9467591287 100644 --- a/application/src/Service/ModuleManagerFactory.php +++ b/application/src/Service/ModuleManagerFactory.php @@ -10,8 +10,8 @@ use Omeka\Module as CoreModule; use Omeka\Module\Manager as ModuleManager; use SplFileInfo; -use Zend\Config\Reader\Ini as IniReader; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\Config\Reader\Ini as IniReader; +use Laminas\ServiceManager\Factory\FactoryInterface; /** * Factory for creating Omeka's module manager diff --git a/application/src/Service/NavigationLinkManagerFactory.php b/application/src/Service/NavigationLinkManagerFactory.php index c38ce6828d..aaaa453981 100644 --- a/application/src/Service/NavigationLinkManagerFactory.php +++ b/application/src/Service/NavigationLinkManagerFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service; use Omeka\Site\Navigation\Link\Manager; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class NavigationLinkManagerFactory implements FactoryInterface diff --git a/application/src/Service/PaginatorFactory.php b/application/src/Service/PaginatorFactory.php index b68b619b32..fd9ceec2a6 100644 --- a/application/src/Service/PaginatorFactory.php +++ b/application/src/Service/PaginatorFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service; use Omeka\Stdlib\Paginator; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class PaginatorFactory implements FactoryInterface diff --git a/application/src/Service/RdfImporterFactory.php b/application/src/Service/RdfImporterFactory.php index c50927bfb1..5090055977 100644 --- a/application/src/Service/RdfImporterFactory.php +++ b/application/src/Service/RdfImporterFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service; use Omeka\Stdlib\RdfImporter; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class RdfImporterFactory implements FactoryInterface diff --git a/application/src/Service/Settings/SettingsFactory.php b/application/src/Service/Settings/SettingsFactory.php index 36e0661f72..df6ee95011 100644 --- a/application/src/Service/Settings/SettingsFactory.php +++ b/application/src/Service/Settings/SettingsFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\Settings; use Omeka\Settings\Settings; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class SettingsFactory implements FactoryInterface diff --git a/application/src/Service/Settings/SiteSettingsFactory.php b/application/src/Service/Settings/SiteSettingsFactory.php index 87dee2b571..2e027e4131 100644 --- a/application/src/Service/Settings/SiteSettingsFactory.php +++ b/application/src/Service/Settings/SiteSettingsFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\Settings; use Omeka\Settings\SiteSettings; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class SiteSettingsFactory implements FactoryInterface diff --git a/application/src/Service/Settings/UserSettingsFactory.php b/application/src/Service/Settings/UserSettingsFactory.php index 1234fe7a89..75570eee78 100644 --- a/application/src/Service/Settings/UserSettingsFactory.php +++ b/application/src/Service/Settings/UserSettingsFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\Settings; use Omeka\Settings\UserSettings; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class UserSettingsFactory implements FactoryInterface diff --git a/application/src/Service/SiteNavigationTranslatorFactory.php b/application/src/Service/SiteNavigationTranslatorFactory.php index 461570a955..fdd8ba8d06 100644 --- a/application/src/Service/SiteNavigationTranslatorFactory.php +++ b/application/src/Service/SiteNavigationTranslatorFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\Site\Navigation\Translator; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class SiteNavigationTranslatorFactory implements FactoryInterface { diff --git a/application/src/Service/StatusFactory.php b/application/src/Service/StatusFactory.php index d59ea96724..0ea6aecd7e 100644 --- a/application/src/Service/StatusFactory.php +++ b/application/src/Service/StatusFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service; use Omeka\Mvc\Status; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; /** diff --git a/application/src/Service/ThemeManagerFactory.php b/application/src/Service/ThemeManagerFactory.php index d1621884ac..5102e41d0a 100644 --- a/application/src/Service/ThemeManagerFactory.php +++ b/application/src/Service/ThemeManagerFactory.php @@ -6,8 +6,8 @@ use Composer\Semver\Semver; use Omeka\Module as CoreModule; use Omeka\Site\Theme\Manager as ThemeManager; -use Zend\Config\Reader\Ini as IniReader; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\Config\Reader\Ini as IniReader; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class ThemeManagerFactory implements FactoryInterface diff --git a/application/src/Service/ViewApiJsonStrategyFactory.php b/application/src/Service/ViewApiJsonStrategyFactory.php index d2d71f30a1..feae4a6bb1 100644 --- a/application/src/Service/ViewApiJsonStrategyFactory.php +++ b/application/src/Service/ViewApiJsonStrategyFactory.php @@ -3,7 +3,7 @@ namespace Omeka\Service; use Omeka\View\Strategy\ApiJsonStrategy; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; /** diff --git a/application/src/Service/ViewHelper/ApiFactory.php b/application/src/Service/ViewHelper/ApiFactory.php index 726dd76de0..225df6ea5e 100644 --- a/application/src/Service/ViewHelper/ApiFactory.php +++ b/application/src/Service/ViewHelper/ApiFactory.php @@ -3,7 +3,7 @@ namespace Omeka\Service\ViewHelper; use Omeka\View\Helper\Api; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; /** diff --git a/application/src/Service/ViewHelper/AssetUrlFactory.php b/application/src/Service/ViewHelper/AssetUrlFactory.php index e0963b2435..be2aa567df 100644 --- a/application/src/Service/ViewHelper/AssetUrlFactory.php +++ b/application/src/Service/ViewHelper/AssetUrlFactory.php @@ -4,7 +4,7 @@ use Omeka\Module\Manager as ModuleManager; use Omeka\View\Helper\AssetUrl; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; /** diff --git a/application/src/Service/ViewHelper/BlockLayoutFactory.php b/application/src/Service/ViewHelper/BlockLayoutFactory.php index 3e0c49bd43..fbbfae1abd 100644 --- a/application/src/Service/ViewHelper/BlockLayoutFactory.php +++ b/application/src/Service/ViewHelper/BlockLayoutFactory.php @@ -3,7 +3,7 @@ namespace Omeka\Service\ViewHelper; use Omeka\View\Helper\BlockLayout; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; /** diff --git a/application/src/Service/ViewHelper/BlockThumbnailTypeSelectFactory.php b/application/src/Service/ViewHelper/BlockThumbnailTypeSelectFactory.php index acc516af43..e63bd84172 100644 --- a/application/src/Service/ViewHelper/BlockThumbnailTypeSelectFactory.php +++ b/application/src/Service/ViewHelper/BlockThumbnailTypeSelectFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\ViewHelper; use Omeka\View\Helper\BlockThumbnailTypeSelect; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; /** diff --git a/application/src/Service/ViewHelper/DataTypeFactory.php b/application/src/Service/ViewHelper/DataTypeFactory.php index 6a5ac7990f..a436a67131 100644 --- a/application/src/Service/ViewHelper/DataTypeFactory.php +++ b/application/src/Service/ViewHelper/DataTypeFactory.php @@ -3,7 +3,7 @@ namespace Omeka\Service\ViewHelper; use Omeka\View\Helper\DataType; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; /** diff --git a/application/src/Service/ViewHelper/DeleteConfirmFactory.php b/application/src/Service/ViewHelper/DeleteConfirmFactory.php index 6168415ce5..74dc4de354 100644 --- a/application/src/Service/ViewHelper/DeleteConfirmFactory.php +++ b/application/src/Service/ViewHelper/DeleteConfirmFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\ViewHelper; use Omeka\View\Helper\DeleteConfirm; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class DeleteConfirmFactory implements FactoryInterface diff --git a/application/src/Service/ViewHelper/I18nFactory.php b/application/src/Service/ViewHelper/I18nFactory.php index 9d5a9cd999..6403368bb8 100644 --- a/application/src/Service/ViewHelper/I18nFactory.php +++ b/application/src/Service/ViewHelper/I18nFactory.php @@ -3,7 +3,7 @@ namespace Omeka\Service\ViewHelper; use Omeka\View\Helper\I18n; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; /** diff --git a/application/src/Service/ViewHelper/ItemSetSelectFactory.php b/application/src/Service/ViewHelper/ItemSetSelectFactory.php index 81f0371b64..725583f05b 100644 --- a/application/src/Service/ViewHelper/ItemSetSelectFactory.php +++ b/application/src/Service/ViewHelper/ItemSetSelectFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\ViewHelper; use Omeka\View\Helper\ItemSetSelect; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class ItemSetSelectFactory implements FactoryInterface diff --git a/application/src/Service/ViewHelper/JsTranslateFactory.php b/application/src/Service/ViewHelper/JsTranslateFactory.php index 843f38be1a..3257b06936 100644 --- a/application/src/Service/ViewHelper/JsTranslateFactory.php +++ b/application/src/Service/ViewHelper/JsTranslateFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\ViewHelper; use Omeka\View\Helper\JsTranslate; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class JsTranslateFactory implements FactoryInterface diff --git a/application/src/Service/ViewHelper/LangFactory.php b/application/src/Service/ViewHelper/LangFactory.php index 958a93deb3..94faeb091f 100644 --- a/application/src/Service/ViewHelper/LangFactory.php +++ b/application/src/Service/ViewHelper/LangFactory.php @@ -3,7 +3,7 @@ namespace Omeka\Service\ViewHelper; use Omeka\View\Helper\Lang; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class LangFactory implements FactoryInterface diff --git a/application/src/Service/ViewHelper/LoggerFactory.php b/application/src/Service/ViewHelper/LoggerFactory.php index d51a70b142..26c79e16e5 100644 --- a/application/src/Service/ViewHelper/LoggerFactory.php +++ b/application/src/Service/ViewHelper/LoggerFactory.php @@ -3,7 +3,7 @@ use Interop\Container\ContainerInterface; use Omeka\View\Helper\Logger; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; class LoggerFactory implements FactoryInterface { diff --git a/application/src/Service/ViewHelper/MediaFactory.php b/application/src/Service/ViewHelper/MediaFactory.php index bf2117f078..9418e11b79 100644 --- a/application/src/Service/ViewHelper/MediaFactory.php +++ b/application/src/Service/ViewHelper/MediaFactory.php @@ -3,7 +3,7 @@ namespace Omeka\Service\ViewHelper; use Omeka\View\Helper\Media; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; /** diff --git a/application/src/Service/ViewHelper/NavigationLinkFactory.php b/application/src/Service/ViewHelper/NavigationLinkFactory.php index fc4e41d16f..d77b682a95 100644 --- a/application/src/Service/ViewHelper/NavigationLinkFactory.php +++ b/application/src/Service/ViewHelper/NavigationLinkFactory.php @@ -3,7 +3,7 @@ namespace Omeka\Service\ViewHelper; use Omeka\View\Helper\NavigationLink; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; /** diff --git a/application/src/Service/ViewHelper/PaginationFactory.php b/application/src/Service/ViewHelper/PaginationFactory.php index c50e898517..722f9e7590 100644 --- a/application/src/Service/ViewHelper/PaginationFactory.php +++ b/application/src/Service/ViewHelper/PaginationFactory.php @@ -3,7 +3,7 @@ namespace Omeka\Service\ViewHelper; use Omeka\View\Helper\Pagination; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; /** diff --git a/application/src/Service/ViewHelper/ParamsFactory.php b/application/src/Service/ViewHelper/ParamsFactory.php index cf30614471..0f8d5a4bc3 100644 --- a/application/src/Service/ViewHelper/ParamsFactory.php +++ b/application/src/Service/ViewHelper/ParamsFactory.php @@ -3,7 +3,7 @@ namespace Omeka\Service\ViewHelper; use Omeka\View\Helper\Params; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; /** diff --git a/application/src/Service/ViewHelper/PasswordRequirementsFactory.php b/application/src/Service/ViewHelper/PasswordRequirementsFactory.php index 6f93696536..3d77ba68cf 100644 --- a/application/src/Service/ViewHelper/PasswordRequirementsFactory.php +++ b/application/src/Service/ViewHelper/PasswordRequirementsFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\ViewHelper; use Omeka\View\Helper\PasswordRequirements; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class PasswordRequirementsFactory implements FactoryInterface diff --git a/application/src/Service/ViewHelper/PropertySelectFactory.php b/application/src/Service/ViewHelper/PropertySelectFactory.php index ad45ff7b14..6581b595fc 100644 --- a/application/src/Service/ViewHelper/PropertySelectFactory.php +++ b/application/src/Service/ViewHelper/PropertySelectFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\ViewHelper; use Omeka\View\Helper\PropertySelect; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class PropertySelectFactory implements FactoryInterface diff --git a/application/src/Service/ViewHelper/ResourceClassSelectFactory.php b/application/src/Service/ViewHelper/ResourceClassSelectFactory.php index 89e9a6a095..4ee490ddee 100644 --- a/application/src/Service/ViewHelper/ResourceClassSelectFactory.php +++ b/application/src/Service/ViewHelper/ResourceClassSelectFactory.php @@ -3,7 +3,7 @@ namespace Omeka\Service\ViewHelper; use Omeka\View\Helper\ResourceClassSelect; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class ResourceClassSelectFactory implements FactoryInterface diff --git a/application/src/Service/ViewHelper/ResourceSelectFactory.php b/application/src/Service/ViewHelper/ResourceSelectFactory.php index 0f0d93dbb3..e0bc654cd5 100644 --- a/application/src/Service/ViewHelper/ResourceSelectFactory.php +++ b/application/src/Service/ViewHelper/ResourceSelectFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\ViewHelper; use Omeka\View\Helper\ResourceSelect; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class ResourceSelectFactory implements FactoryInterface diff --git a/application/src/Service/ViewHelper/ResourceTemplateSelectFactory.php b/application/src/Service/ViewHelper/ResourceTemplateSelectFactory.php index 11e924b043..220fa64b2d 100644 --- a/application/src/Service/ViewHelper/ResourceTemplateSelectFactory.php +++ b/application/src/Service/ViewHelper/ResourceTemplateSelectFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\ViewHelper; use Omeka\View\Helper\ResourceTemplateSelect; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class ResourceTemplateSelectFactory implements FactoryInterface diff --git a/application/src/Service/ViewHelper/RoleSelectFactory.php b/application/src/Service/ViewHelper/RoleSelectFactory.php index d6bc093093..4bc1ad3bf1 100644 --- a/application/src/Service/ViewHelper/RoleSelectFactory.php +++ b/application/src/Service/ViewHelper/RoleSelectFactory.php @@ -3,7 +3,7 @@ namespace Omeka\Service\ViewHelper; use Omeka\View\Helper\RoleSelect; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class RoleSelectFactory implements FactoryInterface diff --git a/application/src/Service/ViewHelper/SearchUserFiltersFactory.php b/application/src/Service/ViewHelper/SearchUserFiltersFactory.php index cbfaabb7ed..733febb3ad 100644 --- a/application/src/Service/ViewHelper/SearchUserFiltersFactory.php +++ b/application/src/Service/ViewHelper/SearchUserFiltersFactory.php @@ -3,7 +3,7 @@ namespace Omeka\Service\ViewHelper; use Omeka\View\Helper\SearchUserFilters; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; /** diff --git a/application/src/Service/ViewHelper/SettingFactory.php b/application/src/Service/ViewHelper/SettingFactory.php index e4f7945786..a041a6143c 100644 --- a/application/src/Service/ViewHelper/SettingFactory.php +++ b/application/src/Service/ViewHelper/SettingFactory.php @@ -3,7 +3,7 @@ namespace Omeka\Service\ViewHelper; use Omeka\View\Helper\Setting; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; /** diff --git a/application/src/Service/ViewHelper/SiteSelectFactory.php b/application/src/Service/ViewHelper/SiteSelectFactory.php index 9ff9067a62..04f2ca13dc 100644 --- a/application/src/Service/ViewHelper/SiteSelectFactory.php +++ b/application/src/Service/ViewHelper/SiteSelectFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\ViewHelper; use Omeka\View\Helper\SiteSelect; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class SiteSelectFactory implements FactoryInterface diff --git a/application/src/Service/ViewHelper/SiteSettingFactory.php b/application/src/Service/ViewHelper/SiteSettingFactory.php index ea276ef0ef..0b7394a708 100644 --- a/application/src/Service/ViewHelper/SiteSettingFactory.php +++ b/application/src/Service/ViewHelper/SiteSettingFactory.php @@ -3,7 +3,7 @@ namespace Omeka\Service\ViewHelper; use Omeka\View\Helper\Setting; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; /** diff --git a/application/src/Service/ViewHelper/StatusFactory.php b/application/src/Service/ViewHelper/StatusFactory.php index ced9d0e4f8..03f3add695 100644 --- a/application/src/Service/ViewHelper/StatusFactory.php +++ b/application/src/Service/ViewHelper/StatusFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\ViewHelper; use Omeka\View\Helper\Status; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; /** diff --git a/application/src/Service/ViewHelper/ThemeSettingFactory.php b/application/src/Service/ViewHelper/ThemeSettingFactory.php index 5f34e324f9..6eaad12320 100644 --- a/application/src/Service/ViewHelper/ThemeSettingFactory.php +++ b/application/src/Service/ViewHelper/ThemeSettingFactory.php @@ -3,7 +3,7 @@ namespace Omeka\Service\ViewHelper; use Omeka\View\Helper\ThemeSetting; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; /** diff --git a/application/src/Service/ViewHelper/TriggerFactory.php b/application/src/Service/ViewHelper/TriggerFactory.php index 3f53e39839..549c35bf1a 100644 --- a/application/src/Service/ViewHelper/TriggerFactory.php +++ b/application/src/Service/ViewHelper/TriggerFactory.php @@ -3,7 +3,7 @@ namespace Omeka\Service\ViewHelper; use Omeka\View\Helper\Trigger; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; /** diff --git a/application/src/Service/ViewHelper/UserIsAllowedFactory.php b/application/src/Service/ViewHelper/UserIsAllowedFactory.php index 60c9645656..bfd4ae43a4 100644 --- a/application/src/Service/ViewHelper/UserIsAllowedFactory.php +++ b/application/src/Service/ViewHelper/UserIsAllowedFactory.php @@ -3,7 +3,7 @@ namespace Omeka\Service\ViewHelper; use Omeka\View\Helper\UserIsAllowed; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; /** diff --git a/application/src/Service/ViewHelper/UserSelectFactory.php b/application/src/Service/ViewHelper/UserSelectFactory.php index 07ab977185..cd267db82b 100644 --- a/application/src/Service/ViewHelper/UserSelectFactory.php +++ b/application/src/Service/ViewHelper/UserSelectFactory.php @@ -2,7 +2,7 @@ namespace Omeka\Service\ViewHelper; use Omeka\View\Helper\UserSelect; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class UserSelectFactory implements FactoryInterface diff --git a/application/src/Service/ViewHelper/UserSettingFactory.php b/application/src/Service/ViewHelper/UserSettingFactory.php index 1943ceb7ab..b0a6d540d7 100644 --- a/application/src/Service/ViewHelper/UserSettingFactory.php +++ b/application/src/Service/ViewHelper/UserSettingFactory.php @@ -3,7 +3,7 @@ namespace Omeka\Service\ViewHelper; use Omeka\View\Helper\Setting; -use Zend\ServiceManager\Factory\FactoryInterface; +use Laminas\ServiceManager\Factory\FactoryInterface; use Interop\Container\ContainerInterface; class UserSettingFactory implements FactoryInterface diff --git a/application/src/ServiceManager/AbstractPluginManager.php b/application/src/ServiceManager/AbstractPluginManager.php index 4ffacd53e2..a83aa5b28c 100644 --- a/application/src/ServiceManager/AbstractPluginManager.php +++ b/application/src/ServiceManager/AbstractPluginManager.php @@ -1,9 +1,9 @@ <?php namespace Omeka\ServiceManager; -use Zend\EventManager\EventManagerAwareTrait; -use Zend\ServiceManager\AbstractPluginManager as ZendAbstractPluginManager; -use Zend\EventManager\Event; +use Laminas\EventManager\EventManagerAwareTrait; +use Laminas\ServiceManager\AbstractPluginManager as ZendAbstractPluginManager; +use Laminas\EventManager\Event; abstract class AbstractPluginManager extends ZendAbstractPluginManager { diff --git a/application/src/Session/SaveHandler/Db.php b/application/src/Session/SaveHandler/Db.php index a527b1a436..05b77d92b2 100644 --- a/application/src/Session/SaveHandler/Db.php +++ b/application/src/Session/SaveHandler/Db.php @@ -2,7 +2,7 @@ namespace Omeka\Session\SaveHandler; use Doctrine\DBAL\Connection; -use Zend\Session\SaveHandler\SaveHandlerInterface; +use Laminas\Session\SaveHandler\SaveHandlerInterface; class Db implements SaveHandlerInterface { diff --git a/application/src/Site/BlockLayout/AbstractBlockLayout.php b/application/src/Site/BlockLayout/AbstractBlockLayout.php index 15d79abeed..1905e99a3a 100644 --- a/application/src/Site/BlockLayout/AbstractBlockLayout.php +++ b/application/src/Site/BlockLayout/AbstractBlockLayout.php @@ -4,7 +4,7 @@ use Omeka\Api\Representation\SitePageBlockRepresentation; use Omeka\Entity\SitePageBlock; use Omeka\Stdlib\ErrorStore; -use Zend\View\Renderer\PhpRenderer; +use Laminas\View\Renderer\PhpRenderer; abstract class AbstractBlockLayout implements BlockLayoutInterface { diff --git a/application/src/Site/BlockLayout/BlockLayoutInterface.php b/application/src/Site/BlockLayout/BlockLayoutInterface.php index ac3b49d742..7976007b87 100644 --- a/application/src/Site/BlockLayout/BlockLayoutInterface.php +++ b/application/src/Site/BlockLayout/BlockLayoutInterface.php @@ -6,7 +6,7 @@ use Omeka\Api\Representation\SitePageBlockRepresentation; use Omeka\Entity\SitePageBlock; use Omeka\Stdlib\ErrorStore; -use Zend\View\Renderer\PhpRenderer; +use Laminas\View\Renderer\PhpRenderer; interface BlockLayoutInterface { diff --git a/application/src/Site/BlockLayout/BrowsePreview.php b/application/src/Site/BlockLayout/BrowsePreview.php index 0b243dc081..f2a91dfb4b 100644 --- a/application/src/Site/BlockLayout/BrowsePreview.php +++ b/application/src/Site/BlockLayout/BrowsePreview.php @@ -4,9 +4,9 @@ use Omeka\Api\Representation\SiteRepresentation; use Omeka\Api\Representation\SitePageRepresentation; use Omeka\Api\Representation\SitePageBlockRepresentation; -use Zend\Form\Element; -use Zend\Form\Form; -use Zend\View\Renderer\PhpRenderer; +use Laminas\Form\Element; +use Laminas\Form\Form; +use Laminas\View\Renderer\PhpRenderer; class BrowsePreview extends AbstractBlockLayout { diff --git a/application/src/Site/BlockLayout/Fallback.php b/application/src/Site/BlockLayout/Fallback.php index 6c368806c0..76d75feea9 100644 --- a/application/src/Site/BlockLayout/Fallback.php +++ b/application/src/Site/BlockLayout/Fallback.php @@ -5,7 +5,7 @@ use Omeka\Api\Representation\SitePageRepresentation; use Omeka\Api\Representation\SitePageBlockRepresentation; use Omeka\Stdlib\Message; -use Zend\View\Renderer\PhpRenderer; +use Laminas\View\Renderer\PhpRenderer; class Fallback extends AbstractBlockLayout { diff --git a/application/src/Site/BlockLayout/Html.php b/application/src/Site/BlockLayout/Html.php index e6116771cb..49bb6176e4 100644 --- a/application/src/Site/BlockLayout/Html.php +++ b/application/src/Site/BlockLayout/Html.php @@ -7,8 +7,8 @@ use Omeka\Entity\SitePageBlock; use Omeka\Stdlib\HtmlPurifier; use Omeka\Stdlib\ErrorStore; -use Zend\Form\Element\Textarea; -use Zend\View\Renderer\PhpRenderer; +use Laminas\Form\Element\Textarea; +use Laminas\View\Renderer\PhpRenderer; class Html extends AbstractBlockLayout { diff --git a/application/src/Site/BlockLayout/ItemShowcase.php b/application/src/Site/BlockLayout/ItemShowcase.php index dda2814c4c..9f376883e6 100644 --- a/application/src/Site/BlockLayout/ItemShowcase.php +++ b/application/src/Site/BlockLayout/ItemShowcase.php @@ -4,7 +4,7 @@ use Omeka\Api\Representation\SiteRepresentation; use Omeka\Api\Representation\SitePageRepresentation; use Omeka\Api\Representation\SitePageBlockRepresentation; -use Zend\View\Renderer\PhpRenderer; +use Laminas\View\Renderer\PhpRenderer; class ItemShowcase extends AbstractBlockLayout { diff --git a/application/src/Site/BlockLayout/ItemWithMetadata.php b/application/src/Site/BlockLayout/ItemWithMetadata.php index dd334404e4..8f398fd6f0 100644 --- a/application/src/Site/BlockLayout/ItemWithMetadata.php +++ b/application/src/Site/BlockLayout/ItemWithMetadata.php @@ -4,7 +4,7 @@ use Omeka\Api\Representation\SiteRepresentation; use Omeka\Api\Representation\SitePageRepresentation; use Omeka\Api\Representation\SitePageBlockRepresentation; -use Zend\View\Renderer\PhpRenderer; +use Laminas\View\Renderer\PhpRenderer; class ItemWithMetadata extends AbstractBlockLayout { diff --git a/application/src/Site/BlockLayout/LineBreak.php b/application/src/Site/BlockLayout/LineBreak.php index 25b708c773..9c03dbc0be 100644 --- a/application/src/Site/BlockLayout/LineBreak.php +++ b/application/src/Site/BlockLayout/LineBreak.php @@ -1,11 +1,11 @@ <?php namespace Omeka\Site\BlockLayout; -use Zend\Form\Element\Select; +use Laminas\Form\Element\Select; use Omeka\Api\Representation\SiteRepresentation; use Omeka\Api\Representation\SitePageRepresentation; use Omeka\Api\Representation\SitePageBlockRepresentation; -use Zend\View\Renderer\PhpRenderer; +use Laminas\View\Renderer\PhpRenderer; class LineBreak extends AbstractBlockLayout { diff --git a/application/src/Site/BlockLayout/ListOfSites.php b/application/src/Site/BlockLayout/ListOfSites.php index 6f6b1ab63a..5b5b410e26 100644 --- a/application/src/Site/BlockLayout/ListOfSites.php +++ b/application/src/Site/BlockLayout/ListOfSites.php @@ -4,9 +4,9 @@ use Omeka\Api\Representation\SiteRepresentation; use Omeka\Api\Representation\SitePageRepresentation; use Omeka\Api\Representation\SitePageBlockRepresentation; -use Zend\Form\Element; -use Zend\Form\Form; -use Zend\View\Renderer\PhpRenderer; +use Laminas\Form\Element; +use Laminas\Form\Form; +use Laminas\View\Renderer\PhpRenderer; class ListOfSites extends AbstractBlockLayout { diff --git a/application/src/Site/BlockLayout/Manager.php b/application/src/Site/BlockLayout/Manager.php index 25879427da..d220b1b0d6 100644 --- a/application/src/Site/BlockLayout/Manager.php +++ b/application/src/Site/BlockLayout/Manager.php @@ -2,7 +2,7 @@ namespace Omeka\Site\BlockLayout; use Omeka\ServiceManager\AbstractPluginManager; -use Zend\ServiceManager\Exception\ServiceNotFoundException; +use Laminas\ServiceManager\Exception\ServiceNotFoundException; class Manager extends AbstractPluginManager { diff --git a/application/src/Site/BlockLayout/Media.php b/application/src/Site/BlockLayout/Media.php index 11b4b11861..a6dc92c0c8 100644 --- a/application/src/Site/BlockLayout/Media.php +++ b/application/src/Site/BlockLayout/Media.php @@ -1,11 +1,11 @@ <?php namespace Omeka\Site\BlockLayout; -use Zend\Form\Element\Select; +use Laminas\Form\Element\Select; use Omeka\Api\Representation\SiteRepresentation; use Omeka\Api\Representation\SitePageRepresentation; use Omeka\Api\Representation\SitePageBlockRepresentation; -use Zend\View\Renderer\PhpRenderer; +use Laminas\View\Renderer\PhpRenderer; class Media extends AbstractBlockLayout { diff --git a/application/src/Site/BlockLayout/PageTitle.php b/application/src/Site/BlockLayout/PageTitle.php index 452013be49..a007a3869f 100644 --- a/application/src/Site/BlockLayout/PageTitle.php +++ b/application/src/Site/BlockLayout/PageTitle.php @@ -4,7 +4,7 @@ use Omeka\Api\Representation\SiteRepresentation; use Omeka\Api\Representation\SitePageRepresentation; use Omeka\Api\Representation\SitePageBlockRepresentation; -use Zend\View\Renderer\PhpRenderer; +use Laminas\View\Renderer\PhpRenderer; class PageTitle extends AbstractBlockLayout { diff --git a/application/src/Site/BlockLayout/TableOfContents.php b/application/src/Site/BlockLayout/TableOfContents.php index ee8744af85..c4ff544d80 100644 --- a/application/src/Site/BlockLayout/TableOfContents.php +++ b/application/src/Site/BlockLayout/TableOfContents.php @@ -4,9 +4,9 @@ use Omeka\Api\Representation\SiteRepresentation; use Omeka\Api\Representation\SitePageRepresentation; use Omeka\Api\Representation\SitePageBlockRepresentation; -use Zend\Navigation\Navigation; -use Zend\Form\Element\Number; -use Zend\View\Renderer\PhpRenderer; +use Laminas\Navigation\Navigation; +use Laminas\Form\Element\Number; +use Laminas\View\Renderer\PhpRenderer; class TableOfContents extends AbstractBlockLayout { diff --git a/application/src/Site/Navigation/Link/Manager.php b/application/src/Site/Navigation/Link/Manager.php index 0f79a30837..b21cc0013e 100644 --- a/application/src/Site/Navigation/Link/Manager.php +++ b/application/src/Site/Navigation/Link/Manager.php @@ -2,7 +2,7 @@ namespace Omeka\Site\Navigation\Link; use Omeka\ServiceManager\AbstractPluginManager; -use Zend\ServiceManager\Exception\ServiceNotFoundException; +use Laminas\ServiceManager\Exception\ServiceNotFoundException; class Manager extends AbstractPluginManager { diff --git a/application/src/Site/Navigation/Translator.php b/application/src/Site/Navigation/Translator.php index 5bc8f423ed..35d4220dec 100644 --- a/application/src/Site/Navigation/Translator.php +++ b/application/src/Site/Navigation/Translator.php @@ -4,8 +4,8 @@ use Omeka\Api\Representation\SiteRepresentation; use Omeka\Site\Navigation\Link\LinkInterface; use Omeka\Site\Navigation\Link\Manager as LinkManager; -use Zend\Mvc\I18n\Translator as I18n; -use Zend\View\Helper\Url; +use Laminas\Mvc\I18n\Translator as I18n; +use Laminas\View\Helper\Url; class Translator { diff --git a/application/src/Stdlib/Cli.php b/application/src/Stdlib/Cli.php index 8427be90c8..17a665e03d 100644 --- a/application/src/Stdlib/Cli.php +++ b/application/src/Stdlib/Cli.php @@ -1,7 +1,7 @@ <?php namespace Omeka\Stdlib; -use Zend\Log\LoggerInterface; +use Laminas\Log\LoggerInterface; class Cli { diff --git a/application/src/Stdlib/HtmlPurifier.php b/application/src/Stdlib/HtmlPurifier.php index b3c08739bc..e695b77619 100644 --- a/application/src/Stdlib/HtmlPurifier.php +++ b/application/src/Stdlib/HtmlPurifier.php @@ -1,8 +1,8 @@ <?php namespace Omeka\Stdlib; -use Zend\EventManager\EventManagerAwareInterface; -use Zend\EventManager\EventManagerAwareTrait; +use Laminas\EventManager\EventManagerAwareInterface; +use Laminas\EventManager\EventManagerAwareTrait; class HtmlPurifier implements EventManagerAwareInterface { diff --git a/application/src/Stdlib/Mailer.php b/application/src/Stdlib/Mailer.php index 1a7d829467..9ae9bd71f4 100644 --- a/application/src/Stdlib/Mailer.php +++ b/application/src/Stdlib/Mailer.php @@ -5,11 +5,11 @@ use Omeka\Entity\User; use Omeka\Entity\PasswordCreation; use Traversable; -use Zend\Stdlib\ArrayUtils; -use Zend\Mail\Message; -use Zend\Mail\MessageFactory; -use Zend\Mail\Transport\TransportInterface; -use Zend\View\HelperPluginManager; +use Laminas\Stdlib\ArrayUtils; +use Laminas\Mail\Message; +use Laminas\Mail\MessageFactory; +use Laminas\Mail\Transport\TransportInterface; +use Laminas\View\HelperPluginManager; class Mailer { diff --git a/application/src/Stdlib/Paginator.php b/application/src/Stdlib/Paginator.php index c5fe922cbc..b530eb4689 100644 --- a/application/src/Stdlib/Paginator.php +++ b/application/src/Stdlib/Paginator.php @@ -22,7 +22,7 @@ class Paginator const TOTAL_COUNT = 0; /** - * @var \Zend\ServiceManager\ServiceLocatorInterface + * @var \Laminas\ServiceManager\ServiceLocatorInterface */ protected $services; diff --git a/application/src/Test/AbstractHttpControllerTestCase.php b/application/src/Test/AbstractHttpControllerTestCase.php index c9591e841d..ef1ba7959b 100644 --- a/application/src/Test/AbstractHttpControllerTestCase.php +++ b/application/src/Test/AbstractHttpControllerTestCase.php @@ -2,7 +2,7 @@ namespace Omeka\Test; -use Zend\Test\PHPUnit\Controller\AbstractHttpControllerTestCase as ZendAbstractHttpControllerTestCase; +use Laminas\Test\PHPUnit\Controller\AbstractHttpControllerTestCase as ZendAbstractHttpControllerTestCase; abstract class AbstractHttpControllerTestCase extends ZendAbstractHttpControllerTestCase { @@ -13,13 +13,13 @@ public function getApplication() return $this->application; } $config = require OMEKA_PATH . '/application/config/application.config.php'; - $reader = new \Zend\Config\Reader\Ini; + $reader = new \Laminas\Config\Reader\Ini; $testConfig = [ 'connection' => $reader->fromFile(OMEKA_PATH . '/application/test/config/database.ini'), ]; $config = array_merge($config, $testConfig); - \Zend\Console\Console::overrideIsConsole($this->getUseConsoleRequest()); + \Laminas\Console\Console::overrideIsConsole($this->getUseConsoleRequest()); $this->application = \Omeka\Mvc\Application::init($config); $events = $this->application->getEventManager(); diff --git a/application/src/Test/DbTestCase.php b/application/src/Test/DbTestCase.php index cc8ac38987..161cfa1502 100644 --- a/application/src/Test/DbTestCase.php +++ b/application/src/Test/DbTestCase.php @@ -1,7 +1,7 @@ <?php namespace Omeka\Test; -use Zend\Mvc\Application; +use Laminas\Mvc\Application; /** * Database test case. @@ -52,12 +52,12 @@ public static function getApplication() return self::$application; } $config = require OMEKA_PATH . '/application/config/application.config.php'; - $reader = new \Zend\Config\Reader\Ini; + $reader = new \Laminas\Config\Reader\Ini; $testConfig = [ 'connection' => $reader->fromFile(OMEKA_PATH . '/application/test/config/database.ini'), ]; $config = array_merge($config, $testConfig); - \Zend\Console\Console::overrideIsConsole(false); + \Laminas\Console\Console::overrideIsConsole(false); self::$application = Application::init($config); return self::$application; } @@ -92,7 +92,7 @@ public static function installSchema() // Without this, at some point during install the view helper Url // will throw an exception 'Request URI has not been set' $router = $serviceLocator->get('Router'); - $router->setRequestUri(new \Zend\Uri\Http('http://example.com')); + $router->setRequestUri(new \Laminas\Uri\Http('http://example.com')); $installer = $serviceLocator->get('Omeka\Installer'); $installer->registerVars( diff --git a/application/src/Test/TestCase.php b/application/src/Test/TestCase.php index 60ad323e76..72b4e24b2b 100644 --- a/application/src/Test/TestCase.php +++ b/application/src/Test/TestCase.php @@ -3,7 +3,7 @@ use Doctrine\ORM\EntityManager; use Doctrine\ORM\QueryBuilder; -use Zend\ServiceManager\ServiceManager; +use Laminas\ServiceManager\ServiceManager; /** * Helper methods for building commonly used mock objects for testing. @@ -14,7 +14,7 @@ class TestCase extends \PHPUnit\Framework\TestCase { /** - * Get a mock Zend\ServiceManager\ServiceManager (ServiceLocator) object. + * Get a mock Laminas\ServiceManager\ServiceManager (ServiceLocator) object. * * Pass mock service objects that should be accessible via the mocked * ServiceManager::get(). @@ -25,7 +25,7 @@ class TestCase extends \PHPUnit\Framework\TestCase */ public function getServiceManager(array $services = []) { - $serviceManager = $this->createMock('Zend\ServiceManager\ServiceManager'); + $serviceManager = $this->createMock('Laminas\ServiceManager\ServiceManager'); $serviceManager->expects($this->any()) ->method('get') ->with($this->callback(function ($subject) use ($services) { diff --git a/application/src/View/Helper/Api.php b/application/src/View/Helper/Api.php index 2b42147147..1ecec96395 100644 --- a/application/src/View/Helper/Api.php +++ b/application/src/View/Helper/Api.php @@ -2,7 +2,7 @@ namespace Omeka\View\Helper; use Omeka\Api\Manager as ApiManager; -use Zend\View\Helper\AbstractHelper; +use Laminas\View\Helper\AbstractHelper; /** * View helper for direct access to API read and search operations. diff --git a/application/src/View/Helper/AssetUrl.php b/application/src/View/Helper/AssetUrl.php index 8862a08696..84c80c9f5e 100644 --- a/application/src/View/Helper/AssetUrl.php +++ b/application/src/View/Helper/AssetUrl.php @@ -2,7 +2,7 @@ namespace Omeka\View\Helper; use Omeka\Module; -use Zend\View\Helper\AbstractHelper; +use Laminas\View\Helper\AbstractHelper; /** * View helper for returning a path to an asset. diff --git a/application/src/View/Helper/BlockAttachmentsForm.php b/application/src/View/Helper/BlockAttachmentsForm.php index 19d9f7bb27..3670d94af3 100644 --- a/application/src/View/Helper/BlockAttachmentsForm.php +++ b/application/src/View/Helper/BlockAttachmentsForm.php @@ -2,7 +2,7 @@ namespace Omeka\View\Helper; use Omeka\Api\Representation\SitePageBlockRepresentation; -use Zend\View\Helper\AbstractHelper; +use Laminas\View\Helper\AbstractHelper; /** * View helper for rendering a form for adding/editing block attachments. diff --git a/application/src/View/Helper/BlockLayout.php b/application/src/View/Helper/BlockLayout.php index 4b7022dd3d..5f979905be 100644 --- a/application/src/View/Helper/BlockLayout.php +++ b/application/src/View/Helper/BlockLayout.php @@ -5,7 +5,7 @@ use Omeka\Api\Representation\SitePageRepresentation; use Omeka\Api\Representation\SitePageBlockRepresentation; use Omeka\Site\BlockLayout\Manager as BlockLayoutManager; -use Zend\View\Helper\AbstractHelper; +use Laminas\View\Helper\AbstractHelper; /** * View helper for rendering block layouts. diff --git a/application/src/View/Helper/BlockShowTitleSelect.php b/application/src/View/Helper/BlockShowTitleSelect.php index 2a0b3d0e18..a572df9bef 100644 --- a/application/src/View/Helper/BlockShowTitleSelect.php +++ b/application/src/View/Helper/BlockShowTitleSelect.php @@ -2,8 +2,8 @@ namespace Omeka\View\Helper; use Omeka\Api\Representation\SitePageBlockRepresentation; -use Zend\Form\Element\Select; -use Zend\View\Helper\AbstractHelper; +use Laminas\Form\Element\Select; +use Laminas\View\Helper\AbstractHelper; /** * View helper for rendering an attachment title display select element. diff --git a/application/src/View/Helper/BlockThumbnailTypeSelect.php b/application/src/View/Helper/BlockThumbnailTypeSelect.php index 5343e784ed..ee39f45e62 100644 --- a/application/src/View/Helper/BlockThumbnailTypeSelect.php +++ b/application/src/View/Helper/BlockThumbnailTypeSelect.php @@ -2,8 +2,8 @@ namespace Omeka\View\Helper; use Omeka\Api\Representation\SitePageBlockRepresentation; -use Zend\Form\Element\Select; -use Zend\View\Helper\AbstractHelper; +use Laminas\Form\Element\Select; +use Laminas\View\Helper\AbstractHelper; /** * View helper for rendering a thumbnail type select element. diff --git a/application/src/View/Helper/CancelButton.php b/application/src/View/Helper/CancelButton.php index 50fa6044b1..6d869bc6b3 100644 --- a/application/src/View/Helper/CancelButton.php +++ b/application/src/View/Helper/CancelButton.php @@ -1,7 +1,7 @@ <?php namespace Omeka\View\Helper; -use Zend\View\Helper\AbstractHelper; +use Laminas\View\Helper\AbstractHelper; /** * View helper for rendering a cancel button. diff --git a/application/src/View/Helper/CkEditor.php b/application/src/View/Helper/CkEditor.php index b4ce5df126..96045330c2 100644 --- a/application/src/View/Helper/CkEditor.php +++ b/application/src/View/Helper/CkEditor.php @@ -1,7 +1,7 @@ <?php namespace Omeka\View\Helper; -use Zend\View\Helper\AbstractHelper; +use Laminas\View\Helper\AbstractHelper; /** * View helper for loading scripts necessary to use CKEditor on a page. diff --git a/application/src/View/Helper/DataType.php b/application/src/View/Helper/DataType.php index afe2a35723..d3c21e9f30 100644 --- a/application/src/View/Helper/DataType.php +++ b/application/src/View/Helper/DataType.php @@ -2,8 +2,8 @@ namespace Omeka\View\Helper; use Omeka\DataType\Manager as DataTypeManager; -use Zend\Form\Element\Select; -use Zend\View\Helper\AbstractHelper; +use Laminas\Form\Element\Select; +use Laminas\View\Helper\AbstractHelper; /** * View helper for rendering data types. diff --git a/application/src/View/Helper/DeleteConfirm.php b/application/src/View/Helper/DeleteConfirm.php index f8c18d4378..cc99b312d5 100644 --- a/application/src/View/Helper/DeleteConfirm.php +++ b/application/src/View/Helper/DeleteConfirm.php @@ -2,8 +2,8 @@ namespace Omeka\View\Helper; use Omeka\Form\ConfirmForm; -use Zend\View\Helper\AbstractHelper; -use Zend\ServiceManager\ServiceLocatorInterface; +use Laminas\View\Helper\AbstractHelper; +use Laminas\ServiceManager\ServiceLocatorInterface; /** * View helper for rendering the delete confirm partial. diff --git a/application/src/View/Helper/FilterSelector.php b/application/src/View/Helper/FilterSelector.php index 467433cb94..212e039d1f 100644 --- a/application/src/View/Helper/FilterSelector.php +++ b/application/src/View/Helper/FilterSelector.php @@ -1,7 +1,7 @@ <?php namespace Omeka\View\Helper; -use Zend\View\Helper\AbstractHelper; +use Laminas\View\Helper\AbstractHelper; /** * View helper for rendering a browse filtering form. diff --git a/application/src/View/Helper/HtmlElement.php b/application/src/View/Helper/HtmlElement.php index ff80dad0e9..29a7ab78ce 100644 --- a/application/src/View/Helper/HtmlElement.php +++ b/application/src/View/Helper/HtmlElement.php @@ -1,7 +1,7 @@ <?php namespace Omeka\View\Helper; -use Zend\View\Helper\AbstractHtmlElement; +use Laminas\View\Helper\AbstractHtmlElement; /** * View helper for rendering a HTML element. diff --git a/application/src/View/Helper/Hyperlink.php b/application/src/View/Helper/Hyperlink.php index c5f7eb95d6..0aa5d7219c 100644 --- a/application/src/View/Helper/Hyperlink.php +++ b/application/src/View/Helper/Hyperlink.php @@ -1,7 +1,7 @@ <?php namespace Omeka\View\Helper; -use Zend\View\Helper\AbstractHtmlElement; +use Laminas\View\Helper\AbstractHtmlElement; /** * View helper for rendering a HTML hyperlink. diff --git a/application/src/View/Helper/I18n.php b/application/src/View/Helper/I18n.php index 17dcc3f424..345ab9467b 100644 --- a/application/src/View/Helper/I18n.php +++ b/application/src/View/Helper/I18n.php @@ -2,8 +2,8 @@ namespace Omeka\View\Helper; use DateTime; -use Zend\I18n\View\Helper\DateFormat; -use Zend\View\Helper\AbstractHelper; +use Laminas\I18n\View\Helper\DateFormat; +use Laminas\View\Helper\AbstractHelper; /** * View helper for rendering localized data. diff --git a/application/src/View/Helper/ItemSetSelect.php b/application/src/View/Helper/ItemSetSelect.php index f89e874d15..9811efbcca 100644 --- a/application/src/View/Helper/ItemSetSelect.php +++ b/application/src/View/Helper/ItemSetSelect.php @@ -2,9 +2,9 @@ namespace Omeka\View\Helper; use Omeka\Form\Element\ItemSetSelect as Select; -use Zend\Form\Factory; -use Zend\View\Helper\AbstractHelper; -use Zend\ServiceManager\ServiceLocatorInterface; +use Laminas\Form\Factory; +use Laminas\View\Helper\AbstractHelper; +use Laminas\ServiceManager\ServiceLocatorInterface; /** * View helper for rendering a select menu containing all item sets. diff --git a/application/src/View/Helper/ItemSetSelector.php b/application/src/View/Helper/ItemSetSelector.php index aff4bf047a..dbf624d3bc 100644 --- a/application/src/View/Helper/ItemSetSelector.php +++ b/application/src/View/Helper/ItemSetSelector.php @@ -1,7 +1,7 @@ <?php namespace Omeka\View\Helper; -use Zend\View\Helper\AbstractHelper; +use Laminas\View\Helper\AbstractHelper; /** * View helper for rendering the item set selector form control. diff --git a/application/src/View/Helper/JsTranslate.php b/application/src/View/Helper/JsTranslate.php index e768d721f6..59cfab90d1 100644 --- a/application/src/View/Helper/JsTranslate.php +++ b/application/src/View/Helper/JsTranslate.php @@ -1,7 +1,7 @@ <?php namespace Omeka\View\Helper; -use Zend\View\Helper\AbstractHelper; +use Laminas\View\Helper\AbstractHelper; /** * View helper for rendering translations for JavaScript strings. diff --git a/application/src/View/Helper/Lang.php b/application/src/View/Helper/Lang.php index dbe58d58f8..1b72499515 100644 --- a/application/src/View/Helper/Lang.php +++ b/application/src/View/Helper/Lang.php @@ -1,8 +1,8 @@ <?php namespace Omeka\View\Helper; -use Zend\I18n\Translator\TranslatorInterface; -use Zend\View\Helper\AbstractHelper; +use Laminas\I18n\Translator\TranslatorInterface; +use Laminas\View\Helper\AbstractHelper; /** * View helper for getting a BCP 47-compliant value for the lang attribute. diff --git a/application/src/View/Helper/Logger.php b/application/src/View/Helper/Logger.php index 8b9fa1e6fa..e688c78072 100644 --- a/application/src/View/Helper/Logger.php +++ b/application/src/View/Helper/Logger.php @@ -1,8 +1,8 @@ <?php namespace Omeka\View\Helper; -use Zend\Log\LoggerInterface; -use Zend\View\Helper\AbstractHelper; +use Laminas\Log\LoggerInterface; +use Laminas\View\Helper\AbstractHelper; /** * View helper for getting the Zend logger. diff --git a/application/src/View/Helper/Media.php b/application/src/View/Helper/Media.php index 888f7ce269..d031e6fcc5 100644 --- a/application/src/View/Helper/Media.php +++ b/application/src/View/Helper/Media.php @@ -5,10 +5,10 @@ use Omeka\Media\Ingester\Manager as IngesterManager; use Omeka\Media\Ingester\MutableIngesterInterface; use Omeka\Media\Renderer\Manager as RendererManager; -use Zend\Form\Element\Hidden; -use Zend\Form\Element\Text; -use Zend\Form\Factory; -use Zend\View\Helper\AbstractHelper; +use Laminas\Form\Element\Hidden; +use Laminas\Form\Element\Text; +use Laminas\Form\Factory; +use Laminas\View\Helper\AbstractHelper; /** * View helper for rendering media. diff --git a/application/src/View/Helper/Messages.php b/application/src/View/Helper/Messages.php index 1e010f8c17..95310cab82 100644 --- a/application/src/View/Helper/Messages.php +++ b/application/src/View/Helper/Messages.php @@ -3,7 +3,7 @@ use Omeka\Mvc\Controller\Plugin\Messenger; use Omeka\Stdlib\Message; -use Zend\View\Helper\AbstractHelper; +use Laminas\View\Helper\AbstractHelper; /** * View helper for proxing the messenger controller plugin. diff --git a/application/src/View/Helper/NavigationLink.php b/application/src/View/Helper/NavigationLink.php index a21fe3968b..7c1d80ddb5 100644 --- a/application/src/View/Helper/NavigationLink.php +++ b/application/src/View/Helper/NavigationLink.php @@ -2,7 +2,7 @@ namespace Omeka\View\Helper; use Omeka\Site\Navigation\Link\Manager; -use Zend\View\Helper\AbstractHelper; +use Laminas\View\Helper\AbstractHelper; /** * View helper for rendering a navigation links. diff --git a/application/src/View/Helper/PageTitle.php b/application/src/View/Helper/PageTitle.php index e3fddfcdfa..de4cb9abcb 100644 --- a/application/src/View/Helper/PageTitle.php +++ b/application/src/View/Helper/PageTitle.php @@ -1,8 +1,8 @@ <?php namespace Omeka\View\Helper; -use Zend\View\Helper\AbstractHelper; -use Zend\View\Helper\Placeholder\Container\AbstractContainer; +use Laminas\View\Helper\AbstractHelper; +use Laminas\View\Helper\Placeholder\Container\AbstractContainer; /** * View helper for rendering a title heading for a page. diff --git a/application/src/View/Helper/Pagination.php b/application/src/View/Helper/Pagination.php index d21008e781..1a9f762114 100644 --- a/application/src/View/Helper/Pagination.php +++ b/application/src/View/Helper/Pagination.php @@ -2,7 +2,7 @@ namespace Omeka\View\Helper; use Omeka\Stdlib\Paginator; -use Zend\View\Helper\AbstractHelper; +use Laminas\View\Helper\AbstractHelper; /** * View helper for rendering pagination. @@ -22,7 +22,7 @@ class Pagination extends AbstractHelper /** * Name of view script, or a view model * - * @var string|\Zend\View\Model\ModelInterface + * @var string|\Laminas\View\Model\ModelInterface */ protected $partialName; diff --git a/application/src/View/Helper/Params.php b/application/src/View/Helper/Params.php index 42d0d55109..892b55f2e4 100644 --- a/application/src/View/Helper/Params.php +++ b/application/src/View/Helper/Params.php @@ -1,8 +1,8 @@ <?php namespace Omeka\View\Helper; -use Zend\Mvc\Controller\Plugin\Params as ParamsPlugin; -use Zend\View\Helper\AbstractHelper; +use Laminas\Mvc\Controller\Plugin\Params as ParamsPlugin; +use Laminas\View\Helper\AbstractHelper; /** * View helper for getting params from the request. diff --git a/application/src/View/Helper/PasswordRequirements.php b/application/src/View/Helper/PasswordRequirements.php index 1fd784d5ed..86c8faf06a 100644 --- a/application/src/View/Helper/PasswordRequirements.php +++ b/application/src/View/Helper/PasswordRequirements.php @@ -1,7 +1,7 @@ <?php namespace Omeka\View\Helper; -use Zend\View\Helper\AbstractHelper; +use Laminas\View\Helper\AbstractHelper; /** * View helper for rendering the password requirements. diff --git a/application/src/View/Helper/PropertySelect.php b/application/src/View/Helper/PropertySelect.php index 630a6b7719..585b890345 100644 --- a/application/src/View/Helper/PropertySelect.php +++ b/application/src/View/Helper/PropertySelect.php @@ -2,9 +2,9 @@ namespace Omeka\View\Helper; use Omeka\Form\Element\PropertySelect as Select; -use Zend\Form\Factory; -use Zend\View\Helper\AbstractHelper; -use Zend\ServiceManager\ServiceLocatorInterface; +use Laminas\Form\Factory; +use Laminas\View\Helper\AbstractHelper; +use Laminas\ServiceManager\ServiceLocatorInterface; /** * View helper for rendering a select menu containing all properties. diff --git a/application/src/View/Helper/PropertySelector.php b/application/src/View/Helper/PropertySelector.php index be6b633cff..811bbc5857 100644 --- a/application/src/View/Helper/PropertySelector.php +++ b/application/src/View/Helper/PropertySelector.php @@ -1,7 +1,7 @@ <?php namespace Omeka\View\Helper; -use Zend\View\Helper\AbstractHelper; +use Laminas\View\Helper\AbstractHelper; /** * View helper for rendering the property selector. diff --git a/application/src/View/Helper/QueryToHiddenInputs.php b/application/src/View/Helper/QueryToHiddenInputs.php index 04e1a11cbe..bafe00b3ab 100644 --- a/application/src/View/Helper/QueryToHiddenInputs.php +++ b/application/src/View/Helper/QueryToHiddenInputs.php @@ -1,7 +1,7 @@ <?php namespace Omeka\View\Helper; -use Zend\View\Helper\AbstractHtmlElement; +use Laminas\View\Helper\AbstractHtmlElement; /** * View helper for building a hidden form input for every query in the URL query diff --git a/application/src/View/Helper/ResourceClassSelect.php b/application/src/View/Helper/ResourceClassSelect.php index f10bea9b1f..cf7b37c60c 100644 --- a/application/src/View/Helper/ResourceClassSelect.php +++ b/application/src/View/Helper/ResourceClassSelect.php @@ -2,9 +2,9 @@ namespace Omeka\View\Helper; use Omeka\Form\Element\ResourceClassSelect as Select; -use Zend\Form\Factory; -use Zend\View\Helper\AbstractHelper; -use Zend\ServiceManager\ServiceLocatorInterface; +use Laminas\Form\Factory; +use Laminas\View\Helper\AbstractHelper; +use Laminas\ServiceManager\ServiceLocatorInterface; /** * View helper for rendering a select menu containing all resource classes. diff --git a/application/src/View/Helper/ResourceSelect.php b/application/src/View/Helper/ResourceSelect.php index 6eb494344c..442175653a 100644 --- a/application/src/View/Helper/ResourceSelect.php +++ b/application/src/View/Helper/ResourceSelect.php @@ -2,9 +2,9 @@ namespace Omeka\View\Helper; use Omeka\Form\Element\ResourceSelect as Select; -use Zend\Form\Factory; -use Zend\View\Helper\AbstractHelper; -use Zend\ServiceManager\ServiceLocatorInterface; +use Laminas\Form\Factory; +use Laminas\View\Helper\AbstractHelper; +use Laminas\ServiceManager\ServiceLocatorInterface; /** * View helper for rendering a select menu containing all of some resource. diff --git a/application/src/View/Helper/ResourceTemplateSelect.php b/application/src/View/Helper/ResourceTemplateSelect.php index 3977769adb..cb9705d97f 100644 --- a/application/src/View/Helper/ResourceTemplateSelect.php +++ b/application/src/View/Helper/ResourceTemplateSelect.php @@ -2,9 +2,9 @@ namespace Omeka\View\Helper; use Omeka\Form\Element\ResourceTemplateSelect as Select; -use Zend\Form\Factory; -use Zend\View\Helper\AbstractHelper; -use Zend\ServiceManager\ServiceLocatorInterface; +use Laminas\Form\Factory; +use Laminas\View\Helper\AbstractHelper; +use Laminas\ServiceManager\ServiceLocatorInterface; /** * View helper for rendering a select menu containing all resource templates. diff --git a/application/src/View/Helper/RoleSelect.php b/application/src/View/Helper/RoleSelect.php index 852b4a9f64..3213ce898c 100644 --- a/application/src/View/Helper/RoleSelect.php +++ b/application/src/View/Helper/RoleSelect.php @@ -2,9 +2,9 @@ namespace Omeka\View\Helper; use Omeka\Form\Element\RoleSelect as Select; -use Zend\Form\Factory; -use Zend\View\Helper\AbstractHelper; -use Zend\ServiceManager\ServiceLocatorInterface; +use Laminas\Form\Factory; +use Laminas\View\Helper\AbstractHelper; +use Laminas\ServiceManager\ServiceLocatorInterface; /** * View helper for rendering a select menu containing all roles. diff --git a/application/src/View/Helper/SearchFilters.php b/application/src/View/Helper/SearchFilters.php index e776bc73f0..cdaae5a760 100644 --- a/application/src/View/Helper/SearchFilters.php +++ b/application/src/View/Helper/SearchFilters.php @@ -2,7 +2,7 @@ namespace Omeka\View\Helper; use Omeka\Api\Exception\NotFoundException; -use Zend\View\Helper\AbstractHelper; +use Laminas\View\Helper\AbstractHelper; /** * View helper for rendering search filters. diff --git a/application/src/View/Helper/SearchUserFilters.php b/application/src/View/Helper/SearchUserFilters.php index b55813ac21..64d08b83ea 100644 --- a/application/src/View/Helper/SearchUserFilters.php +++ b/application/src/View/Helper/SearchUserFilters.php @@ -1,7 +1,7 @@ <?php namespace Omeka\View\Helper; -use Zend\View\Helper\AbstractHelper; +use Laminas\View\Helper\AbstractHelper; /** * View helper for rendering search user filters. diff --git a/application/src/View/Helper/SectionNav.php b/application/src/View/Helper/SectionNav.php index 0b8f8b6721..d7157d858f 100644 --- a/application/src/View/Helper/SectionNav.php +++ b/application/src/View/Helper/SectionNav.php @@ -1,7 +1,7 @@ <?php namespace Omeka\View\Helper; -use Zend\View\Helper\AbstractHelper; +use Laminas\View\Helper\AbstractHelper; /** * View helper for rendering section navigation. diff --git a/application/src/View/Helper/Setting.php b/application/src/View/Helper/Setting.php index 7cc346a954..c1aaecbc01 100644 --- a/application/src/View/Helper/Setting.php +++ b/application/src/View/Helper/Setting.php @@ -2,7 +2,7 @@ namespace Omeka\View\Helper; use Omeka\Settings\SettingsInterface; -use Zend\View\Helper\AbstractHelper; +use Laminas\View\Helper\AbstractHelper; /** * View helper for getting settings. diff --git a/application/src/View/Helper/SitePagePagination.php b/application/src/View/Helper/SitePagePagination.php index 3c48cffc9c..eeb662c94c 100644 --- a/application/src/View/Helper/SitePagePagination.php +++ b/application/src/View/Helper/SitePagePagination.php @@ -2,8 +2,8 @@ namespace Omeka\View\Helper; use Omeka\Api\Representation\SitePageRepresentation; -use Zend\View\Exception; -use Zend\View\Helper\AbstractHelper; +use Laminas\View\Exception; +use Laminas\View\Helper\AbstractHelper; /** * View helper for rendering site page pagination. diff --git a/application/src/View/Helper/SiteSelect.php b/application/src/View/Helper/SiteSelect.php index fa775e6281..600928622c 100644 --- a/application/src/View/Helper/SiteSelect.php +++ b/application/src/View/Helper/SiteSelect.php @@ -2,9 +2,9 @@ namespace Omeka\View\Helper; use Omeka\Form\Element\SiteSelect as Select; -use Zend\Form\Factory; -use Zend\View\Helper\AbstractHelper; -use Zend\ServiceManager\ServiceLocatorInterface; +use Laminas\Form\Factory; +use Laminas\View\Helper\AbstractHelper; +use Laminas\ServiceManager\ServiceLocatorInterface; /** * View helper for rendering a select menu containing all sites. diff --git a/application/src/View/Helper/SortLink.php b/application/src/View/Helper/SortLink.php index 2ca22fd13e..4f05af3504 100644 --- a/application/src/View/Helper/SortLink.php +++ b/application/src/View/Helper/SortLink.php @@ -1,7 +1,7 @@ <?php namespace Omeka\View\Helper; -use Zend\View\Helper\AbstractHelper; +use Laminas\View\Helper\AbstractHelper; /** * View helper for rendering a sortable link. diff --git a/application/src/View/Helper/SortSelector.php b/application/src/View/Helper/SortSelector.php index 076c58721f..11c68f7815 100644 --- a/application/src/View/Helper/SortSelector.php +++ b/application/src/View/Helper/SortSelector.php @@ -1,7 +1,7 @@ <?php namespace Omeka\View\Helper; -use Zend\View\Helper\AbstractHelper; +use Laminas\View\Helper\AbstractHelper; /** * View helper for rendering a sorting form. diff --git a/application/src/View/Helper/Status.php b/application/src/View/Helper/Status.php index 1e905a5cbd..e2349335c3 100644 --- a/application/src/View/Helper/Status.php +++ b/application/src/View/Helper/Status.php @@ -2,7 +2,7 @@ namespace Omeka\View\Helper; use Omeka\Mvc\Status as MvcStatus; -use Zend\View\Helper\AbstractHelper; +use Laminas\View\Helper\AbstractHelper; /** * View helper for getting MVC status. diff --git a/application/src/View/Helper/ThemeSetting.php b/application/src/View/Helper/ThemeSetting.php index ea3367ed64..2ad63e6f29 100644 --- a/application/src/View/Helper/ThemeSetting.php +++ b/application/src/View/Helper/ThemeSetting.php @@ -1,7 +1,7 @@ <?php namespace Omeka\View\Helper; -use Zend\View\Helper\AbstractHelper; +use Laminas\View\Helper\AbstractHelper; /** * View helper for getting theme settings. diff --git a/application/src/View/Helper/ThemeSettingAssetUrl.php b/application/src/View/Helper/ThemeSettingAssetUrl.php index 5168f3eab0..b15fe91b2b 100644 --- a/application/src/View/Helper/ThemeSettingAssetUrl.php +++ b/application/src/View/Helper/ThemeSettingAssetUrl.php @@ -2,7 +2,7 @@ namespace Omeka\View\Helper; use Omeka\Api\Exception as ApiException; -use Zend\View\Helper\AbstractHelper; +use Laminas\View\Helper\AbstractHelper; /** * View helper for getting a path to a theme setting asset. diff --git a/application/src/View/Helper/Thumbnail.php b/application/src/View/Helper/Thumbnail.php index 6a5864c44e..293db2bddb 100644 --- a/application/src/View/Helper/Thumbnail.php +++ b/application/src/View/Helper/Thumbnail.php @@ -2,7 +2,7 @@ namespace Omeka\View\Helper; use Omeka\Api\Representation\AbstractRepresentation; -use Zend\View\Helper\AbstractHtmlElement; +use Laminas\View\Helper\AbstractHtmlElement; /** * View helper for rendering a thumbnail image. diff --git a/application/src/View/Helper/Trigger.php b/application/src/View/Helper/Trigger.php index 7f04011937..362729130f 100644 --- a/application/src/View/Helper/Trigger.php +++ b/application/src/View/Helper/Trigger.php @@ -1,10 +1,10 @@ <?php namespace Omeka\View\Helper; -use Zend\EventManager\EventManagerInterface; -use Zend\Mvc\Controller\PluginManager as ControllerPluginManager; -use Zend\View\Helper\AbstractHelper; -use Zend\EventManager\Event; +use Laminas\EventManager\EventManagerInterface; +use Laminas\Mvc\Controller\PluginManager as ControllerPluginManager; +use Laminas\View\Helper\AbstractHelper; +use Laminas\EventManager\Event; /** * View helper for triggering a view event. diff --git a/application/src/View/Helper/UploadLimit.php b/application/src/View/Helper/UploadLimit.php index dde96a1278..18c7b66f11 100644 --- a/application/src/View/Helper/UploadLimit.php +++ b/application/src/View/Helper/UploadLimit.php @@ -1,7 +1,7 @@ <?php namespace Omeka\View\Helper; -use Zend\View\Helper\AbstractHelper; +use Laminas\View\Helper\AbstractHelper; /** * View helper for rendering the upload size limit. diff --git a/application/src/View/Helper/UserBar.php b/application/src/View/Helper/UserBar.php index e53b225c0c..a64ac8084c 100644 --- a/application/src/View/Helper/UserBar.php +++ b/application/src/View/Helper/UserBar.php @@ -4,8 +4,8 @@ use Omeka\Api\Exception as ApiException; use Omeka\Api\Representation\SiteRepresentation; use Omeka\Entity\User; -use Zend\View\Helper\AbstractHelper; -use Zend\View\Renderer\RendererInterface; +use Laminas\View\Helper\AbstractHelper; +use Laminas\View\Renderer\RendererInterface; /** * View helper for rendering the user bar. diff --git a/application/src/View/Helper/UserIsAllowed.php b/application/src/View/Helper/UserIsAllowed.php index 2af7b9723f..67abdb7245 100644 --- a/application/src/View/Helper/UserIsAllowed.php +++ b/application/src/View/Helper/UserIsAllowed.php @@ -2,7 +2,7 @@ namespace Omeka\View\Helper; use Omeka\Permissions\Acl; -use Zend\View\Helper\AbstractHelper; +use Laminas\View\Helper\AbstractHelper; /** * View helper for authorizing the current user. diff --git a/application/src/View/Helper/UserSelect.php b/application/src/View/Helper/UserSelect.php index dd357c4604..5b80c32948 100644 --- a/application/src/View/Helper/UserSelect.php +++ b/application/src/View/Helper/UserSelect.php @@ -2,9 +2,9 @@ namespace Omeka\View\Helper; use Omeka\Form\Element\UserSelect as Select; -use Zend\Form\Factory; -use Zend\View\Helper\AbstractHelper; -use Zend\ServiceManager\ServiceLocatorInterface; +use Laminas\Form\Factory; +use Laminas\View\Helper\AbstractHelper; +use Laminas\ServiceManager\ServiceLocatorInterface; /** * View helper for rendering a select menu containing all users. diff --git a/application/src/View/Helper/UserSelector.php b/application/src/View/Helper/UserSelector.php index 9941f525b3..ecef65ad16 100644 --- a/application/src/View/Helper/UserSelector.php +++ b/application/src/View/Helper/UserSelector.php @@ -1,7 +1,7 @@ <?php namespace Omeka\View\Helper; -use Zend\View\Helper\AbstractHelper; +use Laminas\View\Helper\AbstractHelper; /** * View helper for rendering the user selector. diff --git a/application/src/View/Model/ApiJsonModel.php b/application/src/View/Model/ApiJsonModel.php index e124e06b14..fa0c5e51ba 100644 --- a/application/src/View/Model/ApiJsonModel.php +++ b/application/src/View/Model/ApiJsonModel.php @@ -2,7 +2,7 @@ namespace Omeka\View\Model; -use Zend\View\Model\JsonModel; +use Laminas\View\Model\JsonModel; /** * View model for JSON responses from the API. diff --git a/application/src/View/Renderer/ApiJsonRenderer.php b/application/src/View/Renderer/ApiJsonRenderer.php index 435dcd2850..5e654453b7 100644 --- a/application/src/View/Renderer/ApiJsonRenderer.php +++ b/application/src/View/Renderer/ApiJsonRenderer.php @@ -3,8 +3,8 @@ use Omeka\Api\Exception\ValidationException; use Omeka\Api\Response; -use Zend\Json\Json; -use Zend\View\Renderer\JsonRenderer; +use Laminas\Json\Json; +use Laminas\View\Renderer\JsonRenderer; /** * JSON renderer for API responses. diff --git a/application/src/View/Strategy/ApiJsonStrategy.php b/application/src/View/Strategy/ApiJsonStrategy.php index df6d45c3a3..6056c8810a 100644 --- a/application/src/View/Strategy/ApiJsonStrategy.php +++ b/application/src/View/Strategy/ApiJsonStrategy.php @@ -8,8 +8,8 @@ use Omeka\Mvc\Exception as MvcException; use Omeka\View\Model\ApiJsonModel; use Omeka\View\Renderer\ApiJsonRenderer; -use Zend\View\Strategy\JsonStrategy; -use Zend\View\ViewEvent; +use Laminas\View\Strategy\JsonStrategy; +use Laminas\View\ViewEvent; /** * View strategy for returning JSON from the API. diff --git a/application/test/OmekaTest/Api/Adapter/AbstractAdapterTest.php b/application/test/OmekaTest/Api/Adapter/AbstractAdapterTest.php index 20ce6dd10a..ea87a21fbc 100644 --- a/application/test/OmekaTest/Api/Adapter/AbstractAdapterTest.php +++ b/application/test/OmekaTest/Api/Adapter/AbstractAdapterTest.php @@ -61,7 +61,7 @@ public function testDeleteRequiresImplementation() protected function setServiceManager() { // MvcTranslator - $mockTranslator = $this->createMock('Zend\I18n\Translator\Translator'); + $mockTranslator = $this->createMock('Laminas\I18n\Translator\Translator'); $mockTranslator->expects($this->any()) ->method('translate') ->will($this->returnArgument(0)); @@ -77,7 +77,7 @@ protected function setServiceManager() $serviceManager = $this->getServiceManager([ 'MvcTranslator' => $mockTranslator, 'Omeka\ApiAdapterManager' => $mockAdapterManager, - 'EventManager' => $this->createMock('Zend\EventManager\EventManager'), + 'EventManager' => $this->createMock('Laminas\EventManager\EventManager'), ]); $this->adapter->setServiceLocator($serviceManager); } diff --git a/application/test/OmekaTest/Api/Adapter/Entity/AbstractEntityAdapterTest.php b/application/test/OmekaTest/Api/Adapter/Entity/AbstractEntityAdapterTest.php index 28b846fb83..b098ab0ef5 100644 --- a/application/test/OmekaTest/Api/Adapter/Entity/AbstractEntityAdapterTest.php +++ b/application/test/OmekaTest/Api/Adapter/Entity/AbstractEntityAdapterTest.php @@ -4,8 +4,8 @@ use Omeka\Api\Representation\RepresentationInterface; use Omeka\Entity\AbstractEntity; use Omeka\Test\TestCase; -use Zend\EventManager\EventManagerInterface; -use Zend\ServiceManager\ServiceLocatorInterface; +use Laminas\EventManager\EventManagerInterface; +use Laminas\ServiceManager\ServiceLocatorInterface; class AbstractEntityAdapterTest extends TestCase { @@ -39,7 +39,7 @@ public function testCreate() ->with($this->isInstanceOf('Omeka\Entity\EntityInterface')); // Service: MvcTranslator - $translator = $this->createMock('Zend\I18n\Translator\Translator'); + $translator = $this->createMock('Laminas\I18n\Translator\Translator'); // Service: Omeka\Acl $acl = $this->createMock('Omeka\Permissions\Acl'); @@ -51,10 +51,10 @@ public function testCreate() ) ->will($this->returnValue(true)); - $eventManager = $this->createMock('Zend\EventManager\EventManager'); + $eventManager = $this->createMock('Laminas\EventManager\EventManager'); $eventManager->expects($this->exactly(2)) ->method('triggerEvent') - ->with($this->isInstanceOf('Zend\EventManager\Event')); + ->with($this->isInstanceOf('Laminas\EventManager\Event')); $serviceManager = $this->getServiceManager([ 'Omeka\EntityManager' => $entityManager, diff --git a/application/test/OmekaTest/Api/Adapter/ManagerTest.php b/application/test/OmekaTest/Api/Adapter/ManagerTest.php index 7c2187d7a8..4ddcb0a3bb 100644 --- a/application/test/OmekaTest/Api/Adapter/ManagerTest.php +++ b/application/test/OmekaTest/Api/Adapter/ManagerTest.php @@ -11,14 +11,14 @@ class ManagerTest extends TestCase public function setUp() { $serviceManager = $this->getServiceManager([ - 'EventManager' => $this->getMockForAbstractClass('Zend\EventManager\EventManagerInterface'), + 'EventManager' => $this->getMockForAbstractClass('Laminas\EventManager\EventManagerInterface'), ]); $this->manager = new Manager($serviceManager); } public function testValidateRequiresAdapterInterface() { - $this->expectException('Zend\ServiceManager\Exception\InvalidServiceException'); + $this->expectException('Laminas\ServiceManager\Exception\InvalidServiceException'); $this->manager->validate(new \stdClass); } } diff --git a/application/test/OmekaTest/Api/ManagerTest.php b/application/test/OmekaTest/Api/ManagerTest.php index ec5ccde029..aa8e07bea8 100644 --- a/application/test/OmekaTest/Api/ManagerTest.php +++ b/application/test/OmekaTest/Api/ManagerTest.php @@ -4,7 +4,7 @@ use Omeka\Api\Request; use Omeka\Api\Manager; use Omeka\Test\TestCase; -use Zend\ServiceManager\Exception\ServiceNotFoundException; +use Laminas\ServiceManager\Exception\ServiceNotFoundException; class ManagerTest extends TestCase { @@ -106,19 +106,19 @@ protected function getApiManager($requestOperation, $mockResponse, $isAllowed = true, $validResource = true, $isBatchCreate = false ) { // Omeka\Logger - $mockLogger = $this->createMock('Zend\Log\Logger'); + $mockLogger = $this->createMock('Laminas\Log\Logger'); // MvcTranslator - $mockTranslator = $this->createMock('Zend\I18n\Translator\Translator'); + $mockTranslator = $this->createMock('Laminas\I18n\Translator\Translator'); $mockTranslator->expects($this->any()) ->method('translate') ->will($this->returnArgument(0)); // EventManager returned by adapter - $mockEventManager = $this->createMock('Zend\EventManager\EventManager'); + $mockEventManager = $this->createMock('Laminas\EventManager\EventManager'); $mockEventManager->expects($this->any()) ->method('trigger') - ->with($this->isInstanceOf('Zend\EventManager\Event')); + ->with($this->isInstanceOf('Laminas\EventManager\Event')); // TestAdapter returned by the adapter manager $mockAdapter = $this->createMock('Omeka\Api\Adapter\AdapterInterface'); diff --git a/application/test/OmekaTest/Api/Representation/AbstractRepresentationTest.php b/application/test/OmekaTest/Api/Representation/AbstractRepresentationTest.php index 9a0443f1e3..acf00018d3 100644 --- a/application/test/OmekaTest/Api/Representation/AbstractRepresentationTest.php +++ b/application/test/OmekaTest/Api/Representation/AbstractRepresentationTest.php @@ -9,7 +9,7 @@ class AbstractRepresentationTest extends TestCase public function testSetServiceLocator() { $serviceLocator = $this->getServiceManager([ - 'EventManager' => $this->createMock('Zend\EventManager\EventManager'), + 'EventManager' => $this->createMock('Laminas\EventManager\EventManager'), ]); $abstractRep = $this->getMockForAbstractClass( 'Omeka\Api\Representation\AbstractRepresentation' diff --git a/application/test/OmekaTest/Api/Representation/AbstractResourceRepresentationTest.php b/application/test/OmekaTest/Api/Representation/AbstractResourceRepresentationTest.php index b467707669..a1e9ce15c3 100644 --- a/application/test/OmekaTest/Api/Representation/AbstractResourceRepresentationTest.php +++ b/application/test/OmekaTest/Api/Representation/AbstractResourceRepresentationTest.php @@ -3,7 +3,7 @@ use Omeka\Test\TestCase; use ReflectionClass; -use Zend\EventManager\EventManager; +use Laminas\EventManager\EventManager; class AbstractResourceRepresentationTest extends TestCase { @@ -14,7 +14,7 @@ public function testConstructor() $url = 'test_url'; $context = 'test_context'; - $urlHelper = $this->createMock('Zend\View\Helper\Url'); + $urlHelper = $this->createMock('Laminas\View\Helper\Url'); $urlHelper->expects($this->once()) ->method('__invoke') ->will($this->returnValue($context)); diff --git a/application/test/OmekaTest/Api/Representation/Entity/AbstractResourceEntityRepresentationTest.php b/application/test/OmekaTest/Api/Representation/Entity/AbstractResourceEntityRepresentationTest.php index 1d485402a4..8fffcb0b80 100644 --- a/application/test/OmekaTest/Api/Representation/Entity/AbstractResourceEntityRepresentationTest.php +++ b/application/test/OmekaTest/Api/Representation/Entity/AbstractResourceEntityRepresentationTest.php @@ -30,7 +30,7 @@ public function testGetResourceClass() $serviceLocator = $this->getServiceManager([ 'Omeka\ApiAdapterManager' => $apiAdapterManager, - 'EventManager' => $this->createMock('Zend\EventManager\EventManager'), + 'EventManager' => $this->createMock('Laminas\EventManager\EventManager'), ]); $adapter = $this->createMock('Omeka\Api\Adapter\AbstractEntityAdapter'); @@ -55,7 +55,7 @@ public function testGetCreated() ->will($this->returnValue($resourceCreated)); $serviceLocator = $this->getServiceManager([ - 'EventManager' => $this->createMock('Zend\EventManager\EventManager'), + 'EventManager' => $this->createMock('Laminas\EventManager\EventManager'), ]); $adapter = $this->createMock('Omeka\Api\Adapter\AbstractEntityAdapter'); @@ -80,7 +80,7 @@ public function testGetModified() ->will($this->returnValue($resourceModified)); $serviceLocator = $this->getServiceManager([ - 'EventManager' => $this->createMock('Zend\EventManager\EventManager'), + 'EventManager' => $this->createMock('Laminas\EventManager\EventManager'), ]); $adapter = $this->createMock('Omeka\Api\Adapter\AbstractEntityAdapter'); diff --git a/application/test/OmekaTest/Api/Representation/ResourceReferenceTest.php b/application/test/OmekaTest/Api/Representation/ResourceReferenceTest.php index ee7f3ebb86..04efe064bd 100644 --- a/application/test/OmekaTest/Api/Representation/ResourceReferenceTest.php +++ b/application/test/OmekaTest/Api/Representation/ResourceReferenceTest.php @@ -24,7 +24,7 @@ public function setUp() $this->adapter->expects($this->once()) ->method('getServiceLocator') ->will($this->returnValue($this->getServiceManager([ - 'EventManager' => $this->createMock('Zend\EventManager\EventManager'), + 'EventManager' => $this->createMock('Laminas\EventManager\EventManager'), 'ViewHelperManager' => $this->viewHelperManager, ]))); } diff --git a/application/test/OmekaTest/Db/Event/Subscriber/EntityTest.php b/application/test/OmekaTest/Db/Event/Subscriber/EntityTest.php index 88a0f3a010..78c82a9d65 100644 --- a/application/test/OmekaTest/Db/Event/Subscriber/EntityTest.php +++ b/application/test/OmekaTest/Db/Event/Subscriber/EntityTest.php @@ -14,7 +14,7 @@ class EntityTest extends TestCase public function testGetSubscribedEvents() { - $eventManager = $this->createMock('Zend\EventManager\EventManager'); + $eventManager = $this->createMock('Laminas\EventManager\EventManager'); $entity = new Entity($eventManager); $this->assertEquals( $this->subscribedEvents, @@ -24,13 +24,13 @@ public function testGetSubscribedEvents() public function testCallbacks() { - $eventManager = $this->createMock('Zend\EventManager\EventManager'); + $eventManager = $this->createMock('Laminas\EventManager\EventManager'); $eventManager->expects($this->exactly(6)) ->method('setIdentifiers') ->with($this->equalTo(['Omeka\Db\Event\Subscriber\Entity'])); $eventManager->expects($this->exactly(6)) ->method('triggerEvent') - ->with($this->isInstanceOf('Zend\EventManager\Event')); + ->with($this->isInstanceOf('Laminas\EventManager\Event')); $entity = new Entity($eventManager); $eventArgs = $this->getMockBuilder('Doctrine\Common\Persistence\Event\LifecycleEventArgs') diff --git a/application/test/OmekaTest/Db/Migration/ManagerTest.php b/application/test/OmekaTest/Db/Migration/ManagerTest.php index 8ccdfda120..4b2c533de1 100644 --- a/application/test/OmekaTest/Db/Migration/ManagerTest.php +++ b/application/test/OmekaTest/Db/Migration/ManagerTest.php @@ -70,7 +70,7 @@ public function testLoadMigrationWithBadClassName() $path = __DIR__ . '/_files/1_MockMigration.php'; $class = 'OmekaTest\Db\Migration\BogusMigration'; - $translator = $this->getMockForAbstractClass('Zend\I18n\Translator\TranslatorInterface'); + $translator = $this->getMockForAbstractClass('Laminas\I18n\Translator\TranslatorInterface'); $translator->expects($this->once()) ->method('translate') ->will($this->returnArgument(0)); @@ -93,7 +93,7 @@ public function testLoadMigrationWithInvalidMigration() $path = __DIR__ . '/_files/2_MockInvalidMigration.php'; $class = 'OmekaTest\Db\Migration\MockInvalidMigration'; - $translator = $this->getMockForAbstractClass('Zend\I18n\Translator\TranslatorInterface'); + $translator = $this->getMockForAbstractClass('Laminas\I18n\Translator\TranslatorInterface'); $translator->expects($this->once()) ->method('translate') ->will($this->returnArgument(0)); diff --git a/application/test/OmekaTest/Installation/InstallerTest.php b/application/test/OmekaTest/Installation/InstallerTest.php index f59a02e2f6..26fe42201d 100644 --- a/application/test/OmekaTest/Installation/InstallerTest.php +++ b/application/test/OmekaTest/Installation/InstallerTest.php @@ -19,7 +19,7 @@ public function testSetsAndGetsServiceLocator() { $installer = new Installer($this->getServiceManager()); $this->assertInstanceOf( - 'Zend\ServiceManager\ServiceLocatorInterface', + 'Laminas\ServiceManager\ServiceLocatorInterface', $installer->getServiceLocator() ); } @@ -73,7 +73,7 @@ public function testPreInstallErrorInstallSuccessTask() public function getConfiguredServiceManager() { $status = $this->getMockBuilder('Omeka\Mvc\Status')->disableOriginalConstructor()->getMock(); - $translator = $this->createMock('Zend\I18n\Translator\Translator'); + $translator = $this->createMock('Laminas\I18n\Translator\Translator'); return $this->getServiceManager([ 'MvcTranslator' => $translator, 'Omeka\Status' => $status, diff --git a/application/test/OmekaTest/Job/DispatcherTest.php b/application/test/OmekaTest/Job/DispatcherTest.php index 4f3c7bbba1..cb3064291f 100644 --- a/application/test/OmekaTest/Job/DispatcherTest.php +++ b/application/test/OmekaTest/Job/DispatcherTest.php @@ -19,11 +19,11 @@ public function setUp() { $strategy = $this->createMock('Omeka\Job\DispatchStrategy\StrategyInterface'); - $this->auth = $this->createMock('Zend\Authentication\AuthenticationService'); + $this->auth = $this->createMock('Laminas\Authentication\AuthenticationService'); $this->entityManager = $this->getMockBuilder('Doctrine\ORM\EntityManager') ->disableOriginalConstructor() ->getMock(); - $this->logger = $this->createMock('Zend\Log\Logger'); + $this->logger = $this->createMock('Laminas\Log\Logger'); $this->dispatcher = new Dispatcher($strategy, $this->entityManager, $this->logger, $this->auth); } diff --git a/application/test/OmekaTest/Mvc/Controller/Plugin/ApiTest.php b/application/test/OmekaTest/Mvc/Controller/Plugin/ApiTest.php index 75fb3ab7ea..b94768e57c 100644 --- a/application/test/OmekaTest/Mvc/Controller/Plugin/ApiTest.php +++ b/application/test/OmekaTest/Mvc/Controller/Plugin/ApiTest.php @@ -17,7 +17,7 @@ public function testSearch() ->with($this->equalTo($resource), $this->equalTo($data)) ->will($this->returnValue($this->createMock('Omeka\Api\Response'))); - $mockController = $this->getMockForAbstractClass('Zend\Mvc\Controller\AbstractController'); + $mockController = $this->getMockForAbstractClass('Laminas\Mvc\Controller\AbstractController'); $api = new Api($mockApiManager); $api->setController($mockController); @@ -35,7 +35,7 @@ public function testCreate() ->with($this->equalTo($resource), $this->equalTo($data)) ->will($this->returnValue($this->createMock('Omeka\Api\Response'))); - $mockController = $this->getMockForAbstractClass('Zend\Mvc\Controller\AbstractController'); + $mockController = $this->getMockForAbstractClass('Laminas\Mvc\Controller\AbstractController'); $api = new Api($mockApiManager); $api->setController($mockController); @@ -53,7 +53,7 @@ public function testBatchCreate() ->with($this->equalTo($resource), $this->equalTo($data)) ->will($this->returnValue($this->createMock('Omeka\Api\Response'))); - $mockController = $this->getMockForAbstractClass('Zend\Mvc\Controller\AbstractController'); + $mockController = $this->getMockForAbstractClass('Laminas\Mvc\Controller\AbstractController'); $api = new Api($mockApiManager); $api->setController($mockController); @@ -72,7 +72,7 @@ public function testRead() ->with($this->equalTo($resource), $this->equalTo($id), $this->equalTo($data)) ->will($this->returnValue($this->createMock('Omeka\Api\Response'))); - $mockController = $this->getMockForAbstractClass('Zend\Mvc\Controller\AbstractController'); + $mockController = $this->getMockForAbstractClass('Laminas\Mvc\Controller\AbstractController'); $api = new Api($mockApiManager); $api->setController($mockController); @@ -91,7 +91,7 @@ public function testUpdate() ->with($this->equalTo($resource), $this->equalTo($id), $this->equalTo($data)) ->will($this->returnValue($this->createMock('Omeka\Api\Response'))); - $mockController = $this->getMockForAbstractClass('Zend\Mvc\Controller\AbstractController'); + $mockController = $this->getMockForAbstractClass('Laminas\Mvc\Controller\AbstractController'); $api = new Api($mockApiManager); $api->setController($mockController); @@ -110,7 +110,7 @@ public function testDelete() ->with($this->equalTo($resource), $this->equalTo($id), $this->equalTo($data)) ->will($this->returnValue($this->createMock('Omeka\Api\Response'))); - $mockController = $this->getMockForAbstractClass('Zend\Mvc\Controller\AbstractController'); + $mockController = $this->getMockForAbstractClass('Laminas\Mvc\Controller\AbstractController'); $api = new Api($mockApiManager); $api->setController($mockController); @@ -133,7 +133,7 @@ public function testSearchOneWithContent() ->with($this->equalTo($resource), $this->equalTo($dataWithLimit)) ->will($this->returnValue($response)); - $mockController = $this->getMockForAbstractClass('Zend\Mvc\Controller\AbstractController'); + $mockController = $this->getMockForAbstractClass('Laminas\Mvc\Controller\AbstractController'); $api = new Api($mockApiManager); $api->setController($mockController); @@ -157,7 +157,7 @@ public function testSearchOneWithoutContent() ->with($this->equalTo($resource), $this->equalTo($dataWithLimit)) ->will($this->returnValue($response)); - $mockController = $this->getMockForAbstractClass('Zend\Mvc\Controller\AbstractController'); + $mockController = $this->getMockForAbstractClass('Laminas\Mvc\Controller\AbstractController'); $api = new Api($mockApiManager); $api->setController($mockController); diff --git a/application/test/OmekaTest/Mvc/MvcListenersTest.php b/application/test/OmekaTest/Mvc/MvcListenersTest.php index ad7222600c..95c430027b 100644 --- a/application/test/OmekaTest/Mvc/MvcListenersTest.php +++ b/application/test/OmekaTest/Mvc/MvcListenersTest.php @@ -25,7 +25,7 @@ public function testRedirectToInstallation() $event = $this->getEventForRedirectToInstallation(); $return = $this->mvcListeners->redirectToInstallation($event); - $this->assertInstanceOf('Zend\Http\PhpEnvironment\Response', $return); + $this->assertInstanceOf('Laminas\Http\PhpEnvironment\Response', $return); } protected function getEventForRedirectToInstallation(array $options = []) @@ -33,10 +33,10 @@ protected function getEventForRedirectToInstallation(array $options = []) $options['is_installed'] = isset($options['is_installed']) ? true : false; $options['is_install_route'] = isset($options['is_install_route']) ? true : false; - $event = $this->createMock('Zend\Mvc\MvcEvent'); + $event = $this->createMock('Laminas\Mvc\MvcEvent'); - // Zend\Mvc\Application - $application = $this->getMockBuilder('Zend\Mvc\Application') + // Laminas\Mvc\Application + $application = $this->getMockBuilder('Laminas\Mvc\Application') ->disableOriginalConstructor() ->getMock(); $status = $this->getMockBuilder('Omeka\Mvc\Status')->disableOriginalConstructor()->getMock(); @@ -53,8 +53,8 @@ protected function getEventForRedirectToInstallation(array $options = []) ->method('getApplication') ->will($this->returnValue($application)); - // Zend\Mvc\Router\RouteMatch - $routeMatch = $this->getMockBuilder('Zend\Router\RouteMatch') + // Laminas\Mvc\Router\RouteMatch + $routeMatch = $this->getMockBuilder('Laminas\Router\RouteMatch') ->disableOriginalConstructor() ->getMock(); $routeMatch->expects($this->any()) @@ -64,8 +64,8 @@ protected function getEventForRedirectToInstallation(array $options = []) ->method('getRouteMatch') ->will($this->returnValue($routeMatch)); - // Zend\Mvc\Router\RouteStackInterface - $router = $this->createMock('Zend\Router\RouteStackInterface'); + // Laminas\Mvc\Router\RouteStackInterface + $router = $this->createMock('Laminas\Router\RouteStackInterface'); $router->expects($this->any()) ->method('assemble') ->with($this->equalTo([]), $this->equalTo(['name' => 'install'])); @@ -73,12 +73,12 @@ protected function getEventForRedirectToInstallation(array $options = []) ->method('getRouter') ->will($this->returnValue($router)); - // Zend\Http\PhpEnvironment\Response - $headers = $this->createMock('Zend\Http\Headers'); + // Laminas\Http\PhpEnvironment\Response + $headers = $this->createMock('Laminas\Http\Headers'); $headers->expects($this->any()) ->method('addHeaderLine') ->with($this->equalTo('Location')); - $response = $this->createMock('Zend\Http\PhpEnvironment\Response'); + $response = $this->createMock('Laminas\Http\PhpEnvironment\Response'); $response->expects($this->any()) ->method('getHeaders') ->will($this->returnValue($headers)); diff --git a/application/test/OmekaTest/Permissions/AclTest.php b/application/test/OmekaTest/Permissions/AclTest.php index e103504c16..45f45a63bd 100644 --- a/application/test/OmekaTest/Permissions/AclTest.php +++ b/application/test/OmekaTest/Permissions/AclTest.php @@ -26,7 +26,7 @@ public function testUserIsAllowedWithNoAuth() public function testUserIsAllowedWithNoUser() { - $auth = $this->getMockForAbstractClass('Zend\Authentication\AuthenticationServiceInterface'); + $auth = $this->getMockForAbstractClass('Laminas\Authentication\AuthenticationServiceInterface'); $auth->expects($this->any()) ->method('getIdentity') ->will($this->returnValue(null)); @@ -37,11 +37,11 @@ public function testUserIsAllowedWithNoUser() public function testUserIsAllowedWithUser() { - $user = $this->getMockForAbstractClass('Zend\Permissions\Acl\Role\RoleInterface'); + $user = $this->getMockForAbstractClass('Laminas\Permissions\Acl\Role\RoleInterface'); $user->expects($this->any()) ->method('getRoleId') ->will($this->returnValue('not-guest')); - $auth = $this->getMockForAbstractClass('Zend\Authentication\AuthenticationServiceInterface'); + $auth = $this->getMockForAbstractClass('Laminas\Authentication\AuthenticationServiceInterface'); $auth->expects($this->any()) ->method('getIdentity') ->will($this->returnValue($user)); @@ -53,7 +53,7 @@ public function testUserIsAllowedWithUser() public function testSetGetAuthService() { - $auth = $this->getMockForAbstractClass('Zend\Authentication\AuthenticationServiceInterface'); + $auth = $this->getMockForAbstractClass('Laminas\Authentication\AuthenticationServiceInterface'); $this->acl->setAuthenticationService($auth); $this->assertSame($auth, $this->acl->getAuthenticationService()); } diff --git a/application/test/OmekaTest/Service/ApiAdapterManagerFactoryTest.php b/application/test/OmekaTest/Service/ApiAdapterManagerFactoryTest.php index b6130d154a..29bab2bcb2 100644 --- a/application/test/OmekaTest/Service/ApiAdapterManagerFactoryTest.php +++ b/application/test/OmekaTest/Service/ApiAdapterManagerFactoryTest.php @@ -6,8 +6,8 @@ use Omeka\Api\ResourceInterface as ApiResourceInterface; use Omeka\Service\ApiAdapterManagerFactory; use Omeka\Test\TestCase; -use Zend\EventManager\EventManagerInterface; -use Zend\ServiceManager\ServiceLocatorInterface; +use Laminas\EventManager\EventManagerInterface; +use Laminas\ServiceManager\ServiceLocatorInterface; class ApiAdapterManagerFactoryTest extends TestCase { @@ -23,7 +23,7 @@ public function testCreatesService() $serviceManager = $this->getServiceManager([ 'Config' => $config, - 'EventManager' => $this->getMockForAbstractClass('Zend\EventManager\EventManagerInterface'), + 'EventManager' => $this->getMockForAbstractClass('Laminas\EventManager\EventManagerInterface'), ]); $factory = new ApiAdapterManagerFactory; $service = $factory($serviceManager, 'Foo'); diff --git a/application/test/OmekaTest/Service/LoggerFactoryTest.php b/application/test/OmekaTest/Service/LoggerFactoryTest.php index 801e5b2523..818c8470d7 100644 --- a/application/test/OmekaTest/Service/LoggerFactoryTest.php +++ b/application/test/OmekaTest/Service/LoggerFactoryTest.php @@ -1,7 +1,7 @@ <?php namespace OmekaTest\Service; -use Zend\Log\Logger; +use Laminas\Log\Logger; use Omeka\Service\LoggerFactory; use Omeka\Test\TestCase; @@ -33,7 +33,7 @@ public function testCreatesService() protected function getMockServiceLocator(array $config) { - $serviceLocator = $this->createMock('Zend\ServiceManager\ServiceLocatorInterface'); + $serviceLocator = $this->createMock('Laminas\ServiceManager\ServiceLocatorInterface'); $serviceLocator->expects($this->once()) ->method('get') ->with($this->equalTo('Config')) diff --git a/application/test/OmekaTest/View/Helper/AssetUrlTest.php b/application/test/OmekaTest/View/Helper/AssetUrlTest.php index 92c820f28e..aeeae68a15 100644 --- a/application/test/OmekaTest/View/Helper/AssetUrlTest.php +++ b/application/test/OmekaTest/View/Helper/AssetUrlTest.php @@ -10,7 +10,7 @@ class AssetUrlTest extends TestCase public function setUp() { - $view = $this->createMock('Zend\View\Renderer\PhpRenderer'); + $view = $this->createMock('Laminas\View\Renderer\PhpRenderer'); $this->assetUrl = new AssetUrl( 'foo-theme', ['MyModule' => []], diff --git a/application/test/OmekaTest/View/Helper/HtmlElementTest.php b/application/test/OmekaTest/View/Helper/HtmlElementTest.php index fa62b3559f..aaad091784 100644 --- a/application/test/OmekaTest/View/Helper/HtmlElementTest.php +++ b/application/test/OmekaTest/View/Helper/HtmlElementTest.php @@ -10,7 +10,7 @@ class HtmlElementTest extends TestCase public function setUp() { - $view = $this->createMock('Zend\View\Renderer\PhpRenderer'); + $view = $this->createMock('Laminas\View\Renderer\PhpRenderer'); $view->expects($this->any()) ->method('plugin') ->will($this->returnValue('htmlspecialchars')); diff --git a/application/test/OmekaTest/View/Helper/PageTitleTest.php b/application/test/OmekaTest/View/Helper/PageTitleTest.php index 0e34b474c5..34a5020937 100644 --- a/application/test/OmekaTest/View/Helper/PageTitleTest.php +++ b/application/test/OmekaTest/View/Helper/PageTitleTest.php @@ -12,7 +12,7 @@ public function testPageTitle() $subhead = 'Section'; $action = 'Action'; - $view = $this->getMockBuilder('Zend\View\Renderer\PhpRenderer') + $view = $this->getMockBuilder('Laminas\View\Renderer\PhpRenderer') ->setMethods(['escapeHtml', 'headTitle']) ->getMock(); $view->expects($this->any()) diff --git a/application/test/OmekaTest/View/Helper/PaginationTest.php b/application/test/OmekaTest/View/Helper/PaginationTest.php index 2e4d4af19f..377089c1c4 100644 --- a/application/test/OmekaTest/View/Helper/PaginationTest.php +++ b/application/test/OmekaTest/View/Helper/PaginationTest.php @@ -18,7 +18,7 @@ public function testToString() $query = ['foo' => 'bar']; // Request - $request = $this->getMockBuilder('Zend\Http\PhpEnvironment\Request') + $request = $this->getMockBuilder('Laminas\Http\PhpEnvironment\Request') ->setMethods(['getQuery', 'toArray']) ->getMock(); $request->expects($this->any()) @@ -59,7 +59,7 @@ public function testToString() ->will($this->returnValue($nextPage)); // View - $view = $this->getMockBuilder('Zend\View\Renderer\PhpRenderer') + $view = $this->getMockBuilder('Laminas\View\Renderer\PhpRenderer') ->setMethods(['partial', 'url', 'params']) ->getMock(); $view->expects($this->any()) diff --git a/application/test/OmekaTest/View/Helper/SortLinkTest.php b/application/test/OmekaTest/View/Helper/SortLinkTest.php index 4c959819ae..2f62dc981e 100644 --- a/application/test/OmekaTest/View/Helper/SortLinkTest.php +++ b/application/test/OmekaTest/View/Helper/SortLinkTest.php @@ -11,7 +11,7 @@ public function testInvoke() $label = 'test-label'; $sortBy = 'test-sortBy'; - $view = $this->getMockBuilder('Zend\View\Renderer\PhpRenderer') + $view = $this->getMockBuilder('Laminas\View\Renderer\PhpRenderer') ->setMethods(['partial', 'url', 'params']) ->getMock(); $view->expects($this->once()) diff --git a/application/test/OmekaTest/View/Helper/_files/Renderer.php b/application/test/OmekaTest/View/Helper/_files/Renderer.php index 93ebf5efff..2495626c53 100644 --- a/application/test/OmekaTest/View/Helper/_files/Renderer.php +++ b/application/test/OmekaTest/View/Helper/_files/Renderer.php @@ -3,7 +3,7 @@ use Omeka\Api\Representation\MediaRepresentation; use Omeka\Media\Renderer\RendererInterface; -use Zend\View\Renderer\PhpRenderer; +use Laminas\View\Renderer\PhpRenderer; class Renderer implements RendererInterface { diff --git a/application/test/OmekaTest/View/Renderer/ApiJsonRendererTest.php b/application/test/OmekaTest/View/Renderer/ApiJsonRendererTest.php index d6c0c3d0f3..34c46ba656 100644 --- a/application/test/OmekaTest/View/Renderer/ApiJsonRendererTest.php +++ b/application/test/OmekaTest/View/Renderer/ApiJsonRendererTest.php @@ -3,7 +3,7 @@ use Omeka\Api\Exception\ValidationException; use Omeka\View\Renderer\ApiJsonRenderer; -use Zend\Json\Json; +use Laminas\Json\Json; use Omeka\Stdlib\ErrorStore; use Omeka\Test\TestCase; diff --git a/application/test/OmekaTest/View/Strategy/ApiJsonStrategyTest.php b/application/test/OmekaTest/View/Strategy/ApiJsonStrategyTest.php index 0cb2357581..24144252c0 100644 --- a/application/test/OmekaTest/View/Strategy/ApiJsonStrategyTest.php +++ b/application/test/OmekaTest/View/Strategy/ApiJsonStrategyTest.php @@ -4,8 +4,8 @@ use Omeka\Api\Exception; use Omeka\Mvc\Exception as MvcException; use Omeka\View\Strategy\ApiJsonStrategy; -use Zend\Http\Response as HttpResponse; -use Zend\View\ViewEvent; +use Laminas\Http\Response as HttpResponse; +use Laminas\View\ViewEvent; use Omeka\Test\TestCase; class ApiJsonStrategyTest extends TestCase @@ -37,7 +37,7 @@ public function testStrategyPicksRendererForApiJsonModel() public function testStrategyDoesNothingForOtherModels() { - $model = $this->createMock('Zend\View\Model\JsonModel'); + $model = $this->createMock('Laminas\View\Model\JsonModel'); $model->expects($this->never()) ->method('getOption'); diff --git a/application/view/layout/layout-admin.phtml b/application/view/layout/layout-admin.phtml index 0647909c9b..13d565d8f8 100644 --- a/application/view/layout/layout-admin.phtml +++ b/application/view/layout/layout-admin.phtml @@ -18,10 +18,10 @@ $this->headScript()->prependFile($this->assetUrl('vendor/jquery/jquery.min.js', $this->jsTranslate(); $escape = $this->plugin('escapeHtml'); -$siteNav = (string) $this->navigation('Zend\Navigation\AdminSite')->menu(); +$siteNav = (string) $this->navigation('Laminas\Navigation\AdminSite')->menu(); $globalNav = - '<h5>' . $translate('Resources') . '</h5>' . $this->navigation('Zend\Navigation\AdminResource')->menu() . - '<h5>' . $translate('Admin') . '</h5>' . $this->navigation('Zend\Navigation\AdminGlobal')->menu(); + '<h5>' . $translate('Resources') . '</h5>' . $this->navigation('Laminas\Navigation\AdminResource')->menu() . + '<h5>' . $translate('Admin') . '</h5>' . $this->navigation('Laminas\Navigation\AdminGlobal')->menu(); $this->trigger('view.layout'); ?> <?php echo $this->doctype(); ?> @@ -89,9 +89,9 @@ $this->trigger('view.layout'); </nav> <?php endif; ?> <?php echo $globalNav; ?> - <?php if ($this->navigation('Zend\Navigation\AdminModule')->count() > 0): ?> + <?php if ($this->navigation('Laminas\Navigation\AdminModule')->count() > 0): ?> <h5><?php echo $translate('Modules'); ?></h5> - <?php echo $this->navigation('Zend\Navigation\AdminModule')->menu(); ?> + <?php echo $this->navigation('Laminas\Navigation\AdminModule')->menu(); ?> <?php endif; ?> </nav> </header> diff --git a/cli-config.php b/cli-config.php index a076cc7913..cf3e74a068 100644 --- a/cli-config.php +++ b/cli-config.php @@ -1,7 +1,7 @@ <?php require 'bootstrap.php'; -$application = Zend\Mvc\Application::init(require 'application/config/application.config.php'); +$application = \Laminas\Mvc\Application::init(require 'application/config/application.config.php'); return \Doctrine\ORM\Tools\Console\ConsoleRunner::createHelperSet( $application->getServiceManager()->get('Omeka\EntityManager') diff --git a/composer.json b/composer.json index 986dd44e80..7f5be9e55d 100644 --- a/composer.json +++ b/composer.json @@ -10,58 +10,58 @@ "ml/json-ld": "^1.1", "ezyang/htmlpurifier": "^4.8", "composer/semver": "^1.0", - "zendframework/zend-authentication": "^2.5.3", - "zendframework/zend-barcode": "^2.6", - "zendframework/zend-cache": "^2.7.1", - "zendframework/zend-captcha": "^2.6", - "zendframework/zend-code": "^3.0.2", - "zendframework/zend-config": "^2.6", - "zendframework/zend-console": "^2.6", - "zendframework/zend-crypt": "^3.0", - "zendframework/zend-db": "^2.8.1", - "zendframework/zend-debug": "^2.5.1", - "zendframework/zend-di": "^2.6.1", - "zendframework/zend-dom": "^2.6", - "zendframework/zend-escaper": "^2.5.1", - "zendframework/zend-eventmanager": "^3.0.1", - "zendframework/zend-feed": "^2.7", - "zendframework/zend-file": "^2.7", - "zendframework/zend-filter": "^2.7.1", - "zendframework/zend-form": "^2.9", - "zendframework/zend-http": "^2.5.4", - "zendframework/zend-hydrator": "^2.2.1", - "zendframework/zend-i18n": "^2.7.3", - "zendframework/zend-i18n-resources": "^2.5.2", - "zendframework/zend-inputfilter": "^2.7.2", - "zendframework/zend-json": "^3.0", - "zendframework/zend-loader": "^2.5.1", - "zendframework/zend-log": "^2.9", - "zendframework/zend-mail": "^2.7.1", - "zendframework/zend-math": "^3.0", - "zendframework/zend-memory": "^2.5.2", - "zendframework/zend-mime": "^2.6", - "zendframework/zend-modulemanager": "^2.7.2", - "zendframework/zend-mvc": "^3.0.1", - "zendframework/zend-mvc-i18n": "^1.0", - "zendframework/zend-mvc-plugins": "^1.0", - "zendframework/zend-navigation": "^2.8.1", - "zendframework/zend-paginator": "^2.7", - "zendframework/zend-permissions-acl": "^2.6", - "zendframework/zend-permissions-rbac": "^2.5.1", - "zendframework/zend-progressbar": "^2.5.2", - "zendframework/zend-serializer": "^2.8", - "zendframework/zend-server": "^2.7.0", - "zendframework/zend-servicemanager": "^3.1", - "zendframework/zend-session": "^2.7.1", - "zendframework/zend-soap": "^2.6", - "zendframework/zend-stdlib": "^3.0.1", - "zendframework/zend-tag": "^2.6.1", - "zendframework/zend-text": "^2.6", - "zendframework/zend-uri": "^2.5.2", - "zendframework/zend-validator": "^2.8", - "zendframework/zend-view": "^2.8", - "zendframework/zend-xmlrpc": "^2.6", - "zendframework/zendxml": "^1.0.2", + "laminas/laminas-zendframework-bridge": "^1.0", + "laminas/laminas-authentication": "^2.5.3", + "laminas/laminas-barcode": "^2.6", + "laminas/laminas-cache": "^2.7.1", + "laminas/laminas-captcha": "^2.6", + "laminas/laminas-code": "^3.0.2", + "laminas/laminas-config": "^2.6", + "laminas/laminas-console": "^2.6", + "laminas/laminas-crypt": "^3.0", + "laminas/laminas-db": "^2.8.1", + "laminas/laminas-di": "^2.6.1", + "laminas/laminas-dom": "^2.6", + "laminas/laminas-escaper": "^2.5.1", + "laminas/laminas-eventmanager": "^3.0.1", + "laminas/laminas-feed": "^2.7", + "laminas/laminas-file": "^2.7", + "laminas/laminas-filter": "^2.7.1", + "laminas/laminas-form": "^2.9", + "laminas/laminas-http": "^2.5.4", + "laminas/laminas-hydrator": "^2.2.1", + "laminas/laminas-i18n": "^2.7.3", + "laminas/laminas-i18n-resources": "^2.5.2", + "laminas/laminas-inputfilter": "^2.7.2", + "laminas/laminas-json": "^3.0", + "laminas/laminas-loader": "^2.5.1", + "laminas/laminas-log": "^2.9", + "laminas/laminas-mail": "^2.7.1", + "laminas/laminas-math": "^3.0", + "laminas/laminas-memory": "^2.5.2", + "laminas/laminas-mime": "^2.6", + "laminas/laminas-modulemanager": "^2.7.2", + "laminas/laminas-mvc": "^3.0.1", + "laminas/laminas-mvc-i18n": "^1.0", + "laminas/laminas-mvc-plugins": "^1.0", + "laminas/laminas-navigation": "^2.8.1", + "laminas/laminas-paginator": "^2.7", + "laminas/laminas-permissions-acl": "^2.6", + "laminas/laminas-permissions-rbac": "^2.5.1", + "laminas/laminas-progressbar": "^2.5.2", + "laminas/laminas-serializer": "^2.8", + "laminas/laminas-server": "^2.7.0", + "laminas/laminas-servicemanager": "^3.1", + "laminas/laminas-session": "^2.7.1", + "laminas/laminas-soap": "^2.6", + "laminas/laminas-stdlib": "^3.0.1", + "laminas/laminas-tag": "^2.6.1", + "laminas/laminas-text": "^2.6", + "laminas/laminas-uri": "^2.5.2", + "laminas/laminas-validator": "^2.8", + "laminas/laminas-view": "^2.8", + "laminas/laminas-xmlrpc": "^2.6", + "laminas/laminas-xml": "^1.0.2", "omeka/composer-addon-installer": "*", "omeka-s-themes/default": "dev-develop", "beberlei/doctrineextensions": "^1.0", @@ -70,7 +70,7 @@ "require-dev": { "phpunit/phpunit": "^7", "friendsofphp/php-cs-fixer": "^2.0", - "zendframework/zend-test": "^3.0.1", + "laminas/laminas-test": "^3.0.1", "zerocrates/extract-tagged-strings": "dev-master" }, "autoload": { diff --git a/composer.lock b/composer.lock index 6f2f024e00..7d8cc92a27 100644 --- a/composer.lock +++ b/composer.lock @@ -4,20 +4,20 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "c04366aaf74cf6bc359bcc954363d360", + "content-hash": "9b32a590d94af3eeb46ad0be2088457e", "packages": [ { "name": "beberlei/doctrineextensions", - "version": "v1.2.5", + "version": "v1.2.6", "source": { "type": "git", "url": "https://github.com/beberlei/DoctrineExtensions.git", - "reference": "fccc6a90f9d30a7f73cb3506e7b058ced37bbf03" + "reference": "af72c4a136b744f1268ca8bb4da47a2f8af78f86" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/beberlei/DoctrineExtensions/zipball/fccc6a90f9d30a7f73cb3506e7b058ced37bbf03", - "reference": "fccc6a90f9d30a7f73cb3506e7b058ced37bbf03", + "url": "https://api.github.com/repos/beberlei/DoctrineExtensions/zipball/af72c4a136b744f1268ca8bb4da47a2f8af78f86", + "reference": "af72c4a136b744f1268ca8bb4da47a2f8af78f86", "shasum": "" }, "require": { @@ -58,28 +58,27 @@ "doctrine", "orm" ], - "time": "2019-12-04T13:18:58+00:00" + "time": "2019-12-05T09:49:04+00:00" }, { "name": "composer/semver", - "version": "1.5.0", + "version": "1.5.1", "source": { "type": "git", "url": "https://github.com/composer/semver.git", - "reference": "46d9139568ccb8d9e7cdd4539cab7347568a5e2e" + "reference": "c6bea70230ef4dd483e6bbcab6005f682ed3a8de" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/46d9139568ccb8d9e7cdd4539cab7347568a5e2e", - "reference": "46d9139568ccb8d9e7cdd4539cab7347568a5e2e", + "url": "https://api.github.com/repos/composer/semver/zipball/c6bea70230ef4dd483e6bbcab6005f682ed3a8de", + "reference": "c6bea70230ef4dd483e6bbcab6005f682ed3a8de", "shasum": "" }, "require": { "php": "^5.3.2 || ^7.0" }, "require-dev": { - "phpunit/phpunit": "^4.5 || ^5.0.5", - "phpunit/phpunit-mock-objects": "2.3.0 || ^3.0" + "phpunit/phpunit": "^4.5 || ^5.0.5" }, "type": "library", "extra": { @@ -120,7 +119,7 @@ "validation", "versioning" ], - "time": "2019-03-19T17:25:45+00:00" + "time": "2020-01-13T12:06:48+00:00" }, { "name": "container-interop/container-interop", @@ -373,16 +372,16 @@ }, { "name": "doctrine/common", - "version": "v2.11.0", + "version": "2.12.0", "source": { "type": "git", "url": "https://github.com/doctrine/common.git", - "reference": "b8ca1dcf6b0dc8a2af7a09baac8d0c48345df4ff" + "reference": "2053eafdf60c2172ee1373d1b9289ba1db7f1fc6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/common/zipball/b8ca1dcf6b0dc8a2af7a09baac8d0c48345df4ff", - "reference": "b8ca1dcf6b0dc8a2af7a09baac8d0c48345df4ff", + "url": "https://api.github.com/repos/doctrine/common/zipball/2053eafdf60c2172ee1373d1b9289ba1db7f1fc6", + "reference": "2053eafdf60c2172ee1373d1b9289ba1db7f1fc6", "shasum": "" }, "require": { @@ -452,7 +451,7 @@ "doctrine", "php" ], - "time": "2019-09-10T10:10:14+00:00" + "time": "2020-01-10T15:49:25+00:00" }, { "name": "doctrine/dbal", @@ -797,16 +796,16 @@ }, { "name": "doctrine/orm", - "version": "v2.7.0", + "version": "v2.7.1", "source": { "type": "git", "url": "https://github.com/doctrine/orm.git", - "reference": "4d763ca4c925f647b248b9fa01b5f47aa3685d62" + "reference": "445796af0e873d9bd04f2502d322a7d5009b6846" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/orm/zipball/4d763ca4c925f647b248b9fa01b5f47aa3685d62", - "reference": "4d763ca4c925f647b248b9fa01b5f47aa3685d62", + "url": "https://api.github.com/repos/doctrine/orm/zipball/445796af0e873d9bd04f2502d322a7d5009b6846", + "reference": "445796af0e873d9bd04f2502d322a7d5009b6846", "shasum": "" }, "require": { @@ -819,6 +818,7 @@ "doctrine/instantiator": "^1.3", "doctrine/persistence": "^1.2", "ext-pdo": "*", + "ocramius/package-versions": "^1.2", "php": "^7.1", "symfony/console": "^3.0|^4.0|^5.0" }, @@ -876,20 +876,20 @@ "database", "orm" ], - "time": "2019-11-19T08:38:05+00:00" + "time": "2020-02-15T14:35:56+00:00" }, { "name": "doctrine/persistence", - "version": "1.2.0", + "version": "1.3.6", "source": { "type": "git", "url": "https://github.com/doctrine/persistence.git", - "reference": "43526ae63312942e5316100bb3ed589ba1aba491" + "reference": "5dd3ac5eebef2d0b074daa4440bb18f93132dee4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/persistence/zipball/43526ae63312942e5316100bb3ed589ba1aba491", - "reference": "43526ae63312942e5316100bb3ed589ba1aba491", + "url": "https://api.github.com/repos/doctrine/persistence/zipball/5dd3ac5eebef2d0b074daa4440bb18f93132dee4", + "reference": "5dd3ac5eebef2d0b074daa4440bb18f93132dee4", "shasum": "" }, "require": { @@ -897,26 +897,27 @@ "doctrine/cache": "^1.0", "doctrine/collections": "^1.0", "doctrine/event-manager": "^1.0", - "doctrine/reflection": "^1.0", + "doctrine/reflection": "^1.1", "php": "^7.1" }, "conflict": { "doctrine/common": "<2.10@dev" }, "require-dev": { - "doctrine/coding-standard": "^5.0", - "phpstan/phpstan": "^0.8", + "doctrine/coding-standard": "^6.0", + "phpstan/phpstan": "^0.11", "phpunit/phpunit": "^7.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.2.x-dev" + "dev-master": "1.3.x-dev" } }, "autoload": { "psr-4": { - "Doctrine\\Common\\": "lib/Doctrine/Common" + "Doctrine\\Common\\": "lib/Doctrine/Common", + "Doctrine\\Persistence\\": "lib/Doctrine/Persistence" } }, "notification-url": "https://packagist.org/downloads/", @@ -958,20 +959,20 @@ "orm", "persistence" ], - "time": "2019-04-23T12:39:21+00:00" + "time": "2020-01-16T22:06:23+00:00" }, { "name": "doctrine/reflection", - "version": "v1.0.0", + "version": "v1.1.0", "source": { "type": "git", "url": "https://github.com/doctrine/reflection.git", - "reference": "02538d3f95e88eb397a5f86274deb2c6175c2ab6" + "reference": "bc420ead87fdfe08c03ecc3549db603a45b06d4c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/reflection/zipball/02538d3f95e88eb397a5f86274deb2c6175c2ab6", - "reference": "02538d3f95e88eb397a5f86274deb2c6175c2ab6", + "url": "https://api.github.com/repos/doctrine/reflection/zipball/bc420ead87fdfe08c03ecc3549db603a45b06d4c", + "reference": "bc420ead87fdfe08c03ecc3549db603a45b06d4c", "shasum": "" }, "require": { @@ -979,13 +980,15 @@ "ext-tokenizer": "*", "php": "^7.1" }, + "conflict": { + "doctrine/common": "<2.9" + }, "require-dev": { - "doctrine/coding-standard": "^4.0", - "doctrine/common": "^2.8", - "phpstan/phpstan": "^0.9.2", - "phpstan/phpstan-phpunit": "^0.9.4", - "phpunit/phpunit": "^7.0", - "squizlabs/php_codesniffer": "^3.0" + "doctrine/coding-standard": "^5.0", + "doctrine/common": "^2.10", + "phpstan/phpstan": "^0.11.0", + "phpstan/phpstan-phpunit": "^0.11.0", + "phpunit/phpunit": "^7.0" }, "type": "library", "extra": { @@ -1003,6 +1006,10 @@ "MIT" ], "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, { "name": "Roman Borschel", "email": "roman@code-factory.org" @@ -1011,10 +1018,6 @@ "name": "Benjamin Eberlei", "email": "kontakt@beberlei.de" }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, { "name": "Jonathan Wage", "email": "jonwage@gmail.com" @@ -1028,12 +1031,13 @@ "email": "ocramius@gmail.com" } ], - "description": "Doctrine Reflection component", + "description": "The Doctrine Reflection project is a simple library used by the various Doctrine projects which adds some additional functionality on top of the reflection functionality that comes with PHP. It allows you to get the reflection information about classes, methods and properties statically.", "homepage": "https://www.doctrine-project.org/projects/reflection.html", "keywords": [ - "reflection" + "reflection", + "static" ], - "time": "2018-06-14T14:45:07+00:00" + "time": "2020-01-08T19:53:19+00:00" }, { "name": "easyrdf/easyrdf", @@ -1155,838 +1159,948 @@ "time": "2019-10-28T03:44:26+00:00" }, { - "name": "lsolesen/pel", - "version": "0.9.6", + "name": "laminas/laminas-authentication", + "version": "2.7.0", "source": { "type": "git", - "url": "https://github.com/lsolesen/pel.git", - "reference": "c9e3919f5db3b85c3c422d4f8d448dbcb2a87a23" + "url": "https://github.com/laminas/laminas-authentication.git", + "reference": "53505e07858d243792b96be763456f786d953501" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lsolesen/pel/zipball/c9e3919f5db3b85c3c422d4f8d448dbcb2a87a23", - "reference": "c9e3919f5db3b85c3c422d4f8d448dbcb2a87a23", + "url": "https://api.github.com/repos/laminas/laminas-authentication/zipball/53505e07858d243792b96be763456f786d953501", + "reference": "53505e07858d243792b96be763456f786d953501", "shasum": "" }, "require": { - "php": ">=5.0.0" + "laminas/laminas-stdlib": "^3.2.1", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0" + }, + "replace": { + "zendframework/zend-authentication": "self.version" }, "require-dev": { - "ext-gd": "*", - "phpunit/phpunit": "5.7.*", - "satooshi/php-coveralls": "1.0.*", - "squizlabs/php_codesniffer": "3.0.0RC3" + "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-crypt": "^2.6 || ^3.2.1", + "laminas/laminas-db": "^2.8.2", + "laminas/laminas-http": "^2.7", + "laminas/laminas-ldap": "^2.8", + "laminas/laminas-session": "^2.8", + "laminas/laminas-uri": "^2.5.2", + "laminas/laminas-validator": "^2.10.1", + "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2" + }, + "suggest": { + "laminas/laminas-crypt": "Laminas\\Crypt component", + "laminas/laminas-db": "Laminas\\Db component", + "laminas/laminas-http": "Laminas\\Http component", + "laminas/laminas-ldap": "Laminas\\Ldap component", + "laminas/laminas-session": "Laminas\\Session component", + "laminas/laminas-uri": "Laminas\\Uri component", + "laminas/laminas-validator": "Laminas\\Validator component" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7.x-dev", + "dev-develop": "2.8.x-dev" + } + }, "autoload": { "psr-4": { - "lsolesen\\pel\\": "src/" + "Laminas\\Authentication\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "GPL-2.0" - ], - "authors": [ - { - "name": "Lars Olesen", - "email": "lars@intraface.dk", - "homepage": "http://intraface.dk", - "role": "Developer" - }, - { - "name": "Martin Geisler", - "email": "martin@geisler.net", - "homepage": "http://geisler.net", - "role": "Developer" - } + "BSD-3-Clause" ], - "description": "PHP Exif Library. A library for reading and writing Exif headers in JPEG and TIFF images using PHP.", - "homepage": "http://lsolesen.github.com/pel/", + "description": "provides an API for authentication and includes concrete authentication adapters for common use case scenarios", + "homepage": "https://laminas.dev", "keywords": [ - "exif", - "image" + "Authentication", + "laminas" ], - "time": "2017-02-03T11:58:58+00:00" + "time": "2019-12-31T16:14:48+00:00" }, { - "name": "ml/iri", - "version": "1.1.4", - "target-dir": "ML/IRI", + "name": "laminas/laminas-barcode", + "version": "2.8.1", "source": { "type": "git", - "url": "https://github.com/lanthaler/IRI.git", - "reference": "cbd44fa913e00ea624241b38cefaa99da8d71341" + "url": "https://github.com/laminas/laminas-barcode.git", + "reference": "07f4fe97d79634e226795941a8b4217a2764534b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lanthaler/IRI/zipball/cbd44fa913e00ea624241b38cefaa99da8d71341", - "reference": "cbd44fa913e00ea624241b38cefaa99da8d71341", + "url": "https://api.github.com/repos/laminas/laminas-barcode/zipball/07f4fe97d79634e226795941a8b4217a2764534b", + "reference": "07f4fe97d79634e226795941a8b4217a2764534b", "shasum": "" }, "require": { - "lib-pcre": ">=4.0", - "php": ">=5.3.0" + "laminas/laminas-servicemanager": "^2.7.8 || ^3.3", + "laminas/laminas-stdlib": "^2.7.7 || ^3.1", + "laminas/laminas-validator": "^2.10.1", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0" + }, + "replace": { + "zendframework/zend-barcode": "self.version" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-config": "^2.6 || ^3.1", + "phpunit/phpunit": "^5.7.23 || ^6.4.3 || ^7.5.20", + "zendframework/zendpdf": "^2.0.2" + }, + "suggest": { + "zendframework/zendpdf": "ZendPdf component" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.8.x-dev", + "dev-develop": "2.9.x-dev" + } + }, "autoload": { - "psr-0": { - "ML\\IRI": "" + "psr-4": { + "Laminas\\Barcode\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" - ], - "authors": [ - { - "name": "Markus Lanthaler", - "email": "mail@markus-lanthaler.com", - "homepage": "http://www.markus-lanthaler.com", - "role": "Developer" - } + "BSD-3-Clause" ], - "description": "IRI handling for PHP", - "homepage": "http://www.markus-lanthaler.com", + "description": "Programmatically create and render barcodes as images or in PDFs", + "homepage": "https://laminas.dev", "keywords": [ - "URN", - "iri", - "uri", - "url" + "barcode", + "laminas" ], - "time": "2014-01-21T13:43:39+00:00" + "time": "2020-01-24T18:30:07+00:00" }, { - "name": "ml/json-ld", - "version": "1.1.0", + "name": "laminas/laminas-cache", + "version": "2.9.0", "source": { "type": "git", - "url": "https://github.com/lanthaler/JsonLD.git", - "reference": "b5f82820c255cb64067b1c7adbb819cad4afa70a" + "url": "https://github.com/laminas/laminas-cache.git", + "reference": "f4746a868c3e2f2da63c19d23efac12b9d1bb554" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lanthaler/JsonLD/zipball/b5f82820c255cb64067b1c7adbb819cad4afa70a", - "reference": "b5f82820c255cb64067b1c7adbb819cad4afa70a", + "url": "https://api.github.com/repos/laminas/laminas-cache/zipball/f4746a868c3e2f2da63c19d23efac12b9d1bb554", + "reference": "f4746a868c3e2f2da63c19d23efac12b9d1bb554", "shasum": "" }, "require": { - "ext-json": "*", - "ml/iri": "^1.1.1", - "php": ">=5.3.0" + "laminas/laminas-eventmanager": "^2.6.3 || ^3.2", + "laminas/laminas-servicemanager": "^2.7.8 || ^3.3", + "laminas/laminas-stdlib": "^3.2.1", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0", + "psr/cache": "^1.0", + "psr/simple-cache": "^1.0" + }, + "provide": { + "psr/cache-implementation": "1.0", + "psr/simple-cache-implementation": "1.0" + }, + "replace": { + "zendframework/zend-cache": "self.version" }, "require-dev": { - "json-ld/tests": "1.0", - "phpunit/phpunit": "^4" + "cache/integration-tests": "^0.16", + "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-serializer": "^2.6", + "laminas/laminas-session": "^2.7.4", + "phpbench/phpbench": "^0.13", + "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2" + }, + "suggest": { + "ext-apc": "APC or compatible extension, to use the APC storage adapter", + "ext-apcu": "APCU >= 5.1.0, to use the APCu storage adapter", + "ext-dba": "DBA, to use the DBA storage adapter", + "ext-memcache": "Memcache >= 2.0.0 to use the Memcache storage adapter", + "ext-memcached": "Memcached >= 1.0.0 to use the Memcached storage adapter", + "ext-mongo": "Mongo, to use MongoDb storage adapter", + "ext-mongodb": "MongoDB, to use the ExtMongoDb storage adapter", + "ext-redis": "Redis, to use Redis storage adapter", + "ext-wincache": "WinCache, to use the WinCache storage adapter", + "ext-xcache": "XCache, to use the XCache storage adapter", + "laminas/laminas-serializer": "Laminas\\Serializer component", + "laminas/laminas-session": "Laminas\\Session component", + "mongodb/mongodb": "Required for use with the ext-mongodb adapter", + "mongofill/mongofill": "Alternative to ext-mongo - a pure PHP implementation designed as a drop in replacement" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.9.x-dev", + "dev-develop": "2.10.x-dev" + }, + "laminas": { + "component": "Laminas\\Cache", + "config-provider": "Laminas\\Cache\\ConfigProvider" + } + }, "autoload": { + "files": [ + "autoload/patternPluginManagerPolyfill.php" + ], "psr-4": { - "ML\\JsonLD\\": "" + "Laminas\\Cache\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" - ], - "authors": [ - { - "name": "Markus Lanthaler", - "email": "mail@markus-lanthaler.com", - "homepage": "http://www.markus-lanthaler.com", - "role": "Developer" - } + "BSD-3-Clause" ], - "description": "JSON-LD Processor for PHP", - "homepage": "http://www.markus-lanthaler.com", + "description": "Caching implementation with a variety of storage options, as well as codified caching strategies for callbacks, classes, and output", + "homepage": "https://laminas.dev", "keywords": [ - "JSON-LD", - "jsonld" + "cache", + "laminas", + "psr-16", + "psr-6" ], - "time": "2018-11-18T20:26:18+00:00" + "time": "2019-12-31T16:23:18+00:00" }, { - "name": "omeka-s-themes/default", - "version": "dev-develop", + "name": "laminas/laminas-captcha", + "version": "2.9.0", "source": { "type": "git", - "url": "https://github.com/omeka-s-themes/default.git", - "reference": "42e57f3eead6525976a693b80c39fb09b4aaf864" + "url": "https://github.com/laminas/laminas-captcha.git", + "reference": "b88f650f3adf2d902ef56f6377cceb5cd87b9876" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/omeka-s-themes/default/zipball/42e57f3eead6525976a693b80c39fb09b4aaf864", - "reference": "42e57f3eead6525976a693b80c39fb09b4aaf864", + "url": "https://api.github.com/repos/laminas/laminas-captcha/zipball/b88f650f3adf2d902ef56f6377cceb5cd87b9876", + "reference": "b88f650f3adf2d902ef56f6377cceb5cd87b9876", "shasum": "" }, "require": { - "omeka/omeka-s": "*" + "laminas/laminas-math": "^2.7 || ^3.0", + "laminas/laminas-stdlib": "^3.2.1", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0" }, - "type": "omeka-s-theme", - "support": { - "source": "https://github.com/omeka-s-themes/default/tree/v1.5.0", - "issues": "https://github.com/omeka-s-themes/default/issues" + "replace": { + "zendframework/zend-captcha": "self.version" }, - "time": "2020-01-28T18:22:13+00:00" - }, - { - "name": "omeka/composer-addon-installer", - "version": "1.0", - "dist": { - "type": "path", - "url": "application/data/composer-addon-installer", - "reference": "acaf7604e506ac3a4cba691e89e8e2527d0d8194" + "require-dev": { + "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-recaptcha": "^3.0", + "laminas/laminas-session": "^2.8", + "laminas/laminas-text": "^2.6", + "laminas/laminas-validator": "^2.10.1", + "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2" }, - "require": { - "composer-plugin-api": "^1.0" + "suggest": { + "laminas/laminas-i18n-resources": "Translations of captcha messages", + "laminas/laminas-recaptcha": "Laminas\\ReCaptcha component", + "laminas/laminas-session": "Laminas\\Session component", + "laminas/laminas-text": "Laminas\\Text component", + "laminas/laminas-validator": "Laminas\\Validator component" }, - "type": "composer-plugin", + "type": "library", "extra": { - "class": "Omeka\\Composer\\AddonInstallerPlugin" + "branch-alias": { + "dev-master": "2.9.x-dev", + "dev-develop": "2.10.x-dev" + } }, "autoload": { "psr-4": { - "Omeka\\Composer\\": "src/" + "Laminas\\Captcha\\": "src/" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ - "GPL-3.0" - ] + "BSD-3-Clause" + ], + "description": "Generate and validate CAPTCHAs using Figlets, images, ReCaptcha, and more", + "homepage": "https://laminas.dev", + "keywords": [ + "captcha", + "laminas" + ], + "time": "2019-12-31T16:24:14+00:00" }, { - "name": "paragonie/random_compat", - "version": "v9.99.99", + "name": "laminas/laminas-code", + "version": "3.4.1", "source": { "type": "git", - "url": "https://github.com/paragonie/random_compat.git", - "reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95" + "url": "https://github.com/laminas/laminas-code.git", + "reference": "1cb8f203389ab1482bf89c0e70a04849bacd7766" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/paragonie/random_compat/zipball/84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95", - "reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95", + "url": "https://api.github.com/repos/laminas/laminas-code/zipball/1cb8f203389ab1482bf89c0e70a04849bacd7766", + "reference": "1cb8f203389ab1482bf89c0e70a04849bacd7766", "shasum": "" }, "require": { - "php": "^7" + "laminas/laminas-eventmanager": "^2.6 || ^3.0", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^7.1" + }, + "conflict": { + "phpspec/prophecy": "<1.9.0" + }, + "replace": { + "zendframework/zend-code": "self.version" }, "require-dev": { - "phpunit/phpunit": "4.*|5.*", - "vimeo/psalm": "^1" + "doctrine/annotations": "^1.7", + "ext-phar": "*", + "laminas/laminas-coding-standard": "^1.0", + "laminas/laminas-stdlib": "^2.7 || ^3.0", + "phpunit/phpunit": "^7.5.16 || ^8.4" }, "suggest": { - "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + "doctrine/annotations": "Doctrine\\Common\\Annotations >=1.0 for annotation features", + "laminas/laminas-stdlib": "Laminas\\Stdlib component" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.4.x-dev", + "dev-develop": "3.5.x-dev", + "dev-dev-4.0": "4.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laminas\\Code\\": "src/" + } + }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" - ], - "authors": [ - { - "name": "Paragon Initiative Enterprises", - "email": "security@paragonie.com", - "homepage": "https://paragonie.com" - } + "BSD-3-Clause" ], - "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "description": "Extensions to the PHP Reflection API, static code scanning, and code generation", + "homepage": "https://laminas.dev", "keywords": [ - "csprng", - "polyfill", - "pseudorandom", - "random" + "code", + "laminas" ], - "time": "2018-07-02T15:55:56+00:00" + "time": "2019-12-31T16:28:24+00:00" }, { - "name": "psr/cache", - "version": "1.0.1", + "name": "laminas/laminas-config", + "version": "2.6.0", "source": { "type": "git", - "url": "https://github.com/php-fig/cache.git", - "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8" + "url": "https://github.com/laminas/laminas-config.git", + "reference": "71ba6d5dd703196ce66b25abc4d772edb094dae1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8", - "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8", + "url": "https://api.github.com/repos/laminas/laminas-config/zipball/71ba6d5dd703196ce66b25abc4d772edb094dae1", + "reference": "71ba6d5dd703196ce66b25abc4d772edb094dae1", "shasum": "" }, "require": { - "php": ">=5.3.0" + "laminas/laminas-stdlib": "^2.7 || ^3.0", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.5 || ^7.0" + }, + "replace": { + "zendframework/zend-config": "self.version" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "laminas/laminas-filter": "^2.6", + "laminas/laminas-i18n": "^2.5", + "laminas/laminas-json": "^2.6.1", + "laminas/laminas-servicemanager": "^2.7.5 || ^3.0.3", + "phpunit/phpunit": "~4.0" + }, + "suggest": { + "laminas/laminas-filter": "Laminas\\Filter component", + "laminas/laminas-i18n": "Laminas\\I18n component", + "laminas/laminas-json": "Laminas\\Json to use the Json reader or writer classes", + "laminas/laminas-servicemanager": "Laminas\\ServiceManager for use with the Config Factory to retrieve reader and writer instances" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "2.6-dev", + "dev-develop": "2.7-dev" } }, "autoload": { "psr-4": { - "Psr\\Cache\\": "src/" + "Laminas\\Config\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } + "BSD-3-Clause" ], - "description": "Common interface for caching libraries", + "description": "provides a nested object property based user interface for accessing this configuration data within application code", + "homepage": "https://laminas.dev", "keywords": [ - "cache", - "psr", - "psr-6" + "config", + "laminas" ], - "time": "2016-08-06T20:24:11+00:00" + "time": "2019-12-31T16:30:04+00:00" }, { - "name": "psr/container", - "version": "1.0.0", + "name": "laminas/laminas-console", + "version": "2.8.0", "source": { "type": "git", - "url": "https://github.com/php-fig/container.git", - "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f" + "url": "https://github.com/laminas/laminas-console.git", + "reference": "478a6ceac3e31fb38d6314088abda8b239ee23a5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f", - "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f", + "url": "https://api.github.com/repos/laminas/laminas-console/zipball/478a6ceac3e31fb38d6314088abda8b239ee23a5", + "reference": "478a6ceac3e31fb38d6314088abda8b239ee23a5", "shasum": "" }, "require": { - "php": ">=5.3.0" + "laminas/laminas-stdlib": "^3.2.1", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0" + }, + "replace": { + "zendframework/zend-console": "self.version" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-filter": "^2.7.2", + "laminas/laminas-json": "^2.6 || ^3.0", + "laminas/laminas-validator": "^2.10.1", + "phpunit/phpunit": "^5.7.23 || ^6.4.3" + }, + "suggest": { + "laminas/laminas-filter": "To support DefaultRouteMatcher usage", + "laminas/laminas-validator": "To support DefaultRouteMatcher usage" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "2.8.x-dev", + "dev-develop": "2.9.x-dev" } }, "autoload": { "psr-4": { - "Psr\\Container\\": "src/" + "Laminas\\Console\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } + "BSD-3-Clause" ], - "description": "Common Container Interface (PHP FIG PSR-11)", - "homepage": "https://github.com/php-fig/container", + "description": "Build console applications using getopt syntax or routing, complete with prompts", + "homepage": "https://laminas.dev", "keywords": [ - "PSR-11", - "container", - "container-interface", - "container-interop", - "psr" + "console", + "laminas" ], - "time": "2017-02-14T16:28:37+00:00" + "time": "2019-12-31T16:31:45+00:00" }, { - "name": "psr/log", - "version": "1.1.2", + "name": "laminas/laminas-crypt", + "version": "3.3.1", "source": { "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "446d54b4cb6bf489fc9d75f55843658e6f25d801" + "url": "https://github.com/laminas/laminas-crypt.git", + "reference": "5f5dfe3ca08c965cc1f44f95831a83a81a93bf78" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/446d54b4cb6bf489fc9d75f55843658e6f25d801", - "reference": "446d54b4cb6bf489fc9d75f55843658e6f25d801", + "url": "https://api.github.com/repos/laminas/laminas-crypt/zipball/5f5dfe3ca08c965cc1f44f95831a83a81a93bf78", + "reference": "5f5dfe3ca08c965cc1f44f95831a83a81a93bf78", "shasum": "" }, "require": { - "php": ">=5.3.0" + "container-interop/container-interop": "^1.2", + "ext-mbstring": "*", + "laminas/laminas-math": "^3.0", + "laminas/laminas-stdlib": "^2.7.7 || ^3.1", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0" + }, + "replace": { + "zendframework/zend-crypt": "self.version" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~1.0.0", + "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2" + }, + "suggest": { + "ext-openssl": "Required for most features of Laminas\\Crypt" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1.x-dev" + "dev-master": "3.3.x-dev", + "dev-develop": "3.4.x-dev" } }, "autoload": { "psr-4": { - "Psr\\Log\\": "Psr/Log/" + "Laminas\\Crypt\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } + "BSD-3-Clause" ], - "description": "Common interface for logging libraries", - "homepage": "https://github.com/php-fig/log", + "description": "Strong cryptography tools and password hashing", + "homepage": "https://laminas.dev", "keywords": [ - "log", - "psr", - "psr-3" + "crypt", + "laminas" ], - "time": "2019-11-01T11:05:21+00:00" + "time": "2019-12-31T16:33:24+00:00" }, { - "name": "psr/simple-cache", - "version": "1.0.1", + "name": "laminas/laminas-db", + "version": "2.11.2", "source": { "type": "git", - "url": "https://github.com/php-fig/simple-cache.git", - "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b" + "url": "https://github.com/laminas/laminas-db.git", + "reference": "76f9527da996c2fef32ef1f3a939e18ca5e9d962" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", - "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "url": "https://api.github.com/repos/laminas/laminas-db/zipball/76f9527da996c2fef32ef1f3a939e18ca5e9d962", + "reference": "76f9527da996c2fef32ef1f3a939e18ca5e9d962", "shasum": "" }, "require": { - "php": ">=5.3.0" + "laminas/laminas-stdlib": "^2.7 || ^3.0", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0" + }, + "replace": { + "zendframework/zend-db": "self.version" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-eventmanager": "^2.6.2 || ^3.0", + "laminas/laminas-hydrator": "^1.1 || ^2.1 || ^3.0", + "laminas/laminas-servicemanager": "^2.7.5 || ^3.0.3", + "phpunit/phpunit": "^5.7.27 || ^6.5.14" + }, + "suggest": { + "laminas/laminas-eventmanager": "Laminas\\EventManager component", + "laminas/laminas-hydrator": "Laminas\\Hydrator component for using HydratingResultSets", + "laminas/laminas-servicemanager": "Laminas\\ServiceManager component" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "2.11.x-dev", + "dev-develop": "2.12.x-dev" + }, + "laminas": { + "component": "Laminas\\Db", + "config-provider": "Laminas\\Db\\ConfigProvider" } }, "autoload": { "psr-4": { - "Psr\\SimpleCache\\": "src/" + "Laminas\\Db\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } + "BSD-3-Clause" ], - "description": "Common interfaces for simple caching", + "description": "Database abstraction layer, SQL abstraction, result set abstraction, and RowDataGateway and TableDataGateway implementations", + "homepage": "https://laminas.dev", "keywords": [ - "cache", - "caching", - "psr", - "psr-16", - "simple-cache" + "db", + "laminas" ], - "time": "2017-10-23T01:57:42+00:00" + "time": "2020-01-14T13:07:26+00:00" }, { - "name": "symfony/console", - "version": "v3.4.36", + "name": "laminas/laminas-di", + "version": "2.6.1", "source": { "type": "git", - "url": "https://github.com/symfony/console.git", - "reference": "1ee23b3b659b06c622f2bd2492a229e416eb4586" + "url": "https://github.com/laminas/laminas-di.git", + "reference": "239b22408a1f8eacda6fc2b838b5065c4cf1d88e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/1ee23b3b659b06c622f2bd2492a229e416eb4586", - "reference": "1ee23b3b659b06c622f2bd2492a229e416eb4586", + "url": "https://api.github.com/repos/laminas/laminas-di/zipball/239b22408a1f8eacda6fc2b838b5065c4cf1d88e", + "reference": "239b22408a1f8eacda6fc2b838b5065c4cf1d88e", "shasum": "" }, "require": { - "php": "^5.5.9|>=7.0.8", - "symfony/debug": "~2.8|~3.0|~4.0", - "symfony/polyfill-mbstring": "~1.0" - }, - "conflict": { - "symfony/dependency-injection": "<3.4", - "symfony/process": "<3.3" + "container-interop/container-interop": "^1.1", + "laminas/laminas-code": "^2.6 || ^3.0", + "laminas/laminas-stdlib": "^2.7 || ^3.0", + "laminas/laminas-zendframework-bridge": "^0.4.5 || ^1.0", + "php": "^5.5 || ^7.0" }, - "provide": { - "psr/log-implementation": "1.0" + "replace": { + "zendframework/zend-di": "self.version" }, "require-dev": { - "psr/log": "~1.0", - "symfony/config": "~3.3|~4.0", - "symfony/dependency-injection": "~3.4|~4.0", - "symfony/event-dispatcher": "~2.8|~3.0|~4.0", - "symfony/lock": "~3.4|~4.0", - "symfony/process": "~3.3|~4.0" - }, - "suggest": { - "psr/log": "For using the console logger", - "symfony/event-dispatcher": "", - "symfony/lock": "", - "symfony/process": "" + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.4-dev" + "dev-master": "2.6-dev", + "dev-develop": "2.7-dev" } }, "autoload": { "psr-4": { - "Symfony\\Component\\Console\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Laminas\\Di\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } + "homepage": "https://laminas.dev", + "keywords": [ + "di", + "laminas" ], - "description": "Symfony Console Component", - "homepage": "https://symfony.com", - "time": "2019-12-01T10:04:45+00:00" + "time": "2019-12-31T15:17:33+00:00" }, { - "name": "symfony/debug", - "version": "v3.4.36", + "name": "laminas/laminas-dom", + "version": "2.7.2", "source": { "type": "git", - "url": "https://github.com/symfony/debug.git", - "reference": "f72e33fdb1170b326e72c3157f0cd456351dd086" + "url": "https://github.com/laminas/laminas-dom.git", + "reference": "631fa74ae6f68e9019b73512f1b3b139d43f3572" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/f72e33fdb1170b326e72c3157f0cd456351dd086", - "reference": "f72e33fdb1170b326e72c3157f0cd456351dd086", + "url": "https://api.github.com/repos/laminas/laminas-dom/zipball/631fa74ae6f68e9019b73512f1b3b139d43f3572", + "reference": "631fa74ae6f68e9019b73512f1b3b139d43f3572", "shasum": "" }, "require": { - "php": "^5.5.9|>=7.0.8", - "psr/log": "~1.0" + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0" }, - "conflict": { - "symfony/http-kernel": ">=2.3,<2.3.24|~2.4.0|>=2.5,<2.5.9|>=2.6,<2.6.2" + "replace": { + "zendframework/zend-dom": "self.version" }, "require-dev": { - "symfony/http-kernel": "~2.8|~3.0|~4.0" + "laminas/laminas-coding-standard": "~1.0.0", + "phpunit/phpunit": "^5.7.23 || ^6.4.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.4-dev" + "dev-master": "2.7.x-dev", + "dev-develop": "2.8.x-dev" } }, "autoload": { "psr-4": { - "Symfony\\Component\\Debug\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Laminas\\Dom\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } + "description": "provides tools for working with DOM documents and structures", + "homepage": "https://laminas.dev", + "keywords": [ + "dom", + "laminas" ], - "description": "Symfony Debug Component", - "homepage": "https://symfony.com", - "time": "2019-10-24T15:33:53+00:00" + "time": "2019-12-31T16:43:02+00:00" }, { - "name": "symfony/polyfill-mbstring", - "version": "v1.13.1", + "name": "laminas/laminas-escaper", + "version": "2.6.1", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "7b4aab9743c30be783b73de055d24a39cf4b954f" + "url": "https://github.com/laminas/laminas-escaper.git", + "reference": "25f2a053eadfa92ddacb609dcbbc39362610da70" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/7b4aab9743c30be783b73de055d24a39cf4b954f", - "reference": "7b4aab9743c30be783b73de055d24a39cf4b954f", + "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/25f2a053eadfa92ddacb609dcbbc39362610da70", + "reference": "25f2a053eadfa92ddacb609dcbbc39362610da70", "shasum": "" }, "require": { - "php": ">=5.3.3" + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0" }, - "suggest": { - "ext-mbstring": "For best performance" + "replace": { + "zendframework/zend-escaper": "self.version" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~1.0.0", + "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.13-dev" + "dev-master": "2.6.x-dev", + "dev-develop": "2.7.x-dev" } }, "autoload": { "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" - }, - "files": [ - "bootstrap.php" - ] + "Laminas\\Escaper\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for the Mbstring extension", - "homepage": "https://symfony.com", + "description": "Securely and safely escape HTML, HTML attributes, JavaScript, CSS, and URLs", + "homepage": "https://laminas.dev", "keywords": [ - "compatibility", - "mbstring", - "polyfill", - "portable", - "shim" + "escaper", + "laminas" ], - "time": "2019-11-27T14:18:11+00:00" + "time": "2019-12-31T16:43:30+00:00" }, { - "name": "true/punycode", - "version": "v2.1.1", + "name": "laminas/laminas-eventmanager", + "version": "3.2.1", "source": { "type": "git", - "url": "https://github.com/true/php-punycode.git", - "reference": "a4d0c11a36dd7f4e7cd7096076cab6d3378a071e" + "url": "https://github.com/laminas/laminas-eventmanager.git", + "reference": "ce4dc0bdf3b14b7f9815775af9dfee80a63b4748" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/true/php-punycode/zipball/a4d0c11a36dd7f4e7cd7096076cab6d3378a071e", - "reference": "a4d0c11a36dd7f4e7cd7096076cab6d3378a071e", + "url": "https://api.github.com/repos/laminas/laminas-eventmanager/zipball/ce4dc0bdf3b14b7f9815775af9dfee80a63b4748", + "reference": "ce4dc0bdf3b14b7f9815775af9dfee80a63b4748", "shasum": "" }, "require": { - "php": ">=5.3.0", - "symfony/polyfill-mbstring": "^1.3" + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0" + }, + "replace": { + "zendframework/zend-eventmanager": "self.version" }, "require-dev": { - "phpunit/phpunit": "~4.7", - "squizlabs/php_codesniffer": "~2.0" + "athletic/athletic": "^0.1", + "container-interop/container-interop": "^1.1.0", + "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-stdlib": "^2.7.3 || ^3.0", + "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2" + }, + "suggest": { + "container-interop/container-interop": "^1.1.0, to use the lazy listeners feature", + "laminas/laminas-stdlib": "^2.7.3 || ^3.0, to use the FilterChain feature" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.2-dev", + "dev-develop": "3.3-dev" + } + }, "autoload": { "psr-4": { - "TrueBV\\": "src/" + "Laminas\\EventManager\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" - ], - "authors": [ - { - "name": "Renan Gonçalves", - "email": "renan.saddam@gmail.com" - } + "BSD-3-Clause" ], - "description": "A Bootstring encoding of Unicode for Internationalized Domain Names in Applications (IDNA)", - "homepage": "https://github.com/true/php-punycode", + "description": "Trigger and listen to events within a PHP application", + "homepage": "https://laminas.dev", "keywords": [ - "idna", - "punycode" + "event", + "eventmanager", + "events", + "laminas" ], - "time": "2016-11-16T10:37:54+00:00" + "time": "2019-12-31T16:44:52+00:00" }, { - "name": "zendframework/zend-authentication", - "version": "2.7.0", + "name": "laminas/laminas-feed", + "version": "2.12.0", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-authentication.git", - "reference": "1f379f6384fca34b3bfe94d953abd65e9e7ee746" + "url": "https://github.com/laminas/laminas-feed.git", + "reference": "64d25e18a6ea3db90c27fe2d6b95630daa1bf602" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-authentication/zipball/1f379f6384fca34b3bfe94d953abd65e9e7ee746", - "reference": "1f379f6384fca34b3bfe94d953abd65e9e7ee746", + "url": "https://api.github.com/repos/laminas/laminas-feed/zipball/64d25e18a6ea3db90c27fe2d6b95630daa1bf602", + "reference": "64d25e18a6ea3db90c27fe2d6b95630daa1bf602", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0", - "zendframework/zend-stdlib": "^3.2.1" + "ext-dom": "*", + "ext-libxml": "*", + "laminas/laminas-escaper": "^2.5.2", + "laminas/laminas-stdlib": "^3.2.1", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0" + }, + "replace": { + "zendframework/zend-feed": "self.version" }, "require-dev": { - "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-crypt": "^2.6 || ^3.2.1", - "zendframework/zend-db": "^2.8.2", - "zendframework/zend-http": "^2.7", - "zendframework/zend-ldap": "^2.8", - "zendframework/zend-session": "^2.8", - "zendframework/zend-uri": "^2.5.2", - "zendframework/zend-validator": "^2.10.1" + "laminas/laminas-cache": "^2.7.2", + "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-db": "^2.8.2", + "laminas/laminas-http": "^2.7", + "laminas/laminas-servicemanager": "^2.7.8 || ^3.3", + "laminas/laminas-validator": "^2.10.1", + "phpunit/phpunit": "^5.7.23 || ^6.4.3", + "psr/http-message": "^1.0.1" }, "suggest": { - "zendframework/zend-crypt": "Zend\\Crypt component", - "zendframework/zend-db": "Zend\\Db component", - "zendframework/zend-http": "Zend\\Http component", - "zendframework/zend-ldap": "Zend\\Ldap component", - "zendframework/zend-session": "Zend\\Session component", - "zendframework/zend-uri": "Zend\\Uri component", - "zendframework/zend-validator": "Zend\\Validator component" + "laminas/laminas-cache": "Laminas\\Cache component, for optionally caching feeds between requests", + "laminas/laminas-db": "Laminas\\Db component, for use with PubSubHubbub", + "laminas/laminas-http": "Laminas\\Http for PubSubHubbub, and optionally for use with Laminas\\Feed\\Reader", + "laminas/laminas-servicemanager": "Laminas\\ServiceManager component, for easily extending ExtensionManager implementations", + "laminas/laminas-validator": "Laminas\\Validator component, for validating email addresses used in Atom feeds and entries when using the Writer subcomponent", + "psr/http-message": "PSR-7 ^1.0.1, if you wish to use Laminas\\Feed\\Reader\\Http\\Psr7ResponseDecorator" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.7.x-dev", - "dev-develop": "2.8.x-dev" + "dev-master": "2.12.x-dev", + "dev-develop": "2.13.x-dev" } }, "autoload": { "psr-4": { - "Zend\\Authentication\\": "src/" + "Laminas\\Feed\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "provides an API for authentication and includes concrete authentication adapters for common use case scenarios", + "description": "provides functionality for consuming RSS and Atom feeds", + "homepage": "https://laminas.dev", "keywords": [ - "Authentication", - "ZendFramework", - "zf" + "feed", + "laminas" ], - "abandoned": "laminas/laminas-authentication", - "time": "2019-05-14T18:06:07+00:00" + "time": "2019-12-31T16:46:54+00:00" }, { - "name": "zendframework/zend-barcode", - "version": "2.7.1", + "name": "laminas/laminas-file", + "version": "2.8.3", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-barcode.git", - "reference": "44e1c17aceee2ce8c8fa17f316b497cbff037f9b" + "url": "https://github.com/laminas/laminas-file.git", + "reference": "cb0bf270cc3e7a4d7dd780b573e2481a09951993" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-barcode/zipball/44e1c17aceee2ce8c8fa17f316b497cbff037f9b", - "reference": "44e1c17aceee2ce8c8fa17f316b497cbff037f9b", + "url": "https://api.github.com/repos/laminas/laminas-file/zipball/cb0bf270cc3e7a4d7dd780b573e2481a09951993", + "reference": "cb0bf270cc3e7a4d7dd780b573e2481a09951993", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0", - "zendframework/zend-servicemanager": "^2.7.8 || ^3.3", - "zendframework/zend-stdlib": "^2.7.7 || ^3.1", - "zendframework/zend-validator": "^2.10.1" + "laminas/laminas-stdlib": "^2.7.7 || ^3.1", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0" + }, + "replace": { + "zendframework/zend-file": "self.version" }, "require-dev": { - "phpunit/phpunit": "^5.7.23 || ^6.4.3", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-config": "^2.6 || ^3.1", - "zendframework/zendpdf": "^2.0.2" + "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-filter": "^2.7.2", + "laminas/laminas-i18n": "^2.7.4", + "laminas/laminas-progressbar": "^2.5.2", + "laminas/laminas-servicemanager": "^2.7.8 || ^3.3", + "laminas/laminas-session": "^2.8", + "laminas/laminas-validator": "^2.10.1", + "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2" }, "suggest": { - "zendframework/zendpdf": "ZendPdf component" + "laminas/laminas-filter": "Laminas\\Filter component", + "laminas/laminas-i18n": "Laminas\\I18n component", + "laminas/laminas-validator": "Laminas\\Validator component" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.7.x-dev", - "dev-develop": "2.8.x-dev" + "dev-master": "2.8.x-dev", + "dev-develop": "2.9.x-dev" } }, "autoload": { "psr-4": { - "Zend\\Barcode\\": "src/" + "Laminas\\File\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Programmatically create and render barcodes as images or in PDFs", + "description": "Locate PHP classfiles", + "homepage": "https://laminas.dev", "keywords": [ - "ZendFramework", - "barcode", - "zf" + "file", + "laminas" ], - "abandoned": "laminas/laminas-barcode", - "time": "2019-09-21T09:11:41+00:00" + "time": "2019-12-31T16:51:52+00:00" }, { - "name": "zendframework/zend-cache", - "version": "2.9.0", + "name": "laminas/laminas-filter", + "version": "2.9.3", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-cache.git", - "reference": "cffd54a2dc4db094976d3b3f05e418a047cc9110" + "url": "https://github.com/laminas/laminas-filter.git", + "reference": "52b5cdbef8902280996e687e7352a648a8e22f31" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-cache/zipball/cffd54a2dc4db094976d3b3f05e418a047cc9110", - "reference": "cffd54a2dc4db094976d3b3f05e418a047cc9110", + "url": "https://api.github.com/repos/laminas/laminas-filter/zipball/52b5cdbef8902280996e687e7352a648a8e22f31", + "reference": "52b5cdbef8902280996e687e7352a648a8e22f31", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0", - "psr/cache": "^1.0", - "psr/simple-cache": "^1.0", - "zendframework/zend-eventmanager": "^2.6.3 || ^3.2", - "zendframework/zend-servicemanager": "^2.7.8 || ^3.3", - "zendframework/zend-stdlib": "^3.2.1" + "laminas/laminas-stdlib": "^2.7.7 || ^3.1", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0" }, - "provide": { - "psr/cache-implementation": "1.0", - "psr/simple-cache-implementation": "1.0" + "conflict": { + "laminas/laminas-validator": "<2.10.1" + }, + "replace": { + "zendframework/zend-filter": "self.version" }, "require-dev": { - "cache/integration-tests": "^0.16", - "phpbench/phpbench": "^0.13", - "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-serializer": "^2.6", - "zendframework/zend-session": "^2.7.4" + "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-crypt": "^3.2.1", + "laminas/laminas-servicemanager": "^2.7.8 || ^3.3", + "laminas/laminas-uri": "^2.6", + "pear/archive_tar": "^1.4.3", + "phpunit/phpunit": "^5.7.23 || ^6.4.3", + "psr/http-factory": "^1.0" }, "suggest": { - "ext-apc": "APC or compatible extension, to use the APC storage adapter", - "ext-apcu": "APCU >= 5.1.0, to use the APCu storage adapter", - "ext-dba": "DBA, to use the DBA storage adapter", - "ext-memcache": "Memcache >= 2.0.0 to use the Memcache storage adapter", - "ext-memcached": "Memcached >= 1.0.0 to use the Memcached storage adapter", - "ext-mongo": "Mongo, to use MongoDb storage adapter", - "ext-mongodb": "MongoDB, to use the ExtMongoDb storage adapter", - "ext-redis": "Redis, to use Redis storage adapter", - "ext-wincache": "WinCache, to use the WinCache storage adapter", - "ext-xcache": "XCache, to use the XCache storage adapter", - "mongodb/mongodb": "Required for use with the ext-mongodb adapter", - "mongofill/mongofill": "Alternative to ext-mongo - a pure PHP implementation designed as a drop in replacement", - "zendframework/zend-serializer": "Zend\\Serializer component", - "zendframework/zend-session": "Zend\\Session component" + "laminas/laminas-crypt": "Laminas\\Crypt component, for encryption filters", + "laminas/laminas-i18n": "Laminas\\I18n component for filters depending on i18n functionality", + "laminas/laminas-servicemanager": "Laminas\\ServiceManager component, for using the filter chain functionality", + "laminas/laminas-uri": "Laminas\\Uri component, for the UriNormalize filter", + "psr/http-factory-implementation": "psr/http-factory-implementation, for creating file upload instances when consuming PSR-7 in file upload filters" }, "type": "library", "extra": { @@ -1994,3129 +2108,3246 @@ "dev-master": "2.9.x-dev", "dev-develop": "2.10.x-dev" }, - "zf": { - "component": "Zend\\Cache", - "config-provider": "Zend\\Cache\\ConfigProvider" + "laminas": { + "component": "Laminas\\Filter", + "config-provider": "Laminas\\Filter\\ConfigProvider" } }, "autoload": { - "files": [ - "autoload/patternPluginManagerPolyfill.php" - ], "psr-4": { - "Zend\\Cache\\": "src/" + "Laminas\\Filter\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Caching implementation with a variety of storage options, as well as codified caching strategies for callbacks, classes, and output", + "description": "Programmatically filter and normalize data and files", + "homepage": "https://laminas.dev", "keywords": [ - "ZendFramework", - "cache", - "psr-16", - "psr-6", - "zf" + "filter", + "laminas" ], - "abandoned": "laminas/laminas-cache", - "time": "2019-08-29T18:30:41+00:00" + "time": "2020-01-07T20:43:53+00:00" }, { - "name": "zendframework/zend-captcha", - "version": "2.9.0", + "name": "laminas/laminas-form", + "version": "2.14.3", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-captcha.git", - "reference": "4272f3d0cde0a1fa9135d0cbc4a629fb655391d3" + "url": "https://github.com/laminas/laminas-form.git", + "reference": "012aae01366cb8c8fb64e39a887363ef82f388dd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-captcha/zipball/4272f3d0cde0a1fa9135d0cbc4a629fb655391d3", - "reference": "4272f3d0cde0a1fa9135d0cbc4a629fb655391d3", + "url": "https://api.github.com/repos/laminas/laminas-form/zipball/012aae01366cb8c8fb64e39a887363ef82f388dd", + "reference": "012aae01366cb8c8fb64e39a887363ef82f388dd", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0", - "zendframework/zend-math": "^2.7 || ^3.0", - "zendframework/zend-stdlib": "^3.2.1" + "laminas/laminas-hydrator": "^1.1 || ^2.1 || ^3.0", + "laminas/laminas-inputfilter": "^2.8", + "laminas/laminas-stdlib": "^3.2.1", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0" + }, + "replace": { + "zendframework/zend-form": "self.version" }, "require-dev": { - "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-session": "^2.8", - "zendframework/zend-text": "^2.6", - "zendframework/zend-validator": "^2.10.1", - "zendframework/zendservice-recaptcha": "^3.0" + "doctrine/annotations": "~1.0", + "laminas/laminas-cache": "^2.6.1", + "laminas/laminas-captcha": "^2.7.1", + "laminas/laminas-code": "^2.6 || ^3.0", + "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-escaper": "^2.5", + "laminas/laminas-eventmanager": "^2.6.2 || ^3.0", + "laminas/laminas-filter": "^2.6", + "laminas/laminas-i18n": "^2.6", + "laminas/laminas-recaptcha": "^3.0.0", + "laminas/laminas-servicemanager": "^2.7.5 || ^3.0.3", + "laminas/laminas-session": "^2.8.1", + "laminas/laminas-text": "^2.6", + "laminas/laminas-validator": "^2.6", + "laminas/laminas-view": "^2.6.2", + "phpunit/phpunit": "^5.7.23 || ^6.5.3" }, "suggest": { - "zendframework/zend-i18n-resources": "Translations of captcha messages", - "zendframework/zend-session": "Zend\\Session component", - "zendframework/zend-text": "Zend\\Text component", - "zendframework/zend-validator": "Zend\\Validator component", - "zendframework/zendservice-recaptcha": "ZendService\\ReCaptcha component" + "laminas/laminas-captcha": "^2.7.1, required for using CAPTCHA form elements", + "laminas/laminas-code": "^2.6 || ^3.0, required to use laminas-form annotations support", + "laminas/laminas-eventmanager": "^2.6.2 || ^3.0, reuired for laminas-form annotations support", + "laminas/laminas-i18n": "^2.6, required when using laminas-form view helpers", + "laminas/laminas-recaptcha": "in order to use the ReCaptcha form element", + "laminas/laminas-servicemanager": "^2.7.5 || ^3.0.3, required to use the form factories or provide services", + "laminas/laminas-view": "^2.6.2, required for using the laminas-form view helpers" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.9.x-dev", - "dev-develop": "2.10.x-dev" + "dev-master": "2.14.x-dev", + "dev-develop": "2.15.x-dev" + }, + "laminas": { + "component": "Laminas\\Form", + "config-provider": "Laminas\\Form\\ConfigProvider" } }, "autoload": { "psr-4": { - "Zend\\Captcha\\": "src/" - } + "Laminas\\Form\\": "src/" + }, + "files": [ + "autoload/formElementManagerPolyfill.php" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Generate and validate CAPTCHAs using Figlets, images, ReCaptcha, and more", + "description": "Validate and display simple and complex forms, casting forms to business objects and vice versa", + "homepage": "https://laminas.dev", "keywords": [ - "ZendFramework", - "captcha", - "zf" + "form", + "laminas" ], - "abandoned": "laminas/laminas-captcha", - "time": "2019-06-18T09:32:52+00:00" + "time": "2019-12-31T16:56:34+00:00" }, { - "name": "zendframework/zend-code", - "version": "3.4.0", + "name": "laminas/laminas-http", + "version": "2.11.2", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-code.git", - "reference": "46feaeecea14161734b56c1ace74f28cb329f194" + "url": "https://github.com/laminas/laminas-http.git", + "reference": "8c66963b933c80da59433da56a44dfa979f3ec88" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-code/zipball/46feaeecea14161734b56c1ace74f28cb329f194", - "reference": "46feaeecea14161734b56c1ace74f28cb329f194", + "url": "https://api.github.com/repos/laminas/laminas-http/zipball/8c66963b933c80da59433da56a44dfa979f3ec88", + "reference": "8c66963b933c80da59433da56a44dfa979f3ec88", "shasum": "" }, "require": { - "php": "^7.1", - "zendframework/zend-eventmanager": "^2.6 || ^3.0" + "laminas/laminas-loader": "^2.5.1", + "laminas/laminas-stdlib": "^3.2.1", + "laminas/laminas-uri": "^2.5.2", + "laminas/laminas-validator": "^2.10.1", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0" + }, + "replace": { + "zendframework/zend-http": "self.version" }, "require-dev": { - "doctrine/annotations": "^1.0", - "ext-phar": "*", - "phpunit/phpunit": "^7.5.16 || ^8.4", - "zendframework/zend-coding-standard": "^1.0", - "zendframework/zend-stdlib": "^2.7 || ^3.0" + "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-config": "^3.1 || ^2.6", + "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.3" }, "suggest": { - "doctrine/annotations": "Doctrine\\Common\\Annotations >=1.0 for annotation features", - "zendframework/zend-stdlib": "Zend\\Stdlib component" + "paragonie/certainty": "For automated management of cacert.pem" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.4.x-dev", - "dev-develop": "3.5.x-dev" + "dev-master": "2.11.x-dev", + "dev-develop": "2.12.x-dev" } }, "autoload": { "psr-4": { - "Zend\\Code\\": "src/" + "Laminas\\Http\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Extensions to the PHP Reflection API, static code scanning, and code generation", + "description": "Provides an easy interface for performing Hyper-Text Transfer Protocol (HTTP) requests", + "homepage": "https://laminas.dev", "keywords": [ - "ZendFramework", - "code", - "zf" + "http", + "http client", + "laminas" ], - "abandoned": "laminas/laminas-code", - "time": "2019-10-05T23:18:22+00:00" + "time": "2019-12-31T17:02:36+00:00" }, { - "name": "zendframework/zend-config", - "version": "2.6.0", + "name": "laminas/laminas-hydrator", + "version": "2.4.2", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-config.git", - "reference": "2920e877a9f6dca9fa8f6bd3b1ffc2e19bb1e30d" + "url": "https://github.com/laminas/laminas-hydrator.git", + "reference": "4a0e81cf05f32edcace817f1f48cb4055f689d85" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-config/zipball/2920e877a9f6dca9fa8f6bd3b1ffc2e19bb1e30d", - "reference": "2920e877a9f6dca9fa8f6bd3b1ffc2e19bb1e30d", + "url": "https://api.github.com/repos/laminas/laminas-hydrator/zipball/4a0e81cf05f32edcace817f1f48cb4055f689d85", + "reference": "4a0e81cf05f32edcace817f1f48cb4055f689d85", "shasum": "" }, "require": { - "php": "^5.5 || ^7.0", - "zendframework/zend-stdlib": "^2.7 || ^3.0" + "laminas/laminas-stdlib": "^3.0", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0" + }, + "replace": { + "zendframework/zend-hydrator": "self.version" }, "require-dev": { - "fabpot/php-cs-fixer": "1.7.*", - "phpunit/phpunit": "~4.0", - "zendframework/zend-filter": "^2.6", - "zendframework/zend-i18n": "^2.5", - "zendframework/zend-json": "^2.6.1", - "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3" + "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-eventmanager": "^2.6.2 || ^3.0", + "laminas/laminas-filter": "^2.6", + "laminas/laminas-inputfilter": "^2.6", + "laminas/laminas-serializer": "^2.6.1", + "laminas/laminas-servicemanager": "^2.7.5 || ^3.0.3", + "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2" }, "suggest": { - "zendframework/zend-filter": "Zend\\Filter component", - "zendframework/zend-i18n": "Zend\\I18n component", - "zendframework/zend-json": "Zend\\Json to use the Json reader or writer classes", - "zendframework/zend-servicemanager": "Zend\\ServiceManager for use with the Config Factory to retrieve reader and writer instances" + "laminas/laminas-eventmanager": "^2.6.2 || ^3.0, to support aggregate hydrator usage", + "laminas/laminas-filter": "^2.6, to support naming strategy hydrator usage", + "laminas/laminas-serializer": "^2.6.1, to use the SerializableStrategy", + "laminas/laminas-servicemanager": "^2.7.5 || ^3.0.3, to support hydrator plugin manager usage" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.6-dev", - "dev-develop": "2.7-dev" + "dev-release-2.4": "2.4.x-dev" + }, + "laminas": { + "component": "Laminas\\Hydrator", + "config-provider": "Laminas\\Hydrator\\ConfigProvider" } }, "autoload": { "psr-4": { - "Zend\\Config\\": "src/" + "Laminas\\Hydrator\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "provides a nested object property based user interface for accessing this configuration data within application code", - "homepage": "https://github.com/zendframework/zend-config", + "description": "Serialize objects to arrays, and vice versa", + "homepage": "https://laminas.dev", "keywords": [ - "config", - "zf2" + "hydrator", + "laminas" ], - "abandoned": "laminas/laminas-config", - "time": "2016-02-04T23:01:10+00:00" + "time": "2019-12-31T17:06:38+00:00" }, { - "name": "zendframework/zend-console", - "version": "2.8.0", + "name": "laminas/laminas-i18n", + "version": "2.10.1", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-console.git", - "reference": "95817ae78f73c48026972e350a2ecc31c6d9f9ae" + "url": "https://github.com/laminas/laminas-i18n.git", + "reference": "815be447f1c77f70a86bf24d00087fcb975b39ff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-console/zipball/95817ae78f73c48026972e350a2ecc31c6d9f9ae", - "reference": "95817ae78f73c48026972e350a2ecc31c6d9f9ae", + "url": "https://api.github.com/repos/laminas/laminas-i18n/zipball/815be447f1c77f70a86bf24d00087fcb975b39ff", + "reference": "815be447f1c77f70a86bf24d00087fcb975b39ff", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0", - "zendframework/zend-stdlib": "^3.2.1" + "ext-intl": "*", + "laminas/laminas-stdlib": "^2.7 || ^3.0", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0" + }, + "conflict": { + "phpspec/prophecy": "<1.9.0" + }, + "replace": { + "zendframework/zend-i18n": "self.version" }, "require-dev": { - "phpunit/phpunit": "^5.7.23 || ^6.4.3", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-filter": "^2.7.2", - "zendframework/zend-json": "^2.6 || ^3.0", - "zendframework/zend-validator": "^2.10.1" + "laminas/laminas-cache": "^2.6.1", + "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-config": "^2.6", + "laminas/laminas-eventmanager": "^2.6.2 || ^3.0", + "laminas/laminas-filter": "^2.6.1", + "laminas/laminas-servicemanager": "^2.7.5 || ^3.0.3", + "laminas/laminas-validator": "^2.6", + "laminas/laminas-view": "^2.6.3", + "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.5.16" }, "suggest": { - "zendframework/zend-filter": "To support DefaultRouteMatcher usage", - "zendframework/zend-validator": "To support DefaultRouteMatcher usage" + "laminas/laminas-cache": "Laminas\\Cache component", + "laminas/laminas-config": "Laminas\\Config component", + "laminas/laminas-eventmanager": "You should install this package to use the events in the translator", + "laminas/laminas-filter": "You should install this package to use the provided filters", + "laminas/laminas-i18n-resources": "Translation resources", + "laminas/laminas-servicemanager": "Laminas\\ServiceManager component", + "laminas/laminas-validator": "You should install this package to use the provided validators", + "laminas/laminas-view": "You should install this package to use the provided view helpers" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.8.x-dev", - "dev-develop": "2.9.x-dev" + "dev-master": "2.10.x-dev", + "dev-develop": "2.11.x-dev" + }, + "laminas": { + "component": "Laminas\\I18n", + "config-provider": "Laminas\\I18n\\ConfigProvider" } }, "autoload": { "psr-4": { - "Zend\\Console\\": "src/" + "Laminas\\I18n\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Build console applications using getopt syntax or routing, complete with prompts", + "description": "Provide translations for your application, and filter and validate internationalized values", + "homepage": "https://laminas.dev", "keywords": [ - "ZendFramework", - "console", - "zf" + "i18n", + "laminas" ], - "abandoned": "laminas/laminas-console", - "time": "2019-02-04T19:48:22+00:00" + "time": "2019-12-31T17:07:17+00:00" }, { - "name": "zendframework/zend-crypt", - "version": "3.3.1", + "name": "laminas/laminas-i18n-resources", + "version": "2.6.1", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-crypt.git", - "reference": "cf23da2731dabdbb916cf888f611fc0f123bd36b" + "url": "git@github.com:laminas/laminas-i18n-resources.git", + "reference": "7585cd3a4f9656814425b35689919a220c73834b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-crypt/zipball/cf23da2731dabdbb916cf888f611fc0f123bd36b", - "reference": "cf23da2731dabdbb916cf888f611fc0f123bd36b", + "url": "https://api.github.com/repos/laminas/laminas-i18n-resources/zipball/7585cd3a4f9656814425b35689919a220c73834b", + "reference": "7585cd3a4f9656814425b35689919a220c73834b", "shasum": "" }, "require": { - "container-interop/container-interop": "^1.2", - "ext-mbstring": "*", - "php": "^5.6 || ^7.0", - "zendframework/zend-math": "^3.0", - "zendframework/zend-stdlib": "^2.7.7 || ^3.1" + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0" }, - "require-dev": { - "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2", - "zendframework/zend-coding-standard": "~1.0.0" + "replace": { + "zendframework/zend-i18n-resources": "self.version" }, - "suggest": { - "ext-openssl": "Required for most features of Zend\\Crypt" + "require-dev": { + "laminas/laminas-coding-standard": "~1.0.0", + "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.3.x-dev", - "dev-develop": "3.4.x-dev" + "dev-master": "2.6.x-dev", + "dev-develop": "2.7.x-dev" } }, "autoload": { - "psr-4": { - "Zend\\Crypt\\": "src/" - } + "classmap": [ + "src/Resources.php" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Strong cryptography tools and password hashing", + "description": "Provides validator translations for laminas-i18n's Translator", + "homepage": "https://laminas.dev", "keywords": [ - "ZendFramework", - "crypt", - "zf" + "laminas", + "resources", + "translations" ], - "abandoned": "laminas/laminas-crypt", - "time": "2019-05-14T20:19:53+00:00" + "time": "2019-12-31T17:11:35+00:00" }, { - "name": "zendframework/zend-db", - "version": "2.10.0", + "name": "laminas/laminas-inputfilter", + "version": "2.10.1", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-db.git", - "reference": "77022f06f6ffd384fa86d22ab8d8bbdb925a1e8e" + "url": "git@github.com:laminas/laminas-inputfilter.git", + "reference": "b29ce8f512c966468eee37ea4873ae5fb545d00a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-db/zipball/77022f06f6ffd384fa86d22ab8d8bbdb925a1e8e", - "reference": "77022f06f6ffd384fa86d22ab8d8bbdb925a1e8e", + "url": "https://api.github.com/repos/laminas/laminas-inputfilter/zipball/b29ce8f512c966468eee37ea4873ae5fb545d00a", + "reference": "b29ce8f512c966468eee37ea4873ae5fb545d00a", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0", - "zendframework/zend-stdlib": "^2.7 || ^3.0" + "laminas/laminas-filter": "^2.9.1", + "laminas/laminas-servicemanager": "^2.7.10 || ^3.3.1", + "laminas/laminas-stdlib": "^2.7 || ^3.0", + "laminas/laminas-validator": "^2.11", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0" + }, + "replace": { + "zendframework/zend-inputfilter": "self.version" }, "require-dev": { - "phpunit/phpunit": "^5.7.25 || ^6.4.4", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-eventmanager": "^2.6.2 || ^3.0", - "zendframework/zend-hydrator": "^1.1 || ^2.1 || ^3.0", - "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3" + "laminas/laminas-coding-standard": "~1.0.0", + "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.5.15", + "psr/http-message": "^1.0" }, "suggest": { - "zendframework/zend-eventmanager": "Zend\\EventManager component", - "zendframework/zend-hydrator": "Zend\\Hydrator component for using HydratingResultSets", - "zendframework/zend-servicemanager": "Zend\\ServiceManager component" + "psr/http-message-implementation": "PSR-7 is required if you wish to validate PSR-7 UploadedFileInterface payloads" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.9-dev", - "dev-develop": "2.10-dev" + "dev-master": "2.10.x-dev", + "dev-develop": "2.11.x-dev" }, - "zf": { - "component": "Zend\\Db", - "config-provider": "Zend\\Db\\ConfigProvider" + "laminas": { + "component": "Laminas\\InputFilter", + "config-provider": "Laminas\\InputFilter\\ConfigProvider" } }, "autoload": { "psr-4": { - "Zend\\Db\\": "src/" + "Laminas\\InputFilter\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Database abstraction layer, SQL abstraction, result set abstraction, and RowDataGateway and TableDataGateway implementations", + "description": "Normalize and validate input sets from the web, APIs, the CLI, and more, including files", + "homepage": "https://laminas.dev", "keywords": [ - "ZendFramework", - "db", - "zf" + "inputfilter", + "laminas" ], - "abandoned": "laminas/laminas-db", - "time": "2019-02-25T11:37:45+00:00" + "time": "2019-12-31T17:11:54+00:00" }, { - "name": "zendframework/zend-debug", - "version": "2.6.0", + "name": "laminas/laminas-json", + "version": "3.1.2", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-debug.git", - "reference": "cb423facd6f2e875a3cb44cf992b6bd1f5fd1a96" + "url": "https://github.com/laminas/laminas-json.git", + "reference": "00dc0da7b5e5018904c5c4a8e80a5faa16c2c1c6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-debug/zipball/cb423facd6f2e875a3cb44cf992b6bd1f5fd1a96", - "reference": "cb423facd6f2e875a3cb44cf992b6bd1f5fd1a96", + "url": "https://api.github.com/repos/laminas/laminas-json/zipball/00dc0da7b5e5018904c5c4a8e80a5faa16c2c1c6", + "reference": "00dc0da7b5e5018904c5c4a8e80a5faa16c2c1c6", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0", - "zendframework/zend-escaper": "^2.0" + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0" + }, + "replace": { + "zendframework/zend-json": "self.version" }, "require-dev": { - "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.5", - "zendframework/zend-coding-standard": "~1.0.0" + "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-stdlib": "^2.7.7 || ^3.1", + "phpunit/phpunit": "^5.7.23 || ^6.4.3" }, "suggest": { - "ext-xdebug": "XDebug, for better backtrace output" + "laminas/laminas-json-server": "For implementing JSON-RPC servers", + "laminas/laminas-xml2json": "For converting XML documents to JSON" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.6.x-dev", - "dev-develop": "2.7.x-dev" + "dev-master": "3.1.x-dev", + "dev-develop": "3.2.x-dev" } }, "autoload": { "psr-4": { - "Zend\\Debug\\": "src/" + "Laminas\\Json\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Safely dump debug information to HTML", + "description": "provides convenience methods for serializing native PHP to JSON and decoding JSON to native PHP", + "homepage": "https://laminas.dev", "keywords": [ - "ZendFramework", - "debug", - "zf" + "json", + "laminas" ], - "abandoned": true, - "time": "2018-04-30T20:10:31+00:00" + "time": "2019-12-31T17:15:04+00:00" }, { - "name": "zendframework/zend-di", + "name": "laminas/laminas-loader", "version": "2.6.1", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-di.git", - "reference": "1fd1ba85660b5a2718741b38639dc7c4c3194b37" + "url": "https://github.com/laminas/laminas-loader.git", + "reference": "5d01c2c237ae9e68bec262f339947e2ea18979bc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-di/zipball/1fd1ba85660b5a2718741b38639dc7c4c3194b37", - "reference": "1fd1ba85660b5a2718741b38639dc7c4c3194b37", + "url": "https://api.github.com/repos/laminas/laminas-loader/zipball/5d01c2c237ae9e68bec262f339947e2ea18979bc", + "reference": "5d01c2c237ae9e68bec262f339947e2ea18979bc", "shasum": "" }, "require": { - "container-interop/container-interop": "^1.1", - "php": "^5.5 || ^7.0", - "zendframework/zend-code": "^2.6 || ^3.0", - "zendframework/zend-stdlib": "^2.7 || ^3.0" + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0" + }, + "replace": { + "zendframework/zend-loader": "self.version" }, "require-dev": { - "fabpot/php-cs-fixer": "1.7.*", - "phpunit/phpunit": "~4.0" + "laminas/laminas-coding-standard": "~1.0.0", + "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.4" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.6-dev", - "dev-develop": "2.7-dev" + "dev-master": "2.6.x-dev", + "dev-develop": "2.7.x-dev" } }, "autoload": { "psr-4": { - "Zend\\Di\\": "src/" + "Laminas\\Loader\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "homepage": "https://github.com/zendframework/zend-di", + "description": "Autoloading and plugin loading strategies", + "homepage": "https://laminas.dev", "keywords": [ - "di", - "zf2" + "laminas", + "loader" ], - "abandoned": "laminas/laminas-di", - "time": "2016-04-25T20:58:11+00:00" + "time": "2019-12-31T17:18:27+00:00" }, { - "name": "zendframework/zend-dom", - "version": "2.7.2", + "name": "laminas/laminas-log", + "version": "2.12.0", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-dom.git", - "reference": "66b8459e6f2c0d62ff4f4b16f2b44afdfd466aa0" + "url": "https://github.com/laminas/laminas-log.git", + "reference": "4e92d841b48868714a070b10866e94be80fc92ff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-dom/zipball/66b8459e6f2c0d62ff4f4b16f2b44afdfd466aa0", - "reference": "66b8459e6f2c0d62ff4f4b16f2b44afdfd466aa0", + "url": "https://api.github.com/repos/laminas/laminas-log/zipball/4e92d841b48868714a070b10866e94be80fc92ff", + "reference": "4e92d841b48868714a070b10866e94be80fc92ff", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0" + "laminas/laminas-servicemanager": "^2.7.5 || ^3.0.3", + "laminas/laminas-stdlib": "^2.7 || ^3.0", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0", + "psr/log": "^1.1.2" + }, + "provide": { + "psr/log-implementation": "1.0.0" + }, + "replace": { + "zendframework/zend-log": "self.version" }, "require-dev": { - "phpunit/phpunit": "^5.7.23 || ^6.4.3", - "zendframework/zend-coding-standard": "~1.0.0" + "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-db": "^2.6", + "laminas/laminas-escaper": "^2.5", + "laminas/laminas-filter": "^2.5", + "laminas/laminas-mail": "^2.6.1", + "laminas/laminas-validator": "^2.10.1", + "mikey179/vfsstream": "^1.6.7", + "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.5.15" + }, + "suggest": { + "ext-mongo": "mongo extension to use Mongo writer", + "ext-mongodb": "mongodb extension to use MongoDB writer", + "laminas/laminas-db": "Laminas\\Db component to use the database log writer", + "laminas/laminas-escaper": "Laminas\\Escaper component, for use in the XML log formatter", + "laminas/laminas-mail": "Laminas\\Mail component to use the email log writer", + "laminas/laminas-validator": "Laminas\\Validator component to block invalid log messages" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.7.x-dev", - "dev-develop": "2.8.x-dev" + "dev-master": "2.12.x-dev", + "dev-develop": "2.13.x-dev" + }, + "laminas": { + "component": "Laminas\\Log", + "config-provider": "Laminas\\Log\\ConfigProvider" } }, "autoload": { "psr-4": { - "Zend\\Dom\\": "src/" + "Laminas\\Log\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "provides tools for working with DOM documents and structures", + "description": "Robust, composite logger with filtering, formatting, and PSR-3 support", + "homepage": "https://laminas.dev", "keywords": [ - "ZendFramework", - "dom", - "zf" + "laminas", + "log", + "logging" ], - "abandoned": "laminas/laminas-dom", - "time": "2019-06-18T10:36:49+00:00" + "time": "2019-12-31T17:18:59+00:00" }, { - "name": "zendframework/zend-escaper", - "version": "2.6.1", + "name": "laminas/laminas-mail", + "version": "2.10.0", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-escaper.git", - "reference": "3801caa21b0ca6aca57fa1c42b08d35c395ebd5f" + "url": "https://github.com/laminas/laminas-mail.git", + "reference": "019fb670c1dff6be7fc91d3b88942bd0a5f68792" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-escaper/zipball/3801caa21b0ca6aca57fa1c42b08d35c395ebd5f", - "reference": "3801caa21b0ca6aca57fa1c42b08d35c395ebd5f", + "url": "https://api.github.com/repos/laminas/laminas-mail/zipball/019fb670c1dff6be7fc91d3b88942bd0a5f68792", + "reference": "019fb670c1dff6be7fc91d3b88942bd0a5f68792", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0" + "ext-iconv": "*", + "laminas/laminas-loader": "^2.5", + "laminas/laminas-mime": "^2.5", + "laminas/laminas-stdlib": "^2.7 || ^3.0", + "laminas/laminas-validator": "^2.10.2", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0", + "true/punycode": "^2.1" + }, + "replace": { + "zendframework/zend-mail": "self.version" }, "require-dev": { - "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2", - "zendframework/zend-coding-standard": "~1.0.0" + "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-config": "^2.6", + "laminas/laminas-crypt": "^2.6 || ^3.0", + "laminas/laminas-servicemanager": "^2.7.10 || ^3.3.1", + "phpunit/phpunit": "^5.7.25 || ^6.4.4 || ^7.1.4" + }, + "suggest": { + "laminas/laminas-crypt": "Crammd5 support in SMTP Auth", + "laminas/laminas-servicemanager": "^2.7.10 || ^3.3.1 when using SMTP to deliver messages" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.6.x-dev", - "dev-develop": "2.7.x-dev" + "dev-master": "2.10.x-dev", + "dev-develop": "2.11.x-dev" + }, + "laminas": { + "component": "Laminas\\Mail", + "config-provider": "Laminas\\Mail\\ConfigProvider" } }, "autoload": { "psr-4": { - "Zend\\Escaper\\": "src/" + "Laminas\\Mail\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Securely and safely escape HTML, HTML attributes, JavaScript, CSS, and URLs", + "description": "Provides generalized functionality to compose and send both text and MIME-compliant multipart e-mail messages", + "homepage": "https://laminas.dev", "keywords": [ - "ZendFramework", - "escaper", - "zf" + "laminas", + "mail" ], - "abandoned": "laminas/laminas-escaper", - "time": "2019-09-05T20:03:20+00:00" + "time": "2019-12-31T17:21:22+00:00" }, { - "name": "zendframework/zend-eventmanager", - "version": "3.2.1", + "name": "laminas/laminas-math", + "version": "3.2.0", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-eventmanager.git", - "reference": "a5e2583a211f73604691586b8406ff7296a946dd" + "url": "https://github.com/laminas/laminas-math.git", + "reference": "dd603c7d151d46eafd243a405d5b7eefa4222d74" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-eventmanager/zipball/a5e2583a211f73604691586b8406ff7296a946dd", - "reference": "a5e2583a211f73604691586b8406ff7296a946dd", + "url": "https://api.github.com/repos/laminas/laminas-math/zipball/dd603c7d151d46eafd243a405d5b7eefa4222d74", + "reference": "dd603c7d151d46eafd243a405d5b7eefa4222d74", "shasum": "" }, "require": { + "ext-mbstring": "*", + "laminas/laminas-zendframework-bridge": "^1.0", + "paragonie/random_compat": "^2.0.11 || 9.99.99", "php": "^5.6 || ^7.0" }, + "replace": { + "zendframework/zend-math": "self.version" + }, "require-dev": { - "athletic/athletic": "^0.1", - "container-interop/container-interop": "^1.1.0", - "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-stdlib": "^2.7.3 || ^3.0" + "laminas/laminas-coding-standard": "~1.0.0", + "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2" }, "suggest": { - "container-interop/container-interop": "^1.1.0, to use the lazy listeners feature", - "zendframework/zend-stdlib": "^2.7.3 || ^3.0, to use the FilterChain feature" + "ext-bcmath": "If using the bcmath functionality", + "ext-gmp": "If using the gmp functionality" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2-dev", - "dev-develop": "3.3-dev" + "dev-master": "3.2.x-dev", + "dev-develop": "3.3.x-dev" } }, "autoload": { "psr-4": { - "Zend\\EventManager\\": "src/" + "Laminas\\Math\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Trigger and listen to events within a PHP application", - "homepage": "https://github.com/zendframework/zend-eventmanager", + "description": "Create cryptographically secure pseudo-random numbers, and manage big integers", + "homepage": "https://laminas.dev", "keywords": [ - "event", - "eventmanager", - "events", - "zf2" + "laminas", + "math" ], - "abandoned": "laminas/laminas-eventmanager", - "time": "2018-04-25T15:33:34+00:00" + "time": "2019-12-31T17:24:18+00:00" }, { - "name": "zendframework/zend-feed", - "version": "2.12.0", + "name": "laminas/laminas-memory", + "version": "2.6.1", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-feed.git", - "reference": "d926c5af34b93a0121d5e2641af34ddb1533d733" + "url": "https://github.com/laminas/laminas-memory.git", + "reference": "7d4f8a727b781f1acd5713b9667cdb6e42dbec17" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-feed/zipball/d926c5af34b93a0121d5e2641af34ddb1533d733", - "reference": "d926c5af34b93a0121d5e2641af34ddb1533d733", + "url": "https://api.github.com/repos/laminas/laminas-memory/zipball/7d4f8a727b781f1acd5713b9667cdb6e42dbec17", + "reference": "7d4f8a727b781f1acd5713b9667cdb6e42dbec17", "shasum": "" }, "require": { - "ext-dom": "*", - "ext-libxml": "*", - "php": "^5.6 || ^7.0", - "zendframework/zend-escaper": "^2.5.2", - "zendframework/zend-stdlib": "^3.2.1" + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0" + }, + "replace": { + "zendframework/zend-memory": "self.version" }, "require-dev": { - "phpunit/phpunit": "^5.7.23 || ^6.4.3", - "psr/http-message": "^1.0.1", - "zendframework/zend-cache": "^2.7.2", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-db": "^2.8.2", - "zendframework/zend-http": "^2.7", - "zendframework/zend-servicemanager": "^2.7.8 || ^3.3", - "zendframework/zend-validator": "^2.10.1" + "laminas/laminas-cache": "^2.7", + "laminas/laminas-coding-standard": "~1.0.0", + "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.4" }, "suggest": { - "psr/http-message": "PSR-7 ^1.0.1, if you wish to use Zend\\Feed\\Reader\\Http\\Psr7ResponseDecorator", - "zendframework/zend-cache": "Zend\\Cache component, for optionally caching feeds between requests", - "zendframework/zend-db": "Zend\\Db component, for use with PubSubHubbub", - "zendframework/zend-http": "Zend\\Http for PubSubHubbub, and optionally for use with Zend\\Feed\\Reader", - "zendframework/zend-servicemanager": "Zend\\ServiceManager component, for easily extending ExtensionManager implementations", - "zendframework/zend-validator": "Zend\\Validator component, for validating email addresses used in Atom feeds and entries when using the Writer subcomponent" + "laminas/laminas-cache": "To support swapping memory objects into and out of non-memory cache storage" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.12.x-dev", - "dev-develop": "2.13.x-dev" + "dev-master": "2.6.x-dev", + "dev-develop": "2.7.x-dev" } }, "autoload": { "psr-4": { - "Zend\\Feed\\": "src/" + "Laminas\\Memory\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "provides functionality for consuming RSS and Atom feeds", + "description": "Manage data in an environment with limited memory", + "homepage": "https://laminas.dev", "keywords": [ - "ZendFramework", - "feed", - "zf" + "laminas", + "memory" ], - "abandoned": "laminas/laminas-feed", - "time": "2019-03-05T20:08:49+00:00" + "time": "2019-12-31T17:24:52+00:00" }, { - "name": "zendframework/zend-file", - "version": "2.8.3", + "name": "laminas/laminas-mime", + "version": "2.7.2", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-file.git", - "reference": "b6e167e056ce8594be1db93460cddb503de341ed" + "url": "https://github.com/laminas/laminas-mime.git", + "reference": "2dbace2c69542e5a251af3becb6d7209ac9fb42b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-file/zipball/b6e167e056ce8594be1db93460cddb503de341ed", - "reference": "b6e167e056ce8594be1db93460cddb503de341ed", + "url": "https://api.github.com/repos/laminas/laminas-mime/zipball/2dbace2c69542e5a251af3becb6d7209ac9fb42b", + "reference": "2dbace2c69542e5a251af3becb6d7209ac9fb42b", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0", - "zendframework/zend-stdlib": "^2.7.7 || ^3.1" + "laminas/laminas-stdlib": "^2.7 || ^3.0", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0" + }, + "replace": { + "zendframework/zend-mime": "self.version" }, "require-dev": { - "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-filter": "^2.7.2", - "zendframework/zend-i18n": "^2.7.4", - "zendframework/zend-progressbar": "^2.5.2", - "zendframework/zend-servicemanager": "^2.7.8 || ^3.3", - "zendframework/zend-session": "^2.8", - "zendframework/zend-validator": "^2.10.1" + "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-mail": "^2.6", + "phpunit/phpunit": "^5.7.21 || ^6.3" }, "suggest": { - "zendframework/zend-filter": "Zend\\Filter component", - "zendframework/zend-i18n": "Zend\\I18n component", - "zendframework/zend-validator": "Zend\\Validator component" + "laminas/laminas-mail": "Laminas\\Mail component" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.8.x-dev", - "dev-develop": "2.9.x-dev" + "dev-master": "2.7.x-dev", + "dev-develop": "2.8.x-dev" } }, "autoload": { "psr-4": { - "Zend\\File\\": "src/" + "Laminas\\Mime\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Locate PHP classfiles", + "description": "Create and parse MIME messages and parts", + "homepage": "https://laminas.dev", "keywords": [ - "ZendFramework", - "file", - "zf" + "laminas", + "mime" ], - "abandoned": "laminas/laminas-file", - "time": "2019-02-06T16:53:31+00:00" + "time": "2019-12-31T17:25:27+00:00" }, { - "name": "zendframework/zend-filter", - "version": "2.9.2", + "name": "laminas/laminas-modulemanager", + "version": "2.8.4", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-filter.git", - "reference": "d78f2cdde1c31975e18b2a0753381ed7b61118ef" + "url": "https://github.com/laminas/laminas-modulemanager.git", + "reference": "92b1cde1aab5aef687b863face6dd5d9c6751c78" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-filter/zipball/d78f2cdde1c31975e18b2a0753381ed7b61118ef", - "reference": "d78f2cdde1c31975e18b2a0753381ed7b61118ef", + "url": "https://api.github.com/repos/laminas/laminas-modulemanager/zipball/92b1cde1aab5aef687b863face6dd5d9c6751c78", + "reference": "92b1cde1aab5aef687b863face6dd5d9c6751c78", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0", - "zendframework/zend-stdlib": "^2.7.7 || ^3.1" + "laminas/laminas-config": "^3.1 || ^2.6", + "laminas/laminas-eventmanager": "^3.2 || ^2.6.3", + "laminas/laminas-stdlib": "^3.1 || ^2.7", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0" }, - "conflict": { - "zendframework/zend-validator": "<2.10.1" + "replace": { + "zendframework/zend-modulemanager": "self.version" }, "require-dev": { - "pear/archive_tar": "^1.4.3", - "phpunit/phpunit": "^5.7.23 || ^6.4.3", - "psr/http-factory": "^1.0", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-crypt": "^3.2.1", - "zendframework/zend-servicemanager": "^2.7.8 || ^3.3", - "zendframework/zend-uri": "^2.6" + "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-console": "^2.6", + "laminas/laminas-di": "^2.6", + "laminas/laminas-loader": "^2.5", + "laminas/laminas-mvc": "^3.0 || ^2.7", + "laminas/laminas-servicemanager": "^3.0.3 || ^2.7.5", + "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.5.16" }, "suggest": { - "psr/http-factory-implementation": "psr/http-factory-implementation, for creating file upload instances when consuming PSR-7 in file upload filters", - "zendframework/zend-crypt": "Zend\\Crypt component, for encryption filters", - "zendframework/zend-i18n": "Zend\\I18n component for filters depending on i18n functionality", - "zendframework/zend-servicemanager": "Zend\\ServiceManager component, for using the filter chain functionality", - "zendframework/zend-uri": "Zend\\Uri component, for the UriNormalize filter" + "laminas/laminas-console": "Laminas\\Console component", + "laminas/laminas-loader": "Laminas\\Loader component if you are not using Composer autoloading for your modules", + "laminas/laminas-mvc": "Laminas\\Mvc component", + "laminas/laminas-servicemanager": "Laminas\\ServiceManager component" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.9.x-dev", - "dev-develop": "2.10.x-dev" - }, - "zf": { - "component": "Zend\\Filter", - "config-provider": "Zend\\Filter\\ConfigProvider" + "dev-master": "2.8.x-dev", + "dev-develop": "2.9.x-dev" } }, "autoload": { "psr-4": { - "Zend\\Filter\\": "src/" + "Laminas\\ModuleManager\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Programmatically filter and normalize data and files", + "description": "Modular application system for laminas-mvc applications", + "homepage": "https://laminas.dev", "keywords": [ - "ZendFramework", - "filter", - "zf" + "laminas", + "modulemanager" ], - "abandoned": "laminas/laminas-filter", - "time": "2019-08-19T07:08:04+00:00" + "time": "2019-12-31T17:26:56+00:00" }, { - "name": "zendframework/zend-form", - "version": "2.14.3", + "name": "laminas/laminas-mvc", + "version": "3.1.1", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-form.git", - "reference": "0b1616c59b1f3df194284e26f98c81ad0c377871" + "url": "https://github.com/laminas/laminas-mvc.git", + "reference": "ead09f8ab5ff0e562dbd0198c7f67523c2f61980" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-form/zipball/0b1616c59b1f3df194284e26f98c81ad0c377871", - "reference": "0b1616c59b1f3df194284e26f98c81ad0c377871", + "url": "https://api.github.com/repos/laminas/laminas-mvc/zipball/ead09f8ab5ff0e562dbd0198c7f67523c2f61980", + "reference": "ead09f8ab5ff0e562dbd0198c7f67523c2f61980", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0", - "zendframework/zend-hydrator": "^1.1 || ^2.1 || ^3.0", - "zendframework/zend-inputfilter": "^2.8", - "zendframework/zend-stdlib": "^3.2.1" + "container-interop/container-interop": "^1.2", + "laminas/laminas-eventmanager": "^3.2", + "laminas/laminas-http": "^2.7", + "laminas/laminas-modulemanager": "^2.8", + "laminas/laminas-router": "^3.0.2", + "laminas/laminas-servicemanager": "^3.3", + "laminas/laminas-stdlib": "^3.1", + "laminas/laminas-view": "^2.9", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0" + }, + "replace": { + "zendframework/zend-mvc": "self.version" }, "require-dev": { - "doctrine/annotations": "~1.0", - "phpunit/phpunit": "^5.7.23 || ^6.5.3", - "zendframework/zend-cache": "^2.6.1", - "zendframework/zend-captcha": "^2.7.1", - "zendframework/zend-code": "^2.6 || ^3.0", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-escaper": "^2.5", - "zendframework/zend-eventmanager": "^2.6.2 || ^3.0", - "zendframework/zend-filter": "^2.6", - "zendframework/zend-i18n": "^2.6", - "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3", - "zendframework/zend-session": "^2.8.1", - "zendframework/zend-text": "^2.6", - "zendframework/zend-validator": "^2.6", - "zendframework/zend-view": "^2.6.2", - "zendframework/zendservice-recaptcha": "^3.0.0" + "http-interop/http-middleware": "^0.4.1", + "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-json": "^2.6.1 || ^3.0", + "laminas/laminas-psr7bridge": "^1.0", + "laminas/laminas-stratigility": "^2.0.1", + "phpunit/phpunit": "^6.4.4 || ^5.7.14" }, "suggest": { - "zendframework/zend-captcha": "^2.7.1, required for using CAPTCHA form elements", - "zendframework/zend-code": "^2.6 || ^3.0, required to use zend-form annotations support", - "zendframework/zend-eventmanager": "^2.6.2 || ^3.0, reuired for zend-form annotations support", - "zendframework/zend-i18n": "^2.6, required when using zend-form view helpers", - "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3, required to use the form factories or provide services", - "zendframework/zend-view": "^2.6.2, required for using the zend-form view helpers", - "zendframework/zendservice-recaptcha": "in order to use the ReCaptcha form element" + "http-interop/http-middleware": "^0.4.1 to be used together with laminas-stratigility", + "laminas/laminas-json": "(^2.6.1 || ^3.0) To auto-deserialize JSON body content in AbstractRestfulController extensions, when json_decode is unavailable", + "laminas/laminas-log": "^2.9.1 To provide log functionality via LogFilterManager, LogFormatterManager, and LogProcessorManager", + "laminas/laminas-mvc-console": "laminas-mvc-console provides the ability to expose laminas-mvc as a console application", + "laminas/laminas-mvc-i18n": "laminas-mvc-i18n provides integration with laminas-i18n, including a translation bridge and translatable route segments", + "laminas/laminas-mvc-plugin-fileprg": "To provide Post/Redirect/Get functionality around forms that container file uploads", + "laminas/laminas-mvc-plugin-flashmessenger": "To provide flash messaging capabilities between requests", + "laminas/laminas-mvc-plugin-identity": "To access the authenticated identity (per laminas-authentication) in controllers", + "laminas/laminas-mvc-plugin-prg": "To provide Post/Redirect/Get functionality within controllers", + "laminas/laminas-paginator": "^2.7 To provide pagination functionality via PaginatorPluginManager", + "laminas/laminas-psr7bridge": "(^0.2) To consume PSR-7 middleware within the MVC workflow", + "laminas/laminas-servicemanager-di": "laminas-servicemanager-di provides utilities for integrating laminas-di and laminas-servicemanager in your laminas-mvc application", + "laminas/laminas-stratigility": "laminas-stratigility is required to use middleware pipes in the MiddlewareListener" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.14.x-dev", - "dev-develop": "2.15.x-dev" - }, - "zf": { - "component": "Zend\\Form", - "config-provider": "Zend\\Form\\ConfigProvider" + "dev-master": "3.1-dev", + "dev-develop": "3.2-dev" } }, "autoload": { "psr-4": { - "Zend\\Form\\": "src/" - }, - "files": [ - "autoload/formElementManagerPolyfill.php" - ] + "Laminas\\Mvc\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Validate and display simple and complex forms, casting forms to business objects and vice versa", + "description": "Laminas's event-driven MVC layer, including MVC Applications, Controllers, and Plugins", + "homepage": "https://laminas.dev", "keywords": [ - "ZendFramework", - "form", - "zf" + "laminas", + "mvc" ], - "abandoned": "laminas/laminas-form", - "time": "2019-10-04T10:46:36+00:00" + "time": "2019-12-31T17:33:14+00:00" }, { - "name": "zendframework/zend-http", - "version": "2.11.0", + "name": "laminas/laminas-mvc-i18n", + "version": "1.1.1", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-http.git", - "reference": "0fafa5029e87d9cfe8682e8d4b093df8f6d64d59" + "url": "https://github.com/laminas/laminas-mvc-i18n.git", + "reference": "4184f6572b5244a5f5781604f1e03d7955e304a0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-http/zipball/0fafa5029e87d9cfe8682e8d4b093df8f6d64d59", - "reference": "0fafa5029e87d9cfe8682e8d4b093df8f6d64d59", + "url": "https://api.github.com/repos/laminas/laminas-mvc-i18n/zipball/4184f6572b5244a5f5781604f1e03d7955e304a0", + "reference": "4184f6572b5244a5f5781604f1e03d7955e304a0", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0", - "zendframework/zend-loader": "^2.5.1", - "zendframework/zend-stdlib": "^3.2.1", - "zendframework/zend-uri": "^2.5.2", - "zendframework/zend-validator": "^2.10.1" + "container-interop/container-interop": "^1.1", + "laminas/laminas-i18n": "^2.7", + "laminas/laminas-router": "^3.0", + "laminas/laminas-servicemanager": "^2.7.10 || ^3.0.3", + "laminas/laminas-stdlib": "^2.7.6 || ^3.0", + "laminas/laminas-validator": "^2.6", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0" + }, + "conflict": { + "laminas/laminas-mvc": "<3.0.0", + "phpspec/prophecy": "<1.8.0" + }, + "replace": { + "zendframework/zend-mvc-i18n": "self.version" }, "require-dev": { - "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.3", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-config": "^3.1 || ^2.6" + "laminas/laminas-cache": "^2.6.1", + "laminas/laminas-coding-standard": "~1.0.0", + "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.5" }, "suggest": { - "paragonie/certainty": "For automated management of cacert.pem" + "laminas/laminas-cache": "To enable caching of translation strings" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.11.x-dev", - "dev-develop": "2.12.x-dev" + "dev-master": "1.1.x-dev", + "dev-develop": "1.2.x-dev" + }, + "laminas": { + "component": "Laminas\\Mvc\\I18n", + "config-provider": "Laminas\\Mvc\\I18n\\ConfigProvider" } }, "autoload": { "psr-4": { - "Zend\\Http\\": "src/" + "Laminas\\Mvc\\I18n\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Provides an easy interface for performing Hyper-Text Transfer Protocol (HTTP) requests", + "description": "Integration between laminas-mvc and laminas-i18n", + "homepage": "https://laminas.dev", "keywords": [ - "ZendFramework", - "http", - "http client", - "zend", - "zf" + "i18n", + "laminas", + "mvc" ], - "abandoned": "laminas/laminas-http", - "time": "2019-12-03T11:02:51+00:00" + "time": "2019-12-31T17:33:41+00:00" }, { - "name": "zendframework/zend-hydrator", - "version": "2.4.2", + "name": "laminas/laminas-mvc-plugin-fileprg", + "version": "1.1.0", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-hydrator.git", - "reference": "2bfc6845019e7b6d38b0ab5e55190244dc510285" + "url": "https://github.com/laminas/laminas-mvc-plugin-fileprg.git", + "reference": "4a1a3729b3789a4d9e7cfe285ce84a636be87a67" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-hydrator/zipball/2bfc6845019e7b6d38b0ab5e55190244dc510285", - "reference": "2bfc6845019e7b6d38b0ab5e55190244dc510285", + "url": "https://api.github.com/repos/laminas/laminas-mvc-plugin-fileprg/zipball/4a1a3729b3789a4d9e7cfe285ce84a636be87a67", + "reference": "4a1a3729b3789a4d9e7cfe285ce84a636be87a67", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0", - "zendframework/zend-stdlib": "^3.0" + "laminas/laminas-filter": "^2.6.1", + "laminas/laminas-form": "^2.7", + "laminas/laminas-inputfilter": "^2.8.1", + "laminas/laminas-mvc": "^3.0", + "laminas/laminas-session": "^2.8.5", + "laminas/laminas-stdlib": "^2.7 || ^3.0", + "laminas/laminas-validator": "^2.6", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0" }, - "require-dev": { - "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-eventmanager": "^2.6.2 || ^3.0", - "zendframework/zend-filter": "^2.6", - "zendframework/zend-inputfilter": "^2.6", - "zendframework/zend-serializer": "^2.6.1", - "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3" + "conflict": { + "laminas/laminas-mvc": "<3.0.0" }, - "suggest": { - "zendframework/zend-eventmanager": "^2.6.2 || ^3.0, to support aggregate hydrator usage", - "zendframework/zend-filter": "^2.6, to support naming strategy hydrator usage", - "zendframework/zend-serializer": "^2.6.1, to use the SerializableStrategy", - "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3, to support hydrator plugin manager usage" + "replace": { + "zendframework/zend-mvc-plugin-fileprg": "self.version" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~1.0.0", + "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.5" }, "type": "library", "extra": { "branch-alias": { - "dev-release-2.4": "2.4.x-dev" + "dev-master": "1.1.x-dev", + "dev-develop": "1.2.x-dev" }, - "zf": { - "component": "Zend\\Hydrator", - "config-provider": "Zend\\Hydrator\\ConfigProvider" + "laminas": { + "component": "Laminas\\Mvc\\Plugin\\FilePrg" } }, "autoload": { "psr-4": { - "Zend\\Hydrator\\": "src/" + "Laminas\\Mvc\\Plugin\\FilePrg\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Serialize objects to arrays, and vice versa", + "description": "Post/Redirect/Get plugin with file upload handling for laminas-mvc controllers", + "homepage": "https://laminas.dev", "keywords": [ - "ZendFramework", - "hydrator", - "zf" + "laminas", + "mvc" ], - "abandoned": "laminas/laminas-hydrator", - "time": "2019-10-04T11:17:36+00:00" + "time": "2019-12-31T17:33:44+00:00" }, { - "name": "zendframework/zend-i18n", - "version": "2.10.0", + "name": "laminas/laminas-mvc-plugin-flashmessenger", + "version": "1.2.0", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-i18n.git", - "reference": "561a815ce32c86b0f1de11135477e637926d56b6" + "url": "https://github.com/laminas/laminas-mvc-plugin-flashmessenger.git", + "reference": "f5a522c3aab215a9b89a0630beb91582f4a3f202" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-i18n/zipball/561a815ce32c86b0f1de11135477e637926d56b6", - "reference": "561a815ce32c86b0f1de11135477e637926d56b6", + "url": "https://api.github.com/repos/laminas/laminas-mvc-plugin-flashmessenger/zipball/f5a522c3aab215a9b89a0630beb91582f4a3f202", + "reference": "f5a522c3aab215a9b89a0630beb91582f4a3f202", "shasum": "" }, "require": { - "ext-intl": "*", - "php": "^5.6 || ^7.0", - "zendframework/zend-stdlib": "^2.7 || ^3.0" + "laminas/laminas-mvc": "^3.0", + "laminas/laminas-session": "^2.8.5", + "laminas/laminas-stdlib": "^3.2.1", + "laminas/laminas-view": "^2.10", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0" }, - "require-dev": { - "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.5.16", - "zendframework/zend-cache": "^2.6.1", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-config": "^2.6", - "zendframework/zend-eventmanager": "^2.6.2 || ^3.0", - "zendframework/zend-filter": "^2.6.1", - "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3", - "zendframework/zend-validator": "^2.6", - "zendframework/zend-view": "^2.6.3" + "conflict": { + "laminas/laminas-mvc": "<3.0.0" }, - "suggest": { - "zendframework/zend-cache": "Zend\\Cache component", - "zendframework/zend-config": "Zend\\Config component", - "zendframework/zend-eventmanager": "You should install this package to use the events in the translator", - "zendframework/zend-filter": "You should install this package to use the provided filters", - "zendframework/zend-i18n-resources": "Translation resources", - "zendframework/zend-servicemanager": "Zend\\ServiceManager component", - "zendframework/zend-validator": "You should install this package to use the provided validators", - "zendframework/zend-view": "You should install this package to use the provided view helpers" + "replace": { + "zendframework/zend-mvc-plugin-flashmessenger": "self.version" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-i18n": "^2.8", + "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.4" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.10.x-dev", - "dev-develop": "2.11.x-dev" + "dev-master": "1.2.x-dev", + "dev-develop": "1.3.x-dev" }, - "zf": { - "component": "Zend\\I18n", - "config-provider": "Zend\\I18n\\ConfigProvider" + "laminas": { + "component": "Laminas\\Mvc\\Plugin\\FlashMessenger" } }, "autoload": { "psr-4": { - "Zend\\I18n\\": "src/" + "Laminas\\Mvc\\Plugin\\FlashMessenger\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Provide translations for your application, and filter and validate internationalized values", + "description": "Plugin for creating and exposing flash messages via laminas-mvc controllers", + "homepage": "https://laminas.dev", "keywords": [ - "ZendFramework", - "i18n", - "zf" + "laminas", + "mvc" ], - "abandoned": "laminas/laminas-i18n", - "time": "2019-11-18T20:31:29+00:00" + "time": "2019-12-31T17:33:46+00:00" }, { - "name": "zendframework/zend-i18n-resources", - "version": "2.6.1", + "name": "laminas/laminas-mvc-plugin-identity", + "version": "1.1.1", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-i18n-resources.git", - "reference": "3a2f5a246779f05d4fe0c47738d4d2271e484aee" + "url": "https://github.com/laminas/laminas-mvc-plugin-identity.git", + "reference": "0dc0c349be0faee67bbb4ae2a0206435a7a51516" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-i18n-resources/zipball/3a2f5a246779f05d4fe0c47738d4d2271e484aee", - "reference": "3a2f5a246779f05d4fe0c47738d4d2271e484aee", + "url": "https://api.github.com/repos/laminas/laminas-mvc-plugin-identity/zipball/0dc0c349be0faee67bbb4ae2a0206435a7a51516", + "reference": "0dc0c349be0faee67bbb4ae2a0206435a7a51516", "shasum": "" }, "require": { + "container-interop/container-interop": "^1.1", + "laminas/laminas-authentication": "^2.5.3", + "laminas/laminas-mvc": "^3.0", + "laminas/laminas-servicemanager": "^2.7.5 || ^3.0.3", + "laminas/laminas-zendframework-bridge": "^1.0", "php": "^5.6 || ^7.0" }, + "conflict": { + "laminas/laminas-mvc": "<3.0.0" + }, + "replace": { + "zendframework/zend-mvc-plugin-identity": "self.version" + }, "require-dev": { - "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.5", - "zendframework/zend-coding-standard": "~1.0.0" + "laminas/laminas-coding-standard": "~1.0.0", + "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.4" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.6.x-dev", - "dev-develop": "2.7.x-dev" + "dev-master": "1.1.x-dev", + "dev-develop": "1.2.x-dev" + }, + "laminas": { + "component": "Laminas\\Mvc\\Plugin\\Identity" } }, "autoload": { - "classmap": [ - "src/Resources.php" - ] + "psr-4": { + "Laminas\\Mvc\\Plugin\\Identity\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Provides validator translations for zend-i18n's Translator", + "description": "Plugin for retrieving the current authenticated identity within laminas-mvc controllers", + "homepage": "https://laminas.dev", "keywords": [ - "ZendFramework", - "resources", - "translations", - "zf" + "laminas", + "mvc" ], - "abandoned": "laminas/laminas-i18n-resources", - "time": "2019-06-25T01:21:12+00:00" + "time": "2019-12-31T17:33:49+00:00" }, { - "name": "zendframework/zend-inputfilter", - "version": "2.10.1", + "name": "laminas/laminas-mvc-plugin-prg", + "version": "1.2.0", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-inputfilter.git", - "reference": "1f44a2e9bc394a71638b43bc7024b572fa65410e" + "url": "https://github.com/laminas/laminas-mvc-plugin-prg.git", + "reference": "f9b094373795dd4250d3551a1fbd6d304762b621" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-inputfilter/zipball/1f44a2e9bc394a71638b43bc7024b572fa65410e", - "reference": "1f44a2e9bc394a71638b43bc7024b572fa65410e", + "url": "https://api.github.com/repos/laminas/laminas-mvc-plugin-prg/zipball/f9b094373795dd4250d3551a1fbd6d304762b621", + "reference": "f9b094373795dd4250d3551a1fbd6d304762b621", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0", - "zendframework/zend-filter": "^2.9.1", - "zendframework/zend-servicemanager": "^2.7.10 || ^3.3.1", - "zendframework/zend-stdlib": "^2.7 || ^3.0", - "zendframework/zend-validator": "^2.11" + "laminas/laminas-mvc": "^3.0", + "laminas/laminas-session": "^2.8.5", + "laminas/laminas-stdlib": "^3.2.1", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0" }, - "require-dev": { - "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.5.15", - "psr/http-message": "^1.0", - "zendframework/zend-coding-standard": "~1.0.0" + "replace": { + "zendframework/zend-mvc-plugin-prg": "self.version" }, - "suggest": { - "psr/http-message-implementation": "PSR-7 is required if you wish to validate PSR-7 UploadedFileInterface payloads" + "require-dev": { + "laminas/laminas-coding-standard": "~1.0.0", + "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.4" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.10.x-dev", - "dev-develop": "2.11.x-dev" + "dev-master": "1.2.x-dev", + "dev-develop": "1.3.x-dev" }, - "zf": { - "component": "Zend\\InputFilter", - "config-provider": "Zend\\InputFilter\\ConfigProvider" + "laminas": { + "component": "Laminas\\Mvc\\Plugin\\Prg" } }, "autoload": { "psr-4": { - "Zend\\InputFilter\\": "src/" + "Laminas\\Mvc\\Plugin\\Prg\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Normalize and validate input sets from the web, APIs, the CLI, and more, including files", + "description": "Post/Redirect/Get plugin for laminas-mvc controllers", + "homepage": "https://laminas.dev", "keywords": [ - "ZendFramework", - "inputfilter", - "zf" + "laminas", + "mvc" ], - "abandoned": "laminas/laminas-inputfilter", - "time": "2019-08-28T19:45:32+00:00" + "time": "2019-12-31T17:33:51+00:00" }, { - "name": "zendframework/zend-json", - "version": "3.1.2", + "name": "laminas/laminas-mvc-plugins", + "version": "1.0.1", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-json.git", - "reference": "e9ddb1192d93fe7fff846ac895249c39db75132b" + "url": "https://github.com/laminas/laminas-mvc-plugins.git", + "reference": "896104a57c3898c2ca932c1ec10c6a3afea2f815" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-json/zipball/e9ddb1192d93fe7fff846ac895249c39db75132b", - "reference": "e9ddb1192d93fe7fff846ac895249c39db75132b", + "url": "https://api.github.com/repos/laminas/laminas-mvc-plugins/zipball/896104a57c3898c2ca932c1ec10c6a3afea2f815", + "reference": "896104a57c3898c2ca932c1ec10c6a3afea2f815", "shasum": "" }, "require": { + "laminas/laminas-mvc-plugin-fileprg": "^1.0", + "laminas/laminas-mvc-plugin-flashmessenger": "^1.0", + "laminas/laminas-mvc-plugin-identity": "^1.0", + "laminas/laminas-mvc-plugin-prg": "^1.0", + "laminas/laminas-zendframework-bridge": "^1.0", "php": "^5.6 || ^7.0" }, - "require-dev": { - "phpunit/phpunit": "^5.7.23 || ^6.4.3", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-stdlib": "^2.7.7 || ^3.1" - }, - "suggest": { - "zendframework/zend-json-server": "For implementing JSON-RPC servers", - "zendframework/zend-xml2json": "For converting XML documents to JSON" + "replace": { + "zendframework/zend-mvc-plugins": "self.version" }, - "type": "library", + "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "3.1.x-dev", - "dev-develop": "3.2.x-dev" - } - }, - "autoload": { - "psr-4": { - "Zend\\Json\\": "src/" + "dev-master": "1.0-dev" + }, + "laminas": { + "component": [ + "Laminas\\Mvc\\Plugin\\FilePrg", + "Laminas\\Mvc\\Plugin\\FlashMessenger", + "Laminas\\Mvc\\Plugin\\Identity", + "Laminas\\Mvc\\Plugin\\Prg" + ] } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "provides convenience methods for serializing native PHP to JSON and decoding JSON to native PHP", + "description": "Collection of all stable laminas-mvc plugins served via separate packages.", + "homepage": "https://laminas.dev", "keywords": [ - "ZendFramework", - "json", - "zf" + "laminas", + "mvc", + "plugins" ], - "abandoned": "laminas/laminas-json", - "time": "2019-10-09T13:56:13+00:00" + "time": "2019-12-31T17:33:52+00:00" }, { - "name": "zendframework/zend-loader", - "version": "2.6.1", + "name": "laminas/laminas-navigation", + "version": "2.9.1", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-loader.git", - "reference": "91da574d29b58547385b2298c020b257310898c6" + "url": "https://github.com/laminas/laminas-navigation.git", + "reference": "1b4210ea3afeffb8a69e502e169088180ba3275d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-loader/zipball/91da574d29b58547385b2298c020b257310898c6", - "reference": "91da574d29b58547385b2298c020b257310898c6", + "url": "https://api.github.com/repos/laminas/laminas-navigation/zipball/1b4210ea3afeffb8a69e502e169088180ba3275d", + "reference": "1b4210ea3afeffb8a69e502e169088180ba3275d", "shasum": "" }, "require": { + "laminas/laminas-stdlib": "^2.7 || ^3.0", + "laminas/laminas-zendframework-bridge": "^1.0", "php": "^5.6 || ^7.0" }, + "replace": { + "zendframework/zend-navigation": "self.version" + }, "require-dev": { - "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.4", - "zendframework/zend-coding-standard": "~1.0.0" + "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-config": "^2.6 || ^3.1", + "laminas/laminas-console": "^2.6", + "laminas/laminas-http": "^2.6", + "laminas/laminas-i18n": "^2.7.3", + "laminas/laminas-log": "^2.9.1", + "laminas/laminas-mvc": "^2.7.9 || ^3.0.4", + "laminas/laminas-permissions-acl": "^2.6", + "laminas/laminas-router": "^3.0.2", + "laminas/laminas-servicemanager": "^2.7.5 || ^3.0.3", + "laminas/laminas-uri": "^2.5.2", + "laminas/laminas-view": "^2.9", + "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2" + }, + "suggest": { + "laminas/laminas-config": "^2.6 || ^3.1, to provide page configuration (optional, as arrays and Traversables are also allowed)", + "laminas/laminas-permissions-acl": "^2.6, to provide ACL-based access restrictions to pages", + "laminas/laminas-router": "^3.0, to use router-based URI generation with Mvc pages", + "laminas/laminas-servicemanager": "^2.7.5 || ^3.0.3, to use the navigation factories", + "laminas/laminas-view": "^2.8.1, to use the navigation view helpers" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.6.x-dev", - "dev-develop": "2.7.x-dev" + "dev-master": "2.9.x-dev", + "dev-develop": "2.10.x-dev" + }, + "laminas": { + "component": "Laminas\\Navigation", + "config-provider": "Laminas\\Navigation\\ConfigProvider" } }, "autoload": { "psr-4": { - "Zend\\Loader\\": "src/" + "Laminas\\Navigation\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Autoloading and plugin loading strategies", + "description": "Manage trees of pointers to web pages in order to build navigation systems", + "homepage": "https://laminas.dev", "keywords": [ - "ZendFramework", - "loader", - "zf" + "laminas", + "navigation" ], - "abandoned": "laminas/laminas-loader", - "time": "2019-09-04T19:38:14+00:00" + "time": "2019-12-31T17:35:22+00:00" }, { - "name": "zendframework/zend-log", - "version": "2.11.0", + "name": "laminas/laminas-paginator", + "version": "2.8.2", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-log.git", - "reference": "cb278772afdacb1924342248a069330977625ae6" + "url": "https://github.com/laminas/laminas-paginator.git", + "reference": "5e53d927776b2d20e420bc2b289fa0c364a6b0bd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-log/zipball/cb278772afdacb1924342248a069330977625ae6", - "reference": "cb278772afdacb1924342248a069330977625ae6", + "url": "https://api.github.com/repos/laminas/laminas-paginator/zipball/5e53d927776b2d20e420bc2b289fa0c364a6b0bd", + "reference": "5e53d927776b2d20e420bc2b289fa0c364a6b0bd", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0", - "psr/log": "^1.0", - "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3", - "zendframework/zend-stdlib": "^2.7 || ^3.0" + "laminas/laminas-stdlib": "^2.7 || ^3.0", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^7.0 || ^5.6" }, - "provide": { - "psr/log-implementation": "1.0.0" + "replace": { + "zendframework/zend-paginator": "self.version" }, "require-dev": { - "mikey179/vfsstream": "^1.6.7", - "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.5.15", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-db": "^2.6", - "zendframework/zend-escaper": "^2.5", - "zendframework/zend-filter": "^2.5", - "zendframework/zend-mail": "^2.6.1", - "zendframework/zend-validator": "^2.10.1" + "laminas/laminas-cache": "^2.6.1", + "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-config": "^2.6.0", + "laminas/laminas-db": "^2.9.2", + "laminas/laminas-filter": "^2.6.1", + "laminas/laminas-json": "^2.6.1", + "laminas/laminas-servicemanager": "^2.7.5 || ^3.0.3", + "laminas/laminas-view": "^2.6.3", + "phpunit/phpunit": "^6.2.1 || ^5.7.15" }, "suggest": { - "ext-mongo": "mongo extension to use Mongo writer", - "ext-mongodb": "mongodb extension to use MongoDB writer", - "zendframework/zend-db": "Zend\\Db component to use the database log writer", - "zendframework/zend-escaper": "Zend\\Escaper component, for use in the XML log formatter", - "zendframework/zend-mail": "Zend\\Mail component to use the email log writer", - "zendframework/zend-validator": "Zend\\Validator component to block invalid log messages" + "laminas/laminas-cache": "Laminas\\Cache component to support cache features", + "laminas/laminas-db": "Laminas\\Db component", + "laminas/laminas-filter": "Laminas\\Filter component", + "laminas/laminas-json": "Laminas\\Json component", + "laminas/laminas-servicemanager": "Laminas\\ServiceManager component", + "laminas/laminas-view": "Laminas\\View component" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.11.x-dev", - "dev-develop": "2.12.x-dev" + "dev-master": "2.8.x-dev", + "dev-develop": "2.9.x-dev" }, - "zf": { - "component": "Zend\\Log", - "config-provider": "Zend\\Log\\ConfigProvider" + "laminas": { + "component": "Laminas\\Paginator", + "config-provider": "Laminas\\Paginator\\ConfigProvider" } }, "autoload": { "psr-4": { - "Zend\\Log\\": "src/" + "Laminas\\Paginator\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Robust, composite logger with filtering, formatting, and PSR-3 support", + "description": "Paginate collections of data from arbitrary sources", + "homepage": "https://laminas.dev", "keywords": [ - "ZendFramework", - "log", - "logging", - "zf" + "laminas", + "paginator" ], - "abandoned": "laminas/laminas-log", - "time": "2019-08-23T21:28:18+00:00" + "time": "2019-12-31T17:36:22+00:00" }, { - "name": "zendframework/zend-mail", - "version": "2.10.0", + "name": "laminas/laminas-permissions-acl", + "version": "2.7.1", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-mail.git", - "reference": "d7beb63d5f7144a21ac100072c453e63860cdab8" + "url": "https://github.com/laminas/laminas-permissions-acl.git", + "reference": "624567fe376a70e0bfb5aa8217d5afa13b9d6e61" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-mail/zipball/d7beb63d5f7144a21ac100072c453e63860cdab8", - "reference": "d7beb63d5f7144a21ac100072c453e63860cdab8", + "url": "https://api.github.com/repos/laminas/laminas-permissions-acl/zipball/624567fe376a70e0bfb5aa8217d5afa13b9d6e61", + "reference": "624567fe376a70e0bfb5aa8217d5afa13b9d6e61", "shasum": "" }, "require": { - "ext-iconv": "*", - "php": "^5.6 || ^7.0", - "true/punycode": "^2.1", - "zendframework/zend-loader": "^2.5", - "zendframework/zend-mime": "^2.5", - "zendframework/zend-stdlib": "^2.7 || ^3.0", - "zendframework/zend-validator": "^2.10.2" + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0" + }, + "replace": { + "zendframework/zend-permissions-acl": "self.version" }, "require-dev": { - "phpunit/phpunit": "^5.7.25 || ^6.4.4 || ^7.1.4", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-config": "^2.6", - "zendframework/zend-crypt": "^2.6 || ^3.0", - "zendframework/zend-servicemanager": "^2.7.10 || ^3.3.1" + "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-servicemanager": "^2.7.5 || ^3.0.3", + "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.5" }, "suggest": { - "zendframework/zend-crypt": "Crammd5 support in SMTP Auth", - "zendframework/zend-servicemanager": "^2.7.10 || ^3.3.1 when using SMTP to deliver messages" + "laminas/laminas-servicemanager": "To support Laminas\\Permissions\\Acl\\Assertion\\AssertionManager plugin manager usage" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.10.x-dev", - "dev-develop": "2.11.x-dev" - }, - "zf": { - "component": "Zend\\Mail", - "config-provider": "Zend\\Mail\\ConfigProvider" + "dev-master": "2.7.x-dev", + "dev-develop": "2.8.x-dev" } }, "autoload": { "psr-4": { - "Zend\\Mail\\": "src/" + "Laminas\\Permissions\\Acl\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Provides generalized functionality to compose and send both text and MIME-compliant multipart e-mail messages", + "description": "Provides a lightweight and flexible access control list (ACL) implementation for privileges management", + "homepage": "https://laminas.dev", "keywords": [ - "ZendFramework", - "mail", - "zf" + "acl", + "laminas" ], - "abandoned": "laminas/laminas-mail", - "time": "2018-06-07T13:37:07+00:00" + "time": "2019-12-31T17:37:23+00:00" }, { - "name": "zendframework/zend-math", - "version": "3.2.0", + "name": "laminas/laminas-permissions-rbac", + "version": "2.6.0", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-math.git", - "reference": "07e43d87fd5c7edc4f54121b9a4625eb10e4b726" + "url": "https://github.com/laminas/laminas-permissions-rbac.git", + "reference": "4322ac8fba5681b4901b5811089112bc36a045ae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-math/zipball/07e43d87fd5c7edc4f54121b9a4625eb10e4b726", - "reference": "07e43d87fd5c7edc4f54121b9a4625eb10e4b726", + "url": "https://api.github.com/repos/laminas/laminas-permissions-rbac/zipball/4322ac8fba5681b4901b5811089112bc36a045ae", + "reference": "4322ac8fba5681b4901b5811089112bc36a045ae", "shasum": "" }, "require": { - "ext-mbstring": "*", - "paragonie/random_compat": "^2.0.11 || 9.99.99", + "laminas/laminas-zendframework-bridge": "^1.0", "php": "^5.6 || ^7.0" }, - "require-dev": { - "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2", - "zendframework/zend-coding-standard": "~1.0.0" + "replace": { + "zendframework/zend-permissions-rbac": "self.version" }, - "suggest": { - "ext-bcmath": "If using the bcmath functionality", - "ext-gmp": "If using the gmp functionality" + "require-dev": { + "laminas/laminas-coding-standard": "~1.0.0", + "phpunit/phpunit": "^5.7.15 || ^6.2.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2.x-dev", - "dev-develop": "3.3.x-dev" + "dev-master": "2.6-dev", + "dev-develop": "2.7-dev" } }, "autoload": { "psr-4": { - "Zend\\Math\\": "src/" + "Laminas\\Permissions\\Rbac\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Create cryptographically secure pseudo-random numbers, and manage big integers", + "description": "provides a role-based access control management", + "homepage": "https://laminas.dev", "keywords": [ - "ZendFramework", - "math", - "zf" + "laminas", + "rbac" ], - "abandoned": "laminas/laminas-math", - "time": "2018-12-04T15:45:09+00:00" + "time": "2019-12-31T17:37:55+00:00" }, { - "name": "zendframework/zend-memory", - "version": "2.6.1", + "name": "laminas/laminas-progressbar", + "version": "2.7.0", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-memory.git", - "reference": "00a733ebbc4e6ec978939c1b09b928174e15808f" + "url": "https://github.com/laminas/laminas-progressbar.git", + "reference": "15f9e983276462f30d7d38660dc7488c6e3df34b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-memory/zipball/00a733ebbc4e6ec978939c1b09b928174e15808f", - "reference": "00a733ebbc4e6ec978939c1b09b928174e15808f", + "url": "https://api.github.com/repos/laminas/laminas-progressbar/zipball/15f9e983276462f30d7d38660dc7488c6e3df34b", + "reference": "15f9e983276462f30d7d38660dc7488c6e3df34b", "shasum": "" }, "require": { + "laminas/laminas-stdlib": "^3.2.1", + "laminas/laminas-zendframework-bridge": "^1.0", "php": "^5.6 || ^7.0" }, + "replace": { + "zendframework/zend-progressbar": "self.version" + }, "require-dev": { - "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.4", - "zendframework/zend-cache": "^2.7", - "zendframework/zend-coding-standard": "~1.0.0" + "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-json": "^2.6.1", + "laminas/laminas-session": "^2.8.5", + "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.4" }, "suggest": { - "zendframework/zend-cache": "To support swapping memory objects into and out of non-memory cache storage" + "laminas/laminas-json": "Laminas\\Json component", + "laminas/laminas-session": "To support progressbar persistent" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.6.x-dev", - "dev-develop": "2.7.x-dev" + "dev-master": "2.7.x-dev", + "dev-develop": "2.8.x-dev" } }, "autoload": { "psr-4": { - "Zend\\Memory\\": "src/" + "Laminas\\ProgressBar\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Manage data in an environment with limited memory", + "description": "Create and update progress bars in different environments", + "homepage": "https://laminas.dev", "keywords": [ - "ZendFramework", - "memory", - "zf" + "laminas", + "progressbar" ], - "abandoned": "laminas/laminas-memory", - "time": "2019-10-16T11:10:24+00:00" + "time": "2019-12-31T17:38:44+00:00" }, { - "name": "zendframework/zend-mime", - "version": "2.7.2", + "name": "laminas/laminas-router", + "version": "3.3.1", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-mime.git", - "reference": "c91e0350be53cc9d29be15563445eec3b269d7c1" + "url": "https://github.com/laminas/laminas-router.git", + "reference": "c94f13f39dfbc4313efdbfcd9772487b4b009026" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-mime/zipball/c91e0350be53cc9d29be15563445eec3b269d7c1", - "reference": "c91e0350be53cc9d29be15563445eec3b269d7c1", + "url": "https://api.github.com/repos/laminas/laminas-router/zipball/c94f13f39dfbc4313efdbfcd9772487b4b009026", + "reference": "c94f13f39dfbc4313efdbfcd9772487b4b009026", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0", - "zendframework/zend-stdlib": "^2.7 || ^3.0" + "container-interop/container-interop": "^1.2", + "laminas/laminas-http": "^2.8.1", + "laminas/laminas-servicemanager": "^2.7.8 || ^3.3", + "laminas/laminas-stdlib": "^3.2.1", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0" + }, + "conflict": { + "laminas/laminas-mvc": "<3.0.0" + }, + "replace": { + "zendframework/zend-router": "self.version" }, "require-dev": { - "phpunit/phpunit": "^5.7.21 || ^6.3", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-mail": "^2.6" + "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-i18n": "^2.7.4", + "phpunit/phpunit": "^5.7.22 || ^6.4.1 || ^7.5.18" }, "suggest": { - "zendframework/zend-mail": "Zend\\Mail component" + "laminas/laminas-i18n": "^2.7.4, if defining translatable HTTP path segments" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.7.x-dev", - "dev-develop": "2.8.x-dev" + "dev-master": "3.3.x-dev", + "dev-develop": "4.0.x-dev" + }, + "laminas": { + "component": "Laminas\\Router", + "config-provider": "Laminas\\Router\\ConfigProvider" } }, "autoload": { "psr-4": { - "Zend\\Mime\\": "src/" + "Laminas\\Router\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Create and parse MIME messages and parts", + "description": "Flexible routing system for HTTP and console applications", + "homepage": "https://laminas.dev", "keywords": [ - "ZendFramework", - "mime", - "zf" + "laminas", + "mvc", + "routing" ], - "abandoned": "laminas/laminas-mime", - "time": "2019-10-16T19:30:37+00:00" + "time": "2020-01-03T17:19:34+00:00" }, { - "name": "zendframework/zend-modulemanager", - "version": "2.8.4", + "name": "laminas/laminas-serializer", + "version": "2.9.1", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-modulemanager.git", - "reference": "b2596d24b9a4e36a3cd114d35d3ad0918db9a243" + "url": "https://github.com/laminas/laminas-serializer.git", + "reference": "c1c9361f114271b0736db74e0083a919081af5e0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-modulemanager/zipball/b2596d24b9a4e36a3cd114d35d3ad0918db9a243", - "reference": "b2596d24b9a4e36a3cd114d35d3ad0918db9a243", + "url": "https://api.github.com/repos/laminas/laminas-serializer/zipball/c1c9361f114271b0736db74e0083a919081af5e0", + "reference": "c1c9361f114271b0736db74e0083a919081af5e0", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0", - "zendframework/zend-config": "^3.1 || ^2.6", - "zendframework/zend-eventmanager": "^3.2 || ^2.6.3", - "zendframework/zend-stdlib": "^3.1 || ^2.7" + "laminas/laminas-json": "^2.5 || ^3.0", + "laminas/laminas-stdlib": "^2.7 || ^3.0", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0" + }, + "replace": { + "zendframework/zend-serializer": "self.version" }, "require-dev": { - "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.5.16", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-console": "^2.6", - "zendframework/zend-di": "^2.6", - "zendframework/zend-loader": "^2.5", - "zendframework/zend-mvc": "^3.0 || ^2.7", - "zendframework/zend-servicemanager": "^3.0.3 || ^2.7.5" + "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-math": "^2.6 || ^3.0", + "laminas/laminas-servicemanager": "^2.7.5 || ^3.0.3", + "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.5.16" }, "suggest": { - "zendframework/zend-console": "Zend\\Console component", - "zendframework/zend-loader": "Zend\\Loader component if you are not using Composer autoloading for your modules", - "zendframework/zend-mvc": "Zend\\Mvc component", - "zendframework/zend-servicemanager": "Zend\\ServiceManager component" + "laminas/laminas-math": "(^2.6 || ^3.0) To support Python Pickle serialization", + "laminas/laminas-servicemanager": "(^2.7.5 || ^3.0.3) To support plugin manager support" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.8.x-dev", - "dev-develop": "2.9.x-dev" + "dev-master": "2.9.x-dev", + "dev-develop": "2.10.x-dev" + }, + "laminas": { + "component": "Laminas\\Serializer", + "config-provider": "Laminas\\Serializer\\ConfigProvider" } }, "autoload": { "psr-4": { - "Zend\\ModuleManager\\": "src/" + "Laminas\\Serializer\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Modular application system for zend-mvc applications", + "description": "Serialize and deserialize PHP structures to a variety of representations", + "homepage": "https://laminas.dev", "keywords": [ - "ZendFramework", - "modulemanager", - "zf" + "laminas", + "serializer" ], - "abandoned": "laminas/laminas-modulemanager", - "time": "2019-10-28T13:29:38+00:00" + "time": "2019-12-31T17:42:11+00:00" }, { - "name": "zendframework/zend-mvc", - "version": "3.1.1", + "name": "laminas/laminas-server", + "version": "2.8.1", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-mvc.git", - "reference": "236e7e1e3757e988fa06530c0a3f96a148858ae8" + "url": "https://github.com/laminas/laminas-server.git", + "reference": "4aaca9174c40a2fab2e2aa77999da99f71bdd88e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-mvc/zipball/236e7e1e3757e988fa06530c0a3f96a148858ae8", - "reference": "236e7e1e3757e988fa06530c0a3f96a148858ae8", + "url": "https://api.github.com/repos/laminas/laminas-server/zipball/4aaca9174c40a2fab2e2aa77999da99f71bdd88e", + "reference": "4aaca9174c40a2fab2e2aa77999da99f71bdd88e", "shasum": "" }, "require": { - "container-interop/container-interop": "^1.2", - "php": "^5.6 || ^7.0", - "zendframework/zend-eventmanager": "^3.2", - "zendframework/zend-http": "^2.7", - "zendframework/zend-modulemanager": "^2.8", - "zendframework/zend-router": "^3.0.2", - "zendframework/zend-servicemanager": "^3.3", - "zendframework/zend-stdlib": "^3.1", - "zendframework/zend-view": "^2.9" + "laminas/laminas-code": "^2.5 || ^3.0", + "laminas/laminas-stdlib": "^2.5 || ^3.0", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0" }, - "require-dev": { - "http-interop/http-middleware": "^0.4.1", - "phpunit/phpunit": "^6.4.4 || ^5.7.14", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-json": "^2.6.1 || ^3.0", - "zendframework/zend-psr7bridge": "^1.0", - "zendframework/zend-stratigility": "^2.0.1" + "replace": { + "zendframework/zend-server": "self.version" }, - "suggest": { - "http-interop/http-middleware": "^0.4.1 to be used together with zend-stratigility", - "zendframework/zend-json": "(^2.6.1 || ^3.0) To auto-deserialize JSON body content in AbstractRestfulController extensions, when json_decode is unavailable", - "zendframework/zend-log": "^2.9.1 To provide log functionality via LogFilterManager, LogFormatterManager, and LogProcessorManager", - "zendframework/zend-mvc-console": "zend-mvc-console provides the ability to expose zend-mvc as a console application", - "zendframework/zend-mvc-i18n": "zend-mvc-i18n provides integration with zend-i18n, including a translation bridge and translatable route segments", - "zendframework/zend-mvc-plugin-fileprg": "To provide Post/Redirect/Get functionality around forms that container file uploads", - "zendframework/zend-mvc-plugin-flashmessenger": "To provide flash messaging capabilities between requests", - "zendframework/zend-mvc-plugin-identity": "To access the authenticated identity (per zend-authentication) in controllers", - "zendframework/zend-mvc-plugin-prg": "To provide Post/Redirect/Get functionality within controllers", - "zendframework/zend-paginator": "^2.7 To provide pagination functionality via PaginatorPluginManager", - "zendframework/zend-psr7bridge": "(^0.2) To consume PSR-7 middleware within the MVC workflow", - "zendframework/zend-servicemanager-di": "zend-servicemanager-di provides utilities for integrating zend-di and zend-servicemanager in your zend-mvc application", - "zendframework/zend-stratigility": "zend-stratigility is required to use middleware pipes in the MiddlewareListener" + "require-dev": { + "laminas/laminas-coding-standard": "~1.0.0", + "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.4" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.1-dev", - "dev-develop": "3.2-dev" + "dev-master": "2.8.x-dev", + "dev-develop": "2.9.x-dev" } }, "autoload": { "psr-4": { - "Zend\\Mvc\\": "src/" + "Laminas\\Server\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Zend Framework's event-driven MVC layer, including MVC Applications, Controllers, and Plugins", + "description": "Create Reflection-based RPC servers", + "homepage": "https://laminas.dev", "keywords": [ - "ZendFramework", - "mvc", - "zf" + "laminas", + "server" ], - "abandoned": "laminas/laminas-mvc", - "time": "2017-11-24T06:32:07+00:00" + "time": "2019-12-31T17:43:03+00:00" }, { - "name": "zendframework/zend-mvc-i18n", - "version": "1.1.1", + "name": "laminas/laminas-servicemanager", + "version": "3.4.0", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-mvc-i18n.git", - "reference": "7a1b3aca3a8874adb32390d34794cdc525c1c909" + "url": "https://github.com/laminas/laminas-servicemanager.git", + "reference": "044cb8e380682563fb277ed5f6de4f690e4e6239" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-mvc-i18n/zipball/7a1b3aca3a8874adb32390d34794cdc525c1c909", - "reference": "7a1b3aca3a8874adb32390d34794cdc525c1c909", + "url": "https://api.github.com/repos/laminas/laminas-servicemanager/zipball/044cb8e380682563fb277ed5f6de4f690e4e6239", + "reference": "044cb8e380682563fb277ed5f6de4f690e4e6239", "shasum": "" }, "require": { - "container-interop/container-interop": "^1.1", + "container-interop/container-interop": "^1.2", + "laminas/laminas-stdlib": "^3.2.1", + "laminas/laminas-zendframework-bridge": "^1.0", "php": "^5.6 || ^7.0", - "zendframework/zend-i18n": "^2.7", - "zendframework/zend-router": "^3.0", - "zendframework/zend-servicemanager": "^2.7.10 || ^3.0.3", - "zendframework/zend-stdlib": "^2.7.6 || ^3.0", - "zendframework/zend-validator": "^2.6" + "psr/container": "^1.0" }, - "conflict": { - "phpspec/prophecy": "<1.8.0", - "zendframework/zend-mvc": "<3.0.0" + "provide": { + "container-interop/container-interop-implementation": "^1.2", + "psr/container-implementation": "^1.0" + }, + "replace": { + "zendframework/zend-servicemanager": "self.version" }, "require-dev": { - "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.5", - "zendframework/zend-cache": "^2.6.1", - "zendframework/zend-coding-standard": "~1.0.0" + "laminas/laminas-coding-standard": "~1.0.0", + "mikey179/vfsstream": "^1.6.5", + "ocramius/proxy-manager": "^1.0 || ^2.0", + "phpbench/phpbench": "^0.13.0", + "phpunit/phpunit": "^5.7.25 || ^6.4.4" }, "suggest": { - "zendframework/zend-cache": "To enable caching of translation strings" + "laminas/laminas-stdlib": "laminas-stdlib ^2.5 if you wish to use the MergeReplaceKey or MergeRemoveKey features in Config instances", + "ocramius/proxy-manager": "ProxyManager 1.* to handle lazy initialization of services" }, + "bin": [ + "bin/generate-deps-for-config-factory", + "bin/generate-factory-for-class" + ], "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1.x-dev", - "dev-develop": "1.2.x-dev" - }, - "zf": { - "component": "Zend\\Mvc\\I18n", - "config-provider": "Zend\\Mvc\\I18n\\ConfigProvider" + "dev-master": "3.3-dev", + "dev-develop": "4.0-dev" } }, "autoload": { "psr-4": { - "Zend\\Mvc\\I18n\\": "src/" + "Laminas\\ServiceManager\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Integration between zend-mvc and zend-i18n", + "description": "Factory-Driven Dependency Injection Container", + "homepage": "https://laminas.dev", "keywords": [ - "ZendFramework", - "i18n", - "mvc", - "zf" + "PSR-11", + "dependency-injection", + "di", + "dic", + "laminas", + "service-manager", + "servicemanager" ], - "abandoned": "laminas/laminas-mvc-i18n", - "time": "2019-09-03T20:50:53+00:00" + "time": "2019-12-31T17:44:47+00:00" }, { - "name": "zendframework/zend-mvc-plugin-fileprg", - "version": "1.1.0", + "name": "laminas/laminas-session", + "version": "2.9.1", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-mvc-plugin-fileprg.git", - "reference": "87184f33dbb98eb57c7338a5f026cca29bdd6048" + "url": "https://github.com/laminas/laminas-session.git", + "reference": "60b5cc844e09627d4f1a2a547e13268f376ccb3d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-mvc-plugin-fileprg/zipball/87184f33dbb98eb57c7338a5f026cca29bdd6048", - "reference": "87184f33dbb98eb57c7338a5f026cca29bdd6048", + "url": "https://api.github.com/repos/laminas/laminas-session/zipball/60b5cc844e09627d4f1a2a547e13268f376ccb3d", + "reference": "60b5cc844e09627d4f1a2a547e13268f376ccb3d", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0", - "zendframework/zend-filter": "^2.6.1", - "zendframework/zend-form": "^2.7", - "zendframework/zend-inputfilter": "^2.8.1", - "zendframework/zend-mvc": "^3.0", - "zendframework/zend-session": "^2.8.5", - "zendframework/zend-stdlib": "^2.7 || ^3.0", - "zendframework/zend-validator": "^2.6" + "laminas/laminas-eventmanager": "^2.6.2 || ^3.0", + "laminas/laminas-stdlib": "^3.2.1", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0" }, - "conflict": { - "zendframework/zend-mvc": "<3.0.0" + "replace": { + "zendframework/zend-session": "self.version" }, "require-dev": { - "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.5", - "zendframework/zend-coding-standard": "~1.0.0" + "container-interop/container-interop": "^1.1", + "laminas/laminas-cache": "^2.6.1", + "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-db": "^2.7", + "laminas/laminas-http": "^2.5.4", + "laminas/laminas-servicemanager": "^2.7.5 || ^3.0.3", + "laminas/laminas-validator": "^2.6", + "mongodb/mongodb": "^1.0.1", + "php-mock/php-mock-phpunit": "^1.1.2 || ^2.0", + "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.5.16" + }, + "suggest": { + "laminas/laminas-cache": "Laminas\\Cache component", + "laminas/laminas-db": "Laminas\\Db component", + "laminas/laminas-http": "Laminas\\Http component", + "laminas/laminas-servicemanager": "Laminas\\ServiceManager component", + "laminas/laminas-validator": "Laminas\\Validator component", + "mongodb/mongodb": "If you want to use the MongoDB session save handler" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1.x-dev", - "dev-develop": "1.2.x-dev" + "dev-master": "2.9.x-dev", + "dev-develop": "2.10.x-dev" }, - "zf": { - "component": "Zend\\Mvc\\Plugin\\FilePrg" + "laminas": { + "component": "Laminas\\Session", + "config-provider": "Laminas\\Session\\ConfigProvider" } }, "autoload": { "psr-4": { - "Zend\\Mvc\\Plugin\\FilePrg\\": "src/" + "Laminas\\Session\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Post/Redirect/Get plugin with file upload handling for zend-mvc controllers", + "description": "Object-oriented interface to PHP sessions and storage", + "homepage": "https://laminas.dev", "keywords": [ - "ZendFramework", - "mvc", - "zf" + "laminas", + "session" ], - "abandoned": "laminas/laminas-mvc-plugin-fileprg", - "time": "2018-04-30T20:02:13+00:00" + "time": "2019-12-31T17:46:59+00:00" }, { - "name": "zendframework/zend-mvc-plugin-flashmessenger", - "version": "1.2.0", + "name": "laminas/laminas-soap", + "version": "2.6.0", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-mvc-plugin-flashmessenger.git", - "reference": "b66064eb59d3b124a133d259aac3d9dd7cb81706" + "url": "https://github.com/laminas/laminas-soap.git", + "reference": "3238c6cc31e69204d87045e20b24c5380f2d9224" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-mvc-plugin-flashmessenger/zipball/b66064eb59d3b124a133d259aac3d9dd7cb81706", - "reference": "b66064eb59d3b124a133d259aac3d9dd7cb81706", + "url": "https://api.github.com/repos/laminas/laminas-soap/zipball/3238c6cc31e69204d87045e20b24c5380f2d9224", + "reference": "3238c6cc31e69204d87045e20b24c5380f2d9224", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0", - "zendframework/zend-mvc": "^3.0", - "zendframework/zend-session": "^2.8.5", - "zendframework/zend-stdlib": "^3.2.1", - "zendframework/zend-view": "^2.10" + "laminas/laminas-server": "^2.6.1", + "laminas/laminas-stdlib": "^2.7 || ^3.0", + "laminas/laminas-uri": "^2.5.2", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.5 || ^7.0" }, - "conflict": { - "zendframework/zend-mvc": "<3.0.0" + "replace": { + "zendframework/zend-soap": "self.version" }, "require-dev": { - "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.4", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-i18n": "^2.8" + "laminas/laminas-config": "^2.6", + "laminas/laminas-http": "^2.5.4", + "phpunit/phpunit": "^4.8", + "squizlabs/php_codesniffer": "^2.3.1" + }, + "suggest": { + "laminas/laminas-http": "Laminas\\Http component" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.2.x-dev", - "dev-develop": "1.3.x-dev" - }, - "zf": { - "component": "Zend\\Mvc\\Plugin\\FlashMessenger" + "dev-master": "2.6-dev", + "dev-develop": "2.7-dev" } }, "autoload": { "psr-4": { - "Zend\\Mvc\\Plugin\\FlashMessenger\\": "src/" + "Laminas\\Soap\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Plugin for creating and exposing flash messages via zend-mvc controllers", + "homepage": "https://laminas.dev", "keywords": [ - "ZendFramework", - "mvc", - "zf" + "laminas", + "soap" ], - "abandoned": "laminas/laminas-mvc-plugin-flashmessenger", - "time": "2019-10-19T22:24:02+00:00" + "time": "2019-12-31T17:48:44+00:00" }, { - "name": "zendframework/zend-mvc-plugin-identity", - "version": "1.1.1", + "name": "laminas/laminas-stdlib", + "version": "3.2.1", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-mvc-plugin-identity.git", - "reference": "21473f4fa5381ce947593c2fec0f5d7f18693b4a" + "url": "https://github.com/laminas/laminas-stdlib.git", + "reference": "2b18347625a2f06a1a485acfbc870f699dbe51c6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-mvc-plugin-identity/zipball/21473f4fa5381ce947593c2fec0f5d7f18693b4a", - "reference": "21473f4fa5381ce947593c2fec0f5d7f18693b4a", + "url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/2b18347625a2f06a1a485acfbc870f699dbe51c6", + "reference": "2b18347625a2f06a1a485acfbc870f699dbe51c6", "shasum": "" }, "require": { - "container-interop/container-interop": "^1.1", - "php": "^5.6 || ^7.0", - "zendframework/zend-authentication": "^2.5.3", - "zendframework/zend-mvc": "^3.0", - "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3" + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0" }, - "conflict": { - "zendframework/zend-mvc": "<3.0.0" + "replace": { + "zendframework/zend-stdlib": "self.version" }, "require-dev": { - "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.4", - "zendframework/zend-coding-standard": "~1.0.0" + "laminas/laminas-coding-standard": "~1.0.0", + "phpbench/phpbench": "^0.13", + "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1.x-dev", - "dev-develop": "1.2.x-dev" - }, - "zf": { - "component": "Zend\\Mvc\\Plugin\\Identity" + "dev-master": "3.2.x-dev", + "dev-develop": "3.3.x-dev" } }, "autoload": { "psr-4": { - "Zend\\Mvc\\Plugin\\Identity\\": "src/" + "Laminas\\Stdlib\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Plugin for retrieving the current authenticated identity within zend-mvc controllers", + "description": "SPL extensions, array utilities, error handlers, and more", + "homepage": "https://laminas.dev", "keywords": [ - "ZendFramework", - "mvc", - "zf" + "laminas", + "stdlib" ], - "abandoned": "laminas/laminas-mvc-plugin-identity", - "time": "2019-10-18T08:47:00+00:00" + "time": "2019-12-31T17:51:15+00:00" }, { - "name": "zendframework/zend-mvc-plugin-prg", - "version": "1.2.0", + "name": "laminas/laminas-tag", + "version": "2.7.1", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-mvc-plugin-prg.git", - "reference": "090afc28bcf0f7043ed8d7da712ac1b5964ab7d7" + "url": "https://github.com/laminas/laminas-tag.git", + "reference": "6af061af4d7a54f3ee6ba94846c0f21ad284dc10" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-mvc-plugin-prg/zipball/090afc28bcf0f7043ed8d7da712ac1b5964ab7d7", - "reference": "090afc28bcf0f7043ed8d7da712ac1b5964ab7d7", + "url": "https://api.github.com/repos/laminas/laminas-tag/zipball/6af061af4d7a54f3ee6ba94846c0f21ad284dc10", + "reference": "6af061af4d7a54f3ee6ba94846c0f21ad284dc10", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0", - "zendframework/zend-mvc": "^3.0", - "zendframework/zend-session": "^2.8.5", - "zendframework/zend-stdlib": "^3.2.1" + "laminas/laminas-escaper": "^2.5", + "laminas/laminas-stdlib": "^2.7 || ^3.0", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0" + }, + "replace": { + "zendframework/zend-tag": "self.version" }, "require-dev": { - "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.4", - "zendframework/zend-coding-standard": "~1.0.0" + "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-servicemanager": "^2.7.5 || ^3.0.3", + "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.4" + }, + "suggest": { + "laminas/laminas-servicemanager": "Laminas\\ServiceManager component" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.2.x-dev", - "dev-develop": "1.3.x-dev" - }, - "zf": { - "component": "Zend\\Mvc\\Plugin\\Prg" + "dev-master": "2.7.x-dev", + "dev-develop": "2.8.x-dev" } }, "autoload": { "psr-4": { - "Zend\\Mvc\\Plugin\\Prg\\": "src/" + "Laminas\\Tag\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Post/Redirect/Get plugin for zend-mvc controllers", + "description": "Manipulate and weight taggable items, and create tag clouds", + "homepage": "https://laminas.dev", "keywords": [ - "ZendFramework", - "mvc", - "zf" + "laminas", + "tag" ], - "abandoned": "laminas/laminas-mvc-plugin-prg", - "time": "2019-10-19T22:46:04+00:00" + "time": "2019-12-31T17:52:40+00:00" }, { - "name": "zendframework/zend-mvc-plugins", - "version": "1.0.1", + "name": "laminas/laminas-text", + "version": "2.7.1", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-mvc-plugins.git", - "reference": "b00cda46b0a95cbd32ea0743d6d7dc3fd2263f1b" + "url": "https://github.com/laminas/laminas-text.git", + "reference": "3601b5eacb06ed0a12f658df860cc0f9613cf4db" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-mvc-plugins/zipball/b00cda46b0a95cbd32ea0743d6d7dc3fd2263f1b", - "reference": "b00cda46b0a95cbd32ea0743d6d7dc3fd2263f1b", + "url": "https://api.github.com/repos/laminas/laminas-text/zipball/3601b5eacb06ed0a12f658df860cc0f9613cf4db", + "reference": "3601b5eacb06ed0a12f658df860cc0f9613cf4db", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0", - "zendframework/zend-mvc-plugin-fileprg": "^1.0", - "zendframework/zend-mvc-plugin-flashmessenger": "^1.0", - "zendframework/zend-mvc-plugin-identity": "^1.0", - "zendframework/zend-mvc-plugin-prg": "^1.0" + "laminas/laminas-servicemanager": "^2.7.5 || ^3.0.3", + "laminas/laminas-stdlib": "^2.7 || ^3.0", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0" }, - "type": "metapackage", + "replace": { + "zendframework/zend-text": "self.version" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-config": "^2.6", + "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.4" + }, + "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" - }, - "zf": { - "component": [ - "Zend\\Mvc\\Plugin\\FilePrg", - "Zend\\Mvc\\Plugin\\FlashMessenger", - "Zend\\Mvc\\Plugin\\Identity", - "Zend\\Mvc\\Plugin\\Prg" - ] + "dev-master": "2.7.x-dev", + "dev-develop": "2.8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laminas\\Text\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Collection of all stable zend-mvc plugins served via separate packages.", - "homepage": "https://github.com/zendframework/zend-mvc-plugins", + "description": "Create FIGlets and text-based tables", + "homepage": "https://laminas.dev", "keywords": [ - "mvc", - "plugins", - "zf2" + "laminas", + "text" ], - "abandoned": "laminas/laminas-mvc-plugins", - "time": "2016-06-02T18:41:26+00:00" + "time": "2019-12-31T17:54:52+00:00" }, { - "name": "zendframework/zend-navigation", - "version": "2.9.1", + "name": "laminas/laminas-uri", + "version": "2.7.1", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-navigation.git", - "reference": "fd3c60b83e816cfb67b53c2193372ac19469a609" + "url": "https://github.com/laminas/laminas-uri.git", + "reference": "6be8ce19622f359b048ce4faebf1aa1bca73a7ff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-navigation/zipball/fd3c60b83e816cfb67b53c2193372ac19469a609", - "reference": "fd3c60b83e816cfb67b53c2193372ac19469a609", + "url": "https://api.github.com/repos/laminas/laminas-uri/zipball/6be8ce19622f359b048ce4faebf1aa1bca73a7ff", + "reference": "6be8ce19622f359b048ce4faebf1aa1bca73a7ff", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0", - "zendframework/zend-stdlib": "^2.7 || ^3.0" + "laminas/laminas-escaper": "^2.5", + "laminas/laminas-validator": "^2.10", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0" }, - "require-dev": { - "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-config": "^2.6 || ^3.1", - "zendframework/zend-console": "^2.6", - "zendframework/zend-http": "^2.6", - "zendframework/zend-i18n": "^2.7.3", - "zendframework/zend-log": "^2.9.1", - "zendframework/zend-mvc": "^2.7.9 || ^3.0.4", - "zendframework/zend-permissions-acl": "^2.6", - "zendframework/zend-router": "^3.0.2", - "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3", - "zendframework/zend-uri": "^2.5.2", - "zendframework/zend-view": "^2.9" + "replace": { + "zendframework/zend-uri": "self.version" }, - "suggest": { - "zendframework/zend-config": "^2.6 || ^3.1, to provide page configuration (optional, as arrays and Traversables are also allowed)", - "zendframework/zend-permissions-acl": "^2.6, to provide ACL-based access restrictions to pages", - "zendframework/zend-router": "^3.0, to use router-based URI generation with Mvc pages", - "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3, to use the navigation factories", - "zendframework/zend-view": "^2.8.1, to use the navigation view helpers" + "require-dev": { + "laminas/laminas-coding-standard": "~1.0.0", + "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.4" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.9.x-dev", - "dev-develop": "2.10.x-dev" - }, - "zf": { - "component": "Zend\\Navigation", - "config-provider": "Zend\\Navigation\\ConfigProvider" + "dev-master": "2.7.x-dev", + "dev-develop": "2.8.x-dev" } }, "autoload": { "psr-4": { - "Zend\\Navigation\\": "src/" + "Laminas\\Uri\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Manage trees of pointers to web pages in order to build navigation systems", + "description": "A component that aids in manipulating and validating » Uniform Resource Identifiers (URIs)", + "homepage": "https://laminas.dev", "keywords": [ - "ZendFramework", - "navigation", - "zf" + "laminas", + "uri" ], - "abandoned": "laminas/laminas-navigation", - "time": "2019-08-21T08:28:20+00:00" + "time": "2019-12-31T17:56:00+00:00" }, { - "name": "zendframework/zend-paginator", - "version": "2.8.2", + "name": "laminas/laminas-validator", + "version": "2.13.1", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-paginator.git", - "reference": "2b4d07d9475ed581278a28d065b238a0941402e2" + "url": "https://github.com/laminas/laminas-validator.git", + "reference": "36702f033486bf1953e254f5299aad205302e79d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-paginator/zipball/2b4d07d9475ed581278a28d065b238a0941402e2", - "reference": "2b4d07d9475ed581278a28d065b238a0941402e2", + "url": "https://api.github.com/repos/laminas/laminas-validator/zipball/36702f033486bf1953e254f5299aad205302e79d", + "reference": "36702f033486bf1953e254f5299aad205302e79d", "shasum": "" }, "require": { - "php": "^7.0 || ^5.6", - "zendframework/zend-stdlib": "^2.7 || ^3.0" + "container-interop/container-interop": "^1.1", + "laminas/laminas-stdlib": "^3.2.1", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^7.1" + }, + "replace": { + "zendframework/zend-validator": "self.version" }, "require-dev": { - "phpunit/phpunit": "^6.2.1 || ^5.7.15", - "zendframework/zend-cache": "^2.6.1", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-config": "^2.6.0", - "zendframework/zend-db": "^2.9.2", - "zendframework/zend-filter": "^2.6.1", - "zendframework/zend-json": "^2.6.1", - "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3", - "zendframework/zend-view": "^2.6.3" + "laminas/laminas-cache": "^2.6.1", + "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-config": "^2.6", + "laminas/laminas-db": "^2.7", + "laminas/laminas-filter": "^2.6", + "laminas/laminas-http": "^2.5.4", + "laminas/laminas-i18n": "^2.6", + "laminas/laminas-math": "^2.6", + "laminas/laminas-servicemanager": "^2.7.5 || ^3.0.3", + "laminas/laminas-session": "^2.8", + "laminas/laminas-uri": "^2.5", + "phpunit/phpunit": "^7.5.20 || ^8.5.2", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.0" }, "suggest": { - "zendframework/zend-cache": "Zend\\Cache component to support cache features", - "zendframework/zend-db": "Zend\\Db component", - "zendframework/zend-filter": "Zend\\Filter component", - "zendframework/zend-json": "Zend\\Json component", - "zendframework/zend-servicemanager": "Zend\\ServiceManager component", - "zendframework/zend-view": "Zend\\View component" + "laminas/laminas-db": "Laminas\\Db component, required by the (No)RecordExists validator", + "laminas/laminas-filter": "Laminas\\Filter component, required by the Digits validator", + "laminas/laminas-i18n": "Laminas\\I18n component to allow translation of validation error messages", + "laminas/laminas-i18n-resources": "Translations of validator messages", + "laminas/laminas-math": "Laminas\\Math component, required by the Csrf validator", + "laminas/laminas-servicemanager": "Laminas\\ServiceManager component to allow using the ValidatorPluginManager and validator chains", + "laminas/laminas-session": "Laminas\\Session component, ^2.8; required by the Csrf validator", + "laminas/laminas-uri": "Laminas\\Uri component, required by the Uri and Sitemap\\Loc validators", + "psr/http-message": "psr/http-message, required when validating PSR-7 UploadedFileInterface instances via the Upload and UploadFile validators" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.8.x-dev", - "dev-develop": "2.9.x-dev" + "dev-master": "2.13.x-dev", + "dev-develop": "2.14.x-dev" }, - "zf": { - "component": "Zend\\Paginator", - "config-provider": "Zend\\Paginator\\ConfigProvider" + "laminas": { + "component": "Laminas\\Validator", + "config-provider": "Laminas\\Validator\\ConfigProvider" } }, "autoload": { "psr-4": { - "Zend\\Paginator\\": "src/" + "Laminas\\Validator\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Paginate collections of data from arbitrary sources", + "description": "Validation classes for a wide range of domains, and the ability to chain validators to create complex validation criteria", + "homepage": "https://laminas.dev", "keywords": [ - "ZendFramework", - "paginator", - "zf" + "laminas", + "validator" ], - "abandoned": "laminas/laminas-paginator", - "time": "2019-08-21T13:31:03+00:00" + "time": "2020-01-15T09:59:30+00:00" }, { - "name": "zendframework/zend-permissions-acl", - "version": "2.7.1", + "name": "laminas/laminas-view", + "version": "2.11.4", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-permissions-acl.git", - "reference": "1323e30a9357e6f6956f63d97faf7e8c8db1f4f8" + "url": "https://github.com/laminas/laminas-view.git", + "reference": "3bbb2e94287383604c898284a18d2d06cf17301e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-permissions-acl/zipball/1323e30a9357e6f6956f63d97faf7e8c8db1f4f8", - "reference": "1323e30a9357e6f6956f63d97faf7e8c8db1f4f8", + "url": "https://api.github.com/repos/laminas/laminas-view/zipball/3bbb2e94287383604c898284a18d2d06cf17301e", + "reference": "3bbb2e94287383604c898284a18d2d06cf17301e", "shasum": "" }, "require": { + "laminas/laminas-eventmanager": "^2.6.2 || ^3.0", + "laminas/laminas-json": "^2.6.1 || ^3.0", + "laminas/laminas-loader": "^2.5", + "laminas/laminas-stdlib": "^2.7 || ^3.0", + "laminas/laminas-zendframework-bridge": "^1.0", "php": "^5.6 || ^7.0" }, + "replace": { + "zendframework/zend-view": "self.version" + }, "require-dev": { - "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.5", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3" + "laminas/laminas-authentication": "^2.5", + "laminas/laminas-cache": "^2.6.1", + "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-config": "^2.6", + "laminas/laminas-console": "^2.6", + "laminas/laminas-escaper": "^2.5", + "laminas/laminas-feed": "^2.7", + "laminas/laminas-filter": "^2.6.1", + "laminas/laminas-http": "^2.5.4", + "laminas/laminas-i18n": "^2.6", + "laminas/laminas-log": "^2.7", + "laminas/laminas-modulemanager": "^2.7.1", + "laminas/laminas-mvc": "^2.7.14 || ^3.0", + "laminas/laminas-navigation": "^2.5", + "laminas/laminas-paginator": "^2.5", + "laminas/laminas-permissions-acl": "^2.6", + "laminas/laminas-router": "^3.0.1", + "laminas/laminas-serializer": "^2.6.1", + "laminas/laminas-servicemanager": "^2.7.5 || ^3.0.3", + "laminas/laminas-session": "^2.8.1", + "laminas/laminas-uri": "^2.5", + "phpunit/phpunit": "^5.7.15 || ^6.0.8" }, "suggest": { - "zendframework/zend-servicemanager": "To support Zend\\Permissions\\Acl\\Assertion\\AssertionManager plugin manager usage" + "laminas/laminas-authentication": "Laminas\\Authentication component", + "laminas/laminas-escaper": "Laminas\\Escaper component", + "laminas/laminas-feed": "Laminas\\Feed component", + "laminas/laminas-filter": "Laminas\\Filter component", + "laminas/laminas-http": "Laminas\\Http component", + "laminas/laminas-i18n": "Laminas\\I18n component", + "laminas/laminas-mvc": "Laminas\\Mvc component", + "laminas/laminas-mvc-plugin-flashmessenger": "laminas-mvc-plugin-flashmessenger component, if you want to use the FlashMessenger view helper with laminas-mvc versions 3 and up", + "laminas/laminas-navigation": "Laminas\\Navigation component", + "laminas/laminas-paginator": "Laminas\\Paginator component", + "laminas/laminas-permissions-acl": "Laminas\\Permissions\\Acl component", + "laminas/laminas-servicemanager": "Laminas\\ServiceManager component", + "laminas/laminas-uri": "Laminas\\Uri component" }, + "bin": [ + "bin/templatemap_generator.php" + ], "type": "library", "extra": { "branch-alias": { - "dev-master": "2.7.x-dev", - "dev-develop": "2.8.x-dev" + "dev-master": "2.11.x-dev", + "dev-develop": "2.12.x-dev" } }, "autoload": { "psr-4": { - "Zend\\Permissions\\Acl\\": "src/" + "Laminas\\View\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Provides a lightweight and flexible access control list (ACL) implementation for privileges management", + "description": "Flexible view layer supporting and providing multiple view layers, helpers, and more", + "homepage": "https://laminas.dev", "keywords": [ - "ZendFramework", - "acl", - "zf" + "laminas", + "view" ], - "abandoned": "laminas/laminas-permissions-acl", - "time": "2019-06-25T08:09:22+00:00" + "time": "2019-12-31T18:03:30+00:00" }, { - "name": "zendframework/zend-permissions-rbac", - "version": "2.6.0", + "name": "laminas/laminas-xml", + "version": "1.2.0", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-permissions-rbac.git", - "reference": "c10ad55e50f402bf14eb2eb9bc424dd9a44dfc78" + "url": "https://github.com/laminas/laminas-xml.git", + "reference": "879cc66d1bba6a37705e98074f52a6960c220020" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-permissions-rbac/zipball/c10ad55e50f402bf14eb2eb9bc424dd9a44dfc78", - "reference": "c10ad55e50f402bf14eb2eb9bc424dd9a44dfc78", + "url": "https://api.github.com/repos/laminas/laminas-xml/zipball/879cc66d1bba6a37705e98074f52a6960c220020", + "reference": "879cc66d1bba6a37705e98074f52a6960c220020", "shasum": "" }, "require": { + "laminas/laminas-zendframework-bridge": "^1.0", "php": "^5.6 || ^7.0" }, + "replace": { + "zendframework/zendxml": "self.version" + }, "require-dev": { - "phpunit/phpunit": "^5.7.15|| ^6.2.1", - "zendframework/zend-coding-standard": "~1.0.0" + "laminas/laminas-coding-standard": "~1.0.0", + "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.4" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.6-dev", - "dev-develop": "2.7-dev" + "dev-master": "1.2.x-dev", + "dev-develop": "1.3.x-dev" } }, "autoload": { "psr-4": { - "Zend\\Permissions\\Rbac\\": "src/" + "Laminas\\Xml\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "provides a role-based access control management", - "homepage": "https://github.com/zendframework/zend-permissions-rbac", + "description": "Utility library for XML usage, best practices, and security in PHP", + "homepage": "https://laminas.dev", "keywords": [ - "rbac", - "zf2" + "laminas", + "security", + "xml" ], - "abandoned": "laminas/laminas-permissions-rbac", - "time": "2018-02-01T09:55:50+00:00" + "time": "2019-12-31T18:05:42+00:00" }, { - "name": "zendframework/zend-progressbar", - "version": "2.7.0", + "name": "laminas/laminas-xmlrpc", + "version": "2.9.0", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-progressbar.git", - "reference": "f5b885453c4c789ddc86e395ae553df5b4148d15" + "url": "https://github.com/laminas/laminas-xmlrpc.git", + "reference": "1461f9777ec59f6c5dcbd727e23548ea1cbe4dcc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-progressbar/zipball/f5b885453c4c789ddc86e395ae553df5b4148d15", - "reference": "f5b885453c4c789ddc86e395ae553df5b4148d15", + "url": "https://api.github.com/repos/laminas/laminas-xmlrpc/zipball/1461f9777ec59f6c5dcbd727e23548ea1cbe4dcc", + "reference": "1461f9777ec59f6c5dcbd727e23548ea1cbe4dcc", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0", - "zendframework/zend-stdlib": "^3.2.1" + "laminas/laminas-http": "^2.5.4", + "laminas/laminas-math": "^2.7 || ^3.0", + "laminas/laminas-server": "^2.7", + "laminas/laminas-stdlib": "^3.2.1", + "laminas/laminas-xml": "^1.0.2", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0" + }, + "replace": { + "zendframework/zend-xmlrpc": "self.version" }, "require-dev": { - "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.4", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-json": "^2.6.1", - "zendframework/zend-session": "^2.8.5" + "laminas/laminas-coding-standard": "~1.0.0", + "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2" }, "suggest": { - "zendframework/zend-json": "Zend\\Json component", - "zendframework/zend-session": "To support progressbar persistent" + "laminas/laminas-cache": "To support Laminas\\XmlRpc\\Server\\Cache usage" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.7.x-dev", - "dev-develop": "2.8.x-dev" + "dev-master": "2.9.x-dev", + "dev-develop": "2.10.x-dev" } }, "autoload": { "psr-4": { - "Zend\\ProgressBar\\": "src/" + "Laminas\\XmlRpc\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Create and update progress bars in different environments", + "description": "Fully-featured XML-RPC server and client implementations", + "homepage": "https://laminas.dev", "keywords": [ - "ZendFramework", - "progressbar", - "zf" + "laminas", + "xmlrpc" ], - "abandoned": "laminas/laminas-progressbar", - "time": "2019-10-17T14:52:53+00:00" + "time": "2019-12-31T18:07:12+00:00" }, { - "name": "zendframework/zend-router", - "version": "3.3.0", + "name": "laminas/laminas-zendframework-bridge", + "version": "1.0.1", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-router.git", - "reference": "b113a4cfd910ee4723079fa58a9bcf3198631620" + "url": "https://github.com/laminas/laminas-zendframework-bridge.git", + "reference": "0fb9675b84a1666ab45182b6c5b29956921e818d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-router/zipball/b113a4cfd910ee4723079fa58a9bcf3198631620", - "reference": "b113a4cfd910ee4723079fa58a9bcf3198631620", + "url": "https://api.github.com/repos/laminas/laminas-zendframework-bridge/zipball/0fb9675b84a1666ab45182b6c5b29956921e818d", + "reference": "0fb9675b84a1666ab45182b6c5b29956921e818d", "shasum": "" }, "require": { - "container-interop/container-interop": "^1.2", - "php": "^5.6 || ^7.0", - "zendframework/zend-http": "^2.8.1", - "zendframework/zend-servicemanager": "^2.7.8 || ^3.3", - "zendframework/zend-stdlib": "^3.2.1" - }, - "conflict": { - "zendframework/zend-mvc": "<3.0.0" + "php": "^5.6 || ^7.0" }, "require-dev": { - "phpunit/phpunit": "^5.7.22 || ^6.4.1", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-i18n": "^2.7.4" - }, - "suggest": { - "zendframework/zend-i18n": "^2.7.4, if defining translatable HTTP path segments" + "phpunit/phpunit": "^5.7 || ^6.5 || ^7.5 || ^8.1", + "squizlabs/php_codesniffer": "^3.5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.3.x-dev", - "dev-develop": "4.0.x-dev" + "dev-master": "1.0.x-dev", + "dev-develop": "1.1.x-dev" }, - "zf": { - "component": "Zend\\Router", - "config-provider": "Zend\\Router\\ConfigProvider" + "laminas": { + "module": "Laminas\\ZendFrameworkBridge" } }, "autoload": { + "files": [ + "src/autoload.php" + ], "psr-4": { - "Zend\\Router\\": "src/" + "Laminas\\ZendFrameworkBridge\\": "src//" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Flexible routing system for HTTP and console applications", + "description": "Alias legacy ZF class names to Laminas Project equivalents.", "keywords": [ "ZendFramework", - "mvc", - "routing", - "zend", + "autoloading", + "laminas", "zf" ], - "abandoned": "laminas/laminas-router", - "time": "2019-02-26T20:24:12+00:00" + "time": "2020-01-07T22:58:31+00:00" }, { - "name": "zendframework/zend-serializer", - "version": "2.9.1", + "name": "lsolesen/pel", + "version": "0.9.8", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-serializer.git", - "reference": "6fb7ae016cfdf0cfcdfa2b989e6a65f351170e21" + "url": "https://github.com/pel/pel.git", + "reference": "92da891eaeeabbb00bcd09e0cea53796cf9ca967" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-serializer/zipball/6fb7ae016cfdf0cfcdfa2b989e6a65f351170e21", - "reference": "6fb7ae016cfdf0cfcdfa2b989e6a65f351170e21", + "url": "https://api.github.com/repos/pel/pel/zipball/92da891eaeeabbb00bcd09e0cea53796cf9ca967", + "reference": "92da891eaeeabbb00bcd09e0cea53796cf9ca967", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0", - "zendframework/zend-json": "^2.5 || ^3.0", - "zendframework/zend-stdlib": "^2.7 || ^3.0" + "php": ">=5.4.0" }, "require-dev": { - "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.5.16", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-math": "^2.6 || ^3.0", - "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3" - }, - "suggest": { - "zendframework/zend-math": "(^2.6 || ^3.0) To support Python Pickle serialization", - "zendframework/zend-servicemanager": "(^2.7.5 || ^3.0.3) To support plugin manager support" + "ext-gd": "*", + "phpunit/phpunit": ">=4.8.36 <8", + "satooshi/php-coveralls": "1.0.*", + "squizlabs/php_codesniffer": "^3.0.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.9.x-dev", - "dev-develop": "2.10.x-dev" - }, - "zf": { - "component": "Zend\\Serializer", - "config-provider": "Zend\\Serializer\\ConfigProvider" - } - }, "autoload": { "psr-4": { - "Zend\\Serializer\\": "src/" + "lsolesen\\pel\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "GPL-2.0" ], - "description": "Serialize and deserialize PHP structures to a variety of representations", + "authors": [ + { + "name": "Lars Olesen", + "email": "lars@intraface.dk", + "homepage": "http://intraface.dk", + "role": "Developer" + }, + { + "name": "Martin Geisler", + "email": "martin@geisler.net", + "homepage": "http://geisler.net", + "role": "Developer" + } + ], + "description": "PHP Exif Library. A library for reading and writing Exif headers in JPEG and TIFF images using PHP.", + "homepage": "http://pel.github.com/pel/", "keywords": [ - "ZendFramework", - "serializer", - "zf" + "exif", + "image" ], - "abandoned": "laminas/laminas-serializer", - "time": "2019-10-19T08:06:30+00:00" + "time": "2020-02-11T12:05:42+00:00" }, { - "name": "zendframework/zend-server", - "version": "2.8.1", + "name": "ml/iri", + "version": "1.1.4", + "target-dir": "ML/IRI", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-server.git", - "reference": "d80c44700ebb92191dd9a3005316a6ab6637c0d1" + "url": "https://github.com/lanthaler/IRI.git", + "reference": "cbd44fa913e00ea624241b38cefaa99da8d71341" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-server/zipball/d80c44700ebb92191dd9a3005316a6ab6637c0d1", - "reference": "d80c44700ebb92191dd9a3005316a6ab6637c0d1", + "url": "https://api.github.com/repos/lanthaler/IRI/zipball/cbd44fa913e00ea624241b38cefaa99da8d71341", + "reference": "cbd44fa913e00ea624241b38cefaa99da8d71341", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0", - "zendframework/zend-code": "^2.5 || ^3.0", - "zendframework/zend-stdlib": "^2.5 || ^3.0" - }, - "require-dev": { - "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.4", - "zendframework/zend-coding-standard": "~1.0.0" + "lib-pcre": ">=4.0", + "php": ">=5.3.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.8.x-dev", - "dev-develop": "2.9.x-dev" - } - }, "autoload": { - "psr-4": { - "Zend\\Server\\": "src/" + "psr-0": { + "ML\\IRI": "" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], - "description": "Create Reflection-based RPC servers", + "authors": [ + { + "name": "Markus Lanthaler", + "email": "mail@markus-lanthaler.com", + "homepage": "http://www.markus-lanthaler.com", + "role": "Developer" + } + ], + "description": "IRI handling for PHP", + "homepage": "http://www.markus-lanthaler.com", "keywords": [ - "ZendFramework", - "server", - "zf" + "URN", + "iri", + "uri", + "url" ], - "abandoned": "laminas/laminas-server", - "time": "2019-10-16T18:27:05+00:00" + "time": "2014-01-21T13:43:39+00:00" }, { - "name": "zendframework/zend-servicemanager", - "version": "3.4.0", + "name": "ml/json-ld", + "version": "1.1.0", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-servicemanager.git", - "reference": "a1ed6140d0d3ee803fec96582593ed024950067b" + "url": "https://github.com/lanthaler/JsonLD.git", + "reference": "b5f82820c255cb64067b1c7adbb819cad4afa70a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-servicemanager/zipball/a1ed6140d0d3ee803fec96582593ed024950067b", - "reference": "a1ed6140d0d3ee803fec96582593ed024950067b", + "url": "https://api.github.com/repos/lanthaler/JsonLD/zipball/b5f82820c255cb64067b1c7adbb819cad4afa70a", + "reference": "b5f82820c255cb64067b1c7adbb819cad4afa70a", "shasum": "" }, "require": { - "container-interop/container-interop": "^1.2", - "php": "^5.6 || ^7.0", - "psr/container": "^1.0", - "zendframework/zend-stdlib": "^3.2.1" - }, - "provide": { - "container-interop/container-interop-implementation": "^1.2", - "psr/container-implementation": "^1.0" + "ext-json": "*", + "ml/iri": "^1.1.1", + "php": ">=5.3.0" }, "require-dev": { - "mikey179/vfsstream": "^1.6.5", - "ocramius/proxy-manager": "^1.0 || ^2.0", - "phpbench/phpbench": "^0.13.0", - "phpunit/phpunit": "^5.7.25 || ^6.4.4", - "zendframework/zend-coding-standard": "~1.0.0" - }, - "suggest": { - "ocramius/proxy-manager": "ProxyManager 1.* to handle lazy initialization of services", - "zendframework/zend-stdlib": "zend-stdlib ^2.5 if you wish to use the MergeReplaceKey or MergeRemoveKey features in Config instances" + "json-ld/tests": "1.0", + "phpunit/phpunit": "^4" }, - "bin": [ - "bin/generate-deps-for-config-factory", - "bin/generate-factory-for-class" - ], "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.3-dev", - "dev-develop": "4.0-dev" - } - }, "autoload": { "psr-4": { - "Zend\\ServiceManager\\": "src/" + "ML\\JsonLD\\": "" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], - "description": "Factory-Driven Dependency Injection Container", + "authors": [ + { + "name": "Markus Lanthaler", + "email": "mail@markus-lanthaler.com", + "homepage": "http://www.markus-lanthaler.com", + "role": "Developer" + } + ], + "description": "JSON-LD Processor for PHP", + "homepage": "http://www.markus-lanthaler.com", "keywords": [ - "PSR-11", - "ZendFramework", - "dependency-injection", - "di", - "dic", - "service-manager", - "servicemanager", - "zf" + "JSON-LD", + "jsonld" ], - "abandoned": "laminas/laminas-servicemanager", - "time": "2018-12-22T06:05:09+00:00" + "time": "2018-11-18T20:26:18+00:00" }, { - "name": "zendframework/zend-session", - "version": "2.9.1", + "name": "ocramius/package-versions", + "version": "1.4.2", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-session.git", - "reference": "c289c4d733ec23a389e25c7c451f4d062088511f" + "url": "https://github.com/Ocramius/PackageVersions.git", + "reference": "44af6f3a2e2e04f2af46bcb302ad9600cba41c7d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-session/zipball/c289c4d733ec23a389e25c7c451f4d062088511f", - "reference": "c289c4d733ec23a389e25c7c451f4d062088511f", + "url": "https://api.github.com/repos/Ocramius/PackageVersions/zipball/44af6f3a2e2e04f2af46bcb302ad9600cba41c7d", + "reference": "44af6f3a2e2e04f2af46bcb302ad9600cba41c7d", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0", - "zendframework/zend-eventmanager": "^2.6.2 || ^3.0", - "zendframework/zend-stdlib": "^3.2.1" + "composer-plugin-api": "^1.0.0", + "php": "^7.1.0" }, "require-dev": { - "container-interop/container-interop": "^1.1", - "mongodb/mongodb": "^1.0.1", - "php-mock/php-mock-phpunit": "^1.1.2 || ^2.0", - "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.5.16", - "zendframework/zend-cache": "^2.6.1", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-db": "^2.7", - "zendframework/zend-http": "^2.5.4", - "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3", - "zendframework/zend-validator": "^2.6" - }, - "suggest": { - "mongodb/mongodb": "If you want to use the MongoDB session save handler", - "zendframework/zend-cache": "Zend\\Cache component", - "zendframework/zend-db": "Zend\\Db component", - "zendframework/zend-http": "Zend\\Http component", - "zendframework/zend-servicemanager": "Zend\\ServiceManager component", - "zendframework/zend-validator": "Zend\\Validator component" + "composer/composer": "^1.6.3", + "doctrine/coding-standard": "^5.0.1", + "ext-zip": "*", + "infection/infection": "^0.7.1", + "phpunit/phpunit": "^7.5.17" }, - "type": "library", + "type": "composer-plugin", "extra": { + "class": "PackageVersions\\Installer", "branch-alias": { - "dev-master": "2.9.x-dev", - "dev-develop": "2.10.x-dev" - }, - "zf": { - "component": "Zend\\Session", - "config-provider": "Zend\\Session\\ConfigProvider" + "dev-master": "2.0.x-dev" } }, "autoload": { "psr-4": { - "Zend\\Session\\": "src/" + "PackageVersions\\": "src/PackageVersions" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], - "description": "Object-oriented interface to PHP sessions and storage", - "keywords": [ - "ZendFramework", - "session", - "zf" + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" + } ], - "abandoned": "laminas/laminas-session", - "time": "2019-10-28T19:40:43+00:00" + "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)", + "time": "2019-11-15T16:17:10+00:00" }, { - "name": "zendframework/zend-soap", - "version": "2.6.0", + "name": "omeka-s-themes/default", + "version": "dev-develop", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-soap.git", - "reference": "2d6012e7231cce550219eccfc80836a028d20bf1" + "url": "https://github.com/omeka-s-themes/default.git", + "reference": "42e57f3eead6525976a693b80c39fb09b4aaf864" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-soap/zipball/2d6012e7231cce550219eccfc80836a028d20bf1", - "reference": "2d6012e7231cce550219eccfc80836a028d20bf1", + "url": "https://api.github.com/repos/omeka-s-themes/default/zipball/42e57f3eead6525976a693b80c39fb09b4aaf864", + "reference": "42e57f3eead6525976a693b80c39fb09b4aaf864", "shasum": "" }, "require": { - "php": "^5.5 || ^7.0", - "zendframework/zend-server": "^2.6.1", - "zendframework/zend-stdlib": "^2.7 || ^3.0", - "zendframework/zend-uri": "^2.5.2" + "omeka/omeka-s": "*" }, - "require-dev": { - "phpunit/phpunit": "^4.8", - "squizlabs/php_codesniffer": "^2.3.1", - "zendframework/zend-config": "^2.6", - "zendframework/zend-http": "^2.5.4" + "type": "omeka-s-theme", + "support": { + "source": "https://github.com/omeka-s-themes/default/tree/v1.5.0", + "issues": "https://github.com/omeka-s-themes/default/issues" }, - "suggest": { - "zendframework/zend-http": "Zend\\Http component" + "time": "2020-01-28T18:22:13+00:00" + }, + { + "name": "omeka/composer-addon-installer", + "version": "1.0", + "dist": { + "type": "path", + "url": "application/data/composer-addon-installer", + "reference": "acaf7604e506ac3a4cba691e89e8e2527d0d8194" }, - "type": "library", + "require": { + "composer-plugin-api": "^1.0" + }, + "type": "composer-plugin", "extra": { - "branch-alias": { - "dev-master": "2.6-dev", - "dev-develop": "2.7-dev" - } + "class": "Omeka\\Composer\\AddonInstallerPlugin" }, "autoload": { "psr-4": { - "Zend\\Soap\\": "src/" + "Omeka\\Composer\\": "src/" } }, + "license": [ + "GPL-3.0" + ] + }, + { + "name": "paragonie/random_compat", + "version": "v9.99.99", + "source": { + "type": "git", + "url": "https://github.com/paragonie/random_compat.git", + "reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95", + "reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95", + "shasum": "" + }, + "require": { + "php": "^7" + }, + "require-dev": { + "phpunit/phpunit": "4.*|5.*", + "vimeo/psalm": "^1" + }, + "suggest": { + "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + }, + "type": "library", "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], - "homepage": "https://github.com/zendframework/zend-soap", + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", "keywords": [ - "soap", - "zf2" + "csprng", + "polyfill", + "pseudorandom", + "random" ], - "abandoned": "laminas/laminas-soap", - "time": "2016-04-21T16:06:27+00:00" + "time": "2018-07-02T15:55:56+00:00" }, { - "name": "zendframework/zend-stdlib", - "version": "3.2.1", + "name": "psr/cache", + "version": "1.0.1", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-stdlib.git", - "reference": "66536006722aff9e62d1b331025089b7ec71c065" + "url": "https://github.com/php-fig/cache.git", + "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-stdlib/zipball/66536006722aff9e62d1b331025089b7ec71c065", - "reference": "66536006722aff9e62d1b331025089b7ec71c065", + "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8", + "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0" - }, - "require-dev": { - "phpbench/phpbench": "^0.13", - "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2", - "zendframework/zend-coding-standard": "~1.0.0" + "php": ">=5.3.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2.x-dev", - "dev-develop": "3.3.x-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { "psr-4": { - "Zend\\Stdlib\\": "src/" + "Psr\\Cache\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], - "description": "SPL extensions, array utilities, error handlers, and more", + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for caching libraries", "keywords": [ - "ZendFramework", - "stdlib", - "zf" + "cache", + "psr", + "psr-6" ], - "abandoned": "laminas/laminas-stdlib", - "time": "2018-08-28T21:34:05+00:00" + "time": "2016-08-06T20:24:11+00:00" }, { - "name": "zendframework/zend-tag", - "version": "2.7.1", + "name": "psr/container", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-tag.git", - "reference": "a9f92a01157dac2ce20bf5d5de2291b1294d3f88" + "url": "https://github.com/php-fig/container.git", + "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-tag/zipball/a9f92a01157dac2ce20bf5d5de2291b1294d3f88", - "reference": "a9f92a01157dac2ce20bf5d5de2291b1294d3f88", + "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f", + "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0", - "zendframework/zend-escaper": "^2.5", - "zendframework/zend-stdlib": "^2.7 || ^3.0" - }, - "require-dev": { - "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.4", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3" - }, - "suggest": { - "zendframework/zend-servicemanager": "Zend\\ServiceManager component" + "php": ">=5.3.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.7.x-dev", - "dev-develop": "2.8.x-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { "psr-4": { - "Zend\\Tag\\": "src/" + "Psr\\Container\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], - "description": "Manipulate and weight taggable items, and create tag clouds", + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", "keywords": [ - "ZendFramework", - "tag", - "zf" + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" ], - "abandoned": "laminas/laminas-tag", - "time": "2019-04-30T21:23:21+00:00" + "time": "2017-02-14T16:28:37+00:00" }, { - "name": "zendframework/zend-text", - "version": "2.7.1", + "name": "psr/log", + "version": "1.1.2", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-text.git", - "reference": "41e32dafa4015e160e2f95a7039554385c71624d" + "url": "https://github.com/php-fig/log.git", + "reference": "446d54b4cb6bf489fc9d75f55843658e6f25d801" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-text/zipball/41e32dafa4015e160e2f95a7039554385c71624d", - "reference": "41e32dafa4015e160e2f95a7039554385c71624d", + "url": "https://api.github.com/repos/php-fig/log/zipball/446d54b4cb6bf489fc9d75f55843658e6f25d801", + "reference": "446d54b4cb6bf489fc9d75f55843658e6f25d801", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0", - "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3", - "zendframework/zend-stdlib": "^2.7 || ^3.0" - }, - "require-dev": { - "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.4", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-config": "^2.6" + "php": ">=5.3.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.7.x-dev", - "dev-develop": "2.8.x-dev" + "dev-master": "1.1.x-dev" } }, "autoload": { "psr-4": { - "Zend\\Text\\": "src/" + "Psr\\Log\\": "Psr/Log/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], - "description": "Create FIGlets and text-based tables", + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", "keywords": [ - "ZendFramework", - "text", - "zf" + "log", + "psr", + "psr-3" ], - "abandoned": "laminas/laminas-text", - "time": "2019-10-16T20:36:27+00:00" + "time": "2019-11-01T11:05:21+00:00" }, { - "name": "zendframework/zend-uri", - "version": "2.7.1", + "name": "psr/simple-cache", + "version": "1.0.1", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-uri.git", - "reference": "bfc4a5b9a309711e968d7c72afae4ac50c650083" + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-uri/zipball/bfc4a5b9a309711e968d7c72afae4ac50c650083", - "reference": "bfc4a5b9a309711e968d7c72afae4ac50c650083", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0", - "zendframework/zend-escaper": "^2.5", - "zendframework/zend-validator": "^2.10" - }, - "require-dev": { - "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.4", - "zendframework/zend-coding-standard": "~1.0.0" + "php": ">=5.3.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.7.x-dev", - "dev-develop": "2.8.x-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { "psr-4": { - "Zend\\Uri\\": "src/" + "Psr\\SimpleCache\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } ], - "description": "A component that aids in manipulating and validating » Uniform Resource Identifiers (URIs)", + "description": "Common interfaces for simple caching", "keywords": [ - "ZendFramework", - "uri", - "zf" + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" ], - "abandoned": "laminas/laminas-uri", - "time": "2019-10-07T13:35:33+00:00" + "time": "2017-10-23T01:57:42+00:00" }, { - "name": "zendframework/zend-validator", - "version": "2.12.2", + "name": "symfony/console", + "version": "v3.4.37", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-validator.git", - "reference": "fd24920c2afcf2a70d11f67c3457f8f509453a62" + "url": "https://github.com/symfony/console.git", + "reference": "7c5bdd346f9d90a2d22d4e1fe61e02dc19b98f12" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-validator/zipball/fd24920c2afcf2a70d11f67c3457f8f509453a62", - "reference": "fd24920c2afcf2a70d11f67c3457f8f509453a62", + "url": "https://api.github.com/repos/symfony/console/zipball/7c5bdd346f9d90a2d22d4e1fe61e02dc19b98f12", + "reference": "7c5bdd346f9d90a2d22d4e1fe61e02dc19b98f12", "shasum": "" }, "require": { - "container-interop/container-interop": "^1.1", - "php": "^5.6 || ^7.0", - "zendframework/zend-stdlib": "^3.2.1" + "php": "^5.5.9|>=7.0.8", + "symfony/debug": "~2.8|~3.0|~4.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/dependency-injection": "<3.4", + "symfony/process": "<3.3" + }, + "provide": { + "psr/log-implementation": "1.0" }, "require-dev": { - "phpunit/phpunit": "^6.0.8 || ^5.7.15", - "psr/http-message": "^1.0", - "zendframework/zend-cache": "^2.6.1", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-config": "^2.6", - "zendframework/zend-db": "^2.7", - "zendframework/zend-filter": "^2.6", - "zendframework/zend-http": "^2.5.4", - "zendframework/zend-i18n": "^2.6", - "zendframework/zend-math": "^2.6", - "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3", - "zendframework/zend-session": "^2.8", - "zendframework/zend-uri": "^2.5" + "psr/log": "~1.0", + "symfony/config": "~3.3|~4.0", + "symfony/dependency-injection": "~3.4|~4.0", + "symfony/event-dispatcher": "~2.8|~3.0|~4.0", + "symfony/lock": "~3.4|~4.0", + "symfony/process": "~3.3|~4.0" }, "suggest": { - "psr/http-message": "psr/http-message, required when validating PSR-7 UploadedFileInterface instances via the Upload and UploadFile validators", - "zendframework/zend-db": "Zend\\Db component, required by the (No)RecordExists validator", - "zendframework/zend-filter": "Zend\\Filter component, required by the Digits validator", - "zendframework/zend-i18n": "Zend\\I18n component to allow translation of validation error messages", - "zendframework/zend-i18n-resources": "Translations of validator messages", - "zendframework/zend-math": "Zend\\Math component, required by the Csrf validator", - "zendframework/zend-servicemanager": "Zend\\ServiceManager component to allow using the ValidatorPluginManager and validator chains", - "zendframework/zend-session": "Zend\\Session component, ^2.8; required by the Csrf validator", - "zendframework/zend-uri": "Zend\\Uri component, required by the Uri and Sitemap\\Loc validators" + "psr/log": "For using the console logger", + "symfony/event-dispatcher": "", + "symfony/lock": "", + "symfony/process": "" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.12.x-dev", - "dev-develop": "2.13.x-dev" - }, - "zf": { - "component": "Zend\\Validator", - "config-provider": "Zend\\Validator\\ConfigProvider" + "dev-master": "3.4-dev" } }, "autoload": { "psr-4": { - "Zend\\Validator\\": "src/" - } + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], - "description": "Validation classes for a wide range of domains, and the ability to chain validators to create complex validation criteria", - "keywords": [ - "ZendFramework", - "validator", - "zf" + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } ], - "abandoned": "laminas/laminas-validator", - "time": "2019-10-29T08:33:25+00:00" + "description": "Symfony Console Component", + "homepage": "https://symfony.com", + "time": "2020-01-10T07:52:48+00:00" }, { - "name": "zendframework/zend-view", - "version": "2.11.4", + "name": "symfony/debug", + "version": "v3.4.37", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-view.git", - "reference": "a8b1b2d9b52e191539be861a6529f8c8a0c06b9d" + "url": "https://github.com/symfony/debug.git", + "reference": "70dd18e93bb8bdf3c4db7fde832619fef9828cf8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-view/zipball/a8b1b2d9b52e191539be861a6529f8c8a0c06b9d", - "reference": "a8b1b2d9b52e191539be861a6529f8c8a0c06b9d", + "url": "https://api.github.com/repos/symfony/debug/zipball/70dd18e93bb8bdf3c4db7fde832619fef9828cf8", + "reference": "70dd18e93bb8bdf3c4db7fde832619fef9828cf8", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0", - "zendframework/zend-eventmanager": "^2.6.2 || ^3.0", - "zendframework/zend-json": "^2.6.1 || ^3.0", - "zendframework/zend-loader": "^2.5", - "zendframework/zend-stdlib": "^2.7 || ^3.0" + "php": "^5.5.9|>=7.0.8", + "psr/log": "~1.0" }, - "require-dev": { - "phpunit/phpunit": "^5.7.15 || ^6.0.8", - "zendframework/zend-authentication": "^2.5", - "zendframework/zend-cache": "^2.6.1", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-config": "^2.6", - "zendframework/zend-console": "^2.6", - "zendframework/zend-escaper": "^2.5", - "zendframework/zend-feed": "^2.7", - "zendframework/zend-filter": "^2.6.1", - "zendframework/zend-http": "^2.5.4", - "zendframework/zend-i18n": "^2.6", - "zendframework/zend-log": "^2.7", - "zendframework/zend-modulemanager": "^2.7.1", - "zendframework/zend-mvc": "^2.7.14 || ^3.0", - "zendframework/zend-navigation": "^2.5", - "zendframework/zend-paginator": "^2.5", - "zendframework/zend-permissions-acl": "^2.6", - "zendframework/zend-router": "^3.0.1", - "zendframework/zend-serializer": "^2.6.1", - "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3", - "zendframework/zend-session": "^2.8.1", - "zendframework/zend-uri": "^2.5" + "conflict": { + "symfony/http-kernel": ">=2.3,<2.3.24|~2.4.0|>=2.5,<2.5.9|>=2.6,<2.6.2" }, - "suggest": { - "zendframework/zend-authentication": "Zend\\Authentication component", - "zendframework/zend-escaper": "Zend\\Escaper component", - "zendframework/zend-feed": "Zend\\Feed component", - "zendframework/zend-filter": "Zend\\Filter component", - "zendframework/zend-http": "Zend\\Http component", - "zendframework/zend-i18n": "Zend\\I18n component", - "zendframework/zend-mvc": "Zend\\Mvc component", - "zendframework/zend-mvc-plugin-flashmessenger": "zend-mvc-plugin-flashmessenger component, if you want to use the FlashMessenger view helper with zend-mvc versions 3 and up", - "zendframework/zend-navigation": "Zend\\Navigation component", - "zendframework/zend-paginator": "Zend\\Paginator component", - "zendframework/zend-permissions-acl": "Zend\\Permissions\\Acl component", - "zendframework/zend-servicemanager": "Zend\\ServiceManager component", - "zendframework/zend-uri": "Zend\\Uri component" + "require-dev": { + "symfony/http-kernel": "~2.8|~3.0|~4.0" }, - "bin": [ - "bin/templatemap_generator.php" - ], "type": "library", "extra": { "branch-alias": { - "dev-master": "2.11.x-dev", - "dev-develop": "2.12.x-dev" + "dev-master": "3.4-dev" } }, "autoload": { "psr-4": { - "Zend\\View\\": "src/" - } + "Symfony\\Component\\Debug\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], - "description": "Flexible view layer supporting and providing multiple view layers, helpers, and more", - "keywords": [ - "ZendFramework", - "view", - "zf" + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } ], - "abandoned": "laminas/laminas-view", - "time": "2019-12-04T08:40:50+00:00" + "description": "Symfony Debug Component", + "homepage": "https://symfony.com", + "time": "2020-01-08T16:36:15+00:00" }, { - "name": "zendframework/zend-xmlrpc", - "version": "2.8.0", + "name": "symfony/polyfill-mbstring", + "version": "v1.14.0", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-xmlrpc.git", - "reference": "49b3bbd0c5ab01eb740892c2435e07b2e2b6d5f3" + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "34094cfa9abe1f0f14f48f490772db7a775559f2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-xmlrpc/zipball/49b3bbd0c5ab01eb740892c2435e07b2e2b6d5f3", - "reference": "49b3bbd0c5ab01eb740892c2435e07b2e2b6d5f3", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/34094cfa9abe1f0f14f48f490772db7a775559f2", + "reference": "34094cfa9abe1f0f14f48f490772db7a775559f2", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0", - "zendframework/zend-http": "^2.5.4", - "zendframework/zend-math": "^2.7 || ^3.0", - "zendframework/zend-server": "^2.7", - "zendframework/zend-stdlib": "^3.2.1", - "zendframework/zendxml": "^1.0.2" - }, - "require-dev": { - "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2", - "zendframework/zend-coding-standard": "~1.0.0" + "php": ">=5.3.3" }, "suggest": { - "zendframework/zend-cache": "To support Zend\\XmlRpc\\Server\\Cache usage" + "ext-mbstring": "For best performance" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.8.x-dev", - "dev-develop": "2.9.x-dev" + "dev-master": "1.14-dev" } }, "autoload": { "psr-4": { - "Zend\\XmlRpc\\": "src/" - } + "Symfony\\Polyfill\\Mbstring\\": "" + }, + "files": [ + "bootstrap.php" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], - "description": "Fully-featured XML-RPC server and client implementations", + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", "keywords": [ - "ZendFramework", - "xmlrpc", - "zf" + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" ], - "abandoned": "laminas/laminas-xmlrpc", - "time": "2019-10-19T07:40:54+00:00" + "time": "2020-01-13T11:15:53+00:00" }, { - "name": "zendframework/zendxml", - "version": "1.2.0", + "name": "true/punycode", + "version": "v2.1.1", "source": { "type": "git", - "url": "https://github.com/zendframework/ZendXml.git", - "reference": "eceab37a591c9e140772a1470338258857339e00" + "url": "https://github.com/true/php-punycode.git", + "reference": "a4d0c11a36dd7f4e7cd7096076cab6d3378a071e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/ZendXml/zipball/eceab37a591c9e140772a1470338258857339e00", - "reference": "eceab37a591c9e140772a1470338258857339e00", + "url": "https://api.github.com/repos/true/php-punycode/zipball/a4d0c11a36dd7f4e7cd7096076cab6d3378a071e", + "reference": "a4d0c11a36dd7f4e7cd7096076cab6d3378a071e", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0" + "php": ">=5.3.0", + "symfony/polyfill-mbstring": "^1.3" }, "require-dev": { - "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.4", - "zendframework/zend-coding-standard": "~1.0.0" + "phpunit/phpunit": "~4.7", + "squizlabs/php_codesniffer": "~2.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev", - "dev-develop": "1.3.x-dev" - } - }, "autoload": { "psr-4": { - "ZendXml\\": "src/" + "TrueBV\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], - "description": "Utility library for XML usage, best practices, and security in PHP", + "authors": [ + { + "name": "Renan Gonçalves", + "email": "renan.saddam@gmail.com" + } + ], + "description": "A Bootstring encoding of Unicode for Internationalized Domain Names in Applications (IDNA)", + "homepage": "https://github.com/true/php-punycode", "keywords": [ - "ZendFramework", - "security", - "xml", - "zf" + "idna", + "punycode" ], - "abandoned": "laminas/laminas-xml", - "time": "2019-01-22T19:42:14+00:00" + "time": "2016-11-16T10:37:54+00:00" } ], "packages-dev": [ @@ -5253,18 +5484,91 @@ "description": "A tool to automatically fix PHP code style", "time": "2019-11-25T22:10:32+00:00" }, + { + "name": "laminas/laminas-test", + "version": "3.4.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-test.git", + "reference": "e2d0dec7872bbee214b9f2a9448e429d71b0e668" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-test/zipball/e2d0dec7872bbee214b9f2a9448e429d71b0e668", + "reference": "e2d0dec7872bbee214b9f2a9448e429d71b0e668", + "shasum": "" + }, + "require": { + "laminas/laminas-console": "^2.6", + "laminas/laminas-dom": "^2.6", + "laminas/laminas-eventmanager": "^2.6.2 || ^3.0", + "laminas/laminas-http": "^2.8.3", + "laminas/laminas-mvc": "^3.0", + "laminas/laminas-servicemanager": "^2.7.5 || ^3.0.3", + "laminas/laminas-stdlib": "^2.7 || ^3.0", + "laminas/laminas-uri": "^2.5", + "laminas/laminas-view": "^2.6.3", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^5.6 || ^7.0", + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0" + }, + "replace": { + "zendframework/zend-test": "self.version" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-i18n": "^2.6", + "laminas/laminas-log": "^2.7.1", + "laminas/laminas-modulemanager": "^2.7.1", + "laminas/laminas-mvc-console": "^1.1.8", + "laminas/laminas-mvc-plugin-flashmessenger": "^0.1.0", + "laminas/laminas-serializer": "^2.6.1", + "laminas/laminas-session": "^2.8.5", + "laminas/laminas-validator": "^2.8", + "mikey179/vfsstream": "~1.2" + }, + "suggest": { + "laminas/laminas-mvc-console": "^1.1.8, to test MVC <-> console integration" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.4.x-dev", + "dev-develop": "3.5.x-dev" + } + }, + "autoload": { + "files": [ + "autoload/phpunit-class-aliases.php" + ], + "psr-4": { + "Laminas\\Test\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Tools to facilitate unit testing of laminas-mvc applications", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "test" + ], + "time": "2020-02-07T16:14:56+00:00" + }, { "name": "myclabs/deep-copy", - "version": "1.9.3", + "version": "1.9.5", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "007c053ae6f31bba39dfa19a7726f56e9763bbea" + "reference": "b2c28789e80a97badd14145fda39b545d83ca3ef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/007c053ae6f31bba39dfa19a7726f56e9763bbea", - "reference": "007c053ae6f31bba39dfa19a7726f56e9763bbea", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/b2c28789e80a97badd14145fda39b545d83ca3ef", + "reference": "b2c28789e80a97badd14145fda39b545d83ca3ef", "shasum": "" }, "require": { @@ -5299,7 +5603,7 @@ "object", "object graph" ], - "time": "2019-08-09T12:45:53+00:00" + "time": "2020-01-17T21:11:47+00:00" }, { "name": "phar-io/manifest", @@ -5508,16 +5812,16 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "4.3.2", + "version": "4.3.4", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "b83ff7cfcfee7827e1e78b637a5904fe6a96698e" + "reference": "da3fd972d6bafd628114f7e7e036f45944b62e9c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/b83ff7cfcfee7827e1e78b637a5904fe6a96698e", - "reference": "b83ff7cfcfee7827e1e78b637a5904fe6a96698e", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/da3fd972d6bafd628114f7e7e036f45944b62e9c", + "reference": "da3fd972d6bafd628114f7e7e036f45944b62e9c", "shasum": "" }, "require": { @@ -5529,6 +5833,7 @@ "require-dev": { "doctrine/instantiator": "^1.0.5", "mockery/mockery": "^1.0", + "phpdocumentor/type-resolver": "0.4.*", "phpunit/phpunit": "^6.4" }, "type": "library", @@ -5555,7 +5860,7 @@ } ], "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "time": "2019-09-12T14:27:41+00:00" + "time": "2019-12-28T18:55:12+00:00" }, { "name": "phpdocumentor/type-resolver", @@ -5606,33 +5911,33 @@ }, { "name": "phpspec/prophecy", - "version": "1.9.0", + "version": "v1.10.2", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy.git", - "reference": "f6811d96d97bdf400077a0cc100ae56aa32b9203" + "reference": "b4400efc9d206e83138e2bb97ed7f5b14b831cd9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/f6811d96d97bdf400077a0cc100ae56aa32b9203", - "reference": "f6811d96d97bdf400077a0cc100ae56aa32b9203", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/b4400efc9d206e83138e2bb97ed7f5b14b831cd9", + "reference": "b4400efc9d206e83138e2bb97ed7f5b14b831cd9", "shasum": "" }, "require": { "doctrine/instantiator": "^1.0.2", "php": "^5.3|^7.0", "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0|^5.0", - "sebastian/comparator": "^1.1|^2.0|^3.0", - "sebastian/recursion-context": "^1.0|^2.0|^3.0" + "sebastian/comparator": "^1.2.3|^2.0|^3.0|^4.0", + "sebastian/recursion-context": "^1.0|^2.0|^3.0|^4.0" }, "require-dev": { - "phpspec/phpspec": "^2.5|^3.2", + "phpspec/phpspec": "^2.5 || ^3.2", "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5 || ^7.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.8.x-dev" + "dev-master": "1.10.x-dev" } }, "autoload": { @@ -5665,7 +5970,7 @@ "spy", "stub" ], - "time": "2019-10-03T11:07:50+00:00" + "time": "2020-01-20T15:57:02+00:00" }, { "name": "phpunit/php-code-coverage", @@ -5921,16 +6226,16 @@ }, { "name": "phpunit/phpunit", - "version": "7.5.17", + "version": "7.5.20", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "4c92a15296e58191a4cd74cff3b34fc8e374174a" + "reference": "9467db479d1b0487c99733bb1e7944d32deded2c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/4c92a15296e58191a4cd74cff3b34fc8e374174a", - "reference": "4c92a15296e58191a4cd74cff3b34fc8e374174a", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/9467db479d1b0487c99733bb1e7944d32deded2c", + "reference": "9467db479d1b0487c99733bb1e7944d32deded2c", "shasum": "" }, "require": { @@ -6001,7 +6306,7 @@ "testing", "xunit" ], - "time": "2019-10-28T10:37:36+00:00" + "time": "2020-01-08T08:45:45+00:00" }, { "name": "sebastian/code-unit-reverse-lookup", @@ -6571,16 +6876,16 @@ }, { "name": "symfony/event-dispatcher", - "version": "v3.4.36", + "version": "v3.4.37", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "f9031c22ec127d4a2450760f81a8677fe8a10177" + "reference": "79ede8f2836e5ec910ebb325bde40f987244baa8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/f9031c22ec127d4a2450760f81a8677fe8a10177", - "reference": "f9031c22ec127d4a2450760f81a8677fe8a10177", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/79ede8f2836e5ec910ebb325bde40f987244baa8", + "reference": "79ede8f2836e5ec910ebb325bde40f987244baa8", "shasum": "" }, "require": { @@ -6630,20 +6935,20 @@ ], "description": "Symfony EventDispatcher Component", "homepage": "https://symfony.com", - "time": "2019-10-24T15:33:53+00:00" + "time": "2020-01-04T12:05:51+00:00" }, { "name": "symfony/filesystem", - "version": "v3.4.36", + "version": "v3.4.37", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "00cdad0936d06fab136944bc2342b762b1c3a4a2" + "reference": "0a0d3b4bda11aa3a0464531c40e681e184e75628" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/00cdad0936d06fab136944bc2342b762b1c3a4a2", - "reference": "00cdad0936d06fab136944bc2342b762b1c3a4a2", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/0a0d3b4bda11aa3a0464531c40e681e184e75628", + "reference": "0a0d3b4bda11aa3a0464531c40e681e184e75628", "shasum": "" }, "require": { @@ -6680,20 +6985,20 @@ ], "description": "Symfony Filesystem Component", "homepage": "https://symfony.com", - "time": "2019-11-25T16:36:22+00:00" + "time": "2020-01-17T08:50:08+00:00" }, { "name": "symfony/finder", - "version": "v3.4.36", + "version": "v3.4.37", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "290ae21279b37bfd287cdcce640d51204e84afdf" + "reference": "a90a9d3b9f458a5cdeabfa4090b20c000ca3962f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/290ae21279b37bfd287cdcce640d51204e84afdf", - "reference": "290ae21279b37bfd287cdcce640d51204e84afdf", + "url": "https://api.github.com/repos/symfony/finder/zipball/a90a9d3b9f458a5cdeabfa4090b20c000ca3962f", + "reference": "a90a9d3b9f458a5cdeabfa4090b20c000ca3962f", "shasum": "" }, "require": { @@ -6729,20 +7034,20 @@ ], "description": "Symfony Finder Component", "homepage": "https://symfony.com", - "time": "2019-11-17T21:55:15+00:00" + "time": "2020-01-01T11:03:25+00:00" }, { "name": "symfony/options-resolver", - "version": "v3.4.36", + "version": "v3.4.37", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "b224d20be60e6f7b55cd66914379a13a0b28651a" + "reference": "730ef56164ed6c9356c159e9f5ff2b84d753b9ed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/b224d20be60e6f7b55cd66914379a13a0b28651a", - "reference": "b224d20be60e6f7b55cd66914379a13a0b28651a", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/730ef56164ed6c9356c159e9f5ff2b84d753b9ed", + "reference": "730ef56164ed6c9356c159e9f5ff2b84d753b9ed", "shasum": "" }, "require": { @@ -6783,20 +7088,20 @@ "configuration", "options" ], - "time": "2019-10-26T11:02:01+00:00" + "time": "2020-01-01T11:03:25+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.13.1", + "version": "v1.14.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "f8f0b461be3385e56d6de3dbb5a0df24c0c275e3" + "reference": "fbdeaec0df06cf3d51c93de80c7eb76e271f5a38" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/f8f0b461be3385e56d6de3dbb5a0df24c0c275e3", - "reference": "f8f0b461be3385e56d6de3dbb5a0df24c0c275e3", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/fbdeaec0df06cf3d51c93de80c7eb76e271f5a38", + "reference": "fbdeaec0df06cf3d51c93de80c7eb76e271f5a38", "shasum": "" }, "require": { @@ -6808,7 +7113,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.13-dev" + "dev-master": "1.14-dev" } }, "autoload": { @@ -6841,20 +7146,20 @@ "polyfill", "portable" ], - "time": "2019-11-27T13:56:44+00:00" + "time": "2020-01-13T11:15:53+00:00" }, { "name": "symfony/polyfill-php70", - "version": "v1.13.1", + "version": "v1.14.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php70.git", - "reference": "af23c7bb26a73b850840823662dda371484926c4" + "reference": "419c4940024c30ccc033650373a1fe13890d3255" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/af23c7bb26a73b850840823662dda371484926c4", - "reference": "af23c7bb26a73b850840823662dda371484926c4", + "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/419c4940024c30ccc033650373a1fe13890d3255", + "reference": "419c4940024c30ccc033650373a1fe13890d3255", "shasum": "" }, "require": { @@ -6864,7 +7169,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.13-dev" + "dev-master": "1.14-dev" } }, "autoload": { @@ -6900,20 +7205,20 @@ "portable", "shim" ], - "time": "2019-11-27T13:56:44+00:00" + "time": "2020-01-13T11:15:53+00:00" }, { "name": "symfony/polyfill-php72", - "version": "v1.13.1", + "version": "v1.14.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "66fea50f6cb37a35eea048d75a7d99a45b586038" + "reference": "46ecacf4751dd0dc81e4f6bf01dbf9da1dc1dadf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/66fea50f6cb37a35eea048d75a7d99a45b586038", - "reference": "66fea50f6cb37a35eea048d75a7d99a45b586038", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/46ecacf4751dd0dc81e4f6bf01dbf9da1dc1dadf", + "reference": "46ecacf4751dd0dc81e4f6bf01dbf9da1dc1dadf", "shasum": "" }, "require": { @@ -6922,7 +7227,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.13-dev" + "dev-master": "1.14-dev" } }, "autoload": { @@ -6955,20 +7260,20 @@ "portable", "shim" ], - "time": "2019-11-27T13:56:44+00:00" + "time": "2020-01-13T11:15:53+00:00" }, { "name": "symfony/process", - "version": "v3.4.36", + "version": "v3.4.37", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "9a4545c01e1e4f473492bd52b71e574dcc401ca2" + "reference": "5b9d2bcffe4678911a4c941c00b7c161252cf09a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/9a4545c01e1e4f473492bd52b71e574dcc401ca2", - "reference": "9a4545c01e1e4f473492bd52b71e574dcc401ca2", + "url": "https://api.github.com/repos/symfony/process/zipball/5b9d2bcffe4678911a4c941c00b7c161252cf09a", + "reference": "5b9d2bcffe4678911a4c941c00b7c161252cf09a", "shasum": "" }, "require": { @@ -7004,20 +7309,20 @@ ], "description": "Symfony Process Component", "homepage": "https://symfony.com", - "time": "2019-11-28T10:05:51+00:00" + "time": "2020-01-01T11:03:25+00:00" }, { "name": "symfony/stopwatch", - "version": "v3.4.36", + "version": "v3.4.37", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "efe0af281ad336bc3b10375c88b117499f1d8494" + "reference": "e2d954156d4817c9a5c79f519a71516693a4a9c8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/efe0af281ad336bc3b10375c88b117499f1d8494", - "reference": "efe0af281ad336bc3b10375c88b117499f1d8494", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/e2d954156d4817c9a5c79f519a71516693a4a9c8", + "reference": "e2d954156d4817c9a5c79f519a71516693a4a9c8", "shasum": "" }, "require": { @@ -7053,7 +7358,7 @@ ], "description": "Symfony Stopwatch Component", "homepage": "https://symfony.com", - "time": "2019-11-03T17:17:59+00:00" + "time": "2020-01-01T11:03:25+00:00" }, { "name": "theseer/tokenizer", @@ -7097,16 +7402,16 @@ }, { "name": "webmozart/assert", - "version": "1.6.0", + "version": "1.7.0", "source": { "type": "git", "url": "https://github.com/webmozart/assert.git", - "reference": "573381c0a64f155a0d9a23f4b0c797194805b925" + "reference": "aed98a490f9a8f78468232db345ab9cf606cf598" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozart/assert/zipball/573381c0a64f155a0d9a23f4b0c797194805b925", - "reference": "573381c0a64f155a0d9a23f4b0c797194805b925", + "url": "https://api.github.com/repos/webmozart/assert/zipball/aed98a490f9a8f78468232db345ab9cf606cf598", + "reference": "aed98a490f9a8f78468232db345ab9cf606cf598", "shasum": "" }, "require": { @@ -7141,78 +7446,7 @@ "check", "validate" ], - "time": "2019-11-24T13:36:37+00:00" - }, - { - "name": "zendframework/zend-test", - "version": "3.3.0", - "source": { - "type": "git", - "url": "https://github.com/zendframework/zend-test.git", - "reference": "9cc4ab4c84a7da4c8035087253606b4f3ff1e72f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-test/zipball/9cc4ab4c84a7da4c8035087253606b4f3ff1e72f", - "reference": "9cc4ab4c84a7da4c8035087253606b4f3ff1e72f", - "shasum": "" - }, - "require": { - "php": "^5.6 || ^7.0", - "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0", - "sebastian/version": "^1.0.4 || ^2.0", - "zendframework/zend-console": "^2.6", - "zendframework/zend-dom": "^2.6", - "zendframework/zend-eventmanager": "^2.6.2 || ^3.0", - "zendframework/zend-http": "^2.8.3", - "zendframework/zend-mvc": "^3.0", - "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3", - "zendframework/zend-stdlib": "^2.7 || ^3.0", - "zendframework/zend-uri": "^2.5", - "zendframework/zend-view": "^2.6.3" - }, - "require-dev": { - "mikey179/vfsstream": "~1.2", - "symfony/finder": "^2.2", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-i18n": "^2.6", - "zendframework/zend-log": "^2.7.1", - "zendframework/zend-modulemanager": "^2.7.1", - "zendframework/zend-mvc-console": "^1.1.8", - "zendframework/zend-mvc-plugin-flashmessenger": "^0.1.0", - "zendframework/zend-serializer": "^2.6.1", - "zendframework/zend-session": "^2.8.5", - "zendframework/zend-validator": "^2.8" - }, - "suggest": { - "zendframework/zend-mvc-console": "^1.1.8, to test MVC <-> console integration" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.3.x-dev", - "dev-develop": "3.4.x-dev" - } - }, - "autoload": { - "files": [ - "autoload/phpunit-class-aliases.php" - ], - "psr-4": { - "Zend\\Test\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Tools to facilitate unit testing of zend-mvc applications", - "keywords": [ - "ZendFramework", - "test", - "zf" - ], - "time": "2019-06-11T19:33:38+00:00" + "time": "2020-02-14T12:15:55+00:00" }, { "name": "zerocrates/extract-tagged-strings", diff --git a/config/local.config.php.dist b/config/local.config.php.dist index 9400659c47..7d71787cfc 100644 --- a/config/local.config.php.dist +++ b/config/local.config.php.dist @@ -2,7 +2,7 @@ return [ 'logger' => [ 'log' => false, - 'priority' => \Zend\Log\Logger::NOTICE, + 'priority' => \Laminas\Log\Logger::NOTICE, ], 'http_client' => [ 'sslcapath' => null, diff --git a/index.php b/index.php index 04bba8b593..0eb6a6f80b 100644 --- a/index.php +++ b/index.php @@ -1,5 +1,5 @@ <?php -use Zend\View\Model\ViewModel; +use Laminas\View\Model\ViewModel; error_reporting(E_ALL); if ((isset($_SERVER['APPLICATION_ENV']) From 09a97a192ec525675fce32a90205092d8103358e Mon Sep 17 00:00:00 2001 From: Daniel Berthereau <Daniel.github@Berthereau.net> Date: Mon, 2 Mar 2020 00:00:00 +0100 Subject: [PATCH 055/111] Set default to pages and items only. --- application/src/Controller/Site/IndexController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/src/Controller/Site/IndexController.php b/application/src/Controller/Site/IndexController.php index 08b02985c9..94ab8177a5 100644 --- a/application/src/Controller/Site/IndexController.php +++ b/application/src/Controller/Site/IndexController.php @@ -40,7 +40,7 @@ public function searchAction() $siteSettings = $this->siteSettings(); - $resourceNames = $siteSettings->get('search_resource_names', ['site_pages', 'items', 'item_sets', 'media']); + $resourceNames = $siteSettings->get('search_resource_names', ['site_pages', 'items']); // Skip the intermediate result page when only one resource type is set. if (count($resourceNames) === 1) { From aff319a84aa3a1af1a515aa15435f2fbd19527a3 Mon Sep 17 00:00:00 2001 From: John Flatness <john@zerocrates.org> Date: Mon, 2 Mar 2020 10:33:02 -0500 Subject: [PATCH 056/111] Sync search default options with actual default --- application/src/Form/SiteSettingsForm.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/src/Form/SiteSettingsForm.php b/application/src/Form/SiteSettingsForm.php index d551bf6a09..ce557ee314 100644 --- a/application/src/Form/SiteSettingsForm.php +++ b/application/src/Form/SiteSettingsForm.php @@ -204,7 +204,7 @@ public function init() ], 'attributes' => [ 'id' => 'search_resource_names', - 'value' => $settings->get('search_resource_names', array_keys($resourceNames)), + 'value' => $settings->get('search_resource_names', ['site_pages', 'items']), 'required' => false, ], ]); From feffb49bbf217b1b1a8b73857d407c80161c2302 Mon Sep 17 00:00:00 2001 From: John Flatness <john@zerocrates.org> Date: Mon, 2 Mar 2020 10:59:28 -0500 Subject: [PATCH 057/111] Remove media from site search choices --- application/src/Controller/Site/IndexController.php | 1 - application/src/Form/SiteSettingsForm.php | 1 - 2 files changed, 2 deletions(-) diff --git a/application/src/Controller/Site/IndexController.php b/application/src/Controller/Site/IndexController.php index 94ab8177a5..749eda140b 100644 --- a/application/src/Controller/Site/IndexController.php +++ b/application/src/Controller/Site/IndexController.php @@ -49,7 +49,6 @@ public function searchAction() 'site_pages' => 'page', 'items' => 'item', 'item_sets' => 'item-set', - 'media' => 'media', ]; return $this->redirect()->toRoute( $resourceName === 'site_pages' ? 'site/page-browse' : 'site/resource', diff --git a/application/src/Form/SiteSettingsForm.php b/application/src/Form/SiteSettingsForm.php index ce557ee314..d87e4968b7 100644 --- a/application/src/Form/SiteSettingsForm.php +++ b/application/src/Form/SiteSettingsForm.php @@ -192,7 +192,6 @@ public function init() 'site_pages' => 'Site pages', // @translate 'items' => 'Items', // @translate 'item_sets' => 'Item sets', // @translate - 'media' => 'Media', // @translate ]; $searchFieldset->add([ 'name' => 'search_resource_names', From c16d89ce08593a309ef1461cbf81d786bf0d7a78 Mon Sep 17 00:00:00 2001 From: John Flatness <john@zerocrates.org> Date: Mon, 9 Mar 2020 10:45:57 -0400 Subject: [PATCH 058/111] Fix media advanced search when not using mimetype (fix #1518) --- application/src/Api/Adapter/MediaAdapter.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/src/Api/Adapter/MediaAdapter.php b/application/src/Api/Adapter/MediaAdapter.php index 777a3fd578..3c33f1bdb0 100644 --- a/application/src/Api/Adapter/MediaAdapter.php +++ b/application/src/Api/Adapter/MediaAdapter.php @@ -48,7 +48,7 @@ public function buildQuery(QueryBuilder $qb, array $query) )); } - if (isset($query['media_type'])) { + if (!empty($query['media_type'])) { $qb->andWhere($qb->expr()->eq( 'omeka_root.mediaType', $this->createNamedParameter($qb, $query['media_type']) From 068e5f9e99bbf720ffa98393d6ff2354facaaaed Mon Sep 17 00:00:00 2001 From: John Flatness <john@zerocrates.org> Date: Tue, 10 Mar 2020 16:14:26 -0400 Subject: [PATCH 059/111] Move "no results" conditional for templates (fix #1517) --- application/view/omeka/admin/resource-template/browse.phtml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/application/view/omeka/admin/resource-template/browse.phtml b/application/view/omeka/admin/resource-template/browse.phtml index 83b126a3fa..c466a54ea1 100644 --- a/application/view/omeka/admin/resource-template/browse.phtml +++ b/application/view/omeka/admin/resource-template/browse.phtml @@ -31,12 +31,13 @@ $sortHeadings = [ <?php endif; ?> </div> -<?php if (count($resourceTemplates)): ?> <div class="browse-controls"> <?php echo $this->pagination(); ?> <?php echo $this->sortSelector($sortHeadings); ?> </div> <?php $this->trigger('view.browse.before'); ?> + +<?php if (count($resourceTemplates)): ?> <table class="tablesaw" data-tablesaw-mode="stack"> <thead> <tr> From 76ea175de1cfb8aa4c635ce217556b304b04883f Mon Sep 17 00:00:00 2001 From: John Flatness <john@zerocrates.org> Date: Mon, 16 Mar 2020 12:10:35 -0400 Subject: [PATCH 060/111] Resolve npm audit issues (close #1520) --- package-lock.json | 137 +++++++++++++++++++++------------------------- package.json | 2 +- 2 files changed, 64 insertions(+), 75 deletions(-) diff --git a/package-lock.json b/package-lock.json index 41b1084a0a..b6c0888e1b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,12 +10,12 @@ "dev": true }, "ajv": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", - "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", + "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", "dev": true, "requires": { - "fast-deep-equal": "^2.0.1", + "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" @@ -335,9 +335,9 @@ "dev": true }, "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", + "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==", "dev": true }, "bach": { @@ -755,9 +755,9 @@ "dev": true }, "combined-stream": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", - "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, "requires": { "delayed-stream": "~1.0.0" @@ -1276,15 +1276,15 @@ } }, "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", "dev": true }, "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, "fill-range": { @@ -2134,13 +2134,13 @@ } }, "globule": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", - "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.1.tgz", + "integrity": "sha512-OVyWOHgw29yosRHCHo7NncwR1hW5ew0W/UrvtwvjefVJeQ26q4/8r8FmPsSF1hJ93IgWkyv16pCTz6WblMzm/g==", "dev": true, "requires": { "glob": "~7.1.1", - "lodash": "~4.17.10", + "lodash": "~4.17.12", "minimatch": "~3.0.2" } }, @@ -2613,13 +2613,10 @@ "dev": true }, "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true }, "is-fullwidth-code-point": { "version": "1.0.0", @@ -2763,9 +2760,9 @@ "integrity": "sha512-ggRCXln9zEqv6OqAGXFEcshF5dSBvCkzj6Gm2gzuR5fWawaX8t7cxKVkkygKODrDAzKdoYw3l/e3pm3vlT4IbQ==" }, "js-base64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", - "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.2.tgz", + "integrity": "sha512-Vg8czh0Q7sFBSUMWWArX/miJeBWYBPpdU/3M/DKSaekLMqrqVPaedp+5mZhie/r0lgrcaYBfwXatEew6gwgiQQ==", "dev": true }, "js-yaml": { @@ -2841,9 +2838,9 @@ "dev": true }, "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true }, "last-run": { @@ -2913,9 +2910,9 @@ } }, "lodash": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz", - "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==", + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", "dev": true }, "lodash.clonedeep": { @@ -3049,18 +3046,18 @@ } }, "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "version": "1.43.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", + "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==", "dev": true }, "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "version": "2.1.26", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", + "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", "dev": true, "requires": { - "mime-db": "1.40.0" + "mime-db": "1.43.0" } }, "minimatch": { @@ -3073,9 +3070,9 @@ } }, "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true }, "mixin-deep": { @@ -3205,9 +3202,9 @@ } }, "node-sass": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.12.0.tgz", - "integrity": "sha512-A1Iv4oN+Iel6EPv77/HddXErL2a+gZ4uBeZUy+a8O35CFYTXhgA8MgLCWBtwpGZdCvTvQ9d+bQxX/QC36GDPpQ==", + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.13.1.tgz", + "integrity": "sha512-TTWFx+ZhyDx1Biiez2nB0L3YrCZ/8oHagaDalbuBSlqXgUPsdkUSzJsVxeDO9LtPB49+Fh3WQl3slABo6AotNw==", "dev": true, "requires": { "async-foreach": "^0.1.3", @@ -3217,7 +3214,7 @@ "get-stdin": "^4.0.1", "glob": "^7.0.3", "in-publish": "^2.0.0", - "lodash": "^4.17.11", + "lodash": "^4.17.15", "meow": "^3.7.0", "mkdirp": "^0.5.1", "nan": "^2.13.2", @@ -3672,9 +3669,9 @@ "dev": true }, "psl": { - "version": "1.1.31", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", - "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.7.0.tgz", + "integrity": "sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ==", "dev": true }, "pump": { @@ -3871,9 +3868,9 @@ } }, "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", "dev": true, "requires": { "aws-sign2": "~0.7.0", @@ -3883,7 +3880,7 @@ "extend": "~3.0.2", "forever-agent": "~0.6.1", "form-data": "~2.3.2", - "har-validator": "~5.1.0", + "har-validator": "~5.1.3", "http-signature": "~1.2.0", "is-typedarray": "~1.0.0", "isstream": "~0.1.2", @@ -3893,7 +3890,7 @@ "performance-now": "^2.1.0", "qs": "~6.5.2", "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", + "tough-cookie": "~2.5.0", "tunnel-agent": "^0.6.0", "uuid": "^3.3.2" } @@ -4535,21 +4532,13 @@ } }, "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "dev": true, "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } + "psl": "^1.1.28", + "punycode": "^2.1.1" } }, "trim-newlines": { @@ -4713,9 +4702,9 @@ "dev": true }, "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", "dev": true }, "v8flags": { diff --git a/package.json b/package.json index c071c30f7a..c3e3eeba31 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "gulp-replace": "^1.0.0", "gulp-sass": "^4.0.2", "gulp-zip": "^4.2.0", - "minimist": "^1.2.0", + "minimist": "^1.2.3", "rimraf": "^2.6.0", "susy": "^2.2.12", "tmp": "0.0.33" From 497bde1e9580bfa69c0ee4cc94e3654aee1ff688 Mon Sep 17 00:00:00 2001 From: John Flatness <john@zerocrates.org> Date: Mon, 16 Mar 2020 12:50:40 -0400 Subject: [PATCH 061/111] Add empty quotes to database.ini.dist --- config/database.ini.dist | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/database.ini.dist b/config/database.ini.dist index 87c700e536..c3cbe5c36d 100644 --- a/config/database.ini.dist +++ b/config/database.ini.dist @@ -1,7 +1,7 @@ -user = -password = -dbname = -host = +user = "" +password = "" +dbname = "" +host = "" ;port = ;unix_socket = ;log_path = From c31d030c0acd901fbb9919568aede30f4edcce0d Mon Sep 17 00:00:00 2001 From: Jim Safley <jimsafley@gmail.com> Date: Mon, 24 Feb 2020 16:30:52 -0500 Subject: [PATCH 062/111] Add site-item associations via migration --- application/Module.php | 2 +- .../__CG__OmekaEntityApiKey.php | 6 +- .../__CG__OmekaEntityAsset.php | 6 +- .../__CG__OmekaEntityFulltextSearch.php | 6 +- .../__CG__OmekaEntityItem.php | 21 ++++-- .../__CG__OmekaEntityItemSet.php | 6 +- .../doctrine-proxies/__CG__OmekaEntityJob.php | 6 +- .../__CG__OmekaEntityMedia.php | 6 +- .../__CG__OmekaEntityMigration.php | 6 +- .../__CG__OmekaEntityModule.php | 6 +- .../__CG__OmekaEntityPasswordCreation.php | 6 +- .../__CG__OmekaEntityProperty.php | 6 +- .../__CG__OmekaEntityResourceClass.php | 6 +- .../__CG__OmekaEntityResourceTemplate.php | 6 +- ...G__OmekaEntityResourceTemplateProperty.php | 6 +- .../__CG__OmekaEntitySession.php | 6 +- .../__CG__OmekaEntitySetting.php | 6 +- .../__CG__OmekaEntitySite.php | 21 ++++-- .../__CG__OmekaEntitySiteBlockAttachment.php | 6 +- .../__CG__OmekaEntitySiteItemSet.php | 6 +- .../__CG__OmekaEntitySitePage.php | 6 +- .../__CG__OmekaEntitySitePageBlock.php | 6 +- .../__CG__OmekaEntitySitePermission.php | 6 +- .../__CG__OmekaEntitySiteSetting.php | 6 +- .../__CG__OmekaEntityUser.php | 6 +- .../__CG__OmekaEntityUserSetting.php | 6 +- .../__CG__OmekaEntityValue.php | 6 +- .../__CG__OmekaEntityVocabulary.php | 6 +- application/data/install/schema.sql | 9 +++ .../migrations/20200224022356_SiteItems.php | 39 +++++++++++ application/src/Entity/Item.php | 12 ++++ application/src/Entity/Site.php | 12 ++++ application/src/Job/UpdateSiteItems.php | 69 +++++++++++++++++++ 33 files changed, 249 insertions(+), 86 deletions(-) create mode 100644 application/data/migrations/20200224022356_SiteItems.php create mode 100644 application/src/Job/UpdateSiteItems.php diff --git a/application/Module.php b/application/Module.php index a1c505afe1..beb7f230c1 100644 --- a/application/Module.php +++ b/application/Module.php @@ -14,7 +14,7 @@ class Module extends AbstractModule /** * This Omeka version. */ - const VERSION = '2.1.0'; + const VERSION = '2.9.0-alpha'; /** * The vocabulary IRI used to define Omeka application data. diff --git a/application/data/doctrine-proxies/__CG__OmekaEntityApiKey.php b/application/data/doctrine-proxies/__CG__OmekaEntityApiKey.php index ab9c3aa8e8..44ad0e9972 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntityApiKey.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntityApiKey.php @@ -12,14 +12,14 @@ class ApiKey extends \Omeka\Entity\ApiKey implements \Doctrine\ORM\Proxy\Proxy * three parameters, being respectively the proxy object to be initialized, the method that triggered the * initialization process and an array of ordered parameters that were passed to that method. * - * @see \Doctrine\Common\Persistence\Proxy::__setInitializer + * @see \Doctrine\Common\Proxy\Proxy::__setInitializer */ public $__initializer__; /** * @var \Closure the callback responsible of loading properties that need to be copied in the cloned object * - * @see \Doctrine\Common\Persistence\Proxy::__setCloner + * @see \Doctrine\Common\Proxy\Proxy::__setCloner */ public $__cloner__; @@ -34,7 +34,7 @@ class ApiKey extends \Omeka\Entity\ApiKey implements \Doctrine\ORM\Proxy\Proxy * @var array properties to be lazy loaded, with keys being the property * names and values being their default values * - * @see \Doctrine\Common\Persistence\Proxy::__getLazyProperties + * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ public static $lazyPropertiesDefaults = []; diff --git a/application/data/doctrine-proxies/__CG__OmekaEntityAsset.php b/application/data/doctrine-proxies/__CG__OmekaEntityAsset.php index 1a02f94839..a4e1db0851 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntityAsset.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntityAsset.php @@ -12,14 +12,14 @@ class Asset extends \Omeka\Entity\Asset implements \Doctrine\ORM\Proxy\Proxy * three parameters, being respectively the proxy object to be initialized, the method that triggered the * initialization process and an array of ordered parameters that were passed to that method. * - * @see \Doctrine\Common\Persistence\Proxy::__setInitializer + * @see \Doctrine\Common\Proxy\Proxy::__setInitializer */ public $__initializer__; /** * @var \Closure the callback responsible of loading properties that need to be copied in the cloned object * - * @see \Doctrine\Common\Persistence\Proxy::__setCloner + * @see \Doctrine\Common\Proxy\Proxy::__setCloner */ public $__cloner__; @@ -34,7 +34,7 @@ class Asset extends \Omeka\Entity\Asset implements \Doctrine\ORM\Proxy\Proxy * @var array properties to be lazy loaded, with keys being the property * names and values being their default values * - * @see \Doctrine\Common\Persistence\Proxy::__getLazyProperties + * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ public static $lazyPropertiesDefaults = []; diff --git a/application/data/doctrine-proxies/__CG__OmekaEntityFulltextSearch.php b/application/data/doctrine-proxies/__CG__OmekaEntityFulltextSearch.php index 0481a42af1..fe7f9f79e0 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntityFulltextSearch.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntityFulltextSearch.php @@ -12,14 +12,14 @@ class FulltextSearch extends \Omeka\Entity\FulltextSearch implements \Doctrine\O * three parameters, being respectively the proxy object to be initialized, the method that triggered the * initialization process and an array of ordered parameters that were passed to that method. * - * @see \Doctrine\Common\Persistence\Proxy::__setInitializer + * @see \Doctrine\Common\Proxy\Proxy::__setInitializer */ public $__initializer__; /** * @var \Closure the callback responsible of loading properties that need to be copied in the cloned object * - * @see \Doctrine\Common\Persistence\Proxy::__setCloner + * @see \Doctrine\Common\Proxy\Proxy::__setCloner */ public $__cloner__; @@ -34,7 +34,7 @@ class FulltextSearch extends \Omeka\Entity\FulltextSearch implements \Doctrine\O * @var array properties to be lazy loaded, with keys being the property * names and values being their default values * - * @see \Doctrine\Common\Persistence\Proxy::__getLazyProperties + * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ public static $lazyPropertiesDefaults = []; diff --git a/application/data/doctrine-proxies/__CG__OmekaEntityItem.php b/application/data/doctrine-proxies/__CG__OmekaEntityItem.php index b72e40b090..1fb487f05c 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntityItem.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntityItem.php @@ -12,14 +12,14 @@ class Item extends \Omeka\Entity\Item implements \Doctrine\ORM\Proxy\Proxy * three parameters, being respectively the proxy object to be initialized, the method that triggered the * initialization process and an array of ordered parameters that were passed to that method. * - * @see \Doctrine\Common\Persistence\Proxy::__setInitializer + * @see \Doctrine\Common\Proxy\Proxy::__setInitializer */ public $__initializer__; /** * @var \Closure the callback responsible of loading properties that need to be copied in the cloned object * - * @see \Doctrine\Common\Persistence\Proxy::__setCloner + * @see \Doctrine\Common\Proxy\Proxy::__setCloner */ public $__cloner__; @@ -34,7 +34,7 @@ class Item extends \Omeka\Entity\Item implements \Doctrine\ORM\Proxy\Proxy * @var array properties to be lazy loaded, with keys being the property * names and values being their default values * - * @see \Doctrine\Common\Persistence\Proxy::__getLazyProperties + * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ public static $lazyPropertiesDefaults = []; @@ -64,10 +64,10 @@ public function __construct($initializer = null, $cloner = null) public function __sleep() { if ($this->__isInitialized__) { - return ['__isInitialized__', 'id', 'media', 'siteBlockAttachments', 'itemSets', 'owner', 'resourceClass', 'resourceTemplate', 'thumbnail', 'title', 'isPublic', 'created', 'modified', 'values']; + return ['__isInitialized__', 'id', 'media', 'siteBlockAttachments', 'itemSets', 'sites', 'owner', 'resourceClass', 'resourceTemplate', 'thumbnail', 'title', 'isPublic', 'created', 'modified', 'values']; } - return ['__isInitialized__', 'id', 'media', 'siteBlockAttachments', 'itemSets', 'owner', 'resourceClass', 'resourceTemplate', 'thumbnail', 'title', 'isPublic', 'created', 'modified', 'values']; + return ['__isInitialized__', 'id', 'media', 'siteBlockAttachments', 'itemSets', 'sites', 'owner', 'resourceClass', 'resourceTemplate', 'thumbnail', 'title', 'isPublic', 'created', 'modified', 'values']; } /** @@ -232,6 +232,17 @@ public function getItemSets() return parent::getItemSets(); } + /** + * {@inheritDoc} + */ + public function getSites() + { + + $this->__initializer__ && $this->__initializer__->__invoke($this, 'getSites', []); + + return parent::getSites(); + } + /** * {@inheritDoc} */ diff --git a/application/data/doctrine-proxies/__CG__OmekaEntityItemSet.php b/application/data/doctrine-proxies/__CG__OmekaEntityItemSet.php index 5de9e014dc..9789b0b695 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntityItemSet.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntityItemSet.php @@ -12,14 +12,14 @@ class ItemSet extends \Omeka\Entity\ItemSet implements \Doctrine\ORM\Proxy\Proxy * three parameters, being respectively the proxy object to be initialized, the method that triggered the * initialization process and an array of ordered parameters that were passed to that method. * - * @see \Doctrine\Common\Persistence\Proxy::__setInitializer + * @see \Doctrine\Common\Proxy\Proxy::__setInitializer */ public $__initializer__; /** * @var \Closure the callback responsible of loading properties that need to be copied in the cloned object * - * @see \Doctrine\Common\Persistence\Proxy::__setCloner + * @see \Doctrine\Common\Proxy\Proxy::__setCloner */ public $__cloner__; @@ -34,7 +34,7 @@ class ItemSet extends \Omeka\Entity\ItemSet implements \Doctrine\ORM\Proxy\Proxy * @var array properties to be lazy loaded, with keys being the property * names and values being their default values * - * @see \Doctrine\Common\Persistence\Proxy::__getLazyProperties + * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ public static $lazyPropertiesDefaults = []; diff --git a/application/data/doctrine-proxies/__CG__OmekaEntityJob.php b/application/data/doctrine-proxies/__CG__OmekaEntityJob.php index e489d4a325..334b5ea219 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntityJob.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntityJob.php @@ -12,14 +12,14 @@ class Job extends \Omeka\Entity\Job implements \Doctrine\ORM\Proxy\Proxy * three parameters, being respectively the proxy object to be initialized, the method that triggered the * initialization process and an array of ordered parameters that were passed to that method. * - * @see \Doctrine\Common\Persistence\Proxy::__setInitializer + * @see \Doctrine\Common\Proxy\Proxy::__setInitializer */ public $__initializer__; /** * @var \Closure the callback responsible of loading properties that need to be copied in the cloned object * - * @see \Doctrine\Common\Persistence\Proxy::__setCloner + * @see \Doctrine\Common\Proxy\Proxy::__setCloner */ public $__cloner__; @@ -34,7 +34,7 @@ class Job extends \Omeka\Entity\Job implements \Doctrine\ORM\Proxy\Proxy * @var array properties to be lazy loaded, with keys being the property * names and values being their default values * - * @see \Doctrine\Common\Persistence\Proxy::__getLazyProperties + * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ public static $lazyPropertiesDefaults = []; diff --git a/application/data/doctrine-proxies/__CG__OmekaEntityMedia.php b/application/data/doctrine-proxies/__CG__OmekaEntityMedia.php index 6a8c839544..0305016a28 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntityMedia.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntityMedia.php @@ -12,14 +12,14 @@ class Media extends \Omeka\Entity\Media implements \Doctrine\ORM\Proxy\Proxy * three parameters, being respectively the proxy object to be initialized, the method that triggered the * initialization process and an array of ordered parameters that were passed to that method. * - * @see \Doctrine\Common\Persistence\Proxy::__setInitializer + * @see \Doctrine\Common\Proxy\Proxy::__setInitializer */ public $__initializer__; /** * @var \Closure the callback responsible of loading properties that need to be copied in the cloned object * - * @see \Doctrine\Common\Persistence\Proxy::__setCloner + * @see \Doctrine\Common\Proxy\Proxy::__setCloner */ public $__cloner__; @@ -34,7 +34,7 @@ class Media extends \Omeka\Entity\Media implements \Doctrine\ORM\Proxy\Proxy * @var array properties to be lazy loaded, with keys being the property * names and values being their default values * - * @see \Doctrine\Common\Persistence\Proxy::__getLazyProperties + * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ public static $lazyPropertiesDefaults = []; diff --git a/application/data/doctrine-proxies/__CG__OmekaEntityMigration.php b/application/data/doctrine-proxies/__CG__OmekaEntityMigration.php index 62416b2777..c078cb0aec 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntityMigration.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntityMigration.php @@ -12,14 +12,14 @@ class Migration extends \Omeka\Entity\Migration implements \Doctrine\ORM\Proxy\P * three parameters, being respectively the proxy object to be initialized, the method that triggered the * initialization process and an array of ordered parameters that were passed to that method. * - * @see \Doctrine\Common\Persistence\Proxy::__setInitializer + * @see \Doctrine\Common\Proxy\Proxy::__setInitializer */ public $__initializer__; /** * @var \Closure the callback responsible of loading properties that need to be copied in the cloned object * - * @see \Doctrine\Common\Persistence\Proxy::__setCloner + * @see \Doctrine\Common\Proxy\Proxy::__setCloner */ public $__cloner__; @@ -34,7 +34,7 @@ class Migration extends \Omeka\Entity\Migration implements \Doctrine\ORM\Proxy\P * @var array properties to be lazy loaded, with keys being the property * names and values being their default values * - * @see \Doctrine\Common\Persistence\Proxy::__getLazyProperties + * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ public static $lazyPropertiesDefaults = []; diff --git a/application/data/doctrine-proxies/__CG__OmekaEntityModule.php b/application/data/doctrine-proxies/__CG__OmekaEntityModule.php index 21693e4d2d..1c33b62feb 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntityModule.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntityModule.php @@ -12,14 +12,14 @@ class Module extends \Omeka\Entity\Module implements \Doctrine\ORM\Proxy\Proxy * three parameters, being respectively the proxy object to be initialized, the method that triggered the * initialization process and an array of ordered parameters that were passed to that method. * - * @see \Doctrine\Common\Persistence\Proxy::__setInitializer + * @see \Doctrine\Common\Proxy\Proxy::__setInitializer */ public $__initializer__; /** * @var \Closure the callback responsible of loading properties that need to be copied in the cloned object * - * @see \Doctrine\Common\Persistence\Proxy::__setCloner + * @see \Doctrine\Common\Proxy\Proxy::__setCloner */ public $__cloner__; @@ -34,7 +34,7 @@ class Module extends \Omeka\Entity\Module implements \Doctrine\ORM\Proxy\Proxy * @var array properties to be lazy loaded, with keys being the property * names and values being their default values * - * @see \Doctrine\Common\Persistence\Proxy::__getLazyProperties + * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ public static $lazyPropertiesDefaults = []; diff --git a/application/data/doctrine-proxies/__CG__OmekaEntityPasswordCreation.php b/application/data/doctrine-proxies/__CG__OmekaEntityPasswordCreation.php index 8b02c17a0c..90906537d9 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntityPasswordCreation.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntityPasswordCreation.php @@ -12,14 +12,14 @@ class PasswordCreation extends \Omeka\Entity\PasswordCreation implements \Doctri * three parameters, being respectively the proxy object to be initialized, the method that triggered the * initialization process and an array of ordered parameters that were passed to that method. * - * @see \Doctrine\Common\Persistence\Proxy::__setInitializer + * @see \Doctrine\Common\Proxy\Proxy::__setInitializer */ public $__initializer__; /** * @var \Closure the callback responsible of loading properties that need to be copied in the cloned object * - * @see \Doctrine\Common\Persistence\Proxy::__setCloner + * @see \Doctrine\Common\Proxy\Proxy::__setCloner */ public $__cloner__; @@ -34,7 +34,7 @@ class PasswordCreation extends \Omeka\Entity\PasswordCreation implements \Doctri * @var array properties to be lazy loaded, with keys being the property * names and values being their default values * - * @see \Doctrine\Common\Persistence\Proxy::__getLazyProperties + * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ public static $lazyPropertiesDefaults = []; diff --git a/application/data/doctrine-proxies/__CG__OmekaEntityProperty.php b/application/data/doctrine-proxies/__CG__OmekaEntityProperty.php index c84cf73e6b..29175305b5 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntityProperty.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntityProperty.php @@ -12,14 +12,14 @@ class Property extends \Omeka\Entity\Property implements \Doctrine\ORM\Proxy\Pro * three parameters, being respectively the proxy object to be initialized, the method that triggered the * initialization process and an array of ordered parameters that were passed to that method. * - * @see \Doctrine\Common\Persistence\Proxy::__setInitializer + * @see \Doctrine\Common\Proxy\Proxy::__setInitializer */ public $__initializer__; /** * @var \Closure the callback responsible of loading properties that need to be copied in the cloned object * - * @see \Doctrine\Common\Persistence\Proxy::__setCloner + * @see \Doctrine\Common\Proxy\Proxy::__setCloner */ public $__cloner__; @@ -34,7 +34,7 @@ class Property extends \Omeka\Entity\Property implements \Doctrine\ORM\Proxy\Pro * @var array properties to be lazy loaded, with keys being the property * names and values being their default values * - * @see \Doctrine\Common\Persistence\Proxy::__getLazyProperties + * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ public static $lazyPropertiesDefaults = []; diff --git a/application/data/doctrine-proxies/__CG__OmekaEntityResourceClass.php b/application/data/doctrine-proxies/__CG__OmekaEntityResourceClass.php index e3658081f2..f2415a41d8 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntityResourceClass.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntityResourceClass.php @@ -12,14 +12,14 @@ class ResourceClass extends \Omeka\Entity\ResourceClass implements \Doctrine\ORM * three parameters, being respectively the proxy object to be initialized, the method that triggered the * initialization process and an array of ordered parameters that were passed to that method. * - * @see \Doctrine\Common\Persistence\Proxy::__setInitializer + * @see \Doctrine\Common\Proxy\Proxy::__setInitializer */ public $__initializer__; /** * @var \Closure the callback responsible of loading properties that need to be copied in the cloned object * - * @see \Doctrine\Common\Persistence\Proxy::__setCloner + * @see \Doctrine\Common\Proxy\Proxy::__setCloner */ public $__cloner__; @@ -34,7 +34,7 @@ class ResourceClass extends \Omeka\Entity\ResourceClass implements \Doctrine\ORM * @var array properties to be lazy loaded, with keys being the property * names and values being their default values * - * @see \Doctrine\Common\Persistence\Proxy::__getLazyProperties + * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ public static $lazyPropertiesDefaults = []; diff --git a/application/data/doctrine-proxies/__CG__OmekaEntityResourceTemplate.php b/application/data/doctrine-proxies/__CG__OmekaEntityResourceTemplate.php index 2d71325281..27450db470 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntityResourceTemplate.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntityResourceTemplate.php @@ -12,14 +12,14 @@ class ResourceTemplate extends \Omeka\Entity\ResourceTemplate implements \Doctri * three parameters, being respectively the proxy object to be initialized, the method that triggered the * initialization process and an array of ordered parameters that were passed to that method. * - * @see \Doctrine\Common\Persistence\Proxy::__setInitializer + * @see \Doctrine\Common\Proxy\Proxy::__setInitializer */ public $__initializer__; /** * @var \Closure the callback responsible of loading properties that need to be copied in the cloned object * - * @see \Doctrine\Common\Persistence\Proxy::__setCloner + * @see \Doctrine\Common\Proxy\Proxy::__setCloner */ public $__cloner__; @@ -34,7 +34,7 @@ class ResourceTemplate extends \Omeka\Entity\ResourceTemplate implements \Doctri * @var array properties to be lazy loaded, with keys being the property * names and values being their default values * - * @see \Doctrine\Common\Persistence\Proxy::__getLazyProperties + * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ public static $lazyPropertiesDefaults = []; diff --git a/application/data/doctrine-proxies/__CG__OmekaEntityResourceTemplateProperty.php b/application/data/doctrine-proxies/__CG__OmekaEntityResourceTemplateProperty.php index 1223b01d76..4ab64b9347 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntityResourceTemplateProperty.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntityResourceTemplateProperty.php @@ -12,14 +12,14 @@ class ResourceTemplateProperty extends \Omeka\Entity\ResourceTemplateProperty im * three parameters, being respectively the proxy object to be initialized, the method that triggered the * initialization process and an array of ordered parameters that were passed to that method. * - * @see \Doctrine\Common\Persistence\Proxy::__setInitializer + * @see \Doctrine\Common\Proxy\Proxy::__setInitializer */ public $__initializer__; /** * @var \Closure the callback responsible of loading properties that need to be copied in the cloned object * - * @see \Doctrine\Common\Persistence\Proxy::__setCloner + * @see \Doctrine\Common\Proxy\Proxy::__setCloner */ public $__cloner__; @@ -34,7 +34,7 @@ class ResourceTemplateProperty extends \Omeka\Entity\ResourceTemplateProperty im * @var array properties to be lazy loaded, with keys being the property * names and values being their default values * - * @see \Doctrine\Common\Persistence\Proxy::__getLazyProperties + * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ public static $lazyPropertiesDefaults = []; diff --git a/application/data/doctrine-proxies/__CG__OmekaEntitySession.php b/application/data/doctrine-proxies/__CG__OmekaEntitySession.php index e15a61e1b9..f542c7c02e 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntitySession.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntitySession.php @@ -12,14 +12,14 @@ class Session extends \Omeka\Entity\Session implements \Doctrine\ORM\Proxy\Proxy * three parameters, being respectively the proxy object to be initialized, the method that triggered the * initialization process and an array of ordered parameters that were passed to that method. * - * @see \Doctrine\Common\Persistence\Proxy::__setInitializer + * @see \Doctrine\Common\Proxy\Proxy::__setInitializer */ public $__initializer__; /** * @var \Closure the callback responsible of loading properties that need to be copied in the cloned object * - * @see \Doctrine\Common\Persistence\Proxy::__setCloner + * @see \Doctrine\Common\Proxy\Proxy::__setCloner */ public $__cloner__; @@ -34,7 +34,7 @@ class Session extends \Omeka\Entity\Session implements \Doctrine\ORM\Proxy\Proxy * @var array properties to be lazy loaded, with keys being the property * names and values being their default values * - * @see \Doctrine\Common\Persistence\Proxy::__getLazyProperties + * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ public static $lazyPropertiesDefaults = []; diff --git a/application/data/doctrine-proxies/__CG__OmekaEntitySetting.php b/application/data/doctrine-proxies/__CG__OmekaEntitySetting.php index 9ec96e767b..f8d739e9a2 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntitySetting.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntitySetting.php @@ -12,14 +12,14 @@ class Setting extends \Omeka\Entity\Setting implements \Doctrine\ORM\Proxy\Proxy * three parameters, being respectively the proxy object to be initialized, the method that triggered the * initialization process and an array of ordered parameters that were passed to that method. * - * @see \Doctrine\Common\Persistence\Proxy::__setInitializer + * @see \Doctrine\Common\Proxy\Proxy::__setInitializer */ public $__initializer__; /** * @var \Closure the callback responsible of loading properties that need to be copied in the cloned object * - * @see \Doctrine\Common\Persistence\Proxy::__setCloner + * @see \Doctrine\Common\Proxy\Proxy::__setCloner */ public $__cloner__; @@ -34,7 +34,7 @@ class Setting extends \Omeka\Entity\Setting implements \Doctrine\ORM\Proxy\Proxy * @var array properties to be lazy loaded, with keys being the property * names and values being their default values * - * @see \Doctrine\Common\Persistence\Proxy::__getLazyProperties + * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ public static $lazyPropertiesDefaults = []; diff --git a/application/data/doctrine-proxies/__CG__OmekaEntitySite.php b/application/data/doctrine-proxies/__CG__OmekaEntitySite.php index 7fe95badd7..7ea6089a16 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntitySite.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntitySite.php @@ -12,14 +12,14 @@ class Site extends \Omeka\Entity\Site implements \Doctrine\ORM\Proxy\Proxy * three parameters, being respectively the proxy object to be initialized, the method that triggered the * initialization process and an array of ordered parameters that were passed to that method. * - * @see \Doctrine\Common\Persistence\Proxy::__setInitializer + * @see \Doctrine\Common\Proxy\Proxy::__setInitializer */ public $__initializer__; /** * @var \Closure the callback responsible of loading properties that need to be copied in the cloned object * - * @see \Doctrine\Common\Persistence\Proxy::__setCloner + * @see \Doctrine\Common\Proxy\Proxy::__setCloner */ public $__cloner__; @@ -34,7 +34,7 @@ class Site extends \Omeka\Entity\Site implements \Doctrine\ORM\Proxy\Proxy * @var array properties to be lazy loaded, with keys being the property * names and values being their default values * - * @see \Doctrine\Common\Persistence\Proxy::__getLazyProperties + * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ public static $lazyPropertiesDefaults = []; @@ -64,10 +64,10 @@ public function __construct($initializer = null, $cloner = null) public function __sleep() { if ($this->__isInitialized__) { - return ['__isInitialized__', 'id', 'slug', 'theme', 'title', 'summary', 'navigation', 'homepage', 'itemPool', 'owner', 'created', 'modified', 'isPublic', 'pages', 'sitePermissions', 'siteItemSets']; + return ['__isInitialized__', 'id', 'slug', 'theme', 'title', 'summary', 'navigation', 'homepage', 'itemPool', 'owner', 'created', 'modified', 'isPublic', 'pages', 'sitePermissions', 'siteItemSets', 'items']; } - return ['__isInitialized__', 'id', 'slug', 'theme', 'title', 'summary', 'navigation', 'homepage', 'itemPool', 'owner', 'created', 'modified', 'isPublic', 'pages', 'sitePermissions', 'siteItemSets']; + return ['__isInitialized__', 'id', 'slug', 'theme', 'title', 'summary', 'navigation', 'homepage', 'itemPool', 'owner', 'created', 'modified', 'isPublic', 'pages', 'sitePermissions', 'siteItemSets', 'items']; } /** @@ -463,6 +463,17 @@ public function getSiteItemSets() return parent::getSiteItemSets(); } + /** + * {@inheritDoc} + */ + public function getItems() + { + + $this->__initializer__ && $this->__initializer__->__invoke($this, 'getItems', []); + + return parent::getItems(); + } + /** * {@inheritDoc} */ diff --git a/application/data/doctrine-proxies/__CG__OmekaEntitySiteBlockAttachment.php b/application/data/doctrine-proxies/__CG__OmekaEntitySiteBlockAttachment.php index 9bc5aae205..63d265e2d1 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntitySiteBlockAttachment.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntitySiteBlockAttachment.php @@ -12,14 +12,14 @@ class SiteBlockAttachment extends \Omeka\Entity\SiteBlockAttachment implements \ * three parameters, being respectively the proxy object to be initialized, the method that triggered the * initialization process and an array of ordered parameters that were passed to that method. * - * @see \Doctrine\Common\Persistence\Proxy::__setInitializer + * @see \Doctrine\Common\Proxy\Proxy::__setInitializer */ public $__initializer__; /** * @var \Closure the callback responsible of loading properties that need to be copied in the cloned object * - * @see \Doctrine\Common\Persistence\Proxy::__setCloner + * @see \Doctrine\Common\Proxy\Proxy::__setCloner */ public $__cloner__; @@ -34,7 +34,7 @@ class SiteBlockAttachment extends \Omeka\Entity\SiteBlockAttachment implements \ * @var array properties to be lazy loaded, with keys being the property * names and values being their default values * - * @see \Doctrine\Common\Persistence\Proxy::__getLazyProperties + * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ public static $lazyPropertiesDefaults = []; diff --git a/application/data/doctrine-proxies/__CG__OmekaEntitySiteItemSet.php b/application/data/doctrine-proxies/__CG__OmekaEntitySiteItemSet.php index 241f896ef7..ea86fd007a 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntitySiteItemSet.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntitySiteItemSet.php @@ -12,14 +12,14 @@ class SiteItemSet extends \Omeka\Entity\SiteItemSet implements \Doctrine\ORM\Pro * three parameters, being respectively the proxy object to be initialized, the method that triggered the * initialization process and an array of ordered parameters that were passed to that method. * - * @see \Doctrine\Common\Persistence\Proxy::__setInitializer + * @see \Doctrine\Common\Proxy\Proxy::__setInitializer */ public $__initializer__; /** * @var \Closure the callback responsible of loading properties that need to be copied in the cloned object * - * @see \Doctrine\Common\Persistence\Proxy::__setCloner + * @see \Doctrine\Common\Proxy\Proxy::__setCloner */ public $__cloner__; @@ -34,7 +34,7 @@ class SiteItemSet extends \Omeka\Entity\SiteItemSet implements \Doctrine\ORM\Pro * @var array properties to be lazy loaded, with keys being the property * names and values being their default values * - * @see \Doctrine\Common\Persistence\Proxy::__getLazyProperties + * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ public static $lazyPropertiesDefaults = []; diff --git a/application/data/doctrine-proxies/__CG__OmekaEntitySitePage.php b/application/data/doctrine-proxies/__CG__OmekaEntitySitePage.php index 309148334c..f22807e4a3 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntitySitePage.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntitySitePage.php @@ -12,14 +12,14 @@ class SitePage extends \Omeka\Entity\SitePage implements \Doctrine\ORM\Proxy\Pro * three parameters, being respectively the proxy object to be initialized, the method that triggered the * initialization process and an array of ordered parameters that were passed to that method. * - * @see \Doctrine\Common\Persistence\Proxy::__setInitializer + * @see \Doctrine\Common\Proxy\Proxy::__setInitializer */ public $__initializer__; /** * @var \Closure the callback responsible of loading properties that need to be copied in the cloned object * - * @see \Doctrine\Common\Persistence\Proxy::__setCloner + * @see \Doctrine\Common\Proxy\Proxy::__setCloner */ public $__cloner__; @@ -34,7 +34,7 @@ class SitePage extends \Omeka\Entity\SitePage implements \Doctrine\ORM\Proxy\Pro * @var array properties to be lazy loaded, with keys being the property * names and values being their default values * - * @see \Doctrine\Common\Persistence\Proxy::__getLazyProperties + * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ public static $lazyPropertiesDefaults = []; diff --git a/application/data/doctrine-proxies/__CG__OmekaEntitySitePageBlock.php b/application/data/doctrine-proxies/__CG__OmekaEntitySitePageBlock.php index c4ca45ab6f..68c9e797a5 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntitySitePageBlock.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntitySitePageBlock.php @@ -12,14 +12,14 @@ class SitePageBlock extends \Omeka\Entity\SitePageBlock implements \Doctrine\ORM * three parameters, being respectively the proxy object to be initialized, the method that triggered the * initialization process and an array of ordered parameters that were passed to that method. * - * @see \Doctrine\Common\Persistence\Proxy::__setInitializer + * @see \Doctrine\Common\Proxy\Proxy::__setInitializer */ public $__initializer__; /** * @var \Closure the callback responsible of loading properties that need to be copied in the cloned object * - * @see \Doctrine\Common\Persistence\Proxy::__setCloner + * @see \Doctrine\Common\Proxy\Proxy::__setCloner */ public $__cloner__; @@ -34,7 +34,7 @@ class SitePageBlock extends \Omeka\Entity\SitePageBlock implements \Doctrine\ORM * @var array properties to be lazy loaded, with keys being the property * names and values being their default values * - * @see \Doctrine\Common\Persistence\Proxy::__getLazyProperties + * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ public static $lazyPropertiesDefaults = []; diff --git a/application/data/doctrine-proxies/__CG__OmekaEntitySitePermission.php b/application/data/doctrine-proxies/__CG__OmekaEntitySitePermission.php index 47444f3d3b..affa842542 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntitySitePermission.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntitySitePermission.php @@ -12,14 +12,14 @@ class SitePermission extends \Omeka\Entity\SitePermission implements \Doctrine\O * three parameters, being respectively the proxy object to be initialized, the method that triggered the * initialization process and an array of ordered parameters that were passed to that method. * - * @see \Doctrine\Common\Persistence\Proxy::__setInitializer + * @see \Doctrine\Common\Proxy\Proxy::__setInitializer */ public $__initializer__; /** * @var \Closure the callback responsible of loading properties that need to be copied in the cloned object * - * @see \Doctrine\Common\Persistence\Proxy::__setCloner + * @see \Doctrine\Common\Proxy\Proxy::__setCloner */ public $__cloner__; @@ -34,7 +34,7 @@ class SitePermission extends \Omeka\Entity\SitePermission implements \Doctrine\O * @var array properties to be lazy loaded, with keys being the property * names and values being their default values * - * @see \Doctrine\Common\Persistence\Proxy::__getLazyProperties + * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ public static $lazyPropertiesDefaults = []; diff --git a/application/data/doctrine-proxies/__CG__OmekaEntitySiteSetting.php b/application/data/doctrine-proxies/__CG__OmekaEntitySiteSetting.php index 633fd588a2..22ba503991 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntitySiteSetting.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntitySiteSetting.php @@ -12,14 +12,14 @@ class SiteSetting extends \Omeka\Entity\SiteSetting implements \Doctrine\ORM\Pro * three parameters, being respectively the proxy object to be initialized, the method that triggered the * initialization process and an array of ordered parameters that were passed to that method. * - * @see \Doctrine\Common\Persistence\Proxy::__setInitializer + * @see \Doctrine\Common\Proxy\Proxy::__setInitializer */ public $__initializer__; /** * @var \Closure the callback responsible of loading properties that need to be copied in the cloned object * - * @see \Doctrine\Common\Persistence\Proxy::__setCloner + * @see \Doctrine\Common\Proxy\Proxy::__setCloner */ public $__cloner__; @@ -34,7 +34,7 @@ class SiteSetting extends \Omeka\Entity\SiteSetting implements \Doctrine\ORM\Pro * @var array properties to be lazy loaded, with keys being the property * names and values being their default values * - * @see \Doctrine\Common\Persistence\Proxy::__getLazyProperties + * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ public static $lazyPropertiesDefaults = []; diff --git a/application/data/doctrine-proxies/__CG__OmekaEntityUser.php b/application/data/doctrine-proxies/__CG__OmekaEntityUser.php index 2bcc3d8505..bfb20defa5 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntityUser.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntityUser.php @@ -12,14 +12,14 @@ class User extends \Omeka\Entity\User implements \Doctrine\ORM\Proxy\Proxy * three parameters, being respectively the proxy object to be initialized, the method that triggered the * initialization process and an array of ordered parameters that were passed to that method. * - * @see \Doctrine\Common\Persistence\Proxy::__setInitializer + * @see \Doctrine\Common\Proxy\Proxy::__setInitializer */ public $__initializer__; /** * @var \Closure the callback responsible of loading properties that need to be copied in the cloned object * - * @see \Doctrine\Common\Persistence\Proxy::__setCloner + * @see \Doctrine\Common\Proxy\Proxy::__setCloner */ public $__cloner__; @@ -34,7 +34,7 @@ class User extends \Omeka\Entity\User implements \Doctrine\ORM\Proxy\Proxy * @var array properties to be lazy loaded, with keys being the property * names and values being their default values * - * @see \Doctrine\Common\Persistence\Proxy::__getLazyProperties + * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ public static $lazyPropertiesDefaults = []; diff --git a/application/data/doctrine-proxies/__CG__OmekaEntityUserSetting.php b/application/data/doctrine-proxies/__CG__OmekaEntityUserSetting.php index 497dd4e7e7..61c0f2cb8b 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntityUserSetting.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntityUserSetting.php @@ -12,14 +12,14 @@ class UserSetting extends \Omeka\Entity\UserSetting implements \Doctrine\ORM\Pro * three parameters, being respectively the proxy object to be initialized, the method that triggered the * initialization process and an array of ordered parameters that were passed to that method. * - * @see \Doctrine\Common\Persistence\Proxy::__setInitializer + * @see \Doctrine\Common\Proxy\Proxy::__setInitializer */ public $__initializer__; /** * @var \Closure the callback responsible of loading properties that need to be copied in the cloned object * - * @see \Doctrine\Common\Persistence\Proxy::__setCloner + * @see \Doctrine\Common\Proxy\Proxy::__setCloner */ public $__cloner__; @@ -34,7 +34,7 @@ class UserSetting extends \Omeka\Entity\UserSetting implements \Doctrine\ORM\Pro * @var array properties to be lazy loaded, with keys being the property * names and values being their default values * - * @see \Doctrine\Common\Persistence\Proxy::__getLazyProperties + * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ public static $lazyPropertiesDefaults = []; diff --git a/application/data/doctrine-proxies/__CG__OmekaEntityValue.php b/application/data/doctrine-proxies/__CG__OmekaEntityValue.php index 937f2618eb..6888718680 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntityValue.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntityValue.php @@ -12,14 +12,14 @@ class Value extends \Omeka\Entity\Value implements \Doctrine\ORM\Proxy\Proxy * three parameters, being respectively the proxy object to be initialized, the method that triggered the * initialization process and an array of ordered parameters that were passed to that method. * - * @see \Doctrine\Common\Persistence\Proxy::__setInitializer + * @see \Doctrine\Common\Proxy\Proxy::__setInitializer */ public $__initializer__; /** * @var \Closure the callback responsible of loading properties that need to be copied in the cloned object * - * @see \Doctrine\Common\Persistence\Proxy::__setCloner + * @see \Doctrine\Common\Proxy\Proxy::__setCloner */ public $__cloner__; @@ -34,7 +34,7 @@ class Value extends \Omeka\Entity\Value implements \Doctrine\ORM\Proxy\Proxy * @var array properties to be lazy loaded, with keys being the property * names and values being their default values * - * @see \Doctrine\Common\Persistence\Proxy::__getLazyProperties + * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ public static $lazyPropertiesDefaults = []; diff --git a/application/data/doctrine-proxies/__CG__OmekaEntityVocabulary.php b/application/data/doctrine-proxies/__CG__OmekaEntityVocabulary.php index 2a9b16d816..b6004519fc 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntityVocabulary.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntityVocabulary.php @@ -12,14 +12,14 @@ class Vocabulary extends \Omeka\Entity\Vocabulary implements \Doctrine\ORM\Proxy * three parameters, being respectively the proxy object to be initialized, the method that triggered the * initialization process and an array of ordered parameters that were passed to that method. * - * @see \Doctrine\Common\Persistence\Proxy::__setInitializer + * @see \Doctrine\Common\Proxy\Proxy::__setInitializer */ public $__initializer__; /** * @var \Closure the callback responsible of loading properties that need to be copied in the cloned object * - * @see \Doctrine\Common\Persistence\Proxy::__setCloner + * @see \Doctrine\Common\Proxy\Proxy::__setCloner */ public $__cloner__; @@ -34,7 +34,7 @@ class Vocabulary extends \Omeka\Entity\Vocabulary implements \Doctrine\ORM\Proxy * @var array properties to be lazy loaded, with keys being the property * names and values being their default values * - * @see \Doctrine\Common\Persistence\Proxy::__getLazyProperties + * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ public static $lazyPropertiesDefaults = []; diff --git a/application/data/install/schema.sql b/application/data/install/schema.sql index b9f5717b8c..95ba826bb3 100644 --- a/application/data/install/schema.sql +++ b/application/data/install/schema.sql @@ -55,6 +55,15 @@ CREATE TABLE `item_set` ( PRIMARY KEY (`id`), CONSTRAINT `FK_1015EEEBF396750` FOREIGN KEY (`id`) REFERENCES `resource` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +CREATE TABLE `item_site` ( + `item_id` int(11) NOT NULL, + `site_id` int(11) NOT NULL, + PRIMARY KEY (`item_id`,`site_id`), + KEY `IDX_A1734D1F126F525E` (`item_id`), + KEY `IDX_A1734D1FF6BD1646` (`site_id`), + CONSTRAINT `FK_A1734D1F126F525E` FOREIGN KEY (`item_id`) REFERENCES `item` (`id`) ON DELETE CASCADE, + CONSTRAINT `FK_A1734D1FF6BD1646` FOREIGN KEY (`site_id`) REFERENCES `site` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; CREATE TABLE `job` ( `id` int(11) NOT NULL AUTO_INCREMENT, `owner_id` int(11) DEFAULT NULL, diff --git a/application/data/migrations/20200224022356_SiteItems.php b/application/data/migrations/20200224022356_SiteItems.php new file mode 100644 index 0000000000..72d6595b4a --- /dev/null +++ b/application/data/migrations/20200224022356_SiteItems.php @@ -0,0 +1,39 @@ +<?php +namespace Omeka\Db\Migrations; + +use Doctrine\DBAL\Connection; +use Omeka\Db\Migration\ConstructedMigrationInterface; +use Omeka\Job\Dispatcher; +use Zend\ServiceManager\ServiceLocatorInterface; + +class SiteItems implements ConstructedMigrationInterface +{ + /** + * @var Dispatcher + */ + private $dispatcher; + + public static function create(ServiceLocatorInterface $services) + { + return new self($services->get('Omeka\Job\Dispatcher')); + } + + public function __construct(Dispatcher $dispatcher) + { + $this->dispatcher = $dispatcher; + } + + public function up(Connection $conn) + { + $conn->exec('CREATE TABLE item_site (item_id INT NOT NULL, site_id INT NOT NULL, INDEX IDX_A1734D1F126F525E (item_id), INDEX IDX_A1734D1FF6BD1646 (site_id), PRIMARY KEY(item_id, site_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ENGINE = InnoDB;'); + $conn->exec('ALTER TABLE item_site ADD CONSTRAINT FK_A1734D1F126F525E FOREIGN KEY (item_id) REFERENCES item (id) ON DELETE CASCADE;'); + $conn->exec('ALTER TABLE item_site ADD CONSTRAINT FK_A1734D1FF6BD1646 FOREIGN KEY (site_id) REFERENCES site (id) ON DELETE CASCADE;'); + + $siteIds = []; + $stmt = $conn->query('SELECT id FROM site'); + while ($row = $stmt->fetch()) { + $siteIds[] = $row['id']; + } + $this->dispatcher->dispatch('Omeka\Job\UpdateSiteItems', ['site_ids' => $siteIds]); + } +} diff --git a/application/src/Entity/Item.php b/application/src/Entity/Item.php index 60a1513c1d..b4143cd576 100644 --- a/application/src/Entity/Item.php +++ b/application/src/Entity/Item.php @@ -37,12 +37,19 @@ class Item extends Resource */ protected $itemSets; + /** + * @ManyToMany(targetEntity="Site", inversedBy="items", indexBy="id") + * @JoinTable(name="item_site") + */ + protected $sites; + public function __construct() { parent::__construct(); $this->media = new ArrayCollection; $this->siteBlockAttachments = new ArrayCollection; $this->itemSets = new ArrayCollection; + $this->sites = new ArrayCollection; } public function getResourceName() @@ -69,4 +76,9 @@ public function getItemSets() { return $this->itemSets; } + + public function getSites() + { + return $this->sites; + } } diff --git a/application/src/Entity/Site.php b/application/src/Entity/Site.php index 61b039ea63..272f9a0942 100644 --- a/application/src/Entity/Site.php +++ b/application/src/Entity/Site.php @@ -105,12 +105,19 @@ class Site extends AbstractEntity */ protected $siteItemSets; + /** + * @ManyToMany(targetEntity="Item", mappedBy="sites", fetch="EXTRA_LAZY") + * @JoinTable(name="item_site") + */ + protected $items; + public function __construct() { $this->siteItems = new ArrayCollection; $this->pages = new ArrayCollection; $this->sitePermissions = new ArrayCollection; $this->siteItemSets = new ArrayCollection; + $this->items = new ArrayCollection; } public function getId() @@ -242,4 +249,9 @@ public function getSiteItemSets() { return $this->siteItemSets; } + + public function getItems() + { + return $this->items; + } } diff --git a/application/src/Job/UpdateSiteItems.php b/application/src/Job/UpdateSiteItems.php new file mode 100644 index 0000000000..22c016001f --- /dev/null +++ b/application/src/Job/UpdateSiteItems.php @@ -0,0 +1,69 @@ +<?php +namespace Omeka\Job; + +use Omeka\Api\Adapter\FulltextSearchableInterface; +use Omeka\Job\Exception; + +class UpdateSiteItems extends AbstractJob +{ + public function perform() + { + $siteIds = $this->getArg('site_ids', []); + $replace = (bool) $this->getArg('replace', false); + if (!is_array($siteIds)) { + throw new Exception\InvalidArgumentException('No site_ids array passed to the UpdateSiteItems job'); + } + foreach ($siteIds as $siteId) { + $this->updateSiteItems($siteId, $replace); + } + } + + /** + * Update site-item associations. + * + * There are two strategies for updating site/items: "add" and "replace". + * The "add" strategy is default because it is non-destructive---it simply + * adds associations that don't already exist in the item pool. The + * "replace" strategy deletes all existing associations and syncs the + * associations with the item pool. To replace, set $replace to true. + * + * @param int $siteId + * @param bool $replace + */ + protected function updateSiteItems(int $siteId, bool $replace = false) : void + { + $services = $this->getServiceLocator(); + $conn = $services->get('Omeka\Connection'); + $api = $services->get('Omeka\ApiManager'); + + $itemPool = $conn->fetchColumn('SELECT item_pool FROM site WHERE id = ?', [$siteId], 0); + if (false === $itemPool) { + throw new Exception\InvalidArgumentException('Invalid site ID'); + } + $itemIds = $api->search('items', json_decode($itemPool, true), ['returnScalar' => 'id'])->getContent(); + + if ($replace) { + $conn->delete('item_site', ['site_id' => $siteId]); + } + + // Chunk to avoid query size limits. + foreach (array_chunk($itemIds, 1000) as $itemIdsChunk) { + $values = []; + $bindValues = []; + foreach ($itemIdsChunk as $itemId) { + $values[] = '(?, ?)'; + $bindValues[] = $itemId; + $bindValues[] = $siteId; + } + $sql = sprintf( + 'INSERT IGNORE INTO item_site (item_id, site_id) VALUES %s', + implode(',', $values) + ); + $stmt = $conn->prepare($sql); + foreach ($bindValues as $position => $value) { + $stmt->bindValue($position + 1, $value); + } + $stmt->execute(); + } + } +} From 6a15515c4f702602c6e8b96a6b8c994f1115d071 Mon Sep 17 00:00:00 2001 From: Jim Safley <jimsafley@gmail.com> Date: Mon, 24 Feb 2020 22:59:56 -0500 Subject: [PATCH 063/111] Grant view-all privileges to include private items --- application/src/Job/UpdateSiteItems.php | 33 ++++++++++++++----------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/application/src/Job/UpdateSiteItems.php b/application/src/Job/UpdateSiteItems.php index 22c016001f..98ba4522ad 100644 --- a/application/src/Job/UpdateSiteItems.php +++ b/application/src/Job/UpdateSiteItems.php @@ -6,26 +6,34 @@ class UpdateSiteItems extends AbstractJob { + /** + * Update site-item associations for one or more site. + */ public function perform() { - $siteIds = $this->getArg('site_ids', []); - $replace = (bool) $this->getArg('replace', false); + $siteIds = $this->getArg('site_ids'); + $replace = $this->getArg('replace', false); if (!is_array($siteIds)) { throw new Exception\InvalidArgumentException('No site_ids array passed to the UpdateSiteItems job'); } + + // Grant "view-all" privileges to include private items. We need this + // for situations when the Job has no owner, like during a migration. + $this->getServiceLocator()->get('Omeka\Acl')->allow('view-all'); + foreach ($siteIds as $siteId) { $this->updateSiteItems($siteId, $replace); } } /** - * Update site-item associations. + * Update site-item associations for one site. * - * There are two strategies for updating site/items: "add" and "replace". - * The "add" strategy is default because it is non-destructive---it simply - * adds associations that don't already exist in the item pool. The - * "replace" strategy deletes all existing associations and syncs the - * associations with the item pool. To replace, set $replace to true. + * There are two strategies for updating site/items: add and replace. The + * "add" strategy simply adds associations that don't already exist in the + * item pool (it is default because it is non-destructive). The "replace" + * strategy deletes all existing associations and syncs the associations + * with the configured item pool. To replace, set $replace to true. * * @param int $siteId * @param bool $replace @@ -38,7 +46,7 @@ protected function updateSiteItems(int $siteId, bool $replace = false) : void $itemPool = $conn->fetchColumn('SELECT item_pool FROM site WHERE id = ?', [$siteId], 0); if (false === $itemPool) { - throw new Exception\InvalidArgumentException('Invalid site ID'); + throw new Exception\InvalidArgumentException(sprintf('Invalid site ID "%s" passed to the UpdateSiteItems job', $siteId)); } $itemIds = $api->search('items', json_decode($itemPool, true), ['returnScalar' => 'id'])->getContent(); @@ -46,7 +54,7 @@ protected function updateSiteItems(int $siteId, bool $replace = false) : void $conn->delete('item_site', ['site_id' => $siteId]); } - // Chunk to avoid query size limits. + // Chunk to avoid query/buffer/packet size limits. foreach (array_chunk($itemIds, 1000) as $itemIdsChunk) { $values = []; $bindValues = []; @@ -55,10 +63,7 @@ protected function updateSiteItems(int $siteId, bool $replace = false) : void $bindValues[] = $itemId; $bindValues[] = $siteId; } - $sql = sprintf( - 'INSERT IGNORE INTO item_site (item_id, site_id) VALUES %s', - implode(',', $values) - ); + $sql = sprintf('INSERT IGNORE INTO item_site (item_id, site_id) VALUES %s', implode(',', $values)); $stmt = $conn->prepare($sql); foreach ($bindValues as $position => $value) { $stmt->bindValue($position + 1, $value); From 782eecb55d0086e2ba6973965483dc3f500387dc Mon Sep 17 00:00:00 2001 From: Jim Safley <jimsafley@gmail.com> Date: Mon, 24 Feb 2020 23:07:11 -0500 Subject: [PATCH 064/111] Fix CS --- application/src/Job/UpdateSiteItems.php | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/application/src/Job/UpdateSiteItems.php b/application/src/Job/UpdateSiteItems.php index 98ba4522ad..1b69127b30 100644 --- a/application/src/Job/UpdateSiteItems.php +++ b/application/src/Job/UpdateSiteItems.php @@ -1,8 +1,7 @@ <?php namespace Omeka\Job; -use Omeka\Api\Adapter\FulltextSearchableInterface; -use Omeka\Job\Exception; +use Omeka\Job\Exception\InvalidArgumentException; class UpdateSiteItems extends AbstractJob { @@ -14,7 +13,7 @@ public function perform() $siteIds = $this->getArg('site_ids'); $replace = $this->getArg('replace', false); if (!is_array($siteIds)) { - throw new Exception\InvalidArgumentException('No site_ids array passed to the UpdateSiteItems job'); + throw new InvalidArgumentException('No site_ids array passed to the UpdateSiteItems job'); } // Grant "view-all" privileges to include private items. We need this @@ -46,7 +45,7 @@ protected function updateSiteItems(int $siteId, bool $replace = false) : void $itemPool = $conn->fetchColumn('SELECT item_pool FROM site WHERE id = ?', [$siteId], 0); if (false === $itemPool) { - throw new Exception\InvalidArgumentException(sprintf('Invalid site ID "%s" passed to the UpdateSiteItems job', $siteId)); + throw new InvalidArgumentException(sprintf('Invalid site ID "%s" passed to the UpdateSiteItems job', $siteId)); } $itemIds = $api->search('items', json_decode($itemPool, true), ['returnScalar' => 'id'])->getContent(); From a29e31652da4a4c31dd73083833d00ca2a6869af Mon Sep 17 00:00:00 2001 From: Jim Safley <jimsafley@gmail.com> Date: Tue, 25 Feb 2020 11:54:03 -0500 Subject: [PATCH 065/111] Better docs --- application/src/Job/UpdateSiteItems.php | 31 +++++++++++++++++-------- 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/application/src/Job/UpdateSiteItems.php b/application/src/Job/UpdateSiteItems.php index 1b69127b30..26f504a096 100644 --- a/application/src/Job/UpdateSiteItems.php +++ b/application/src/Job/UpdateSiteItems.php @@ -3,11 +3,27 @@ use Omeka\Job\Exception\InvalidArgumentException; +/** + * Update site-item associations for one or more site. + * + * The job requires an array of site IDs set to the "site_ids" argument. The job + * also accepts an optional "replace" argument, which tells the process whether + * to use the replace strategy (the default is false). + * + * There are two strategies for updating: add and replace. + * + * The default "add" strategy simply adds items that exist in the configured + * item pool but don't already exist as associations. "Add" is the default + * strategy because it is non-destructive, i.e. it doesn't delete existing + * assiciations. + * + * The "replace" strategy deletes all existing associations and syncs the + * associations with the configured item pool. Because this strategy is + * destructive, you must expressly set the "replace" argument to true. + * + */ class UpdateSiteItems extends AbstractJob { - /** - * Update site-item associations for one or more site. - */ public function perform() { $siteIds = $this->getArg('site_ids'); @@ -28,12 +44,6 @@ public function perform() /** * Update site-item associations for one site. * - * There are two strategies for updating site/items: add and replace. The - * "add" strategy simply adds associations that don't already exist in the - * item pool (it is default because it is non-destructive). The "replace" - * strategy deletes all existing associations and syncs the associations - * with the configured item pool. To replace, set $replace to true. - * * @param int $siteId * @param bool $replace */ @@ -53,7 +63,7 @@ protected function updateSiteItems(int $siteId, bool $replace = false) : void $conn->delete('item_site', ['site_id' => $siteId]); } - // Chunk to avoid query/buffer/packet size limits. + // Chunk item IDs to avoid query/buffer/packet size limits. foreach (array_chunk($itemIds, 1000) as $itemIdsChunk) { $values = []; $bindValues = []; @@ -62,6 +72,7 @@ protected function updateSiteItems(int $siteId, bool $replace = false) : void $bindValues[] = $itemId; $bindValues[] = $siteId; } + // Note the use of IGNORE here to prevent duplicate-key errors. $sql = sprintf('INSERT IGNORE INTO item_site (item_id, site_id) VALUES %s', implode(',', $values)); $stmt = $conn->prepare($sql); foreach ($bindValues as $position => $value) { From 8cf07d8152d2c0838cadd92f361b41e80f135689 Mon Sep 17 00:00:00 2001 From: Jim Safley <jimsafley@gmail.com> Date: Tue, 25 Feb 2020 16:05:23 -0500 Subject: [PATCH 066/111] Improvements and debugging --- .../migrations/20200224022356_SiteItems.php | 5 +- application/src/Api/Adapter/ItemAdapter.php | 20 ++--- .../Controller/SiteAdmin/IndexController.php | 29 ++++--- application/src/Form/SiteResourcesForm.php | 41 ++++++++++ application/src/Job/UpdateSiteItems.php | 78 ++++++++++--------- .../view/omeka/site-admin/index/add.phtml | 4 - .../omeka/site-admin/index/resources.phtml | 9 ++- 7 files changed, 119 insertions(+), 67 deletions(-) create mode 100644 application/src/Form/SiteResourcesForm.php diff --git a/application/data/migrations/20200224022356_SiteItems.php b/application/data/migrations/20200224022356_SiteItems.php index 72d6595b4a..923e66993c 100644 --- a/application/data/migrations/20200224022356_SiteItems.php +++ b/application/data/migrations/20200224022356_SiteItems.php @@ -34,6 +34,9 @@ public function up(Connection $conn) while ($row = $stmt->fetch()) { $siteIds[] = $row['id']; } - $this->dispatcher->dispatch('Omeka\Job\UpdateSiteItems', ['site_ids' => $siteIds]); + $this->dispatcher->dispatch('Omeka\Job\UpdateSiteItems', [ + 'site_ids' => $siteIds, + 'action' => 'add', + ]); } } diff --git a/application/src/Api/Adapter/ItemAdapter.php b/application/src/Api/Adapter/ItemAdapter.php index 5c583d5b61..e79b77b1d2 100644 --- a/application/src/Api/Adapter/ItemAdapter.php +++ b/application/src/Api/Adapter/ItemAdapter.php @@ -54,20 +54,14 @@ public function buildQuery(QueryBuilder $qb, array $query) } if (isset($query['site_id']) && is_numeric($query['site_id'])) { - $siteAdapter = $this->getAdapter('sites'); - try { - $site = $siteAdapter->findEntity($query['site_id']); - $params = $site->getItemPool(); - if (!is_array($params)) { - $params = []; - } - // Avoid potential infinite recursion - unset($params['site_id']); - $this->buildQuery($qb, $params); - } catch (Exception\NotFoundException $e) { - $site = null; - } + $siteAlias = $this->createAlias(); + $qb->innerJoin( + 'omeka_root.sites', $siteAlias, 'WITH', $qb->expr()->eq( + "$siteAlias.id", + $this->createNamedParameter($qb, $query['site_id']) + ) + ); if (isset($query['site_attachments_only']) && $query['site_attachments_only']) { $siteBlockAttachmentsAlias = $this->createAlias(); diff --git a/application/src/Controller/SiteAdmin/IndexController.php b/application/src/Controller/SiteAdmin/IndexController.php index 30a9ac51b4..8b9706e4ad 100644 --- a/application/src/Controller/SiteAdmin/IndexController.php +++ b/application/src/Controller/SiteAdmin/IndexController.php @@ -4,6 +4,7 @@ use Omeka\Form\ConfirmForm; use Omeka\Form\SiteForm; use Omeka\Form\SitePageForm; +use Omeka\Form\SiteResourcesForm; use Omeka\Form\SiteSettingsForm; use Omeka\Mvc\Exception; use Omeka\Site\Navigation\Link\Manager as LinkManager; @@ -55,10 +56,6 @@ public function addAction() $themes = $this->themes->getThemes(); if ($this->getRequest()->isPost()) { $formData = $this->params()->fromPost(); - $itemPool = $formData; - unset($itemPool['csrf'], $itemPool['o:is_public'], $itemPool['o:title'], $itemPool['o:slug'], - $itemPool['o:theme']); - $formData['o:item_pool'] = $itemPool; $form->setData($formData); if ($form->isValid()) { $response = $this->api($form)->create('sites', $formData); @@ -238,20 +235,30 @@ public function navigationAction() public function resourcesAction() { $site = $this->currentSite(); - $form = $this->getForm(Form::class)->setAttribute('id', 'site-form'); + $form = $this->getForm(SiteResourcesForm::class)->setAttribute('id', 'site-form'); if ($this->getRequest()->isPost()) { $formData = $this->params()->fromPost(); $form->setData($formData); if ($form->isValid()) { $itemPool = $formData; - unset($itemPool['form_csrf']); - unset($itemPool['site_item_set']); - - $itemSets = isset($formData['o:site_item_set']) ? $formData['o:site_item_set'] : []; - - $updateData = ['o:item_pool' => $itemPool, 'o:site_item_set' => $itemSets]; + unset( + $itemPool['siteresourcesform_csrf'], + $itemPool['item_assignment_action'], + $itemPool['save_search'], + $itemPool['o:site_item_set'] + ); + $updateData = [ + 'o:item_pool' => $formData['save_search'] ? $itemPool : $site->itemPool(), + 'o:site_item_set' => $formData['o:site_item_set'] ?? [], + ]; $response = $this->api($form)->update('sites', $site->id(), $updateData, [], ['isPartial' => true]); + if ($formData['item_assignment_action']) { + $this->jobDispatcher()->dispatch('Omeka\Job\UpdateSiteItems', [ + 'site_ids' => [$site->id()], + 'action' => $formData['item_assignment_action'], + ]); + } if ($response) { $this->messenger()->addSuccess('Site resources successfully updated'); // @translate return $this->redirect()->refresh(); diff --git a/application/src/Form/SiteResourcesForm.php b/application/src/Form/SiteResourcesForm.php new file mode 100644 index 0000000000..d9c23bedc3 --- /dev/null +++ b/application/src/Form/SiteResourcesForm.php @@ -0,0 +1,41 @@ +<?php +namespace Omeka\Form; + +use Zend\Form\Form; + +class SiteResourcesForm extends Form +{ + public function init() + { + $this->add([ + 'type' => 'select', + 'name' => 'item_assignment_action', + 'options' => [ + 'label' => 'Item assignment action', + 'empty_option' => '[No action]', // @translate + 'value_options' => [ + 'add' => 'Add items from the following search', // @translate + 'replace' => 'Replace items with the following search', // @translate + 'remove_all' => 'Remove all items', // @translate + ], + ], + ]); + + $this->add([ + 'type' => 'checkbox', + 'name' => 'save_search', + 'options' => [ + 'label' => 'Save this search?', + ], + 'attributes' => [ + 'value' => true, + ], + ]); + + $inputFilter = $this->getInputFilter(); + $inputFilter->add([ + 'name' => 'item_assignment_action', + 'allow_empty' => true, + ]); + } +} diff --git a/application/src/Job/UpdateSiteItems.php b/application/src/Job/UpdateSiteItems.php index 26f504a096..0a60702f8f 100644 --- a/application/src/Job/UpdateSiteItems.php +++ b/application/src/Job/UpdateSiteItems.php @@ -6,38 +6,44 @@ /** * Update site-item associations for one or more site. * - * The job requires an array of site IDs set to the "site_ids" argument. The job - * also accepts an optional "replace" argument, which tells the process whether - * to use the replace strategy (the default is false). + * This job requires an array of site IDs set to the "site_ids" argument, and an + * update action set to the "action" argument. * - * There are two strategies for updating: add and replace. - * - * The default "add" strategy simply adds items that exist in the configured - * item pool but don't already exist as associations. "Add" is the default - * strategy because it is non-destructive, i.e. it doesn't delete existing - * assiciations. - * - * The "replace" strategy deletes all existing associations and syncs the - * associations with the configured item pool. Because this strategy is - * destructive, you must expressly set the "replace" argument to true. + * There are three update actions: add, replace, and remove_all. The "add" + * action simply adds items that exist in the configured item pool but aren't + * already assigned. The "replace" action deletes all existing assignments and + * syncs the assignments with the configured item pool. The "remove_all" action + * deletes all existing assignments. * */ class UpdateSiteItems extends AbstractJob { + /** + * @var Valid actions + */ + protected $actions = ['add', 'replace', 'remove_all']; + public function perform() { $siteIds = $this->getArg('site_ids'); - $replace = $this->getArg('replace', false); if (!is_array($siteIds)) { - throw new InvalidArgumentException('No site_ids array passed to the UpdateSiteItems job'); + throw new InvalidArgumentException('No "site_ids" array passed to the UpdateSiteItems job'); + } + + $action = $this->getArg('action'); + if (!is_string($action)) { + throw new InvalidArgumentException('No "action" string passed to the UpdateSiteItems job'); + } + if (!in_array($action, $this->actions)) { + throw new InvalidArgumentException(sprintf('Invalid "action" string "%s" passed to the UpdateSiteItems job', $action)); } // Grant "view-all" privileges to include private items. We need this // for situations when the Job has no owner, like during a migration. - $this->getServiceLocator()->get('Omeka\Acl')->allow('view-all'); + $this->getServiceLocator()->get('Omeka\Acl')->allow(null, 'Omeka\Entity\Resource', 'view-all'); foreach ($siteIds as $siteId) { - $this->updateSiteItems($siteId, $replace); + $this->updateSiteItems($siteId, $action); } } @@ -45,9 +51,9 @@ public function perform() * Update site-item associations for one site. * * @param int $siteId - * @param bool $replace + * @param string $action */ - protected function updateSiteItems(int $siteId, bool $replace = false) : void + protected function updateSiteItems(int $siteId, string $action) : void { $services = $this->getServiceLocator(); $conn = $services->get('Omeka\Connection'); @@ -59,26 +65,28 @@ protected function updateSiteItems(int $siteId, bool $replace = false) : void } $itemIds = $api->search('items', json_decode($itemPool, true), ['returnScalar' => 'id'])->getContent(); - if ($replace) { + if (in_array($action, ['replace', 'remove_all'])) { $conn->delete('item_site', ['site_id' => $siteId]); } - // Chunk item IDs to avoid query/buffer/packet size limits. - foreach (array_chunk($itemIds, 1000) as $itemIdsChunk) { - $values = []; - $bindValues = []; - foreach ($itemIdsChunk as $itemId) { - $values[] = '(?, ?)'; - $bindValues[] = $itemId; - $bindValues[] = $siteId; - } - // Note the use of IGNORE here to prevent duplicate-key errors. - $sql = sprintf('INSERT IGNORE INTO item_site (item_id, site_id) VALUES %s', implode(',', $values)); - $stmt = $conn->prepare($sql); - foreach ($bindValues as $position => $value) { - $stmt->bindValue($position + 1, $value); + if (in_array($action, ['add', 'replace'])) { + // Chunk item IDs to avoid query/buffer/packet size limits. + foreach (array_chunk($itemIds, 1000) as $itemIdsChunk) { + $values = []; + $bindValues = []; + foreach ($itemIdsChunk as $itemId) { + $values[] = '(?, ?)'; + $bindValues[] = $itemId; + $bindValues[] = $siteId; + } + // Note the use of IGNORE here to prevent duplicate-key errors. + $sql = sprintf('INSERT IGNORE INTO item_site (item_id, site_id) VALUES %s', implode(',', $values)); + $stmt = $conn->prepare($sql); + foreach ($bindValues as $position => $value) { + $stmt->bindValue($position + 1, $value); + } + $stmt->execute(); } - $stmt->execute(); } } } diff --git a/application/view/omeka/site-admin/index/add.phtml b/application/view/omeka/site-admin/index/add.phtml index a7850dc632..62a34d111f 100644 --- a/application/view/omeka/site-admin/index/add.phtml +++ b/application/view/omeka/site-admin/index/add.phtml @@ -6,7 +6,6 @@ $form->prepare(); $sectionNavs = [ 'admin' => $translate('Admin'), 'theme' => $translate('Theme'), - 'item-pool' => $translate('Item pool') ]; $fallbackThumbnailUrl = $this->assetUrl('img/theme.jpg', 'Omeka'); ?> @@ -48,9 +47,6 @@ $fallbackThumbnailUrl = $this->assetUrl('img/theme.jpg', 'Omeka'); ?> </fieldset> -<fieldset id="item-pool" class="section" aria-labelledby="item-pool-label"> - <div id="advanced-search"><?php echo $this->partial('common/advanced-search', ['resourceType' => 'item']); ?></div> -</fieldset> <?php $this->trigger('view.add.form.after', ['form' => $form]); ?> <?php echo $this->form()->closeTag(); ?> <?php $this->trigger('view.add.after'); ?> diff --git a/application/view/omeka/site-admin/index/resources.phtml b/application/view/omeka/site-admin/index/resources.phtml index af4480b30f..e631bcdeb8 100644 --- a/application/view/omeka/site-admin/index/resources.phtml +++ b/application/view/omeka/site-admin/index/resources.phtml @@ -19,12 +19,12 @@ $rowTemplate = ' <?php echo $this->pageTitle($translate('Resources'), 1, $translate('Sites')); ?> <?php echo $this->sectionNav([ - 'item-pool-section' => $translate('Item pool'), + 'item-pool-section' => $translate('Items'), 'item-sets-section' => $translate('Item sets'), ]); ?> <?php echo $this->form()->openTag($form); ?> -<?php echo $this->formCollection($form, false); ?> +<?php echo $this->formElement($form->get('siteresourcesform_csrf')); ?> <div id="page-actions"> <?php echo $this->cancelButton(); ?> @@ -33,7 +33,7 @@ $rowTemplate = ' <div id="item-pool-section" class="active section"> <p><?php echo sprintf( - $translate('There are currently %s items in this site’s pool.'), + $translate('There are currently %s items assigned to this site.'), $this->hyperlink( $itemCount, $this->url( @@ -44,6 +44,9 @@ $rowTemplate = ' ['target' => '_blank'] ) ); ?></p> + <?php echo $this->formRow($form->get('item_assignment_action')); ?> + <?php echo $this->formRow($form->get('save_search')); ?> + <h3><?php echo $this->translate('Search'); ?></h3> <div id="advanced-search"><?php echo $this->partial( 'common/advanced-search', ['query' => $site->itemPool(), 'resourceType' => 'item', 'isPool' => true] From 4dee85fb995669b8dfa87af10e9315354c5bb247 Mon Sep 17 00:00:00 2001 From: Jim Safley <jimsafley@gmail.com> Date: Tue, 25 Feb 2020 16:07:31 -0500 Subject: [PATCH 067/111] Fix CS --- application/src/Api/Adapter/ItemAdapter.php | 1 - application/src/Job/UpdateSiteItems.php | 1 - 2 files changed, 2 deletions(-) diff --git a/application/src/Api/Adapter/ItemAdapter.php b/application/src/Api/Adapter/ItemAdapter.php index e79b77b1d2..27c8981096 100644 --- a/application/src/Api/Adapter/ItemAdapter.php +++ b/application/src/Api/Adapter/ItemAdapter.php @@ -54,7 +54,6 @@ public function buildQuery(QueryBuilder $qb, array $query) } if (isset($query['site_id']) && is_numeric($query['site_id'])) { - $siteAlias = $this->createAlias(); $qb->innerJoin( 'omeka_root.sites', $siteAlias, 'WITH', $qb->expr()->eq( diff --git a/application/src/Job/UpdateSiteItems.php b/application/src/Job/UpdateSiteItems.php index 0a60702f8f..66f8f05d05 100644 --- a/application/src/Job/UpdateSiteItems.php +++ b/application/src/Job/UpdateSiteItems.php @@ -14,7 +14,6 @@ * already assigned. The "replace" action deletes all existing assignments and * syncs the assignments with the configured item pool. The "remove_all" action * deletes all existing assignments. - * */ class UpdateSiteItems extends AbstractJob { From b7b7452b78c83275bbb2976c0e24b465340c7a6d Mon Sep 17 00:00:00 2001 From: Jim Safley <jimsafley@gmail.com> Date: Tue, 25 Feb 2020 17:43:05 -0500 Subject: [PATCH 068/111] Add access to items and sites from representations --- .../Api/Representation/ItemRepresentation.php | 15 +++++++++++ .../Api/Representation/SiteRepresentation.php | 25 +++++++++++++++++++ 2 files changed, 40 insertions(+) diff --git a/application/src/Api/Representation/ItemRepresentation.php b/application/src/Api/Representation/ItemRepresentation.php index d2d2536576..32dc7b5335 100644 --- a/application/src/Api/Representation/ItemRepresentation.php +++ b/application/src/Api/Representation/ItemRepresentation.php @@ -23,9 +23,14 @@ public function getResourceJsonLd() foreach ($this->itemSets() as $itemSetRepresentation) { $itemSets[] = $itemSetRepresentation->getReference(); } + $sites = []; + foreach ($this->sites() as $siteRepresentation) { + $sites[] = $siteRepresentation->getReference(); + } return [ 'o:media' => $media, 'o:item_set' => $itemSets, + 'o:site' => $sites, ]; } @@ -60,6 +65,16 @@ public function itemSets() return $itemSets; } + public function sites() + { + $sites = []; + $siteAdapter = $this->getAdapter('sites'); + foreach ($this->resource->getSites() as $siteEntity) { + $sites[$siteEntity->getId()] = $siteAdapter->getRepresentation($siteEntity); + } + return $sites; + } + public function primaryMedia() { // Return the first media if one exists. diff --git a/application/src/Api/Representation/SiteRepresentation.php b/application/src/Api/Representation/SiteRepresentation.php index 21eea3cdba..fcecfbd31a 100644 --- a/application/src/Api/Representation/SiteRepresentation.php +++ b/application/src/Api/Representation/SiteRepresentation.php @@ -56,6 +56,15 @@ public function getJsonLd() '@type' => 'http://www.w3.org/2001/XMLSchema#dateTime', ]; } + $url = $this->getViewHelper('Url'); + $itemsUrl = $url( + 'api/default', + ['resource' => 'items'], + [ + 'force_canonical' => true, + 'query' => ['site_id' => $this->id()], + ] + ); return [ 'o:slug' => $this->slug(), @@ -72,6 +81,7 @@ public function getJsonLd() 'o:page' => $pages, 'o:site_permission' => $this->sitePermissions(), 'o:site_item_set' => $this->siteItemSets(), + 'o:site_item' => ['@id' => $itemsUrl], ]; } @@ -201,6 +211,21 @@ public function siteItemSets() return $itemSets; } + /** + * Get this site's item count. + * + * @return int + */ + public function itemCount() + { + $response = $this->getServiceLocator()->get('Omeka\ApiManager') + ->search('items', [ + 'site_id' => $this->id(), + 'limit' => 0, + ]); + return $response->getTotalResults(); + } + /** * Get the owner representation of this resource. * From aa20dffb0d15de8e1d1d9697f904767128010ece Mon Sep 17 00:00:00 2001 From: Jim Safley <jimsafley@gmail.com> Date: Tue, 25 Feb 2020 20:36:19 -0500 Subject: [PATCH 069/111] Do not assume syncing with stored item pool --- .../migrations/20200224022356_SiteItems.php | 8 +-- .../Controller/SiteAdmin/IndexController.php | 2 +- application/src/Job/UpdateSiteItems.php | 63 +++++++++++-------- 3 files changed, 43 insertions(+), 30 deletions(-) diff --git a/application/data/migrations/20200224022356_SiteItems.php b/application/data/migrations/20200224022356_SiteItems.php index 923e66993c..452712c4ba 100644 --- a/application/data/migrations/20200224022356_SiteItems.php +++ b/application/data/migrations/20200224022356_SiteItems.php @@ -29,13 +29,13 @@ public function up(Connection $conn) $conn->exec('ALTER TABLE item_site ADD CONSTRAINT FK_A1734D1F126F525E FOREIGN KEY (item_id) REFERENCES item (id) ON DELETE CASCADE;'); $conn->exec('ALTER TABLE item_site ADD CONSTRAINT FK_A1734D1FF6BD1646 FOREIGN KEY (site_id) REFERENCES site (id) ON DELETE CASCADE;'); - $siteIds = []; - $stmt = $conn->query('SELECT id FROM site'); + $sites = []; + $stmt = $conn->query('SELECT id, item_pool FROM site'); while ($row = $stmt->fetch()) { - $siteIds[] = $row['id']; + $sites[$row['id']] = json_decode($row['item_pool'], true); } $this->dispatcher->dispatch('Omeka\Job\UpdateSiteItems', [ - 'site_ids' => $siteIds, + 'sites' => $sites, 'action' => 'add', ]); } diff --git a/application/src/Controller/SiteAdmin/IndexController.php b/application/src/Controller/SiteAdmin/IndexController.php index 8b9706e4ad..5773098df9 100644 --- a/application/src/Controller/SiteAdmin/IndexController.php +++ b/application/src/Controller/SiteAdmin/IndexController.php @@ -255,7 +255,7 @@ public function resourcesAction() $response = $this->api($form)->update('sites', $site->id(), $updateData, [], ['isPartial' => true]); if ($formData['item_assignment_action']) { $this->jobDispatcher()->dispatch('Omeka\Job\UpdateSiteItems', [ - 'site_ids' => [$site->id()], + 'sites' => [$site->id() => $itemPool], 'action' => $formData['item_assignment_action'], ]); } diff --git a/application/src/Job/UpdateSiteItems.php b/application/src/Job/UpdateSiteItems.php index 66f8f05d05..ee5c999770 100644 --- a/application/src/Job/UpdateSiteItems.php +++ b/application/src/Job/UpdateSiteItems.php @@ -4,16 +4,17 @@ use Omeka\Job\Exception\InvalidArgumentException; /** - * Update site-item associations for one or more site. + * Update item assignments for one or more site. * - * This job requires an array of site IDs set to the "site_ids" argument, and an - * update action set to the "action" argument. + * The job accepts two arguments: + * - action: the update action + * - sites: an array of item queries keyed by their respective site IDs * * There are three update actions: add, replace, and remove_all. The "add" - * action simply adds items that exist in the configured item pool but aren't - * already assigned. The "replace" action deletes all existing assignments and - * syncs the assignments with the configured item pool. The "remove_all" action - * deletes all existing assignments. + * action assigns items that exist in the query's result set but aren't already + * assigned to the site. The "replace" action deletes all existing assignments + * and then assigns all items that are in the query's result set. The + * "remove_all" action deletes all existing assignments. */ class UpdateSiteItems extends AbstractJob { @@ -24,45 +25,57 @@ class UpdateSiteItems extends AbstractJob public function perform() { - $siteIds = $this->getArg('site_ids'); - if (!is_array($siteIds)) { - throw new InvalidArgumentException('No "site_ids" array passed to the UpdateSiteItems job'); - } + $services = $this->getServiceLocator(); + $acl = $services->get('Omeka\Acl'); + $conn = $services->get('Omeka\Connection'); $action = $this->getArg('action'); + $sites = $this->getArg('sites'); + + // Grant "view-all" privileges to include private items. We need this + // for situations when the Job has no owner, like during a migration. + $acl->allow(null, 'Omeka\Entity\Resource', 'view-all'); + + // Validate the user data. if (!is_string($action)) { throw new InvalidArgumentException('No "action" string passed to the UpdateSiteItems job'); } if (!in_array($action, $this->actions)) { throw new InvalidArgumentException(sprintf('Invalid "action" string "%s" passed to the UpdateSiteItems job', $action)); } + if (!is_array($sites)) { + throw new InvalidArgumentException('No "sites" array passed to the UpdateSiteItems job'); + } + foreach ($sites as $siteId => $query) { + if (!is_array($query)) { + throw new InvalidArgumentException(sprintf('Invalid item query for site ID "%s" passed to the UpdateSiteItems job', $siteId)); + } + $siteExists = $conn->fetchColumn('SELECT 1 FROM site WHERE id = ?', [$siteId], 0); + if (false === $siteExists) { + throw new InvalidArgumentException(sprintf('Invalid site ID "%s" passed to the UpdateSiteItems job', $siteId)); + } + } - // Grant "view-all" privileges to include private items. We need this - // for situations when the Job has no owner, like during a migration. - $this->getServiceLocator()->get('Omeka\Acl')->allow(null, 'Omeka\Entity\Resource', 'view-all'); - - foreach ($siteIds as $siteId) { - $this->updateSiteItems($siteId, $action); + // Update the site-item assignments. + foreach ($sites as $siteId => $query) { + $this->updateSiteItems($siteId, $query, $action); } } /** - * Update site-item associations for one site. + * Update item assignments for one site. * * @param int $siteId + * @param array $query * @param string $action */ - protected function updateSiteItems(int $siteId, string $action) : void + protected function updateSiteItems(int $siteId, array $query, string $action) : void { $services = $this->getServiceLocator(); - $conn = $services->get('Omeka\Connection'); $api = $services->get('Omeka\ApiManager'); + $conn = $services->get('Omeka\Connection'); - $itemPool = $conn->fetchColumn('SELECT item_pool FROM site WHERE id = ?', [$siteId], 0); - if (false === $itemPool) { - throw new InvalidArgumentException(sprintf('Invalid site ID "%s" passed to the UpdateSiteItems job', $siteId)); - } - $itemIds = $api->search('items', json_decode($itemPool, true), ['returnScalar' => 'id'])->getContent(); + $itemIds = $api->search('items', $query, ['returnScalar' => 'id'])->getContent(); if (in_array($action, ['replace', 'remove_all'])) { $conn->delete('item_site', ['site_id' => $siteId]); From 7c003c86065a246be6a09c1d4e71233daebf61b0 Mon Sep 17 00:00:00 2001 From: Jim Safley <jimsafley@gmail.com> Date: Wed, 26 Feb 2020 09:25:55 -0500 Subject: [PATCH 070/111] Assume an all-inclusive query if the passed query is not an array --- application/src/Job/UpdateSiteItems.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/application/src/Job/UpdateSiteItems.php b/application/src/Job/UpdateSiteItems.php index ee5c999770..57f0ed855c 100644 --- a/application/src/Job/UpdateSiteItems.php +++ b/application/src/Job/UpdateSiteItems.php @@ -48,7 +48,8 @@ public function perform() } foreach ($sites as $siteId => $query) { if (!is_array($query)) { - throw new InvalidArgumentException(sprintf('Invalid item query for site ID "%s" passed to the UpdateSiteItems job', $siteId)); + // If the query is not an array, assume an all-inclusive query. + $sites[$siteId] = []; } $siteExists = $conn->fetchColumn('SELECT 1 FROM site WHERE id = ?', [$siteId], 0); if (false === $siteExists) { From 65639c31a1f7d5ca7217d46e32bc1161a040c943 Mon Sep 17 00:00:00 2001 From: Jim Safley <jimsafley@gmail.com> Date: Wed, 26 Feb 2020 20:41:07 -0500 Subject: [PATCH 071/111] Add the option to include all items in a site --- application/Module.php | 2 +- .../__CG__OmekaEntitySite.php | 26 +++++++++- application/data/install/schema.sql | 1 + .../20200226064602_AddHasAllItems.php | 13 +++++ application/src/Api/Adapter/ItemAdapter.php | 19 ++++--- application/src/Api/Adapter/SiteAdapter.php | 4 ++ .../Api/Representation/SiteRepresentation.php | 6 +++ .../Controller/SiteAdmin/IndexController.php | 36 ++++++++----- application/src/Entity/Site.php | 15 ++++++ application/src/Form/SiteForm.php | 13 +++++ application/src/Form/SiteResourcesForm.php | 23 ++++++--- .../src/Service/Form/SiteFormFactory.php | 2 +- .../omeka/site-admin/index/resources.phtml | 51 ++++++++++++------- 13 files changed, 163 insertions(+), 48 deletions(-) create mode 100644 application/data/migrations/20200226064602_AddHasAllItems.php diff --git a/application/Module.php b/application/Module.php index beb7f230c1..5fb80cf2c7 100644 --- a/application/Module.php +++ b/application/Module.php @@ -14,7 +14,7 @@ class Module extends AbstractModule /** * This Omeka version. */ - const VERSION = '2.9.0-alpha'; + const VERSION = '2.9.1-alpha'; /** * The vocabulary IRI used to define Omeka application data. diff --git a/application/data/doctrine-proxies/__CG__OmekaEntitySite.php b/application/data/doctrine-proxies/__CG__OmekaEntitySite.php index 7ea6089a16..273b0ac578 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntitySite.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntitySite.php @@ -64,10 +64,10 @@ public function __construct($initializer = null, $cloner = null) public function __sleep() { if ($this->__isInitialized__) { - return ['__isInitialized__', 'id', 'slug', 'theme', 'title', 'summary', 'navigation', 'homepage', 'itemPool', 'owner', 'created', 'modified', 'isPublic', 'pages', 'sitePermissions', 'siteItemSets', 'items']; + return ['__isInitialized__', 'id', 'slug', 'theme', 'title', 'summary', 'navigation', 'homepage', 'itemPool', 'owner', 'created', 'modified', 'isPublic', 'hasAllItems', 'pages', 'sitePermissions', 'siteItemSets', 'items']; } - return ['__isInitialized__', 'id', 'slug', 'theme', 'title', 'summary', 'navigation', 'homepage', 'itemPool', 'owner', 'created', 'modified', 'isPublic', 'pages', 'sitePermissions', 'siteItemSets', 'items']; + return ['__isInitialized__', 'id', 'slug', 'theme', 'title', 'summary', 'navigation', 'homepage', 'itemPool', 'owner', 'created', 'modified', 'isPublic', 'hasAllItems', 'pages', 'sitePermissions', 'siteItemSets', 'items']; } /** @@ -430,6 +430,28 @@ public function isPublic() return parent::isPublic(); } + /** + * {@inheritDoc} + */ + public function setHasAllItems($hasAllItems) + { + + $this->__initializer__ && $this->__initializer__->__invoke($this, 'setHasAllItems', [$hasAllItems]); + + return parent::setHasAllItems($hasAllItems); + } + + /** + * {@inheritDoc} + */ + public function getHasAllItems() + { + + $this->__initializer__ && $this->__initializer__->__invoke($this, 'getHasAllItems', []); + + return parent::getHasAllItems(); + } + /** * {@inheritDoc} */ diff --git a/application/data/install/schema.sql b/application/data/install/schema.sql index 95ba826bb3..c17d083f10 100644 --- a/application/data/install/schema.sql +++ b/application/data/install/schema.sql @@ -228,6 +228,7 @@ CREATE TABLE `site` ( `created` datetime NOT NULL, `modified` datetime DEFAULT NULL, `is_public` tinyint(1) NOT NULL, + `has_all_items` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), UNIQUE KEY `UNIQ_694309E4989D9B62` (`slug`), UNIQUE KEY `UNIQ_694309E4571EDDA` (`homepage_id`), diff --git a/application/data/migrations/20200226064602_AddHasAllItems.php b/application/data/migrations/20200226064602_AddHasAllItems.php new file mode 100644 index 0000000000..516cd226db --- /dev/null +++ b/application/data/migrations/20200226064602_AddHasAllItems.php @@ -0,0 +1,13 @@ +<?php +namespace Omeka\Db\Migrations; + +use Doctrine\DBAL\Connection; +use Omeka\Db\Migration\MigrationInterface; + +class AddHasAllItems implements MigrationInterface +{ + public function up(Connection $conn) + { + $conn->exec("ALTER TABLE site ADD has_all_items TINYINT(1) DEFAULT '0' NOT NULL;"); + } +} diff --git a/application/src/Api/Adapter/ItemAdapter.php b/application/src/Api/Adapter/ItemAdapter.php index 27c8981096..3e487e9a35 100644 --- a/application/src/Api/Adapter/ItemAdapter.php +++ b/application/src/Api/Adapter/ItemAdapter.php @@ -54,13 +54,18 @@ public function buildQuery(QueryBuilder $qb, array $query) } if (isset($query['site_id']) && is_numeric($query['site_id'])) { - $siteAlias = $this->createAlias(); - $qb->innerJoin( - 'omeka_root.sites', $siteAlias, 'WITH', $qb->expr()->eq( - "$siteAlias.id", - $this->createNamedParameter($qb, $query['site_id']) - ) - ); + $site = $this->getEntityManager()->find('Omeka\Entity\Site', $query['site_id']); + $hasAllItems = $site ? $site->getHasAllItems() : false; + + if (false === $hasAllItems) { + $siteAlias = $this->createAlias(); + $qb->innerJoin( + 'omeka_root.sites', $siteAlias, 'WITH', $qb->expr()->eq( + "$siteAlias.id", + $this->createNamedParameter($qb, $query['site_id']) + ) + ); + } if (isset($query['site_attachments_only']) && $query['site_attachments_only']) { $siteBlockAttachmentsAlias = $this->createAlias(); diff --git a/application/src/Api/Adapter/SiteAdapter.php b/application/src/Api/Adapter/SiteAdapter.php index 1c5602b7cd..44a1434e77 100644 --- a/application/src/Api/Adapter/SiteAdapter.php +++ b/application/src/Api/Adapter/SiteAdapter.php @@ -105,6 +105,10 @@ public function hydrate(Request $request, EntityInterface $entity, $entity->setIsPublic($request->getValue('o:is_public', true)); } + if ($this->shouldHydrate($request, 'o:has_all_items')) { + $entity->setHasAllItems($request->getValue('o:has_all_items')); + } + if ($this->shouldHydrate($request, 'o:page')) { $pagesData = $request->getValue('o:page', []); $adapter = $this->getAdapter('site_pages'); diff --git a/application/src/Api/Representation/SiteRepresentation.php b/application/src/Api/Representation/SiteRepresentation.php index fcecfbd31a..5b0469ed57 100644 --- a/application/src/Api/Representation/SiteRepresentation.php +++ b/application/src/Api/Representation/SiteRepresentation.php @@ -78,6 +78,7 @@ public function getJsonLd() 'o:created' => $created, 'o:modified' => $modified, 'o:is_public' => $this->isPublic(), + 'o:has_all_items' => $this->hasAllItems(), 'o:page' => $pages, 'o:site_permission' => $this->sitePermissions(), 'o:site_item_set' => $this->siteItemSets(), @@ -136,6 +137,11 @@ public function isPublic() return $this->resource->isPublic(); } + public function hasAllItems() + { + return $this->resource->getHasAllItems(); + } + /** * @return \Omeka\Api\Representation\SitePageRepresentation[] */ diff --git a/application/src/Controller/SiteAdmin/IndexController.php b/application/src/Controller/SiteAdmin/IndexController.php index 5773098df9..c4cbf4d273 100644 --- a/application/src/Controller/SiteAdmin/IndexController.php +++ b/application/src/Controller/SiteAdmin/IndexController.php @@ -52,7 +52,7 @@ public function indexAction() public function addAction() { - $form = $this->getForm(SiteForm::class); + $form = $this->getForm(SiteForm::class, ['action' => 'add']); $themes = $this->themes->getThemes(); if ($this->getRequest()->isPost()) { $formData = $this->params()->fromPost(); @@ -236,29 +236,39 @@ public function resourcesAction() { $site = $this->currentSite(); $form = $this->getForm(SiteResourcesForm::class)->setAttribute('id', 'site-form'); + $form->get('o:has_all_items')->setValue($site->hasAllItems()); if ($this->getRequest()->isPost()) { $formData = $this->params()->fromPost(); $form->setData($formData); if ($form->isValid()) { - $itemPool = $formData; - unset( - $itemPool['siteresourcesform_csrf'], - $itemPool['item_assignment_action'], - $itemPool['save_search'], - $itemPool['o:site_item_set'] - ); $updateData = [ - 'o:item_pool' => $formData['save_search'] ? $itemPool : $site->itemPool(), + 'o:has_all_items' => $formData['o:has_all_items'], 'o:site_item_set' => $formData['o:site_item_set'] ?? [], ]; - $response = $this->api($form)->update('sites', $site->id(), $updateData, [], ['isPartial' => true]); - if ($formData['item_assignment_action']) { + if ($formData['o:has_all_items']) { $this->jobDispatcher()->dispatch('Omeka\Job\UpdateSiteItems', [ - 'sites' => [$site->id() => $itemPool], - 'action' => $formData['item_assignment_action'], + 'sites' => [$site->id() => null], + 'action' => 'remove_all', ]); + } else { + $itemPool = $formData; + unset( + $itemPool['siteresourcesform_csrf'], + $itemPool['item_assignment_action'], + $itemPool['save_search'], + $itemPool['o:site_item_set'], + $itemPool['o:has_all_items'] + ); + $updateData['o:item_pool'] = $formData['save_search'] ? $itemPool : $site->itemPool(); + if ($formData['item_assignment_action']) { + $this->jobDispatcher()->dispatch('Omeka\Job\UpdateSiteItems', [ + 'sites' => [$site->id() => $itemPool], + 'action' => $formData['item_assignment_action'], + ]); + } } + $response = $this->api($form)->update('sites', $site->id(), $updateData, [], ['isPartial' => true]); if ($response) { $this->messenger()->addSuccess('Site resources successfully updated'); // @translate return $this->redirect()->refresh(); diff --git a/application/src/Entity/Site.php b/application/src/Entity/Site.php index 272f9a0942..182f789a14 100644 --- a/application/src/Entity/Site.php +++ b/application/src/Entity/Site.php @@ -73,6 +73,11 @@ class Site extends AbstractEntity */ protected $isPublic = true; + /** + * @Column(type="boolean", options={"default":false}) + */ + protected $hasAllItems = false; + /** * @OneToMany( * targetEntity="SitePage", @@ -235,6 +240,16 @@ public function isPublic() return (bool) $this->isPublic; } + public function setHasAllItems($hasAllItems) + { + $this->hasAllItems = (bool) $hasAllItems; + } + + public function getHasAllItems() + { + return $this->hasAllItems; + } + public function getPages() { return $this->pages; diff --git a/application/src/Form/SiteForm.php b/application/src/Form/SiteForm.php index 466579eb93..ee4c348c54 100644 --- a/application/src/Form/SiteForm.php +++ b/application/src/Form/SiteForm.php @@ -46,6 +46,19 @@ public function init() 'required' => false, ], ]); + if ('add' === $this->getOption('action')) { + $this->add([ + 'name' => 'o:has_all_items', + 'type' => 'checkbox', + 'options' => [ + 'label' => 'Include all items', // @translate + ], + 'attributes' => [ + 'id' => 'summary', + 'value' => true, + ], + ]); + } $event = new Event('form.add_elements', $this); $triggerResult = $this->getEventManager()->triggerEvent($event); diff --git a/application/src/Form/SiteResourcesForm.php b/application/src/Form/SiteResourcesForm.php index d9c23bedc3..d168aedcf1 100644 --- a/application/src/Form/SiteResourcesForm.php +++ b/application/src/Form/SiteResourcesForm.php @@ -7,11 +7,22 @@ class SiteResourcesForm extends Form { public function init() { + $this->add([ + 'name' => 'o:has_all_items', + 'type' => 'checkbox', + 'options' => [ + 'label' => 'Include all items', // @translate + ], + 'attributes' => [ + 'id' => 'summary', + 'value' => true, + ], + ]); $this->add([ 'type' => 'select', 'name' => 'item_assignment_action', 'options' => [ - 'label' => 'Item assignment action', + 'label' => 'Assignment action', 'empty_option' => '[No action]', // @translate 'value_options' => [ 'add' => 'Add items from the following search', // @translate @@ -20,15 +31,11 @@ public function init() ], ], ]); - $this->add([ 'type' => 'checkbox', 'name' => 'save_search', 'options' => [ - 'label' => 'Save this search?', - ], - 'attributes' => [ - 'value' => true, + 'label' => 'Save this search', ], ]); @@ -37,5 +44,9 @@ public function init() 'name' => 'item_assignment_action', 'allow_empty' => true, ]); + $inputFilter->add([ + 'name' => 'save_search', + 'allow_empty' => true, + ]); } } diff --git a/application/src/Service/Form/SiteFormFactory.php b/application/src/Service/Form/SiteFormFactory.php index 5fd4d5f3e7..c16cc54900 100644 --- a/application/src/Service/Form/SiteFormFactory.php +++ b/application/src/Service/Form/SiteFormFactory.php @@ -9,7 +9,7 @@ class SiteFormFactory implements FactoryInterface { public function __invoke(ContainerInterface $services, $requestedName, array $options = null) { - $form = new SiteForm; + $form = new SiteForm(null, $options); $form->setEventManager($services->get('EventManager')); return $form; } diff --git a/application/view/omeka/site-admin/index/resources.phtml b/application/view/omeka/site-admin/index/resources.phtml index e631bcdeb8..af575cf479 100644 --- a/application/view/omeka/site-admin/index/resources.phtml +++ b/application/view/omeka/site-admin/index/resources.phtml @@ -19,7 +19,7 @@ $rowTemplate = ' <?php echo $this->pageTitle($translate('Resources'), 1, $translate('Sites')); ?> <?php echo $this->sectionNav([ - 'item-pool-section' => $translate('Items'), + 'items-section' => $translate('Items'), 'item-sets-section' => $translate('Item sets'), ]); ?> @@ -31,26 +31,27 @@ $rowTemplate = ' <button><?php echo $translate('Save'); ?></button> </div> -<div id="item-pool-section" class="active section"> +<div id="items-section" class="active section"> + <?php if ($site->hasAllItems()): ?> + <p><?php echo sprintf( + $translate('This site includes all %s items.'), + $this->hyperlink($itemCount, $this->url('admin/default', ['controller' => 'item'], ['query' => ['site_id' => $site->id()]]), ['target' => '_blank']) + ); ?></p> + <?php else: ?> <p><?php echo sprintf( $translate('There are currently %s items assigned to this site.'), - $this->hyperlink( - $itemCount, - $this->url( - 'admin/default', - ['controller' => 'item'], - ['query' => ['site_id' => $site->id()]] - ), - ['target' => '_blank'] - ) + $this->hyperlink($itemCount, $this->url('admin/default', ['controller' => 'item'], ['query' => ['site_id' => $site->id()]]), ['target' => '_blank']) ); ?></p> - <?php echo $this->formRow($form->get('item_assignment_action')); ?> - <?php echo $this->formRow($form->get('save_search')); ?> - <h3><?php echo $this->translate('Search'); ?></h3> - <div id="advanced-search"><?php echo $this->partial( - 'common/advanced-search', - ['query' => $site->itemPool(), 'resourceType' => 'item', 'isPool' => true] - ); ?></div> + <?php endif; ?> + <?php echo $this->formRow($form->get('o:has_all_items')); ?> + <div id="assign-items"> + <?php echo $this->formRow($form->get('item_assignment_action')); ?> + <?php echo $this->formRow($form->get('save_search')); ?> + <h3><?php echo $this->translate('Search'); ?></h3> + <div id="advanced-search"> + <?php echo $this->partial('common/advanced-search', ['query' => $site->itemPool(), 'resourceType' => 'item', 'isPool' => true]); ?> + </div> + </div> </div> <div id="item-sets-section" class="section"> @@ -73,3 +74,17 @@ $rowTemplate = ' </div> <?php echo $this->form()->closeTag(); ?> + +<script> +var hasAllItems = $('input[name="o:has_all_items"]'); +if (hasAllItems.is(':checked')) { + $('#assign-items').hide(); +} +hasAllItems.on('change', function(e) { + if (hasAllItems.is(':checked')) { + $('#assign-items').hide(); + } else { + $('#assign-items').show(); + } +}); +</script> From 63b18d243efc4de4ac63df744b0d81a464c17b1b Mon Sep 17 00:00:00 2001 From: Jim Safley <jimsafley@gmail.com> Date: Wed, 26 Feb 2020 23:36:04 -0500 Subject: [PATCH 072/111] Clarify item assignment actions --- application/src/Form/SiteResourcesForm.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/application/src/Form/SiteResourcesForm.php b/application/src/Form/SiteResourcesForm.php index d168aedcf1..e644abf122 100644 --- a/application/src/Form/SiteResourcesForm.php +++ b/application/src/Form/SiteResourcesForm.php @@ -25,9 +25,9 @@ public function init() 'label' => 'Assignment action', 'empty_option' => '[No action]', // @translate 'value_options' => [ - 'add' => 'Add items from the following search', // @translate - 'replace' => 'Replace items with the following search', // @translate - 'remove_all' => 'Remove all items', // @translate + 'add' => 'Add: keep existing items and assign items from the following search', // @translate + 'replace' => 'Replace: unassign all items and assign items from the following search', // @translate + 'remove_all' => 'Remove all: unassign all items', // @translate ], ], ]); From 409dc8b2b90dc0abfa205898341761cc13480531 Mon Sep 17 00:00:00 2001 From: Jim Safley <jimsafley@gmail.com> Date: Thu, 27 Feb 2020 10:30:35 -0500 Subject: [PATCH 073/111] Add remove action to UpdateSiteItems job --- application/src/Form/SiteResourcesForm.php | 1 + application/src/Job/UpdateSiteItems.php | 29 ++++++++++++++-------- 2 files changed, 20 insertions(+), 10 deletions(-) diff --git a/application/src/Form/SiteResourcesForm.php b/application/src/Form/SiteResourcesForm.php index e644abf122..5035f1c449 100644 --- a/application/src/Form/SiteResourcesForm.php +++ b/application/src/Form/SiteResourcesForm.php @@ -27,6 +27,7 @@ public function init() 'value_options' => [ 'add' => 'Add: keep existing items and assign items from the following search', // @translate 'replace' => 'Replace: unassign all items and assign items from the following search', // @translate + 'remove' => 'Remove: unassign items from the following search', // @translate 'remove_all' => 'Remove all: unassign all items', // @translate ], ], diff --git a/application/src/Job/UpdateSiteItems.php b/application/src/Job/UpdateSiteItems.php index 57f0ed855c..3a2aae37f7 100644 --- a/application/src/Job/UpdateSiteItems.php +++ b/application/src/Job/UpdateSiteItems.php @@ -1,27 +1,27 @@ <?php namespace Omeka\Job; +use Doctrine\DBAL\Connection; use Omeka\Job\Exception\InvalidArgumentException; /** * Update item assignments for one or more site. * * The job accepts two arguments: - * - action: the update action - * - sites: an array of item queries keyed by their respective site IDs * - * There are three update actions: add, replace, and remove_all. The "add" - * action assigns items that exist in the query's result set but aren't already - * assigned to the site. The "replace" action deletes all existing assignments - * and then assigns all items that are in the query's result set. The - * "remove_all" action deletes all existing assignments. + * - sites: An array of item queries keyed by their respective site IDs + * - action: The update action + * - add: Keep existing items and assign the result set + * - replace: Unassign all items and assign the result set + * - remove: Unassign all items in the result set + * - remove_all: Unassign all items */ class UpdateSiteItems extends AbstractJob { /** * @var Valid actions */ - protected $actions = ['add', 'replace', 'remove_all']; + protected $actions = ['add', 'replace', 'remove', 'remove_all']; public function perform() { @@ -66,6 +66,8 @@ public function perform() /** * Update item assignments for one site. * + * Note that we chunk item IDs to avoid query/buffer/packet size limits. + * * @param int $siteId * @param array $query * @param string $action @@ -83,12 +85,11 @@ protected function updateSiteItems(int $siteId, array $query, string $action) : } if (in_array($action, ['add', 'replace'])) { - // Chunk item IDs to avoid query/buffer/packet size limits. foreach (array_chunk($itemIds, 1000) as $itemIdsChunk) { $values = []; $bindValues = []; foreach ($itemIdsChunk as $itemId) { - $values[] = '(?, ?)'; + $values[] = '(?,?)'; $bindValues[] = $itemId; $bindValues[] = $siteId; } @@ -101,5 +102,13 @@ protected function updateSiteItems(int $siteId, array $query, string $action) : $stmt->execute(); } } + + if (in_array($action, ['remove'])) { + foreach (array_chunk($itemIds, 1000) as $itemIdsChunk) { + $sql = sprintf('DELETE FROM item_site WHERE site_id = ? AND item_id IN (?)'); + $stmt = $conn->executeQuery($sql, [$siteId, $itemIdsChunk], [null, Connection::PARAM_INT_ARRAY]); + $stmt->execute(); + } + } } } From 2515b4134aed5d00c64379b7e2de213070125982 Mon Sep 17 00:00:00 2001 From: Jim Safley <jimsafley@gmail.com> Date: Thu, 27 Feb 2020 14:24:59 -0500 Subject: [PATCH 074/111] More readable assignment actions --- application/src/Form/SiteResourcesForm.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/application/src/Form/SiteResourcesForm.php b/application/src/Form/SiteResourcesForm.php index 5035f1c449..19a7003fdf 100644 --- a/application/src/Form/SiteResourcesForm.php +++ b/application/src/Form/SiteResourcesForm.php @@ -25,10 +25,10 @@ public function init() 'label' => 'Assignment action', 'empty_option' => '[No action]', // @translate 'value_options' => [ - 'add' => 'Add: keep existing items and assign items from the following search', // @translate - 'replace' => 'Replace: unassign all items and assign items from the following search', // @translate - 'remove' => 'Remove: unassign items from the following search', // @translate - 'remove_all' => 'Remove all: unassign all items', // @translate + 'add' => 'Add - keep existing items and assign items from the following search', // @translate + 'replace' => 'Replace - unassign all items and assign items from the following search', // @translate + 'remove' => 'Remove - unassign items from the following search', // @translate + 'remove_all' => 'Remove all - unassign all items', // @translate ], ], ]); From bf085dc32b909ad29c0b3d8d137904851346ad7e Mon Sep 17 00:00:00 2001 From: Jim Safley <jimsafley@gmail.com> Date: Thu, 27 Feb 2020 14:48:32 -0500 Subject: [PATCH 075/111] Show sites to which an item is assigned or included --- application/src/Api/Adapter/SiteAdapter.php | 15 +++++++++++++++ .../src/Api/Representation/ItemRepresentation.php | 9 +++------ .../view/omeka/admin/item/show-details.phtml | 9 +++++++++ application/view/omeka/admin/item/show.phtml | 9 +++++++++ 4 files changed, 36 insertions(+), 6 deletions(-) diff --git a/application/src/Api/Adapter/SiteAdapter.php b/application/src/Api/Adapter/SiteAdapter.php index 44a1434e77..1643911325 100644 --- a/application/src/Api/Adapter/SiteAdapter.php +++ b/application/src/Api/Adapter/SiteAdapter.php @@ -264,6 +264,21 @@ public function validateEntity(EntityInterface $entity, ErrorStore $errorStore) public function buildQuery(QueryBuilder $qb, array $query) { + if (isset($query['item_id']) && is_numeric($query['item_id'])) { + // Items can be explicitly assigned to sites via their many-to-many + // relationship, or implicitly included in sites via the hasAllItems + // flag. + $itemAlias = $this->createAlias(); + $qb->leftJoin( + 'omeka_root.items', $itemAlias, 'WITH', + $qb->expr()->eq("$itemAlias.id", $this->createNamedParameter($qb, $query['item_id'])) + ); + $qb->andWhere($qb->expr()->orX( + $qb->expr()->isNotNull("$itemAlias.id"), + $qb->expr()->eq('omeka_root.hasAllItems', true) + )); + } + if (isset($query['owner_id']) && is_numeric($query['owner_id'])) { $userAlias = $this->createAlias(); $qb->innerJoin( diff --git a/application/src/Api/Representation/ItemRepresentation.php b/application/src/Api/Representation/ItemRepresentation.php index 32dc7b5335..ed34a21e52 100644 --- a/application/src/Api/Representation/ItemRepresentation.php +++ b/application/src/Api/Representation/ItemRepresentation.php @@ -67,12 +67,9 @@ public function itemSets() public function sites() { - $sites = []; - $siteAdapter = $this->getAdapter('sites'); - foreach ($this->resource->getSites() as $siteEntity) { - $sites[$siteEntity->getId()] = $siteAdapter->getRepresentation($siteEntity); - } - return $sites; + $api = $this->getServiceLocator()->get('Omeka\ApiManager'); + $response = $api->search('sites', ['item_id' => $this->id()]); + return $response->getContent(); } public function primaryMedia() diff --git a/application/view/omeka/admin/item/show-details.phtml b/application/view/omeka/admin/item/show-details.phtml index 687603dcb1..5221142c3c 100644 --- a/application/view/omeka/admin/item/show-details.phtml +++ b/application/view/omeka/admin/item/show-details.phtml @@ -22,6 +22,15 @@ $escape = $this->plugin('escapeHtml'); <?php endforeach; ?> </div> <?php endif; ?> + <?php $sites = $resource->sites(); ?> + <?php if ($sites): ?> + <div class="meta-group"> + <h4><?php echo $translate('Sites'); ?></h4> + <?php foreach ($sites as $site): ?> + <div class="value sites"><?php echo $site->link($site->title()); ?></div> + <?php endforeach; ?> + </div> + <?php endif; ?> <?php if ($resource->media()): ?> <div class="meta-group"> <h4><?php echo $translate('Media'); ?></h4> diff --git a/application/view/omeka/admin/item/show.phtml b/application/view/omeka/admin/item/show.phtml index 563e54798f..f35d96ef8c 100644 --- a/application/view/omeka/admin/item/show.phtml +++ b/application/view/omeka/admin/item/show.phtml @@ -66,6 +66,15 @@ $itemMedia = $item->media(); <?php endforeach; ?> </div> <?php endif; ?> + <?php $sites = $item->sites(); ?> + <?php if (count($sites) > 0): ?> + <div class="meta-group"> + <h4><?php echo $translate('Sites'); ?></h4> + <?php foreach ($sites as $site): ?> + <div class="value item-sets"><?php echo $site->link($site->title()); ?></div> + <?php endforeach; ?> + </div> + <?php endif; ?> <div class="meta-group"> <h4><?php echo $translate('Created'); ?></h4> <div class="value"><?php echo $escape($this->i18n()->dateFormat($item->created())); ?></div> From 74b2015da4d4a41a0ce455044448be27692c41fd Mon Sep 17 00:00:00 2001 From: Jim Safley <jimsafley@gmail.com> Date: Fri, 28 Feb 2020 11:29:21 -0500 Subject: [PATCH 076/111] Add can_assign_items to site query --- application/src/Api/Adapter/SiteAdapter.php | 22 +++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/application/src/Api/Adapter/SiteAdapter.php b/application/src/Api/Adapter/SiteAdapter.php index 1643911325..1a9b49d908 100644 --- a/application/src/Api/Adapter/SiteAdapter.php +++ b/application/src/Api/Adapter/SiteAdapter.php @@ -8,6 +8,7 @@ use Omeka\Entity\EntityInterface; use Omeka\Entity\SitePermission; use Omeka\Entity\SiteItemSet; +use Omeka\Permissions\Acl; use Omeka\Stdlib\ErrorStore; use Omeka\Stdlib\Message; @@ -264,6 +265,8 @@ public function validateEntity(EntityInterface $entity, ErrorStore $errorStore) public function buildQuery(QueryBuilder $qb, array $query) { + $services = $this->getServiceLocator(); + if (isset($query['item_id']) && is_numeric($query['item_id'])) { // Items can be explicitly assigned to sites via their many-to-many // relationship, or implicitly included in sites via the hasAllItems @@ -279,6 +282,25 @@ public function buildQuery(QueryBuilder $qb, array $query) )); } + if (isset($query['can_assign_items'])) { + $user = $services->get('Omeka\AuthenticationService')->getIdentity(); + if ($user) { + // Global and site administrators, as well as users with site + // admin or editor permissions, can assign items to a site. + if (!in_array($user->getRole(), [Acl::ROLE_GLOBAL_ADMIN, Acl::ROLE_SITE_ADMIN])) { + $alias = $this->createAlias(); + $qb->leftJoin('omeka_root.sitePermissions', $alias); + $qb->andWhere($qb->expr()->eq("$alias.user", $user->getId())); + $qb->andWhere($qb->expr()->in("$alias.role", [SitePermission::ROLE_ADMIN, SitePermission::ROLE_EDITOR])); + } + } else { + // Unauthenticated users cannot assign items. + $qb->andWhere($qb->expr()->isNull('omeka_root.id')); + } + // Users cannot assign items to sites where hasAllItems=true. + $qb->andWhere($qb->expr()->eq('omeka_root.hasAllItems', 0)); + } + if (isset($query['owner_id']) && is_numeric($query['owner_id'])) { $userAlias = $this->createAlias(); $qb->innerJoin( From 132227981f82e37a31d1350f6854bc30adc94878 Mon Sep 17 00:00:00 2001 From: Jim Safley <jimsafley@gmail.com> Date: Fri, 28 Feb 2020 16:12:39 -0500 Subject: [PATCH 077/111] Undo last commit in favor of using ACL --- application/src/Api/Adapter/SiteAdapter.php | 22 --------------------- 1 file changed, 22 deletions(-) diff --git a/application/src/Api/Adapter/SiteAdapter.php b/application/src/Api/Adapter/SiteAdapter.php index 1a9b49d908..1643911325 100644 --- a/application/src/Api/Adapter/SiteAdapter.php +++ b/application/src/Api/Adapter/SiteAdapter.php @@ -8,7 +8,6 @@ use Omeka\Entity\EntityInterface; use Omeka\Entity\SitePermission; use Omeka\Entity\SiteItemSet; -use Omeka\Permissions\Acl; use Omeka\Stdlib\ErrorStore; use Omeka\Stdlib\Message; @@ -265,8 +264,6 @@ public function validateEntity(EntityInterface $entity, ErrorStore $errorStore) public function buildQuery(QueryBuilder $qb, array $query) { - $services = $this->getServiceLocator(); - if (isset($query['item_id']) && is_numeric($query['item_id'])) { // Items can be explicitly assigned to sites via their many-to-many // relationship, or implicitly included in sites via the hasAllItems @@ -282,25 +279,6 @@ public function buildQuery(QueryBuilder $qb, array $query) )); } - if (isset($query['can_assign_items'])) { - $user = $services->get('Omeka\AuthenticationService')->getIdentity(); - if ($user) { - // Global and site administrators, as well as users with site - // admin or editor permissions, can assign items to a site. - if (!in_array($user->getRole(), [Acl::ROLE_GLOBAL_ADMIN, Acl::ROLE_SITE_ADMIN])) { - $alias = $this->createAlias(); - $qb->leftJoin('omeka_root.sitePermissions', $alias); - $qb->andWhere($qb->expr()->eq("$alias.user", $user->getId())); - $qb->andWhere($qb->expr()->in("$alias.role", [SitePermission::ROLE_ADMIN, SitePermission::ROLE_EDITOR])); - } - } else { - // Unauthenticated users cannot assign items. - $qb->andWhere($qb->expr()->isNull('omeka_root.id')); - } - // Users cannot assign items to sites where hasAllItems=true. - $qb->andWhere($qb->expr()->eq('omeka_root.hasAllItems', 0)); - } - if (isset($query['owner_id']) && is_numeric($query['owner_id'])) { $userAlias = $this->createAlias(); $qb->innerJoin( From 2faaf0dbd041693f341ddc22e9a0590b53324b57 Mon Sep 17 00:00:00 2001 From: Jim Safley <jimsafley@gmail.com> Date: Fri, 28 Feb 2020 16:13:27 -0500 Subject: [PATCH 078/111] Begin work on individual site item assignment --- application/asset/js/item-manage-sites.js | 51 ++++++++++++++++ application/config/module.config.php | 1 + .../Permissions/Assertion/SiteHasAllItems.php | 20 ++++++ application/src/Service/AclFactory.php | 16 +++++ application/src/View/Helper/SiteSelector.php | 32 ++++++++++ application/view/common/site-selector.phtml | 31 ++++++++++ application/view/omeka/admin/item/form.phtml | 7 +++ .../view/omeka/admin/item/manage-sites.phtml | 61 +++++++++++++++++++ 8 files changed, 219 insertions(+) create mode 100644 application/asset/js/item-manage-sites.js create mode 100644 application/src/Permissions/Assertion/SiteHasAllItems.php create mode 100644 application/src/View/Helper/SiteSelector.php create mode 100644 application/view/common/site-selector.phtml create mode 100644 application/view/omeka/admin/item/manage-sites.phtml diff --git a/application/asset/js/item-manage-sites.js b/application/asset/js/item-manage-sites.js new file mode 100644 index 0000000000..fe69ca919e --- /dev/null +++ b/application/asset/js/item-manage-sites.js @@ -0,0 +1,51 @@ +$(document).ready(function() { + +$('#site-selector .selector-child').click(function(event) { + event.preventDefault(); + + $('#item-sites').removeClass('empty'); + var siteId = $(this).data('site-id'); + + if ($('#item-sites').find("input[value='" + siteId + "']").length) { + return; + } + + var row = $($('#site-template').data('template')); + console.log(row); + var siteTitle = $(this).data('child-search'); + var ownerEmail = $(this).data('owner-email'); + row.children('td.site-title').text(siteTitle); + row.children('td.owner-email').text(ownerEmail); + row.find('td > input').val(siteId); + $('#item-sites > tbody:last').append(row); +}); + +// Remove an item set from the edit panel. +$('#item-sites').on('click', '.o-icon-delete', function(event) { + event.preventDefault(); + + var removeLink = $(this); + var siteRow = $(this).closest('tr'); + var siteInput = removeLink.closest('td').find('input'); + siteInput.prop('disabled', true); + + // Restore site link. + var undoRemoveLink = $('<a>', { + href: '#', + class: 'fa fa-undo', + title: Omeka.jsTranslate('Restore site'), + click: function(event) { + event.preventDefault(); + siteRow.toggleClass('delete'); + siteInput.prop('disabled', false); + removeLink.show(); + $(this).remove(); + }, + }); + + siteRow.toggleClass('delete'); + undoRemoveLink.insertAfter(removeLink); + removeLink.hide(); +}); + +}); diff --git a/application/config/module.config.php b/application/config/module.config.php index 44ce7a0b01..fbe23aeee6 100644 --- a/application/config/module.config.php +++ b/application/config/module.config.php @@ -387,6 +387,7 @@ 'filterSelector' => View\Helper\FilterSelector::class, 'propertySelector' => View\Helper\PropertySelector::class, 'itemSetSelector' => View\Helper\ItemSetSelector::class, + 'siteSelector' => View\Helper\SiteSelector::class, 'userSelector' => View\Helper\UserSelector::class, 'searchFilters' => View\Helper\SearchFilters::class, 'blockAttachmentsForm' => View\Helper\BlockAttachmentsForm::class, diff --git a/application/src/Permissions/Assertion/SiteHasAllItems.php b/application/src/Permissions/Assertion/SiteHasAllItems.php new file mode 100644 index 0000000000..ad715fb901 --- /dev/null +++ b/application/src/Permissions/Assertion/SiteHasAllItems.php @@ -0,0 +1,20 @@ +<?php +namespace Omeka\Permissions\Assertion; + +use Omeka\Entity\Site; +use Zend\Permissions\Acl\Acl; +use Zend\Permissions\Acl\Assertion\AssertionInterface; +use Zend\Permissions\Acl\Resource\ResourceInterface; +use Zend\Permissions\Acl\Role\RoleInterface; + +class SiteHasAllItems implements AssertionInterface +{ + public function assert(Acl $acl, RoleInterface $role = null, + ResourceInterface $resource = null, $privilege = null + ) { + if (!$resource instanceof Site) { + return false; + } + return $resource->getHasAllItems(); + } +} diff --git a/application/src/Service/AclFactory.php b/application/src/Service/AclFactory.php index b716c6dcd3..4ea36061af 100644 --- a/application/src/Service/AclFactory.php +++ b/application/src/Service/AclFactory.php @@ -6,6 +6,7 @@ use Omeka\Permissions\Assertion\AssertionNegation; use Omeka\Permissions\Assertion\HasSitePermissionAssertion; use Omeka\Permissions\Assertion\SiteIsPublicAssertion; +use Omeka\Permissions\Assertion\SiteHasAllItems; use Omeka\Permissions\Assertion\IsSelfAssertion; use Omeka\Permissions\Assertion\OwnsEntityAssertion; use Omeka\Permissions\Assertion\UserIsAdminAssertion; @@ -220,6 +221,21 @@ protected function addRulesForSites(Acl $acl) 'read', $viewerAssertion ); + + $canAssignItemsAssertion = $this->aggregate([ + new AssertionNegation(new SiteHasAllItems), + $this->aggregate([ + new OwnsEntityAssertion, + new HasSitePermissionAssertion('admin'), + new HasSitePermissionAssertion('editor'), + ], AssertionAggregate::MODE_AT_LEAST_ONE) + ], AssertionAggregate::MODE_ALL); + $acl->allow( + null, + 'Omeka\Entity\Site', + 'can-assign-items', + $canAssignItemsAssertion + ); } /** diff --git a/application/src/View/Helper/SiteSelector.php b/application/src/View/Helper/SiteSelector.php new file mode 100644 index 0000000000..9e0b453528 --- /dev/null +++ b/application/src/View/Helper/SiteSelector.php @@ -0,0 +1,32 @@ +<?php +namespace Omeka\View\Helper; + +use Zend\View\Helper\AbstractHelper; + +class SiteSelector extends AbstractHelper +{ + public function __invoke() + { + $view = $this->getView(); + $sites = $view->api()->search('sites', ['sort_by' => 'title'])->getContent(); + $sitesByOwner = []; + $totalCount = 0; + foreach ($sites as $site) { + if ($site->userIsAllowed('can-assign-items')) { + $owner = $site->owner(); + $email = $owner ? $owner->email() : null; + $sitesByOwner[$email]['owner'] = $owner; + $sitesByOwner[$email]['sites'][] = $site; + $totalCount++; + } + } + ksort($sitesByOwner); + return $view->partial( + 'common/site-selector', + [ + 'sitesByOwner' => $sitesByOwner, + 'totalCount' => $totalCount, + ] + ); + } +} diff --git a/application/view/common/site-selector.phtml b/application/view/common/site-selector.phtml new file mode 100644 index 0000000000..5f8eb6533b --- /dev/null +++ b/application/view/common/site-selector.phtml @@ -0,0 +1,31 @@ +<div id="site-selector" class='selector sidebar active'> + <a href="#" class="mobile-only sidebar-close o-icon-close"><span class="screen-reader-text"><?php echo $this->translate('Close'); ?></span></a> + <h3><?php echo $this->translate('Click on a site to add it to the edit panel.'); ?></h3> + <input type="text" class="selector-filter" placeholder="<?php echo $this->escapeHtml($this->translate('Filter sites')); ?>"> + <ul> + <li class="total-count-heading"><?php echo $this->translate('Sites'); ?> (<span class="selector-total-count"><?php echo $totalCount; ?></span>) + <ul class="selectable-list"> + <?php foreach ($sitesByOwner as $email => $siteByOwner): ?> + <?php $ownerText = $siteByOwner['owner'] ? $this->escapeHtml($siteByOwner['owner']->name()) : $this->translate('[no owner]'); ?> + <li class='selector-parent'> + <span><?php echo $ownerText; ?></span> (<span class="selector-child-count"><?php echo count($siteByOwner['sites']); ?></span>) + <ul> + <?php foreach ($siteByOwner['sites'] as $site): ?> + <li class='selector-child' + data-child-search="<?php echo $this->escapeHtml($site->title()); ?>" + data-site-id="<?php echo $this->escapeHtml($site->id()); ?>" + data-owner-email="<?php echo $this->escapeHtml($email); ?>"> + <div class="description"> + <p class="o-icon-info"><span class="screen-reader-text"><?php echo $this->translate('More info'); ?></span></p> + <p class="field-comment"><?php echo $this->escapeHtml($site->summary()); ?></p> + </div> + <span><?php echo $this->escapeHtml($site->title()); ?></span> + </li> + <?php endforeach; ?> + </ul> + </li> + <?php endforeach; ?> + </ul> + </li> + </ul> +</div> diff --git a/application/view/omeka/admin/item/form.phtml b/application/view/omeka/admin/item/form.phtml index 54ea39c10b..5481e27851 100644 --- a/application/view/omeka/admin/item/form.phtml +++ b/application/view/omeka/admin/item/form.phtml @@ -13,6 +13,7 @@ $form->prepare(); 'resource-values' => $translate('Values'), 'item-media' => $translate('Media'), 'item-sets' => $translate('Item sets'), + 'sites' => $translate('Sites'), 'thumbnail' => $translate('Thumbnail'), ], $sectionNavEvent); ?> @@ -36,6 +37,12 @@ $form->prepare(); ]); ?> </fieldset> +<fieldset id="sites" class="section" aria-labelledby="sites-label"> + <?php echo $this->partial('omeka/admin/item/manage-sites', [ + 'item' => $item, + ]); ?> +</fieldset> + <div id="page-actions"> <?php if ($item && $item->isPublic() || (!isset($item)) && !$this->setting('default_to_private')) : ?> <?php echo $this->hyperlink('', '#', [ diff --git a/application/view/omeka/admin/item/manage-sites.phtml b/application/view/omeka/admin/item/manage-sites.phtml new file mode 100644 index 0000000000..9f4451abb5 --- /dev/null +++ b/application/view/omeka/admin/item/manage-sites.phtml @@ -0,0 +1,61 @@ +<?php +$this->headScript()->appendFile($this->assetUrl('js/item-manage-sites.js', 'Omeka')); +$sites = $item ? $item->sites() : null; +?> +<table id="item-sites" data-tablesaw-mode="stack" class="tablesaw tablesaw-stack <?php echo ($item && $sites) ? '' : 'empty'; ?>"> + <thead> + <tr> + <th><?php echo $this->translate('Title'); ?></th> + <th><?php echo $this->translate('Owner'); ?></th> + <th></th> + </tr> + </thead> + <tbody> + <?php if ($item && $sites): ?> + <?php foreach ($sites as $site): ?> + <?php + if ($owner = $site->owner()) { + $ownerText = $this->escapeHtml($site->owner()->name()); + } else { + $ownerText = $this->translate('[no owner]'); + } + ?> + <tr> + <td><?php echo $this->escapeHtml($site->title()); ?></td> + <td><?php echo $ownerText; ?></td> + <td> + <?php if ($site->userIsAllowed('can-assign-items')): ?> + <ul class="actions"> + <li><?php echo $this->hyperlink('', '#', ['class' => 'o-icon-delete', 'title' => $this->translate('Unassign from site')]); ?></li> + </ul> + <input type="hidden" name="o:site[]" value="<?php echo $this->escapeHtml($site->id()) ?>"> + <?php endif; ?> + </td> + </tr> + <?php endforeach; ?> + <?php endif; ?> + </tbody> +</table> + +<div class="no-resources"> + <p><?php echo $this->translate('foobar'); ?></p> +</div> + +<button id="site-selector-button" class="mobile-only"><?php echo $this->translate('Assign to site'); ?></button> + +<?php +$siteTemplate = ' +<tr> + <td class="site-title"></td> + <td class="owner-email">__owner-email__</td> + <td> + <ul class="actions"> + <li>' . $this->hyperlink('', '#', ['class' => 'o-icon-delete', 'title' => $this->translate('Unassign from site')]) . '</li> + </ul> + <input type="hidden" name="o:site[]"> + </td> +</tr>'; +?> +<span id="site-template" data-template="<?php echo $this->escapeHtml($siteTemplate); ?>"></span> + +<?php echo $this->siteSelector(); ?> From 74bee9398b66224d55a514cb4bda20556d942633 Mon Sep 17 00:00:00 2001 From: Jim Safley <jimsafley@gmail.com> Date: Tue, 17 Mar 2020 20:41:55 -0400 Subject: [PATCH 079/111] Hydrate sites --- application/asset/js/item-manage-sites.js | 1 - application/src/Api/Adapter/ItemAdapter.php | 42 +++++++++++++++++++ application/src/View/Helper/SiteSelector.php | 2 +- .../view/omeka/admin/item/manage-sites.phtml | 4 +- 4 files changed, 45 insertions(+), 4 deletions(-) diff --git a/application/asset/js/item-manage-sites.js b/application/asset/js/item-manage-sites.js index fe69ca919e..e0ed980afc 100644 --- a/application/asset/js/item-manage-sites.js +++ b/application/asset/js/item-manage-sites.js @@ -11,7 +11,6 @@ $('#site-selector .selector-child').click(function(event) { } var row = $($('#site-template').data('template')); - console.log(row); var siteTitle = $(this).data('child-search'); var ownerEmail = $(this).data('owner-email'); row.children('td.site-title').text(siteTitle); diff --git a/application/src/Api/Adapter/ItemAdapter.php b/application/src/Api/Adapter/ItemAdapter.php index 3e487e9a35..4e070a6082 100644 --- a/application/src/Api/Adapter/ItemAdapter.php +++ b/application/src/Api/Adapter/ItemAdapter.php @@ -161,6 +161,48 @@ public function hydrate(Request $request, EntityInterface $entity, } } + if ($this->shouldHydrate($request, 'o:site')) { + $acl = $this->getServiceLocator()->get('Omeka\Acl'); + $sitesData = $request->getValue('o:site', []); + $siteAdapter = $this->getAdapter('sites'); + $sites = $entity->getSites(); + $sitesToRetain = []; + + foreach ($sitesData as $siteData) { + if (is_array($siteData) && isset($siteData['o:id'])) { + $siteId = $siteData['o:id']; + } elseif (is_numeric($siteData)) { + $siteId = $siteData; + } else { + continue; + } + $site = $sites->get($siteId); + if ($remove) { + if ($site && $acl->userIsAllowed($site, 'can-assign-items')) { + $sites->removeElement($site); + } + continue; + } + if (!$site) { + // Assign site that was not already assigned. + $site = $siteAdapter->findEntity($siteId); + if ($acl->userIsAllowed($site, 'can-assign-items')) { + $sites->add($site); + } + } + $sitesToRetain[] = $site; + } + + if (!$append && !$remove) { + // Remove sites that were not included in the passed data. + foreach ($sites as $site) { + if (!in_array($site, $sitesToRetain) && $acl->userIsAllowed($site, 'can-assign-items')) { + $sites->removeElement($site); + } + } + } + } + if ($this->shouldHydrate($request, 'o:media')) { $mediasData = $request->getValue('o:media', []); $adapter = $this->getAdapter('media'); diff --git a/application/src/View/Helper/SiteSelector.php b/application/src/View/Helper/SiteSelector.php index 9e0b453528..10a0dc95e8 100644 --- a/application/src/View/Helper/SiteSelector.php +++ b/application/src/View/Helper/SiteSelector.php @@ -12,7 +12,7 @@ public function __invoke() $sitesByOwner = []; $totalCount = 0; foreach ($sites as $site) { - if ($site->userIsAllowed('can-assign-items')) { + if (!$site->hasAllItems() && $site->userIsAllowed('can-assign-items')) { $owner = $site->owner(); $email = $owner ? $owner->email() : null; $sitesByOwner[$email]['owner'] = $owner; diff --git a/application/view/omeka/admin/item/manage-sites.phtml b/application/view/omeka/admin/item/manage-sites.phtml index 9f4451abb5..1ed73cbb39 100644 --- a/application/view/omeka/admin/item/manage-sites.phtml +++ b/application/view/omeka/admin/item/manage-sites.phtml @@ -24,7 +24,7 @@ $sites = $item ? $item->sites() : null; <td><?php echo $this->escapeHtml($site->title()); ?></td> <td><?php echo $ownerText; ?></td> <td> - <?php if ($site->userIsAllowed('can-assign-items')): ?> + <?php if (!$site->hasAllItems() && $site->userIsAllowed('can-assign-items')): ?> <ul class="actions"> <li><?php echo $this->hyperlink('', '#', ['class' => 'o-icon-delete', 'title' => $this->translate('Unassign from site')]); ?></li> </ul> @@ -38,7 +38,7 @@ $sites = $item ? $item->sites() : null; </table> <div class="no-resources"> - <p><?php echo $this->translate('foobar'); ?></p> + <p><?php echo $this->translate('This item is part of no sites. Add it to a site using the interface to the right.'); ?></p> </div> <button id="site-selector-button" class="mobile-only"><?php echo $this->translate('Assign to site'); ?></button> From 4620bca9bce34d1bc036ea272dd90a4148a38b2a Mon Sep 17 00:00:00 2001 From: Jim Safley <jimsafley@gmail.com> Date: Wed, 18 Mar 2020 13:46:50 -0400 Subject: [PATCH 080/111] Fix test --- application/src/Service/AclFactory.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/src/Service/AclFactory.php b/application/src/Service/AclFactory.php index 4ea36061af..8937ded013 100644 --- a/application/src/Service/AclFactory.php +++ b/application/src/Service/AclFactory.php @@ -228,7 +228,7 @@ protected function addRulesForSites(Acl $acl) new OwnsEntityAssertion, new HasSitePermissionAssertion('admin'), new HasSitePermissionAssertion('editor'), - ], AssertionAggregate::MODE_AT_LEAST_ONE) + ], AssertionAggregate::MODE_AT_LEAST_ONE), ], AssertionAggregate::MODE_ALL); $acl->allow( null, From cf61676fd7f017c7f247b0c58f1b0e2688df39d4 Mon Sep 17 00:00:00 2001 From: Jim Safley <jimsafley@gmail.com> Date: Wed, 18 Mar 2020 17:23:14 -0400 Subject: [PATCH 081/111] Begin implementing site-wide search --- application/config/module.config.php | 1 + application/config/routes.config.php | 15 +++++++++++ .../src/Controller/SearchController.php | 27 +++++++++++++++++++ application/view/omeka/search/browse.phtml | 0 application/view/omeka/search/index.phtml | 9 +++++++ 5 files changed, 52 insertions(+) create mode 100644 application/src/Controller/SearchController.php create mode 100644 application/view/omeka/search/browse.phtml create mode 100644 application/view/omeka/search/index.phtml diff --git a/application/config/module.config.php b/application/config/module.config.php index fbe23aeee6..5832b27e9d 100644 --- a/application/config/module.config.php +++ b/application/config/module.config.php @@ -304,6 +304,7 @@ 'controllers' => [ 'invokables' => [ 'Omeka\Controller\Index' => Controller\IndexController::class, + 'Omeka\Controller\Search' => Controller\SearchController::class, 'Omeka\Controller\Maintenance' => Controller\MaintenanceController::class, 'Omeka\Controller\Site\Index' => Controller\Site\IndexController::class, 'Omeka\Controller\Site\Item' => Controller\Site\ItemController::class, diff --git a/application/config/routes.config.php b/application/config/routes.config.php index 0534086e50..67c0e3f5c0 100644 --- a/application/config/routes.config.php +++ b/application/config/routes.config.php @@ -12,6 +12,21 @@ 'action' => 'index', ], ], + 'child_routes' => [ + 'search' => [ + 'type' => \Laminas\Router\Http\Segment::class, + 'options' => [ + 'route' => 'search[/:action]', + 'defaults' => [ + 'controller' => 'Search', + 'action' => 'index', + ], + 'constraints' => [ + 'action' => '[a-zA-Z][a-zA-Z0-9_-]*', + ], + ], + ], + ], ], 'site' => [ 'type' => \Laminas\Router\Http\Segment::class, diff --git a/application/src/Controller/SearchController.php b/application/src/Controller/SearchController.php new file mode 100644 index 0000000000..cc9f2e6c6e --- /dev/null +++ b/application/src/Controller/SearchController.php @@ -0,0 +1,27 @@ +<?php +namespace Omeka\Controller; + +use Laminas\Mvc\Controller\AbstractActionController; +use Laminas\View\Model\ViewModel; + +class SearchController extends AbstractActionController +{ + public function indexAction() + { + $view = new ViewModel; + $view->setVariable('query', $this->params()->fromQuery()); + return $view; + } + + public function browseAction() + { + $this->setBrowseDefaults('created'); + $response = $this->api()->search('items', $this->params()->fromQuery()); + $this->paginator($response->getTotalResults()); + $items = $response->getContent(); + + $view = new ViewModel; + $view->setVariable('items', $items); + return $view; + } +} diff --git a/application/view/omeka/search/browse.phtml b/application/view/omeka/search/browse.phtml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/application/view/omeka/search/index.phtml b/application/view/omeka/search/index.phtml new file mode 100644 index 0000000000..e303b52e47 --- /dev/null +++ b/application/view/omeka/search/index.phtml @@ -0,0 +1,9 @@ +<?php $this->htmlElement('body')->appendAttribute('class', 'items search'); ?> +<?php echo $this->pageTitle($this->translate('Advanced search'), 1, $this->translate('Items')); ?> +<form id="advanced-search" method="get" action="<?php echo $this->escapeHtml($this->url(null, ['action' => 'browse'], true)); ?>"> + <?php echo $this->partial('common/advanced-search', ['query' => $this->params()->fromQuery(), 'resourceType' => 'item']); ?> + <div id="page-actions"> + <?php echo $this->hyperlink($this->translate('Reset'), $this->url(null, [], true), ['class' => 'button']); ?> + <input type="submit" name="submit" value="<?php echo $this->escapeHtml($this->translate('Search')); ?>"> + </div> +</form> From 6441e31309e384924c49eb6c7ab1758c9efe6171 Mon Sep 17 00:00:00 2001 From: Jim Safley <jimsafley@gmail.com> Date: Thu, 19 Mar 2020 00:05:17 -0400 Subject: [PATCH 082/111] Add browse page --- application/config/routes.config.php | 28 +++++++++---------- application/view/omeka/search/browse.phtml | 32 ++++++++++++++++++++++ application/view/omeka/search/index.phtml | 2 +- 3 files changed, 46 insertions(+), 16 deletions(-) diff --git a/application/config/routes.config.php b/application/config/routes.config.php index 67c0e3f5c0..48b12bb1d9 100644 --- a/application/config/routes.config.php +++ b/application/config/routes.config.php @@ -12,21 +12,6 @@ 'action' => 'index', ], ], - 'child_routes' => [ - 'search' => [ - 'type' => \Laminas\Router\Http\Segment::class, - 'options' => [ - 'route' => 'search[/:action]', - 'defaults' => [ - 'controller' => 'Search', - 'action' => 'index', - ], - 'constraints' => [ - 'action' => '[a-zA-Z][a-zA-Z0-9_-]*', - ], - ], - ], - ], ], 'site' => [ 'type' => \Laminas\Router\Http\Segment::class, @@ -333,6 +318,19 @@ ], ], ], + 'search' => [ + 'type' => \Laminas\Router\Http\Segment::class, + 'options' => [ + 'route' => '/search[/:action]', + 'defaults' => [ + 'controller' => 'Omeka\Controller\Search', + 'action' => 'index', + ], + 'constraints' => [ + 'action' => '[a-zA-Z0-9]+', + ], + ], + ], ], ], ]; diff --git a/application/view/omeka/search/browse.phtml b/application/view/omeka/search/browse.phtml index e69de29bb2..bbf81f4f26 100644 --- a/application/view/omeka/search/browse.phtml +++ b/application/view/omeka/search/browse.phtml @@ -0,0 +1,32 @@ +<?php +$this->htmlElement('body')->appendAttribute('class', 'items browse'); +?> + +<?php echo $this->pageTitle($this->translate('Items')); ?> + +<div class="browse-controls"> + <?php echo $this->pagination(); ?> + <?php echo $this->hyperlink($this->translate('Advanced search'), $this->url(null, ['action' => 'index'], ['query' => $this->params()->fromQuery()], true), ['class' => 'advanced-search']); ?> +</div> + +<ul> + <?php foreach ($items as $item): ?> + <li><?php echo sprintf( + '%s<span class="resource-name">%s</span>', + $this->thumbnail($item, 'square'), + $this->escapeHtml($item->displayTitle()) + ); ?></li> + <?php $sites = $item->sites(); ?> + <?php if ($sites): ?> + <ul> + <?php foreach ($sites as $site): ?> + <li><?php echo $this->hyperlink($site->title(), $item->siteUrl($site->slug())); ?></li> + <?php endforeach; ?> + </ul> + <?php endif; ?> + <?php endforeach; ?> +</ul> + +<div class="browse-controls"> + <?php echo $this->pagination(); ?> +</div> diff --git a/application/view/omeka/search/index.phtml b/application/view/omeka/search/index.phtml index e303b52e47..018200bd06 100644 --- a/application/view/omeka/search/index.phtml +++ b/application/view/omeka/search/index.phtml @@ -1,9 +1,9 @@ <?php $this->htmlElement('body')->appendAttribute('class', 'items search'); ?> <?php echo $this->pageTitle($this->translate('Advanced search'), 1, $this->translate('Items')); ?> <form id="advanced-search" method="get" action="<?php echo $this->escapeHtml($this->url(null, ['action' => 'browse'], true)); ?>"> - <?php echo $this->partial('common/advanced-search', ['query' => $this->params()->fromQuery(), 'resourceType' => 'item']); ?> <div id="page-actions"> <?php echo $this->hyperlink($this->translate('Reset'), $this->url(null, [], true), ['class' => 'button']); ?> <input type="submit" name="submit" value="<?php echo $this->escapeHtml($this->translate('Search')); ?>"> </div> + <?php echo $this->partial('common/advanced-search', ['query' => $this->params()->fromQuery(), 'resourceType' => 'item']); ?> </form> From 96647016d34ca354702e0b4552ae182de76ef6db Mon Sep 17 00:00:00 2001 From: Jim Safley <jimsafley@gmail.com> Date: Thu, 19 Mar 2020 13:04:15 -0400 Subject: [PATCH 083/111] Enable filter items by in_sites --- application/src/Api/Adapter/ItemAdapter.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/application/src/Api/Adapter/ItemAdapter.php b/application/src/Api/Adapter/ItemAdapter.php index 4e070a6082..b147e2c0f3 100644 --- a/application/src/Api/Adapter/ItemAdapter.php +++ b/application/src/Api/Adapter/ItemAdapter.php @@ -93,6 +93,20 @@ public function buildQuery(QueryBuilder $qb, array $query) $this->createNamedParameter($qb, $query['site_id'])) ); } + } elseif (isset($query['in_sites']) && $query['in_sites']) { + // Filter out items that are not assigned to sites. + $dql = ' + SELECT COUNT(site.id) + FROM Omeka\Entity\Site site + WHERE site.hasAllItems = true'; + $query = $this->getEntityManager()->createQuery($dql); + if (!$query->getSingleScalarResult()) { + // If no site has all items then we must filter out items that + // are not explicitly assigned + $siteAlias = $this->createAlias(); + $qb->leftJoin('omeka_root.sites', $siteAlias); + $qb->andWhere($qb->expr()->isNotNull("$siteAlias.id")); + } } } From 9bd146ca17325740c8f20308bd8b0084ff78968b Mon Sep 17 00:00:00 2001 From: Jim Safley <jimsafley@gmail.com> Date: Fri, 20 Mar 2020 19:48:39 -0400 Subject: [PATCH 084/111] Restructure top search route and pages --- application/config/routes.config.php | 2 +- .../src/Controller/SearchController.php | 15 +++++++++++++-- application/view/omeka/index/index.phtml | 6 ++++++ application/view/omeka/search/index.phtml | 18 ++++++++++-------- .../{browse.phtml => items-results.phtml} | 0 application/view/omeka/search/items.phtml | 13 +++++++++++++ application/view/omeka/search/results.phtml | 0 7 files changed, 43 insertions(+), 11 deletions(-) rename application/view/omeka/search/{browse.phtml => items-results.phtml} (100%) create mode 100644 application/view/omeka/search/items.phtml create mode 100644 application/view/omeka/search/results.phtml diff --git a/application/config/routes.config.php b/application/config/routes.config.php index 48b12bb1d9..cd2c6d7705 100644 --- a/application/config/routes.config.php +++ b/application/config/routes.config.php @@ -327,7 +327,7 @@ 'action' => 'index', ], 'constraints' => [ - 'action' => '[a-zA-Z0-9]+', + 'action' => '[a-zA-Z0-9_-]+', ], ], ], diff --git a/application/src/Controller/SearchController.php b/application/src/Controller/SearchController.php index cc9f2e6c6e..dfedc8ea75 100644 --- a/application/src/Controller/SearchController.php +++ b/application/src/Controller/SearchController.php @@ -9,11 +9,22 @@ class SearchController extends AbstractActionController public function indexAction() { $view = new ViewModel; - $view->setVariable('query', $this->params()->fromQuery()); return $view; } - public function browseAction() + public function resultsAction() + { + $view = new ViewModel; + return $view; + } + + public function itemsAction() + { + $view = new ViewModel; + return $view; + } + + public function itemsResultsAction() { $this->setBrowseDefaults('created'); $response = $this->api()->search('items', $this->params()->fromQuery()); diff --git a/application/view/omeka/index/index.phtml b/application/view/omeka/index/index.phtml index bf1beea4ad..550dd9d4e4 100644 --- a/application/view/omeka/index/index.phtml +++ b/application/view/omeka/index/index.phtml @@ -10,6 +10,12 @@ $this->headTitle($subtitle); <h2 class="site-list-heading"><?php echo $subtitle; ?></h2> <?php if ($sites): ?> + +<form action="<?php echo $this->escapeHtml($this->url('search', ['action' => 'results'])); ?>"> + <input type="text" name="fulltext_search"> + <input type="submit"> +</form> + <div class="site-list"> <?php foreach ($sites as $site): diff --git a/application/view/omeka/search/index.phtml b/application/view/omeka/search/index.phtml index 018200bd06..435210e73d 100644 --- a/application/view/omeka/search/index.phtml +++ b/application/view/omeka/search/index.phtml @@ -1,9 +1,11 @@ -<?php $this->htmlElement('body')->appendAttribute('class', 'items search'); ?> -<?php echo $this->pageTitle($this->translate('Advanced search'), 1, $this->translate('Items')); ?> -<form id="advanced-search" method="get" action="<?php echo $this->escapeHtml($this->url(null, ['action' => 'browse'], true)); ?>"> - <div id="page-actions"> - <?php echo $this->hyperlink($this->translate('Reset'), $this->url(null, [], true), ['class' => 'button']); ?> - <input type="submit" name="submit" value="<?php echo $this->escapeHtml($this->translate('Search')); ?>"> - </div> - <?php echo $this->partial('common/advanced-search', ['query' => $this->params()->fromQuery(), 'resourceType' => 'item']); ?> +<?php +$this->htmlElement('body')->appendAttribute('class', 'search front'); +?> + +<h1><?php echo $this->setting('installation_title', 'Omeka S'); ?></h1> +<h2><?php echo $this->translate('Search'); ?></h2> + +<form action="<?php echo $this->escapeHtml($this->url('search', ['action' => 'results'])); ?>"> + <input type="text" name="fulltext_search"> + <input type="submit"> </form> diff --git a/application/view/omeka/search/browse.phtml b/application/view/omeka/search/items-results.phtml similarity index 100% rename from application/view/omeka/search/browse.phtml rename to application/view/omeka/search/items-results.phtml diff --git a/application/view/omeka/search/items.phtml b/application/view/omeka/search/items.phtml new file mode 100644 index 0000000000..8f7082a0b5 --- /dev/null +++ b/application/view/omeka/search/items.phtml @@ -0,0 +1,13 @@ +<?php +$this->htmlElement('body')->appendAttribute('class', 'items search'); +?> + +<?php echo $this->pageTitle($this->translate('Advanced search'), 1, $this->translate('Items')); ?> + +<form id="advanced-search" method="get" action="<?php echo $this->escapeHtml($this->url(null, ['action' => 'items-results'], true)); ?>"> + <div id="page-actions"> + <?php echo $this->hyperlink($this->translate('Reset'), $this->url(null, [], true), ['class' => 'button']); ?> + <input type="submit" name="submit" value="<?php echo $this->escapeHtml($this->translate('Search')); ?>"> + </div> + <?php echo $this->partial('common/advanced-search', ['query' => $this->params()->fromQuery(), 'resourceType' => 'item']); ?> +</form> diff --git a/application/view/omeka/search/results.phtml b/application/view/omeka/search/results.phtml new file mode 100644 index 0000000000..e69de29bb2 From fd753d8cab976e14b33352b473a4e63723385732 Mon Sep 17 00:00:00 2001 From: Jim Safley <jimsafley@gmail.com> Date: Mon, 23 Mar 2020 13:50:34 -0400 Subject: [PATCH 085/111] Implement site-wide search --- .../src/Controller/SearchController.php | 24 +++++--- application/view/omeka/search/advanced.phtml | 10 +++ application/view/omeka/search/index.phtml | 6 +- .../view/omeka/search/items-results.phtml | 32 ---------- application/view/omeka/search/items.phtml | 37 +++++++---- application/view/omeka/search/results.phtml | 61 +++++++++++++++++++ .../view/omeka/search/site-pages.phtml | 17 ++++++ 7 files changed, 130 insertions(+), 57 deletions(-) create mode 100644 application/view/omeka/search/advanced.phtml delete mode 100644 application/view/omeka/search/items-results.phtml create mode 100644 application/view/omeka/search/site-pages.phtml diff --git a/application/src/Controller/SearchController.php b/application/src/Controller/SearchController.php index dfedc8ea75..c2aad4a526 100644 --- a/application/src/Controller/SearchController.php +++ b/application/src/Controller/SearchController.php @@ -8,31 +8,39 @@ class SearchController extends AbstractActionController { public function indexAction() { - $view = new ViewModel; - return $view; + } + + public function advancedAction() + { } public function resultsAction() { + $query = ['fulltext_search' => $this->params()->fromQuery('fulltext_search'), 'limit' => 10]; $view = new ViewModel; + $view->setVariable('responseSitePages', $this->api()->search('site_pages', $query)); + $view->setVariable('responseItems', $this->api()->search('items', array_merge($query, ['in_sites' => true]))); return $view; } - public function itemsAction() + public function sitePagesAction() { + $this->setBrowseDefaults('created'); + $response = $this->api()->search('site_pages', $this->params()->fromQuery()); + $this->paginator($response->getTotalResults()); $view = new ViewModel; + $view->setVariable('sitePages', $response->getContent()); return $view; } - public function itemsResultsAction() + public function itemsAction() { $this->setBrowseDefaults('created'); - $response = $this->api()->search('items', $this->params()->fromQuery()); + $query = array_merge($this->params()->fromQuery(), ['in_sites' => true]); + $response = $this->api()->search('items', $query); $this->paginator($response->getTotalResults()); - $items = $response->getContent(); - $view = new ViewModel; - $view->setVariable('items', $items); + $view->setVariable('items', $response->getContent()); return $view; } } diff --git a/application/view/omeka/search/advanced.phtml b/application/view/omeka/search/advanced.phtml new file mode 100644 index 0000000000..f8afb52f8c --- /dev/null +++ b/application/view/omeka/search/advanced.phtml @@ -0,0 +1,10 @@ +<h1><?php echo $this->setting('installation_title', 'Omeka S'); ?></h1> +<h2><?php echo $this->translate('Advanced search'); ?></h2> + +<form id="advanced-search" method="get" action="<?php echo $this->escapeHtml($this->url(null, ['action' => 'items'], true)); ?>"> + <div id="page-actions"> + <?php echo $this->hyperlink($this->translate('Reset'), $this->url(null, [], true), ['class' => 'button']); ?> + <input type="submit" name="submit" value="<?php echo $this->escapeHtml($this->translate('Search')); ?>"> + </div> + <?php echo $this->partial('common/advanced-search', ['query' => $this->params()->fromQuery(), 'resourceType' => 'item']); ?> +</form> diff --git a/application/view/omeka/search/index.phtml b/application/view/omeka/search/index.phtml index 435210e73d..b49b104100 100644 --- a/application/view/omeka/search/index.phtml +++ b/application/view/omeka/search/index.phtml @@ -1,11 +1,7 @@ -<?php -$this->htmlElement('body')->appendAttribute('class', 'search front'); -?> - <h1><?php echo $this->setting('installation_title', 'Omeka S'); ?></h1> <h2><?php echo $this->translate('Search'); ?></h2> -<form action="<?php echo $this->escapeHtml($this->url('search', ['action' => 'results'])); ?>"> +<form action="<?php echo $this->escapeHtml($this->url(null, ['action' => 'results'], true)); ?>"> <input type="text" name="fulltext_search"> <input type="submit"> </form> diff --git a/application/view/omeka/search/items-results.phtml b/application/view/omeka/search/items-results.phtml deleted file mode 100644 index bbf81f4f26..0000000000 --- a/application/view/omeka/search/items-results.phtml +++ /dev/null @@ -1,32 +0,0 @@ -<?php -$this->htmlElement('body')->appendAttribute('class', 'items browse'); -?> - -<?php echo $this->pageTitle($this->translate('Items')); ?> - -<div class="browse-controls"> - <?php echo $this->pagination(); ?> - <?php echo $this->hyperlink($this->translate('Advanced search'), $this->url(null, ['action' => 'index'], ['query' => $this->params()->fromQuery()], true), ['class' => 'advanced-search']); ?> -</div> - -<ul> - <?php foreach ($items as $item): ?> - <li><?php echo sprintf( - '%s<span class="resource-name">%s</span>', - $this->thumbnail($item, 'square'), - $this->escapeHtml($item->displayTitle()) - ); ?></li> - <?php $sites = $item->sites(); ?> - <?php if ($sites): ?> - <ul> - <?php foreach ($sites as $site): ?> - <li><?php echo $this->hyperlink($site->title(), $item->siteUrl($site->slug())); ?></li> - <?php endforeach; ?> - </ul> - <?php endif; ?> - <?php endforeach; ?> -</ul> - -<div class="browse-controls"> - <?php echo $this->pagination(); ?> -</div> diff --git a/application/view/omeka/search/items.phtml b/application/view/omeka/search/items.phtml index 8f7082a0b5..d29c147e53 100644 --- a/application/view/omeka/search/items.phtml +++ b/application/view/omeka/search/items.phtml @@ -1,13 +1,26 @@ -<?php -$this->htmlElement('body')->appendAttribute('class', 'items search'); -?> - -<?php echo $this->pageTitle($this->translate('Advanced search'), 1, $this->translate('Items')); ?> - -<form id="advanced-search" method="get" action="<?php echo $this->escapeHtml($this->url(null, ['action' => 'items-results'], true)); ?>"> - <div id="page-actions"> - <?php echo $this->hyperlink($this->translate('Reset'), $this->url(null, [], true), ['class' => 'button']); ?> - <input type="submit" name="submit" value="<?php echo $this->escapeHtml($this->translate('Search')); ?>"> - </div> - <?php echo $this->partial('common/advanced-search', ['query' => $this->params()->fromQuery(), 'resourceType' => 'item']); ?> +<h1><?php echo $this->setting('installation_title', 'Omeka S'); ?></h1> +<h2><?php echo $this->translate('Item results'); ?></h2> + +<form action="<?php echo $this->escapeHtml($this->url(null, [], true)); ?>"> + <input type="text" name="fulltext_search" value="<?php echo $this->escapeHtml($this->params()->fromQuery('fulltext_search')); ?>"> + <input type="submit"> </form> + +<?php echo $this->pagination(); ?> +<?php echo $this->hyperlink($this->translate('Advanced search'), $this->url(null, ['action' => 'advanced'], ['query' => $this->params()->fromQuery()], true)); ?> + +<ul> + <?php foreach ($items as $item): ?> + <?php $sites = $item->sites(); ?> + <li> + <?php echo $item->displayTitle(); ?> + <ul> + <?php foreach ($sites as $site): ?> + <li><?php echo $this->hyperlink($site->title(), $item->siteUrl($site->slug())); ?></li> + <?php endforeach; ?> + </ul> + </li> + <?php endforeach; ?> +</ul> + +<?php echo $this->pagination(); ?> diff --git a/application/view/omeka/search/results.phtml b/application/view/omeka/search/results.phtml index e69de29bb2..1b415f545f 100644 --- a/application/view/omeka/search/results.phtml +++ b/application/view/omeka/search/results.phtml @@ -0,0 +1,61 @@ +<?php $fulltextSearch = $this->params()->fromQuery('fulltext_search'); ?> + +<h1><?php echo $this->setting('installation_title', 'Omeka S'); ?></h1> +<h2><?php echo sprintf($this->translate('Search results for “%s”'), $fulltextSearch); ?></h2> + +<form action="<?php echo $this->escapeHtml($this->url(null, [], true)); ?>"> + <input type="text" name="fulltext_search" value="<?php echo $this->escapeHtml($fulltextSearch); ?>"> + <input type="submit"> +</form> + +<div> + <h2><?php echo $this->translate('Site pages'); ?></h2> + <?php if ($responseSitePages->getTotalResults()): ?> + <ul> + <?php foreach ($responseSitePages->getContent() as $sitePage): ?> + <li><?php echo $this->hyperlink($sitePage->title(), $sitePage->siteUrl()); ?></li> + <?php endforeach; ?> + </ul> + <?php echo $this->hyperlink( + sprintf($this->translate('View all results (%s total)'), $responseSitePages->getTotalResults()), + $this->url( + null, + ['action' => 'site-pages'], + ['query' => ['fulltext_search' => $fulltextSearch]], + true + ) + ); ?> + <?php else: ?> + <p><?php echo $this->translate('No result found'); ?></p> + <?php endif; ?> +</div> + +<div> + <h2><?php echo $this->translate('Items'); ?></h2> + <?php if ($responseItems->getTotalResults()): ?> + <ul> + <?php foreach ($responseItems->getContent() as $item): ?> + <?php $sites = $item->sites(); ?> + <li> + <?php echo $item->displayTitle(); ?> + <ul> + <?php foreach ($sites as $site): ?> + <li><?php echo $this->hyperlink($site->title(), $item->siteUrl($site->slug())); ?></li> + <?php endforeach; ?> + </ul> + </li> + <?php endforeach; ?> + </ul> + <?php echo $this->hyperlink( + sprintf($this->translate('View all results (%s total)'), $responseItems->getTotalResults()), + $this->url( + null, + ['action' => 'items'], + ['query' => ['fulltext_search' => $fulltextSearch]], + true + ) + ); ?> + <?php else: ?> + <p><?php echo $this->translate('No result found'); ?></p> + <?php endif; ?> +</div> diff --git a/application/view/omeka/search/site-pages.phtml b/application/view/omeka/search/site-pages.phtml new file mode 100644 index 0000000000..2d6ee21d11 --- /dev/null +++ b/application/view/omeka/search/site-pages.phtml @@ -0,0 +1,17 @@ +<h1><?php echo $this->setting('installation_title', 'Omeka S'); ?></h1> +<h2><?php echo $this->translate('Site page results'); ?></h2> + +<form action="<?php echo $this->escapeHtml($this->url(null, [], true)); ?>"> + <input type="text" name="fulltext_search" value="<?php echo $this->escapeHtml($this->params()->fromQuery('fulltext_search')); ?>"> + <input type="submit"> +</form> + +<?php echo $this->pagination(); ?> + +<ul> + <?php foreach ($sitePages as $sitePage): ?> + <li><?php echo $this->hyperlink($sitePage->title(), $sitePage->siteUrl()); ?></li> + <?php endforeach; ?> +</ul> + +<?php echo $this->pagination(); ?> From f5875a52a9ca7113a1942b3a5383be67c6b40e0e Mon Sep 17 00:00:00 2001 From: John Flatness <john@zerocrates.org> Date: Wed, 25 Mar 2020 11:54:19 -0400 Subject: [PATCH 086/111] Normalize "no results" pagination/sorter/trigger (fix #1524) --- application/view/omeka/admin/job/browse.phtml | 4 ++-- application/view/omeka/admin/vocabulary/browse.phtml | 3 ++- application/view/omeka/site-admin/index/index.phtml | 4 ++-- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/application/view/omeka/admin/job/browse.phtml b/application/view/omeka/admin/job/browse.phtml index fb920e067c..93c39cd8fb 100644 --- a/application/view/omeka/admin/job/browse.phtml +++ b/application/view/omeka/admin/job/browse.phtml @@ -24,13 +24,13 @@ $sortHeadings = [ <?php echo $this->pageTitle($translate('Jobs')); ?> -<?php if (count($jobs)): ?> - <div class="browse-controls"> <?php echo $this->pagination(); ?> <?php echo $this->sortSelector($sortHeadings); ?> </div> <?php $this->trigger('view.browse.before'); ?> + +<?php if (count($jobs)): ?> <table class="tablesaw" data-tablesaw-mode="stack"> <thead> <tr> diff --git a/application/view/omeka/admin/vocabulary/browse.phtml b/application/view/omeka/admin/vocabulary/browse.phtml index ee5a662e1b..0bb449e82b 100644 --- a/application/view/omeka/admin/vocabulary/browse.phtml +++ b/application/view/omeka/admin/vocabulary/browse.phtml @@ -30,13 +30,14 @@ $sortHeadings = [ <?php endif; ?> </div> -<?php if (count($vocabularies) > 0): ?> <div class="browse-controls"> <?php echo $this->pagination(); ?> <?php echo $this->sortSelector($sortHeadings); ?> </div> <?php $this->trigger('view.browse.before'); ?> + +<?php if (count($vocabularies) > 0): ?> <table class="tablesaw" data-tablesaw-mode="stack"> <thead> <tr> diff --git a/application/view/omeka/site-admin/index/index.phtml b/application/view/omeka/site-admin/index/index.phtml index ae7aa4ad76..f9f4d258a9 100644 --- a/application/view/omeka/site-admin/index/index.phtml +++ b/application/view/omeka/site-admin/index/index.phtml @@ -26,13 +26,13 @@ $sortHeadings = [ <?php endif; ?> </div> -<?php if (count($sites) > 0): ?> - <div class="browse-controls"> <?php echo $this->pagination(); ?> <?php echo $this->sortSelector($sortHeadings); ?> </div> <?php $this->trigger('view.browse.before'); ?> + +<?php if (count($sites) > 0): ?> <table class="tablesaw" data-tablesaw-mode="stack"> <thead> <tr> From 1a1eb648d11719532475a1294d64dbfb88cfd774 Mon Sep 17 00:00:00 2001 From: Jim Safley <jimsafley@gmail.com> Date: Wed, 25 Mar 2020 22:55:22 -0400 Subject: [PATCH 087/111] Sites can declare to be added to item add form by default --- application/Module.php | 2 +- .../__CG__OmekaEntityApiKey.php | 21 ++++++----- .../__CG__OmekaEntityAsset.php | 21 ++++++----- .../__CG__OmekaEntityFulltextSearch.php | 21 ++++++----- .../__CG__OmekaEntityItem.php | 21 ++++++----- .../__CG__OmekaEntityItemSet.php | 21 ++++++----- .../doctrine-proxies/__CG__OmekaEntityJob.php | 21 ++++++----- .../__CG__OmekaEntityMedia.php | 21 ++++++----- .../__CG__OmekaEntityMigration.php | 21 ++++++----- .../__CG__OmekaEntityModule.php | 21 ++++++----- .../__CG__OmekaEntityPasswordCreation.php | 21 ++++++----- .../__CG__OmekaEntityProperty.php | 21 ++++++----- .../__CG__OmekaEntityResourceClass.php | 21 ++++++----- .../__CG__OmekaEntityResourceTemplate.php | 21 ++++++----- ...G__OmekaEntityResourceTemplateProperty.php | 21 ++++++----- .../__CG__OmekaEntitySession.php | 21 ++++++----- .../__CG__OmekaEntitySetting.php | 21 ++++++----- .../__CG__OmekaEntitySite.php | 37 ++++++++++--------- .../__CG__OmekaEntitySiteBlockAttachment.php | 21 ++++++----- .../__CG__OmekaEntitySiteItemSet.php | 21 ++++++----- .../__CG__OmekaEntitySitePage.php | 21 ++++++----- .../__CG__OmekaEntitySitePageBlock.php | 21 ++++++----- .../__CG__OmekaEntitySitePermission.php | 21 ++++++----- .../__CG__OmekaEntitySiteSetting.php | 21 ++++++----- .../__CG__OmekaEntityUser.php | 21 ++++++----- .../__CG__OmekaEntityUserSetting.php | 21 ++++++----- .../__CG__OmekaEntityValue.php | 21 ++++++----- .../__CG__OmekaEntityVocabulary.php | 21 ++++++----- application/data/install/schema.sql | 2 +- .../20200325091157_AddAssignOnCreate.php | 13 +++++++ application/src/Api/Adapter/ItemAdapter.php | 37 ++++++------------- application/src/Api/Adapter/SiteAdapter.php | 18 ++++----- .../Api/Representation/ItemRepresentation.php | 10 +++-- .../Api/Representation/SiteRepresentation.php | 6 +-- .../Controller/SiteAdmin/IndexController.php | 35 +++++++----------- application/src/Entity/Site.php | 10 ++--- application/src/Form/SiteForm.php | 6 +-- application/src/Form/SiteResourcesForm.php | 6 +-- .../Permissions/Assertion/SiteHasAllItems.php | 20 ---------- application/src/Service/AclFactory.php | 12 ++---- application/src/View/Helper/SiteSelector.php | 2 +- .../view/omeka/admin/item/manage-sites.phtml | 8 ++-- .../omeka/site-admin/index/resources.phtml | 23 +----------- 43 files changed, 413 insertions(+), 380 deletions(-) create mode 100644 application/data/migrations/20200325091157_AddAssignOnCreate.php delete mode 100644 application/src/Permissions/Assertion/SiteHasAllItems.php diff --git a/application/Module.php b/application/Module.php index 5fb80cf2c7..df08ed49b7 100644 --- a/application/Module.php +++ b/application/Module.php @@ -14,7 +14,7 @@ class Module extends AbstractModule /** * This Omeka version. */ - const VERSION = '2.9.1-alpha'; + const VERSION = '2.9.2-alpha'; /** * The vocabulary IRI used to define Omeka application data. diff --git a/application/data/doctrine-proxies/__CG__OmekaEntityApiKey.php b/application/data/doctrine-proxies/__CG__OmekaEntityApiKey.php index 44ad0e9972..cd4e565eb5 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntityApiKey.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntityApiKey.php @@ -31,20 +31,22 @@ class ApiKey extends \Omeka\Entity\ApiKey implements \Doctrine\ORM\Proxy\Proxy public $__isInitialized__ = false; /** - * @var array properties to be lazy loaded, with keys being the property - * names and values being their default values + * @var array<string, null> properties to be lazy loaded, indexed by property name + */ + public static $lazyPropertiesNames = array ( +); + + /** + * @var array<string, mixed> default values of properties to be lazy loaded, with keys being the property names * * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ - public static $lazyPropertiesDefaults = []; + public static $lazyPropertiesDefaults = array ( +); - /** - * @param \Closure $initializer - * @param \Closure $cloner - */ - public function __construct($initializer = null, $cloner = null) + public function __construct(?\Closure $initializer = null, ?\Closure $cloner = null) { $this->__initializer__ = $initializer; @@ -82,7 +84,7 @@ public function __wakeup() $existingProperties = get_object_vars($proxy); - foreach ($proxy->__getLazyProperties() as $property => $defaultValue) { + foreach ($proxy::$lazyPropertiesDefaults as $property => $defaultValue) { if ( ! array_key_exists($property, $existingProperties)) { $proxy->$property = $defaultValue; } @@ -165,6 +167,7 @@ public function __getCloner() /** * {@inheritDoc} * @internal generated method: use only when explicitly handling proxy specific loading logic + * @deprecated no longer in use - generated code now relies on internal components rather than generated public API * @static */ public function __getLazyProperties() diff --git a/application/data/doctrine-proxies/__CG__OmekaEntityAsset.php b/application/data/doctrine-proxies/__CG__OmekaEntityAsset.php index a4e1db0851..788071d3bd 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntityAsset.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntityAsset.php @@ -31,20 +31,22 @@ class Asset extends \Omeka\Entity\Asset implements \Doctrine\ORM\Proxy\Proxy public $__isInitialized__ = false; /** - * @var array properties to be lazy loaded, with keys being the property - * names and values being their default values + * @var array<string, null> properties to be lazy loaded, indexed by property name + */ + public static $lazyPropertiesNames = array ( +); + + /** + * @var array<string, mixed> default values of properties to be lazy loaded, with keys being the property names * * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ - public static $lazyPropertiesDefaults = []; + public static $lazyPropertiesDefaults = array ( +); - /** - * @param \Closure $initializer - * @param \Closure $cloner - */ - public function __construct($initializer = null, $cloner = null) + public function __construct(?\Closure $initializer = null, ?\Closure $cloner = null) { $this->__initializer__ = $initializer; @@ -82,7 +84,7 @@ public function __wakeup() $existingProperties = get_object_vars($proxy); - foreach ($proxy->__getLazyProperties() as $property => $defaultValue) { + foreach ($proxy::$lazyPropertiesDefaults as $property => $defaultValue) { if ( ! array_key_exists($property, $existingProperties)) { $proxy->$property = $defaultValue; } @@ -165,6 +167,7 @@ public function __getCloner() /** * {@inheritDoc} * @internal generated method: use only when explicitly handling proxy specific loading logic + * @deprecated no longer in use - generated code now relies on internal components rather than generated public API * @static */ public function __getLazyProperties() diff --git a/application/data/doctrine-proxies/__CG__OmekaEntityFulltextSearch.php b/application/data/doctrine-proxies/__CG__OmekaEntityFulltextSearch.php index fe7f9f79e0..e1ee06ee98 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntityFulltextSearch.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntityFulltextSearch.php @@ -31,20 +31,22 @@ class FulltextSearch extends \Omeka\Entity\FulltextSearch implements \Doctrine\O public $__isInitialized__ = false; /** - * @var array properties to be lazy loaded, with keys being the property - * names and values being their default values + * @var array<string, null> properties to be lazy loaded, indexed by property name + */ + public static $lazyPropertiesNames = array ( +); + + /** + * @var array<string, mixed> default values of properties to be lazy loaded, with keys being the property names * * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ - public static $lazyPropertiesDefaults = []; + public static $lazyPropertiesDefaults = array ( +); - /** - * @param \Closure $initializer - * @param \Closure $cloner - */ - public function __construct($initializer = null, $cloner = null) + public function __construct(?\Closure $initializer = null, ?\Closure $cloner = null) { $this->__initializer__ = $initializer; @@ -82,7 +84,7 @@ public function __wakeup() $existingProperties = get_object_vars($proxy); - foreach ($proxy->__getLazyProperties() as $property => $defaultValue) { + foreach ($proxy::$lazyPropertiesDefaults as $property => $defaultValue) { if ( ! array_key_exists($property, $existingProperties)) { $proxy->$property = $defaultValue; } @@ -165,6 +167,7 @@ public function __getCloner() /** * {@inheritDoc} * @internal generated method: use only when explicitly handling proxy specific loading logic + * @deprecated no longer in use - generated code now relies on internal components rather than generated public API * @static */ public function __getLazyProperties() diff --git a/application/data/doctrine-proxies/__CG__OmekaEntityItem.php b/application/data/doctrine-proxies/__CG__OmekaEntityItem.php index 1fb487f05c..85355a5591 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntityItem.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntityItem.php @@ -31,20 +31,22 @@ class Item extends \Omeka\Entity\Item implements \Doctrine\ORM\Proxy\Proxy public $__isInitialized__ = false; /** - * @var array properties to be lazy loaded, with keys being the property - * names and values being their default values + * @var array<string, null> properties to be lazy loaded, indexed by property name + */ + public static $lazyPropertiesNames = array ( +); + + /** + * @var array<string, mixed> default values of properties to be lazy loaded, with keys being the property names * * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ - public static $lazyPropertiesDefaults = []; + public static $lazyPropertiesDefaults = array ( +); - /** - * @param \Closure $initializer - * @param \Closure $cloner - */ - public function __construct($initializer = null, $cloner = null) + public function __construct(?\Closure $initializer = null, ?\Closure $cloner = null) { $this->__initializer__ = $initializer; @@ -82,7 +84,7 @@ public function __wakeup() $existingProperties = get_object_vars($proxy); - foreach ($proxy->__getLazyProperties() as $property => $defaultValue) { + foreach ($proxy::$lazyPropertiesDefaults as $property => $defaultValue) { if ( ! array_key_exists($property, $existingProperties)) { $proxy->$property = $defaultValue; } @@ -165,6 +167,7 @@ public function __getCloner() /** * {@inheritDoc} * @internal generated method: use only when explicitly handling proxy specific loading logic + * @deprecated no longer in use - generated code now relies on internal components rather than generated public API * @static */ public function __getLazyProperties() diff --git a/application/data/doctrine-proxies/__CG__OmekaEntityItemSet.php b/application/data/doctrine-proxies/__CG__OmekaEntityItemSet.php index 9789b0b695..e4a70327fd 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntityItemSet.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntityItemSet.php @@ -31,20 +31,22 @@ class ItemSet extends \Omeka\Entity\ItemSet implements \Doctrine\ORM\Proxy\Proxy public $__isInitialized__ = false; /** - * @var array properties to be lazy loaded, with keys being the property - * names and values being their default values + * @var array<string, null> properties to be lazy loaded, indexed by property name + */ + public static $lazyPropertiesNames = array ( +); + + /** + * @var array<string, mixed> default values of properties to be lazy loaded, with keys being the property names * * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ - public static $lazyPropertiesDefaults = []; + public static $lazyPropertiesDefaults = array ( +); - /** - * @param \Closure $initializer - * @param \Closure $cloner - */ - public function __construct($initializer = null, $cloner = null) + public function __construct(?\Closure $initializer = null, ?\Closure $cloner = null) { $this->__initializer__ = $initializer; @@ -82,7 +84,7 @@ public function __wakeup() $existingProperties = get_object_vars($proxy); - foreach ($proxy->__getLazyProperties() as $property => $defaultValue) { + foreach ($proxy::$lazyPropertiesDefaults as $property => $defaultValue) { if ( ! array_key_exists($property, $existingProperties)) { $proxy->$property = $defaultValue; } @@ -165,6 +167,7 @@ public function __getCloner() /** * {@inheritDoc} * @internal generated method: use only when explicitly handling proxy specific loading logic + * @deprecated no longer in use - generated code now relies on internal components rather than generated public API * @static */ public function __getLazyProperties() diff --git a/application/data/doctrine-proxies/__CG__OmekaEntityJob.php b/application/data/doctrine-proxies/__CG__OmekaEntityJob.php index 334b5ea219..96f8773dff 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntityJob.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntityJob.php @@ -31,20 +31,22 @@ class Job extends \Omeka\Entity\Job implements \Doctrine\ORM\Proxy\Proxy public $__isInitialized__ = false; /** - * @var array properties to be lazy loaded, with keys being the property - * names and values being their default values + * @var array<string, null> properties to be lazy loaded, indexed by property name + */ + public static $lazyPropertiesNames = array ( +); + + /** + * @var array<string, mixed> default values of properties to be lazy loaded, with keys being the property names * * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ - public static $lazyPropertiesDefaults = []; + public static $lazyPropertiesDefaults = array ( +); - /** - * @param \Closure $initializer - * @param \Closure $cloner - */ - public function __construct($initializer = null, $cloner = null) + public function __construct(?\Closure $initializer = null, ?\Closure $cloner = null) { $this->__initializer__ = $initializer; @@ -82,7 +84,7 @@ public function __wakeup() $existingProperties = get_object_vars($proxy); - foreach ($proxy->__getLazyProperties() as $property => $defaultValue) { + foreach ($proxy::$lazyPropertiesDefaults as $property => $defaultValue) { if ( ! array_key_exists($property, $existingProperties)) { $proxy->$property = $defaultValue; } @@ -165,6 +167,7 @@ public function __getCloner() /** * {@inheritDoc} * @internal generated method: use only when explicitly handling proxy specific loading logic + * @deprecated no longer in use - generated code now relies on internal components rather than generated public API * @static */ public function __getLazyProperties() diff --git a/application/data/doctrine-proxies/__CG__OmekaEntityMedia.php b/application/data/doctrine-proxies/__CG__OmekaEntityMedia.php index 0305016a28..b787eeb70e 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntityMedia.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntityMedia.php @@ -31,20 +31,22 @@ class Media extends \Omeka\Entity\Media implements \Doctrine\ORM\Proxy\Proxy public $__isInitialized__ = false; /** - * @var array properties to be lazy loaded, with keys being the property - * names and values being their default values + * @var array<string, null> properties to be lazy loaded, indexed by property name + */ + public static $lazyPropertiesNames = array ( +); + + /** + * @var array<string, mixed> default values of properties to be lazy loaded, with keys being the property names * * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ - public static $lazyPropertiesDefaults = []; + public static $lazyPropertiesDefaults = array ( +); - /** - * @param \Closure $initializer - * @param \Closure $cloner - */ - public function __construct($initializer = null, $cloner = null) + public function __construct(?\Closure $initializer = null, ?\Closure $cloner = null) { $this->__initializer__ = $initializer; @@ -82,7 +84,7 @@ public function __wakeup() $existingProperties = get_object_vars($proxy); - foreach ($proxy->__getLazyProperties() as $property => $defaultValue) { + foreach ($proxy::$lazyPropertiesDefaults as $property => $defaultValue) { if ( ! array_key_exists($property, $existingProperties)) { $proxy->$property = $defaultValue; } @@ -165,6 +167,7 @@ public function __getCloner() /** * {@inheritDoc} * @internal generated method: use only when explicitly handling proxy specific loading logic + * @deprecated no longer in use - generated code now relies on internal components rather than generated public API * @static */ public function __getLazyProperties() diff --git a/application/data/doctrine-proxies/__CG__OmekaEntityMigration.php b/application/data/doctrine-proxies/__CG__OmekaEntityMigration.php index c078cb0aec..5e2cb218e2 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntityMigration.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntityMigration.php @@ -31,20 +31,22 @@ class Migration extends \Omeka\Entity\Migration implements \Doctrine\ORM\Proxy\P public $__isInitialized__ = false; /** - * @var array properties to be lazy loaded, with keys being the property - * names and values being their default values + * @var array<string, null> properties to be lazy loaded, indexed by property name + */ + public static $lazyPropertiesNames = array ( +); + + /** + * @var array<string, mixed> default values of properties to be lazy loaded, with keys being the property names * * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ - public static $lazyPropertiesDefaults = []; + public static $lazyPropertiesDefaults = array ( +); - /** - * @param \Closure $initializer - * @param \Closure $cloner - */ - public function __construct($initializer = null, $cloner = null) + public function __construct(?\Closure $initializer = null, ?\Closure $cloner = null) { $this->__initializer__ = $initializer; @@ -82,7 +84,7 @@ public function __wakeup() $existingProperties = get_object_vars($proxy); - foreach ($proxy->__getLazyProperties() as $property => $defaultValue) { + foreach ($proxy::$lazyPropertiesDefaults as $property => $defaultValue) { if ( ! array_key_exists($property, $existingProperties)) { $proxy->$property = $defaultValue; } @@ -165,6 +167,7 @@ public function __getCloner() /** * {@inheritDoc} * @internal generated method: use only when explicitly handling proxy specific loading logic + * @deprecated no longer in use - generated code now relies on internal components rather than generated public API * @static */ public function __getLazyProperties() diff --git a/application/data/doctrine-proxies/__CG__OmekaEntityModule.php b/application/data/doctrine-proxies/__CG__OmekaEntityModule.php index 1c33b62feb..93ecd892e5 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntityModule.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntityModule.php @@ -31,20 +31,22 @@ class Module extends \Omeka\Entity\Module implements \Doctrine\ORM\Proxy\Proxy public $__isInitialized__ = false; /** - * @var array properties to be lazy loaded, with keys being the property - * names and values being their default values + * @var array<string, null> properties to be lazy loaded, indexed by property name + */ + public static $lazyPropertiesNames = array ( +); + + /** + * @var array<string, mixed> default values of properties to be lazy loaded, with keys being the property names * * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ - public static $lazyPropertiesDefaults = []; + public static $lazyPropertiesDefaults = array ( +); - /** - * @param \Closure $initializer - * @param \Closure $cloner - */ - public function __construct($initializer = null, $cloner = null) + public function __construct(?\Closure $initializer = null, ?\Closure $cloner = null) { $this->__initializer__ = $initializer; @@ -82,7 +84,7 @@ public function __wakeup() $existingProperties = get_object_vars($proxy); - foreach ($proxy->__getLazyProperties() as $property => $defaultValue) { + foreach ($proxy::$lazyPropertiesDefaults as $property => $defaultValue) { if ( ! array_key_exists($property, $existingProperties)) { $proxy->$property = $defaultValue; } @@ -165,6 +167,7 @@ public function __getCloner() /** * {@inheritDoc} * @internal generated method: use only when explicitly handling proxy specific loading logic + * @deprecated no longer in use - generated code now relies on internal components rather than generated public API * @static */ public function __getLazyProperties() diff --git a/application/data/doctrine-proxies/__CG__OmekaEntityPasswordCreation.php b/application/data/doctrine-proxies/__CG__OmekaEntityPasswordCreation.php index 90906537d9..0b9d845e35 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntityPasswordCreation.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntityPasswordCreation.php @@ -31,20 +31,22 @@ class PasswordCreation extends \Omeka\Entity\PasswordCreation implements \Doctri public $__isInitialized__ = false; /** - * @var array properties to be lazy loaded, with keys being the property - * names and values being their default values + * @var array<string, null> properties to be lazy loaded, indexed by property name + */ + public static $lazyPropertiesNames = array ( +); + + /** + * @var array<string, mixed> default values of properties to be lazy loaded, with keys being the property names * * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ - public static $lazyPropertiesDefaults = []; + public static $lazyPropertiesDefaults = array ( +); - /** - * @param \Closure $initializer - * @param \Closure $cloner - */ - public function __construct($initializer = null, $cloner = null) + public function __construct(?\Closure $initializer = null, ?\Closure $cloner = null) { $this->__initializer__ = $initializer; @@ -82,7 +84,7 @@ public function __wakeup() $existingProperties = get_object_vars($proxy); - foreach ($proxy->__getLazyProperties() as $property => $defaultValue) { + foreach ($proxy::$lazyPropertiesDefaults as $property => $defaultValue) { if ( ! array_key_exists($property, $existingProperties)) { $proxy->$property = $defaultValue; } @@ -165,6 +167,7 @@ public function __getCloner() /** * {@inheritDoc} * @internal generated method: use only when explicitly handling proxy specific loading logic + * @deprecated no longer in use - generated code now relies on internal components rather than generated public API * @static */ public function __getLazyProperties() diff --git a/application/data/doctrine-proxies/__CG__OmekaEntityProperty.php b/application/data/doctrine-proxies/__CG__OmekaEntityProperty.php index 29175305b5..01e20f2a72 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntityProperty.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntityProperty.php @@ -31,20 +31,22 @@ class Property extends \Omeka\Entity\Property implements \Doctrine\ORM\Proxy\Pro public $__isInitialized__ = false; /** - * @var array properties to be lazy loaded, with keys being the property - * names and values being their default values + * @var array<string, null> properties to be lazy loaded, indexed by property name + */ + public static $lazyPropertiesNames = array ( +); + + /** + * @var array<string, mixed> default values of properties to be lazy loaded, with keys being the property names * * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ - public static $lazyPropertiesDefaults = []; + public static $lazyPropertiesDefaults = array ( +); - /** - * @param \Closure $initializer - * @param \Closure $cloner - */ - public function __construct($initializer = null, $cloner = null) + public function __construct(?\Closure $initializer = null, ?\Closure $cloner = null) { $this->__initializer__ = $initializer; @@ -82,7 +84,7 @@ public function __wakeup() $existingProperties = get_object_vars($proxy); - foreach ($proxy->__getLazyProperties() as $property => $defaultValue) { + foreach ($proxy::$lazyPropertiesDefaults as $property => $defaultValue) { if ( ! array_key_exists($property, $existingProperties)) { $proxy->$property = $defaultValue; } @@ -165,6 +167,7 @@ public function __getCloner() /** * {@inheritDoc} * @internal generated method: use only when explicitly handling proxy specific loading logic + * @deprecated no longer in use - generated code now relies on internal components rather than generated public API * @static */ public function __getLazyProperties() diff --git a/application/data/doctrine-proxies/__CG__OmekaEntityResourceClass.php b/application/data/doctrine-proxies/__CG__OmekaEntityResourceClass.php index f2415a41d8..d1c808f2d7 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntityResourceClass.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntityResourceClass.php @@ -31,20 +31,22 @@ class ResourceClass extends \Omeka\Entity\ResourceClass implements \Doctrine\ORM public $__isInitialized__ = false; /** - * @var array properties to be lazy loaded, with keys being the property - * names and values being their default values + * @var array<string, null> properties to be lazy loaded, indexed by property name + */ + public static $lazyPropertiesNames = array ( +); + + /** + * @var array<string, mixed> default values of properties to be lazy loaded, with keys being the property names * * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ - public static $lazyPropertiesDefaults = []; + public static $lazyPropertiesDefaults = array ( +); - /** - * @param \Closure $initializer - * @param \Closure $cloner - */ - public function __construct($initializer = null, $cloner = null) + public function __construct(?\Closure $initializer = null, ?\Closure $cloner = null) { $this->__initializer__ = $initializer; @@ -82,7 +84,7 @@ public function __wakeup() $existingProperties = get_object_vars($proxy); - foreach ($proxy->__getLazyProperties() as $property => $defaultValue) { + foreach ($proxy::$lazyPropertiesDefaults as $property => $defaultValue) { if ( ! array_key_exists($property, $existingProperties)) { $proxy->$property = $defaultValue; } @@ -165,6 +167,7 @@ public function __getCloner() /** * {@inheritDoc} * @internal generated method: use only when explicitly handling proxy specific loading logic + * @deprecated no longer in use - generated code now relies on internal components rather than generated public API * @static */ public function __getLazyProperties() diff --git a/application/data/doctrine-proxies/__CG__OmekaEntityResourceTemplate.php b/application/data/doctrine-proxies/__CG__OmekaEntityResourceTemplate.php index 27450db470..4c55668484 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntityResourceTemplate.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntityResourceTemplate.php @@ -31,20 +31,22 @@ class ResourceTemplate extends \Omeka\Entity\ResourceTemplate implements \Doctri public $__isInitialized__ = false; /** - * @var array properties to be lazy loaded, with keys being the property - * names and values being their default values + * @var array<string, null> properties to be lazy loaded, indexed by property name + */ + public static $lazyPropertiesNames = array ( +); + + /** + * @var array<string, mixed> default values of properties to be lazy loaded, with keys being the property names * * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ - public static $lazyPropertiesDefaults = []; + public static $lazyPropertiesDefaults = array ( +); - /** - * @param \Closure $initializer - * @param \Closure $cloner - */ - public function __construct($initializer = null, $cloner = null) + public function __construct(?\Closure $initializer = null, ?\Closure $cloner = null) { $this->__initializer__ = $initializer; @@ -82,7 +84,7 @@ public function __wakeup() $existingProperties = get_object_vars($proxy); - foreach ($proxy->__getLazyProperties() as $property => $defaultValue) { + foreach ($proxy::$lazyPropertiesDefaults as $property => $defaultValue) { if ( ! array_key_exists($property, $existingProperties)) { $proxy->$property = $defaultValue; } @@ -165,6 +167,7 @@ public function __getCloner() /** * {@inheritDoc} * @internal generated method: use only when explicitly handling proxy specific loading logic + * @deprecated no longer in use - generated code now relies on internal components rather than generated public API * @static */ public function __getLazyProperties() diff --git a/application/data/doctrine-proxies/__CG__OmekaEntityResourceTemplateProperty.php b/application/data/doctrine-proxies/__CG__OmekaEntityResourceTemplateProperty.php index 4ab64b9347..e12349eb53 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntityResourceTemplateProperty.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntityResourceTemplateProperty.php @@ -31,20 +31,22 @@ class ResourceTemplateProperty extends \Omeka\Entity\ResourceTemplateProperty im public $__isInitialized__ = false; /** - * @var array properties to be lazy loaded, with keys being the property - * names and values being their default values + * @var array<string, null> properties to be lazy loaded, indexed by property name + */ + public static $lazyPropertiesNames = array ( +); + + /** + * @var array<string, mixed> default values of properties to be lazy loaded, with keys being the property names * * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ - public static $lazyPropertiesDefaults = []; + public static $lazyPropertiesDefaults = array ( +); - /** - * @param \Closure $initializer - * @param \Closure $cloner - */ - public function __construct($initializer = null, $cloner = null) + public function __construct(?\Closure $initializer = null, ?\Closure $cloner = null) { $this->__initializer__ = $initializer; @@ -82,7 +84,7 @@ public function __wakeup() $existingProperties = get_object_vars($proxy); - foreach ($proxy->__getLazyProperties() as $property => $defaultValue) { + foreach ($proxy::$lazyPropertiesDefaults as $property => $defaultValue) { if ( ! array_key_exists($property, $existingProperties)) { $proxy->$property = $defaultValue; } @@ -165,6 +167,7 @@ public function __getCloner() /** * {@inheritDoc} * @internal generated method: use only when explicitly handling proxy specific loading logic + * @deprecated no longer in use - generated code now relies on internal components rather than generated public API * @static */ public function __getLazyProperties() diff --git a/application/data/doctrine-proxies/__CG__OmekaEntitySession.php b/application/data/doctrine-proxies/__CG__OmekaEntitySession.php index f542c7c02e..01de2fca78 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntitySession.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntitySession.php @@ -31,20 +31,22 @@ class Session extends \Omeka\Entity\Session implements \Doctrine\ORM\Proxy\Proxy public $__isInitialized__ = false; /** - * @var array properties to be lazy loaded, with keys being the property - * names and values being their default values + * @var array<string, null> properties to be lazy loaded, indexed by property name + */ + public static $lazyPropertiesNames = array ( +); + + /** + * @var array<string, mixed> default values of properties to be lazy loaded, with keys being the property names * * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ - public static $lazyPropertiesDefaults = []; + public static $lazyPropertiesDefaults = array ( +); - /** - * @param \Closure $initializer - * @param \Closure $cloner - */ - public function __construct($initializer = null, $cloner = null) + public function __construct(?\Closure $initializer = null, ?\Closure $cloner = null) { $this->__initializer__ = $initializer; @@ -82,7 +84,7 @@ public function __wakeup() $existingProperties = get_object_vars($proxy); - foreach ($proxy->__getLazyProperties() as $property => $defaultValue) { + foreach ($proxy::$lazyPropertiesDefaults as $property => $defaultValue) { if ( ! array_key_exists($property, $existingProperties)) { $proxy->$property = $defaultValue; } @@ -165,6 +167,7 @@ public function __getCloner() /** * {@inheritDoc} * @internal generated method: use only when explicitly handling proxy specific loading logic + * @deprecated no longer in use - generated code now relies on internal components rather than generated public API * @static */ public function __getLazyProperties() diff --git a/application/data/doctrine-proxies/__CG__OmekaEntitySetting.php b/application/data/doctrine-proxies/__CG__OmekaEntitySetting.php index f8d739e9a2..86894186c3 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntitySetting.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntitySetting.php @@ -31,20 +31,22 @@ class Setting extends \Omeka\Entity\Setting implements \Doctrine\ORM\Proxy\Proxy public $__isInitialized__ = false; /** - * @var array properties to be lazy loaded, with keys being the property - * names and values being their default values + * @var array<string, null> properties to be lazy loaded, indexed by property name + */ + public static $lazyPropertiesNames = array ( +); + + /** + * @var array<string, mixed> default values of properties to be lazy loaded, with keys being the property names * * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ - public static $lazyPropertiesDefaults = []; + public static $lazyPropertiesDefaults = array ( +); - /** - * @param \Closure $initializer - * @param \Closure $cloner - */ - public function __construct($initializer = null, $cloner = null) + public function __construct(?\Closure $initializer = null, ?\Closure $cloner = null) { $this->__initializer__ = $initializer; @@ -82,7 +84,7 @@ public function __wakeup() $existingProperties = get_object_vars($proxy); - foreach ($proxy->__getLazyProperties() as $property => $defaultValue) { + foreach ($proxy::$lazyPropertiesDefaults as $property => $defaultValue) { if ( ! array_key_exists($property, $existingProperties)) { $proxy->$property = $defaultValue; } @@ -165,6 +167,7 @@ public function __getCloner() /** * {@inheritDoc} * @internal generated method: use only when explicitly handling proxy specific loading logic + * @deprecated no longer in use - generated code now relies on internal components rather than generated public API * @static */ public function __getLazyProperties() diff --git a/application/data/doctrine-proxies/__CG__OmekaEntitySite.php b/application/data/doctrine-proxies/__CG__OmekaEntitySite.php index 273b0ac578..b63fd04d7b 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntitySite.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntitySite.php @@ -31,20 +31,22 @@ class Site extends \Omeka\Entity\Site implements \Doctrine\ORM\Proxy\Proxy public $__isInitialized__ = false; /** - * @var array properties to be lazy loaded, with keys being the property - * names and values being their default values + * @var array<string, null> properties to be lazy loaded, indexed by property name + */ + public static $lazyPropertiesNames = array ( +); + + /** + * @var array<string, mixed> default values of properties to be lazy loaded, with keys being the property names * * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ - public static $lazyPropertiesDefaults = []; + public static $lazyPropertiesDefaults = array ( +); - /** - * @param \Closure $initializer - * @param \Closure $cloner - */ - public function __construct($initializer = null, $cloner = null) + public function __construct(?\Closure $initializer = null, ?\Closure $cloner = null) { $this->__initializer__ = $initializer; @@ -64,10 +66,10 @@ public function __construct($initializer = null, $cloner = null) public function __sleep() { if ($this->__isInitialized__) { - return ['__isInitialized__', 'id', 'slug', 'theme', 'title', 'summary', 'navigation', 'homepage', 'itemPool', 'owner', 'created', 'modified', 'isPublic', 'hasAllItems', 'pages', 'sitePermissions', 'siteItemSets', 'items']; + return ['__isInitialized__', 'id', 'slug', 'theme', 'title', 'summary', 'navigation', 'homepage', 'itemPool', 'owner', 'created', 'modified', 'isPublic', 'assignOnCreate', 'pages', 'sitePermissions', 'siteItemSets', 'items']; } - return ['__isInitialized__', 'id', 'slug', 'theme', 'title', 'summary', 'navigation', 'homepage', 'itemPool', 'owner', 'created', 'modified', 'isPublic', 'hasAllItems', 'pages', 'sitePermissions', 'siteItemSets', 'items']; + return ['__isInitialized__', 'id', 'slug', 'theme', 'title', 'summary', 'navigation', 'homepage', 'itemPool', 'owner', 'created', 'modified', 'isPublic', 'assignOnCreate', 'pages', 'sitePermissions', 'siteItemSets', 'items']; } /** @@ -82,7 +84,7 @@ public function __wakeup() $existingProperties = get_object_vars($proxy); - foreach ($proxy->__getLazyProperties() as $property => $defaultValue) { + foreach ($proxy::$lazyPropertiesDefaults as $property => $defaultValue) { if ( ! array_key_exists($property, $existingProperties)) { $proxy->$property = $defaultValue; } @@ -165,6 +167,7 @@ public function __getCloner() /** * {@inheritDoc} * @internal generated method: use only when explicitly handling proxy specific loading logic + * @deprecated no longer in use - generated code now relies on internal components rather than generated public API * @static */ public function __getLazyProperties() @@ -433,23 +436,23 @@ public function isPublic() /** * {@inheritDoc} */ - public function setHasAllItems($hasAllItems) + public function setAssignOnCreate($assignOnCreate) { - $this->__initializer__ && $this->__initializer__->__invoke($this, 'setHasAllItems', [$hasAllItems]); + $this->__initializer__ && $this->__initializer__->__invoke($this, 'setAssignOnCreate', [$assignOnCreate]); - return parent::setHasAllItems($hasAllItems); + return parent::setAssignOnCreate($assignOnCreate); } /** * {@inheritDoc} */ - public function getHasAllItems() + public function getAssignOnCreate() { - $this->__initializer__ && $this->__initializer__->__invoke($this, 'getHasAllItems', []); + $this->__initializer__ && $this->__initializer__->__invoke($this, 'getAssignOnCreate', []); - return parent::getHasAllItems(); + return parent::getAssignOnCreate(); } /** diff --git a/application/data/doctrine-proxies/__CG__OmekaEntitySiteBlockAttachment.php b/application/data/doctrine-proxies/__CG__OmekaEntitySiteBlockAttachment.php index 63d265e2d1..f6f0da3bbc 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntitySiteBlockAttachment.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntitySiteBlockAttachment.php @@ -31,20 +31,22 @@ class SiteBlockAttachment extends \Omeka\Entity\SiteBlockAttachment implements \ public $__isInitialized__ = false; /** - * @var array properties to be lazy loaded, with keys being the property - * names and values being their default values + * @var array<string, null> properties to be lazy loaded, indexed by property name + */ + public static $lazyPropertiesNames = array ( +); + + /** + * @var array<string, mixed> default values of properties to be lazy loaded, with keys being the property names * * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ - public static $lazyPropertiesDefaults = []; + public static $lazyPropertiesDefaults = array ( +); - /** - * @param \Closure $initializer - * @param \Closure $cloner - */ - public function __construct($initializer = null, $cloner = null) + public function __construct(?\Closure $initializer = null, ?\Closure $cloner = null) { $this->__initializer__ = $initializer; @@ -82,7 +84,7 @@ public function __wakeup() $existingProperties = get_object_vars($proxy); - foreach ($proxy->__getLazyProperties() as $property => $defaultValue) { + foreach ($proxy::$lazyPropertiesDefaults as $property => $defaultValue) { if ( ! array_key_exists($property, $existingProperties)) { $proxy->$property = $defaultValue; } @@ -165,6 +167,7 @@ public function __getCloner() /** * {@inheritDoc} * @internal generated method: use only when explicitly handling proxy specific loading logic + * @deprecated no longer in use - generated code now relies on internal components rather than generated public API * @static */ public function __getLazyProperties() diff --git a/application/data/doctrine-proxies/__CG__OmekaEntitySiteItemSet.php b/application/data/doctrine-proxies/__CG__OmekaEntitySiteItemSet.php index ea86fd007a..26983e4d29 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntitySiteItemSet.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntitySiteItemSet.php @@ -31,20 +31,22 @@ class SiteItemSet extends \Omeka\Entity\SiteItemSet implements \Doctrine\ORM\Pro public $__isInitialized__ = false; /** - * @var array properties to be lazy loaded, with keys being the property - * names and values being their default values + * @var array<string, null> properties to be lazy loaded, indexed by property name + */ + public static $lazyPropertiesNames = array ( +); + + /** + * @var array<string, mixed> default values of properties to be lazy loaded, with keys being the property names * * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ - public static $lazyPropertiesDefaults = []; + public static $lazyPropertiesDefaults = array ( +); - /** - * @param \Closure $initializer - * @param \Closure $cloner - */ - public function __construct($initializer = null, $cloner = null) + public function __construct(?\Closure $initializer = null, ?\Closure $cloner = null) { $this->__initializer__ = $initializer; @@ -82,7 +84,7 @@ public function __wakeup() $existingProperties = get_object_vars($proxy); - foreach ($proxy->__getLazyProperties() as $property => $defaultValue) { + foreach ($proxy::$lazyPropertiesDefaults as $property => $defaultValue) { if ( ! array_key_exists($property, $existingProperties)) { $proxy->$property = $defaultValue; } @@ -165,6 +167,7 @@ public function __getCloner() /** * {@inheritDoc} * @internal generated method: use only when explicitly handling proxy specific loading logic + * @deprecated no longer in use - generated code now relies on internal components rather than generated public API * @static */ public function __getLazyProperties() diff --git a/application/data/doctrine-proxies/__CG__OmekaEntitySitePage.php b/application/data/doctrine-proxies/__CG__OmekaEntitySitePage.php index f22807e4a3..3922e64617 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntitySitePage.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntitySitePage.php @@ -31,20 +31,22 @@ class SitePage extends \Omeka\Entity\SitePage implements \Doctrine\ORM\Proxy\Pro public $__isInitialized__ = false; /** - * @var array properties to be lazy loaded, with keys being the property - * names and values being their default values + * @var array<string, null> properties to be lazy loaded, indexed by property name + */ + public static $lazyPropertiesNames = array ( +); + + /** + * @var array<string, mixed> default values of properties to be lazy loaded, with keys being the property names * * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ - public static $lazyPropertiesDefaults = []; + public static $lazyPropertiesDefaults = array ( +); - /** - * @param \Closure $initializer - * @param \Closure $cloner - */ - public function __construct($initializer = null, $cloner = null) + public function __construct(?\Closure $initializer = null, ?\Closure $cloner = null) { $this->__initializer__ = $initializer; @@ -82,7 +84,7 @@ public function __wakeup() $existingProperties = get_object_vars($proxy); - foreach ($proxy->__getLazyProperties() as $property => $defaultValue) { + foreach ($proxy::$lazyPropertiesDefaults as $property => $defaultValue) { if ( ! array_key_exists($property, $existingProperties)) { $proxy->$property = $defaultValue; } @@ -165,6 +167,7 @@ public function __getCloner() /** * {@inheritDoc} * @internal generated method: use only when explicitly handling proxy specific loading logic + * @deprecated no longer in use - generated code now relies on internal components rather than generated public API * @static */ public function __getLazyProperties() diff --git a/application/data/doctrine-proxies/__CG__OmekaEntitySitePageBlock.php b/application/data/doctrine-proxies/__CG__OmekaEntitySitePageBlock.php index 68c9e797a5..75f4db80ec 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntitySitePageBlock.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntitySitePageBlock.php @@ -31,20 +31,22 @@ class SitePageBlock extends \Omeka\Entity\SitePageBlock implements \Doctrine\ORM public $__isInitialized__ = false; /** - * @var array properties to be lazy loaded, with keys being the property - * names and values being their default values + * @var array<string, null> properties to be lazy loaded, indexed by property name + */ + public static $lazyPropertiesNames = array ( +); + + /** + * @var array<string, mixed> default values of properties to be lazy loaded, with keys being the property names * * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ - public static $lazyPropertiesDefaults = []; + public static $lazyPropertiesDefaults = array ( +); - /** - * @param \Closure $initializer - * @param \Closure $cloner - */ - public function __construct($initializer = null, $cloner = null) + public function __construct(?\Closure $initializer = null, ?\Closure $cloner = null) { $this->__initializer__ = $initializer; @@ -82,7 +84,7 @@ public function __wakeup() $existingProperties = get_object_vars($proxy); - foreach ($proxy->__getLazyProperties() as $property => $defaultValue) { + foreach ($proxy::$lazyPropertiesDefaults as $property => $defaultValue) { if ( ! array_key_exists($property, $existingProperties)) { $proxy->$property = $defaultValue; } @@ -165,6 +167,7 @@ public function __getCloner() /** * {@inheritDoc} * @internal generated method: use only when explicitly handling proxy specific loading logic + * @deprecated no longer in use - generated code now relies on internal components rather than generated public API * @static */ public function __getLazyProperties() diff --git a/application/data/doctrine-proxies/__CG__OmekaEntitySitePermission.php b/application/data/doctrine-proxies/__CG__OmekaEntitySitePermission.php index affa842542..ce0d5bc01a 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntitySitePermission.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntitySitePermission.php @@ -31,20 +31,22 @@ class SitePermission extends \Omeka\Entity\SitePermission implements \Doctrine\O public $__isInitialized__ = false; /** - * @var array properties to be lazy loaded, with keys being the property - * names and values being their default values + * @var array<string, null> properties to be lazy loaded, indexed by property name + */ + public static $lazyPropertiesNames = array ( +); + + /** + * @var array<string, mixed> default values of properties to be lazy loaded, with keys being the property names * * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ - public static $lazyPropertiesDefaults = []; + public static $lazyPropertiesDefaults = array ( +); - /** - * @param \Closure $initializer - * @param \Closure $cloner - */ - public function __construct($initializer = null, $cloner = null) + public function __construct(?\Closure $initializer = null, ?\Closure $cloner = null) { $this->__initializer__ = $initializer; @@ -82,7 +84,7 @@ public function __wakeup() $existingProperties = get_object_vars($proxy); - foreach ($proxy->__getLazyProperties() as $property => $defaultValue) { + foreach ($proxy::$lazyPropertiesDefaults as $property => $defaultValue) { if ( ! array_key_exists($property, $existingProperties)) { $proxy->$property = $defaultValue; } @@ -165,6 +167,7 @@ public function __getCloner() /** * {@inheritDoc} * @internal generated method: use only when explicitly handling proxy specific loading logic + * @deprecated no longer in use - generated code now relies on internal components rather than generated public API * @static */ public function __getLazyProperties() diff --git a/application/data/doctrine-proxies/__CG__OmekaEntitySiteSetting.php b/application/data/doctrine-proxies/__CG__OmekaEntitySiteSetting.php index 22ba503991..4ac41af5fe 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntitySiteSetting.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntitySiteSetting.php @@ -31,20 +31,22 @@ class SiteSetting extends \Omeka\Entity\SiteSetting implements \Doctrine\ORM\Pro public $__isInitialized__ = false; /** - * @var array properties to be lazy loaded, with keys being the property - * names and values being their default values + * @var array<string, null> properties to be lazy loaded, indexed by property name + */ + public static $lazyPropertiesNames = array ( +); + + /** + * @var array<string, mixed> default values of properties to be lazy loaded, with keys being the property names * * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ - public static $lazyPropertiesDefaults = []; + public static $lazyPropertiesDefaults = array ( +); - /** - * @param \Closure $initializer - * @param \Closure $cloner - */ - public function __construct($initializer = null, $cloner = null) + public function __construct(?\Closure $initializer = null, ?\Closure $cloner = null) { $this->__initializer__ = $initializer; @@ -82,7 +84,7 @@ public function __wakeup() $existingProperties = get_object_vars($proxy); - foreach ($proxy->__getLazyProperties() as $property => $defaultValue) { + foreach ($proxy::$lazyPropertiesDefaults as $property => $defaultValue) { if ( ! array_key_exists($property, $existingProperties)) { $proxy->$property = $defaultValue; } @@ -165,6 +167,7 @@ public function __getCloner() /** * {@inheritDoc} * @internal generated method: use only when explicitly handling proxy specific loading logic + * @deprecated no longer in use - generated code now relies on internal components rather than generated public API * @static */ public function __getLazyProperties() diff --git a/application/data/doctrine-proxies/__CG__OmekaEntityUser.php b/application/data/doctrine-proxies/__CG__OmekaEntityUser.php index bfb20defa5..3816b1d8b8 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntityUser.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntityUser.php @@ -31,20 +31,22 @@ class User extends \Omeka\Entity\User implements \Doctrine\ORM\Proxy\Proxy public $__isInitialized__ = false; /** - * @var array properties to be lazy loaded, with keys being the property - * names and values being their default values + * @var array<string, null> properties to be lazy loaded, indexed by property name + */ + public static $lazyPropertiesNames = array ( +); + + /** + * @var array<string, mixed> default values of properties to be lazy loaded, with keys being the property names * * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ - public static $lazyPropertiesDefaults = []; + public static $lazyPropertiesDefaults = array ( +); - /** - * @param \Closure $initializer - * @param \Closure $cloner - */ - public function __construct($initializer = null, $cloner = null) + public function __construct(?\Closure $initializer = null, ?\Closure $cloner = null) { $this->__initializer__ = $initializer; @@ -82,7 +84,7 @@ public function __wakeup() $existingProperties = get_object_vars($proxy); - foreach ($proxy->__getLazyProperties() as $property => $defaultValue) { + foreach ($proxy::$lazyPropertiesDefaults as $property => $defaultValue) { if ( ! array_key_exists($property, $existingProperties)) { $proxy->$property = $defaultValue; } @@ -165,6 +167,7 @@ public function __getCloner() /** * {@inheritDoc} * @internal generated method: use only when explicitly handling proxy specific loading logic + * @deprecated no longer in use - generated code now relies on internal components rather than generated public API * @static */ public function __getLazyProperties() diff --git a/application/data/doctrine-proxies/__CG__OmekaEntityUserSetting.php b/application/data/doctrine-proxies/__CG__OmekaEntityUserSetting.php index 61c0f2cb8b..7dfe1efc9f 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntityUserSetting.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntityUserSetting.php @@ -31,20 +31,22 @@ class UserSetting extends \Omeka\Entity\UserSetting implements \Doctrine\ORM\Pro public $__isInitialized__ = false; /** - * @var array properties to be lazy loaded, with keys being the property - * names and values being their default values + * @var array<string, null> properties to be lazy loaded, indexed by property name + */ + public static $lazyPropertiesNames = array ( +); + + /** + * @var array<string, mixed> default values of properties to be lazy loaded, with keys being the property names * * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ - public static $lazyPropertiesDefaults = []; + public static $lazyPropertiesDefaults = array ( +); - /** - * @param \Closure $initializer - * @param \Closure $cloner - */ - public function __construct($initializer = null, $cloner = null) + public function __construct(?\Closure $initializer = null, ?\Closure $cloner = null) { $this->__initializer__ = $initializer; @@ -82,7 +84,7 @@ public function __wakeup() $existingProperties = get_object_vars($proxy); - foreach ($proxy->__getLazyProperties() as $property => $defaultValue) { + foreach ($proxy::$lazyPropertiesDefaults as $property => $defaultValue) { if ( ! array_key_exists($property, $existingProperties)) { $proxy->$property = $defaultValue; } @@ -165,6 +167,7 @@ public function __getCloner() /** * {@inheritDoc} * @internal generated method: use only when explicitly handling proxy specific loading logic + * @deprecated no longer in use - generated code now relies on internal components rather than generated public API * @static */ public function __getLazyProperties() diff --git a/application/data/doctrine-proxies/__CG__OmekaEntityValue.php b/application/data/doctrine-proxies/__CG__OmekaEntityValue.php index 6888718680..3793c6a425 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntityValue.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntityValue.php @@ -31,20 +31,22 @@ class Value extends \Omeka\Entity\Value implements \Doctrine\ORM\Proxy\Proxy public $__isInitialized__ = false; /** - * @var array properties to be lazy loaded, with keys being the property - * names and values being their default values + * @var array<string, null> properties to be lazy loaded, indexed by property name + */ + public static $lazyPropertiesNames = array ( +); + + /** + * @var array<string, mixed> default values of properties to be lazy loaded, with keys being the property names * * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ - public static $lazyPropertiesDefaults = []; + public static $lazyPropertiesDefaults = array ( +); - /** - * @param \Closure $initializer - * @param \Closure $cloner - */ - public function __construct($initializer = null, $cloner = null) + public function __construct(?\Closure $initializer = null, ?\Closure $cloner = null) { $this->__initializer__ = $initializer; @@ -82,7 +84,7 @@ public function __wakeup() $existingProperties = get_object_vars($proxy); - foreach ($proxy->__getLazyProperties() as $property => $defaultValue) { + foreach ($proxy::$lazyPropertiesDefaults as $property => $defaultValue) { if ( ! array_key_exists($property, $existingProperties)) { $proxy->$property = $defaultValue; } @@ -165,6 +167,7 @@ public function __getCloner() /** * {@inheritDoc} * @internal generated method: use only when explicitly handling proxy specific loading logic + * @deprecated no longer in use - generated code now relies on internal components rather than generated public API * @static */ public function __getLazyProperties() diff --git a/application/data/doctrine-proxies/__CG__OmekaEntityVocabulary.php b/application/data/doctrine-proxies/__CG__OmekaEntityVocabulary.php index b6004519fc..bf4415e8ea 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntityVocabulary.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntityVocabulary.php @@ -31,20 +31,22 @@ class Vocabulary extends \Omeka\Entity\Vocabulary implements \Doctrine\ORM\Proxy public $__isInitialized__ = false; /** - * @var array properties to be lazy loaded, with keys being the property - * names and values being their default values + * @var array<string, null> properties to be lazy loaded, indexed by property name + */ + public static $lazyPropertiesNames = array ( +); + + /** + * @var array<string, mixed> default values of properties to be lazy loaded, with keys being the property names * * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ - public static $lazyPropertiesDefaults = []; + public static $lazyPropertiesDefaults = array ( +); - /** - * @param \Closure $initializer - * @param \Closure $cloner - */ - public function __construct($initializer = null, $cloner = null) + public function __construct(?\Closure $initializer = null, ?\Closure $cloner = null) { $this->__initializer__ = $initializer; @@ -82,7 +84,7 @@ public function __wakeup() $existingProperties = get_object_vars($proxy); - foreach ($proxy->__getLazyProperties() as $property => $defaultValue) { + foreach ($proxy::$lazyPropertiesDefaults as $property => $defaultValue) { if ( ! array_key_exists($property, $existingProperties)) { $proxy->$property = $defaultValue; } @@ -165,6 +167,7 @@ public function __getCloner() /** * {@inheritDoc} * @internal generated method: use only when explicitly handling proxy specific loading logic + * @deprecated no longer in use - generated code now relies on internal components rather than generated public API * @static */ public function __getLazyProperties() diff --git a/application/data/install/schema.sql b/application/data/install/schema.sql index c17d083f10..54b2c08ebc 100644 --- a/application/data/install/schema.sql +++ b/application/data/install/schema.sql @@ -228,7 +228,7 @@ CREATE TABLE `site` ( `created` datetime NOT NULL, `modified` datetime DEFAULT NULL, `is_public` tinyint(1) NOT NULL, - `has_all_items` tinyint(1) NOT NULL DEFAULT '0', + `assign_on_create` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), UNIQUE KEY `UNIQ_694309E4989D9B62` (`slug`), UNIQUE KEY `UNIQ_694309E4571EDDA` (`homepage_id`), diff --git a/application/data/migrations/20200325091157_AddAssignOnCreate.php b/application/data/migrations/20200325091157_AddAssignOnCreate.php new file mode 100644 index 0000000000..c50a48d7c7 --- /dev/null +++ b/application/data/migrations/20200325091157_AddAssignOnCreate.php @@ -0,0 +1,13 @@ +<?php +namespace Omeka\Db\Migrations; + +use Doctrine\DBAL\Connection; +use Omeka\Db\Migration\MigrationInterface; + +class AddAssignOnCreate implements MigrationInterface +{ + public function up(Connection $conn) + { + $conn->exec("ALTER TABLE site CHANGE has_all_items assign_on_create TINYINT(1) DEFAULT '0' NOT NULL"); + } +} diff --git a/application/src/Api/Adapter/ItemAdapter.php b/application/src/Api/Adapter/ItemAdapter.php index b147e2c0f3..1005ceef53 100644 --- a/application/src/Api/Adapter/ItemAdapter.php +++ b/application/src/Api/Adapter/ItemAdapter.php @@ -54,18 +54,13 @@ public function buildQuery(QueryBuilder $qb, array $query) } if (isset($query['site_id']) && is_numeric($query['site_id'])) { - $site = $this->getEntityManager()->find('Omeka\Entity\Site', $query['site_id']); - $hasAllItems = $site ? $site->getHasAllItems() : false; - - if (false === $hasAllItems) { - $siteAlias = $this->createAlias(); - $qb->innerJoin( - 'omeka_root.sites', $siteAlias, 'WITH', $qb->expr()->eq( - "$siteAlias.id", - $this->createNamedParameter($qb, $query['site_id']) - ) - ); - } + $siteAlias = $this->createAlias(); + $qb->innerJoin( + 'omeka_root.sites', $siteAlias, 'WITH', $qb->expr()->eq( + "$siteAlias.id", + $this->createNamedParameter($qb, $query['site_id']) + ) + ); if (isset($query['site_attachments_only']) && $query['site_attachments_only']) { $siteBlockAttachmentsAlias = $this->createAlias(); @@ -94,19 +89,9 @@ public function buildQuery(QueryBuilder $qb, array $query) ); } } elseif (isset($query['in_sites']) && $query['in_sites']) { - // Filter out items that are not assigned to sites. - $dql = ' - SELECT COUNT(site.id) - FROM Omeka\Entity\Site site - WHERE site.hasAllItems = true'; - $query = $this->getEntityManager()->createQuery($dql); - if (!$query->getSingleScalarResult()) { - // If no site has all items then we must filter out items that - // are not explicitly assigned - $siteAlias = $this->createAlias(); - $qb->leftJoin('omeka_root.sites', $siteAlias); - $qb->andWhere($qb->expr()->isNotNull("$siteAlias.id")); - } + $siteAlias = $this->createAlias(); + $qb->leftJoin('omeka_root.sites', $siteAlias); + $qb->andWhere($qb->expr()->isNotNull("$siteAlias.id")); } } @@ -201,7 +186,7 @@ public function hydrate(Request $request, EntityInterface $entity, // Assign site that was not already assigned. $site = $siteAdapter->findEntity($siteId); if ($acl->userIsAllowed($site, 'can-assign-items')) { - $sites->add($site); + $sites->set($site->getId(), $site); } } $sitesToRetain[] = $site; diff --git a/application/src/Api/Adapter/SiteAdapter.php b/application/src/Api/Adapter/SiteAdapter.php index 1643911325..7abbbd2487 100644 --- a/application/src/Api/Adapter/SiteAdapter.php +++ b/application/src/Api/Adapter/SiteAdapter.php @@ -105,8 +105,8 @@ public function hydrate(Request $request, EntityInterface $entity, $entity->setIsPublic($request->getValue('o:is_public', true)); } - if ($this->shouldHydrate($request, 'o:has_all_items')) { - $entity->setHasAllItems($request->getValue('o:has_all_items')); + if ($this->shouldHydrate($request, 'o:assign_on_create')) { + $entity->setAssignOnCreate($request->getValue('o:assign_on_create')); } if ($this->shouldHydrate($request, 'o:page')) { @@ -265,18 +265,11 @@ public function validateEntity(EntityInterface $entity, ErrorStore $errorStore) public function buildQuery(QueryBuilder $qb, array $query) { if (isset($query['item_id']) && is_numeric($query['item_id'])) { - // Items can be explicitly assigned to sites via their many-to-many - // relationship, or implicitly included in sites via the hasAllItems - // flag. $itemAlias = $this->createAlias(); $qb->leftJoin( 'omeka_root.items', $itemAlias, 'WITH', $qb->expr()->eq("$itemAlias.id", $this->createNamedParameter($qb, $query['item_id'])) ); - $qb->andWhere($qb->expr()->orX( - $qb->expr()->isNotNull("$itemAlias.id"), - $qb->expr()->eq('omeka_root.hasAllItems', true) - )); } if (isset($query['owner_id']) && is_numeric($query['owner_id'])) { @@ -304,6 +297,13 @@ public function buildQuery(QueryBuilder $qb, array $query) $this->createNamedParameter($qb, $query['exclude_id']) )); } + + if (isset($query['assign_on_create'])) { + $qb->andWhere($qb->expr()->eq( + 'omeka_root.assignOnCreate', + $this->createNamedParameter($qb, (bool) $query['assign_on_create']) + )); + } } /** diff --git a/application/src/Api/Representation/ItemRepresentation.php b/application/src/Api/Representation/ItemRepresentation.php index ed34a21e52..50950a7757 100644 --- a/application/src/Api/Representation/ItemRepresentation.php +++ b/application/src/Api/Representation/ItemRepresentation.php @@ -67,9 +67,13 @@ public function itemSets() public function sites() { - $api = $this->getServiceLocator()->get('Omeka\ApiManager'); - $response = $api->search('sites', ['item_id' => $this->id()]); - return $response->getContent(); + $sites = []; + $siteAdapter = $this->getAdapter('sites'); + foreach ($this->resource->getSites() as $siteEntity) { + $sites[$siteEntity->getId()] = + $siteAdapter->getRepresentation($siteEntity); + } + return $sites; } public function primaryMedia() diff --git a/application/src/Api/Representation/SiteRepresentation.php b/application/src/Api/Representation/SiteRepresentation.php index 5b0469ed57..0d04768ee9 100644 --- a/application/src/Api/Representation/SiteRepresentation.php +++ b/application/src/Api/Representation/SiteRepresentation.php @@ -78,7 +78,7 @@ public function getJsonLd() 'o:created' => $created, 'o:modified' => $modified, 'o:is_public' => $this->isPublic(), - 'o:has_all_items' => $this->hasAllItems(), + 'o:assign_on_create' => $this->assignOnCreate(), 'o:page' => $pages, 'o:site_permission' => $this->sitePermissions(), 'o:site_item_set' => $this->siteItemSets(), @@ -137,9 +137,9 @@ public function isPublic() return $this->resource->isPublic(); } - public function hasAllItems() + public function assignOnCreate() { - return $this->resource->getHasAllItems(); + return $this->resource->getAssignOnCreate(); } /** diff --git a/application/src/Controller/SiteAdmin/IndexController.php b/application/src/Controller/SiteAdmin/IndexController.php index c4cbf4d273..b90d0de290 100644 --- a/application/src/Controller/SiteAdmin/IndexController.php +++ b/application/src/Controller/SiteAdmin/IndexController.php @@ -236,37 +236,30 @@ public function resourcesAction() { $site = $this->currentSite(); $form = $this->getForm(SiteResourcesForm::class)->setAttribute('id', 'site-form'); - $form->get('o:has_all_items')->setValue($site->hasAllItems()); + $form->get('o:assign_on_create')->setValue($site->assignOnCreate()); if ($this->getRequest()->isPost()) { $formData = $this->params()->fromPost(); $form->setData($formData); if ($form->isValid()) { $updateData = [ - 'o:has_all_items' => $formData['o:has_all_items'], + 'o:assign_on_create' => $formData['o:assign_on_create'], 'o:site_item_set' => $formData['o:site_item_set'] ?? [], ]; - if ($formData['o:has_all_items']) { + $itemPool = $formData; + unset( + $itemPool['siteresourcesform_csrf'], + $itemPool['item_assignment_action'], + $itemPool['save_search'], + $itemPool['o:site_item_set'], + $itemPool['o:assign_on_create'] + ); + $updateData['o:item_pool'] = $formData['save_search'] ? $itemPool : $site->itemPool(); + if ($formData['item_assignment_action']) { $this->jobDispatcher()->dispatch('Omeka\Job\UpdateSiteItems', [ - 'sites' => [$site->id() => null], - 'action' => 'remove_all', + 'sites' => [$site->id() => $itemPool], + 'action' => $formData['item_assignment_action'], ]); - } else { - $itemPool = $formData; - unset( - $itemPool['siteresourcesform_csrf'], - $itemPool['item_assignment_action'], - $itemPool['save_search'], - $itemPool['o:site_item_set'], - $itemPool['o:has_all_items'] - ); - $updateData['o:item_pool'] = $formData['save_search'] ? $itemPool : $site->itemPool(); - if ($formData['item_assignment_action']) { - $this->jobDispatcher()->dispatch('Omeka\Job\UpdateSiteItems', [ - 'sites' => [$site->id() => $itemPool], - 'action' => $formData['item_assignment_action'], - ]); - } } $response = $this->api($form)->update('sites', $site->id(), $updateData, [], ['isPartial' => true]); if ($response) { diff --git a/application/src/Entity/Site.php b/application/src/Entity/Site.php index 182f789a14..0c92f85e9b 100644 --- a/application/src/Entity/Site.php +++ b/application/src/Entity/Site.php @@ -76,7 +76,7 @@ class Site extends AbstractEntity /** * @Column(type="boolean", options={"default":false}) */ - protected $hasAllItems = false; + protected $assignOnCreate = false; /** * @OneToMany( @@ -240,14 +240,14 @@ public function isPublic() return (bool) $this->isPublic; } - public function setHasAllItems($hasAllItems) + public function setAssignOnCreate($assignOnCreate) { - $this->hasAllItems = (bool) $hasAllItems; + $this->assignOnCreate = (bool) $assignOnCreate; } - public function getHasAllItems() + public function getAssignOnCreate() { - return $this->hasAllItems; + return $this->assignOnCreate; } public function getPages() diff --git a/application/src/Form/SiteForm.php b/application/src/Form/SiteForm.php index ee4c348c54..4cfd3632c3 100644 --- a/application/src/Form/SiteForm.php +++ b/application/src/Form/SiteForm.php @@ -48,13 +48,13 @@ public function init() ]); if ('add' === $this->getOption('action')) { $this->add([ - 'name' => 'o:has_all_items', + 'name' => 'o:assign_on_create', 'type' => 'checkbox', 'options' => [ - 'label' => 'Include all items', // @translate + 'label' => 'Assign items on create', // @translate ], 'attributes' => [ - 'id' => 'summary', + 'id' => 'assign_on_create', 'value' => true, ], ]); diff --git a/application/src/Form/SiteResourcesForm.php b/application/src/Form/SiteResourcesForm.php index 19a7003fdf..bcaf1cacf4 100644 --- a/application/src/Form/SiteResourcesForm.php +++ b/application/src/Form/SiteResourcesForm.php @@ -8,13 +8,13 @@ class SiteResourcesForm extends Form public function init() { $this->add([ - 'name' => 'o:has_all_items', + 'name' => 'o:assign_on_create', 'type' => 'checkbox', 'options' => [ - 'label' => 'Include all items', // @translate + 'label' => 'Assign items on create', // @translate ], 'attributes' => [ - 'id' => 'summary', + 'id' => 'assign_on_create', 'value' => true, ], ]); diff --git a/application/src/Permissions/Assertion/SiteHasAllItems.php b/application/src/Permissions/Assertion/SiteHasAllItems.php deleted file mode 100644 index ad715fb901..0000000000 --- a/application/src/Permissions/Assertion/SiteHasAllItems.php +++ /dev/null @@ -1,20 +0,0 @@ -<?php -namespace Omeka\Permissions\Assertion; - -use Omeka\Entity\Site; -use Zend\Permissions\Acl\Acl; -use Zend\Permissions\Acl\Assertion\AssertionInterface; -use Zend\Permissions\Acl\Resource\ResourceInterface; -use Zend\Permissions\Acl\Role\RoleInterface; - -class SiteHasAllItems implements AssertionInterface -{ - public function assert(Acl $acl, RoleInterface $role = null, - ResourceInterface $resource = null, $privilege = null - ) { - if (!$resource instanceof Site) { - return false; - } - return $resource->getHasAllItems(); - } -} diff --git a/application/src/Service/AclFactory.php b/application/src/Service/AclFactory.php index 8937ded013..9a13ca6bee 100644 --- a/application/src/Service/AclFactory.php +++ b/application/src/Service/AclFactory.php @@ -6,7 +6,6 @@ use Omeka\Permissions\Assertion\AssertionNegation; use Omeka\Permissions\Assertion\HasSitePermissionAssertion; use Omeka\Permissions\Assertion\SiteIsPublicAssertion; -use Omeka\Permissions\Assertion\SiteHasAllItems; use Omeka\Permissions\Assertion\IsSelfAssertion; use Omeka\Permissions\Assertion\OwnsEntityAssertion; use Omeka\Permissions\Assertion\UserIsAdminAssertion; @@ -223,13 +222,10 @@ protected function addRulesForSites(Acl $acl) ); $canAssignItemsAssertion = $this->aggregate([ - new AssertionNegation(new SiteHasAllItems), - $this->aggregate([ - new OwnsEntityAssertion, - new HasSitePermissionAssertion('admin'), - new HasSitePermissionAssertion('editor'), - ], AssertionAggregate::MODE_AT_LEAST_ONE), - ], AssertionAggregate::MODE_ALL); + new OwnsEntityAssertion, + new HasSitePermissionAssertion('admin'), + new HasSitePermissionAssertion('editor'), + ], AssertionAggregate::MODE_AT_LEAST_ONE); $acl->allow( null, 'Omeka\Entity\Site', diff --git a/application/src/View/Helper/SiteSelector.php b/application/src/View/Helper/SiteSelector.php index 10a0dc95e8..9e0b453528 100644 --- a/application/src/View/Helper/SiteSelector.php +++ b/application/src/View/Helper/SiteSelector.php @@ -12,7 +12,7 @@ public function __invoke() $sitesByOwner = []; $totalCount = 0; foreach ($sites as $site) { - if (!$site->hasAllItems() && $site->userIsAllowed('can-assign-items')) { + if ($site->userIsAllowed('can-assign-items')) { $owner = $site->owner(); $email = $owner ? $owner->email() : null; $sitesByOwner[$email]['owner'] = $owner; diff --git a/application/view/omeka/admin/item/manage-sites.phtml b/application/view/omeka/admin/item/manage-sites.phtml index 1ed73cbb39..b3a97ab51a 100644 --- a/application/view/omeka/admin/item/manage-sites.phtml +++ b/application/view/omeka/admin/item/manage-sites.phtml @@ -1,6 +1,8 @@ <?php $this->headScript()->appendFile($this->assetUrl('js/item-manage-sites.js', 'Omeka')); -$sites = $item ? $item->sites() : null; +$sites = $item + ? $item->sites() + : $this->api()->search('sites', ['assign_on_create' => true])->getContent(); ?> <table id="item-sites" data-tablesaw-mode="stack" class="tablesaw tablesaw-stack <?php echo ($item && $sites) ? '' : 'empty'; ?>"> <thead> @@ -11,7 +13,7 @@ $sites = $item ? $item->sites() : null; </tr> </thead> <tbody> - <?php if ($item && $sites): ?> + <?php if ($sites): ?> <?php foreach ($sites as $site): ?> <?php if ($owner = $site->owner()) { @@ -24,7 +26,7 @@ $sites = $item ? $item->sites() : null; <td><?php echo $this->escapeHtml($site->title()); ?></td> <td><?php echo $ownerText; ?></td> <td> - <?php if (!$site->hasAllItems() && $site->userIsAllowed('can-assign-items')): ?> + <?php if ($site->userIsAllowed('can-assign-items')): ?> <ul class="actions"> <li><?php echo $this->hyperlink('', '#', ['class' => 'o-icon-delete', 'title' => $this->translate('Unassign from site')]); ?></li> </ul> diff --git a/application/view/omeka/site-admin/index/resources.phtml b/application/view/omeka/site-admin/index/resources.phtml index af575cf479..2f47320ff2 100644 --- a/application/view/omeka/site-admin/index/resources.phtml +++ b/application/view/omeka/site-admin/index/resources.phtml @@ -32,18 +32,11 @@ $rowTemplate = ' </div> <div id="items-section" class="active section"> - <?php if ($site->hasAllItems()): ?> - <p><?php echo sprintf( - $translate('This site includes all %s items.'), - $this->hyperlink($itemCount, $this->url('admin/default', ['controller' => 'item'], ['query' => ['site_id' => $site->id()]]), ['target' => '_blank']) - ); ?></p> - <?php else: ?> <p><?php echo sprintf( $translate('There are currently %s items assigned to this site.'), $this->hyperlink($itemCount, $this->url('admin/default', ['controller' => 'item'], ['query' => ['site_id' => $site->id()]]), ['target' => '_blank']) ); ?></p> - <?php endif; ?> - <?php echo $this->formRow($form->get('o:has_all_items')); ?> + <?php echo $this->formRow($form->get('o:assign_on_create')); ?> <div id="assign-items"> <?php echo $this->formRow($form->get('item_assignment_action')); ?> <?php echo $this->formRow($form->get('save_search')); ?> @@ -74,17 +67,3 @@ $rowTemplate = ' </div> <?php echo $this->form()->closeTag(); ?> - -<script> -var hasAllItems = $('input[name="o:has_all_items"]'); -if (hasAllItems.is(':checked')) { - $('#assign-items').hide(); -} -hasAllItems.on('change', function(e) { - if (hasAllItems.is(':checked')) { - $('#assign-items').hide(); - } else { - $('#assign-items').show(); - } -}); -</script> From bbfeba912837c1fc42988b87d8365b6bd8a5e299 Mon Sep 17 00:00:00 2001 From: Jim Safley <jimsafley@gmail.com> Date: Wed, 25 Mar 2020 23:03:13 -0400 Subject: [PATCH 088/111] Use INNER JOIN --- application/src/Api/Adapter/ItemAdapter.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/application/src/Api/Adapter/ItemAdapter.php b/application/src/Api/Adapter/ItemAdapter.php index 1005ceef53..b36e21bdb4 100644 --- a/application/src/Api/Adapter/ItemAdapter.php +++ b/application/src/Api/Adapter/ItemAdapter.php @@ -90,8 +90,7 @@ public function buildQuery(QueryBuilder $qb, array $query) } } elseif (isset($query['in_sites']) && $query['in_sites']) { $siteAlias = $this->createAlias(); - $qb->leftJoin('omeka_root.sites', $siteAlias); - $qb->andWhere($qb->expr()->isNotNull("$siteAlias.id")); + $qb->innerJoin('omeka_root.sites', $siteAlias); } } From d86d65c1d64afc6d3c2892db8674df8e2e2b2fcf Mon Sep 17 00:00:00 2001 From: Jim Safley <jimsafley@gmail.com> Date: Wed, 25 Mar 2020 23:25:34 -0400 Subject: [PATCH 089/111] Assign all assign-on-create sites to new items if no site specified --- application/src/Api/Adapter/ItemAdapter.php | 14 ++++++++++++-- .../view/omeka/admin/item/manage-sites.phtml | 6 ++---- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/application/src/Api/Adapter/ItemAdapter.php b/application/src/Api/Adapter/ItemAdapter.php index b36e21bdb4..4820ae34de 100644 --- a/application/src/Api/Adapter/ItemAdapter.php +++ b/application/src/Api/Adapter/ItemAdapter.php @@ -115,6 +115,7 @@ public function hydrate(Request $request, EntityInterface $entity, ) { parent::hydrate($request, $entity, $errorStore); + $isCreate = Request::CREATE === $request->getOperation(); $isUpdate = Request::UPDATE === $request->getOperation(); $isPartial = $isUpdate && $request->getOption('isPartial'); $append = $isPartial && 'append' === $request->getOption('collectionAction'); @@ -158,8 +159,17 @@ public function hydrate(Request $request, EntityInterface $entity, } } } - - if ($this->shouldHydrate($request, 'o:site')) { + if ($isCreate && !$request->getValue('o:site', [])) { + $dql = ' + SELECT site + FROM Omeka\Entity\Site site + WHERE site.assignOnCreate = true'; + $query = $this->getEntityManager()->createQuery($dql); + $sites = $entity->getSites(); + foreach ($query->getResult() as $site) { + $sites->set($site->getId(), $site); + } + } elseif ($this->shouldHydrate($request, 'o:site')) { $acl = $this->getServiceLocator()->get('Omeka\Acl'); $sitesData = $request->getValue('o:site', []); $siteAdapter = $this->getAdapter('sites'); diff --git a/application/view/omeka/admin/item/manage-sites.phtml b/application/view/omeka/admin/item/manage-sites.phtml index b3a97ab51a..b763c4deaf 100644 --- a/application/view/omeka/admin/item/manage-sites.phtml +++ b/application/view/omeka/admin/item/manage-sites.phtml @@ -1,8 +1,6 @@ <?php $this->headScript()->appendFile($this->assetUrl('js/item-manage-sites.js', 'Omeka')); -$sites = $item - ? $item->sites() - : $this->api()->search('sites', ['assign_on_create' => true])->getContent(); +$sites = $item ? $item->sites() : null; ?> <table id="item-sites" data-tablesaw-mode="stack" class="tablesaw tablesaw-stack <?php echo ($item && $sites) ? '' : 'empty'; ?>"> <thead> @@ -13,7 +11,7 @@ $sites = $item </tr> </thead> <tbody> - <?php if ($sites): ?> + <?php if ($item && $sites): ?> <?php foreach ($sites as $site): ?> <?php if ($owner = $site->owner()) { From baa32c9100df31da5063216841d34dd0a2b2091f Mon Sep 17 00:00:00 2001 From: Jim Safley <jimsafley@gmail.com> Date: Wed, 25 Mar 2020 23:40:55 -0400 Subject: [PATCH 090/111] Show attach-on-create sites on item add by default --- application/view/omeka/admin/item/manage-sites.phtml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/application/view/omeka/admin/item/manage-sites.phtml b/application/view/omeka/admin/item/manage-sites.phtml index b763c4deaf..b3a97ab51a 100644 --- a/application/view/omeka/admin/item/manage-sites.phtml +++ b/application/view/omeka/admin/item/manage-sites.phtml @@ -1,6 +1,8 @@ <?php $this->headScript()->appendFile($this->assetUrl('js/item-manage-sites.js', 'Omeka')); -$sites = $item ? $item->sites() : null; +$sites = $item + ? $item->sites() + : $this->api()->search('sites', ['assign_on_create' => true])->getContent(); ?> <table id="item-sites" data-tablesaw-mode="stack" class="tablesaw tablesaw-stack <?php echo ($item && $sites) ? '' : 'empty'; ?>"> <thead> @@ -11,7 +13,7 @@ $sites = $item ? $item->sites() : null; </tr> </thead> <tbody> - <?php if ($item && $sites): ?> + <?php if ($sites): ?> <?php foreach ($sites as $site): ?> <?php if ($owner = $site->owner()) { From 7d02e74dc27e85378c59e69e322d8865ca74cda2 Mon Sep 17 00:00:00 2001 From: Jim Safley <jimsafley@gmail.com> Date: Thu, 26 Mar 2020 17:21:33 -0400 Subject: [PATCH 091/111] Change assignOnCreate to more descriptive assignNewItems --- application/Module.php | 2 +- .../doctrine-proxies/__CG__OmekaEntitySite.php | 16 ++++++++-------- application/data/install/schema.sql | 2 +- .../20200326091310_AddAssignNewItems.php | 13 +++++++++++++ application/src/Api/Adapter/ItemAdapter.php | 2 +- application/src/Api/Adapter/SiteAdapter.php | 10 +++++----- .../Api/Representation/SiteRepresentation.php | 6 +++--- .../src/Controller/SiteAdmin/IndexController.php | 6 +++--- application/src/Entity/Site.php | 10 +++++----- application/src/Form/SiteForm.php | 6 +++--- application/src/Form/SiteResourcesForm.php | 6 +++--- .../view/omeka/admin/item/manage-sites.phtml | 2 +- .../view/omeka/site-admin/index/resources.phtml | 2 +- 13 files changed, 48 insertions(+), 35 deletions(-) create mode 100644 application/data/migrations/20200326091310_AddAssignNewItems.php diff --git a/application/Module.php b/application/Module.php index df08ed49b7..17574fd2e1 100644 --- a/application/Module.php +++ b/application/Module.php @@ -14,7 +14,7 @@ class Module extends AbstractModule /** * This Omeka version. */ - const VERSION = '2.9.2-alpha'; + const VERSION = '2.9.3-alpha'; /** * The vocabulary IRI used to define Omeka application data. diff --git a/application/data/doctrine-proxies/__CG__OmekaEntitySite.php b/application/data/doctrine-proxies/__CG__OmekaEntitySite.php index b63fd04d7b..2ca6740b2c 100644 --- a/application/data/doctrine-proxies/__CG__OmekaEntitySite.php +++ b/application/data/doctrine-proxies/__CG__OmekaEntitySite.php @@ -66,10 +66,10 @@ public function __construct(?\Closure $initializer = null, ?\Closure $cloner = n public function __sleep() { if ($this->__isInitialized__) { - return ['__isInitialized__', 'id', 'slug', 'theme', 'title', 'summary', 'navigation', 'homepage', 'itemPool', 'owner', 'created', 'modified', 'isPublic', 'assignOnCreate', 'pages', 'sitePermissions', 'siteItemSets', 'items']; + return ['__isInitialized__', 'id', 'slug', 'theme', 'title', 'summary', 'navigation', 'homepage', 'itemPool', 'owner', 'created', 'modified', 'isPublic', 'assignNewItems', 'pages', 'sitePermissions', 'siteItemSets', 'items']; } - return ['__isInitialized__', 'id', 'slug', 'theme', 'title', 'summary', 'navigation', 'homepage', 'itemPool', 'owner', 'created', 'modified', 'isPublic', 'assignOnCreate', 'pages', 'sitePermissions', 'siteItemSets', 'items']; + return ['__isInitialized__', 'id', 'slug', 'theme', 'title', 'summary', 'navigation', 'homepage', 'itemPool', 'owner', 'created', 'modified', 'isPublic', 'assignNewItems', 'pages', 'sitePermissions', 'siteItemSets', 'items']; } /** @@ -436,23 +436,23 @@ public function isPublic() /** * {@inheritDoc} */ - public function setAssignOnCreate($assignOnCreate) + public function setAssignNewItems($assignNewItems) { - $this->__initializer__ && $this->__initializer__->__invoke($this, 'setAssignOnCreate', [$assignOnCreate]); + $this->__initializer__ && $this->__initializer__->__invoke($this, 'setAssignNewItems', [$assignNewItems]); - return parent::setAssignOnCreate($assignOnCreate); + return parent::setAssignNewItems($assignNewItems); } /** * {@inheritDoc} */ - public function getAssignOnCreate() + public function getAssignNewItems() { - $this->__initializer__ && $this->__initializer__->__invoke($this, 'getAssignOnCreate', []); + $this->__initializer__ && $this->__initializer__->__invoke($this, 'getAssignNewItems', []); - return parent::getAssignOnCreate(); + return parent::getAssignNewItems(); } /** diff --git a/application/data/install/schema.sql b/application/data/install/schema.sql index 54b2c08ebc..7b29792b04 100644 --- a/application/data/install/schema.sql +++ b/application/data/install/schema.sql @@ -228,7 +228,7 @@ CREATE TABLE `site` ( `created` datetime NOT NULL, `modified` datetime DEFAULT NULL, `is_public` tinyint(1) NOT NULL, - `assign_on_create` tinyint(1) NOT NULL DEFAULT '0', + `assign_new_items` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), UNIQUE KEY `UNIQ_694309E4989D9B62` (`slug`), UNIQUE KEY `UNIQ_694309E4571EDDA` (`homepage_id`), diff --git a/application/data/migrations/20200326091310_AddAssignNewItems.php b/application/data/migrations/20200326091310_AddAssignNewItems.php new file mode 100644 index 0000000000..2e9499f778 --- /dev/null +++ b/application/data/migrations/20200326091310_AddAssignNewItems.php @@ -0,0 +1,13 @@ +<?php +namespace Omeka\Db\Migrations; + +use Doctrine\DBAL\Connection; +use Omeka\Db\Migration\MigrationInterface; + +class AddAssignNewItems implements MigrationInterface +{ + public function up(Connection $conn) + { + $conn->exec("ALTER TABLE site CHANGE assign_on_create assign_new_items TINYINT(1) DEFAULT '0' NOT NULL"); + } +} diff --git a/application/src/Api/Adapter/ItemAdapter.php b/application/src/Api/Adapter/ItemAdapter.php index 4820ae34de..d85ec007e8 100644 --- a/application/src/Api/Adapter/ItemAdapter.php +++ b/application/src/Api/Adapter/ItemAdapter.php @@ -163,7 +163,7 @@ public function hydrate(Request $request, EntityInterface $entity, $dql = ' SELECT site FROM Omeka\Entity\Site site - WHERE site.assignOnCreate = true'; + WHERE site.assignNewItems = true'; $query = $this->getEntityManager()->createQuery($dql); $sites = $entity->getSites(); foreach ($query->getResult() as $site) { diff --git a/application/src/Api/Adapter/SiteAdapter.php b/application/src/Api/Adapter/SiteAdapter.php index 7abbbd2487..0bca08bc61 100644 --- a/application/src/Api/Adapter/SiteAdapter.php +++ b/application/src/Api/Adapter/SiteAdapter.php @@ -105,8 +105,8 @@ public function hydrate(Request $request, EntityInterface $entity, $entity->setIsPublic($request->getValue('o:is_public', true)); } - if ($this->shouldHydrate($request, 'o:assign_on_create')) { - $entity->setAssignOnCreate($request->getValue('o:assign_on_create')); + if ($this->shouldHydrate($request, 'o:assign_new_items')) { + $entity->setAssignNewItems($request->getValue('o:assign_new_items')); } if ($this->shouldHydrate($request, 'o:page')) { @@ -298,10 +298,10 @@ public function buildQuery(QueryBuilder $qb, array $query) )); } - if (isset($query['assign_on_create'])) { + if (isset($query['assign_new_items'])) { $qb->andWhere($qb->expr()->eq( - 'omeka_root.assignOnCreate', - $this->createNamedParameter($qb, (bool) $query['assign_on_create']) + 'omeka_root.assignNewItems', + $this->createNamedParameter($qb, (bool) $query['assign_new_items']) )); } } diff --git a/application/src/Api/Representation/SiteRepresentation.php b/application/src/Api/Representation/SiteRepresentation.php index 0d04768ee9..b67bd4577d 100644 --- a/application/src/Api/Representation/SiteRepresentation.php +++ b/application/src/Api/Representation/SiteRepresentation.php @@ -78,7 +78,7 @@ public function getJsonLd() 'o:created' => $created, 'o:modified' => $modified, 'o:is_public' => $this->isPublic(), - 'o:assign_on_create' => $this->assignOnCreate(), + 'o:assign_new_items' => $this->assignNewItems(), 'o:page' => $pages, 'o:site_permission' => $this->sitePermissions(), 'o:site_item_set' => $this->siteItemSets(), @@ -137,9 +137,9 @@ public function isPublic() return $this->resource->isPublic(); } - public function assignOnCreate() + public function assignNewItems() { - return $this->resource->getAssignOnCreate(); + return $this->resource->getAssignNewItems(); } /** diff --git a/application/src/Controller/SiteAdmin/IndexController.php b/application/src/Controller/SiteAdmin/IndexController.php index b90d0de290..22fb47d4e5 100644 --- a/application/src/Controller/SiteAdmin/IndexController.php +++ b/application/src/Controller/SiteAdmin/IndexController.php @@ -236,14 +236,14 @@ public function resourcesAction() { $site = $this->currentSite(); $form = $this->getForm(SiteResourcesForm::class)->setAttribute('id', 'site-form'); - $form->get('o:assign_on_create')->setValue($site->assignOnCreate()); + $form->get('o:assign_new_items')->setValue($site->assignNewItems()); if ($this->getRequest()->isPost()) { $formData = $this->params()->fromPost(); $form->setData($formData); if ($form->isValid()) { $updateData = [ - 'o:assign_on_create' => $formData['o:assign_on_create'], + 'o:assign_new_items' => $formData['o:assign_new_items'], 'o:site_item_set' => $formData['o:site_item_set'] ?? [], ]; $itemPool = $formData; @@ -252,7 +252,7 @@ public function resourcesAction() $itemPool['item_assignment_action'], $itemPool['save_search'], $itemPool['o:site_item_set'], - $itemPool['o:assign_on_create'] + $itemPool['o:assign_new_items'] ); $updateData['o:item_pool'] = $formData['save_search'] ? $itemPool : $site->itemPool(); if ($formData['item_assignment_action']) { diff --git a/application/src/Entity/Site.php b/application/src/Entity/Site.php index 0c92f85e9b..244e9e69b0 100644 --- a/application/src/Entity/Site.php +++ b/application/src/Entity/Site.php @@ -76,7 +76,7 @@ class Site extends AbstractEntity /** * @Column(type="boolean", options={"default":false}) */ - protected $assignOnCreate = false; + protected $assignNewItems = false; /** * @OneToMany( @@ -240,14 +240,14 @@ public function isPublic() return (bool) $this->isPublic; } - public function setAssignOnCreate($assignOnCreate) + public function setAssignNewItems($assignNewItems) { - $this->assignOnCreate = (bool) $assignOnCreate; + $this->assignNewItems = (bool) $assignNewItems; } - public function getAssignOnCreate() + public function getAssignNewItems() { - return $this->assignOnCreate; + return $this->assignNewItems; } public function getPages() diff --git a/application/src/Form/SiteForm.php b/application/src/Form/SiteForm.php index 4cfd3632c3..172c240718 100644 --- a/application/src/Form/SiteForm.php +++ b/application/src/Form/SiteForm.php @@ -48,13 +48,13 @@ public function init() ]); if ('add' === $this->getOption('action')) { $this->add([ - 'name' => 'o:assign_on_create', + 'name' => 'o:assign_new_items', 'type' => 'checkbox', 'options' => [ - 'label' => 'Assign items on create', // @translate + 'label' => 'Assign new items', // @translate ], 'attributes' => [ - 'id' => 'assign_on_create', + 'id' => 'assign_new_items', 'value' => true, ], ]); diff --git a/application/src/Form/SiteResourcesForm.php b/application/src/Form/SiteResourcesForm.php index bcaf1cacf4..d60d16595e 100644 --- a/application/src/Form/SiteResourcesForm.php +++ b/application/src/Form/SiteResourcesForm.php @@ -8,13 +8,13 @@ class SiteResourcesForm extends Form public function init() { $this->add([ - 'name' => 'o:assign_on_create', + 'name' => 'o:assign_new_items', 'type' => 'checkbox', 'options' => [ - 'label' => 'Assign items on create', // @translate + 'label' => 'Assign new items', // @translate ], 'attributes' => [ - 'id' => 'assign_on_create', + 'id' => 'assign_new_items', 'value' => true, ], ]); diff --git a/application/view/omeka/admin/item/manage-sites.phtml b/application/view/omeka/admin/item/manage-sites.phtml index b3a97ab51a..df2fb5dd9b 100644 --- a/application/view/omeka/admin/item/manage-sites.phtml +++ b/application/view/omeka/admin/item/manage-sites.phtml @@ -2,7 +2,7 @@ $this->headScript()->appendFile($this->assetUrl('js/item-manage-sites.js', 'Omeka')); $sites = $item ? $item->sites() - : $this->api()->search('sites', ['assign_on_create' => true])->getContent(); + : $this->api()->search('sites', ['assign_new_items' => true])->getContent(); ?> <table id="item-sites" data-tablesaw-mode="stack" class="tablesaw tablesaw-stack <?php echo ($item && $sites) ? '' : 'empty'; ?>"> <thead> diff --git a/application/view/omeka/site-admin/index/resources.phtml b/application/view/omeka/site-admin/index/resources.phtml index 2f47320ff2..ef748ce09e 100644 --- a/application/view/omeka/site-admin/index/resources.phtml +++ b/application/view/omeka/site-admin/index/resources.phtml @@ -36,7 +36,7 @@ $rowTemplate = ' $translate('There are currently %s items assigned to this site.'), $this->hyperlink($itemCount, $this->url('admin/default', ['controller' => 'item'], ['query' => ['site_id' => $site->id()]]), ['target' => '_blank']) ); ?></p> - <?php echo $this->formRow($form->get('o:assign_on_create')); ?> + <?php echo $this->formRow($form->get('o:assign_new_items')); ?> <div id="assign-items"> <?php echo $this->formRow($form->get('item_assignment_action')); ?> <?php echo $this->formRow($form->get('save_search')); ?> From 6c702cb7a038d5dd7110c29ba9c00db5aa7fe28c Mon Sep 17 00:00:00 2001 From: John Flatness <john@zerocrates.org> Date: Fri, 27 Mar 2020 12:00:02 -0400 Subject: [PATCH 092/111] Pull from Transifex --- application/language/de_DE.mo | Bin 56379 -> 56633 bytes application/language/de_DE.po | 13 +++++++------ application/language/et.mo | Bin 67431 -> 67398 bytes application/language/et.po | 6 +++--- application/language/fr.mo | Bin 129736 -> 129811 bytes application/language/fr.po | 20 ++++++++++---------- 6 files changed, 20 insertions(+), 19 deletions(-) diff --git a/application/language/de_DE.mo b/application/language/de_DE.mo index ca6e31d3380610f0feb34f8bbb4422449b3fcf9d..2a558ce71ffcc297bc4bd297eb9c9bc2babdbf90 100644 GIT binary patch delta 17165 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 F|9=x<DE$Bc delta 16957 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 TH01oVL30jVcr@qBZwLMll&b5U diff --git a/application/language/de_DE.po b/application/language/de_DE.po index 8b3aff7393..5f76d46cad 100644 --- a/application/language/de_DE.po +++ b/application/language/de_DE.po @@ -7,6 +7,7 @@ # Michael Müller <m.mueller@culture-to-go.de>, 2018 # Joachim Räth <info@ihregeschichte.info>, 2019 # John Flatness <john@zerocrates.org>, 2020 +# m_art_in <220180@gmail.com>, 2020 # #, fuzzy msgid "" @@ -15,7 +16,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-01-27 13:06-0500\n" "PO-Revision-Date: 2017-06-13 18:56+0000\n" -"Last-Translator: John Flatness <john@zerocrates.org>, 2020\n" +"Last-Translator: m_art_in <220180@gmail.com>, 2020\n" "Language-Team: German (Germany) (https://www.transifex.com/omeka/teams/14184/de_DE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -94,7 +95,7 @@ msgstr "Objekte durchstöbern" #: application/src/Api/Manager.php:201 #, php-format msgid "The API does not support the \"%s\" resource." -msgstr "" +msgstr "Die API unterstützt nicht die %s Resource" #: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:504 #: application/view/common/block-layout/browse-preview.phtml:15 @@ -156,7 +157,7 @@ msgstr "Ungültiges Modul" #: application/src/Controller/Admin/ModuleController.php:82 msgid "Invalid INI" -msgstr "" +msgstr "Ungültige INI" #: application/src/Controller/Admin/ModuleController.php:83 msgid "Invalid Omeka S version" @@ -6624,7 +6625,7 @@ msgstr "" #. Property label for Friend of a Friend:thumbnail msgid "thumbnail" -msgstr "" +msgstr "Vorschaubild" #. Property comment for Friend of a Friend:thumbnail msgid "A derived thumbnail image." @@ -6718,7 +6719,7 @@ msgstr "" #. Property label for Friend of a Friend:fundedBy msgid "funded by" -msgstr "" +msgstr "gefördert durch" #. Property comment for Friend of a Friend:fundedBy msgid "An organization funding a project or person." @@ -6726,7 +6727,7 @@ msgstr "" #. Property label for Friend of a Friend:logo msgid "logo" -msgstr "" +msgstr "Logo" #. Property comment for Friend of a Friend:logo msgid "A logo representing some thing." diff --git a/application/language/et.mo b/application/language/et.mo index c4d0a97e3035bfac69d847dafc27ada23748e48d..1a71d4162af82b0460eacaed88a10dd042801547 100644 GIT binary patch delta 8692 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 P`_@VMY0=zm#W(&x+|#Jk delta 8725 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 diff --git a/application/language/et.po b/application/language/et.po index 7d0731f6df..1a2fa68061 100644 --- a/application/language/et.po +++ b/application/language/et.po @@ -4,9 +4,9 @@ # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. # # Translators: -# Moon Ika <m8nika@gmail.com>, 2019 # Rivo Zängov <eraser@eraser.ee>, 2019 # John Flatness <john@zerocrates.org>, 2020 +# Moon Ika, 2020 # #, fuzzy msgid "" @@ -15,7 +15,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-01-27 13:06-0500\n" "PO-Revision-Date: 2017-06-13 18:56+0000\n" -"Last-Translator: John Flatness <john@zerocrates.org>, 2020\n" +"Last-Translator: Moon Ika, 2020\n" "Language-Team: Estonian (https://www.transifex.com/omeka/teams/14184/et/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -4980,7 +4980,7 @@ msgstr "Lisamise kuupäev" #. Property comment for Dublin Core:dateSubmitted msgid "Date of submission of the resource." -msgstr "Selle ressursi lisamise kuupäev." +msgstr "Ressursi lisamise kuupäev." #. Property label for Dublin Core:educationLevel msgid "Audience Education Level" diff --git a/application/language/fr.mo b/application/language/fr.mo index 9d44bf62abf8e97fa823d96cf2a68e6b19dad877..54b89862ef1a4f90a19ec5416cbd4f56dcdb1ec7 100644 GIT binary patch delta 30900 zcmZAA1(;Q3zxVOAVd(CLp@*TnJEgn38|h|~(hS{QBHf5|2}n1BNQ2S{QX;<J-@gCz zT)byp*Yb0BueJBg@SJnv?<h0gMe+Y0KWLW6H7AnirNqnGJa1qW&zsapsh;<3f6oiS zo>(2{V`cmkt6;tXp4SwIqtb6-0t^}Gc~P+#M#u6P4QpaTpXW8k5}xPxdJOWsxMXa^ z+;{+0;WetE&lm^e4)(nI7>rr5KPJT$m=pJ6LVRZVz9F6$pLlkpBd-)rLO*IkF^6ix ze$UHKAQ=g@u`G7QlDHYm<173I3k>tT95@{7;wH?DL9~$^vzZmKIq}vOKZHey|Ar4S z$#Bohi2vdM(!BH|Jg);T#9#~>>3Q=oqj><^5N|Y!<-~nh2tQ$7%sbliVqgbMi@mWH z&O+rs#!8rC46A`{F%+kxUrV%)Kw&(Ono0EUT!D<J8P`Om`!NO1$Hur5wF2?Rx+N`) zRf)Goos~^k3cp}QEIH1#I~LOu-#U)<uR-7{37k7G(|FHIgLP0d?2YkoJto2Zm<6w5 z0rVz#UScSSsjxaKzbk5{vr+9H#SnarxiI-eSH8+b)?a(yiG&O|3Nzsvq^x%ii~5)? zCnqcM*^@nQB_781*kOu0BWJM!@q}USlsCcr#M@yoF2HYbFKU9>r+QvLtmY@6!*moi z;$+i2uNzjxa<~Ik@e}64F4Ns<Ux<l_pGNKZJuHPmGd!;WmdA#;$l~v?8S&~fJ+CFM z$L{El#na!0zz|eNcTjs<Yc>ZC*JDSFJcn(;9+&`+V1B%Yp%`nft5*m$kr`ML4`E#N zaiSAqd}Q&w%*a#X_jV9SLPEm%ZsyrA8S(k%b_^zd7PZ$eu`EVjz}8@8494&97=Dk7 zvD-q=TZ%Ckxh3C#y@;Q|tyqde$@TodAyAEk*h}2Vo8mXbCty^(j5<8GP^UKXQun3{ zMJ;__Y>IO%{uWg}@iI4&k{E}0BW&X1tYLBD$Ck6AegY9!xTS4?s<;lD;bmNkc{p*M z@DdKd;;Y>Az7r!7Ka3G*_-E9BPp)=eL@oVIjE&DQ7XD-LXy3E`+RLN_R3ICwfug7_ zDTk4<DXOD3s0KP<JnW0ws<D>73=<LGWckN1HSuc}e~0QP>KgZyBw54ytHHD+$eb7x zi=#$f+2T!59d)$$NXrki_)=8;4Hn;n@rj?nsCX0A@dMOWyg{`e@dwslGfDV^J6xGi z9TmrD*Z?D8D^$e}s1@svYIq{*RL{hu_yelp!>IC?Py@M-8o)bCkF?gs6Zr|KgA5o0 zLopf_KrMMG)Do7n{5Ghq>46%^Sk#IwK-F7=n$T9%0FGMxGHNRyp$78Y^nbQMjCHQz z<d}j2c~BoV)iDiD#7wvjbKphHg}(LfdqW<~NW2DWz<n_v&O{C9Bx*o6E&nMN((@mE z1Mh1x%3?{}jAVGPumxt>=y|1aJf_7{$RqAON6mQrCfCsn97OyCR>HEIU5ArUTd)wd za+@#}9>-*Q{vQ(10RBV0le=zl@%xyKc+IVDPlsYD;#06Lp2Jv}VH?|ld9Wrf$Ex@S zt6{0_?)$(L)N}tF3uD$Dd@rDXuN?s;EX5pn1M_3FovwqD7(~1pM#0*snKwqwq%9`I zkr)H#U`$+rIdL;;OYfi#?Pt_sjkJsP*P%#FKzo!CqhmqLj%6?_ev6vvLR3d<F)kiJ z)jMzTdsv6~8%&H9e{?oC`=SOs2{oa$KeGNhRGUahfLAT!32Fu}Q3LvndP<_~cBeQN zDm@`;Kxr@u=0gpvD#pfUsI$@)HPNU)xrxL<tz@d7Sbr^9MiMmB+?LS{OA>EquENU1 zAEE}5YmaN70460~0#jfERDN&N00v?r9EZ7ZG3rd6!w~%JCy<*!#=Wj$0}PDZ?21~M z!Kft*L+#;AjE{>@E3p|hqdlk<ID&ETGU}{6K$Ux8@sFtT{)qcrhcV3LsJ+gDTH1mb zSW?tpH$$yh4|6bT3&)}cz7aLReW;oLZ2pGo@GtWdvJ!qT!hY95PE^OGP$R95Is=U` z1GY!aWFo4eS*R6RggWKRu_9hXwUhjS8&C*p0tHd+RYFam9>&u1-->`n-UHR~Fiel* zQA@l5_2M~*#qgfxr#a}p{gy@5>w=njKMX7_W+Xlqli>!`0FI*$<7JHICvcO18hD5* z@Cvom|Dr}7=a5SeM$IfcY6eA7dtA}-8(=8$wx}%$!_2tT;=iK~XQacfzZmFOLx~A! z#OY8o2t^&byr?~_h<d!5p$6C&v*1W9i0e`H9-s#F9E;+=sP+pVaT6(z8bE#2)-^rC z`m16q612CSQ8Vm=T9J_!pNx8;EU@@i)Bq2n>Rm>4^gC)`Pf$yr@TgmfBB*#P)Y6Yd z4P?qu);}eInIveBwqQLxg-TC*%zX@(z*@x1peoM9JUAaK;Tf!niGOyl?hdF!xd?gN zdS`Gejy_J?Sn!1ViWkv;(lyu$)nNxrtAbb&S7Qx)Vd*7)aUZWOF(c`IR7a~Y6<)ze z_y)D5A5o97k6t5VVl$QL&p;px8Cfw1>!A)^V~l}a%>JnSQK*K-q4qiqby%06o|Y|^ ze$?WZQSCiOot+P;@{vvlw%YF{A)t(ms8?woEPz!o8jeJDGzrzvLeu~@SpIfY$NNz; zzJQwXuNWO)So|YurDC6P?Uld?dj6{u2qmKycK7j<5H2JB^sHOT$>-e6XP^$<TvWsB zQHOUI#=wK9LwXuB;C<A9qMmp4<D$wZLX}UA5%m0r63~pYqZ-bKdLfmxcy;Vfyb)?| zPoT=5#pHMe^_adwH5~bZThaKa4%46p7J}ulB<ie;Mt=x_<pfINDJu};qI<4uVtvxb zp&Gi4n$aH^2VY@k^e(wA2th4<QL`p$3)`Uv)&un(8EpA8F0uZa=^7Grns=GE%!rrW z)?~q)<k!XQI2tvBt(Y3mqh|OLb(kYxaVwAuwW7r_E>=SI*U0R6h4qg`LVpr8(lMwd z4nv*xS*V%MxBM06220<CdRz~p26WH#uDbS8qdE*hZB;?kfNP`5_w*Cc0KzO`5$Z*> z$Gn2^iN8b*EW$N6qo}9`6QIiHz<5{*HSor$t!jZWu>+>SK9)Zf)t-MA0gZ5hxfV6! z-KeEIj0y0J<=;i^<tx-7{EX@-;&r#gF;ESsMAc7+8d!GJ3YSD}#W%>r{a#}NYN#XD z!XBsr96~MaFBlP@p~}57-=iA*f*MfNUtPU~s2Qh1rH7(AEMVysQSH>l=z9K}5Kss0 zQ8Vp~1#lQ@COc3K?Lp1xI3~o4m>3_U_VNn`W6B$Dsf(k^H$rVyThou~XFjIT^S{wD zenHLrA!>v#EdDoY3BO<>jC<34XUv2eNJG?syIJ~5EJOS%24k|{+*45mLy5P=Oc;j# z!UT2_D2lI8@ocwTyge2oz8nkUP0WP}es_;yIn-m>3v~vTqqbx%Y74fbmi`dt!HcN( zMx@*BkS4m#`s?&3Cn4~dpehtZEnOv4g*uo9+n~yiLT$}7)QZhPb-2{>H(2@}OFxQQ zxeJ#5*nD-{?>hcSf*Oc=$IT!S>M=@#5ikP=V`kJ0E1?Ej8?`lUP;bJ%sEI5>4Q#!| zcc8ZFD5l3>F%ACfC!mf}-E}ighw30ZYNiEI4VAb2>ZlcIgsRsGwU^z^S*QW;MNQ}c zYHLp8e7uY)vBy0(5dS0s8p&o%jps2KUt(H}d*A)Uk_T0;h3Q9iyabEj�OE9ysHo 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 F{{XMbOJ4v0 delta 30792 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 BOWgnf diff --git a/application/language/fr.po b/application/language/fr.po index a306b2a21e..7497114ae8 100644 --- a/application/language/fr.po +++ b/application/language/fr.po @@ -8,7 +8,7 @@ # Stéphane Loret <stephane.loret@univ-nantes.fr>, 2018 # symac <wikitipiac@laposte.net>, 2018 # Pols12 <poltron54@gmail.com>, 2018 -# Laurent Thomas, 2019 +# Laurent Thomas, 2020 # Daniel Berthereau <daniel.transifex@berthereau.net>, 2020 # #, fuzzy @@ -1194,7 +1194,7 @@ msgstr "Filtrer les utilisateurs" #: application/view/common/user-selector.phtml:16 #, php-format msgid "Users (%s)" -msgstr "" +msgstr "Utilisateurs (%s)" #: application/view/common/version-notification.phtml:8 #, php-format @@ -5108,7 +5108,7 @@ msgstr "" #. Property label for Dublin Core:isFormatOf msgid "Is Format Of" -msgstr "Est le format de" +msgstr "Est un format de" #. Property comment for Dublin Core:isFormatOf msgid "" @@ -5654,11 +5654,11 @@ msgstr "Un périodique d’articles scientifiques." #. Class label for Bibliographic Ontology:LegalCaseDocument msgid "Legal Case Document" -msgstr "Document d’un dossier juridique" +msgstr "Document d’un dossier judiciaire" #. Class comment for Bibliographic Ontology:LegalCaseDocument msgid "A document accompanying a legal case." -msgstr "Un document qui accompagne un dossier juridique" +msgstr "Un document qui accompagne un dossier judiciaire" #. Class label for Bibliographic Ontology:LegalDecision msgid "Decision" @@ -5978,7 +5978,7 @@ msgstr "proclamé par" #. Property comment for Bibliographic Ontology:affirmedBy msgid "A legal decision that affirms a ruling." -msgstr "Une décision juridique qui confirme un jugement." +msgstr "Une décision judiciaire qui confirme un jugement." #. Property label for Bibliographic Ontology:annotates msgid "annotates" @@ -6044,8 +6044,8 @@ msgid "" "A court associated with a legal document; for example, that which issues a " "decision." msgstr "" -"Un tribunal associé à un document juridique ; par exemple, par exemple celui" -" à l’origine du jugement." +"Un tribunal associé à un document judiciaire ; par exemple, par exemple " +"celui à l’origine du jugement." #. Property label for Bibliographic Ontology:degree msgid "degree" @@ -6202,7 +6202,7 @@ msgstr "abrogé par" #. Property comment for Bibliographic Ontology:reversedBy msgid "A legal decision that reverses a ruling." -msgstr "Une décision juridique qui abroge un verdict." +msgstr "Une décision judiciaire qui abroge un verdict." #. Property label for Bibliographic Ontology:reviewOf msgid "review of" @@ -6224,7 +6224,7 @@ msgstr "L’état de publication d’un contenu (généralement universitaire)." #. Property label for Bibliographic Ontology:subsequentLegalDecision msgid "subsequentLegalDecision" -msgstr "décision juridique ultérieure" +msgstr "décision judiciaire ultérieure" #. Property comment for Bibliographic Ontology:subsequentLegalDecision msgid "" From 11357cd9f71efe44001210f05e1e680f71532f55 Mon Sep 17 00:00:00 2001 From: John Flatness <john@zerocrates.org> Date: Fri, 27 Mar 2020 12:00:28 -0400 Subject: [PATCH 093/111] Set version 2.1.1 --- application/Module.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/Module.php b/application/Module.php index a1c505afe1..d19d58900d 100644 --- a/application/Module.php +++ b/application/Module.php @@ -14,7 +14,7 @@ class Module extends AbstractModule /** * This Omeka version. */ - const VERSION = '2.1.0'; + const VERSION = '2.1.1'; /** * The vocabulary IRI used to define Omeka application data. From 9b72e951cfb7ec706f066978d89494b30d8fdd0d Mon Sep 17 00:00:00 2001 From: Kim Nguyen <design@kimisgold.com> Date: Fri, 27 Mar 2020 16:09:32 -0400 Subject: [PATCH 094/111] Create search form partial for consistency, style search views. --- application/asset/css/style.css | 2 +- application/asset/sass/_screen.scss | 48 +++ application/view/omeka/index/index.phtml | 11 +- application/view/omeka/search/advanced.phtml | 6 +- application/view/omeka/search/form.phtml | 9 + application/view/omeka/search/index.phtml | 11 +- application/view/omeka/search/items.phtml | 43 +- application/view/omeka/search/results.phtml | 19 +- .../view/omeka/search/site-pages.phtml | 22 +- composer.lock | 393 +++++++++++------- package-lock.json | 41 +- 11 files changed, 379 insertions(+), 226 deletions(-) create mode 100644 application/view/omeka/search/form.phtml diff --git a/application/asset/css/style.css b/application/asset/css/style.css index 8150cc83df..ef8fd03d80 100644 --- a/application/asset/css/style.css +++ b/application/asset/css/style.css @@ -1 +1 @@ -/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}@media screen{*{box-sizing:border-box}em,i{font-style:italic}strong,b{font-weight:bold}a{text-decoration:none}a:link,a:visited{color:#A91919}a:active,a:hover{color:#e34545}h1,h2,h3,h4,h5,h6{margin:0}h3,h4,h5,h6{font-weight:bold}h1{font-size:32px;line-height:48px;margin-bottom:24px}h2{font-size:30px;line-height:36px;margin-bottom:24px}h3{font-size:24px;margin-bottom:24px}h5{font-size:14px}p{margin:24px 0}ul{padding-left:24px;list-style:disc}pre{max-width:100%;overflow-x:auto}html,body{height:100%}body{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;color:#676767;overflow-x:hidden}table{width:100%;border-spacing:0;table-layout:fixed}th,table.tablesaw th{font-weight:bold;text-align:left;padding:6px 0.5em}table,table.tablesaw{margin-bottom:12px;border:1px solid #dfdfdf;border-radius:3px;border-collapse:separate}.tablesaw tr:not(:last-child) td{border-bottom:1px solid #dfdfdf}tr.delete{background-color:#fcc}td,table.tablesaw td{padding:6px 0.5em 5px;position:relative;vertical-align:middle}table.tablesaw td:first-child a{word-wrap:break-word}table.tablesaw thead tr:first-child th{padding-top:6px;padding-bottom:5px;border-bottom:1px solid #dfdfdf}legend{font-size:20px;padding:12px 0;font-weight:bold}[contenteditable="true"],textarea{clear:both;padding:6px;border:1px solid rgba(0,0,0,0.15);display:block;background-color:#fff;min-height:72px;overflow-y:auto}[contenteditable="true"] p{margin:12px 0}.cke_dialog_body textarea{max-height:none}input,[contenteditable="true"],textarea,button,select{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;margin:0;color:#676767}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="number"],input[type="date"],input[type="datetime-local"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;height:36px;border:1px solid rgba(0,0,0,0.15);padding:6px;margin:0}:disabled{background-color:rgba(0,0,0,0.04);box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;color:#a7a7a7;cursor:default}:disabled:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset !important}:-ms-input-placeholder{font-style:italic}::-ms-input-placeholder{font-style:italic}::placeholder{font-style:italic}[contenteditable="true"]>*:first-child{margin-top:0}[contenteditable="true"]>*:last-child{margin-bottom:0}input[type="submit"],button,a.button,.button{min-height:36px;background-color:rgba(0,0,0,0.08);color:#676767;border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 0 12px 0}input[type="submit"]:hover:not(.inactive),button:hover:not(.inactive),a.button:hover:not(.inactive),.button:hover:not(.inactive){box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}input[type="submit"].inactive,button.inactive,a.button.inactive,.button.inactive{box-shadow:none;background-color:#d2d2d2;cursor:default;border:0}.red.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}.red.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.green.button{background-color:#cdffcd;color:green;box-shadow:0 0 0 1px #addead inset}.green.button:hover{box-shadow:0 0 0 1px #63c363 inset}.required .field-meta{position:relative;padding-right:36px}.required .field-meta:after{font-family:"Font Awesome 5 Free";content:"\f069";font-size:12px;position:absolute;right:12px;color:#A91919;top:6px}label input[type="checkbox"]{display:inline-block;width:auto}label.required:after{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f069";font-size:12px;color:#A91919;float:right;padding-right:12px}.touched:invalid{box-shadow:0 0 2px 2px #A91919}.field{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.field:first-child{border-color:transparent}.media-field-wrapper{width:100%;padding:12px 6px;margin-bottom:6px;background-color:rgba(0,0,0,0.04);position:relative}.media-field-wrapper .field{width:100%;margin:0 0 6px;padding:0;background-color:transparent}.media-field-wrapper .field:last-of-type{margin-bottom:0}.media-field-wrapper .field:last-of-type .field-meta,.media-field-wrapper .field:last-of-type .inputs{margin-bottom:-6px}.media-field-wrapper .actions{font-size:16px;padding:6px 0}select{background:#fff url("../img/select-arrow.svg") no-repeat;background-position:right 6px center;background-size:8px;border:1px solid #dfdfdf;height:36px;line-height:36px;font-size:16px;margin:0;padding:0 24px 0 6px;border-radius:3px;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none}select::-ms-expand{display:none}label input{margin-right:.5em}fieldset{margin:0 0 24px;border:0;padding:0;min-width:100%}.selector input[type="text"],.selector>ul{width:100%}.selector>ul{margin:0}.chosen-container-single .chosen-single,.chosen-container-multi .chosen-choices{background-image:none;background-color:#fff;box-shadow:none;font-size:16px;line-height:24px;padding:6px;height:auto;border-radius:3px;border-collapse:#dfdfdf;color:#676767;border-color:#dfdfdf}.chosen-container-multi.chosen-container-active .chosen-choices{border-color:#aaa;border-radius:3px 3px 0 0}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-choices{border-radius:0 0 3px 3px}.chosen-container-multi.chosen-container .chosen-drop{top:calc(100% - 1px);border-top:1px solid #aaa}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-drop{bottom:calc(100% - 1px)}.chosen-container-multi .chosen-choices{padding:3px}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{font-family:"Lato", sans-serif;margin:0}.chosen-container-multi .chosen-choices li.search-choice{background:#f0f0f0;font-size:14px;line-height:24px;border:0;padding:0 27px 0 0}.chosen-container-multi .chosen-choices li.search-choice span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}.chosen-container .search-choice .group-name{color:#676767;position:relative;background-color:rgba(0,0,0,0.04);margin-right:6px;padding:0 6px;display:inline-block;vertical-align:top}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{top:50%;right:6px;transform:translateY(-50%)}.chosen-container .search-choice .group-name:after{content:""}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{min-height:0;margin:3px;height:auto;line-height:24px}.chosen-container-active.chosen-with-drop .chosen-single{background-image:none}.chosen-container-single .chosen-single abbr{top:12px}.chosen-container-single .chosen-single div b{background:none !important}.chosen-container-single .chosen-single div b:after{font-family:"Font Awesome 5 Free";content:"\f0d7";line-height:24px;padding:6px 0;display:inline-block}.chosen-container-active.chosen-with-drop .chosen-single div b:after{content:"\f0d8"}.chosen-container-single .chosen-search input[type="text"]{background:none !important}.chosen-search{position:relative}.chosen-search:after{font-family:"Font Awesome 5 Free";content:"\f002";line-height:24px;padding:6px 0;display:block;position:absolute;top:3px;right:12px}.chosen-container .chosen-results li.highlighted{background-color:#676767;background-image:none}.chosen-container.chosen-drop-up .chosen-drop{top:auto;bottom:100%;border-radius:3px 3px 0 0;box-shadow:0 -1px 2px rgba(0,0,0,0.15);border-top:1px solid #aaa}.chosen-container-active.chosen-drop-up.chosen-with-drop .chosen-single{border-radius:0 0 3px 3px}.flex{display:flex}.mobile-only{display:none}div[role="main"]>.messages{margin-bottom:12px}div[role="main"]>.messages li{margin:0 0 6px}div[role="main"]>.messages .error{background-color:#f4b4b4}div[role="main"]>.messages .success{background-color:#cdffcd}div[role="main"]>.messages .warning{background-color:#fff6e6}div[role="main"]>.messages a{text-decoration:underline}.messages{padding:0;margin:0;clear:both}.messages li{background-color:rgba(255,255,255,0.5);border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.field .messages{width:70%;color:#A91919;margin-left:auto}.field .messages li{box-shadow:0 0 0 1px inset}.error,.error a{color:#A91919}.success,.success a{color:green}.warning,.warning a{color:orange}.version-notification{background-color:#cdffcd;color:green;border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.version-notification a{color:green;text-decoration:underline}table .icon-sortable{opacity:.4;font-size:12px;line-height:100%}.row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.sortable-handle:before{cursor:move;content:"\f0c9";font-family:"Font Awesome 5 Free";font-weight:900;opacity:.35;font-size:20px;line-height:24px;margin-right:12px}.o-description{margin-bottom:0}a.expand,a.collapse{color:#676767}.expand:after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}.collapse:after{content:"\f0d7";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}header{background-color:#404E61;width:18.75%;min-height:100vh;text-align:left;padding:0 1.04167% 24px;color:#bdcde3}.skip{position:absolute;left:-9999px}.skip:focus{position:absolute;top:0;left:45%;width:10%;z-index:1002;text-align:center;background-color:#fff;border-radius:0 0 3px 3px;border:1px solid #dfdfdf;padding:5px}.logo a,#user a{color:#bdcde3}#user{color:#fff;padding-top:12px;margin-bottom:-6px}#user p{margin:0;display:inline-block;vertical-align:top}#user .user-id{text-transform:uppercase;font-size:12px;width:75%;margin-bottom:6px;margin-right:-4px}#user .user-id a{display:block;font-size:16px;text-transform:none;margin-top:-6px}#user .logout{font-size:12px;padding:0 6px;background-color:#222933;border-radius:3px;display:inline-block;min-width:25%;text-align:center}.logo{padding:6px 6.25%;margin:0 -6.25%;background-color:#222933}#search{width:100%;display:inline-block;vertical-align:top;margin:24px 0}#search input[type="text"]{width:calc(100% - 72px);float:left}#search button{width:36px;text-indent:-9999px;background-color:#222933;color:#bdcde3;border:0;float:left;margin:0;border-radius:0;position:relative;height:36px;box-shadow:none}#search button:last-of-type{border-left:1px solid rgba(255,255,255,0.2);border-radius:0 3px 3px 0}#search button:last-of-type:after{content:"\f002"}#search button:after{content:"\f141";font-family:"Font Awesome 5 Free";font-weight:900;text-indent:0;position:absolute;top:0;left:0;width:36px;line-height:36px;text-align:center}#advanced-options{display:none}div[role="main"]>h1:first-of-type{background-color:#fff;font-size:24px;position:fixed;padding:3px 30% 3px 1.04167%;z-index:3;top:0;right:0;width:81.25%;height:48px;border-bottom:1px solid #dfdfdf;overflow:hidden;line-height:36px}div[role="main"]>h1:first-of-type .title{text-overflow:ellipsis;white-space:nowrap;max-width:65%;display:inline-block;overflow:hidden;vertical-align:middle}.subhead{text-transform:uppercase;font-size:14px;padding:0 6px;background-color:#eee;line-height:36px;vertical-align:middle;margin:0 12px 0 0;font-weight:normal;display:inline-block}.subhead:before{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-right:6px;font-size:16px;vertical-align:top}.action{display:inline-block;vertical-align:middle}.action:before{content:"\00b7";margin:0 12px}.sidebar-open footer{margin-right:25%}footer{font-size:12px;position:relative;margin-top:-27px;margin-left:18.75%;padding-right:1.04167%;text-align:right}footer .site-version{margin:0;display:inline-block}footer .version-number{display:inline-block;margin:0 12px;line-height:1}body.transitions-enabled footer{transition:margin-right .5s}footer>a:not(:last-child){margin-right:12px}nav ul{padding:0;list-style:none;margin:0}nav.pagination{margin-bottom:12px;overflow:hidden}nav.pagination form,nav.pagination .button,nav.pagination .row-count{float:left}nav.pagination form{margin-right:12px}nav.pagination form *{display:inline-block;padding:0;text-align:center}nav.pagination .button{border-radius:0;margin:0;padding:0 10px}nav.pagination .button,nav.pagination input[type="text"],.sorting button,.sorting select{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}nav.pagination .button{box-shadow:0 0 0 1px #C8C8C8 inset;position:relative}nav.pagination .button:hover{z-index:1}nav.pagination .button:before{vertical-align:top;line-height:24px}nav.pagination .previous.button{border-radius:3px 0 0 3px}nav.pagination .next.button{border-radius:0 3px 3px 0;margin-left:-1px}nav.pagination form input[type="text"]{margin-right:.25em;width:48px;border:1px solid #dfdfdf;padding:5px}nav.pagination+*:not(.sorting){clear:left}#mobile-nav{display:none}.mobile-container{position:relative}header nav h4{padding-bottom:5px;border-bottom:1px solid #364252;margin-bottom:6px}header nav h4:not(:first-of-type){margin-top:24px}header nav ul.navigation>li:not(:first-of-type){margin-top:6px}header nav ul.navigation>li:not(:last-of-type){border-color:#dfdfdf}header nav ul.navigation li li{display:none}header nav ul.navigation li.active li{display:block;margin-left:24px}header nav ul.navigation li.active>a{color:#fff}header nav a:link,header nav a:visited{color:#bdcde3}header nav li>a:before{content:"\f0fe";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;width:24px}header nav .items:before,.items .subhead:before{content:"\f1b2"}header nav .media:before,.media .subhead:before{content:"\f03e"}header nav .item-sets:before,.item-sets .subhead:before{content:"\f1b3"}header nav .vocabularies:before,.vocabularies .subhead:before{content:"\f02d"}header nav .resource-templates:before,.resource-templates .subhead:before{content:"\f14b"}header nav .users:before,.users .subhead:before{content:"\f007"}header nav .modules:before,.modules .subhead:before{content:"\f0fe"}header nav .jobs:before,.jobs .subhead:before{content:"\f0ae"}header nav .sites:before,.sites .subhead:before{content:"\f109"}header nav .settings:before,.settings .subhead:before{content:"\f085"}header nav li li a:before{content:"\f0da"}header ul.navigation{margin-bottom:6px}#menu{position:relative}#menu h5{text-transform:uppercase;border-top:1px solid #364252;padding-top:5px;margin-bottom:0}#menu .expand,#menu .collapse{width:100%;z-index:1;padding-bottom:6px;margin-bottom:6px}#site-nav{background-color:#364252;padding:6px;margin-bottom:12px;border-radius:3px}#site-nav h5{border-top:0;border-bottom:1px solid #2c3542;padding:0 24px 5px 0;margin-bottom:6px}header nav#site-nav h5 a:before{content:"\f109";font-family:"Font Awesome 5 Free";width:24px;display:inline-block;font-weight:normal;font-size:16px}#menu .pages:before,.site-pages .subhead:before{content:"\f15b"}#menu a.navigation:before{content:"\f0e8"}#menu a.public{float:right;text-align:right;font-size:16px;line-height:30px;margin-top:-39px}#menu a.resources:before{content:"\f1b3"}#menu a.site-info:before{content:"\f085"}#menu a.theme:before,.theme-settings .subhead:before{content:"\f1fc"}div[role="main"]{width:81.25%;padding:60px 1.04167% 36px;background-color:#fff;min-height:100%;overflow:hidden}body.transitions-enabled div[role="main"]{transition:width .5s}#dashboard>p{width:100%;margin-top:12px}#manage-resources .add.button:before{content:"\f067";font-family:"Font Awesome 5 Free"}.panel{width:48.95833%;float:left;padding-left:1.04167%;padding-right:1.04167%;border:1px solid #dfdfdf;padding:5px;margin:0 1.04167% 0 0;float:left;overflow:hidden}.panel .row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.panel>.row:last-child{margin-bottom:0}.panel .button{float:right;margin:0}.panel .row a.button{box-shadow:none;padding:0;color:#A91919;background-color:transparent}.panel h2{font-size:18px;line-height:24px;margin-bottom:6px}.browse .add.button,.browse .batch-edit.button{float:left;margin-right:.25em}.browse td:first-child,.browse th:first-child{width:50%}.browse td,.browse th{padding:12px 6px;overflow:hidden}.browse .browse-controls{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:13.08px}.browse .browse-controls .advanced-search:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;font-family:"Font Awesome 5 Free";content:"\f002";padding:.25em}.browse-controls select,.browse-controls input,.browse-controls button,.browse-controls .button{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}.browse-controls .sorting:not(:last-child){margin-left:auto}.browse-controls button,.browse-controls .button{padding:0 10px}.browse-controls .filtering{margin-left:24px}.browse .select-all{width:12px;margin-right:12px}.browse .tablesaw-cell-content,#properties .tablesaw-cell-content{display:flex;align-items:center;justify-content:flex-start;word-wrap:break-word}.browse .tablesaw-cell-content>.actions,#properties .tablesaw-cell-content>.actions{white-space:nowrap}.browse .batch-edit .tablesaw-cell-content>input[type="checkbox"]{margin-right:12px;flex-shrink:0}.browse .tablesaw-cell-content>span.indent{display:inline-block;vertical-align:top;flex:0;min-width:1em}.actions{margin:0 0 0 auto;display:flex;padding:0}.actions li{list-style-type:none}.actions a,.actions a:before,.actions button,.actions button:before{width:24px;height:24px;line-height:24px;vertical-align:top;border:0;box-shadow:none}.actions a,.actions button{opacity:.5}.actions a:before,.actions button:before{text-align:right}.actions a:hover,.actions a:active,.actions button:hover{opacity:1}.actions button{background-color:transparent;color:#A91919;margin:0;text-indent:-9999px;position:relative;padding:0;min-height:0}.actions button:before{text-indent:0;position:absolute;top:0;left:0}.row-count{margin:0 6px}.no-resources{text-align:center;position:relative;margin-top:96px}.no-resources:before{font-family:"Font Awesome 5 Free";font-weight:900;font-size:96px;position:absolute;top:0;left:0;width:100%;opacity:.08}.no-resources p{font-size:24px;line-height:48px;margin-top:48px}td .o-icon-private,td .o-icon-user-inactive{display:inline-block;vertical-align:bottom;margin-left:.5em;opacity:.5}.items .no-resources:before{content:"\f1b2"}.item-sets .no-resources:before{content:"\f1b3"}.media .no-resources:before,#media-list .no-resources:before{content:"\f03e"}.modules .no-resources:before{content:"\f0fe"}.vocabs .no-resources:before{content:"\f02d"}.resource-templates .no-resources:before,.resources-templates{content:"\f14b"}.users .no-resources:before{content:"\f0c0"}.jobs .no-resources:before{content:"\f0ae"}.sites .no-resources:before{content:"\f109"}#batch-form{border:1px solid #dfdfdf;border-bottom:0;border-radius:3px;margin-bottom:12px}#batch-form table.tablesaw{border-width:1px 0;border-radius:0 0 3px 3px;margin-bottom:0}#batch-form .batch-actions{display:inline-block}#batch-form .batch-inputs{display:flex;align-items:center;padding:6px;background-color:rgba(0,0,0,0.04)}#batch-form .batch-actions>a.button,#batch-form .batch-actions>button,#batch-form .batch-actions>input[type="submit"]{display:none;margin:0 12px 0 0;font-size:14px;line-height:24px;min-height:0;padding:0 6px}#batch-form .batch-actions>a.button.active,#batch-form .batch-actions>button.active,#batch-form .batch-actions>input[type="submit"].active{display:inline-block}#batch-form select{font-size:14px;min-height:0;height:auto;line-height:24px;padding:0 24px 0 6px;margin-right:6px;border:0;box-shadow:0 0 0 1px #dfdfdf inset}.batch-selected{padding-left:0;list-style:none}.batch-selected li{padding:12px 0 11px;border-bottom:1px solid #dfdfdf}.batch-selected li:first-child{padding-top:0}.batch-selected li:last-child{border-color:transparent}.multi-value.field .remove-value{background-color:transparent;color:#A91919;display:inline-block;text-indent:-9999px;position:relative;width:36px;text-align:center}.multi-value.field .remove-value:before{position:absolute;top:0;left:0;width:36px;line-height:36px;text-indent:0}.multi-value.field .remove-value:hover{color:#A91919}#advanced-options{background-color:#fff;padding:6px 12px calc(6px - 1px);clear:both;border:1px solid rgba(0,0,0,0.15);border-top:0;color:#676767}#advanced-options legend{float:left;width:calc(100% + 24px);font-weight:bold;padding:6px 12px;margin:-6px -12px 12px;background-color:rgba(0,0,0,0.04);max-width:none}#advanced-options input{float:left;clear:left;margin-right:.5em;height:24px;margin-bottom:6px}#advanced-options label{float:left;margin-bottom:6px}.search-filters{margin-bottom:6px;display:inline-block}.filter{display:inline-block;font-size:13.08px;margin:0 6px 6px 0;border-radius:3px;background-color:#f0f0f0;padding:0;vertical-align:top}.filter-label{display:inline-block;background-color:rgba(0,0,0,0.04);border-radius:3px 0 0 3px}.filter-label,.filter-value{padding:0 6px}.filter-value:not(:last-child):after{content:","}fieldset.section>legend{position:absolute;left:-9999px}.section-nav{border-top:1px solid #fff;height:42px;position:relative;margin-bottom:12px;clear:both}.section-nav:before{content:"";height:3px;position:absolute;bottom:1px;left:0;right:0;z-index:0;background:#fff;border:1px solid #dfdfdf;border-width:1px 0}.section-nav a{display:block;float:left;height:36px;line-height:30px;padding:3px 1em;position:relative;z-index:1;background-color:#fff;border-color:#dfdfdf;border:1px solid #dfdfdf;margin-left:.25em;color:#676767}.section-nav .active a{font-weight:bold;border-bottom-color:#fff}.section:not(a){display:none}.section.active{display:block}#page-actions{position:fixed;padding:6px 1.04167%;z-index:4;top:0;height:36px;right:0;text-align:right;margin-bottom:0}#page-actions input[type="submit"],#page-actions button,#page-actions .button{display:inline-block;height:36px;padding:6px 1em;min-height:0;vertical-align:top}#page-actions .delete.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}#page-actions .delete.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.add-property.button{margin-top:24px}.field-term{display:inline-block;font-family:"Source Code Pro", monospace;font-size:12px}.inputs .value a.value-language{margin-right:0;vertical-align:top;position:absolute;top:0;left:0;height:36px;width:36px;line-height:36px;border:1px solid #dfdfdf;overflow:hidden;text-align:center;color:#f19d9d;z-index:1}.inputs .value a.value-language.active{border-color:transparent}.inputs .value a.value-language ~ textarea{padding-left:42px}.inputs input[type="text"].value-language.active{line-height:24px;background-color:transparent;border:1px solid #dfdfdf;width:100%;min-height:0;padding:0 0 0 42px;display:block}.inputs input[type="text"].value-language.active.active ~ textarea{padding-left:6px;border-top:0}input[type="text"].value-language,.delete input[type="text"].value-language.active{display:none}.non-properties{margin-bottom:12px}.visibility{display:inline-block;padding:6px;margin-right:12px}.add .visibility:before,.edit .visibility:before{margin-right:.25em}.add .visibility [type="checkbox"],.edit .visibility [type="checkbox"]{margin-left:.5em}#add-item .remove.field{background-color:#ea7171;opacity:.6}.resource.input-option span{display:block;background-color:rgba(255,255,255,0.5);padding:6px 10px 0;width:100%;float:left}.field-meta{width:30%;padding-right:6px;position:relative}.field-meta legend,.field-meta label,.field-meta .label{max-width:80%;padding:6px 0;display:inline-block}.field-meta legend{position:static;float:left}.field-meta .error{float:left}.field-meta ul{margin:0}.field-label-text{display:block}.template{display:none}.selector ul{list-style:none;padding-left:0}.selector>ul{margin-top:6px}.selector li{position:relative}.selector li.total-count-heading{background-color:#404E61;color:#fff;border-radius:3px;text-transform:uppercase;font-size:12px;padding:6px 10px}.selector li.total-count-heading>ul{margin:6px -10px -6px;border-radius:0 0 3px 3px}.selector li.show>ul{position:relative;top:0;left:0;overflow:visible}.selector .selectable-list{background-color:#fff;color:#676767;overflow:visible;border-radius:3px;font-weight:bold;position:relative;border:1px solid #dfdfdf;margin:6px 0 0;text-transform:uppercase;font-size:12px}.selector .selectable-list li{padding:6px 12px}.selector .selectable-list .selector-parent{cursor:pointer;padding-right:24px;margin-bottom:0}.selector .selectable-list .selector-parent:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:0;top:6px;width:18px}.selector .selectable-list .selector-parent.show:after{content:"\f0d7"}.selector .selectable-list .selector-parent:hover:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background-color:#dfdfdf}.selector .selectable-list .selector-parent:not(:last-of-type){border-bottom:1px solid #dfdfdf;padding-bottom:5px;border-color:#dfdfdf}.selector-parent ul{position:absolute;top:-9999px;left:-9999px}.selector-child{border-radius:0;font-weight:normal;padding:6px 10px;margin:0 -12px;font-size:16px;text-transform:none;width:calc(100% + 36px)}.selector-child:hover{background-color:rgba(0,0,0,0.04)}.selector-child:last-of-type{margin-bottom:-6px}.selector .description{display:inline-block;vertical-align:top}.selector .description.no-comment{opacity:0}.selector .description .o-icon-info{display:inline-block;margin:0 6px 0 0;opacity:.75;width:1em}.selector .description .o-icon-info:hover+.field-comment{left:5px;right:0;top:36px;padding:3px 10px 3px 36px;line-height:18px;background-color:#fff;z-index:1;margin:0;border-bottom:1px solid #dfdfdf;font-size:12px}.selector .description .o-icon-info:hover+.field-comment:before{content:"";position:absolute;left:7px;top:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff}.selector .description .o-icon-info:hover+.field-comment.above{bottom:100%;top:auto}.selector .description .o-icon-info:hover+.field-comment.above:before{top:calc(100% - 6px);transform:rotate(180deg)}.selector .description .o-icon-info+.field-comment{position:absolute;top:-9999px;left:-9999px;width:calc(100% - 5px)}.selector .selectable{display:inline-block;width:calc(100% - 36px);word-wrap:break-word}.field-actions{width:60%;display:inline-block;margin:24px 0 0 30%}.field .field-label{display:inline-block}.field .field-description,.field .docs-link{font-size:14px;line-height:18px;position:static;text-align:left;height:auto}.field .field-description:not(:only-child){margin-bottom:6px}.field-description{display:block;margin-right:10px;line-height:36px;height:36px;position:absolute;top:0;right:0;text-align:right;left:0}.field-description .o-icon-info{margin:0;cursor:pointer}.field-description .field-comment.open{left:inherit;right:0px;top:36px;background-color:#333;color:#fff;border-radius:3px;z-index:1;max-width:100%;font-size:14px;padding:6px 5px;margin:12px 0}.field-description .field-comment.open.above{top:auto;bottom:30px}.field-description .field-comment.open:before{content:"";display:block;height:0;width:0;position:absolute;top:-6px;bottom:0;right:3px;font-size:16px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:12px solid #333}.field-description .field-comment.open.above:before{top:auto;bottom:-12px;transform:rotate(180deg)}.field .docs-link:before{content:"\f05a";font-family:"Font Awesome 5 Free";display:inline-block;margin-right:6px;font-size:14px;line-height:18px}.field-meta .expand,.field-meta .collapse{display:inline-block !important;margin-left:.5em !important;padding:0 !important;border:0 !important;width:auto !important}.field-meta .expand:after,.field-meta .collapse:after{float:none !important;margin-right:0 !important}.collapsible{display:none}.collapse+.collapsible{display:block;clear:both;overflow:hidden}.field-description .field-comment{position:absolute;top:-9999px;left:-9999px}.resource-values .field-term{display:block;font-size:12px}.inputs{line-height:36px;width:70%}.inputs:only-child{width:100%}.inputs p:only-child{margin:0}.inputs label,.inputs select,.inputs textarea,.inputs input[type="text"],.inputs input[type="password"],.inputs input[type="email"],.inputs input[type="url"],.inputs input[type="date"],.inputs input[type="datetime-local"]{width:100%;min-height:36px;margin:6px 0}.inputs label:only-child,.inputs select:only-child,.inputs textarea:only-child,.inputs input[type="text"]:only-child,.inputs input[type="password"]:only-child,.inputs input[type="email"]:only-child,.inputs input[type="url"]:only-child,.inputs input[type="date"]:only-child,.inputs input[type="datetime-local"]:only-child{margin:0}.inputs textarea{resize:vertical;line-height:1.5;background-color:#fff;min-width:0}.inputs label{padding:6px 0;margin:0 24px 0 0}.inputs .button,.inputs button,.inputs input[type="submit"]{margin:6px 0;line-height:24px}#resource-values div.value{display:flex;align-items:flex-start}.value{margin-bottom:6px}.value:last-of-type{margin-bottom:0}.value:last-of-type .remove-value{margin-bottom:0;box-shadow:none}.value.template{display:none}.multi-value .value{display:flex}.inputs p.no-values{padding:12px;border-radius:3px;background-color:rgba(0,0,0,0.04);line-height:24px}.inputs p.no-values:not(:only-child){display:none}.add-values{margin:6px 0 -3px}.add-values *{display:inline-block;min-width:36px;height:36px;border-radius:2px;text-align:center;margin:0}.inputs .add-values a.button{margin:0 0 3px}.inputs .add-values a.button:before{margin-right:.25em}.add-values label{background-color:rgba(0,0,0,0.04);line-height:36px;margin-right:0;overflow:hidden;width:12px;vertical-align:top}.input-footer{display:flex;width:30px}.input-footer .actions{margin-left:0;flex-wrap:wrap}.input-footer .actions a:before{line-height:36px;height:36px;text-align:center;margin-left:6px}.value.delete{background-color:#fcc;overflow:hidden}.value.delete .input-footer .actions li:last-child{display:none}.value a.restore-value,.value span.restore-value,.value.delete a.tab{display:none}.value.delete .input-footer{background-color:transparent;width:100%}.value [class*="o-icon-"].label{position:absolute;top:0;left:0;height:36px;width:36px;background-color:rgba(0,0,0,0.04);text-align:center;line-height:36px;overflow:hidden}.value label,.add-values label{margin:0;min-height:0;line-height:24px}.add-values button,.add-values .button{line-height:24px}.inputs .value textarea,.inputs .value input[type="text"]{width:100%;margin:0}[data-data-type^="resource"] .default,[data-data-type^="resource"] .o-title:not(:empty){margin:0 -6px;padding:6px;border-bottom:1px solid #dfdfdf;display:flex;line-height:24px;word-wrap:break-word}[data-data-type^="resource"].delete .o-icon-undo:before{padding-right:0}.input-body{clear:both;background-color:#fff;width:calc(100% - 36px);position:relative}[data-data-type^="resource"] .input-body{border:1px solid #dfdfdf;padding:0 6px}.inputs .input-body input[type="text"]{margin:0}[data-data-type^="resource"] .button{font-size:14px;padding:0 6px;line-height:24px;min-height:0;margin-right:3px}[data-data-type^="resource"] .button:before{margin-right:6px}.value.delete span.restore-value{display:inline-block;padding:0 6px;width:calc(100% - 36px)}.value.delete>*:not(.input-footer){display:none}p.selected-resource{margin:0;position:relative}.selected-resource a{width:calc(100% - 72px)}.selected-resource img{height:24px;margin-right:6px}.selected-resource .o-title a:after{font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;top:6px;right:6px}.selected-resource .items a:after{content:"\f1b2"}.selected-resource .item_sets a:after{content:"\f1b3"}.selected-resource .media a:after{content:"\f03e"}[data-data-type="uri"] .input{position:relative;clear:both}[data-data-type="uri"] .input:first-child{border-bottom:1px solid #dfdfdf}[data-data-type="uri"] .input-body{border:1px solid #dfdfdf}[data-data-type="uri"] label{padding:6px 0 6px 6px;z-index:1;font-weight:bold;color:rgba(0,0,0,0.35);width:auto;display:flex}[data-data-type="uri"] .input-body input.value,[data-data-type="uri"] textarea.value-label{margin:-6px 0 -6px 6px;height:36px;border:0;padding:6px;font-weight:normal}[data-data-type="uri"] textarea.value-label{border-top-width:0}#resource-files button{margin:24px 0 0}#add-media-field{margin-bottom:0}.media.row{padding:6px;margin-bottom:6px;display:flex;align-items:center;word-wrap:break-word}.media.row img{width:36px;height:auto;margin-right:12px}.media.row .resource-name{margin-right:12px;min-width:0}.media.row .actions{margin-left:auto}.media.value.delete span.restore-value{padding:0}.media.value.delete>*:not(.restore-value),.media.value.delete .actions a:not(.o-icon-undo){display:none}.media.value.delete>.actions{display:block;top:18px}.media-header{font-size:16px;margin:6px -6px;margin-top:-12px;background-color:rgba(0,0,0,0.04);padding:0 6px;display:flex;align-items:center}.value.delete>.actions{display:inline-block}.media-render{margin-bottom:24px}.media-render>*{max-width:100%}.media-render img{max-width:100%;height:auto}#item-media .sidebar button{width:100%;text-align:left}#item-item-sets+.no-resources{display:none}#item-item-sets.empty{display:none}#item-item-sets.empty+.no-resources{display:block;padding:0 24px}#item-item-sets.empty+.no-resources:before{content:"\f1b3"}#item-item-sets tr.delete{background-color:#fcc}#page-actions [class*="o-icon-"].button{background-color:transparent;width:auto;padding:6px 6px;box-shadow:none}.o-icon-private.button,.o-icon-public.button{margin-right:6px;box-shadow:none}.search-nav{width:100%}.search-nav .resource-search{width:100%;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.search-nav .chosen-container{margin-bottom:6px}.search-nav button.o-icon-search{height:36px;width:36px;line-height:24px;padding:0 10px;border-radius:0 3px 3px 0;min-height:0;position:relative;text-indent:-9999px;margin:0}.search-nav button.o-icon-search:before{text-indent:0px;position:absolute;left:0;top:6px;line-height:24px;width:100%}.search-nav .resource-search>input[type="text"]{width:calc(100% - 36px);border-right:0;margin-bottom:6px}.resource-search-filters{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px;width:100%}.resource-search-filters a.expand:after,.resource-search-filters a.collapse:after{float:right}.resource-search-filters .collapsible{margin-top:6px;overflow:visible}.sidebar .pagination{font-size:13.08px;border-bottom:1px solid rgba(0,0,0,0.08);padding-bottom:11px;margin-bottom:0;overflow:hidden;width:100%}.sidebar .pagination li{float:left}.sidebar .pagination li:first-of-type{padding-right:10px}.sidebar .pagination input{width:3em;text-align:center;color:#333;margin:0 3px}.sidebar .pagination .next.button{margin-right:5px}.sidebar .pagination input[type="text"]{float:left;line-height:19.62px;height:24px;border:1px solid #dfdfdf;margin-left:0}.sidebar .pagination .page-count{float:left;margin-right:12px}.sidebar .pagination .inactive{background-color:#E6E6E6;color:#B9B9B9}#item-results+.confirm-panel,#item-results .select-resource-checkbox-wrapper{display:none}#item-results.active{padding-bottom:72px}#item-results.active+.confirm-panel{display:block}#item-results.active .select-resource-checkbox-wrapper{display:inline-flex;align-items:center}.sidebar button.quick-select-toggle{background-color:transparent;color:#676767;box-shadow:none;margin:12px;padding:0;line-height:1;min-height:0}.sidebar button.quick-select-toggle:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f204";display:inline-block;margin-right:6px}.sidebar button.quick-select-toggle.active:before{content:"\f205"}.sidebar button.quick-select-toggle+.resource-list{border-top:1px solid #dfdfdf}.resource-link{display:inline-flex;align-items:center;max-width:100%;min-width:0}.resource-link img{height:36px;margin-right:6px}.resource-link .resource-name{flex:1;min-width:0}.resource-list{width:100%}.resource-list .resource{padding:6px 12px 5px;border-bottom:1px solid rgba(0,0,0,0.08);position:relative;width:100%;overflow:hidden;display:flex;align-items:center;word-wrap:break-word}.resource-list .resource:hover{background-color:rgba(255,255,255,0.8)}.resource-list .resource:hover .select{right:0px}.resource-list .resource .select-resource-checkbox-wrapper{height:24px;margin-right:12px}#resource-details{background-color:#fff;overflow:hidden;padding:0}#resource-details .o-description,#resource-details .property{margin-bottom:0}.confirm-main{position:absolute;top:0;bottom:60px;overflow-y:auto;left:0;right:0;padding:12px 12px 0}.confirm-panel{position:absolute;bottom:0;right:0;left:0;padding:12px;background-color:#f7f7f7;border-top:1px solid #dfdfdf}.confirm-panel button,.confirm-panel .button{width:100%;margin:0}.vocabs .field [type="file"]{margin:6px 0 0}.vocabulary ul{padding-left:0;list-style:none;overflow:hidden}.vocabulary h2{margin-bottom:0}.vocabs.update td{vertical-align:top}.vocabs.update td:first-of-type,.vocabs.update td:nth-of-type(2){width:15%;word-wrap:break-word}.vocabs.update td:nth-of-type(3),.vocabs.update td:nth-of-type(4){width:35%}.vocabs.update td:nth-of-type(3):last-child{width:auto}.vocabs.update td:nth-of-type(3):not(:last-child){background-color:#ffe6e6}.vocabs.update td:nth-of-type(4){background-color:#cdffcd}.show .property,#item-metadata .meta-group{overflow:hidden;display:flex;justify-content:flex-end;flex-wrap:wrap}.show .property h4,#item-metadata .meta-group h4{width:22.22222%;vertical-align:top;padding:6px 0}.show .property h4+.value,.show .property .values,#item-metadata .meta-group h4+.value,#item-metadata .meta-group .values{padding:6px;margin-bottom:0;word-wrap:break-word;width:77.77778%}.show .property h4+.value:not(:first-of-type),.show .property .values:not(:first-of-type),#item-metadata .meta-group h4+.value:not(:first-of-type),#item-metadata .meta-group .values:not(:first-of-type){padding-top:0}.show .property .language,#item-metadata .meta-group .language{font-size:12px;padding:0 6px;margin-right:6px;background-color:rgba(0,0,0,0.04)}.show .property .private:after,#item-metadata .meta-group .private:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f070";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}#linked-filter{display:flex;align-items:center;margin-bottom:24px}#linked-filter h4{margin-right:6px}#linked-resources table{margin-bottom:24px}#linked-resources caption{background-color:rgba(0,0,0,0.04);font-family:bold;padding:6px;font-family:"Lato", sans-serif;font-weight:bold;text-align:left}#linked-resources th{border-bottom:3px solid #dfdfdf}.linked-resource{margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid #dfdfdf}.property .value .resource-name:after,.property .value.uri .uri-value-link:after{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-left:.5em}.property .value.uri .uri-value-link:after{content:"\f35d"}.property .value.items .resource-name:after{content:"\f1b2"}.property .value.media .resource-name:after{content:"\f03e"}.property .value.item_sets .resource-name:after{content:"\f1b3"}.class-row{border-bottom:1px solid #dfdfdf;padding-bottom:11px}.class-label{font-weight:bold}.class-label:after{content:": "}.sidebar{position:fixed;top:48px;left:100%;visibility:hidden;bottom:0;background-color:#f7f7f7;z-index:3;border-left:1px solid #dfdfdf;overflow-y:auto;overflow-x:hidden;width:25%;padding:12px}body.transitions-enabled .sidebar{transition:left .5s, visibility .5s}.sidebar.active,.sidebar.always-open{left:75%;visibility:visible}.sidebar.loading{overflow:hidden}.sidebar.loading *{visibility:hidden}.sidebar.loading:after{font-family:"Font Awesome 5 Free";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f1ce";position:absolute;top:.75em;left:calc(50% - .6em);font-size:4em;animation:fa-spin 1s infinite linear;height:0.95em;width:1.2em;text-align:center;font-weight:900}.sidebar a.o-icon-close{position:absolute;right:12px;top:12px;z-index:3;color:#666}.sidebar .vocabulary,.sidebar .meta-group{margin-bottom:0}.sidebar .value{margin-bottom:6px;border-bottom:1px solid #dfdfdf;padding-bottom:5px;vertical-align:middle}.sidebar .value *:last-child{margin-bottom:0}.sidebar .value:last-child{border-color:transparent;margin-bottom:0}.sidebar input,.sidebar textarea,.sidebar select{width:100%}.sidebar input[type="checkbox"],.sidebar input[type="radio"]{width:auto}.sidebar h2{font-size:24px;margin-bottom:12px}.sidebar h3,.sidebar label,.sidebar .label{display:block;font-size:16px;font-weight:bold;margin:0 0 12px 0;padding:0 24px 12px 0;position:relative;width:100%;word-wrap:break-word}.sidebar h3:after,.sidebar label:after,.sidebar .label:after{content:"";position:absolute;left:-12px;right:-12px;bottom:0;top:-12px;background-color:#dfdfdf;z-index:-1}.sidebar .field{background-color:transparent;padding:0;margin-bottom:24px;flex-wrap:wrap;justify-content:flex-start}.sidebar .field .option{width:100%}.sidebar .field div.option+div.option{padding-top:11px;border-top:1px solid #dfdfdf;margin-top:12px}.sidebar .button,.sidebar button{background-color:#676767;border-color:#676767;color:#fff}.sidebar button.option{width:100%;text-align:left;border-color:#dfdfdf;background-color:#fff;color:#676767}.sidebar button.option:after{content:"\f067";font-family:"Font Awesome 5 Free";float:right;color:#dfdfdf}#sidebar-confirm{display:block;padding-bottom:12px;margin-bottom:12px}#sidebar-confirm input[type="submit"]{background-color:#A91919;color:#fff;box-shadow:none}body.sidebar-open #content{width:56.25%}.sidebar .meta-group{margin-bottom:12px}.sidebar .meta-group .value{width:100%;padding:6px 0;margin:0;word-wrap:break-word;display:block}.sidebar .meta-group .value:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:5px}.sidebar .meta-group h4{display:block;background-color:transparent;border-color:#dfdfdf;padding:6px 0;border-bottom:2px solid #dfdfdf;padding-bottom:4px;margin-bottom:0;width:100%}.sidebar .media a:first-child img,.sidebar>img:first-child{height:168px;width:auto;display:block;margin-bottom:12px}.sidebar .meta-group img{height:48px;box-shadow:0 0 0 1px #dfdfdf}.source-type{font-weight:bold}.resource-templates #properties{list-style:none;padding-left:0;margin-left:0}.resource-templates table{width:100%}.resource-templates th,.resource-templates td{padding:6px;vertical-align:top}.resource-templates .property.row{display:flex}.resource-templates .property.row.delete{background-color:#fcc}.resource-templates .property.row.delete .actions li:not(:last-child){display:none}.resource-templates .property.row:not(.delete) .sortable-handle{display:inline-flex}.resource-templates #properties{margin:24px 0 0;clear:both;padding:0}.resource-templates #edit-sidebar{padding-bottom:48px}.resource-templates #edit-sidebar .field h4,.resource-templates #edit-sidebar .field h4+span{width:100%}.resource-templates #edit-sidebar .field h4+span{margin-bottom:12px}.resource-templates #edit-sidebar .field label:not(:first-child),.resource-templates #edit-sidebar .field .option label{margin:0;padding-bottom:6px}.resource-templates #edit-sidebar .field label:not(:first-child):only-child,.resource-templates #edit-sidebar .field .option label:only-child{padding-bottom:0}.resource-templates #edit-sidebar .field label:not(:first-child):after,.resource-templates #edit-sidebar .field .option label:after{padding:0;margin:0;background:transparent}.alternate-label-cell:not(:empty){background-color:#dfdfdf;display:inline-block;padding:0 6px;margin:0 6px;position:relative}.alternate-label-cell:not(:empty):after{content:"";border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:6px solid #dfdfdf;width:0;height:0;position:absolute;left:100%;top:0}.title-property-cell,.description-property-cell{text-transform:uppercase;font-size:12px;font-weight:bold;margin-left:auto;margin-right:12px}.title-property-cell:after,.description-property-cell:after{content:"\f00c";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}.title-property-cell ~ .actions,.description-property-cell ~ .actions{margin-left:0}.title-property-cell ~ .description-property-cell,.description-property-cell ~ .title-property-cell{margin-left:12px}#modules.installed tbody tr:not(.installed),#modules.uninstalled tbody tr:not(.uninstalled),#modules.needs-upgrade tbody tr:not(.needs-upgrade),#modules.active tbody tr:not(.active),#modules.deactivated tbody tr:not(.deactivated){display:none}.state-filter select{margin-bottom:12px}.module-name{font-weight:bold}.module-author{display:block}#modules .module{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:12px;overflow:hidden}#modules .module-meta{float:left;max-width:50%}#modules .module-actions{float:right;max-width:50%;text-align:right}#modules .module form{display:inline-block}#modules button,#modules .button{display:inline-block;margin-left:6px;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset}#modules button:hover,#modules .button:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}#modules button:before,#modules .button:before{margin-right:6px}#modules .o-icon-install{box-shadow:0 0 0 1px #addead inset}#modules .o-icon-install:hover{box-shadow:0 0 0 1px #63c363 inset}#modules .o-icon-uninstall{margin-left:24px;box-shadow:0 0 0 1px #E0C3C3 inset}#modules .o-icon-uninstall:hover{box-shadow:0 0 0 1px #DA8B8B inset}#edit-keys td{word-wrap:break-word}.api-delete{width:10%}.api-label{width:25%}#system-info-table .label-col{width:25%}#system-info-table th,#system-info-table td{font-size:0.875em;padding:0;line-height:1.75;border:none}#system-info-table th[scope="rowgroup"]{font-size:1em;border-bottom:1px solid #dfdfdf}#system-info-table th[scope="row"]{padding-left:1.5em}.breadcrumbs{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:24px}.breadcrumbs+.field{margin-top:24px}.breadcrumbs a:before{margin-right:6px}.breadcrumbs>*:not(:last-child):after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin:0 calc(12px - 3px) 0 12px;color:#000;cursor:default}#item-set-selector .added,#user-selector .added{display:none}#site-item-sets th:first-child,#site-item-sets th:last-child{width:36px}#site-item-sets .delete .sortable-handle:before,#site-item-sets .delete .o-icon-delete{display:none}#site-item-sets,.has-item-sets #no-site-item-sets{display:none}.has-item-sets #site-item-sets{display:table}tr.value.delete>td:not(.input-footer){display:table-cell}#site-user-permissions+.no-resources,#site-user-permissions.empty,tr.value.delete .user-name,tr.value.delete select,tr.value.delete .o-icon-delete{display:none}td.user-meta{width:50%}#site-user-permissions.empty+.no-resources{display:block;padding:0 24px}#site-user-permissions.empty+.no-resources:before{content:"\f0c0"}#site-user-permissions .actions{justify-content:flex-end;padding:6px 0}#user-selector.empty .users-available{display:none}#user-selector:not(.empty) .users-unavailable{display:none}.indent:before{content:"\2014";margin-right:-1px}.block{margin-bottom:6px}.block .block-header{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0.12);padding:6px;font-weight:bold}.block .block-content input[type="hidden"]+*{padding-top:0;margin-top:0}.block.html>div{border:1px solid #dfdfdf}.block .field{padding:0;border-color:transparent;background-color:transparent;margin-top:6px}.block .field:last-child{margin-bottom:0}.block.delete>.block-header{font-weight:normal;display:flex;background:transparent}.block.delete>*:not(.block-header){display:none}.block.delete span.restore-value{padding:0 3px;text-transform:lowercase;width:auto}.block.delete a.restore-value:before{padding:0}.block.delete .sortable-handle{display:none}.delete .block-type,.block .delete div.item-title{margin-left:30px}.delete .block-type{font-weight:bold}.block div.item-title{margin:6px 0;display:flex;align-items:center}.block .item-title img{height:36px;width:auto;display:inline-block;margin-right:6px;vertical-align:top}.block .delete.attachment{background-color:#fcc}.block .delete.attachment .actions .undo{display:inline-block}.block .delete.attachment .actions .delete{display:none}.block .attachments-form{margin-bottom:12px}.block .attachments-form a h4{display:inline-block}.block .attachment .actions{margin-left:auto}.block .attachment .actions .button{background-color:transparent;color:#A91919;padding:0;min-height:0}.block .attachment .actions .button:hover{color:#A91919}.block .attachment .actions .undo{display:none}.block .block-content{clear:both;background-color:rgba(0,0,0,0.04);padding:6px}.block.sortable-ghost .block-content{display:none}.block .attachment{display:flex;align-items:center;position:relative;padding:0 6px}.block .attachment:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:-1px}.block .attachment .button{margin-bottom:0}.block .attachment-add{margin:6px 0 0}.block .expand,.block .collapse{width:100%;display:flex;padding:0 6px 0 0;justify-content:space-between}.block .field-meta .collapse+.collapsible{width:auto;border:0}.block .expand h4,.block .collapse h4{display:inline-block;padding:0}.block .collapse+.collapsible{border-top:1px solid #dfdfdf;padding:-1px 0 0 24px;margin-top:6px}.block[data-block-layout="html"] [contenteditable="true"]{resize:vertical;min-height:72px;max-height:288px}#attachment-options .option{position:relative;margin-bottom:12px}#attachment-options .expand,#attachment-options .collapse{position:absolute;right:0;top:0}#attachment-options h3{overflow:visible;white-space:normal}#attachment-item-select{display:block;margin:12px 0 0}#attachment-options .selected-attachment{margin-bottom:12px;margin-top:-12px;box-sizing:content-box;margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px;padding-top:12px;padding-bottom:12px;overflow:hidden}#attachment-options .selected-attachment img{height:96px;width:auto;float:right;margin:0 0 0 12px}#attachment-options .selected-attachment p:first-child{margin:0}#attachment-options h3.item-title{text-align:left}#attachment-options .item-thumbnail ~ h3.item-title{width:100%}#attachment-options .media-title{font-size:12px;display:block;width:calc(100% - 108px);float:left;word-wrap:break-word;text-align:left;clear:left}#attachment-options .item-thumbnail ~ #attachment-item-select{font-size:12px;display:inline-block;width:calc(100% - 108px);word-wrap:break-word}#attachment-options h3{word-wrap:break-word}#attachment-options .media-list{list-style:none;padding:0;margin:0 0 12px}#attachment-options .media-list li.media{position:relative;height:48px;width:48px;cursor:pointer;display:inline-block;padding:3px;border:1px solid #dfdfdf}#attachment-options .media-list li.media.attached,#attachment-options .media-list li.media:hover{background-color:rgba(0,0,0,0.04)}#attachment-options .media-list img{width:100%;height:auto}input[type="text"].page-selector-filter{width:100%;margin-bottom:12px}#nav-page-links{width:100%}.selectable-themes,.current-theme{display:flex;flex-wrap:wrap}.selectable-themes img,.current-theme img{max-width:100%;height:auto;vertical-align:bottom;position:relative;z-index:1}.selectable-themes .error,.current-theme .error{background-color:#f4b4b4;border-radius:3px;padding:6px 10px;margin:6px 0;display:block;width:100%;order:2}.theme-thumbnail{align-self:flex-start}.current-theme .error+ul{font-family:monospace;padding:11px;border:1px solid #dfdfdf;list-style-type:none}.invalid .theme-thumbnail img{opacity:.5}.selectable-themes .theme{width:calc(33.33% - 24px);margin:0 24px 24px 0;padding:11px;border:1px solid #dfdfdf;background-color:#fff;display:flex;flex-wrap:wrap}.selectable-themes .theme:hover{border:3px solid #9f9f9f;padding:9px}.selectable-themes .invalid.theme:hover{border:1px solid #dfdfdf;padding:11px}.selectable-themes .theme-thumbnail{width:100%;margin-bottom:12px;border:1px solid #dfdfdf}.selectable-themes .active.theme{background-color:#e7e7e7;position:relative;overflow:hidden;border-width:3px;padding:9px}.selectable-themes .active.theme:after{content:"\f00c";font-family:"Font Awesome 5 Free";position:absolute;bottom:0;right:0;opacity:.15;font-size:96px;line-height:96px}.current-theme{padding-bottom:23px;border-bottom:1px solid #dfdfdf;margin-bottom:24px;flex-wrap:nowrap}.current-theme .theme-thumbnail{width:50%;margin:0 24px 0 0;border:1px solid #dfdfdf}.current-theme .current-theme-info{width:calc(50% - 24px)}.current-theme-label{font-size:16px;text-transform:uppercase;display:block;margin-bottom:6px}.theme-meta{display:flex;flex-direction:column;width:100%}.jobs.browse th:first-child,.jobs.browse td:first-child{width:10%}body.minimal{padding:0;margin:48px 0;width:93.75%;max-width:100%;margin-left:auto;margin-right:auto;height:auto;background-color:#404E61}body.minimal:after{content:" ";display:block;clear:both}body.minimal div[role="main"]>h1:first-of-type{position:static;padding:0;width:100%;height:auto;display:inline-block;margin:0 0 24px 0}body.minimal h2{font-size:20px;margin-bottom:12px}body.minimal fieldset legend{font-weight:bold;font-size:20px;margin-bottom:12px}body.minimal .logo{position:static;width:auto;float:none;padding:0;text-align:center;font-size:32px;line-height:48px}body.minimal div[role="main"]{width:100%;min-height:0;margin:0;padding:48px 6.25%;overflow:hidden}body.minimal .inputs{width:70%}body.minimal .inputs input{width:calc(66.66% - 6px);vertical-align:top}body.minimal .inputs *:only-child{width:100%}body.minimal [type="submit"]{width:100%;display:block;margin:auto;clear:both}body.minimal .field:last-child{margin-bottom:0}body.minimal .site-list .site{margin-bottom:12px}body.minimal .site-list .site-link{display:inline-block;font-size:20px;margin-bottom:6px}body.minimal .site-list .site-summary{margin:0 0 0 12px;line-height:20px}body.minimal .site-list-heading{font-size:16px;margin-top:-31.992px}.forgot-password{margin:6px 0}.asset-form-element{line-height:36px}.asset-form-element.empty .asset-form-clear{display:none}.asset-form-element:not(.empty) .no-selected-asset{display:none}.select-asset img{width:25%}.selected-asset,.no-selected-asset{display:block}.selected-asset-image{max-width:100%}.asset-upload{overflow:hidden;margin-bottom:24px}.asset-upload button{margin:6px 0 0;display:none}.asset-upload button.active{display:inline-block}.asset-upload ul.errors{color:#A91919;margin-top:0}.asset-upload ul.errors:empty{display:none}.asset-upload ul.errors a{border-bottom:1px solid #A91919}.asset-filters{margin-bottom:6px}.asset-list .asset{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px}.asset-list .asset:last-child{border-bottom-color:transparent}.asset-list .select-asset{display:flex;align-items:center;word-wrap:break-word}.asset-list .select-asset img{margin-right:6px}.asset-list .select-asset .asset-name{min-width:0}#asset-sidebar input[type="file"]{width:100%}.color-picker{display:flex}.color-picker input[type="text"]{margin:0}.color-picker .color-picker-sample{border:1px solid #dfdfdf;width:30%;margin-left:6px}}@media screen and (max-width: 640px){script{display:none !important}body{padding:0}.mobile-only{display:block}button.mobile-only{width:100%}header{width:100%;float:none;text-align:center;position:fixed;top:0;left:0;padding:0;right:0;z-index:1000;min-height:0}header .button{border-radius:0px;position:absolute;top:0;z-index:1001;color:#fff;background-color:#222933;box-shadow:none}header .o-icon-menu.button{left:0;border-right:1px solid rgba(0,0,0,0.08);width:36px}header .o-icon-search.button{left:36px}header .o-icon-user.button{right:0}header nav ul.navigation>li:not(:first-of-type){margin-top:0}.logo{line-height:36px;padding:0 16.66667%;width:100%;text-align:center;display:block;background-color:#404E61}#user,#search,header nav{position:fixed;top:-9999px;left:-9999px;z-index:1000}header nav#site-nav{position:static;background-color:#fff;padding:0;margin-bottom:0}header nav#site-nav h5{border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-bottom:0}header nav#site-nav h5 a{padding:0;border-bottom:0}#menu.active,#user.active,#search.active{top:36px;left:0;bottom:0;right:0;background-color:#fff;margin:0}footer{margin:0;padding:0;position:static;width:100%;text-align:center}footer:after{position:static;background:transparent}.browse td:first-child,.browse th:first-child{width:100%}td .o-icon-private,td .o-icon-user-inactive{vertical-align:top;margin:0}div[role="main"]{margin:36px 0 0 0;width:100%;min-height:calc(100% - 72px);position:relative;padding-top:48px}div[role="main"]>h1:first-of-type{width:auto;position:static;padding:12px 1.04167%;height:auto;margin:0 -1.04167% 12px;white-space:normal;line-height:36px}#menu{text-align:left;background-color:#fff;position:fixed;overflow:scroll}#menu ul{margin-bottom:0;border-bottom:0;padding-bottom:0}#menu a{display:block;padding:6px 12px 5px;color:#676767;border-bottom:1px solid #dfdfdf}#menu li:last-child a{border-bottom:0;padding-bottom:6px}#menu h5 a{padding:0;border-bottom:0}#menu h5{height:36px;color:#676767;background-color:rgba(0,0,0,0.04);padding:6px 12px 5px;border:1px solid #dfdfdf;border-width:1px 0}#menu h4{background-color:rgba(0,0,0,0.12);margin-bottom:0}#menu h4:not(:first-of-type){margin-top:0}#menu a.public,#menu a.expand,#menu a.collapse{height:36px;margin:-36px 0 0;padding:0 12px 0 0}#menu a.public:before,#menu a.public:after,#menu a.expand:before,#menu a.expand:after,#menu a.collapse:before,#menu a.collapse:after{height:36px;line-height:36px}#mobile-nav{display:block}#mobile-nav a.active{background-color:#500c0c}#user{text-align:center}#user .user-id{color:#676767;width:100%;margin:0 6px 24px}#user .user-id a{color:#A91919}#user .logout{display:block;margin:12px 6px;font-size:16px;color:#676767;border-radius:3px;width:calc(100% - 12px);min-height:36px;background-color:rgba(0,0,0,0.08);border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 6px}#user .logout:last-of-type:before{content:""}#user .logout a{color:#676767}#page-actions{top:36px;background-color:#fff;width:100%;border-bottom:1px solid rgba(0,0,0,0.08);height:48px;padding-bottom:5px}#sidebar{position:fixed;top:36px;z-index:100;width:100%}#sidebar #content.sidebar-open{left:0}body.sidebar-open #content{width:100%}.sidebar{width:100%;top:36px;z-index:1000}.sidebar.always-open{left:100%}.sidebar.active,.confirm-panel{left:0;width:100%}fieldset.section>.always.active{content:"";bottom:0;left:0;right:0;height:48px;background-color:#fff;position:fixed;border-top:1px solid rgba(0,0,0,0.04)}fieldset.section>.always.active button{width:100%;margin:6px}#modules .module-meta,#modules .module-actions{width:100%;max-width:100%}#modules .module-meta{margin-bottom:12px}#modules .module-actions{text-align:left}#modules button,#modules .button{margin:0 6px 0 0}.vocabs.update td{width:100% !important}#search-form{margin:48px 4.16667%}.batch-edit.button{margin:0;border-radius:0px;position:relative;z-index:1}.browse table{position:relative}.browse .sorting{float:left}.browse .pagination{margin-right:48px}.jobs.browse th:first-child,.jobs.browse td:first-child{width:100%}fieldset.section,fieldset.section{margin-bottom:0;position:relative}fieldset.section>legend:first-child{position:relative;left:auto;display:block;width:100%;font-size:20px;padding:6px 9px 6px 0;color:#A91919;cursor:pointer;border-bottom:3px solid rgba(0,0,0,0.08);padding-bottom:-3px;margin-bottom:12px}fieldset.section>legend:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:9px;top:12px}fieldset.section.mobile-active>legend:after{content:"\f0d7"}.add .active.section>.button,.edit .active.section>.button{display:inline-block}.field-meta,.inputs{width:100%}.field-actions{position:absolute;top:9px;right:1.66667%;z-index:1;width:50%}.field-actions a{float:right;display:block}.field-actions a.button{margin-left:.5em !important}.field-meta label,.field-description p{line-height:24px;margin-bottom:6px}.field-meta label{font-weight:bold}.unset .field-meta{width:100%}.show .sidebar.active{position:static;border:1px solid #dfdfdf;padding:11px;margin-top:24px}.show .section .property,.show .section .meta-group{margin-bottom:6px;box-shadow:0 0 0 1px #dfdfdf;border-radius:2px}.show .section .meta-group h4,.show .section .property h4{padding-bottom:6px;border-bottom:1px solid #dfdfdf;background-color:rgba(0,0,0,0.04)}.show .section .meta-group h4,.show .section .meta-group .value,.show .section .property h4,.show .section .property .values{width:100% !important;padding:6px !important}.show .section .meta-group .value:not(:first-of-type),.show .section .property .value:not(:first-of-type){border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-top:6px}.show .sidebar .meta-group .value:not(:first-of-type),.show .sidebar .property .value:not(:first-of-type){padding-top:6px}body.minimal{width:100%;margin:0}body.minimal .logo{background-color:transparent}body.minimal div[role="main"]{padding:24px 6.25%}body.minimal div[role="main"]>.messages{margin-top:24px}body.minimal .inputs{width:100%;margin-left:0}body.minimal footer{color:white}.tablesaw tr{overflow:hidden;margin-bottom:0}.tablesaw tr:first-of-type{border-top:1px solid #dfdfdf}.browse td:not(:first-of-type) .tablesaw-cell-content,#properties td:not(:first-of-type) .tablesaw-cell-content{display:inline-block}.tablesaw td:first-of-type{background-color:rgba(0,0,0,0.04)}.tablesaw td:first-of-type .tablesaw-cell-label{width:0;height:0;overflow:hidden;padding:0;display:block}.tablesaw td:first-of-type .tablesaw-cell-content{width:100%;max-width:100%}.batch-edit.tablesaw td:first-of-type{width:100%;background:rgba(0,0,0,0.04)}.batch-edit.tablesaw td:first-of-type img{margin-bottom:0}.batch-edit.tablesaw td:first-of-type .tablesaw-cell-label{width:0;overflow:hidden;padding:0}.batch-edit .tablesaw-cell-content{display:inline-flex}.tablesaw-cell-content{width:70%;max-width:70%}.tablesaw-cell-content img{margin:0 6px 0 0}.tablesaw tr:last-of-type td,.tablesaw tr:last-of-type th,.tablesaw th,.tablesaw td{padding-top:6px;padding-bottom:6px;vertical-align:top}.tablesaw th:not(:last-of-type),.tablesaw td:not(:last-of-type){border-bottom:1px solid #dfdfdf}.tablesaw tr.delete{border:0}.tablesaw tr.delete td{border:0}.tablesaw tr.delete td:not(:first-of-type){display:none}.resource-template th:first-of-type,.resource-template td:first-of-type{width:100%}#site-user-permissions tr.user.value{position:relative}#site-user-permissions td:nth-child(3){position:absolute;top:0;right:0;padding:0 6px 0 0}#site-user-permissions td:nth-child(3) .tablesaw-cell-label{display:none}#site-user-permissions td:nth-child(3) .tablesaw-cell-content{width:100%;max-width:100%}#site-user-permissions.tablesaw-stack tbody tr{border-bottom:0}} +/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}@media screen{*{box-sizing:border-box}em,i{font-style:italic}strong,b{font-weight:bold}a{text-decoration:none}a:link,a:visited{color:#A91919}a:active,a:hover{color:#e34545}h1,h2,h3,h4,h5,h6{margin:0}h3,h4,h5,h6{font-weight:bold}h1{font-size:32px;line-height:48px;margin-bottom:24px}h2{font-size:30px;line-height:36px;margin-bottom:24px}h3{font-size:24px;margin-bottom:24px}h5{font-size:14px}p{margin:24px 0}ul{padding-left:24px;list-style:disc}pre{max-width:100%;overflow-x:auto}html,body{height:100%}body{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;color:#676767;overflow-x:hidden}table{width:100%;border-spacing:0;table-layout:fixed}th,table.tablesaw th{font-weight:bold;text-align:left;padding:6px 0.5em}table,table.tablesaw{margin-bottom:12px;border:1px solid #dfdfdf;border-radius:3px;border-collapse:separate}.tablesaw tr:not(:last-child) td{border-bottom:1px solid #dfdfdf}tr.delete{background-color:#fcc}td,table.tablesaw td{padding:6px 0.5em 5px;position:relative;vertical-align:middle}table.tablesaw td:first-child a{word-wrap:break-word}table.tablesaw thead tr:first-child th{padding-top:6px;padding-bottom:5px;border-bottom:1px solid #dfdfdf}legend{font-size:20px;padding:12px 0;font-weight:bold}[contenteditable="true"],textarea{clear:both;padding:6px;border:1px solid rgba(0,0,0,0.15);display:block;background-color:#fff;min-height:72px;overflow-y:auto}[contenteditable="true"] p{margin:12px 0}.cke_dialog_body textarea{max-height:none}input,[contenteditable="true"],textarea,button,select{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;margin:0;color:#676767}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="number"],input[type="date"],input[type="datetime-local"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;height:36px;border:1px solid rgba(0,0,0,0.15);padding:6px;margin:0}:disabled{background-color:rgba(0,0,0,0.04);box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;color:#a7a7a7;cursor:default}:disabled:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset !important}:-ms-input-placeholder{font-style:italic}::-ms-input-placeholder{font-style:italic}::placeholder{font-style:italic}[contenteditable="true"]>*:first-child{margin-top:0}[contenteditable="true"]>*:last-child{margin-bottom:0}input[type="submit"],button,a.button,.button{min-height:36px;background-color:rgba(0,0,0,0.08);color:#676767;border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 0 12px 0}input[type="submit"]:hover:not(.inactive),button:hover:not(.inactive),a.button:hover:not(.inactive),.button:hover:not(.inactive){box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}input[type="submit"].inactive,button.inactive,a.button.inactive,.button.inactive{box-shadow:none;background-color:#d2d2d2;cursor:default;border:0}.red.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}.red.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.green.button{background-color:#cdffcd;color:green;box-shadow:0 0 0 1px #addead inset}.green.button:hover{box-shadow:0 0 0 1px #63c363 inset}.required .field-meta{position:relative;padding-right:36px}.required .field-meta:after{font-family:"Font Awesome 5 Free";content:"\f069";font-size:12px;position:absolute;right:12px;color:#A91919;top:6px}label input[type="checkbox"]{display:inline-block;width:auto}label.required:after{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f069";font-size:12px;color:#A91919;float:right;padding-right:12px}.touched:invalid{box-shadow:0 0 2px 2px #A91919}.field{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.field:first-child{border-color:transparent}.media-field-wrapper{width:100%;padding:12px 6px;margin-bottom:6px;background-color:rgba(0,0,0,0.04);position:relative}.media-field-wrapper .field{width:100%;margin:0 0 6px;padding:0;background-color:transparent}.media-field-wrapper .field:last-of-type{margin-bottom:0}.media-field-wrapper .field:last-of-type .field-meta,.media-field-wrapper .field:last-of-type .inputs{margin-bottom:-6px}.media-field-wrapper .actions{font-size:16px;padding:6px 0}select{background:#fff url("../img/select-arrow.svg") no-repeat;background-position:right 6px center;background-size:8px;border:1px solid #dfdfdf;height:36px;line-height:36px;font-size:16px;margin:0;padding:0 24px 0 6px;border-radius:3px;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none}select::-ms-expand{display:none}label input{margin-right:.5em}fieldset{margin:0 0 24px;border:0;padding:0;min-width:100%}.selector input[type="text"],.selector>ul{width:100%}.selector>ul{margin:0}.chosen-container-single .chosen-single,.chosen-container-multi .chosen-choices{background-image:none;background-color:#fff;box-shadow:none;font-size:16px;line-height:24px;padding:6px;height:auto;border-radius:3px;border-collapse:#dfdfdf;color:#676767;border-color:#dfdfdf}.chosen-container-multi.chosen-container-active .chosen-choices{border-color:#aaa;border-radius:3px 3px 0 0}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-choices{border-radius:0 0 3px 3px}.chosen-container-multi.chosen-container .chosen-drop{top:calc(100% - 1px);border-top:1px solid #aaa}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-drop{bottom:calc(100% - 1px)}.chosen-container-multi .chosen-choices{padding:3px}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{font-family:"Lato", sans-serif;margin:0}.chosen-container-multi .chosen-choices li.search-choice{background:#f0f0f0;font-size:14px;line-height:24px;border:0;padding:0 27px 0 0}.chosen-container-multi .chosen-choices li.search-choice span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}.chosen-container .search-choice .group-name{color:#676767;position:relative;background-color:rgba(0,0,0,0.04);margin-right:6px;padding:0 6px;display:inline-block;vertical-align:top}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{top:50%;right:6px;transform:translateY(-50%)}.chosen-container .search-choice .group-name:after{content:""}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{min-height:0;margin:3px;height:auto;line-height:24px}.chosen-container-active.chosen-with-drop .chosen-single{background-image:none}.chosen-container-single .chosen-single abbr{top:12px}.chosen-container-single .chosen-single div b{background:none !important}.chosen-container-single .chosen-single div b:after{font-family:"Font Awesome 5 Free";content:"\f0d7";line-height:24px;padding:6px 0;display:inline-block}.chosen-container-active.chosen-with-drop .chosen-single div b:after{content:"\f0d8"}.chosen-container-single .chosen-search input[type="text"]{background:none !important}.chosen-search{position:relative}.chosen-search:after{font-family:"Font Awesome 5 Free";content:"\f002";line-height:24px;padding:6px 0;display:block;position:absolute;top:3px;right:12px}.chosen-container .chosen-results li.highlighted{background-color:#676767;background-image:none}.chosen-container.chosen-drop-up .chosen-drop{top:auto;bottom:100%;border-radius:3px 3px 0 0;box-shadow:0 -1px 2px rgba(0,0,0,0.15);border-top:1px solid #aaa}.chosen-container-active.chosen-drop-up.chosen-with-drop .chosen-single{border-radius:0 0 3px 3px}.flex{display:flex}.mobile-only{display:none}div[role="main"]>.messages{margin-bottom:12px}div[role="main"]>.messages li{margin:0 0 6px}div[role="main"]>.messages .error{background-color:#f4b4b4}div[role="main"]>.messages .success{background-color:#cdffcd}div[role="main"]>.messages .warning{background-color:#fff6e6}div[role="main"]>.messages a{text-decoration:underline}.messages{padding:0;margin:0;clear:both}.messages li{background-color:rgba(255,255,255,0.5);border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.field .messages{width:70%;color:#A91919;margin-left:auto}.field .messages li{box-shadow:0 0 0 1px inset}.error,.error a{color:#A91919}.success,.success a{color:green}.warning,.warning a{color:orange}.version-notification{background-color:#cdffcd;color:green;border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.version-notification a{color:green;text-decoration:underline}table .icon-sortable{opacity:.4;font-size:12px;line-height:100%}.row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.sortable-handle:before{cursor:move;content:"\f0c9";font-family:"Font Awesome 5 Free";font-weight:900;opacity:.35;font-size:20px;line-height:24px;margin-right:12px}.o-description{margin-bottom:0}a.expand,a.collapse{color:#676767}.expand:after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}.collapse:after{content:"\f0d7";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}header{background-color:#404E61;width:18.75%;min-height:100vh;text-align:left;padding:0 1.04167% 24px;color:#bdcde3}.skip{position:absolute;left:-9999px}.skip:focus{position:absolute;top:0;left:45%;width:10%;z-index:1002;text-align:center;background-color:#fff;border-radius:0 0 3px 3px;border:1px solid #dfdfdf;padding:5px}.logo a,#user a{color:#bdcde3}#user{color:#fff;padding-top:12px;margin-bottom:-6px}#user p{margin:0;display:inline-block;vertical-align:top}#user .user-id{text-transform:uppercase;font-size:12px;width:75%;margin-bottom:6px;margin-right:-4px}#user .user-id a{display:block;font-size:16px;text-transform:none;margin-top:-6px}#user .logout{font-size:12px;padding:0 6px;background-color:#222933;border-radius:3px;display:inline-block;min-width:25%;text-align:center}.logo{padding:6px 6.25%;margin:0 -6.25%;background-color:#222933}#search{width:100%;display:inline-block;vertical-align:top;margin:24px 0}#search input[type="text"]{width:calc(100% - 72px);float:left}#search button{width:36px;text-indent:-9999px;background-color:#222933;color:#bdcde3;border:0;float:left;margin:0;border-radius:0;position:relative;height:36px;box-shadow:none}#search button:last-of-type{border-left:1px solid rgba(255,255,255,0.2);border-radius:0 3px 3px 0}#search button:last-of-type:after{content:"\f002"}#search button:after{content:"\f141";font-family:"Font Awesome 5 Free";font-weight:900;text-indent:0;position:absolute;top:0;left:0;width:36px;line-height:36px;text-align:center}#advanced-options{display:none}div[role="main"]>h1:first-of-type{background-color:#fff;font-size:24px;position:fixed;padding:3px 30% 3px 1.04167%;z-index:3;top:0;right:0;width:81.25%;height:48px;border-bottom:1px solid #dfdfdf;overflow:hidden;line-height:36px}div[role="main"]>h1:first-of-type .title{text-overflow:ellipsis;white-space:nowrap;max-width:65%;display:inline-block;overflow:hidden;vertical-align:middle}.subhead{text-transform:uppercase;font-size:14px;padding:0 6px;background-color:#eee;line-height:36px;vertical-align:middle;margin:0 12px 0 0;font-weight:normal;display:inline-block}.subhead:before{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-right:6px;font-size:16px;vertical-align:top}.action{display:inline-block;vertical-align:middle}.action:before{content:"\00b7";margin:0 12px}.sidebar-open footer{margin-right:25%}footer{font-size:12px;position:relative;margin-top:-27px;margin-left:18.75%;padding-right:1.04167%;text-align:right}footer .site-version{margin:0;display:inline-block}footer .version-number{display:inline-block;margin:0 12px;line-height:1}body.transitions-enabled footer{transition:margin-right .5s}footer>a:not(:last-child){margin-right:12px}nav ul{padding:0;list-style:none;margin:0}nav.pagination{margin-bottom:12px;overflow:hidden}nav.pagination form,nav.pagination .button,nav.pagination .row-count{float:left}nav.pagination form{margin-right:12px}nav.pagination form *{display:inline-block;padding:0;text-align:center}nav.pagination .button{border-radius:0;margin:0;padding:0 10px}nav.pagination .button,nav.pagination input[type="text"],.sorting button,.sorting select{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}nav.pagination .button{box-shadow:0 0 0 1px #C8C8C8 inset;position:relative}nav.pagination .button:hover{z-index:1}nav.pagination .button:before{vertical-align:top;line-height:24px}nav.pagination .previous.button{border-radius:3px 0 0 3px}nav.pagination .next.button{border-radius:0 3px 3px 0;margin-left:-1px}nav.pagination form input[type="text"]{margin-right:.25em;width:48px;border:1px solid #dfdfdf;padding:5px}nav.pagination+*:not(.sorting){clear:left}#mobile-nav{display:none}.mobile-container{position:relative}header nav h4{padding-bottom:5px;border-bottom:1px solid #364252;margin-bottom:6px}header nav h4:not(:first-of-type){margin-top:24px}header nav ul.navigation>li:not(:first-of-type){margin-top:6px}header nav ul.navigation>li:not(:last-of-type){border-color:#dfdfdf}header nav ul.navigation li li{display:none}header nav ul.navigation li.active li{display:block;margin-left:24px}header nav ul.navigation li.active>a{color:#fff}header nav a:link,header nav a:visited{color:#bdcde3}header nav li>a:before{content:"\f0fe";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;width:24px}header nav .items:before,.items .subhead:before{content:"\f1b2"}header nav .media:before,.media .subhead:before{content:"\f03e"}header nav .item-sets:before,.item-sets .subhead:before{content:"\f1b3"}header nav .vocabularies:before,.vocabularies .subhead:before{content:"\f02d"}header nav .resource-templates:before,.resource-templates .subhead:before{content:"\f14b"}header nav .users:before,.users .subhead:before{content:"\f007"}header nav .modules:before,.modules .subhead:before{content:"\f0fe"}header nav .jobs:before,.jobs .subhead:before{content:"\f0ae"}header nav .sites:before,.sites .subhead:before{content:"\f109"}header nav .settings:before,.settings .subhead:before{content:"\f085"}header nav li li a:before{content:"\f0da"}header ul.navigation{margin-bottom:6px}#menu{position:relative}#menu h5{text-transform:uppercase;border-top:1px solid #364252;padding-top:5px;margin-bottom:0}#menu .expand,#menu .collapse{width:100%;z-index:1;padding-bottom:6px;margin-bottom:6px}#site-nav{background-color:#364252;padding:6px;margin-bottom:12px;border-radius:3px}#site-nav h5{border-top:0;border-bottom:1px solid #2c3542;padding:0 24px 5px 0;margin-bottom:6px}header nav#site-nav h5 a:before{content:"\f109";font-family:"Font Awesome 5 Free";width:24px;display:inline-block;font-weight:normal;font-size:16px}#menu .pages:before,.site-pages .subhead:before{content:"\f15b"}#menu a.navigation:before{content:"\f0e8"}#menu a.public{float:right;text-align:right;font-size:16px;line-height:30px;margin-top:-39px}#menu a.resources:before{content:"\f1b3"}#menu a.site-info:before{content:"\f085"}#menu a.theme:before,.theme-settings .subhead:before{content:"\f1fc"}div[role="main"]{width:81.25%;padding:60px 1.04167% 36px;background-color:#fff;min-height:100%;overflow:hidden}body.transitions-enabled div[role="main"]{transition:width .5s}#dashboard>p{width:100%;margin-top:12px}#manage-resources .add.button:before{content:"\f067";font-family:"Font Awesome 5 Free"}.panel{width:48.95833%;float:left;padding-left:1.04167%;padding-right:1.04167%;border:1px solid #dfdfdf;padding:5px;margin:0 1.04167% 0 0;float:left;overflow:hidden}.panel .row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.panel>.row:last-child{margin-bottom:0}.panel .button{float:right;margin:0}.panel .row a.button{box-shadow:none;padding:0;color:#A91919;background-color:transparent}.panel h2{font-size:18px;line-height:24px;margin-bottom:6px}.browse .add.button,.browse .batch-edit.button{float:left;margin-right:.25em}.browse td:first-child,.browse th:first-child{width:50%}.browse td,.browse th{padding:12px 6px;overflow:hidden}.browse .browse-controls{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:13.08px}.browse .browse-controls .advanced-search:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;font-family:"Font Awesome 5 Free";content:"\f002";padding:.25em}.browse-controls select,.browse-controls input,.browse-controls button,.browse-controls .button{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}.browse-controls .sorting:not(:last-child){margin-left:auto}.browse-controls button,.browse-controls .button{padding:0 10px}.browse-controls .filtering{margin-left:24px}.browse .select-all{width:12px;margin-right:12px}.browse .tablesaw-cell-content,#properties .tablesaw-cell-content{display:flex;align-items:center;justify-content:flex-start;word-wrap:break-word}.browse .tablesaw-cell-content>.actions,#properties .tablesaw-cell-content>.actions{white-space:nowrap}.browse .batch-edit .tablesaw-cell-content>input[type="checkbox"]{margin-right:12px;flex-shrink:0}.browse .tablesaw-cell-content>span.indent{display:inline-block;vertical-align:top;flex:0;min-width:1em}.actions{margin:0 0 0 auto;display:flex;padding:0}.actions li{list-style-type:none}.actions a,.actions a:before,.actions button,.actions button:before{width:24px;height:24px;line-height:24px;vertical-align:top;border:0;box-shadow:none}.actions a,.actions button{opacity:.5}.actions a:before,.actions button:before{text-align:right}.actions a:hover,.actions a:active,.actions button:hover{opacity:1}.actions button{background-color:transparent;color:#A91919;margin:0;text-indent:-9999px;position:relative;padding:0;min-height:0}.actions button:before{text-indent:0;position:absolute;top:0;left:0}.row-count{margin:0 6px}.no-resources{text-align:center;position:relative;margin-top:96px}.no-resources:before{font-family:"Font Awesome 5 Free";font-weight:900;font-size:96px;position:absolute;top:0;left:0;width:100%;opacity:.08}.no-resources p{font-size:24px;line-height:48px;margin-top:48px}td .o-icon-private,td .o-icon-user-inactive{display:inline-block;vertical-align:bottom;margin-left:.5em;opacity:.5}.items .no-resources:before{content:"\f1b2"}.item-sets .no-resources:before{content:"\f1b3"}.media .no-resources:before,#media-list .no-resources:before{content:"\f03e"}.modules .no-resources:before{content:"\f0fe"}.vocabs .no-resources:before{content:"\f02d"}.resource-templates .no-resources:before,.resources-templates{content:"\f14b"}.users .no-resources:before{content:"\f0c0"}.jobs .no-resources:before{content:"\f0ae"}.sites .no-resources:before{content:"\f109"}#batch-form{border:1px solid #dfdfdf;border-bottom:0;border-radius:3px;margin-bottom:12px}#batch-form table.tablesaw{border-width:1px 0;border-radius:0 0 3px 3px;margin-bottom:0}#batch-form .batch-actions{display:inline-block}#batch-form .batch-inputs{display:flex;align-items:center;padding:6px;background-color:rgba(0,0,0,0.04)}#batch-form .batch-actions>a.button,#batch-form .batch-actions>button,#batch-form .batch-actions>input[type="submit"]{display:none;margin:0 12px 0 0;font-size:14px;line-height:24px;min-height:0;padding:0 6px}#batch-form .batch-actions>a.button.active,#batch-form .batch-actions>button.active,#batch-form .batch-actions>input[type="submit"].active{display:inline-block}#batch-form select{font-size:14px;min-height:0;height:auto;line-height:24px;padding:0 24px 0 6px;margin-right:6px;border:0;box-shadow:0 0 0 1px #dfdfdf inset}.batch-selected{padding-left:0;list-style:none}.batch-selected li{padding:12px 0 11px;border-bottom:1px solid #dfdfdf}.batch-selected li:first-child{padding-top:0}.batch-selected li:last-child{border-color:transparent}.multi-value.field .remove-value{background-color:transparent;color:#A91919;display:inline-block;text-indent:-9999px;position:relative;width:36px;text-align:center}.multi-value.field .remove-value:before{position:absolute;top:0;left:0;width:36px;line-height:36px;text-indent:0}.multi-value.field .remove-value:hover{color:#A91919}#advanced-options{background-color:#fff;padding:6px 12px calc(6px - 1px);clear:both;border:1px solid rgba(0,0,0,0.15);border-top:0;color:#676767}#advanced-options legend{float:left;width:calc(100% + 24px);font-weight:bold;padding:6px 12px;margin:-6px -12px 12px;background-color:rgba(0,0,0,0.04);max-width:none}#advanced-options input{float:left;clear:left;margin-right:.5em;height:24px;margin-bottom:6px}#advanced-options label{float:left;margin-bottom:6px}.search-filters{margin-bottom:6px;display:inline-block}.filter{display:inline-block;font-size:13.08px;margin:0 6px 6px 0;border-radius:3px;background-color:#f0f0f0;padding:0;vertical-align:top}.filter-label{display:inline-block;background-color:rgba(0,0,0,0.04);border-radius:3px 0 0 3px}.filter-label,.filter-value{padding:0 6px}.filter-value:not(:last-child):after{content:","}fieldset.section>legend{position:absolute;left:-9999px}.section-nav{border-top:1px solid #fff;height:42px;position:relative;margin-bottom:12px;clear:both}.section-nav:before{content:"";height:3px;position:absolute;bottom:1px;left:0;right:0;z-index:0;background:#fff;border:1px solid #dfdfdf;border-width:1px 0}.section-nav a{display:block;float:left;height:36px;line-height:30px;padding:3px 1em;position:relative;z-index:1;background-color:#fff;border-color:#dfdfdf;border:1px solid #dfdfdf;margin-left:.25em;color:#676767}.section-nav .active a{font-weight:bold;border-bottom-color:#fff}.section:not(a){display:none}.section.active{display:block}#page-actions{position:fixed;padding:6px 1.04167%;z-index:4;top:0;height:36px;right:0;text-align:right;margin-bottom:0}#page-actions input[type="submit"],#page-actions button,#page-actions .button{display:inline-block;height:36px;padding:6px 1em;min-height:0;vertical-align:top}#page-actions .delete.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}#page-actions .delete.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.add-property.button{margin-top:24px}.field-term{display:inline-block;font-family:"Source Code Pro", monospace;font-size:12px}.inputs .value a.value-language{margin-right:0;vertical-align:top;position:absolute;top:0;left:0;height:36px;width:36px;line-height:36px;border:1px solid #dfdfdf;overflow:hidden;text-align:center;color:#f19d9d;z-index:1}.inputs .value a.value-language.active{border-color:transparent}.inputs .value a.value-language ~ textarea{padding-left:42px}.inputs input[type="text"].value-language.active{line-height:24px;background-color:transparent;border:1px solid #dfdfdf;width:100%;min-height:0;padding:0 0 0 42px;display:block}.inputs input[type="text"].value-language.active.active ~ textarea{padding-left:6px;border-top:0}input[type="text"].value-language,.delete input[type="text"].value-language.active{display:none}.non-properties{margin-bottom:12px}.visibility{display:inline-block;padding:6px;margin-right:12px}.add .visibility:before,.edit .visibility:before{margin-right:.25em}.add .visibility [type="checkbox"],.edit .visibility [type="checkbox"]{margin-left:.5em}#add-item .remove.field{background-color:#ea7171;opacity:.6}.resource.input-option span{display:block;background-color:rgba(255,255,255,0.5);padding:6px 10px 0;width:100%;float:left}.field-meta{width:30%;padding-right:6px;position:relative}.field-meta legend,.field-meta label,.field-meta .label{max-width:80%;padding:6px 0;display:inline-block}.field-meta legend{position:static;float:left}.field-meta .error{float:left}.field-meta ul{margin:0}.field-label-text{display:block}.template{display:none}.selector ul{list-style:none;padding-left:0}.selector>ul{margin-top:6px}.selector li{position:relative}.selector li.total-count-heading{background-color:#404E61;color:#fff;border-radius:3px;text-transform:uppercase;font-size:12px;padding:6px 10px}.selector li.total-count-heading>ul{margin:6px -10px -6px;border-radius:0 0 3px 3px}.selector li.show>ul{position:relative;top:0;left:0;overflow:visible}.selector .selectable-list{background-color:#fff;color:#676767;overflow:visible;border-radius:3px;font-weight:bold;position:relative;border:1px solid #dfdfdf;margin:6px 0 0;text-transform:uppercase;font-size:12px}.selector .selectable-list li{padding:6px 12px}.selector .selectable-list .selector-parent{cursor:pointer;padding-right:24px;margin-bottom:0}.selector .selectable-list .selector-parent:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:0;top:6px;width:18px}.selector .selectable-list .selector-parent.show:after{content:"\f0d7"}.selector .selectable-list .selector-parent:hover:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background-color:#dfdfdf}.selector .selectable-list .selector-parent:not(:last-of-type){border-bottom:1px solid #dfdfdf;padding-bottom:5px;border-color:#dfdfdf}.selector-parent ul{position:absolute;top:-9999px;left:-9999px}.selector-child{border-radius:0;font-weight:normal;padding:6px 10px;margin:0 -12px;font-size:16px;text-transform:none;width:calc(100% + 36px)}.selector-child:hover{background-color:rgba(0,0,0,0.04)}.selector-child:last-of-type{margin-bottom:-6px}.selector .description{display:inline-block;vertical-align:top}.selector .description.no-comment{opacity:0}.selector .description .o-icon-info{display:inline-block;margin:0 6px 0 0;opacity:.75;width:1em}.selector .description .o-icon-info:hover+.field-comment{left:5px;right:0;top:36px;padding:3px 10px 3px 36px;line-height:18px;background-color:#fff;z-index:1;margin:0;border-bottom:1px solid #dfdfdf;font-size:12px}.selector .description .o-icon-info:hover+.field-comment:before{content:"";position:absolute;left:7px;top:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff}.selector .description .o-icon-info:hover+.field-comment.above{bottom:100%;top:auto}.selector .description .o-icon-info:hover+.field-comment.above:before{top:calc(100% - 6px);transform:rotate(180deg)}.selector .description .o-icon-info+.field-comment{position:absolute;top:-9999px;left:-9999px;width:calc(100% - 5px)}.selector .selectable{display:inline-block;width:calc(100% - 36px);word-wrap:break-word}.field-actions{width:60%;display:inline-block;margin:24px 0 0 30%}.field .field-label{display:inline-block}.field .field-description,.field .docs-link{font-size:14px;line-height:18px;position:static;text-align:left;height:auto}.field .field-description:not(:only-child){margin-bottom:6px}.field-description{display:block;margin-right:10px;line-height:36px;height:36px;position:absolute;top:0;right:0;text-align:right;left:0}.field-description .o-icon-info{margin:0;cursor:pointer}.field-description .field-comment.open{left:inherit;right:0px;top:36px;background-color:#333;color:#fff;border-radius:3px;z-index:1;max-width:100%;font-size:14px;padding:6px 5px;margin:12px 0}.field-description .field-comment.open.above{top:auto;bottom:30px}.field-description .field-comment.open:before{content:"";display:block;height:0;width:0;position:absolute;top:-6px;bottom:0;right:3px;font-size:16px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:12px solid #333}.field-description .field-comment.open.above:before{top:auto;bottom:-12px;transform:rotate(180deg)}.field .docs-link:before{content:"\f05a";font-family:"Font Awesome 5 Free";display:inline-block;margin-right:6px;font-size:14px;line-height:18px}.field-meta .expand,.field-meta .collapse{display:inline-block !important;margin-left:.5em !important;padding:0 !important;border:0 !important;width:auto !important}.field-meta .expand:after,.field-meta .collapse:after{float:none !important;margin-right:0 !important}.collapsible{display:none}.collapse+.collapsible{display:block;clear:both;overflow:hidden}.field-description .field-comment{position:absolute;top:-9999px;left:-9999px}.resource-values .field-term{display:block;font-size:12px}.inputs{line-height:36px;width:70%}.inputs:only-child{width:100%}.inputs p:only-child{margin:0}.inputs label,.inputs select,.inputs textarea,.inputs input[type="text"],.inputs input[type="password"],.inputs input[type="email"],.inputs input[type="url"],.inputs input[type="date"],.inputs input[type="datetime-local"]{width:100%;min-height:36px;margin:6px 0}.inputs label:only-child,.inputs select:only-child,.inputs textarea:only-child,.inputs input[type="text"]:only-child,.inputs input[type="password"]:only-child,.inputs input[type="email"]:only-child,.inputs input[type="url"]:only-child,.inputs input[type="date"]:only-child,.inputs input[type="datetime-local"]:only-child{margin:0}.inputs textarea{resize:vertical;line-height:1.5;background-color:#fff;min-width:0}.inputs label{padding:6px 0;margin:0 24px 0 0}.inputs .button,.inputs button,.inputs input[type="submit"]{margin:6px 0;line-height:24px}#resource-values div.value{display:flex;align-items:flex-start}.value{margin-bottom:6px}.value:last-of-type{margin-bottom:0}.value:last-of-type .remove-value{margin-bottom:0;box-shadow:none}.value.template{display:none}.multi-value .value{display:flex}.inputs p.no-values{padding:12px;border-radius:3px;background-color:rgba(0,0,0,0.04);line-height:24px}.inputs p.no-values:not(:only-child){display:none}.add-values{margin:6px 0 -3px}.add-values *{display:inline-block;min-width:36px;height:36px;border-radius:2px;text-align:center;margin:0}.inputs .add-values a.button{margin:0 0 3px}.inputs .add-values a.button:before{margin-right:.25em}.add-values label{background-color:rgba(0,0,0,0.04);line-height:36px;margin-right:0;overflow:hidden;width:12px;vertical-align:top}.input-footer{display:flex;width:30px}.input-footer .actions{margin-left:0;flex-wrap:wrap}.input-footer .actions a:before{line-height:36px;height:36px;text-align:center;margin-left:6px}.value.delete{background-color:#fcc;overflow:hidden}.value.delete .input-footer .actions li:last-child{display:none}.value a.restore-value,.value span.restore-value,.value.delete a.tab{display:none}.value.delete .input-footer{background-color:transparent;width:100%}.value [class*="o-icon-"].label{position:absolute;top:0;left:0;height:36px;width:36px;background-color:rgba(0,0,0,0.04);text-align:center;line-height:36px;overflow:hidden}.value label,.add-values label{margin:0;min-height:0;line-height:24px}.add-values button,.add-values .button{line-height:24px}.inputs .value textarea,.inputs .value input[type="text"]{width:100%;margin:0}[data-data-type^="resource"] .default,[data-data-type^="resource"] .o-title:not(:empty){margin:0 -6px;padding:6px;border-bottom:1px solid #dfdfdf;display:flex;line-height:24px;word-wrap:break-word}[data-data-type^="resource"].delete .o-icon-undo:before{padding-right:0}.input-body{clear:both;background-color:#fff;width:calc(100% - 36px);position:relative}[data-data-type^="resource"] .input-body{border:1px solid #dfdfdf;padding:0 6px}.inputs .input-body input[type="text"]{margin:0}[data-data-type^="resource"] .button{font-size:14px;padding:0 6px;line-height:24px;min-height:0;margin-right:3px}[data-data-type^="resource"] .button:before{margin-right:6px}.value.delete span.restore-value{display:inline-block;padding:0 6px;width:calc(100% - 36px)}.value.delete>*:not(.input-footer){display:none}p.selected-resource{margin:0;position:relative}.selected-resource a{width:calc(100% - 72px)}.selected-resource img{height:24px;margin-right:6px}.selected-resource .o-title a:after{font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;top:6px;right:6px}.selected-resource .items a:after{content:"\f1b2"}.selected-resource .item_sets a:after{content:"\f1b3"}.selected-resource .media a:after{content:"\f03e"}[data-data-type="uri"] .input{position:relative;clear:both}[data-data-type="uri"] .input:first-child{border-bottom:1px solid #dfdfdf}[data-data-type="uri"] .input-body{border:1px solid #dfdfdf}[data-data-type="uri"] label{padding:6px 0 6px 6px;z-index:1;font-weight:bold;color:rgba(0,0,0,0.35);width:auto;display:flex}[data-data-type="uri"] .input-body input.value,[data-data-type="uri"] textarea.value-label{margin:-6px 0 -6px 6px;height:36px;border:0;padding:6px;font-weight:normal}[data-data-type="uri"] textarea.value-label{border-top-width:0}#resource-files button{margin:24px 0 0}#add-media-field{margin-bottom:0}.media.row{padding:6px;margin-bottom:6px;display:flex;align-items:center;word-wrap:break-word}.media.row img{width:36px;height:auto;margin-right:12px}.media.row .resource-name{margin-right:12px;min-width:0}.media.row .actions{margin-left:auto}.media.value.delete span.restore-value{padding:0}.media.value.delete>*:not(.restore-value),.media.value.delete .actions a:not(.o-icon-undo){display:none}.media.value.delete>.actions{display:block;top:18px}.media-header{font-size:16px;margin:6px -6px;margin-top:-12px;background-color:rgba(0,0,0,0.04);padding:0 6px;display:flex;align-items:center}.value.delete>.actions{display:inline-block}.media-render{margin-bottom:24px}.media-render>*{max-width:100%}.media-render img{max-width:100%;height:auto}#item-media .sidebar button{width:100%;text-align:left}#item-item-sets+.no-resources{display:none}#item-item-sets.empty{display:none}#item-item-sets.empty+.no-resources{display:block;padding:0 24px}#item-item-sets.empty+.no-resources:before{content:"\f1b3"}#item-item-sets tr.delete{background-color:#fcc}#page-actions [class*="o-icon-"].button{background-color:transparent;width:auto;padding:6px 6px;box-shadow:none}.o-icon-private.button,.o-icon-public.button{margin-right:6px;box-shadow:none}.search-nav{width:100%}.search-nav .resource-search{width:100%;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.search-nav .chosen-container{margin-bottom:6px}.search-nav button.o-icon-search{height:36px;width:36px;line-height:24px;padding:0 10px;border-radius:0 3px 3px 0;min-height:0;position:relative;text-indent:-9999px;margin:0}.search-nav button.o-icon-search:before{text-indent:0px;position:absolute;left:0;top:6px;line-height:24px;width:100%}.search-nav .resource-search>input[type="text"]{width:calc(100% - 36px);border-right:0;margin-bottom:6px}.resource-search-filters{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px;width:100%}.resource-search-filters a.expand:after,.resource-search-filters a.collapse:after{float:right}.resource-search-filters .collapsible{margin-top:6px;overflow:visible}.sidebar .pagination{font-size:13.08px;border-bottom:1px solid rgba(0,0,0,0.08);padding-bottom:11px;margin-bottom:0;overflow:hidden;width:100%}.sidebar .pagination li{float:left}.sidebar .pagination li:first-of-type{padding-right:10px}.sidebar .pagination input{width:3em;text-align:center;color:#333;margin:0 3px}.sidebar .pagination .next.button{margin-right:5px}.sidebar .pagination input[type="text"]{float:left;line-height:19.62px;height:24px;border:1px solid #dfdfdf;margin-left:0}.sidebar .pagination .page-count{float:left;margin-right:12px}.sidebar .pagination .inactive{background-color:#E6E6E6;color:#B9B9B9}#item-results+.confirm-panel,#item-results .select-resource-checkbox-wrapper{display:none}#item-results.active{padding-bottom:72px}#item-results.active+.confirm-panel{display:block}#item-results.active .select-resource-checkbox-wrapper{display:inline-flex;align-items:center}.sidebar button.quick-select-toggle{background-color:transparent;color:#676767;box-shadow:none;margin:12px;padding:0;line-height:1;min-height:0}.sidebar button.quick-select-toggle:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f204";display:inline-block;margin-right:6px}.sidebar button.quick-select-toggle.active:before{content:"\f205"}.sidebar button.quick-select-toggle+.resource-list{border-top:1px solid #dfdfdf}.resource-link{display:inline-flex;align-items:center;max-width:100%;min-width:0}.resource-link img{height:36px;margin-right:6px}.resource-link .resource-name{flex:1;min-width:0}.resource-list{width:100%}.resource-list .resource{padding:6px 12px 5px;border-bottom:1px solid rgba(0,0,0,0.08);position:relative;width:100%;overflow:hidden;display:flex;align-items:center;word-wrap:break-word}.resource-list .resource:hover{background-color:rgba(255,255,255,0.8)}.resource-list .resource:hover .select{right:0px}.resource-list .resource .select-resource-checkbox-wrapper{height:24px;margin-right:12px}#resource-details{background-color:#fff;overflow:hidden;padding:0}#resource-details .o-description,#resource-details .property{margin-bottom:0}.confirm-main{position:absolute;top:0;bottom:60px;overflow-y:auto;left:0;right:0;padding:12px 12px 0}.confirm-panel{position:absolute;bottom:0;right:0;left:0;padding:12px;background-color:#f7f7f7;border-top:1px solid #dfdfdf}.confirm-panel button,.confirm-panel .button{width:100%;margin:0}.vocabs .field [type="file"]{margin:6px 0 0}.vocabulary ul{padding-left:0;list-style:none;overflow:hidden}.vocabulary h2{margin-bottom:0}.vocabs.update td{vertical-align:top}.vocabs.update td:first-of-type,.vocabs.update td:nth-of-type(2){width:15%;word-wrap:break-word}.vocabs.update td:nth-of-type(3),.vocabs.update td:nth-of-type(4){width:35%}.vocabs.update td:nth-of-type(3):last-child{width:auto}.vocabs.update td:nth-of-type(3):not(:last-child){background-color:#ffe6e6}.vocabs.update td:nth-of-type(4){background-color:#cdffcd}.show .property,#item-metadata .meta-group{overflow:hidden;display:flex;justify-content:flex-end;flex-wrap:wrap}.show .property h4,#item-metadata .meta-group h4{width:22.22222%;vertical-align:top;padding:6px 0}.show .property h4+.value,.show .property .values,#item-metadata .meta-group h4+.value,#item-metadata .meta-group .values{padding:6px;margin-bottom:0;word-wrap:break-word;width:77.77778%}.show .property h4+.value:not(:first-of-type),.show .property .values:not(:first-of-type),#item-metadata .meta-group h4+.value:not(:first-of-type),#item-metadata .meta-group .values:not(:first-of-type){padding-top:0}.show .property .language,#item-metadata .meta-group .language{font-size:12px;padding:0 6px;margin-right:6px;background-color:rgba(0,0,0,0.04)}.show .property .private:after,#item-metadata .meta-group .private:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f070";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}#linked-filter{display:flex;align-items:center;margin-bottom:24px}#linked-filter h4{margin-right:6px}#linked-resources table{margin-bottom:24px}#linked-resources caption{background-color:rgba(0,0,0,0.04);font-family:bold;padding:6px;font-family:"Lato", sans-serif;font-weight:bold;text-align:left}#linked-resources th{border-bottom:3px solid #dfdfdf}.linked-resource{margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid #dfdfdf}.property .value .resource-name:after,.property .value.uri .uri-value-link:after{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-left:.5em}.property .value.uri .uri-value-link:after{content:"\f35d"}.property .value.items .resource-name:after{content:"\f1b2"}.property .value.media .resource-name:after{content:"\f03e"}.property .value.item_sets .resource-name:after{content:"\f1b3"}.class-row{border-bottom:1px solid #dfdfdf;padding-bottom:11px}.class-label{font-weight:bold}.class-label:after{content:": "}.sidebar{position:fixed;top:48px;left:100%;visibility:hidden;bottom:0;background-color:#f7f7f7;z-index:3;border-left:1px solid #dfdfdf;overflow-y:auto;overflow-x:hidden;width:25%;padding:12px}body.transitions-enabled .sidebar{transition:left .5s, visibility .5s}.sidebar.active,.sidebar.always-open{left:75%;visibility:visible}.sidebar.loading{overflow:hidden}.sidebar.loading *{visibility:hidden}.sidebar.loading:after{font-family:"Font Awesome 5 Free";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f1ce";position:absolute;top:.75em;left:calc(50% - .6em);font-size:4em;animation:fa-spin 1s infinite linear;height:0.95em;width:1.2em;text-align:center;font-weight:900}.sidebar a.o-icon-close{position:absolute;right:12px;top:12px;z-index:3;color:#666}.sidebar .vocabulary,.sidebar .meta-group{margin-bottom:0}.sidebar .value{margin-bottom:6px;border-bottom:1px solid #dfdfdf;padding-bottom:5px;vertical-align:middle}.sidebar .value *:last-child{margin-bottom:0}.sidebar .value:last-child{border-color:transparent;margin-bottom:0}.sidebar input,.sidebar textarea,.sidebar select{width:100%}.sidebar input[type="checkbox"],.sidebar input[type="radio"]{width:auto}.sidebar h2{font-size:24px;margin-bottom:12px}.sidebar h3,.sidebar label,.sidebar .label{display:block;font-size:16px;font-weight:bold;margin:0 0 12px 0;padding:0 24px 12px 0;position:relative;width:100%;word-wrap:break-word}.sidebar h3:after,.sidebar label:after,.sidebar .label:after{content:"";position:absolute;left:-12px;right:-12px;bottom:0;top:-12px;background-color:#dfdfdf;z-index:-1}.sidebar .field{background-color:transparent;padding:0;margin-bottom:24px;flex-wrap:wrap;justify-content:flex-start}.sidebar .field .option{width:100%}.sidebar .field div.option+div.option{padding-top:11px;border-top:1px solid #dfdfdf;margin-top:12px}.sidebar .button,.sidebar button{background-color:#676767;border-color:#676767;color:#fff}.sidebar button.option{width:100%;text-align:left;border-color:#dfdfdf;background-color:#fff;color:#676767}.sidebar button.option:after{content:"\f067";font-family:"Font Awesome 5 Free";float:right;color:#dfdfdf}#sidebar-confirm{display:block;padding-bottom:12px;margin-bottom:12px}#sidebar-confirm input[type="submit"]{background-color:#A91919;color:#fff;box-shadow:none}body.sidebar-open #content{width:56.25%}.sidebar .meta-group{margin-bottom:12px}.sidebar .meta-group .value{width:100%;padding:6px 0;margin:0;word-wrap:break-word;display:block}.sidebar .meta-group .value:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:5px}.sidebar .meta-group h4{display:block;background-color:transparent;border-color:#dfdfdf;padding:6px 0;border-bottom:2px solid #dfdfdf;padding-bottom:4px;margin-bottom:0;width:100%}.sidebar .media a:first-child img,.sidebar>img:first-child{height:168px;width:auto;display:block;margin-bottom:12px}.sidebar .meta-group img{height:48px;box-shadow:0 0 0 1px #dfdfdf}.source-type{font-weight:bold}.resource-templates #properties{list-style:none;padding-left:0;margin-left:0}.resource-templates table{width:100%}.resource-templates th,.resource-templates td{padding:6px;vertical-align:top}.resource-templates .property.row{display:flex}.resource-templates .property.row.delete{background-color:#fcc}.resource-templates .property.row.delete .actions li:not(:last-child){display:none}.resource-templates .property.row:not(.delete) .sortable-handle{display:inline-flex}.resource-templates #properties{margin:24px 0 0;clear:both;padding:0}.resource-templates #edit-sidebar{padding-bottom:48px}.resource-templates #edit-sidebar .field h4,.resource-templates #edit-sidebar .field h4+span{width:100%}.resource-templates #edit-sidebar .field h4+span{margin-bottom:12px}.resource-templates #edit-sidebar .field label:not(:first-child),.resource-templates #edit-sidebar .field .option label{margin:0;padding-bottom:6px}.resource-templates #edit-sidebar .field label:not(:first-child):only-child,.resource-templates #edit-sidebar .field .option label:only-child{padding-bottom:0}.resource-templates #edit-sidebar .field label:not(:first-child):after,.resource-templates #edit-sidebar .field .option label:after{padding:0;margin:0;background:transparent}.alternate-label-cell:not(:empty){background-color:#dfdfdf;display:inline-block;padding:0 6px;margin:0 6px;position:relative}.alternate-label-cell:not(:empty):after{content:"";border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:6px solid #dfdfdf;width:0;height:0;position:absolute;left:100%;top:0}.title-property-cell,.description-property-cell{text-transform:uppercase;font-size:12px;font-weight:bold;margin-left:auto;margin-right:12px}.title-property-cell:after,.description-property-cell:after{content:"\f00c";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}.title-property-cell ~ .actions,.description-property-cell ~ .actions{margin-left:0}.title-property-cell ~ .description-property-cell,.description-property-cell ~ .title-property-cell{margin-left:12px}#modules.installed tbody tr:not(.installed),#modules.uninstalled tbody tr:not(.uninstalled),#modules.needs-upgrade tbody tr:not(.needs-upgrade),#modules.active tbody tr:not(.active),#modules.deactivated tbody tr:not(.deactivated){display:none}.state-filter select{margin-bottom:12px}.module-name{font-weight:bold}.module-author{display:block}#modules .module{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:12px;overflow:hidden}#modules .module-meta{float:left;max-width:50%}#modules .module-actions{float:right;max-width:50%;text-align:right}#modules .module form{display:inline-block}#modules button,#modules .button{display:inline-block;margin-left:6px;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset}#modules button:hover,#modules .button:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}#modules button:before,#modules .button:before{margin-right:6px}#modules .o-icon-install{box-shadow:0 0 0 1px #addead inset}#modules .o-icon-install:hover{box-shadow:0 0 0 1px #63c363 inset}#modules .o-icon-uninstall{margin-left:24px;box-shadow:0 0 0 1px #E0C3C3 inset}#modules .o-icon-uninstall:hover{box-shadow:0 0 0 1px #DA8B8B inset}#edit-keys td{word-wrap:break-word}.api-delete{width:10%}.api-label{width:25%}#system-info-table .label-col{width:25%}#system-info-table th,#system-info-table td{font-size:0.875em;padding:0;line-height:1.75;border:none}#system-info-table th[scope="rowgroup"]{font-size:1em;border-bottom:1px solid #dfdfdf}#system-info-table th[scope="row"]{padding-left:1.5em}.breadcrumbs{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:24px}.breadcrumbs+.field{margin-top:24px}.breadcrumbs a:before{margin-right:6px}.breadcrumbs>*:not(:last-child):after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin:0 calc(12px - 3px) 0 12px;color:#000;cursor:default}#item-set-selector .added,#user-selector .added{display:none}#site-item-sets th:first-child,#site-item-sets th:last-child{width:36px}#site-item-sets .delete .sortable-handle:before,#site-item-sets .delete .o-icon-delete{display:none}#site-item-sets,.has-item-sets #no-site-item-sets{display:none}.has-item-sets #site-item-sets{display:table}tr.value.delete>td:not(.input-footer){display:table-cell}#site-user-permissions+.no-resources,#site-user-permissions.empty,tr.value.delete .user-name,tr.value.delete select,tr.value.delete .o-icon-delete{display:none}td.user-meta{width:50%}#site-user-permissions.empty+.no-resources{display:block;padding:0 24px}#site-user-permissions.empty+.no-resources:before{content:"\f0c0"}#site-user-permissions .actions{justify-content:flex-end;padding:6px 0}#user-selector.empty .users-available{display:none}#user-selector:not(.empty) .users-unavailable{display:none}.indent:before{content:"\2014";margin-right:-1px}.block{margin-bottom:6px}.block .block-header{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0.12);padding:6px;font-weight:bold}.block .block-content input[type="hidden"]+*{padding-top:0;margin-top:0}.block.html>div{border:1px solid #dfdfdf}.block .field{padding:0;border-color:transparent;background-color:transparent;margin-top:6px}.block .field:last-child{margin-bottom:0}.block.delete>.block-header{font-weight:normal;display:flex;background:transparent}.block.delete>*:not(.block-header){display:none}.block.delete span.restore-value{padding:0 3px;text-transform:lowercase;width:auto}.block.delete a.restore-value:before{padding:0}.block.delete .sortable-handle{display:none}.delete .block-type,.block .delete div.item-title{margin-left:30px}.delete .block-type{font-weight:bold}.block div.item-title{margin:6px 0;display:flex;align-items:center}.block .item-title img{height:36px;width:auto;display:inline-block;margin-right:6px;vertical-align:top}.block .delete.attachment{background-color:#fcc}.block .delete.attachment .actions .undo{display:inline-block}.block .delete.attachment .actions .delete{display:none}.block .attachments-form{margin-bottom:12px}.block .attachments-form a h4{display:inline-block}.block .attachment .actions{margin-left:auto}.block .attachment .actions .button{background-color:transparent;color:#A91919;padding:0;min-height:0}.block .attachment .actions .button:hover{color:#A91919}.block .attachment .actions .undo{display:none}.block .block-content{clear:both;background-color:rgba(0,0,0,0.04);padding:6px}.block.sortable-ghost .block-content{display:none}.block .attachment{display:flex;align-items:center;position:relative;padding:0 6px}.block .attachment:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:-1px}.block .attachment .button{margin-bottom:0}.block .attachment-add{margin:6px 0 0}.block .expand,.block .collapse{width:100%;display:flex;padding:0 6px 0 0;justify-content:space-between}.block .field-meta .collapse+.collapsible{width:auto;border:0}.block .expand h4,.block .collapse h4{display:inline-block;padding:0}.block .collapse+.collapsible{border-top:1px solid #dfdfdf;padding:-1px 0 0 24px;margin-top:6px}.block[data-block-layout="html"] [contenteditable="true"]{resize:vertical;min-height:72px;max-height:288px}#attachment-options .option{position:relative;margin-bottom:12px}#attachment-options .expand,#attachment-options .collapse{position:absolute;right:0;top:0}#attachment-options h3{overflow:visible;white-space:normal}#attachment-item-select{display:block;margin:12px 0 0}#attachment-options .selected-attachment{margin-bottom:12px;margin-top:-12px;box-sizing:content-box;margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px;padding-top:12px;padding-bottom:12px;overflow:hidden}#attachment-options .selected-attachment img{height:96px;width:auto;float:right;margin:0 0 0 12px}#attachment-options .selected-attachment p:first-child{margin:0}#attachment-options h3.item-title{text-align:left}#attachment-options .item-thumbnail ~ h3.item-title{width:100%}#attachment-options .media-title{font-size:12px;display:block;width:calc(100% - 108px);float:left;word-wrap:break-word;text-align:left;clear:left}#attachment-options .item-thumbnail ~ #attachment-item-select{font-size:12px;display:inline-block;width:calc(100% - 108px);word-wrap:break-word}#attachment-options h3{word-wrap:break-word}#attachment-options .media-list{list-style:none;padding:0;margin:0 0 12px}#attachment-options .media-list li.media{position:relative;height:48px;width:48px;cursor:pointer;display:inline-block;padding:3px;border:1px solid #dfdfdf}#attachment-options .media-list li.media.attached,#attachment-options .media-list li.media:hover{background-color:rgba(0,0,0,0.04)}#attachment-options .media-list img{width:100%;height:auto}input[type="text"].page-selector-filter{width:100%;margin-bottom:12px}#nav-page-links{width:100%}.selectable-themes,.current-theme{display:flex;flex-wrap:wrap}.selectable-themes img,.current-theme img{max-width:100%;height:auto;vertical-align:bottom;position:relative;z-index:1}.selectable-themes .error,.current-theme .error{background-color:#f4b4b4;border-radius:3px;padding:6px 10px;margin:6px 0;display:block;width:100%;order:2}.theme-thumbnail{align-self:flex-start}.current-theme .error+ul{font-family:monospace;padding:11px;border:1px solid #dfdfdf;list-style-type:none}.invalid .theme-thumbnail img{opacity:.5}.selectable-themes .theme{width:calc(33.33% - 24px);margin:0 24px 24px 0;padding:11px;border:1px solid #dfdfdf;background-color:#fff;display:flex;flex-wrap:wrap}.selectable-themes .theme:hover{border:3px solid #9f9f9f;padding:9px}.selectable-themes .invalid.theme:hover{border:1px solid #dfdfdf;padding:11px}.selectable-themes .theme-thumbnail{width:100%;margin-bottom:12px;border:1px solid #dfdfdf}.selectable-themes .active.theme{background-color:#e7e7e7;position:relative;overflow:hidden;border-width:3px;padding:9px}.selectable-themes .active.theme:after{content:"\f00c";font-family:"Font Awesome 5 Free";position:absolute;bottom:0;right:0;opacity:.15;font-size:96px;line-height:96px}.current-theme{padding-bottom:23px;border-bottom:1px solid #dfdfdf;margin-bottom:24px;flex-wrap:nowrap}.current-theme .theme-thumbnail{width:50%;margin:0 24px 0 0;border:1px solid #dfdfdf}.current-theme .current-theme-info{width:calc(50% - 24px)}.current-theme-label{font-size:16px;text-transform:uppercase;display:block;margin-bottom:6px}.theme-meta{display:flex;flex-direction:column;width:100%}.jobs.browse th:first-child,.jobs.browse td:first-child{width:10%}body.minimal{padding:0;margin:48px 0;width:93.75%;max-width:100%;margin-left:auto;margin-right:auto;height:auto;background-color:#404E61}body.minimal:after{content:" ";display:block;clear:both}body.minimal div[role="main"]>h1:first-of-type{position:static;padding:0;width:100%;height:auto;display:inline-block;margin:0 0 24px 0}body.minimal h2{font-size:20px;margin-bottom:12px}body.minimal h3{font-size:18px;margin-bottom:12px}body.minimal fieldset legend{font-weight:bold;font-size:20px;margin-bottom:12px}body.minimal .logo{position:static;width:auto;float:none;padding:0;text-align:center;font-size:32px;line-height:48px}body.minimal div[role="main"]{width:100%;min-height:0;margin:0;padding:48px 6.25%;overflow:hidden}body.minimal .inputs{width:70%}body.minimal .inputs input{width:calc(66.66% - 6px);vertical-align:top}body.minimal .inputs *:only-child{width:100%}body.minimal [type="submit"]{width:100%;display:block;margin:auto;clear:both}body.minimal .field:last-child{margin-bottom:0}body.minimal .site-list .site{margin-bottom:12px}body.minimal .site-list .site-link{display:inline-block;font-size:20px;margin-bottom:6px}body.minimal .site-list .site-summary{margin:0 0 0 12px;line-height:20px}body.minimal .site-list-heading{font-size:16px;margin-top:-31.992px}body.minimal .site-results{margin-bottom:24px}body.minimal .site-results>ul,body.minimal .item-results>ul{padding-left:0}body.minimal .site-results>ul>li,body.minimal .item-results>ul>li{list-style-type:none}body.minimal .advanced-search{margin:-12px 0 24px;display:block}body.minimal .advanced-search-actions{margin:12px 0}body.minimal .advanced-search-actions input[type="submit"]{width:auto;display:inline-block}.forgot-password{margin:6px 0}.sitewide-search-form{display:flex;margin-bottom:24px}.sitewide-search-form input[type="text"]{width:100%;margin-right:6px}.sitewide-search-form input[type="submit"]{width:auto}.asset-form-element{line-height:36px}.asset-form-element.empty .asset-form-clear{display:none}.asset-form-element:not(.empty) .no-selected-asset{display:none}.select-asset img{width:25%}.selected-asset,.no-selected-asset{display:block}.selected-asset-image{max-width:100%}.asset-upload{overflow:hidden;margin-bottom:24px}.asset-upload button{margin:6px 0 0;display:none}.asset-upload button.active{display:inline-block}.asset-upload ul.errors{color:#A91919;margin-top:0}.asset-upload ul.errors:empty{display:none}.asset-upload ul.errors a{border-bottom:1px solid #A91919}.asset-filters{margin-bottom:6px}.asset-list .asset{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px}.asset-list .asset:last-child{border-bottom-color:transparent}.asset-list .select-asset{display:flex;align-items:center;word-wrap:break-word}.asset-list .select-asset img{margin-right:6px}.asset-list .select-asset .asset-name{min-width:0}#asset-sidebar input[type="file"]{width:100%}.color-picker{display:flex}.color-picker input[type="text"]{margin:0}.color-picker .color-picker-sample{border:1px solid #dfdfdf;width:30%;margin-left:6px}}@media screen and (max-width: 640px){script{display:none !important}body{padding:0}.mobile-only{display:block}button.mobile-only{width:100%}header{width:100%;float:none;text-align:center;position:fixed;top:0;left:0;padding:0;right:0;z-index:1000;min-height:0}header .button{border-radius:0px;position:absolute;top:0;z-index:1001;color:#fff;background-color:#222933;box-shadow:none}header .o-icon-menu.button{left:0;border-right:1px solid rgba(0,0,0,0.08);width:36px}header .o-icon-search.button{left:36px}header .o-icon-user.button{right:0}header nav ul.navigation>li:not(:first-of-type){margin-top:0}.logo{line-height:36px;padding:0 16.66667%;width:100%;text-align:center;display:block;background-color:#404E61}#user,#search,header nav{position:fixed;top:-9999px;left:-9999px;z-index:1000}header nav#site-nav{position:static;background-color:#fff;padding:0;margin-bottom:0}header nav#site-nav h5{border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-bottom:0}header nav#site-nav h5 a{padding:0;border-bottom:0}#menu.active,#user.active,#search.active{top:36px;left:0;bottom:0;right:0;background-color:#fff;margin:0}footer{margin:0;padding:0;position:static;width:100%;text-align:center}footer:after{position:static;background:transparent}.browse td:first-child,.browse th:first-child{width:100%}td .o-icon-private,td .o-icon-user-inactive{vertical-align:top;margin:0}div[role="main"]{margin:36px 0 0 0;width:100%;min-height:calc(100% - 72px);position:relative;padding-top:48px}div[role="main"]>h1:first-of-type{width:auto;position:static;padding:12px 1.04167%;height:auto;margin:0 -1.04167% 12px;white-space:normal;line-height:36px}#menu{text-align:left;background-color:#fff;position:fixed;overflow:scroll}#menu ul{margin-bottom:0;border-bottom:0;padding-bottom:0}#menu a{display:block;padding:6px 12px 5px;color:#676767;border-bottom:1px solid #dfdfdf}#menu li:last-child a{border-bottom:0;padding-bottom:6px}#menu h5 a{padding:0;border-bottom:0}#menu h5{height:36px;color:#676767;background-color:rgba(0,0,0,0.04);padding:6px 12px 5px;border:1px solid #dfdfdf;border-width:1px 0}#menu h4{background-color:rgba(0,0,0,0.12);margin-bottom:0}#menu h4:not(:first-of-type){margin-top:0}#menu a.public,#menu a.expand,#menu a.collapse{height:36px;margin:-36px 0 0;padding:0 12px 0 0}#menu a.public:before,#menu a.public:after,#menu a.expand:before,#menu a.expand:after,#menu a.collapse:before,#menu a.collapse:after{height:36px;line-height:36px}#mobile-nav{display:block}#mobile-nav a.active{background-color:#500c0c}#user{text-align:center}#user .user-id{color:#676767;width:100%;margin:0 6px 24px}#user .user-id a{color:#A91919}#user .logout{display:block;margin:12px 6px;font-size:16px;color:#676767;border-radius:3px;width:calc(100% - 12px);min-height:36px;background-color:rgba(0,0,0,0.08);border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 6px}#user .logout:last-of-type:before{content:""}#user .logout a{color:#676767}#page-actions{top:36px;background-color:#fff;width:100%;border-bottom:1px solid rgba(0,0,0,0.08);height:48px;padding-bottom:5px}#sidebar{position:fixed;top:36px;z-index:100;width:100%}#sidebar #content.sidebar-open{left:0}body.sidebar-open #content{width:100%}.sidebar{width:100%;top:36px;z-index:1000}.sidebar.always-open{left:100%}.sidebar.active,.confirm-panel{left:0;width:100%}fieldset.section>.always.active{content:"";bottom:0;left:0;right:0;height:48px;background-color:#fff;position:fixed;border-top:1px solid rgba(0,0,0,0.04)}fieldset.section>.always.active button{width:100%;margin:6px}#modules .module-meta,#modules .module-actions{width:100%;max-width:100%}#modules .module-meta{margin-bottom:12px}#modules .module-actions{text-align:left}#modules button,#modules .button{margin:0 6px 0 0}.vocabs.update td{width:100% !important}#search-form{margin:48px 4.16667%}.batch-edit.button{margin:0;border-radius:0px;position:relative;z-index:1}.browse table{position:relative}.browse .sorting{float:left}.browse .pagination{margin-right:48px}.jobs.browse th:first-child,.jobs.browse td:first-child{width:100%}fieldset.section,fieldset.section{margin-bottom:0;position:relative}fieldset.section>legend:first-child{position:relative;left:auto;display:block;width:100%;font-size:20px;padding:6px 9px 6px 0;color:#A91919;cursor:pointer;border-bottom:3px solid rgba(0,0,0,0.08);padding-bottom:-3px;margin-bottom:12px}fieldset.section>legend:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:9px;top:12px}fieldset.section.mobile-active>legend:after{content:"\f0d7"}.add .active.section>.button,.edit .active.section>.button{display:inline-block}.field-meta,.inputs{width:100%}.field-actions{position:absolute;top:9px;right:1.66667%;z-index:1;width:50%}.field-actions a{float:right;display:block}.field-actions a.button{margin-left:.5em !important}.field-meta label,.field-description p{line-height:24px;margin-bottom:6px}.field-meta label{font-weight:bold}.unset .field-meta{width:100%}.show .sidebar.active{position:static;border:1px solid #dfdfdf;padding:11px;margin-top:24px}.show .section .property,.show .section .meta-group{margin-bottom:6px;box-shadow:0 0 0 1px #dfdfdf;border-radius:2px}.show .section .meta-group h4,.show .section .property h4{padding-bottom:6px;border-bottom:1px solid #dfdfdf;background-color:rgba(0,0,0,0.04)}.show .section .meta-group h4,.show .section .meta-group .value,.show .section .property h4,.show .section .property .values{width:100% !important;padding:6px !important}.show .section .meta-group .value:not(:first-of-type),.show .section .property .value:not(:first-of-type){border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-top:6px}.show .sidebar .meta-group .value:not(:first-of-type),.show .sidebar .property .value:not(:first-of-type){padding-top:6px}body.minimal{width:100%;margin:0}body.minimal .logo{background-color:transparent}body.minimal div[role="main"]{padding:24px 6.25%}body.minimal div[role="main"]>.messages{margin-top:24px}body.minimal .inputs{width:100%;margin-left:0}body.minimal footer{color:white}.tablesaw tr{overflow:hidden;margin-bottom:0}.tablesaw tr:first-of-type{border-top:1px solid #dfdfdf}.browse td:not(:first-of-type) .tablesaw-cell-content,#properties td:not(:first-of-type) .tablesaw-cell-content{display:inline-block}.tablesaw td:first-of-type{background-color:rgba(0,0,0,0.04)}.tablesaw td:first-of-type .tablesaw-cell-label{width:0;height:0;overflow:hidden;padding:0;display:block}.tablesaw td:first-of-type .tablesaw-cell-content{width:100%;max-width:100%}.batch-edit.tablesaw td:first-of-type{width:100%;background:rgba(0,0,0,0.04)}.batch-edit.tablesaw td:first-of-type img{margin-bottom:0}.batch-edit.tablesaw td:first-of-type .tablesaw-cell-label{width:0;overflow:hidden;padding:0}.batch-edit .tablesaw-cell-content{display:inline-flex}.tablesaw-cell-content{width:70%;max-width:70%}.tablesaw-cell-content img{margin:0 6px 0 0}.tablesaw tr:last-of-type td,.tablesaw tr:last-of-type th,.tablesaw th,.tablesaw td{padding-top:6px;padding-bottom:6px;vertical-align:top}.tablesaw th:not(:last-of-type),.tablesaw td:not(:last-of-type){border-bottom:1px solid #dfdfdf}.tablesaw tr.delete{border:0}.tablesaw tr.delete td{border:0}.tablesaw tr.delete td:not(:first-of-type){display:none}.resource-template th:first-of-type,.resource-template td:first-of-type{width:100%}#site-user-permissions tr.user.value{position:relative}#site-user-permissions td:nth-child(3){position:absolute;top:0;right:0;padding:0 6px 0 0}#site-user-permissions td:nth-child(3) .tablesaw-cell-label{display:none}#site-user-permissions td:nth-child(3) .tablesaw-cell-content{width:100%;max-width:100%}#site-user-permissions.tablesaw-stack tbody tr{border-bottom:0}} diff --git a/application/asset/sass/_screen.scss b/application/asset/sass/_screen.scss index a411d14173..0e24f8c0d9 100755 --- a/application/asset/sass/_screen.scss +++ b/application/asset/sass/_screen.scss @@ -3957,6 +3957,12 @@ body.minimal { margin-bottom: $spacing-medium; } + + h3 { + font-size: 1.125 * $base-font-size; + margin-bottom: $spacing-medium; + } + fieldset legend { font-weight: bold; font-size: 1.25 * $base-font-size; @@ -4026,12 +4032,54 @@ body.minimal { font-size: $base-font-size; margin-top: -1.333 * $spacing-large; } + + .site-results { + margin-bottom: $spacing-large; + } + + .site-results > ul, + .item-results > ul { + padding-left: 0; + } + + .site-results > ul > li, + .item-results > ul > li { + list-style-type: none; + } + + .advanced-search { + margin: (-1 * $spacing-medium) 0 $spacing-large; + display: block; + } + + .advanced-search-actions { + margin: $spacing-medium 0; + + input[type="submit"] { + width: auto; + display: inline-block; + } + } } .forgot-password { margin: $spacing-small 0; } +.sitewide-search-form { + display: flex; + margin-bottom: $spacing-large; + + input[type="text"] { + width: 100%; + margin-right: $spacing-small; + } + + input[type="submit"] { + width: auto; + } +} + /* @end */ /* @group ----- Assets ----- */ diff --git a/application/view/omeka/index/index.phtml b/application/view/omeka/index/index.phtml index 550dd9d4e4..6f84f0e20f 100644 --- a/application/view/omeka/index/index.phtml +++ b/application/view/omeka/index/index.phtml @@ -11,10 +11,13 @@ $this->headTitle($subtitle); <?php if ($sites): ?> -<form action="<?php echo $this->escapeHtml($this->url('search', ['action' => 'results'])); ?>"> - <input type="text" name="fulltext_search"> - <input type="submit"> -</form> +<?php echo $this->partial( + 'omeka/search/form.phtml', + [ + 'fulltextSearch' => $this->escapeHtml($this->params()->fromQuery('fulltext_search')), + 'action' => $this->escapeHtml($this->url('search', ['action' => 'results'])) + ] +); ?> <div class="site-list"> <?php diff --git a/application/view/omeka/search/advanced.phtml b/application/view/omeka/search/advanced.phtml index f8afb52f8c..d654ce98ff 100644 --- a/application/view/omeka/search/advanced.phtml +++ b/application/view/omeka/search/advanced.phtml @@ -1,10 +1,10 @@ <h1><?php echo $this->setting('installation_title', 'Omeka S'); ?></h1> -<h2><?php echo $this->translate('Advanced search'); ?></h2> +<h2><?php echo $this->translate('Advanced item search'); ?></h2> <form id="advanced-search" method="get" action="<?php echo $this->escapeHtml($this->url(null, ['action' => 'items'], true)); ?>"> - <div id="page-actions"> + <?php echo $this->partial('common/advanced-search', ['query' => $this->params()->fromQuery(), 'resourceType' => 'item']); ?> + <div class="advanced-search-actions"> <?php echo $this->hyperlink($this->translate('Reset'), $this->url(null, [], true), ['class' => 'button']); ?> <input type="submit" name="submit" value="<?php echo $this->escapeHtml($this->translate('Search')); ?>"> </div> - <?php echo $this->partial('common/advanced-search', ['query' => $this->params()->fromQuery(), 'resourceType' => 'item']); ?> </form> diff --git a/application/view/omeka/search/form.phtml b/application/view/omeka/search/form.phtml new file mode 100644 index 0000000000..b33624ece8 --- /dev/null +++ b/application/view/omeka/search/form.phtml @@ -0,0 +1,9 @@ +<?php +if (!isset($action)) { + $action = $this->escapeHtml($this->url(null, [], true)); +} +?> +<form action="<?php echo $action?>" class="sitewide-search-form"> + <input type="text" name="fulltext_search" value="<?php echo $this->escapeHtml($fulltextSearch); ?>"> + <input type="submit" value="Search"> +</form> diff --git a/application/view/omeka/search/index.phtml b/application/view/omeka/search/index.phtml index b49b104100..a3fbe4a687 100644 --- a/application/view/omeka/search/index.phtml +++ b/application/view/omeka/search/index.phtml @@ -1,7 +1,10 @@ <h1><?php echo $this->setting('installation_title', 'Omeka S'); ?></h1> <h2><?php echo $this->translate('Search'); ?></h2> -<form action="<?php echo $this->escapeHtml($this->url(null, ['action' => 'results'], true)); ?>"> - <input type="text" name="fulltext_search"> - <input type="submit"> -</form> +<?php echo $this->partial( + 'omeka/search/form.phtml', + [ + 'fulltextSearch' => $this->escapeHtml($this->params()->fromQuery('fulltext_search')), + 'action' => 'results' + ] +); ?> diff --git a/application/view/omeka/search/items.phtml b/application/view/omeka/search/items.phtml index d29c147e53..9796be408f 100644 --- a/application/view/omeka/search/items.phtml +++ b/application/view/omeka/search/items.phtml @@ -1,26 +1,29 @@ <h1><?php echo $this->setting('installation_title', 'Omeka S'); ?></h1> -<h2><?php echo $this->translate('Item results'); ?></h2> -<form action="<?php echo $this->escapeHtml($this->url(null, [], true)); ?>"> - <input type="text" name="fulltext_search" value="<?php echo $this->escapeHtml($this->params()->fromQuery('fulltext_search')); ?>"> - <input type="submit"> -</form> +<?php echo $this->partial( + 'omeka/search/form.phtml', + ['fulltextSearch' => $this->escapeHtml($this->params()->fromQuery('fulltext_search'))] +); ?> -<?php echo $this->pagination(); ?> -<?php echo $this->hyperlink($this->translate('Advanced search'), $this->url(null, ['action' => 'advanced'], ['query' => $this->params()->fromQuery()], true)); ?> +<?php echo $this->hyperlink($this->translate('Advanced item search'), $this->url(null, ['action' => 'advanced', 'class' => 'advanced-search'], ['query' => $this->params()->fromQuery()], true), ['class' => 'advanced-search']); ?> -<ul> - <?php foreach ($items as $item): ?> - <?php $sites = $item->sites(); ?> - <li> - <?php echo $item->displayTitle(); ?> - <ul> - <?php foreach ($sites as $site): ?> - <li><?php echo $this->hyperlink($site->title(), $item->siteUrl($site->slug())); ?></li> - <?php endforeach; ?> - </ul> - </li> - <?php endforeach; ?> -</ul> +<h2><?php echo $this->translate('Item results'); ?></h2> + +<?php echo $this->pagination(); ?> +<div class="item-results"> + <ul> + <?php foreach ($items as $item): ?> + <?php $sites = $item->sites(); ?> + <li> + <?php echo $item->displayTitle(); ?> + <ul> + <?php foreach ($sites as $site): ?> + <li><?php echo $this->hyperlink($site->title(), $item->siteUrl($site->slug())); ?></li> + <?php endforeach; ?> + </ul> + </li> + <?php endforeach; ?> + </ul> +</div> <?php echo $this->pagination(); ?> diff --git a/application/view/omeka/search/results.phtml b/application/view/omeka/search/results.phtml index 1b415f545f..ad12c782f9 100644 --- a/application/view/omeka/search/results.phtml +++ b/application/view/omeka/search/results.phtml @@ -1,15 +1,16 @@ <?php $fulltextSearch = $this->params()->fromQuery('fulltext_search'); ?> <h1><?php echo $this->setting('installation_title', 'Omeka S'); ?></h1> -<h2><?php echo sprintf($this->translate('Search results for “%s”'), $fulltextSearch); ?></h2> -<form action="<?php echo $this->escapeHtml($this->url(null, [], true)); ?>"> - <input type="text" name="fulltext_search" value="<?php echo $this->escapeHtml($fulltextSearch); ?>"> - <input type="submit"> -</form> +<?php echo $this->partial( + 'omeka/search/form.phtml', + ['fulltextSearch' => $fulltextSearch] +); ?> + +<h2><?php echo sprintf($this->translate('Search results for “%s”'), $fulltextSearch); ?></h2> -<div> - <h2><?php echo $this->translate('Site pages'); ?></h2> +<div class="site-results"> + <h3><?php echo $this->translate('Site pages'); ?></h2> <?php if ($responseSitePages->getTotalResults()): ?> <ul> <?php foreach ($responseSitePages->getContent() as $sitePage): ?> @@ -30,8 +31,8 @@ <?php endif; ?> </div> -<div> - <h2><?php echo $this->translate('Items'); ?></h2> +<div class="item-results"> + <h3><?php echo $this->translate('Items'); ?></h2> <?php if ($responseItems->getTotalResults()): ?> <ul> <?php foreach ($responseItems->getContent() as $item): ?> diff --git a/application/view/omeka/search/site-pages.phtml b/application/view/omeka/search/site-pages.phtml index 2d6ee21d11..25a19b8ba6 100644 --- a/application/view/omeka/search/site-pages.phtml +++ b/application/view/omeka/search/site-pages.phtml @@ -1,17 +1,19 @@ <h1><?php echo $this->setting('installation_title', 'Omeka S'); ?></h1> -<h2><?php echo $this->translate('Site page results'); ?></h2> +<?php echo $this->partial( + 'omeka/search/form.phtml', + ['fulltextSearch' => $this->escapeHtml($this->params()->fromQuery('fulltext_search'))] +); ?> -<form action="<?php echo $this->escapeHtml($this->url(null, [], true)); ?>"> - <input type="text" name="fulltext_search" value="<?php echo $this->escapeHtml($this->params()->fromQuery('fulltext_search')); ?>"> - <input type="submit"> -</form> +<h2><?php echo $this->translate('Site page results'); ?></h2> <?php echo $this->pagination(); ?> -<ul> - <?php foreach ($sitePages as $sitePage): ?> - <li><?php echo $this->hyperlink($sitePage->title(), $sitePage->siteUrl()); ?></li> - <?php endforeach; ?> -</ul> +<div class="site-results"> + <ul> + <?php foreach ($sitePages as $sitePage): ?> + <li><?php echo $this->hyperlink($sitePage->title(), $sitePage->siteUrl()); ?></li> + <?php endforeach; ?> + </ul> +</div> <?php echo $this->pagination(); ?> diff --git a/composer.lock b/composer.lock index 7d8cc92a27..9c7bdbca6f 100644 --- a/composer.lock +++ b/composer.lock @@ -796,16 +796,16 @@ }, { "name": "doctrine/orm", - "version": "v2.7.1", + "version": "v2.7.2", "source": { "type": "git", "url": "https://github.com/doctrine/orm.git", - "reference": "445796af0e873d9bd04f2502d322a7d5009b6846" + "reference": "dafe298ce5d0b995ebe1746670704c0a35868a6a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/orm/zipball/445796af0e873d9bd04f2502d322a7d5009b6846", - "reference": "445796af0e873d9bd04f2502d322a7d5009b6846", + "url": "https://api.github.com/repos/doctrine/orm/zipball/dafe298ce5d0b995ebe1746670704c0a35868a6a", + "reference": "dafe298ce5d0b995ebe1746670704c0a35868a6a", "shasum": "" }, "require": { @@ -876,20 +876,34 @@ "database", "orm" ], - "time": "2020-02-15T14:35:56+00:00" + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine/orm", + "type": "tidelift" + } + ], + "time": "2020-03-19T06:41:02+00:00" }, { "name": "doctrine/persistence", - "version": "1.3.6", + "version": "1.3.7", "source": { "type": "git", "url": "https://github.com/doctrine/persistence.git", - "reference": "5dd3ac5eebef2d0b074daa4440bb18f93132dee4" + "reference": "0af483f91bada1c9ded6c2cfd26ab7d5ab2094e0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/persistence/zipball/5dd3ac5eebef2d0b074daa4440bb18f93132dee4", - "reference": "5dd3ac5eebef2d0b074daa4440bb18f93132dee4", + "url": "https://api.github.com/repos/doctrine/persistence/zipball/0af483f91bada1c9ded6c2cfd26ab7d5ab2094e0", + "reference": "0af483f91bada1c9ded6c2cfd26ab7d5ab2094e0", "shasum": "" }, "require": { @@ -897,7 +911,7 @@ "doctrine/cache": "^1.0", "doctrine/collections": "^1.0", "doctrine/event-manager": "^1.0", - "doctrine/reflection": "^1.1", + "doctrine/reflection": "^1.2", "php": "^7.1" }, "conflict": { @@ -959,20 +973,34 @@ "orm", "persistence" ], - "time": "2020-01-16T22:06:23+00:00" + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fpersistence", + "type": "tidelift" + } + ], + "time": "2020-03-21T15:13:52+00:00" }, { "name": "doctrine/reflection", - "version": "v1.1.0", + "version": "1.2.1", "source": { "type": "git", "url": "https://github.com/doctrine/reflection.git", - "reference": "bc420ead87fdfe08c03ecc3549db603a45b06d4c" + "reference": "55e71912dfcd824b2fdd16f2d9afe15684cfce79" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/reflection/zipball/bc420ead87fdfe08c03ecc3549db603a45b06d4c", - "reference": "bc420ead87fdfe08c03ecc3549db603a45b06d4c", + "url": "https://api.github.com/repos/doctrine/reflection/zipball/55e71912dfcd824b2fdd16f2d9afe15684cfce79", + "reference": "55e71912dfcd824b2fdd16f2d9afe15684cfce79", "shasum": "" }, "require": { @@ -993,7 +1021,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "1.2.x-dev" } }, "autoload": { @@ -1037,7 +1065,7 @@ "reflection", "static" ], - "time": "2020-01-08T19:53:19+00:00" + "time": "2020-03-27T11:06:43+00:00" }, { "name": "easyrdf/easyrdf", @@ -1935,16 +1963,16 @@ }, { "name": "laminas/laminas-feed", - "version": "2.12.0", + "version": "2.12.1", "source": { "type": "git", "url": "https://github.com/laminas/laminas-feed.git", - "reference": "64d25e18a6ea3db90c27fe2d6b95630daa1bf602" + "reference": "c9356994eb80d0f6b46d7e12ba048d450bf0cd72" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-feed/zipball/64d25e18a6ea3db90c27fe2d6b95630daa1bf602", - "reference": "64d25e18a6ea3db90c27fe2d6b95630daa1bf602", + "url": "https://api.github.com/repos/laminas/laminas-feed/zipball/c9356994eb80d0f6b46d7e12ba048d450bf0cd72", + "reference": "c9356994eb80d0f6b46d7e12ba048d450bf0cd72", "shasum": "" }, "require": { @@ -1965,7 +1993,7 @@ "laminas/laminas-http": "^2.7", "laminas/laminas-servicemanager": "^2.7.8 || ^3.3", "laminas/laminas-validator": "^2.10.1", - "phpunit/phpunit": "^5.7.23 || ^6.4.3", + "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.5.20", "psr/http-message": "^1.0.1" }, "suggest": { @@ -1998,7 +2026,7 @@ "feed", "laminas" ], - "time": "2019-12-31T16:46:54+00:00" + "time": "2020-03-23T10:40:31+00:00" }, { "name": "laminas/laminas-file", @@ -2132,16 +2160,16 @@ }, { "name": "laminas/laminas-form", - "version": "2.14.3", + "version": "2.14.4", "source": { "type": "git", "url": "https://github.com/laminas/laminas-form.git", - "reference": "012aae01366cb8c8fb64e39a887363ef82f388dd" + "reference": "8b985f74bfe32910edb4ba9503877c4310228cd2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-form/zipball/012aae01366cb8c8fb64e39a887363ef82f388dd", - "reference": "012aae01366cb8c8fb64e39a887363ef82f388dd", + "url": "https://api.github.com/repos/laminas/laminas-form/zipball/8b985f74bfe32910edb4ba9503877c4310228cd2", + "reference": "8b985f74bfe32910edb4ba9503877c4310228cd2", "shasum": "" }, "require": { @@ -2170,7 +2198,7 @@ "laminas/laminas-text": "^2.6", "laminas/laminas-validator": "^2.6", "laminas/laminas-view": "^2.6.2", - "phpunit/phpunit": "^5.7.23 || ^6.5.3" + "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.5.20" }, "suggest": { "laminas/laminas-captcha": "^2.7.1, required for using CAPTCHA form elements", @@ -2210,7 +2238,7 @@ "form", "laminas" ], - "time": "2019-12-31T16:56:34+00:00" + "time": "2020-03-18T22:38:54+00:00" }, { "name": "laminas/laminas-http", @@ -2336,27 +2364,23 @@ }, { "name": "laminas/laminas-i18n", - "version": "2.10.1", + "version": "2.9.2", "source": { "type": "git", "url": "https://github.com/laminas/laminas-i18n.git", - "reference": "815be447f1c77f70a86bf24d00087fcb975b39ff" + "reference": "48883436c6fa1f9ef001af295e3a40003c5cfbf2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-i18n/zipball/815be447f1c77f70a86bf24d00087fcb975b39ff", - "reference": "815be447f1c77f70a86bf24d00087fcb975b39ff", + "url": "https://api.github.com/repos/laminas/laminas-i18n/zipball/48883436c6fa1f9ef001af295e3a40003c5cfbf2", + "reference": "48883436c6fa1f9ef001af295e3a40003c5cfbf2", "shasum": "" }, "require": { - "ext-intl": "*", "laminas/laminas-stdlib": "^2.7 || ^3.0", "laminas/laminas-zendframework-bridge": "^1.0", "php": "^5.6 || ^7.0" }, - "conflict": { - "phpspec/prophecy": "<1.9.0" - }, "replace": { "zendframework/zend-i18n": "self.version" }, @@ -2372,6 +2396,7 @@ "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.5.16" }, "suggest": { + "ext-intl": "Required for most features of Laminas\\I18n; included in default builds of PHP", "laminas/laminas-cache": "Laminas\\Cache component", "laminas/laminas-config": "Laminas\\Config component", "laminas/laminas-eventmanager": "You should install this package to use the events in the translator", @@ -2384,8 +2409,8 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.10.x-dev", - "dev-develop": "2.11.x-dev" + "dev-master": "2.9.x-dev", + "dev-develop": "2.10.x-dev" }, "laminas": { "component": "Laminas\\I18n", @@ -2407,7 +2432,7 @@ "i18n", "laminas" ], - "time": "2019-12-31T17:07:17+00:00" + "time": "2019-12-31T17:09:58+00:00" }, { "name": "laminas/laminas-i18n-resources", @@ -2873,16 +2898,16 @@ }, { "name": "laminas/laminas-mime", - "version": "2.7.2", + "version": "2.7.3", "source": { "type": "git", "url": "https://github.com/laminas/laminas-mime.git", - "reference": "2dbace2c69542e5a251af3becb6d7209ac9fb42b" + "reference": "e844abb02e868fae154207929190292ad25057cc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-mime/zipball/2dbace2c69542e5a251af3becb6d7209ac9fb42b", - "reference": "2dbace2c69542e5a251af3becb6d7209ac9fb42b", + "url": "https://api.github.com/repos/laminas/laminas-mime/zipball/e844abb02e868fae154207929190292ad25057cc", + "reference": "e844abb02e868fae154207929190292ad25057cc", "shasum": "" }, "require": { @@ -2896,7 +2921,7 @@ "require-dev": { "laminas/laminas-coding-standard": "~1.0.0", "laminas/laminas-mail": "^2.6", - "phpunit/phpunit": "^5.7.21 || ^6.3" + "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.5.20" }, "suggest": { "laminas/laminas-mail": "Laminas\\Mail component" @@ -2923,7 +2948,7 @@ "laminas", "mime" ], - "time": "2019-12-31T17:25:27+00:00" + "time": "2020-03-06T08:38:03+00:00" }, { "name": "laminas/laminas-modulemanager", @@ -3970,16 +3995,16 @@ }, { "name": "laminas/laminas-session", - "version": "2.9.1", + "version": "2.9.2", "source": { "type": "git", "url": "https://github.com/laminas/laminas-session.git", - "reference": "60b5cc844e09627d4f1a2a547e13268f376ccb3d" + "reference": "fdba34c1b257235dba2fff6ed4df1844390f85f6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-session/zipball/60b5cc844e09627d4f1a2a547e13268f376ccb3d", - "reference": "60b5cc844e09627d4f1a2a547e13268f376ccb3d", + "url": "https://api.github.com/repos/laminas/laminas-session/zipball/fdba34c1b257235dba2fff6ed4df1844390f85f6", + "reference": "fdba34c1b257235dba2fff6ed4df1844390f85f6", "shasum": "" }, "require": { @@ -4001,7 +4026,7 @@ "laminas/laminas-validator": "^2.6", "mongodb/mongodb": "^1.0.1", "php-mock/php-mock-phpunit": "^1.1.2 || ^2.0", - "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.5.16" + "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.5.20" }, "suggest": { "laminas/laminas-cache": "Laminas\\Cache component", @@ -4037,37 +4062,38 @@ "laminas", "session" ], - "time": "2019-12-31T17:46:59+00:00" + "time": "2020-03-06T09:44:45+00:00" }, { "name": "laminas/laminas-soap", - "version": "2.6.0", + "version": "2.8.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-soap.git", - "reference": "3238c6cc31e69204d87045e20b24c5380f2d9224" + "reference": "34f91d5c4c0a78bc5689cca2d1eaf829b27edd72" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-soap/zipball/3238c6cc31e69204d87045e20b24c5380f2d9224", - "reference": "3238c6cc31e69204d87045e20b24c5380f2d9224", + "url": "https://api.github.com/repos/laminas/laminas-soap/zipball/34f91d5c4c0a78bc5689cca2d1eaf829b27edd72", + "reference": "34f91d5c4c0a78bc5689cca2d1eaf829b27edd72", "shasum": "" }, "require": { + "ext-soap": "*", "laminas/laminas-server": "^2.6.1", "laminas/laminas-stdlib": "^2.7 || ^3.0", "laminas/laminas-uri": "^2.5.2", "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^5.5 || ^7.0" + "php": "^5.6 || ^7.0" }, "replace": { "zendframework/zend-soap": "self.version" }, "require-dev": { + "laminas/laminas-coding-standard": "~1.0.0", "laminas/laminas-config": "^2.6", "laminas/laminas-http": "^2.5.4", - "phpunit/phpunit": "^4.8", - "squizlabs/php_codesniffer": "^2.3.1" + "phpunit/phpunit": "^5.7.21 || ^6.3" }, "suggest": { "laminas/laminas-http": "Laminas\\Http component" @@ -4075,8 +4101,8 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.6-dev", - "dev-develop": "2.7-dev" + "dev-master": "2.7.x-dev", + "dev-develop": "2.8.x-dev" } }, "autoload": { @@ -4093,7 +4119,7 @@ "laminas", "soap" ], - "time": "2019-12-31T17:48:44+00:00" + "time": "2019-12-31T17:48:49+00:00" }, { "name": "laminas/laminas-stdlib", @@ -4305,16 +4331,16 @@ }, { "name": "laminas/laminas-validator", - "version": "2.13.1", + "version": "2.13.2", "source": { "type": "git", "url": "https://github.com/laminas/laminas-validator.git", - "reference": "36702f033486bf1953e254f5299aad205302e79d" + "reference": "e7bf6a2eedc0508ebde0ebc66662efeb0abbcb2c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-validator/zipball/36702f033486bf1953e254f5299aad205302e79d", - "reference": "36702f033486bf1953e254f5299aad205302e79d", + "url": "https://api.github.com/repos/laminas/laminas-validator/zipball/e7bf6a2eedc0508ebde0ebc66662efeb0abbcb2c", + "reference": "e7bf6a2eedc0508ebde0ebc66662efeb0abbcb2c", "shasum": "" }, "require": { @@ -4380,7 +4406,7 @@ "laminas", "validator" ], - "time": "2020-01-15T09:59:30+00:00" + "time": "2020-03-16T11:38:27+00:00" }, { "name": "laminas/laminas-view", @@ -4582,16 +4608,16 @@ }, { "name": "laminas/laminas-zendframework-bridge", - "version": "1.0.1", + "version": "1.0.2", "source": { "type": "git", "url": "https://github.com/laminas/laminas-zendframework-bridge.git", - "reference": "0fb9675b84a1666ab45182b6c5b29956921e818d" + "reference": "faf68f6109ceeff24241226033ab59640c7eb63b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-zendframework-bridge/zipball/0fb9675b84a1666ab45182b6c5b29956921e818d", - "reference": "0fb9675b84a1666ab45182b6c5b29956921e818d", + "url": "https://api.github.com/repos/laminas/laminas-zendframework-bridge/zipball/faf68f6109ceeff24241226033ab59640c7eb63b", + "reference": "faf68f6109ceeff24241226033ab59640c7eb63b", "shasum": "" }, "require": { @@ -4630,7 +4656,7 @@ "laminas", "zf" ], - "time": "2020-01-07T22:58:31+00:00" + "time": "2020-03-26T16:07:12+00:00" }, { "name": "lsolesen/pel", @@ -4839,12 +4865,12 @@ "source": { "type": "git", "url": "https://github.com/omeka-s-themes/default.git", - "reference": "42e57f3eead6525976a693b80c39fb09b4aaf864" + "reference": "d5bb4ab6c1df065c32c192df4bbf3a2b2a4bcf83" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/omeka-s-themes/default/zipball/42e57f3eead6525976a693b80c39fb09b4aaf864", - "reference": "42e57f3eead6525976a693b80c39fb09b4aaf864", + "url": "https://api.github.com/repos/omeka-s-themes/default/zipball/d5bb4ab6c1df065c32c192df4bbf3a2b2a4bcf83", + "reference": "d5bb4ab6c1df065c32c192df4bbf3a2b2a4bcf83", "shasum": "" }, "require": { @@ -4852,10 +4878,10 @@ }, "type": "omeka-s-theme", "support": { - "source": "https://github.com/omeka-s-themes/default/tree/v1.5.0", + "source": "https://github.com/omeka-s-themes/default/tree/develop", "issues": "https://github.com/omeka-s-themes/default/issues" }, - "time": "2020-01-28T18:22:13+00:00" + "time": "2020-02-27T16:04:35+00:00" }, { "name": "omeka/composer-addon-installer", @@ -5023,16 +5049,16 @@ }, { "name": "psr/log", - "version": "1.1.2", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/php-fig/log.git", - "reference": "446d54b4cb6bf489fc9d75f55843658e6f25d801" + "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/446d54b4cb6bf489fc9d75f55843658e6f25d801", - "reference": "446d54b4cb6bf489fc9d75f55843658e6f25d801", + "url": "https://api.github.com/repos/php-fig/log/zipball/0f73288fd15629204f9d42b7055f72dacbe811fc", + "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc", "shasum": "" }, "require": { @@ -5066,7 +5092,7 @@ "psr", "psr-3" ], - "time": "2019-11-01T11:05:21+00:00" + "time": "2020-03-23T09:12:05+00:00" }, { "name": "psr/simple-cache", @@ -5118,16 +5144,16 @@ }, { "name": "symfony/console", - "version": "v3.4.37", + "version": "v3.4.38", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "7c5bdd346f9d90a2d22d4e1fe61e02dc19b98f12" + "reference": "6827023c5872bea44b29d145de693b21981cf4cd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/7c5bdd346f9d90a2d22d4e1fe61e02dc19b98f12", - "reference": "7c5bdd346f9d90a2d22d4e1fe61e02dc19b98f12", + "url": "https://api.github.com/repos/symfony/console/zipball/6827023c5872bea44b29d145de693b21981cf4cd", + "reference": "6827023c5872bea44b29d145de693b21981cf4cd", "shasum": "" }, "require": { @@ -5186,20 +5212,20 @@ ], "description": "Symfony Console Component", "homepage": "https://symfony.com", - "time": "2020-01-10T07:52:48+00:00" + "time": "2020-02-15T13:27:16+00:00" }, { "name": "symfony/debug", - "version": "v3.4.37", + "version": "v3.4.38", "source": { "type": "git", "url": "https://github.com/symfony/debug.git", - "reference": "70dd18e93bb8bdf3c4db7fde832619fef9828cf8" + "reference": "a99278d50af8a9164219da38d61fb161a7f6e0a6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/70dd18e93bb8bdf3c4db7fde832619fef9828cf8", - "reference": "70dd18e93bb8bdf3c4db7fde832619fef9828cf8", + "url": "https://api.github.com/repos/symfony/debug/zipball/a99278d50af8a9164219da38d61fb161a7f6e0a6", + "reference": "a99278d50af8a9164219da38d61fb161a7f6e0a6", "shasum": "" }, "require": { @@ -5242,20 +5268,34 @@ ], "description": "Symfony Debug Component", "homepage": "https://symfony.com", - "time": "2020-01-08T16:36:15+00:00" + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-02-03T15:10:40+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.14.0", + "version": "v1.15.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "34094cfa9abe1f0f14f48f490772db7a775559f2" + "reference": "81ffd3a9c6d707be22e3012b827de1c9775fc5ac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/34094cfa9abe1f0f14f48f490772db7a775559f2", - "reference": "34094cfa9abe1f0f14f48f490772db7a775559f2", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/81ffd3a9c6d707be22e3012b827de1c9775fc5ac", + "reference": "81ffd3a9c6d707be22e3012b827de1c9775fc5ac", "shasum": "" }, "require": { @@ -5267,7 +5307,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.14-dev" + "dev-master": "1.15-dev" } }, "autoload": { @@ -5301,7 +5341,21 @@ "portable", "shim" ], - "time": "2020-01-13T11:15:53+00:00" + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-03-09T19:04:49+00:00" }, { "name": "true/punycode", @@ -5353,16 +5407,16 @@ "packages-dev": [ { "name": "composer/xdebug-handler", - "version": "1.4.0", + "version": "1.4.1", "source": { "type": "git", "url": "https://github.com/composer/xdebug-handler.git", - "reference": "cbe23383749496fe0f373345208b79568e4bc248" + "reference": "1ab9842d69e64fb3a01be6b656501032d1b78cb7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/cbe23383749496fe0f373345208b79568e4bc248", - "reference": "cbe23383749496fe0f373345208b79568e4bc248", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/1ab9842d69e64fb3a01be6b656501032d1b78cb7", + "reference": "1ab9842d69e64fb3a01be6b656501032d1b78cb7", "shasum": "" }, "require": { @@ -5393,7 +5447,13 @@ "Xdebug", "performance" ], - "time": "2019-11-06T16:40:04+00:00" + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + } + ], + "time": "2020-03-01T12:26:26+00:00" }, { "name": "friendsofphp/php-cs-fixer", @@ -5911,16 +5971,16 @@ }, { "name": "phpspec/prophecy", - "version": "v1.10.2", + "version": "v1.10.3", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy.git", - "reference": "b4400efc9d206e83138e2bb97ed7f5b14b831cd9" + "reference": "451c3cd1418cf640de218914901e51b064abb093" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/b4400efc9d206e83138e2bb97ed7f5b14b831cd9", - "reference": "b4400efc9d206e83138e2bb97ed7f5b14b831cd9", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/451c3cd1418cf640de218914901e51b064abb093", + "reference": "451c3cd1418cf640de218914901e51b064abb093", "shasum": "" }, "require": { @@ -5970,7 +6030,7 @@ "spy", "stub" ], - "time": "2020-01-20T15:57:02+00:00" + "time": "2020-03-05T15:02:03+00:00" }, { "name": "phpunit/php-code-coverage", @@ -6876,16 +6936,16 @@ }, { "name": "symfony/event-dispatcher", - "version": "v3.4.37", + "version": "v3.4.38", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "79ede8f2836e5ec910ebb325bde40f987244baa8" + "reference": "2f67a869aef3eecf42e7f8be4a8b86c92308686c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/79ede8f2836e5ec910ebb325bde40f987244baa8", - "reference": "79ede8f2836e5ec910ebb325bde40f987244baa8", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/2f67a869aef3eecf42e7f8be4a8b86c92308686c", + "reference": "2f67a869aef3eecf42e7f8be4a8b86c92308686c", "shasum": "" }, "require": { @@ -6935,11 +6995,11 @@ ], "description": "Symfony EventDispatcher Component", "homepage": "https://symfony.com", - "time": "2020-01-04T12:05:51+00:00" + "time": "2020-02-04T08:04:52+00:00" }, { "name": "symfony/filesystem", - "version": "v3.4.37", + "version": "v3.4.38", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", @@ -6989,16 +7049,16 @@ }, { "name": "symfony/finder", - "version": "v3.4.37", + "version": "v3.4.38", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "a90a9d3b9f458a5cdeabfa4090b20c000ca3962f" + "reference": "5ec813ccafa8164ef21757e8c725d3a57da59200" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/a90a9d3b9f458a5cdeabfa4090b20c000ca3962f", - "reference": "a90a9d3b9f458a5cdeabfa4090b20c000ca3962f", + "url": "https://api.github.com/repos/symfony/finder/zipball/5ec813ccafa8164ef21757e8c725d3a57da59200", + "reference": "5ec813ccafa8164ef21757e8c725d3a57da59200", "shasum": "" }, "require": { @@ -7034,11 +7094,11 @@ ], "description": "Symfony Finder Component", "homepage": "https://symfony.com", - "time": "2020-01-01T11:03:25+00:00" + "time": "2020-02-14T07:34:21+00:00" }, { "name": "symfony/options-resolver", - "version": "v3.4.37", + "version": "v3.4.38", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", @@ -7092,16 +7152,16 @@ }, { "name": "symfony/polyfill-ctype", - "version": "v1.14.0", + "version": "v1.15.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "fbdeaec0df06cf3d51c93de80c7eb76e271f5a38" + "reference": "4719fa9c18b0464d399f1a63bf624b42b6fa8d14" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/fbdeaec0df06cf3d51c93de80c7eb76e271f5a38", - "reference": "fbdeaec0df06cf3d51c93de80c7eb76e271f5a38", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/4719fa9c18b0464d399f1a63bf624b42b6fa8d14", + "reference": "4719fa9c18b0464d399f1a63bf624b42b6fa8d14", "shasum": "" }, "require": { @@ -7113,7 +7173,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.14-dev" + "dev-master": "1.15-dev" } }, "autoload": { @@ -7146,20 +7206,34 @@ "polyfill", "portable" ], - "time": "2020-01-13T11:15:53+00:00" + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-02-27T09:26:54+00:00" }, { "name": "symfony/polyfill-php70", - "version": "v1.14.0", + "version": "v1.15.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php70.git", - "reference": "419c4940024c30ccc033650373a1fe13890d3255" + "reference": "2a18e37a489803559284416df58c71ccebe50bf0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/419c4940024c30ccc033650373a1fe13890d3255", - "reference": "419c4940024c30ccc033650373a1fe13890d3255", + "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/2a18e37a489803559284416df58c71ccebe50bf0", + "reference": "2a18e37a489803559284416df58c71ccebe50bf0", "shasum": "" }, "require": { @@ -7169,7 +7243,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.14-dev" + "dev-master": "1.15-dev" } }, "autoload": { @@ -7205,20 +7279,20 @@ "portable", "shim" ], - "time": "2020-01-13T11:15:53+00:00" + "time": "2020-02-27T09:26:54+00:00" }, { "name": "symfony/polyfill-php72", - "version": "v1.14.0", + "version": "v1.15.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "46ecacf4751dd0dc81e4f6bf01dbf9da1dc1dadf" + "reference": "37b0976c78b94856543260ce09b460a7bc852747" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/46ecacf4751dd0dc81e4f6bf01dbf9da1dc1dadf", - "reference": "46ecacf4751dd0dc81e4f6bf01dbf9da1dc1dadf", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/37b0976c78b94856543260ce09b460a7bc852747", + "reference": "37b0976c78b94856543260ce09b460a7bc852747", "shasum": "" }, "require": { @@ -7227,7 +7301,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.14-dev" + "dev-master": "1.15-dev" } }, "autoload": { @@ -7260,20 +7334,34 @@ "portable", "shim" ], - "time": "2020-01-13T11:15:53+00:00" + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-02-27T09:26:54+00:00" }, { "name": "symfony/process", - "version": "v3.4.37", + "version": "v3.4.38", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "5b9d2bcffe4678911a4c941c00b7c161252cf09a" + "reference": "b03b02dcea26ba4c65c16a73bab4f00c186b13da" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/5b9d2bcffe4678911a4c941c00b7c161252cf09a", - "reference": "5b9d2bcffe4678911a4c941c00b7c161252cf09a", + "url": "https://api.github.com/repos/symfony/process/zipball/b03b02dcea26ba4c65c16a73bab4f00c186b13da", + "reference": "b03b02dcea26ba4c65c16a73bab4f00c186b13da", "shasum": "" }, "require": { @@ -7309,11 +7397,11 @@ ], "description": "Symfony Process Component", "homepage": "https://symfony.com", - "time": "2020-01-01T11:03:25+00:00" + "time": "2020-02-04T08:04:52+00:00" }, { "name": "symfony/stopwatch", - "version": "v3.4.37", + "version": "v3.4.38", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", @@ -7358,6 +7446,20 @@ ], "description": "Symfony Stopwatch Component", "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], "time": "2020-01-01T11:03:25+00:00" }, { @@ -7496,5 +7598,6 @@ "platform-dev": [], "platform-overrides": { "php": "7.1" - } + }, + "plugin-api-version": "1.1.0" } diff --git a/package-lock.json b/package-lock.json index b6c0888e1b..73082fb69e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1438,8 +1438,7 @@ "ansi-regex": { "version": "2.1.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "aproba": { "version": "1.2.0", @@ -1460,14 +1459,12 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, - "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -1482,20 +1479,17 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "core-util-is": { "version": "1.0.2", @@ -1612,8 +1606,7 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "ini": { "version": "1.3.5", @@ -1625,7 +1618,6 @@ "version": "1.0.0", "bundled": true, "dev": true, - "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -1640,7 +1632,6 @@ "version": "3.0.4", "bundled": true, "dev": true, - "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -1648,14 +1639,12 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "minipass": { "version": "2.3.5", "bundled": true, "dev": true, - "optional": true, "requires": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" @@ -1674,7 +1663,6 @@ "version": "0.5.1", "bundled": true, "dev": true, - "optional": true, "requires": { "minimist": "0.0.8" } @@ -1755,8 +1743,7 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "object-assign": { "version": "4.1.1", @@ -1768,7 +1755,6 @@ "version": "1.4.0", "bundled": true, "dev": true, - "optional": true, "requires": { "wrappy": "1" } @@ -1854,8 +1840,7 @@ "safe-buffer": { "version": "5.1.2", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "safer-buffer": { "version": "2.1.2", @@ -1891,7 +1876,6 @@ "version": "1.0.2", "bundled": true, "dev": true, - "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -1911,7 +1895,6 @@ "version": "3.0.1", "bundled": true, "dev": true, - "optional": true, "requires": { "ansi-regex": "^2.0.0" } @@ -1955,14 +1938,12 @@ "wrappy": { "version": "1.0.2", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "yallist": { "version": "3.0.3", "bundled": true, - "dev": true, - "optional": true + "dev": true } } }, From 150736f130a5248298ddede5d487964fe74e149e Mon Sep 17 00:00:00 2001 From: Jim Safley <jimsafley@gmail.com> Date: Fri, 27 Mar 2020 16:51:21 -0400 Subject: [PATCH 095/111] Site page should appear with title of associated site --- application/view/omeka/search/results.phtml | 7 ++++++- application/view/omeka/search/site-pages.phtml | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/application/view/omeka/search/results.phtml b/application/view/omeka/search/results.phtml index ad12c782f9..b9a067033b 100644 --- a/application/view/omeka/search/results.phtml +++ b/application/view/omeka/search/results.phtml @@ -14,7 +14,12 @@ <?php if ($responseSitePages->getTotalResults()): ?> <ul> <?php foreach ($responseSitePages->getContent() as $sitePage): ?> - <li><?php echo $this->hyperlink($sitePage->title(), $sitePage->siteUrl()); ?></li> + <?php $site = $sitePage->site(); ?> + <li><?php echo sprintf( + '%s (in %s)', + $this->hyperlink($sitePage->title(), $sitePage->siteUrl()), + $this->hyperlink($site->title(), $site->siteUrl()) + ); ?></li> <?php endforeach; ?> </ul> <?php echo $this->hyperlink( diff --git a/application/view/omeka/search/site-pages.phtml b/application/view/omeka/search/site-pages.phtml index 25a19b8ba6..c2fbf1373f 100644 --- a/application/view/omeka/search/site-pages.phtml +++ b/application/view/omeka/search/site-pages.phtml @@ -11,7 +11,12 @@ <div class="site-results"> <ul> <?php foreach ($sitePages as $sitePage): ?> - <li><?php echo $this->hyperlink($sitePage->title(), $sitePage->siteUrl()); ?></li> + <?php $site = $sitePage->site(); ?> + <li><?php echo sprintf( + '%s (in %s)', + $this->hyperlink($sitePage->title(), $sitePage->siteUrl()), + $this->hyperlink($site->title(), $site->siteUrl()) + ); ?></li> <?php endforeach; ?> </ul> </div> From a4db23025c4f0b6cf8e177c32405abbcab90f2be Mon Sep 17 00:00:00 2001 From: Kim Nguyen <design@kimisgold.com> Date: Mon, 30 Mar 2020 15:00:16 -0400 Subject: [PATCH 096/111] Only show 'no-resources' div in site assignment when no sites selected. --- application/asset/css/style.css | 2 +- application/asset/sass/_screen.scss | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/application/asset/css/style.css b/application/asset/css/style.css index 8150cc83df..5bbb13db26 100644 --- a/application/asset/css/style.css +++ b/application/asset/css/style.css @@ -1 +1 @@ -/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}@media screen{*{box-sizing:border-box}em,i{font-style:italic}strong,b{font-weight:bold}a{text-decoration:none}a:link,a:visited{color:#A91919}a:active,a:hover{color:#e34545}h1,h2,h3,h4,h5,h6{margin:0}h3,h4,h5,h6{font-weight:bold}h1{font-size:32px;line-height:48px;margin-bottom:24px}h2{font-size:30px;line-height:36px;margin-bottom:24px}h3{font-size:24px;margin-bottom:24px}h5{font-size:14px}p{margin:24px 0}ul{padding-left:24px;list-style:disc}pre{max-width:100%;overflow-x:auto}html,body{height:100%}body{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;color:#676767;overflow-x:hidden}table{width:100%;border-spacing:0;table-layout:fixed}th,table.tablesaw th{font-weight:bold;text-align:left;padding:6px 0.5em}table,table.tablesaw{margin-bottom:12px;border:1px solid #dfdfdf;border-radius:3px;border-collapse:separate}.tablesaw tr:not(:last-child) td{border-bottom:1px solid #dfdfdf}tr.delete{background-color:#fcc}td,table.tablesaw td{padding:6px 0.5em 5px;position:relative;vertical-align:middle}table.tablesaw td:first-child a{word-wrap:break-word}table.tablesaw thead tr:first-child th{padding-top:6px;padding-bottom:5px;border-bottom:1px solid #dfdfdf}legend{font-size:20px;padding:12px 0;font-weight:bold}[contenteditable="true"],textarea{clear:both;padding:6px;border:1px solid rgba(0,0,0,0.15);display:block;background-color:#fff;min-height:72px;overflow-y:auto}[contenteditable="true"] p{margin:12px 0}.cke_dialog_body textarea{max-height:none}input,[contenteditable="true"],textarea,button,select{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;margin:0;color:#676767}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="number"],input[type="date"],input[type="datetime-local"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;height:36px;border:1px solid rgba(0,0,0,0.15);padding:6px;margin:0}:disabled{background-color:rgba(0,0,0,0.04);box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;color:#a7a7a7;cursor:default}:disabled:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset !important}:-ms-input-placeholder{font-style:italic}::-ms-input-placeholder{font-style:italic}::placeholder{font-style:italic}[contenteditable="true"]>*:first-child{margin-top:0}[contenteditable="true"]>*:last-child{margin-bottom:0}input[type="submit"],button,a.button,.button{min-height:36px;background-color:rgba(0,0,0,0.08);color:#676767;border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 0 12px 0}input[type="submit"]:hover:not(.inactive),button:hover:not(.inactive),a.button:hover:not(.inactive),.button:hover:not(.inactive){box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}input[type="submit"].inactive,button.inactive,a.button.inactive,.button.inactive{box-shadow:none;background-color:#d2d2d2;cursor:default;border:0}.red.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}.red.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.green.button{background-color:#cdffcd;color:green;box-shadow:0 0 0 1px #addead inset}.green.button:hover{box-shadow:0 0 0 1px #63c363 inset}.required .field-meta{position:relative;padding-right:36px}.required .field-meta:after{font-family:"Font Awesome 5 Free";content:"\f069";font-size:12px;position:absolute;right:12px;color:#A91919;top:6px}label input[type="checkbox"]{display:inline-block;width:auto}label.required:after{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f069";font-size:12px;color:#A91919;float:right;padding-right:12px}.touched:invalid{box-shadow:0 0 2px 2px #A91919}.field{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.field:first-child{border-color:transparent}.media-field-wrapper{width:100%;padding:12px 6px;margin-bottom:6px;background-color:rgba(0,0,0,0.04);position:relative}.media-field-wrapper .field{width:100%;margin:0 0 6px;padding:0;background-color:transparent}.media-field-wrapper .field:last-of-type{margin-bottom:0}.media-field-wrapper .field:last-of-type .field-meta,.media-field-wrapper .field:last-of-type .inputs{margin-bottom:-6px}.media-field-wrapper .actions{font-size:16px;padding:6px 0}select{background:#fff url("../img/select-arrow.svg") no-repeat;background-position:right 6px center;background-size:8px;border:1px solid #dfdfdf;height:36px;line-height:36px;font-size:16px;margin:0;padding:0 24px 0 6px;border-radius:3px;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none}select::-ms-expand{display:none}label input{margin-right:.5em}fieldset{margin:0 0 24px;border:0;padding:0;min-width:100%}.selector input[type="text"],.selector>ul{width:100%}.selector>ul{margin:0}.chosen-container-single .chosen-single,.chosen-container-multi .chosen-choices{background-image:none;background-color:#fff;box-shadow:none;font-size:16px;line-height:24px;padding:6px;height:auto;border-radius:3px;border-collapse:#dfdfdf;color:#676767;border-color:#dfdfdf}.chosen-container-multi.chosen-container-active .chosen-choices{border-color:#aaa;border-radius:3px 3px 0 0}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-choices{border-radius:0 0 3px 3px}.chosen-container-multi.chosen-container .chosen-drop{top:calc(100% - 1px);border-top:1px solid #aaa}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-drop{bottom:calc(100% - 1px)}.chosen-container-multi .chosen-choices{padding:3px}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{font-family:"Lato", sans-serif;margin:0}.chosen-container-multi .chosen-choices li.search-choice{background:#f0f0f0;font-size:14px;line-height:24px;border:0;padding:0 27px 0 0}.chosen-container-multi .chosen-choices li.search-choice span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}.chosen-container .search-choice .group-name{color:#676767;position:relative;background-color:rgba(0,0,0,0.04);margin-right:6px;padding:0 6px;display:inline-block;vertical-align:top}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{top:50%;right:6px;transform:translateY(-50%)}.chosen-container .search-choice .group-name:after{content:""}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{min-height:0;margin:3px;height:auto;line-height:24px}.chosen-container-active.chosen-with-drop .chosen-single{background-image:none}.chosen-container-single .chosen-single abbr{top:12px}.chosen-container-single .chosen-single div b{background:none !important}.chosen-container-single .chosen-single div b:after{font-family:"Font Awesome 5 Free";content:"\f0d7";line-height:24px;padding:6px 0;display:inline-block}.chosen-container-active.chosen-with-drop .chosen-single div b:after{content:"\f0d8"}.chosen-container-single .chosen-search input[type="text"]{background:none !important}.chosen-search{position:relative}.chosen-search:after{font-family:"Font Awesome 5 Free";content:"\f002";line-height:24px;padding:6px 0;display:block;position:absolute;top:3px;right:12px}.chosen-container .chosen-results li.highlighted{background-color:#676767;background-image:none}.chosen-container.chosen-drop-up .chosen-drop{top:auto;bottom:100%;border-radius:3px 3px 0 0;box-shadow:0 -1px 2px rgba(0,0,0,0.15);border-top:1px solid #aaa}.chosen-container-active.chosen-drop-up.chosen-with-drop .chosen-single{border-radius:0 0 3px 3px}.flex{display:flex}.mobile-only{display:none}div[role="main"]>.messages{margin-bottom:12px}div[role="main"]>.messages li{margin:0 0 6px}div[role="main"]>.messages .error{background-color:#f4b4b4}div[role="main"]>.messages .success{background-color:#cdffcd}div[role="main"]>.messages .warning{background-color:#fff6e6}div[role="main"]>.messages a{text-decoration:underline}.messages{padding:0;margin:0;clear:both}.messages li{background-color:rgba(255,255,255,0.5);border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.field .messages{width:70%;color:#A91919;margin-left:auto}.field .messages li{box-shadow:0 0 0 1px inset}.error,.error a{color:#A91919}.success,.success a{color:green}.warning,.warning a{color:orange}.version-notification{background-color:#cdffcd;color:green;border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.version-notification a{color:green;text-decoration:underline}table .icon-sortable{opacity:.4;font-size:12px;line-height:100%}.row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.sortable-handle:before{cursor:move;content:"\f0c9";font-family:"Font Awesome 5 Free";font-weight:900;opacity:.35;font-size:20px;line-height:24px;margin-right:12px}.o-description{margin-bottom:0}a.expand,a.collapse{color:#676767}.expand:after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}.collapse:after{content:"\f0d7";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}header{background-color:#404E61;width:18.75%;min-height:100vh;text-align:left;padding:0 1.04167% 24px;color:#bdcde3}.skip{position:absolute;left:-9999px}.skip:focus{position:absolute;top:0;left:45%;width:10%;z-index:1002;text-align:center;background-color:#fff;border-radius:0 0 3px 3px;border:1px solid #dfdfdf;padding:5px}.logo a,#user a{color:#bdcde3}#user{color:#fff;padding-top:12px;margin-bottom:-6px}#user p{margin:0;display:inline-block;vertical-align:top}#user .user-id{text-transform:uppercase;font-size:12px;width:75%;margin-bottom:6px;margin-right:-4px}#user .user-id a{display:block;font-size:16px;text-transform:none;margin-top:-6px}#user .logout{font-size:12px;padding:0 6px;background-color:#222933;border-radius:3px;display:inline-block;min-width:25%;text-align:center}.logo{padding:6px 6.25%;margin:0 -6.25%;background-color:#222933}#search{width:100%;display:inline-block;vertical-align:top;margin:24px 0}#search input[type="text"]{width:calc(100% - 72px);float:left}#search button{width:36px;text-indent:-9999px;background-color:#222933;color:#bdcde3;border:0;float:left;margin:0;border-radius:0;position:relative;height:36px;box-shadow:none}#search button:last-of-type{border-left:1px solid rgba(255,255,255,0.2);border-radius:0 3px 3px 0}#search button:last-of-type:after{content:"\f002"}#search button:after{content:"\f141";font-family:"Font Awesome 5 Free";font-weight:900;text-indent:0;position:absolute;top:0;left:0;width:36px;line-height:36px;text-align:center}#advanced-options{display:none}div[role="main"]>h1:first-of-type{background-color:#fff;font-size:24px;position:fixed;padding:3px 30% 3px 1.04167%;z-index:3;top:0;right:0;width:81.25%;height:48px;border-bottom:1px solid #dfdfdf;overflow:hidden;line-height:36px}div[role="main"]>h1:first-of-type .title{text-overflow:ellipsis;white-space:nowrap;max-width:65%;display:inline-block;overflow:hidden;vertical-align:middle}.subhead{text-transform:uppercase;font-size:14px;padding:0 6px;background-color:#eee;line-height:36px;vertical-align:middle;margin:0 12px 0 0;font-weight:normal;display:inline-block}.subhead:before{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-right:6px;font-size:16px;vertical-align:top}.action{display:inline-block;vertical-align:middle}.action:before{content:"\00b7";margin:0 12px}.sidebar-open footer{margin-right:25%}footer{font-size:12px;position:relative;margin-top:-27px;margin-left:18.75%;padding-right:1.04167%;text-align:right}footer .site-version{margin:0;display:inline-block}footer .version-number{display:inline-block;margin:0 12px;line-height:1}body.transitions-enabled footer{transition:margin-right .5s}footer>a:not(:last-child){margin-right:12px}nav ul{padding:0;list-style:none;margin:0}nav.pagination{margin-bottom:12px;overflow:hidden}nav.pagination form,nav.pagination .button,nav.pagination .row-count{float:left}nav.pagination form{margin-right:12px}nav.pagination form *{display:inline-block;padding:0;text-align:center}nav.pagination .button{border-radius:0;margin:0;padding:0 10px}nav.pagination .button,nav.pagination input[type="text"],.sorting button,.sorting select{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}nav.pagination .button{box-shadow:0 0 0 1px #C8C8C8 inset;position:relative}nav.pagination .button:hover{z-index:1}nav.pagination .button:before{vertical-align:top;line-height:24px}nav.pagination .previous.button{border-radius:3px 0 0 3px}nav.pagination .next.button{border-radius:0 3px 3px 0;margin-left:-1px}nav.pagination form input[type="text"]{margin-right:.25em;width:48px;border:1px solid #dfdfdf;padding:5px}nav.pagination+*:not(.sorting){clear:left}#mobile-nav{display:none}.mobile-container{position:relative}header nav h4{padding-bottom:5px;border-bottom:1px solid #364252;margin-bottom:6px}header nav h4:not(:first-of-type){margin-top:24px}header nav ul.navigation>li:not(:first-of-type){margin-top:6px}header nav ul.navigation>li:not(:last-of-type){border-color:#dfdfdf}header nav ul.navigation li li{display:none}header nav ul.navigation li.active li{display:block;margin-left:24px}header nav ul.navigation li.active>a{color:#fff}header nav a:link,header nav a:visited{color:#bdcde3}header nav li>a:before{content:"\f0fe";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;width:24px}header nav .items:before,.items .subhead:before{content:"\f1b2"}header nav .media:before,.media .subhead:before{content:"\f03e"}header nav .item-sets:before,.item-sets .subhead:before{content:"\f1b3"}header nav .vocabularies:before,.vocabularies .subhead:before{content:"\f02d"}header nav .resource-templates:before,.resource-templates .subhead:before{content:"\f14b"}header nav .users:before,.users .subhead:before{content:"\f007"}header nav .modules:before,.modules .subhead:before{content:"\f0fe"}header nav .jobs:before,.jobs .subhead:before{content:"\f0ae"}header nav .sites:before,.sites .subhead:before{content:"\f109"}header nav .settings:before,.settings .subhead:before{content:"\f085"}header nav li li a:before{content:"\f0da"}header ul.navigation{margin-bottom:6px}#menu{position:relative}#menu h5{text-transform:uppercase;border-top:1px solid #364252;padding-top:5px;margin-bottom:0}#menu .expand,#menu .collapse{width:100%;z-index:1;padding-bottom:6px;margin-bottom:6px}#site-nav{background-color:#364252;padding:6px;margin-bottom:12px;border-radius:3px}#site-nav h5{border-top:0;border-bottom:1px solid #2c3542;padding:0 24px 5px 0;margin-bottom:6px}header nav#site-nav h5 a:before{content:"\f109";font-family:"Font Awesome 5 Free";width:24px;display:inline-block;font-weight:normal;font-size:16px}#menu .pages:before,.site-pages .subhead:before{content:"\f15b"}#menu a.navigation:before{content:"\f0e8"}#menu a.public{float:right;text-align:right;font-size:16px;line-height:30px;margin-top:-39px}#menu a.resources:before{content:"\f1b3"}#menu a.site-info:before{content:"\f085"}#menu a.theme:before,.theme-settings .subhead:before{content:"\f1fc"}div[role="main"]{width:81.25%;padding:60px 1.04167% 36px;background-color:#fff;min-height:100%;overflow:hidden}body.transitions-enabled div[role="main"]{transition:width .5s}#dashboard>p{width:100%;margin-top:12px}#manage-resources .add.button:before{content:"\f067";font-family:"Font Awesome 5 Free"}.panel{width:48.95833%;float:left;padding-left:1.04167%;padding-right:1.04167%;border:1px solid #dfdfdf;padding:5px;margin:0 1.04167% 0 0;float:left;overflow:hidden}.panel .row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.panel>.row:last-child{margin-bottom:0}.panel .button{float:right;margin:0}.panel .row a.button{box-shadow:none;padding:0;color:#A91919;background-color:transparent}.panel h2{font-size:18px;line-height:24px;margin-bottom:6px}.browse .add.button,.browse .batch-edit.button{float:left;margin-right:.25em}.browse td:first-child,.browse th:first-child{width:50%}.browse td,.browse th{padding:12px 6px;overflow:hidden}.browse .browse-controls{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:13.08px}.browse .browse-controls .advanced-search:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;font-family:"Font Awesome 5 Free";content:"\f002";padding:.25em}.browse-controls select,.browse-controls input,.browse-controls button,.browse-controls .button{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}.browse-controls .sorting:not(:last-child){margin-left:auto}.browse-controls button,.browse-controls .button{padding:0 10px}.browse-controls .filtering{margin-left:24px}.browse .select-all{width:12px;margin-right:12px}.browse .tablesaw-cell-content,#properties .tablesaw-cell-content{display:flex;align-items:center;justify-content:flex-start;word-wrap:break-word}.browse .tablesaw-cell-content>.actions,#properties .tablesaw-cell-content>.actions{white-space:nowrap}.browse .batch-edit .tablesaw-cell-content>input[type="checkbox"]{margin-right:12px;flex-shrink:0}.browse .tablesaw-cell-content>span.indent{display:inline-block;vertical-align:top;flex:0;min-width:1em}.actions{margin:0 0 0 auto;display:flex;padding:0}.actions li{list-style-type:none}.actions a,.actions a:before,.actions button,.actions button:before{width:24px;height:24px;line-height:24px;vertical-align:top;border:0;box-shadow:none}.actions a,.actions button{opacity:.5}.actions a:before,.actions button:before{text-align:right}.actions a:hover,.actions a:active,.actions button:hover{opacity:1}.actions button{background-color:transparent;color:#A91919;margin:0;text-indent:-9999px;position:relative;padding:0;min-height:0}.actions button:before{text-indent:0;position:absolute;top:0;left:0}.row-count{margin:0 6px}.no-resources{text-align:center;position:relative;margin-top:96px}.no-resources:before{font-family:"Font Awesome 5 Free";font-weight:900;font-size:96px;position:absolute;top:0;left:0;width:100%;opacity:.08}.no-resources p{font-size:24px;line-height:48px;margin-top:48px}td .o-icon-private,td .o-icon-user-inactive{display:inline-block;vertical-align:bottom;margin-left:.5em;opacity:.5}.items .no-resources:before{content:"\f1b2"}.item-sets .no-resources:before{content:"\f1b3"}.media .no-resources:before,#media-list .no-resources:before{content:"\f03e"}.modules .no-resources:before{content:"\f0fe"}.vocabs .no-resources:before{content:"\f02d"}.resource-templates .no-resources:before,.resources-templates{content:"\f14b"}.users .no-resources:before{content:"\f0c0"}.jobs .no-resources:before{content:"\f0ae"}.sites .no-resources:before{content:"\f109"}#batch-form{border:1px solid #dfdfdf;border-bottom:0;border-radius:3px;margin-bottom:12px}#batch-form table.tablesaw{border-width:1px 0;border-radius:0 0 3px 3px;margin-bottom:0}#batch-form .batch-actions{display:inline-block}#batch-form .batch-inputs{display:flex;align-items:center;padding:6px;background-color:rgba(0,0,0,0.04)}#batch-form .batch-actions>a.button,#batch-form .batch-actions>button,#batch-form .batch-actions>input[type="submit"]{display:none;margin:0 12px 0 0;font-size:14px;line-height:24px;min-height:0;padding:0 6px}#batch-form .batch-actions>a.button.active,#batch-form .batch-actions>button.active,#batch-form .batch-actions>input[type="submit"].active{display:inline-block}#batch-form select{font-size:14px;min-height:0;height:auto;line-height:24px;padding:0 24px 0 6px;margin-right:6px;border:0;box-shadow:0 0 0 1px #dfdfdf inset}.batch-selected{padding-left:0;list-style:none}.batch-selected li{padding:12px 0 11px;border-bottom:1px solid #dfdfdf}.batch-selected li:first-child{padding-top:0}.batch-selected li:last-child{border-color:transparent}.multi-value.field .remove-value{background-color:transparent;color:#A91919;display:inline-block;text-indent:-9999px;position:relative;width:36px;text-align:center}.multi-value.field .remove-value:before{position:absolute;top:0;left:0;width:36px;line-height:36px;text-indent:0}.multi-value.field .remove-value:hover{color:#A91919}#advanced-options{background-color:#fff;padding:6px 12px calc(6px - 1px);clear:both;border:1px solid rgba(0,0,0,0.15);border-top:0;color:#676767}#advanced-options legend{float:left;width:calc(100% + 24px);font-weight:bold;padding:6px 12px;margin:-6px -12px 12px;background-color:rgba(0,0,0,0.04);max-width:none}#advanced-options input{float:left;clear:left;margin-right:.5em;height:24px;margin-bottom:6px}#advanced-options label{float:left;margin-bottom:6px}.search-filters{margin-bottom:6px;display:inline-block}.filter{display:inline-block;font-size:13.08px;margin:0 6px 6px 0;border-radius:3px;background-color:#f0f0f0;padding:0;vertical-align:top}.filter-label{display:inline-block;background-color:rgba(0,0,0,0.04);border-radius:3px 0 0 3px}.filter-label,.filter-value{padding:0 6px}.filter-value:not(:last-child):after{content:","}fieldset.section>legend{position:absolute;left:-9999px}.section-nav{border-top:1px solid #fff;height:42px;position:relative;margin-bottom:12px;clear:both}.section-nav:before{content:"";height:3px;position:absolute;bottom:1px;left:0;right:0;z-index:0;background:#fff;border:1px solid #dfdfdf;border-width:1px 0}.section-nav a{display:block;float:left;height:36px;line-height:30px;padding:3px 1em;position:relative;z-index:1;background-color:#fff;border-color:#dfdfdf;border:1px solid #dfdfdf;margin-left:.25em;color:#676767}.section-nav .active a{font-weight:bold;border-bottom-color:#fff}.section:not(a){display:none}.section.active{display:block}#page-actions{position:fixed;padding:6px 1.04167%;z-index:4;top:0;height:36px;right:0;text-align:right;margin-bottom:0}#page-actions input[type="submit"],#page-actions button,#page-actions .button{display:inline-block;height:36px;padding:6px 1em;min-height:0;vertical-align:top}#page-actions .delete.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}#page-actions .delete.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.add-property.button{margin-top:24px}.field-term{display:inline-block;font-family:"Source Code Pro", monospace;font-size:12px}.inputs .value a.value-language{margin-right:0;vertical-align:top;position:absolute;top:0;left:0;height:36px;width:36px;line-height:36px;border:1px solid #dfdfdf;overflow:hidden;text-align:center;color:#f19d9d;z-index:1}.inputs .value a.value-language.active{border-color:transparent}.inputs .value a.value-language ~ textarea{padding-left:42px}.inputs input[type="text"].value-language.active{line-height:24px;background-color:transparent;border:1px solid #dfdfdf;width:100%;min-height:0;padding:0 0 0 42px;display:block}.inputs input[type="text"].value-language.active.active ~ textarea{padding-left:6px;border-top:0}input[type="text"].value-language,.delete input[type="text"].value-language.active{display:none}.non-properties{margin-bottom:12px}.visibility{display:inline-block;padding:6px;margin-right:12px}.add .visibility:before,.edit .visibility:before{margin-right:.25em}.add .visibility [type="checkbox"],.edit .visibility [type="checkbox"]{margin-left:.5em}#add-item .remove.field{background-color:#ea7171;opacity:.6}.resource.input-option span{display:block;background-color:rgba(255,255,255,0.5);padding:6px 10px 0;width:100%;float:left}.field-meta{width:30%;padding-right:6px;position:relative}.field-meta legend,.field-meta label,.field-meta .label{max-width:80%;padding:6px 0;display:inline-block}.field-meta legend{position:static;float:left}.field-meta .error{float:left}.field-meta ul{margin:0}.field-label-text{display:block}.template{display:none}.selector ul{list-style:none;padding-left:0}.selector>ul{margin-top:6px}.selector li{position:relative}.selector li.total-count-heading{background-color:#404E61;color:#fff;border-radius:3px;text-transform:uppercase;font-size:12px;padding:6px 10px}.selector li.total-count-heading>ul{margin:6px -10px -6px;border-radius:0 0 3px 3px}.selector li.show>ul{position:relative;top:0;left:0;overflow:visible}.selector .selectable-list{background-color:#fff;color:#676767;overflow:visible;border-radius:3px;font-weight:bold;position:relative;border:1px solid #dfdfdf;margin:6px 0 0;text-transform:uppercase;font-size:12px}.selector .selectable-list li{padding:6px 12px}.selector .selectable-list .selector-parent{cursor:pointer;padding-right:24px;margin-bottom:0}.selector .selectable-list .selector-parent:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:0;top:6px;width:18px}.selector .selectable-list .selector-parent.show:after{content:"\f0d7"}.selector .selectable-list .selector-parent:hover:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background-color:#dfdfdf}.selector .selectable-list .selector-parent:not(:last-of-type){border-bottom:1px solid #dfdfdf;padding-bottom:5px;border-color:#dfdfdf}.selector-parent ul{position:absolute;top:-9999px;left:-9999px}.selector-child{border-radius:0;font-weight:normal;padding:6px 10px;margin:0 -12px;font-size:16px;text-transform:none;width:calc(100% + 36px)}.selector-child:hover{background-color:rgba(0,0,0,0.04)}.selector-child:last-of-type{margin-bottom:-6px}.selector .description{display:inline-block;vertical-align:top}.selector .description.no-comment{opacity:0}.selector .description .o-icon-info{display:inline-block;margin:0 6px 0 0;opacity:.75;width:1em}.selector .description .o-icon-info:hover+.field-comment{left:5px;right:0;top:36px;padding:3px 10px 3px 36px;line-height:18px;background-color:#fff;z-index:1;margin:0;border-bottom:1px solid #dfdfdf;font-size:12px}.selector .description .o-icon-info:hover+.field-comment:before{content:"";position:absolute;left:7px;top:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff}.selector .description .o-icon-info:hover+.field-comment.above{bottom:100%;top:auto}.selector .description .o-icon-info:hover+.field-comment.above:before{top:calc(100% - 6px);transform:rotate(180deg)}.selector .description .o-icon-info+.field-comment{position:absolute;top:-9999px;left:-9999px;width:calc(100% - 5px)}.selector .selectable{display:inline-block;width:calc(100% - 36px);word-wrap:break-word}.field-actions{width:60%;display:inline-block;margin:24px 0 0 30%}.field .field-label{display:inline-block}.field .field-description,.field .docs-link{font-size:14px;line-height:18px;position:static;text-align:left;height:auto}.field .field-description:not(:only-child){margin-bottom:6px}.field-description{display:block;margin-right:10px;line-height:36px;height:36px;position:absolute;top:0;right:0;text-align:right;left:0}.field-description .o-icon-info{margin:0;cursor:pointer}.field-description .field-comment.open{left:inherit;right:0px;top:36px;background-color:#333;color:#fff;border-radius:3px;z-index:1;max-width:100%;font-size:14px;padding:6px 5px;margin:12px 0}.field-description .field-comment.open.above{top:auto;bottom:30px}.field-description .field-comment.open:before{content:"";display:block;height:0;width:0;position:absolute;top:-6px;bottom:0;right:3px;font-size:16px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:12px solid #333}.field-description .field-comment.open.above:before{top:auto;bottom:-12px;transform:rotate(180deg)}.field .docs-link:before{content:"\f05a";font-family:"Font Awesome 5 Free";display:inline-block;margin-right:6px;font-size:14px;line-height:18px}.field-meta .expand,.field-meta .collapse{display:inline-block !important;margin-left:.5em !important;padding:0 !important;border:0 !important;width:auto !important}.field-meta .expand:after,.field-meta .collapse:after{float:none !important;margin-right:0 !important}.collapsible{display:none}.collapse+.collapsible{display:block;clear:both;overflow:hidden}.field-description .field-comment{position:absolute;top:-9999px;left:-9999px}.resource-values .field-term{display:block;font-size:12px}.inputs{line-height:36px;width:70%}.inputs:only-child{width:100%}.inputs p:only-child{margin:0}.inputs label,.inputs select,.inputs textarea,.inputs input[type="text"],.inputs input[type="password"],.inputs input[type="email"],.inputs input[type="url"],.inputs input[type="date"],.inputs input[type="datetime-local"]{width:100%;min-height:36px;margin:6px 0}.inputs label:only-child,.inputs select:only-child,.inputs textarea:only-child,.inputs input[type="text"]:only-child,.inputs input[type="password"]:only-child,.inputs input[type="email"]:only-child,.inputs input[type="url"]:only-child,.inputs input[type="date"]:only-child,.inputs input[type="datetime-local"]:only-child{margin:0}.inputs textarea{resize:vertical;line-height:1.5;background-color:#fff;min-width:0}.inputs label{padding:6px 0;margin:0 24px 0 0}.inputs .button,.inputs button,.inputs input[type="submit"]{margin:6px 0;line-height:24px}#resource-values div.value{display:flex;align-items:flex-start}.value{margin-bottom:6px}.value:last-of-type{margin-bottom:0}.value:last-of-type .remove-value{margin-bottom:0;box-shadow:none}.value.template{display:none}.multi-value .value{display:flex}.inputs p.no-values{padding:12px;border-radius:3px;background-color:rgba(0,0,0,0.04);line-height:24px}.inputs p.no-values:not(:only-child){display:none}.add-values{margin:6px 0 -3px}.add-values *{display:inline-block;min-width:36px;height:36px;border-radius:2px;text-align:center;margin:0}.inputs .add-values a.button{margin:0 0 3px}.inputs .add-values a.button:before{margin-right:.25em}.add-values label{background-color:rgba(0,0,0,0.04);line-height:36px;margin-right:0;overflow:hidden;width:12px;vertical-align:top}.input-footer{display:flex;width:30px}.input-footer .actions{margin-left:0;flex-wrap:wrap}.input-footer .actions a:before{line-height:36px;height:36px;text-align:center;margin-left:6px}.value.delete{background-color:#fcc;overflow:hidden}.value.delete .input-footer .actions li:last-child{display:none}.value a.restore-value,.value span.restore-value,.value.delete a.tab{display:none}.value.delete .input-footer{background-color:transparent;width:100%}.value [class*="o-icon-"].label{position:absolute;top:0;left:0;height:36px;width:36px;background-color:rgba(0,0,0,0.04);text-align:center;line-height:36px;overflow:hidden}.value label,.add-values label{margin:0;min-height:0;line-height:24px}.add-values button,.add-values .button{line-height:24px}.inputs .value textarea,.inputs .value input[type="text"]{width:100%;margin:0}[data-data-type^="resource"] .default,[data-data-type^="resource"] .o-title:not(:empty){margin:0 -6px;padding:6px;border-bottom:1px solid #dfdfdf;display:flex;line-height:24px;word-wrap:break-word}[data-data-type^="resource"].delete .o-icon-undo:before{padding-right:0}.input-body{clear:both;background-color:#fff;width:calc(100% - 36px);position:relative}[data-data-type^="resource"] .input-body{border:1px solid #dfdfdf;padding:0 6px}.inputs .input-body input[type="text"]{margin:0}[data-data-type^="resource"] .button{font-size:14px;padding:0 6px;line-height:24px;min-height:0;margin-right:3px}[data-data-type^="resource"] .button:before{margin-right:6px}.value.delete span.restore-value{display:inline-block;padding:0 6px;width:calc(100% - 36px)}.value.delete>*:not(.input-footer){display:none}p.selected-resource{margin:0;position:relative}.selected-resource a{width:calc(100% - 72px)}.selected-resource img{height:24px;margin-right:6px}.selected-resource .o-title a:after{font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;top:6px;right:6px}.selected-resource .items a:after{content:"\f1b2"}.selected-resource .item_sets a:after{content:"\f1b3"}.selected-resource .media a:after{content:"\f03e"}[data-data-type="uri"] .input{position:relative;clear:both}[data-data-type="uri"] .input:first-child{border-bottom:1px solid #dfdfdf}[data-data-type="uri"] .input-body{border:1px solid #dfdfdf}[data-data-type="uri"] label{padding:6px 0 6px 6px;z-index:1;font-weight:bold;color:rgba(0,0,0,0.35);width:auto;display:flex}[data-data-type="uri"] .input-body input.value,[data-data-type="uri"] textarea.value-label{margin:-6px 0 -6px 6px;height:36px;border:0;padding:6px;font-weight:normal}[data-data-type="uri"] textarea.value-label{border-top-width:0}#resource-files button{margin:24px 0 0}#add-media-field{margin-bottom:0}.media.row{padding:6px;margin-bottom:6px;display:flex;align-items:center;word-wrap:break-word}.media.row img{width:36px;height:auto;margin-right:12px}.media.row .resource-name{margin-right:12px;min-width:0}.media.row .actions{margin-left:auto}.media.value.delete span.restore-value{padding:0}.media.value.delete>*:not(.restore-value),.media.value.delete .actions a:not(.o-icon-undo){display:none}.media.value.delete>.actions{display:block;top:18px}.media-header{font-size:16px;margin:6px -6px;margin-top:-12px;background-color:rgba(0,0,0,0.04);padding:0 6px;display:flex;align-items:center}.value.delete>.actions{display:inline-block}.media-render{margin-bottom:24px}.media-render>*{max-width:100%}.media-render img{max-width:100%;height:auto}#item-media .sidebar button{width:100%;text-align:left}#item-item-sets+.no-resources{display:none}#item-item-sets.empty{display:none}#item-item-sets.empty+.no-resources{display:block;padding:0 24px}#item-item-sets.empty+.no-resources:before{content:"\f1b3"}#item-item-sets tr.delete{background-color:#fcc}#page-actions [class*="o-icon-"].button{background-color:transparent;width:auto;padding:6px 6px;box-shadow:none}.o-icon-private.button,.o-icon-public.button{margin-right:6px;box-shadow:none}.search-nav{width:100%}.search-nav .resource-search{width:100%;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.search-nav .chosen-container{margin-bottom:6px}.search-nav button.o-icon-search{height:36px;width:36px;line-height:24px;padding:0 10px;border-radius:0 3px 3px 0;min-height:0;position:relative;text-indent:-9999px;margin:0}.search-nav button.o-icon-search:before{text-indent:0px;position:absolute;left:0;top:6px;line-height:24px;width:100%}.search-nav .resource-search>input[type="text"]{width:calc(100% - 36px);border-right:0;margin-bottom:6px}.resource-search-filters{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px;width:100%}.resource-search-filters a.expand:after,.resource-search-filters a.collapse:after{float:right}.resource-search-filters .collapsible{margin-top:6px;overflow:visible}.sidebar .pagination{font-size:13.08px;border-bottom:1px solid rgba(0,0,0,0.08);padding-bottom:11px;margin-bottom:0;overflow:hidden;width:100%}.sidebar .pagination li{float:left}.sidebar .pagination li:first-of-type{padding-right:10px}.sidebar .pagination input{width:3em;text-align:center;color:#333;margin:0 3px}.sidebar .pagination .next.button{margin-right:5px}.sidebar .pagination input[type="text"]{float:left;line-height:19.62px;height:24px;border:1px solid #dfdfdf;margin-left:0}.sidebar .pagination .page-count{float:left;margin-right:12px}.sidebar .pagination .inactive{background-color:#E6E6E6;color:#B9B9B9}#item-results+.confirm-panel,#item-results .select-resource-checkbox-wrapper{display:none}#item-results.active{padding-bottom:72px}#item-results.active+.confirm-panel{display:block}#item-results.active .select-resource-checkbox-wrapper{display:inline-flex;align-items:center}.sidebar button.quick-select-toggle{background-color:transparent;color:#676767;box-shadow:none;margin:12px;padding:0;line-height:1;min-height:0}.sidebar button.quick-select-toggle:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f204";display:inline-block;margin-right:6px}.sidebar button.quick-select-toggle.active:before{content:"\f205"}.sidebar button.quick-select-toggle+.resource-list{border-top:1px solid #dfdfdf}.resource-link{display:inline-flex;align-items:center;max-width:100%;min-width:0}.resource-link img{height:36px;margin-right:6px}.resource-link .resource-name{flex:1;min-width:0}.resource-list{width:100%}.resource-list .resource{padding:6px 12px 5px;border-bottom:1px solid rgba(0,0,0,0.08);position:relative;width:100%;overflow:hidden;display:flex;align-items:center;word-wrap:break-word}.resource-list .resource:hover{background-color:rgba(255,255,255,0.8)}.resource-list .resource:hover .select{right:0px}.resource-list .resource .select-resource-checkbox-wrapper{height:24px;margin-right:12px}#resource-details{background-color:#fff;overflow:hidden;padding:0}#resource-details .o-description,#resource-details .property{margin-bottom:0}.confirm-main{position:absolute;top:0;bottom:60px;overflow-y:auto;left:0;right:0;padding:12px 12px 0}.confirm-panel{position:absolute;bottom:0;right:0;left:0;padding:12px;background-color:#f7f7f7;border-top:1px solid #dfdfdf}.confirm-panel button,.confirm-panel .button{width:100%;margin:0}.vocabs .field [type="file"]{margin:6px 0 0}.vocabulary ul{padding-left:0;list-style:none;overflow:hidden}.vocabulary h2{margin-bottom:0}.vocabs.update td{vertical-align:top}.vocabs.update td:first-of-type,.vocabs.update td:nth-of-type(2){width:15%;word-wrap:break-word}.vocabs.update td:nth-of-type(3),.vocabs.update td:nth-of-type(4){width:35%}.vocabs.update td:nth-of-type(3):last-child{width:auto}.vocabs.update td:nth-of-type(3):not(:last-child){background-color:#ffe6e6}.vocabs.update td:nth-of-type(4){background-color:#cdffcd}.show .property,#item-metadata .meta-group{overflow:hidden;display:flex;justify-content:flex-end;flex-wrap:wrap}.show .property h4,#item-metadata .meta-group h4{width:22.22222%;vertical-align:top;padding:6px 0}.show .property h4+.value,.show .property .values,#item-metadata .meta-group h4+.value,#item-metadata .meta-group .values{padding:6px;margin-bottom:0;word-wrap:break-word;width:77.77778%}.show .property h4+.value:not(:first-of-type),.show .property .values:not(:first-of-type),#item-metadata .meta-group h4+.value:not(:first-of-type),#item-metadata .meta-group .values:not(:first-of-type){padding-top:0}.show .property .language,#item-metadata .meta-group .language{font-size:12px;padding:0 6px;margin-right:6px;background-color:rgba(0,0,0,0.04)}.show .property .private:after,#item-metadata .meta-group .private:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f070";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}#linked-filter{display:flex;align-items:center;margin-bottom:24px}#linked-filter h4{margin-right:6px}#linked-resources table{margin-bottom:24px}#linked-resources caption{background-color:rgba(0,0,0,0.04);font-family:bold;padding:6px;font-family:"Lato", sans-serif;font-weight:bold;text-align:left}#linked-resources th{border-bottom:3px solid #dfdfdf}.linked-resource{margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid #dfdfdf}.property .value .resource-name:after,.property .value.uri .uri-value-link:after{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-left:.5em}.property .value.uri .uri-value-link:after{content:"\f35d"}.property .value.items .resource-name:after{content:"\f1b2"}.property .value.media .resource-name:after{content:"\f03e"}.property .value.item_sets .resource-name:after{content:"\f1b3"}.class-row{border-bottom:1px solid #dfdfdf;padding-bottom:11px}.class-label{font-weight:bold}.class-label:after{content:": "}.sidebar{position:fixed;top:48px;left:100%;visibility:hidden;bottom:0;background-color:#f7f7f7;z-index:3;border-left:1px solid #dfdfdf;overflow-y:auto;overflow-x:hidden;width:25%;padding:12px}body.transitions-enabled .sidebar{transition:left .5s, visibility .5s}.sidebar.active,.sidebar.always-open{left:75%;visibility:visible}.sidebar.loading{overflow:hidden}.sidebar.loading *{visibility:hidden}.sidebar.loading:after{font-family:"Font Awesome 5 Free";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f1ce";position:absolute;top:.75em;left:calc(50% - .6em);font-size:4em;animation:fa-spin 1s infinite linear;height:0.95em;width:1.2em;text-align:center;font-weight:900}.sidebar a.o-icon-close{position:absolute;right:12px;top:12px;z-index:3;color:#666}.sidebar .vocabulary,.sidebar .meta-group{margin-bottom:0}.sidebar .value{margin-bottom:6px;border-bottom:1px solid #dfdfdf;padding-bottom:5px;vertical-align:middle}.sidebar .value *:last-child{margin-bottom:0}.sidebar .value:last-child{border-color:transparent;margin-bottom:0}.sidebar input,.sidebar textarea,.sidebar select{width:100%}.sidebar input[type="checkbox"],.sidebar input[type="radio"]{width:auto}.sidebar h2{font-size:24px;margin-bottom:12px}.sidebar h3,.sidebar label,.sidebar .label{display:block;font-size:16px;font-weight:bold;margin:0 0 12px 0;padding:0 24px 12px 0;position:relative;width:100%;word-wrap:break-word}.sidebar h3:after,.sidebar label:after,.sidebar .label:after{content:"";position:absolute;left:-12px;right:-12px;bottom:0;top:-12px;background-color:#dfdfdf;z-index:-1}.sidebar .field{background-color:transparent;padding:0;margin-bottom:24px;flex-wrap:wrap;justify-content:flex-start}.sidebar .field .option{width:100%}.sidebar .field div.option+div.option{padding-top:11px;border-top:1px solid #dfdfdf;margin-top:12px}.sidebar .button,.sidebar button{background-color:#676767;border-color:#676767;color:#fff}.sidebar button.option{width:100%;text-align:left;border-color:#dfdfdf;background-color:#fff;color:#676767}.sidebar button.option:after{content:"\f067";font-family:"Font Awesome 5 Free";float:right;color:#dfdfdf}#sidebar-confirm{display:block;padding-bottom:12px;margin-bottom:12px}#sidebar-confirm input[type="submit"]{background-color:#A91919;color:#fff;box-shadow:none}body.sidebar-open #content{width:56.25%}.sidebar .meta-group{margin-bottom:12px}.sidebar .meta-group .value{width:100%;padding:6px 0;margin:0;word-wrap:break-word;display:block}.sidebar .meta-group .value:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:5px}.sidebar .meta-group h4{display:block;background-color:transparent;border-color:#dfdfdf;padding:6px 0;border-bottom:2px solid #dfdfdf;padding-bottom:4px;margin-bottom:0;width:100%}.sidebar .media a:first-child img,.sidebar>img:first-child{height:168px;width:auto;display:block;margin-bottom:12px}.sidebar .meta-group img{height:48px;box-shadow:0 0 0 1px #dfdfdf}.source-type{font-weight:bold}.resource-templates #properties{list-style:none;padding-left:0;margin-left:0}.resource-templates table{width:100%}.resource-templates th,.resource-templates td{padding:6px;vertical-align:top}.resource-templates .property.row{display:flex}.resource-templates .property.row.delete{background-color:#fcc}.resource-templates .property.row.delete .actions li:not(:last-child){display:none}.resource-templates .property.row:not(.delete) .sortable-handle{display:inline-flex}.resource-templates #properties{margin:24px 0 0;clear:both;padding:0}.resource-templates #edit-sidebar{padding-bottom:48px}.resource-templates #edit-sidebar .field h4,.resource-templates #edit-sidebar .field h4+span{width:100%}.resource-templates #edit-sidebar .field h4+span{margin-bottom:12px}.resource-templates #edit-sidebar .field label:not(:first-child),.resource-templates #edit-sidebar .field .option label{margin:0;padding-bottom:6px}.resource-templates #edit-sidebar .field label:not(:first-child):only-child,.resource-templates #edit-sidebar .field .option label:only-child{padding-bottom:0}.resource-templates #edit-sidebar .field label:not(:first-child):after,.resource-templates #edit-sidebar .field .option label:after{padding:0;margin:0;background:transparent}.alternate-label-cell:not(:empty){background-color:#dfdfdf;display:inline-block;padding:0 6px;margin:0 6px;position:relative}.alternate-label-cell:not(:empty):after{content:"";border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:6px solid #dfdfdf;width:0;height:0;position:absolute;left:100%;top:0}.title-property-cell,.description-property-cell{text-transform:uppercase;font-size:12px;font-weight:bold;margin-left:auto;margin-right:12px}.title-property-cell:after,.description-property-cell:after{content:"\f00c";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}.title-property-cell ~ .actions,.description-property-cell ~ .actions{margin-left:0}.title-property-cell ~ .description-property-cell,.description-property-cell ~ .title-property-cell{margin-left:12px}#modules.installed tbody tr:not(.installed),#modules.uninstalled tbody tr:not(.uninstalled),#modules.needs-upgrade tbody tr:not(.needs-upgrade),#modules.active tbody tr:not(.active),#modules.deactivated tbody tr:not(.deactivated){display:none}.state-filter select{margin-bottom:12px}.module-name{font-weight:bold}.module-author{display:block}#modules .module{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:12px;overflow:hidden}#modules .module-meta{float:left;max-width:50%}#modules .module-actions{float:right;max-width:50%;text-align:right}#modules .module form{display:inline-block}#modules button,#modules .button{display:inline-block;margin-left:6px;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset}#modules button:hover,#modules .button:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}#modules button:before,#modules .button:before{margin-right:6px}#modules .o-icon-install{box-shadow:0 0 0 1px #addead inset}#modules .o-icon-install:hover{box-shadow:0 0 0 1px #63c363 inset}#modules .o-icon-uninstall{margin-left:24px;box-shadow:0 0 0 1px #E0C3C3 inset}#modules .o-icon-uninstall:hover{box-shadow:0 0 0 1px #DA8B8B inset}#edit-keys td{word-wrap:break-word}.api-delete{width:10%}.api-label{width:25%}#system-info-table .label-col{width:25%}#system-info-table th,#system-info-table td{font-size:0.875em;padding:0;line-height:1.75;border:none}#system-info-table th[scope="rowgroup"]{font-size:1em;border-bottom:1px solid #dfdfdf}#system-info-table th[scope="row"]{padding-left:1.5em}.breadcrumbs{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:24px}.breadcrumbs+.field{margin-top:24px}.breadcrumbs a:before{margin-right:6px}.breadcrumbs>*:not(:last-child):after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin:0 calc(12px - 3px) 0 12px;color:#000;cursor:default}#item-set-selector .added,#user-selector .added{display:none}#site-item-sets th:first-child,#site-item-sets th:last-child{width:36px}#site-item-sets .delete .sortable-handle:before,#site-item-sets .delete .o-icon-delete{display:none}#site-item-sets,.has-item-sets #no-site-item-sets{display:none}.has-item-sets #site-item-sets{display:table}tr.value.delete>td:not(.input-footer){display:table-cell}#site-user-permissions+.no-resources,#site-user-permissions.empty,tr.value.delete .user-name,tr.value.delete select,tr.value.delete .o-icon-delete{display:none}td.user-meta{width:50%}#site-user-permissions.empty+.no-resources{display:block;padding:0 24px}#site-user-permissions.empty+.no-resources:before{content:"\f0c0"}#site-user-permissions .actions{justify-content:flex-end;padding:6px 0}#user-selector.empty .users-available{display:none}#user-selector:not(.empty) .users-unavailable{display:none}.indent:before{content:"\2014";margin-right:-1px}.block{margin-bottom:6px}.block .block-header{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0.12);padding:6px;font-weight:bold}.block .block-content input[type="hidden"]+*{padding-top:0;margin-top:0}.block.html>div{border:1px solid #dfdfdf}.block .field{padding:0;border-color:transparent;background-color:transparent;margin-top:6px}.block .field:last-child{margin-bottom:0}.block.delete>.block-header{font-weight:normal;display:flex;background:transparent}.block.delete>*:not(.block-header){display:none}.block.delete span.restore-value{padding:0 3px;text-transform:lowercase;width:auto}.block.delete a.restore-value:before{padding:0}.block.delete .sortable-handle{display:none}.delete .block-type,.block .delete div.item-title{margin-left:30px}.delete .block-type{font-weight:bold}.block div.item-title{margin:6px 0;display:flex;align-items:center}.block .item-title img{height:36px;width:auto;display:inline-block;margin-right:6px;vertical-align:top}.block .delete.attachment{background-color:#fcc}.block .delete.attachment .actions .undo{display:inline-block}.block .delete.attachment .actions .delete{display:none}.block .attachments-form{margin-bottom:12px}.block .attachments-form a h4{display:inline-block}.block .attachment .actions{margin-left:auto}.block .attachment .actions .button{background-color:transparent;color:#A91919;padding:0;min-height:0}.block .attachment .actions .button:hover{color:#A91919}.block .attachment .actions .undo{display:none}.block .block-content{clear:both;background-color:rgba(0,0,0,0.04);padding:6px}.block.sortable-ghost .block-content{display:none}.block .attachment{display:flex;align-items:center;position:relative;padding:0 6px}.block .attachment:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:-1px}.block .attachment .button{margin-bottom:0}.block .attachment-add{margin:6px 0 0}.block .expand,.block .collapse{width:100%;display:flex;padding:0 6px 0 0;justify-content:space-between}.block .field-meta .collapse+.collapsible{width:auto;border:0}.block .expand h4,.block .collapse h4{display:inline-block;padding:0}.block .collapse+.collapsible{border-top:1px solid #dfdfdf;padding:-1px 0 0 24px;margin-top:6px}.block[data-block-layout="html"] [contenteditable="true"]{resize:vertical;min-height:72px;max-height:288px}#attachment-options .option{position:relative;margin-bottom:12px}#attachment-options .expand,#attachment-options .collapse{position:absolute;right:0;top:0}#attachment-options h3{overflow:visible;white-space:normal}#attachment-item-select{display:block;margin:12px 0 0}#attachment-options .selected-attachment{margin-bottom:12px;margin-top:-12px;box-sizing:content-box;margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px;padding-top:12px;padding-bottom:12px;overflow:hidden}#attachment-options .selected-attachment img{height:96px;width:auto;float:right;margin:0 0 0 12px}#attachment-options .selected-attachment p:first-child{margin:0}#attachment-options h3.item-title{text-align:left}#attachment-options .item-thumbnail ~ h3.item-title{width:100%}#attachment-options .media-title{font-size:12px;display:block;width:calc(100% - 108px);float:left;word-wrap:break-word;text-align:left;clear:left}#attachment-options .item-thumbnail ~ #attachment-item-select{font-size:12px;display:inline-block;width:calc(100% - 108px);word-wrap:break-word}#attachment-options h3{word-wrap:break-word}#attachment-options .media-list{list-style:none;padding:0;margin:0 0 12px}#attachment-options .media-list li.media{position:relative;height:48px;width:48px;cursor:pointer;display:inline-block;padding:3px;border:1px solid #dfdfdf}#attachment-options .media-list li.media.attached,#attachment-options .media-list li.media:hover{background-color:rgba(0,0,0,0.04)}#attachment-options .media-list img{width:100%;height:auto}input[type="text"].page-selector-filter{width:100%;margin-bottom:12px}#nav-page-links{width:100%}.selectable-themes,.current-theme{display:flex;flex-wrap:wrap}.selectable-themes img,.current-theme img{max-width:100%;height:auto;vertical-align:bottom;position:relative;z-index:1}.selectable-themes .error,.current-theme .error{background-color:#f4b4b4;border-radius:3px;padding:6px 10px;margin:6px 0;display:block;width:100%;order:2}.theme-thumbnail{align-self:flex-start}.current-theme .error+ul{font-family:monospace;padding:11px;border:1px solid #dfdfdf;list-style-type:none}.invalid .theme-thumbnail img{opacity:.5}.selectable-themes .theme{width:calc(33.33% - 24px);margin:0 24px 24px 0;padding:11px;border:1px solid #dfdfdf;background-color:#fff;display:flex;flex-wrap:wrap}.selectable-themes .theme:hover{border:3px solid #9f9f9f;padding:9px}.selectable-themes .invalid.theme:hover{border:1px solid #dfdfdf;padding:11px}.selectable-themes .theme-thumbnail{width:100%;margin-bottom:12px;border:1px solid #dfdfdf}.selectable-themes .active.theme{background-color:#e7e7e7;position:relative;overflow:hidden;border-width:3px;padding:9px}.selectable-themes .active.theme:after{content:"\f00c";font-family:"Font Awesome 5 Free";position:absolute;bottom:0;right:0;opacity:.15;font-size:96px;line-height:96px}.current-theme{padding-bottom:23px;border-bottom:1px solid #dfdfdf;margin-bottom:24px;flex-wrap:nowrap}.current-theme .theme-thumbnail{width:50%;margin:0 24px 0 0;border:1px solid #dfdfdf}.current-theme .current-theme-info{width:calc(50% - 24px)}.current-theme-label{font-size:16px;text-transform:uppercase;display:block;margin-bottom:6px}.theme-meta{display:flex;flex-direction:column;width:100%}.jobs.browse th:first-child,.jobs.browse td:first-child{width:10%}body.minimal{padding:0;margin:48px 0;width:93.75%;max-width:100%;margin-left:auto;margin-right:auto;height:auto;background-color:#404E61}body.minimal:after{content:" ";display:block;clear:both}body.minimal div[role="main"]>h1:first-of-type{position:static;padding:0;width:100%;height:auto;display:inline-block;margin:0 0 24px 0}body.minimal h2{font-size:20px;margin-bottom:12px}body.minimal fieldset legend{font-weight:bold;font-size:20px;margin-bottom:12px}body.minimal .logo{position:static;width:auto;float:none;padding:0;text-align:center;font-size:32px;line-height:48px}body.minimal div[role="main"]{width:100%;min-height:0;margin:0;padding:48px 6.25%;overflow:hidden}body.minimal .inputs{width:70%}body.minimal .inputs input{width:calc(66.66% - 6px);vertical-align:top}body.minimal .inputs *:only-child{width:100%}body.minimal [type="submit"]{width:100%;display:block;margin:auto;clear:both}body.minimal .field:last-child{margin-bottom:0}body.minimal .site-list .site{margin-bottom:12px}body.minimal .site-list .site-link{display:inline-block;font-size:20px;margin-bottom:6px}body.minimal .site-list .site-summary{margin:0 0 0 12px;line-height:20px}body.minimal .site-list-heading{font-size:16px;margin-top:-31.992px}.forgot-password{margin:6px 0}.asset-form-element{line-height:36px}.asset-form-element.empty .asset-form-clear{display:none}.asset-form-element:not(.empty) .no-selected-asset{display:none}.select-asset img{width:25%}.selected-asset,.no-selected-asset{display:block}.selected-asset-image{max-width:100%}.asset-upload{overflow:hidden;margin-bottom:24px}.asset-upload button{margin:6px 0 0;display:none}.asset-upload button.active{display:inline-block}.asset-upload ul.errors{color:#A91919;margin-top:0}.asset-upload ul.errors:empty{display:none}.asset-upload ul.errors a{border-bottom:1px solid #A91919}.asset-filters{margin-bottom:6px}.asset-list .asset{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px}.asset-list .asset:last-child{border-bottom-color:transparent}.asset-list .select-asset{display:flex;align-items:center;word-wrap:break-word}.asset-list .select-asset img{margin-right:6px}.asset-list .select-asset .asset-name{min-width:0}#asset-sidebar input[type="file"]{width:100%}.color-picker{display:flex}.color-picker input[type="text"]{margin:0}.color-picker .color-picker-sample{border:1px solid #dfdfdf;width:30%;margin-left:6px}}@media screen and (max-width: 640px){script{display:none !important}body{padding:0}.mobile-only{display:block}button.mobile-only{width:100%}header{width:100%;float:none;text-align:center;position:fixed;top:0;left:0;padding:0;right:0;z-index:1000;min-height:0}header .button{border-radius:0px;position:absolute;top:0;z-index:1001;color:#fff;background-color:#222933;box-shadow:none}header .o-icon-menu.button{left:0;border-right:1px solid rgba(0,0,0,0.08);width:36px}header .o-icon-search.button{left:36px}header .o-icon-user.button{right:0}header nav ul.navigation>li:not(:first-of-type){margin-top:0}.logo{line-height:36px;padding:0 16.66667%;width:100%;text-align:center;display:block;background-color:#404E61}#user,#search,header nav{position:fixed;top:-9999px;left:-9999px;z-index:1000}header nav#site-nav{position:static;background-color:#fff;padding:0;margin-bottom:0}header nav#site-nav h5{border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-bottom:0}header nav#site-nav h5 a{padding:0;border-bottom:0}#menu.active,#user.active,#search.active{top:36px;left:0;bottom:0;right:0;background-color:#fff;margin:0}footer{margin:0;padding:0;position:static;width:100%;text-align:center}footer:after{position:static;background:transparent}.browse td:first-child,.browse th:first-child{width:100%}td .o-icon-private,td .o-icon-user-inactive{vertical-align:top;margin:0}div[role="main"]{margin:36px 0 0 0;width:100%;min-height:calc(100% - 72px);position:relative;padding-top:48px}div[role="main"]>h1:first-of-type{width:auto;position:static;padding:12px 1.04167%;height:auto;margin:0 -1.04167% 12px;white-space:normal;line-height:36px}#menu{text-align:left;background-color:#fff;position:fixed;overflow:scroll}#menu ul{margin-bottom:0;border-bottom:0;padding-bottom:0}#menu a{display:block;padding:6px 12px 5px;color:#676767;border-bottom:1px solid #dfdfdf}#menu li:last-child a{border-bottom:0;padding-bottom:6px}#menu h5 a{padding:0;border-bottom:0}#menu h5{height:36px;color:#676767;background-color:rgba(0,0,0,0.04);padding:6px 12px 5px;border:1px solid #dfdfdf;border-width:1px 0}#menu h4{background-color:rgba(0,0,0,0.12);margin-bottom:0}#menu h4:not(:first-of-type){margin-top:0}#menu a.public,#menu a.expand,#menu a.collapse{height:36px;margin:-36px 0 0;padding:0 12px 0 0}#menu a.public:before,#menu a.public:after,#menu a.expand:before,#menu a.expand:after,#menu a.collapse:before,#menu a.collapse:after{height:36px;line-height:36px}#mobile-nav{display:block}#mobile-nav a.active{background-color:#500c0c}#user{text-align:center}#user .user-id{color:#676767;width:100%;margin:0 6px 24px}#user .user-id a{color:#A91919}#user .logout{display:block;margin:12px 6px;font-size:16px;color:#676767;border-radius:3px;width:calc(100% - 12px);min-height:36px;background-color:rgba(0,0,0,0.08);border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 6px}#user .logout:last-of-type:before{content:""}#user .logout a{color:#676767}#page-actions{top:36px;background-color:#fff;width:100%;border-bottom:1px solid rgba(0,0,0,0.08);height:48px;padding-bottom:5px}#sidebar{position:fixed;top:36px;z-index:100;width:100%}#sidebar #content.sidebar-open{left:0}body.sidebar-open #content{width:100%}.sidebar{width:100%;top:36px;z-index:1000}.sidebar.always-open{left:100%}.sidebar.active,.confirm-panel{left:0;width:100%}fieldset.section>.always.active{content:"";bottom:0;left:0;right:0;height:48px;background-color:#fff;position:fixed;border-top:1px solid rgba(0,0,0,0.04)}fieldset.section>.always.active button{width:100%;margin:6px}#modules .module-meta,#modules .module-actions{width:100%;max-width:100%}#modules .module-meta{margin-bottom:12px}#modules .module-actions{text-align:left}#modules button,#modules .button{margin:0 6px 0 0}.vocabs.update td{width:100% !important}#search-form{margin:48px 4.16667%}.batch-edit.button{margin:0;border-radius:0px;position:relative;z-index:1}.browse table{position:relative}.browse .sorting{float:left}.browse .pagination{margin-right:48px}.jobs.browse th:first-child,.jobs.browse td:first-child{width:100%}fieldset.section,fieldset.section{margin-bottom:0;position:relative}fieldset.section>legend:first-child{position:relative;left:auto;display:block;width:100%;font-size:20px;padding:6px 9px 6px 0;color:#A91919;cursor:pointer;border-bottom:3px solid rgba(0,0,0,0.08);padding-bottom:-3px;margin-bottom:12px}fieldset.section>legend:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:9px;top:12px}fieldset.section.mobile-active>legend:after{content:"\f0d7"}.add .active.section>.button,.edit .active.section>.button{display:inline-block}.field-meta,.inputs{width:100%}.field-actions{position:absolute;top:9px;right:1.66667%;z-index:1;width:50%}.field-actions a{float:right;display:block}.field-actions a.button{margin-left:.5em !important}.field-meta label,.field-description p{line-height:24px;margin-bottom:6px}.field-meta label{font-weight:bold}.unset .field-meta{width:100%}.show .sidebar.active{position:static;border:1px solid #dfdfdf;padding:11px;margin-top:24px}.show .section .property,.show .section .meta-group{margin-bottom:6px;box-shadow:0 0 0 1px #dfdfdf;border-radius:2px}.show .section .meta-group h4,.show .section .property h4{padding-bottom:6px;border-bottom:1px solid #dfdfdf;background-color:rgba(0,0,0,0.04)}.show .section .meta-group h4,.show .section .meta-group .value,.show .section .property h4,.show .section .property .values{width:100% !important;padding:6px !important}.show .section .meta-group .value:not(:first-of-type),.show .section .property .value:not(:first-of-type){border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-top:6px}.show .sidebar .meta-group .value:not(:first-of-type),.show .sidebar .property .value:not(:first-of-type){padding-top:6px}body.minimal{width:100%;margin:0}body.minimal .logo{background-color:transparent}body.minimal div[role="main"]{padding:24px 6.25%}body.minimal div[role="main"]>.messages{margin-top:24px}body.minimal .inputs{width:100%;margin-left:0}body.minimal footer{color:white}.tablesaw tr{overflow:hidden;margin-bottom:0}.tablesaw tr:first-of-type{border-top:1px solid #dfdfdf}.browse td:not(:first-of-type) .tablesaw-cell-content,#properties td:not(:first-of-type) .tablesaw-cell-content{display:inline-block}.tablesaw td:first-of-type{background-color:rgba(0,0,0,0.04)}.tablesaw td:first-of-type .tablesaw-cell-label{width:0;height:0;overflow:hidden;padding:0;display:block}.tablesaw td:first-of-type .tablesaw-cell-content{width:100%;max-width:100%}.batch-edit.tablesaw td:first-of-type{width:100%;background:rgba(0,0,0,0.04)}.batch-edit.tablesaw td:first-of-type img{margin-bottom:0}.batch-edit.tablesaw td:first-of-type .tablesaw-cell-label{width:0;overflow:hidden;padding:0}.batch-edit .tablesaw-cell-content{display:inline-flex}.tablesaw-cell-content{width:70%;max-width:70%}.tablesaw-cell-content img{margin:0 6px 0 0}.tablesaw tr:last-of-type td,.tablesaw tr:last-of-type th,.tablesaw th,.tablesaw td{padding-top:6px;padding-bottom:6px;vertical-align:top}.tablesaw th:not(:last-of-type),.tablesaw td:not(:last-of-type){border-bottom:1px solid #dfdfdf}.tablesaw tr.delete{border:0}.tablesaw tr.delete td{border:0}.tablesaw tr.delete td:not(:first-of-type){display:none}.resource-template th:first-of-type,.resource-template td:first-of-type{width:100%}#site-user-permissions tr.user.value{position:relative}#site-user-permissions td:nth-child(3){position:absolute;top:0;right:0;padding:0 6px 0 0}#site-user-permissions td:nth-child(3) .tablesaw-cell-label{display:none}#site-user-permissions td:nth-child(3) .tablesaw-cell-content{width:100%;max-width:100%}#site-user-permissions.tablesaw-stack tbody tr{border-bottom:0}} +/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}@media screen{*{box-sizing:border-box}em,i{font-style:italic}strong,b{font-weight:bold}a{text-decoration:none}a:link,a:visited{color:#A91919}a:active,a:hover{color:#e34545}h1,h2,h3,h4,h5,h6{margin:0}h3,h4,h5,h6{font-weight:bold}h1{font-size:32px;line-height:48px;margin-bottom:24px}h2{font-size:30px;line-height:36px;margin-bottom:24px}h3{font-size:24px;margin-bottom:24px}h5{font-size:14px}p{margin:24px 0}ul{padding-left:24px;list-style:disc}pre{max-width:100%;overflow-x:auto}html,body{height:100%}body{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;color:#676767;overflow-x:hidden}table{width:100%;border-spacing:0;table-layout:fixed}th,table.tablesaw th{font-weight:bold;text-align:left;padding:6px 0.5em}table,table.tablesaw{margin-bottom:12px;border:1px solid #dfdfdf;border-radius:3px;border-collapse:separate}.tablesaw tr:not(:last-child) td{border-bottom:1px solid #dfdfdf}tr.delete{background-color:#fcc}td,table.tablesaw td{padding:6px 0.5em 5px;position:relative;vertical-align:middle}table.tablesaw td:first-child a{word-wrap:break-word}table.tablesaw thead tr:first-child th{padding-top:6px;padding-bottom:5px;border-bottom:1px solid #dfdfdf}legend{font-size:20px;padding:12px 0;font-weight:bold}[contenteditable="true"],textarea{clear:both;padding:6px;border:1px solid rgba(0,0,0,0.15);display:block;background-color:#fff;min-height:72px;overflow-y:auto}[contenteditable="true"] p{margin:12px 0}.cke_dialog_body textarea{max-height:none}input,[contenteditable="true"],textarea,button,select{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;margin:0;color:#676767}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="number"],input[type="date"],input[type="datetime-local"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;height:36px;border:1px solid rgba(0,0,0,0.15);padding:6px;margin:0}:disabled{background-color:rgba(0,0,0,0.04);box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;color:#a7a7a7;cursor:default}:disabled:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset !important}:-ms-input-placeholder{font-style:italic}::-ms-input-placeholder{font-style:italic}::placeholder{font-style:italic}[contenteditable="true"]>*:first-child{margin-top:0}[contenteditable="true"]>*:last-child{margin-bottom:0}input[type="submit"],button,a.button,.button{min-height:36px;background-color:rgba(0,0,0,0.08);color:#676767;border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 0 12px 0}input[type="submit"]:hover:not(.inactive),button:hover:not(.inactive),a.button:hover:not(.inactive),.button:hover:not(.inactive){box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}input[type="submit"].inactive,button.inactive,a.button.inactive,.button.inactive{box-shadow:none;background-color:#d2d2d2;cursor:default;border:0}.red.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}.red.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.green.button{background-color:#cdffcd;color:green;box-shadow:0 0 0 1px #addead inset}.green.button:hover{box-shadow:0 0 0 1px #63c363 inset}.required .field-meta{position:relative;padding-right:36px}.required .field-meta:after{font-family:"Font Awesome 5 Free";content:"\f069";font-size:12px;position:absolute;right:12px;color:#A91919;top:6px}label input[type="checkbox"]{display:inline-block;width:auto}label.required:after{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f069";font-size:12px;color:#A91919;float:right;padding-right:12px}.touched:invalid{box-shadow:0 0 2px 2px #A91919}.field{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.field:first-child{border-color:transparent}.media-field-wrapper{width:100%;padding:12px 6px;margin-bottom:6px;background-color:rgba(0,0,0,0.04);position:relative}.media-field-wrapper .field{width:100%;margin:0 0 6px;padding:0;background-color:transparent}.media-field-wrapper .field:last-of-type{margin-bottom:0}.media-field-wrapper .field:last-of-type .field-meta,.media-field-wrapper .field:last-of-type .inputs{margin-bottom:-6px}.media-field-wrapper .actions{font-size:16px;padding:6px 0}select{background:#fff url("../img/select-arrow.svg") no-repeat;background-position:right 6px center;background-size:8px;border:1px solid #dfdfdf;height:36px;line-height:36px;font-size:16px;margin:0;padding:0 24px 0 6px;border-radius:3px;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none}select::-ms-expand{display:none}label input{margin-right:.5em}fieldset{margin:0 0 24px;border:0;padding:0;min-width:100%}.selector input[type="text"],.selector>ul{width:100%}.selector>ul{margin:0}.chosen-container-single .chosen-single,.chosen-container-multi .chosen-choices{background-image:none;background-color:#fff;box-shadow:none;font-size:16px;line-height:24px;padding:6px;height:auto;border-radius:3px;border-collapse:#dfdfdf;color:#676767;border-color:#dfdfdf}.chosen-container-multi.chosen-container-active .chosen-choices{border-color:#aaa;border-radius:3px 3px 0 0}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-choices{border-radius:0 0 3px 3px}.chosen-container-multi.chosen-container .chosen-drop{top:calc(100% - 1px);border-top:1px solid #aaa}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-drop{bottom:calc(100% - 1px)}.chosen-container-multi .chosen-choices{padding:3px}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{font-family:"Lato", sans-serif;margin:0}.chosen-container-multi .chosen-choices li.search-choice{background:#f0f0f0;font-size:14px;line-height:24px;border:0;padding:0 27px 0 0}.chosen-container-multi .chosen-choices li.search-choice span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}.chosen-container .search-choice .group-name{color:#676767;position:relative;background-color:rgba(0,0,0,0.04);margin-right:6px;padding:0 6px;display:inline-block;vertical-align:top}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{top:50%;right:6px;transform:translateY(-50%)}.chosen-container .search-choice .group-name:after{content:""}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{min-height:0;margin:3px;height:auto;line-height:24px}.chosen-container-active.chosen-with-drop .chosen-single{background-image:none}.chosen-container-single .chosen-single abbr{top:12px}.chosen-container-single .chosen-single div b{background:none !important}.chosen-container-single .chosen-single div b:after{font-family:"Font Awesome 5 Free";content:"\f0d7";line-height:24px;padding:6px 0;display:inline-block}.chosen-container-active.chosen-with-drop .chosen-single div b:after{content:"\f0d8"}.chosen-container-single .chosen-search input[type="text"]{background:none !important}.chosen-search{position:relative}.chosen-search:after{font-family:"Font Awesome 5 Free";content:"\f002";line-height:24px;padding:6px 0;display:block;position:absolute;top:3px;right:12px}.chosen-container .chosen-results li.highlighted{background-color:#676767;background-image:none}.chosen-container.chosen-drop-up .chosen-drop{top:auto;bottom:100%;border-radius:3px 3px 0 0;box-shadow:0 -1px 2px rgba(0,0,0,0.15);border-top:1px solid #aaa}.chosen-container-active.chosen-drop-up.chosen-with-drop .chosen-single{border-radius:0 0 3px 3px}.flex{display:flex}.mobile-only{display:none}div[role="main"]>.messages{margin-bottom:12px}div[role="main"]>.messages li{margin:0 0 6px}div[role="main"]>.messages .error{background-color:#f4b4b4}div[role="main"]>.messages .success{background-color:#cdffcd}div[role="main"]>.messages .warning{background-color:#fff6e6}div[role="main"]>.messages a{text-decoration:underline}.messages{padding:0;margin:0;clear:both}.messages li{background-color:rgba(255,255,255,0.5);border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.field .messages{width:70%;color:#A91919;margin-left:auto}.field .messages li{box-shadow:0 0 0 1px inset}.error,.error a{color:#A91919}.success,.success a{color:green}.warning,.warning a{color:orange}.version-notification{background-color:#cdffcd;color:green;border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.version-notification a{color:green;text-decoration:underline}table .icon-sortable{opacity:.4;font-size:12px;line-height:100%}.row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.sortable-handle:before{cursor:move;content:"\f0c9";font-family:"Font Awesome 5 Free";font-weight:900;opacity:.35;font-size:20px;line-height:24px;margin-right:12px}.o-description{margin-bottom:0}a.expand,a.collapse{color:#676767}.expand:after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}.collapse:after{content:"\f0d7";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}header{background-color:#404E61;width:18.75%;min-height:100vh;text-align:left;padding:0 1.04167% 24px;color:#bdcde3}.skip{position:absolute;left:-9999px}.skip:focus{position:absolute;top:0;left:45%;width:10%;z-index:1002;text-align:center;background-color:#fff;border-radius:0 0 3px 3px;border:1px solid #dfdfdf;padding:5px}.logo a,#user a{color:#bdcde3}#user{color:#fff;padding-top:12px;margin-bottom:-6px}#user p{margin:0;display:inline-block;vertical-align:top}#user .user-id{text-transform:uppercase;font-size:12px;width:75%;margin-bottom:6px;margin-right:-4px}#user .user-id a{display:block;font-size:16px;text-transform:none;margin-top:-6px}#user .logout{font-size:12px;padding:0 6px;background-color:#222933;border-radius:3px;display:inline-block;min-width:25%;text-align:center}.logo{padding:6px 6.25%;margin:0 -6.25%;background-color:#222933}#search{width:100%;display:inline-block;vertical-align:top;margin:24px 0}#search input[type="text"]{width:calc(100% - 72px);float:left}#search button{width:36px;text-indent:-9999px;background-color:#222933;color:#bdcde3;border:0;float:left;margin:0;border-radius:0;position:relative;height:36px;box-shadow:none}#search button:last-of-type{border-left:1px solid rgba(255,255,255,0.2);border-radius:0 3px 3px 0}#search button:last-of-type:after{content:"\f002"}#search button:after{content:"\f141";font-family:"Font Awesome 5 Free";font-weight:900;text-indent:0;position:absolute;top:0;left:0;width:36px;line-height:36px;text-align:center}#advanced-options{display:none}div[role="main"]>h1:first-of-type{background-color:#fff;font-size:24px;position:fixed;padding:3px 30% 3px 1.04167%;z-index:3;top:0;right:0;width:81.25%;height:48px;border-bottom:1px solid #dfdfdf;overflow:hidden;line-height:36px}div[role="main"]>h1:first-of-type .title{text-overflow:ellipsis;white-space:nowrap;max-width:65%;display:inline-block;overflow:hidden;vertical-align:middle}.subhead{text-transform:uppercase;font-size:14px;padding:0 6px;background-color:#eee;line-height:36px;vertical-align:middle;margin:0 12px 0 0;font-weight:normal;display:inline-block}.subhead:before{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-right:6px;font-size:16px;vertical-align:top}.action{display:inline-block;vertical-align:middle}.action:before{content:"\00b7";margin:0 12px}.sidebar-open footer{margin-right:25%}footer{font-size:12px;position:relative;margin-top:-27px;margin-left:18.75%;padding-right:1.04167%;text-align:right}footer .site-version{margin:0;display:inline-block}footer .version-number{display:inline-block;margin:0 12px;line-height:1}body.transitions-enabled footer{transition:margin-right .5s}footer>a:not(:last-child){margin-right:12px}nav ul{padding:0;list-style:none;margin:0}nav.pagination{margin-bottom:12px;overflow:hidden}nav.pagination form,nav.pagination .button,nav.pagination .row-count{float:left}nav.pagination form{margin-right:12px}nav.pagination form *{display:inline-block;padding:0;text-align:center}nav.pagination .button{border-radius:0;margin:0;padding:0 10px}nav.pagination .button,nav.pagination input[type="text"],.sorting button,.sorting select{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}nav.pagination .button{box-shadow:0 0 0 1px #C8C8C8 inset;position:relative}nav.pagination .button:hover{z-index:1}nav.pagination .button:before{vertical-align:top;line-height:24px}nav.pagination .previous.button{border-radius:3px 0 0 3px}nav.pagination .next.button{border-radius:0 3px 3px 0;margin-left:-1px}nav.pagination form input[type="text"]{margin-right:.25em;width:48px;border:1px solid #dfdfdf;padding:5px}nav.pagination+*:not(.sorting){clear:left}#mobile-nav{display:none}.mobile-container{position:relative}header nav h4{padding-bottom:5px;border-bottom:1px solid #364252;margin-bottom:6px}header nav h4:not(:first-of-type){margin-top:24px}header nav ul.navigation>li:not(:first-of-type){margin-top:6px}header nav ul.navigation>li:not(:last-of-type){border-color:#dfdfdf}header nav ul.navigation li li{display:none}header nav ul.navigation li.active li{display:block;margin-left:24px}header nav ul.navigation li.active>a{color:#fff}header nav a:link,header nav a:visited{color:#bdcde3}header nav li>a:before{content:"\f0fe";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;width:24px}header nav .items:before,.items .subhead:before{content:"\f1b2"}header nav .media:before,.media .subhead:before{content:"\f03e"}header nav .item-sets:before,.item-sets .subhead:before{content:"\f1b3"}header nav .vocabularies:before,.vocabularies .subhead:before{content:"\f02d"}header nav .resource-templates:before,.resource-templates .subhead:before{content:"\f14b"}header nav .users:before,.users .subhead:before{content:"\f007"}header nav .modules:before,.modules .subhead:before{content:"\f0fe"}header nav .jobs:before,.jobs .subhead:before{content:"\f0ae"}header nav .sites:before,.sites .subhead:before{content:"\f109"}header nav .settings:before,.settings .subhead:before{content:"\f085"}header nav li li a:before{content:"\f0da"}header ul.navigation{margin-bottom:6px}#menu{position:relative}#menu h5{text-transform:uppercase;border-top:1px solid #364252;padding-top:5px;margin-bottom:0}#menu .expand,#menu .collapse{width:100%;z-index:1;padding-bottom:6px;margin-bottom:6px}#site-nav{background-color:#364252;padding:6px;margin-bottom:12px;border-radius:3px}#site-nav h5{border-top:0;border-bottom:1px solid #2c3542;padding:0 24px 5px 0;margin-bottom:6px}header nav#site-nav h5 a:before{content:"\f109";font-family:"Font Awesome 5 Free";width:24px;display:inline-block;font-weight:normal;font-size:16px}#menu .pages:before,.site-pages .subhead:before{content:"\f15b"}#menu a.navigation:before{content:"\f0e8"}#menu a.public{float:right;text-align:right;font-size:16px;line-height:30px;margin-top:-39px}#menu a.resources:before{content:"\f1b3"}#menu a.site-info:before{content:"\f085"}#menu a.theme:before,.theme-settings .subhead:before{content:"\f1fc"}div[role="main"]{width:81.25%;padding:60px 1.04167% 36px;background-color:#fff;min-height:100%;overflow:hidden}body.transitions-enabled div[role="main"]{transition:width .5s}#dashboard>p{width:100%;margin-top:12px}#manage-resources .add.button:before{content:"\f067";font-family:"Font Awesome 5 Free"}.panel{width:48.95833%;float:left;padding-left:1.04167%;padding-right:1.04167%;border:1px solid #dfdfdf;padding:5px;margin:0 1.04167% 0 0;float:left;overflow:hidden}.panel .row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.panel>.row:last-child{margin-bottom:0}.panel .button{float:right;margin:0}.panel .row a.button{box-shadow:none;padding:0;color:#A91919;background-color:transparent}.panel h2{font-size:18px;line-height:24px;margin-bottom:6px}.browse .add.button,.browse .batch-edit.button{float:left;margin-right:.25em}.browse td:first-child,.browse th:first-child{width:50%}.browse td,.browse th{padding:12px 6px;overflow:hidden}.browse .browse-controls{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:13.08px}.browse .browse-controls .advanced-search:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;font-family:"Font Awesome 5 Free";content:"\f002";padding:.25em}.browse-controls select,.browse-controls input,.browse-controls button,.browse-controls .button{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}.browse-controls .sorting:not(:last-child){margin-left:auto}.browse-controls button,.browse-controls .button{padding:0 10px}.browse-controls .filtering{margin-left:24px}.browse .select-all{width:12px;margin-right:12px}.browse .tablesaw-cell-content,#properties .tablesaw-cell-content{display:flex;align-items:center;justify-content:flex-start;word-wrap:break-word}.browse .tablesaw-cell-content>.actions,#properties .tablesaw-cell-content>.actions{white-space:nowrap}.browse .batch-edit .tablesaw-cell-content>input[type="checkbox"]{margin-right:12px;flex-shrink:0}.browse .tablesaw-cell-content>span.indent{display:inline-block;vertical-align:top;flex:0;min-width:1em}.actions{margin:0 0 0 auto;display:flex;padding:0}.actions li{list-style-type:none}.actions a,.actions a:before,.actions button,.actions button:before{width:24px;height:24px;line-height:24px;vertical-align:top;border:0;box-shadow:none}.actions a,.actions button{opacity:.5}.actions a:before,.actions button:before{text-align:right}.actions a:hover,.actions a:active,.actions button:hover{opacity:1}.actions button{background-color:transparent;color:#A91919;margin:0;text-indent:-9999px;position:relative;padding:0;min-height:0}.actions button:before{text-indent:0;position:absolute;top:0;left:0}.row-count{margin:0 6px}.no-resources{text-align:center;position:relative;margin-top:96px}.no-resources:before{font-family:"Font Awesome 5 Free";font-weight:900;font-size:96px;position:absolute;top:0;left:0;width:100%;opacity:.08}.no-resources p{font-size:24px;line-height:48px;margin-top:48px}td .o-icon-private,td .o-icon-user-inactive{display:inline-block;vertical-align:bottom;margin-left:.5em;opacity:.5}.items .no-resources:before{content:"\f1b2"}.item-sets .no-resources:before{content:"\f1b3"}.media .no-resources:before,#media-list .no-resources:before{content:"\f03e"}.modules .no-resources:before{content:"\f0fe"}.vocabs .no-resources:before{content:"\f02d"}.resource-templates .no-resources:before,.resources-templates{content:"\f14b"}.users .no-resources:before{content:"\f0c0"}.jobs .no-resources:before{content:"\f0ae"}.sites .no-resources:before{content:"\f109"}#batch-form{border:1px solid #dfdfdf;border-bottom:0;border-radius:3px;margin-bottom:12px}#batch-form table.tablesaw{border-width:1px 0;border-radius:0 0 3px 3px;margin-bottom:0}#batch-form .batch-actions{display:inline-block}#batch-form .batch-inputs{display:flex;align-items:center;padding:6px;background-color:rgba(0,0,0,0.04)}#batch-form .batch-actions>a.button,#batch-form .batch-actions>button,#batch-form .batch-actions>input[type="submit"]{display:none;margin:0 12px 0 0;font-size:14px;line-height:24px;min-height:0;padding:0 6px}#batch-form .batch-actions>a.button.active,#batch-form .batch-actions>button.active,#batch-form .batch-actions>input[type="submit"].active{display:inline-block}#batch-form select{font-size:14px;min-height:0;height:auto;line-height:24px;padding:0 24px 0 6px;margin-right:6px;border:0;box-shadow:0 0 0 1px #dfdfdf inset}.batch-selected{padding-left:0;list-style:none}.batch-selected li{padding:12px 0 11px;border-bottom:1px solid #dfdfdf}.batch-selected li:first-child{padding-top:0}.batch-selected li:last-child{border-color:transparent}.multi-value.field .remove-value{background-color:transparent;color:#A91919;display:inline-block;text-indent:-9999px;position:relative;width:36px;text-align:center}.multi-value.field .remove-value:before{position:absolute;top:0;left:0;width:36px;line-height:36px;text-indent:0}.multi-value.field .remove-value:hover{color:#A91919}#advanced-options{background-color:#fff;padding:6px 12px calc(6px - 1px);clear:both;border:1px solid rgba(0,0,0,0.15);border-top:0;color:#676767}#advanced-options legend{float:left;width:calc(100% + 24px);font-weight:bold;padding:6px 12px;margin:-6px -12px 12px;background-color:rgba(0,0,0,0.04);max-width:none}#advanced-options input{float:left;clear:left;margin-right:.5em;height:24px;margin-bottom:6px}#advanced-options label{float:left;margin-bottom:6px}.search-filters{margin-bottom:6px;display:inline-block}.filter{display:inline-block;font-size:13.08px;margin:0 6px 6px 0;border-radius:3px;background-color:#f0f0f0;padding:0;vertical-align:top}.filter-label{display:inline-block;background-color:rgba(0,0,0,0.04);border-radius:3px 0 0 3px}.filter-label,.filter-value{padding:0 6px}.filter-value:not(:last-child):after{content:","}fieldset.section>legend{position:absolute;left:-9999px}.section-nav{border-top:1px solid #fff;height:42px;position:relative;margin-bottom:12px;clear:both}.section-nav:before{content:"";height:3px;position:absolute;bottom:1px;left:0;right:0;z-index:0;background:#fff;border:1px solid #dfdfdf;border-width:1px 0}.section-nav a{display:block;float:left;height:36px;line-height:30px;padding:3px 1em;position:relative;z-index:1;background-color:#fff;border-color:#dfdfdf;border:1px solid #dfdfdf;margin-left:.25em;color:#676767}.section-nav .active a{font-weight:bold;border-bottom-color:#fff}.section:not(a){display:none}.section.active{display:block}#page-actions{position:fixed;padding:6px 1.04167%;z-index:4;top:0;height:36px;right:0;text-align:right;margin-bottom:0}#page-actions input[type="submit"],#page-actions button,#page-actions .button{display:inline-block;height:36px;padding:6px 1em;min-height:0;vertical-align:top}#page-actions .delete.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}#page-actions .delete.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.add-property.button{margin-top:24px}.field-term{display:inline-block;font-family:"Source Code Pro", monospace;font-size:12px}.inputs .value a.value-language{margin-right:0;vertical-align:top;position:absolute;top:0;left:0;height:36px;width:36px;line-height:36px;border:1px solid #dfdfdf;overflow:hidden;text-align:center;color:#f19d9d;z-index:1}.inputs .value a.value-language.active{border-color:transparent}.inputs .value a.value-language ~ textarea{padding-left:42px}.inputs input[type="text"].value-language.active{line-height:24px;background-color:transparent;border:1px solid #dfdfdf;width:100%;min-height:0;padding:0 0 0 42px;display:block}.inputs input[type="text"].value-language.active.active ~ textarea{padding-left:6px;border-top:0}input[type="text"].value-language,.delete input[type="text"].value-language.active{display:none}.non-properties{margin-bottom:12px}.visibility{display:inline-block;padding:6px;margin-right:12px}.add .visibility:before,.edit .visibility:before{margin-right:.25em}.add .visibility [type="checkbox"],.edit .visibility [type="checkbox"]{margin-left:.5em}#item-sites.empty,#item-sites+.no-resources{display:none}#item-sites.empty+.no-resources{display:block}#add-item .remove.field{background-color:#ea7171;opacity:.6}.resource.input-option span{display:block;background-color:rgba(255,255,255,0.5);padding:6px 10px 0;width:100%;float:left}.field-meta{width:30%;padding-right:6px;position:relative}.field-meta legend,.field-meta label,.field-meta .label{max-width:80%;padding:6px 0;display:inline-block}.field-meta legend{position:static;float:left}.field-meta .error{float:left}.field-meta ul{margin:0}.field-label-text{display:block}.template{display:none}.selector ul{list-style:none;padding-left:0}.selector>ul{margin-top:6px}.selector li{position:relative}.selector li.total-count-heading{background-color:#404E61;color:#fff;border-radius:3px;text-transform:uppercase;font-size:12px;padding:6px 10px}.selector li.total-count-heading>ul{margin:6px -10px -6px;border-radius:0 0 3px 3px}.selector li.show>ul{position:relative;top:0;left:0;overflow:visible}.selector .selectable-list{background-color:#fff;color:#676767;overflow:visible;border-radius:3px;font-weight:bold;position:relative;border:1px solid #dfdfdf;margin:6px 0 0;text-transform:uppercase;font-size:12px}.selector .selectable-list li{padding:6px 12px}.selector .selectable-list .selector-parent{cursor:pointer;padding-right:24px;margin-bottom:0}.selector .selectable-list .selector-parent:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:0;top:6px;width:18px}.selector .selectable-list .selector-parent.show:after{content:"\f0d7"}.selector .selectable-list .selector-parent:hover:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background-color:#dfdfdf}.selector .selectable-list .selector-parent:not(:last-of-type){border-bottom:1px solid #dfdfdf;padding-bottom:5px;border-color:#dfdfdf}.selector-parent ul{position:absolute;top:-9999px;left:-9999px}.selector-child{border-radius:0;font-weight:normal;padding:6px 10px;margin:0 -12px;font-size:16px;text-transform:none;width:calc(100% + 36px)}.selector-child:hover{background-color:rgba(0,0,0,0.04)}.selector-child:last-of-type{margin-bottom:-6px}.selector .description{display:inline-block;vertical-align:top}.selector .description.no-comment{opacity:0}.selector .description .o-icon-info{display:inline-block;margin:0 6px 0 0;opacity:.75;width:1em}.selector .description .o-icon-info:hover+.field-comment{left:5px;right:0;top:36px;padding:3px 10px 3px 36px;line-height:18px;background-color:#fff;z-index:1;margin:0;border-bottom:1px solid #dfdfdf;font-size:12px}.selector .description .o-icon-info:hover+.field-comment:before{content:"";position:absolute;left:7px;top:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff}.selector .description .o-icon-info:hover+.field-comment.above{bottom:100%;top:auto}.selector .description .o-icon-info:hover+.field-comment.above:before{top:calc(100% - 6px);transform:rotate(180deg)}.selector .description .o-icon-info+.field-comment{position:absolute;top:-9999px;left:-9999px;width:calc(100% - 5px)}.selector .selectable{display:inline-block;width:calc(100% - 36px);word-wrap:break-word}.field-actions{width:60%;display:inline-block;margin:24px 0 0 30%}.field .field-label{display:inline-block}.field .field-description,.field .docs-link{font-size:14px;line-height:18px;position:static;text-align:left;height:auto}.field .field-description:not(:only-child){margin-bottom:6px}.field-description{display:block;margin-right:10px;line-height:36px;height:36px;position:absolute;top:0;right:0;text-align:right;left:0}.field-description .o-icon-info{margin:0;cursor:pointer}.field-description .field-comment.open{left:inherit;right:0px;top:36px;background-color:#333;color:#fff;border-radius:3px;z-index:1;max-width:100%;font-size:14px;padding:6px 5px;margin:12px 0}.field-description .field-comment.open.above{top:auto;bottom:30px}.field-description .field-comment.open:before{content:"";display:block;height:0;width:0;position:absolute;top:-6px;bottom:0;right:3px;font-size:16px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:12px solid #333}.field-description .field-comment.open.above:before{top:auto;bottom:-12px;transform:rotate(180deg)}.field .docs-link:before{content:"\f05a";font-family:"Font Awesome 5 Free";display:inline-block;margin-right:6px;font-size:14px;line-height:18px}.field-meta .expand,.field-meta .collapse{display:inline-block !important;margin-left:.5em !important;padding:0 !important;border:0 !important;width:auto !important}.field-meta .expand:after,.field-meta .collapse:after{float:none !important;margin-right:0 !important}.collapsible{display:none}.collapse+.collapsible{display:block;clear:both;overflow:hidden}.field-description .field-comment{position:absolute;top:-9999px;left:-9999px}.resource-values .field-term{display:block;font-size:12px}.inputs{line-height:36px;width:70%}.inputs:only-child{width:100%}.inputs p:only-child{margin:0}.inputs label,.inputs select,.inputs textarea,.inputs input[type="text"],.inputs input[type="password"],.inputs input[type="email"],.inputs input[type="url"],.inputs input[type="date"],.inputs input[type="datetime-local"]{width:100%;min-height:36px;margin:6px 0}.inputs label:only-child,.inputs select:only-child,.inputs textarea:only-child,.inputs input[type="text"]:only-child,.inputs input[type="password"]:only-child,.inputs input[type="email"]:only-child,.inputs input[type="url"]:only-child,.inputs input[type="date"]:only-child,.inputs input[type="datetime-local"]:only-child{margin:0}.inputs textarea{resize:vertical;line-height:1.5;background-color:#fff;min-width:0}.inputs label{padding:6px 0;margin:0 24px 0 0}.inputs .button,.inputs button,.inputs input[type="submit"]{margin:6px 0;line-height:24px}#resource-values div.value{display:flex;align-items:flex-start}.value{margin-bottom:6px}.value:last-of-type{margin-bottom:0}.value:last-of-type .remove-value{margin-bottom:0;box-shadow:none}.value.template{display:none}.multi-value .value{display:flex}.inputs p.no-values{padding:12px;border-radius:3px;background-color:rgba(0,0,0,0.04);line-height:24px}.inputs p.no-values:not(:only-child){display:none}.add-values{margin:6px 0 -3px}.add-values *{display:inline-block;min-width:36px;height:36px;border-radius:2px;text-align:center;margin:0}.inputs .add-values a.button{margin:0 0 3px}.inputs .add-values a.button:before{margin-right:.25em}.add-values label{background-color:rgba(0,0,0,0.04);line-height:36px;margin-right:0;overflow:hidden;width:12px;vertical-align:top}.input-footer{display:flex;width:30px}.input-footer .actions{margin-left:0;flex-wrap:wrap}.input-footer .actions a:before{line-height:36px;height:36px;text-align:center;margin-left:6px}.value.delete{background-color:#fcc;overflow:hidden}.value.delete .input-footer .actions li:last-child{display:none}.value a.restore-value,.value span.restore-value,.value.delete a.tab{display:none}.value.delete .input-footer{background-color:transparent;width:100%}.value [class*="o-icon-"].label{position:absolute;top:0;left:0;height:36px;width:36px;background-color:rgba(0,0,0,0.04);text-align:center;line-height:36px;overflow:hidden}.value label,.add-values label{margin:0;min-height:0;line-height:24px}.add-values button,.add-values .button{line-height:24px}.inputs .value textarea,.inputs .value input[type="text"]{width:100%;margin:0}[data-data-type^="resource"] .default,[data-data-type^="resource"] .o-title:not(:empty){margin:0 -6px;padding:6px;border-bottom:1px solid #dfdfdf;display:flex;line-height:24px;word-wrap:break-word}[data-data-type^="resource"].delete .o-icon-undo:before{padding-right:0}.input-body{clear:both;background-color:#fff;width:calc(100% - 36px);position:relative}[data-data-type^="resource"] .input-body{border:1px solid #dfdfdf;padding:0 6px}.inputs .input-body input[type="text"]{margin:0}[data-data-type^="resource"] .button{font-size:14px;padding:0 6px;line-height:24px;min-height:0;margin-right:3px}[data-data-type^="resource"] .button:before{margin-right:6px}.value.delete span.restore-value{display:inline-block;padding:0 6px;width:calc(100% - 36px)}.value.delete>*:not(.input-footer){display:none}p.selected-resource{margin:0;position:relative}.selected-resource a{width:calc(100% - 72px)}.selected-resource img{height:24px;margin-right:6px}.selected-resource .o-title a:after{font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;top:6px;right:6px}.selected-resource .items a:after{content:"\f1b2"}.selected-resource .item_sets a:after{content:"\f1b3"}.selected-resource .media a:after{content:"\f03e"}[data-data-type="uri"] .input{position:relative;clear:both}[data-data-type="uri"] .input:first-child{border-bottom:1px solid #dfdfdf}[data-data-type="uri"] .input-body{border:1px solid #dfdfdf}[data-data-type="uri"] label{padding:6px 0 6px 6px;z-index:1;font-weight:bold;color:rgba(0,0,0,0.35);width:auto;display:flex}[data-data-type="uri"] .input-body input.value,[data-data-type="uri"] textarea.value-label{margin:-6px 0 -6px 6px;height:36px;border:0;padding:6px;font-weight:normal}[data-data-type="uri"] textarea.value-label{border-top-width:0}#resource-files button{margin:24px 0 0}#add-media-field{margin-bottom:0}.media.row{padding:6px;margin-bottom:6px;display:flex;align-items:center;word-wrap:break-word}.media.row img{width:36px;height:auto;margin-right:12px}.media.row .resource-name{margin-right:12px;min-width:0}.media.row .actions{margin-left:auto}.media.value.delete span.restore-value{padding:0}.media.value.delete>*:not(.restore-value),.media.value.delete .actions a:not(.o-icon-undo){display:none}.media.value.delete>.actions{display:block;top:18px}.media-header{font-size:16px;margin:6px -6px;margin-top:-12px;background-color:rgba(0,0,0,0.04);padding:0 6px;display:flex;align-items:center}.value.delete>.actions{display:inline-block}.media-render{margin-bottom:24px}.media-render>*{max-width:100%}.media-render img{max-width:100%;height:auto}#item-media .sidebar button{width:100%;text-align:left}#item-item-sets+.no-resources{display:none}#item-item-sets.empty{display:none}#item-item-sets.empty+.no-resources{display:block;padding:0 24px}#item-item-sets.empty+.no-resources:before{content:"\f1b3"}#item-item-sets tr.delete{background-color:#fcc}#page-actions [class*="o-icon-"].button{background-color:transparent;width:auto;padding:6px 6px;box-shadow:none}.o-icon-private.button,.o-icon-public.button{margin-right:6px;box-shadow:none}.search-nav{width:100%}.search-nav .resource-search{width:100%;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.search-nav .chosen-container{margin-bottom:6px}.search-nav button.o-icon-search{height:36px;width:36px;line-height:24px;padding:0 10px;border-radius:0 3px 3px 0;min-height:0;position:relative;text-indent:-9999px;margin:0}.search-nav button.o-icon-search:before{text-indent:0px;position:absolute;left:0;top:6px;line-height:24px;width:100%}.search-nav .resource-search>input[type="text"]{width:calc(100% - 36px);border-right:0;margin-bottom:6px}.resource-search-filters{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px;width:100%}.resource-search-filters a.expand:after,.resource-search-filters a.collapse:after{float:right}.resource-search-filters .collapsible{margin-top:6px;overflow:visible}.sidebar .pagination{font-size:13.08px;border-bottom:1px solid rgba(0,0,0,0.08);padding-bottom:11px;margin-bottom:0;overflow:hidden;width:100%}.sidebar .pagination li{float:left}.sidebar .pagination li:first-of-type{padding-right:10px}.sidebar .pagination input{width:3em;text-align:center;color:#333;margin:0 3px}.sidebar .pagination .next.button{margin-right:5px}.sidebar .pagination input[type="text"]{float:left;line-height:19.62px;height:24px;border:1px solid #dfdfdf;margin-left:0}.sidebar .pagination .page-count{float:left;margin-right:12px}.sidebar .pagination .inactive{background-color:#E6E6E6;color:#B9B9B9}#item-results+.confirm-panel,#item-results .select-resource-checkbox-wrapper{display:none}#item-results.active{padding-bottom:72px}#item-results.active+.confirm-panel{display:block}#item-results.active .select-resource-checkbox-wrapper{display:inline-flex;align-items:center}.sidebar button.quick-select-toggle{background-color:transparent;color:#676767;box-shadow:none;margin:12px;padding:0;line-height:1;min-height:0}.sidebar button.quick-select-toggle:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f204";display:inline-block;margin-right:6px}.sidebar button.quick-select-toggle.active:before{content:"\f205"}.sidebar button.quick-select-toggle+.resource-list{border-top:1px solid #dfdfdf}.resource-link{display:inline-flex;align-items:center;max-width:100%;min-width:0}.resource-link img{height:36px;margin-right:6px}.resource-link .resource-name{flex:1;min-width:0}.resource-list{width:100%}.resource-list .resource{padding:6px 12px 5px;border-bottom:1px solid rgba(0,0,0,0.08);position:relative;width:100%;overflow:hidden;display:flex;align-items:center;word-wrap:break-word}.resource-list .resource:hover{background-color:rgba(255,255,255,0.8)}.resource-list .resource:hover .select{right:0px}.resource-list .resource .select-resource-checkbox-wrapper{height:24px;margin-right:12px}#resource-details{background-color:#fff;overflow:hidden;padding:0}#resource-details .o-description,#resource-details .property{margin-bottom:0}.confirm-main{position:absolute;top:0;bottom:60px;overflow-y:auto;left:0;right:0;padding:12px 12px 0}.confirm-panel{position:absolute;bottom:0;right:0;left:0;padding:12px;background-color:#f7f7f7;border-top:1px solid #dfdfdf}.confirm-panel button,.confirm-panel .button{width:100%;margin:0}.vocabs .field [type="file"]{margin:6px 0 0}.vocabulary ul{padding-left:0;list-style:none;overflow:hidden}.vocabulary h2{margin-bottom:0}.vocabs.update td{vertical-align:top}.vocabs.update td:first-of-type,.vocabs.update td:nth-of-type(2){width:15%;word-wrap:break-word}.vocabs.update td:nth-of-type(3),.vocabs.update td:nth-of-type(4){width:35%}.vocabs.update td:nth-of-type(3):last-child{width:auto}.vocabs.update td:nth-of-type(3):not(:last-child){background-color:#ffe6e6}.vocabs.update td:nth-of-type(4){background-color:#cdffcd}.show .property,#item-metadata .meta-group{overflow:hidden;display:flex;justify-content:flex-end;flex-wrap:wrap}.show .property h4,#item-metadata .meta-group h4{width:22.22222%;vertical-align:top;padding:6px 0}.show .property h4+.value,.show .property .values,#item-metadata .meta-group h4+.value,#item-metadata .meta-group .values{padding:6px;margin-bottom:0;word-wrap:break-word;width:77.77778%}.show .property h4+.value:not(:first-of-type),.show .property .values:not(:first-of-type),#item-metadata .meta-group h4+.value:not(:first-of-type),#item-metadata .meta-group .values:not(:first-of-type){padding-top:0}.show .property .language,#item-metadata .meta-group .language{font-size:12px;padding:0 6px;margin-right:6px;background-color:rgba(0,0,0,0.04)}.show .property .private:after,#item-metadata .meta-group .private:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f070";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}#linked-filter{display:flex;align-items:center;margin-bottom:24px}#linked-filter h4{margin-right:6px}#linked-resources table{margin-bottom:24px}#linked-resources caption{background-color:rgba(0,0,0,0.04);font-family:bold;padding:6px;font-family:"Lato", sans-serif;font-weight:bold;text-align:left}#linked-resources th{border-bottom:3px solid #dfdfdf}.linked-resource{margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid #dfdfdf}.property .value .resource-name:after,.property .value.uri .uri-value-link:after{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-left:.5em}.property .value.uri .uri-value-link:after{content:"\f35d"}.property .value.items .resource-name:after{content:"\f1b2"}.property .value.media .resource-name:after{content:"\f03e"}.property .value.item_sets .resource-name:after{content:"\f1b3"}.class-row{border-bottom:1px solid #dfdfdf;padding-bottom:11px}.class-label{font-weight:bold}.class-label:after{content:": "}.sidebar{position:fixed;top:48px;left:100%;visibility:hidden;bottom:0;background-color:#f7f7f7;z-index:3;border-left:1px solid #dfdfdf;overflow-y:auto;overflow-x:hidden;width:25%;padding:12px}body.transitions-enabled .sidebar{transition:left .5s, visibility .5s}.sidebar.active,.sidebar.always-open{left:75%;visibility:visible}.sidebar.loading{overflow:hidden}.sidebar.loading *{visibility:hidden}.sidebar.loading:after{font-family:"Font Awesome 5 Free";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f1ce";position:absolute;top:.75em;left:calc(50% - .6em);font-size:4em;animation:fa-spin 1s infinite linear;height:0.95em;width:1.2em;text-align:center;font-weight:900}.sidebar a.o-icon-close{position:absolute;right:12px;top:12px;z-index:3;color:#666}.sidebar .vocabulary,.sidebar .meta-group{margin-bottom:0}.sidebar .value{margin-bottom:6px;border-bottom:1px solid #dfdfdf;padding-bottom:5px;vertical-align:middle}.sidebar .value *:last-child{margin-bottom:0}.sidebar .value:last-child{border-color:transparent;margin-bottom:0}.sidebar input,.sidebar textarea,.sidebar select{width:100%}.sidebar input[type="checkbox"],.sidebar input[type="radio"]{width:auto}.sidebar h2{font-size:24px;margin-bottom:12px}.sidebar h3,.sidebar label,.sidebar .label{display:block;font-size:16px;font-weight:bold;margin:0 0 12px 0;padding:0 24px 12px 0;position:relative;width:100%;word-wrap:break-word}.sidebar h3:after,.sidebar label:after,.sidebar .label:after{content:"";position:absolute;left:-12px;right:-12px;bottom:0;top:-12px;background-color:#dfdfdf;z-index:-1}.sidebar .field{background-color:transparent;padding:0;margin-bottom:24px;flex-wrap:wrap;justify-content:flex-start}.sidebar .field .option{width:100%}.sidebar .field div.option+div.option{padding-top:11px;border-top:1px solid #dfdfdf;margin-top:12px}.sidebar .button,.sidebar button{background-color:#676767;border-color:#676767;color:#fff}.sidebar button.option{width:100%;text-align:left;border-color:#dfdfdf;background-color:#fff;color:#676767}.sidebar button.option:after{content:"\f067";font-family:"Font Awesome 5 Free";float:right;color:#dfdfdf}#sidebar-confirm{display:block;padding-bottom:12px;margin-bottom:12px}#sidebar-confirm input[type="submit"]{background-color:#A91919;color:#fff;box-shadow:none}body.sidebar-open #content{width:56.25%}.sidebar .meta-group{margin-bottom:12px}.sidebar .meta-group .value{width:100%;padding:6px 0;margin:0;word-wrap:break-word;display:block}.sidebar .meta-group .value:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:5px}.sidebar .meta-group h4{display:block;background-color:transparent;border-color:#dfdfdf;padding:6px 0;border-bottom:2px solid #dfdfdf;padding-bottom:4px;margin-bottom:0;width:100%}.sidebar .media a:first-child img,.sidebar>img:first-child{height:168px;width:auto;display:block;margin-bottom:12px}.sidebar .meta-group img{height:48px;box-shadow:0 0 0 1px #dfdfdf}.source-type{font-weight:bold}.resource-templates #properties{list-style:none;padding-left:0;margin-left:0}.resource-templates table{width:100%}.resource-templates th,.resource-templates td{padding:6px;vertical-align:top}.resource-templates .property.row{display:flex}.resource-templates .property.row.delete{background-color:#fcc}.resource-templates .property.row.delete .actions li:not(:last-child){display:none}.resource-templates .property.row:not(.delete) .sortable-handle{display:inline-flex}.resource-templates #properties{margin:24px 0 0;clear:both;padding:0}.resource-templates #edit-sidebar{padding-bottom:48px}.resource-templates #edit-sidebar .field h4,.resource-templates #edit-sidebar .field h4+span{width:100%}.resource-templates #edit-sidebar .field h4+span{margin-bottom:12px}.resource-templates #edit-sidebar .field label:not(:first-child),.resource-templates #edit-sidebar .field .option label{margin:0;padding-bottom:6px}.resource-templates #edit-sidebar .field label:not(:first-child):only-child,.resource-templates #edit-sidebar .field .option label:only-child{padding-bottom:0}.resource-templates #edit-sidebar .field label:not(:first-child):after,.resource-templates #edit-sidebar .field .option label:after{padding:0;margin:0;background:transparent}.alternate-label-cell:not(:empty){background-color:#dfdfdf;display:inline-block;padding:0 6px;margin:0 6px;position:relative}.alternate-label-cell:not(:empty):after{content:"";border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:6px solid #dfdfdf;width:0;height:0;position:absolute;left:100%;top:0}.title-property-cell,.description-property-cell{text-transform:uppercase;font-size:12px;font-weight:bold;margin-left:auto;margin-right:12px}.title-property-cell:after,.description-property-cell:after{content:"\f00c";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}.title-property-cell ~ .actions,.description-property-cell ~ .actions{margin-left:0}.title-property-cell ~ .description-property-cell,.description-property-cell ~ .title-property-cell{margin-left:12px}#modules.installed tbody tr:not(.installed),#modules.uninstalled tbody tr:not(.uninstalled),#modules.needs-upgrade tbody tr:not(.needs-upgrade),#modules.active tbody tr:not(.active),#modules.deactivated tbody tr:not(.deactivated){display:none}.state-filter select{margin-bottom:12px}.module-name{font-weight:bold}.module-author{display:block}#modules .module{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:12px;overflow:hidden}#modules .module-meta{float:left;max-width:50%}#modules .module-actions{float:right;max-width:50%;text-align:right}#modules .module form{display:inline-block}#modules button,#modules .button{display:inline-block;margin-left:6px;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset}#modules button:hover,#modules .button:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}#modules button:before,#modules .button:before{margin-right:6px}#modules .o-icon-install{box-shadow:0 0 0 1px #addead inset}#modules .o-icon-install:hover{box-shadow:0 0 0 1px #63c363 inset}#modules .o-icon-uninstall{margin-left:24px;box-shadow:0 0 0 1px #E0C3C3 inset}#modules .o-icon-uninstall:hover{box-shadow:0 0 0 1px #DA8B8B inset}#edit-keys td{word-wrap:break-word}.api-delete{width:10%}.api-label{width:25%}#system-info-table .label-col{width:25%}#system-info-table th,#system-info-table td{font-size:0.875em;padding:0;line-height:1.75;border:none}#system-info-table th[scope="rowgroup"]{font-size:1em;border-bottom:1px solid #dfdfdf}#system-info-table th[scope="row"]{padding-left:1.5em}.breadcrumbs{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:24px}.breadcrumbs+.field{margin-top:24px}.breadcrumbs a:before{margin-right:6px}.breadcrumbs>*:not(:last-child):after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin:0 calc(12px - 3px) 0 12px;color:#000;cursor:default}#item-set-selector .added,#user-selector .added{display:none}#site-item-sets th:first-child,#site-item-sets th:last-child{width:36px}#site-item-sets .delete .sortable-handle:before,#site-item-sets .delete .o-icon-delete{display:none}#site-item-sets,.has-item-sets #no-site-item-sets{display:none}.has-item-sets #site-item-sets{display:table}tr.value.delete>td:not(.input-footer){display:table-cell}#site-user-permissions+.no-resources,#site-user-permissions.empty,tr.value.delete .user-name,tr.value.delete select,tr.value.delete .o-icon-delete{display:none}td.user-meta{width:50%}#site-user-permissions.empty+.no-resources{display:block;padding:0 24px}#site-user-permissions.empty+.no-resources:before{content:"\f0c0"}#site-user-permissions .actions{justify-content:flex-end;padding:6px 0}#user-selector.empty .users-available{display:none}#user-selector:not(.empty) .users-unavailable{display:none}.indent:before{content:"\2014";margin-right:-1px}.block{margin-bottom:6px}.block .block-header{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0.12);padding:6px;font-weight:bold}.block .block-content input[type="hidden"]+*{padding-top:0;margin-top:0}.block.html>div{border:1px solid #dfdfdf}.block .field{padding:0;border-color:transparent;background-color:transparent;margin-top:6px}.block .field:last-child{margin-bottom:0}.block.delete>.block-header{font-weight:normal;display:flex;background:transparent}.block.delete>*:not(.block-header){display:none}.block.delete span.restore-value{padding:0 3px;text-transform:lowercase;width:auto}.block.delete a.restore-value:before{padding:0}.block.delete .sortable-handle{display:none}.delete .block-type,.block .delete div.item-title{margin-left:30px}.delete .block-type{font-weight:bold}.block div.item-title{margin:6px 0;display:flex;align-items:center}.block .item-title img{height:36px;width:auto;display:inline-block;margin-right:6px;vertical-align:top}.block .delete.attachment{background-color:#fcc}.block .delete.attachment .actions .undo{display:inline-block}.block .delete.attachment .actions .delete{display:none}.block .attachments-form{margin-bottom:12px}.block .attachments-form a h4{display:inline-block}.block .attachment .actions{margin-left:auto}.block .attachment .actions .button{background-color:transparent;color:#A91919;padding:0;min-height:0}.block .attachment .actions .button:hover{color:#A91919}.block .attachment .actions .undo{display:none}.block .block-content{clear:both;background-color:rgba(0,0,0,0.04);padding:6px}.block.sortable-ghost .block-content{display:none}.block .attachment{display:flex;align-items:center;position:relative;padding:0 6px}.block .attachment:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:-1px}.block .attachment .button{margin-bottom:0}.block .attachment-add{margin:6px 0 0}.block .expand,.block .collapse{width:100%;display:flex;padding:0 6px 0 0;justify-content:space-between}.block .field-meta .collapse+.collapsible{width:auto;border:0}.block .expand h4,.block .collapse h4{display:inline-block;padding:0}.block .collapse+.collapsible{border-top:1px solid #dfdfdf;padding:-1px 0 0 24px;margin-top:6px}.block[data-block-layout="html"] [contenteditable="true"]{resize:vertical;min-height:72px;max-height:288px}#attachment-options .option{position:relative;margin-bottom:12px}#attachment-options .expand,#attachment-options .collapse{position:absolute;right:0;top:0}#attachment-options h3{overflow:visible;white-space:normal}#attachment-item-select{display:block;margin:12px 0 0}#attachment-options .selected-attachment{margin-bottom:12px;margin-top:-12px;box-sizing:content-box;margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px;padding-top:12px;padding-bottom:12px;overflow:hidden}#attachment-options .selected-attachment img{height:96px;width:auto;float:right;margin:0 0 0 12px}#attachment-options .selected-attachment p:first-child{margin:0}#attachment-options h3.item-title{text-align:left}#attachment-options .item-thumbnail ~ h3.item-title{width:100%}#attachment-options .media-title{font-size:12px;display:block;width:calc(100% - 108px);float:left;word-wrap:break-word;text-align:left;clear:left}#attachment-options .item-thumbnail ~ #attachment-item-select{font-size:12px;display:inline-block;width:calc(100% - 108px);word-wrap:break-word}#attachment-options h3{word-wrap:break-word}#attachment-options .media-list{list-style:none;padding:0;margin:0 0 12px}#attachment-options .media-list li.media{position:relative;height:48px;width:48px;cursor:pointer;display:inline-block;padding:3px;border:1px solid #dfdfdf}#attachment-options .media-list li.media.attached,#attachment-options .media-list li.media:hover{background-color:rgba(0,0,0,0.04)}#attachment-options .media-list img{width:100%;height:auto}input[type="text"].page-selector-filter{width:100%;margin-bottom:12px}#nav-page-links{width:100%}.selectable-themes,.current-theme{display:flex;flex-wrap:wrap}.selectable-themes img,.current-theme img{max-width:100%;height:auto;vertical-align:bottom;position:relative;z-index:1}.selectable-themes .error,.current-theme .error{background-color:#f4b4b4;border-radius:3px;padding:6px 10px;margin:6px 0;display:block;width:100%;order:2}.theme-thumbnail{align-self:flex-start}.current-theme .error+ul{font-family:monospace;padding:11px;border:1px solid #dfdfdf;list-style-type:none}.invalid .theme-thumbnail img{opacity:.5}.selectable-themes .theme{width:calc(33.33% - 24px);margin:0 24px 24px 0;padding:11px;border:1px solid #dfdfdf;background-color:#fff;display:flex;flex-wrap:wrap}.selectable-themes .theme:hover{border:3px solid #9f9f9f;padding:9px}.selectable-themes .invalid.theme:hover{border:1px solid #dfdfdf;padding:11px}.selectable-themes .theme-thumbnail{width:100%;margin-bottom:12px;border:1px solid #dfdfdf}.selectable-themes .active.theme{background-color:#e7e7e7;position:relative;overflow:hidden;border-width:3px;padding:9px}.selectable-themes .active.theme:after{content:"\f00c";font-family:"Font Awesome 5 Free";position:absolute;bottom:0;right:0;opacity:.15;font-size:96px;line-height:96px}.current-theme{padding-bottom:23px;border-bottom:1px solid #dfdfdf;margin-bottom:24px;flex-wrap:nowrap}.current-theme .theme-thumbnail{width:50%;margin:0 24px 0 0;border:1px solid #dfdfdf}.current-theme .current-theme-info{width:calc(50% - 24px)}.current-theme-label{font-size:16px;text-transform:uppercase;display:block;margin-bottom:6px}.theme-meta{display:flex;flex-direction:column;width:100%}.jobs.browse th:first-child,.jobs.browse td:first-child{width:10%}body.minimal{padding:0;margin:48px 0;width:93.75%;max-width:100%;margin-left:auto;margin-right:auto;height:auto;background-color:#404E61}body.minimal:after{content:" ";display:block;clear:both}body.minimal div[role="main"]>h1:first-of-type{position:static;padding:0;width:100%;height:auto;display:inline-block;margin:0 0 24px 0}body.minimal h2{font-size:20px;margin-bottom:12px}body.minimal fieldset legend{font-weight:bold;font-size:20px;margin-bottom:12px}body.minimal .logo{position:static;width:auto;float:none;padding:0;text-align:center;font-size:32px;line-height:48px}body.minimal div[role="main"]{width:100%;min-height:0;margin:0;padding:48px 6.25%;overflow:hidden}body.minimal .inputs{width:70%}body.minimal .inputs input{width:calc(66.66% - 6px);vertical-align:top}body.minimal .inputs *:only-child{width:100%}body.minimal [type="submit"]{width:100%;display:block;margin:auto;clear:both}body.minimal .field:last-child{margin-bottom:0}body.minimal .site-list .site{margin-bottom:12px}body.minimal .site-list .site-link{display:inline-block;font-size:20px;margin-bottom:6px}body.minimal .site-list .site-summary{margin:0 0 0 12px;line-height:20px}body.minimal .site-list-heading{font-size:16px;margin-top:-31.992px}.forgot-password{margin:6px 0}.asset-form-element{line-height:36px}.asset-form-element.empty .asset-form-clear{display:none}.asset-form-element:not(.empty) .no-selected-asset{display:none}.select-asset img{width:25%}.selected-asset,.no-selected-asset{display:block}.selected-asset-image{max-width:100%}.asset-upload{overflow:hidden;margin-bottom:24px}.asset-upload button{margin:6px 0 0;display:none}.asset-upload button.active{display:inline-block}.asset-upload ul.errors{color:#A91919;margin-top:0}.asset-upload ul.errors:empty{display:none}.asset-upload ul.errors a{border-bottom:1px solid #A91919}.asset-filters{margin-bottom:6px}.asset-list .asset{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px}.asset-list .asset:last-child{border-bottom-color:transparent}.asset-list .select-asset{display:flex;align-items:center;word-wrap:break-word}.asset-list .select-asset img{margin-right:6px}.asset-list .select-asset .asset-name{min-width:0}#asset-sidebar input[type="file"]{width:100%}.color-picker{display:flex}.color-picker input[type="text"]{margin:0}.color-picker .color-picker-sample{border:1px solid #dfdfdf;width:30%;margin-left:6px}}@media screen and (max-width: 640px){script{display:none !important}body{padding:0}.mobile-only{display:block}button.mobile-only{width:100%}header{width:100%;float:none;text-align:center;position:fixed;top:0;left:0;padding:0;right:0;z-index:1000;min-height:0}header .button{border-radius:0px;position:absolute;top:0;z-index:1001;color:#fff;background-color:#222933;box-shadow:none}header .o-icon-menu.button{left:0;border-right:1px solid rgba(0,0,0,0.08);width:36px}header .o-icon-search.button{left:36px}header .o-icon-user.button{right:0}header nav ul.navigation>li:not(:first-of-type){margin-top:0}.logo{line-height:36px;padding:0 16.66667%;width:100%;text-align:center;display:block;background-color:#404E61}#user,#search,header nav{position:fixed;top:-9999px;left:-9999px;z-index:1000}header nav#site-nav{position:static;background-color:#fff;padding:0;margin-bottom:0}header nav#site-nav h5{border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-bottom:0}header nav#site-nav h5 a{padding:0;border-bottom:0}#menu.active,#user.active,#search.active{top:36px;left:0;bottom:0;right:0;background-color:#fff;margin:0}footer{margin:0;padding:0;position:static;width:100%;text-align:center}footer:after{position:static;background:transparent}.browse td:first-child,.browse th:first-child{width:100%}td .o-icon-private,td .o-icon-user-inactive{vertical-align:top;margin:0}div[role="main"]{margin:36px 0 0 0;width:100%;min-height:calc(100% - 72px);position:relative;padding-top:48px}div[role="main"]>h1:first-of-type{width:auto;position:static;padding:12px 1.04167%;height:auto;margin:0 -1.04167% 12px;white-space:normal;line-height:36px}#menu{text-align:left;background-color:#fff;position:fixed;overflow:scroll}#menu ul{margin-bottom:0;border-bottom:0;padding-bottom:0}#menu a{display:block;padding:6px 12px 5px;color:#676767;border-bottom:1px solid #dfdfdf}#menu li:last-child a{border-bottom:0;padding-bottom:6px}#menu h5 a{padding:0;border-bottom:0}#menu h5{height:36px;color:#676767;background-color:rgba(0,0,0,0.04);padding:6px 12px 5px;border:1px solid #dfdfdf;border-width:1px 0}#menu h4{background-color:rgba(0,0,0,0.12);margin-bottom:0}#menu h4:not(:first-of-type){margin-top:0}#menu a.public,#menu a.expand,#menu a.collapse{height:36px;margin:-36px 0 0;padding:0 12px 0 0}#menu a.public:before,#menu a.public:after,#menu a.expand:before,#menu a.expand:after,#menu a.collapse:before,#menu a.collapse:after{height:36px;line-height:36px}#mobile-nav{display:block}#mobile-nav a.active{background-color:#500c0c}#user{text-align:center}#user .user-id{color:#676767;width:100%;margin:0 6px 24px}#user .user-id a{color:#A91919}#user .logout{display:block;margin:12px 6px;font-size:16px;color:#676767;border-radius:3px;width:calc(100% - 12px);min-height:36px;background-color:rgba(0,0,0,0.08);border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 6px}#user .logout:last-of-type:before{content:""}#user .logout a{color:#676767}#page-actions{top:36px;background-color:#fff;width:100%;border-bottom:1px solid rgba(0,0,0,0.08);height:48px;padding-bottom:5px}#sidebar{position:fixed;top:36px;z-index:100;width:100%}#sidebar #content.sidebar-open{left:0}body.sidebar-open #content{width:100%}.sidebar{width:100%;top:36px;z-index:1000}.sidebar.always-open{left:100%}.sidebar.active,.confirm-panel{left:0;width:100%}fieldset.section>.always.active{content:"";bottom:0;left:0;right:0;height:48px;background-color:#fff;position:fixed;border-top:1px solid rgba(0,0,0,0.04)}fieldset.section>.always.active button{width:100%;margin:6px}#modules .module-meta,#modules .module-actions{width:100%;max-width:100%}#modules .module-meta{margin-bottom:12px}#modules .module-actions{text-align:left}#modules button,#modules .button{margin:0 6px 0 0}.vocabs.update td{width:100% !important}#search-form{margin:48px 4.16667%}.batch-edit.button{margin:0;border-radius:0px;position:relative;z-index:1}.browse table{position:relative}.browse .sorting{float:left}.browse .pagination{margin-right:48px}.jobs.browse th:first-child,.jobs.browse td:first-child{width:100%}fieldset.section,fieldset.section{margin-bottom:0;position:relative}fieldset.section>legend:first-child{position:relative;left:auto;display:block;width:100%;font-size:20px;padding:6px 9px 6px 0;color:#A91919;cursor:pointer;border-bottom:3px solid rgba(0,0,0,0.08);padding-bottom:-3px;margin-bottom:12px}fieldset.section>legend:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:9px;top:12px}fieldset.section.mobile-active>legend:after{content:"\f0d7"}.add .active.section>.button,.edit .active.section>.button{display:inline-block}.field-meta,.inputs{width:100%}.field-actions{position:absolute;top:9px;right:1.66667%;z-index:1;width:50%}.field-actions a{float:right;display:block}.field-actions a.button{margin-left:.5em !important}.field-meta label,.field-description p{line-height:24px;margin-bottom:6px}.field-meta label{font-weight:bold}.unset .field-meta{width:100%}.show .sidebar.active{position:static;border:1px solid #dfdfdf;padding:11px;margin-top:24px}.show .section .property,.show .section .meta-group{margin-bottom:6px;box-shadow:0 0 0 1px #dfdfdf;border-radius:2px}.show .section .meta-group h4,.show .section .property h4{padding-bottom:6px;border-bottom:1px solid #dfdfdf;background-color:rgba(0,0,0,0.04)}.show .section .meta-group h4,.show .section .meta-group .value,.show .section .property h4,.show .section .property .values{width:100% !important;padding:6px !important}.show .section .meta-group .value:not(:first-of-type),.show .section .property .value:not(:first-of-type){border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-top:6px}.show .sidebar .meta-group .value:not(:first-of-type),.show .sidebar .property .value:not(:first-of-type){padding-top:6px}body.minimal{width:100%;margin:0}body.minimal .logo{background-color:transparent}body.minimal div[role="main"]{padding:24px 6.25%}body.minimal div[role="main"]>.messages{margin-top:24px}body.minimal .inputs{width:100%;margin-left:0}body.minimal footer{color:white}.tablesaw tr{overflow:hidden;margin-bottom:0}.tablesaw tr:first-of-type{border-top:1px solid #dfdfdf}.browse td:not(:first-of-type) .tablesaw-cell-content,#properties td:not(:first-of-type) .tablesaw-cell-content{display:inline-block}.tablesaw td:first-of-type{background-color:rgba(0,0,0,0.04)}.tablesaw td:first-of-type .tablesaw-cell-label{width:0;height:0;overflow:hidden;padding:0;display:block}.tablesaw td:first-of-type .tablesaw-cell-content{width:100%;max-width:100%}.batch-edit.tablesaw td:first-of-type{width:100%;background:rgba(0,0,0,0.04)}.batch-edit.tablesaw td:first-of-type img{margin-bottom:0}.batch-edit.tablesaw td:first-of-type .tablesaw-cell-label{width:0;overflow:hidden;padding:0}.batch-edit .tablesaw-cell-content{display:inline-flex}.tablesaw-cell-content{width:70%;max-width:70%}.tablesaw-cell-content img{margin:0 6px 0 0}.tablesaw tr:last-of-type td,.tablesaw tr:last-of-type th,.tablesaw th,.tablesaw td{padding-top:6px;padding-bottom:6px;vertical-align:top}.tablesaw th:not(:last-of-type),.tablesaw td:not(:last-of-type){border-bottom:1px solid #dfdfdf}.tablesaw tr.delete{border:0}.tablesaw tr.delete td{border:0}.tablesaw tr.delete td:not(:first-of-type){display:none}.resource-template th:first-of-type,.resource-template td:first-of-type{width:100%}#site-user-permissions tr.user.value{position:relative}#site-user-permissions td:nth-child(3){position:absolute;top:0;right:0;padding:0 6px 0 0}#site-user-permissions td:nth-child(3) .tablesaw-cell-label{display:none}#site-user-permissions td:nth-child(3) .tablesaw-cell-content{width:100%;max-width:100%}#site-user-permissions.tablesaw-stack tbody tr{border-bottom:0}} diff --git a/application/asset/sass/_screen.scss b/application/asset/sass/_screen.scss index a411d14173..d133c6a37f 100755 --- a/application/asset/sass/_screen.scss +++ b/application/asset/sass/_screen.scss @@ -1762,6 +1762,15 @@ input[type="text"].value-language, margin-left: .5em; } +#item-sites.empty, +#item-sites + .no-resources { + display: none; +} + +#item-sites.empty + .no-resources { + display: block; +} + /* @group ----- Metadata ----- */ #add-item .remove.field { From d3724822d0ef277f182d49c8e3fcea6157dc1037 Mon Sep 17 00:00:00 2001 From: Jim Safley <jimsafley@gmail.com> Date: Mon, 30 Mar 2020 16:43:37 -0400 Subject: [PATCH 097/111] Improve site resources page --- application/src/Form/SiteResourcesForm.php | 6 ++-- .../omeka/site-admin/index/resources.phtml | 30 +++++++++++++------ 2 files changed, 25 insertions(+), 11 deletions(-) diff --git a/application/src/Form/SiteResourcesForm.php b/application/src/Form/SiteResourcesForm.php index d60d16595e..3cc2f6d702 100644 --- a/application/src/Form/SiteResourcesForm.php +++ b/application/src/Form/SiteResourcesForm.php @@ -12,6 +12,7 @@ public function init() 'type' => 'checkbox', 'options' => [ 'label' => 'Assign new items', // @translate + 'info' => 'Select this if you want newly created items to be assigned to this site. Note that item owners may unassign their items at any time.', // @translate ], 'attributes' => [ 'id' => 'assign_new_items', @@ -22,7 +23,7 @@ public function init() 'type' => 'select', 'name' => 'item_assignment_action', 'options' => [ - 'label' => 'Assignment action', + 'label' => 'Assignment action', // @translate 'empty_option' => '[No action]', // @translate 'value_options' => [ 'add' => 'Add - keep existing items and assign items from the following search', // @translate @@ -36,7 +37,8 @@ public function init() 'type' => 'checkbox', 'name' => 'save_search', 'options' => [ - 'label' => 'Save this search', + 'label' => 'Save this search', // @translate + 'info' => 'Use this as a convenient way to store a commonly used query. For example, you will likely want to save a search for periodic adding, but will not want to save a search for a one-time removal.', // @translate ], ]); diff --git a/application/view/omeka/site-admin/index/resources.phtml b/application/view/omeka/site-admin/index/resources.phtml index ef748ce09e..fbae4f5527 100644 --- a/application/view/omeka/site-admin/index/resources.phtml +++ b/application/view/omeka/site-admin/index/resources.phtml @@ -32,18 +32,21 @@ $rowTemplate = ' </div> <div id="items-section" class="active section"> + <?php echo $this->formRow($form->get('o:assign_new_items')); ?> <p><?php echo sprintf( - $translate('There are currently %s items assigned to this site.'), + $translate('There are currently %s items assigned to this site. Select an action below to manage item assignments.'), $this->hyperlink($itemCount, $this->url('admin/default', ['controller' => 'item'], ['query' => ['site_id' => $site->id()]]), ['target' => '_blank']) ); ?></p> - <?php echo $this->formRow($form->get('o:assign_new_items')); ?> - <div id="assign-items"> - <?php echo $this->formRow($form->get('item_assignment_action')); ?> - <?php echo $this->formRow($form->get('save_search')); ?> - <h3><?php echo $this->translate('Search'); ?></h3> - <div id="advanced-search"> - <?php echo $this->partial('common/advanced-search', ['query' => $site->itemPool(), 'resourceType' => 'item', 'isPool' => true]); ?> - </div> + <?php echo $this->formRow($form->get('item_assignment_action')); ?> + <?php echo $this->formRow($form->get('save_search')); ?> + <?php echo $this->hyperlink($this->translate('Preview this search'), '#', [ + 'id' => 'resources-preview-button', + 'class' => 'button', + 'title' => $this->translate('Preview this search'), + 'data-url' => $this->url('admin/default', ['controller' => 'item', 'action' => 'browse']), + ]); ?> + <div id="advanced-search"> + <?php echo $this->partial('common/advanced-search', ['query' => $site->itemPool(), 'resourceType' => 'item', 'isPool' => true]); ?> </div> </div> @@ -67,3 +70,12 @@ $rowTemplate = ' </div> <?php echo $this->form()->closeTag(); ?> + +<script> +$('#resources-preview-button').on('click', function(e) { + e.preventDefault(); + var url = $(this).data('url'); + var query = $('#site-form').serialize(); + window.open(`${url}?${query}`, '_blank'); +}); +</script> From f2e8c808babfedd1fd7f53c6795eaedd37092ed4 Mon Sep 17 00:00:00 2001 From: Jim Safley <jimsafley@gmail.com> Date: Mon, 30 Mar 2020 21:25:28 -0400 Subject: [PATCH 098/111] Prevent the API from setting sites automatically if no sites are set --- application/src/Api/Adapter/ItemAdapter.php | 4 +++- application/src/Controller/Admin/ItemController.php | 2 ++ application/view/omeka/admin/item/manage-sites.phtml | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/application/src/Api/Adapter/ItemAdapter.php b/application/src/Api/Adapter/ItemAdapter.php index d85ec007e8..76ed105a4d 100644 --- a/application/src/Api/Adapter/ItemAdapter.php +++ b/application/src/Api/Adapter/ItemAdapter.php @@ -159,7 +159,9 @@ public function hydrate(Request $request, EntityInterface $entity, } } } - if ($isCreate && !$request->getValue('o:site', [])) { + if ($isCreate && !is_array($request->getValue('o:site'))) { + // On CREATE and when no "o:site" array is passed, assign this item + // to all sites where assignNewItems=true. $dql = ' SELECT site FROM Omeka\Entity\Site site diff --git a/application/src/Controller/Admin/ItemController.php b/application/src/Controller/Admin/ItemController.php index 1e65e89860..19cfec8932 100644 --- a/application/src/Controller/Admin/ItemController.php +++ b/application/src/Controller/Admin/ItemController.php @@ -199,6 +199,8 @@ public function addAction() if ($this->getRequest()->isPost()) { $data = $this->params()->fromPost(); $data = $this->mergeValuesJson($data); + // Prevent the API from setting sites automatically if no sites are set. + $data['o:site'] = $data['o:site'] ?? []; $form->setData($data); if ($form->isValid()) { $fileData = $this->getRequest()->getFiles()->toArray(); diff --git a/application/view/omeka/admin/item/manage-sites.phtml b/application/view/omeka/admin/item/manage-sites.phtml index df2fb5dd9b..1cbd4aa408 100644 --- a/application/view/omeka/admin/item/manage-sites.phtml +++ b/application/view/omeka/admin/item/manage-sites.phtml @@ -4,7 +4,7 @@ $sites = $item ? $item->sites() : $this->api()->search('sites', ['assign_new_items' => true])->getContent(); ?> -<table id="item-sites" data-tablesaw-mode="stack" class="tablesaw tablesaw-stack <?php echo ($item && $sites) ? '' : 'empty'; ?>"> +<table id="item-sites" data-tablesaw-mode="stack" class="tablesaw tablesaw-stack <?php echo $sites ? '' : 'empty'; ?>"> <thead> <tr> <th><?php echo $this->translate('Title'); ?></th> From 0218f84c0beba787ed68c0f251bf9cfbe3e2ffc6 Mon Sep 17 00:00:00 2001 From: John Flatness <john@zerocrates.org> Date: Tue, 31 Mar 2020 15:28:34 -0400 Subject: [PATCH 099/111] Grab missed Mongolian translation --- application/language/mn.mo | Bin 0 -> 15456 bytes application/language/mn.po | 6754 ++++++++++++++++++++++++++++++++++++ 2 files changed, 6754 insertions(+) create mode 100644 application/language/mn.mo create mode 100644 application/language/mn.po diff --git a/application/language/mn.mo b/application/language/mn.mo new file mode 100644 index 0000000000000000000000000000000000000000..c5b52107a318085d76c0119f3c129f12c7907cfc GIT binary patch literal 15456 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� z+SXl%y$|4<jLO}F8@ViP??Cp(SG@oZQHM-kRfM`%Tz5yYQ!~!t)~6pI?Q6*ZYT$jL zx<nfEQlQg1F^zm|wT<pvtgzAF=r-QYyd`~l)zX<t?|i?N?x@BQI_z9A>mFQ!*;z+& zb+~!&XKt0-?P9mP#nQn*bw;`n^jTeT7apOnd+kmlz9_O<@34WkdJ+37NnJH`*BZdo zX%p8PpKI|zjMcGW>XDmm%DGIumVT<yg=bw3W%mFj>UiEto^I~C3!nshpr&n+xQng; zys+S}n9-kMeyJ4Ln?^bgs+z9n3RoD|`DPNo6?yGDgLA-PZy}gCT_?4LYr+e2cm6D& zNH<XECK&spN-MKYz#4Rly2DNr*J+)+xW}6*LNhCC<AJ-;^{PXwChRYlcP}T>n|)W~ zqQ)ITE+9AUSFx?;zZpeiyVttvJ;vtYQR<I*rK*g)VAjb>Q&m|i^B$6GZ=s2j)3v!c zF&t(`Tl)-(Hngj(k%>4cmE@4&Mw%Jzcs;4EF;#6aH~EP=aBAbQalcm7Sizr|c6Qu4 zt3687174@nu6+%4M~JSWgtFS3pxe_laAkJI_DWOZL2laBb41;EcV&yP72O?|T<09} zVQE{=l`5{UCx%sz`c%P4xhXT$bYyf9aRb;Z8|P6?xdw8sW^d2j24o=HO6nhGZ>HRL z`0{u|vZ19b{RALQ+cz8SDD=jwj?n8a?A9bCs+*{~#_EI9@X)vJ>M!<aN(S7;&j<0n zj8P4Eggk3+DP6`UE<FOYHFRL<+}fctTN~|B#V<|5M_L{B&Ptr+oTC1<S!S~tGBmov zlAp5~+ns*(PD!79`<suw*K_a>4Ed!Y@OG*8EyZgi%G&-HfPG$i-b$nOod5da;4!A{ zuLMIi$2((n*XortmDr%Gf!e2Dk5YEFrnUEuS~W?Xnz|yA&gE?ZVW>vaN$f=XOBB}Z z3%rRRw1fM3>PJRyj~fO<J-$SI)QP&BCvF<<ij~gZC3`E|&It1lzbWZ<xW2GgvI9q| zkt}PZa=ilLU^WJhREO0M*@o52ZgNRxpA7DSI{(L%eYdZw4e2T|v)femrk^^cM{b}W zf28jbJKVu}%kPNxxV1mr=#{}9X)*{6wUrPBIZeVw`)zD0SqwKE{6(nZPflxn?a8Fw z9c-RQgLJWpeV+FwsZ{a9U-t%F-}n!|j|9@#V5p=Xj;D(Is~*JsnCE^#W~T)@U@Nzx z2^=^z%b|Ze(kyCzU}J+1{~M#cq3VzLtbJ>^PN#`f=U2twmh?V|8f;yXC}NoRhU<;G zbB<x#@+Ol$3+;8EcMR_XtN@eJRiB~j$L!tmaps9Vj5A~6ENFnd%5u#VC(x}y+fo<$ z{@RrGm0l_IH>=_PaFw2qi`1^~A%DdhIv-bcyIr1?;!j|`n`jc+Qa&uW?qoA&%zS+i zu<2AnM#nEP<UaamomPdqcG};UxTE2nY#4c>VS)A~SH`L>8EO<`Lu>L2l6qy|5B^NT LFJ#^+2F(8g;<>wK literal 0 HcmV?d00001 diff --git a/application/language/mn.po b/application/language/mn.po new file mode 100644 index 0000000000..b0cc06cb4e --- /dev/null +++ b/application/language/mn.po @@ -0,0 +1,6754 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +# Translators: +# Jishee Oyutan <jisheelibrary@gmail.com>, 2017 +# Khaidav Tumur <khaidaw@gmail.com>, 2020 +# Khaidav T. <khaidaw@yahoo.com>, 2020 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-27 13:06-0500\n" +"PO-Revision-Date: 2017-06-13 18:56+0000\n" +"Last-Translator: Khaidav T. <khaidaw@yahoo.com>, 2020\n" +"Language-Team: Mongolian (https://www.transifex.com/omeka/teams/14184/mn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: application/src/Api/Adapter/AbstractAdapter.php:40 +#, php-format +msgid "The %1$s adapter does not implement the search operation." +msgstr "" + +#: application/src/Api/Adapter/AbstractAdapter.php:50 +#, php-format +msgid "The %1$s adapter does not implement the create operation." +msgstr "" + +#: application/src/Api/Adapter/AbstractAdapter.php:60 +#, php-format +msgid "The %1$s adapter does not implement the batch create operation." +msgstr "" + +#: application/src/Api/Adapter/AbstractAdapter.php:70 +#, php-format +msgid "The %1$s adapter does not implement the read operation." +msgstr "" + +#: application/src/Api/Adapter/AbstractAdapter.php:80 +#, php-format +msgid "The %1$s adapter does not implement the update operation." +msgstr "" + +#: application/src/Api/Adapter/AbstractAdapter.php:90 +#, php-format +msgid "The %1$s adapter does not implement the batch update operation." +msgstr "" + +#: application/src/Api/Adapter/AbstractAdapter.php:111 +#, php-format +msgid "The %1$s adapter does not implement the delete operation." +msgstr "" + +#: application/src/Api/Adapter/AbstractAdapter.php:121 +#, php-format +msgid "The %1$s adapter does not implement the batch delete operation." +msgstr "" + +#: application/src/Api/Adapter/AbstractEntityAdapter.php:241 +#, php-format +msgid "The \"%1$s\" field is not available in the %2$s entity class." +msgstr "" + +#: application/src/Api/Adapter/AbstractEntityAdapter.php:586 +#: application/src/Api/Manager.php:209 +#, php-format +msgid "Permission denied for the current user to %1$s the %2$s resource." +msgstr "" + +#: application/src/Api/Adapter/AbstractEntityAdapter.php:628 +#, php-format +msgid "%1$s entity with criteria %2$s not found" +msgstr "" + +#: application/src/Api/Adapter/SiteAdapter.php:136 +msgid "Welcome" +msgstr "Тавтай морилно уу." + +#: application/src/Api/Adapter/SiteAdapter.php:141 +msgid "Welcome to your new site. This is an example page." +msgstr "Сайтад тавтай морилно уу. Энэ бол жишээ хуудас." + +#: application/src/Api/Adapter/SiteAdapter.php:358 +msgid "Browse" +msgstr "Тоймлож харах" + +#: application/src/Api/Manager.php:201 +#, php-format +msgid "The API does not support the \"%s\" resource." +msgstr "" + +#: application/src/Api/Representation/AbstractResourceEntityRepresentation.php:504 +#: application/view/common/block-layout/browse-preview.phtml:15 +#: application/view/omeka/site/item-set/browse.phtml:23 +#: application/view/omeka/site/item/browse.phtml:58 +msgid "[Untitled]" +msgstr "[Нэргүй]" + +#: application/src/Api/Representation/ResourceTemplatePropertyRepresentation.php:105 +msgid "Default" +msgstr "Үндсэн" + +#: application/src/Controller/Admin/AssetController.php:48 +msgid "Asset uploads must be POSTed." +msgstr "" + +#: application/src/Controller/Admin/ItemController.php:212 +msgid "Add another item?" +msgstr "Өөр баримт нэмэх үү?" + +#: application/src/Controller/Admin/ItemSetController.php:36 +msgid "Add another item set?" +msgstr "Өөр баримтын бүрдэл нэмэх үү?" + +#: application/src/Controller/Admin/ModuleController.php:69 +#: application/src/Controller/Admin/ModuleController.php:76 +#: application/view/common/advanced-search/users.phtml:47 +msgid "Active" +msgstr "Идэвхтэй" + +#: application/src/Controller/Admin/ModuleController.php:70 +#: application/src/Controller/Admin/ModuleController.php:77 +#: application/view/common/advanced-search/users.phtml:48 +msgid "Not active" +msgstr "Идэвхгүй" + +#: application/src/Controller/Admin/ModuleController.php:71 +#: application/src/Controller/Admin/ModuleController.php:78 +msgid "Not installed" +msgstr "Суугдаагүй" + +#: application/src/Controller/Admin/ModuleController.php:72 +#: application/src/Controller/Admin/ModuleController.php:79 +msgid "Needs upgrade" +msgstr "Шинэчлэх шаардлагатай" + +#: application/src/Controller/Admin/ModuleController.php:73 +msgid "Error" +msgstr "Алдаа" + +#: application/src/Controller/Admin/ModuleController.php:80 +#: application/view/error/404.phtml:4 +msgid "Not found" +msgstr "Олдсонгүй" + +#: application/src/Controller/Admin/ModuleController.php:81 +msgid "Invalid module" +msgstr "" + +#: application/src/Controller/Admin/ModuleController.php:82 +msgid "Invalid INI" +msgstr "" + +#: application/src/Controller/Admin/ModuleController.php:83 +msgid "Invalid Omeka S version" +msgstr "" + +#: application/src/Controller/Admin/ResourceTemplateController.php:415 +msgid "Add another resource template?" +msgstr "" + +#: application/src/Controller/Admin/UserController.php:117 +msgid "Add another user?" +msgstr "Өөр хэрэглэгч нэмэх үү?" + +#: application/src/Controller/Admin/VocabularyController.php:92 +msgid "Must provide a vocabulary file or a vocabulary URL" +msgstr "" + +#: application/src/Controller/Admin/VocabularyController.php:101 +msgid "Import another vocabulary?" +msgstr "" + +#: application/src/DataType/Resource/AbstractResource.php:51 +#, php-format +msgid "Resource not found with id %s." +msgstr "" + +#: application/src/Db/Migration/Manager.php:112 +msgid "Migration file did not contain the expected class" +msgstr "" + +#: application/src/Media/Ingester/Fallback.php:33 +#: application/view/common/navigation-link-form/fallback.phtml:4 +msgid "Unknown" +msgstr "Тодорхойгүй" + +#: application/src/Media/Renderer/IIIF.php:14 +msgid "OpenSeadragon is not available unless JavaScript is enabled." +msgstr "" + +#: application/src/Module/Manager.php:170 +#, php-format +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be activated" +msgstr "" + +#: application/src/Module/Manager.php:181 +#, php-format +msgid "Module \"%s\" not in database during activation" +msgstr "" + +#: application/src/Module/Manager.php:202 +#, php-format +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be deactivated" +msgstr "" + +#: application/src/Module/Manager.php:213 +#, php-format +msgid "Module \"%s\" not in database during deactivation" +msgstr "" + +#: application/src/Module/Manager.php:233 +#, php-format +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be installed" +msgstr "" + +#: application/src/Module/Manager.php:271 +#, php-format +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be uninstalled" +msgstr "" + +#: application/src/Module/Manager.php:288 +#, php-format +msgid "Module \"%s\" not found in database during uninstallation" +msgstr "" + +#: application/src/Module/Manager.php:309 +#, php-format +msgid "Module \"%1$s\" is marked as \"%2$s\" and cannot be upgraded" +msgstr "" + +#: application/src/Module/Manager.php:331 +#, php-format +msgid "Module \"%s\" not found in database during upgrade" +msgstr "" + +#: application/src/Module/Manager.php:410 +#, php-format +msgid "Permission denied for the current user to %1$s the %2$s module." +msgstr "" + +#: application/src/Mvc/MvcListeners.php:436 +#, php-format +msgid "" +"Permission denied for the current user to access the %1$s action of the %2$s" +" controller." +msgstr "" + +#: application/src/Site/BlockLayout/Fallback.php:37 +msgid "This layout is invalid." +msgstr "" + +#: application/src/Site/BlockLayout/ItemShowcase.php:22 +#: application/src/Site/BlockLayout/Media.php:22 +msgid "Options" +msgstr "Тохиргоо" + +#: application/src/Site/BlockLayout/LineBreak.php:43 +msgid "Break type" +msgstr "" + +#: application/src/Site/BlockLayout/TableOfContents.php:28 +msgid "Depth" +msgstr "" + +#: application/src/Site/BlockLayout/TableOfContents.php:29 +msgid "Number of child page levels to display" +msgstr "" + +#: application/src/Site/Navigation/Translator.php:60 +msgid "Home" +msgstr "Эхлэл" + +#: application/src/Stdlib/Mailer.php:171 +#, php-format +msgid "" +"Greetings, %1$s!\n" +"\n" +"It seems you have forgotten your password for %5$s at %2$s\n" +"\n" +"To reset your password, click this link:\n" +"%3$s\n" +"\n" +"Your reset link will expire on %4$s." +msgstr "" + +#: application/src/Stdlib/Mailer.php:193 +#, php-format +msgid "Reset your password for %s" +msgstr "Нууц үгийг дахин тохируулах %s" + +#: application/src/Stdlib/Mailer.php:209 +#, php-format +msgid "" +"Greetings!\n" +"\n" +"A user has been created for you on %5$s at %1$s\n" +"\n" +"Your username is your email: %2$s\n" +"\n" +"Click this link to set a password and begin using Omeka S:\n" +"%3$s\n" +"\n" +"Your activation link will expire on %4$s. If you have not completed the user activation process by the time the link expires, you will need to request another activation email from your site administrator." +msgstr "" + +#: application/src/Stdlib/Mailer.php:233 +#, php-format +msgid "User activation for %s" +msgstr "" + +#: application/src/View/Helper/BlockShowTitleSelect.php:33 +msgid "Show attachment title" +msgstr "Хавсаргах гарчиг харуулах" + +#: application/src/View/Helper/BlockThumbnailTypeSelect.php:42 +msgid "Thumbnail type" +msgstr "" + +#: application/src/View/Helper/CancelButton.php:14 +#: application/view/omeka/admin/vocabulary/update.phtml:23 +msgid "Cancel" +msgstr "Болих" + +#: application/src/View/Helper/PasswordRequirements.php:40 +#, php-format +msgid "Password must be a minimum of %s characters in length." +msgstr "Нууц үг багадаа %s тэмдэгтийн урттай байх ёстой." + +#: application/src/View/Helper/PasswordRequirements.php:46 +#, php-format +msgid "Password must contain at least %s lowercase characters." +msgstr "Нууц үг багадаа %s жижиг үсэгтэй байх ёстой." + +#: application/src/View/Helper/PasswordRequirements.php:52 +#, php-format +msgid "Password must contain at least %s uppercase characters." +msgstr "Нууц үг ядаж %s том үсэг агуулж байх ёстой." + +#: application/src/View/Helper/PasswordRequirements.php:58 +#, php-format +msgid "Password must contain at least %s numbers." +msgstr "Нууц үгэнд багадаа %s тоо орсон байх ёстой." + +#: application/src/View/Helper/PasswordRequirements.php:67 +#, php-format +msgid "Password must contain at least %1$s symbols: <code>%2$s</code>" +msgstr "" + +#: application/src/View/Helper/SearchFilters.php:32 +#: application/view/common/advanced-search/properties.phtml:65 +msgid "is exactly" +msgstr "яг адил" + +#: application/src/View/Helper/SearchFilters.php:33 +#: application/view/common/advanced-search/properties.phtml:66 +msgid "is not exactly" +msgstr "яг адил биш" + +#: application/src/View/Helper/SearchFilters.php:34 +#: application/view/common/advanced-search/properties.phtml:67 +msgid "contains" +msgstr "агуулсан" + +#: application/src/View/Helper/SearchFilters.php:35 +#: application/view/common/advanced-search/properties.phtml:68 +msgid "does not contain" +msgstr "" + +#: application/src/View/Helper/SearchFilters.php:36 +#: application/view/common/advanced-search/properties.phtml:69 +msgid "is resource with ID" +msgstr "" + +#: application/src/View/Helper/SearchFilters.php:37 +#: application/view/common/advanced-search/properties.phtml:70 +msgid "is not resource with ID" +msgstr "" + +#: application/src/View/Helper/SearchFilters.php:38 +#: application/view/common/advanced-search/properties.phtml:71 +msgid "has any value" +msgstr "" + +#: application/src/View/Helper/SearchFilters.php:39 +#: application/view/common/advanced-search/properties.phtml:72 +msgid "has no values" +msgstr "" + +#: application/src/View/Helper/SearchFilters.php:47 +#: application/view/common/advanced-search/fulltext.phtml:6 +msgid "Search full-text" +msgstr "Бүтэн текстээр хайх" + +#: application/src/View/Helper/SearchFilters.php:60 +#: application/view/common/linked-resources.phtml:33 +#: application/view/omeka/admin/item-set/browse.phtml:15 +#: application/view/omeka/admin/item-set/browse.phtml:75 +#: application/view/omeka/admin/item-set/show.phtml:40 +#: application/view/omeka/admin/item/browse.phtml:15 +#: application/view/omeka/admin/item/browse.phtml:73 +#: application/view/omeka/admin/item/show.phtml:30 +#: application/view/omeka/admin/job/browse.phtml:11 +#: application/view/omeka/admin/job/browse.phtml:38 +#: application/view/omeka/admin/job/show.phtml:41 +#: application/view/omeka/admin/media/browse.phtml:17 +#: application/view/omeka/admin/media/browse.phtml:81 +#: application/view/omeka/admin/media/show.phtml:23 +#: application/view/omeka/admin/resource-template/browse.phtml:11 +#: application/view/omeka/admin/resource-template/browse.phtml:44 +#: application/view/omeka/admin/resource-template/review-import.phtml:25 +#: application/view/omeka/admin/resource-template/show.phtml:18 +#: application/view/omeka/site/item/browse.phtml:22 +msgid "Class" +msgstr "" + +#: application/src/View/Helper/SearchFilters.php:64 +msgid "Unknown class" +msgstr "" + +#: application/src/View/Helper/SearchFilters.php:102 +msgid "Unknown property" +msgstr "" + +#: application/src/View/Helper/SearchFilters.php:105 +msgid "[Any property]" +msgstr "" + +#: application/src/View/Helper/SearchFilters.php:113 +#: application/view/common/advanced-search/properties.phtml:50 +msgid "OR" +msgstr "ЭСВЭЛ" + +#: application/src/View/Helper/SearchFilters.php:115 +#: application/view/common/advanced-search/properties.phtml:49 +msgid "AND" +msgstr "БА" + +#: application/src/View/Helper/SearchFilters.php:124 +#: application/view/common/search-form.phtml:8 +#: application/view/common/search-form.phtml:9 +#: application/view/common/search-form.phtml:10 +#: application/view/layout/layout-admin.phtml:62 +#: application/view/omeka/admin/item-set/search.phtml:13 +#: application/view/omeka/admin/item-set/sidebar-select.phtml:12 +#: application/view/omeka/admin/item/search.phtml:13 +#: application/view/omeka/admin/item/sidebar-select.phtml:24 +#: application/view/omeka/admin/media/search.phtml:13 +#: application/view/omeka/admin/media/sidebar-select.phtml:12 +#: application/view/omeka/admin/user/search.phtml:12 +#: application/view/omeka/site/item-set/search.phtml:13 +#: application/view/omeka/site/item/search.phtml:13 +msgid "Search" +msgstr "Хайх" + +#: application/src/View/Helper/SearchFilters.php:137 +msgid "Template" +msgstr "Загвар" + +#: application/src/View/Helper/SearchFilters.php:141 +msgid "Unknown template" +msgstr "Тодорхойгүй загвар" + +#: application/src/View/Helper/SearchFilters.php:156 +#: application/view/omeka/site/item/browse.phtml:34 +msgid "Item set" +msgstr "Баримтын бүрдэл" + +#: application/src/View/Helper/SearchFilters.php:160 +msgid "Unknown item set" +msgstr "Тодорхйогүй баримтын бүрдэл" + +#: application/src/View/Helper/SearchFilters.php:168 +#: application/view/omeka/site-admin/index/users.phtml:30 +msgid "User" +msgstr "Хэрэглэгч" + +#: application/src/View/Helper/SearchFilters.php:172 +msgid "Unknown user" +msgstr "Тодорхойгүй хэрэглэгч" + +#: application/src/View/Helper/SearchFilters.php:178 +msgid "Site" +msgstr "Сайт" + +#: application/src/View/Helper/SearchFilters.php:182 +#: application/src/View/Helper/SearchUserFilters.php:75 +msgid "Unknown site" +msgstr "Тодорхойгүй сайт" + +#: application/src/View/Helper/SearchUserFilters.php:49 +#: application/view/omeka/admin/user/browse.phtml:10 +#: application/view/omeka/admin/user/browse.phtml:78 +#: application/view/omeka/admin/user/show.phtml:17 +msgid "Email" +msgstr "имэйл" + +#: application/src/View/Helper/SearchUserFilters.php:54 +msgid "Name" +msgstr "Нэр" + +#: application/src/View/Helper/SearchUserFilters.php:59 +#: application/view/omeka/admin/user/browse.phtml:14 +#: application/view/omeka/admin/user/browse.phtml:80 +#: application/view/omeka/admin/user/show.phtml:29 +#: application/view/omeka/site-admin/index/users.phtml:31 +#: application/view/omeka/site-admin/index/users.phtml:46 +msgid "Role" +msgstr "Үүрэг" + +#: application/src/View/Helper/SearchUserFilters.php:62 +msgid "Unknown role" +msgstr "Тодорхойгүй үүрэг" + +#: application/src/View/Helper/SearchUserFilters.php:66 +#: application/view/omeka/admin/user/show.phtml:35 +msgid "Is active" +msgstr "" + +#: application/src/View/Helper/SearchUserFilters.php:67 +#: application/view/omeka/admin/user/show.phtml:37 +msgid "yes" +msgstr "тийм" + +#: application/src/View/Helper/SearchUserFilters.php:67 +#: application/view/omeka/admin/user/show.phtml:37 +msgid "no" +msgstr "үгүй" + +#: application/src/View/Helper/SearchUserFilters.php:71 +#: application/view/common/advanced-search/users.phtml:53 +msgid "Has permission in site" +msgstr "" + +#: application/src/View/Helper/UploadLimit.php:26 +#, php-format +msgid "The maximum upload size is %s MB." +msgstr "" + +#: application/src/View/Helper/UserBar.php:120 +#: application/src/View/Helper/UserBar.php:161 +#: application/view/omeka/admin/index/browse.phtml:48 +#: application/view/omeka/admin/item-set/browse.phtml:109 +#: application/view/omeka/admin/item-set/edit.phtml:14 +#: application/view/omeka/admin/item/browse.phtml:107 +#: application/view/omeka/admin/item/edit.phtml:14 +#: application/view/omeka/admin/item/manage-media.phtml:44 +#: application/view/omeka/admin/media/browse.phtml:117 +#: application/view/omeka/admin/resource-template/browse.phtml:71 +#: application/view/omeka/admin/user/browse.phtml:101 +#: application/view/omeka/admin/user/edit.phtml:14 +#: application/view/omeka/admin/vocabulary/browse.phtml:59 +#: application/view/omeka/admin/vocabulary/edit.phtml:7 +#: application/view/omeka/site-admin/index/index.phtml:75 +#: application/view/omeka/site-admin/index/show.phtml:15 +#: application/view/omeka/site-admin/page/edit.phtml:11 +#: application/view/omeka/site-admin/page/index.phtml:44 +msgid "Edit" +msgstr "Засах" + +#: application/src/View/Helper/UserBar.php:154 +#: application/view/omeka/site-admin/index/show.phtml:17 +#: application/view/omeka/site-admin/page/edit.phtml:15 +msgid "View" +msgstr "Харах" + +#: application/view/common/advanced-search/item-sets.phtml:15 +msgid "Search by item set" +msgstr "Баримтын бүрдлээр хайх" + +#: application/view/common/advanced-search/item-sets.phtml:16 +#: application/view/common/advanced-search/resource-class.phtml:16 +#: application/view/common/advanced-search/resource-template.phtml:17 +#: application/view/common/form-row.phtml:16 +#: application/view/omeka/admin/item/sidebar-select.phtml:28 +msgid "Expand" +msgstr "Өргөтгөх" + +#: application/view/common/advanced-search/item-sets.phtml:18 +msgid "Searches for items that are assigned to any of these item sets." +msgstr "" + +#: application/view/common/advanced-search/item-sets.phtml:34 +#: application/view/common/advanced-search/properties.phtml:75 +#: application/view/common/advanced-search/resource-class.phtml:31 +#: application/view/common/advanced-search/resource-template.phtml:32 +#: application/view/common/block-layout.phtml:12 +#: application/view/common/data-type-wrapper.phtml:10 +#: application/view/common/media-field-wrapper.phtml:13 +#: application/view/omeka/admin/item/manage-media.phtml:49 +msgid "Remove value" +msgstr "" + +#: application/view/common/advanced-search/item-sets.phtml:37 +#: application/view/omeka/admin/index/browse.phtml:23 +#: application/view/omeka/admin/item-set/browse.phtml:42 +msgid "Add new item set" +msgstr "Баримтын бүрдэл шинээр нэмэх" + +#: application/view/common/advanced-search/media-type.phtml:6 +msgid "Search by MIME type" +msgstr "" + +#: application/view/common/advanced-search/properties.phtml:33 +msgid "Query text" +msgstr "" + +#: application/view/common/advanced-search/properties.phtml:39 +msgid "Search by value" +msgstr "" + +#: application/view/common/advanced-search/properties.phtml:57 +msgid "Property" +msgstr "" + +#: application/view/common/advanced-search/properties.phtml:64 +msgid "Query type" +msgstr "" + +#: application/view/common/advanced-search/properties.phtml:81 +msgid "Add new value" +msgstr "" + +#: application/view/common/advanced-search/resource-class.phtml:15 +msgid "Search by class" +msgstr "" + +#: application/view/common/advanced-search/resource-class.phtml:18 +msgid "Searches for items that are any of these classes." +msgstr "" + +#: application/view/common/advanced-search/resource-class.phtml:34 +msgid "Add new class" +msgstr "" + +#: application/view/common/advanced-search/resource-template.phtml:16 +msgid "Search by template" +msgstr "Загвараар хайх" + +#: application/view/common/advanced-search/resource-template.phtml:19 +msgid "Searches for items that use any of these templates." +msgstr "" + +#: application/view/common/advanced-search/resource-template.phtml:35 +msgid "Add new template" +msgstr "" + +#: application/view/common/advanced-search/site-pool.phtml:12 +msgid "In site pool" +msgstr "" + +#: application/view/common/advanced-search/users.phtml:17 +msgid "Search by email" +msgstr "Имэйл хаягаар хайх" + +#: application/view/common/advanced-search/users.phtml:25 +msgid "Search by name" +msgstr "Нэрээр хайх" + +#: application/view/common/advanced-search/users.phtml:33 +msgid "Search by role" +msgstr "Үүргээр хайх" + +#: application/view/common/advanced-search/users.phtml:44 +msgid "Search by activity" +msgstr "Үйл ажиллагаагаар хайх" + +#: application/view/common/asset-form.phtml:34 +msgid "[No asset selected]" +msgstr "" + +#: application/view/common/asset-form.phtml:37 +msgid "Select" +msgstr "Сонгох" + +#: application/view/common/asset-form.phtml:40 +msgid "Clear" +msgstr "Цэвэрлэх" + +#: application/view/common/attachments-form.phtml:8 +#: application/view/common/attachments-form.phtml:28 +msgid "No item selected" +msgstr "" + +#: application/view/common/attachments-form.phtml:10 +#: application/view/common/attachments-form.phtml:51 +msgid "Open attachment options" +msgstr "" + +#: application/view/common/attachments-form.phtml:11 +#: application/view/common/attachments-form.phtml:52 +msgid "Delete attachment" +msgstr "Хавсралтыг устгах" + +#: application/view/common/attachments-form.phtml:12 +#: application/view/common/attachments-form.phtml:53 +msgid "Restore attachment" +msgstr "Хавсралтыг сэргээх" + +#: application/view/common/attachments-form.phtml:20 +msgid "Attachments" +msgstr "Хавсралтууд" + +#: application/view/common/attachments-form.phtml:60 +msgid "Add attachment" +msgstr "Хавсралт нэмэх" + +#: application/view/common/block-layout.phtml:10 +msgid "Block to be removed" +msgstr "" + +#: application/view/common/block-layout.phtml:13 +#: application/view/common/data-type-wrapper.phtml:11 +#: application/view/omeka/admin/item/manage-media.phtml:53 +#: application/view/omeka/admin/resource-template/show-property-row.phtml:40 +msgid "Restore value" +msgstr "" + +#: application/view/common/block-layout/item-with-metadata.phtml:12 +#: application/view/common/data-type/resource.phtml:29 +#: application/view/common/item-set-selector.phtml:10 +#: application/view/layout/layout-admin.phtml:72 +#: application/view/omeka/admin/item-set/add.phtml:6 +#: application/view/omeka/admin/item-set/browse.phtml:29 +#: application/view/omeka/admin/item-set/edit.phtml:14 +#: application/view/omeka/admin/item-set/search.phtml:5 +#: application/view/omeka/admin/item-set/show.phtml:26 +#: application/view/omeka/admin/item/form.phtml:15 +#: application/view/omeka/admin/item/show-details.phtml:19 +#: application/view/omeka/admin/item/show.phtml:63 +#: application/view/omeka/admin/user/show-details.phtml:17 +#: application/view/omeka/site-admin/index/resources.phtml:23 +#: application/view/omeka/site/item-set/browse.phtml:8 +#: application/view/omeka/site/item/show.phtml:24 +msgid "Item sets" +msgstr "баримтын бүрдлүүд" + +#: application/view/common/data-type-wrapper.phtml:8 +msgid "Value to be removed" +msgstr "" + +#: application/view/common/data-type-wrapper.phtml:13 +#: application/view/common/media-field-wrapper.phtml:9 +#: application/view/omeka/admin/item-set/form.phtml:41 +#: application/view/omeka/admin/item/form.phtml:43 +#: application/view/omeka/admin/item/manage-media.phtml:31 +#: application/view/omeka/admin/media/edit.phtml:52 +#: application/view/omeka/site-admin/index/add.phtml:27 +#: application/view/omeka/site-admin/index/edit.phtml:15 +msgid "Make private" +msgstr "" + +#: application/view/common/data-type/literal.phtml:4 +msgid "Set language" +msgstr "Хэл тохируулах" + +#: application/view/common/data-type/literal.phtml:5 +msgid "Language" +msgstr "Хэл" + +#: application/view/common/data-type/resource.phtml:14 +msgid "No resource selected" +msgstr "" + +#: application/view/common/data-type/resource.phtml:22 +#: application/view/layout/layout-admin.phtml:68 +#: application/view/omeka/admin/item-set/show-details.phtml:18 +#: application/view/omeka/admin/item-set/show.phtml:79 +#: application/view/omeka/admin/item/add.phtml:6 +#: application/view/omeka/admin/item/browse.phtml:29 +#: application/view/omeka/admin/item/edit.phtml:14 +#: application/view/omeka/admin/item/search.phtml:5 +#: application/view/omeka/admin/item/show.phtml:18 +#: application/view/omeka/admin/property/show-details.phtml:18 +#: application/view/omeka/admin/resource-class/show-details.phtml:18 +#: application/view/omeka/admin/resource-template/browse.phtml:19 +#: application/view/omeka/admin/resource-template/show-details.phtml:18 +#: application/view/omeka/admin/user/show-details.phtml:12 +#: application/view/omeka/admin/vocabulary/classes.phtml:15 +#: application/view/omeka/site/index/search.phtml:24 +#: application/view/omeka/site/item/browse.phtml:39 +#: application/view/omeka/site/item/browse.phtml:41 +msgid "Items" +msgstr "Баримтууд" + +#: application/view/common/data-type/resource.phtml:36 +#: application/view/layout/layout-admin.phtml:76 +#: application/view/omeka/admin/item/form.phtml:14 +#: application/view/omeka/admin/item/show-details.phtml:27 +#: application/view/omeka/admin/item/show.phtml:79 +#: application/view/omeka/admin/media/browse.phtml:31 +#: application/view/omeka/admin/media/edit.phtml:16 +#: application/view/omeka/admin/media/edit.phtml:24 +#: application/view/omeka/admin/media/search.phtml:5 +#: application/view/omeka/admin/media/show.phtml:11 +#: application/view/omeka/site-admin/page/attachment-item-options.phtml:32 +#: application/view/omeka/site/media/show.phtml:7 +msgid "Media" +msgstr "" + +#: application/view/common/data-type/uri.phtml:6 +#: application/view/common/property-form-batch-edit.phtml:44 +#: application/view/common/resource-form-templates.phtml:24 +msgid "URI" +msgstr "" + +#: application/view/common/data-type/uri.phtml:12 +#: application/view/common/navigation-link-form/browse.phtml:8 +#: application/view/common/navigation-link-form/page.phtml:15 +#: application/view/common/navigation-link-form/url.phtml:8 +#: application/view/common/property-form-batch-edit.phtml:45 +#: application/view/omeka/admin/resource-template/browse.phtml:7 +#: application/view/omeka/admin/resource-template/browse.phtml:43 +#: application/view/omeka/admin/resource-template/form.phtml:55 +#: application/view/omeka/admin/user/edit.phtml:38 +#: application/view/omeka/admin/vocabulary/browse.phtml:7 +#: application/view/omeka/admin/vocabulary/browse.phtml:43 +#: application/view/omeka/admin/vocabulary/classes.phtml:7 +#: application/view/omeka/admin/vocabulary/classes.phtml:37 +#: application/view/omeka/admin/vocabulary/properties.phtml:20 +msgid "Label" +msgstr "" + +#: application/view/common/delete-confirm.phtml:8 +#: application/view/common/item-set-selector.phtml:6 +#: application/view/common/property-selector.phtml:6 +#: application/view/common/resource-select-sidebar.phtml:6 +#: application/view/common/resource-select-sidebar.phtml:12 +#: application/view/common/user-selector.phtml:5 +#: application/view/omeka/admin/asset/sidebar-select.phtml:6 +#: application/view/omeka/admin/item-set/browse.phtml:146 +#: application/view/omeka/admin/item-set/browse.phtml:153 +#: application/view/omeka/admin/item-set/browse.phtml:171 +#: application/view/omeka/admin/item/browse.phtml:144 +#: application/view/omeka/admin/item/browse.phtml:151 +#: application/view/omeka/admin/item/browse.phtml:169 +#: application/view/omeka/admin/item/manage-media.phtml:71 +#: application/view/omeka/admin/media/browse.phtml:154 +#: application/view/omeka/admin/media/browse.phtml:163 +#: application/view/omeka/admin/media/browse.phtml:181 +#: application/view/omeka/admin/module/browse.phtml:159 +#: application/view/omeka/admin/resource-template/browse.phtml:98 +#: application/view/omeka/admin/resource-template/form.phtml:43 +#: application/view/omeka/admin/resource-template/form.phtml:52 +#: application/view/omeka/admin/resource-template/show.phtml:61 +#: application/view/omeka/admin/user/browse.phtml:135 +#: application/view/omeka/admin/user/browse.phtml:144 +#: application/view/omeka/admin/user/browse.phtml:162 +#: application/view/omeka/admin/vocabulary/browse.phtml:92 +#: application/view/omeka/admin/vocabulary/classes.phtml:67 +#: application/view/omeka/admin/vocabulary/properties.phtml:50 +#: application/view/omeka/site-admin/index/index.phtml:101 +#: application/view/omeka/site-admin/index/navigation.phtml:26 +#: application/view/omeka/site-admin/page/edit.phtml:38 +#: application/view/omeka/site-admin/page/index.phtml:65 +msgid "Close" +msgstr "Хаах" + +#: application/view/common/delete-confirm.phtml:12 +#, php-format +msgid "Delete %s" +msgstr "Устгах %s" + +#: application/view/common/delete-confirm.phtml:13 +#, php-format +msgid "Are you sure you would like to delete this %s?" +msgstr "" + +#: application/view/common/filter-selector.phtml:6 +msgid "No filter" +msgstr "Шүүлтүүргүй" + +#: application/view/common/filter-selector.phtml:13 +#: application/view/omeka/admin/module/browse.phtml:14 +msgid "Filter" +msgstr "Шүүлтүүр" + +#: application/view/common/form-row.phtml:20 +msgid "Learn more" +msgstr "" + +#: application/view/common/item-set-selector.phtml:7 +msgid "Click on an item set to add it to the edit panel." +msgstr "" + +#: application/view/common/item-set-selector.phtml:8 +msgid "Filter item sets" +msgstr "" + +#: application/view/common/item-set-selector.phtml:17 +#: application/view/omeka/admin/item-set/browse.phtml:93 +#: application/view/omeka/admin/item-set/show.phtml:17 +#: application/view/omeka/admin/item/browse.phtml:91 +#: application/view/omeka/admin/item/manage-item-sets.phtml:21 +#: application/view/omeka/admin/item/show.phtml:8 +#: application/view/omeka/admin/job/browse.phtml:56 +#: application/view/omeka/admin/job/show.phtml:18 +#: application/view/omeka/admin/media/browse.phtml:101 +#: application/view/omeka/admin/resource-template/browse.phtml:61 +#: application/view/omeka/site-admin/index/index.phtml:57 +msgid "[no owner]" +msgstr "[эзэмшигчгүй]" + +#: application/view/common/item-set-selector.phtml:30 +#: application/view/common/property-selector.phtml:33 +msgid "More info" +msgstr "" + +#: application/view/common/linked-resources.phtml:15 +msgid "Filter by property" +msgstr "" + +#: application/view/common/linked-resources.phtml:17 +msgid "All" +msgstr "Бүгд" + +#: application/view/common/linked-resources.phtml:31 +#: application/view/omeka/admin/item-set/browse.phtml:7 +#: application/view/omeka/admin/item-set/browse.phtml:73 +#: application/view/omeka/admin/item/browse.phtml:7 +#: application/view/omeka/admin/item/browse.phtml:72 +#: application/view/omeka/admin/item/manage-item-sets.phtml:9 +#: application/view/omeka/admin/media/browse.phtml:9 +#: application/view/omeka/admin/media/browse.phtml:79 +#: application/view/omeka/site-admin/index/index.phtml:7 +#: application/view/omeka/site-admin/index/index.phtml:39 +#: application/view/omeka/site-admin/index/resources.phtml:61 +#: application/view/omeka/site-admin/index/show.phtml:28 +#: application/view/omeka/site-admin/page/index.phtml:18 +#: application/view/omeka/site/item/browse.phtml:14 +msgid "Title" +msgstr "" + +#: application/view/common/linked-resources.phtml:32 +#: application/view/omeka/admin/resource-template/review-import.phtml:38 +#: application/view/omeka/admin/resource-template/show.phtml:28 +msgid "Alternate label" +msgstr "" + +#: application/view/common/navigation-link-form/browse.phtml:7 +#: application/view/common/navigation-link-form/page.phtml:13 +#: application/view/common/navigation-link-form/url.phtml:7 +msgid "Type" +msgstr "Төрөл" + +#: application/view/common/navigation-link-form/browse.phtml:9 +msgid "Query" +msgstr "" + +#: application/view/common/navigation-link-form/page.phtml:14 +#: application/view/common/pagination.phtml:8 +#: application/view/common/sidebar-pagination.phtml:5 +msgid "Page" +msgstr "Хуудас" + +#: application/view/common/navigation-link-form/url.phtml:9 +msgid "URL" +msgstr "" + +#: application/view/common/pagination.phtml:9 +#: application/view/common/sidebar-pagination.phtml:6 +#, php-format +msgid "of %s" +msgstr "" + +#: application/view/common/pagination.phtml:13 +#: application/view/common/sidebar-pagination.phtml:9 +msgid "Previous" +msgstr "Өмнөх" + +#: application/view/common/pagination.phtml:19 +#: application/view/common/sidebar-pagination.phtml:15 +#: application/view/common/site-page-pagination.phtml:4 +msgid "Next" +msgstr "Дараагийн" + +#: application/view/common/pagination.phtml:28 +#, php-format +msgid "%1$s–%2$s of %3$s" +msgstr "" + +#: application/view/common/pagination.phtml:30 +msgid "0 results" +msgstr "0 үр дүн" + +#: application/view/common/property-form-batch-edit.phtml:7 +msgid "Select property" +msgstr "" + +#: application/view/common/property-form-batch-edit.phtml:12 +#: application/view/common/property-form-batch-edit.phtml:76 +msgid "Add text value" +msgstr "" + +#: application/view/common/property-form-batch-edit.phtml:17 +#: application/view/common/property-form-batch-edit.phtml:31 +#: application/view/common/property-form-batch-edit.phtml:46 +#: application/view/common/property-form-batch-edit.phtml:66 +#: application/view/omeka/admin/item-set/show-details.phtml:14 +#: application/view/omeka/admin/item-set/show.phtml:75 +#: application/view/omeka/admin/item/show-details.phtml:14 +#: application/view/omeka/admin/item/show.phtml:58 +#: application/view/omeka/admin/media/show-details.phtml:38 +#: application/view/omeka/admin/media/show.phtml:33 +msgid "Public" +msgstr "Нийтийн" + +#: application/view/common/property-form-batch-edit.phtml:18 +#: application/view/common/property-form-batch-edit.phtml:32 +#: application/view/common/property-form-batch-edit.phtml:47 +#: application/view/common/property-form-batch-edit.phtml:67 +msgid "Not public" +msgstr "Нийтийн биш" + +#: application/view/common/property-form-batch-edit.phtml:20 +#: application/view/common/property-form-batch-edit.phtml:34 +#: application/view/common/property-form-batch-edit.phtml:49 +msgid "Remove" +msgstr "Хасах" + +#: application/view/common/property-form-batch-edit.phtml:26 +#: application/view/common/property-form-batch-edit.phtml:77 +msgid "Add resource value" +msgstr "" + +#: application/view/common/property-form-batch-edit.phtml:30 +msgid "Resource ID" +msgstr "" + +#: application/view/common/property-form-batch-edit.phtml:40 +#: application/view/common/property-form-batch-edit.phtml:78 +msgid "Add URI value" +msgstr "" + +#: application/view/common/property-selector.phtml:10 +msgid "Click on a property to add it to the edit panel." +msgstr "" + +#: application/view/common/property-selector.phtml:12 +msgid "Filter properties" +msgstr "Шүүлтүүрийн тохиргоо" + +#: application/view/common/resource-fields.phtml:34 +#: application/view/omeka/admin/resource-template/form.phtml:32 +msgid "Add property" +msgstr "" + +#: application/view/common/resource-fields.phtml:41 +msgid "" +"Omeka S automatically selects a thumbnail from among attached media for a " +"resource. You may use an image of your choice instead by choosing an asset " +"here." +msgstr "" + +#: application/view/common/resource-form-templates.phtml:10 +#: application/view/omeka/admin/item/sidebar-select.phtml:28 +#: application/view/omeka/site-admin/page/attachment-item-options.phtml:35 +#: application/view/omeka/site-admin/page/edit.phtml:44 +msgid "Collapse" +msgstr "" + +#: application/view/common/resource-form-templates.phtml:13 +msgid "Property term for development use" +msgstr "" + +#: application/view/common/resource-form-templates.phtml:18 +msgid "Select the first value type." +msgstr "" + +#: application/view/common/resource-form-templates.phtml:21 +#: application/view/common/resource-form-templates.phtml:27 +#: application/view/common/resource-form-templates.phtml:28 +msgid "Add value" +msgstr "" + +#: application/view/common/resource-form-templates.phtml:22 +msgid "Text" +msgstr "Текст" + +#: application/view/common/resource-form-templates.phtml:23 +msgid "Omeka resource" +msgstr "Омека нөөц" + +#: application/view/common/resource-select-sidebar.phtml:20 +msgid "Select resource" +msgstr "Нөөц сонгох" + +#: application/view/common/site-page-pagination.phtml:3 +msgid "Prev" +msgstr "Өмнөх" + +#: application/view/common/sort-link.phtml:4 +msgid "Switch to descending order" +msgstr "Буурахаар эрэмблэхээр солих" + +#: application/view/common/sort-link.phtml:6 +msgid "Switch to ascending order" +msgstr "Өсөхөөр эрэмблэхээр солих" + +#: application/view/common/sort-link.phtml:8 +#, php-format +msgid "Sort by %s" +msgstr "" + +#: application/view/common/sort-selector.phtml:7 +msgid "Sort by" +msgstr "Эрэмбэлэх" + +#: application/view/common/sort-selector.phtml:13 +msgid "Sort order" +msgstr "" + +#: application/view/common/sort-selector.phtml:14 +msgid "Ascending" +msgstr "Өсөхөөр" + +#: application/view/common/sort-selector.phtml:15 +msgid "Descending" +msgstr "Буурахаар" + +#: application/view/common/sort-selector.phtml:17 +msgid "Sort" +msgstr "Эрэмблэх" + +#: application/view/common/user-bar.phtml:22 +#: application/view/layout/layout-admin.phtml:48 +#, php-format +msgid "Signed in as %s" +msgstr "" + +#: application/view/common/user-bar.phtml:25 +#: application/view/layout/layout-admin.phtml:52 +msgid "Logout" +msgstr "Гарах" + +#: application/view/common/user-bar.phtml:28 +#: application/view/omeka/login/login.phtml:5 +msgid "Log in" +msgstr "Нэвтрэх" + +#: application/view/common/user-selector.phtml:11 +msgid "Click on a user to add it to the edit panel." +msgstr "" + +#: application/view/common/user-selector.phtml:14 +msgid "Filter users" +msgstr "Хэрэглэгчийн шүүлтүүр" + +#: application/view/common/user-selector.phtml:16 +#, php-format +msgid "Users (%s)" +msgstr "" + +#: application/view/common/version-notification.phtml:8 +#, php-format +msgid "A new version of Omeka S is available. %s" +msgstr "" + +#: application/view/common/version-notification.phtml:12 +#: application/view/omeka/admin/module/browse.phtml:62 +#: application/view/omeka/site-admin/index/theme.phtml:55 +msgid "Get the new version." +msgstr "Шинэ хувилбар татах." + +#: application/view/error/403.phtml:4 +msgid "Forbidden" +msgstr "Мартагдсан" + +#: application/view/error/404.phtml:12 +#, php-format +msgid "Reason: %s" +msgstr "" + +#: application/view/error/index.phtml:4 +msgid "Omeka S encountered an error" +msgstr "" + +#: application/view/error/index.phtml:11 +msgid "Details:" +msgstr "" + +#: application/view/layout/layout-admin.phtml:23 +#: application/view/omeka/site-admin/index/resources.phtml:20 +msgid "Resources" +msgstr "Нөөцүүд" + +#: application/view/layout/layout-admin.phtml:24 +#: application/view/omeka/site-admin/index/add.phtml:7 +#: application/view/omeka/site-admin/index/users.phtml:12 +msgid "Admin" +msgstr "Админ" + +#: application/view/layout/layout-admin.phtml:37 +msgid "Skip to main content" +msgstr "" + +#: application/view/layout/layout-admin.phtml:42 +msgid "Navigation menu" +msgstr "Удирдлагын цэс" + +#: application/view/layout/layout-admin.phtml:43 +msgid "Search site" +msgstr "Сайтаас хайх" + +#: application/view/layout/layout-admin.phtml:44 +msgid "User menu" +msgstr "Хэрэглэгчийн цэс" + +#: application/view/layout/layout-admin.phtml:54 +msgid "not logged in" +msgstr "нэвтрээгүй байна" + +#: application/view/layout/layout-admin.phtml:61 +msgid "Advanced options" +msgstr "Ахисан түвшний тохиргоо" + +#: application/view/layout/layout-admin.phtml:64 +msgid "Resource type" +msgstr "Нөөцийн төрөл" + +#: application/view/layout/layout-admin.phtml:66 +msgid "Search items" +msgstr "Баримт хайх" + +#: application/view/layout/layout-admin.phtml:70 +msgid "Search item sets" +msgstr "Баримтын бүрдэл хайх" + +#: application/view/layout/layout-admin.phtml:74 +msgid "Search media" +msgstr "" + +#: application/view/layout/layout-admin.phtml:87 +#: application/view/omeka/site-admin/index/index.phtml:70 +msgid "View public site" +msgstr "" + +#: application/view/layout/layout-admin.phtml:93 +#: application/view/omeka/admin/module/browse.phtml:11 +#: application/view/omeka/admin/module/configure.phtml:6 +msgid "Modules" +msgstr "" + +#: application/view/layout/layout-admin.phtml:111 +msgid "Omeka S" +msgstr "Омека Эс - Omeka S" + +#: application/view/layout/layout-admin.phtml:111 +#: application/view/omeka/admin/module/browse.phtml:39 +#: application/view/omeka/site-admin/index/theme-selector.phtml:37 +#: application/view/omeka/site-admin/index/theme.phtml:35 +#, php-format +msgid "version %s" +msgstr "хувилбар %s" + +#: application/view/layout/layout-admin.phtml:112 +#: application/view/omeka/admin/system-info/browse.phtml:4 +msgid "System information" +msgstr "Системийн мэдээлэл" + +#: application/view/layout/layout-admin.phtml:113 +msgid "User manual" +msgstr "Хэрэглэгчийн гарын авлага" + +#: application/view/layout/layout-admin.phtml:114 +msgid "Support forums" +msgstr "Дэмжлэг үзүүлэх форум" + +#: application/view/layout/layout.phtml:30 +msgid "Powered by Omeka S" +msgstr "Суурилсан програм - Омека Эс - Omeka S" + +#: application/view/omeka/admin/asset/sidebar-select.phtml:9 +msgid "Upload new asset" +msgstr "" + +#: application/view/omeka/admin/asset/sidebar-select.phtml:12 +msgid "Upload" +msgstr "Хуулах-Upload" + +#: application/view/omeka/admin/asset/sidebar-select.phtml:17 +msgid "Select asset" +msgstr "" + +#: application/view/omeka/admin/asset/sidebar-select.phtml:26 +msgid "No owner" +msgstr "Эзэмшигчгүй" + +#: application/view/omeka/admin/asset/sidebar-select.phtml:33 +msgid "Filter by owner" +msgstr "" + +#: application/view/omeka/admin/asset/sidebar-select.phtml:49 +msgid "Delete asset" +msgstr "" + +#: application/view/omeka/admin/asset/sidebar-select.phtml:53 +msgid "Cancel delete" +msgstr "Устгахыг болиулах" + +#: application/view/omeka/admin/asset/sidebar-select.phtml:73 +msgid "assets" +msgstr "" + +#: application/view/omeka/admin/asset/sidebar-select.phtml:78 +msgid "" +"Are you sure you want to delete this asset? It will no longer be available " +"to any resources currently using it." +msgstr "" + +#: application/view/omeka/admin/asset/sidebar-select.phtml:79 +msgid "Confirm delete" +msgstr "Устгахыг баталгаажуулах" + +#: application/view/omeka/admin/index/browse.phtml:4 +#: application/view/omeka/index/index.phtml:26 +msgid "Admin dashboard" +msgstr "Админы удирдлагын самбар" + +#: application/view/omeka/admin/index/browse.phtml:9 +#, php-format +msgid "Welcome to the %s admin dashboard!" +msgstr "" + +#: application/view/omeka/admin/index/browse.phtml:12 +msgid "Manage resources" +msgstr "Нөөцийг удирдах" + +#: application/view/omeka/admin/index/browse.phtml:15 +#, php-format +msgid "Items (%s)" +msgstr "" + +#: application/view/omeka/admin/index/browse.phtml:17 +#: application/view/omeka/admin/item/browse.phtml:41 +msgid "Add new item" +msgstr "Шинэ браимт нэмэх" + +#: application/view/omeka/admin/index/browse.phtml:21 +#, php-format +msgid "Item sets (%s)" +msgstr "" + +#: application/view/omeka/admin/index/browse.phtml:27 +#, php-format +msgid "Vocabularies (%s)" +msgstr "" + +#: application/view/omeka/admin/index/browse.phtml:29 +#: application/view/omeka/admin/vocabulary/browse.phtml:29 +msgid "Import new vocabulary" +msgstr "" + +#: application/view/omeka/admin/index/browse.phtml:33 +#, php-format +msgid "Resource templates (%s)" +msgstr "" + +#: application/view/omeka/admin/index/browse.phtml:35 +#: application/view/omeka/admin/resource-template/browse.phtml:30 +msgid "Add new resource template" +msgstr "" + +#: application/view/omeka/admin/index/browse.phtml:42 +msgid "Manage sites" +msgstr "Сайт удирдах" + +#: application/view/omeka/admin/index/browse.phtml:53 +msgid "Add site" +msgstr "Сайт нэмэх" + +#: application/view/omeka/admin/item-set/add.phtml:6 +msgid "New item set" +msgstr "Шинэ баримтын бүрдэл" + +#: application/view/omeka/admin/item-set/batch-edit.phtml:7 +msgid "Batch edit item sets" +msgstr "" + +#: application/view/omeka/admin/item-set/batch-edit.phtml:19 +#: application/view/omeka/admin/item-set/edit.phtml:20 +#: application/view/omeka/admin/item-set/form.phtml:54 +#: application/view/omeka/admin/item/batch-edit.phtml:19 +#: application/view/omeka/admin/item/edit.phtml:22 +#: application/view/omeka/admin/media/batch-edit.phtml:21 +#: application/view/omeka/admin/media/edit.phtml:66 +#: application/view/omeka/admin/resource-template/edit.phtml:15 +#: application/view/omeka/admin/setting/browse.phtml:11 +#: application/view/omeka/admin/user/batch-edit.phtml:19 +#: application/view/omeka/admin/user/edit.phtml:19 +#: application/view/omeka/admin/vocabulary/edit.phtml:13 +#: application/view/omeka/site-admin/index/edit.phtml:29 +#: application/view/omeka/site-admin/index/navigation.phtml:17 +#: application/view/omeka/site-admin/index/resources.phtml:31 +#: application/view/omeka/site-admin/index/settings.phtml:10 +#: application/view/omeka/site-admin/index/theme-settings.phtml:12 +#: application/view/omeka/site-admin/index/theme.phtml:18 +#: application/view/omeka/site-admin/index/users.phtml:23 +#: application/view/omeka/site-admin/page/edit.phtml:18 +msgid "Save" +msgstr "Хадгалах" + +#: application/view/omeka/admin/item-set/batch-edit.phtml:27 +msgid "Affected item sets" +msgstr "" + +#: application/view/omeka/admin/item-set/batch-edit.phtml:29 +#, php-format +msgid "You are editing the following %s item sets:" +msgstr "" + +#: application/view/omeka/admin/item-set/batch-edit.phtml:36 +#, php-format +msgid "You are editing %s item sets." +msgstr "" + +#: application/view/omeka/admin/item-set/browse.phtml:11 +#: application/view/omeka/admin/item/browse.phtml:11 +#: application/view/omeka/admin/media/browse.phtml:13 +#: application/view/omeka/site/item/browse.phtml:18 +msgid "Identifier" +msgstr "" + +#: application/view/omeka/admin/item-set/browse.phtml:19 +#: application/view/omeka/admin/item-set/browse.phtml:76 +#: application/view/omeka/admin/item-set/show.phtml:70 +#: application/view/omeka/admin/item/browse.phtml:19 +#: application/view/omeka/admin/item/browse.phtml:74 +#: application/view/omeka/admin/item/manage-item-sets.phtml:10 +#: application/view/omeka/admin/item/show.phtml:74 +#: application/view/omeka/admin/job/browse.phtml:19 +#: application/view/omeka/admin/job/browse.phtml:40 +#: application/view/omeka/admin/job/show.phtml:45 +#: application/view/omeka/admin/media/browse.phtml:21 +#: application/view/omeka/admin/media/browse.phtml:82 +#: application/view/omeka/admin/resource-template/browse.phtml:15 +#: application/view/omeka/admin/resource-template/browse.phtml:45 +#: application/view/omeka/site-admin/index/index.phtml:15 +#: application/view/omeka/site-admin/index/index.phtml:41 +#: application/view/omeka/site-admin/index/resources.phtml:62 +msgid "Owner" +msgstr "Эзэмшигч" + +#: application/view/omeka/admin/item-set/browse.phtml:23 +#: application/view/omeka/admin/item-set/browse.phtml:77 +#: application/view/omeka/admin/item-set/show.phtml:66 +#: application/view/omeka/admin/item/browse.phtml:23 +#: application/view/omeka/admin/item/browse.phtml:75 +#: application/view/omeka/admin/item/show.phtml:70 +#: application/view/omeka/admin/media/browse.phtml:25 +#: application/view/omeka/admin/media/browse.phtml:83 +#: application/view/omeka/admin/media/show.phtml:41 +#: application/view/omeka/admin/user/browse.phtml:18 +#: application/view/omeka/admin/user/browse.phtml:81 +#: application/view/omeka/site/item/browse.phtml:26 +msgid "Created" +msgstr "" + +#: application/view/omeka/admin/item-set/browse.phtml:35 +#: application/view/omeka/admin/item-set/search.phtml:5 +#: application/view/omeka/admin/item/browse.phtml:35 +#: application/view/omeka/admin/item/search.phtml:5 +#: application/view/omeka/admin/media/browse.phtml:37 +#: application/view/omeka/admin/media/search.phtml:5 +#: application/view/omeka/admin/user/browse.phtml:30 +#: application/view/omeka/admin/user/search.phtml:5 +#: application/view/omeka/site/item-set/browse.phtml:14 +#: application/view/omeka/site/item/browse.phtml:48 +msgid "Advanced search" +msgstr "Ахисан түвшний хайлт" + +#: application/view/omeka/admin/item-set/browse.phtml:51 +#: application/view/omeka/admin/item-set/browse.phtml:52 +#: application/view/omeka/admin/item/browse.phtml:50 +#: application/view/omeka/admin/item/browse.phtml:51 +#: application/view/omeka/admin/media/browse.phtml:46 +#: application/view/omeka/admin/media/browse.phtml:47 +#: application/view/omeka/admin/user/browse.phtml:45 +#: application/view/omeka/admin/user/browse.phtml:46 +msgid "Batch actions" +msgstr "" + +#: application/view/omeka/admin/item-set/browse.phtml:53 +#: application/view/omeka/admin/item/browse.phtml:52 +#: application/view/omeka/admin/media/browse.phtml:49 +#: application/view/omeka/admin/user/browse.phtml:48 +msgid "Edit selected" +msgstr "Сонигосныг засах" + +#: application/view/omeka/admin/item-set/browse.phtml:54 +#: application/view/omeka/admin/item/browse.phtml:53 +#: application/view/omeka/admin/media/browse.phtml:50 +#: application/view/omeka/admin/user/browse.phtml:49 +msgid "Edit all" +msgstr "Бүгдийг засах" + +#: application/view/omeka/admin/item-set/browse.phtml:55 +#: application/view/omeka/admin/item/browse.phtml:54 +#: application/view/omeka/admin/media/browse.phtml:53 +#: application/view/omeka/admin/user/browse.phtml:52 +msgid "Delete selected" +msgstr "Сонгосныг устгах" + +#: application/view/omeka/admin/item-set/browse.phtml:56 +#: application/view/omeka/admin/item/browse.phtml:55 +#: application/view/omeka/admin/media/browse.phtml:54 +#: application/view/omeka/admin/user/browse.phtml:53 +msgid "Delete all" +msgstr "Бүгдийг устгах" + +#: application/view/omeka/admin/item-set/browse.phtml:59 +#: application/view/omeka/admin/item-set/browse.phtml:60 +#: application/view/omeka/admin/item-set/browse.phtml:61 +#: application/view/omeka/admin/item-set/browse.phtml:63 +#: application/view/omeka/admin/item-set/browse.phtml:64 +#: application/view/omeka/admin/item/browse.phtml:58 +#: application/view/omeka/admin/item/browse.phtml:59 +#: application/view/omeka/admin/item/browse.phtml:60 +#: application/view/omeka/admin/item/browse.phtml:62 +#: application/view/omeka/admin/item/browse.phtml:63 +#: application/view/omeka/admin/media/browse.phtml:58 +#: application/view/omeka/admin/media/browse.phtml:60 +#: application/view/omeka/admin/media/browse.phtml:61 +#: application/view/omeka/admin/media/browse.phtml:65 +#: application/view/omeka/admin/media/browse.phtml:66 +#: application/view/omeka/admin/user/browse.phtml:57 +#: application/view/omeka/admin/user/browse.phtml:59 +#: application/view/omeka/admin/user/browse.phtml:60 +#: application/view/omeka/admin/user/browse.phtml:64 +#: application/view/omeka/admin/user/browse.phtml:65 +msgid "Go" +msgstr "" + +#: application/view/omeka/admin/item-set/browse.phtml:72 +#: application/view/omeka/admin/item/browse.phtml:72 +#: application/view/omeka/admin/media/browse.phtml:77 +msgid "Select all" +msgstr "Бүгдийг сонгох" + +#: application/view/omeka/admin/item-set/browse.phtml:99 +#: application/view/omeka/admin/item-set/sidebar-select.phtml:8 +msgid "Select item set" +msgstr "" + +#: application/view/omeka/admin/item-set/browse.phtml:103 +#: application/view/omeka/admin/item-set/show-details.phtml:14 +#: application/view/omeka/admin/item-set/show.phtml:75 +#: application/view/omeka/admin/item/browse.phtml:101 +#: application/view/omeka/admin/item/show-details.phtml:14 +#: application/view/omeka/admin/item/show.phtml:58 +#: application/view/omeka/admin/media/browse.phtml:111 +#: application/view/omeka/admin/media/show-details.phtml:38 +#: application/view/omeka/admin/media/show.phtml:33 +#: application/view/omeka/admin/resource-template/form.phtml:90 +#: application/view/omeka/site-admin/index/index.phtml:64 +msgid "Private" +msgstr "" + +#: application/view/omeka/admin/item-set/browse.phtml:117 +#: application/view/omeka/admin/item-set/edit.phtml:6 +#: application/view/omeka/admin/item/browse.phtml:115 +#: application/view/omeka/admin/item/edit.phtml:6 +#: application/view/omeka/admin/media/browse.phtml:125 +#: application/view/omeka/admin/media/edit.phtml:63 +#: application/view/omeka/admin/resource-template/browse.phtml:78 +#: application/view/omeka/admin/resource-template/form.phtml:13 +#: application/view/omeka/admin/user/browse.phtml:108 +#: application/view/omeka/admin/user/edit.phtml:40 +#: application/view/omeka/admin/vocabulary/browse.phtml:66 +#: application/view/omeka/admin/vocabulary/edit.phtml:11 +#: application/view/omeka/site-admin/index/edit.phtml:26 +#: application/view/omeka/site-admin/index/index.phtml:82 +#: application/view/omeka/site-admin/index/users.phtml:7 +#: application/view/omeka/site-admin/page/edit.phtml:16 +msgid "Delete" +msgstr "Устгах" + +#: application/view/omeka/admin/item-set/browse.phtml:124 +#: application/view/omeka/admin/item/browse.phtml:122 +#: application/view/omeka/admin/media/browse.phtml:132 +#: application/view/omeka/admin/resource-template/browse.phtml:84 +#: application/view/omeka/admin/resource-template/show-property-row.phtml:26 +#: application/view/omeka/admin/resource-template/show.phtml:44 +#: application/view/omeka/admin/user/browse.phtml:114 +#: application/view/omeka/admin/vocabulary/browse.phtml:73 +#: application/view/omeka/admin/vocabulary/classes.phtml:52 +#: application/view/omeka/admin/vocabulary/properties.phtml:35 +msgid "Details" +msgstr "" + +#: application/view/omeka/admin/item-set/browse.phtml:157 +#: application/view/omeka/admin/item-set/browse.phtml:175 +msgid "Delete item sets" +msgstr "" + +#: application/view/omeka/admin/item-set/browse.phtml:158 +msgid "Are you sure you would like to delete the selected item sets?" +msgstr "" + +#: application/view/omeka/admin/item-set/browse.phtml:160 +#: application/view/omeka/admin/item-set/browse.phtml:178 +#, php-format +msgid "" +"%1$s: this action will permanently delete %2$s item sets and cannot be " +"undone." +msgstr "" + +#: application/view/omeka/admin/item-set/browse.phtml:161 +#: application/view/omeka/admin/item-set/browse.phtml:179 +#: application/view/omeka/admin/item/browse.phtml:159 +#: application/view/omeka/admin/item/browse.phtml:177 +#: application/view/omeka/admin/media/browse.phtml:171 +#: application/view/omeka/admin/media/browse.phtml:189 +#: application/view/omeka/admin/user/browse.phtml:152 +#: application/view/omeka/admin/user/browse.phtml:170 +msgid "Warning" +msgstr "" + +#: application/view/omeka/admin/item-set/browse.phtml:176 +msgid "" +"Are you sure you would like to delete all item sets on all pages of this " +"result?" +msgstr "" + +#: application/view/omeka/admin/item-set/browse.phtml:182 +#: application/view/omeka/admin/item/browse.phtml:180 +#: application/view/omeka/admin/media/browse.phtml:192 +#: application/view/omeka/admin/user/browse.phtml:173 +msgid "Are you sure?" +msgstr "" + +#: application/view/omeka/admin/item-set/browse.phtml:216 +msgid "Omeka could not find any item sets." +msgstr "" + +#: application/view/omeka/admin/item-set/form.phtml:12 +#: application/view/omeka/admin/item/form.phtml:13 +#: application/view/omeka/admin/media/edit.phtml:12 +msgid "Values" +msgstr "" + +#: application/view/omeka/admin/item-set/form.phtml:13 +#: application/view/omeka/admin/item/form.phtml:16 +#: application/view/omeka/admin/media/edit.phtml:13 +msgid "Thumbnail" +msgstr "" + +#: application/view/omeka/admin/item-set/form.phtml:27 +msgid "Close item set" +msgstr "" + +#: application/view/omeka/admin/item-set/form.phtml:33 +msgid "Open item set" +msgstr "" + +#: application/view/omeka/admin/item-set/form.phtml:47 +#: application/view/omeka/admin/item/form.phtml:49 +#: application/view/omeka/admin/item/manage-media.phtml:37 +#: application/view/omeka/admin/media/edit.phtml:58 +#: application/view/omeka/site-admin/index/add.phtml:21 +#: application/view/omeka/site-admin/index/edit.phtml:21 +msgid "Make public" +msgstr "" + +#: application/view/omeka/admin/item-set/search.phtml:12 +#: application/view/omeka/admin/item/search.phtml:12 +#: application/view/omeka/admin/media/search.phtml:12 +msgid "Reset" +msgstr "" + +#: application/view/omeka/admin/item-set/show-details.phtml:13 +#: application/view/omeka/admin/item-set/show.phtml:74 +#: application/view/omeka/admin/item/show-details.phtml:13 +#: application/view/omeka/admin/item/show.phtml:57 +#: application/view/omeka/admin/media/show-details.phtml:37 +#: application/view/omeka/admin/media/show.phtml:32 +msgid "Visibility" +msgstr "" + +#: application/view/omeka/admin/item-set/show-details.phtml:15 +#: application/view/omeka/admin/item-set/show.phtml:76 +msgid "Open to additions" +msgstr "" + +#: application/view/omeka/admin/item-set/show-details.phtml:15 +#: application/view/omeka/admin/item-set/show.phtml:76 +msgid "Closed to additions" +msgstr "" + +#: application/view/omeka/admin/item-set/show.phtml:21 +#: application/view/omeka/admin/item/show.phtml:12 +#: application/view/omeka/admin/media/show.phtml:7 +msgid "Metadata" +msgstr "" + +#: application/view/omeka/admin/item-set/show.phtml:22 +#: application/view/omeka/admin/item/show.phtml:13 +#: application/view/omeka/site/item/show.phtml:45 +msgid "Linked resources" +msgstr "" + +#: application/view/omeka/admin/item-set/show.phtml:30 +msgid "Edit item set" +msgstr "" + +#: application/view/omeka/admin/item-set/show.phtml:32 +msgid "View items" +msgstr "" + +#: application/view/omeka/admin/item-set/show.phtml:54 +msgid "The following resources link to this item set:" +msgstr "" + +#: application/view/omeka/admin/item-set/show.phtml:58 +msgid "No resources link to this item set." +msgstr "" + +#: application/view/omeka/admin/item-set/sidebar-select.phtml:39 +msgid "item sets" +msgstr "" + +#: application/view/omeka/admin/item/add.phtml:6 +msgid "New item" +msgstr "" + +#: application/view/omeka/admin/item/add.phtml:13 +#: application/view/omeka/admin/resource-template/add.phtml:14 +#: application/view/omeka/admin/user/add.phtml:13 +#: application/view/omeka/site-admin/index/add-page.phtml:10 +#: application/view/omeka/site-admin/index/add.phtml:32 +msgid "Add" +msgstr "" + +#: application/view/omeka/admin/item/batch-edit.phtml:7 +msgid "Batch edit items" +msgstr "" + +#: application/view/omeka/admin/item/batch-edit.phtml:27 +msgid "Affected items" +msgstr "" + +#: application/view/omeka/admin/item/batch-edit.phtml:29 +#, php-format +msgid "You are editing the following %s items:" +msgstr "" + +#: application/view/omeka/admin/item/batch-edit.phtml:36 +#, php-format +msgid "You are editing %s items." +msgstr "" + +#: application/view/omeka/admin/item/browse.phtml:97 +#: application/view/omeka/admin/item/sidebar-select.phtml:10 +msgid "Select item" +msgstr "" + +#: application/view/omeka/admin/item/browse.phtml:155 +#: application/view/omeka/admin/item/browse.phtml:173 +msgid "Delete items" +msgstr "" + +#: application/view/omeka/admin/item/browse.phtml:156 +msgid "Are you sure you would like to delete the selected items?" +msgstr "" + +#: application/view/omeka/admin/item/browse.phtml:158 +#: application/view/omeka/admin/item/browse.phtml:176 +#, php-format +msgid "" +"%1$s: this action will permanently delete %2$s items and cannot be undone." +msgstr "" + +#: application/view/omeka/admin/item/browse.phtml:174 +msgid "" +"Are you sure you would like to delete all items on all pages of this result?" +msgstr "" + +#: application/view/omeka/admin/item/browse.phtml:214 +msgid "Omeka could not find any items." +msgstr "" + +#: application/view/omeka/admin/item/manage-item-sets.phtml:30 +#: application/view/omeka/admin/item/manage-item-sets.phtml:53 +#: application/view/omeka/site-admin/index/resources.phtml:14 +msgid "Remove item set" +msgstr "" + +#: application/view/omeka/admin/item/manage-item-sets.phtml:40 +msgid "" +"This item is part of no item sets. Add it to an item set using the interface" +" to the right." +msgstr "" + +#: application/view/omeka/admin/item/manage-item-sets.phtml:43 +msgid "Add to item set" +msgstr "" + +#: application/view/omeka/admin/item/manage-media.phtml:22 +msgid "Media to be removed" +msgstr "" + +#: application/view/omeka/admin/item/manage-media.phtml:64 +msgid "" +"This resource has no media.<br>Start adding media using the sidebar to the " +"right." +msgstr "" + +#: application/view/omeka/admin/item/manage-media.phtml:68 +#: application/view/omeka/admin/item/manage-media.phtml:72 +msgid "Add media" +msgstr "" + +#: application/view/omeka/admin/item/show.phtml:21 +msgid "Edit item" +msgstr "" + +#: application/view/omeka/admin/item/show.phtml:44 +msgid "The following resources link to this item:" +msgstr "" + +#: application/view/omeka/admin/item/show.phtml:48 +msgid "No resources link to this item." +msgstr "" + +#: application/view/omeka/admin/item/sidebar-select.phtml:28 +msgid "Filter search" +msgstr "" + +#: application/view/omeka/admin/item/sidebar-select.phtml:57 +msgid "Filter by item ID" +msgstr "" + +#: application/view/omeka/admin/item/sidebar-select.phtml:67 +msgid "Quick add" +msgstr "" + +#: application/view/omeka/admin/item/sidebar-select.phtml:98 +msgid "items" +msgstr "" + +#: application/view/omeka/admin/job/browse.phtml:7 +#: application/view/omeka/admin/job/browse.phtml:37 +#: application/view/omeka/admin/user/edit.phtml:39 +msgid "ID" +msgstr "" + +#: application/view/omeka/admin/job/browse.phtml:15 +#: application/view/omeka/admin/job/browse.phtml:39 +#: application/view/omeka/admin/job/show.phtml:29 +msgid "Status" +msgstr "" + +#: application/view/omeka/admin/job/browse.phtml:25 +#: application/view/omeka/admin/job/show.phtml:21 +msgid "Jobs" +msgstr "" + +#: application/view/omeka/admin/job/browse.phtml:78 +msgid "Omeka could not find any jobs." +msgstr "" + +#: application/view/omeka/admin/job/show.phtml:8 +msgid "[not started]" +msgstr "" + +#: application/view/omeka/admin/job/show.phtml:13 +msgid "[not ended]" +msgstr "" + +#: application/view/omeka/admin/job/show.phtml:33 +msgid "Started" +msgstr "" + +#: application/view/omeka/admin/job/show.phtml:37 +msgid "Ended" +msgstr "" + +#: application/view/omeka/admin/job/show.phtml:49 +msgid "Args" +msgstr "" + +#: application/view/omeka/admin/job/show.phtml:54 +msgid "[no args]" +msgstr "" + +#: application/view/omeka/admin/job/show.phtml:58 +msgid "Log" +msgstr "" + +#: application/view/omeka/admin/job/show.phtml:61 +msgid "view log" +msgstr "" + +#: application/view/omeka/admin/job/show.phtml:65 +msgid "[no log]" +msgstr "" + +#: application/view/omeka/admin/media/batch-edit.phtml:9 +msgid "Batch edit medias" +msgstr "" + +#: application/view/omeka/admin/media/batch-edit.phtml:29 +msgid "Affected medias" +msgstr "" + +#: application/view/omeka/admin/media/batch-edit.phtml:31 +#, php-format +msgid "You are editing the following %s medias:" +msgstr "" + +#: application/view/omeka/admin/media/batch-edit.phtml:38 +#, php-format +msgid "You are editing %s medias." +msgstr "" + +#: application/view/omeka/admin/media/browse.phtml:107 +#: application/view/omeka/admin/media/sidebar-select.phtml:8 +msgid "Select media" +msgstr "" + +#: application/view/omeka/admin/media/browse.phtml:167 +#: application/view/omeka/admin/media/browse.phtml:185 +msgid "Delete medias" +msgstr "" + +#: application/view/omeka/admin/media/browse.phtml:168 +msgid "Are you sure you would like to delete the selected medias?" +msgstr "" + +#: application/view/omeka/admin/media/browse.phtml:170 +#: application/view/omeka/admin/media/browse.phtml:188 +#, php-format +msgid "" +"%1$s: this action will permanently delete %2$s medias and cannot be undone." +msgstr "" + +#: application/view/omeka/admin/media/browse.phtml:186 +msgid "" +"Are you sure you would like to delete all medias on all pages of this " +"result?" +msgstr "" + +#: application/view/omeka/admin/media/browse.phtml:227 +msgid "Omeka could not find any medias." +msgstr "" + +#: application/view/omeka/admin/media/show-details.phtml:18 +msgid "Part of Item" +msgstr "" + +#: application/view/omeka/admin/media/show-details.phtml:24 +#: application/view/omeka/admin/media/show.phtml:46 +msgid "MIME type" +msgstr "" + +#: application/view/omeka/admin/media/show-details.phtml:31 +#: application/view/omeka/admin/media/show.phtml:52 +msgid "Size" +msgstr "" + +#: application/view/omeka/admin/media/show-details.phtml:32 +#: application/view/omeka/admin/media/show.phtml:53 +#, php-format +msgid "%s bytes" +msgstr "" + +#: application/view/omeka/admin/media/show.phtml:14 +msgid "Edit media" +msgstr "" + +#: application/view/omeka/admin/media/show.phtml:36 +msgid "Part of item" +msgstr "" + +#: application/view/omeka/admin/media/show.phtml:57 +msgid "Ingester" +msgstr "" + +#: application/view/omeka/admin/media/show.phtml:62 +msgid "Source" +msgstr "" + +#: application/view/omeka/admin/media/show.phtml:68 +msgid "File Derivatives" +msgstr "" + +#: application/view/omeka/admin/media/show.phtml:70 +msgid "original" +msgstr "" + +#: application/view/omeka/admin/media/show.phtml:73 +msgid "large" +msgstr "" + +#: application/view/omeka/admin/media/show.phtml:74 +msgid "medium" +msgstr "" + +#: application/view/omeka/admin/media/show.phtml:75 +msgid "square" +msgstr "" + +#: application/view/omeka/admin/media/sidebar-select.phtml:38 +msgid "media" +msgstr "" + +#: application/view/omeka/admin/module/browse.phtml:15 +msgid "All modules" +msgstr "" + +#: application/view/omeka/admin/module/browse.phtml:36 +msgid "name not found" +msgstr "" + +#: application/view/omeka/admin/module/browse.phtml:44 +#: application/view/omeka/admin/module/browse.phtml:46 +#, php-format +msgid "by %s" +msgstr "" + +#: application/view/omeka/admin/module/browse.phtml:58 +#, php-format +msgid "A new version of this module is available. %s" +msgstr "" + +#: application/view/omeka/admin/module/browse.phtml:75 +#: application/view/omeka/admin/module/browse.phtml:83 +#: application/view/omeka/admin/module/configure.phtml:6 +#: application/view/omeka/site-admin/index/theme-settings.phtml:6 +msgid "Configure" +msgstr "" + +#: application/view/omeka/admin/module/browse.phtml:127 +msgid "Uninstall" +msgstr "" + +#: application/view/omeka/admin/module/browse.phtml:144 +msgid "Error: invalid Module.php file" +msgstr "" + +#: application/view/omeka/admin/module/browse.phtml:146 +msgid "Error: invalid config/module.ini file" +msgstr "" + +#: application/view/omeka/admin/module/browse.phtml:148 +#, php-format +msgid "Error: %1$s requires Omeka S %2$s" +msgstr "" + +#: application/view/omeka/admin/module/browse.phtml:150 +msgid "Error: module in database but not in filesystem" +msgstr "" + +#: application/view/omeka/admin/module/browse.phtml:167 +msgid "Omeka could not find any modules." +msgstr "" + +#: application/view/omeka/admin/module/configure.phtml:10 +msgid "Submit" +msgstr "" + +#: application/view/omeka/admin/module/uninstall-confirm.phtml:5 +msgid "Uninstall module" +msgstr "" + +#: application/view/omeka/admin/module/uninstall-confirm.phtml:6 +msgid "Are you sure you would like to uninstall this module?" +msgstr "" + +#: application/view/omeka/admin/property/show-details.phtml:6 +#: application/view/omeka/admin/resource-class/show-details.phtml:6 +msgid "Vocabulary" +msgstr "" + +#: application/view/omeka/admin/property/show-details.phtml:10 +#: application/view/omeka/admin/resource-class/show-details.phtml:10 +#: application/view/omeka/admin/vocabulary/classes.phtml:11 +#: application/view/omeka/admin/vocabulary/classes.phtml:38 +#: application/view/omeka/admin/vocabulary/properties.phtml:21 +msgid "Term" +msgstr "" + +#: application/view/omeka/admin/property/show-details.phtml:14 +#: application/view/omeka/admin/resource-class/show-details.phtml:14 +#: application/view/omeka/admin/resource-template/form.phtml:62 +msgid "Comment" +msgstr "" + +#: application/view/omeka/admin/resource-template/add.phtml:6 +msgid "New resource template" +msgstr "" + +#: application/view/omeka/admin/resource-template/add.phtml:6 +#: application/view/omeka/admin/resource-template/browse.phtml:25 +#: application/view/omeka/admin/resource-template/edit.phtml:6 +#: application/view/omeka/admin/resource-template/import.phtml:5 +#: application/view/omeka/admin/resource-template/review-import.phtml:5 +#: application/view/omeka/admin/resource-template/show.phtml:7 +msgid "Resource templates" +msgstr "" + +#: application/view/omeka/admin/resource-template/browse.phtml:28 +#: application/view/omeka/admin/resource-template/import.phtml:5 +#: application/view/omeka/admin/vocabulary/import.phtml:12 +msgid "Import" +msgstr "" + +#: application/view/omeka/admin/resource-template/browse.phtml:106 +msgid "Omeka could not find any resource templates." +msgstr "" + +#: application/view/omeka/admin/resource-template/form.phtml:56 +#: application/view/omeka/admin/resource-template/form.phtml:63 +msgid "Original" +msgstr "" + +#: application/view/omeka/admin/resource-template/form.phtml:58 +#: application/view/omeka/admin/resource-template/form.phtml:65 +msgid "Alternate" +msgstr "" + +#: application/view/omeka/admin/resource-template/form.phtml:69 +msgid "Other options" +msgstr "" + +#: application/view/omeka/admin/resource-template/form.phtml:72 +msgid "Use for resource title" +msgstr "" + +#: application/view/omeka/admin/resource-template/form.phtml:78 +msgid "Use for resource description" +msgstr "" + +#: application/view/omeka/admin/resource-template/form.phtml:84 +msgid "Required" +msgstr "" + +#: application/view/omeka/admin/resource-template/form.phtml:95 +#: application/view/omeka/admin/resource-template/review-import.phtml:37 +#: application/view/omeka/admin/resource-template/show.phtml:27 +msgid "Data type" +msgstr "" + +#: application/view/omeka/admin/resource-template/form.phtml:101 +msgid "Set changes" +msgstr "" + +#: application/view/omeka/admin/resource-template/import.phtml:9 +msgid "Review import" +msgstr "" + +#: application/view/omeka/admin/resource-template/review-import.phtml:5 +msgid "Review" +msgstr "" + +#: application/view/omeka/admin/resource-template/review-import.phtml:9 +msgid "Complete import" +msgstr "" + +#: application/view/omeka/admin/resource-template/review-import.phtml:36 +#: application/view/omeka/admin/resource-template/show.phtml:26 +msgid "Original label" +msgstr "" + +#: application/view/omeka/admin/resource-template/review-import.phtml:39 +#: application/view/omeka/admin/resource-template/show.phtml:29 +msgid "Alternate comment" +msgstr "" + +#: application/view/omeka/admin/resource-template/review-import.phtml:40 +#: application/view/omeka/admin/resource-template/show.phtml:30 +msgid "Required?" +msgstr "" + +#: application/view/omeka/admin/resource-template/review-import.phtml:41 +#: application/view/omeka/admin/resource-template/show.phtml:31 +msgid "Private?" +msgstr "" + +#: application/view/omeka/admin/resource-template/review-import.phtml:75 +#: application/view/omeka/admin/resource-template/review-import.phtml:76 +#: application/view/omeka/admin/resource-template/show.phtml:51 +#: application/view/omeka/admin/resource-template/show.phtml:52 +#: application/view/omeka/admin/system-info/browse.phtml:18 +msgid "Yes" +msgstr "" + +#: application/view/omeka/admin/resource-template/review-import.phtml:75 +#: application/view/omeka/admin/resource-template/review-import.phtml:76 +#: application/view/omeka/admin/resource-template/show.phtml:51 +#: application/view/omeka/admin/resource-template/show.phtml:52 +#: application/view/omeka/admin/system-info/browse.phtml:18 +msgid "No" +msgstr "" + +#: application/view/omeka/admin/resource-template/show-property-row.phtml:32 +msgid "Edit property" +msgstr "" + +#: application/view/omeka/admin/resource-template/show-property-row.phtml:36 +msgid "Remove property" +msgstr "" + +#: application/view/omeka/admin/resource-template/show.phtml:10 +msgid "Export" +msgstr "" + +#: application/view/omeka/admin/resource-template/show.phtml:12 +msgid "Edit resource template" +msgstr "" + +#: application/view/omeka/admin/setting/browse.phtml:7 +msgid "Global settings" +msgstr "" + +#: application/view/omeka/admin/user/add.phtml:7 +msgid "New user" +msgstr "" + +#: application/view/omeka/admin/user/add.phtml:7 +#: application/view/omeka/admin/user/browse.phtml:24 +#: application/view/omeka/admin/user/edit.phtml:14 +#: application/view/omeka/admin/user/search.phtml:5 +#: application/view/omeka/admin/user/show.phtml:7 +msgid "Users" +msgstr "" + +#: application/view/omeka/admin/user/batch-edit.phtml:7 +msgid "Batch edit users" +msgstr "" + +#: application/view/omeka/admin/user/batch-edit.phtml:26 +msgid "Affected users" +msgstr "" + +#: application/view/omeka/admin/user/batch-edit.phtml:28 +#, php-format +msgid "You are editing the following %s users:" +msgstr "" + +#: application/view/omeka/admin/user/batch-edit.phtml:35 +#, php-format +msgid "You are editing %s users (except yourself)." +msgstr "" + +#: application/view/omeka/admin/user/browse.phtml:36 +#: application/view/omeka/site-admin/index/users.phtml:70 +msgid "Add new user" +msgstr "" + +#: application/view/omeka/admin/user/browse.phtml:95 +msgid "Inactive" +msgstr "" + +#: application/view/omeka/admin/user/browse.phtml:148 +#: application/view/omeka/admin/user/browse.phtml:166 +msgid "Delete users" +msgstr "" + +#: application/view/omeka/admin/user/browse.phtml:149 +msgid "Are you sure you would like to delete the selected users?" +msgstr "" + +#: application/view/omeka/admin/user/browse.phtml:151 +#, php-format +msgid "" +"%1$s: this action will permanently delete %2$s users and cannot be undone." +msgstr "" + +#: application/view/omeka/admin/user/browse.phtml:167 +msgid "" +"Are you sure you would like to delete all users (except yourself) on all " +"pages of this result?" +msgstr "" + +#: application/view/omeka/admin/user/browse.phtml:169 +#, php-format +msgid "" +"%1$s: this action will permanently delete %2$s users (except yourself) and " +"cannot be undone." +msgstr "" + +#: application/view/omeka/admin/user/browse.phtml:208 +msgid "Omeka could not find any users." +msgstr "" + +#: application/view/omeka/admin/user/edit.phtml:6 +msgid "User information" +msgstr "" + +#: application/view/omeka/admin/user/edit.phtml:7 +msgid "User settings" +msgstr "" + +#: application/view/omeka/admin/user/edit.phtml:8 +msgid "Password" +msgstr "" + +#: application/view/omeka/admin/user/edit.phtml:9 +msgid "API keys" +msgstr "" + +#: application/view/omeka/admin/user/edit.phtml:34 +msgid "Keys" +msgstr "" + +#: application/view/omeka/admin/user/edit.phtml:57 +msgid "Add a new key" +msgstr "" + +#: application/view/omeka/admin/user/show-details.phtml:7 +msgid "(inactive)" +msgstr "" + +#: application/view/omeka/admin/user/show.phtml:11 +msgid "Edit user" +msgstr "" + +#: application/view/omeka/admin/user/show.phtml:23 +msgid "Display name" +msgstr "" + +#: application/view/omeka/admin/vocabulary/browse.phtml:11 +#: application/view/omeka/admin/vocabulary/browse.phtml:44 +msgid "Prefix" +msgstr "" + +#: application/view/omeka/admin/vocabulary/browse.phtml:15 +#: application/view/omeka/admin/vocabulary/browse.phtml:45 +#: application/view/omeka/admin/vocabulary/classes.phtml:21 +msgid "Classes" +msgstr "" + +#: application/view/omeka/admin/vocabulary/browse.phtml:19 +#: application/view/omeka/admin/vocabulary/browse.phtml:46 +#: application/view/omeka/admin/vocabulary/properties.phtml:7 +msgid "Properties" +msgstr "" + +#: application/view/omeka/admin/vocabulary/browse.phtml:25 +#: application/view/omeka/admin/vocabulary/classes.phtml:21 +#: application/view/omeka/admin/vocabulary/edit.phtml:7 +#: application/view/omeka/admin/vocabulary/import.phtml:7 +#: application/view/omeka/admin/vocabulary/properties.phtml:7 +#: application/view/omeka/admin/vocabulary/update.phtml:20 +msgid "Vocabularies" +msgstr "" + +#: application/view/omeka/admin/vocabulary/browse.phtml:100 +msgid "Omeka could not find any vocabularies." +msgstr "" + +#: application/view/omeka/admin/vocabulary/classes.phtml:24 +#: application/view/omeka/admin/vocabulary/properties.phtml:10 +msgid "Prefix:" +msgstr "" + +#: application/view/omeka/admin/vocabulary/classes.phtml:25 +#: application/view/omeka/admin/vocabulary/properties.phtml:11 +#: application/view/omeka/admin/vocabulary/show-details.phtml:7 +msgid "Namespace URI:" +msgstr "" + +#: application/view/omeka/admin/vocabulary/classes.phtml:75 +msgid "This vocabulary has no classes." +msgstr "" + +#: application/view/omeka/admin/vocabulary/edit.phtml:18 +msgid "" +"You may update this vocabulary to a newer version. You will be able to " +"review the changes before you accept." +msgstr "" + +#: application/view/omeka/admin/vocabulary/import.phtml:7 +msgid "New vocabulary" +msgstr "" + +#: application/view/omeka/admin/vocabulary/properties.phtml:58 +msgid "This vocabulary has no properties." +msgstr "" + +#: application/view/omeka/admin/vocabulary/update.phtml:20 +msgid "Update" +msgstr "" + +#: application/view/omeka/admin/vocabulary/update.phtml:24 +msgid "Accept changes" +msgstr "" + +#: application/view/omeka/index/index.phtml:6 +#: application/view/omeka/site-admin/index/add.phtml:13 +#: application/view/omeka/site-admin/index/edit.phtml:7 +#: application/view/omeka/site-admin/index/index.phtml:21 +#: application/view/omeka/site-admin/index/navigation.phtml:10 +#: application/view/omeka/site-admin/index/resources.phtml:20 +#: application/view/omeka/site-admin/index/settings.phtml:6 +#: application/view/omeka/site-admin/index/show.phtml:11 +#: application/view/omeka/site-admin/index/theme.phtml:11 +#: application/view/omeka/site-admin/index/users.phtml:16 +#: application/view/omeka/site-admin/page/index.phtml:7 +msgid "Sites" +msgstr "" + +#: application/view/omeka/index/index.phtml:25 +#, php-format +msgid "Go to the %1$s to start working with %2$s." +msgstr "" + +#: application/view/omeka/install/index.phtml:11 +msgid "Install Omeka S" +msgstr "" + +#: application/view/omeka/install/index.phtml:14 +msgid "Some installation requirements were not satisfied." +msgstr "" + +#: application/view/omeka/login/create-password.phtml:6 +msgid "Create a new password" +msgstr "" + +#: application/view/omeka/login/create-password.phtml:11 +msgid "Activate" +msgstr "" + +#: application/view/omeka/login/forgot-password.phtml:6 +msgid "Forgot password" +msgstr "" + +#: application/view/omeka/login/forgot-password.phtml:11 +msgid "Send password reset email" +msgstr "" + +#: application/view/omeka/login/login.phtml:7 +msgid "Forgot password?" +msgstr "" + +#: application/view/omeka/maintenance/index.phtml:4 +msgid "Site under maintenance" +msgstr "" + +#: application/view/omeka/maintenance/index.phtml:5 +msgid "" +"This site is down for maintenance. Please contact the site administrator for\n" +"more information." +msgstr "" + +#: application/view/omeka/migrate/index.phtml:4 +#: application/view/omeka/migrate/index.phtml:7 +msgid "Update database" +msgstr "" + +#: application/view/omeka/migrate/index.phtml:5 +msgid "" +"There was a recent software upgrade and the database needs to be updated. " +"The entire site will be down for maintenance until you click the button " +"below." +msgstr "" + +#: application/view/omeka/migrate/index.phtml:10 +msgid "" +"There are environment errors that must be resolved before you can update the" +" database." +msgstr "" + +#: application/view/omeka/site-admin/index/add-page.phtml:6 +msgid "New page" +msgstr "" + +#: application/view/omeka/site-admin/index/add-page.phtml:6 +#: application/view/omeka/site-admin/page/edit.phtml:11 +#: application/view/omeka/site-admin/page/index.phtml:7 +#: application/view/omeka/site/index/search.phtml:3 +#: application/view/omeka/site/page/browse.phtml:5 +msgid "Pages" +msgstr "" + +#: application/view/omeka/site-admin/index/add.phtml:8 +#: application/view/omeka/site-admin/index/show.phtml:32 +#: application/view/omeka/site-admin/index/theme-settings.phtml:6 +#: application/view/omeka/site-admin/index/theme.phtml:11 +msgid "Theme" +msgstr "" + +#: application/view/omeka/site-admin/index/add.phtml:9 +#: application/view/omeka/site-admin/index/resources.phtml:22 +msgid "Item pool" +msgstr "" + +#: application/view/omeka/site-admin/index/add.phtml:13 +msgid "New site" +msgstr "" + +#: application/view/omeka/site-admin/index/index.phtml:11 +#: application/view/omeka/site-admin/index/index.phtml:40 +#: application/view/omeka/site-admin/index/show.phtml:24 +msgid "URL slug" +msgstr "" + +#: application/view/omeka/site-admin/index/index.phtml:25 +msgid "Add new site" +msgstr "" + +#: application/view/omeka/site-admin/index/index.phtml:109 +msgid "Omeka could not find any sites." +msgstr "" + +#: application/view/omeka/site-admin/index/navigation.phtml:10 +msgid "Navigation" +msgstr "" + +#: application/view/omeka/site-admin/index/navigation.phtml:24 +#: application/view/omeka/site-admin/index/navigation.phtml:44 +msgid "Add a link to a site page" +msgstr "" + +#: application/view/omeka/site-admin/index/navigation.phtml:28 +msgid "Select a homepage" +msgstr "" + +#: application/view/omeka/site-admin/index/navigation.phtml:32 +msgid "Add a custom link" +msgstr "" + +#: application/view/omeka/site-admin/index/navigation.phtml:46 +msgid "Filter pages" +msgstr "" + +#: application/view/omeka/site-admin/index/navigation.phtml:60 +msgid "There are no available pages." +msgstr "" + +#: application/view/omeka/site-admin/index/resources.phtml:36 +#, php-format +msgid "There are currently %s items in this site’s pool." +msgstr "" + +#: application/view/omeka/site-admin/index/resources.phtml:68 +msgid "No item sets are assigned to this site." +msgstr "" + +#: application/view/omeka/site-admin/index/show.phtml:6 +#: application/view/omeka/site-admin/index/users.phtml:10 +msgid "Viewer" +msgstr "" + +#: application/view/omeka/site-admin/index/show.phtml:7 +#: application/view/omeka/site-admin/index/users.phtml:11 +msgid "Editor" +msgstr "" + +#: application/view/omeka/site-admin/index/show.phtml:20 +msgid "Back to site list" +msgstr "" + +#: application/view/omeka/site-admin/index/show.phtml:40 +msgid "Summary" +msgstr "" + +#: application/view/omeka/site-admin/index/theme-selector.phtml:26 +msgid "Invalid theme.ini file" +msgstr "" + +#: application/view/omeka/site-admin/index/theme-selector.phtml:28 +#, php-format +msgid "This theme requires Omeka S %s" +msgstr "" + +#: application/view/omeka/site-admin/index/theme-settings.phtml:17 +msgid "The current theme has no configuration options." +msgstr "" + +#: application/view/omeka/site-admin/index/theme.phtml:27 +msgid "Current theme" +msgstr "" + +#: application/view/omeka/site-admin/index/theme.phtml:44 +msgid "Edit theme settings" +msgstr "" + +#: application/view/omeka/site-admin/index/theme.phtml:51 +#, php-format +msgid "A new version of this theme is available. %s" +msgstr "" + +#: application/view/omeka/site-admin/index/theme.phtml:61 +msgid "Error: this theme is invalid." +msgstr "" + +#: application/view/omeka/site-admin/index/theme.phtml:63 +#, php-format +msgid "ID: %s" +msgstr "" + +#: application/view/omeka/site-admin/index/theme.phtml:64 +#, php-format +msgid "Status: %s" +msgstr "" + +#: application/view/omeka/site-admin/index/theme.phtml:66 +msgid "" +"Please contact the Omeka S administrator. This site will not be publicly " +"available until the problem is resolved or you select another theme below." +msgstr "" + +#: application/view/omeka/site-admin/index/users.phtml:8 +msgid "Restore" +msgstr "Сэргээх" + +#: application/view/omeka/site-admin/index/users.phtml:16 +msgid "User permissions" +msgstr "Хэрэглэгчийн зөвшөөрөгдөх эрх" + +#: application/view/omeka/site-admin/index/users.phtml:68 +msgid "This site has no users. Add users using the interface to the right." +msgstr "" + +#: application/view/omeka/site-admin/index/users.phtml:71 +msgid "Click on a user to add them to the site." +msgstr "" + +#: application/view/omeka/site-admin/page/attachment-item-options.phtml:17 +msgid "Change item" +msgstr "Баримтыг өөрчлөх" + +#: application/view/omeka/site-admin/page/attachment-item-options.phtml:59 +msgid "No item selected." +msgstr "Баримт сонгогдоогүй байна." + +#: application/view/omeka/site-admin/page/edit.phtml:28 +msgid "Add new block" +msgstr "Шинэ блок нэмэх" + +#: application/view/omeka/site-admin/page/edit.phtml:41 +msgid "Caption" +msgstr "" + +#: application/view/omeka/site-admin/page/edit.phtml:52 +msgid "Apply changes" +msgstr "Өөрчлөлтийг хадгалах" + +#: application/view/omeka/site-admin/page/index.phtml:11 +msgid "Add new page" +msgstr "Шинэ хуудас нэмэх" + +#: application/view/omeka/site-admin/page/index.phtml:19 +msgid "Slug" +msgstr "" + +#: application/view/omeka/site-admin/page/index.phtml:39 +msgid "View public page" +msgstr "Нийтэд зориулсан хуудас харах" + +#: application/view/omeka/site-admin/page/index.phtml:50 +msgid "Delete page" +msgstr "Хуудас устгах" + +#: application/view/omeka/site/index/index.phtml:4 +msgid "This site has no pages." +msgstr "Энэ сайтад ямар нэг хуудас алга" + +#: application/view/omeka/site/index/search.phtml:1 +#, php-format +msgid "Search results for “%s”" +msgstr "“%s” Хайлтын үр дүн" + +#: application/view/omeka/site/index/search.phtml:11 +#: application/view/omeka/site/index/search.phtml:32 +#, php-format +msgid "View all results (%s total)" +msgstr "" + +#: application/view/omeka/site/index/search.phtml:20 +#: application/view/omeka/site/page/browse.phtml:18 +msgid "No pages found" +msgstr "Хуудас олдсонгүй" + +#: application/view/omeka/site/index/search.phtml:41 +msgid "No items found" +msgstr "Баримт олдсонгүй" + +#: application/view/omeka/site/item-set/search.phtml:6 +msgid "Advanced item set Search" +msgstr "Баримтын бүрдлийг ахисан түвшинд хайх" + +#: application/view/omeka/site/item/search.phtml:6 +msgid "Advanced item search" +msgstr "Баримтыг ахисан түвшинд хайх" + +#: application/view/omeka/site/item/show.phtml:10 +msgid "Item" +msgstr "Баримт" + +#: application/config/module.config.php:617 +msgid "Something went wrong" +msgstr "Ямар нэг зүйл буруу байна" + +#: application/config/module.config.php:622 +msgid "You have unsaved changes." +msgstr "Та өөрчлөлтийг хадгалаагүй байна." + +#: application/config/module.config.php:623 +msgid "Restore item set" +msgstr "Баримтын бүрдлийг сэргээх" + +#: application/config/module.config.php:624 +msgid "Close icon set" +msgstr "Айконы бүрдлийг хаах" + +#: application/config/module.config.php:625 +msgid "Open icon set" +msgstr "Айконы бүрддийг нээх" + +#: application/config/module.config.php:627 +msgid "Failed loading resource template from API" +msgstr "" + +#: application/config/module.config.php:628 +msgid "Restore property" +msgstr "" + +#: application/config/module.config.php:630 +msgid "Please enter a valid language tag" +msgstr "" + +#: application/config/module.config.php:632 +msgid "Description" +msgstr "" + +#: application/config/navigation.config.php:181 +#: application/config/navigation.config.php:250 +#: application/src/Form/InstallationForm.php:26 +msgid "Settings" +msgstr "Тохиргоо" + +#: application/config/navigation.config.php:192 +msgid "Site info" +msgstr "Сайтын мэдээлэл" + +#: application/src/View/Helper/ResourceClassSelect.php:39 +msgid "Select class…" +msgstr "" + +#: application/src/View/Helper/SiteSelect.php:39 +msgid "Select site…" +msgstr "Сайт сонгох" + +#: application/src/View/Helper/RoleSelect.php:39 +#: application/src/Service/Form/Element/RoleSelectFactory.php:16 +#: application/src/Form/UserBatchUpdateForm.php:27 +#: application/src/Form/UserForm.php:97 +msgid "Select role…" +msgstr "Эрх үүрэг сонгох..." + +#: application/src/View/Helper/UserSelect.php:39 +msgid "Select user…" +msgstr "Хэрэглэгч сонгох..." + +#: application/src/View/Helper/PropertySelect.php:39 +msgid "Select property…" +msgstr "" + +#: application/src/View/Helper/ItemSetSelect.php:39 +msgid "Select item set…" +msgstr "Баримтын бүрдэл сонгох" + +#: application/src/View/Helper/ResourceTemplateSelect.php:39 +msgid "Select template…" +msgstr "Загвар сонгох" + +#: application/src/View/Helper/BlockShowTitleSelect.php:24 +msgid "item title" +msgstr "Баримтын нэр" + +#: application/src/View/Helper/BlockShowTitleSelect.php:25 +msgid "media title" +msgstr "медиагийн нэр" + +#: application/src/View/Helper/BlockShowTitleSelect.php:26 +msgid "no title" +msgstr "нэргүй" + +#: application/src/File/Validator.php:65 +#, php-format +msgid "Error validating \"%1$s\". Cannot store files with the media type \"%2$s\"." +msgstr "" + +#: application/src/File/Validator.php:78 +#, php-format +msgid "" +"Error validating \"%1$s\". Cannot store files with the resolved extension " +"\"%2$s\"." +msgstr "" + +#: application/src/File/Downloader.php:71 +#, php-format +msgid "Error downloading %1$s: %2$s" +msgstr "" + +#: application/src/File/Downloader.php:83 +#, php-format +msgid "Error downloading %1$s: %2$s %3$s" +msgstr "" + +#: application/src/File/ThumbnailManager.php:102 +msgid "Missing thumbnail configuration." +msgstr "" + +#: application/src/File/ThumbnailManager.php:106 +msgid "Missing thumbnail types configuration." +msgstr "" + +#: application/src/File/ThumbnailManager.php:109 +msgid "Missing the large, medium, or square thumbnail type configuration." +msgstr "" + +#: application/src/File/ThumbnailManager.php:113 +msgid "Missing constraint for a thumbnail type configuration." +msgstr "" + +#: application/src/File/ThumbnailManager.php:117 +msgid "Missing thumbnail fallbacks configuration." +msgstr "" + +#: application/src/File/ThumbnailManager.php:120 +msgid "Missing default thumbnail fallback configuration." +msgstr "" + +#: application/src/File/ThumbnailManager.php:123 +msgid "Missing thumbnail fallback configuration." +msgstr "" + +#: application/src/File/ThumbnailManager.php:127 +msgid "Invalid thumbnail fallback configuration." +msgstr "" + +#: application/src/Form/ResourceTemplateImportForm.php:14 +msgid "Resource template file" +msgstr "" + +#: application/src/Form/VocabularyForm.php:23 +msgid "Basic info" +msgstr "Энгийн мэдээлэл" + +#: application/src/Form/VocabularyForm.php:30 +msgid "File" +msgstr "Файл" + +#: application/src/Form/VocabularyForm.php:37 +msgid "Advanced" +msgstr "" + +#: application/src/Form/VocabularyForm.php:46 +msgid "Enter a human-readable title of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:58 +msgid "Enter a human-readable description of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:69 +msgid "Namespace URI" +msgstr "" + +#: application/src/Form/VocabularyForm.php:70 +msgid "" +"Enter the unique namespace URI used to identify the classes and properties " +"of the vocabulary." +msgstr "" + +#: application/src/Form/VocabularyForm.php:81 +msgid "Namespace prefix" +msgstr "" + +#: application/src/Form/VocabularyForm.php:82 +msgid "" +"Enter a concise vocabulary identifier used as a shorthand for the namespace " +"URI." +msgstr "" + +#: application/src/Form/VocabularyForm.php:94 +msgid "Vocabulary file" +msgstr "" + +#: application/src/Form/VocabularyForm.php:95 +msgid "" +"Choose a RDF vocabulary file. You must choose a file or enter a URL below." +msgstr "" + +#: application/src/Form/VocabularyForm.php:105 +msgid "Vocabulary URL" +msgstr "" + +#: application/src/Form/VocabularyForm.php:106 +msgid "" +"Enter a RDF vocabulary URL. You must enter a URL or choose a file above." +msgstr "" + +#: application/src/Form/VocabularyForm.php:116 +msgid "File format" +msgstr "Файлын формат" + +#: application/src/Form/VocabularyForm.php:118 +msgid "[Autodetect]" +msgstr "" + +#: application/src/Form/VocabularyForm.php:119 +msgid "JSON-LD (.jsonld)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:120 +msgid "N-Triples (.nt)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:121 +msgid "Notation3 (.n3)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:122 +msgid "RDF/XML (.rdf)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:123 +msgid "Turtle (.ttl)" +msgstr "" + +#: application/src/Form/VocabularyForm.php:135 +msgid "Preferred language" +msgstr "" + +#: application/src/Form/VocabularyForm.php:136 +msgid "" +"Enter the preferred language of the labels and comments using an <a " +"target=\"_blank\" href=\"https://www.w3.org/International/articles/language-" +"tags/\">IETF language tag</a>. Defaults to the first available." +msgstr "" + +#: application/src/Form/VocabularyForm.php:147 +msgid "Label property" +msgstr "" + +#: application/src/Form/VocabularyForm.php:148 +msgid "" +"Enter the label property. This is typically only needed if the vocabulary " +"uses an unconventional property for labels. Please use the full property URI" +" enclosed in angle brackets." +msgstr "" + +#: application/src/Form/VocabularyForm.php:158 +msgid "Comment property" +msgstr "" + +#: application/src/Form/VocabularyForm.php:159 +msgid "" +"Enter the comment property. This is typically only needed if the vocabulary " +"uses an unconventional property for comments. Please use the full property " +"URI enclosed in angle brackets." +msgstr "" + +#: application/src/Form/ResourceForm.php:30 +#: application/src/Form/ResourceBatchUpdateForm.php:69 +#: application/src/Form/UserForm.php:144 +msgid "Select a template" +msgstr "" + +#: application/src/Form/ResourceForm.php:34 +msgid "Resource template" +msgstr "" + +#: application/src/Form/ResourceForm.php:35 +msgid "A pre-defined template for resource creation." +msgstr "" + +#: application/src/Form/ResourceForm.php:53 +#: application/src/Form/ResourceBatchUpdateForm.php:92 +msgid "Select a class" +msgstr "" + +#: application/src/Form/ResourceForm.php:57 +msgid "" +"A type for the resource. Different types have different default properties " +"attached to them." +msgstr "" + +#: application/src/Form/Initializer/Csrf.php:35 +msgid "Invalid or missing CSRF token" +msgstr "" + +#: application/src/Form/SitePageForm.php:39 +msgid "Add to navigation" +msgstr "" + +#: application/src/Form/ResourceTemplateForm.php:27 +msgid "Suggested class" +msgstr "" + +#: application/src/Form/SiteSettingsForm.php:28 +#: application/src/Form/SettingForm.php:109 +msgid "General" +msgstr "" + +#: application/src/Form/SiteSettingsForm.php:36 +msgid "Attachment link type" +msgstr "" + +#: application/src/Form/SiteSettingsForm.php:38 +msgid "Item page" +msgstr "Баримтын хуудас" + +#: application/src/Form/SiteSettingsForm.php:39 +msgid "Media page" +msgstr "" + +#: application/src/Form/SiteSettingsForm.php:40 +msgid "Direct link to file" +msgstr "" + +#: application/src/Form/SiteSettingsForm.php:52 +msgid "Embed media on item pages" +msgstr "" + +#: application/src/Form/SiteSettingsForm.php:63 +msgid "Show page pagination" +msgstr "" + +#: application/src/Form/SiteSettingsForm.php:64 +msgid "" +"Show pagination that helps users follow a linear narrative through a site." +msgstr "" + +#: application/src/Form/SiteSettingsForm.php:75 +msgid "Show user bar on public views" +msgstr "" + +#: application/src/Form/SiteSettingsForm.php:77 +msgid "Never" +msgstr "Хэзээ ч" + +#: application/src/Form/SiteSettingsForm.php:78 +msgid "When logged in" +msgstr "" + +#: application/src/Form/SiteSettingsForm.php:79 +msgid "Always" +msgstr "Үргэлж" + +#: application/src/Form/SiteSettingsForm.php:90 +#: application/src/Form/SettingForm.php:236 +msgid "Disable JSON-LD embed" +msgstr "" + +#: application/src/Form/SiteSettingsForm.php:91 +#: application/src/Form/SettingForm.php:237 +msgid "" +"By default, Omeka embeds JSON-LD in resource browse and show pages for the " +"purpose of machine-readable metadata discovery. Check this to disable " +"embedding." +msgstr "" + +#: application/src/Form/SiteSettingsForm.php:103 +#: application/src/Form/InstallationForm.php:112 +#: application/src/Form/UserForm.php:129 +#: application/src/Form/SettingForm.php:209 +msgid "Locale" +msgstr "" + +#: application/src/Form/SiteSettingsForm.php:104 +msgid "" +"Locale/language code for this site. Leave blank to use the global locale " +"setting." +msgstr "" + +#: application/src/Form/SiteSettingsForm.php:126 +msgid "Restrict browse to attached items" +msgstr "" + +#: application/src/Form/SiteSettingsForm.php:137 +#: application/src/Form/SettingForm.php:160 +msgid "Results per page" +msgstr "Нэг хуудсанд харуулах үр дүн" + +#: application/src/Form/SiteSettingsForm.php:138 +msgid "" +"The maximum number of results per page on browse pages. Leave blank to use " +"the global setting." +msgstr "" + +#: application/src/Form/SiteSettingsForm.php:144 +msgid "Use global setting" +msgstr "" + +#: application/src/Form/SiteSettingsForm.php:152 +msgid "Browse heading property" +msgstr "" + +#: application/src/Form/SiteSettingsForm.php:153 +msgid "" +"Use this property for the heading of each resource on a browse page. Keep " +"unselected to use the default title property of each resource." +msgstr "" + +#: application/src/Form/SiteSettingsForm.php:161 +#: application/src/Form/SiteSettingsForm.php:178 +msgid "Select a property" +msgstr "" + +#: application/src/Form/SiteSettingsForm.php:169 +msgid "Browse body property" +msgstr "" + +#: application/src/Form/SiteSettingsForm.php:170 +msgid "" +"Use this property for the body of each resource on a browse page. Keep " +"unselected to use the default description property of each resource." +msgstr "" + +#: application/src/Form/SiteSettingsForm.php:195 +msgid "Templates" +msgstr "Загвар" + +#: application/src/Form/SiteSettingsForm.php:196 +msgid "Select which templates to apply to the advanced search form." +msgstr "" + +#: application/src/Form/SiteSettingsForm.php:201 +msgid "Select templates" +msgstr "" + +#: application/src/Form/SiteSettingsForm.php:209 +msgid "Restrict to templates" +msgstr "" + +#: application/src/Form/SiteSettingsForm.php:210 +msgid "Restrict search results to resources of the selected templates." +msgstr "" + +#: application/src/Form/UserBatchUpdateForm.php:30 +msgid "Set role" +msgstr "Үүрэг тохируулах" + +#: application/src/Form/UserBatchUpdateForm.php:31 +#: application/src/Form/UserBatchUpdateForm.php:43 +#: application/src/Form/UserBatchUpdateForm.php:60 +#: application/src/Form/UserBatchUpdateForm.php:77 +#: application/src/Form/UserBatchUpdateForm.php:92 +#: application/src/Form/ResourceBatchUpdateForm.php:37 +#: application/src/Form/ResourceBatchUpdateForm.php:54 +#: application/src/Form/ResourceBatchUpdateForm.php:74 +#: application/src/Form/ResourceBatchUpdateForm.php:97 +msgid "[No change]" +msgstr "" + +#: application/src/Form/UserBatchUpdateForm.php:39 +msgid "Set activity" +msgstr "" + +#: application/src/Form/UserBatchUpdateForm.php:55 +#: application/src/Form/UserBatchUpdateForm.php:72 +msgid "Select sites…" +msgstr "Сайт сонгох" + +#: application/src/Form/UserBatchUpdateForm.php:59 +msgid "Remove from site permission" +msgstr "" + +#: application/src/Form/UserBatchUpdateForm.php:61 +#: application/src/Form/UserBatchUpdateForm.php:78 +msgid "[All sites]" +msgstr "[Бүх сайт]" + +#: application/src/Form/UserBatchUpdateForm.php:76 +msgid "Add to site permission" +msgstr "" + +#: application/src/Form/UserBatchUpdateForm.php:87 +msgid "Select permission…" +msgstr "" + +#: application/src/Form/UserBatchUpdateForm.php:91 +msgid "Add to site permission as" +msgstr "" + +#: application/src/Form/ModuleStateChangeForm.php:37 +msgid "Install" +msgstr "Суулгах" + +#: application/src/Form/ModuleStateChangeForm.php:55 +msgid "Deactivate" +msgstr "" + +#: application/src/Form/ModuleStateChangeForm.php:64 +msgid "Upgrade" +msgstr "Шинэчлэх" + +#: application/src/Form/InstallationForm.php:19 +msgid "Create the first user" +msgstr "" + +#: application/src/Form/InstallationForm.php:52 +msgid "Confirm email" +msgstr "Имэйл баталгаажуулах" + +#: application/src/Form/InstallationForm.php:80 +#: application/src/Form/SettingForm.php:131 +msgid "Installation title" +msgstr "" + +#: application/src/Form/InstallationForm.php:98 +#: application/src/Form/SettingForm.php:146 +msgid "Time zone" +msgstr "Цагийн бүс" + +#: application/src/Form/InstallationForm.php:128 +msgid "The emails did not match" +msgstr "Имэйл тохирохгүй байна" + +#: application/src/Form/ResourceBatchUpdateForm.php:33 +msgid "Set visibility" +msgstr "" + +#: application/src/Form/ResourceBatchUpdateForm.php:50 +msgid "Set openness" +msgstr "" + +#: application/src/Form/ResourceBatchUpdateForm.php:52 +msgid "Open" +msgstr "Нээх" + +#: application/src/Form/ResourceBatchUpdateForm.php:53 +msgid "Not open" +msgstr "" + +#: application/src/Form/ResourceBatchUpdateForm.php:73 +msgid "Set template" +msgstr "" + +#: application/src/Form/ResourceBatchUpdateForm.php:75 +msgid "[Unset template]" +msgstr "" + +#: application/src/Form/ResourceBatchUpdateForm.php:95 +msgid "Set class" +msgstr "" + +#: application/src/Form/ResourceBatchUpdateForm.php:96 +msgid "[Unset class]" +msgstr "" + +#: application/src/Form/ResourceBatchUpdateForm.php:110 +#: application/src/Form/ResourceBatchUpdateForm.php:124 +msgid "Select item sets" +msgstr "" + +#: application/src/Form/ResourceBatchUpdateForm.php:113 +msgid "Add to item sets" +msgstr "" + +#: application/src/Form/ResourceBatchUpdateForm.php:127 +msgid "Remove from item sets" +msgstr "" + +#: application/src/Form/ResourceBatchUpdateForm.php:137 +msgid "Clear language" +msgstr "Хэл цэвэрлэх" + +#: application/src/Form/ResourceBatchUpdateForm.php:161 +#: application/view/common/property-form-batch-edit.phtml:63 +msgid "Select properties" +msgstr "" + +#: application/src/Form/ResourceBatchUpdateForm.php:164 +msgid "Clear property values" +msgstr "" + +#: application/src/Form/ConfirmForm.php:17 +msgid "Confirm" +msgstr "Баталгаажуулах" + +#: application/src/Form/UserForm.php:130 +#: application/src/Form/SettingForm.php:210 +msgid "Global locale/language code for all interfaces." +msgstr "" + +#: application/src/Form/UserForm.php:148 +msgid "Default resource template" +msgstr "" + +#: application/src/Form/UserForm.php:166 +msgid "Current password" +msgstr "Одоогийн нууц үг" + +#: application/src/Form/UserForm.php:178 +msgid "New password" +msgstr "Шинэ нууц үг" + +#: application/src/Form/UserForm.php:179 +msgid "Confirm new password" +msgstr "Нууц үгийг баталгаажуулах" + +#: application/src/Form/UserForm.php:188 +msgid "New key label" +msgstr "" + +#: application/src/Form/SettingForm.php:118 +msgid "Administrator email" +msgstr "Удирдагчийн имэйл" + +#: application/src/Form/SettingForm.php:161 +msgid "The maximum number of results per page on browse pages." +msgstr "" + +#: application/src/Form/SettingForm.php:174 +msgid "Property label information" +msgstr "" + +#: application/src/Form/SettingForm.php:175 +msgid "The additional information that accompanies labels on resource pages." +msgstr "" + +#: application/src/Form/SettingForm.php:177 +msgid "None" +msgstr "" + +#: application/src/Form/SettingForm.php:178 +msgid "Show Vocabulary" +msgstr "" + +#: application/src/Form/SettingForm.php:179 +msgid "Show Term" +msgstr "" + +#: application/src/Form/SettingForm.php:192 +msgid "Default site" +msgstr "Үндсэн сайт" + +#: application/src/Form/SettingForm.php:193 +msgid "" +"Select which site should appear when users go to the front page of the " +"installation." +msgstr "" + +#: application/src/Form/SettingForm.php:198 +msgid "No default (show index of sites)" +msgstr "" + +#: application/src/Form/SettingForm.php:223 +msgid "Enable version notifications" +msgstr "" + +#: application/src/Form/SettingForm.php:224 +msgid "" +"Enable notifications when a new version of Omeka S, modules, or themes are " +"available." +msgstr "" + +#: application/src/Form/SettingForm.php:249 +msgid "Default content visibility to Private" +msgstr "" + +#: application/src/Form/SettingForm.php:250 +msgid "" +"If checked, all items, item sets and sites newly created will have their " +"visibility set to private by default." +msgstr "" + +#: application/src/Form/SettingForm.php:262 +msgid "Index full-text search" +msgstr "" + +#: application/src/Form/SettingForm.php:276 +msgid "Security" +msgstr "Хамгаалалт" + +#: application/src/Form/SettingForm.php:285 +msgid "Use HTMLPurifier" +msgstr "" + +#: application/src/Form/SettingForm.php:286 +msgid "Clean up user-entered HTML." +msgstr "" + +#: application/src/Form/SettingForm.php:298 +msgid "Disable file validation" +msgstr "" + +#: application/src/Form/SettingForm.php:299 +msgid "Check this to disable file media type and extension validation." +msgstr "" + +#: application/src/Form/SettingForm.php:308 +msgid "Allowed media types" +msgstr "" + +#: application/src/Form/SettingForm.php:309 +msgid "A comma-separated list of allowed media types for file uploads." +msgstr "" + +#: application/src/Form/SettingForm.php:321 +msgid "Allowed file extensions" +msgstr "" + +#: application/src/Form/SettingForm.php:322 +msgid "A comma-separated list of allowed file extensions for file uploads." +msgstr "" + +#: application/src/Form/SettingForm.php:336 +msgid "reCAPTCHA site key" +msgstr "" + +#: application/src/Form/SettingForm.php:347 +msgid "reCAPTCHA secret key" +msgstr "" + +#: application/src/Form/Element/PasswordConfirm.php:20 +#, php-format +msgid "be a minimum of %s characters in length." +msgstr "" + +#: application/src/Form/Element/PasswordConfirm.php:24 +#, php-format +msgid "contain at least %s lowercase characters." +msgstr "" + +#: application/src/Form/Element/PasswordConfirm.php:28 +#, php-format +msgid "contain at least %s uppercase characters." +msgstr "" + +#: application/src/Form/Element/PasswordConfirm.php:32 +#, php-format +msgid "contain at least %s numbers." +msgstr "" + +#: application/src/Form/Element/PasswordConfirm.php:39 +#, php-format +msgid "contain at least %1$s symbols: %2$s" +msgstr "" + +#: application/src/Form/Element/PasswordConfirm.php:43 +msgid "Password must:" +msgstr "" + +#: application/src/Form/Element/PasswordConfirm.php:66 +msgid "Confirm password" +msgstr "Нууц үг баталгаажуулах" + +#: application/src/Form/Element/PasswordConfirm.php:85 +msgid "The password is invalid" +msgstr "" + +#: application/src/Form/Element/PasswordConfirm.php:100 +msgid "The passwords did not match" +msgstr "" + +#: application/src/Form/Element/ColorPicker.php:10 +msgid "three- or six-digit hexadecimal color, or \"transparent\"" +msgstr "" + +#: application/src/Form/Element/ColorPicker.php:29 +msgid "Invalid color format" +msgstr "" + +#: application/src/Form/Element/Recaptcha.php:99 +msgid "You must verify that you are human by completing the CAPTCHA." +msgstr "" + +#: application/src/Form/Element/Recaptcha.php:108 +msgid "Could not verify that you are a human." +msgstr "" + +#: application/src/Controller/MigrateController.php:40 +msgid "Migration successful" +msgstr "" + +#: application/src/Controller/InstallController.php:52 +msgid "Installation successful. Please log in." +msgstr "" + +#: application/src/Controller/InstallController.php:56 +msgid "There were errors during installation." +msgstr "" + +#: application/src/Controller/SiteAdmin/IndexController.php:66 +msgid "Site successfully created" +msgstr "" + +#: application/src/Controller/SiteAdmin/IndexController.php:92 +msgid "Site successfully updated" +msgstr "" + +#: application/src/Controller/SiteAdmin/IndexController.php:115 +msgid "User does not have permission to edit site settings" +msgstr "" + +#: application/src/Controller/SiteAdmin/IndexController.php:136 +#: application/src/Controller/Admin/SettingController.php:35 +msgid "Settings successfully updated" +msgstr "" + +#: application/src/Controller/SiteAdmin/IndexController.php:172 +msgid "Page successfully created" +msgstr "" + +#: application/src/Controller/SiteAdmin/IndexController.php:201 +msgid "Homepage" +msgstr "" + +#: application/src/Controller/SiteAdmin/IndexController.php:207 +msgid "First page in navigation" +msgstr "" + +#: application/src/Controller/SiteAdmin/IndexController.php:223 +msgid "Navigation successfully updated" +msgstr "" + +#: application/src/Controller/SiteAdmin/IndexController.php:256 +msgid "Site resources successfully updated" +msgstr "" + +#: application/src/Controller/SiteAdmin/IndexController.php:297 +msgid "User permissions successfully updated" +msgstr "" + +#: application/src/Controller/SiteAdmin/IndexController.php:329 +msgid "Site theme successfully updated" +msgstr "" + +#: application/src/Controller/SiteAdmin/IndexController.php:403 +msgid "Theme settings successfully updated" +msgstr "" + +#: application/src/Controller/SiteAdmin/IndexController.php:420 +msgid "Site successfully deleted" +msgstr "" + +#: application/src/Controller/SiteAdmin/IndexController.php:443 +msgid "site" +msgstr "" + +#: application/src/Controller/SiteAdmin/PageController.php:28 +msgid "Page successfully updated" +msgstr "" + +#: application/src/Controller/SiteAdmin/PageController.php:81 +msgid "page" +msgstr "" + +#: application/src/Controller/SiteAdmin/PageController.php:98 +msgid "Page successfully deleted" +msgstr "" + +#: application/src/Controller/LoginController.php:56 +msgid "Successfully logged in" +msgstr "" + +#: application/src/Controller/LoginController.php:65 +msgid "Email or password is invalid" +msgstr "" + +#: application/src/Controller/LoginController.php:88 +msgid "Successfully logged out" +msgstr "" + +#: application/src/Controller/LoginController.php:104 +msgid "Invalid password creation key." +msgstr "" + +#: application/src/Controller/LoginController.php:113 +msgid "Password creation key expired." +msgstr "" + +#: application/src/Controller/LoginController.php:129 +msgid "Successfully created your password. Please log in." +msgstr "" + +#: application/src/Controller/LoginController.php:132 +msgid "Password creation unsuccessful" +msgstr "" + +#: application/src/Controller/LoginController.php:168 +msgid "Check your email for instructions on how to reset your password" +msgstr "" + +#: application/src/Controller/LoginController.php:171 +msgid "Activation unsuccessful" +msgstr "" + +#: application/src/Controller/Admin/ResourceTemplateController.php:338 +msgid "resource template" +msgstr "" + +#: application/src/Controller/Admin/ResourceTemplateController.php:351 +msgid "Resource template successfully deleted" +msgstr "" + +#: application/src/Controller/Admin/ResourceTemplateController.php:353 +#: application/src/Controller/Admin/ResourceTemplateController.php:356 +msgid "Resource template could not be deleted" +msgstr "" + +#: application/src/Controller/Admin/ResourceTemplateController.php:408 +msgid "Resource template successfully updated" +msgstr "" + +#: application/src/Controller/Admin/ResourceTemplateController.php:411 +#, php-format +msgid "Resource template successfully created. %s" +msgstr "" + +#: application/src/Controller/Admin/UserController.php:44 +#: application/src/Controller/Admin/UserController.php:49 +#: application/src/Controller/Admin/ItemSetController.php:87 +#: application/src/Controller/Admin/ItemSetController.php:92 +#: application/src/Controller/Admin/MediaController.php:27 +#: application/src/Controller/Admin/MediaController.php:32 +#: application/src/Controller/Admin/ItemController.php:42 +#: application/src/Controller/Admin/ItemController.php:47 +msgid "Confirm Delete" +msgstr "" + +#: application/src/Controller/Admin/UserController.php:113 +#, php-format +msgid "User successfully created. %s" +msgstr "" + +#: application/src/Controller/Admin/UserController.php:187 +msgid "User successfully updated" +msgstr "" + +#: application/src/Controller/Admin/UserController.php:202 +msgid "The current password entered was invalid" +msgstr "" + +#: application/src/Controller/Admin/UserController.php:206 +msgid "Password successfully changed" +msgstr "" + +#: application/src/Controller/Admin/UserController.php:234 +msgid "Key(s) successfully deleted" +msgstr "" + +#: application/src/Controller/Admin/UserController.php:242 +#, php-format +msgid "" +"API key successfully created.<br><br>Here is your key ID and credential for " +"access to the API. WARNING: \"key_credential\" will be unretrievable after " +"you navigate away from this page.<br><br>key_identity: " +"<code>%1$s</code><br>key_credential: <code>%2$s</code>" +msgstr "" + +#: application/src/Controller/Admin/UserController.php:268 +msgid "user" +msgstr "" + +#: application/src/Controller/Admin/UserController.php:281 +msgid "User successfully deleted" +msgstr "" + +#: application/src/Controller/Admin/UserController.php:303 +msgid "You must select at least one user to batch delete." +msgstr "" + +#: application/src/Controller/Admin/UserController.php:310 +msgid "You can’t delete yourself." +msgstr "" + +#: application/src/Controller/Admin/UserController.php:319 +msgid "Users successfully deleted" +msgstr "" + +#: application/src/Controller/Admin/UserController.php:345 +msgid "Deleting users. This may take a while." +msgstr "" + +#: application/src/Controller/Admin/UserController.php:364 +msgid "You must select at least one user to batch edit." +msgstr "" + +#: application/src/Controller/Admin/UserController.php:371 +msgid "For security reasons, you can’t batch edit yourself." +msgstr "" + +#: application/src/Controller/Admin/UserController.php:391 +msgid "Users successfully edited" +msgstr "" + +#: application/src/Controller/Admin/UserController.php:444 +msgid "Editing users. This may take a while." +msgstr "" + +#: application/src/Controller/Admin/ItemSetController.php:32 +#, php-format +msgid "Item set successfully created. %s" +msgstr "" + +#: application/src/Controller/Admin/ItemSetController.php:69 +msgid "Item set successfully updated" +msgstr "" + +#: application/src/Controller/Admin/ItemSetController.php:155 +msgid "item set" +msgstr "" + +#: application/src/Controller/Admin/ItemSetController.php:170 +msgid "Item set successfully deleted" +msgstr "Баримтын бүрдэл устгагдлаа" + +#: application/src/Controller/Admin/ItemSetController.php:191 +msgid "You must select at least one item set to batch delete." +msgstr "" + +#: application/src/Controller/Admin/ItemSetController.php:200 +msgid "Item sets successfully deleted" +msgstr "Баримтын бүрдэл устгагдлаа" + +#: application/src/Controller/Admin/ItemSetController.php:226 +msgid "Deleting item sets. This may take a while." +msgstr "" + +#: application/src/Controller/Admin/ItemSetController.php:244 +msgid "You must select at least one item set to batch edit." +msgstr "" + +#: application/src/Controller/Admin/ItemSetController.php:264 +msgid "Item sets successfully edited" +msgstr "" + +#: application/src/Controller/Admin/ItemSetController.php:316 +msgid "Editing item sets. This may take a while." +msgstr "" + +#: application/src/Controller/Admin/VocabularyController.php:59 +msgid "vocabulary" +msgstr "" + +#: application/src/Controller/Admin/VocabularyController.php:97 +#, php-format +msgid "Vocabulary successfully imported. %s" +msgstr "" + +#: application/src/Controller/Admin/VocabularyController.php:176 +msgid "Please review these changes before you accept them." +msgstr "" + +#: application/src/Controller/Admin/VocabularyController.php:184 +msgid "Vocabulary successfully updated" +msgstr "" + +#: application/src/Controller/Admin/VocabularyController.php:204 +msgid "Changes to the vocabulary successfully made" +msgstr "" + +#: application/src/Controller/Admin/VocabularyController.php:220 +msgid "Vocabulary successfully deleted" +msgstr "" + +#: application/src/Controller/Admin/MediaController.php:59 +msgid "Media successfully updated" +msgstr "" + +#: application/src/Controller/Admin/MediaController.php:125 +msgid "Media successfully deleted" +msgstr "" + +#: application/src/Controller/Admin/MediaController.php:159 +msgid "You must select at least one media to batch delete." +msgstr "" + +#: application/src/Controller/Admin/MediaController.php:168 +msgid "Medias successfully deleted" +msgstr "" + +#: application/src/Controller/Admin/MediaController.php:194 +msgid "Deleting medias. This may take a while." +msgstr "" + +#: application/src/Controller/Admin/MediaController.php:212 +msgid "You must select at least one media to batch edit." +msgstr "" + +#: application/src/Controller/Admin/MediaController.php:232 +msgid "Medias successfully edited" +msgstr "" + +#: application/src/Controller/Admin/MediaController.php:284 +msgid "Editing medias. This may take a while." +msgstr "" + +#: application/src/Controller/Admin/ItemController.php:114 +msgid "item" +msgstr "" + +#: application/src/Controller/Admin/ItemController.php:130 +msgid "Item successfully deleted" +msgstr "" + +#: application/src/Controller/Admin/ItemController.php:151 +msgid "You must select at least one item to batch delete." +msgstr "" + +#: application/src/Controller/Admin/ItemController.php:160 +msgid "Items successfully deleted" +msgstr "" + +#: application/src/Controller/Admin/ItemController.php:186 +msgid "Deleting items. This may take a while." +msgstr "" + +#: application/src/Controller/Admin/ItemController.php:208 +#, php-format +msgid "Item successfully created. %s" +msgstr "" + +#: application/src/Controller/Admin/ItemController.php:245 +msgid "Item successfully updated" +msgstr "" + +#: application/src/Controller/Admin/ItemController.php:272 +msgid "You must select at least one item to batch edit." +msgstr "" + +#: application/src/Controller/Admin/ItemController.php:292 +msgid "Items successfully edited" +msgstr "" + +#: application/src/Controller/Admin/ItemController.php:344 +msgid "Editing items. This may take a while." +msgstr "" + +#: application/src/Controller/Admin/ModuleController.php:121 +msgid "The module was successfully installed" +msgstr "" + +#: application/src/Controller/Admin/ModuleController.php:143 +msgid "Confirm uninstall" +msgstr "" + +#: application/src/Controller/Admin/ModuleController.php:172 +msgid "The module was successfully uninstalled" +msgstr "" + +#: application/src/Controller/Admin/ModuleController.php:198 +msgid "The module was successfully activated" +msgstr "" + +#: application/src/Controller/Admin/ModuleController.php:224 +msgid "The module was successfully deactivated" +msgstr "" + +#: application/src/Controller/Admin/ModuleController.php:250 +msgid "The module was successfully upgraded" +msgstr "" + +#: application/src/Controller/Admin/ModuleController.php:273 +msgid "The module was successfully configured" +msgstr "" + +#: application/src/Controller/Admin/ModuleController.php:276 +msgid "There was a problem during configuration" +msgstr "" + +#: application/src/Controller/Admin/JobController.php:27 +msgid "Attempt Stop" +msgstr "" + +#: application/src/Controller/Admin/JobController.php:56 +msgid "Attempting to stop the job." +msgstr "" + +#: application/src/Controller/Admin/JobController.php:58 +msgid "The job could not be stopped." +msgstr "" + +#: application/src/Media/Ingester/Html.php:36 +#: application/src/Media/Ingester/Html.php:79 +#: application/src/Site/BlockLayout/Html.php:27 +msgid "HTML" +msgstr "" + +#: application/src/Media/Ingester/Html.php:80 +msgid "HTML or plain text." +msgstr "" + +#: application/src/Media/Ingester/OEmbed.php:41 +msgid "oEmbed" +msgstr "" + +#: application/src/Media/Ingester/OEmbed.php:114 +msgid "oEmbed URL" +msgstr "" + +#: application/src/Media/Ingester/OEmbed.php:115 +msgid "URL for the media to embed." +msgstr "" + +#: application/src/Media/Ingester/IIIF.php:33 +msgid "IIIF image" +msgstr "" + +#: application/src/Media/Ingester/IIIF.php:101 +msgid "IIIF image URL" +msgstr "" + +#: application/src/Media/Ingester/IIIF.php:102 +msgid "URL for the image to embed." +msgstr "" + +#: application/src/Media/Ingester/Url.php:80 +msgid "A URL to the media." +msgstr "" + +#: application/src/Media/Ingester/Youtube.php:27 +msgid "YouTube" +msgstr "" + +#: application/src/Media/Ingester/Youtube.php:90 +msgid "Video URL" +msgstr "" + +#: application/src/Media/Ingester/Youtube.php:91 +msgid "URL for the video to embed." +msgstr "" + +#: application/src/Media/Ingester/Youtube.php:99 +msgid "Start" +msgstr "" + +#: application/src/Media/Ingester/Youtube.php:100 +msgid "" +"Begin playing the video at the given number of seconds from the start of the" +" video." +msgstr "" + +#: application/src/Media/Ingester/Youtube.php:104 +msgid "End" +msgstr "" + +#: application/src/Media/Ingester/Youtube.php:105 +msgid "" +"End playing the video at the given number of seconds from the start of the " +"video." +msgstr "" + +#: application/src/Media/Ingester/Upload.php:69 +msgid "Upload file" +msgstr "" + +#: application/src/Stdlib/Environment.php:47 +#, php-format +msgid "" +"You must upgrade Omeka S to at least version 1.0.0 before upgrading to " +"version %1$s. You are currently on version %2$s." +msgstr "" + +#: application/src/Stdlib/Environment.php:54 +#, php-format +msgid "" +"The installed PHP version (%1$s) is too low. Omeka requires at least version" +" %2$s." +msgstr "" + +#: application/src/Stdlib/Environment.php:62 +#, php-format +msgid "Omeka requires the PHP extension %s, but it is not loaded." +msgstr "" + +#: application/src/Stdlib/Environment.php:81 +#, php-format +msgid "" +"The installed MySQL version (%1$s) is too low. Omeka requires at least " +"version %2$s." +msgstr "" + +#: application/src/Stdlib/Environment.php:89 +#, php-format +msgid "" +"The installed MariaDB version (%1$s) is too low. Omeka requires at least " +"version %2$s." +msgstr "" + +#: application/src/Permissions/Acl.php:21 +msgid "Global Administrator" +msgstr "" + +#: application/src/Permissions/Acl.php:22 +msgid "Site Administrator" +msgstr "" + +#: application/src/Permissions/Acl.php:24 +msgid "Reviewer" +msgstr "" + +#: application/src/Permissions/Acl.php:25 +msgid "Author" +msgstr "" + +#: application/src/Permissions/Acl.php:26 +msgid "Researcher" +msgstr "" + +#: application/src/Site/Navigation/Link/BrowseItemSets.php:11 +msgid "Browse item sets" +msgstr "" + +#: application/src/Site/Navigation/Link/Url.php:11 +msgid "Custom URL" +msgstr "" + +#: application/src/Site/BlockLayout/TableOfContents.php:15 +msgid "Table of contents" +msgstr "" + +#: application/src/Site/BlockLayout/LineBreak.php:14 +msgid "Line break" +msgstr "" + +#: application/src/Site/BlockLayout/LineBreak.php:34 +msgid "Transparent" +msgstr "" + +#: application/src/Site/BlockLayout/LineBreak.php:35 +msgid "Opaque" +msgstr "" + +#: application/src/Site/BlockLayout/ItemShowcase.php:13 +msgid "Item showcase" +msgstr "" + +#: application/src/Site/BlockLayout/ItemWithMetadata.php:13 +msgid "Item with metadata" +msgstr "" + +#: application/src/Site/BlockLayout/Media.php:14 +msgid "Media Embed" +msgstr "" + +#: application/src/Site/BlockLayout/Media.php:61 +msgid "Alignment" +msgstr "" + +#: application/src/Site/BlockLayout/Fallback.php:28 +#, php-format +msgid "Unknown [%s]" +msgstr "" + +#: application/src/Site/BlockLayout/ListOfSites.php:23 +msgid "List of sites" +msgstr "" + +#: application/src/Site/BlockLayout/ListOfSites.php:38 +msgid "Alphabetical" +msgstr "" + +#: application/src/Site/BlockLayout/ListOfSites.php:39 +msgid "Oldest first" +msgstr "" + +#: application/src/Site/BlockLayout/ListOfSites.php:40 +msgid "Newest first" +msgstr "" + +#: application/src/Site/BlockLayout/ListOfSites.php:51 +msgid "Max number of sites" +msgstr "" + +#: application/src/Site/BlockLayout/ListOfSites.php:52 +msgid "An empty value means no limit." +msgstr "" + +#: application/src/Site/BlockLayout/ListOfSites.php:56 +msgid "Unlimited" +msgstr "" + +#: application/src/Site/BlockLayout/ListOfSites.php:64 +msgid "Pagination" +msgstr "" + +#: application/src/Site/BlockLayout/ListOfSites.php:65 +msgid "Show pagination (only if a limit is set)" +msgstr "" + +#: application/src/Site/BlockLayout/ListOfSites.php:75 +msgid "Show summaries" +msgstr "" + +#: application/src/Site/BlockLayout/ListOfSites.php:85 +msgid "Exclude current site" +msgstr "" + +#: application/src/Site/BlockLayout/BrowsePreview.php:15 +msgid "Browse preview" +msgstr "" + +#: application/src/Site/BlockLayout/BrowsePreview.php:26 +msgid "Browse all" +msgstr "Бүгдийг тоймлож харах" + +#: application/src/Site/BlockLayout/BrowsePreview.php:49 +msgid "Display resources using this search query" +msgstr "" + +#: application/src/Site/BlockLayout/BrowsePreview.php:57 +msgid "Limit" +msgstr "" + +#: application/src/Site/BlockLayout/BrowsePreview.php:58 +msgid "Maximum number of resources to display in the preview." +msgstr "" + +#: application/src/Site/BlockLayout/BrowsePreview.php:65 +msgid "Preview title" +msgstr "" + +#: application/src/Site/BlockLayout/BrowsePreview.php:66 +msgid "Heading above resource list, if any." +msgstr "" + +#: application/src/Site/BlockLayout/BrowsePreview.php:73 +msgid "Link text" +msgstr "" + +#: application/src/Site/BlockLayout/BrowsePreview.php:74 +msgid "Text for link to full browse view, if any." +msgstr "" + +#: application/src/Site/BlockLayout/PageTitle.php:13 +msgid "Page title" +msgstr "" + +#: application/src/Api/Adapter/ResourceClassAdapter.php:137 +#: application/src/Api/Adapter/PropertyAdapter.php:147 +msgid "The local name cannot be empty." +msgstr "" + +#: application/src/Api/Adapter/ResourceClassAdapter.php:142 +#: application/src/Api/Adapter/PropertyAdapter.php:152 +#: application/src/Api/Adapter/ResourceTemplateAdapter.php:89 +#: application/src/Api/Adapter/VocabularyAdapter.php:214 +msgid "The label cannot be empty." +msgstr "" + +#: application/src/Api/Adapter/ResourceClassAdapter.php:155 +#: application/src/Api/Adapter/PropertyAdapter.php:165 +#: application/src/Api/Adapter/VocabularyAdapter.php:222 +#: application/src/Api/Adapter/VocabularyAdapter.php:235 +#, php-format +msgid "The local name \"%s\" is already taken." +msgstr "" + +#: application/src/Api/Adapter/ResourceClassAdapter.php:161 +#: application/src/Api/Adapter/PropertyAdapter.php:171 +msgid "A vocabulary must be set." +msgstr "" + +#: application/src/Api/Adapter/SitePageAdapter.php:101 +msgid "A page must belong to a site." +msgstr "" + +#: application/src/Api/Adapter/SitePageAdapter.php:106 +msgid "A page must have a title." +msgstr "" + +#: application/src/Api/Adapter/SitePageAdapter.php:111 +#: application/src/Api/Adapter/SiteAdapter.php:234 +msgid "The slug cannot be empty." +msgstr "" + +#: application/src/Api/Adapter/SitePageAdapter.php:114 +#: application/src/Api/Adapter/SiteAdapter.php:237 +msgid "A slug can only contain letters, numbers, underscores, and hyphens." +msgstr "" + +#: application/src/Api/Adapter/SitePageAdapter.php:122 +#: application/src/Api/Adapter/SiteAdapter.php:241 +#, php-format +msgid "The slug \"%s\" is already taken." +msgstr "" + +#: application/src/Api/Adapter/SitePageAdapter.php:166 +msgid "All blocks must have a layout." +msgstr "" + +#: application/src/Api/Adapter/SitePageAdapter.php:170 +msgid "Block data must not be a scalar value." +msgstr "" + +#: application/src/Api/Adapter/ItemAdapter.php:107 +msgid "Item sets must be an array" +msgstr "" + +#: application/src/Api/Adapter/ItemAdapter.php:113 +msgid "Media must be an array" +msgstr "" + +#: application/src/Api/Adapter/AbstractResourceEntityAdapter.php:168 +#, php-format +msgid "The \"%1$s\" resource template requires a \"%2$s\" value" +msgstr "" + +#: application/src/Api/Adapter/SiteAdapter.php:230 +msgid "A site must have a title." +msgstr "" + +#: application/src/Api/Adapter/SiteAdapter.php:247 +msgid "A site must have a theme." +msgstr "" + +#: application/src/Api/Adapter/SiteAdapter.php:252 +msgid "A site must have item pool data." +msgstr "" + +#: application/src/Api/Adapter/SiteAdapter.php:257 +msgid "A homepage must belong to its parent site." +msgstr "" + +#: application/src/Api/Adapter/SiteAdapter.php:304 +msgid "Invalid navigation: navigation must be an array" +msgstr "" + +#: application/src/Api/Adapter/SiteAdapter.php:313 +msgid "Invalid navigation: link missing type" +msgstr "" + +#: application/src/Api/Adapter/SiteAdapter.php:317 +msgid "Invalid navigation: link missing data" +msgstr "" + +#: application/src/Api/Adapter/SiteAdapter.php:321 +msgid "Invalid navigation: invalid link data" +msgstr "" + +#: application/src/Api/Adapter/SiteAdapter.php:326 +msgid "Invalid navigation: page links must be unique" +msgstr "" + +#: application/src/Api/Adapter/SiteAdapter.php:333 +msgid "Invalid navigation: links must be an array" +msgstr "" + +#: application/src/Api/Adapter/MediaAdapter.php:97 +msgid "Media must set an ingester." +msgstr "" + +#: application/src/Api/Adapter/MediaAdapter.php:119 +msgid "Media must set a valid ingester." +msgstr "" + +#: application/src/Api/Adapter/MediaAdapter.php:155 +msgid "Media must belong to an item." +msgstr "" + +#: application/src/Api/Adapter/ResourceTemplateAdapter.php:75 +#, php-format +msgid "Attempting to add duplicate property with ID %s" +msgstr "" + +#: application/src/Api/Adapter/ResourceTemplateAdapter.php:92 +msgid "The label is already taken." +msgstr "" + +#: application/src/Api/Adapter/UserAdapter.php:120 +msgid "The name cannot be empty." +msgstr "" + +#: application/src/Api/Adapter/UserAdapter.php:130 +#, php-format +msgid "The email %s is already taken." +msgstr "" + +#: application/src/Api/Adapter/UserAdapter.php:136 +msgid "Users must have a role." +msgstr "" + +#: application/src/Api/Adapter/UserAdapter.php:169 +#, php-format +msgid "The current user #%d was removed from the batch process." +msgstr "" + +#: application/src/Api/Adapter/VocabularyAdapter.php:59 +msgid "Classes must be an array" +msgstr "" + +#: application/src/Api/Adapter/VocabularyAdapter.php:65 +msgid "Properties must be an array" +msgstr "" + +#: application/src/Api/Adapter/VocabularyAdapter.php:182 +msgid "The namespace URI cannot be empty." +msgstr "" + +#: application/src/Api/Adapter/VocabularyAdapter.php:186 +#, php-format +msgid "The namespace URI \"%s\" is already taken." +msgstr "" + +#: application/src/Api/Adapter/VocabularyAdapter.php:194 +msgid "The prefix cannot be empty." +msgstr "" + +#: application/src/Api/Adapter/VocabularyAdapter.php:198 +#, php-format +msgid "The prefix \"%s\" is already taken." +msgstr "" + +#: application/src/Api/Adapter/VocabularyAdapter.php:205 +#, php-format +msgid "The prefix \"%s\" is reserved." +msgstr "" + +#: application/src/Api/Representation/JobRepresentation.php:12 +msgid "Starting" +msgstr "" + +#: application/src/Api/Representation/JobRepresentation.php:13 +msgid "Stopping" +msgstr "" + +#: application/src/Api/Representation/JobRepresentation.php:14 +msgid "In Progress" +msgstr "" + +#: application/src/Api/Representation/JobRepresentation.php:15 +msgid "Completed" +msgstr "" + +#: application/src/Api/Representation/JobRepresentation.php:16 +msgid "Stopped" +msgstr "" + +#: application/src/Entity/Job.php:23 +msgid "starting" +msgstr "" + +#: application/src/Entity/Job.php:24 +msgid "stopping" +msgstr "" + +#: application/src/Entity/Job.php:25 +msgid "in_progress" +msgstr "" + +#: application/src/Entity/Job.php:26 +msgid "completed" +msgstr "" + +#: application/src/Entity/Job.php:27 +msgid "stopped" +msgstr "" + +#: application/src/Entity/Job.php:28 +msgid "error" +msgstr "" + +#: application/src/Mvc/MvcListeners.php:325 +#, php-format +msgid "The current theme is not active. Its current state is \"%s\"." +msgstr "" + +#: application/src/DataType/Resource/AbstractResource.php:16 +msgid "Resource" +msgstr "" + +#: application/src/DataType/Resource/AbstractResource.php:59 +msgid "A value resource cannot be Media." +msgstr "" + +#: application/src/DataType/Resource/ItemSet.php:13 +msgid "Item Set" +msgstr "" + +#: application/view/common/advanced-search/properties.phtml:60 +msgid "[Any Property]" +msgstr "" + +#: application/view/omeka/admin/item/sidebar-select.phtml:41 +msgid "Filter by class" +msgstr "" + +#: application/view/omeka/admin/item/sidebar-select.phtml:53 +msgid "Filter by item set" +msgstr "" + +#. Vocabulary label for Dublin Core +msgid "Dublin Core" +msgstr "" + +#. Vocabulary comment for Dublin Core +msgid "Basic resource metadata (DCMI Metadata Terms)" +msgstr "" + +#. Class label for Dublin Core:Agent +#. Class label for Friend of a Friend:Agent +msgid "Agent" +msgstr "" + +#. Class comment for Dublin Core:Agent +msgid "A resource that acts or has the power to act." +msgstr "" + +#. Class label for Dublin Core:AgentClass +msgid "Agent Class" +msgstr "" + +#. Class comment for Dublin Core:AgentClass +msgid "A group of agents." +msgstr "" + +#. Class label for Dublin Core:BibliographicResource +msgid "Bibliographic Resource" +msgstr "" + +#. Class comment for Dublin Core:BibliographicResource +msgid "A book, article, or other documentary resource." +msgstr "" + +#. Class label for Dublin Core:FileFormat +msgid "File Format" +msgstr "" + +#. Class comment for Dublin Core:FileFormat +msgid "A digital resource format." +msgstr "" + +#. Class label for Dublin Core:Frequency +msgid "Frequency" +msgstr "" + +#. Class comment for Dublin Core:Frequency +msgid "A rate at which something recurs." +msgstr "" + +#. Class label for Dublin Core:Jurisdiction +msgid "Jurisdiction" +msgstr "" + +#. Class comment for Dublin Core:Jurisdiction +msgid "The extent or range of judicial, law enforcement, or other authority." +msgstr "" + +#. Class label for Dublin Core:LicenseDocument +msgid "License Document" +msgstr "" + +#. Class comment for Dublin Core:LicenseDocument +msgid "" +"A legal document giving official permission to do something with a Resource." +msgstr "" + +#. Class label for Dublin Core:LinguisticSystem +msgid "Linguistic System" +msgstr "" + +#. Class comment for Dublin Core:LinguisticSystem +msgid "" +"A system of signs, symbols, sounds, gestures, or rules used in " +"communication." +msgstr "" + +#. Class label for Dublin Core:Location +msgid "Location" +msgstr "" + +#. Class comment for Dublin Core:Location +msgid "A spatial region or named place." +msgstr "" + +#. Class label for Dublin Core:LocationPeriodOrJurisdiction +msgid "Location, Period, or Jurisdiction" +msgstr "" + +#. Class comment for Dublin Core:LocationPeriodOrJurisdiction +msgid "A location, period of time, or jurisdiction." +msgstr "" + +#. Class label for Dublin Core:MediaType +msgid "Media Type" +msgstr "" + +#. Class comment for Dublin Core:MediaType +msgid "A file format or physical medium." +msgstr "" + +#. Class label for Dublin Core:MediaTypeOrExtent +msgid "Media Type or Extent" +msgstr "" + +#. Class comment for Dublin Core:MediaTypeOrExtent +msgid "A media type or extent." +msgstr "" + +#. Class label for Dublin Core:MethodOfInstruction +msgid "Method of Instruction" +msgstr "" + +#. Class comment for Dublin Core:MethodOfInstruction +msgid "A process that is used to engender knowledge, attitudes, and skills." +msgstr "" + +#. Class label for Dublin Core:MethodOfAccrual +msgid "Method of Accrual" +msgstr "" + +#. Class comment for Dublin Core:MethodOfAccrual +msgid "A method by which resources are added to a collection." +msgstr "" + +#. Class label for Dublin Core:PeriodOfTime +msgid "Period of Time" +msgstr "" + +#. Class comment for Dublin Core:PeriodOfTime +msgid "" +"An interval of time that is named or defined by its start and end dates." +msgstr "" + +#. Class label for Dublin Core:PhysicalMedium +msgid "Physical Medium" +msgstr "" + +#. Class comment for Dublin Core:PhysicalMedium +msgid "A physical material or carrier." +msgstr "" + +#. Class label for Dublin Core:PhysicalResource +msgid "Physical Resource" +msgstr "" + +#. Class comment for Dublin Core:PhysicalResource +msgid "A material thing." +msgstr "" + +#. Class label for Dublin Core:Policy +msgid "Policy" +msgstr "" + +#. Class comment for Dublin Core:Policy +msgid "" +"A plan or course of action by an authority, intended to influence and " +"determine decisions, actions, and other matters." +msgstr "" + +#. Class label for Dublin Core:ProvenanceStatement +msgid "Provenance Statement" +msgstr "" + +#. Class comment for Dublin Core:ProvenanceStatement +msgid "" +"A statement of any changes in ownership and custody of a resource since its " +"creation that are significant for its authenticity, integrity, and " +"interpretation." +msgstr "" + +#. Class label for Dublin Core:RightsStatement +msgid "Rights Statement" +msgstr "" + +#. Class comment for Dublin Core:RightsStatement +msgid "" +"A statement about the intellectual property rights (IPR) held in or over a " +"Resource, a legal document giving official permission to do something with a" +" resource, or a statement about access rights." +msgstr "" + +#. Class label for Dublin Core:SizeOrDuration +msgid "Size or Duration" +msgstr "" + +#. Class comment for Dublin Core:SizeOrDuration +msgid "A dimension or extent, or a time taken to play or execute." +msgstr "" + +#. Class label for Dublin Core:Standard +#. Class label for Bibliographic Ontology:Standard +msgid "Standard" +msgstr "" + +#. Class comment for Dublin Core:Standard +msgid "" +"A basis for comparison; a reference point against which other things can be " +"evaluated." +msgstr "" + +#. Property comment for Dublin Core:title +msgid "A name given to the resource." +msgstr "" + +#. Property label for Dublin Core:creator +msgid "Creator" +msgstr "" + +#. Property comment for Dublin Core:creator +msgid "An entity primarily responsible for making the resource." +msgstr "" + +#. Property label for Dublin Core:subject +msgid "Subject" +msgstr "" + +#. Property comment for Dublin Core:subject +msgid "The topic of the resource." +msgstr "" + +#. Property comment for Dublin Core:description +msgid "An account of the resource." +msgstr "" + +#. Property label for Dublin Core:publisher +msgid "Publisher" +msgstr "" + +#. Property comment for Dublin Core:publisher +msgid "An entity responsible for making the resource available." +msgstr "" + +#. Property label for Dublin Core:contributor +msgid "Contributor" +msgstr "" + +#. Property comment for Dublin Core:contributor +msgid "An entity responsible for making contributions to the resource." +msgstr "" + +#. Property label for Dublin Core:date +msgid "Date" +msgstr "" + +#. Property comment for Dublin Core:date +msgid "" +"A point or period of time associated with an event in the lifecycle of the " +"resource." +msgstr "" + +#. Property comment for Dublin Core:type +msgid "The nature or genre of the resource." +msgstr "" + +#. Property label for Dublin Core:format +msgid "Format" +msgstr "" + +#. Property comment for Dublin Core:format +msgid "The file format, physical medium, or dimensions of the resource." +msgstr "" + +#. Property comment for Dublin Core:identifier +msgid "An unambiguous reference to the resource within a given context." +msgstr "" + +#. Property comment for Dublin Core:source +msgid "A related resource from which the described resource is derived." +msgstr "" + +#. Property comment for Dublin Core:language +msgid "A language of the resource." +msgstr "" + +#. Property label for Dublin Core:relation +msgid "Relation" +msgstr "" + +#. Property comment for Dublin Core:relation +msgid "A related resource." +msgstr "" + +#. Property label for Dublin Core:coverage +msgid "Coverage" +msgstr "" + +#. Property comment for Dublin Core:coverage +msgid "" +"The spatial or temporal topic of the resource, the spatial applicability of " +"the resource, or the jurisdiction under which the resource is relevant." +msgstr "" + +#. Property label for Dublin Core:rights +msgid "Rights" +msgstr "" + +#. Property comment for Dublin Core:rights +msgid "Information about rights held in and over the resource." +msgstr "" + +#. Property label for Dublin Core:audience +msgid "Audience" +msgstr "" + +#. Property comment for Dublin Core:audience +msgid "A class of entity for whom the resource is intended or useful." +msgstr "" + +#. Property label for Dublin Core:alternative +msgid "Alternative Title" +msgstr "" + +#. Property comment for Dublin Core:alternative +msgid "An alternative name for the resource." +msgstr "" + +#. Property label for Dublin Core:tableOfContents +msgid "Table Of Contents" +msgstr "" + +#. Property comment for Dublin Core:tableOfContents +msgid "A list of subunits of the resource." +msgstr "" + +#. Property label for Dublin Core:abstract +msgid "Abstract" +msgstr "" + +#. Property comment for Dublin Core:abstract +#. Property comment for Bibliographic Ontology:abstract +msgid "A summary of the resource." +msgstr "" + +#. Property label for Dublin Core:created +msgid "Date Created" +msgstr "Үүсгэгдсэн огноо" + +#. Property comment for Dublin Core:created +msgid "Date of creation of the resource." +msgstr "" + +#. Property label for Dublin Core:valid +msgid "Date Valid" +msgstr "" + +#. Property comment for Dublin Core:valid +msgid "Date (often a range) of validity of a resource." +msgstr "" + +#. Property label for Dublin Core:available +msgid "Date Available" +msgstr "" + +#. Property comment for Dublin Core:available +msgid "" +"Date (often a range) that the resource became or will become available." +msgstr "" + +#. Property label for Dublin Core:issued +msgid "Date Issued" +msgstr "" + +#. Property comment for Dublin Core:issued +msgid "Date of formal issuance (e.g., publication) of the resource." +msgstr "" + +#. Property label for Dublin Core:modified +msgid "Date Modified" +msgstr "" + +#. Property comment for Dublin Core:modified +msgid "Date on which the resource was changed." +msgstr "" + +#. Property label for Dublin Core:extent +msgid "Extent" +msgstr "" + +#. Property comment for Dublin Core:extent +msgid "The size or duration of the resource." +msgstr "" + +#. Property label for Dublin Core:medium +msgid "Medium" +msgstr "" + +#. Property comment for Dublin Core:medium +msgid "The material or physical carrier of the resource." +msgstr "" + +#. Property label for Dublin Core:isVersionOf +msgid "Is Version Of" +msgstr "" + +#. Property comment for Dublin Core:isVersionOf +msgid "" +"A related resource of which the described resource is a version, edition, or" +" adaptation." +msgstr "" + +#. Property label for Dublin Core:hasVersion +msgid "Has Version" +msgstr "" + +#. Property comment for Dublin Core:hasVersion +msgid "" +"A related resource that is a version, edition, or adaptation of the " +"described resource." +msgstr "" + +#. Property label for Dublin Core:isReplacedBy +msgid "Is Replaced By" +msgstr "" + +#. Property comment for Dublin Core:isReplacedBy +msgid "" +"A related resource that supplants, displaces, or supersedes the described " +"resource." +msgstr "" + +#. Property label for Dublin Core:replaces +msgid "Replaces" +msgstr "" + +#. Property comment for Dublin Core:replaces +msgid "" +"A related resource that is supplanted, displaced, or superseded by the " +"described resource." +msgstr "" + +#. Property label for Dublin Core:isRequiredBy +msgid "Is Required By" +msgstr "" + +#. Property comment for Dublin Core:isRequiredBy +msgid "" +"A related resource that requires the described resource to support its " +"function, delivery, or coherence." +msgstr "" + +#. Property label for Dublin Core:requires +msgid "Requires" +msgstr "" + +#. Property comment for Dublin Core:requires +msgid "" +"A related resource that is required by the described resource to support its" +" function, delivery, or coherence." +msgstr "" + +#. Property label for Dublin Core:isPartOf +msgid "Is Part Of" +msgstr "" + +#. Property comment for Dublin Core:isPartOf +msgid "" +"A related resource in which the described resource is physically or " +"logically included." +msgstr "" + +#. Property label for Dublin Core:hasPart +msgid "Has Part" +msgstr "" + +#. Property comment for Dublin Core:hasPart +msgid "" +"A related resource that is included either physically or logically in the " +"described resource." +msgstr "" + +#. Property label for Dublin Core:isReferencedBy +msgid "Is Referenced By" +msgstr "" + +#. Property comment for Dublin Core:isReferencedBy +msgid "" +"A related resource that references, cites, or otherwise points to the " +"described resource." +msgstr "" + +#. Property label for Dublin Core:references +msgid "References" +msgstr "" + +#. Property comment for Dublin Core:references +msgid "" +"A related resource that is referenced, cited, or otherwise pointed to by the" +" described resource." +msgstr "" + +#. Property label for Dublin Core:isFormatOf +msgid "Is Format Of" +msgstr "" + +#. Property comment for Dublin Core:isFormatOf +msgid "" +"A related resource that is substantially the same as the described resource," +" but in another format." +msgstr "" + +#. Property label for Dublin Core:hasFormat +msgid "Has Format" +msgstr "" + +#. Property comment for Dublin Core:hasFormat +msgid "" +"A related resource that is substantially the same as the pre-existing " +"described resource, but in another format." +msgstr "" + +#. Property label for Dublin Core:conformsTo +msgid "Conforms To" +msgstr "" + +#. Property comment for Dublin Core:conformsTo +msgid "An established standard to which the described resource conforms." +msgstr "" + +#. Property label for Dublin Core:spatial +msgid "Spatial Coverage" +msgstr "" + +#. Property comment for Dublin Core:spatial +msgid "Spatial characteristics of the resource." +msgstr "" + +#. Property label for Dublin Core:temporal +msgid "Temporal Coverage" +msgstr "" + +#. Property comment for Dublin Core:temporal +msgid "Temporal characteristics of the resource." +msgstr "" + +#. Property label for Dublin Core:mediator +msgid "Mediator" +msgstr "" + +#. Property comment for Dublin Core:mediator +msgid "" +"An entity that mediates access to the resource and for whom the resource is " +"intended or useful." +msgstr "" + +#. Property label for Dublin Core:dateAccepted +msgid "Date Accepted" +msgstr "" + +#. Property comment for Dublin Core:dateAccepted +msgid "Date of acceptance of the resource." +msgstr "" + +#. Property label for Dublin Core:dateCopyrighted +msgid "Date Copyrighted" +msgstr "Зохиогчийн эрх авсан огноо" + +#. Property comment for Dublin Core:dateCopyrighted +msgid "Date of copyright." +msgstr "Зохиогчийн эрхийн огноо." + +#. Property label for Dublin Core:dateSubmitted +msgid "Date Submitted" +msgstr "" + +#. Property comment for Dublin Core:dateSubmitted +msgid "Date of submission of the resource." +msgstr "" + +#. Property label for Dublin Core:educationLevel +msgid "Audience Education Level" +msgstr "" + +#. Property comment for Dublin Core:educationLevel +msgid "" +"A class of entity, defined in terms of progression through an educational or" +" training context, for which the described resource is intended." +msgstr "" + +#. Property label for Dublin Core:accessRights +msgid "Access Rights" +msgstr "Хандалтын эрх" + +#. Property comment for Dublin Core:accessRights +msgid "" +"Information about who can access the resource or an indication of its " +"security status." +msgstr "" + +#. Property label for Dublin Core:bibliographicCitation +msgid "Bibliographic Citation" +msgstr "" + +#. Property comment for Dublin Core:bibliographicCitation +msgid "A bibliographic reference for the resource." +msgstr "" + +#. Property label for Dublin Core:license +msgid "License" +msgstr "Лиценз" + +#. Property comment for Dublin Core:license +msgid "" +"A legal document giving official permission to do something with the " +"resource." +msgstr "" + +#. Property label for Dublin Core:rightsHolder +msgid "Rights Holder" +msgstr "Эрх эзэмшигч" + +#. Property comment for Dublin Core:rightsHolder +msgid "A person or organization owning or managing rights over the resource." +msgstr "" + +#. Property label for Dublin Core:provenance +msgid "Provenance" +msgstr "" + +#. Property comment for Dublin Core:provenance +msgid "" +"A statement of any changes in ownership and custody of the resource since " +"its creation that are significant for its authenticity, integrity, and " +"interpretation." +msgstr "" + +#. Property label for Dublin Core:instructionalMethod +msgid "Instructional Method" +msgstr "" + +#. Property comment for Dublin Core:instructionalMethod +msgid "" +"A process, used to engender knowledge, attitudes and skills, that the " +"described resource is designed to support." +msgstr "" + +#. Property label for Dublin Core:accrualMethod +msgid "Accrual Method" +msgstr "" + +#. Property comment for Dublin Core:accrualMethod +msgid "The method by which items are added to a collection." +msgstr "" + +#. Property label for Dublin Core:accrualPeriodicity +msgid "Accrual Periodicity" +msgstr "" + +#. Property comment for Dublin Core:accrualPeriodicity +msgid "The frequency with which items are added to a collection." +msgstr "" + +#. Property label for Dublin Core:accrualPolicy +msgid "Accrual Policy" +msgstr "" + +#. Property comment for Dublin Core:accrualPolicy +msgid "The policy governing the addition of items to a collection." +msgstr "" + +#. Vocabulary label for Dublin Core Type +msgid "Dublin Core Type" +msgstr "" + +#. Vocabulary comment for Dublin Core Type +msgid "Basic resource types (DCMI Type Vocabulary)" +msgstr "" + +#. Class label for Dublin Core Type:Collection +#. Class label for Bibliographic Ontology:Collection +msgid "Collection" +msgstr "Сан хөмрөг" + +#. Class comment for Dublin Core Type:Collection +msgid "An aggregation of resources." +msgstr "" + +#. Class label for Dublin Core Type:Dataset +msgid "Dataset" +msgstr "" + +#. Class comment for Dublin Core Type:Dataset +msgid "Data encoded in a defined structure." +msgstr "" + +#. Class label for Dublin Core Type:Event +#. Class label for Bibliographic Ontology:Event +msgid "Event" +msgstr "" + +#. Class comment for Dublin Core Type:Event +msgid "A non-persistent, time-based occurrence." +msgstr "" + +#. Class label for Dublin Core Type:Image +#. Class label for Bibliographic Ontology:Image +#. Class label for Friend of a Friend:Image +msgid "Image" +msgstr "Зураг" + +#. Class comment for Dublin Core Type:Image +msgid "A visual representation other than text." +msgstr "" + +#. Class label for Dublin Core Type:InteractiveResource +msgid "Interactive Resource" +msgstr "" + +#. Class comment for Dublin Core Type:InteractiveResource +msgid "" +"A resource requiring interaction from the user to be understood, executed, " +"or experienced." +msgstr "" + +#. Class label for Dublin Core Type:Service +msgid "Service" +msgstr "Үйлчилгээ" + +#. Class comment for Dublin Core Type:Service +msgid "A system that provides one or more functions." +msgstr "" + +#. Class label for Dublin Core Type:Software +msgid "Software" +msgstr "Программ хангамж" + +#. Class comment for Dublin Core Type:Software +msgid "A computer program in source or compiled form." +msgstr "" + +#. Class label for Dublin Core Type:Sound +msgid "Sound" +msgstr "" + +#. Class comment for Dublin Core Type:Sound +msgid "A resource primarily intended to be heard." +msgstr "" + +#. Class comment for Dublin Core Type:Text +msgid "A resource consisting primarily of words for reading." +msgstr "" + +#. Class label for Dublin Core Type:PhysicalObject +msgid "Physical Object" +msgstr "" + +#. Class comment for Dublin Core Type:PhysicalObject +msgid "An inanimate, three-dimensional object or substance." +msgstr "" + +#. Class label for Dublin Core Type:StillImage +msgid "Still Image" +msgstr "" + +#. Class comment for Dublin Core Type:StillImage +msgid "A static visual representation." +msgstr "" + +#. Class label for Dublin Core Type:MovingImage +msgid "Moving Image" +msgstr "Хөдөлгөөнт зураг" + +#. Class comment for Dublin Core Type:MovingImage +msgid "" +"A series of visual representations imparting an impression of motion when " +"shown in succession." +msgstr "" + +#. Vocabulary label for Bibliographic Ontology +msgid "Bibliographic Ontology" +msgstr "" + +#. Vocabulary comment for Bibliographic Ontology +msgid "Bibliographic metadata (BIBO)" +msgstr "" + +#. Class label for Bibliographic Ontology:AcademicArticle +msgid "Academic Article" +msgstr "" + +#. Class comment for Bibliographic Ontology:AcademicArticle +msgid "A scholarly academic article, typically published in a journal." +msgstr "" + +#. Class label for Bibliographic Ontology:Article +msgid "Article" +msgstr "Өгүүлэл" + +#. Class comment for Bibliographic Ontology:Article +msgid "" +"A written composition in prose, usually nonfiction, on a specific topic, " +"forming an independent part of a book or other publication, as a newspaper " +"or magazine." +msgstr "" + +#. Class label for Bibliographic Ontology:AudioDocument +msgid "audio document" +msgstr "" + +#. Class comment for Bibliographic Ontology:AudioDocument +msgid "An audio document; aka record." +msgstr "" + +#. Class label for Bibliographic Ontology:AudioVisualDocument +msgid "audio-visual document" +msgstr "" + +#. Class comment for Bibliographic Ontology:AudioVisualDocument +msgid "An audio-visual document; film, video, and so forth." +msgstr "" + +#. Class label for Bibliographic Ontology:Bill +msgid "Bill" +msgstr "" + +#. Class comment for Bibliographic Ontology:Bill +msgid "Draft legislation presented for discussion to a legal body." +msgstr "" + +#. Class label for Bibliographic Ontology:Book +msgid "Book" +msgstr "Ном" + +#. Class comment for Bibliographic Ontology:Book +msgid "" +"A written or printed work of fiction or nonfiction, usually on sheets of " +"paper fastened or bound together within covers." +msgstr "" + +#. Class label for Bibliographic Ontology:BookSection +msgid "Book Section" +msgstr "" + +#. Class comment for Bibliographic Ontology:BookSection +msgid "A section of a book." +msgstr "" + +#. Class label for Bibliographic Ontology:Brief +msgid "Brief" +msgstr "" + +#. Class comment for Bibliographic Ontology:Brief +msgid "A written argument submitted to a court." +msgstr "" + +#. Class label for Bibliographic Ontology:Chapter +msgid "Chapter" +msgstr "Бүлэг" + +#. Class comment for Bibliographic Ontology:Chapter +msgid "A chapter of a book." +msgstr "Номын бүлэг" + +#. Class label for Bibliographic Ontology:Code +msgid "Code" +msgstr "" + +#. Class comment for Bibliographic Ontology:Code +msgid "A collection of statutes." +msgstr "" + +#. Class label for Bibliographic Ontology:CollectedDocument +msgid "Collected Document" +msgstr "Цуглуулсан баримт" + +#. Class comment for Bibliographic Ontology:CollectedDocument +msgid "A document that simultaneously contains other documents." +msgstr "" + +#. Class comment for Bibliographic Ontology:Collection +msgid "A collection of Documents or Collections" +msgstr "" + +#. Class label for Bibliographic Ontology:Conference +msgid "Conference" +msgstr "Хурал" + +#. Class comment for Bibliographic Ontology:Conference +msgid "A meeting for consultation or discussion." +msgstr "" + +#. Class label for Bibliographic Ontology:CourtReporter +msgid "Court Reporter" +msgstr "" + +#. Class comment for Bibliographic Ontology:CourtReporter +msgid "A collection of legal cases." +msgstr "" + +#. Class label for Bibliographic Ontology:Document +#. Class label for Friend of a Friend:Document +msgid "Document" +msgstr "Баримт бичиг" + +#. Class comment for Bibliographic Ontology:Document +msgid "" +"A document (noun) is a bounded physical representation of body of " +"information designed with the capacity (and usually intent) to communicate. " +"A document may manifest symbolic, diagrammatic or sensory-representational " +"information." +msgstr "" + +#. Class label for Bibliographic Ontology:DocumentPart +msgid "document part" +msgstr "Баримт бичгийн хэсэг" + +#. Class comment for Bibliographic Ontology:DocumentPart +msgid "a distinct part of a larger document or collected document." +msgstr "" + +#. Class label for Bibliographic Ontology:DocumentStatus +msgid "Document Status" +msgstr "Баримт бичгийн статус" + +#. Class comment for Bibliographic Ontology:DocumentStatus +msgid "The status of the publication of a document." +msgstr "" + +#. Class label for Bibliographic Ontology:EditedBook +msgid "Edited Book" +msgstr "" + +#. Class comment for Bibliographic Ontology:EditedBook +msgid "An edited book." +msgstr "" + +#. Class label for Bibliographic Ontology:Email +msgid "EMail" +msgstr "Имэйл" + +#. Class comment for Bibliographic Ontology:Email +msgid "" +"A written communication addressed to a person or organization and " +"transmitted electronically." +msgstr "" + +#. Class label for Bibliographic Ontology:Excerpt +msgid "Excerpt" +msgstr "" + +#. Class comment for Bibliographic Ontology:Excerpt +msgid "A passage selected from a larger work." +msgstr "" + +#. Class label for Bibliographic Ontology:Film +msgid "Film" +msgstr "" + +#. Class comment for Bibliographic Ontology:Film +msgid "aka movie." +msgstr "" + +#. Class label for Bibliographic Ontology:Hearing +msgid "Hearing" +msgstr "" + +#. Class comment for Bibliographic Ontology:Hearing +msgid "" +"An instance or a session in which testimony and arguments are presented, " +"esp. before an official, as a judge in a lawsuit." +msgstr "" + +#. Class comment for Bibliographic Ontology:Image +msgid "A document that presents visual or diagrammatic information." +msgstr "" + +#. Class label for Bibliographic Ontology:Interview +msgid "Interview" +msgstr "" + +#. Class comment for Bibliographic Ontology:Interview +msgid "A formalized discussion between two or more people." +msgstr "" + +#. Class label for Bibliographic Ontology:Issue +msgid "Issue" +msgstr "" + +#. Class comment for Bibliographic Ontology:Issue +msgid "" +"something that is printed or published and distributed, esp. a given number " +"of a periodical" +msgstr "" + +#. Class label for Bibliographic Ontology:Journal +msgid "Journal" +msgstr "Сэтгүүл" + +#. Class comment for Bibliographic Ontology:Journal +msgid "A periodical of scholarly journal Articles." +msgstr "" + +#. Class label for Bibliographic Ontology:LegalCaseDocument +msgid "Legal Case Document" +msgstr "" + +#. Class comment for Bibliographic Ontology:LegalCaseDocument +msgid "A document accompanying a legal case." +msgstr "" + +#. Class label for Bibliographic Ontology:LegalDecision +msgid "Decision" +msgstr "" + +#. Class comment for Bibliographic Ontology:LegalDecision +msgid "" +"A document containing an authoritative determination (as a decree or " +"judgment) made after consideration of facts or law." +msgstr "" + +#. Class label for Bibliographic Ontology:LegalDocument +msgid "Legal Document" +msgstr "" + +#. Class comment for Bibliographic Ontology:LegalDocument +msgid "" +"A legal document; for example, a court decision, a brief, and so forth." +msgstr "" + +#. Class label for Bibliographic Ontology:Legislation +msgid "Legislation" +msgstr "" + +#. Class comment for Bibliographic Ontology:Legislation +msgid "A legal document proposing or enacting a law or a group of laws." +msgstr "" + +#. Class label for Bibliographic Ontology:Letter +msgid "Letter" +msgstr "" + +#. Class comment for Bibliographic Ontology:Letter +msgid "" +"A written or printed communication addressed to a person or organization and" +" usually transmitted by mail." +msgstr "" + +#. Class label for Bibliographic Ontology:Magazine +msgid "Magazine" +msgstr "" + +#. Class comment for Bibliographic Ontology:Magazine +msgid "" +"A periodical of magazine Articles. A magazine is a publication that is " +"issued periodically, usually bound in a paper cover, and typically contains " +"essays, stories, poems, etc., by many writers, and often photographs and " +"drawings, frequently specializing in a particular subject or area, as " +"hobbies, news, or sports." +msgstr "" + +#. Class label for Bibliographic Ontology:Manual +msgid "Manual" +msgstr "Гарын авлага" + +#. Class comment for Bibliographic Ontology:Manual +msgid "A small reference book, especially one giving instructions." +msgstr "" + +#. Class label for Bibliographic Ontology:Manuscript +msgid "Manuscript" +msgstr "" + +#. Class comment for Bibliographic Ontology:Manuscript +msgid "" +"An unpublished Document, which may also be submitted to a publisher for " +"publication." +msgstr "" + +#. Class label for Bibliographic Ontology:Map +msgid "Map" +msgstr "Газрын зураг" + +#. Class comment for Bibliographic Ontology:Map +msgid "A graphical depiction of geographic features." +msgstr "" + +#. Class label for Bibliographic Ontology:MultiVolumeBook +msgid "Multivolume Book" +msgstr "Олон ботит ном" + +#. Class comment for Bibliographic Ontology:MultiVolumeBook +#. Class comment for Bibliographic Ontology:Series +msgid "A loose, thematic, collection of Documents, often Books." +msgstr "" + +#. Class label for Bibliographic Ontology:Newspaper +msgid "Newspaper" +msgstr "Сонин" + +#. Class comment for Bibliographic Ontology:Newspaper +msgid "" +"A periodical of documents, usually issued daily or weekly, containing " +"current news, editorials, feature articles, and usually advertising." +msgstr "" + +#. Class label for Bibliographic Ontology:Note +msgid "Note" +msgstr "Тайлбар" + +#. Class comment for Bibliographic Ontology:Note +msgid "Notes or annotations about a resource." +msgstr "" + +#. Class label for Bibliographic Ontology:Patent +msgid "Patent" +msgstr "Патент" + +#. Class comment for Bibliographic Ontology:Patent +msgid "" +"A document describing the exclusive right granted by a government to an " +"inventor to manufacture, use, or sell an invention for a certain number of " +"years." +msgstr "" + +#. Class label for Bibliographic Ontology:Performance +msgid "Performance" +msgstr "" + +#. Class comment for Bibliographic Ontology:Performance +msgid "A public performance." +msgstr "" + +#. Class label for Bibliographic Ontology:Periodical +msgid "Periodical" +msgstr "" + +#. Class comment for Bibliographic Ontology:Periodical +msgid "A group of related documents issued at regular intervals." +msgstr "" + +#. Class label for Bibliographic Ontology:PersonalCommunication +msgid "Personal Communication" +msgstr "" + +#. Class comment for Bibliographic Ontology:PersonalCommunication +msgid "A communication between an agent and one or more specific recipients." +msgstr "" + +#. Class label for Bibliographic Ontology:PersonalCommunicationDocument +msgid "Personal Communication Document" +msgstr "" + +#. Class comment for Bibliographic Ontology:PersonalCommunicationDocument +msgid "A personal communication manifested in some document." +msgstr "" + +#. Class label for Bibliographic Ontology:Proceedings +msgid "Proceedings" +msgstr "" + +#. Class comment for Bibliographic Ontology:Proceedings +msgid "" +"A compilation of documents published from an event, such as a conference." +msgstr "" + +#. Class label for Bibliographic Ontology:Quote +msgid "Quote" +msgstr "" + +#. Class comment for Bibliographic Ontology:Quote +msgid "An excerpted collection of words." +msgstr "" + +#. Class label for Bibliographic Ontology:ReferenceSource +msgid "Reference Source" +msgstr "Лавлагааны эх сурвалж" + +#. Class comment for Bibliographic Ontology:ReferenceSource +msgid "" +"A document that presents authoritative reference information, such as a " +"dictionary or encylopedia ." +msgstr "" + +#. Class label for Bibliographic Ontology:Report +msgid "Report" +msgstr "" + +#. Class comment for Bibliographic Ontology:Report +msgid "" +"A document describing an account or statement describing in detail an event," +" situation, or the like, usually as the result of observation, inquiry, " +"etc.." +msgstr "" + +#. Class label for Bibliographic Ontology:Series +msgid "Series" +msgstr "" + +#. Class label for Bibliographic Ontology:Slide +msgid "Slide" +msgstr "Слайд" + +#. Class comment for Bibliographic Ontology:Slide +msgid "A slide in a slideshow" +msgstr "" + +#. Class label for Bibliographic Ontology:Slideshow +msgid "Slideshow" +msgstr "" + +#. Class comment for Bibliographic Ontology:Slideshow +msgid "" +"A presentation of a series of slides, usually presented in front of an " +"audience with written text and images." +msgstr "" + +#. Class comment for Bibliographic Ontology:Standard +msgid "A document describing a standard" +msgstr "" + +#. Class label for Bibliographic Ontology:Statute +msgid "Statute" +msgstr "" + +#. Class comment for Bibliographic Ontology:Statute +msgid "A bill enacted into law." +msgstr "" + +#. Class label for Bibliographic Ontology:Thesis +msgid "Thesis" +msgstr "" + +#. Class comment for Bibliographic Ontology:Thesis +msgid "" +"A document created to summarize research findings associated with the " +"completion of an academic degree." +msgstr "" + +#. Class label for Bibliographic Ontology:ThesisDegree +msgid "Thesis degree" +msgstr "" + +#. Class comment for Bibliographic Ontology:ThesisDegree +msgid "The academic degree of a Thesis" +msgstr "" + +#. Class label for Bibliographic Ontology:Webpage +msgid "Webpage" +msgstr "Вэб хуудас" + +#. Class comment for Bibliographic Ontology:Webpage +msgid "" +"A web page is an online document available (at least initially) on the world" +" wide web. A web page is written first and foremost to appear on the web, as" +" distinct from other online resources such as books, manuscripts or audio " +"documents which use the web primarily as a distribution mechanism alongside " +"other more traditional methods such as print." +msgstr "" + +#. Class label for Bibliographic Ontology:Website +msgid "Website" +msgstr "Вэб сайт" + +#. Class comment for Bibliographic Ontology:Website +msgid "A group of Webpages accessible on the Web." +msgstr "" + +#. Class label for Bibliographic Ontology:Workshop +msgid "Workshop" +msgstr "" + +#. Class comment for Bibliographic Ontology:Workshop +msgid "" +"A seminar, discussion group, or the like, that emphasizes zxchange of ideas " +"and the demonstration and application of techniques, skills, etc." +msgstr "" + +#. Property label for Bibliographic Ontology:affirmedBy +msgid "affirmedBy" +msgstr "" + +#. Property comment for Bibliographic Ontology:affirmedBy +msgid "A legal decision that affirms a ruling." +msgstr "" + +#. Property label for Bibliographic Ontology:annotates +msgid "annotates" +msgstr "" + +#. Property comment for Bibliographic Ontology:annotates +msgid "Critical or explanatory note for a Document." +msgstr "" + +#. Property label for Bibliographic Ontology:authorList +msgid "list of authors" +msgstr "" + +#. Property comment for Bibliographic Ontology:authorList +msgid "" +"An ordered list of authors. Normally, this list is seen as a priority list " +"that order authors by importance." +msgstr "" + +#. Property label for Bibliographic Ontology:citedBy +msgid "cited by" +msgstr "" + +#. Property comment for Bibliographic Ontology:citedBy +msgid "" +"Relates a document to another document that cites the\n" +"first document." +msgstr "" + +#. Property label for Bibliographic Ontology:cites +msgid "cites" +msgstr "" + +#. Property comment for Bibliographic Ontology:cites +msgid "" +"Relates a document to another document that is cited\n" +"by the first document as reference, comment, review, quotation or for\n" +"another purpose." +msgstr "" + +#. Property label for Bibliographic Ontology:contributorList +msgid "list of contributors" +msgstr "" + +#. Property comment for Bibliographic Ontology:contributorList +msgid "" +"An ordered list of contributors. Normally, this list is seen as a priority " +"list that order contributors by importance." +msgstr "" + +#. Property label for Bibliographic Ontology:court +msgid "court" +msgstr "" + +#. Property comment for Bibliographic Ontology:court +msgid "" +"A court associated with a legal document; for example, that which issues a " +"decision." +msgstr "" + +#. Property label for Bibliographic Ontology:degree +msgid "degree" +msgstr "" + +#. Property comment for Bibliographic Ontology:degree +msgid "The thesis degree." +msgstr "" + +#. Property label for Bibliographic Ontology:director +msgid "director" +msgstr "" + +#. Property comment for Bibliographic Ontology:director +msgid "A Film director." +msgstr "" + +#. Property label for Bibliographic Ontology:distributor +msgid "distributor" +msgstr "" + +#. Property comment for Bibliographic Ontology:distributor +msgid "Distributor of a document or a collection of documents." +msgstr "" + +#. Property label for Bibliographic Ontology:editor +msgid "editor" +msgstr "редактор" + +#. Property comment for Bibliographic Ontology:editor +msgid "" +"A person having managerial and sometimes policy-making responsibility for " +"the editorial part of a publishing firm or of a newspaper, magazine, or " +"other publication." +msgstr "" + +#. Property label for Bibliographic Ontology:editorList +msgid "list of editors" +msgstr "редакторын жагсаалт" + +#. Property comment for Bibliographic Ontology:editorList +msgid "" +"An ordered list of editors. Normally, this list is seen as a priority list " +"that order editors by importance." +msgstr "" + +#. Property label for Bibliographic Ontology:interviewee +msgid "interviewee" +msgstr "" + +#. Property comment for Bibliographic Ontology:interviewee +msgid "An agent that is interviewed by another agent." +msgstr "" + +#. Property label for Bibliographic Ontology:interviewer +msgid "interviewer" +msgstr "" + +#. Property comment for Bibliographic Ontology:interviewer +msgid "An agent that interview another agent." +msgstr "" + +#. Property label for Bibliographic Ontology:issuer +msgid "issuer" +msgstr "" + +#. Property comment for Bibliographic Ontology:issuer +msgid "" +"An entity responsible for issuing often informally published documents such " +"as press releases, reports, etc." +msgstr "" + +#. Property label for Bibliographic Ontology:organizer +msgid "organizer" +msgstr "" + +#. Property comment for Bibliographic Ontology:organizer +msgid "" +"The organizer of an event; includes conference organizers, but also " +"government agencies or other bodies that are responsible for conducting " +"hearings." +msgstr "" + +#. Property label for Bibliographic Ontology:owner +msgid "owner" +msgstr "эзэмшигч" + +#. Property comment for Bibliographic Ontology:owner +msgid "Owner of a document or a collection of documents." +msgstr "" + +#. Property label for Bibliographic Ontology:performer +msgid "performer" +msgstr "" + +#. Property label for Bibliographic Ontology:presentedAt +msgid "presented at" +msgstr "" + +#. Property comment for Bibliographic Ontology:presentedAt +msgid "Relates a document to an event; for example, a paper to a conference." +msgstr "" + +#. Property label for Bibliographic Ontology:presents +msgid "presents" +msgstr "" + +#. Property comment for Bibliographic Ontology:presents +msgid "" +"Relates an event to associated documents; for example, conference to a " +"paper." +msgstr "" + +#. Property label for Bibliographic Ontology:producer +msgid "producer" +msgstr "" + +#. Property comment for Bibliographic Ontology:producer +msgid "Producer of a document or a collection of documents." +msgstr "" + +#. Property label for Bibliographic Ontology:recipient +msgid "recipient" +msgstr "" + +#. Property comment for Bibliographic Ontology:recipient +msgid "An agent that receives a communication document." +msgstr "" + +#. Property label for Bibliographic Ontology:reproducedIn +msgid "reproducedIn" +msgstr "" + +#. Property comment for Bibliographic Ontology:reproducedIn +msgid "The resource in which another resource is reproduced." +msgstr "" + +#. Property label for Bibliographic Ontology:reversedBy +msgid "reversedBy" +msgstr "" + +#. Property comment for Bibliographic Ontology:reversedBy +msgid "A legal decision that reverses a ruling." +msgstr "" + +#. Property label for Bibliographic Ontology:reviewOf +msgid "review of" +msgstr "" + +#. Property comment for Bibliographic Ontology:reviewOf +msgid "Relates a review document to a reviewed thing (resource, item, etc.)." +msgstr "" + +#. Property label for Bibliographic Ontology:status +#. Property label for Friend of a Friend:status +msgid "status" +msgstr "статус" + +#. Property comment for Bibliographic Ontology:status +msgid "The publication status of (typically academic) content." +msgstr "" + +#. Property label for Bibliographic Ontology:subsequentLegalDecision +msgid "subsequentLegalDecision" +msgstr "" + +#. Property comment for Bibliographic Ontology:subsequentLegalDecision +msgid "" +"A legal decision on appeal that takes action on a case (affirming it, " +"reversing it, etc.)." +msgstr "" + +#. Property label for Bibliographic Ontology:transcriptOf +msgid "transcript of" +msgstr "" + +#. Property comment for Bibliographic Ontology:transcriptOf +msgid "Relates a document to some transcribed original." +msgstr "" + +#. Property label for Bibliographic Ontology:translationOf +msgid "translation of" +msgstr "" + +#. Property comment for Bibliographic Ontology:translationOf +msgid "Relates a translated document to the original document." +msgstr "" + +#. Property label for Bibliographic Ontology:translator +msgid "translator" +msgstr "" + +#. Property comment for Bibliographic Ontology:translator +msgid "A person who translates written document from one language to another." +msgstr "" + +#. Property label for Bibliographic Ontology:abstract +msgid "abstract" +msgstr "" + +#. Property label for Bibliographic Ontology:argued +msgid "date argued" +msgstr "" + +#. Property comment for Bibliographic Ontology:argued +msgid "" +"The date on which a legal case is argued before a court. Date is of format " +"xsd:date" +msgstr "" + +#. Property label for Bibliographic Ontology:asin +msgid "asin" +msgstr "" + +#. Property label for Bibliographic Ontology:chapter +msgid "chapter" +msgstr "" + +#. Property comment for Bibliographic Ontology:chapter +msgid "An chapter number" +msgstr "" + +#. Property label for Bibliographic Ontology:coden +msgid "coden" +msgstr "" + +#. Property label for Bibliographic Ontology:content +msgid "content" +msgstr "" + +#. Property comment for Bibliographic Ontology:content +msgid "" +"This property is for a plain-text rendering of the content of a Document. " +"While the plain-text content of an entire document could be described by " +"this property." +msgstr "" + +#. Property label for Bibliographic Ontology:doi +msgid "doi" +msgstr "" + +#. Property label for Bibliographic Ontology:eanucc13 +msgid "eanucc13" +msgstr "" + +#. Property label for Bibliographic Ontology:edition +msgid "edition" +msgstr "" + +#. Property comment for Bibliographic Ontology:edition +msgid "" +"The name defining a special edition of a document. Normally its a literal " +"value composed of a version number and words." +msgstr "" + +#. Property label for Bibliographic Ontology:eissn +msgid "eissn" +msgstr "" + +#. Property label for Bibliographic Ontology:gtin14 +msgid "gtin14" +msgstr "" + +#. Property label for Bibliographic Ontology:handle +msgid "handle" +msgstr "" + +#. Property label for Bibliographic Ontology:identifier +msgid "identifier" +msgstr "" + +#. Property label for Bibliographic Ontology:isbn +msgid "isbn" +msgstr "isbn" + +#. Property label for Bibliographic Ontology:isbn10 +msgid "isbn10" +msgstr "isbn10" + +#. Property label for Bibliographic Ontology:isbn13 +msgid "isbn13" +msgstr "isbn13" + +#. Property label for Bibliographic Ontology:issn +msgid "issn" +msgstr "issn" + +#. Property label for Bibliographic Ontology:issue +msgid "issue" +msgstr "" + +#. Property comment for Bibliographic Ontology:issue +msgid "An issue number" +msgstr "" + +#. Property label for Bibliographic Ontology:lccn +msgid "lccn" +msgstr "lccn" + +#. Property label for Bibliographic Ontology:locator +msgid "locator" +msgstr "" + +#. Property comment for Bibliographic Ontology:locator +msgid "" +"A description (often numeric) that locates an item within a containing " +"document or collection." +msgstr "" + +#. Property label for Bibliographic Ontology:numPages +msgid "number of pages" +msgstr "хуудасны дугаар" + +#. Property comment for Bibliographic Ontology:numPages +msgid "The number of pages contained in a document" +msgstr "" + +#. Property label for Bibliographic Ontology:numVolumes +msgid "number of volumes" +msgstr "ботийн дугаар" + +#. Property comment for Bibliographic Ontology:numVolumes +msgid "" +"The number of volumes contained in a collection of documents (usually a " +"series, periodical, etc.)." +msgstr "" + +#. Property label for Bibliographic Ontology:number +msgid "number" +msgstr "" + +#. Property comment for Bibliographic Ontology:number +msgid "" +"A generic item or document number. Not to be confused with issue number." +msgstr "" + +#. Property label for Bibliographic Ontology:oclcnum +msgid "oclcnum" +msgstr "" + +#. Property label for Bibliographic Ontology:pageEnd +msgid "page end" +msgstr "" + +#. Property comment for Bibliographic Ontology:pageEnd +msgid "Ending page number within a continuous page range." +msgstr "" + +#. Property label for Bibliographic Ontology:pageStart +msgid "page start" +msgstr "" + +#. Property comment for Bibliographic Ontology:pageStart +msgid "Starting page number within a continuous page range." +msgstr "" + +#. Property label for Bibliographic Ontology:pages +msgid "pages" +msgstr "" + +#. Property comment for Bibliographic Ontology:pages +msgid "" +"A string of non-contiguous page spans that locate a Document within a " +"Collection. Example: 23-25, 34, 54-56. For continuous page ranges, use the " +"pageStart and pageEnd properties." +msgstr "" + +#. Property label for Bibliographic Ontology:pmid +msgid "pmid" +msgstr "" + +#. Property label for Bibliographic Ontology:prefixName +msgid "prefix name" +msgstr "" + +#. Property comment for Bibliographic Ontology:prefixName +msgid "The prefix of a name" +msgstr "" + +#. Property label for Bibliographic Ontology:section +msgid "section" +msgstr "" + +#. Property comment for Bibliographic Ontology:section +msgid "A section number" +msgstr "" + +#. Property label for Bibliographic Ontology:shortDescription +msgid "shortDescription" +msgstr "" + +#. Property label for Bibliographic Ontology:shortTitle +msgid "short title" +msgstr "" + +#. Property comment for Bibliographic Ontology:shortTitle +msgid "The abbreviation of a title." +msgstr "" + +#. Property label for Bibliographic Ontology:sici +msgid "sici" +msgstr "" + +#. Property label for Bibliographic Ontology:suffixName +msgid "suffix name" +msgstr "" + +#. Property comment for Bibliographic Ontology:suffixName +msgid "The suffix of a name" +msgstr "" + +#. Property label for Bibliographic Ontology:upc +msgid "upc" +msgstr "" + +#. Property label for Bibliographic Ontology:uri +msgid "uri" +msgstr "" + +#. Property comment for Bibliographic Ontology:uri +msgid "Universal Resource Identifier of a document" +msgstr "" + +#. Property label for Bibliographic Ontology:volume +msgid "volume" +msgstr "" + +#. Property comment for Bibliographic Ontology:volume +msgid "A volume number" +msgstr "" + +#. Vocabulary label for Friend of a Friend +msgid "Friend of a Friend" +msgstr "" + +#. Vocabulary comment for Friend of a Friend +msgid "Relationships between people and organizations (FOAF)" +msgstr "" + +#. Class label for Friend of a Friend:LabelProperty +msgid "Label Property" +msgstr "" + +#. Class comment for Friend of a Friend:LabelProperty +msgid "" +"A foaf:LabelProperty is any RDF property with texual values that serve as " +"labels." +msgstr "" + +#. Class label for Friend of a Friend:Person +msgid "Person" +msgstr "" + +#. Class comment for Friend of a Friend:Person +msgid "A person." +msgstr "" + +#. Class comment for Friend of a Friend:Document +msgid "A document." +msgstr "" + +#. Class label for Friend of a Friend:Organization +msgid "Organization" +msgstr "" + +#. Class comment for Friend of a Friend:Organization +msgid "An organization." +msgstr "" + +#. Class label for Friend of a Friend:Group +msgid "Group" +msgstr "" + +#. Class comment for Friend of a Friend:Group +msgid "A class of Agents." +msgstr "" + +#. Class comment for Friend of a Friend:Agent +msgid "An agent (eg. person, group, software or physical artifact)." +msgstr "" + +#. Class label for Friend of a Friend:Project +msgid "Project" +msgstr "" + +#. Class comment for Friend of a Friend:Project +msgid "A project (a collective endeavour of some kind)." +msgstr "" + +#. Class comment for Friend of a Friend:Image +msgid "An image." +msgstr "" + +#. Class label for Friend of a Friend:PersonalProfileDocument +msgid "PersonalProfileDocument" +msgstr "" + +#. Class comment for Friend of a Friend:PersonalProfileDocument +msgid "A personal profile RDF document." +msgstr "" + +#. Class label for Friend of a Friend:OnlineAccount +msgid "Online Account" +msgstr "" + +#. Class comment for Friend of a Friend:OnlineAccount +msgid "An online account." +msgstr "" + +#. Class label for Friend of a Friend:OnlineGamingAccount +msgid "Online Gaming Account" +msgstr "" + +#. Class comment for Friend of a Friend:OnlineGamingAccount +msgid "An online gaming account." +msgstr "" + +#. Class label for Friend of a Friend:OnlineEcommerceAccount +msgid "Online E-commerce Account" +msgstr "" + +#. Class comment for Friend of a Friend:OnlineEcommerceAccount +msgid "An online e-commerce account." +msgstr "" + +#. Class label for Friend of a Friend:OnlineChatAccount +msgid "Online Chat Account" +msgstr "" + +#. Class comment for Friend of a Friend:OnlineChatAccount +msgid "An online chat account." +msgstr "" + +#. Property label for Friend of a Friend:mbox +msgid "personal mailbox" +msgstr "" + +#. Property comment for Friend of a Friend:mbox +msgid "" +"A personal mailbox, ie. an Internet mailbox associated with exactly one " +"owner, the first owner of this mailbox. This is a 'static inverse functional" +" property', in that there is (across time and change) at most one " +"individual that ever has any particular value for foaf:mbox." +msgstr "" + +#. Property label for Friend of a Friend:mbox_sha1sum +msgid "sha1sum of a personal mailbox URI name" +msgstr "" + +#. Property comment for Friend of a Friend:mbox_sha1sum +msgid "" +"The sha1sum of the URI of an Internet mailbox associated with exactly one " +"owner, the first owner of the mailbox." +msgstr "" + +#. Property label for Friend of a Friend:gender +msgid "gender" +msgstr "хүйс" + +#. Property comment for Friend of a Friend:gender +msgid "" +"The gender of this Agent (typically but not necessarily 'male' or 'female')." +msgstr "" + +#. Property label for Friend of a Friend:geekcode +msgid "geekcode" +msgstr "" + +#. Property comment for Friend of a Friend:geekcode +msgid "" +"A textual geekcode for this person, see http://www.geekcode.com/geek.html" +msgstr "" + +#. Property label for Friend of a Friend:dnaChecksum +msgid "DNA checksum" +msgstr "" + +#. Property comment for Friend of a Friend:dnaChecksum +msgid "A checksum for the DNA of some thing. Joke." +msgstr "" + +#. Property label for Friend of a Friend:sha1 +msgid "sha1sum (hex)" +msgstr "" + +#. Property comment for Friend of a Friend:sha1 +msgid "A sha1sum hash, in hex." +msgstr "" + +#. Property label for Friend of a Friend:based_near +msgid "based near" +msgstr "" + +#. Property comment for Friend of a Friend:based_near +msgid "" +"A location that something is based near, for some broadly human notion of " +"near." +msgstr "" + +#. Property label for Friend of a Friend:title +msgid "title" +msgstr "" + +#. Property comment for Friend of a Friend:title +msgid "Title (Mr, Mrs, Ms, Dr. etc)" +msgstr "" + +#. Property label for Friend of a Friend:nick +msgid "nickname" +msgstr "" + +#. Property comment for Friend of a Friend:nick +msgid "" +"A short informal nickname characterising an agent (includes login " +"identifiers, IRC and other chat nicknames)." +msgstr "" + +#. Property label for Friend of a Friend:jabberID +msgid "jabber ID" +msgstr "jabber ID" + +#. Property comment for Friend of a Friend:jabberID +msgid "A jabber ID for something." +msgstr "" + +#. Property label for Friend of a Friend:aimChatID +msgid "AIM chat ID" +msgstr "AIM chat ID" + +#. Property comment for Friend of a Friend:aimChatID +msgid "An AIM chat ID" +msgstr "An AIM chat ID" + +#. Property label for Friend of a Friend:skypeID +msgid "Skype ID" +msgstr "Skype ID" + +#. Property comment for Friend of a Friend:skypeID +msgid "A Skype ID" +msgstr "A Skype ID" + +#. Property label for Friend of a Friend:icqChatID +msgid "ICQ chat ID" +msgstr "ICQ chat ID" + +#. Property comment for Friend of a Friend:icqChatID +msgid "An ICQ chat ID" +msgstr "An ICQ chat ID" + +#. Property label for Friend of a Friend:yahooChatID +msgid "Yahoo chat ID" +msgstr "Yahoo chat ID" + +#. Property comment for Friend of a Friend:yahooChatID +msgid "A Yahoo chat ID" +msgstr "A Yahoo chat ID" + +#. Property label for Friend of a Friend:msnChatID +msgid "MSN chat ID" +msgstr "MSN chat ID" + +#. Property comment for Friend of a Friend:msnChatID +msgid "An MSN chat ID" +msgstr "An MSN chat ID" + +#. Property label for Friend of a Friend:name +msgid "name" +msgstr "нэр" + +#. Property comment for Friend of a Friend:name +msgid "A name for some thing." +msgstr "" + +#. Property label for Friend of a Friend:firstName +msgid "firstName" +msgstr "өөрийн нэр" + +#. Property comment for Friend of a Friend:firstName +msgid "The first name of a person." +msgstr "" + +#. Property label for Friend of a Friend:lastName +msgid "lastName" +msgstr "" + +#. Property comment for Friend of a Friend:lastName +msgid "The last name of a person." +msgstr "" + +#. Property label for Friend of a Friend:givenName +#. Property label for Friend of a Friend:givenname +msgid "Given name" +msgstr "" + +#. Property comment for Friend of a Friend:givenName +#. Property comment for Friend of a Friend:givenname +msgid "The given name of some person." +msgstr "" + +#. Property label for Friend of a Friend:surname +msgid "Surname" +msgstr "" + +#. Property comment for Friend of a Friend:surname +msgid "The surname of some person." +msgstr "" + +#. Property label for Friend of a Friend:family_name +msgid "family_name" +msgstr "" + +#. Property comment for Friend of a Friend:family_name +#. Property comment for Friend of a Friend:familyName +msgid "The family name of some person." +msgstr "" + +#. Property label for Friend of a Friend:familyName +msgid "familyName" +msgstr "" + +#. Property label for Friend of a Friend:phone +msgid "phone" +msgstr "" + +#. Property comment for Friend of a Friend:phone +msgid "" +"A phone, specified using fully qualified tel: URI scheme (refs: " +"http://www.w3.org/Addressing/schemes.html#tel)." +msgstr "" + +#. Property label for Friend of a Friend:homepage +msgid "homepage" +msgstr "" + +#. Property comment for Friend of a Friend:homepage +msgid "A homepage for some thing." +msgstr "" + +#. Property label for Friend of a Friend:weblog +msgid "weblog" +msgstr "" + +#. Property comment for Friend of a Friend:weblog +msgid "A weblog of some thing (whether person, group, company etc.)." +msgstr "" + +#. Property label for Friend of a Friend:openid +msgid "openid" +msgstr "" + +#. Property comment for Friend of a Friend:openid +msgid "An OpenID for an Agent." +msgstr "" + +#. Property label for Friend of a Friend:tipjar +msgid "tipjar" +msgstr "" + +#. Property comment for Friend of a Friend:tipjar +msgid "" +"A tipjar document for this agent, describing means for payment and reward." +msgstr "" + +#. Property label for Friend of a Friend:plan +msgid "plan" +msgstr "" + +#. Property comment for Friend of a Friend:plan +msgid "A .plan comment, in the tradition of finger and '.plan' files." +msgstr "" + +#. Property label for Friend of a Friend:made +msgid "made" +msgstr "" + +#. Property comment for Friend of a Friend:made +msgid "Something that was made by this agent." +msgstr "" + +#. Property label for Friend of a Friend:maker +msgid "maker" +msgstr "" + +#. Property comment for Friend of a Friend:maker +msgid "An agent that made this thing." +msgstr "" + +#. Property label for Friend of a Friend:img +msgid "image" +msgstr "" + +#. Property comment for Friend of a Friend:img +msgid "" +"An image that can be used to represent some thing (ie. those depictions " +"which are particularly representative of something, eg. one's photo on a " +"homepage)." +msgstr "" + +#. Property label for Friend of a Friend:depiction +msgid "depiction" +msgstr "" + +#. Property comment for Friend of a Friend:depiction +msgid "A depiction of some thing." +msgstr "" + +#. Property label for Friend of a Friend:depicts +msgid "depicts" +msgstr "" + +#. Property comment for Friend of a Friend:depicts +msgid "A thing depicted in this representation." +msgstr "" + +#. Property label for Friend of a Friend:thumbnail +msgid "thumbnail" +msgstr "" + +#. Property comment for Friend of a Friend:thumbnail +msgid "A derived thumbnail image." +msgstr "" + +#. Property label for Friend of a Friend:myersBriggs +msgid "myersBriggs" +msgstr "" + +#. Property comment for Friend of a Friend:myersBriggs +msgid "A Myers Briggs (MBTI) personality classification." +msgstr "" + +#. Property label for Friend of a Friend:workplaceHomepage +msgid "workplace homepage" +msgstr "" + +#. Property comment for Friend of a Friend:workplaceHomepage +msgid "" +"A workplace homepage of some person; the homepage of an organization they " +"work for." +msgstr "" + +#. Property label for Friend of a Friend:workInfoHomepage +msgid "work info homepage" +msgstr "" + +#. Property comment for Friend of a Friend:workInfoHomepage +msgid "" +"A work info homepage of some person; a page about their work for some " +"organization." +msgstr "" + +#. Property label for Friend of a Friend:schoolHomepage +msgid "schoolHomepage" +msgstr "" + +#. Property comment for Friend of a Friend:schoolHomepage +msgid "A homepage of a school attended by the person." +msgstr "" + +#. Property label for Friend of a Friend:knows +msgid "knows" +msgstr "" + +#. Property comment for Friend of a Friend:knows +msgid "" +"A person known by this person (indicating some level of reciprocated " +"interaction between the parties)." +msgstr "" + +#. Property label for Friend of a Friend:interest +msgid "interest" +msgstr "" + +#. Property comment for Friend of a Friend:interest +msgid "A page about a topic of interest to this person." +msgstr "" + +#. Property label for Friend of a Friend:topic_interest +msgid "topic_interest" +msgstr "" + +#. Property comment for Friend of a Friend:topic_interest +msgid "A thing of interest to this person." +msgstr "" + +#. Property label for Friend of a Friend:publications +msgid "publications" +msgstr "" + +#. Property comment for Friend of a Friend:publications +msgid "A link to the publications of this person." +msgstr "" + +#. Property label for Friend of a Friend:currentProject +msgid "current project" +msgstr "" + +#. Property comment for Friend of a Friend:currentProject +msgid "A current project this person works on." +msgstr "" + +#. Property label for Friend of a Friend:pastProject +msgid "past project" +msgstr "" + +#. Property comment for Friend of a Friend:pastProject +msgid "A project this person has previously worked on." +msgstr "" + +#. Property label for Friend of a Friend:fundedBy +msgid "funded by" +msgstr "" + +#. Property comment for Friend of a Friend:fundedBy +msgid "An organization funding a project or person." +msgstr "" + +#. Property label for Friend of a Friend:logo +msgid "logo" +msgstr "" + +#. Property comment for Friend of a Friend:logo +msgid "A logo representing some thing." +msgstr "" + +#. Property label for Friend of a Friend:topic +msgid "topic" +msgstr "" + +#. Property comment for Friend of a Friend:topic +msgid "A topic of some page or document." +msgstr "" + +#. Property label for Friend of a Friend:primaryTopic +msgid "primary topic" +msgstr "" + +#. Property comment for Friend of a Friend:primaryTopic +msgid "The primary topic of some page or document." +msgstr "" + +#. Property label for Friend of a Friend:focus +msgid "focus" +msgstr "" + +#. Property comment for Friend of a Friend:focus +msgid "" +"The underlying or 'focal' entity associated with some SKOS-described " +"concept." +msgstr "" + +#. Property label for Friend of a Friend:isPrimaryTopicOf +msgid "is primary topic of" +msgstr "" + +#. Property comment for Friend of a Friend:isPrimaryTopicOf +msgid "A document that this thing is the primary topic of." +msgstr "" + +#. Property comment for Friend of a Friend:page +msgid "A page or document about this thing." +msgstr "" + +#. Property label for Friend of a Friend:theme +msgid "theme" +msgstr "" + +#. Property comment for Friend of a Friend:theme +msgid "A theme." +msgstr "" + +#. Property label for Friend of a Friend:account +#. Property label for Friend of a Friend:holdsAccount +msgid "account" +msgstr "" + +#. Property comment for Friend of a Friend:account +#. Property comment for Friend of a Friend:holdsAccount +msgid "Indicates an account held by this agent." +msgstr "" + +#. Property label for Friend of a Friend:accountServiceHomepage +msgid "account service homepage" +msgstr "" + +#. Property comment for Friend of a Friend:accountServiceHomepage +msgid "Indicates a homepage of the service provide for this online account." +msgstr "" + +#. Property label for Friend of a Friend:accountName +msgid "account name" +msgstr "" + +#. Property comment for Friend of a Friend:accountName +msgid "Indicates the name (identifier) associated with this online account." +msgstr "" + +#. Property label for Friend of a Friend:member +msgid "member" +msgstr "" + +#. Property comment for Friend of a Friend:member +msgid "Indicates a member of a Group" +msgstr "" + +#. Property label for Friend of a Friend:membershipClass +msgid "membershipClass" +msgstr "" + +#. Property comment for Friend of a Friend:membershipClass +msgid "Indicates the class of individuals that are a member of a Group" +msgstr "" + +#. Property label for Friend of a Friend:birthday +msgid "birthday" +msgstr "" + +#. Property comment for Friend of a Friend:birthday +msgid "" +"The birthday of this Agent, represented in mm-dd string form, eg. '12-31'." +msgstr "" + +#. Property label for Friend of a Friend:age +msgid "age" +msgstr "" + +#. Property comment for Friend of a Friend:age +msgid "The age in years of some agent." +msgstr "" + +#. Property comment for Friend of a Friend:status +msgid "" +"A string expressing what the user is happy for the general public (normally)" +" to know about their current activity." +msgstr "" From b10a5149ec582a4dfe57ffe3f1c76be57c40f57e Mon Sep 17 00:00:00 2001 From: Kim Nguyen <design@kimisgold.com> Date: Tue, 31 Mar 2020 16:18:40 -0400 Subject: [PATCH 100/111] Update item set and site attachment selectors to follow new pattern. --- application/asset/css/style.css | 2 +- application/asset/js/item-manage-item-sets.js | 105 ++++++++++------- application/asset/js/item-manage-sites.js | 106 ++++++++++++------ application/asset/js/site-item-sets.js | 2 + application/asset/sass/_screen.scss | 50 +++++++-- .../omeka/admin/item/manage-item-sets.phtml | 63 +++++------ .../view/omeka/admin/item/manage-sites.phtml | 69 +++++------- 7 files changed, 232 insertions(+), 165 deletions(-) diff --git a/application/asset/css/style.css b/application/asset/css/style.css index 5bbb13db26..03c596b380 100644 --- a/application/asset/css/style.css +++ b/application/asset/css/style.css @@ -1 +1 @@ -/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}@media screen{*{box-sizing:border-box}em,i{font-style:italic}strong,b{font-weight:bold}a{text-decoration:none}a:link,a:visited{color:#A91919}a:active,a:hover{color:#e34545}h1,h2,h3,h4,h5,h6{margin:0}h3,h4,h5,h6{font-weight:bold}h1{font-size:32px;line-height:48px;margin-bottom:24px}h2{font-size:30px;line-height:36px;margin-bottom:24px}h3{font-size:24px;margin-bottom:24px}h5{font-size:14px}p{margin:24px 0}ul{padding-left:24px;list-style:disc}pre{max-width:100%;overflow-x:auto}html,body{height:100%}body{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;color:#676767;overflow-x:hidden}table{width:100%;border-spacing:0;table-layout:fixed}th,table.tablesaw th{font-weight:bold;text-align:left;padding:6px 0.5em}table,table.tablesaw{margin-bottom:12px;border:1px solid #dfdfdf;border-radius:3px;border-collapse:separate}.tablesaw tr:not(:last-child) td{border-bottom:1px solid #dfdfdf}tr.delete{background-color:#fcc}td,table.tablesaw td{padding:6px 0.5em 5px;position:relative;vertical-align:middle}table.tablesaw td:first-child a{word-wrap:break-word}table.tablesaw thead tr:first-child th{padding-top:6px;padding-bottom:5px;border-bottom:1px solid #dfdfdf}legend{font-size:20px;padding:12px 0;font-weight:bold}[contenteditable="true"],textarea{clear:both;padding:6px;border:1px solid rgba(0,0,0,0.15);display:block;background-color:#fff;min-height:72px;overflow-y:auto}[contenteditable="true"] p{margin:12px 0}.cke_dialog_body textarea{max-height:none}input,[contenteditable="true"],textarea,button,select{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;margin:0;color:#676767}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="number"],input[type="date"],input[type="datetime-local"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;height:36px;border:1px solid rgba(0,0,0,0.15);padding:6px;margin:0}:disabled{background-color:rgba(0,0,0,0.04);box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;color:#a7a7a7;cursor:default}:disabled:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset !important}:-ms-input-placeholder{font-style:italic}::-ms-input-placeholder{font-style:italic}::placeholder{font-style:italic}[contenteditable="true"]>*:first-child{margin-top:0}[contenteditable="true"]>*:last-child{margin-bottom:0}input[type="submit"],button,a.button,.button{min-height:36px;background-color:rgba(0,0,0,0.08);color:#676767;border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 0 12px 0}input[type="submit"]:hover:not(.inactive),button:hover:not(.inactive),a.button:hover:not(.inactive),.button:hover:not(.inactive){box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}input[type="submit"].inactive,button.inactive,a.button.inactive,.button.inactive{box-shadow:none;background-color:#d2d2d2;cursor:default;border:0}.red.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}.red.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.green.button{background-color:#cdffcd;color:green;box-shadow:0 0 0 1px #addead inset}.green.button:hover{box-shadow:0 0 0 1px #63c363 inset}.required .field-meta{position:relative;padding-right:36px}.required .field-meta:after{font-family:"Font Awesome 5 Free";content:"\f069";font-size:12px;position:absolute;right:12px;color:#A91919;top:6px}label input[type="checkbox"]{display:inline-block;width:auto}label.required:after{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f069";font-size:12px;color:#A91919;float:right;padding-right:12px}.touched:invalid{box-shadow:0 0 2px 2px #A91919}.field{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.field:first-child{border-color:transparent}.media-field-wrapper{width:100%;padding:12px 6px;margin-bottom:6px;background-color:rgba(0,0,0,0.04);position:relative}.media-field-wrapper .field{width:100%;margin:0 0 6px;padding:0;background-color:transparent}.media-field-wrapper .field:last-of-type{margin-bottom:0}.media-field-wrapper .field:last-of-type .field-meta,.media-field-wrapper .field:last-of-type .inputs{margin-bottom:-6px}.media-field-wrapper .actions{font-size:16px;padding:6px 0}select{background:#fff url("../img/select-arrow.svg") no-repeat;background-position:right 6px center;background-size:8px;border:1px solid #dfdfdf;height:36px;line-height:36px;font-size:16px;margin:0;padding:0 24px 0 6px;border-radius:3px;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none}select::-ms-expand{display:none}label input{margin-right:.5em}fieldset{margin:0 0 24px;border:0;padding:0;min-width:100%}.selector input[type="text"],.selector>ul{width:100%}.selector>ul{margin:0}.chosen-container-single .chosen-single,.chosen-container-multi .chosen-choices{background-image:none;background-color:#fff;box-shadow:none;font-size:16px;line-height:24px;padding:6px;height:auto;border-radius:3px;border-collapse:#dfdfdf;color:#676767;border-color:#dfdfdf}.chosen-container-multi.chosen-container-active .chosen-choices{border-color:#aaa;border-radius:3px 3px 0 0}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-choices{border-radius:0 0 3px 3px}.chosen-container-multi.chosen-container .chosen-drop{top:calc(100% - 1px);border-top:1px solid #aaa}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-drop{bottom:calc(100% - 1px)}.chosen-container-multi .chosen-choices{padding:3px}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{font-family:"Lato", sans-serif;margin:0}.chosen-container-multi .chosen-choices li.search-choice{background:#f0f0f0;font-size:14px;line-height:24px;border:0;padding:0 27px 0 0}.chosen-container-multi .chosen-choices li.search-choice span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}.chosen-container .search-choice .group-name{color:#676767;position:relative;background-color:rgba(0,0,0,0.04);margin-right:6px;padding:0 6px;display:inline-block;vertical-align:top}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{top:50%;right:6px;transform:translateY(-50%)}.chosen-container .search-choice .group-name:after{content:""}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{min-height:0;margin:3px;height:auto;line-height:24px}.chosen-container-active.chosen-with-drop .chosen-single{background-image:none}.chosen-container-single .chosen-single abbr{top:12px}.chosen-container-single .chosen-single div b{background:none !important}.chosen-container-single .chosen-single div b:after{font-family:"Font Awesome 5 Free";content:"\f0d7";line-height:24px;padding:6px 0;display:inline-block}.chosen-container-active.chosen-with-drop .chosen-single div b:after{content:"\f0d8"}.chosen-container-single .chosen-search input[type="text"]{background:none !important}.chosen-search{position:relative}.chosen-search:after{font-family:"Font Awesome 5 Free";content:"\f002";line-height:24px;padding:6px 0;display:block;position:absolute;top:3px;right:12px}.chosen-container .chosen-results li.highlighted{background-color:#676767;background-image:none}.chosen-container.chosen-drop-up .chosen-drop{top:auto;bottom:100%;border-radius:3px 3px 0 0;box-shadow:0 -1px 2px rgba(0,0,0,0.15);border-top:1px solid #aaa}.chosen-container-active.chosen-drop-up.chosen-with-drop .chosen-single{border-radius:0 0 3px 3px}.flex{display:flex}.mobile-only{display:none}div[role="main"]>.messages{margin-bottom:12px}div[role="main"]>.messages li{margin:0 0 6px}div[role="main"]>.messages .error{background-color:#f4b4b4}div[role="main"]>.messages .success{background-color:#cdffcd}div[role="main"]>.messages .warning{background-color:#fff6e6}div[role="main"]>.messages a{text-decoration:underline}.messages{padding:0;margin:0;clear:both}.messages li{background-color:rgba(255,255,255,0.5);border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.field .messages{width:70%;color:#A91919;margin-left:auto}.field .messages li{box-shadow:0 0 0 1px inset}.error,.error a{color:#A91919}.success,.success a{color:green}.warning,.warning a{color:orange}.version-notification{background-color:#cdffcd;color:green;border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.version-notification a{color:green;text-decoration:underline}table .icon-sortable{opacity:.4;font-size:12px;line-height:100%}.row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.sortable-handle:before{cursor:move;content:"\f0c9";font-family:"Font Awesome 5 Free";font-weight:900;opacity:.35;font-size:20px;line-height:24px;margin-right:12px}.o-description{margin-bottom:0}a.expand,a.collapse{color:#676767}.expand:after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}.collapse:after{content:"\f0d7";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}header{background-color:#404E61;width:18.75%;min-height:100vh;text-align:left;padding:0 1.04167% 24px;color:#bdcde3}.skip{position:absolute;left:-9999px}.skip:focus{position:absolute;top:0;left:45%;width:10%;z-index:1002;text-align:center;background-color:#fff;border-radius:0 0 3px 3px;border:1px solid #dfdfdf;padding:5px}.logo a,#user a{color:#bdcde3}#user{color:#fff;padding-top:12px;margin-bottom:-6px}#user p{margin:0;display:inline-block;vertical-align:top}#user .user-id{text-transform:uppercase;font-size:12px;width:75%;margin-bottom:6px;margin-right:-4px}#user .user-id a{display:block;font-size:16px;text-transform:none;margin-top:-6px}#user .logout{font-size:12px;padding:0 6px;background-color:#222933;border-radius:3px;display:inline-block;min-width:25%;text-align:center}.logo{padding:6px 6.25%;margin:0 -6.25%;background-color:#222933}#search{width:100%;display:inline-block;vertical-align:top;margin:24px 0}#search input[type="text"]{width:calc(100% - 72px);float:left}#search button{width:36px;text-indent:-9999px;background-color:#222933;color:#bdcde3;border:0;float:left;margin:0;border-radius:0;position:relative;height:36px;box-shadow:none}#search button:last-of-type{border-left:1px solid rgba(255,255,255,0.2);border-radius:0 3px 3px 0}#search button:last-of-type:after{content:"\f002"}#search button:after{content:"\f141";font-family:"Font Awesome 5 Free";font-weight:900;text-indent:0;position:absolute;top:0;left:0;width:36px;line-height:36px;text-align:center}#advanced-options{display:none}div[role="main"]>h1:first-of-type{background-color:#fff;font-size:24px;position:fixed;padding:3px 30% 3px 1.04167%;z-index:3;top:0;right:0;width:81.25%;height:48px;border-bottom:1px solid #dfdfdf;overflow:hidden;line-height:36px}div[role="main"]>h1:first-of-type .title{text-overflow:ellipsis;white-space:nowrap;max-width:65%;display:inline-block;overflow:hidden;vertical-align:middle}.subhead{text-transform:uppercase;font-size:14px;padding:0 6px;background-color:#eee;line-height:36px;vertical-align:middle;margin:0 12px 0 0;font-weight:normal;display:inline-block}.subhead:before{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-right:6px;font-size:16px;vertical-align:top}.action{display:inline-block;vertical-align:middle}.action:before{content:"\00b7";margin:0 12px}.sidebar-open footer{margin-right:25%}footer{font-size:12px;position:relative;margin-top:-27px;margin-left:18.75%;padding-right:1.04167%;text-align:right}footer .site-version{margin:0;display:inline-block}footer .version-number{display:inline-block;margin:0 12px;line-height:1}body.transitions-enabled footer{transition:margin-right .5s}footer>a:not(:last-child){margin-right:12px}nav ul{padding:0;list-style:none;margin:0}nav.pagination{margin-bottom:12px;overflow:hidden}nav.pagination form,nav.pagination .button,nav.pagination .row-count{float:left}nav.pagination form{margin-right:12px}nav.pagination form *{display:inline-block;padding:0;text-align:center}nav.pagination .button{border-radius:0;margin:0;padding:0 10px}nav.pagination .button,nav.pagination input[type="text"],.sorting button,.sorting select{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}nav.pagination .button{box-shadow:0 0 0 1px #C8C8C8 inset;position:relative}nav.pagination .button:hover{z-index:1}nav.pagination .button:before{vertical-align:top;line-height:24px}nav.pagination .previous.button{border-radius:3px 0 0 3px}nav.pagination .next.button{border-radius:0 3px 3px 0;margin-left:-1px}nav.pagination form input[type="text"]{margin-right:.25em;width:48px;border:1px solid #dfdfdf;padding:5px}nav.pagination+*:not(.sorting){clear:left}#mobile-nav{display:none}.mobile-container{position:relative}header nav h4{padding-bottom:5px;border-bottom:1px solid #364252;margin-bottom:6px}header nav h4:not(:first-of-type){margin-top:24px}header nav ul.navigation>li:not(:first-of-type){margin-top:6px}header nav ul.navigation>li:not(:last-of-type){border-color:#dfdfdf}header nav ul.navigation li li{display:none}header nav ul.navigation li.active li{display:block;margin-left:24px}header nav ul.navigation li.active>a{color:#fff}header nav a:link,header nav a:visited{color:#bdcde3}header nav li>a:before{content:"\f0fe";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;width:24px}header nav .items:before,.items .subhead:before{content:"\f1b2"}header nav .media:before,.media .subhead:before{content:"\f03e"}header nav .item-sets:before,.item-sets .subhead:before{content:"\f1b3"}header nav .vocabularies:before,.vocabularies .subhead:before{content:"\f02d"}header nav .resource-templates:before,.resource-templates .subhead:before{content:"\f14b"}header nav .users:before,.users .subhead:before{content:"\f007"}header nav .modules:before,.modules .subhead:before{content:"\f0fe"}header nav .jobs:before,.jobs .subhead:before{content:"\f0ae"}header nav .sites:before,.sites .subhead:before{content:"\f109"}header nav .settings:before,.settings .subhead:before{content:"\f085"}header nav li li a:before{content:"\f0da"}header ul.navigation{margin-bottom:6px}#menu{position:relative}#menu h5{text-transform:uppercase;border-top:1px solid #364252;padding-top:5px;margin-bottom:0}#menu .expand,#menu .collapse{width:100%;z-index:1;padding-bottom:6px;margin-bottom:6px}#site-nav{background-color:#364252;padding:6px;margin-bottom:12px;border-radius:3px}#site-nav h5{border-top:0;border-bottom:1px solid #2c3542;padding:0 24px 5px 0;margin-bottom:6px}header nav#site-nav h5 a:before{content:"\f109";font-family:"Font Awesome 5 Free";width:24px;display:inline-block;font-weight:normal;font-size:16px}#menu .pages:before,.site-pages .subhead:before{content:"\f15b"}#menu a.navigation:before{content:"\f0e8"}#menu a.public{float:right;text-align:right;font-size:16px;line-height:30px;margin-top:-39px}#menu a.resources:before{content:"\f1b3"}#menu a.site-info:before{content:"\f085"}#menu a.theme:before,.theme-settings .subhead:before{content:"\f1fc"}div[role="main"]{width:81.25%;padding:60px 1.04167% 36px;background-color:#fff;min-height:100%;overflow:hidden}body.transitions-enabled div[role="main"]{transition:width .5s}#dashboard>p{width:100%;margin-top:12px}#manage-resources .add.button:before{content:"\f067";font-family:"Font Awesome 5 Free"}.panel{width:48.95833%;float:left;padding-left:1.04167%;padding-right:1.04167%;border:1px solid #dfdfdf;padding:5px;margin:0 1.04167% 0 0;float:left;overflow:hidden}.panel .row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.panel>.row:last-child{margin-bottom:0}.panel .button{float:right;margin:0}.panel .row a.button{box-shadow:none;padding:0;color:#A91919;background-color:transparent}.panel h2{font-size:18px;line-height:24px;margin-bottom:6px}.browse .add.button,.browse .batch-edit.button{float:left;margin-right:.25em}.browse td:first-child,.browse th:first-child{width:50%}.browse td,.browse th{padding:12px 6px;overflow:hidden}.browse .browse-controls{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:13.08px}.browse .browse-controls .advanced-search:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;font-family:"Font Awesome 5 Free";content:"\f002";padding:.25em}.browse-controls select,.browse-controls input,.browse-controls button,.browse-controls .button{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}.browse-controls .sorting:not(:last-child){margin-left:auto}.browse-controls button,.browse-controls .button{padding:0 10px}.browse-controls .filtering{margin-left:24px}.browse .select-all{width:12px;margin-right:12px}.browse .tablesaw-cell-content,#properties .tablesaw-cell-content{display:flex;align-items:center;justify-content:flex-start;word-wrap:break-word}.browse .tablesaw-cell-content>.actions,#properties .tablesaw-cell-content>.actions{white-space:nowrap}.browse .batch-edit .tablesaw-cell-content>input[type="checkbox"]{margin-right:12px;flex-shrink:0}.browse .tablesaw-cell-content>span.indent{display:inline-block;vertical-align:top;flex:0;min-width:1em}.actions{margin:0 0 0 auto;display:flex;padding:0}.actions li{list-style-type:none}.actions a,.actions a:before,.actions button,.actions button:before{width:24px;height:24px;line-height:24px;vertical-align:top;border:0;box-shadow:none}.actions a,.actions button{opacity:.5}.actions a:before,.actions button:before{text-align:right}.actions a:hover,.actions a:active,.actions button:hover{opacity:1}.actions button{background-color:transparent;color:#A91919;margin:0;text-indent:-9999px;position:relative;padding:0;min-height:0}.actions button:before{text-indent:0;position:absolute;top:0;left:0}.row-count{margin:0 6px}.no-resources{text-align:center;position:relative;margin-top:96px}.no-resources:before{font-family:"Font Awesome 5 Free";font-weight:900;font-size:96px;position:absolute;top:0;left:0;width:100%;opacity:.08}.no-resources p{font-size:24px;line-height:48px;margin-top:48px}td .o-icon-private,td .o-icon-user-inactive{display:inline-block;vertical-align:bottom;margin-left:.5em;opacity:.5}.items .no-resources:before{content:"\f1b2"}.item-sets .no-resources:before{content:"\f1b3"}.media .no-resources:before,#media-list .no-resources:before{content:"\f03e"}.modules .no-resources:before{content:"\f0fe"}.vocabs .no-resources:before{content:"\f02d"}.resource-templates .no-resources:before,.resources-templates{content:"\f14b"}.users .no-resources:before{content:"\f0c0"}.jobs .no-resources:before{content:"\f0ae"}.sites .no-resources:before{content:"\f109"}#batch-form{border:1px solid #dfdfdf;border-bottom:0;border-radius:3px;margin-bottom:12px}#batch-form table.tablesaw{border-width:1px 0;border-radius:0 0 3px 3px;margin-bottom:0}#batch-form .batch-actions{display:inline-block}#batch-form .batch-inputs{display:flex;align-items:center;padding:6px;background-color:rgba(0,0,0,0.04)}#batch-form .batch-actions>a.button,#batch-form .batch-actions>button,#batch-form .batch-actions>input[type="submit"]{display:none;margin:0 12px 0 0;font-size:14px;line-height:24px;min-height:0;padding:0 6px}#batch-form .batch-actions>a.button.active,#batch-form .batch-actions>button.active,#batch-form .batch-actions>input[type="submit"].active{display:inline-block}#batch-form select{font-size:14px;min-height:0;height:auto;line-height:24px;padding:0 24px 0 6px;margin-right:6px;border:0;box-shadow:0 0 0 1px #dfdfdf inset}.batch-selected{padding-left:0;list-style:none}.batch-selected li{padding:12px 0 11px;border-bottom:1px solid #dfdfdf}.batch-selected li:first-child{padding-top:0}.batch-selected li:last-child{border-color:transparent}.multi-value.field .remove-value{background-color:transparent;color:#A91919;display:inline-block;text-indent:-9999px;position:relative;width:36px;text-align:center}.multi-value.field .remove-value:before{position:absolute;top:0;left:0;width:36px;line-height:36px;text-indent:0}.multi-value.field .remove-value:hover{color:#A91919}#advanced-options{background-color:#fff;padding:6px 12px calc(6px - 1px);clear:both;border:1px solid rgba(0,0,0,0.15);border-top:0;color:#676767}#advanced-options legend{float:left;width:calc(100% + 24px);font-weight:bold;padding:6px 12px;margin:-6px -12px 12px;background-color:rgba(0,0,0,0.04);max-width:none}#advanced-options input{float:left;clear:left;margin-right:.5em;height:24px;margin-bottom:6px}#advanced-options label{float:left;margin-bottom:6px}.search-filters{margin-bottom:6px;display:inline-block}.filter{display:inline-block;font-size:13.08px;margin:0 6px 6px 0;border-radius:3px;background-color:#f0f0f0;padding:0;vertical-align:top}.filter-label{display:inline-block;background-color:rgba(0,0,0,0.04);border-radius:3px 0 0 3px}.filter-label,.filter-value{padding:0 6px}.filter-value:not(:last-child):after{content:","}fieldset.section>legend{position:absolute;left:-9999px}.section-nav{border-top:1px solid #fff;height:42px;position:relative;margin-bottom:12px;clear:both}.section-nav:before{content:"";height:3px;position:absolute;bottom:1px;left:0;right:0;z-index:0;background:#fff;border:1px solid #dfdfdf;border-width:1px 0}.section-nav a{display:block;float:left;height:36px;line-height:30px;padding:3px 1em;position:relative;z-index:1;background-color:#fff;border-color:#dfdfdf;border:1px solid #dfdfdf;margin-left:.25em;color:#676767}.section-nav .active a{font-weight:bold;border-bottom-color:#fff}.section:not(a){display:none}.section.active{display:block}#page-actions{position:fixed;padding:6px 1.04167%;z-index:4;top:0;height:36px;right:0;text-align:right;margin-bottom:0}#page-actions input[type="submit"],#page-actions button,#page-actions .button{display:inline-block;height:36px;padding:6px 1em;min-height:0;vertical-align:top}#page-actions .delete.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}#page-actions .delete.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.add-property.button{margin-top:24px}.field-term{display:inline-block;font-family:"Source Code Pro", monospace;font-size:12px}.inputs .value a.value-language{margin-right:0;vertical-align:top;position:absolute;top:0;left:0;height:36px;width:36px;line-height:36px;border:1px solid #dfdfdf;overflow:hidden;text-align:center;color:#f19d9d;z-index:1}.inputs .value a.value-language.active{border-color:transparent}.inputs .value a.value-language ~ textarea{padding-left:42px}.inputs input[type="text"].value-language.active{line-height:24px;background-color:transparent;border:1px solid #dfdfdf;width:100%;min-height:0;padding:0 0 0 42px;display:block}.inputs input[type="text"].value-language.active.active ~ textarea{padding-left:6px;border-top:0}input[type="text"].value-language,.delete input[type="text"].value-language.active{display:none}.non-properties{margin-bottom:12px}.visibility{display:inline-block;padding:6px;margin-right:12px}.add .visibility:before,.edit .visibility:before{margin-right:.25em}.add .visibility [type="checkbox"],.edit .visibility [type="checkbox"]{margin-left:.5em}#item-sites.empty,#item-sites+.no-resources{display:none}#item-sites.empty+.no-resources{display:block}#add-item .remove.field{background-color:#ea7171;opacity:.6}.resource.input-option span{display:block;background-color:rgba(255,255,255,0.5);padding:6px 10px 0;width:100%;float:left}.field-meta{width:30%;padding-right:6px;position:relative}.field-meta legend,.field-meta label,.field-meta .label{max-width:80%;padding:6px 0;display:inline-block}.field-meta legend{position:static;float:left}.field-meta .error{float:left}.field-meta ul{margin:0}.field-label-text{display:block}.template{display:none}.selector ul{list-style:none;padding-left:0}.selector>ul{margin-top:6px}.selector li{position:relative}.selector li.total-count-heading{background-color:#404E61;color:#fff;border-radius:3px;text-transform:uppercase;font-size:12px;padding:6px 10px}.selector li.total-count-heading>ul{margin:6px -10px -6px;border-radius:0 0 3px 3px}.selector li.show>ul{position:relative;top:0;left:0;overflow:visible}.selector .selectable-list{background-color:#fff;color:#676767;overflow:visible;border-radius:3px;font-weight:bold;position:relative;border:1px solid #dfdfdf;margin:6px 0 0;text-transform:uppercase;font-size:12px}.selector .selectable-list li{padding:6px 12px}.selector .selectable-list .selector-parent{cursor:pointer;padding-right:24px;margin-bottom:0}.selector .selectable-list .selector-parent:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:0;top:6px;width:18px}.selector .selectable-list .selector-parent.show:after{content:"\f0d7"}.selector .selectable-list .selector-parent:hover:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background-color:#dfdfdf}.selector .selectable-list .selector-parent:not(:last-of-type){border-bottom:1px solid #dfdfdf;padding-bottom:5px;border-color:#dfdfdf}.selector-parent ul{position:absolute;top:-9999px;left:-9999px}.selector-child{border-radius:0;font-weight:normal;padding:6px 10px;margin:0 -12px;font-size:16px;text-transform:none;width:calc(100% + 36px)}.selector-child:hover{background-color:rgba(0,0,0,0.04)}.selector-child:last-of-type{margin-bottom:-6px}.selector .description{display:inline-block;vertical-align:top}.selector .description.no-comment{opacity:0}.selector .description .o-icon-info{display:inline-block;margin:0 6px 0 0;opacity:.75;width:1em}.selector .description .o-icon-info:hover+.field-comment{left:5px;right:0;top:36px;padding:3px 10px 3px 36px;line-height:18px;background-color:#fff;z-index:1;margin:0;border-bottom:1px solid #dfdfdf;font-size:12px}.selector .description .o-icon-info:hover+.field-comment:before{content:"";position:absolute;left:7px;top:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff}.selector .description .o-icon-info:hover+.field-comment.above{bottom:100%;top:auto}.selector .description .o-icon-info:hover+.field-comment.above:before{top:calc(100% - 6px);transform:rotate(180deg)}.selector .description .o-icon-info+.field-comment{position:absolute;top:-9999px;left:-9999px;width:calc(100% - 5px)}.selector .selectable{display:inline-block;width:calc(100% - 36px);word-wrap:break-word}.field-actions{width:60%;display:inline-block;margin:24px 0 0 30%}.field .field-label{display:inline-block}.field .field-description,.field .docs-link{font-size:14px;line-height:18px;position:static;text-align:left;height:auto}.field .field-description:not(:only-child){margin-bottom:6px}.field-description{display:block;margin-right:10px;line-height:36px;height:36px;position:absolute;top:0;right:0;text-align:right;left:0}.field-description .o-icon-info{margin:0;cursor:pointer}.field-description .field-comment.open{left:inherit;right:0px;top:36px;background-color:#333;color:#fff;border-radius:3px;z-index:1;max-width:100%;font-size:14px;padding:6px 5px;margin:12px 0}.field-description .field-comment.open.above{top:auto;bottom:30px}.field-description .field-comment.open:before{content:"";display:block;height:0;width:0;position:absolute;top:-6px;bottom:0;right:3px;font-size:16px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:12px solid #333}.field-description .field-comment.open.above:before{top:auto;bottom:-12px;transform:rotate(180deg)}.field .docs-link:before{content:"\f05a";font-family:"Font Awesome 5 Free";display:inline-block;margin-right:6px;font-size:14px;line-height:18px}.field-meta .expand,.field-meta .collapse{display:inline-block !important;margin-left:.5em !important;padding:0 !important;border:0 !important;width:auto !important}.field-meta .expand:after,.field-meta .collapse:after{float:none !important;margin-right:0 !important}.collapsible{display:none}.collapse+.collapsible{display:block;clear:both;overflow:hidden}.field-description .field-comment{position:absolute;top:-9999px;left:-9999px}.resource-values .field-term{display:block;font-size:12px}.inputs{line-height:36px;width:70%}.inputs:only-child{width:100%}.inputs p:only-child{margin:0}.inputs label,.inputs select,.inputs textarea,.inputs input[type="text"],.inputs input[type="password"],.inputs input[type="email"],.inputs input[type="url"],.inputs input[type="date"],.inputs input[type="datetime-local"]{width:100%;min-height:36px;margin:6px 0}.inputs label:only-child,.inputs select:only-child,.inputs textarea:only-child,.inputs input[type="text"]:only-child,.inputs input[type="password"]:only-child,.inputs input[type="email"]:only-child,.inputs input[type="url"]:only-child,.inputs input[type="date"]:only-child,.inputs input[type="datetime-local"]:only-child{margin:0}.inputs textarea{resize:vertical;line-height:1.5;background-color:#fff;min-width:0}.inputs label{padding:6px 0;margin:0 24px 0 0}.inputs .button,.inputs button,.inputs input[type="submit"]{margin:6px 0;line-height:24px}#resource-values div.value{display:flex;align-items:flex-start}.value{margin-bottom:6px}.value:last-of-type{margin-bottom:0}.value:last-of-type .remove-value{margin-bottom:0;box-shadow:none}.value.template{display:none}.multi-value .value{display:flex}.inputs p.no-values{padding:12px;border-radius:3px;background-color:rgba(0,0,0,0.04);line-height:24px}.inputs p.no-values:not(:only-child){display:none}.add-values{margin:6px 0 -3px}.add-values *{display:inline-block;min-width:36px;height:36px;border-radius:2px;text-align:center;margin:0}.inputs .add-values a.button{margin:0 0 3px}.inputs .add-values a.button:before{margin-right:.25em}.add-values label{background-color:rgba(0,0,0,0.04);line-height:36px;margin-right:0;overflow:hidden;width:12px;vertical-align:top}.input-footer{display:flex;width:30px}.input-footer .actions{margin-left:0;flex-wrap:wrap}.input-footer .actions a:before{line-height:36px;height:36px;text-align:center;margin-left:6px}.value.delete{background-color:#fcc;overflow:hidden}.value.delete .input-footer .actions li:last-child{display:none}.value a.restore-value,.value span.restore-value,.value.delete a.tab{display:none}.value.delete .input-footer{background-color:transparent;width:100%}.value [class*="o-icon-"].label{position:absolute;top:0;left:0;height:36px;width:36px;background-color:rgba(0,0,0,0.04);text-align:center;line-height:36px;overflow:hidden}.value label,.add-values label{margin:0;min-height:0;line-height:24px}.add-values button,.add-values .button{line-height:24px}.inputs .value textarea,.inputs .value input[type="text"]{width:100%;margin:0}[data-data-type^="resource"] .default,[data-data-type^="resource"] .o-title:not(:empty){margin:0 -6px;padding:6px;border-bottom:1px solid #dfdfdf;display:flex;line-height:24px;word-wrap:break-word}[data-data-type^="resource"].delete .o-icon-undo:before{padding-right:0}.input-body{clear:both;background-color:#fff;width:calc(100% - 36px);position:relative}[data-data-type^="resource"] .input-body{border:1px solid #dfdfdf;padding:0 6px}.inputs .input-body input[type="text"]{margin:0}[data-data-type^="resource"] .button{font-size:14px;padding:0 6px;line-height:24px;min-height:0;margin-right:3px}[data-data-type^="resource"] .button:before{margin-right:6px}.value.delete span.restore-value{display:inline-block;padding:0 6px;width:calc(100% - 36px)}.value.delete>*:not(.input-footer){display:none}p.selected-resource{margin:0;position:relative}.selected-resource a{width:calc(100% - 72px)}.selected-resource img{height:24px;margin-right:6px}.selected-resource .o-title a:after{font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;top:6px;right:6px}.selected-resource .items a:after{content:"\f1b2"}.selected-resource .item_sets a:after{content:"\f1b3"}.selected-resource .media a:after{content:"\f03e"}[data-data-type="uri"] .input{position:relative;clear:both}[data-data-type="uri"] .input:first-child{border-bottom:1px solid #dfdfdf}[data-data-type="uri"] .input-body{border:1px solid #dfdfdf}[data-data-type="uri"] label{padding:6px 0 6px 6px;z-index:1;font-weight:bold;color:rgba(0,0,0,0.35);width:auto;display:flex}[data-data-type="uri"] .input-body input.value,[data-data-type="uri"] textarea.value-label{margin:-6px 0 -6px 6px;height:36px;border:0;padding:6px;font-weight:normal}[data-data-type="uri"] textarea.value-label{border-top-width:0}#resource-files button{margin:24px 0 0}#add-media-field{margin-bottom:0}.media.row{padding:6px;margin-bottom:6px;display:flex;align-items:center;word-wrap:break-word}.media.row img{width:36px;height:auto;margin-right:12px}.media.row .resource-name{margin-right:12px;min-width:0}.media.row .actions{margin-left:auto}.media.value.delete span.restore-value{padding:0}.media.value.delete>*:not(.restore-value),.media.value.delete .actions a:not(.o-icon-undo){display:none}.media.value.delete>.actions{display:block;top:18px}.media-header{font-size:16px;margin:6px -6px;margin-top:-12px;background-color:rgba(0,0,0,0.04);padding:0 6px;display:flex;align-items:center}.value.delete>.actions{display:inline-block}.media-render{margin-bottom:24px}.media-render>*{max-width:100%}.media-render img{max-width:100%;height:auto}#item-media .sidebar button{width:100%;text-align:left}#item-item-sets+.no-resources{display:none}#item-item-sets.empty{display:none}#item-item-sets.empty+.no-resources{display:block;padding:0 24px}#item-item-sets.empty+.no-resources:before{content:"\f1b3"}#item-item-sets tr.delete{background-color:#fcc}#page-actions [class*="o-icon-"].button{background-color:transparent;width:auto;padding:6px 6px;box-shadow:none}.o-icon-private.button,.o-icon-public.button{margin-right:6px;box-shadow:none}.search-nav{width:100%}.search-nav .resource-search{width:100%;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.search-nav .chosen-container{margin-bottom:6px}.search-nav button.o-icon-search{height:36px;width:36px;line-height:24px;padding:0 10px;border-radius:0 3px 3px 0;min-height:0;position:relative;text-indent:-9999px;margin:0}.search-nav button.o-icon-search:before{text-indent:0px;position:absolute;left:0;top:6px;line-height:24px;width:100%}.search-nav .resource-search>input[type="text"]{width:calc(100% - 36px);border-right:0;margin-bottom:6px}.resource-search-filters{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px;width:100%}.resource-search-filters a.expand:after,.resource-search-filters a.collapse:after{float:right}.resource-search-filters .collapsible{margin-top:6px;overflow:visible}.sidebar .pagination{font-size:13.08px;border-bottom:1px solid rgba(0,0,0,0.08);padding-bottom:11px;margin-bottom:0;overflow:hidden;width:100%}.sidebar .pagination li{float:left}.sidebar .pagination li:first-of-type{padding-right:10px}.sidebar .pagination input{width:3em;text-align:center;color:#333;margin:0 3px}.sidebar .pagination .next.button{margin-right:5px}.sidebar .pagination input[type="text"]{float:left;line-height:19.62px;height:24px;border:1px solid #dfdfdf;margin-left:0}.sidebar .pagination .page-count{float:left;margin-right:12px}.sidebar .pagination .inactive{background-color:#E6E6E6;color:#B9B9B9}#item-results+.confirm-panel,#item-results .select-resource-checkbox-wrapper{display:none}#item-results.active{padding-bottom:72px}#item-results.active+.confirm-panel{display:block}#item-results.active .select-resource-checkbox-wrapper{display:inline-flex;align-items:center}.sidebar button.quick-select-toggle{background-color:transparent;color:#676767;box-shadow:none;margin:12px;padding:0;line-height:1;min-height:0}.sidebar button.quick-select-toggle:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f204";display:inline-block;margin-right:6px}.sidebar button.quick-select-toggle.active:before{content:"\f205"}.sidebar button.quick-select-toggle+.resource-list{border-top:1px solid #dfdfdf}.resource-link{display:inline-flex;align-items:center;max-width:100%;min-width:0}.resource-link img{height:36px;margin-right:6px}.resource-link .resource-name{flex:1;min-width:0}.resource-list{width:100%}.resource-list .resource{padding:6px 12px 5px;border-bottom:1px solid rgba(0,0,0,0.08);position:relative;width:100%;overflow:hidden;display:flex;align-items:center;word-wrap:break-word}.resource-list .resource:hover{background-color:rgba(255,255,255,0.8)}.resource-list .resource:hover .select{right:0px}.resource-list .resource .select-resource-checkbox-wrapper{height:24px;margin-right:12px}#resource-details{background-color:#fff;overflow:hidden;padding:0}#resource-details .o-description,#resource-details .property{margin-bottom:0}.confirm-main{position:absolute;top:0;bottom:60px;overflow-y:auto;left:0;right:0;padding:12px 12px 0}.confirm-panel{position:absolute;bottom:0;right:0;left:0;padding:12px;background-color:#f7f7f7;border-top:1px solid #dfdfdf}.confirm-panel button,.confirm-panel .button{width:100%;margin:0}.vocabs .field [type="file"]{margin:6px 0 0}.vocabulary ul{padding-left:0;list-style:none;overflow:hidden}.vocabulary h2{margin-bottom:0}.vocabs.update td{vertical-align:top}.vocabs.update td:first-of-type,.vocabs.update td:nth-of-type(2){width:15%;word-wrap:break-word}.vocabs.update td:nth-of-type(3),.vocabs.update td:nth-of-type(4){width:35%}.vocabs.update td:nth-of-type(3):last-child{width:auto}.vocabs.update td:nth-of-type(3):not(:last-child){background-color:#ffe6e6}.vocabs.update td:nth-of-type(4){background-color:#cdffcd}.show .property,#item-metadata .meta-group{overflow:hidden;display:flex;justify-content:flex-end;flex-wrap:wrap}.show .property h4,#item-metadata .meta-group h4{width:22.22222%;vertical-align:top;padding:6px 0}.show .property h4+.value,.show .property .values,#item-metadata .meta-group h4+.value,#item-metadata .meta-group .values{padding:6px;margin-bottom:0;word-wrap:break-word;width:77.77778%}.show .property h4+.value:not(:first-of-type),.show .property .values:not(:first-of-type),#item-metadata .meta-group h4+.value:not(:first-of-type),#item-metadata .meta-group .values:not(:first-of-type){padding-top:0}.show .property .language,#item-metadata .meta-group .language{font-size:12px;padding:0 6px;margin-right:6px;background-color:rgba(0,0,0,0.04)}.show .property .private:after,#item-metadata .meta-group .private:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f070";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}#linked-filter{display:flex;align-items:center;margin-bottom:24px}#linked-filter h4{margin-right:6px}#linked-resources table{margin-bottom:24px}#linked-resources caption{background-color:rgba(0,0,0,0.04);font-family:bold;padding:6px;font-family:"Lato", sans-serif;font-weight:bold;text-align:left}#linked-resources th{border-bottom:3px solid #dfdfdf}.linked-resource{margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid #dfdfdf}.property .value .resource-name:after,.property .value.uri .uri-value-link:after{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-left:.5em}.property .value.uri .uri-value-link:after{content:"\f35d"}.property .value.items .resource-name:after{content:"\f1b2"}.property .value.media .resource-name:after{content:"\f03e"}.property .value.item_sets .resource-name:after{content:"\f1b3"}.class-row{border-bottom:1px solid #dfdfdf;padding-bottom:11px}.class-label{font-weight:bold}.class-label:after{content:": "}.sidebar{position:fixed;top:48px;left:100%;visibility:hidden;bottom:0;background-color:#f7f7f7;z-index:3;border-left:1px solid #dfdfdf;overflow-y:auto;overflow-x:hidden;width:25%;padding:12px}body.transitions-enabled .sidebar{transition:left .5s, visibility .5s}.sidebar.active,.sidebar.always-open{left:75%;visibility:visible}.sidebar.loading{overflow:hidden}.sidebar.loading *{visibility:hidden}.sidebar.loading:after{font-family:"Font Awesome 5 Free";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f1ce";position:absolute;top:.75em;left:calc(50% - .6em);font-size:4em;animation:fa-spin 1s infinite linear;height:0.95em;width:1.2em;text-align:center;font-weight:900}.sidebar a.o-icon-close{position:absolute;right:12px;top:12px;z-index:3;color:#666}.sidebar .vocabulary,.sidebar .meta-group{margin-bottom:0}.sidebar .value{margin-bottom:6px;border-bottom:1px solid #dfdfdf;padding-bottom:5px;vertical-align:middle}.sidebar .value *:last-child{margin-bottom:0}.sidebar .value:last-child{border-color:transparent;margin-bottom:0}.sidebar input,.sidebar textarea,.sidebar select{width:100%}.sidebar input[type="checkbox"],.sidebar input[type="radio"]{width:auto}.sidebar h2{font-size:24px;margin-bottom:12px}.sidebar h3,.sidebar label,.sidebar .label{display:block;font-size:16px;font-weight:bold;margin:0 0 12px 0;padding:0 24px 12px 0;position:relative;width:100%;word-wrap:break-word}.sidebar h3:after,.sidebar label:after,.sidebar .label:after{content:"";position:absolute;left:-12px;right:-12px;bottom:0;top:-12px;background-color:#dfdfdf;z-index:-1}.sidebar .field{background-color:transparent;padding:0;margin-bottom:24px;flex-wrap:wrap;justify-content:flex-start}.sidebar .field .option{width:100%}.sidebar .field div.option+div.option{padding-top:11px;border-top:1px solid #dfdfdf;margin-top:12px}.sidebar .button,.sidebar button{background-color:#676767;border-color:#676767;color:#fff}.sidebar button.option{width:100%;text-align:left;border-color:#dfdfdf;background-color:#fff;color:#676767}.sidebar button.option:after{content:"\f067";font-family:"Font Awesome 5 Free";float:right;color:#dfdfdf}#sidebar-confirm{display:block;padding-bottom:12px;margin-bottom:12px}#sidebar-confirm input[type="submit"]{background-color:#A91919;color:#fff;box-shadow:none}body.sidebar-open #content{width:56.25%}.sidebar .meta-group{margin-bottom:12px}.sidebar .meta-group .value{width:100%;padding:6px 0;margin:0;word-wrap:break-word;display:block}.sidebar .meta-group .value:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:5px}.sidebar .meta-group h4{display:block;background-color:transparent;border-color:#dfdfdf;padding:6px 0;border-bottom:2px solid #dfdfdf;padding-bottom:4px;margin-bottom:0;width:100%}.sidebar .media a:first-child img,.sidebar>img:first-child{height:168px;width:auto;display:block;margin-bottom:12px}.sidebar .meta-group img{height:48px;box-shadow:0 0 0 1px #dfdfdf}.source-type{font-weight:bold}.resource-templates #properties{list-style:none;padding-left:0;margin-left:0}.resource-templates table{width:100%}.resource-templates th,.resource-templates td{padding:6px;vertical-align:top}.resource-templates .property.row{display:flex}.resource-templates .property.row.delete{background-color:#fcc}.resource-templates .property.row.delete .actions li:not(:last-child){display:none}.resource-templates .property.row:not(.delete) .sortable-handle{display:inline-flex}.resource-templates #properties{margin:24px 0 0;clear:both;padding:0}.resource-templates #edit-sidebar{padding-bottom:48px}.resource-templates #edit-sidebar .field h4,.resource-templates #edit-sidebar .field h4+span{width:100%}.resource-templates #edit-sidebar .field h4+span{margin-bottom:12px}.resource-templates #edit-sidebar .field label:not(:first-child),.resource-templates #edit-sidebar .field .option label{margin:0;padding-bottom:6px}.resource-templates #edit-sidebar .field label:not(:first-child):only-child,.resource-templates #edit-sidebar .field .option label:only-child{padding-bottom:0}.resource-templates #edit-sidebar .field label:not(:first-child):after,.resource-templates #edit-sidebar .field .option label:after{padding:0;margin:0;background:transparent}.alternate-label-cell:not(:empty){background-color:#dfdfdf;display:inline-block;padding:0 6px;margin:0 6px;position:relative}.alternate-label-cell:not(:empty):after{content:"";border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:6px solid #dfdfdf;width:0;height:0;position:absolute;left:100%;top:0}.title-property-cell,.description-property-cell{text-transform:uppercase;font-size:12px;font-weight:bold;margin-left:auto;margin-right:12px}.title-property-cell:after,.description-property-cell:after{content:"\f00c";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}.title-property-cell ~ .actions,.description-property-cell ~ .actions{margin-left:0}.title-property-cell ~ .description-property-cell,.description-property-cell ~ .title-property-cell{margin-left:12px}#modules.installed tbody tr:not(.installed),#modules.uninstalled tbody tr:not(.uninstalled),#modules.needs-upgrade tbody tr:not(.needs-upgrade),#modules.active tbody tr:not(.active),#modules.deactivated tbody tr:not(.deactivated){display:none}.state-filter select{margin-bottom:12px}.module-name{font-weight:bold}.module-author{display:block}#modules .module{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:12px;overflow:hidden}#modules .module-meta{float:left;max-width:50%}#modules .module-actions{float:right;max-width:50%;text-align:right}#modules .module form{display:inline-block}#modules button,#modules .button{display:inline-block;margin-left:6px;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset}#modules button:hover,#modules .button:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}#modules button:before,#modules .button:before{margin-right:6px}#modules .o-icon-install{box-shadow:0 0 0 1px #addead inset}#modules .o-icon-install:hover{box-shadow:0 0 0 1px #63c363 inset}#modules .o-icon-uninstall{margin-left:24px;box-shadow:0 0 0 1px #E0C3C3 inset}#modules .o-icon-uninstall:hover{box-shadow:0 0 0 1px #DA8B8B inset}#edit-keys td{word-wrap:break-word}.api-delete{width:10%}.api-label{width:25%}#system-info-table .label-col{width:25%}#system-info-table th,#system-info-table td{font-size:0.875em;padding:0;line-height:1.75;border:none}#system-info-table th[scope="rowgroup"]{font-size:1em;border-bottom:1px solid #dfdfdf}#system-info-table th[scope="row"]{padding-left:1.5em}.breadcrumbs{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:24px}.breadcrumbs+.field{margin-top:24px}.breadcrumbs a:before{margin-right:6px}.breadcrumbs>*:not(:last-child):after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin:0 calc(12px - 3px) 0 12px;color:#000;cursor:default}#item-set-selector .added,#user-selector .added{display:none}#site-item-sets th:first-child,#site-item-sets th:last-child{width:36px}#site-item-sets .delete .sortable-handle:before,#site-item-sets .delete .o-icon-delete{display:none}#site-item-sets,.has-item-sets #no-site-item-sets{display:none}.has-item-sets #site-item-sets{display:table}tr.value.delete>td:not(.input-footer){display:table-cell}#site-user-permissions+.no-resources,#site-user-permissions.empty,tr.value.delete .user-name,tr.value.delete select,tr.value.delete .o-icon-delete{display:none}td.user-meta{width:50%}#site-user-permissions.empty+.no-resources{display:block;padding:0 24px}#site-user-permissions.empty+.no-resources:before{content:"\f0c0"}#site-user-permissions .actions{justify-content:flex-end;padding:6px 0}#user-selector.empty .users-available{display:none}#user-selector:not(.empty) .users-unavailable{display:none}.indent:before{content:"\2014";margin-right:-1px}.block{margin-bottom:6px}.block .block-header{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0.12);padding:6px;font-weight:bold}.block .block-content input[type="hidden"]+*{padding-top:0;margin-top:0}.block.html>div{border:1px solid #dfdfdf}.block .field{padding:0;border-color:transparent;background-color:transparent;margin-top:6px}.block .field:last-child{margin-bottom:0}.block.delete>.block-header{font-weight:normal;display:flex;background:transparent}.block.delete>*:not(.block-header){display:none}.block.delete span.restore-value{padding:0 3px;text-transform:lowercase;width:auto}.block.delete a.restore-value:before{padding:0}.block.delete .sortable-handle{display:none}.delete .block-type,.block .delete div.item-title{margin-left:30px}.delete .block-type{font-weight:bold}.block div.item-title{margin:6px 0;display:flex;align-items:center}.block .item-title img{height:36px;width:auto;display:inline-block;margin-right:6px;vertical-align:top}.block .delete.attachment{background-color:#fcc}.block .delete.attachment .actions .undo{display:inline-block}.block .delete.attachment .actions .delete{display:none}.block .attachments-form{margin-bottom:12px}.block .attachments-form a h4{display:inline-block}.block .attachment .actions{margin-left:auto}.block .attachment .actions .button{background-color:transparent;color:#A91919;padding:0;min-height:0}.block .attachment .actions .button:hover{color:#A91919}.block .attachment .actions .undo{display:none}.block .block-content{clear:both;background-color:rgba(0,0,0,0.04);padding:6px}.block.sortable-ghost .block-content{display:none}.block .attachment{display:flex;align-items:center;position:relative;padding:0 6px}.block .attachment:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:-1px}.block .attachment .button{margin-bottom:0}.block .attachment-add{margin:6px 0 0}.block .expand,.block .collapse{width:100%;display:flex;padding:0 6px 0 0;justify-content:space-between}.block .field-meta .collapse+.collapsible{width:auto;border:0}.block .expand h4,.block .collapse h4{display:inline-block;padding:0}.block .collapse+.collapsible{border-top:1px solid #dfdfdf;padding:-1px 0 0 24px;margin-top:6px}.block[data-block-layout="html"] [contenteditable="true"]{resize:vertical;min-height:72px;max-height:288px}#attachment-options .option{position:relative;margin-bottom:12px}#attachment-options .expand,#attachment-options .collapse{position:absolute;right:0;top:0}#attachment-options h3{overflow:visible;white-space:normal}#attachment-item-select{display:block;margin:12px 0 0}#attachment-options .selected-attachment{margin-bottom:12px;margin-top:-12px;box-sizing:content-box;margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px;padding-top:12px;padding-bottom:12px;overflow:hidden}#attachment-options .selected-attachment img{height:96px;width:auto;float:right;margin:0 0 0 12px}#attachment-options .selected-attachment p:first-child{margin:0}#attachment-options h3.item-title{text-align:left}#attachment-options .item-thumbnail ~ h3.item-title{width:100%}#attachment-options .media-title{font-size:12px;display:block;width:calc(100% - 108px);float:left;word-wrap:break-word;text-align:left;clear:left}#attachment-options .item-thumbnail ~ #attachment-item-select{font-size:12px;display:inline-block;width:calc(100% - 108px);word-wrap:break-word}#attachment-options h3{word-wrap:break-word}#attachment-options .media-list{list-style:none;padding:0;margin:0 0 12px}#attachment-options .media-list li.media{position:relative;height:48px;width:48px;cursor:pointer;display:inline-block;padding:3px;border:1px solid #dfdfdf}#attachment-options .media-list li.media.attached,#attachment-options .media-list li.media:hover{background-color:rgba(0,0,0,0.04)}#attachment-options .media-list img{width:100%;height:auto}input[type="text"].page-selector-filter{width:100%;margin-bottom:12px}#nav-page-links{width:100%}.selectable-themes,.current-theme{display:flex;flex-wrap:wrap}.selectable-themes img,.current-theme img{max-width:100%;height:auto;vertical-align:bottom;position:relative;z-index:1}.selectable-themes .error,.current-theme .error{background-color:#f4b4b4;border-radius:3px;padding:6px 10px;margin:6px 0;display:block;width:100%;order:2}.theme-thumbnail{align-self:flex-start}.current-theme .error+ul{font-family:monospace;padding:11px;border:1px solid #dfdfdf;list-style-type:none}.invalid .theme-thumbnail img{opacity:.5}.selectable-themes .theme{width:calc(33.33% - 24px);margin:0 24px 24px 0;padding:11px;border:1px solid #dfdfdf;background-color:#fff;display:flex;flex-wrap:wrap}.selectable-themes .theme:hover{border:3px solid #9f9f9f;padding:9px}.selectable-themes .invalid.theme:hover{border:1px solid #dfdfdf;padding:11px}.selectable-themes .theme-thumbnail{width:100%;margin-bottom:12px;border:1px solid #dfdfdf}.selectable-themes .active.theme{background-color:#e7e7e7;position:relative;overflow:hidden;border-width:3px;padding:9px}.selectable-themes .active.theme:after{content:"\f00c";font-family:"Font Awesome 5 Free";position:absolute;bottom:0;right:0;opacity:.15;font-size:96px;line-height:96px}.current-theme{padding-bottom:23px;border-bottom:1px solid #dfdfdf;margin-bottom:24px;flex-wrap:nowrap}.current-theme .theme-thumbnail{width:50%;margin:0 24px 0 0;border:1px solid #dfdfdf}.current-theme .current-theme-info{width:calc(50% - 24px)}.current-theme-label{font-size:16px;text-transform:uppercase;display:block;margin-bottom:6px}.theme-meta{display:flex;flex-direction:column;width:100%}.jobs.browse th:first-child,.jobs.browse td:first-child{width:10%}body.minimal{padding:0;margin:48px 0;width:93.75%;max-width:100%;margin-left:auto;margin-right:auto;height:auto;background-color:#404E61}body.minimal:after{content:" ";display:block;clear:both}body.minimal div[role="main"]>h1:first-of-type{position:static;padding:0;width:100%;height:auto;display:inline-block;margin:0 0 24px 0}body.minimal h2{font-size:20px;margin-bottom:12px}body.minimal fieldset legend{font-weight:bold;font-size:20px;margin-bottom:12px}body.minimal .logo{position:static;width:auto;float:none;padding:0;text-align:center;font-size:32px;line-height:48px}body.minimal div[role="main"]{width:100%;min-height:0;margin:0;padding:48px 6.25%;overflow:hidden}body.minimal .inputs{width:70%}body.minimal .inputs input{width:calc(66.66% - 6px);vertical-align:top}body.minimal .inputs *:only-child{width:100%}body.minimal [type="submit"]{width:100%;display:block;margin:auto;clear:both}body.minimal .field:last-child{margin-bottom:0}body.minimal .site-list .site{margin-bottom:12px}body.minimal .site-list .site-link{display:inline-block;font-size:20px;margin-bottom:6px}body.minimal .site-list .site-summary{margin:0 0 0 12px;line-height:20px}body.minimal .site-list-heading{font-size:16px;margin-top:-31.992px}.forgot-password{margin:6px 0}.asset-form-element{line-height:36px}.asset-form-element.empty .asset-form-clear{display:none}.asset-form-element:not(.empty) .no-selected-asset{display:none}.select-asset img{width:25%}.selected-asset,.no-selected-asset{display:block}.selected-asset-image{max-width:100%}.asset-upload{overflow:hidden;margin-bottom:24px}.asset-upload button{margin:6px 0 0;display:none}.asset-upload button.active{display:inline-block}.asset-upload ul.errors{color:#A91919;margin-top:0}.asset-upload ul.errors:empty{display:none}.asset-upload ul.errors a{border-bottom:1px solid #A91919}.asset-filters{margin-bottom:6px}.asset-list .asset{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px}.asset-list .asset:last-child{border-bottom-color:transparent}.asset-list .select-asset{display:flex;align-items:center;word-wrap:break-word}.asset-list .select-asset img{margin-right:6px}.asset-list .select-asset .asset-name{min-width:0}#asset-sidebar input[type="file"]{width:100%}.color-picker{display:flex}.color-picker input[type="text"]{margin:0}.color-picker .color-picker-sample{border:1px solid #dfdfdf;width:30%;margin-left:6px}}@media screen and (max-width: 640px){script{display:none !important}body{padding:0}.mobile-only{display:block}button.mobile-only{width:100%}header{width:100%;float:none;text-align:center;position:fixed;top:0;left:0;padding:0;right:0;z-index:1000;min-height:0}header .button{border-radius:0px;position:absolute;top:0;z-index:1001;color:#fff;background-color:#222933;box-shadow:none}header .o-icon-menu.button{left:0;border-right:1px solid rgba(0,0,0,0.08);width:36px}header .o-icon-search.button{left:36px}header .o-icon-user.button{right:0}header nav ul.navigation>li:not(:first-of-type){margin-top:0}.logo{line-height:36px;padding:0 16.66667%;width:100%;text-align:center;display:block;background-color:#404E61}#user,#search,header nav{position:fixed;top:-9999px;left:-9999px;z-index:1000}header nav#site-nav{position:static;background-color:#fff;padding:0;margin-bottom:0}header nav#site-nav h5{border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-bottom:0}header nav#site-nav h5 a{padding:0;border-bottom:0}#menu.active,#user.active,#search.active{top:36px;left:0;bottom:0;right:0;background-color:#fff;margin:0}footer{margin:0;padding:0;position:static;width:100%;text-align:center}footer:after{position:static;background:transparent}.browse td:first-child,.browse th:first-child{width:100%}td .o-icon-private,td .o-icon-user-inactive{vertical-align:top;margin:0}div[role="main"]{margin:36px 0 0 0;width:100%;min-height:calc(100% - 72px);position:relative;padding-top:48px}div[role="main"]>h1:first-of-type{width:auto;position:static;padding:12px 1.04167%;height:auto;margin:0 -1.04167% 12px;white-space:normal;line-height:36px}#menu{text-align:left;background-color:#fff;position:fixed;overflow:scroll}#menu ul{margin-bottom:0;border-bottom:0;padding-bottom:0}#menu a{display:block;padding:6px 12px 5px;color:#676767;border-bottom:1px solid #dfdfdf}#menu li:last-child a{border-bottom:0;padding-bottom:6px}#menu h5 a{padding:0;border-bottom:0}#menu h5{height:36px;color:#676767;background-color:rgba(0,0,0,0.04);padding:6px 12px 5px;border:1px solid #dfdfdf;border-width:1px 0}#menu h4{background-color:rgba(0,0,0,0.12);margin-bottom:0}#menu h4:not(:first-of-type){margin-top:0}#menu a.public,#menu a.expand,#menu a.collapse{height:36px;margin:-36px 0 0;padding:0 12px 0 0}#menu a.public:before,#menu a.public:after,#menu a.expand:before,#menu a.expand:after,#menu a.collapse:before,#menu a.collapse:after{height:36px;line-height:36px}#mobile-nav{display:block}#mobile-nav a.active{background-color:#500c0c}#user{text-align:center}#user .user-id{color:#676767;width:100%;margin:0 6px 24px}#user .user-id a{color:#A91919}#user .logout{display:block;margin:12px 6px;font-size:16px;color:#676767;border-radius:3px;width:calc(100% - 12px);min-height:36px;background-color:rgba(0,0,0,0.08);border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 6px}#user .logout:last-of-type:before{content:""}#user .logout a{color:#676767}#page-actions{top:36px;background-color:#fff;width:100%;border-bottom:1px solid rgba(0,0,0,0.08);height:48px;padding-bottom:5px}#sidebar{position:fixed;top:36px;z-index:100;width:100%}#sidebar #content.sidebar-open{left:0}body.sidebar-open #content{width:100%}.sidebar{width:100%;top:36px;z-index:1000}.sidebar.always-open{left:100%}.sidebar.active,.confirm-panel{left:0;width:100%}fieldset.section>.always.active{content:"";bottom:0;left:0;right:0;height:48px;background-color:#fff;position:fixed;border-top:1px solid rgba(0,0,0,0.04)}fieldset.section>.always.active button{width:100%;margin:6px}#modules .module-meta,#modules .module-actions{width:100%;max-width:100%}#modules .module-meta{margin-bottom:12px}#modules .module-actions{text-align:left}#modules button,#modules .button{margin:0 6px 0 0}.vocabs.update td{width:100% !important}#search-form{margin:48px 4.16667%}.batch-edit.button{margin:0;border-radius:0px;position:relative;z-index:1}.browse table{position:relative}.browse .sorting{float:left}.browse .pagination{margin-right:48px}.jobs.browse th:first-child,.jobs.browse td:first-child{width:100%}fieldset.section,fieldset.section{margin-bottom:0;position:relative}fieldset.section>legend:first-child{position:relative;left:auto;display:block;width:100%;font-size:20px;padding:6px 9px 6px 0;color:#A91919;cursor:pointer;border-bottom:3px solid rgba(0,0,0,0.08);padding-bottom:-3px;margin-bottom:12px}fieldset.section>legend:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:9px;top:12px}fieldset.section.mobile-active>legend:after{content:"\f0d7"}.add .active.section>.button,.edit .active.section>.button{display:inline-block}.field-meta,.inputs{width:100%}.field-actions{position:absolute;top:9px;right:1.66667%;z-index:1;width:50%}.field-actions a{float:right;display:block}.field-actions a.button{margin-left:.5em !important}.field-meta label,.field-description p{line-height:24px;margin-bottom:6px}.field-meta label{font-weight:bold}.unset .field-meta{width:100%}.show .sidebar.active{position:static;border:1px solid #dfdfdf;padding:11px;margin-top:24px}.show .section .property,.show .section .meta-group{margin-bottom:6px;box-shadow:0 0 0 1px #dfdfdf;border-radius:2px}.show .section .meta-group h4,.show .section .property h4{padding-bottom:6px;border-bottom:1px solid #dfdfdf;background-color:rgba(0,0,0,0.04)}.show .section .meta-group h4,.show .section .meta-group .value,.show .section .property h4,.show .section .property .values{width:100% !important;padding:6px !important}.show .section .meta-group .value:not(:first-of-type),.show .section .property .value:not(:first-of-type){border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-top:6px}.show .sidebar .meta-group .value:not(:first-of-type),.show .sidebar .property .value:not(:first-of-type){padding-top:6px}body.minimal{width:100%;margin:0}body.minimal .logo{background-color:transparent}body.minimal div[role="main"]{padding:24px 6.25%}body.minimal div[role="main"]>.messages{margin-top:24px}body.minimal .inputs{width:100%;margin-left:0}body.minimal footer{color:white}.tablesaw tr{overflow:hidden;margin-bottom:0}.tablesaw tr:first-of-type{border-top:1px solid #dfdfdf}.browse td:not(:first-of-type) .tablesaw-cell-content,#properties td:not(:first-of-type) .tablesaw-cell-content{display:inline-block}.tablesaw td:first-of-type{background-color:rgba(0,0,0,0.04)}.tablesaw td:first-of-type .tablesaw-cell-label{width:0;height:0;overflow:hidden;padding:0;display:block}.tablesaw td:first-of-type .tablesaw-cell-content{width:100%;max-width:100%}.batch-edit.tablesaw td:first-of-type{width:100%;background:rgba(0,0,0,0.04)}.batch-edit.tablesaw td:first-of-type img{margin-bottom:0}.batch-edit.tablesaw td:first-of-type .tablesaw-cell-label{width:0;overflow:hidden;padding:0}.batch-edit .tablesaw-cell-content{display:inline-flex}.tablesaw-cell-content{width:70%;max-width:70%}.tablesaw-cell-content img{margin:0 6px 0 0}.tablesaw tr:last-of-type td,.tablesaw tr:last-of-type th,.tablesaw th,.tablesaw td{padding-top:6px;padding-bottom:6px;vertical-align:top}.tablesaw th:not(:last-of-type),.tablesaw td:not(:last-of-type){border-bottom:1px solid #dfdfdf}.tablesaw tr.delete{border:0}.tablesaw tr.delete td{border:0}.tablesaw tr.delete td:not(:first-of-type){display:none}.resource-template th:first-of-type,.resource-template td:first-of-type{width:100%}#site-user-permissions tr.user.value{position:relative}#site-user-permissions td:nth-child(3){position:absolute;top:0;right:0;padding:0 6px 0 0}#site-user-permissions td:nth-child(3) .tablesaw-cell-label{display:none}#site-user-permissions td:nth-child(3) .tablesaw-cell-content{width:100%;max-width:100%}#site-user-permissions.tablesaw-stack tbody tr{border-bottom:0}} +/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}@media screen{*{box-sizing:border-box}em,i{font-style:italic}strong,b{font-weight:bold}a{text-decoration:none}a:link,a:visited{color:#A91919}a:active,a:hover{color:#e34545}h1,h2,h3,h4,h5,h6{margin:0}h3,h4,h5,h6{font-weight:bold}h1{font-size:32px;line-height:48px;margin-bottom:24px}h2{font-size:30px;line-height:36px;margin-bottom:24px}h3{font-size:24px;margin-bottom:24px}h5{font-size:14px}p{margin:24px 0}ul{padding-left:24px;list-style:disc}pre{max-width:100%;overflow-x:auto}html,body{height:100%}body{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;color:#676767;overflow-x:hidden}table{width:100%;border-spacing:0;table-layout:fixed}th,table.tablesaw th{font-weight:bold;text-align:left;padding:6px 0.5em}table,table.tablesaw{margin-bottom:12px;border:1px solid #dfdfdf;border-radius:3px;border-collapse:separate}.tablesaw tr:not(:last-child) td{border-bottom:1px solid #dfdfdf}tr.delete{background-color:#fcc}td,table.tablesaw td{padding:6px 0.5em 5px;position:relative;vertical-align:middle}table.tablesaw td:first-child a{word-wrap:break-word}table.tablesaw thead tr:first-child th{padding-top:6px;padding-bottom:5px;border-bottom:1px solid #dfdfdf}legend{font-size:20px;padding:12px 0;font-weight:bold}[contenteditable="true"],textarea{clear:both;padding:6px;border:1px solid rgba(0,0,0,0.15);display:block;background-color:#fff;min-height:72px;overflow-y:auto}[contenteditable="true"] p{margin:12px 0}.cke_dialog_body textarea{max-height:none}input,[contenteditable="true"],textarea,button,select{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;margin:0;color:#676767}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="number"],input[type="date"],input[type="datetime-local"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;height:36px;border:1px solid rgba(0,0,0,0.15);padding:6px;margin:0}:disabled{background-color:rgba(0,0,0,0.04);box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;color:#a7a7a7;cursor:default}:disabled:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset !important}:-ms-input-placeholder{font-style:italic}::-ms-input-placeholder{font-style:italic}::placeholder{font-style:italic}[contenteditable="true"]>*:first-child{margin-top:0}[contenteditable="true"]>*:last-child{margin-bottom:0}input[type="submit"],button,a.button,.button{min-height:36px;background-color:rgba(0,0,0,0.08);color:#676767;border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 0 12px 0}input[type="submit"]:hover:not(.inactive),button:hover:not(.inactive),a.button:hover:not(.inactive),.button:hover:not(.inactive){box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}input[type="submit"].inactive,button.inactive,a.button.inactive,.button.inactive{box-shadow:none;background-color:#d2d2d2;cursor:default;border:0}.red.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}.red.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.green.button{background-color:#cdffcd;color:green;box-shadow:0 0 0 1px #addead inset}.green.button:hover{box-shadow:0 0 0 1px #63c363 inset}.required .field-meta{position:relative;padding-right:36px}.required .field-meta:after{font-family:"Font Awesome 5 Free";content:"\f069";font-size:12px;position:absolute;right:12px;color:#A91919;top:6px}label input[type="checkbox"]{display:inline-block;width:auto}label.required:after{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f069";font-size:12px;color:#A91919;float:right;padding-right:12px}.touched:invalid{box-shadow:0 0 2px 2px #A91919}.field{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.field:first-child{border-color:transparent}.media-field-wrapper{width:100%;padding:12px 6px;margin-bottom:6px;background-color:rgba(0,0,0,0.04);position:relative}.media-field-wrapper .field{width:100%;margin:0 0 6px;padding:0;background-color:transparent}.media-field-wrapper .field:last-of-type{margin-bottom:0}.media-field-wrapper .field:last-of-type .field-meta,.media-field-wrapper .field:last-of-type .inputs{margin-bottom:-6px}.media-field-wrapper .actions{font-size:16px;padding:6px 0}select{background:#fff url("../img/select-arrow.svg") no-repeat;background-position:right 6px center;background-size:8px;border:1px solid #dfdfdf;height:36px;line-height:36px;font-size:16px;margin:0;padding:0 24px 0 6px;border-radius:3px;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none}select::-ms-expand{display:none}label input{margin-right:.5em}fieldset{margin:0 0 24px;border:0;padding:0;min-width:100%}.selector input[type="text"],.selector>ul{width:100%}.selector>ul{margin:0}.chosen-container-single .chosen-single,.chosen-container-multi .chosen-choices{background-image:none;background-color:#fff;box-shadow:none;font-size:16px;line-height:24px;padding:6px;height:auto;border-radius:3px;border-collapse:#dfdfdf;color:#676767;border-color:#dfdfdf}.chosen-container-multi.chosen-container-active .chosen-choices{border-color:#aaa;border-radius:3px 3px 0 0}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-choices{border-radius:0 0 3px 3px}.chosen-container-multi.chosen-container .chosen-drop{top:calc(100% - 1px);border-top:1px solid #aaa}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-drop{bottom:calc(100% - 1px)}.chosen-container-multi .chosen-choices{padding:3px}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{font-family:"Lato", sans-serif;margin:0}.chosen-container-multi .chosen-choices li.search-choice{background:#f0f0f0;font-size:14px;line-height:24px;border:0;padding:0 27px 0 0}.chosen-container-multi .chosen-choices li.search-choice span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}.chosen-container .search-choice .group-name{color:#676767;position:relative;background-color:rgba(0,0,0,0.04);margin-right:6px;padding:0 6px;display:inline-block;vertical-align:top}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{top:50%;right:6px;transform:translateY(-50%)}.chosen-container .search-choice .group-name:after{content:""}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{min-height:0;margin:3px;height:auto;line-height:24px}.chosen-container-active.chosen-with-drop .chosen-single{background-image:none}.chosen-container-single .chosen-single abbr{top:12px}.chosen-container-single .chosen-single div b{background:none !important}.chosen-container-single .chosen-single div b:after{font-family:"Font Awesome 5 Free";content:"\f0d7";line-height:24px;padding:6px 0;display:inline-block}.chosen-container-active.chosen-with-drop .chosen-single div b:after{content:"\f0d8"}.chosen-container-single .chosen-search input[type="text"]{background:none !important}.chosen-search{position:relative}.chosen-search:after{font-family:"Font Awesome 5 Free";content:"\f002";line-height:24px;padding:6px 0;display:block;position:absolute;top:3px;right:12px}.chosen-container .chosen-results li.highlighted{background-color:#676767;background-image:none}.chosen-container.chosen-drop-up .chosen-drop{top:auto;bottom:100%;border-radius:3px 3px 0 0;box-shadow:0 -1px 2px rgba(0,0,0,0.15);border-top:1px solid #aaa}.chosen-container-active.chosen-drop-up.chosen-with-drop .chosen-single{border-radius:0 0 3px 3px}.flex{display:flex}.mobile-only{display:none}div[role="main"]>.messages{margin-bottom:12px}div[role="main"]>.messages li{margin:0 0 6px}div[role="main"]>.messages .error{background-color:#f4b4b4}div[role="main"]>.messages .success{background-color:#cdffcd}div[role="main"]>.messages .warning{background-color:#fff6e6}div[role="main"]>.messages a{text-decoration:underline}.messages{padding:0;margin:0;clear:both}.messages li{background-color:rgba(255,255,255,0.5);border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.field .messages{width:70%;color:#A91919;margin-left:auto}.field .messages li{box-shadow:0 0 0 1px inset}.error,.error a{color:#A91919}.success,.success a{color:green}.warning,.warning a{color:orange}.version-notification{background-color:#cdffcd;color:green;border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.version-notification a{color:green;text-decoration:underline}table .icon-sortable{opacity:.4;font-size:12px;line-height:100%}.row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.sortable-handle:before{cursor:move;content:"\f0c9";font-family:"Font Awesome 5 Free";font-weight:900;opacity:.35;font-size:20px;line-height:24px;margin-right:12px}.o-description{margin-bottom:0}a.expand,a.collapse{color:#676767}.expand:after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}.collapse:after{content:"\f0d7";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}header{background-color:#404E61;width:18.75%;min-height:100vh;text-align:left;padding:0 1.04167% 24px;color:#bdcde3}.skip{position:absolute;left:-9999px}.skip:focus{position:absolute;top:0;left:45%;width:10%;z-index:1002;text-align:center;background-color:#fff;border-radius:0 0 3px 3px;border:1px solid #dfdfdf;padding:5px}.logo a,#user a{color:#bdcde3}#user{color:#fff;padding-top:12px;margin-bottom:-6px}#user p{margin:0;display:inline-block;vertical-align:top}#user .user-id{text-transform:uppercase;font-size:12px;width:75%;margin-bottom:6px;margin-right:-4px}#user .user-id a{display:block;font-size:16px;text-transform:none;margin-top:-6px}#user .logout{font-size:12px;padding:0 6px;background-color:#222933;border-radius:3px;display:inline-block;min-width:25%;text-align:center}.logo{padding:6px 6.25%;margin:0 -6.25%;background-color:#222933}#search{width:100%;display:inline-block;vertical-align:top;margin:24px 0}#search input[type="text"]{width:calc(100% - 72px);float:left}#search button{width:36px;text-indent:-9999px;background-color:#222933;color:#bdcde3;border:0;float:left;margin:0;border-radius:0;position:relative;height:36px;box-shadow:none}#search button:last-of-type{border-left:1px solid rgba(255,255,255,0.2);border-radius:0 3px 3px 0}#search button:last-of-type:after{content:"\f002"}#search button:after{content:"\f141";font-family:"Font Awesome 5 Free";font-weight:900;text-indent:0;position:absolute;top:0;left:0;width:36px;line-height:36px;text-align:center}#advanced-options{display:none}div[role="main"]>h1:first-of-type{background-color:#fff;font-size:24px;position:fixed;padding:3px 30% 3px 1.04167%;z-index:3;top:0;right:0;width:81.25%;height:48px;border-bottom:1px solid #dfdfdf;overflow:hidden;line-height:36px}div[role="main"]>h1:first-of-type .title{text-overflow:ellipsis;white-space:nowrap;max-width:65%;display:inline-block;overflow:hidden;vertical-align:middle}.subhead{text-transform:uppercase;font-size:14px;padding:0 6px;background-color:#eee;line-height:36px;vertical-align:middle;margin:0 12px 0 0;font-weight:normal;display:inline-block}.subhead:before{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-right:6px;font-size:16px;vertical-align:top}.action{display:inline-block;vertical-align:middle}.action:before{content:"\00b7";margin:0 12px}.sidebar-open footer{margin-right:25%}footer{font-size:12px;position:relative;margin-top:-27px;margin-left:18.75%;padding-right:1.04167%;text-align:right}footer .site-version{margin:0;display:inline-block}footer .version-number{display:inline-block;margin:0 12px;line-height:1}body.transitions-enabled footer{transition:margin-right .5s}footer>a:not(:last-child){margin-right:12px}nav ul{padding:0;list-style:none;margin:0}nav.pagination{margin-bottom:12px;overflow:hidden}nav.pagination form,nav.pagination .button,nav.pagination .row-count{float:left}nav.pagination form{margin-right:12px}nav.pagination form *{display:inline-block;padding:0;text-align:center}nav.pagination .button{border-radius:0;margin:0;padding:0 10px}nav.pagination .button,nav.pagination input[type="text"],.sorting button,.sorting select{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}nav.pagination .button{box-shadow:0 0 0 1px #C8C8C8 inset;position:relative}nav.pagination .button:hover{z-index:1}nav.pagination .button:before{vertical-align:top;line-height:24px}nav.pagination .previous.button{border-radius:3px 0 0 3px}nav.pagination .next.button{border-radius:0 3px 3px 0;margin-left:-1px}nav.pagination form input[type="text"]{margin-right:.25em;width:48px;border:1px solid #dfdfdf;padding:5px}nav.pagination+*:not(.sorting){clear:left}#mobile-nav{display:none}.mobile-container{position:relative}header nav h4{padding-bottom:5px;border-bottom:1px solid #364252;margin-bottom:6px}header nav h4:not(:first-of-type){margin-top:24px}header nav ul.navigation>li:not(:first-of-type){margin-top:6px}header nav ul.navigation>li:not(:last-of-type){border-color:#dfdfdf}header nav ul.navigation li li{display:none}header nav ul.navigation li.active li{display:block;margin-left:24px}header nav ul.navigation li.active>a{color:#fff}header nav a:link,header nav a:visited{color:#bdcde3}header nav li>a:before{content:"\f0fe";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;width:24px}header nav .items:before,.items .subhead:before{content:"\f1b2"}header nav .media:before,.media .subhead:before{content:"\f03e"}header nav .item-sets:before,.item-sets .subhead:before{content:"\f1b3"}header nav .vocabularies:before,.vocabularies .subhead:before{content:"\f02d"}header nav .resource-templates:before,.resource-templates .subhead:before{content:"\f14b"}header nav .users:before,.users .subhead:before{content:"\f007"}header nav .modules:before,.modules .subhead:before{content:"\f0fe"}header nav .jobs:before,.jobs .subhead:before{content:"\f0ae"}header nav .sites:before,.sites .subhead:before{content:"\f109"}header nav .settings:before,.settings .subhead:before{content:"\f085"}header nav li li a:before{content:"\f0da"}header ul.navigation{margin-bottom:6px}#menu{position:relative}#menu h5{text-transform:uppercase;border-top:1px solid #364252;padding-top:5px;margin-bottom:0}#menu .expand,#menu .collapse{width:100%;z-index:1;padding-bottom:6px;margin-bottom:6px}#site-nav{background-color:#364252;padding:6px;margin-bottom:12px;border-radius:3px}#site-nav h5{border-top:0;border-bottom:1px solid #2c3542;padding:0 24px 5px 0;margin-bottom:6px}header nav#site-nav h5 a:before{content:"\f109";font-family:"Font Awesome 5 Free";width:24px;display:inline-block;font-weight:normal;font-size:16px}#menu .pages:before,.site-pages .subhead:before{content:"\f15b"}#menu a.navigation:before{content:"\f0e8"}#menu a.public{float:right;text-align:right;font-size:16px;line-height:30px;margin-top:-39px}#menu a.resources:before{content:"\f1b3"}#menu a.site-info:before{content:"\f085"}#menu a.theme:before,.theme-settings .subhead:before{content:"\f1fc"}div[role="main"]{width:81.25%;padding:60px 1.04167% 36px;background-color:#fff;min-height:100%;overflow:hidden}body.transitions-enabled div[role="main"]{transition:width .5s}#dashboard>p{width:100%;margin-top:12px}#manage-resources .add.button:before{content:"\f067";font-family:"Font Awesome 5 Free"}.panel{width:48.95833%;float:left;padding-left:1.04167%;padding-right:1.04167%;border:1px solid #dfdfdf;padding:5px;margin:0 1.04167% 0 0;float:left;overflow:hidden}.panel .row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.panel>.row:last-child{margin-bottom:0}.panel .button{float:right;margin:0}.panel .row a.button{box-shadow:none;padding:0;color:#A91919;background-color:transparent}.panel h2{font-size:18px;line-height:24px;margin-bottom:6px}.browse .add.button,.browse .batch-edit.button{float:left;margin-right:.25em}.browse td:first-child,.browse th:first-child{width:50%}.browse td,.browse th{padding:12px 6px;overflow:hidden}.browse .browse-controls{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:13.08px}.browse .browse-controls .advanced-search:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;font-family:"Font Awesome 5 Free";content:"\f002";padding:.25em}.browse-controls select,.browse-controls input,.browse-controls button,.browse-controls .button{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}.browse-controls .sorting:not(:last-child){margin-left:auto}.browse-controls button,.browse-controls .button{padding:0 10px}.browse-controls .filtering{margin-left:24px}.browse .select-all{width:12px;margin-right:12px}.browse .tablesaw-cell-content,#properties .tablesaw-cell-content{display:flex;align-items:center;justify-content:flex-start;word-wrap:break-word}.browse .tablesaw-cell-content>.actions,#properties .tablesaw-cell-content>.actions{white-space:nowrap}.browse .batch-edit .tablesaw-cell-content>input[type="checkbox"]{margin-right:12px;flex-shrink:0}.browse .tablesaw-cell-content>span.indent{display:inline-block;vertical-align:top;flex:0;min-width:1em}.actions{margin:0 0 0 auto;display:flex;padding:0}.actions li{list-style-type:none}.actions a,.actions a:before,.actions button,.actions button:before{width:24px;height:24px;line-height:24px;vertical-align:top;border:0;box-shadow:none}.actions a,.actions button{opacity:.5}.actions a:before,.actions button:before{text-align:right}.actions a:hover,.actions a:active,.actions button:hover{opacity:1}.actions button{background-color:transparent;color:#A91919;margin:0;text-indent:-9999px;position:relative;padding:0;min-height:0}.actions button:before{text-indent:0;position:absolute;top:0;left:0}.row-count{margin:0 6px}.no-resources{text-align:center;position:relative;margin-top:96px}.no-resources:before{font-family:"Font Awesome 5 Free";font-weight:900;font-size:96px;position:absolute;top:0;left:0;width:100%;opacity:.08}.no-resources p{font-size:24px;line-height:48px;margin-top:48px}td .o-icon-private,td .o-icon-user-inactive{display:inline-block;vertical-align:bottom;margin-left:.5em;opacity:.5}.items .no-resources:before{content:"\f1b2"}.item-sets .no-resources:before{content:"\f1b3"}.media .no-resources:before,#media-list .no-resources:before{content:"\f03e"}.modules .no-resources:before{content:"\f0fe"}.vocabs .no-resources:before{content:"\f02d"}.resource-templates .no-resources:before,.resources-templates{content:"\f14b"}.users .no-resources:before{content:"\f0c0"}.jobs .no-resources:before{content:"\f0ae"}.sites .no-resources:before{content:"\f109"}#batch-form{border:1px solid #dfdfdf;border-bottom:0;border-radius:3px;margin-bottom:12px}#batch-form table.tablesaw{border-width:1px 0;border-radius:0 0 3px 3px;margin-bottom:0}#batch-form .batch-actions{display:inline-block}#batch-form .batch-inputs{display:flex;align-items:center;padding:6px;background-color:rgba(0,0,0,0.04)}#batch-form .batch-actions>a.button,#batch-form .batch-actions>button,#batch-form .batch-actions>input[type="submit"]{display:none;margin:0 12px 0 0;font-size:14px;line-height:24px;min-height:0;padding:0 6px}#batch-form .batch-actions>a.button.active,#batch-form .batch-actions>button.active,#batch-form .batch-actions>input[type="submit"].active{display:inline-block}#batch-form select{font-size:14px;min-height:0;height:auto;line-height:24px;padding:0 24px 0 6px;margin-right:6px;border:0;box-shadow:0 0 0 1px #dfdfdf inset}.batch-selected{padding-left:0;list-style:none}.batch-selected li{padding:12px 0 11px;border-bottom:1px solid #dfdfdf}.batch-selected li:first-child{padding-top:0}.batch-selected li:last-child{border-color:transparent}.multi-value.field .remove-value{background-color:transparent;color:#A91919;display:inline-block;text-indent:-9999px;position:relative;width:36px;text-align:center}.multi-value.field .remove-value:before{position:absolute;top:0;left:0;width:36px;line-height:36px;text-indent:0}.multi-value.field .remove-value:hover{color:#A91919}#advanced-options{background-color:#fff;padding:6px 12px calc(6px - 1px);clear:both;border:1px solid rgba(0,0,0,0.15);border-top:0;color:#676767}#advanced-options legend{float:left;width:calc(100% + 24px);font-weight:bold;padding:6px 12px;margin:-6px -12px 12px;background-color:rgba(0,0,0,0.04);max-width:none}#advanced-options input{float:left;clear:left;margin-right:.5em;height:24px;margin-bottom:6px}#advanced-options label{float:left;margin-bottom:6px}.search-filters{margin-bottom:6px;display:inline-block}.filter{display:inline-block;font-size:13.08px;margin:0 6px 6px 0;border-radius:3px;background-color:#f0f0f0;padding:0;vertical-align:top}.filter-label{display:inline-block;background-color:rgba(0,0,0,0.04);border-radius:3px 0 0 3px}.filter-label,.filter-value{padding:0 6px}.filter-value:not(:last-child):after{content:","}fieldset.section>legend{position:absolute;left:-9999px}.section-nav{border-top:1px solid #fff;height:42px;position:relative;margin-bottom:12px;clear:both}.section-nav:before{content:"";height:3px;position:absolute;bottom:1px;left:0;right:0;z-index:0;background:#fff;border:1px solid #dfdfdf;border-width:1px 0}.section-nav a{display:block;float:left;height:36px;line-height:30px;padding:3px 1em;position:relative;z-index:1;background-color:#fff;border-color:#dfdfdf;border:1px solid #dfdfdf;margin-left:.25em;color:#676767}.section-nav .active a{font-weight:bold;border-bottom-color:#fff}.section:not(a){display:none}.section.active{display:block}#page-actions{position:fixed;padding:6px 1.04167%;z-index:4;top:0;height:36px;right:0;text-align:right;margin-bottom:0}#page-actions input[type="submit"],#page-actions button,#page-actions .button{display:inline-block;height:36px;padding:6px 1em;min-height:0;vertical-align:top}#page-actions .delete.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}#page-actions .delete.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.add-property.button{margin-top:24px}.field-term{display:inline-block;font-family:"Source Code Pro", monospace;font-size:12px}.inputs .value a.value-language{margin-right:0;vertical-align:top;position:absolute;top:0;left:0;height:36px;width:36px;line-height:36px;border:1px solid #dfdfdf;overflow:hidden;text-align:center;color:#f19d9d;z-index:1}.inputs .value a.value-language.active{border-color:transparent}.inputs .value a.value-language ~ textarea{padding-left:42px}.inputs input[type="text"].value-language.active{line-height:24px;background-color:transparent;border:1px solid #dfdfdf;width:100%;min-height:0;padding:0 0 0 42px;display:block}.inputs input[type="text"].value-language.active.active ~ textarea{padding-left:6px;border-top:0}input[type="text"].value-language,.delete input[type="text"].value-language.active{display:none}.non-properties{margin-bottom:12px}.visibility{display:inline-block;padding:6px;margin-right:12px}.add .visibility:before,.edit .visibility:before{margin-right:.25em}.add .visibility [type="checkbox"],.edit .visibility [type="checkbox"]{margin-left:.5em}#item-sites.empty,#item-sites+.no-resources{display:none}#item-sites.empty+.no-resources{display:block}#add-item .remove.field{background-color:#ea7171;opacity:.6}.resource.input-option span{display:block;background-color:rgba(255,255,255,0.5);padding:6px 10px 0;width:100%;float:left}.field-meta{width:30%;padding-right:6px;position:relative}.field-meta legend,.field-meta label,.field-meta .label{max-width:80%;padding:6px 0;display:inline-block}.field-meta legend{position:static;float:left}.field-meta .error{float:left}.field-meta ul{margin:0}.field-label-text{display:block}.template{display:none}.selector ul{list-style:none;padding-left:0}.selector>ul{margin-top:6px}.selector li{position:relative}.selector li.total-count-heading{background-color:#404E61;color:#fff;border-radius:3px;text-transform:uppercase;font-size:12px;padding:6px 10px}.selector li.total-count-heading>ul{margin:6px -10px -6px;border-radius:0 0 3px 3px}.selector li.show>ul{position:relative;top:0;left:0;overflow:visible}.selector .selectable-list{background-color:#fff;color:#676767;overflow:visible;border-radius:3px;font-weight:bold;position:relative;border:1px solid #dfdfdf;margin:6px 0 0;text-transform:uppercase;font-size:12px}.selector .selectable-list li{padding:6px 12px}.selector .selectable-list .selector-parent{cursor:pointer;padding-right:24px;margin-bottom:0}.selector .selectable-list .selector-parent:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:0;top:6px;width:18px}.selector .selectable-list .selector-parent.show:after{content:"\f0d7"}.selector .selectable-list .selector-parent:hover:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background-color:#dfdfdf}.selector .selectable-list .selector-parent:not(:last-of-type){border-bottom:1px solid #dfdfdf;padding-bottom:5px;border-color:#dfdfdf}.selector-parent ul{position:absolute;top:-9999px;left:-9999px}.selector-child{border-radius:0;font-weight:normal;padding:6px 10px;margin:0 -12px;font-size:16px;text-transform:none;width:calc(100% + 36px)}.selector-child:hover{background-color:rgba(0,0,0,0.04)}.selector-child:last-of-type{margin-bottom:-6px}.selector .description{display:inline-block;vertical-align:top}.selector .description.no-comment{opacity:0}.selector .description .o-icon-info{display:inline-block;margin:0 6px 0 0;opacity:.75;width:1em}.selector .description .o-icon-info:hover+.field-comment{left:5px;right:0;top:36px;padding:3px 10px 3px 36px;line-height:18px;background-color:#fff;z-index:1;margin:0;border-bottom:1px solid #dfdfdf;font-size:12px}.selector .description .o-icon-info:hover+.field-comment:before{content:"";position:absolute;left:7px;top:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff}.selector .description .o-icon-info:hover+.field-comment.above{bottom:100%;top:auto}.selector .description .o-icon-info:hover+.field-comment.above:before{top:calc(100% - 6px);transform:rotate(180deg)}.selector .description .o-icon-info+.field-comment{position:absolute;top:-9999px;left:-9999px;width:calc(100% - 5px)}.selector .selectable{display:inline-block;width:calc(100% - 36px);word-wrap:break-word}.field-actions{width:60%;display:inline-block;margin:24px 0 0 30%}.field .field-label{display:inline-block}.field .field-description,.field .docs-link{font-size:14px;line-height:18px;position:static;text-align:left;height:auto}.field .field-description:not(:only-child){margin-bottom:6px}.field-description{display:block;margin-right:10px;line-height:36px;height:36px;position:absolute;top:0;right:0;text-align:right;left:0}.field-description .o-icon-info{margin:0;cursor:pointer}.field-description .field-comment.open{left:inherit;right:0px;top:36px;background-color:#333;color:#fff;border-radius:3px;z-index:1;max-width:100%;font-size:14px;padding:6px 5px;margin:12px 0}.field-description .field-comment.open.above{top:auto;bottom:30px}.field-description .field-comment.open:before{content:"";display:block;height:0;width:0;position:absolute;top:-6px;bottom:0;right:3px;font-size:16px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:12px solid #333}.field-description .field-comment.open.above:before{top:auto;bottom:-12px;transform:rotate(180deg)}.field .docs-link:before{content:"\f05a";font-family:"Font Awesome 5 Free";display:inline-block;margin-right:6px;font-size:14px;line-height:18px}.field-meta .expand,.field-meta .collapse{display:inline-block !important;margin-left:.5em !important;padding:0 !important;border:0 !important;width:auto !important}.field-meta .expand:after,.field-meta .collapse:after{float:none !important;margin-right:0 !important}.collapsible{display:none}.collapse+.collapsible{display:block;clear:both;overflow:hidden}.field-description .field-comment{position:absolute;top:-9999px;left:-9999px}.resource-values .field-term{display:block;font-size:12px}.inputs{line-height:36px;width:70%}.inputs:only-child{width:100%}.inputs p:only-child{margin:0}.inputs label,.inputs select,.inputs textarea,.inputs input[type="text"],.inputs input[type="password"],.inputs input[type="email"],.inputs input[type="url"],.inputs input[type="date"],.inputs input[type="datetime-local"]{width:100%;min-height:36px;margin:6px 0}.inputs label:only-child,.inputs select:only-child,.inputs textarea:only-child,.inputs input[type="text"]:only-child,.inputs input[type="password"]:only-child,.inputs input[type="email"]:only-child,.inputs input[type="url"]:only-child,.inputs input[type="date"]:only-child,.inputs input[type="datetime-local"]:only-child{margin:0}.inputs textarea{resize:vertical;line-height:1.5;background-color:#fff;min-width:0}.inputs label{padding:6px 0;margin:0 24px 0 0}.inputs .button,.inputs button,.inputs input[type="submit"]{margin:6px 0;line-height:24px}#resource-values div.value{display:flex;align-items:flex-start}.value{margin-bottom:6px}.value:last-of-type{margin-bottom:0}.value:last-of-type .remove-value{margin-bottom:0;box-shadow:none}.value.template{display:none}.multi-value .value{display:flex}.inputs p.no-values{padding:12px;border-radius:3px;background-color:rgba(0,0,0,0.04);line-height:24px}.inputs p.no-values:not(:only-child){display:none}.add-values{margin:6px 0 -3px}.add-values *{display:inline-block;min-width:36px;height:36px;border-radius:2px;text-align:center;margin:0}.inputs .add-values a.button{margin:0 0 3px}.inputs .add-values a.button:before{margin-right:.25em}.add-values label{background-color:rgba(0,0,0,0.04);line-height:36px;margin-right:0;overflow:hidden;width:12px;vertical-align:top}.input-footer{display:flex;width:30px}.input-footer .actions{margin-left:0;flex-wrap:wrap}.input-footer .actions a:before{line-height:36px;height:36px;text-align:center;margin-left:6px}.value.delete{background-color:#fcc;overflow:hidden}.value.delete .input-footer .actions li:last-child{display:none}.value a.restore-value,.value span.restore-value,.value.delete a.tab{display:none}.value.delete .input-footer{background-color:transparent;width:100%}.value [class*="o-icon-"].label{position:absolute;top:0;left:0;height:36px;width:36px;background-color:rgba(0,0,0,0.04);text-align:center;line-height:36px;overflow:hidden}.value label,.add-values label{margin:0;min-height:0;line-height:24px}.add-values button,.add-values .button{line-height:24px}.inputs .value textarea,.inputs .value input[type="text"]{width:100%;margin:0}[data-data-type^="resource"] .default,[data-data-type^="resource"] .o-title:not(:empty){margin:0 -6px;padding:6px;border-bottom:1px solid #dfdfdf;display:flex;line-height:24px;word-wrap:break-word}[data-data-type^="resource"].delete .o-icon-undo:before{padding-right:0}.input-body{clear:both;background-color:#fff;width:calc(100% - 36px);position:relative}[data-data-type^="resource"] .input-body{border:1px solid #dfdfdf;padding:0 6px}.inputs .input-body input[type="text"]{margin:0}[data-data-type^="resource"] .button{font-size:14px;padding:0 6px;line-height:24px;min-height:0;margin-right:3px}[data-data-type^="resource"] .button:before{margin-right:6px}.value.delete span.restore-value{display:inline-block;padding:0 6px;width:calc(100% - 36px)}.value.delete>*:not(.input-footer){display:none}p.selected-resource{margin:0;position:relative}.selected-resource a{width:calc(100% - 72px)}.selected-resource img{height:24px;margin-right:6px}.selected-resource .o-title a:after{font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;top:6px;right:6px}.selected-resource .items a:after{content:"\f1b2"}.selected-resource .item_sets a:after{content:"\f1b3"}.selected-resource .media a:after{content:"\f03e"}[data-data-type="uri"] .input{position:relative;clear:both}[data-data-type="uri"] .input:first-child{border-bottom:1px solid #dfdfdf}[data-data-type="uri"] .input-body{border:1px solid #dfdfdf}[data-data-type="uri"] label{padding:6px 0 6px 6px;z-index:1;font-weight:bold;color:rgba(0,0,0,0.35);width:auto;display:flex}[data-data-type="uri"] .input-body input.value,[data-data-type="uri"] textarea.value-label{margin:-6px 0 -6px 6px;height:36px;border:0;padding:6px;font-weight:normal}[data-data-type="uri"] textarea.value-label{border-top-width:0}#resource-files button{margin:24px 0 0}#add-media-field{margin-bottom:0}.media.row{padding:6px;margin-bottom:6px;display:flex;align-items:center;word-wrap:break-word}.media.row img{width:36px;height:auto;margin-right:12px}.media.row .resource-name{margin-right:12px;min-width:0}.media.row .actions{margin-left:auto}.media.value.delete span.restore-value{padding:0}.media.value.delete>*:not(.restore-value),.media.value.delete .actions a:not(.o-icon-undo){display:none}.media.value.delete>.actions{display:block;top:18px}.media-header{font-size:16px;margin:6px -6px;margin-top:-12px;background-color:rgba(0,0,0,0.04);padding:0 6px;display:flex;align-items:center}.value.delete>.actions{display:inline-block}.media-render{margin-bottom:24px}.media-render>*{max-width:100%}.media-render img{max-width:100%;height:auto}#item-media .sidebar button{width:100%;text-align:left}#item-item-sets{display:none}#item-item-sets+.no-resources{display:block;padding:0 24px}#item-item-sets+.no-resources:before{content:"\f1b3"}#item-sets.has-item-sets #item-item-sets{display:table}#item-sets.has-item-sets #item-item-sets+.no-resources{display:none}#item-item-sets tr.delete{background-color:#fcc}#page-actions [class*="o-icon-"].button{background-color:transparent;width:auto;padding:6px 6px;box-shadow:none}.o-icon-private.button,.o-icon-public.button{margin-right:6px;box-shadow:none}#item-sites{display:none}#item-sites+.no-resources{display:block;padding:0 24px}#item-sites+.no-resources:before{content:"\f109"}#sites.has-rows #item-sites{display:table}#sites.has-rows #item-sites+.no-resources{display:none}.search-nav{width:100%}.search-nav .resource-search{width:100%;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.search-nav .chosen-container{margin-bottom:6px}.search-nav button.o-icon-search{height:36px;width:36px;line-height:24px;padding:0 10px;border-radius:0 3px 3px 0;min-height:0;position:relative;text-indent:-9999px;margin:0}.search-nav button.o-icon-search:before{text-indent:0px;position:absolute;left:0;top:6px;line-height:24px;width:100%}.search-nav .resource-search>input[type="text"]{width:calc(100% - 36px);border-right:0;margin-bottom:6px}.resource-search-filters{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px;width:100%}.resource-search-filters a.expand:after,.resource-search-filters a.collapse:after{float:right}.resource-search-filters .collapsible{margin-top:6px;overflow:visible}.sidebar .pagination{font-size:13.08px;border-bottom:1px solid rgba(0,0,0,0.08);padding-bottom:11px;margin-bottom:0;overflow:hidden;width:100%}.sidebar .pagination li{float:left}.sidebar .pagination li:first-of-type{padding-right:10px}.sidebar .pagination input{width:3em;text-align:center;color:#333;margin:0 3px}.sidebar .pagination .next.button{margin-right:5px}.sidebar .pagination input[type="text"]{float:left;line-height:19.62px;height:24px;border:1px solid #dfdfdf;margin-left:0}.sidebar .pagination .page-count{float:left;margin-right:12px}.sidebar .pagination .inactive{background-color:#E6E6E6;color:#B9B9B9}#item-results+.confirm-panel,#item-results .select-resource-checkbox-wrapper{display:none}#item-results.active{padding-bottom:72px}#item-results.active+.confirm-panel{display:block}#item-results.active .select-resource-checkbox-wrapper{display:inline-flex;align-items:center}.sidebar button.quick-select-toggle{background-color:transparent;color:#676767;box-shadow:none;margin:12px;padding:0;line-height:1;min-height:0}.sidebar button.quick-select-toggle:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f204";display:inline-block;margin-right:6px}.sidebar button.quick-select-toggle.active:before{content:"\f205"}.sidebar button.quick-select-toggle+.resource-list{border-top:1px solid #dfdfdf}.resource-link{display:inline-flex;align-items:center;max-width:100%;min-width:0}.resource-link img{height:36px;margin-right:6px}.resource-link .resource-name{flex:1;min-width:0}.resource-list{width:100%}.resource-list .resource{padding:6px 12px 5px;border-bottom:1px solid rgba(0,0,0,0.08);position:relative;width:100%;overflow:hidden;display:flex;align-items:center;word-wrap:break-word}.resource-list .resource:hover{background-color:rgba(255,255,255,0.8)}.resource-list .resource:hover .select{right:0px}.resource-list .resource .select-resource-checkbox-wrapper{height:24px;margin-right:12px}#resource-details{background-color:#fff;overflow:hidden;padding:0}#resource-details .o-description,#resource-details .property{margin-bottom:0}.confirm-main{position:absolute;top:0;bottom:60px;overflow-y:auto;left:0;right:0;padding:12px 12px 0}.confirm-panel{position:absolute;bottom:0;right:0;left:0;padding:12px;background-color:#f7f7f7;border-top:1px solid #dfdfdf}.confirm-panel button,.confirm-panel .button{width:100%;margin:0}.vocabs .field [type="file"]{margin:6px 0 0}.vocabulary ul{padding-left:0;list-style:none;overflow:hidden}.vocabulary h2{margin-bottom:0}.vocabs.update td{vertical-align:top}.vocabs.update td:first-of-type,.vocabs.update td:nth-of-type(2){width:15%;word-wrap:break-word}.vocabs.update td:nth-of-type(3),.vocabs.update td:nth-of-type(4){width:35%}.vocabs.update td:nth-of-type(3):last-child{width:auto}.vocabs.update td:nth-of-type(3):not(:last-child){background-color:#ffe6e6}.vocabs.update td:nth-of-type(4){background-color:#cdffcd}.show .property,#item-metadata .meta-group{overflow:hidden;display:flex;justify-content:flex-end;flex-wrap:wrap}.show .property h4,#item-metadata .meta-group h4{width:22.22222%;vertical-align:top;padding:6px 0}.show .property h4+.value,.show .property .values,#item-metadata .meta-group h4+.value,#item-metadata .meta-group .values{padding:6px;margin-bottom:0;word-wrap:break-word;width:77.77778%}.show .property h4+.value:not(:first-of-type),.show .property .values:not(:first-of-type),#item-metadata .meta-group h4+.value:not(:first-of-type),#item-metadata .meta-group .values:not(:first-of-type){padding-top:0}.show .property .language,#item-metadata .meta-group .language{font-size:12px;padding:0 6px;margin-right:6px;background-color:rgba(0,0,0,0.04)}.show .property .private:after,#item-metadata .meta-group .private:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f070";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}#linked-filter{display:flex;align-items:center;margin-bottom:24px}#linked-filter h4{margin-right:6px}#linked-resources table{margin-bottom:24px}#linked-resources caption{background-color:rgba(0,0,0,0.04);font-family:bold;padding:6px;font-family:"Lato", sans-serif;font-weight:bold;text-align:left}#linked-resources th{border-bottom:3px solid #dfdfdf}.linked-resource{margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid #dfdfdf}.property .value .resource-name:after,.property .value.uri .uri-value-link:after{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-left:.5em}.property .value.uri .uri-value-link:after{content:"\f35d"}.property .value.items .resource-name:after{content:"\f1b2"}.property .value.media .resource-name:after{content:"\f03e"}.property .value.item_sets .resource-name:after{content:"\f1b3"}.class-row{border-bottom:1px solid #dfdfdf;padding-bottom:11px}.class-label{font-weight:bold}.class-label:after{content:": "}.sidebar{position:fixed;top:48px;left:100%;visibility:hidden;bottom:0;background-color:#f7f7f7;z-index:3;border-left:1px solid #dfdfdf;overflow-y:auto;overflow-x:hidden;width:25%;padding:12px}body.transitions-enabled .sidebar{transition:left .5s, visibility .5s}.sidebar.active,.sidebar.always-open{left:75%;visibility:visible}.sidebar.loading{overflow:hidden}.sidebar.loading *{visibility:hidden}.sidebar.loading:after{font-family:"Font Awesome 5 Free";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f1ce";position:absolute;top:.75em;left:calc(50% - .6em);font-size:4em;animation:fa-spin 1s infinite linear;height:0.95em;width:1.2em;text-align:center;font-weight:900}.sidebar a.o-icon-close{position:absolute;right:12px;top:12px;z-index:3;color:#666}.sidebar .vocabulary,.sidebar .meta-group{margin-bottom:0}.sidebar .value{margin-bottom:6px;border-bottom:1px solid #dfdfdf;padding-bottom:5px;vertical-align:middle}.sidebar .value *:last-child{margin-bottom:0}.sidebar .value:last-child{border-color:transparent;margin-bottom:0}.sidebar input,.sidebar textarea,.sidebar select{width:100%}.sidebar input[type="checkbox"],.sidebar input[type="radio"]{width:auto}.sidebar h2{font-size:24px;margin-bottom:12px}.sidebar h3,.sidebar label,.sidebar .label{display:block;font-size:16px;font-weight:bold;margin:0 0 12px 0;padding:0 24px 12px 0;position:relative;width:100%;word-wrap:break-word}.sidebar h3:after,.sidebar label:after,.sidebar .label:after{content:"";position:absolute;left:-12px;right:-12px;bottom:0;top:-12px;background-color:#dfdfdf;z-index:-1}.sidebar .field{background-color:transparent;padding:0;margin-bottom:24px;flex-wrap:wrap;justify-content:flex-start}.sidebar .field .option{width:100%}.sidebar .field div.option+div.option{padding-top:11px;border-top:1px solid #dfdfdf;margin-top:12px}.sidebar .button,.sidebar button{background-color:#676767;border-color:#676767;color:#fff}.sidebar button.option{width:100%;text-align:left;border-color:#dfdfdf;background-color:#fff;color:#676767}.sidebar button.option:after{content:"\f067";font-family:"Font Awesome 5 Free";float:right;color:#dfdfdf}#sidebar-confirm{display:block;padding-bottom:12px;margin-bottom:12px}#sidebar-confirm input[type="submit"]{background-color:#A91919;color:#fff;box-shadow:none}body.sidebar-open #content{width:56.25%}.sidebar .meta-group{margin-bottom:12px}.sidebar .meta-group .value{width:100%;padding:6px 0;margin:0;word-wrap:break-word;display:block}.sidebar .meta-group .value:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:5px}.sidebar .meta-group h4{display:block;background-color:transparent;border-color:#dfdfdf;padding:6px 0;border-bottom:2px solid #dfdfdf;padding-bottom:4px;margin-bottom:0;width:100%}.sidebar .media a:first-child img,.sidebar>img:first-child{height:168px;width:auto;display:block;margin-bottom:12px}.sidebar .meta-group img{height:48px;box-shadow:0 0 0 1px #dfdfdf}.source-type{font-weight:bold}.resource-templates #properties{list-style:none;padding-left:0;margin-left:0}.resource-templates table{width:100%}.resource-templates th,.resource-templates td{padding:6px;vertical-align:top}.resource-templates .property.row{display:flex}.resource-templates .property.row.delete{background-color:#fcc}.resource-templates .property.row.delete .actions li:not(:last-child){display:none}.resource-templates .property.row:not(.delete) .sortable-handle{display:inline-flex}.resource-templates #properties{margin:24px 0 0;clear:both;padding:0}.resource-templates #edit-sidebar{padding-bottom:48px}.resource-templates #edit-sidebar .field h4,.resource-templates #edit-sidebar .field h4+span{width:100%}.resource-templates #edit-sidebar .field h4+span{margin-bottom:12px}.resource-templates #edit-sidebar .field label:not(:first-child),.resource-templates #edit-sidebar .field .option label{margin:0;padding-bottom:6px}.resource-templates #edit-sidebar .field label:not(:first-child):only-child,.resource-templates #edit-sidebar .field .option label:only-child{padding-bottom:0}.resource-templates #edit-sidebar .field label:not(:first-child):after,.resource-templates #edit-sidebar .field .option label:after{padding:0;margin:0;background:transparent}.alternate-label-cell:not(:empty){background-color:#dfdfdf;display:inline-block;padding:0 6px;margin:0 6px;position:relative}.alternate-label-cell:not(:empty):after{content:"";border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:6px solid #dfdfdf;width:0;height:0;position:absolute;left:100%;top:0}.title-property-cell,.description-property-cell{text-transform:uppercase;font-size:12px;font-weight:bold;margin-left:auto;margin-right:12px}.title-property-cell:after,.description-property-cell:after{content:"\f00c";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}.title-property-cell ~ .actions,.description-property-cell ~ .actions{margin-left:0}.title-property-cell ~ .description-property-cell,.description-property-cell ~ .title-property-cell{margin-left:12px}#modules.installed tbody tr:not(.installed),#modules.uninstalled tbody tr:not(.uninstalled),#modules.needs-upgrade tbody tr:not(.needs-upgrade),#modules.active tbody tr:not(.active),#modules.deactivated tbody tr:not(.deactivated){display:none}.state-filter select{margin-bottom:12px}.module-name{font-weight:bold}.module-author{display:block}#modules .module{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:12px;overflow:hidden}#modules .module-meta{float:left;max-width:50%}#modules .module-actions{float:right;max-width:50%;text-align:right}#modules .module form{display:inline-block}#modules button,#modules .button{display:inline-block;margin-left:6px;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset}#modules button:hover,#modules .button:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}#modules button:before,#modules .button:before{margin-right:6px}#modules .o-icon-install{box-shadow:0 0 0 1px #addead inset}#modules .o-icon-install:hover{box-shadow:0 0 0 1px #63c363 inset}#modules .o-icon-uninstall{margin-left:24px;box-shadow:0 0 0 1px #E0C3C3 inset}#modules .o-icon-uninstall:hover{box-shadow:0 0 0 1px #DA8B8B inset}#edit-keys td{word-wrap:break-word}.api-delete{width:10%}.api-label{width:25%}#system-info-table .label-col{width:25%}#system-info-table th,#system-info-table td{font-size:0.875em;padding:0;line-height:1.75;border:none}#system-info-table th[scope="rowgroup"]{font-size:1em;border-bottom:1px solid #dfdfdf}#system-info-table th[scope="row"]{padding-left:1.5em}.breadcrumbs{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:24px}.breadcrumbs+.field{margin-top:24px}.breadcrumbs a:before{margin-right:6px}.breadcrumbs>*:not(:last-child):after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin:0 calc(12px - 3px) 0 12px;color:#000;cursor:default}#item-set-selector .added,#user-selector .added,#site-selector .added{display:none}#site-item-sets th:first-child,#site-item-sets th:last-child{width:36px}#site-item-sets .delete .sortable-handle:before,#site-item-sets .delete .o-icon-delete{display:none}#site-item-sets,.has-item-sets #no-site-item-sets{display:none}.has-item-sets #site-item-sets{display:table}tr.value.delete>td:not(.input-footer){display:table-cell}#site-user-permissions+.no-resources,#site-user-permissions.empty,tr.value.delete .user-name,tr.value.delete select,tr.value.delete .o-icon-delete{display:none}td.user-meta{width:50%}#site-user-permissions.empty+.no-resources{display:block;padding:0 24px}#site-user-permissions.empty+.no-resources:before{content:"\f0c0"}#site-user-permissions .actions{justify-content:flex-end;padding:6px 0}#user-selector.empty .users-available{display:none}#user-selector:not(.empty) .users-unavailable{display:none}.indent:before{content:"\2014";margin-right:-1px}.block{margin-bottom:6px}.block .block-header{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0.12);padding:6px;font-weight:bold}.block .block-content input[type="hidden"]+*{padding-top:0;margin-top:0}.block.html>div{border:1px solid #dfdfdf}.block .field{padding:0;border-color:transparent;background-color:transparent;margin-top:6px}.block .field:last-child{margin-bottom:0}.block.delete>.block-header{font-weight:normal;display:flex;background:transparent}.block.delete>*:not(.block-header){display:none}.block.delete span.restore-value{padding:0 3px;text-transform:lowercase;width:auto}.block.delete a.restore-value:before{padding:0}.block.delete .sortable-handle{display:none}.delete .block-type,.block .delete div.item-title{margin-left:30px}.delete .block-type{font-weight:bold}.block div.item-title{margin:6px 0;display:flex;align-items:center}.block .item-title img{height:36px;width:auto;display:inline-block;margin-right:6px;vertical-align:top}.block .delete.attachment{background-color:#fcc}.block .delete.attachment .actions .undo{display:inline-block}.block .delete.attachment .actions .delete{display:none}.block .attachments-form{margin-bottom:12px}.block .attachments-form a h4{display:inline-block}.block .attachment .actions{margin-left:auto}.block .attachment .actions .button{background-color:transparent;color:#A91919;padding:0;min-height:0}.block .attachment .actions .button:hover{color:#A91919}.block .attachment .actions .undo{display:none}.block .block-content{clear:both;background-color:rgba(0,0,0,0.04);padding:6px}.block.sortable-ghost .block-content{display:none}.block .attachment{display:flex;align-items:center;position:relative;padding:0 6px}.block .attachment:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:-1px}.block .attachment .button{margin-bottom:0}.block .attachment-add{margin:6px 0 0}.block .expand,.block .collapse{width:100%;display:flex;padding:0 6px 0 0;justify-content:space-between}.block .field-meta .collapse+.collapsible{width:auto;border:0}.block .expand h4,.block .collapse h4{display:inline-block;padding:0}.block .collapse+.collapsible{border-top:1px solid #dfdfdf;padding:-1px 0 0 24px;margin-top:6px}.block[data-block-layout="html"] [contenteditable="true"]{resize:vertical;min-height:72px;max-height:288px}#attachment-options .option{position:relative;margin-bottom:12px}#attachment-options .expand,#attachment-options .collapse{position:absolute;right:0;top:0}#attachment-options h3{overflow:visible;white-space:normal}#attachment-item-select{display:block;margin:12px 0 0}#attachment-options .selected-attachment{margin-bottom:12px;margin-top:-12px;box-sizing:content-box;margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px;padding-top:12px;padding-bottom:12px;overflow:hidden}#attachment-options .selected-attachment img{height:96px;width:auto;float:right;margin:0 0 0 12px}#attachment-options .selected-attachment p:first-child{margin:0}#attachment-options h3.item-title{text-align:left}#attachment-options .item-thumbnail ~ h3.item-title{width:100%}#attachment-options .media-title{font-size:12px;display:block;width:calc(100% - 108px);float:left;word-wrap:break-word;text-align:left;clear:left}#attachment-options .item-thumbnail ~ #attachment-item-select{font-size:12px;display:inline-block;width:calc(100% - 108px);word-wrap:break-word}#attachment-options h3{word-wrap:break-word}#attachment-options .media-list{list-style:none;padding:0;margin:0 0 12px}#attachment-options .media-list li.media{position:relative;height:48px;width:48px;cursor:pointer;display:inline-block;padding:3px;border:1px solid #dfdfdf}#attachment-options .media-list li.media.attached,#attachment-options .media-list li.media:hover{background-color:rgba(0,0,0,0.04)}#attachment-options .media-list img{width:100%;height:auto}input[type="text"].page-selector-filter{width:100%;margin-bottom:12px}#nav-page-links{width:100%}.selectable-themes,.current-theme{display:flex;flex-wrap:wrap}.selectable-themes img,.current-theme img{max-width:100%;height:auto;vertical-align:bottom;position:relative;z-index:1}.selectable-themes .error,.current-theme .error{background-color:#f4b4b4;border-radius:3px;padding:6px 10px;margin:6px 0;display:block;width:100%;order:2}.theme-thumbnail{align-self:flex-start}.current-theme .error+ul{font-family:monospace;padding:11px;border:1px solid #dfdfdf;list-style-type:none}.invalid .theme-thumbnail img{opacity:.5}.selectable-themes .theme{width:calc(33.33% - 24px);margin:0 24px 24px 0;padding:11px;border:1px solid #dfdfdf;background-color:#fff;display:flex;flex-wrap:wrap}.selectable-themes .theme:hover{border:3px solid #9f9f9f;padding:9px}.selectable-themes .invalid.theme:hover{border:1px solid #dfdfdf;padding:11px}.selectable-themes .theme-thumbnail{width:100%;margin-bottom:12px;border:1px solid #dfdfdf}.selectable-themes .active.theme{background-color:#e7e7e7;position:relative;overflow:hidden;border-width:3px;padding:9px}.selectable-themes .active.theme:after{content:"\f00c";font-family:"Font Awesome 5 Free";position:absolute;bottom:0;right:0;opacity:.15;font-size:96px;line-height:96px}.current-theme{padding-bottom:23px;border-bottom:1px solid #dfdfdf;margin-bottom:24px;flex-wrap:nowrap}.current-theme .theme-thumbnail{width:50%;margin:0 24px 0 0;border:1px solid #dfdfdf}.current-theme .current-theme-info{width:calc(50% - 24px)}.current-theme-label{font-size:16px;text-transform:uppercase;display:block;margin-bottom:6px}.theme-meta{display:flex;flex-direction:column;width:100%}.jobs.browse th:first-child,.jobs.browse td:first-child{width:10%}body.minimal{padding:0;margin:48px 0;width:93.75%;max-width:100%;margin-left:auto;margin-right:auto;height:auto;background-color:#404E61}body.minimal:after{content:" ";display:block;clear:both}body.minimal div[role="main"]>h1:first-of-type{position:static;padding:0;width:100%;height:auto;display:inline-block;margin:0 0 24px 0}body.minimal h2{font-size:20px;margin-bottom:12px}body.minimal fieldset legend{font-weight:bold;font-size:20px;margin-bottom:12px}body.minimal .logo{position:static;width:auto;float:none;padding:0;text-align:center;font-size:32px;line-height:48px}body.minimal div[role="main"]{width:100%;min-height:0;margin:0;padding:48px 6.25%;overflow:hidden}body.minimal .inputs{width:70%}body.minimal .inputs input{width:calc(66.66% - 6px);vertical-align:top}body.minimal .inputs *:only-child{width:100%}body.minimal [type="submit"]{width:100%;display:block;margin:auto;clear:both}body.minimal .field:last-child{margin-bottom:0}body.minimal .site-list .site{margin-bottom:12px}body.minimal .site-list .site-link{display:inline-block;font-size:20px;margin-bottom:6px}body.minimal .site-list .site-summary{margin:0 0 0 12px;line-height:20px}body.minimal .site-list-heading{font-size:16px;margin-top:-31.992px}.forgot-password{margin:6px 0}.asset-form-element{line-height:36px}.asset-form-element.empty .asset-form-clear{display:none}.asset-form-element:not(.empty) .no-selected-asset{display:none}.select-asset img{width:25%}.selected-asset,.no-selected-asset{display:block}.selected-asset-image{max-width:100%}.asset-upload{overflow:hidden;margin-bottom:24px}.asset-upload button{margin:6px 0 0;display:none}.asset-upload button.active{display:inline-block}.asset-upload ul.errors{color:#A91919;margin-top:0}.asset-upload ul.errors:empty{display:none}.asset-upload ul.errors a{border-bottom:1px solid #A91919}.asset-filters{margin-bottom:6px}.asset-list .asset{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px}.asset-list .asset:last-child{border-bottom-color:transparent}.asset-list .select-asset{display:flex;align-items:center;word-wrap:break-word}.asset-list .select-asset img{margin-right:6px}.asset-list .select-asset .asset-name{min-width:0}#asset-sidebar input[type="file"]{width:100%}.color-picker{display:flex}.color-picker input[type="text"]{margin:0}.color-picker .color-picker-sample{border:1px solid #dfdfdf;width:30%;margin-left:6px}}@media screen and (max-width: 640px){script{display:none !important}body{padding:0}.mobile-only{display:block}button.mobile-only{width:100%}header{width:100%;float:none;text-align:center;position:fixed;top:0;left:0;padding:0;right:0;z-index:1000;min-height:0}header .button{border-radius:0px;position:absolute;top:0;z-index:1001;color:#fff;background-color:#222933;box-shadow:none}header .o-icon-menu.button{left:0;border-right:1px solid rgba(0,0,0,0.08);width:36px}header .o-icon-search.button{left:36px}header .o-icon-user.button{right:0}header nav ul.navigation>li:not(:first-of-type){margin-top:0}.logo{line-height:36px;padding:0 16.66667%;width:100%;text-align:center;display:block;background-color:#404E61}#user,#search,header nav{position:fixed;top:-9999px;left:-9999px;z-index:1000}header nav#site-nav{position:static;background-color:#fff;padding:0;margin-bottom:0}header nav#site-nav h5{border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-bottom:0}header nav#site-nav h5 a{padding:0;border-bottom:0}#menu.active,#user.active,#search.active{top:36px;left:0;bottom:0;right:0;background-color:#fff;margin:0}footer{margin:0;padding:0;position:static;width:100%;text-align:center}footer:after{position:static;background:transparent}.browse td:first-child,.browse th:first-child{width:100%}td .o-icon-private,td .o-icon-user-inactive{vertical-align:top;margin:0}div[role="main"]{margin:36px 0 0 0;width:100%;min-height:calc(100% - 72px);position:relative;padding-top:48px}div[role="main"]>h1:first-of-type{width:auto;position:static;padding:12px 1.04167%;height:auto;margin:0 -1.04167% 12px;white-space:normal;line-height:36px}#menu{text-align:left;background-color:#fff;position:fixed;overflow:scroll}#menu ul{margin-bottom:0;border-bottom:0;padding-bottom:0}#menu a{display:block;padding:6px 12px 5px;color:#676767;border-bottom:1px solid #dfdfdf}#menu li:last-child a{border-bottom:0;padding-bottom:6px}#menu h5 a{padding:0;border-bottom:0}#menu h5{height:36px;color:#676767;background-color:rgba(0,0,0,0.04);padding:6px 12px 5px;border:1px solid #dfdfdf;border-width:1px 0}#menu h4{background-color:rgba(0,0,0,0.12);margin-bottom:0}#menu h4:not(:first-of-type){margin-top:0}#menu a.public,#menu a.expand,#menu a.collapse{height:36px;margin:-36px 0 0;padding:0 12px 0 0}#menu a.public:before,#menu a.public:after,#menu a.expand:before,#menu a.expand:after,#menu a.collapse:before,#menu a.collapse:after{height:36px;line-height:36px}#mobile-nav{display:block}#mobile-nav a.active{background-color:#500c0c}#user{text-align:center}#user .user-id{color:#676767;width:100%;margin:0 6px 24px}#user .user-id a{color:#A91919}#user .logout{display:block;margin:12px 6px;font-size:16px;color:#676767;border-radius:3px;width:calc(100% - 12px);min-height:36px;background-color:rgba(0,0,0,0.08);border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 6px}#user .logout:last-of-type:before{content:""}#user .logout a{color:#676767}#page-actions{top:36px;background-color:#fff;width:100%;border-bottom:1px solid rgba(0,0,0,0.08);height:48px;padding-bottom:5px}#sidebar{position:fixed;top:36px;z-index:100;width:100%}#sidebar #content.sidebar-open{left:0}body.sidebar-open #content{width:100%}.sidebar{width:100%;top:36px;z-index:1000}.sidebar.always-open{left:100%}.sidebar.active,.confirm-panel{left:0;width:100%}fieldset.section>.always.active{content:"";bottom:0;left:0;right:0;height:48px;background-color:#fff;position:fixed;border-top:1px solid rgba(0,0,0,0.04)}fieldset.section>.always.active button{width:100%;margin:6px}#modules .module-meta,#modules .module-actions{width:100%;max-width:100%}#modules .module-meta{margin-bottom:12px}#modules .module-actions{text-align:left}#modules button,#modules .button{margin:0 6px 0 0}.vocabs.update td{width:100% !important}#search-form{margin:48px 4.16667%}.batch-edit.button{margin:0;border-radius:0px;position:relative;z-index:1}.browse table{position:relative}.browse .sorting{float:left}.browse .pagination{margin-right:48px}.jobs.browse th:first-child,.jobs.browse td:first-child{width:100%}fieldset.section,fieldset.section{margin-bottom:0;position:relative}fieldset.section>legend:first-child{position:relative;left:auto;display:block;width:100%;font-size:20px;padding:6px 9px 6px 0;color:#A91919;cursor:pointer;border-bottom:3px solid rgba(0,0,0,0.08);padding-bottom:-3px;margin-bottom:12px}fieldset.section>legend:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:9px;top:12px}fieldset.section.mobile-active>legend:after{content:"\f0d7"}.add .active.section>.button,.edit .active.section>.button{display:inline-block}.field-meta,.inputs{width:100%}.field-actions{position:absolute;top:9px;right:1.66667%;z-index:1;width:50%}.field-actions a{float:right;display:block}.field-actions a.button{margin-left:.5em !important}.field-meta label,.field-description p{line-height:24px;margin-bottom:6px}.field-meta label{font-weight:bold}.unset .field-meta{width:100%}.show .sidebar.active{position:static;border:1px solid #dfdfdf;padding:11px;margin-top:24px}.show .section .property,.show .section .meta-group{margin-bottom:6px;box-shadow:0 0 0 1px #dfdfdf;border-radius:2px}.show .section .meta-group h4,.show .section .property h4{padding-bottom:6px;border-bottom:1px solid #dfdfdf;background-color:rgba(0,0,0,0.04)}.show .section .meta-group h4,.show .section .meta-group .value,.show .section .property h4,.show .section .property .values{width:100% !important;padding:6px !important}.show .section .meta-group .value:not(:first-of-type),.show .section .property .value:not(:first-of-type){border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-top:6px}.show .sidebar .meta-group .value:not(:first-of-type),.show .sidebar .property .value:not(:first-of-type){padding-top:6px}body.minimal{width:100%;margin:0}body.minimal .logo{background-color:transparent}body.minimal div[role="main"]{padding:24px 6.25%}body.minimal div[role="main"]>.messages{margin-top:24px}body.minimal .inputs{width:100%;margin-left:0}body.minimal footer{color:white}.tablesaw tr{overflow:hidden;margin-bottom:0}.tablesaw tr:first-of-type{border-top:1px solid #dfdfdf}.browse td:not(:first-of-type) .tablesaw-cell-content,#properties td:not(:first-of-type) .tablesaw-cell-content{display:inline-block}.tablesaw td:first-of-type{background-color:rgba(0,0,0,0.04)}.tablesaw td:first-of-type .tablesaw-cell-label{width:0;height:0;overflow:hidden;padding:0;display:block}.tablesaw td:first-of-type .tablesaw-cell-content{width:100%;max-width:100%}.batch-edit.tablesaw td:first-of-type{width:100%;background:rgba(0,0,0,0.04)}.batch-edit.tablesaw td:first-of-type img{margin-bottom:0}.batch-edit.tablesaw td:first-of-type .tablesaw-cell-label{width:0;overflow:hidden;padding:0}.batch-edit .tablesaw-cell-content{display:inline-flex}.tablesaw-cell-content{width:70%;max-width:70%}.tablesaw-cell-content img{margin:0 6px 0 0}.tablesaw tr:last-of-type td,.tablesaw tr:last-of-type th,.tablesaw th,.tablesaw td{padding-top:6px;padding-bottom:6px;vertical-align:top}.tablesaw th:not(:last-of-type),.tablesaw td:not(:last-of-type){border-bottom:1px solid #dfdfdf}.tablesaw tr.delete{border:0}.tablesaw tr.delete td{border:0}.tablesaw tr.delete td:not(:first-of-type){display:none}.resource-template th:first-of-type,.resource-template td:first-of-type{width:100%}#site-user-permissions tr.user.value{position:relative}#site-user-permissions td:nth-child(3){position:absolute;top:0;right:0;padding:0 6px 0 0}#site-user-permissions td:nth-child(3) .tablesaw-cell-label{display:none}#site-user-permissions td:nth-child(3) .tablesaw-cell-content{width:100%;max-width:100%}#site-user-permissions.tablesaw-stack tbody tr{border-bottom:0}} diff --git a/application/asset/js/item-manage-item-sets.js b/application/asset/js/item-manage-item-sets.js index 9d5f3ff85e..dcc104e237 100644 --- a/application/asset/js/item-manage-item-sets.js +++ b/application/asset/js/item-manage-item-sets.js @@ -1,51 +1,80 @@ $(document).ready(function() { -// Add the selected item set to the edit panel. -$('#item-set-selector .selector-child').click(function(event) { - event.preventDefault(); +var itemSets = $('#item-item-sets'); +var itemSetsData = itemSets.data('itemSets'); +var rowTemplate = $($.parseHTML(itemSets.data('rowTemplate'))); +var totalCount = $('#item-set-selector .selector-total-count'); - $('#item-item-sets').removeClass('empty'); - var itemSetId = $(this).data('item-set-id'); +var parentToggle = function(e) { + e.stopPropagation(); + if ($(this).children('li')) { + $(this).toggleClass('show'); + } +} - if ($('#item-item-sets').find("input[value='" + itemSetId + "']").length) { +var appendItemSet = function(id, title, email) { + if (itemSets.find(".site-item-set-id[value='" + id + "']").length) { return; } + var row = rowTemplate.clone(); + row.find('.item-set-id').val(id); + row.find('.item-set-title').text(title); + row.find('.item-set-owner-email').text(email); + $('#item-set-rows').append(row); + $('[data-item-set-id="' + id + '"]').addClass('added'); + $('#item-sets').addClass('has-item-sets'); + updateItemSetCount(id); +} - var row = $($('#item-set-template').data('template')); - var itemSetTitle = $(this).data('child-search'); - var ownerEmail = $(this).data('owner-email'); - row.children('td.item-set-title').text(itemSetTitle); - row.children('td.owner-email').text(ownerEmail); - row.find('td > input').val(itemSetId); - $('#item-item-sets > tbody:last').append(row); -}); +var updateItemSetCount = function(itemSetId) { + var itemSet = $('[data-item-set-id="' + itemSetId + '"]'); + var itemSetParent = itemSet.parents('.selector-parent'); + var childCount = itemSetParent.find('.selector-child-count').first(); + if (itemSet.hasClass('added')) { + var newTotalCount = parseInt(totalCount.text()) - 1; + var newChildCount = parseInt(childCount.text()) - 1; + } else { + var newTotalCount = parseInt(totalCount.text()) + 1; + var newChildCount = parseInt(childCount.text()) + 1; + } + totalCount.text(newTotalCount); + childCount.text(newChildCount); +} -// Remove an item set from the edit panel. -$('#item-item-sets').on('click', '.o-icon-delete', function(event) { - event.preventDefault(); - - var removeLink = $(this); - var itemSetRow = $(this).closest('tr'); - var itemSetInput = removeLink.closest('td').find('input'); - itemSetInput.prop('disabled', true); - - // Restore item set link. - var undoRemoveLink = $('<a>', { - href: '#', - class: 'fa fa-undo', - title: Omeka.jsTranslate('Restore item set'), - click: function(event) { - event.preventDefault(); - itemSetRow.toggleClass('delete'); - itemSetInput.prop('disabled', false); - removeLink.show(); - $(this).remove(); - }, +if (itemSetsData.length > 0) { + $.each(itemSetsData, function() { + appendItemSet(this.id, this.title, this.email); }); + $('#item-sets').addClass('has-item-sets'); +} - itemSetRow.toggleClass('delete'); - undoRemoveLink.insertAfter(removeLink); - removeLink.hide(); +// Add the selected item set to the edit panel. +$('#item-set-selector .selector-child').on('click', function(e) { + e.stopPropagation(); + var itemSet = $(this); + var itemSetParent = itemSet.parents('.selector-parent'); + itemSetParent.unbind('click'); + appendItemSet( + itemSet.data('itemSetId'), + itemSet.data('childSearch'), + itemSet.data('ownerEmail') + ); + itemSetParent.bind('click', parentToggle); + Omeka.scrollTo($('.item-set-row:last-child')); }); +// Remove an item set from the edit panel. +itemSets.on('click', '.o-icon-delete', function(e) { + e.preventDefault(); + var row = $(this).closest('.item-set-row'); + var itemSetId = row.find('.item-set-id').val(); + $('#item-set-selector').find('[data-item-set-id="' + itemSetId + '"]').removeClass('added'); + updateItemSetCount(itemSetId); + row.remove(); + if ($('.item-set-row').length < 1) { + $('#item-sets').removeClass('has-item-sets'); + } +}); + + }); diff --git a/application/asset/js/item-manage-sites.js b/application/asset/js/item-manage-sites.js index e0ed980afc..c753bec698 100644 --- a/application/asset/js/item-manage-sites.js +++ b/application/asset/js/item-manage-sites.js @@ -1,50 +1,82 @@ $(document).ready(function() { -$('#site-selector .selector-child').click(function(event) { - event.preventDefault(); +var itemSites = $('#item-sites'); +var itemSitesData = itemSites.data('item-sites'); +var rowTemplate = $($.parseHTML(itemSites.data('rowTemplate'))); +var totalCount = $('#site-selector .selector-total-count'); - $('#item-sites').removeClass('empty'); - var siteId = $(this).data('site-id'); +var parentToggle = function(e) { + e.stopPropagation(); + if ($(this).children('li')) { + $(this).toggleClass('show'); + } +} - if ($('#item-sites').find("input[value='" + siteId + "']").length) { +var appendRow = function(id, title, email) { + if (itemSites.find(".site-id[value='" + id + "']").length) { return; } + var row = rowTemplate.clone(); + row.find('.site-id').val(id); + row.find('.site-title').text(title); + row.find('.site-owner-email').text(email); + $('#site-rows').append(row); + $('[data-site-id="' + id + '"]').addClass('added'); + $('#sites').addClass('has-rows'); + updateSiteCount(id); +} - var row = $($('#site-template').data('template')); - var siteTitle = $(this).data('child-search'); - var ownerEmail = $(this).data('owner-email'); - row.children('td.site-title').text(siteTitle); - row.children('td.owner-email').text(ownerEmail); - row.find('td > input').val(siteId); - $('#item-sites > tbody:last').append(row); -}); +var updateSiteCount = function(siteId) { + var site = $('[data-site-id="' + siteId + '"]'); + var siteParent = site.parents('.selector-parent'); + var childCount = siteParent.find('.selector-child-count').first(); + if (site.hasClass('added')) { + var newTotalCount = parseInt(totalCount.text()) - 1; + var newChildCount = parseInt(childCount.text()) - 1; + } else { + var newTotalCount = parseInt(totalCount.text()) + 1; + var newChildCount = parseInt(childCount.text()) + 1; + } + totalCount.text(newTotalCount); + childCount.text(newChildCount); +} -// Remove an item set from the edit panel. -$('#item-sites').on('click', '.o-icon-delete', function(event) { - event.preventDefault(); - - var removeLink = $(this); - var siteRow = $(this).closest('tr'); - var siteInput = removeLink.closest('td').find('input'); - siteInput.prop('disabled', true); - - // Restore site link. - var undoRemoveLink = $('<a>', { - href: '#', - class: 'fa fa-undo', - title: Omeka.jsTranslate('Restore site'), - click: function(event) { - event.preventDefault(); - siteRow.toggleClass('delete'); - siteInput.prop('disabled', false); - removeLink.show(); - $(this).remove(); - }, +if (itemSitesData.length > 0) { + $.each(itemSitesData, function() { + appendRow(this.id, this.title, this.email); + console.log(this.id); }); + itemSites.addClass('has-rows'); +} - siteRow.toggleClass('delete'); - undoRemoveLink.insertAfter(removeLink); - removeLink.hide(); +// Add the selected site to the edit panel. +$('#site-selector .selector-child').on('click', function(e) { + e.stopPropagation(); + + var site = $(this); + var siteParent = site.parents('.selector-parent'); + siteParent.unbind('click'); + appendRow( + site.data('siteId'), + site.data('childSearch'), + site.data('ownerEmail') + ); + siteParent.bind('click', parentToggle); + Omeka.scrollTo($('.site-row:last-child')); }); +// Remove an item set from the edit panel. +itemSites.on('click', '.o-icon-delete', function(e) { + e.preventDefault(); + var row = $(this).closest('.site-row'); + var siteId = row.find('.site-id').val(); + $('#site-selector').find('[data-site-id="' + siteId + '"]').removeClass('added'); + updateSiteCount(siteId); + row.remove(); + if ($('.site-row').length < 1) { + $('#item-sites').removeClass('has-rows'); + } +}); + + }); diff --git a/application/asset/js/site-item-sets.js b/application/asset/js/site-item-sets.js index 8cc59ccad6..ad36300216 100644 --- a/application/asset/js/site-item-sets.js +++ b/application/asset/js/site-item-sets.js @@ -46,6 +46,8 @@ var updateItemSetCount = function(itemSetId) { childCount.text(newChildCount); } +console.log(itemSetsData); + if (itemSetsData.length) { $.each(itemSetsData, function() { appendItemSet(this.id, this.title, this.email); diff --git a/application/asset/sass/_screen.scss b/application/asset/sass/_screen.scss index d133c6a37f..0a09170389 100755 --- a/application/asset/sass/_screen.scss +++ b/application/asset/sass/_screen.scss @@ -2508,20 +2508,24 @@ input[type="text"].value-language, /* @group ----- Item Sets ----- */ - #item-item-sets + .no-resources { + #item-item-sets { display: none; } - #item-item-sets.empty { - display: none; + #item-item-sets + .no-resources { + display: block; + padding: 0 $spacing-large; + &:before { + content: fa-content($fa-var-cubes); + } + } + + #item-sets.has-item-sets #item-item-sets { + display: table; + & + .no-resources { - display: block; - padding: 0 $spacing-large; - - &:before { - content: fa-content($fa-var-cubes); - } + display: none; } } @@ -2543,6 +2547,31 @@ input[type="text"].value-language, } /* @end */ + + /* @group ----- Sites ----- */ + + #item-sites { + display: none; + } + + #item-sites + .no-resources { + display: block; + padding: 0 $spacing-large; + + &:before { + content: fa-content($fa-var-laptop); + } + } + + #sites.has-rows #item-sites { + display: table; + + & + .no-resources { + display: none; + } + } + + /* @end */ /* @end */ @@ -3447,7 +3476,8 @@ body.sidebar-open #content { /* @group ----- Resources ----- */ #item-set-selector .added, - #user-selector .added { + #user-selector .added, + #site-selector .added { display: none; } diff --git a/application/view/omeka/admin/item/manage-item-sets.phtml b/application/view/omeka/admin/item/manage-item-sets.phtml index 005bfe493d..122ac122ed 100644 --- a/application/view/omeka/admin/item/manage-item-sets.phtml +++ b/application/view/omeka/admin/item/manage-item-sets.phtml @@ -2,8 +2,32 @@ $translate = $this->plugin('translate'); $escape = $this->plugin('escapeHtml'); $this->headScript()->appendFile($this->assetUrl('js/item-manage-item-sets.js', 'Omeka')); +$itemSets = []; +foreach ($item->itemSets() as $itemSet) { + $owner = $itemSet->owner(); + $itemSets[] = [ + 'id' => $itemSet->id(), + 'title' => $itemSet->title(), + 'email' => $owner ? $owner->email() : null, + ]; +} +$itemSetTemplate = ' +<tr class="item-set-row"> + <td class="item-set-title"></td> + <td class="item-set-owner-email">__owner-email__</td> + <td><ul class="actions"> + <li>' . $this->hyperlink('', '#', [ + 'class' => 'o-icon-delete', + 'title' => $translate('Remove item set'), + ]) . '</li> + </ul><input type="hidden" class="item-set-id" name="o:item_set[]"></td> +</tr>'; ?> -<table id="item-item-sets" data-tablesaw-mode="stack" class="tablesaw tablesaw-stack <?php echo ($item && $item->itemSets()) ? '' : 'empty'; ?>"> +<table id="item-item-sets" + data-tablesaw-mode="stack" + data-item-sets="<?php echo $this->escapeHtml(json_encode($itemSets)); ?>" + data-row-template="<?php echo $this->escapeHtml($itemSetTemplate); ?>" + class="tablesaw tablesaw-stack"> <thead> <tr> <th><?php echo $translate('Title'); ?></th> @@ -11,29 +35,7 @@ $this->headScript()->appendFile($this->assetUrl('js/item-manage-item-sets.js', ' <th></th> </tr> </thead> - <tbody> - <?php if ($item && $item->itemSets()): ?> - <?php foreach ($item->itemSets() as $itemSet): ?> - <?php - if ($owner = $itemSet->owner()) { - $ownerText = $escape($itemSet->owner()->name()); - } else { - $ownerText = $translate('[no owner]'); - } - ?> - <tr> - <td><?php echo $escape($itemSet->displayTitle()); ?></td> - <td><?php echo $ownerText; ?></td> - <td><ul class="actions"> - <li><?php echo $this->hyperlink('', '#', [ - 'class' => 'o-icon-delete', - 'title' => $translate('Remove item set'), - ]); ?></li> - </ul><input type="hidden" name="o:item_set[]" value="<?php echo $escape($itemSet->id()) ?>"></td> - </tr> - <?php endforeach; ?> - <?php endif; ?> - </tbody> + <tbody id="item-set-rows"></tbody> </table> <div class="no-resources"> @@ -42,19 +44,6 @@ $this->headScript()->appendFile($this->assetUrl('js/item-manage-item-sets.js', ' <button id="item-set-selector-button" class="mobile-only"><?php echo $translate('Add to item set'); ?></button> -<?php -$itemSetTemplate = ' -<tr> - <td class="item-set-title"></td> - <td class="owner-email">__owner-email__</td> - <td><ul class="actions"> - <li>' . $this->hyperlink('', '#', [ - 'class' => 'o-icon-delete', - 'title' => $translate('Remove item set'), - ]) . '</li> - </ul><input type="hidden" name="o:item_set[]"></td> -</tr>'; -?> <span id="item-set-template" data-template="<?php echo $escape($itemSetTemplate); ?>"></span> <?php echo $this->itemSetSelector(); ?> diff --git a/application/view/omeka/admin/item/manage-sites.phtml b/application/view/omeka/admin/item/manage-sites.phtml index df2fb5dd9b..25fdec152c 100644 --- a/application/view/omeka/admin/item/manage-sites.phtml +++ b/application/view/omeka/admin/item/manage-sites.phtml @@ -1,10 +1,34 @@ <?php $this->headScript()->appendFile($this->assetUrl('js/item-manage-sites.js', 'Omeka')); -$sites = $item +$siteRepresentations = $item ? $item->sites() : $this->api()->search('sites', ['assign_new_items' => true])->getContent(); +$sites = []; +foreach ($siteRepresentations as $siteRepresentation) { + $sites[] = [ + 'id' => $siteRepresentation->id(), + 'title' => $siteRepresentation->title(), + 'email' => $siteRepresentation->owner(), + ]; +} + +foreach($sites as $site) { + echo '<p>' . $site['title'] . '</p>'; +} +$siteTemplate = ' +<tr class="site-row"> + <td class="site-title"></td> + <td class="site-owner-email">__owner-email__</td> + <td> + <ul class="actions"> + <li>' . $this->hyperlink('', '#', ['class' => 'o-icon-delete', 'title' => $this->translate('Unassign from site')]) . '</li> + </ul> + <input type="hidden" name="o:site[]" class="site-id"> + </td> +</tr>'; ?> -<table id="item-sites" data-tablesaw-mode="stack" class="tablesaw tablesaw-stack <?php echo ($item && $sites) ? '' : 'empty'; ?>"> + +<table id="item-sites" data-item-sites="<?php echo $this->escapeHtml(json_encode($sites)); ?>" data-row-template="<?php echo $this->escapeHtml($siteTemplate); ?>" data-tablesaw-mode="stack" class="tablesaw tablesaw-stack <?php echo ($item && $sites) ? '' : 'empty'; ?>"> <thead> <tr> <th><?php echo $this->translate('Title'); ?></th> @@ -12,31 +36,7 @@ $sites = $item <th></th> </tr> </thead> - <tbody> - <?php if ($sites): ?> - <?php foreach ($sites as $site): ?> - <?php - if ($owner = $site->owner()) { - $ownerText = $this->escapeHtml($site->owner()->name()); - } else { - $ownerText = $this->translate('[no owner]'); - } - ?> - <tr> - <td><?php echo $this->escapeHtml($site->title()); ?></td> - <td><?php echo $ownerText; ?></td> - <td> - <?php if ($site->userIsAllowed('can-assign-items')): ?> - <ul class="actions"> - <li><?php echo $this->hyperlink('', '#', ['class' => 'o-icon-delete', 'title' => $this->translate('Unassign from site')]); ?></li> - </ul> - <input type="hidden" name="o:site[]" value="<?php echo $this->escapeHtml($site->id()) ?>"> - <?php endif; ?> - </td> - </tr> - <?php endforeach; ?> - <?php endif; ?> - </tbody> + <tbody id="site-rows"></tbody> </table> <div class="no-resources"> @@ -45,19 +45,4 @@ $sites = $item <button id="site-selector-button" class="mobile-only"><?php echo $this->translate('Assign to site'); ?></button> -<?php -$siteTemplate = ' -<tr> - <td class="site-title"></td> - <td class="owner-email">__owner-email__</td> - <td> - <ul class="actions"> - <li>' . $this->hyperlink('', '#', ['class' => 'o-icon-delete', 'title' => $this->translate('Unassign from site')]) . '</li> - </ul> - <input type="hidden" name="o:site[]"> - </td> -</tr>'; -?> -<span id="site-template" data-template="<?php echo $this->escapeHtml($siteTemplate); ?>"></span> - <?php echo $this->siteSelector(); ?> From cf4109515957cf6b4d8b350331242f71929093b1 Mon Sep 17 00:00:00 2001 From: Kim Nguyen <design@kimisgold.com> Date: Fri, 3 Apr 2020 08:50:54 -0400 Subject: [PATCH 101/111] Begin generalizing attachment selector. --- application/asset/css/style.css | 2 +- application/asset/js/admin.js | 81 +++++++++++++++++++ application/asset/sass/_screen.scss | 14 +--- application/view/common/site-selector.phtml | 4 +- .../view/omeka/admin/item/manage-sites.phtml | 18 ++--- 5 files changed, 96 insertions(+), 23 deletions(-) diff --git a/application/asset/css/style.css b/application/asset/css/style.css index 24c12181aa..f036a4bd5d 100644 --- a/application/asset/css/style.css +++ b/application/asset/css/style.css @@ -1 +1 @@ -/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}@media screen{*{box-sizing:border-box}em,i{font-style:italic}strong,b{font-weight:bold}a{text-decoration:none}a:link,a:visited{color:#A91919}a:active,a:hover{color:#e34545}h1,h2,h3,h4,h5,h6{margin:0}h3,h4,h5,h6{font-weight:bold}h1{font-size:32px;line-height:48px;margin-bottom:24px}h2{font-size:30px;line-height:36px;margin-bottom:24px}h3{font-size:24px;margin-bottom:24px}h5{font-size:14px}p{margin:24px 0}ul{padding-left:24px;list-style:disc}pre{max-width:100%;overflow-x:auto}html,body{height:100%}body{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;color:#676767;overflow-x:hidden}table{width:100%;border-spacing:0;table-layout:fixed}th,table.tablesaw th{font-weight:bold;text-align:left;padding:6px 0.5em}table,table.tablesaw{margin-bottom:12px;border:1px solid #dfdfdf;border-radius:3px;border-collapse:separate}.tablesaw tr:not(:last-child) td{border-bottom:1px solid #dfdfdf}tr.delete{background-color:#fcc}td,table.tablesaw td{padding:6px 0.5em 5px;position:relative;vertical-align:middle}table.tablesaw td:first-child a{word-wrap:break-word}table.tablesaw thead tr:first-child th{padding-top:6px;padding-bottom:5px;border-bottom:1px solid #dfdfdf}legend{font-size:20px;padding:12px 0;font-weight:bold}[contenteditable="true"],textarea{clear:both;padding:6px;border:1px solid rgba(0,0,0,0.15);display:block;background-color:#fff;min-height:72px;overflow-y:auto}[contenteditable="true"] p{margin:12px 0}.cke_dialog_body textarea{max-height:none}input,[contenteditable="true"],textarea,button,select{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;margin:0;color:#676767}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="number"],input[type="date"],input[type="datetime-local"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;height:36px;border:1px solid rgba(0,0,0,0.15);padding:6px;margin:0}:disabled{background-color:rgba(0,0,0,0.04);box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;color:#a7a7a7;cursor:default}:disabled:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset !important}:-ms-input-placeholder{font-style:italic}::-ms-input-placeholder{font-style:italic}::placeholder{font-style:italic}[contenteditable="true"]>*:first-child{margin-top:0}[contenteditable="true"]>*:last-child{margin-bottom:0}input[type="submit"],button,a.button,.button{min-height:36px;background-color:rgba(0,0,0,0.08);color:#676767;border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 0 12px 0}input[type="submit"]:hover:not(.inactive),button:hover:not(.inactive),a.button:hover:not(.inactive),.button:hover:not(.inactive){box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}input[type="submit"].inactive,button.inactive,a.button.inactive,.button.inactive{box-shadow:none;background-color:#d2d2d2;cursor:default;border:0}.red.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}.red.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.green.button{background-color:#cdffcd;color:green;box-shadow:0 0 0 1px #addead inset}.green.button:hover{box-shadow:0 0 0 1px #63c363 inset}.required .field-meta{position:relative;padding-right:36px}.required .field-meta:after{font-family:"Font Awesome 5 Free";content:"\f069";font-size:12px;position:absolute;right:12px;color:#A91919;top:6px}label input[type="checkbox"]{display:inline-block;width:auto}label.required:after{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f069";font-size:12px;color:#A91919;float:right;padding-right:12px}.touched:invalid{box-shadow:0 0 2px 2px #A91919}.field{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.field:first-child{border-color:transparent}.media-field-wrapper{width:100%;padding:12px 6px;margin-bottom:6px;background-color:rgba(0,0,0,0.04);position:relative}.media-field-wrapper .field{width:100%;margin:0 0 6px;padding:0;background-color:transparent}.media-field-wrapper .field:last-of-type{margin-bottom:0}.media-field-wrapper .field:last-of-type .field-meta,.media-field-wrapper .field:last-of-type .inputs{margin-bottom:-6px}.media-field-wrapper .actions{font-size:16px;padding:6px 0}select{background:#fff url("../img/select-arrow.svg") no-repeat;background-position:right 6px center;background-size:8px;border:1px solid #dfdfdf;height:36px;line-height:36px;font-size:16px;margin:0;padding:0 24px 0 6px;border-radius:3px;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none}select::-ms-expand{display:none}label input{margin-right:.5em}fieldset{margin:0 0 24px;border:0;padding:0;min-width:100%}.selector input[type="text"],.selector>ul{width:100%}.selector>ul{margin:0}.chosen-container-single .chosen-single,.chosen-container-multi .chosen-choices{background-image:none;background-color:#fff;box-shadow:none;font-size:16px;line-height:24px;padding:6px;height:auto;border-radius:3px;border-collapse:#dfdfdf;color:#676767;border-color:#dfdfdf}.chosen-container-multi.chosen-container-active .chosen-choices{border-color:#aaa;border-radius:3px 3px 0 0}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-choices{border-radius:0 0 3px 3px}.chosen-container-multi.chosen-container .chosen-drop{top:calc(100% - 1px);border-top:1px solid #aaa}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-drop{bottom:calc(100% - 1px)}.chosen-container-multi .chosen-choices{padding:3px}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{font-family:"Lato", sans-serif;margin:0}.chosen-container-multi .chosen-choices li.search-choice{background:#f0f0f0;font-size:14px;line-height:24px;border:0;padding:0 27px 0 0}.chosen-container-multi .chosen-choices li.search-choice span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}.chosen-container .search-choice .group-name{color:#676767;position:relative;background-color:rgba(0,0,0,0.04);margin-right:6px;padding:0 6px;display:inline-block;vertical-align:top}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{top:50%;right:6px;transform:translateY(-50%)}.chosen-container .search-choice .group-name:after{content:""}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{min-height:0;margin:3px;height:auto;line-height:24px}.chosen-container-active.chosen-with-drop .chosen-single{background-image:none}.chosen-container-single .chosen-single abbr{top:12px}.chosen-container-single .chosen-single div b{background:none !important}.chosen-container-single .chosen-single div b:after{font-family:"Font Awesome 5 Free";content:"\f0d7";line-height:24px;padding:6px 0;display:inline-block}.chosen-container-active.chosen-with-drop .chosen-single div b:after{content:"\f0d8"}.chosen-container-single .chosen-search input[type="text"]{background:none !important}.chosen-search{position:relative}.chosen-search:after{font-family:"Font Awesome 5 Free";content:"\f002";line-height:24px;padding:6px 0;display:block;position:absolute;top:3px;right:12px}.chosen-container .chosen-results li.highlighted{background-color:#676767;background-image:none}.chosen-container.chosen-drop-up .chosen-drop{top:auto;bottom:100%;border-radius:3px 3px 0 0;box-shadow:0 -1px 2px rgba(0,0,0,0.15);border-top:1px solid #aaa}.chosen-container-active.chosen-drop-up.chosen-with-drop .chosen-single{border-radius:0 0 3px 3px}.flex{display:flex}.mobile-only{display:none}div[role="main"]>.messages{margin-bottom:12px}div[role="main"]>.messages li{margin:0 0 6px}div[role="main"]>.messages .error{background-color:#f4b4b4}div[role="main"]>.messages .success{background-color:#cdffcd}div[role="main"]>.messages .warning{background-color:#fff6e6}div[role="main"]>.messages a{text-decoration:underline}.messages{padding:0;margin:0;clear:both}.messages li{background-color:rgba(255,255,255,0.5);border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.field .messages{width:70%;color:#A91919;margin-left:auto}.field .messages li{box-shadow:0 0 0 1px inset}.error,.error a{color:#A91919}.success,.success a{color:green}.warning,.warning a{color:orange}.version-notification{background-color:#cdffcd;color:green;border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.version-notification a{color:green;text-decoration:underline}table .icon-sortable{opacity:.4;font-size:12px;line-height:100%}.row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.sortable-handle:before{cursor:move;content:"\f0c9";font-family:"Font Awesome 5 Free";font-weight:900;opacity:.35;font-size:20px;line-height:24px;margin-right:12px}.o-description{margin-bottom:0}a.expand,a.collapse{color:#676767}.expand:after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}.collapse:after{content:"\f0d7";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}header{background-color:#404E61;width:18.75%;min-height:100vh;text-align:left;padding:0 1.04167% 24px;color:#bdcde3}.skip{position:absolute;left:-9999px}.skip:focus{position:absolute;top:0;left:45%;width:10%;z-index:1002;text-align:center;background-color:#fff;border-radius:0 0 3px 3px;border:1px solid #dfdfdf;padding:5px}.logo a,#user a{color:#bdcde3}#user{color:#fff;padding-top:12px;margin-bottom:-6px}#user p{margin:0;display:inline-block;vertical-align:top}#user .user-id{text-transform:uppercase;font-size:12px;width:75%;margin-bottom:6px;margin-right:-4px}#user .user-id a{display:block;font-size:16px;text-transform:none;margin-top:-6px}#user .logout{font-size:12px;padding:0 6px;background-color:#222933;border-radius:3px;display:inline-block;min-width:25%;text-align:center}.logo{padding:6px 6.25%;margin:0 -6.25%;background-color:#222933}#search{width:100%;display:inline-block;vertical-align:top;margin:24px 0}#search input[type="text"]{width:calc(100% - 72px);float:left}#search button{width:36px;text-indent:-9999px;background-color:#222933;color:#bdcde3;border:0;float:left;margin:0;border-radius:0;position:relative;height:36px;box-shadow:none}#search button:last-of-type{border-left:1px solid rgba(255,255,255,0.2);border-radius:0 3px 3px 0}#search button:last-of-type:after{content:"\f002"}#search button:after{content:"\f141";font-family:"Font Awesome 5 Free";font-weight:900;text-indent:0;position:absolute;top:0;left:0;width:36px;line-height:36px;text-align:center}#advanced-options{display:none}div[role="main"]>h1:first-of-type{background-color:#fff;font-size:24px;position:fixed;padding:3px 30% 3px 1.04167%;z-index:3;top:0;right:0;width:81.25%;height:48px;border-bottom:1px solid #dfdfdf;overflow:hidden;line-height:36px}div[role="main"]>h1:first-of-type .title{text-overflow:ellipsis;white-space:nowrap;max-width:65%;display:inline-block;overflow:hidden;vertical-align:middle}.subhead{text-transform:uppercase;font-size:14px;padding:0 6px;background-color:#eee;line-height:36px;vertical-align:middle;margin:0 12px 0 0;font-weight:normal;display:inline-block}.subhead:before{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-right:6px;font-size:16px;vertical-align:top}.action{display:inline-block;vertical-align:middle}.action:before{content:"\00b7";margin:0 12px}.sidebar-open footer{margin-right:25%}footer{font-size:12px;position:relative;margin-top:-27px;margin-left:18.75%;padding-right:1.04167%;text-align:right}footer .site-version{margin:0;display:inline-block}footer .version-number{display:inline-block;margin:0 12px;line-height:1}body.transitions-enabled footer{transition:margin-right .5s}footer>a:not(:last-child){margin-right:12px}nav ul{padding:0;list-style:none;margin:0}nav.pagination{margin-bottom:12px;overflow:hidden}nav.pagination form,nav.pagination .button,nav.pagination .row-count{float:left}nav.pagination form{margin-right:12px}nav.pagination form *{display:inline-block;padding:0;text-align:center}nav.pagination .button{border-radius:0;margin:0;padding:0 10px}nav.pagination .button,nav.pagination input[type="text"],.sorting button,.sorting select{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}nav.pagination .button{box-shadow:0 0 0 1px #C8C8C8 inset;position:relative}nav.pagination .button:hover{z-index:1}nav.pagination .button:before{vertical-align:top;line-height:24px}nav.pagination .previous.button{border-radius:3px 0 0 3px}nav.pagination .next.button{border-radius:0 3px 3px 0;margin-left:-1px}nav.pagination form input[type="text"]{margin-right:.25em;width:48px;border:1px solid #dfdfdf;padding:5px}nav.pagination+*:not(.sorting){clear:left}#mobile-nav{display:none}.mobile-container{position:relative}header nav h4{padding-bottom:5px;border-bottom:1px solid #364252;margin-bottom:6px}header nav h4:not(:first-of-type){margin-top:24px}header nav ul.navigation>li:not(:first-of-type){margin-top:6px}header nav ul.navigation>li:not(:last-of-type){border-color:#dfdfdf}header nav ul.navigation li li{display:none}header nav ul.navigation li.active li{display:block;margin-left:24px}header nav ul.navigation li.active>a{color:#fff}header nav a:link,header nav a:visited{color:#bdcde3}header nav li>a:before{content:"\f0fe";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;width:24px}header nav .items:before,.items .subhead:before{content:"\f1b2"}header nav .media:before,.media .subhead:before{content:"\f03e"}header nav .item-sets:before,.item-sets .subhead:before{content:"\f1b3"}header nav .vocabularies:before,.vocabularies .subhead:before{content:"\f02d"}header nav .resource-templates:before,.resource-templates .subhead:before{content:"\f14b"}header nav .users:before,.users .subhead:before{content:"\f007"}header nav .modules:before,.modules .subhead:before{content:"\f0fe"}header nav .jobs:before,.jobs .subhead:before{content:"\f0ae"}header nav .sites:before,.sites .subhead:before{content:"\f109"}header nav .settings:before,.settings .subhead:before{content:"\f085"}header nav li li a:before{content:"\f0da"}header ul.navigation{margin-bottom:6px}#menu{position:relative}#menu h5{text-transform:uppercase;border-top:1px solid #364252;padding-top:5px;margin-bottom:0}#menu .expand,#menu .collapse{width:100%;z-index:1;padding-bottom:6px;margin-bottom:6px}#site-nav{background-color:#364252;padding:6px;margin-bottom:12px;border-radius:3px}#site-nav h5{border-top:0;border-bottom:1px solid #2c3542;padding:0 24px 5px 0;margin-bottom:6px}header nav#site-nav h5 a:before{content:"\f109";font-family:"Font Awesome 5 Free";width:24px;display:inline-block;font-weight:normal;font-size:16px}#menu .pages:before,.site-pages .subhead:before{content:"\f15b"}#menu a.navigation:before{content:"\f0e8"}#menu a.public{float:right;text-align:right;font-size:16px;line-height:30px;margin-top:-39px}#menu a.resources:before{content:"\f1b3"}#menu a.site-info:before{content:"\f085"}#menu a.theme:before,.theme-settings .subhead:before{content:"\f1fc"}div[role="main"]{width:81.25%;padding:60px 1.04167% 36px;background-color:#fff;min-height:100%;overflow:hidden}body.transitions-enabled div[role="main"]{transition:width .5s}#dashboard>p{width:100%;margin-top:12px}#manage-resources .add.button:before{content:"\f067";font-family:"Font Awesome 5 Free"}.panel{width:48.95833%;float:left;padding-left:1.04167%;padding-right:1.04167%;border:1px solid #dfdfdf;padding:5px;margin:0 1.04167% 0 0;float:left;overflow:hidden}.panel .row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.panel>.row:last-child{margin-bottom:0}.panel .button{float:right;margin:0}.panel .row a.button{box-shadow:none;padding:0;color:#A91919;background-color:transparent}.panel h2{font-size:18px;line-height:24px;margin-bottom:6px}.browse .add.button,.browse .batch-edit.button{float:left;margin-right:.25em}.browse td:first-child,.browse th:first-child{width:50%}.browse td,.browse th{padding:12px 6px;overflow:hidden}.browse .browse-controls{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:13.08px}.browse .browse-controls .advanced-search:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;font-family:"Font Awesome 5 Free";content:"\f002";padding:.25em}.browse-controls select,.browse-controls input,.browse-controls button,.browse-controls .button{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}.browse-controls .sorting:not(:last-child){margin-left:auto}.browse-controls button,.browse-controls .button{padding:0 10px}.browse-controls .filtering{margin-left:24px}.browse .select-all{width:12px;margin-right:12px}.browse .tablesaw-cell-content,#properties .tablesaw-cell-content{display:flex;align-items:center;justify-content:flex-start;word-wrap:break-word}.browse .tablesaw-cell-content>.actions,#properties .tablesaw-cell-content>.actions{white-space:nowrap}.browse .batch-edit .tablesaw-cell-content>input[type="checkbox"]{margin-right:12px;flex-shrink:0}.browse .tablesaw-cell-content>span.indent{display:inline-block;vertical-align:top;flex:0;min-width:1em}.actions{margin:0 0 0 auto;display:flex;padding:0}.actions li{list-style-type:none}.actions a,.actions a:before,.actions button,.actions button:before{width:24px;height:24px;line-height:24px;vertical-align:top;border:0;box-shadow:none}.actions a,.actions button{opacity:.5}.actions a:before,.actions button:before{text-align:right}.actions a:hover,.actions a:active,.actions button:hover{opacity:1}.actions button{background-color:transparent;color:#A91919;margin:0;text-indent:-9999px;position:relative;padding:0;min-height:0}.actions button:before{text-indent:0;position:absolute;top:0;left:0}.row-count{margin:0 6px}.no-resources{text-align:center;position:relative;margin-top:96px}.no-resources:before{font-family:"Font Awesome 5 Free";font-weight:900;font-size:96px;position:absolute;top:0;left:0;width:100%;opacity:.08}.no-resources p{font-size:24px;line-height:48px;margin-top:48px}td .o-icon-private,td .o-icon-user-inactive{display:inline-block;vertical-align:bottom;margin-left:.5em;opacity:.5}.items .no-resources:before{content:"\f1b2"}.item-sets .no-resources:before{content:"\f1b3"}.media .no-resources:before,#media-list .no-resources:before{content:"\f03e"}.modules .no-resources:before{content:"\f0fe"}.vocabs .no-resources:before{content:"\f02d"}.resource-templates .no-resources:before,.resources-templates{content:"\f14b"}.users .no-resources:before{content:"\f0c0"}.jobs .no-resources:before{content:"\f0ae"}.sites .no-resources:before{content:"\f109"}#batch-form{border:1px solid #dfdfdf;border-bottom:0;border-radius:3px;margin-bottom:12px}#batch-form table.tablesaw{border-width:1px 0;border-radius:0 0 3px 3px;margin-bottom:0}#batch-form .batch-actions{display:inline-block}#batch-form .batch-inputs{display:flex;align-items:center;padding:6px;background-color:rgba(0,0,0,0.04)}#batch-form .batch-actions>a.button,#batch-form .batch-actions>button,#batch-form .batch-actions>input[type="submit"]{display:none;margin:0 12px 0 0;font-size:14px;line-height:24px;min-height:0;padding:0 6px}#batch-form .batch-actions>a.button.active,#batch-form .batch-actions>button.active,#batch-form .batch-actions>input[type="submit"].active{display:inline-block}#batch-form select{font-size:14px;min-height:0;height:auto;line-height:24px;padding:0 24px 0 6px;margin-right:6px;border:0;box-shadow:0 0 0 1px #dfdfdf inset}.batch-selected{padding-left:0;list-style:none}.batch-selected li{padding:12px 0 11px;border-bottom:1px solid #dfdfdf}.batch-selected li:first-child{padding-top:0}.batch-selected li:last-child{border-color:transparent}.multi-value.field .remove-value{background-color:transparent;color:#A91919;display:inline-block;text-indent:-9999px;position:relative;width:36px;text-align:center}.multi-value.field .remove-value:before{position:absolute;top:0;left:0;width:36px;line-height:36px;text-indent:0}.multi-value.field .remove-value:hover{color:#A91919}#advanced-options{background-color:#fff;padding:6px 12px calc(6px - 1px);clear:both;border:1px solid rgba(0,0,0,0.15);border-top:0;color:#676767}#advanced-options legend{float:left;width:calc(100% + 24px);font-weight:bold;padding:6px 12px;margin:-6px -12px 12px;background-color:rgba(0,0,0,0.04);max-width:none}#advanced-options input{float:left;clear:left;margin-right:.5em;height:24px;margin-bottom:6px}#advanced-options label{float:left;margin-bottom:6px}.search-filters{margin-bottom:6px;display:inline-block}.filter{display:inline-block;font-size:13.08px;margin:0 6px 6px 0;border-radius:3px;background-color:#f0f0f0;padding:0;vertical-align:top}.filter-label{display:inline-block;background-color:rgba(0,0,0,0.04);border-radius:3px 0 0 3px}.filter-label,.filter-value{padding:0 6px}.filter-value:not(:last-child):after{content:","}fieldset.section>legend{position:absolute;left:-9999px}.section-nav{border-top:1px solid #fff;height:42px;position:relative;margin-bottom:12px;clear:both}.section-nav:before{content:"";height:3px;position:absolute;bottom:1px;left:0;right:0;z-index:0;background:#fff;border:1px solid #dfdfdf;border-width:1px 0}.section-nav a{display:block;float:left;height:36px;line-height:30px;padding:3px 1em;position:relative;z-index:1;background-color:#fff;border-color:#dfdfdf;border:1px solid #dfdfdf;margin-left:.25em;color:#676767}.section-nav .active a{font-weight:bold;border-bottom-color:#fff}.section:not(a){display:none}.section.active{display:block}#page-actions{position:fixed;padding:6px 1.04167%;z-index:4;top:0;height:36px;right:0;text-align:right;margin-bottom:0}#page-actions input[type="submit"],#page-actions button,#page-actions .button{display:inline-block;height:36px;padding:6px 1em;min-height:0;vertical-align:top}#page-actions .delete.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}#page-actions .delete.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.add-property.button{margin-top:24px}.field-term{display:inline-block;font-family:"Source Code Pro", monospace;font-size:12px}.inputs .value a.value-language{margin-right:0;vertical-align:top;position:absolute;top:0;left:0;height:36px;width:36px;line-height:36px;border:1px solid #dfdfdf;overflow:hidden;text-align:center;color:#f19d9d;z-index:1}.inputs .value a.value-language.active{border-color:transparent}.inputs .value a.value-language ~ textarea{padding-left:42px}.inputs input[type="text"].value-language.active{line-height:24px;background-color:transparent;border:1px solid #dfdfdf;width:100%;min-height:0;padding:0 0 0 42px;display:block}.inputs input[type="text"].value-language.active.active ~ textarea{padding-left:6px;border-top:0}input[type="text"].value-language,.delete input[type="text"].value-language.active{display:none}.non-properties{margin-bottom:12px}.visibility{display:inline-block;padding:6px;margin-right:12px}.add .visibility:before,.edit .visibility:before{margin-right:.25em}.add .visibility [type="checkbox"],.edit .visibility [type="checkbox"]{margin-left:.5em}#item-sites.empty,#item-sites+.no-resources{display:none}#item-sites.empty+.no-resources{display:block}#add-item .remove.field{background-color:#ea7171;opacity:.6}.resource.input-option span{display:block;background-color:rgba(255,255,255,0.5);padding:6px 10px 0;width:100%;float:left}.field-meta{width:30%;padding-right:6px;position:relative}.field-meta legend,.field-meta label,.field-meta .label{max-width:80%;padding:6px 0;display:inline-block}.field-meta legend{position:static;float:left}.field-meta .error{float:left}.field-meta ul{margin:0}.field-label-text{display:block}.template{display:none}.selector ul{list-style:none;padding-left:0}.selector>ul{margin-top:6px}.selector li{position:relative}.selector li.total-count-heading{background-color:#404E61;color:#fff;border-radius:3px;text-transform:uppercase;font-size:12px;padding:6px 10px}.selector li.total-count-heading>ul{margin:6px -10px -6px;border-radius:0 0 3px 3px}.selector li.show>ul{position:relative;top:0;left:0;overflow:visible}.selector .selectable-list{background-color:#fff;color:#676767;overflow:visible;border-radius:3px;font-weight:bold;position:relative;border:1px solid #dfdfdf;margin:6px 0 0;text-transform:uppercase;font-size:12px}.selector .selectable-list li{padding:6px 12px}.selector .selectable-list .selector-parent{cursor:pointer;padding-right:24px;margin-bottom:0}.selector .selectable-list .selector-parent:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:0;top:6px;width:18px}.selector .selectable-list .selector-parent.show:after{content:"\f0d7"}.selector .selectable-list .selector-parent:hover:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background-color:#dfdfdf}.selector .selectable-list .selector-parent:not(:last-of-type){border-bottom:1px solid #dfdfdf;padding-bottom:5px;border-color:#dfdfdf}.selector-parent ul{position:absolute;top:-9999px;left:-9999px}.selector-child{border-radius:0;font-weight:normal;padding:6px 10px;margin:0 -12px;font-size:16px;text-transform:none;width:calc(100% + 36px)}.selector-child:hover{background-color:rgba(0,0,0,0.04)}.selector-child:last-of-type{margin-bottom:-6px}.selector .description{display:inline-block;vertical-align:top}.selector .description.no-comment{opacity:0}.selector .description .o-icon-info{display:inline-block;margin:0 6px 0 0;opacity:.75;width:1em}.selector .description .o-icon-info:hover+.field-comment{left:5px;right:0;top:36px;padding:3px 10px 3px 36px;line-height:18px;background-color:#fff;z-index:1;margin:0;border-bottom:1px solid #dfdfdf;font-size:12px}.selector .description .o-icon-info:hover+.field-comment:before{content:"";position:absolute;left:7px;top:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff}.selector .description .o-icon-info:hover+.field-comment.above{bottom:100%;top:auto}.selector .description .o-icon-info:hover+.field-comment.above:before{top:calc(100% - 6px);transform:rotate(180deg)}.selector .description .o-icon-info+.field-comment{position:absolute;top:-9999px;left:-9999px;width:calc(100% - 5px)}.selector .selectable{display:inline-block;width:calc(100% - 36px);word-wrap:break-word}.field-actions{width:60%;display:inline-block;margin:24px 0 0 30%}.field .field-label{display:inline-block}.field .field-description,.field .docs-link{font-size:14px;line-height:18px;position:static;text-align:left;height:auto}.field .field-description:not(:only-child){margin-bottom:6px}.field-description{display:block;margin-right:10px;line-height:36px;height:36px;position:absolute;top:0;right:0;text-align:right;left:0}.field-description .o-icon-info{margin:0;cursor:pointer}.field-description .field-comment.open{left:inherit;right:0px;top:36px;background-color:#333;color:#fff;border-radius:3px;z-index:1;max-width:100%;font-size:14px;padding:6px 5px;margin:12px 0}.field-description .field-comment.open.above{top:auto;bottom:30px}.field-description .field-comment.open:before{content:"";display:block;height:0;width:0;position:absolute;top:-6px;bottom:0;right:3px;font-size:16px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:12px solid #333}.field-description .field-comment.open.above:before{top:auto;bottom:-12px;transform:rotate(180deg)}.field .docs-link:before{content:"\f05a";font-family:"Font Awesome 5 Free";display:inline-block;margin-right:6px;font-size:14px;line-height:18px}.field-meta .expand,.field-meta .collapse{display:inline-block !important;margin-left:.5em !important;padding:0 !important;border:0 !important;width:auto !important}.field-meta .expand:after,.field-meta .collapse:after{float:none !important;margin-right:0 !important}.collapsible{display:none}.collapse+.collapsible{display:block;clear:both;overflow:hidden}.field-description .field-comment{position:absolute;top:-9999px;left:-9999px}.resource-values .field-term{display:block;font-size:12px}.inputs{line-height:36px;width:70%}.inputs:only-child{width:100%}.inputs p:only-child{margin:0}.inputs label,.inputs select,.inputs textarea,.inputs input[type="text"],.inputs input[type="password"],.inputs input[type="email"],.inputs input[type="url"],.inputs input[type="date"],.inputs input[type="datetime-local"]{width:100%;min-height:36px;margin:6px 0}.inputs label:only-child,.inputs select:only-child,.inputs textarea:only-child,.inputs input[type="text"]:only-child,.inputs input[type="password"]:only-child,.inputs input[type="email"]:only-child,.inputs input[type="url"]:only-child,.inputs input[type="date"]:only-child,.inputs input[type="datetime-local"]:only-child{margin:0}.inputs textarea{resize:vertical;line-height:1.5;background-color:#fff;min-width:0}.inputs label{padding:6px 0;margin:0 24px 0 0}.inputs .button,.inputs button,.inputs input[type="submit"]{margin:6px 0;line-height:24px}#resource-values div.value{display:flex;align-items:flex-start}.value{margin-bottom:6px}.value:last-of-type{margin-bottom:0}.value:last-of-type .remove-value{margin-bottom:0;box-shadow:none}.value.template{display:none}.multi-value .value{display:flex}.inputs p.no-values{padding:12px;border-radius:3px;background-color:rgba(0,0,0,0.04);line-height:24px}.inputs p.no-values:not(:only-child){display:none}.add-values{margin:6px 0 -3px}.add-values *{display:inline-block;min-width:36px;height:36px;border-radius:2px;text-align:center;margin:0}.inputs .add-values a.button{margin:0 0 3px}.inputs .add-values a.button:before{margin-right:.25em}.add-values label{background-color:rgba(0,0,0,0.04);line-height:36px;margin-right:0;overflow:hidden;width:12px;vertical-align:top}.input-footer{display:flex;width:30px}.input-footer .actions{margin-left:0;flex-wrap:wrap}.input-footer .actions a:before{line-height:36px;height:36px;text-align:center;margin-left:6px}.value.delete{background-color:#fcc;overflow:hidden}.value.delete .input-footer .actions li:last-child{display:none}.value a.restore-value,.value span.restore-value,.value.delete a.tab{display:none}.value.delete .input-footer{background-color:transparent;width:100%}.value [class*="o-icon-"].label{position:absolute;top:0;left:0;height:36px;width:36px;background-color:rgba(0,0,0,0.04);text-align:center;line-height:36px;overflow:hidden}.value label,.add-values label{margin:0;min-height:0;line-height:24px}.add-values button,.add-values .button{line-height:24px}.inputs .value textarea,.inputs .value input[type="text"]{width:100%;margin:0}[data-data-type^="resource"] .default,[data-data-type^="resource"] .o-title:not(:empty){margin:0 -6px;padding:6px;border-bottom:1px solid #dfdfdf;display:flex;line-height:24px;word-wrap:break-word}[data-data-type^="resource"].delete .o-icon-undo:before{padding-right:0}.input-body{clear:both;background-color:#fff;width:calc(100% - 36px);position:relative}[data-data-type^="resource"] .input-body{border:1px solid #dfdfdf;padding:0 6px}.inputs .input-body input[type="text"]{margin:0}[data-data-type^="resource"] .button{font-size:14px;padding:0 6px;line-height:24px;min-height:0;margin-right:3px}[data-data-type^="resource"] .button:before{margin-right:6px}.value.delete span.restore-value{display:inline-block;padding:0 6px;width:calc(100% - 36px)}.value.delete>*:not(.input-footer){display:none}p.selected-resource{margin:0;position:relative}.selected-resource a{width:calc(100% - 72px)}.selected-resource img{height:24px;margin-right:6px}.selected-resource .o-title a:after{font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;top:6px;right:6px}.selected-resource .items a:after{content:"\f1b2"}.selected-resource .item_sets a:after{content:"\f1b3"}.selected-resource .media a:after{content:"\f03e"}[data-data-type="uri"] .input{position:relative;clear:both}[data-data-type="uri"] .input:first-child{border-bottom:1px solid #dfdfdf}[data-data-type="uri"] .input-body{border:1px solid #dfdfdf}[data-data-type="uri"] label{padding:6px 0 6px 6px;z-index:1;font-weight:bold;color:rgba(0,0,0,0.35);width:auto;display:flex}[data-data-type="uri"] .input-body input.value,[data-data-type="uri"] textarea.value-label{margin:-6px 0 -6px 6px;height:36px;border:0;padding:6px;font-weight:normal}[data-data-type="uri"] textarea.value-label{border-top-width:0}#resource-files button{margin:24px 0 0}#add-media-field{margin-bottom:0}.media.row{padding:6px;margin-bottom:6px;display:flex;align-items:center;word-wrap:break-word}.media.row img{width:36px;height:auto;margin-right:12px}.media.row .resource-name{margin-right:12px;min-width:0}.media.row .actions{margin-left:auto}.media.value.delete span.restore-value{padding:0}.media.value.delete>*:not(.restore-value),.media.value.delete .actions a:not(.o-icon-undo){display:none}.media.value.delete>.actions{display:block;top:18px}.media-header{font-size:16px;margin:6px -6px;margin-top:-12px;background-color:rgba(0,0,0,0.04);padding:0 6px;display:flex;align-items:center}.value.delete>.actions{display:inline-block}.media-render{margin-bottom:24px}.media-render>*{max-width:100%}.media-render img{max-width:100%;height:auto}#item-media .sidebar button{width:100%;text-align:left}#item-item-sets{display:none}#item-item-sets+.no-resources{display:block;padding:0 24px}#item-item-sets+.no-resources:before{content:"\f1b3"}#item-sets.has-item-sets #item-item-sets{display:table}#item-sets.has-item-sets #item-item-sets+.no-resources{display:none}#item-item-sets tr.delete{background-color:#fcc}#page-actions [class*="o-icon-"].button{background-color:transparent;width:auto;padding:6px 6px;box-shadow:none}.o-icon-private.button,.o-icon-public.button{margin-right:6px;box-shadow:none}#item-sites{display:none}#item-sites+.no-resources{display:block;padding:0 24px}#item-sites+.no-resources:before{content:"\f109"}#sites.has-rows #item-sites{display:table}#sites.has-rows #item-sites+.no-resources{display:none}.search-nav{width:100%}.search-nav .resource-search{width:100%;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.search-nav .chosen-container{margin-bottom:6px}.search-nav button.o-icon-search{height:36px;width:36px;line-height:24px;padding:0 10px;border-radius:0 3px 3px 0;min-height:0;position:relative;text-indent:-9999px;margin:0}.search-nav button.o-icon-search:before{text-indent:0px;position:absolute;left:0;top:6px;line-height:24px;width:100%}.search-nav .resource-search>input[type="text"]{width:calc(100% - 36px);border-right:0;margin-bottom:6px}.resource-search-filters{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px;width:100%}.resource-search-filters a.expand:after,.resource-search-filters a.collapse:after{float:right}.resource-search-filters .collapsible{margin-top:6px;overflow:visible}.sidebar .pagination{font-size:13.08px;border-bottom:1px solid rgba(0,0,0,0.08);padding-bottom:11px;margin-bottom:0;overflow:hidden;width:100%}.sidebar .pagination li{float:left}.sidebar .pagination li:first-of-type{padding-right:10px}.sidebar .pagination input{width:3em;text-align:center;color:#333;margin:0 3px}.sidebar .pagination .next.button{margin-right:5px}.sidebar .pagination input[type="text"]{float:left;line-height:19.62px;height:24px;border:1px solid #dfdfdf;margin-left:0}.sidebar .pagination .page-count{float:left;margin-right:12px}.sidebar .pagination .inactive{background-color:#E6E6E6;color:#B9B9B9}#item-results+.confirm-panel,#item-results .select-resource-checkbox-wrapper{display:none}#item-results.active{padding-bottom:72px}#item-results.active+.confirm-panel{display:block}#item-results.active .select-resource-checkbox-wrapper{display:inline-flex;align-items:center}.sidebar button.quick-select-toggle{background-color:transparent;color:#676767;box-shadow:none;margin:12px;padding:0;line-height:1;min-height:0}.sidebar button.quick-select-toggle:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f204";display:inline-block;margin-right:6px}.sidebar button.quick-select-toggle.active:before{content:"\f205"}.sidebar button.quick-select-toggle+.resource-list{border-top:1px solid #dfdfdf}.resource-link{display:inline-flex;align-items:center;max-width:100%;min-width:0}.resource-link img{height:36px;margin-right:6px}.resource-link .resource-name{flex:1;min-width:0}.resource-list{width:100%}.resource-list .resource{padding:6px 12px 5px;border-bottom:1px solid rgba(0,0,0,0.08);position:relative;width:100%;overflow:hidden;display:flex;align-items:center;word-wrap:break-word}.resource-list .resource:hover{background-color:rgba(255,255,255,0.8)}.resource-list .resource:hover .select{right:0px}.resource-list .resource .select-resource-checkbox-wrapper{height:24px;margin-right:12px}#resource-details{background-color:#fff;overflow:hidden;padding:0}#resource-details .o-description,#resource-details .property{margin-bottom:0}.confirm-main{position:absolute;top:0;bottom:60px;overflow-y:auto;left:0;right:0;padding:12px 12px 0}.confirm-panel{position:absolute;bottom:0;right:0;left:0;padding:12px;background-color:#f7f7f7;border-top:1px solid #dfdfdf}.confirm-panel button,.confirm-panel .button{width:100%;margin:0}.vocabs .field [type="file"]{margin:6px 0 0}.vocabulary ul{padding-left:0;list-style:none;overflow:hidden}.vocabulary h2{margin-bottom:0}.vocabs.update td{vertical-align:top}.vocabs.update td:first-of-type,.vocabs.update td:nth-of-type(2){width:15%;word-wrap:break-word}.vocabs.update td:nth-of-type(3),.vocabs.update td:nth-of-type(4){width:35%}.vocabs.update td:nth-of-type(3):last-child{width:auto}.vocabs.update td:nth-of-type(3):not(:last-child){background-color:#ffe6e6}.vocabs.update td:nth-of-type(4){background-color:#cdffcd}.show .property,#item-metadata .meta-group{overflow:hidden;display:flex;justify-content:flex-end;flex-wrap:wrap}.show .property h4,#item-metadata .meta-group h4{width:22.22222%;vertical-align:top;padding:6px 0}.show .property h4+.value,.show .property .values,#item-metadata .meta-group h4+.value,#item-metadata .meta-group .values{padding:6px;margin-bottom:0;word-wrap:break-word;width:77.77778%}.show .property h4+.value:not(:first-of-type),.show .property .values:not(:first-of-type),#item-metadata .meta-group h4+.value:not(:first-of-type),#item-metadata .meta-group .values:not(:first-of-type){padding-top:0}.show .property .language,#item-metadata .meta-group .language{font-size:12px;padding:0 6px;margin-right:6px;background-color:rgba(0,0,0,0.04)}.show .property .private:after,#item-metadata .meta-group .private:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f070";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}#linked-filter{display:flex;align-items:center;margin-bottom:24px}#linked-filter h4{margin-right:6px}#linked-resources table{margin-bottom:24px}#linked-resources caption{background-color:rgba(0,0,0,0.04);font-family:bold;padding:6px;font-family:"Lato", sans-serif;font-weight:bold;text-align:left}#linked-resources th{border-bottom:3px solid #dfdfdf}.linked-resource{margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid #dfdfdf}.property .value .resource-name:after,.property .value.uri .uri-value-link:after{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-left:.5em}.property .value.uri .uri-value-link:after{content:"\f35d"}.property .value.items .resource-name:after{content:"\f1b2"}.property .value.media .resource-name:after{content:"\f03e"}.property .value.item_sets .resource-name:after{content:"\f1b3"}.class-row{border-bottom:1px solid #dfdfdf;padding-bottom:11px}.class-label{font-weight:bold}.class-label:after{content:": "}.sidebar{position:fixed;top:48px;left:100%;visibility:hidden;bottom:0;background-color:#f7f7f7;z-index:3;border-left:1px solid #dfdfdf;overflow-y:auto;overflow-x:hidden;width:25%;padding:12px}body.transitions-enabled .sidebar{transition:left .5s, visibility .5s}.sidebar.active,.sidebar.always-open{left:75%;visibility:visible}.sidebar.loading{overflow:hidden}.sidebar.loading *{visibility:hidden}.sidebar.loading:after{font-family:"Font Awesome 5 Free";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f1ce";position:absolute;top:.75em;left:calc(50% - .6em);font-size:4em;animation:fa-spin 1s infinite linear;height:0.95em;width:1.2em;text-align:center;font-weight:900}.sidebar a.o-icon-close{position:absolute;right:12px;top:12px;z-index:3;color:#666}.sidebar .vocabulary,.sidebar .meta-group{margin-bottom:0}.sidebar .value{margin-bottom:6px;border-bottom:1px solid #dfdfdf;padding-bottom:5px;vertical-align:middle}.sidebar .value *:last-child{margin-bottom:0}.sidebar .value:last-child{border-color:transparent;margin-bottom:0}.sidebar input,.sidebar textarea,.sidebar select{width:100%}.sidebar input[type="checkbox"],.sidebar input[type="radio"]{width:auto}.sidebar h2{font-size:24px;margin-bottom:12px}.sidebar h3,.sidebar label,.sidebar .label{display:block;font-size:16px;font-weight:bold;margin:0 0 12px 0;padding:0 24px 12px 0;position:relative;width:100%;word-wrap:break-word}.sidebar h3:after,.sidebar label:after,.sidebar .label:after{content:"";position:absolute;left:-12px;right:-12px;bottom:0;top:-12px;background-color:#dfdfdf;z-index:-1}.sidebar .field{background-color:transparent;padding:0;margin-bottom:24px;flex-wrap:wrap;justify-content:flex-start}.sidebar .field .option{width:100%}.sidebar .field div.option+div.option{padding-top:11px;border-top:1px solid #dfdfdf;margin-top:12px}.sidebar .button,.sidebar button{background-color:#676767;border-color:#676767;color:#fff}.sidebar button.option{width:100%;text-align:left;border-color:#dfdfdf;background-color:#fff;color:#676767}.sidebar button.option:after{content:"\f067";font-family:"Font Awesome 5 Free";float:right;color:#dfdfdf}#sidebar-confirm{display:block;padding-bottom:12px;margin-bottom:12px}#sidebar-confirm input[type="submit"]{background-color:#A91919;color:#fff;box-shadow:none}body.sidebar-open #content{width:56.25%}.sidebar .meta-group{margin-bottom:12px}.sidebar .meta-group .value{width:100%;padding:6px 0;margin:0;word-wrap:break-word;display:block}.sidebar .meta-group .value:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:5px}.sidebar .meta-group h4{display:block;background-color:transparent;border-color:#dfdfdf;padding:6px 0;border-bottom:2px solid #dfdfdf;padding-bottom:4px;margin-bottom:0;width:100%}.sidebar .media a:first-child img,.sidebar>img:first-child{height:168px;width:auto;display:block;margin-bottom:12px}.sidebar .meta-group img{height:48px;box-shadow:0 0 0 1px #dfdfdf}.source-type{font-weight:bold}.resource-templates #properties{list-style:none;padding-left:0;margin-left:0}.resource-templates table{width:100%}.resource-templates th,.resource-templates td{padding:6px;vertical-align:top}.resource-templates .property.row{display:flex}.resource-templates .property.row.delete{background-color:#fcc}.resource-templates .property.row.delete .actions li:not(:last-child){display:none}.resource-templates .property.row:not(.delete) .sortable-handle{display:inline-flex}.resource-templates #properties{margin:24px 0 0;clear:both;padding:0}.resource-templates #edit-sidebar{padding-bottom:48px}.resource-templates #edit-sidebar .field h4,.resource-templates #edit-sidebar .field h4+span{width:100%}.resource-templates #edit-sidebar .field h4+span{margin-bottom:12px}.resource-templates #edit-sidebar .field label:not(:first-child),.resource-templates #edit-sidebar .field .option label{margin:0;padding-bottom:6px}.resource-templates #edit-sidebar .field label:not(:first-child):only-child,.resource-templates #edit-sidebar .field .option label:only-child{padding-bottom:0}.resource-templates #edit-sidebar .field label:not(:first-child):after,.resource-templates #edit-sidebar .field .option label:after{padding:0;margin:0;background:transparent}.alternate-label-cell:not(:empty){background-color:#dfdfdf;display:inline-block;padding:0 6px;margin:0 6px;position:relative}.alternate-label-cell:not(:empty):after{content:"";border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:6px solid #dfdfdf;width:0;height:0;position:absolute;left:100%;top:0}.title-property-cell,.description-property-cell{text-transform:uppercase;font-size:12px;font-weight:bold;margin-left:auto;margin-right:12px}.title-property-cell:after,.description-property-cell:after{content:"\f00c";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}.title-property-cell ~ .actions,.description-property-cell ~ .actions{margin-left:0}.title-property-cell ~ .description-property-cell,.description-property-cell ~ .title-property-cell{margin-left:12px}#modules.installed tbody tr:not(.installed),#modules.uninstalled tbody tr:not(.uninstalled),#modules.needs-upgrade tbody tr:not(.needs-upgrade),#modules.active tbody tr:not(.active),#modules.deactivated tbody tr:not(.deactivated){display:none}.state-filter select{margin-bottom:12px}.module-name{font-weight:bold}.module-author{display:block}#modules .module{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:12px;overflow:hidden}#modules .module-meta{float:left;max-width:50%}#modules .module-actions{float:right;max-width:50%;text-align:right}#modules .module form{display:inline-block}#modules button,#modules .button{display:inline-block;margin-left:6px;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset}#modules button:hover,#modules .button:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}#modules button:before,#modules .button:before{margin-right:6px}#modules .o-icon-install{box-shadow:0 0 0 1px #addead inset}#modules .o-icon-install:hover{box-shadow:0 0 0 1px #63c363 inset}#modules .o-icon-uninstall{margin-left:24px;box-shadow:0 0 0 1px #E0C3C3 inset}#modules .o-icon-uninstall:hover{box-shadow:0 0 0 1px #DA8B8B inset}#edit-keys td{word-wrap:break-word}.api-delete{width:10%}.api-label{width:25%}#system-info-table .label-col{width:25%}#system-info-table th,#system-info-table td{font-size:0.875em;padding:0;line-height:1.75;border:none}#system-info-table th[scope="rowgroup"]{font-size:1em;border-bottom:1px solid #dfdfdf}#system-info-table th[scope="row"]{padding-left:1.5em}.breadcrumbs{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:24px}.breadcrumbs+.field{margin-top:24px}.breadcrumbs a:before{margin-right:6px}.breadcrumbs>*:not(:last-child):after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin:0 calc(12px - 3px) 0 12px;color:#000;cursor:default}#item-set-selector .added,#user-selector .added,#site-selector .added{display:none}#site-item-sets th:first-child,#site-item-sets th:last-child{width:36px}#site-item-sets .delete .sortable-handle:before,#site-item-sets .delete .o-icon-delete{display:none}#site-item-sets,.has-item-sets #no-site-item-sets{display:none}.has-item-sets #site-item-sets{display:table}tr.value.delete>td:not(.input-footer){display:table-cell}#site-user-permissions+.no-resources,#site-user-permissions.empty,tr.value.delete .user-name,tr.value.delete select,tr.value.delete .o-icon-delete{display:none}td.user-meta{width:50%}#site-user-permissions.empty+.no-resources{display:block;padding:0 24px}#site-user-permissions.empty+.no-resources:before{content:"\f0c0"}#site-user-permissions .actions{justify-content:flex-end;padding:6px 0}#user-selector.empty .users-available{display:none}#user-selector:not(.empty) .users-unavailable{display:none}.indent:before{content:"\2014";margin-right:-1px}.block{margin-bottom:6px}.block .block-header{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0.12);padding:6px;font-weight:bold}.block .block-content input[type="hidden"]+*{padding-top:0;margin-top:0}.block.html>div{border:1px solid #dfdfdf}.block .field{padding:0;border-color:transparent;background-color:transparent;margin-top:6px}.block .field:last-child{margin-bottom:0}.block.delete>.block-header{font-weight:normal;display:flex;background:transparent}.block.delete>*:not(.block-header){display:none}.block.delete span.restore-value{padding:0 3px;text-transform:lowercase;width:auto}.block.delete a.restore-value:before{padding:0}.block.delete .sortable-handle{display:none}.delete .block-type,.block .delete div.item-title{margin-left:30px}.delete .block-type{font-weight:bold}.block div.item-title{margin:6px 0;display:flex;align-items:center}.block .item-title img{height:36px;width:auto;display:inline-block;margin-right:6px;vertical-align:top}.block .delete.attachment{background-color:#fcc}.block .delete.attachment .actions .undo{display:inline-block}.block .delete.attachment .actions .delete{display:none}.block .attachments-form{margin-bottom:12px}.block .attachments-form a h4{display:inline-block}.block .attachment .actions{margin-left:auto}.block .attachment .actions .button{background-color:transparent;color:#A91919;padding:0;min-height:0}.block .attachment .actions .button:hover{color:#A91919}.block .attachment .actions .undo{display:none}.block .block-content{clear:both;background-color:rgba(0,0,0,0.04);padding:6px}.block.sortable-ghost .block-content{display:none}.block .attachment{display:flex;align-items:center;position:relative;padding:0 6px}.block .attachment:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:-1px}.block .attachment .button{margin-bottom:0}.block .attachment-add{margin:6px 0 0}.block .expand,.block .collapse{width:100%;display:flex;padding:0 6px 0 0;justify-content:space-between}.block .field-meta .collapse+.collapsible{width:auto;border:0}.block .expand h4,.block .collapse h4{display:inline-block;padding:0}.block .collapse+.collapsible{border-top:1px solid #dfdfdf;padding:-1px 0 0 24px;margin-top:6px}.block[data-block-layout="html"] [contenteditable="true"]{resize:vertical;min-height:72px;max-height:288px}#attachment-options .option{position:relative;margin-bottom:12px}#attachment-options .expand,#attachment-options .collapse{position:absolute;right:0;top:0}#attachment-options h3{overflow:visible;white-space:normal}#attachment-item-select{display:block;margin:12px 0 0}#attachment-options .selected-attachment{margin-bottom:12px;margin-top:-12px;box-sizing:content-box;margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px;padding-top:12px;padding-bottom:12px;overflow:hidden}#attachment-options .selected-attachment img{height:96px;width:auto;float:right;margin:0 0 0 12px}#attachment-options .selected-attachment p:first-child{margin:0}#attachment-options h3.item-title{text-align:left}#attachment-options .item-thumbnail ~ h3.item-title{width:100%}#attachment-options .media-title{font-size:12px;display:block;width:calc(100% - 108px);float:left;word-wrap:break-word;text-align:left;clear:left}#attachment-options .item-thumbnail ~ #attachment-item-select{font-size:12px;display:inline-block;width:calc(100% - 108px);word-wrap:break-word}#attachment-options h3{word-wrap:break-word}#attachment-options .media-list{list-style:none;padding:0;margin:0 0 12px}#attachment-options .media-list li.media{position:relative;height:48px;width:48px;cursor:pointer;display:inline-block;padding:3px;border:1px solid #dfdfdf}#attachment-options .media-list li.media.attached,#attachment-options .media-list li.media:hover{background-color:rgba(0,0,0,0.04)}#attachment-options .media-list img{width:100%;height:auto}input[type="text"].page-selector-filter{width:100%;margin-bottom:12px}#nav-page-links{width:100%}.selectable-themes,.current-theme{display:flex;flex-wrap:wrap}.selectable-themes img,.current-theme img{max-width:100%;height:auto;vertical-align:bottom;position:relative;z-index:1}.selectable-themes .error,.current-theme .error{background-color:#f4b4b4;border-radius:3px;padding:6px 10px;margin:6px 0;display:block;width:100%;order:2}.theme-thumbnail{align-self:flex-start}.current-theme .error+ul{font-family:monospace;padding:11px;border:1px solid #dfdfdf;list-style-type:none}.invalid .theme-thumbnail img{opacity:.5}.selectable-themes .theme{width:calc(33.33% - 24px);margin:0 24px 24px 0;padding:11px;border:1px solid #dfdfdf;background-color:#fff;display:flex;flex-wrap:wrap}.selectable-themes .theme:hover{border:3px solid #9f9f9f;padding:9px}.selectable-themes .invalid.theme:hover{border:1px solid #dfdfdf;padding:11px}.selectable-themes .theme-thumbnail{width:100%;margin-bottom:12px;border:1px solid #dfdfdf}.selectable-themes .active.theme{background-color:#e7e7e7;position:relative;overflow:hidden;border-width:3px;padding:9px}.selectable-themes .active.theme:after{content:"\f00c";font-family:"Font Awesome 5 Free";position:absolute;bottom:0;right:0;opacity:.15;font-size:96px;line-height:96px}.current-theme{padding-bottom:23px;border-bottom:1px solid #dfdfdf;margin-bottom:24px;flex-wrap:nowrap}.current-theme .theme-thumbnail{width:50%;margin:0 24px 0 0;border:1px solid #dfdfdf}.current-theme .current-theme-info{width:calc(50% - 24px)}.current-theme-label{font-size:16px;text-transform:uppercase;display:block;margin-bottom:6px}.theme-meta{display:flex;flex-direction:column;width:100%}.jobs.browse th:first-child,.jobs.browse td:first-child{width:10%}body.minimal{padding:0;margin:48px 0;width:93.75%;max-width:100%;margin-left:auto;margin-right:auto;height:auto;background-color:#404E61}body.minimal:after{content:" ";display:block;clear:both}body.minimal div[role="main"]>h1:first-of-type{position:static;padding:0;width:100%;height:auto;display:inline-block;margin:0 0 24px 0}body.minimal h2{font-size:20px;margin-bottom:12px}body.minimal h3{font-size:18px;margin-bottom:12px}body.minimal fieldset legend{font-weight:bold;font-size:20px;margin-bottom:12px}body.minimal .logo{position:static;width:auto;float:none;padding:0;text-align:center;font-size:32px;line-height:48px}body.minimal div[role="main"]{width:100%;min-height:0;margin:0;padding:48px 6.25%;overflow:hidden}body.minimal .inputs{width:70%}body.minimal .inputs input{width:calc(66.66% - 6px);vertical-align:top}body.minimal .inputs *:only-child{width:100%}body.minimal [type="submit"]{width:100%;display:block;margin:auto;clear:both}body.minimal .field:last-child{margin-bottom:0}body.minimal .site-list .site{margin-bottom:12px}body.minimal .site-list .site-link{display:inline-block;font-size:20px;margin-bottom:6px}body.minimal .site-list .site-summary{margin:0 0 0 12px;line-height:20px}body.minimal .site-list-heading{font-size:16px;margin-top:-31.992px}body.minimal .site-results{margin-bottom:24px}body.minimal .site-results>ul,body.minimal .item-results>ul{padding-left:0}body.minimal .site-results>ul>li,body.minimal .item-results>ul>li{list-style-type:none}body.minimal .advanced-search{margin:-12px 0 24px;display:block}body.minimal .advanced-search-actions{margin:12px 0}body.minimal .advanced-search-actions input[type="submit"]{width:auto;display:inline-block}.forgot-password{margin:6px 0}.sitewide-search-form{display:flex;margin-bottom:24px}.sitewide-search-form input[type="text"]{width:100%;margin-right:6px}.sitewide-search-form input[type="submit"]{width:auto}.asset-form-element{line-height:36px}.asset-form-element.empty .asset-form-clear{display:none}.asset-form-element:not(.empty) .no-selected-asset{display:none}.select-asset img{width:25%}.selected-asset,.no-selected-asset{display:block}.selected-asset-image{max-width:100%}.asset-upload{overflow:hidden;margin-bottom:24px}.asset-upload button{margin:6px 0 0;display:none}.asset-upload button.active{display:inline-block}.asset-upload ul.errors{color:#A91919;margin-top:0}.asset-upload ul.errors:empty{display:none}.asset-upload ul.errors a{border-bottom:1px solid #A91919}.asset-filters{margin-bottom:6px}.asset-list .asset{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px}.asset-list .asset:last-child{border-bottom-color:transparent}.asset-list .select-asset{display:flex;align-items:center;word-wrap:break-word}.asset-list .select-asset img{margin-right:6px}.asset-list .select-asset .asset-name{min-width:0}#asset-sidebar input[type="file"]{width:100%}.color-picker{display:flex}.color-picker input[type="text"]{margin:0}.color-picker .color-picker-sample{border:1px solid #dfdfdf;width:30%;margin-left:6px}}@media screen and (max-width: 640px){script{display:none !important}body{padding:0}.mobile-only{display:block}button.mobile-only{width:100%}header{width:100%;float:none;text-align:center;position:fixed;top:0;left:0;padding:0;right:0;z-index:1000;min-height:0}header .button{border-radius:0px;position:absolute;top:0;z-index:1001;color:#fff;background-color:#222933;box-shadow:none}header .o-icon-menu.button{left:0;border-right:1px solid rgba(0,0,0,0.08);width:36px}header .o-icon-search.button{left:36px}header .o-icon-user.button{right:0}header nav ul.navigation>li:not(:first-of-type){margin-top:0}.logo{line-height:36px;padding:0 16.66667%;width:100%;text-align:center;display:block;background-color:#404E61}#user,#search,header nav{position:fixed;top:-9999px;left:-9999px;z-index:1000}header nav#site-nav{position:static;background-color:#fff;padding:0;margin-bottom:0}header nav#site-nav h5{border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-bottom:0}header nav#site-nav h5 a{padding:0;border-bottom:0}#menu.active,#user.active,#search.active{top:36px;left:0;bottom:0;right:0;background-color:#fff;margin:0}footer{margin:0;padding:0;position:static;width:100%;text-align:center}footer:after{position:static;background:transparent}.browse td:first-child,.browse th:first-child{width:100%}td .o-icon-private,td .o-icon-user-inactive{vertical-align:top;margin:0}div[role="main"]{margin:36px 0 0 0;width:100%;min-height:calc(100% - 72px);position:relative;padding-top:48px}div[role="main"]>h1:first-of-type{width:auto;position:static;padding:12px 1.04167%;height:auto;margin:0 -1.04167% 12px;white-space:normal;line-height:36px}#menu{text-align:left;background-color:#fff;position:fixed;overflow:scroll}#menu ul{margin-bottom:0;border-bottom:0;padding-bottom:0}#menu a{display:block;padding:6px 12px 5px;color:#676767;border-bottom:1px solid #dfdfdf}#menu li:last-child a{border-bottom:0;padding-bottom:6px}#menu h5 a{padding:0;border-bottom:0}#menu h5{height:36px;color:#676767;background-color:rgba(0,0,0,0.04);padding:6px 12px 5px;border:1px solid #dfdfdf;border-width:1px 0}#menu h4{background-color:rgba(0,0,0,0.12);margin-bottom:0}#menu h4:not(:first-of-type){margin-top:0}#menu a.public,#menu a.expand,#menu a.collapse{height:36px;margin:-36px 0 0;padding:0 12px 0 0}#menu a.public:before,#menu a.public:after,#menu a.expand:before,#menu a.expand:after,#menu a.collapse:before,#menu a.collapse:after{height:36px;line-height:36px}#mobile-nav{display:block}#mobile-nav a.active{background-color:#500c0c}#user{text-align:center}#user .user-id{color:#676767;width:100%;margin:0 6px 24px}#user .user-id a{color:#A91919}#user .logout{display:block;margin:12px 6px;font-size:16px;color:#676767;border-radius:3px;width:calc(100% - 12px);min-height:36px;background-color:rgba(0,0,0,0.08);border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 6px}#user .logout:last-of-type:before{content:""}#user .logout a{color:#676767}#page-actions{top:36px;background-color:#fff;width:100%;border-bottom:1px solid rgba(0,0,0,0.08);height:48px;padding-bottom:5px}#sidebar{position:fixed;top:36px;z-index:100;width:100%}#sidebar #content.sidebar-open{left:0}body.sidebar-open #content{width:100%}.sidebar{width:100%;top:36px;z-index:1000}.sidebar.always-open{left:100%}.sidebar.active,.confirm-panel{left:0;width:100%}fieldset.section>.always.active{content:"";bottom:0;left:0;right:0;height:48px;background-color:#fff;position:fixed;border-top:1px solid rgba(0,0,0,0.04)}fieldset.section>.always.active button{width:100%;margin:6px}#modules .module-meta,#modules .module-actions{width:100%;max-width:100%}#modules .module-meta{margin-bottom:12px}#modules .module-actions{text-align:left}#modules button,#modules .button{margin:0 6px 0 0}.vocabs.update td{width:100% !important}#search-form{margin:48px 4.16667%}.batch-edit.button{margin:0;border-radius:0px;position:relative;z-index:1}.browse table{position:relative}.browse .sorting{float:left}.browse .pagination{margin-right:48px}.jobs.browse th:first-child,.jobs.browse td:first-child{width:100%}fieldset.section,fieldset.section{margin-bottom:0;position:relative}fieldset.section>legend:first-child{position:relative;left:auto;display:block;width:100%;font-size:20px;padding:6px 9px 6px 0;color:#A91919;cursor:pointer;border-bottom:3px solid rgba(0,0,0,0.08);padding-bottom:-3px;margin-bottom:12px}fieldset.section>legend:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:9px;top:12px}fieldset.section.mobile-active>legend:after{content:"\f0d7"}.add .active.section>.button,.edit .active.section>.button{display:inline-block}.field-meta,.inputs{width:100%}.field-actions{position:absolute;top:9px;right:1.66667%;z-index:1;width:50%}.field-actions a{float:right;display:block}.field-actions a.button{margin-left:.5em !important}.field-meta label,.field-description p{line-height:24px;margin-bottom:6px}.field-meta label{font-weight:bold}.unset .field-meta{width:100%}.show .sidebar.active{position:static;border:1px solid #dfdfdf;padding:11px;margin-top:24px}.show .section .property,.show .section .meta-group{margin-bottom:6px;box-shadow:0 0 0 1px #dfdfdf;border-radius:2px}.show .section .meta-group h4,.show .section .property h4{padding-bottom:6px;border-bottom:1px solid #dfdfdf;background-color:rgba(0,0,0,0.04)}.show .section .meta-group h4,.show .section .meta-group .value,.show .section .property h4,.show .section .property .values{width:100% !important;padding:6px !important}.show .section .meta-group .value:not(:first-of-type),.show .section .property .value:not(:first-of-type){border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-top:6px}.show .sidebar .meta-group .value:not(:first-of-type),.show .sidebar .property .value:not(:first-of-type){padding-top:6px}body.minimal{width:100%;margin:0}body.minimal .logo{background-color:transparent}body.minimal div[role="main"]{padding:24px 6.25%}body.minimal div[role="main"]>.messages{margin-top:24px}body.minimal .inputs{width:100%;margin-left:0}body.minimal footer{color:white}.tablesaw tr{overflow:hidden;margin-bottom:0}.tablesaw tr:first-of-type{border-top:1px solid #dfdfdf}.browse td:not(:first-of-type) .tablesaw-cell-content,#properties td:not(:first-of-type) .tablesaw-cell-content{display:inline-block}.tablesaw td:first-of-type{background-color:rgba(0,0,0,0.04)}.tablesaw td:first-of-type .tablesaw-cell-label{width:0;height:0;overflow:hidden;padding:0;display:block}.tablesaw td:first-of-type .tablesaw-cell-content{width:100%;max-width:100%}.batch-edit.tablesaw td:first-of-type{width:100%;background:rgba(0,0,0,0.04)}.batch-edit.tablesaw td:first-of-type img{margin-bottom:0}.batch-edit.tablesaw td:first-of-type .tablesaw-cell-label{width:0;overflow:hidden;padding:0}.batch-edit .tablesaw-cell-content{display:inline-flex}.tablesaw-cell-content{width:70%;max-width:70%}.tablesaw-cell-content img{margin:0 6px 0 0}.tablesaw tr:last-of-type td,.tablesaw tr:last-of-type th,.tablesaw th,.tablesaw td{padding-top:6px;padding-bottom:6px;vertical-align:top}.tablesaw th:not(:last-of-type),.tablesaw td:not(:last-of-type){border-bottom:1px solid #dfdfdf}.tablesaw tr.delete{border:0}.tablesaw tr.delete td{border:0}.tablesaw tr.delete td:not(:first-of-type){display:none}.resource-template th:first-of-type,.resource-template td:first-of-type{width:100%}#site-user-permissions tr.user.value{position:relative}#site-user-permissions td:nth-child(3){position:absolute;top:0;right:0;padding:0 6px 0 0}#site-user-permissions td:nth-child(3) .tablesaw-cell-label{display:none}#site-user-permissions td:nth-child(3) .tablesaw-cell-content{width:100%;max-width:100%}#site-user-permissions.tablesaw-stack tbody tr{border-bottom:0}} +/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}@media screen{*{box-sizing:border-box}em,i{font-style:italic}strong,b{font-weight:bold}a{text-decoration:none}a:link,a:visited{color:#A91919}a:active,a:hover{color:#e34545}h1,h2,h3,h4,h5,h6{margin:0}h3,h4,h5,h6{font-weight:bold}h1{font-size:32px;line-height:48px;margin-bottom:24px}h2{font-size:30px;line-height:36px;margin-bottom:24px}h3{font-size:24px;margin-bottom:24px}h5{font-size:14px}p{margin:24px 0}ul{padding-left:24px;list-style:disc}pre{max-width:100%;overflow-x:auto}html,body{height:100%}body{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;color:#676767;overflow-x:hidden}table{width:100%;border-spacing:0;table-layout:fixed}th,table.tablesaw th{font-weight:bold;text-align:left;padding:6px 0.5em}table,table.tablesaw{margin-bottom:12px;border:1px solid #dfdfdf;border-radius:3px;border-collapse:separate}.tablesaw tr:not(:last-child) td{border-bottom:1px solid #dfdfdf}tr.delete{background-color:#fcc}td,table.tablesaw td{padding:6px 0.5em 5px;position:relative;vertical-align:middle}table.tablesaw td:first-child a{word-wrap:break-word}table.tablesaw thead tr:first-child th{padding-top:6px;padding-bottom:5px;border-bottom:1px solid #dfdfdf}legend{font-size:20px;padding:12px 0;font-weight:bold}[contenteditable="true"],textarea{clear:both;padding:6px;border:1px solid rgba(0,0,0,0.15);display:block;background-color:#fff;min-height:72px;overflow-y:auto}[contenteditable="true"] p{margin:12px 0}.cke_dialog_body textarea{max-height:none}input,[contenteditable="true"],textarea,button,select{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;margin:0;color:#676767}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="number"],input[type="date"],input[type="datetime-local"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;height:36px;border:1px solid rgba(0,0,0,0.15);padding:6px;margin:0}:disabled{background-color:rgba(0,0,0,0.04);box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;color:#a7a7a7;cursor:default}:disabled:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset !important}:-ms-input-placeholder{font-style:italic}::-ms-input-placeholder{font-style:italic}::placeholder{font-style:italic}[contenteditable="true"]>*:first-child{margin-top:0}[contenteditable="true"]>*:last-child{margin-bottom:0}input[type="submit"],button,a.button,.button{min-height:36px;background-color:rgba(0,0,0,0.08);color:#676767;border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 0 12px 0}input[type="submit"]:hover:not(.inactive),button:hover:not(.inactive),a.button:hover:not(.inactive),.button:hover:not(.inactive){box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}input[type="submit"].inactive,button.inactive,a.button.inactive,.button.inactive{box-shadow:none;background-color:#d2d2d2;cursor:default;border:0}.red.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}.red.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.green.button{background-color:#cdffcd;color:green;box-shadow:0 0 0 1px #addead inset}.green.button:hover{box-shadow:0 0 0 1px #63c363 inset}.required .field-meta{position:relative;padding-right:36px}.required .field-meta:after{font-family:"Font Awesome 5 Free";content:"\f069";font-size:12px;position:absolute;right:12px;color:#A91919;top:6px}label input[type="checkbox"]{display:inline-block;width:auto}label.required:after{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f069";font-size:12px;color:#A91919;float:right;padding-right:12px}.touched:invalid{box-shadow:0 0 2px 2px #A91919}.field{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.field:first-child{border-color:transparent}.media-field-wrapper{width:100%;padding:12px 6px;margin-bottom:6px;background-color:rgba(0,0,0,0.04);position:relative}.media-field-wrapper .field{width:100%;margin:0 0 6px;padding:0;background-color:transparent}.media-field-wrapper .field:last-of-type{margin-bottom:0}.media-field-wrapper .field:last-of-type .field-meta,.media-field-wrapper .field:last-of-type .inputs{margin-bottom:-6px}.media-field-wrapper .actions{font-size:16px;padding:6px 0}select{background:#fff url("../img/select-arrow.svg") no-repeat;background-position:right 6px center;background-size:8px;border:1px solid #dfdfdf;height:36px;line-height:36px;font-size:16px;margin:0;padding:0 24px 0 6px;border-radius:3px;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none}select::-ms-expand{display:none}label input{margin-right:.5em}fieldset{margin:0 0 24px;border:0;padding:0;min-width:100%}.selector input[type="text"],.selector>ul{width:100%}.selector>ul{margin:0}.chosen-container-single .chosen-single,.chosen-container-multi .chosen-choices{background-image:none;background-color:#fff;box-shadow:none;font-size:16px;line-height:24px;padding:6px;height:auto;border-radius:3px;border-collapse:#dfdfdf;color:#676767;border-color:#dfdfdf}.chosen-container-multi.chosen-container-active .chosen-choices{border-color:#aaa;border-radius:3px 3px 0 0}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-choices{border-radius:0 0 3px 3px}.chosen-container-multi.chosen-container .chosen-drop{top:calc(100% - 1px);border-top:1px solid #aaa}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-drop{bottom:calc(100% - 1px)}.chosen-container-multi .chosen-choices{padding:3px}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{font-family:"Lato", sans-serif;margin:0}.chosen-container-multi .chosen-choices li.search-choice{background:#f0f0f0;font-size:14px;line-height:24px;border:0;padding:0 27px 0 0}.chosen-container-multi .chosen-choices li.search-choice span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}.chosen-container .search-choice .group-name{color:#676767;position:relative;background-color:rgba(0,0,0,0.04);margin-right:6px;padding:0 6px;display:inline-block;vertical-align:top}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{top:50%;right:6px;transform:translateY(-50%)}.chosen-container .search-choice .group-name:after{content:""}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{min-height:0;margin:3px;height:auto;line-height:24px}.chosen-container-active.chosen-with-drop .chosen-single{background-image:none}.chosen-container-single .chosen-single abbr{top:12px}.chosen-container-single .chosen-single div b{background:none !important}.chosen-container-single .chosen-single div b:after{font-family:"Font Awesome 5 Free";content:"\f0d7";line-height:24px;padding:6px 0;display:inline-block}.chosen-container-active.chosen-with-drop .chosen-single div b:after{content:"\f0d8"}.chosen-container-single .chosen-search input[type="text"]{background:none !important}.chosen-search{position:relative}.chosen-search:after{font-family:"Font Awesome 5 Free";content:"\f002";line-height:24px;padding:6px 0;display:block;position:absolute;top:3px;right:12px}.chosen-container .chosen-results li.highlighted{background-color:#676767;background-image:none}.chosen-container.chosen-drop-up .chosen-drop{top:auto;bottom:100%;border-radius:3px 3px 0 0;box-shadow:0 -1px 2px rgba(0,0,0,0.15);border-top:1px solid #aaa}.chosen-container-active.chosen-drop-up.chosen-with-drop .chosen-single{border-radius:0 0 3px 3px}.flex{display:flex}.mobile-only{display:none}div[role="main"]>.messages{margin-bottom:12px}div[role="main"]>.messages li{margin:0 0 6px}div[role="main"]>.messages .error{background-color:#f4b4b4}div[role="main"]>.messages .success{background-color:#cdffcd}div[role="main"]>.messages .warning{background-color:#fff6e6}div[role="main"]>.messages a{text-decoration:underline}.messages{padding:0;margin:0;clear:both}.messages li{background-color:rgba(255,255,255,0.5);border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.field .messages{width:70%;color:#A91919;margin-left:auto}.field .messages li{box-shadow:0 0 0 1px inset}.error,.error a{color:#A91919}.success,.success a{color:green}.warning,.warning a{color:orange}.version-notification{background-color:#cdffcd;color:green;border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.version-notification a{color:green;text-decoration:underline}table .icon-sortable{opacity:.4;font-size:12px;line-height:100%}.row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.sortable-handle:before{cursor:move;content:"\f0c9";font-family:"Font Awesome 5 Free";font-weight:900;opacity:.35;font-size:20px;line-height:24px;margin-right:12px}.o-description{margin-bottom:0}a.expand,a.collapse{color:#676767}.expand:after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}.collapse:after{content:"\f0d7";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}header{background-color:#404E61;width:18.75%;min-height:100vh;text-align:left;padding:0 1.04167% 24px;color:#bdcde3}.skip{position:absolute;left:-9999px}.skip:focus{position:absolute;top:0;left:45%;width:10%;z-index:1002;text-align:center;background-color:#fff;border-radius:0 0 3px 3px;border:1px solid #dfdfdf;padding:5px}.logo a,#user a{color:#bdcde3}#user{color:#fff;padding-top:12px;margin-bottom:-6px}#user p{margin:0;display:inline-block;vertical-align:top}#user .user-id{text-transform:uppercase;font-size:12px;width:75%;margin-bottom:6px;margin-right:-4px}#user .user-id a{display:block;font-size:16px;text-transform:none;margin-top:-6px}#user .logout{font-size:12px;padding:0 6px;background-color:#222933;border-radius:3px;display:inline-block;min-width:25%;text-align:center}.logo{padding:6px 6.25%;margin:0 -6.25%;background-color:#222933}#search{width:100%;display:inline-block;vertical-align:top;margin:24px 0}#search input[type="text"]{width:calc(100% - 72px);float:left}#search button{width:36px;text-indent:-9999px;background-color:#222933;color:#bdcde3;border:0;float:left;margin:0;border-radius:0;position:relative;height:36px;box-shadow:none}#search button:last-of-type{border-left:1px solid rgba(255,255,255,0.2);border-radius:0 3px 3px 0}#search button:last-of-type:after{content:"\f002"}#search button:after{content:"\f141";font-family:"Font Awesome 5 Free";font-weight:900;text-indent:0;position:absolute;top:0;left:0;width:36px;line-height:36px;text-align:center}#advanced-options{display:none}div[role="main"]>h1:first-of-type{background-color:#fff;font-size:24px;position:fixed;padding:3px 30% 3px 1.04167%;z-index:3;top:0;right:0;width:81.25%;height:48px;border-bottom:1px solid #dfdfdf;overflow:hidden;line-height:36px}div[role="main"]>h1:first-of-type .title{text-overflow:ellipsis;white-space:nowrap;max-width:65%;display:inline-block;overflow:hidden;vertical-align:middle}.subhead{text-transform:uppercase;font-size:14px;padding:0 6px;background-color:#eee;line-height:36px;vertical-align:middle;margin:0 12px 0 0;font-weight:normal;display:inline-block}.subhead:before{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-right:6px;font-size:16px;vertical-align:top}.action{display:inline-block;vertical-align:middle}.action:before{content:"\00b7";margin:0 12px}.sidebar-open footer{margin-right:25%}footer{font-size:12px;position:relative;margin-top:-27px;margin-left:18.75%;padding-right:1.04167%;text-align:right}footer .site-version{margin:0;display:inline-block}footer .version-number{display:inline-block;margin:0 12px;line-height:1}body.transitions-enabled footer{transition:margin-right .5s}footer>a:not(:last-child){margin-right:12px}nav ul{padding:0;list-style:none;margin:0}nav.pagination{margin-bottom:12px;overflow:hidden}nav.pagination form,nav.pagination .button,nav.pagination .row-count{float:left}nav.pagination form{margin-right:12px}nav.pagination form *{display:inline-block;padding:0;text-align:center}nav.pagination .button{border-radius:0;margin:0;padding:0 10px}nav.pagination .button,nav.pagination input[type="text"],.sorting button,.sorting select{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}nav.pagination .button{box-shadow:0 0 0 1px #C8C8C8 inset;position:relative}nav.pagination .button:hover{z-index:1}nav.pagination .button:before{vertical-align:top;line-height:24px}nav.pagination .previous.button{border-radius:3px 0 0 3px}nav.pagination .next.button{border-radius:0 3px 3px 0;margin-left:-1px}nav.pagination form input[type="text"]{margin-right:.25em;width:48px;border:1px solid #dfdfdf;padding:5px}nav.pagination+*:not(.sorting){clear:left}#mobile-nav{display:none}.mobile-container{position:relative}header nav h4{padding-bottom:5px;border-bottom:1px solid #364252;margin-bottom:6px}header nav h4:not(:first-of-type){margin-top:24px}header nav ul.navigation>li:not(:first-of-type){margin-top:6px}header nav ul.navigation>li:not(:last-of-type){border-color:#dfdfdf}header nav ul.navigation li li{display:none}header nav ul.navigation li.active li{display:block;margin-left:24px}header nav ul.navigation li.active>a{color:#fff}header nav a:link,header nav a:visited{color:#bdcde3}header nav li>a:before{content:"\f0fe";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;width:24px}header nav .items:before,.items .subhead:before{content:"\f1b2"}header nav .media:before,.media .subhead:before{content:"\f03e"}header nav .item-sets:before,.item-sets .subhead:before{content:"\f1b3"}header nav .vocabularies:before,.vocabularies .subhead:before{content:"\f02d"}header nav .resource-templates:before,.resource-templates .subhead:before{content:"\f14b"}header nav .users:before,.users .subhead:before{content:"\f007"}header nav .modules:before,.modules .subhead:before{content:"\f0fe"}header nav .jobs:before,.jobs .subhead:before{content:"\f0ae"}header nav .sites:before,.sites .subhead:before{content:"\f109"}header nav .settings:before,.settings .subhead:before{content:"\f085"}header nav li li a:before{content:"\f0da"}header ul.navigation{margin-bottom:6px}#menu{position:relative}#menu h5{text-transform:uppercase;border-top:1px solid #364252;padding-top:5px;margin-bottom:0}#menu .expand,#menu .collapse{width:100%;z-index:1;padding-bottom:6px;margin-bottom:6px}#site-nav{background-color:#364252;padding:6px;margin-bottom:12px;border-radius:3px}#site-nav h5{border-top:0;border-bottom:1px solid #2c3542;padding:0 24px 5px 0;margin-bottom:6px}header nav#site-nav h5 a:before{content:"\f109";font-family:"Font Awesome 5 Free";width:24px;display:inline-block;font-weight:normal;font-size:16px}#menu .pages:before,.site-pages .subhead:before{content:"\f15b"}#menu a.navigation:before{content:"\f0e8"}#menu a.public{float:right;text-align:right;font-size:16px;line-height:30px;margin-top:-39px}#menu a.resources:before{content:"\f1b3"}#menu a.site-info:before{content:"\f085"}#menu a.theme:before,.theme-settings .subhead:before{content:"\f1fc"}div[role="main"]{width:81.25%;padding:60px 1.04167% 36px;background-color:#fff;min-height:100%;overflow:hidden}body.transitions-enabled div[role="main"]{transition:width .5s}#dashboard>p{width:100%;margin-top:12px}#manage-resources .add.button:before{content:"\f067";font-family:"Font Awesome 5 Free"}.panel{width:48.95833%;float:left;padding-left:1.04167%;padding-right:1.04167%;border:1px solid #dfdfdf;padding:5px;margin:0 1.04167% 0 0;float:left;overflow:hidden}.panel .row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.panel>.row:last-child{margin-bottom:0}.panel .button{float:right;margin:0}.panel .row a.button{box-shadow:none;padding:0;color:#A91919;background-color:transparent}.panel h2{font-size:18px;line-height:24px;margin-bottom:6px}.browse .add.button,.browse .batch-edit.button{float:left;margin-right:.25em}.browse td:first-child,.browse th:first-child{width:50%}.browse td,.browse th{padding:12px 6px;overflow:hidden}.browse .browse-controls{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:13.08px}.browse .browse-controls .advanced-search:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;font-family:"Font Awesome 5 Free";content:"\f002";padding:.25em}.browse-controls select,.browse-controls input,.browse-controls button,.browse-controls .button{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}.browse-controls .sorting:not(:last-child){margin-left:auto}.browse-controls button,.browse-controls .button{padding:0 10px}.browse-controls .filtering{margin-left:24px}.browse .select-all{width:12px;margin-right:12px}.browse .tablesaw-cell-content,#properties .tablesaw-cell-content{display:flex;align-items:center;justify-content:flex-start;word-wrap:break-word}.browse .tablesaw-cell-content>.actions,#properties .tablesaw-cell-content>.actions{white-space:nowrap}.browse .batch-edit .tablesaw-cell-content>input[type="checkbox"]{margin-right:12px;flex-shrink:0}.browse .tablesaw-cell-content>span.indent{display:inline-block;vertical-align:top;flex:0;min-width:1em}.actions{margin:0 0 0 auto;display:flex;padding:0}.actions li{list-style-type:none}.actions a,.actions a:before,.actions button,.actions button:before{width:24px;height:24px;line-height:24px;vertical-align:top;border:0;box-shadow:none}.actions a,.actions button{opacity:.5}.actions a:before,.actions button:before{text-align:right}.actions a:hover,.actions a:active,.actions button:hover{opacity:1}.actions button{background-color:transparent;color:#A91919;margin:0;text-indent:-9999px;position:relative;padding:0;min-height:0}.actions button:before{text-indent:0;position:absolute;top:0;left:0}.row-count{margin:0 6px}.no-resources{text-align:center;position:relative;margin-top:96px}.no-resources:before{font-family:"Font Awesome 5 Free";font-weight:900;font-size:96px;position:absolute;top:0;left:0;width:100%;opacity:.08}.no-resources p{font-size:24px;line-height:48px;margin-top:48px}td .o-icon-private,td .o-icon-user-inactive{display:inline-block;vertical-align:bottom;margin-left:.5em;opacity:.5}.items .no-resources:before{content:"\f1b2"}.item-sets .no-resources:before{content:"\f1b3"}.media .no-resources:before,#media-list .no-resources:before{content:"\f03e"}.modules .no-resources:before{content:"\f0fe"}.vocabs .no-resources:before{content:"\f02d"}.resource-templates .no-resources:before,.resources-templates{content:"\f14b"}.users .no-resources:before{content:"\f0c0"}.jobs .no-resources:before{content:"\f0ae"}.sites .no-resources:before{content:"\f109"}#batch-form{border:1px solid #dfdfdf;border-bottom:0;border-radius:3px;margin-bottom:12px}#batch-form table.tablesaw{border-width:1px 0;border-radius:0 0 3px 3px;margin-bottom:0}#batch-form .batch-actions{display:inline-block}#batch-form .batch-inputs{display:flex;align-items:center;padding:6px;background-color:rgba(0,0,0,0.04)}#batch-form .batch-actions>a.button,#batch-form .batch-actions>button,#batch-form .batch-actions>input[type="submit"]{display:none;margin:0 12px 0 0;font-size:14px;line-height:24px;min-height:0;padding:0 6px}#batch-form .batch-actions>a.button.active,#batch-form .batch-actions>button.active,#batch-form .batch-actions>input[type="submit"].active{display:inline-block}#batch-form select{font-size:14px;min-height:0;height:auto;line-height:24px;padding:0 24px 0 6px;margin-right:6px;border:0;box-shadow:0 0 0 1px #dfdfdf inset}.batch-selected{padding-left:0;list-style:none}.batch-selected li{padding:12px 0 11px;border-bottom:1px solid #dfdfdf}.batch-selected li:first-child{padding-top:0}.batch-selected li:last-child{border-color:transparent}.multi-value.field .remove-value{background-color:transparent;color:#A91919;display:inline-block;text-indent:-9999px;position:relative;width:36px;text-align:center}.multi-value.field .remove-value:before{position:absolute;top:0;left:0;width:36px;line-height:36px;text-indent:0}.multi-value.field .remove-value:hover{color:#A91919}#advanced-options{background-color:#fff;padding:6px 12px calc(6px - 1px);clear:both;border:1px solid rgba(0,0,0,0.15);border-top:0;color:#676767}#advanced-options legend{float:left;width:calc(100% + 24px);font-weight:bold;padding:6px 12px;margin:-6px -12px 12px;background-color:rgba(0,0,0,0.04);max-width:none}#advanced-options input{float:left;clear:left;margin-right:.5em;height:24px;margin-bottom:6px}#advanced-options label{float:left;margin-bottom:6px}.search-filters{margin-bottom:6px;display:inline-block}.filter{display:inline-block;font-size:13.08px;margin:0 6px 6px 0;border-radius:3px;background-color:#f0f0f0;padding:0;vertical-align:top}.filter-label{display:inline-block;background-color:rgba(0,0,0,0.04);border-radius:3px 0 0 3px}.filter-label,.filter-value{padding:0 6px}.filter-value:not(:last-child):after{content:","}fieldset.section>legend{position:absolute;left:-9999px}.section-nav{border-top:1px solid #fff;height:42px;position:relative;margin-bottom:12px;clear:both}.section-nav:before{content:"";height:3px;position:absolute;bottom:1px;left:0;right:0;z-index:0;background:#fff;border:1px solid #dfdfdf;border-width:1px 0}.section-nav a{display:block;float:left;height:36px;line-height:30px;padding:3px 1em;position:relative;z-index:1;background-color:#fff;border-color:#dfdfdf;border:1px solid #dfdfdf;margin-left:.25em;color:#676767}.section-nav .active a{font-weight:bold;border-bottom-color:#fff}.section:not(a){display:none}.section.active{display:block}#page-actions{position:fixed;padding:6px 1.04167%;z-index:4;top:0;height:36px;right:0;text-align:right;margin-bottom:0}#page-actions input[type="submit"],#page-actions button,#page-actions .button{display:inline-block;height:36px;padding:6px 1em;min-height:0;vertical-align:top}#page-actions .delete.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}#page-actions .delete.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.add-property.button{margin-top:24px}.field-term{display:inline-block;font-family:"Source Code Pro", monospace;font-size:12px}.inputs .value a.value-language{margin-right:0;vertical-align:top;position:absolute;top:0;left:0;height:36px;width:36px;line-height:36px;border:1px solid #dfdfdf;overflow:hidden;text-align:center;color:#f19d9d;z-index:1}.inputs .value a.value-language.active{border-color:transparent}.inputs .value a.value-language ~ textarea{padding-left:42px}.inputs input[type="text"].value-language.active{line-height:24px;background-color:transparent;border:1px solid #dfdfdf;width:100%;min-height:0;padding:0 0 0 42px;display:block}.inputs input[type="text"].value-language.active.active ~ textarea{padding-left:6px;border-top:0}input[type="text"].value-language,.delete input[type="text"].value-language.active{display:none}.non-properties{margin-bottom:12px}.visibility{display:inline-block;padding:6px;margin-right:12px}.add .visibility:before,.edit .visibility:before{margin-right:.25em}.add .visibility [type="checkbox"],.edit .visibility [type="checkbox"]{margin-left:.5em}#item-sites.empty,#item-sites+.no-resources{display:none}#item-sites.empty+.no-resources{display:block}#add-item .remove.field{background-color:#ea7171;opacity:.6}.resource.input-option span{display:block;background-color:rgba(255,255,255,0.5);padding:6px 10px 0;width:100%;float:left}.field-meta{width:30%;padding-right:6px;position:relative}.field-meta legend,.field-meta label,.field-meta .label{max-width:80%;padding:6px 0;display:inline-block}.field-meta legend{position:static;float:left}.field-meta .error{float:left}.field-meta ul{margin:0}.field-label-text{display:block}.template{display:none}.selector ul{list-style:none;padding-left:0}.selector>ul{margin-top:6px}.selector li{position:relative}.selector li.total-count-heading{background-color:#404E61;color:#fff;border-radius:3px;text-transform:uppercase;font-size:12px;padding:6px 10px}.selector li.total-count-heading>ul{margin:6px -10px -6px;border-radius:0 0 3px 3px}.selector li.show>ul{position:relative;top:0;left:0;overflow:visible}.selector .selectable-list{background-color:#fff;color:#676767;overflow:visible;border-radius:3px;font-weight:bold;position:relative;border:1px solid #dfdfdf;margin:6px 0 0;text-transform:uppercase;font-size:12px}.selector .selectable-list li{padding:6px 12px}.selector .selectable-list .selector-parent{cursor:pointer;padding-right:24px;margin-bottom:0}.selector .selectable-list .selector-parent:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:0;top:6px;width:18px}.selector .selectable-list .selector-parent.show:after{content:"\f0d7"}.selector .selectable-list .selector-parent:hover:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background-color:#dfdfdf}.selector .selectable-list .selector-parent:not(:last-of-type){border-bottom:1px solid #dfdfdf;padding-bottom:5px;border-color:#dfdfdf}.selector-parent ul{position:absolute;top:-9999px;left:-9999px}.selector-child{border-radius:0;font-weight:normal;padding:6px 10px;margin:0 -12px;font-size:16px;text-transform:none;width:calc(100% + 36px)}.selector-child:hover{background-color:rgba(0,0,0,0.04)}.selector-child:last-of-type{margin-bottom:-6px}.selector .description{display:inline-block;vertical-align:top}.selector .description.no-comment{opacity:0}.selector .description .o-icon-info{display:inline-block;margin:0 6px 0 0;opacity:.75;width:1em}.selector .description .o-icon-info:hover+.field-comment{left:5px;right:0;top:36px;padding:3px 10px 3px 36px;line-height:18px;background-color:#fff;z-index:1;margin:0;border-bottom:1px solid #dfdfdf;font-size:12px}.selector .description .o-icon-info:hover+.field-comment:before{content:"";position:absolute;left:7px;top:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff}.selector .description .o-icon-info:hover+.field-comment.above{bottom:100%;top:auto}.selector .description .o-icon-info:hover+.field-comment.above:before{top:calc(100% - 6px);transform:rotate(180deg)}.selector .description .o-icon-info+.field-comment{position:absolute;top:-9999px;left:-9999px;width:calc(100% - 5px)}.selector .selectable{display:inline-block;width:calc(100% - 36px);word-wrap:break-word}.field-actions{width:60%;display:inline-block;margin:24px 0 0 30%}.field .field-label{display:inline-block}.field .field-description,.field .docs-link{font-size:14px;line-height:18px;position:static;text-align:left;height:auto}.field .field-description:not(:only-child){margin-bottom:6px}.field-description{display:block;margin-right:10px;line-height:36px;height:36px;position:absolute;top:0;right:0;text-align:right;left:0}.field-description .o-icon-info{margin:0;cursor:pointer}.field-description .field-comment.open{left:inherit;right:0px;top:36px;background-color:#333;color:#fff;border-radius:3px;z-index:1;max-width:100%;font-size:14px;padding:6px 5px;margin:12px 0}.field-description .field-comment.open.above{top:auto;bottom:30px}.field-description .field-comment.open:before{content:"";display:block;height:0;width:0;position:absolute;top:-6px;bottom:0;right:3px;font-size:16px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:12px solid #333}.field-description .field-comment.open.above:before{top:auto;bottom:-12px;transform:rotate(180deg)}.field .docs-link:before{content:"\f05a";font-family:"Font Awesome 5 Free";display:inline-block;margin-right:6px;font-size:14px;line-height:18px}.field-meta .expand,.field-meta .collapse{display:inline-block !important;margin-left:.5em !important;padding:0 !important;border:0 !important;width:auto !important}.field-meta .expand:after,.field-meta .collapse:after{float:none !important;margin-right:0 !important}.collapsible{display:none}.collapse+.collapsible{display:block;clear:both;overflow:hidden}.field-description .field-comment{position:absolute;top:-9999px;left:-9999px}.resource-values .field-term{display:block;font-size:12px}.inputs{line-height:36px;width:70%}.inputs:only-child{width:100%}.inputs p:only-child{margin:0}.inputs label,.inputs select,.inputs textarea,.inputs input[type="text"],.inputs input[type="password"],.inputs input[type="email"],.inputs input[type="url"],.inputs input[type="date"],.inputs input[type="datetime-local"]{width:100%;min-height:36px;margin:6px 0}.inputs label:only-child,.inputs select:only-child,.inputs textarea:only-child,.inputs input[type="text"]:only-child,.inputs input[type="password"]:only-child,.inputs input[type="email"]:only-child,.inputs input[type="url"]:only-child,.inputs input[type="date"]:only-child,.inputs input[type="datetime-local"]:only-child{margin:0}.inputs textarea{resize:vertical;line-height:1.5;background-color:#fff;min-width:0}.inputs label{padding:6px 0;margin:0 24px 0 0}.inputs .button,.inputs button,.inputs input[type="submit"]{margin:6px 0;line-height:24px}#resource-values div.value{display:flex;align-items:flex-start}.value{margin-bottom:6px}.value:last-of-type{margin-bottom:0}.value:last-of-type .remove-value{margin-bottom:0;box-shadow:none}.value.template{display:none}.multi-value .value{display:flex}.inputs p.no-values{padding:12px;border-radius:3px;background-color:rgba(0,0,0,0.04);line-height:24px}.inputs p.no-values:not(:only-child){display:none}.add-values{margin:6px 0 -3px}.add-values *{display:inline-block;min-width:36px;height:36px;border-radius:2px;text-align:center;margin:0}.inputs .add-values a.button{margin:0 0 3px}.inputs .add-values a.button:before{margin-right:.25em}.add-values label{background-color:rgba(0,0,0,0.04);line-height:36px;margin-right:0;overflow:hidden;width:12px;vertical-align:top}.input-footer{display:flex;width:30px}.input-footer .actions{margin-left:0;flex-wrap:wrap}.input-footer .actions a:before{line-height:36px;height:36px;text-align:center;margin-left:6px}.value.delete{background-color:#fcc;overflow:hidden}.value.delete .input-footer .actions li:last-child{display:none}.value a.restore-value,.value span.restore-value,.value.delete a.tab{display:none}.value.delete .input-footer{background-color:transparent;width:100%}.value [class*="o-icon-"].label{position:absolute;top:0;left:0;height:36px;width:36px;background-color:rgba(0,0,0,0.04);text-align:center;line-height:36px;overflow:hidden}.value label,.add-values label{margin:0;min-height:0;line-height:24px}.add-values button,.add-values .button{line-height:24px}.inputs .value textarea,.inputs .value input[type="text"]{width:100%;margin:0}[data-data-type^="resource"] .default,[data-data-type^="resource"] .o-title:not(:empty){margin:0 -6px;padding:6px;border-bottom:1px solid #dfdfdf;display:flex;line-height:24px;word-wrap:break-word}[data-data-type^="resource"].delete .o-icon-undo:before{padding-right:0}.input-body{clear:both;background-color:#fff;width:calc(100% - 36px);position:relative}[data-data-type^="resource"] .input-body{border:1px solid #dfdfdf;padding:0 6px}.inputs .input-body input[type="text"]{margin:0}[data-data-type^="resource"] .button{font-size:14px;padding:0 6px;line-height:24px;min-height:0;margin-right:3px}[data-data-type^="resource"] .button:before{margin-right:6px}.value.delete span.restore-value{display:inline-block;padding:0 6px;width:calc(100% - 36px)}.value.delete>*:not(.input-footer){display:none}p.selected-resource{margin:0;position:relative}.selected-resource a{width:calc(100% - 72px)}.selected-resource img{height:24px;margin-right:6px}.selected-resource .o-title a:after{font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;top:6px;right:6px}.selected-resource .items a:after{content:"\f1b2"}.selected-resource .item_sets a:after{content:"\f1b3"}.selected-resource .media a:after{content:"\f03e"}[data-data-type="uri"] .input{position:relative;clear:both}[data-data-type="uri"] .input:first-child{border-bottom:1px solid #dfdfdf}[data-data-type="uri"] .input-body{border:1px solid #dfdfdf}[data-data-type="uri"] label{padding:6px 0 6px 6px;z-index:1;font-weight:bold;color:rgba(0,0,0,0.35);width:auto;display:flex}[data-data-type="uri"] .input-body input.value,[data-data-type="uri"] textarea.value-label{margin:-6px 0 -6px 6px;height:36px;border:0;padding:6px;font-weight:normal}[data-data-type="uri"] textarea.value-label{border-top-width:0}#resource-files button{margin:24px 0 0}#add-media-field{margin-bottom:0}.media.row{padding:6px;margin-bottom:6px;display:flex;align-items:center;word-wrap:break-word}.media.row img{width:36px;height:auto;margin-right:12px}.media.row .resource-name{margin-right:12px;min-width:0}.media.row .actions{margin-left:auto}.media.value.delete span.restore-value{padding:0}.media.value.delete>*:not(.restore-value),.media.value.delete .actions a:not(.o-icon-undo){display:none}.media.value.delete>.actions{display:block;top:18px}.media-header{font-size:16px;margin:6px -6px;margin-top:-12px;background-color:rgba(0,0,0,0.04);padding:0 6px;display:flex;align-items:center}.value.delete>.actions{display:inline-block}.media-render{margin-bottom:24px}.media-render>*{max-width:100%}.media-render img{max-width:100%;height:auto}#item-media .sidebar button{width:100%;text-align:left}#item-item-sets{display:none}#item-item-sets+.no-resources{display:block;padding:0 24px}#item-item-sets+.no-resources:before{content:"\f1b3"}#item-sets.has-item-sets #item-item-sets{display:table}#item-sets.has-item-sets #item-item-sets+.no-resources{display:none}#item-item-sets tr.delete{background-color:#fcc}#page-actions [class*="o-icon-"].button{background-color:transparent;width:auto;padding:6px 6px;box-shadow:none}.o-icon-private.button,.o-icon-public.button{margin-right:6px;box-shadow:none}#item-sites.empty+.no-resources{display:block;padding:0 24px}#item-sites.empty+.no-resources:before{content:"\f109"}#sites #item-sites no-resources{display:none}.search-nav{width:100%}.search-nav .resource-search{width:100%;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.search-nav .chosen-container{margin-bottom:6px}.search-nav button.o-icon-search{height:36px;width:36px;line-height:24px;padding:0 10px;border-radius:0 3px 3px 0;min-height:0;position:relative;text-indent:-9999px;margin:0}.search-nav button.o-icon-search:before{text-indent:0px;position:absolute;left:0;top:6px;line-height:24px;width:100%}.search-nav .resource-search>input[type="text"]{width:calc(100% - 36px);border-right:0;margin-bottom:6px}.resource-search-filters{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px;width:100%}.resource-search-filters a.expand:after,.resource-search-filters a.collapse:after{float:right}.resource-search-filters .collapsible{margin-top:6px;overflow:visible}.sidebar .pagination{font-size:13.08px;border-bottom:1px solid rgba(0,0,0,0.08);padding-bottom:11px;margin-bottom:0;overflow:hidden;width:100%}.sidebar .pagination li{float:left}.sidebar .pagination li:first-of-type{padding-right:10px}.sidebar .pagination input{width:3em;text-align:center;color:#333;margin:0 3px}.sidebar .pagination .next.button{margin-right:5px}.sidebar .pagination input[type="text"]{float:left;line-height:19.62px;height:24px;border:1px solid #dfdfdf;margin-left:0}.sidebar .pagination .page-count{float:left;margin-right:12px}.sidebar .pagination .inactive{background-color:#E6E6E6;color:#B9B9B9}#item-results+.confirm-panel,#item-results .select-resource-checkbox-wrapper{display:none}#item-results.active{padding-bottom:72px}#item-results.active+.confirm-panel{display:block}#item-results.active .select-resource-checkbox-wrapper{display:inline-flex;align-items:center}.sidebar button.quick-select-toggle{background-color:transparent;color:#676767;box-shadow:none;margin:12px;padding:0;line-height:1;min-height:0}.sidebar button.quick-select-toggle:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f204";display:inline-block;margin-right:6px}.sidebar button.quick-select-toggle.active:before{content:"\f205"}.sidebar button.quick-select-toggle+.resource-list{border-top:1px solid #dfdfdf}.resource-link{display:inline-flex;align-items:center;max-width:100%;min-width:0}.resource-link img{height:36px;margin-right:6px}.resource-link .resource-name{flex:1;min-width:0}.resource-list{width:100%}.resource-list .resource{padding:6px 12px 5px;border-bottom:1px solid rgba(0,0,0,0.08);position:relative;width:100%;overflow:hidden;display:flex;align-items:center;word-wrap:break-word}.resource-list .resource:hover{background-color:rgba(255,255,255,0.8)}.resource-list .resource:hover .select{right:0px}.resource-list .resource .select-resource-checkbox-wrapper{height:24px;margin-right:12px}#resource-details{background-color:#fff;overflow:hidden;padding:0}#resource-details .o-description,#resource-details .property{margin-bottom:0}.confirm-main{position:absolute;top:0;bottom:60px;overflow-y:auto;left:0;right:0;padding:12px 12px 0}.confirm-panel{position:absolute;bottom:0;right:0;left:0;padding:12px;background-color:#f7f7f7;border-top:1px solid #dfdfdf}.confirm-panel button,.confirm-panel .button{width:100%;margin:0}.vocabs .field [type="file"]{margin:6px 0 0}.vocabulary ul{padding-left:0;list-style:none;overflow:hidden}.vocabulary h2{margin-bottom:0}.vocabs.update td{vertical-align:top}.vocabs.update td:first-of-type,.vocabs.update td:nth-of-type(2){width:15%;word-wrap:break-word}.vocabs.update td:nth-of-type(3),.vocabs.update td:nth-of-type(4){width:35%}.vocabs.update td:nth-of-type(3):last-child{width:auto}.vocabs.update td:nth-of-type(3):not(:last-child){background-color:#ffe6e6}.vocabs.update td:nth-of-type(4){background-color:#cdffcd}.show .property,#item-metadata .meta-group{overflow:hidden;display:flex;justify-content:flex-end;flex-wrap:wrap}.show .property h4,#item-metadata .meta-group h4{width:22.22222%;vertical-align:top;padding:6px 0}.show .property h4+.value,.show .property .values,#item-metadata .meta-group h4+.value,#item-metadata .meta-group .values{padding:6px;margin-bottom:0;word-wrap:break-word;width:77.77778%}.show .property h4+.value:not(:first-of-type),.show .property .values:not(:first-of-type),#item-metadata .meta-group h4+.value:not(:first-of-type),#item-metadata .meta-group .values:not(:first-of-type){padding-top:0}.show .property .language,#item-metadata .meta-group .language{font-size:12px;padding:0 6px;margin-right:6px;background-color:rgba(0,0,0,0.04)}.show .property .private:after,#item-metadata .meta-group .private:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f070";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}#linked-filter{display:flex;align-items:center;margin-bottom:24px}#linked-filter h4{margin-right:6px}#linked-resources table{margin-bottom:24px}#linked-resources caption{background-color:rgba(0,0,0,0.04);font-family:bold;padding:6px;font-family:"Lato", sans-serif;font-weight:bold;text-align:left}#linked-resources th{border-bottom:3px solid #dfdfdf}.linked-resource{margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid #dfdfdf}.property .value .resource-name:after,.property .value.uri .uri-value-link:after{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-left:.5em}.property .value.uri .uri-value-link:after{content:"\f35d"}.property .value.items .resource-name:after{content:"\f1b2"}.property .value.media .resource-name:after{content:"\f03e"}.property .value.item_sets .resource-name:after{content:"\f1b3"}.class-row{border-bottom:1px solid #dfdfdf;padding-bottom:11px}.class-label{font-weight:bold}.class-label:after{content:": "}.sidebar{position:fixed;top:48px;left:100%;visibility:hidden;bottom:0;background-color:#f7f7f7;z-index:3;border-left:1px solid #dfdfdf;overflow-y:auto;overflow-x:hidden;width:25%;padding:12px}body.transitions-enabled .sidebar{transition:left .5s, visibility .5s}.sidebar.active,.sidebar.always-open{left:75%;visibility:visible}.sidebar.loading{overflow:hidden}.sidebar.loading *{visibility:hidden}.sidebar.loading:after{font-family:"Font Awesome 5 Free";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f1ce";position:absolute;top:.75em;left:calc(50% - .6em);font-size:4em;animation:fa-spin 1s infinite linear;height:0.95em;width:1.2em;text-align:center;font-weight:900}.sidebar a.o-icon-close{position:absolute;right:12px;top:12px;z-index:3;color:#666}.sidebar .vocabulary,.sidebar .meta-group{margin-bottom:0}.sidebar .value{margin-bottom:6px;border-bottom:1px solid #dfdfdf;padding-bottom:5px;vertical-align:middle}.sidebar .value *:last-child{margin-bottom:0}.sidebar .value:last-child{border-color:transparent;margin-bottom:0}.sidebar input,.sidebar textarea,.sidebar select{width:100%}.sidebar input[type="checkbox"],.sidebar input[type="radio"]{width:auto}.sidebar h2{font-size:24px;margin-bottom:12px}.sidebar h3,.sidebar label,.sidebar .label{display:block;font-size:16px;font-weight:bold;margin:0 0 12px 0;padding:0 24px 12px 0;position:relative;width:100%;word-wrap:break-word}.sidebar h3:after,.sidebar label:after,.sidebar .label:after{content:"";position:absolute;left:-12px;right:-12px;bottom:0;top:-12px;background-color:#dfdfdf;z-index:-1}.sidebar .field{background-color:transparent;padding:0;margin-bottom:24px;flex-wrap:wrap;justify-content:flex-start}.sidebar .field .option{width:100%}.sidebar .field div.option+div.option{padding-top:11px;border-top:1px solid #dfdfdf;margin-top:12px}.sidebar .button,.sidebar button{background-color:#676767;border-color:#676767;color:#fff}.sidebar button.option{width:100%;text-align:left;border-color:#dfdfdf;background-color:#fff;color:#676767}.sidebar button.option:after{content:"\f067";font-family:"Font Awesome 5 Free";float:right;color:#dfdfdf}#sidebar-confirm{display:block;padding-bottom:12px;margin-bottom:12px}#sidebar-confirm input[type="submit"]{background-color:#A91919;color:#fff;box-shadow:none}body.sidebar-open #content{width:56.25%}.sidebar .meta-group{margin-bottom:12px}.sidebar .meta-group .value{width:100%;padding:6px 0;margin:0;word-wrap:break-word;display:block}.sidebar .meta-group .value:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:5px}.sidebar .meta-group h4{display:block;background-color:transparent;border-color:#dfdfdf;padding:6px 0;border-bottom:2px solid #dfdfdf;padding-bottom:4px;margin-bottom:0;width:100%}.sidebar .media a:first-child img,.sidebar>img:first-child{height:168px;width:auto;display:block;margin-bottom:12px}.sidebar .meta-group img{height:48px;box-shadow:0 0 0 1px #dfdfdf}.source-type{font-weight:bold}.resource-templates #properties{list-style:none;padding-left:0;margin-left:0}.resource-templates table{width:100%}.resource-templates th,.resource-templates td{padding:6px;vertical-align:top}.resource-templates .property.row{display:flex}.resource-templates .property.row.delete{background-color:#fcc}.resource-templates .property.row.delete .actions li:not(:last-child){display:none}.resource-templates .property.row:not(.delete) .sortable-handle{display:inline-flex}.resource-templates #properties{margin:24px 0 0;clear:both;padding:0}.resource-templates #edit-sidebar{padding-bottom:48px}.resource-templates #edit-sidebar .field h4,.resource-templates #edit-sidebar .field h4+span{width:100%}.resource-templates #edit-sidebar .field h4+span{margin-bottom:12px}.resource-templates #edit-sidebar .field label:not(:first-child),.resource-templates #edit-sidebar .field .option label{margin:0;padding-bottom:6px}.resource-templates #edit-sidebar .field label:not(:first-child):only-child,.resource-templates #edit-sidebar .field .option label:only-child{padding-bottom:0}.resource-templates #edit-sidebar .field label:not(:first-child):after,.resource-templates #edit-sidebar .field .option label:after{padding:0;margin:0;background:transparent}.alternate-label-cell:not(:empty){background-color:#dfdfdf;display:inline-block;padding:0 6px;margin:0 6px;position:relative}.alternate-label-cell:not(:empty):after{content:"";border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:6px solid #dfdfdf;width:0;height:0;position:absolute;left:100%;top:0}.title-property-cell,.description-property-cell{text-transform:uppercase;font-size:12px;font-weight:bold;margin-left:auto;margin-right:12px}.title-property-cell:after,.description-property-cell:after{content:"\f00c";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}.title-property-cell ~ .actions,.description-property-cell ~ .actions{margin-left:0}.title-property-cell ~ .description-property-cell,.description-property-cell ~ .title-property-cell{margin-left:12px}#modules.installed tbody tr:not(.installed),#modules.uninstalled tbody tr:not(.uninstalled),#modules.needs-upgrade tbody tr:not(.needs-upgrade),#modules.active tbody tr:not(.active),#modules.deactivated tbody tr:not(.deactivated){display:none}.state-filter select{margin-bottom:12px}.module-name{font-weight:bold}.module-author{display:block}#modules .module{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:12px;overflow:hidden}#modules .module-meta{float:left;max-width:50%}#modules .module-actions{float:right;max-width:50%;text-align:right}#modules .module form{display:inline-block}#modules button,#modules .button{display:inline-block;margin-left:6px;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset}#modules button:hover,#modules .button:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}#modules button:before,#modules .button:before{margin-right:6px}#modules .o-icon-install{box-shadow:0 0 0 1px #addead inset}#modules .o-icon-install:hover{box-shadow:0 0 0 1px #63c363 inset}#modules .o-icon-uninstall{margin-left:24px;box-shadow:0 0 0 1px #E0C3C3 inset}#modules .o-icon-uninstall:hover{box-shadow:0 0 0 1px #DA8B8B inset}#edit-keys td{word-wrap:break-word}.api-delete{width:10%}.api-label{width:25%}#system-info-table .label-col{width:25%}#system-info-table th,#system-info-table td{font-size:0.875em;padding:0;line-height:1.75;border:none}#system-info-table th[scope="rowgroup"]{font-size:1em;border-bottom:1px solid #dfdfdf}#system-info-table th[scope="row"]{padding-left:1.5em}.breadcrumbs{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:24px}.breadcrumbs+.field{margin-top:24px}.breadcrumbs a:before{margin-right:6px}.breadcrumbs>*:not(:last-child):after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin:0 calc(12px - 3px) 0 12px;color:#000;cursor:default}#item-set-selector .added,#user-selector .added,#site-selector .added{display:none}#site-item-sets th:first-child,#site-item-sets th:last-child{width:36px}#site-item-sets .delete .sortable-handle:before,#site-item-sets .delete .o-icon-delete{display:none}#site-item-sets,.has-item-sets #no-site-item-sets{display:none}.has-item-sets #site-item-sets{display:table}tr.value.delete>td:not(.input-footer){display:table-cell}#site-user-permissions+.no-resources,#site-user-permissions.empty,tr.value.delete .user-name,tr.value.delete select,tr.value.delete .o-icon-delete{display:none}td.user-meta{width:50%}#site-user-permissions.empty+.no-resources{display:block;padding:0 24px}#site-user-permissions.empty+.no-resources:before{content:"\f0c0"}#site-user-permissions .actions{justify-content:flex-end;padding:6px 0}#user-selector.empty .users-available{display:none}#user-selector:not(.empty) .users-unavailable{display:none}.indent:before{content:"\2014";margin-right:-1px}.block{margin-bottom:6px}.block .block-header{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0.12);padding:6px;font-weight:bold}.block .block-content input[type="hidden"]+*{padding-top:0;margin-top:0}.block.html>div{border:1px solid #dfdfdf}.block .field{padding:0;border-color:transparent;background-color:transparent;margin-top:6px}.block .field:last-child{margin-bottom:0}.block.delete>.block-header{font-weight:normal;display:flex;background:transparent}.block.delete>*:not(.block-header){display:none}.block.delete span.restore-value{padding:0 3px;text-transform:lowercase;width:auto}.block.delete a.restore-value:before{padding:0}.block.delete .sortable-handle{display:none}.delete .block-type,.block .delete div.item-title{margin-left:30px}.delete .block-type{font-weight:bold}.block div.item-title{margin:6px 0;display:flex;align-items:center}.block .item-title img{height:36px;width:auto;display:inline-block;margin-right:6px;vertical-align:top}.block .delete.attachment{background-color:#fcc}.block .delete.attachment .actions .undo{display:inline-block}.block .delete.attachment .actions .delete{display:none}.block .attachments-form{margin-bottom:12px}.block .attachments-form a h4{display:inline-block}.block .attachment .actions{margin-left:auto}.block .attachment .actions .button{background-color:transparent;color:#A91919;padding:0;min-height:0}.block .attachment .actions .button:hover{color:#A91919}.block .attachment .actions .undo{display:none}.block .block-content{clear:both;background-color:rgba(0,0,0,0.04);padding:6px}.block.sortable-ghost .block-content{display:none}.block .attachment{display:flex;align-items:center;position:relative;padding:0 6px}.block .attachment:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:-1px}.block .attachment .button{margin-bottom:0}.block .attachment-add{margin:6px 0 0}.block .expand,.block .collapse{width:100%;display:flex;padding:0 6px 0 0;justify-content:space-between}.block .field-meta .collapse+.collapsible{width:auto;border:0}.block .expand h4,.block .collapse h4{display:inline-block;padding:0}.block .collapse+.collapsible{border-top:1px solid #dfdfdf;padding:-1px 0 0 24px;margin-top:6px}.block[data-block-layout="html"] [contenteditable="true"]{resize:vertical;min-height:72px;max-height:288px}#attachment-options .option{position:relative;margin-bottom:12px}#attachment-options .expand,#attachment-options .collapse{position:absolute;right:0;top:0}#attachment-options h3{overflow:visible;white-space:normal}#attachment-item-select{display:block;margin:12px 0 0}#attachment-options .selected-attachment{margin-bottom:12px;margin-top:-12px;box-sizing:content-box;margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px;padding-top:12px;padding-bottom:12px;overflow:hidden}#attachment-options .selected-attachment img{height:96px;width:auto;float:right;margin:0 0 0 12px}#attachment-options .selected-attachment p:first-child{margin:0}#attachment-options h3.item-title{text-align:left}#attachment-options .item-thumbnail ~ h3.item-title{width:100%}#attachment-options .media-title{font-size:12px;display:block;width:calc(100% - 108px);float:left;word-wrap:break-word;text-align:left;clear:left}#attachment-options .item-thumbnail ~ #attachment-item-select{font-size:12px;display:inline-block;width:calc(100% - 108px);word-wrap:break-word}#attachment-options h3{word-wrap:break-word}#attachment-options .media-list{list-style:none;padding:0;margin:0 0 12px}#attachment-options .media-list li.media{position:relative;height:48px;width:48px;cursor:pointer;display:inline-block;padding:3px;border:1px solid #dfdfdf}#attachment-options .media-list li.media.attached,#attachment-options .media-list li.media:hover{background-color:rgba(0,0,0,0.04)}#attachment-options .media-list img{width:100%;height:auto}input[type="text"].page-selector-filter{width:100%;margin-bottom:12px}#nav-page-links{width:100%}.selectable-themes,.current-theme{display:flex;flex-wrap:wrap}.selectable-themes img,.current-theme img{max-width:100%;height:auto;vertical-align:bottom;position:relative;z-index:1}.selectable-themes .error,.current-theme .error{background-color:#f4b4b4;border-radius:3px;padding:6px 10px;margin:6px 0;display:block;width:100%;order:2}.theme-thumbnail{align-self:flex-start}.current-theme .error+ul{font-family:monospace;padding:11px;border:1px solid #dfdfdf;list-style-type:none}.invalid .theme-thumbnail img{opacity:.5}.selectable-themes .theme{width:calc(33.33% - 24px);margin:0 24px 24px 0;padding:11px;border:1px solid #dfdfdf;background-color:#fff;display:flex;flex-wrap:wrap}.selectable-themes .theme:hover{border:3px solid #9f9f9f;padding:9px}.selectable-themes .invalid.theme:hover{border:1px solid #dfdfdf;padding:11px}.selectable-themes .theme-thumbnail{width:100%;margin-bottom:12px;border:1px solid #dfdfdf}.selectable-themes .active.theme{background-color:#e7e7e7;position:relative;overflow:hidden;border-width:3px;padding:9px}.selectable-themes .active.theme:after{content:"\f00c";font-family:"Font Awesome 5 Free";position:absolute;bottom:0;right:0;opacity:.15;font-size:96px;line-height:96px}.current-theme{padding-bottom:23px;border-bottom:1px solid #dfdfdf;margin-bottom:24px;flex-wrap:nowrap}.current-theme .theme-thumbnail{width:50%;margin:0 24px 0 0;border:1px solid #dfdfdf}.current-theme .current-theme-info{width:calc(50% - 24px)}.current-theme-label{font-size:16px;text-transform:uppercase;display:block;margin-bottom:6px}.theme-meta{display:flex;flex-direction:column;width:100%}.jobs.browse th:first-child,.jobs.browse td:first-child{width:10%}body.minimal{padding:0;margin:48px 0;width:93.75%;max-width:100%;margin-left:auto;margin-right:auto;height:auto;background-color:#404E61}body.minimal:after{content:" ";display:block;clear:both}body.minimal div[role="main"]>h1:first-of-type{position:static;padding:0;width:100%;height:auto;display:inline-block;margin:0 0 24px 0}body.minimal h2{font-size:20px;margin-bottom:12px}body.minimal h3{font-size:18px;margin-bottom:12px}body.minimal fieldset legend{font-weight:bold;font-size:20px;margin-bottom:12px}body.minimal .logo{position:static;width:auto;float:none;padding:0;text-align:center;font-size:32px;line-height:48px}body.minimal div[role="main"]{width:100%;min-height:0;margin:0;padding:48px 6.25%;overflow:hidden}body.minimal .inputs{width:70%}body.minimal .inputs input{width:calc(66.66% - 6px);vertical-align:top}body.minimal .inputs *:only-child{width:100%}body.minimal [type="submit"]{width:100%;display:block;margin:auto;clear:both}body.minimal .field:last-child{margin-bottom:0}body.minimal .site-list .site{margin-bottom:12px}body.minimal .site-list .site-link{display:inline-block;font-size:20px;margin-bottom:6px}body.minimal .site-list .site-summary{margin:0 0 0 12px;line-height:20px}body.minimal .site-list-heading{font-size:16px;margin-top:-31.992px}body.minimal .site-results{margin-bottom:24px}body.minimal .site-results>ul,body.minimal .item-results>ul{padding-left:0}body.minimal .site-results>ul>li,body.minimal .item-results>ul>li{list-style-type:none}body.minimal .advanced-search{margin:-12px 0 24px;display:block}body.minimal .advanced-search-actions{margin:12px 0}body.minimal .advanced-search-actions input[type="submit"]{width:auto;display:inline-block}.forgot-password{margin:6px 0}.sitewide-search-form{display:flex;margin-bottom:24px}.sitewide-search-form input[type="text"]{width:100%;margin-right:6px}.sitewide-search-form input[type="submit"]{width:auto}.asset-form-element{line-height:36px}.asset-form-element.empty .asset-form-clear{display:none}.asset-form-element:not(.empty) .no-selected-asset{display:none}.select-asset img{width:25%}.selected-asset,.no-selected-asset{display:block}.selected-asset-image{max-width:100%}.asset-upload{overflow:hidden;margin-bottom:24px}.asset-upload button{margin:6px 0 0;display:none}.asset-upload button.active{display:inline-block}.asset-upload ul.errors{color:#A91919;margin-top:0}.asset-upload ul.errors:empty{display:none}.asset-upload ul.errors a{border-bottom:1px solid #A91919}.asset-filters{margin-bottom:6px}.asset-list .asset{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px}.asset-list .asset:last-child{border-bottom-color:transparent}.asset-list .select-asset{display:flex;align-items:center;word-wrap:break-word}.asset-list .select-asset img{margin-right:6px}.asset-list .select-asset .asset-name{min-width:0}#asset-sidebar input[type="file"]{width:100%}.color-picker{display:flex}.color-picker input[type="text"]{margin:0}.color-picker .color-picker-sample{border:1px solid #dfdfdf;width:30%;margin-left:6px}}@media screen and (max-width: 640px){script{display:none !important}body{padding:0}.mobile-only{display:block}button.mobile-only{width:100%}header{width:100%;float:none;text-align:center;position:fixed;top:0;left:0;padding:0;right:0;z-index:1000;min-height:0}header .button{border-radius:0px;position:absolute;top:0;z-index:1001;color:#fff;background-color:#222933;box-shadow:none}header .o-icon-menu.button{left:0;border-right:1px solid rgba(0,0,0,0.08);width:36px}header .o-icon-search.button{left:36px}header .o-icon-user.button{right:0}header nav ul.navigation>li:not(:first-of-type){margin-top:0}.logo{line-height:36px;padding:0 16.66667%;width:100%;text-align:center;display:block;background-color:#404E61}#user,#search,header nav{position:fixed;top:-9999px;left:-9999px;z-index:1000}header nav#site-nav{position:static;background-color:#fff;padding:0;margin-bottom:0}header nav#site-nav h5{border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-bottom:0}header nav#site-nav h5 a{padding:0;border-bottom:0}#menu.active,#user.active,#search.active{top:36px;left:0;bottom:0;right:0;background-color:#fff;margin:0}footer{margin:0;padding:0;position:static;width:100%;text-align:center}footer:after{position:static;background:transparent}.browse td:first-child,.browse th:first-child{width:100%}td .o-icon-private,td .o-icon-user-inactive{vertical-align:top;margin:0}div[role="main"]{margin:36px 0 0 0;width:100%;min-height:calc(100% - 72px);position:relative;padding-top:48px}div[role="main"]>h1:first-of-type{width:auto;position:static;padding:12px 1.04167%;height:auto;margin:0 -1.04167% 12px;white-space:normal;line-height:36px}#menu{text-align:left;background-color:#fff;position:fixed;overflow:scroll}#menu ul{margin-bottom:0;border-bottom:0;padding-bottom:0}#menu a{display:block;padding:6px 12px 5px;color:#676767;border-bottom:1px solid #dfdfdf}#menu li:last-child a{border-bottom:0;padding-bottom:6px}#menu h5 a{padding:0;border-bottom:0}#menu h5{height:36px;color:#676767;background-color:rgba(0,0,0,0.04);padding:6px 12px 5px;border:1px solid #dfdfdf;border-width:1px 0}#menu h4{background-color:rgba(0,0,0,0.12);margin-bottom:0}#menu h4:not(:first-of-type){margin-top:0}#menu a.public,#menu a.expand,#menu a.collapse{height:36px;margin:-36px 0 0;padding:0 12px 0 0}#menu a.public:before,#menu a.public:after,#menu a.expand:before,#menu a.expand:after,#menu a.collapse:before,#menu a.collapse:after{height:36px;line-height:36px}#mobile-nav{display:block}#mobile-nav a.active{background-color:#500c0c}#user{text-align:center}#user .user-id{color:#676767;width:100%;margin:0 6px 24px}#user .user-id a{color:#A91919}#user .logout{display:block;margin:12px 6px;font-size:16px;color:#676767;border-radius:3px;width:calc(100% - 12px);min-height:36px;background-color:rgba(0,0,0,0.08);border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 6px}#user .logout:last-of-type:before{content:""}#user .logout a{color:#676767}#page-actions{top:36px;background-color:#fff;width:100%;border-bottom:1px solid rgba(0,0,0,0.08);height:48px;padding-bottom:5px}#sidebar{position:fixed;top:36px;z-index:100;width:100%}#sidebar #content.sidebar-open{left:0}body.sidebar-open #content{width:100%}.sidebar{width:100%;top:36px;z-index:1000}.sidebar.always-open{left:100%}.sidebar.active,.confirm-panel{left:0;width:100%}fieldset.section>.always.active{content:"";bottom:0;left:0;right:0;height:48px;background-color:#fff;position:fixed;border-top:1px solid rgba(0,0,0,0.04)}fieldset.section>.always.active button{width:100%;margin:6px}#modules .module-meta,#modules .module-actions{width:100%;max-width:100%}#modules .module-meta{margin-bottom:12px}#modules .module-actions{text-align:left}#modules button,#modules .button{margin:0 6px 0 0}.vocabs.update td{width:100% !important}#search-form{margin:48px 4.16667%}.batch-edit.button{margin:0;border-radius:0px;position:relative;z-index:1}.browse table{position:relative}.browse .sorting{float:left}.browse .pagination{margin-right:48px}.jobs.browse th:first-child,.jobs.browse td:first-child{width:100%}fieldset.section,fieldset.section{margin-bottom:0;position:relative}fieldset.section>legend:first-child{position:relative;left:auto;display:block;width:100%;font-size:20px;padding:6px 9px 6px 0;color:#A91919;cursor:pointer;border-bottom:3px solid rgba(0,0,0,0.08);padding-bottom:-3px;margin-bottom:12px}fieldset.section>legend:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:9px;top:12px}fieldset.section.mobile-active>legend:after{content:"\f0d7"}.add .active.section>.button,.edit .active.section>.button{display:inline-block}.field-meta,.inputs{width:100%}.field-actions{position:absolute;top:9px;right:1.66667%;z-index:1;width:50%}.field-actions a{float:right;display:block}.field-actions a.button{margin-left:.5em !important}.field-meta label,.field-description p{line-height:24px;margin-bottom:6px}.field-meta label{font-weight:bold}.unset .field-meta{width:100%}.show .sidebar.active{position:static;border:1px solid #dfdfdf;padding:11px;margin-top:24px}.show .section .property,.show .section .meta-group{margin-bottom:6px;box-shadow:0 0 0 1px #dfdfdf;border-radius:2px}.show .section .meta-group h4,.show .section .property h4{padding-bottom:6px;border-bottom:1px solid #dfdfdf;background-color:rgba(0,0,0,0.04)}.show .section .meta-group h4,.show .section .meta-group .value,.show .section .property h4,.show .section .property .values{width:100% !important;padding:6px !important}.show .section .meta-group .value:not(:first-of-type),.show .section .property .value:not(:first-of-type){border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-top:6px}.show .sidebar .meta-group .value:not(:first-of-type),.show .sidebar .property .value:not(:first-of-type){padding-top:6px}body.minimal{width:100%;margin:0}body.minimal .logo{background-color:transparent}body.minimal div[role="main"]{padding:24px 6.25%}body.minimal div[role="main"]>.messages{margin-top:24px}body.minimal .inputs{width:100%;margin-left:0}body.minimal footer{color:white}.tablesaw tr{overflow:hidden;margin-bottom:0}.tablesaw tr:first-of-type{border-top:1px solid #dfdfdf}.browse td:not(:first-of-type) .tablesaw-cell-content,#properties td:not(:first-of-type) .tablesaw-cell-content{display:inline-block}.tablesaw td:first-of-type{background-color:rgba(0,0,0,0.04)}.tablesaw td:first-of-type .tablesaw-cell-label{width:0;height:0;overflow:hidden;padding:0;display:block}.tablesaw td:first-of-type .tablesaw-cell-content{width:100%;max-width:100%}.batch-edit.tablesaw td:first-of-type{width:100%;background:rgba(0,0,0,0.04)}.batch-edit.tablesaw td:first-of-type img{margin-bottom:0}.batch-edit.tablesaw td:first-of-type .tablesaw-cell-label{width:0;overflow:hidden;padding:0}.batch-edit .tablesaw-cell-content{display:inline-flex}.tablesaw-cell-content{width:70%;max-width:70%}.tablesaw-cell-content img{margin:0 6px 0 0}.tablesaw tr:last-of-type td,.tablesaw tr:last-of-type th,.tablesaw th,.tablesaw td{padding-top:6px;padding-bottom:6px;vertical-align:top}.tablesaw th:not(:last-of-type),.tablesaw td:not(:last-of-type){border-bottom:1px solid #dfdfdf}.tablesaw tr.delete{border:0}.tablesaw tr.delete td{border:0}.tablesaw tr.delete td:not(:first-of-type){display:none}.resource-template th:first-of-type,.resource-template td:first-of-type{width:100%}#site-user-permissions tr.user.value{position:relative}#site-user-permissions td:nth-child(3){position:absolute;top:0;right:0;padding:0 6px 0 0}#site-user-permissions td:nth-child(3) .tablesaw-cell-label{display:none}#site-user-permissions td:nth-child(3) .tablesaw-cell-content{width:100%;max-width:100%}#site-user-permissions.tablesaw-stack tbody tr{border-bottom:0}} diff --git a/application/asset/js/admin.js b/application/asset/js/admin.js index 2fa499235d..0168d1a5bd 100644 --- a/application/asset/js/admin.js +++ b/application/asset/js/admin.js @@ -189,6 +189,87 @@ var Omeka = { } }, + initializeSelector : function(tableId, selectorId) { + var table = $(tableId); + var existingRowData = table.data('existing-rows'); + var rowTemplate = $($.parseHTML(table.data('rowTemplate'))); + var selector = $(selectorId); + var totalCount = $(selectorId).find('.selector-total-count'); + + var parentToggle = function(e) { + e.stopPropagation(); + if ($(this).children('li')) { + $(this).toggleClass('show'); + } + } + + var appendRow = function(id) { + if (table.find(".resource-id[value='" + id + "']").length) { + return; + } + var tableRow = rowTemplate.clone(); + var selectorRow = selector.find('[data-resource-id="' + id + '"]'); + tableRow.find('.resource-id').val(id); + tableRow.find('.data-value').each(function() { + var tableRowCell = $(this); + var tableRowKey = tableRowCell.data('row-key'); + var tableRowValue = selectorRow.data(tableRowKey); + tableRowCell.text(tableRowValue); + }); + table.append(tableRow); + selectorRow.addClass('added'); + table.removeClass('empty'); + updateSiteCount(id); + } + + var updateSiteCount = function(id) { + var resource = $('[data-resource-id="' + id + '"]'); + var resourceParent = resource.parents('.selector-parent'); + var childCount = resourceParent.find('.selector-child-count').first(); + if (resource.hasClass('added')) { + var newTotalCount = parseInt(totalCount.text()) - 1; + var newChildCount = parseInt(childCount.text()) - 1; + } else { + var newTotalCount = parseInt(totalCount.text()) + 1; + var newChildCount = parseInt(childCount.text()) + 1; + } + totalCount.text(newTotalCount); + childCount.text(newChildCount); + } + + if (existingRowData.length > 0) { + $.each(existingRowData, function() { + appendRow(this.id); + }); + table.removeClass('empty'); + } + + // Add the selected resource to the edit panel. + $(selectorId + ' .selector-child').on('click', function(e) { + e.stopPropagation(); + var selectorRow = $(this); + var selectorParent = selectorRow.parents('.selector-parent'); + selectorParent.unbind('click'); + appendRow(selectorRow.data('resource-id')); + selectorParent.bind('click', parentToggle); + Omeka.scrollTo(table.find('.resource-row:last-child')); + }); + + // Remove an item set from the edit panel. + table.on('click', '.o-icon-delete', function(e) { + e.preventDefault(); + var row = $(this).closest('.resource-row'); + var resourceId = row.find('.resource-id').val(); + selector.find('[data-resource-id="' + resourceId + '"]').removeClass('added'); + updateSiteCount(resourceId); + row.remove(); + if ($('.resource-row').length < 1) { + table.addClass('empty'); + } + }); + }, + + // @see http://stackoverflow.com/questions/7035825/regular-expression-for-a-language-tag-as-defined-by-bcp47 // Removes `|[A-Za-z]{4}|[A-Za-z]{5,8}` from the "language" portion becuase, // while in the spec, it does not represent current usage. diff --git a/application/asset/sass/_screen.scss b/application/asset/sass/_screen.scss index 83a42444e6..249d233bfd 100755 --- a/application/asset/sass/_screen.scss +++ b/application/asset/sass/_screen.scss @@ -2550,11 +2550,7 @@ input[type="text"].value-language, /* @group ----- Sites ----- */ - #item-sites { - display: none; - } - - #item-sites + .no-resources { + #item-sites.empty + .no-resources { display: block; padding: 0 $spacing-large; @@ -2563,12 +2559,8 @@ input[type="text"].value-language, } } - #sites.has-rows #item-sites { - display: table; - - & + .no-resources { - display: none; - } + #sites #item-sites no-resources { + display: none; } /* @end */ diff --git a/application/view/common/site-selector.phtml b/application/view/common/site-selector.phtml index 5f8eb6533b..ab9dd2b946 100644 --- a/application/view/common/site-selector.phtml +++ b/application/view/common/site-selector.phtml @@ -13,8 +13,8 @@ <?php foreach ($siteByOwner['sites'] as $site): ?> <li class='selector-child' data-child-search="<?php echo $this->escapeHtml($site->title()); ?>" - data-site-id="<?php echo $this->escapeHtml($site->id()); ?>" - data-owner-email="<?php echo $this->escapeHtml($email); ?>"> + data-resource-id="<?php echo $this->escapeHtml($site->id()); ?>" + data-resource-email="<?php echo $this->escapeHtml($email); ?>"> <div class="description"> <p class="o-icon-info"><span class="screen-reader-text"><?php echo $this->translate('More info'); ?></span></p> <p class="field-comment"><?php echo $this->escapeHtml($site->summary()); ?></p> diff --git a/application/view/omeka/admin/item/manage-sites.phtml b/application/view/omeka/admin/item/manage-sites.phtml index 49b893995b..16bacb1d20 100644 --- a/application/view/omeka/admin/item/manage-sites.phtml +++ b/application/view/omeka/admin/item/manage-sites.phtml @@ -1,5 +1,4 @@ <?php -$this->headScript()->appendFile($this->assetUrl('js/item-manage-sites.js', 'Omeka')); $siteRepresentations = $item ? $item->sites() : $this->api()->search('sites', ['assign_new_items' => true])->getContent(); @@ -12,22 +11,19 @@ foreach ($siteRepresentations as $siteRepresentation) { ]; } -foreach($sites as $site) { - echo '<p>' . $site['title'] . '</p>'; -} $siteTemplate = ' -<tr class="site-row"> - <td class="site-title"></td> - <td class="site-owner-email">__owner-email__</td> +<tr class="resource-row"> + <td class="data-value" data-row-key="child-search"></td> + <td class="data-value" data-row-key="resource-email"></td> <td> <ul class="actions"> <li>' . $this->hyperlink('', '#', ['class' => 'o-icon-delete', 'title' => $this->translate('Unassign from site')]) . '</li> </ul> - <input type="hidden" name="o:site[]" class="site-id"> + <input type="hidden" name="o:site[]" class="resource-id"> </td> </tr>'; ?> -<table id="item-sites" data-item-sites="<?php echo $this->escapeHtml(json_encode($sites)); ?>" data-row-template="<?php echo $this->escapeHtml($siteTemplate); ?>" data-tablesaw-mode="stack" class="tablesaw tablesaw-stack <?php echo ($item && $sites) ? '' : 'empty'; ?>"> +<table id="item-sites" data-existing-rows="<?php echo $this->escapeHtml(json_encode($sites)); ?>" data-row-template="<?php echo $this->escapeHtml($siteTemplate); ?>" data-tablesaw-mode="stack" class="tablesaw tablesaw-stack <?php echo ($item && (count($sites) > 0)) ? '' : 'empty'; ?>"> <thead> <tr> <th><?php echo $this->translate('Title'); ?></th> @@ -45,3 +41,7 @@ $siteTemplate = ' <button id="site-selector-button" class="mobile-only"><?php echo $this->translate('Assign to site'); ?></button> <?php echo $this->siteSelector(); ?> + +<script> + Omeka.initializeSelector('#item-sites', '#site-selector'); +</script> \ No newline at end of file From cb796948bea3c875a9044eed11d06552c3eec396 Mon Sep 17 00:00:00 2001 From: Kim Nguyen <design@kimisgold.com> Date: Fri, 3 Apr 2020 16:09:21 -0400 Subject: [PATCH 102/111] Apply new generalized selector behavior to item item sets. --- application/asset/css/style.css | 2 +- application/asset/sass/_screen.scss | 38 ++++++------------- .../view/common/item-set-selector.phtml | 2 +- .../omeka/admin/item/manage-item-sets.phtml | 21 +++++----- .../view/omeka/admin/item/manage-sites.phtml | 4 +- 5 files changed, 27 insertions(+), 40 deletions(-) diff --git a/application/asset/css/style.css b/application/asset/css/style.css index f036a4bd5d..66a8dbe8ad 100644 --- a/application/asset/css/style.css +++ b/application/asset/css/style.css @@ -1 +1 @@ -/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}@media screen{*{box-sizing:border-box}em,i{font-style:italic}strong,b{font-weight:bold}a{text-decoration:none}a:link,a:visited{color:#A91919}a:active,a:hover{color:#e34545}h1,h2,h3,h4,h5,h6{margin:0}h3,h4,h5,h6{font-weight:bold}h1{font-size:32px;line-height:48px;margin-bottom:24px}h2{font-size:30px;line-height:36px;margin-bottom:24px}h3{font-size:24px;margin-bottom:24px}h5{font-size:14px}p{margin:24px 0}ul{padding-left:24px;list-style:disc}pre{max-width:100%;overflow-x:auto}html,body{height:100%}body{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;color:#676767;overflow-x:hidden}table{width:100%;border-spacing:0;table-layout:fixed}th,table.tablesaw th{font-weight:bold;text-align:left;padding:6px 0.5em}table,table.tablesaw{margin-bottom:12px;border:1px solid #dfdfdf;border-radius:3px;border-collapse:separate}.tablesaw tr:not(:last-child) td{border-bottom:1px solid #dfdfdf}tr.delete{background-color:#fcc}td,table.tablesaw td{padding:6px 0.5em 5px;position:relative;vertical-align:middle}table.tablesaw td:first-child a{word-wrap:break-word}table.tablesaw thead tr:first-child th{padding-top:6px;padding-bottom:5px;border-bottom:1px solid #dfdfdf}legend{font-size:20px;padding:12px 0;font-weight:bold}[contenteditable="true"],textarea{clear:both;padding:6px;border:1px solid rgba(0,0,0,0.15);display:block;background-color:#fff;min-height:72px;overflow-y:auto}[contenteditable="true"] p{margin:12px 0}.cke_dialog_body textarea{max-height:none}input,[contenteditable="true"],textarea,button,select{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;margin:0;color:#676767}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="number"],input[type="date"],input[type="datetime-local"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;height:36px;border:1px solid rgba(0,0,0,0.15);padding:6px;margin:0}:disabled{background-color:rgba(0,0,0,0.04);box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;color:#a7a7a7;cursor:default}:disabled:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset !important}:-ms-input-placeholder{font-style:italic}::-ms-input-placeholder{font-style:italic}::placeholder{font-style:italic}[contenteditable="true"]>*:first-child{margin-top:0}[contenteditable="true"]>*:last-child{margin-bottom:0}input[type="submit"],button,a.button,.button{min-height:36px;background-color:rgba(0,0,0,0.08);color:#676767;border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 0 12px 0}input[type="submit"]:hover:not(.inactive),button:hover:not(.inactive),a.button:hover:not(.inactive),.button:hover:not(.inactive){box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}input[type="submit"].inactive,button.inactive,a.button.inactive,.button.inactive{box-shadow:none;background-color:#d2d2d2;cursor:default;border:0}.red.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}.red.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.green.button{background-color:#cdffcd;color:green;box-shadow:0 0 0 1px #addead inset}.green.button:hover{box-shadow:0 0 0 1px #63c363 inset}.required .field-meta{position:relative;padding-right:36px}.required .field-meta:after{font-family:"Font Awesome 5 Free";content:"\f069";font-size:12px;position:absolute;right:12px;color:#A91919;top:6px}label input[type="checkbox"]{display:inline-block;width:auto}label.required:after{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f069";font-size:12px;color:#A91919;float:right;padding-right:12px}.touched:invalid{box-shadow:0 0 2px 2px #A91919}.field{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.field:first-child{border-color:transparent}.media-field-wrapper{width:100%;padding:12px 6px;margin-bottom:6px;background-color:rgba(0,0,0,0.04);position:relative}.media-field-wrapper .field{width:100%;margin:0 0 6px;padding:0;background-color:transparent}.media-field-wrapper .field:last-of-type{margin-bottom:0}.media-field-wrapper .field:last-of-type .field-meta,.media-field-wrapper .field:last-of-type .inputs{margin-bottom:-6px}.media-field-wrapper .actions{font-size:16px;padding:6px 0}select{background:#fff url("../img/select-arrow.svg") no-repeat;background-position:right 6px center;background-size:8px;border:1px solid #dfdfdf;height:36px;line-height:36px;font-size:16px;margin:0;padding:0 24px 0 6px;border-radius:3px;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none}select::-ms-expand{display:none}label input{margin-right:.5em}fieldset{margin:0 0 24px;border:0;padding:0;min-width:100%}.selector input[type="text"],.selector>ul{width:100%}.selector>ul{margin:0}.chosen-container-single .chosen-single,.chosen-container-multi .chosen-choices{background-image:none;background-color:#fff;box-shadow:none;font-size:16px;line-height:24px;padding:6px;height:auto;border-radius:3px;border-collapse:#dfdfdf;color:#676767;border-color:#dfdfdf}.chosen-container-multi.chosen-container-active .chosen-choices{border-color:#aaa;border-radius:3px 3px 0 0}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-choices{border-radius:0 0 3px 3px}.chosen-container-multi.chosen-container .chosen-drop{top:calc(100% - 1px);border-top:1px solid #aaa}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-drop{bottom:calc(100% - 1px)}.chosen-container-multi .chosen-choices{padding:3px}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{font-family:"Lato", sans-serif;margin:0}.chosen-container-multi .chosen-choices li.search-choice{background:#f0f0f0;font-size:14px;line-height:24px;border:0;padding:0 27px 0 0}.chosen-container-multi .chosen-choices li.search-choice span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}.chosen-container .search-choice .group-name{color:#676767;position:relative;background-color:rgba(0,0,0,0.04);margin-right:6px;padding:0 6px;display:inline-block;vertical-align:top}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{top:50%;right:6px;transform:translateY(-50%)}.chosen-container .search-choice .group-name:after{content:""}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{min-height:0;margin:3px;height:auto;line-height:24px}.chosen-container-active.chosen-with-drop .chosen-single{background-image:none}.chosen-container-single .chosen-single abbr{top:12px}.chosen-container-single .chosen-single div b{background:none !important}.chosen-container-single .chosen-single div b:after{font-family:"Font Awesome 5 Free";content:"\f0d7";line-height:24px;padding:6px 0;display:inline-block}.chosen-container-active.chosen-with-drop .chosen-single div b:after{content:"\f0d8"}.chosen-container-single .chosen-search input[type="text"]{background:none !important}.chosen-search{position:relative}.chosen-search:after{font-family:"Font Awesome 5 Free";content:"\f002";line-height:24px;padding:6px 0;display:block;position:absolute;top:3px;right:12px}.chosen-container .chosen-results li.highlighted{background-color:#676767;background-image:none}.chosen-container.chosen-drop-up .chosen-drop{top:auto;bottom:100%;border-radius:3px 3px 0 0;box-shadow:0 -1px 2px rgba(0,0,0,0.15);border-top:1px solid #aaa}.chosen-container-active.chosen-drop-up.chosen-with-drop .chosen-single{border-radius:0 0 3px 3px}.flex{display:flex}.mobile-only{display:none}div[role="main"]>.messages{margin-bottom:12px}div[role="main"]>.messages li{margin:0 0 6px}div[role="main"]>.messages .error{background-color:#f4b4b4}div[role="main"]>.messages .success{background-color:#cdffcd}div[role="main"]>.messages .warning{background-color:#fff6e6}div[role="main"]>.messages a{text-decoration:underline}.messages{padding:0;margin:0;clear:both}.messages li{background-color:rgba(255,255,255,0.5);border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.field .messages{width:70%;color:#A91919;margin-left:auto}.field .messages li{box-shadow:0 0 0 1px inset}.error,.error a{color:#A91919}.success,.success a{color:green}.warning,.warning a{color:orange}.version-notification{background-color:#cdffcd;color:green;border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.version-notification a{color:green;text-decoration:underline}table .icon-sortable{opacity:.4;font-size:12px;line-height:100%}.row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.sortable-handle:before{cursor:move;content:"\f0c9";font-family:"Font Awesome 5 Free";font-weight:900;opacity:.35;font-size:20px;line-height:24px;margin-right:12px}.o-description{margin-bottom:0}a.expand,a.collapse{color:#676767}.expand:after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}.collapse:after{content:"\f0d7";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}header{background-color:#404E61;width:18.75%;min-height:100vh;text-align:left;padding:0 1.04167% 24px;color:#bdcde3}.skip{position:absolute;left:-9999px}.skip:focus{position:absolute;top:0;left:45%;width:10%;z-index:1002;text-align:center;background-color:#fff;border-radius:0 0 3px 3px;border:1px solid #dfdfdf;padding:5px}.logo a,#user a{color:#bdcde3}#user{color:#fff;padding-top:12px;margin-bottom:-6px}#user p{margin:0;display:inline-block;vertical-align:top}#user .user-id{text-transform:uppercase;font-size:12px;width:75%;margin-bottom:6px;margin-right:-4px}#user .user-id a{display:block;font-size:16px;text-transform:none;margin-top:-6px}#user .logout{font-size:12px;padding:0 6px;background-color:#222933;border-radius:3px;display:inline-block;min-width:25%;text-align:center}.logo{padding:6px 6.25%;margin:0 -6.25%;background-color:#222933}#search{width:100%;display:inline-block;vertical-align:top;margin:24px 0}#search input[type="text"]{width:calc(100% - 72px);float:left}#search button{width:36px;text-indent:-9999px;background-color:#222933;color:#bdcde3;border:0;float:left;margin:0;border-radius:0;position:relative;height:36px;box-shadow:none}#search button:last-of-type{border-left:1px solid rgba(255,255,255,0.2);border-radius:0 3px 3px 0}#search button:last-of-type:after{content:"\f002"}#search button:after{content:"\f141";font-family:"Font Awesome 5 Free";font-weight:900;text-indent:0;position:absolute;top:0;left:0;width:36px;line-height:36px;text-align:center}#advanced-options{display:none}div[role="main"]>h1:first-of-type{background-color:#fff;font-size:24px;position:fixed;padding:3px 30% 3px 1.04167%;z-index:3;top:0;right:0;width:81.25%;height:48px;border-bottom:1px solid #dfdfdf;overflow:hidden;line-height:36px}div[role="main"]>h1:first-of-type .title{text-overflow:ellipsis;white-space:nowrap;max-width:65%;display:inline-block;overflow:hidden;vertical-align:middle}.subhead{text-transform:uppercase;font-size:14px;padding:0 6px;background-color:#eee;line-height:36px;vertical-align:middle;margin:0 12px 0 0;font-weight:normal;display:inline-block}.subhead:before{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-right:6px;font-size:16px;vertical-align:top}.action{display:inline-block;vertical-align:middle}.action:before{content:"\00b7";margin:0 12px}.sidebar-open footer{margin-right:25%}footer{font-size:12px;position:relative;margin-top:-27px;margin-left:18.75%;padding-right:1.04167%;text-align:right}footer .site-version{margin:0;display:inline-block}footer .version-number{display:inline-block;margin:0 12px;line-height:1}body.transitions-enabled footer{transition:margin-right .5s}footer>a:not(:last-child){margin-right:12px}nav ul{padding:0;list-style:none;margin:0}nav.pagination{margin-bottom:12px;overflow:hidden}nav.pagination form,nav.pagination .button,nav.pagination .row-count{float:left}nav.pagination form{margin-right:12px}nav.pagination form *{display:inline-block;padding:0;text-align:center}nav.pagination .button{border-radius:0;margin:0;padding:0 10px}nav.pagination .button,nav.pagination input[type="text"],.sorting button,.sorting select{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}nav.pagination .button{box-shadow:0 0 0 1px #C8C8C8 inset;position:relative}nav.pagination .button:hover{z-index:1}nav.pagination .button:before{vertical-align:top;line-height:24px}nav.pagination .previous.button{border-radius:3px 0 0 3px}nav.pagination .next.button{border-radius:0 3px 3px 0;margin-left:-1px}nav.pagination form input[type="text"]{margin-right:.25em;width:48px;border:1px solid #dfdfdf;padding:5px}nav.pagination+*:not(.sorting){clear:left}#mobile-nav{display:none}.mobile-container{position:relative}header nav h4{padding-bottom:5px;border-bottom:1px solid #364252;margin-bottom:6px}header nav h4:not(:first-of-type){margin-top:24px}header nav ul.navigation>li:not(:first-of-type){margin-top:6px}header nav ul.navigation>li:not(:last-of-type){border-color:#dfdfdf}header nav ul.navigation li li{display:none}header nav ul.navigation li.active li{display:block;margin-left:24px}header nav ul.navigation li.active>a{color:#fff}header nav a:link,header nav a:visited{color:#bdcde3}header nav li>a:before{content:"\f0fe";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;width:24px}header nav .items:before,.items .subhead:before{content:"\f1b2"}header nav .media:before,.media .subhead:before{content:"\f03e"}header nav .item-sets:before,.item-sets .subhead:before{content:"\f1b3"}header nav .vocabularies:before,.vocabularies .subhead:before{content:"\f02d"}header nav .resource-templates:before,.resource-templates .subhead:before{content:"\f14b"}header nav .users:before,.users .subhead:before{content:"\f007"}header nav .modules:before,.modules .subhead:before{content:"\f0fe"}header nav .jobs:before,.jobs .subhead:before{content:"\f0ae"}header nav .sites:before,.sites .subhead:before{content:"\f109"}header nav .settings:before,.settings .subhead:before{content:"\f085"}header nav li li a:before{content:"\f0da"}header ul.navigation{margin-bottom:6px}#menu{position:relative}#menu h5{text-transform:uppercase;border-top:1px solid #364252;padding-top:5px;margin-bottom:0}#menu .expand,#menu .collapse{width:100%;z-index:1;padding-bottom:6px;margin-bottom:6px}#site-nav{background-color:#364252;padding:6px;margin-bottom:12px;border-radius:3px}#site-nav h5{border-top:0;border-bottom:1px solid #2c3542;padding:0 24px 5px 0;margin-bottom:6px}header nav#site-nav h5 a:before{content:"\f109";font-family:"Font Awesome 5 Free";width:24px;display:inline-block;font-weight:normal;font-size:16px}#menu .pages:before,.site-pages .subhead:before{content:"\f15b"}#menu a.navigation:before{content:"\f0e8"}#menu a.public{float:right;text-align:right;font-size:16px;line-height:30px;margin-top:-39px}#menu a.resources:before{content:"\f1b3"}#menu a.site-info:before{content:"\f085"}#menu a.theme:before,.theme-settings .subhead:before{content:"\f1fc"}div[role="main"]{width:81.25%;padding:60px 1.04167% 36px;background-color:#fff;min-height:100%;overflow:hidden}body.transitions-enabled div[role="main"]{transition:width .5s}#dashboard>p{width:100%;margin-top:12px}#manage-resources .add.button:before{content:"\f067";font-family:"Font Awesome 5 Free"}.panel{width:48.95833%;float:left;padding-left:1.04167%;padding-right:1.04167%;border:1px solid #dfdfdf;padding:5px;margin:0 1.04167% 0 0;float:left;overflow:hidden}.panel .row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.panel>.row:last-child{margin-bottom:0}.panel .button{float:right;margin:0}.panel .row a.button{box-shadow:none;padding:0;color:#A91919;background-color:transparent}.panel h2{font-size:18px;line-height:24px;margin-bottom:6px}.browse .add.button,.browse .batch-edit.button{float:left;margin-right:.25em}.browse td:first-child,.browse th:first-child{width:50%}.browse td,.browse th{padding:12px 6px;overflow:hidden}.browse .browse-controls{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:13.08px}.browse .browse-controls .advanced-search:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;font-family:"Font Awesome 5 Free";content:"\f002";padding:.25em}.browse-controls select,.browse-controls input,.browse-controls button,.browse-controls .button{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}.browse-controls .sorting:not(:last-child){margin-left:auto}.browse-controls button,.browse-controls .button{padding:0 10px}.browse-controls .filtering{margin-left:24px}.browse .select-all{width:12px;margin-right:12px}.browse .tablesaw-cell-content,#properties .tablesaw-cell-content{display:flex;align-items:center;justify-content:flex-start;word-wrap:break-word}.browse .tablesaw-cell-content>.actions,#properties .tablesaw-cell-content>.actions{white-space:nowrap}.browse .batch-edit .tablesaw-cell-content>input[type="checkbox"]{margin-right:12px;flex-shrink:0}.browse .tablesaw-cell-content>span.indent{display:inline-block;vertical-align:top;flex:0;min-width:1em}.actions{margin:0 0 0 auto;display:flex;padding:0}.actions li{list-style-type:none}.actions a,.actions a:before,.actions button,.actions button:before{width:24px;height:24px;line-height:24px;vertical-align:top;border:0;box-shadow:none}.actions a,.actions button{opacity:.5}.actions a:before,.actions button:before{text-align:right}.actions a:hover,.actions a:active,.actions button:hover{opacity:1}.actions button{background-color:transparent;color:#A91919;margin:0;text-indent:-9999px;position:relative;padding:0;min-height:0}.actions button:before{text-indent:0;position:absolute;top:0;left:0}.row-count{margin:0 6px}.no-resources{text-align:center;position:relative;margin-top:96px}.no-resources:before{font-family:"Font Awesome 5 Free";font-weight:900;font-size:96px;position:absolute;top:0;left:0;width:100%;opacity:.08}.no-resources p{font-size:24px;line-height:48px;margin-top:48px}td .o-icon-private,td .o-icon-user-inactive{display:inline-block;vertical-align:bottom;margin-left:.5em;opacity:.5}.items .no-resources:before{content:"\f1b2"}.item-sets .no-resources:before{content:"\f1b3"}.media .no-resources:before,#media-list .no-resources:before{content:"\f03e"}.modules .no-resources:before{content:"\f0fe"}.vocabs .no-resources:before{content:"\f02d"}.resource-templates .no-resources:before,.resources-templates{content:"\f14b"}.users .no-resources:before{content:"\f0c0"}.jobs .no-resources:before{content:"\f0ae"}.sites .no-resources:before{content:"\f109"}#batch-form{border:1px solid #dfdfdf;border-bottom:0;border-radius:3px;margin-bottom:12px}#batch-form table.tablesaw{border-width:1px 0;border-radius:0 0 3px 3px;margin-bottom:0}#batch-form .batch-actions{display:inline-block}#batch-form .batch-inputs{display:flex;align-items:center;padding:6px;background-color:rgba(0,0,0,0.04)}#batch-form .batch-actions>a.button,#batch-form .batch-actions>button,#batch-form .batch-actions>input[type="submit"]{display:none;margin:0 12px 0 0;font-size:14px;line-height:24px;min-height:0;padding:0 6px}#batch-form .batch-actions>a.button.active,#batch-form .batch-actions>button.active,#batch-form .batch-actions>input[type="submit"].active{display:inline-block}#batch-form select{font-size:14px;min-height:0;height:auto;line-height:24px;padding:0 24px 0 6px;margin-right:6px;border:0;box-shadow:0 0 0 1px #dfdfdf inset}.batch-selected{padding-left:0;list-style:none}.batch-selected li{padding:12px 0 11px;border-bottom:1px solid #dfdfdf}.batch-selected li:first-child{padding-top:0}.batch-selected li:last-child{border-color:transparent}.multi-value.field .remove-value{background-color:transparent;color:#A91919;display:inline-block;text-indent:-9999px;position:relative;width:36px;text-align:center}.multi-value.field .remove-value:before{position:absolute;top:0;left:0;width:36px;line-height:36px;text-indent:0}.multi-value.field .remove-value:hover{color:#A91919}#advanced-options{background-color:#fff;padding:6px 12px calc(6px - 1px);clear:both;border:1px solid rgba(0,0,0,0.15);border-top:0;color:#676767}#advanced-options legend{float:left;width:calc(100% + 24px);font-weight:bold;padding:6px 12px;margin:-6px -12px 12px;background-color:rgba(0,0,0,0.04);max-width:none}#advanced-options input{float:left;clear:left;margin-right:.5em;height:24px;margin-bottom:6px}#advanced-options label{float:left;margin-bottom:6px}.search-filters{margin-bottom:6px;display:inline-block}.filter{display:inline-block;font-size:13.08px;margin:0 6px 6px 0;border-radius:3px;background-color:#f0f0f0;padding:0;vertical-align:top}.filter-label{display:inline-block;background-color:rgba(0,0,0,0.04);border-radius:3px 0 0 3px}.filter-label,.filter-value{padding:0 6px}.filter-value:not(:last-child):after{content:","}fieldset.section>legend{position:absolute;left:-9999px}.section-nav{border-top:1px solid #fff;height:42px;position:relative;margin-bottom:12px;clear:both}.section-nav:before{content:"";height:3px;position:absolute;bottom:1px;left:0;right:0;z-index:0;background:#fff;border:1px solid #dfdfdf;border-width:1px 0}.section-nav a{display:block;float:left;height:36px;line-height:30px;padding:3px 1em;position:relative;z-index:1;background-color:#fff;border-color:#dfdfdf;border:1px solid #dfdfdf;margin-left:.25em;color:#676767}.section-nav .active a{font-weight:bold;border-bottom-color:#fff}.section:not(a){display:none}.section.active{display:block}#page-actions{position:fixed;padding:6px 1.04167%;z-index:4;top:0;height:36px;right:0;text-align:right;margin-bottom:0}#page-actions input[type="submit"],#page-actions button,#page-actions .button{display:inline-block;height:36px;padding:6px 1em;min-height:0;vertical-align:top}#page-actions .delete.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}#page-actions .delete.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.add-property.button{margin-top:24px}.field-term{display:inline-block;font-family:"Source Code Pro", monospace;font-size:12px}.inputs .value a.value-language{margin-right:0;vertical-align:top;position:absolute;top:0;left:0;height:36px;width:36px;line-height:36px;border:1px solid #dfdfdf;overflow:hidden;text-align:center;color:#f19d9d;z-index:1}.inputs .value a.value-language.active{border-color:transparent}.inputs .value a.value-language ~ textarea{padding-left:42px}.inputs input[type="text"].value-language.active{line-height:24px;background-color:transparent;border:1px solid #dfdfdf;width:100%;min-height:0;padding:0 0 0 42px;display:block}.inputs input[type="text"].value-language.active.active ~ textarea{padding-left:6px;border-top:0}input[type="text"].value-language,.delete input[type="text"].value-language.active{display:none}.non-properties{margin-bottom:12px}.visibility{display:inline-block;padding:6px;margin-right:12px}.add .visibility:before,.edit .visibility:before{margin-right:.25em}.add .visibility [type="checkbox"],.edit .visibility [type="checkbox"]{margin-left:.5em}#item-sites.empty,#item-sites+.no-resources{display:none}#item-sites.empty+.no-resources{display:block}#add-item .remove.field{background-color:#ea7171;opacity:.6}.resource.input-option span{display:block;background-color:rgba(255,255,255,0.5);padding:6px 10px 0;width:100%;float:left}.field-meta{width:30%;padding-right:6px;position:relative}.field-meta legend,.field-meta label,.field-meta .label{max-width:80%;padding:6px 0;display:inline-block}.field-meta legend{position:static;float:left}.field-meta .error{float:left}.field-meta ul{margin:0}.field-label-text{display:block}.template{display:none}.selector ul{list-style:none;padding-left:0}.selector>ul{margin-top:6px}.selector li{position:relative}.selector li.total-count-heading{background-color:#404E61;color:#fff;border-radius:3px;text-transform:uppercase;font-size:12px;padding:6px 10px}.selector li.total-count-heading>ul{margin:6px -10px -6px;border-radius:0 0 3px 3px}.selector li.show>ul{position:relative;top:0;left:0;overflow:visible}.selector .selectable-list{background-color:#fff;color:#676767;overflow:visible;border-radius:3px;font-weight:bold;position:relative;border:1px solid #dfdfdf;margin:6px 0 0;text-transform:uppercase;font-size:12px}.selector .selectable-list li{padding:6px 12px}.selector .selectable-list .selector-parent{cursor:pointer;padding-right:24px;margin-bottom:0}.selector .selectable-list .selector-parent:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:0;top:6px;width:18px}.selector .selectable-list .selector-parent.show:after{content:"\f0d7"}.selector .selectable-list .selector-parent:hover:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background-color:#dfdfdf}.selector .selectable-list .selector-parent:not(:last-of-type){border-bottom:1px solid #dfdfdf;padding-bottom:5px;border-color:#dfdfdf}.selector-parent ul{position:absolute;top:-9999px;left:-9999px}.selector-child{border-radius:0;font-weight:normal;padding:6px 10px;margin:0 -12px;font-size:16px;text-transform:none;width:calc(100% + 36px)}.selector-child:hover{background-color:rgba(0,0,0,0.04)}.selector-child:last-of-type{margin-bottom:-6px}.selector .description{display:inline-block;vertical-align:top}.selector .description.no-comment{opacity:0}.selector .description .o-icon-info{display:inline-block;margin:0 6px 0 0;opacity:.75;width:1em}.selector .description .o-icon-info:hover+.field-comment{left:5px;right:0;top:36px;padding:3px 10px 3px 36px;line-height:18px;background-color:#fff;z-index:1;margin:0;border-bottom:1px solid #dfdfdf;font-size:12px}.selector .description .o-icon-info:hover+.field-comment:before{content:"";position:absolute;left:7px;top:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff}.selector .description .o-icon-info:hover+.field-comment.above{bottom:100%;top:auto}.selector .description .o-icon-info:hover+.field-comment.above:before{top:calc(100% - 6px);transform:rotate(180deg)}.selector .description .o-icon-info+.field-comment{position:absolute;top:-9999px;left:-9999px;width:calc(100% - 5px)}.selector .selectable{display:inline-block;width:calc(100% - 36px);word-wrap:break-word}.field-actions{width:60%;display:inline-block;margin:24px 0 0 30%}.field .field-label{display:inline-block}.field .field-description,.field .docs-link{font-size:14px;line-height:18px;position:static;text-align:left;height:auto}.field .field-description:not(:only-child){margin-bottom:6px}.field-description{display:block;margin-right:10px;line-height:36px;height:36px;position:absolute;top:0;right:0;text-align:right;left:0}.field-description .o-icon-info{margin:0;cursor:pointer}.field-description .field-comment.open{left:inherit;right:0px;top:36px;background-color:#333;color:#fff;border-radius:3px;z-index:1;max-width:100%;font-size:14px;padding:6px 5px;margin:12px 0}.field-description .field-comment.open.above{top:auto;bottom:30px}.field-description .field-comment.open:before{content:"";display:block;height:0;width:0;position:absolute;top:-6px;bottom:0;right:3px;font-size:16px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:12px solid #333}.field-description .field-comment.open.above:before{top:auto;bottom:-12px;transform:rotate(180deg)}.field .docs-link:before{content:"\f05a";font-family:"Font Awesome 5 Free";display:inline-block;margin-right:6px;font-size:14px;line-height:18px}.field-meta .expand,.field-meta .collapse{display:inline-block !important;margin-left:.5em !important;padding:0 !important;border:0 !important;width:auto !important}.field-meta .expand:after,.field-meta .collapse:after{float:none !important;margin-right:0 !important}.collapsible{display:none}.collapse+.collapsible{display:block;clear:both;overflow:hidden}.field-description .field-comment{position:absolute;top:-9999px;left:-9999px}.resource-values .field-term{display:block;font-size:12px}.inputs{line-height:36px;width:70%}.inputs:only-child{width:100%}.inputs p:only-child{margin:0}.inputs label,.inputs select,.inputs textarea,.inputs input[type="text"],.inputs input[type="password"],.inputs input[type="email"],.inputs input[type="url"],.inputs input[type="date"],.inputs input[type="datetime-local"]{width:100%;min-height:36px;margin:6px 0}.inputs label:only-child,.inputs select:only-child,.inputs textarea:only-child,.inputs input[type="text"]:only-child,.inputs input[type="password"]:only-child,.inputs input[type="email"]:only-child,.inputs input[type="url"]:only-child,.inputs input[type="date"]:only-child,.inputs input[type="datetime-local"]:only-child{margin:0}.inputs textarea{resize:vertical;line-height:1.5;background-color:#fff;min-width:0}.inputs label{padding:6px 0;margin:0 24px 0 0}.inputs .button,.inputs button,.inputs input[type="submit"]{margin:6px 0;line-height:24px}#resource-values div.value{display:flex;align-items:flex-start}.value{margin-bottom:6px}.value:last-of-type{margin-bottom:0}.value:last-of-type .remove-value{margin-bottom:0;box-shadow:none}.value.template{display:none}.multi-value .value{display:flex}.inputs p.no-values{padding:12px;border-radius:3px;background-color:rgba(0,0,0,0.04);line-height:24px}.inputs p.no-values:not(:only-child){display:none}.add-values{margin:6px 0 -3px}.add-values *{display:inline-block;min-width:36px;height:36px;border-radius:2px;text-align:center;margin:0}.inputs .add-values a.button{margin:0 0 3px}.inputs .add-values a.button:before{margin-right:.25em}.add-values label{background-color:rgba(0,0,0,0.04);line-height:36px;margin-right:0;overflow:hidden;width:12px;vertical-align:top}.input-footer{display:flex;width:30px}.input-footer .actions{margin-left:0;flex-wrap:wrap}.input-footer .actions a:before{line-height:36px;height:36px;text-align:center;margin-left:6px}.value.delete{background-color:#fcc;overflow:hidden}.value.delete .input-footer .actions li:last-child{display:none}.value a.restore-value,.value span.restore-value,.value.delete a.tab{display:none}.value.delete .input-footer{background-color:transparent;width:100%}.value [class*="o-icon-"].label{position:absolute;top:0;left:0;height:36px;width:36px;background-color:rgba(0,0,0,0.04);text-align:center;line-height:36px;overflow:hidden}.value label,.add-values label{margin:0;min-height:0;line-height:24px}.add-values button,.add-values .button{line-height:24px}.inputs .value textarea,.inputs .value input[type="text"]{width:100%;margin:0}[data-data-type^="resource"] .default,[data-data-type^="resource"] .o-title:not(:empty){margin:0 -6px;padding:6px;border-bottom:1px solid #dfdfdf;display:flex;line-height:24px;word-wrap:break-word}[data-data-type^="resource"].delete .o-icon-undo:before{padding-right:0}.input-body{clear:both;background-color:#fff;width:calc(100% - 36px);position:relative}[data-data-type^="resource"] .input-body{border:1px solid #dfdfdf;padding:0 6px}.inputs .input-body input[type="text"]{margin:0}[data-data-type^="resource"] .button{font-size:14px;padding:0 6px;line-height:24px;min-height:0;margin-right:3px}[data-data-type^="resource"] .button:before{margin-right:6px}.value.delete span.restore-value{display:inline-block;padding:0 6px;width:calc(100% - 36px)}.value.delete>*:not(.input-footer){display:none}p.selected-resource{margin:0;position:relative}.selected-resource a{width:calc(100% - 72px)}.selected-resource img{height:24px;margin-right:6px}.selected-resource .o-title a:after{font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;top:6px;right:6px}.selected-resource .items a:after{content:"\f1b2"}.selected-resource .item_sets a:after{content:"\f1b3"}.selected-resource .media a:after{content:"\f03e"}[data-data-type="uri"] .input{position:relative;clear:both}[data-data-type="uri"] .input:first-child{border-bottom:1px solid #dfdfdf}[data-data-type="uri"] .input-body{border:1px solid #dfdfdf}[data-data-type="uri"] label{padding:6px 0 6px 6px;z-index:1;font-weight:bold;color:rgba(0,0,0,0.35);width:auto;display:flex}[data-data-type="uri"] .input-body input.value,[data-data-type="uri"] textarea.value-label{margin:-6px 0 -6px 6px;height:36px;border:0;padding:6px;font-weight:normal}[data-data-type="uri"] textarea.value-label{border-top-width:0}#resource-files button{margin:24px 0 0}#add-media-field{margin-bottom:0}.media.row{padding:6px;margin-bottom:6px;display:flex;align-items:center;word-wrap:break-word}.media.row img{width:36px;height:auto;margin-right:12px}.media.row .resource-name{margin-right:12px;min-width:0}.media.row .actions{margin-left:auto}.media.value.delete span.restore-value{padding:0}.media.value.delete>*:not(.restore-value),.media.value.delete .actions a:not(.o-icon-undo){display:none}.media.value.delete>.actions{display:block;top:18px}.media-header{font-size:16px;margin:6px -6px;margin-top:-12px;background-color:rgba(0,0,0,0.04);padding:0 6px;display:flex;align-items:center}.value.delete>.actions{display:inline-block}.media-render{margin-bottom:24px}.media-render>*{max-width:100%}.media-render img{max-width:100%;height:auto}#item-media .sidebar button{width:100%;text-align:left}#item-item-sets{display:none}#item-item-sets+.no-resources{display:block;padding:0 24px}#item-item-sets+.no-resources:before{content:"\f1b3"}#item-sets.has-item-sets #item-item-sets{display:table}#item-sets.has-item-sets #item-item-sets+.no-resources{display:none}#item-item-sets tr.delete{background-color:#fcc}#page-actions [class*="o-icon-"].button{background-color:transparent;width:auto;padding:6px 6px;box-shadow:none}.o-icon-private.button,.o-icon-public.button{margin-right:6px;box-shadow:none}#item-sites.empty+.no-resources{display:block;padding:0 24px}#item-sites.empty+.no-resources:before{content:"\f109"}#sites #item-sites no-resources{display:none}.search-nav{width:100%}.search-nav .resource-search{width:100%;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.search-nav .chosen-container{margin-bottom:6px}.search-nav button.o-icon-search{height:36px;width:36px;line-height:24px;padding:0 10px;border-radius:0 3px 3px 0;min-height:0;position:relative;text-indent:-9999px;margin:0}.search-nav button.o-icon-search:before{text-indent:0px;position:absolute;left:0;top:6px;line-height:24px;width:100%}.search-nav .resource-search>input[type="text"]{width:calc(100% - 36px);border-right:0;margin-bottom:6px}.resource-search-filters{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px;width:100%}.resource-search-filters a.expand:after,.resource-search-filters a.collapse:after{float:right}.resource-search-filters .collapsible{margin-top:6px;overflow:visible}.sidebar .pagination{font-size:13.08px;border-bottom:1px solid rgba(0,0,0,0.08);padding-bottom:11px;margin-bottom:0;overflow:hidden;width:100%}.sidebar .pagination li{float:left}.sidebar .pagination li:first-of-type{padding-right:10px}.sidebar .pagination input{width:3em;text-align:center;color:#333;margin:0 3px}.sidebar .pagination .next.button{margin-right:5px}.sidebar .pagination input[type="text"]{float:left;line-height:19.62px;height:24px;border:1px solid #dfdfdf;margin-left:0}.sidebar .pagination .page-count{float:left;margin-right:12px}.sidebar .pagination .inactive{background-color:#E6E6E6;color:#B9B9B9}#item-results+.confirm-panel,#item-results .select-resource-checkbox-wrapper{display:none}#item-results.active{padding-bottom:72px}#item-results.active+.confirm-panel{display:block}#item-results.active .select-resource-checkbox-wrapper{display:inline-flex;align-items:center}.sidebar button.quick-select-toggle{background-color:transparent;color:#676767;box-shadow:none;margin:12px;padding:0;line-height:1;min-height:0}.sidebar button.quick-select-toggle:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f204";display:inline-block;margin-right:6px}.sidebar button.quick-select-toggle.active:before{content:"\f205"}.sidebar button.quick-select-toggle+.resource-list{border-top:1px solid #dfdfdf}.resource-link{display:inline-flex;align-items:center;max-width:100%;min-width:0}.resource-link img{height:36px;margin-right:6px}.resource-link .resource-name{flex:1;min-width:0}.resource-list{width:100%}.resource-list .resource{padding:6px 12px 5px;border-bottom:1px solid rgba(0,0,0,0.08);position:relative;width:100%;overflow:hidden;display:flex;align-items:center;word-wrap:break-word}.resource-list .resource:hover{background-color:rgba(255,255,255,0.8)}.resource-list .resource:hover .select{right:0px}.resource-list .resource .select-resource-checkbox-wrapper{height:24px;margin-right:12px}#resource-details{background-color:#fff;overflow:hidden;padding:0}#resource-details .o-description,#resource-details .property{margin-bottom:0}.confirm-main{position:absolute;top:0;bottom:60px;overflow-y:auto;left:0;right:0;padding:12px 12px 0}.confirm-panel{position:absolute;bottom:0;right:0;left:0;padding:12px;background-color:#f7f7f7;border-top:1px solid #dfdfdf}.confirm-panel button,.confirm-panel .button{width:100%;margin:0}.vocabs .field [type="file"]{margin:6px 0 0}.vocabulary ul{padding-left:0;list-style:none;overflow:hidden}.vocabulary h2{margin-bottom:0}.vocabs.update td{vertical-align:top}.vocabs.update td:first-of-type,.vocabs.update td:nth-of-type(2){width:15%;word-wrap:break-word}.vocabs.update td:nth-of-type(3),.vocabs.update td:nth-of-type(4){width:35%}.vocabs.update td:nth-of-type(3):last-child{width:auto}.vocabs.update td:nth-of-type(3):not(:last-child){background-color:#ffe6e6}.vocabs.update td:nth-of-type(4){background-color:#cdffcd}.show .property,#item-metadata .meta-group{overflow:hidden;display:flex;justify-content:flex-end;flex-wrap:wrap}.show .property h4,#item-metadata .meta-group h4{width:22.22222%;vertical-align:top;padding:6px 0}.show .property h4+.value,.show .property .values,#item-metadata .meta-group h4+.value,#item-metadata .meta-group .values{padding:6px;margin-bottom:0;word-wrap:break-word;width:77.77778%}.show .property h4+.value:not(:first-of-type),.show .property .values:not(:first-of-type),#item-metadata .meta-group h4+.value:not(:first-of-type),#item-metadata .meta-group .values:not(:first-of-type){padding-top:0}.show .property .language,#item-metadata .meta-group .language{font-size:12px;padding:0 6px;margin-right:6px;background-color:rgba(0,0,0,0.04)}.show .property .private:after,#item-metadata .meta-group .private:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f070";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}#linked-filter{display:flex;align-items:center;margin-bottom:24px}#linked-filter h4{margin-right:6px}#linked-resources table{margin-bottom:24px}#linked-resources caption{background-color:rgba(0,0,0,0.04);font-family:bold;padding:6px;font-family:"Lato", sans-serif;font-weight:bold;text-align:left}#linked-resources th{border-bottom:3px solid #dfdfdf}.linked-resource{margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid #dfdfdf}.property .value .resource-name:after,.property .value.uri .uri-value-link:after{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-left:.5em}.property .value.uri .uri-value-link:after{content:"\f35d"}.property .value.items .resource-name:after{content:"\f1b2"}.property .value.media .resource-name:after{content:"\f03e"}.property .value.item_sets .resource-name:after{content:"\f1b3"}.class-row{border-bottom:1px solid #dfdfdf;padding-bottom:11px}.class-label{font-weight:bold}.class-label:after{content:": "}.sidebar{position:fixed;top:48px;left:100%;visibility:hidden;bottom:0;background-color:#f7f7f7;z-index:3;border-left:1px solid #dfdfdf;overflow-y:auto;overflow-x:hidden;width:25%;padding:12px}body.transitions-enabled .sidebar{transition:left .5s, visibility .5s}.sidebar.active,.sidebar.always-open{left:75%;visibility:visible}.sidebar.loading{overflow:hidden}.sidebar.loading *{visibility:hidden}.sidebar.loading:after{font-family:"Font Awesome 5 Free";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f1ce";position:absolute;top:.75em;left:calc(50% - .6em);font-size:4em;animation:fa-spin 1s infinite linear;height:0.95em;width:1.2em;text-align:center;font-weight:900}.sidebar a.o-icon-close{position:absolute;right:12px;top:12px;z-index:3;color:#666}.sidebar .vocabulary,.sidebar .meta-group{margin-bottom:0}.sidebar .value{margin-bottom:6px;border-bottom:1px solid #dfdfdf;padding-bottom:5px;vertical-align:middle}.sidebar .value *:last-child{margin-bottom:0}.sidebar .value:last-child{border-color:transparent;margin-bottom:0}.sidebar input,.sidebar textarea,.sidebar select{width:100%}.sidebar input[type="checkbox"],.sidebar input[type="radio"]{width:auto}.sidebar h2{font-size:24px;margin-bottom:12px}.sidebar h3,.sidebar label,.sidebar .label{display:block;font-size:16px;font-weight:bold;margin:0 0 12px 0;padding:0 24px 12px 0;position:relative;width:100%;word-wrap:break-word}.sidebar h3:after,.sidebar label:after,.sidebar .label:after{content:"";position:absolute;left:-12px;right:-12px;bottom:0;top:-12px;background-color:#dfdfdf;z-index:-1}.sidebar .field{background-color:transparent;padding:0;margin-bottom:24px;flex-wrap:wrap;justify-content:flex-start}.sidebar .field .option{width:100%}.sidebar .field div.option+div.option{padding-top:11px;border-top:1px solid #dfdfdf;margin-top:12px}.sidebar .button,.sidebar button{background-color:#676767;border-color:#676767;color:#fff}.sidebar button.option{width:100%;text-align:left;border-color:#dfdfdf;background-color:#fff;color:#676767}.sidebar button.option:after{content:"\f067";font-family:"Font Awesome 5 Free";float:right;color:#dfdfdf}#sidebar-confirm{display:block;padding-bottom:12px;margin-bottom:12px}#sidebar-confirm input[type="submit"]{background-color:#A91919;color:#fff;box-shadow:none}body.sidebar-open #content{width:56.25%}.sidebar .meta-group{margin-bottom:12px}.sidebar .meta-group .value{width:100%;padding:6px 0;margin:0;word-wrap:break-word;display:block}.sidebar .meta-group .value:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:5px}.sidebar .meta-group h4{display:block;background-color:transparent;border-color:#dfdfdf;padding:6px 0;border-bottom:2px solid #dfdfdf;padding-bottom:4px;margin-bottom:0;width:100%}.sidebar .media a:first-child img,.sidebar>img:first-child{height:168px;width:auto;display:block;margin-bottom:12px}.sidebar .meta-group img{height:48px;box-shadow:0 0 0 1px #dfdfdf}.source-type{font-weight:bold}.resource-templates #properties{list-style:none;padding-left:0;margin-left:0}.resource-templates table{width:100%}.resource-templates th,.resource-templates td{padding:6px;vertical-align:top}.resource-templates .property.row{display:flex}.resource-templates .property.row.delete{background-color:#fcc}.resource-templates .property.row.delete .actions li:not(:last-child){display:none}.resource-templates .property.row:not(.delete) .sortable-handle{display:inline-flex}.resource-templates #properties{margin:24px 0 0;clear:both;padding:0}.resource-templates #edit-sidebar{padding-bottom:48px}.resource-templates #edit-sidebar .field h4,.resource-templates #edit-sidebar .field h4+span{width:100%}.resource-templates #edit-sidebar .field h4+span{margin-bottom:12px}.resource-templates #edit-sidebar .field label:not(:first-child),.resource-templates #edit-sidebar .field .option label{margin:0;padding-bottom:6px}.resource-templates #edit-sidebar .field label:not(:first-child):only-child,.resource-templates #edit-sidebar .field .option label:only-child{padding-bottom:0}.resource-templates #edit-sidebar .field label:not(:first-child):after,.resource-templates #edit-sidebar .field .option label:after{padding:0;margin:0;background:transparent}.alternate-label-cell:not(:empty){background-color:#dfdfdf;display:inline-block;padding:0 6px;margin:0 6px;position:relative}.alternate-label-cell:not(:empty):after{content:"";border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:6px solid #dfdfdf;width:0;height:0;position:absolute;left:100%;top:0}.title-property-cell,.description-property-cell{text-transform:uppercase;font-size:12px;font-weight:bold;margin-left:auto;margin-right:12px}.title-property-cell:after,.description-property-cell:after{content:"\f00c";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}.title-property-cell ~ .actions,.description-property-cell ~ .actions{margin-left:0}.title-property-cell ~ .description-property-cell,.description-property-cell ~ .title-property-cell{margin-left:12px}#modules.installed tbody tr:not(.installed),#modules.uninstalled tbody tr:not(.uninstalled),#modules.needs-upgrade tbody tr:not(.needs-upgrade),#modules.active tbody tr:not(.active),#modules.deactivated tbody tr:not(.deactivated){display:none}.state-filter select{margin-bottom:12px}.module-name{font-weight:bold}.module-author{display:block}#modules .module{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:12px;overflow:hidden}#modules .module-meta{float:left;max-width:50%}#modules .module-actions{float:right;max-width:50%;text-align:right}#modules .module form{display:inline-block}#modules button,#modules .button{display:inline-block;margin-left:6px;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset}#modules button:hover,#modules .button:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}#modules button:before,#modules .button:before{margin-right:6px}#modules .o-icon-install{box-shadow:0 0 0 1px #addead inset}#modules .o-icon-install:hover{box-shadow:0 0 0 1px #63c363 inset}#modules .o-icon-uninstall{margin-left:24px;box-shadow:0 0 0 1px #E0C3C3 inset}#modules .o-icon-uninstall:hover{box-shadow:0 0 0 1px #DA8B8B inset}#edit-keys td{word-wrap:break-word}.api-delete{width:10%}.api-label{width:25%}#system-info-table .label-col{width:25%}#system-info-table th,#system-info-table td{font-size:0.875em;padding:0;line-height:1.75;border:none}#system-info-table th[scope="rowgroup"]{font-size:1em;border-bottom:1px solid #dfdfdf}#system-info-table th[scope="row"]{padding-left:1.5em}.breadcrumbs{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:24px}.breadcrumbs+.field{margin-top:24px}.breadcrumbs a:before{margin-right:6px}.breadcrumbs>*:not(:last-child):after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin:0 calc(12px - 3px) 0 12px;color:#000;cursor:default}#item-set-selector .added,#user-selector .added,#site-selector .added{display:none}#site-item-sets th:first-child,#site-item-sets th:last-child{width:36px}#site-item-sets .delete .sortable-handle:before,#site-item-sets .delete .o-icon-delete{display:none}#site-item-sets,.has-item-sets #no-site-item-sets{display:none}.has-item-sets #site-item-sets{display:table}tr.value.delete>td:not(.input-footer){display:table-cell}#site-user-permissions+.no-resources,#site-user-permissions.empty,tr.value.delete .user-name,tr.value.delete select,tr.value.delete .o-icon-delete{display:none}td.user-meta{width:50%}#site-user-permissions.empty+.no-resources{display:block;padding:0 24px}#site-user-permissions.empty+.no-resources:before{content:"\f0c0"}#site-user-permissions .actions{justify-content:flex-end;padding:6px 0}#user-selector.empty .users-available{display:none}#user-selector:not(.empty) .users-unavailable{display:none}.indent:before{content:"\2014";margin-right:-1px}.block{margin-bottom:6px}.block .block-header{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0.12);padding:6px;font-weight:bold}.block .block-content input[type="hidden"]+*{padding-top:0;margin-top:0}.block.html>div{border:1px solid #dfdfdf}.block .field{padding:0;border-color:transparent;background-color:transparent;margin-top:6px}.block .field:last-child{margin-bottom:0}.block.delete>.block-header{font-weight:normal;display:flex;background:transparent}.block.delete>*:not(.block-header){display:none}.block.delete span.restore-value{padding:0 3px;text-transform:lowercase;width:auto}.block.delete a.restore-value:before{padding:0}.block.delete .sortable-handle{display:none}.delete .block-type,.block .delete div.item-title{margin-left:30px}.delete .block-type{font-weight:bold}.block div.item-title{margin:6px 0;display:flex;align-items:center}.block .item-title img{height:36px;width:auto;display:inline-block;margin-right:6px;vertical-align:top}.block .delete.attachment{background-color:#fcc}.block .delete.attachment .actions .undo{display:inline-block}.block .delete.attachment .actions .delete{display:none}.block .attachments-form{margin-bottom:12px}.block .attachments-form a h4{display:inline-block}.block .attachment .actions{margin-left:auto}.block .attachment .actions .button{background-color:transparent;color:#A91919;padding:0;min-height:0}.block .attachment .actions .button:hover{color:#A91919}.block .attachment .actions .undo{display:none}.block .block-content{clear:both;background-color:rgba(0,0,0,0.04);padding:6px}.block.sortable-ghost .block-content{display:none}.block .attachment{display:flex;align-items:center;position:relative;padding:0 6px}.block .attachment:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:-1px}.block .attachment .button{margin-bottom:0}.block .attachment-add{margin:6px 0 0}.block .expand,.block .collapse{width:100%;display:flex;padding:0 6px 0 0;justify-content:space-between}.block .field-meta .collapse+.collapsible{width:auto;border:0}.block .expand h4,.block .collapse h4{display:inline-block;padding:0}.block .collapse+.collapsible{border-top:1px solid #dfdfdf;padding:-1px 0 0 24px;margin-top:6px}.block[data-block-layout="html"] [contenteditable="true"]{resize:vertical;min-height:72px;max-height:288px}#attachment-options .option{position:relative;margin-bottom:12px}#attachment-options .expand,#attachment-options .collapse{position:absolute;right:0;top:0}#attachment-options h3{overflow:visible;white-space:normal}#attachment-item-select{display:block;margin:12px 0 0}#attachment-options .selected-attachment{margin-bottom:12px;margin-top:-12px;box-sizing:content-box;margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px;padding-top:12px;padding-bottom:12px;overflow:hidden}#attachment-options .selected-attachment img{height:96px;width:auto;float:right;margin:0 0 0 12px}#attachment-options .selected-attachment p:first-child{margin:0}#attachment-options h3.item-title{text-align:left}#attachment-options .item-thumbnail ~ h3.item-title{width:100%}#attachment-options .media-title{font-size:12px;display:block;width:calc(100% - 108px);float:left;word-wrap:break-word;text-align:left;clear:left}#attachment-options .item-thumbnail ~ #attachment-item-select{font-size:12px;display:inline-block;width:calc(100% - 108px);word-wrap:break-word}#attachment-options h3{word-wrap:break-word}#attachment-options .media-list{list-style:none;padding:0;margin:0 0 12px}#attachment-options .media-list li.media{position:relative;height:48px;width:48px;cursor:pointer;display:inline-block;padding:3px;border:1px solid #dfdfdf}#attachment-options .media-list li.media.attached,#attachment-options .media-list li.media:hover{background-color:rgba(0,0,0,0.04)}#attachment-options .media-list img{width:100%;height:auto}input[type="text"].page-selector-filter{width:100%;margin-bottom:12px}#nav-page-links{width:100%}.selectable-themes,.current-theme{display:flex;flex-wrap:wrap}.selectable-themes img,.current-theme img{max-width:100%;height:auto;vertical-align:bottom;position:relative;z-index:1}.selectable-themes .error,.current-theme .error{background-color:#f4b4b4;border-radius:3px;padding:6px 10px;margin:6px 0;display:block;width:100%;order:2}.theme-thumbnail{align-self:flex-start}.current-theme .error+ul{font-family:monospace;padding:11px;border:1px solid #dfdfdf;list-style-type:none}.invalid .theme-thumbnail img{opacity:.5}.selectable-themes .theme{width:calc(33.33% - 24px);margin:0 24px 24px 0;padding:11px;border:1px solid #dfdfdf;background-color:#fff;display:flex;flex-wrap:wrap}.selectable-themes .theme:hover{border:3px solid #9f9f9f;padding:9px}.selectable-themes .invalid.theme:hover{border:1px solid #dfdfdf;padding:11px}.selectable-themes .theme-thumbnail{width:100%;margin-bottom:12px;border:1px solid #dfdfdf}.selectable-themes .active.theme{background-color:#e7e7e7;position:relative;overflow:hidden;border-width:3px;padding:9px}.selectable-themes .active.theme:after{content:"\f00c";font-family:"Font Awesome 5 Free";position:absolute;bottom:0;right:0;opacity:.15;font-size:96px;line-height:96px}.current-theme{padding-bottom:23px;border-bottom:1px solid #dfdfdf;margin-bottom:24px;flex-wrap:nowrap}.current-theme .theme-thumbnail{width:50%;margin:0 24px 0 0;border:1px solid #dfdfdf}.current-theme .current-theme-info{width:calc(50% - 24px)}.current-theme-label{font-size:16px;text-transform:uppercase;display:block;margin-bottom:6px}.theme-meta{display:flex;flex-direction:column;width:100%}.jobs.browse th:first-child,.jobs.browse td:first-child{width:10%}body.minimal{padding:0;margin:48px 0;width:93.75%;max-width:100%;margin-left:auto;margin-right:auto;height:auto;background-color:#404E61}body.minimal:after{content:" ";display:block;clear:both}body.minimal div[role="main"]>h1:first-of-type{position:static;padding:0;width:100%;height:auto;display:inline-block;margin:0 0 24px 0}body.minimal h2{font-size:20px;margin-bottom:12px}body.minimal h3{font-size:18px;margin-bottom:12px}body.minimal fieldset legend{font-weight:bold;font-size:20px;margin-bottom:12px}body.minimal .logo{position:static;width:auto;float:none;padding:0;text-align:center;font-size:32px;line-height:48px}body.minimal div[role="main"]{width:100%;min-height:0;margin:0;padding:48px 6.25%;overflow:hidden}body.minimal .inputs{width:70%}body.minimal .inputs input{width:calc(66.66% - 6px);vertical-align:top}body.minimal .inputs *:only-child{width:100%}body.minimal [type="submit"]{width:100%;display:block;margin:auto;clear:both}body.minimal .field:last-child{margin-bottom:0}body.minimal .site-list .site{margin-bottom:12px}body.minimal .site-list .site-link{display:inline-block;font-size:20px;margin-bottom:6px}body.minimal .site-list .site-summary{margin:0 0 0 12px;line-height:20px}body.minimal .site-list-heading{font-size:16px;margin-top:-31.992px}body.minimal .site-results{margin-bottom:24px}body.minimal .site-results>ul,body.minimal .item-results>ul{padding-left:0}body.minimal .site-results>ul>li,body.minimal .item-results>ul>li{list-style-type:none}body.minimal .advanced-search{margin:-12px 0 24px;display:block}body.minimal .advanced-search-actions{margin:12px 0}body.minimal .advanced-search-actions input[type="submit"]{width:auto;display:inline-block}.forgot-password{margin:6px 0}.sitewide-search-form{display:flex;margin-bottom:24px}.sitewide-search-form input[type="text"]{width:100%;margin-right:6px}.sitewide-search-form input[type="submit"]{width:auto}.asset-form-element{line-height:36px}.asset-form-element.empty .asset-form-clear{display:none}.asset-form-element:not(.empty) .no-selected-asset{display:none}.select-asset img{width:25%}.selected-asset,.no-selected-asset{display:block}.selected-asset-image{max-width:100%}.asset-upload{overflow:hidden;margin-bottom:24px}.asset-upload button{margin:6px 0 0;display:none}.asset-upload button.active{display:inline-block}.asset-upload ul.errors{color:#A91919;margin-top:0}.asset-upload ul.errors:empty{display:none}.asset-upload ul.errors a{border-bottom:1px solid #A91919}.asset-filters{margin-bottom:6px}.asset-list .asset{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px}.asset-list .asset:last-child{border-bottom-color:transparent}.asset-list .select-asset{display:flex;align-items:center;word-wrap:break-word}.asset-list .select-asset img{margin-right:6px}.asset-list .select-asset .asset-name{min-width:0}#asset-sidebar input[type="file"]{width:100%}.color-picker{display:flex}.color-picker input[type="text"]{margin:0}.color-picker .color-picker-sample{border:1px solid #dfdfdf;width:30%;margin-left:6px}}@media screen and (max-width: 640px){script{display:none !important}body{padding:0}.mobile-only{display:block}button.mobile-only{width:100%}header{width:100%;float:none;text-align:center;position:fixed;top:0;left:0;padding:0;right:0;z-index:1000;min-height:0}header .button{border-radius:0px;position:absolute;top:0;z-index:1001;color:#fff;background-color:#222933;box-shadow:none}header .o-icon-menu.button{left:0;border-right:1px solid rgba(0,0,0,0.08);width:36px}header .o-icon-search.button{left:36px}header .o-icon-user.button{right:0}header nav ul.navigation>li:not(:first-of-type){margin-top:0}.logo{line-height:36px;padding:0 16.66667%;width:100%;text-align:center;display:block;background-color:#404E61}#user,#search,header nav{position:fixed;top:-9999px;left:-9999px;z-index:1000}header nav#site-nav{position:static;background-color:#fff;padding:0;margin-bottom:0}header nav#site-nav h5{border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-bottom:0}header nav#site-nav h5 a{padding:0;border-bottom:0}#menu.active,#user.active,#search.active{top:36px;left:0;bottom:0;right:0;background-color:#fff;margin:0}footer{margin:0;padding:0;position:static;width:100%;text-align:center}footer:after{position:static;background:transparent}.browse td:first-child,.browse th:first-child{width:100%}td .o-icon-private,td .o-icon-user-inactive{vertical-align:top;margin:0}div[role="main"]{margin:36px 0 0 0;width:100%;min-height:calc(100% - 72px);position:relative;padding-top:48px}div[role="main"]>h1:first-of-type{width:auto;position:static;padding:12px 1.04167%;height:auto;margin:0 -1.04167% 12px;white-space:normal;line-height:36px}#menu{text-align:left;background-color:#fff;position:fixed;overflow:scroll}#menu ul{margin-bottom:0;border-bottom:0;padding-bottom:0}#menu a{display:block;padding:6px 12px 5px;color:#676767;border-bottom:1px solid #dfdfdf}#menu li:last-child a{border-bottom:0;padding-bottom:6px}#menu h5 a{padding:0;border-bottom:0}#menu h5{height:36px;color:#676767;background-color:rgba(0,0,0,0.04);padding:6px 12px 5px;border:1px solid #dfdfdf;border-width:1px 0}#menu h4{background-color:rgba(0,0,0,0.12);margin-bottom:0}#menu h4:not(:first-of-type){margin-top:0}#menu a.public,#menu a.expand,#menu a.collapse{height:36px;margin:-36px 0 0;padding:0 12px 0 0}#menu a.public:before,#menu a.public:after,#menu a.expand:before,#menu a.expand:after,#menu a.collapse:before,#menu a.collapse:after{height:36px;line-height:36px}#mobile-nav{display:block}#mobile-nav a.active{background-color:#500c0c}#user{text-align:center}#user .user-id{color:#676767;width:100%;margin:0 6px 24px}#user .user-id a{color:#A91919}#user .logout{display:block;margin:12px 6px;font-size:16px;color:#676767;border-radius:3px;width:calc(100% - 12px);min-height:36px;background-color:rgba(0,0,0,0.08);border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 6px}#user .logout:last-of-type:before{content:""}#user .logout a{color:#676767}#page-actions{top:36px;background-color:#fff;width:100%;border-bottom:1px solid rgba(0,0,0,0.08);height:48px;padding-bottom:5px}#sidebar{position:fixed;top:36px;z-index:100;width:100%}#sidebar #content.sidebar-open{left:0}body.sidebar-open #content{width:100%}.sidebar{width:100%;top:36px;z-index:1000}.sidebar.always-open{left:100%}.sidebar.active,.confirm-panel{left:0;width:100%}fieldset.section>.always.active{content:"";bottom:0;left:0;right:0;height:48px;background-color:#fff;position:fixed;border-top:1px solid rgba(0,0,0,0.04)}fieldset.section>.always.active button{width:100%;margin:6px}#modules .module-meta,#modules .module-actions{width:100%;max-width:100%}#modules .module-meta{margin-bottom:12px}#modules .module-actions{text-align:left}#modules button,#modules .button{margin:0 6px 0 0}.vocabs.update td{width:100% !important}#search-form{margin:48px 4.16667%}.batch-edit.button{margin:0;border-radius:0px;position:relative;z-index:1}.browse table{position:relative}.browse .sorting{float:left}.browse .pagination{margin-right:48px}.jobs.browse th:first-child,.jobs.browse td:first-child{width:100%}fieldset.section,fieldset.section{margin-bottom:0;position:relative}fieldset.section>legend:first-child{position:relative;left:auto;display:block;width:100%;font-size:20px;padding:6px 9px 6px 0;color:#A91919;cursor:pointer;border-bottom:3px solid rgba(0,0,0,0.08);padding-bottom:-3px;margin-bottom:12px}fieldset.section>legend:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:9px;top:12px}fieldset.section.mobile-active>legend:after{content:"\f0d7"}.add .active.section>.button,.edit .active.section>.button{display:inline-block}.field-meta,.inputs{width:100%}.field-actions{position:absolute;top:9px;right:1.66667%;z-index:1;width:50%}.field-actions a{float:right;display:block}.field-actions a.button{margin-left:.5em !important}.field-meta label,.field-description p{line-height:24px;margin-bottom:6px}.field-meta label{font-weight:bold}.unset .field-meta{width:100%}.show .sidebar.active{position:static;border:1px solid #dfdfdf;padding:11px;margin-top:24px}.show .section .property,.show .section .meta-group{margin-bottom:6px;box-shadow:0 0 0 1px #dfdfdf;border-radius:2px}.show .section .meta-group h4,.show .section .property h4{padding-bottom:6px;border-bottom:1px solid #dfdfdf;background-color:rgba(0,0,0,0.04)}.show .section .meta-group h4,.show .section .meta-group .value,.show .section .property h4,.show .section .property .values{width:100% !important;padding:6px !important}.show .section .meta-group .value:not(:first-of-type),.show .section .property .value:not(:first-of-type){border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-top:6px}.show .sidebar .meta-group .value:not(:first-of-type),.show .sidebar .property .value:not(:first-of-type){padding-top:6px}body.minimal{width:100%;margin:0}body.minimal .logo{background-color:transparent}body.minimal div[role="main"]{padding:24px 6.25%}body.minimal div[role="main"]>.messages{margin-top:24px}body.minimal .inputs{width:100%;margin-left:0}body.minimal footer{color:white}.tablesaw tr{overflow:hidden;margin-bottom:0}.tablesaw tr:first-of-type{border-top:1px solid #dfdfdf}.browse td:not(:first-of-type) .tablesaw-cell-content,#properties td:not(:first-of-type) .tablesaw-cell-content{display:inline-block}.tablesaw td:first-of-type{background-color:rgba(0,0,0,0.04)}.tablesaw td:first-of-type .tablesaw-cell-label{width:0;height:0;overflow:hidden;padding:0;display:block}.tablesaw td:first-of-type .tablesaw-cell-content{width:100%;max-width:100%}.batch-edit.tablesaw td:first-of-type{width:100%;background:rgba(0,0,0,0.04)}.batch-edit.tablesaw td:first-of-type img{margin-bottom:0}.batch-edit.tablesaw td:first-of-type .tablesaw-cell-label{width:0;overflow:hidden;padding:0}.batch-edit .tablesaw-cell-content{display:inline-flex}.tablesaw-cell-content{width:70%;max-width:70%}.tablesaw-cell-content img{margin:0 6px 0 0}.tablesaw tr:last-of-type td,.tablesaw tr:last-of-type th,.tablesaw th,.tablesaw td{padding-top:6px;padding-bottom:6px;vertical-align:top}.tablesaw th:not(:last-of-type),.tablesaw td:not(:last-of-type){border-bottom:1px solid #dfdfdf}.tablesaw tr.delete{border:0}.tablesaw tr.delete td{border:0}.tablesaw tr.delete td:not(:first-of-type){display:none}.resource-template th:first-of-type,.resource-template td:first-of-type{width:100%}#site-user-permissions tr.user.value{position:relative}#site-user-permissions td:nth-child(3){position:absolute;top:0;right:0;padding:0 6px 0 0}#site-user-permissions td:nth-child(3) .tablesaw-cell-label{display:none}#site-user-permissions td:nth-child(3) .tablesaw-cell-content{width:100%;max-width:100%}#site-user-permissions.tablesaw-stack tbody tr{border-bottom:0}} +/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}@media screen{*{box-sizing:border-box}em,i{font-style:italic}strong,b{font-weight:bold}a{text-decoration:none}a:link,a:visited{color:#A91919}a:active,a:hover{color:#e34545}h1,h2,h3,h4,h5,h6{margin:0}h3,h4,h5,h6{font-weight:bold}h1{font-size:32px;line-height:48px;margin-bottom:24px}h2{font-size:30px;line-height:36px;margin-bottom:24px}h3{font-size:24px;margin-bottom:24px}h5{font-size:14px}p{margin:24px 0}ul{padding-left:24px;list-style:disc}pre{max-width:100%;overflow-x:auto}html,body{height:100%}body{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;color:#676767;overflow-x:hidden}table{width:100%;border-spacing:0;table-layout:fixed}th,table.tablesaw th{font-weight:bold;text-align:left;padding:6px 0.5em}table,table.tablesaw{margin-bottom:12px;border:1px solid #dfdfdf;border-radius:3px;border-collapse:separate}.tablesaw tr:not(:last-child) td{border-bottom:1px solid #dfdfdf}tr.delete{background-color:#fcc}td,table.tablesaw td{padding:6px 0.5em 5px;position:relative;vertical-align:middle}table.tablesaw td:first-child a{word-wrap:break-word}table.tablesaw thead tr:first-child th{padding-top:6px;padding-bottom:5px;border-bottom:1px solid #dfdfdf}legend{font-size:20px;padding:12px 0;font-weight:bold}[contenteditable="true"],textarea{clear:both;padding:6px;border:1px solid rgba(0,0,0,0.15);display:block;background-color:#fff;min-height:72px;overflow-y:auto}[contenteditable="true"] p{margin:12px 0}.cke_dialog_body textarea{max-height:none}input,[contenteditable="true"],textarea,button,select{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;margin:0;color:#676767}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="number"],input[type="date"],input[type="datetime-local"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;height:36px;border:1px solid rgba(0,0,0,0.15);padding:6px;margin:0}:disabled{background-color:rgba(0,0,0,0.04);box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;color:#a7a7a7;cursor:default}:disabled:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset !important}:-ms-input-placeholder{font-style:italic}::-ms-input-placeholder{font-style:italic}::placeholder{font-style:italic}[contenteditable="true"]>*:first-child{margin-top:0}[contenteditable="true"]>*:last-child{margin-bottom:0}input[type="submit"],button,a.button,.button{min-height:36px;background-color:rgba(0,0,0,0.08);color:#676767;border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 0 12px 0}input[type="submit"]:hover:not(.inactive),button:hover:not(.inactive),a.button:hover:not(.inactive),.button:hover:not(.inactive){box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}input[type="submit"].inactive,button.inactive,a.button.inactive,.button.inactive{box-shadow:none;background-color:#d2d2d2;cursor:default;border:0}.red.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}.red.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.green.button{background-color:#cdffcd;color:green;box-shadow:0 0 0 1px #addead inset}.green.button:hover{box-shadow:0 0 0 1px #63c363 inset}.required .field-meta{position:relative;padding-right:36px}.required .field-meta:after{font-family:"Font Awesome 5 Free";content:"\f069";font-size:12px;position:absolute;right:12px;color:#A91919;top:6px}label input[type="checkbox"]{display:inline-block;width:auto}label.required:after{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f069";font-size:12px;color:#A91919;float:right;padding-right:12px}.touched:invalid{box-shadow:0 0 2px 2px #A91919}.field{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.field:first-child{border-color:transparent}.media-field-wrapper{width:100%;padding:12px 6px;margin-bottom:6px;background-color:rgba(0,0,0,0.04);position:relative}.media-field-wrapper .field{width:100%;margin:0 0 6px;padding:0;background-color:transparent}.media-field-wrapper .field:last-of-type{margin-bottom:0}.media-field-wrapper .field:last-of-type .field-meta,.media-field-wrapper .field:last-of-type .inputs{margin-bottom:-6px}.media-field-wrapper .actions{font-size:16px;padding:6px 0}select{background:#fff url("../img/select-arrow.svg") no-repeat;background-position:right 6px center;background-size:8px;border:1px solid #dfdfdf;height:36px;line-height:36px;font-size:16px;margin:0;padding:0 24px 0 6px;border-radius:3px;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none}select::-ms-expand{display:none}label input{margin-right:.5em}fieldset{margin:0 0 24px;border:0;padding:0;min-width:100%}.selector input[type="text"],.selector>ul{width:100%}.selector>ul{margin:0}.chosen-container-single .chosen-single,.chosen-container-multi .chosen-choices{background-image:none;background-color:#fff;box-shadow:none;font-size:16px;line-height:24px;padding:6px;height:auto;border-radius:3px;border-collapse:#dfdfdf;color:#676767;border-color:#dfdfdf}.chosen-container-multi.chosen-container-active .chosen-choices{border-color:#aaa;border-radius:3px 3px 0 0}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-choices{border-radius:0 0 3px 3px}.chosen-container-multi.chosen-container .chosen-drop{top:calc(100% - 1px);border-top:1px solid #aaa}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-drop{bottom:calc(100% - 1px)}.chosen-container-multi .chosen-choices{padding:3px}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{font-family:"Lato", sans-serif;margin:0}.chosen-container-multi .chosen-choices li.search-choice{background:#f0f0f0;font-size:14px;line-height:24px;border:0;padding:0 27px 0 0}.chosen-container-multi .chosen-choices li.search-choice span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}.chosen-container .search-choice .group-name{color:#676767;position:relative;background-color:rgba(0,0,0,0.04);margin-right:6px;padding:0 6px;display:inline-block;vertical-align:top}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{top:50%;right:6px;transform:translateY(-50%)}.chosen-container .search-choice .group-name:after{content:""}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{min-height:0;margin:3px;height:auto;line-height:24px}.chosen-container-active.chosen-with-drop .chosen-single{background-image:none}.chosen-container-single .chosen-single abbr{top:12px}.chosen-container-single .chosen-single div b{background:none !important}.chosen-container-single .chosen-single div b:after{font-family:"Font Awesome 5 Free";content:"\f0d7";line-height:24px;padding:6px 0;display:inline-block}.chosen-container-active.chosen-with-drop .chosen-single div b:after{content:"\f0d8"}.chosen-container-single .chosen-search input[type="text"]{background:none !important}.chosen-search{position:relative}.chosen-search:after{font-family:"Font Awesome 5 Free";content:"\f002";line-height:24px;padding:6px 0;display:block;position:absolute;top:3px;right:12px}.chosen-container .chosen-results li.highlighted{background-color:#676767;background-image:none}.chosen-container.chosen-drop-up .chosen-drop{top:auto;bottom:100%;border-radius:3px 3px 0 0;box-shadow:0 -1px 2px rgba(0,0,0,0.15);border-top:1px solid #aaa}.chosen-container-active.chosen-drop-up.chosen-with-drop .chosen-single{border-radius:0 0 3px 3px}.flex{display:flex}.mobile-only{display:none}div[role="main"]>.messages{margin-bottom:12px}div[role="main"]>.messages li{margin:0 0 6px}div[role="main"]>.messages .error{background-color:#f4b4b4}div[role="main"]>.messages .success{background-color:#cdffcd}div[role="main"]>.messages .warning{background-color:#fff6e6}div[role="main"]>.messages a{text-decoration:underline}.messages{padding:0;margin:0;clear:both}.messages li{background-color:rgba(255,255,255,0.5);border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.field .messages{width:70%;color:#A91919;margin-left:auto}.field .messages li{box-shadow:0 0 0 1px inset}.error,.error a{color:#A91919}.success,.success a{color:green}.warning,.warning a{color:orange}.version-notification{background-color:#cdffcd;color:green;border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.version-notification a{color:green;text-decoration:underline}table .icon-sortable{opacity:.4;font-size:12px;line-height:100%}.row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.sortable-handle:before{cursor:move;content:"\f0c9";font-family:"Font Awesome 5 Free";font-weight:900;opacity:.35;font-size:20px;line-height:24px;margin-right:12px}.o-description{margin-bottom:0}a.expand,a.collapse{color:#676767}.expand:after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}.collapse:after{content:"\f0d7";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}header{background-color:#404E61;width:18.75%;min-height:100vh;text-align:left;padding:0 1.04167% 24px;color:#bdcde3}.skip{position:absolute;left:-9999px}.skip:focus{position:absolute;top:0;left:45%;width:10%;z-index:1002;text-align:center;background-color:#fff;border-radius:0 0 3px 3px;border:1px solid #dfdfdf;padding:5px}.logo a,#user a{color:#bdcde3}#user{color:#fff;padding-top:12px;margin-bottom:-6px}#user p{margin:0;display:inline-block;vertical-align:top}#user .user-id{text-transform:uppercase;font-size:12px;width:75%;margin-bottom:6px;margin-right:-4px}#user .user-id a{display:block;font-size:16px;text-transform:none;margin-top:-6px}#user .logout{font-size:12px;padding:0 6px;background-color:#222933;border-radius:3px;display:inline-block;min-width:25%;text-align:center}.logo{padding:6px 6.25%;margin:0 -6.25%;background-color:#222933}#search{width:100%;display:inline-block;vertical-align:top;margin:24px 0}#search input[type="text"]{width:calc(100% - 72px);float:left}#search button{width:36px;text-indent:-9999px;background-color:#222933;color:#bdcde3;border:0;float:left;margin:0;border-radius:0;position:relative;height:36px;box-shadow:none}#search button:last-of-type{border-left:1px solid rgba(255,255,255,0.2);border-radius:0 3px 3px 0}#search button:last-of-type:after{content:"\f002"}#search button:after{content:"\f141";font-family:"Font Awesome 5 Free";font-weight:900;text-indent:0;position:absolute;top:0;left:0;width:36px;line-height:36px;text-align:center}#advanced-options{display:none}div[role="main"]>h1:first-of-type{background-color:#fff;font-size:24px;position:fixed;padding:3px 30% 3px 1.04167%;z-index:3;top:0;right:0;width:81.25%;height:48px;border-bottom:1px solid #dfdfdf;overflow:hidden;line-height:36px}div[role="main"]>h1:first-of-type .title{text-overflow:ellipsis;white-space:nowrap;max-width:65%;display:inline-block;overflow:hidden;vertical-align:middle}.subhead{text-transform:uppercase;font-size:14px;padding:0 6px;background-color:#eee;line-height:36px;vertical-align:middle;margin:0 12px 0 0;font-weight:normal;display:inline-block}.subhead:before{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-right:6px;font-size:16px;vertical-align:top}.action{display:inline-block;vertical-align:middle}.action:before{content:"\00b7";margin:0 12px}.sidebar-open footer{margin-right:25%}footer{font-size:12px;position:relative;margin-top:-27px;margin-left:18.75%;padding-right:1.04167%;text-align:right}footer .site-version{margin:0;display:inline-block}footer .version-number{display:inline-block;margin:0 12px;line-height:1}body.transitions-enabled footer{transition:margin-right .5s}footer>a:not(:last-child){margin-right:12px}nav ul{padding:0;list-style:none;margin:0}nav.pagination{margin-bottom:12px;overflow:hidden}nav.pagination form,nav.pagination .button,nav.pagination .row-count{float:left}nav.pagination form{margin-right:12px}nav.pagination form *{display:inline-block;padding:0;text-align:center}nav.pagination .button{border-radius:0;margin:0;padding:0 10px}nav.pagination .button,nav.pagination input[type="text"],.sorting button,.sorting select{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}nav.pagination .button{box-shadow:0 0 0 1px #C8C8C8 inset;position:relative}nav.pagination .button:hover{z-index:1}nav.pagination .button:before{vertical-align:top;line-height:24px}nav.pagination .previous.button{border-radius:3px 0 0 3px}nav.pagination .next.button{border-radius:0 3px 3px 0;margin-left:-1px}nav.pagination form input[type="text"]{margin-right:.25em;width:48px;border:1px solid #dfdfdf;padding:5px}nav.pagination+*:not(.sorting){clear:left}#mobile-nav{display:none}.mobile-container{position:relative}header nav h4{padding-bottom:5px;border-bottom:1px solid #364252;margin-bottom:6px}header nav h4:not(:first-of-type){margin-top:24px}header nav ul.navigation>li:not(:first-of-type){margin-top:6px}header nav ul.navigation>li:not(:last-of-type){border-color:#dfdfdf}header nav ul.navigation li li{display:none}header nav ul.navigation li.active li{display:block;margin-left:24px}header nav ul.navigation li.active>a{color:#fff}header nav a:link,header nav a:visited{color:#bdcde3}header nav li>a:before{content:"\f0fe";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;width:24px}header nav .items:before,.items .subhead:before{content:"\f1b2"}header nav .media:before,.media .subhead:before{content:"\f03e"}header nav .item-sets:before,.item-sets .subhead:before{content:"\f1b3"}header nav .vocabularies:before,.vocabularies .subhead:before{content:"\f02d"}header nav .resource-templates:before,.resource-templates .subhead:before{content:"\f14b"}header nav .users:before,.users .subhead:before{content:"\f007"}header nav .modules:before,.modules .subhead:before{content:"\f0fe"}header nav .jobs:before,.jobs .subhead:before{content:"\f0ae"}header nav .sites:before,.sites .subhead:before{content:"\f109"}header nav .settings:before,.settings .subhead:before{content:"\f085"}header nav li li a:before{content:"\f0da"}header ul.navigation{margin-bottom:6px}#menu{position:relative}#menu h5{text-transform:uppercase;border-top:1px solid #364252;padding-top:5px;margin-bottom:0}#menu .expand,#menu .collapse{width:100%;z-index:1;padding-bottom:6px;margin-bottom:6px}#site-nav{background-color:#364252;padding:6px;margin-bottom:12px;border-radius:3px}#site-nav h5{border-top:0;border-bottom:1px solid #2c3542;padding:0 24px 5px 0;margin-bottom:6px}header nav#site-nav h5 a:before{content:"\f109";font-family:"Font Awesome 5 Free";width:24px;display:inline-block;font-weight:normal;font-size:16px}#menu .pages:before,.site-pages .subhead:before{content:"\f15b"}#menu a.navigation:before{content:"\f0e8"}#menu a.public{float:right;text-align:right;font-size:16px;line-height:30px;margin-top:-39px}#menu a.resources:before{content:"\f1b3"}#menu a.site-info:before{content:"\f085"}#menu a.theme:before,.theme-settings .subhead:before{content:"\f1fc"}div[role="main"]{width:81.25%;padding:60px 1.04167% 36px;background-color:#fff;min-height:100%;overflow:hidden}body.transitions-enabled div[role="main"]{transition:width .5s}#dashboard>p{width:100%;margin-top:12px}#manage-resources .add.button:before{content:"\f067";font-family:"Font Awesome 5 Free"}.panel{width:48.95833%;float:left;padding-left:1.04167%;padding-right:1.04167%;border:1px solid #dfdfdf;padding:5px;margin:0 1.04167% 0 0;float:left;overflow:hidden}.panel .row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.panel>.row:last-child{margin-bottom:0}.panel .button{float:right;margin:0}.panel .row a.button{box-shadow:none;padding:0;color:#A91919;background-color:transparent}.panel h2{font-size:18px;line-height:24px;margin-bottom:6px}.browse .add.button,.browse .batch-edit.button{float:left;margin-right:.25em}.browse td:first-child,.browse th:first-child{width:50%}.browse td,.browse th{padding:12px 6px;overflow:hidden}.browse .browse-controls{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:13.08px}.browse .browse-controls .advanced-search:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;font-family:"Font Awesome 5 Free";content:"\f002";padding:.25em}.browse-controls select,.browse-controls input,.browse-controls button,.browse-controls .button{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}.browse-controls .sorting:not(:last-child){margin-left:auto}.browse-controls button,.browse-controls .button{padding:0 10px}.browse-controls .filtering{margin-left:24px}.browse .select-all{width:12px;margin-right:12px}.browse .tablesaw-cell-content,#properties .tablesaw-cell-content{display:flex;align-items:center;justify-content:flex-start;word-wrap:break-word}.browse .tablesaw-cell-content>.actions,#properties .tablesaw-cell-content>.actions{white-space:nowrap}.browse .batch-edit .tablesaw-cell-content>input[type="checkbox"]{margin-right:12px;flex-shrink:0}.browse .tablesaw-cell-content>span.indent{display:inline-block;vertical-align:top;flex:0;min-width:1em}.actions{margin:0 0 0 auto;display:flex;padding:0}.actions li{list-style-type:none}.actions a,.actions a:before,.actions button,.actions button:before{width:24px;height:24px;line-height:24px;vertical-align:top;border:0;box-shadow:none}.actions a,.actions button{opacity:.5}.actions a:before,.actions button:before{text-align:right}.actions a:hover,.actions a:active,.actions button:hover{opacity:1}.actions button{background-color:transparent;color:#A91919;margin:0;text-indent:-9999px;position:relative;padding:0;min-height:0}.actions button:before{text-indent:0;position:absolute;top:0;left:0}.row-count{margin:0 6px}.no-resources{text-align:center;position:relative;margin-top:96px}.no-resources:before{font-family:"Font Awesome 5 Free";font-weight:900;font-size:96px;position:absolute;top:0;left:0;width:100%;opacity:.08}.no-resources p{font-size:24px;line-height:48px;margin-top:48px}td .o-icon-private,td .o-icon-user-inactive{display:inline-block;vertical-align:bottom;margin-left:.5em;opacity:.5}.items .no-resources:before{content:"\f1b2"}.item-sets .no-resources:before{content:"\f1b3"}.media .no-resources:before,#media-list .no-resources:before{content:"\f03e"}.modules .no-resources:before{content:"\f0fe"}.vocabs .no-resources:before{content:"\f02d"}.resource-templates .no-resources:before,.resources-templates{content:"\f14b"}.users .no-resources:before{content:"\f0c0"}.jobs .no-resources:before{content:"\f0ae"}.sites .no-resources:before{content:"\f109"}#batch-form{border:1px solid #dfdfdf;border-bottom:0;border-radius:3px;margin-bottom:12px}#batch-form table.tablesaw{border-width:1px 0;border-radius:0 0 3px 3px;margin-bottom:0}#batch-form .batch-actions{display:inline-block}#batch-form .batch-inputs{display:flex;align-items:center;padding:6px;background-color:rgba(0,0,0,0.04)}#batch-form .batch-actions>a.button,#batch-form .batch-actions>button,#batch-form .batch-actions>input[type="submit"]{display:none;margin:0 12px 0 0;font-size:14px;line-height:24px;min-height:0;padding:0 6px}#batch-form .batch-actions>a.button.active,#batch-form .batch-actions>button.active,#batch-form .batch-actions>input[type="submit"].active{display:inline-block}#batch-form select{font-size:14px;min-height:0;height:auto;line-height:24px;padding:0 24px 0 6px;margin-right:6px;border:0;box-shadow:0 0 0 1px #dfdfdf inset}.batch-selected{padding-left:0;list-style:none}.batch-selected li{padding:12px 0 11px;border-bottom:1px solid #dfdfdf}.batch-selected li:first-child{padding-top:0}.batch-selected li:last-child{border-color:transparent}.multi-value.field .remove-value{background-color:transparent;color:#A91919;display:inline-block;text-indent:-9999px;position:relative;width:36px;text-align:center}.multi-value.field .remove-value:before{position:absolute;top:0;left:0;width:36px;line-height:36px;text-indent:0}.multi-value.field .remove-value:hover{color:#A91919}#advanced-options{background-color:#fff;padding:6px 12px calc(6px - 1px);clear:both;border:1px solid rgba(0,0,0,0.15);border-top:0;color:#676767}#advanced-options legend{float:left;width:calc(100% + 24px);font-weight:bold;padding:6px 12px;margin:-6px -12px 12px;background-color:rgba(0,0,0,0.04);max-width:none}#advanced-options input{float:left;clear:left;margin-right:.5em;height:24px;margin-bottom:6px}#advanced-options label{float:left;margin-bottom:6px}.search-filters{margin-bottom:6px;display:inline-block}.filter{display:inline-block;font-size:13.08px;margin:0 6px 6px 0;border-radius:3px;background-color:#f0f0f0;padding:0;vertical-align:top}.filter-label{display:inline-block;background-color:rgba(0,0,0,0.04);border-radius:3px 0 0 3px}.filter-label,.filter-value{padding:0 6px}.filter-value:not(:last-child):after{content:","}fieldset.section>legend{position:absolute;left:-9999px}.section-nav{border-top:1px solid #fff;height:42px;position:relative;margin-bottom:12px;clear:both}.section-nav:before{content:"";height:3px;position:absolute;bottom:1px;left:0;right:0;z-index:0;background:#fff;border:1px solid #dfdfdf;border-width:1px 0}.section-nav a{display:block;float:left;height:36px;line-height:30px;padding:3px 1em;position:relative;z-index:1;background-color:#fff;border-color:#dfdfdf;border:1px solid #dfdfdf;margin-left:.25em;color:#676767}.section-nav .active a{font-weight:bold;border-bottom-color:#fff}.section:not(a){display:none}.section.active{display:block}#page-actions{position:fixed;padding:6px 1.04167%;z-index:4;top:0;height:36px;right:0;text-align:right;margin-bottom:0}#page-actions input[type="submit"],#page-actions button,#page-actions .button{display:inline-block;height:36px;padding:6px 1em;min-height:0;vertical-align:top}#page-actions .delete.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}#page-actions .delete.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.add-property.button{margin-top:24px}.field-term{display:inline-block;font-family:"Source Code Pro", monospace;font-size:12px}.inputs .value a.value-language{margin-right:0;vertical-align:top;position:absolute;top:0;left:0;height:36px;width:36px;line-height:36px;border:1px solid #dfdfdf;overflow:hidden;text-align:center;color:#f19d9d;z-index:1}.inputs .value a.value-language.active{border-color:transparent}.inputs .value a.value-language ~ textarea{padding-left:42px}.inputs input[type="text"].value-language.active{line-height:24px;background-color:transparent;border:1px solid #dfdfdf;width:100%;min-height:0;padding:0 0 0 42px;display:block}.inputs input[type="text"].value-language.active.active ~ textarea{padding-left:6px;border-top:0}input[type="text"].value-language,.delete input[type="text"].value-language.active{display:none}.non-properties{margin-bottom:12px}.visibility{display:inline-block;padding:6px;margin-right:12px}.add .visibility:before,.edit .visibility:before{margin-right:.25em}.add .visibility [type="checkbox"],.edit .visibility [type="checkbox"]{margin-left:.5em}#add-item .remove.field{background-color:#ea7171;opacity:.6}.resource.input-option span{display:block;background-color:rgba(255,255,255,0.5);padding:6px 10px 0;width:100%;float:left}.field-meta{width:30%;padding-right:6px;position:relative}.field-meta legend,.field-meta label,.field-meta .label{max-width:80%;padding:6px 0;display:inline-block}.field-meta legend{position:static;float:left}.field-meta .error{float:left}.field-meta ul{margin:0}.field-label-text{display:block}.template{display:none}.selector ul{list-style:none;padding-left:0}.selector>ul{margin-top:6px}.selector li{position:relative}.selector li.total-count-heading{background-color:#404E61;color:#fff;border-radius:3px;text-transform:uppercase;font-size:12px;padding:6px 10px}.selector li.total-count-heading>ul{margin:6px -10px -6px;border-radius:0 0 3px 3px}.selector li.show>ul{position:relative;top:0;left:0;overflow:visible}.selector .selectable-list{background-color:#fff;color:#676767;overflow:visible;border-radius:3px;font-weight:bold;position:relative;border:1px solid #dfdfdf;margin:6px 0 0;text-transform:uppercase;font-size:12px}.selector .selectable-list li{padding:6px 12px}.selector .selectable-list .selector-parent{cursor:pointer;padding-right:24px;margin-bottom:0}.selector .selectable-list .selector-parent:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:0;top:6px;width:18px}.selector .selectable-list .selector-parent.show:after{content:"\f0d7"}.selector .selectable-list .selector-parent:hover:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background-color:#dfdfdf}.selector .selectable-list .selector-parent:not(:last-of-type){border-bottom:1px solid #dfdfdf;padding-bottom:5px;border-color:#dfdfdf}.selector-parent ul{position:absolute;top:-9999px;left:-9999px}.selector-child{border-radius:0;font-weight:normal;padding:6px 10px;margin:0 -12px;font-size:16px;text-transform:none;width:calc(100% + 36px)}.selector-child:hover{background-color:rgba(0,0,0,0.04)}.selector-child:last-of-type{margin-bottom:-6px}.selector .description{display:inline-block;vertical-align:top}.selector .description.no-comment{opacity:0}.selector .description .o-icon-info{display:inline-block;margin:0 6px 0 0;opacity:.75;width:1em}.selector .description .o-icon-info:hover+.field-comment{left:5px;right:0;top:36px;padding:3px 10px 3px 36px;line-height:18px;background-color:#fff;z-index:1;margin:0;border-bottom:1px solid #dfdfdf;font-size:12px}.selector .description .o-icon-info:hover+.field-comment:before{content:"";position:absolute;left:7px;top:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff}.selector .description .o-icon-info:hover+.field-comment.above{bottom:100%;top:auto}.selector .description .o-icon-info:hover+.field-comment.above:before{top:calc(100% - 6px);transform:rotate(180deg)}.selector .description .o-icon-info+.field-comment{position:absolute;top:-9999px;left:-9999px;width:calc(100% - 5px)}.selector .selectable{display:inline-block;width:calc(100% - 36px);word-wrap:break-word}.field-actions{width:60%;display:inline-block;margin:24px 0 0 30%}.field .field-label{display:inline-block}.field .field-description,.field .docs-link{font-size:14px;line-height:18px;position:static;text-align:left;height:auto}.field .field-description:not(:only-child){margin-bottom:6px}.field-description{display:block;margin-right:10px;line-height:36px;height:36px;position:absolute;top:0;right:0;text-align:right;left:0}.field-description .o-icon-info{margin:0;cursor:pointer}.field-description .field-comment.open{left:inherit;right:0px;top:36px;background-color:#333;color:#fff;border-radius:3px;z-index:1;max-width:100%;font-size:14px;padding:6px 5px;margin:12px 0}.field-description .field-comment.open.above{top:auto;bottom:30px}.field-description .field-comment.open:before{content:"";display:block;height:0;width:0;position:absolute;top:-6px;bottom:0;right:3px;font-size:16px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:12px solid #333}.field-description .field-comment.open.above:before{top:auto;bottom:-12px;transform:rotate(180deg)}.field .docs-link:before{content:"\f05a";font-family:"Font Awesome 5 Free";display:inline-block;margin-right:6px;font-size:14px;line-height:18px}.field-meta .expand,.field-meta .collapse{display:inline-block !important;margin-left:.5em !important;padding:0 !important;border:0 !important;width:auto !important}.field-meta .expand:after,.field-meta .collapse:after{float:none !important;margin-right:0 !important}.collapsible{display:none}.collapse+.collapsible{display:block;clear:both;overflow:hidden}.field-description .field-comment{position:absolute;top:-9999px;left:-9999px}.resource-values .field-term{display:block;font-size:12px}.inputs{line-height:36px;width:70%}.inputs:only-child{width:100%}.inputs p:only-child{margin:0}.inputs label,.inputs select,.inputs textarea,.inputs input[type="text"],.inputs input[type="password"],.inputs input[type="email"],.inputs input[type="url"],.inputs input[type="date"],.inputs input[type="datetime-local"]{width:100%;min-height:36px;margin:6px 0}.inputs label:only-child,.inputs select:only-child,.inputs textarea:only-child,.inputs input[type="text"]:only-child,.inputs input[type="password"]:only-child,.inputs input[type="email"]:only-child,.inputs input[type="url"]:only-child,.inputs input[type="date"]:only-child,.inputs input[type="datetime-local"]:only-child{margin:0}.inputs textarea{resize:vertical;line-height:1.5;background-color:#fff;min-width:0}.inputs label{padding:6px 0;margin:0 24px 0 0}.inputs .button,.inputs button,.inputs input[type="submit"]{margin:6px 0;line-height:24px}#resource-values div.value{display:flex;align-items:flex-start}.value{margin-bottom:6px}.value:last-of-type{margin-bottom:0}.value:last-of-type .remove-value{margin-bottom:0;box-shadow:none}.value.template{display:none}.multi-value .value{display:flex}.inputs p.no-values{padding:12px;border-radius:3px;background-color:rgba(0,0,0,0.04);line-height:24px}.inputs p.no-values:not(:only-child){display:none}.add-values{margin:6px 0 -3px}.add-values *{display:inline-block;min-width:36px;height:36px;border-radius:2px;text-align:center;margin:0}.inputs .add-values a.button{margin:0 0 3px}.inputs .add-values a.button:before{margin-right:.25em}.add-values label{background-color:rgba(0,0,0,0.04);line-height:36px;margin-right:0;overflow:hidden;width:12px;vertical-align:top}.input-footer{display:flex;width:30px}.input-footer .actions{margin-left:0;flex-wrap:wrap}.input-footer .actions a:before{line-height:36px;height:36px;text-align:center;margin-left:6px}.value.delete{background-color:#fcc;overflow:hidden}.value.delete .input-footer .actions li:last-child{display:none}.value a.restore-value,.value span.restore-value,.value.delete a.tab{display:none}.value.delete .input-footer{background-color:transparent;width:100%}.value [class*="o-icon-"].label{position:absolute;top:0;left:0;height:36px;width:36px;background-color:rgba(0,0,0,0.04);text-align:center;line-height:36px;overflow:hidden}.value label,.add-values label{margin:0;min-height:0;line-height:24px}.add-values button,.add-values .button{line-height:24px}.inputs .value textarea,.inputs .value input[type="text"]{width:100%;margin:0}[data-data-type^="resource"] .default,[data-data-type^="resource"] .o-title:not(:empty){margin:0 -6px;padding:6px;border-bottom:1px solid #dfdfdf;display:flex;line-height:24px;word-wrap:break-word}[data-data-type^="resource"].delete .o-icon-undo:before{padding-right:0}.input-body{clear:both;background-color:#fff;width:calc(100% - 36px);position:relative}[data-data-type^="resource"] .input-body{border:1px solid #dfdfdf;padding:0 6px}.inputs .input-body input[type="text"]{margin:0}[data-data-type^="resource"] .button{font-size:14px;padding:0 6px;line-height:24px;min-height:0;margin-right:3px}[data-data-type^="resource"] .button:before{margin-right:6px}.value.delete span.restore-value{display:inline-block;padding:0 6px;width:calc(100% - 36px)}.value.delete>*:not(.input-footer){display:none}p.selected-resource{margin:0;position:relative}.selected-resource a{width:calc(100% - 72px)}.selected-resource img{height:24px;margin-right:6px}.selected-resource .o-title a:after{font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;top:6px;right:6px}.selected-resource .items a:after{content:"\f1b2"}.selected-resource .item_sets a:after{content:"\f1b3"}.selected-resource .media a:after{content:"\f03e"}[data-data-type="uri"] .input{position:relative;clear:both}[data-data-type="uri"] .input:first-child{border-bottom:1px solid #dfdfdf}[data-data-type="uri"] .input-body{border:1px solid #dfdfdf}[data-data-type="uri"] label{padding:6px 0 6px 6px;z-index:1;font-weight:bold;color:rgba(0,0,0,0.35);width:auto;display:flex}[data-data-type="uri"] .input-body input.value,[data-data-type="uri"] textarea.value-label{margin:-6px 0 -6px 6px;height:36px;border:0;padding:6px;font-weight:normal}[data-data-type="uri"] textarea.value-label{border-top-width:0}#resource-files button{margin:24px 0 0}#add-media-field{margin-bottom:0}.media.row{padding:6px;margin-bottom:6px;display:flex;align-items:center;word-wrap:break-word}.media.row img{width:36px;height:auto;margin-right:12px}.media.row .resource-name{margin-right:12px;min-width:0}.media.row .actions{margin-left:auto}.media.value.delete span.restore-value{padding:0}.media.value.delete>*:not(.restore-value),.media.value.delete .actions a:not(.o-icon-undo){display:none}.media.value.delete>.actions{display:block;top:18px}.media-header{font-size:16px;margin:6px -6px;margin-top:-12px;background-color:rgba(0,0,0,0.04);padding:0 6px;display:flex;align-items:center}.value.delete>.actions{display:inline-block}.media-render{margin-bottom:24px}.media-render>*{max-width:100%}.media-render img{max-width:100%;height:auto}#item-media .sidebar button{width:100%;text-align:left}#item-item-sets+.no-resources:before{content:"\f1b3"}#item-sets.has-item-sets #item-item-sets{display:table}#item-sets.has-item-sets #item-item-sets+.no-resources{display:none}#item-item-sets tr.delete{background-color:#fcc}#page-actions [class*="o-icon-"].button{background-color:transparent;width:auto;padding:6px 6px;box-shadow:none}.o-icon-private.button,.o-icon-public.button{margin-right:6px;box-shadow:none}#item-sites.empty+.no-resources{display:block;padding:0 24px}#item-sites.empty+.no-resources:before{content:"\f109"}#sites #item-sites no-resources{display:none}.search-nav{width:100%}.search-nav .resource-search{width:100%;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.search-nav .chosen-container{margin-bottom:6px}.search-nav button.o-icon-search{height:36px;width:36px;line-height:24px;padding:0 10px;border-radius:0 3px 3px 0;min-height:0;position:relative;text-indent:-9999px;margin:0}.search-nav button.o-icon-search:before{text-indent:0px;position:absolute;left:0;top:6px;line-height:24px;width:100%}.search-nav .resource-search>input[type="text"]{width:calc(100% - 36px);border-right:0;margin-bottom:6px}.resource-search-filters{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px;width:100%}.resource-search-filters a.expand:after,.resource-search-filters a.collapse:after{float:right}.resource-search-filters .collapsible{margin-top:6px;overflow:visible}.sidebar .pagination{font-size:13.08px;border-bottom:1px solid rgba(0,0,0,0.08);padding-bottom:11px;margin-bottom:0;overflow:hidden;width:100%}.sidebar .pagination li{float:left}.sidebar .pagination li:first-of-type{padding-right:10px}.sidebar .pagination input{width:3em;text-align:center;color:#333;margin:0 3px}.sidebar .pagination .next.button{margin-right:5px}.sidebar .pagination input[type="text"]{float:left;line-height:19.62px;height:24px;border:1px solid #dfdfdf;margin-left:0}.sidebar .pagination .page-count{float:left;margin-right:12px}.sidebar .pagination .inactive{background-color:#E6E6E6;color:#B9B9B9}#item-results+.confirm-panel,#item-results .select-resource-checkbox-wrapper{display:none}#item-results.active{padding-bottom:72px}#item-results.active+.confirm-panel{display:block}#item-results.active .select-resource-checkbox-wrapper{display:inline-flex;align-items:center}.sidebar button.quick-select-toggle{background-color:transparent;color:#676767;box-shadow:none;margin:12px;padding:0;line-height:1;min-height:0}.sidebar button.quick-select-toggle:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f204";display:inline-block;margin-right:6px}.sidebar button.quick-select-toggle.active:before{content:"\f205"}.sidebar button.quick-select-toggle+.resource-list{border-top:1px solid #dfdfdf}.resource-link{display:inline-flex;align-items:center;max-width:100%;min-width:0}.resource-link img{height:36px;margin-right:6px}.resource-link .resource-name{flex:1;min-width:0}.resource-list{width:100%}.resource-list .resource{padding:6px 12px 5px;border-bottom:1px solid rgba(0,0,0,0.08);position:relative;width:100%;overflow:hidden;display:flex;align-items:center;word-wrap:break-word}.resource-list .resource:hover{background-color:rgba(255,255,255,0.8)}.resource-list .resource:hover .select{right:0px}.resource-list .resource .select-resource-checkbox-wrapper{height:24px;margin-right:12px}#resource-details{background-color:#fff;overflow:hidden;padding:0}#resource-details .o-description,#resource-details .property{margin-bottom:0}.confirm-main{position:absolute;top:0;bottom:60px;overflow-y:auto;left:0;right:0;padding:12px 12px 0}.confirm-panel{position:absolute;bottom:0;right:0;left:0;padding:12px;background-color:#f7f7f7;border-top:1px solid #dfdfdf}.confirm-panel button,.confirm-panel .button{width:100%;margin:0}.vocabs .field [type="file"]{margin:6px 0 0}.vocabulary ul{padding-left:0;list-style:none;overflow:hidden}.vocabulary h2{margin-bottom:0}.vocabs.update td{vertical-align:top}.vocabs.update td:first-of-type,.vocabs.update td:nth-of-type(2){width:15%;word-wrap:break-word}.vocabs.update td:nth-of-type(3),.vocabs.update td:nth-of-type(4){width:35%}.vocabs.update td:nth-of-type(3):last-child{width:auto}.vocabs.update td:nth-of-type(3):not(:last-child){background-color:#ffe6e6}.vocabs.update td:nth-of-type(4){background-color:#cdffcd}.show .property,#item-metadata .meta-group{overflow:hidden;display:flex;justify-content:flex-end;flex-wrap:wrap}.show .property h4,#item-metadata .meta-group h4{width:22.22222%;vertical-align:top;padding:6px 0}.show .property h4+.value,.show .property .values,#item-metadata .meta-group h4+.value,#item-metadata .meta-group .values{padding:6px;margin-bottom:0;word-wrap:break-word;width:77.77778%}.show .property h4+.value:not(:first-of-type),.show .property .values:not(:first-of-type),#item-metadata .meta-group h4+.value:not(:first-of-type),#item-metadata .meta-group .values:not(:first-of-type){padding-top:0}.show .property .language,#item-metadata .meta-group .language{font-size:12px;padding:0 6px;margin-right:6px;background-color:rgba(0,0,0,0.04)}.show .property .private:after,#item-metadata .meta-group .private:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f070";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}#linked-filter{display:flex;align-items:center;margin-bottom:24px}#linked-filter h4{margin-right:6px}#linked-resources table{margin-bottom:24px}#linked-resources caption{background-color:rgba(0,0,0,0.04);font-family:bold;padding:6px;font-family:"Lato", sans-serif;font-weight:bold;text-align:left}#linked-resources th{border-bottom:3px solid #dfdfdf}.linked-resource{margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid #dfdfdf}.property .value .resource-name:after,.property .value.uri .uri-value-link:after{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-left:.5em}.property .value.uri .uri-value-link:after{content:"\f35d"}.property .value.items .resource-name:after{content:"\f1b2"}.property .value.media .resource-name:after{content:"\f03e"}.property .value.item_sets .resource-name:after{content:"\f1b3"}.class-row{border-bottom:1px solid #dfdfdf;padding-bottom:11px}.class-label{font-weight:bold}.class-label:after{content:": "}.sidebar{position:fixed;top:48px;left:100%;visibility:hidden;bottom:0;background-color:#f7f7f7;z-index:3;border-left:1px solid #dfdfdf;overflow-y:auto;overflow-x:hidden;width:25%;padding:12px}body.transitions-enabled .sidebar{transition:left .5s, visibility .5s}.sidebar.active,.sidebar.always-open{left:75%;visibility:visible}.sidebar.loading{overflow:hidden}.sidebar.loading *{visibility:hidden}.sidebar.loading:after{font-family:"Font Awesome 5 Free";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f1ce";position:absolute;top:.75em;left:calc(50% - .6em);font-size:4em;animation:fa-spin 1s infinite linear;height:0.95em;width:1.2em;text-align:center;font-weight:900}.sidebar a.o-icon-close{position:absolute;right:12px;top:12px;z-index:3;color:#666}.sidebar .vocabulary,.sidebar .meta-group{margin-bottom:0}.sidebar .value{margin-bottom:6px;border-bottom:1px solid #dfdfdf;padding-bottom:5px;vertical-align:middle}.sidebar .value *:last-child{margin-bottom:0}.sidebar .value:last-child{border-color:transparent;margin-bottom:0}.sidebar input,.sidebar textarea,.sidebar select{width:100%}.sidebar input[type="checkbox"],.sidebar input[type="radio"]{width:auto}.sidebar h2{font-size:24px;margin-bottom:12px}.sidebar h3,.sidebar label,.sidebar .label{display:block;font-size:16px;font-weight:bold;margin:0 0 12px 0;padding:0 24px 12px 0;position:relative;width:100%;word-wrap:break-word}.sidebar h3:after,.sidebar label:after,.sidebar .label:after{content:"";position:absolute;left:-12px;right:-12px;bottom:0;top:-12px;background-color:#dfdfdf;z-index:-1}.sidebar .field{background-color:transparent;padding:0;margin-bottom:24px;flex-wrap:wrap;justify-content:flex-start}.sidebar .field .option{width:100%}.sidebar .field div.option+div.option{padding-top:11px;border-top:1px solid #dfdfdf;margin-top:12px}.sidebar .button,.sidebar button{background-color:#676767;border-color:#676767;color:#fff}.sidebar button.option{width:100%;text-align:left;border-color:#dfdfdf;background-color:#fff;color:#676767}.sidebar button.option:after{content:"\f067";font-family:"Font Awesome 5 Free";float:right;color:#dfdfdf}#sidebar-confirm{display:block;padding-bottom:12px;margin-bottom:12px}#sidebar-confirm input[type="submit"]{background-color:#A91919;color:#fff;box-shadow:none}body.sidebar-open #content{width:56.25%}.sidebar .meta-group{margin-bottom:12px}.sidebar .meta-group .value{width:100%;padding:6px 0;margin:0;word-wrap:break-word;display:block}.sidebar .meta-group .value:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:5px}.sidebar .meta-group h4{display:block;background-color:transparent;border-color:#dfdfdf;padding:6px 0;border-bottom:2px solid #dfdfdf;padding-bottom:4px;margin-bottom:0;width:100%}.sidebar .media a:first-child img,.sidebar>img:first-child{height:168px;width:auto;display:block;margin-bottom:12px}.sidebar .meta-group img{height:48px;box-shadow:0 0 0 1px #dfdfdf}.source-type{font-weight:bold}.resource-templates #properties{list-style:none;padding-left:0;margin-left:0}.resource-templates table{width:100%}.resource-templates th,.resource-templates td{padding:6px;vertical-align:top}.resource-templates .property.row{display:flex}.resource-templates .property.row.delete{background-color:#fcc}.resource-templates .property.row.delete .actions li:not(:last-child){display:none}.resource-templates .property.row:not(.delete) .sortable-handle{display:inline-flex}.resource-templates #properties{margin:24px 0 0;clear:both;padding:0}.resource-templates #edit-sidebar{padding-bottom:48px}.resource-templates #edit-sidebar .field h4,.resource-templates #edit-sidebar .field h4+span{width:100%}.resource-templates #edit-sidebar .field h4+span{margin-bottom:12px}.resource-templates #edit-sidebar .field label:not(:first-child),.resource-templates #edit-sidebar .field .option label{margin:0;padding-bottom:6px}.resource-templates #edit-sidebar .field label:not(:first-child):only-child,.resource-templates #edit-sidebar .field .option label:only-child{padding-bottom:0}.resource-templates #edit-sidebar .field label:not(:first-child):after,.resource-templates #edit-sidebar .field .option label:after{padding:0;margin:0;background:transparent}.alternate-label-cell:not(:empty){background-color:#dfdfdf;display:inline-block;padding:0 6px;margin:0 6px;position:relative}.alternate-label-cell:not(:empty):after{content:"";border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:6px solid #dfdfdf;width:0;height:0;position:absolute;left:100%;top:0}.title-property-cell,.description-property-cell{text-transform:uppercase;font-size:12px;font-weight:bold;margin-left:auto;margin-right:12px}.title-property-cell:after,.description-property-cell:after{content:"\f00c";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}.title-property-cell ~ .actions,.description-property-cell ~ .actions{margin-left:0}.title-property-cell ~ .description-property-cell,.description-property-cell ~ .title-property-cell{margin-left:12px}#modules.installed tbody tr:not(.installed),#modules.uninstalled tbody tr:not(.uninstalled),#modules.needs-upgrade tbody tr:not(.needs-upgrade),#modules.active tbody tr:not(.active),#modules.deactivated tbody tr:not(.deactivated){display:none}.state-filter select{margin-bottom:12px}.module-name{font-weight:bold}.module-author{display:block}#modules .module{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:12px;overflow:hidden}#modules .module-meta{float:left;max-width:50%}#modules .module-actions{float:right;max-width:50%;text-align:right}#modules .module form{display:inline-block}#modules button,#modules .button{display:inline-block;margin-left:6px;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset}#modules button:hover,#modules .button:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}#modules button:before,#modules .button:before{margin-right:6px}#modules .o-icon-install{box-shadow:0 0 0 1px #addead inset}#modules .o-icon-install:hover{box-shadow:0 0 0 1px #63c363 inset}#modules .o-icon-uninstall{margin-left:24px;box-shadow:0 0 0 1px #E0C3C3 inset}#modules .o-icon-uninstall:hover{box-shadow:0 0 0 1px #DA8B8B inset}#edit-keys td{word-wrap:break-word}.api-delete{width:10%}.api-label{width:25%}#system-info-table .label-col{width:25%}#system-info-table th,#system-info-table td{font-size:0.875em;padding:0;line-height:1.75;border:none}#system-info-table th[scope="rowgroup"]{font-size:1em;border-bottom:1px solid #dfdfdf}#system-info-table th[scope="row"]{padding-left:1.5em}.breadcrumbs{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:24px}.breadcrumbs+.field{margin-top:24px}.breadcrumbs a:before{margin-right:6px}.breadcrumbs>*:not(:last-child):after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin:0 calc(12px - 3px) 0 12px;color:#000;cursor:default}#item-set-selector .added,#user-selector .added,#site-selector .added{display:none}#site-item-sets th:first-child,#site-item-sets th:last-child{width:36px}#site-item-sets .delete .sortable-handle:before,#site-item-sets .delete .o-icon-delete{display:none}.selector-table{display:table}.selector-table.empty,.selector-table+.no-resources{display:none}.selector-table.empty+.no-resources{display:block}tr.value.delete>td:not(.input-footer){display:table-cell}#site-user-permissions+.no-resources,#site-user-permissions.empty,tr.value.delete .user-name,tr.value.delete select,tr.value.delete .o-icon-delete{display:none}td.user-meta{width:50%}#site-user-permissions.empty+.no-resources{display:block;padding:0 24px}#site-user-permissions.empty+.no-resources:before{content:"\f0c0"}#site-user-permissions .actions{justify-content:flex-end;padding:6px 0}#user-selector.empty .users-available{display:none}#user-selector:not(.empty) .users-unavailable{display:none}.indent:before{content:"\2014";margin-right:-1px}.block{margin-bottom:6px}.block .block-header{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0.12);padding:6px;font-weight:bold}.block .block-content input[type="hidden"]+*{padding-top:0;margin-top:0}.block.html>div{border:1px solid #dfdfdf}.block .field{padding:0;border-color:transparent;background-color:transparent;margin-top:6px}.block .field:last-child{margin-bottom:0}.block.delete>.block-header{font-weight:normal;display:flex;background:transparent}.block.delete>*:not(.block-header){display:none}.block.delete span.restore-value{padding:0 3px;text-transform:lowercase;width:auto}.block.delete a.restore-value:before{padding:0}.block.delete .sortable-handle{display:none}.delete .block-type,.block .delete div.item-title{margin-left:30px}.delete .block-type{font-weight:bold}.block div.item-title{margin:6px 0;display:flex;align-items:center}.block .item-title img{height:36px;width:auto;display:inline-block;margin-right:6px;vertical-align:top}.block .delete.attachment{background-color:#fcc}.block .delete.attachment .actions .undo{display:inline-block}.block .delete.attachment .actions .delete{display:none}.block .attachments-form{margin-bottom:12px}.block .attachments-form a h4{display:inline-block}.block .attachment .actions{margin-left:auto}.block .attachment .actions .button{background-color:transparent;color:#A91919;padding:0;min-height:0}.block .attachment .actions .button:hover{color:#A91919}.block .attachment .actions .undo{display:none}.block .block-content{clear:both;background-color:rgba(0,0,0,0.04);padding:6px}.block.sortable-ghost .block-content{display:none}.block .attachment{display:flex;align-items:center;position:relative;padding:0 6px}.block .attachment:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:-1px}.block .attachment .button{margin-bottom:0}.block .attachment-add{margin:6px 0 0}.block .expand,.block .collapse{width:100%;display:flex;padding:0 6px 0 0;justify-content:space-between}.block .field-meta .collapse+.collapsible{width:auto;border:0}.block .expand h4,.block .collapse h4{display:inline-block;padding:0}.block .collapse+.collapsible{border-top:1px solid #dfdfdf;padding:-1px 0 0 24px;margin-top:6px}.block[data-block-layout="html"] [contenteditable="true"]{resize:vertical;min-height:72px;max-height:288px}#attachment-options .option{position:relative;margin-bottom:12px}#attachment-options .expand,#attachment-options .collapse{position:absolute;right:0;top:0}#attachment-options h3{overflow:visible;white-space:normal}#attachment-item-select{display:block;margin:12px 0 0}#attachment-options .selected-attachment{margin-bottom:12px;margin-top:-12px;box-sizing:content-box;margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px;padding-top:12px;padding-bottom:12px;overflow:hidden}#attachment-options .selected-attachment img{height:96px;width:auto;float:right;margin:0 0 0 12px}#attachment-options .selected-attachment p:first-child{margin:0}#attachment-options h3.item-title{text-align:left}#attachment-options .item-thumbnail ~ h3.item-title{width:100%}#attachment-options .media-title{font-size:12px;display:block;width:calc(100% - 108px);float:left;word-wrap:break-word;text-align:left;clear:left}#attachment-options .item-thumbnail ~ #attachment-item-select{font-size:12px;display:inline-block;width:calc(100% - 108px);word-wrap:break-word}#attachment-options h3{word-wrap:break-word}#attachment-options .media-list{list-style:none;padding:0;margin:0 0 12px}#attachment-options .media-list li.media{position:relative;height:48px;width:48px;cursor:pointer;display:inline-block;padding:3px;border:1px solid #dfdfdf}#attachment-options .media-list li.media.attached,#attachment-options .media-list li.media:hover{background-color:rgba(0,0,0,0.04)}#attachment-options .media-list img{width:100%;height:auto}input[type="text"].page-selector-filter{width:100%;margin-bottom:12px}#nav-page-links{width:100%}.selectable-themes,.current-theme{display:flex;flex-wrap:wrap}.selectable-themes img,.current-theme img{max-width:100%;height:auto;vertical-align:bottom;position:relative;z-index:1}.selectable-themes .error,.current-theme .error{background-color:#f4b4b4;border-radius:3px;padding:6px 10px;margin:6px 0;display:block;width:100%;order:2}.theme-thumbnail{align-self:flex-start}.current-theme .error+ul{font-family:monospace;padding:11px;border:1px solid #dfdfdf;list-style-type:none}.invalid .theme-thumbnail img{opacity:.5}.selectable-themes .theme{width:calc(33.33% - 24px);margin:0 24px 24px 0;padding:11px;border:1px solid #dfdfdf;background-color:#fff;display:flex;flex-wrap:wrap}.selectable-themes .theme:hover{border:3px solid #9f9f9f;padding:9px}.selectable-themes .invalid.theme:hover{border:1px solid #dfdfdf;padding:11px}.selectable-themes .theme-thumbnail{width:100%;margin-bottom:12px;border:1px solid #dfdfdf}.selectable-themes .active.theme{background-color:#e7e7e7;position:relative;overflow:hidden;border-width:3px;padding:9px}.selectable-themes .active.theme:after{content:"\f00c";font-family:"Font Awesome 5 Free";position:absolute;bottom:0;right:0;opacity:.15;font-size:96px;line-height:96px}.current-theme{padding-bottom:23px;border-bottom:1px solid #dfdfdf;margin-bottom:24px;flex-wrap:nowrap}.current-theme .theme-thumbnail{width:50%;margin:0 24px 0 0;border:1px solid #dfdfdf}.current-theme .current-theme-info{width:calc(50% - 24px)}.current-theme-label{font-size:16px;text-transform:uppercase;display:block;margin-bottom:6px}.theme-meta{display:flex;flex-direction:column;width:100%}.jobs.browse th:first-child,.jobs.browse td:first-child{width:10%}body.minimal{padding:0;margin:48px 0;width:93.75%;max-width:100%;margin-left:auto;margin-right:auto;height:auto;background-color:#404E61}body.minimal:after{content:" ";display:block;clear:both}body.minimal div[role="main"]>h1:first-of-type{position:static;padding:0;width:100%;height:auto;display:inline-block;margin:0 0 24px 0}body.minimal h2{font-size:20px;margin-bottom:12px}body.minimal h3{font-size:18px;margin-bottom:12px}body.minimal fieldset legend{font-weight:bold;font-size:20px;margin-bottom:12px}body.minimal .logo{position:static;width:auto;float:none;padding:0;text-align:center;font-size:32px;line-height:48px}body.minimal div[role="main"]{width:100%;min-height:0;margin:0;padding:48px 6.25%;overflow:hidden}body.minimal .inputs{width:70%}body.minimal .inputs input{width:calc(66.66% - 6px);vertical-align:top}body.minimal .inputs *:only-child{width:100%}body.minimal [type="submit"]{width:100%;display:block;margin:auto;clear:both}body.minimal .field:last-child{margin-bottom:0}body.minimal .site-list .site{margin-bottom:12px}body.minimal .site-list .site-link{display:inline-block;font-size:20px;margin-bottom:6px}body.minimal .site-list .site-summary{margin:0 0 0 12px;line-height:20px}body.minimal .site-list-heading{font-size:16px;margin-top:-31.992px}body.minimal .site-results{margin-bottom:24px}body.minimal .site-results>ul,body.minimal .item-results>ul{padding-left:0}body.minimal .site-results>ul>li,body.minimal .item-results>ul>li{list-style-type:none}body.minimal .advanced-search{margin:-12px 0 24px;display:block}body.minimal .advanced-search-actions{margin:12px 0}body.minimal .advanced-search-actions input[type="submit"]{width:auto;display:inline-block}.forgot-password{margin:6px 0}.sitewide-search-form{display:flex;margin-bottom:24px}.sitewide-search-form input[type="text"]{width:100%;margin-right:6px}.sitewide-search-form input[type="submit"]{width:auto}.asset-form-element{line-height:36px}.asset-form-element.empty .asset-form-clear{display:none}.asset-form-element:not(.empty) .no-selected-asset{display:none}.select-asset img{width:25%}.selected-asset,.no-selected-asset{display:block}.selected-asset-image{max-width:100%}.asset-upload{overflow:hidden;margin-bottom:24px}.asset-upload button{margin:6px 0 0;display:none}.asset-upload button.active{display:inline-block}.asset-upload ul.errors{color:#A91919;margin-top:0}.asset-upload ul.errors:empty{display:none}.asset-upload ul.errors a{border-bottom:1px solid #A91919}.asset-filters{margin-bottom:6px}.asset-list .asset{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px}.asset-list .asset:last-child{border-bottom-color:transparent}.asset-list .select-asset{display:flex;align-items:center;word-wrap:break-word}.asset-list .select-asset img{margin-right:6px}.asset-list .select-asset .asset-name{min-width:0}#asset-sidebar input[type="file"]{width:100%}.color-picker{display:flex}.color-picker input[type="text"]{margin:0}.color-picker .color-picker-sample{border:1px solid #dfdfdf;width:30%;margin-left:6px}}@media screen and (max-width: 640px){script{display:none !important}body{padding:0}.mobile-only{display:block}button.mobile-only{width:100%}header{width:100%;float:none;text-align:center;position:fixed;top:0;left:0;padding:0;right:0;z-index:1000;min-height:0}header .button{border-radius:0px;position:absolute;top:0;z-index:1001;color:#fff;background-color:#222933;box-shadow:none}header .o-icon-menu.button{left:0;border-right:1px solid rgba(0,0,0,0.08);width:36px}header .o-icon-search.button{left:36px}header .o-icon-user.button{right:0}header nav ul.navigation>li:not(:first-of-type){margin-top:0}.logo{line-height:36px;padding:0 16.66667%;width:100%;text-align:center;display:block;background-color:#404E61}#user,#search,header nav{position:fixed;top:-9999px;left:-9999px;z-index:1000}header nav#site-nav{position:static;background-color:#fff;padding:0;margin-bottom:0}header nav#site-nav h5{border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-bottom:0}header nav#site-nav h5 a{padding:0;border-bottom:0}#menu.active,#user.active,#search.active{top:36px;left:0;bottom:0;right:0;background-color:#fff;margin:0}footer{margin:0;padding:0;position:static;width:100%;text-align:center}footer:after{position:static;background:transparent}.browse td:first-child,.browse th:first-child{width:100%}td .o-icon-private,td .o-icon-user-inactive{vertical-align:top;margin:0}div[role="main"]{margin:36px 0 0 0;width:100%;min-height:calc(100% - 72px);position:relative;padding-top:48px}div[role="main"]>h1:first-of-type{width:auto;position:static;padding:12px 1.04167%;height:auto;margin:0 -1.04167% 12px;white-space:normal;line-height:36px}#menu{text-align:left;background-color:#fff;position:fixed;overflow:scroll}#menu ul{margin-bottom:0;border-bottom:0;padding-bottom:0}#menu a{display:block;padding:6px 12px 5px;color:#676767;border-bottom:1px solid #dfdfdf}#menu li:last-child a{border-bottom:0;padding-bottom:6px}#menu h5 a{padding:0;border-bottom:0}#menu h5{height:36px;color:#676767;background-color:rgba(0,0,0,0.04);padding:6px 12px 5px;border:1px solid #dfdfdf;border-width:1px 0}#menu h4{background-color:rgba(0,0,0,0.12);margin-bottom:0}#menu h4:not(:first-of-type){margin-top:0}#menu a.public,#menu a.expand,#menu a.collapse{height:36px;margin:-36px 0 0;padding:0 12px 0 0}#menu a.public:before,#menu a.public:after,#menu a.expand:before,#menu a.expand:after,#menu a.collapse:before,#menu a.collapse:after{height:36px;line-height:36px}#mobile-nav{display:block}#mobile-nav a.active{background-color:#500c0c}#user{text-align:center}#user .user-id{color:#676767;width:100%;margin:0 6px 24px}#user .user-id a{color:#A91919}#user .logout{display:block;margin:12px 6px;font-size:16px;color:#676767;border-radius:3px;width:calc(100% - 12px);min-height:36px;background-color:rgba(0,0,0,0.08);border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 6px}#user .logout:last-of-type:before{content:""}#user .logout a{color:#676767}#page-actions{top:36px;background-color:#fff;width:100%;border-bottom:1px solid rgba(0,0,0,0.08);height:48px;padding-bottom:5px}#sidebar{position:fixed;top:36px;z-index:100;width:100%}#sidebar #content.sidebar-open{left:0}body.sidebar-open #content{width:100%}.sidebar{width:100%;top:36px;z-index:1000}.sidebar.always-open{left:100%}.sidebar.active,.confirm-panel{left:0;width:100%}fieldset.section>.always.active{content:"";bottom:0;left:0;right:0;height:48px;background-color:#fff;position:fixed;border-top:1px solid rgba(0,0,0,0.04)}fieldset.section>.always.active button{width:100%;margin:6px}#modules .module-meta,#modules .module-actions{width:100%;max-width:100%}#modules .module-meta{margin-bottom:12px}#modules .module-actions{text-align:left}#modules button,#modules .button{margin:0 6px 0 0}.vocabs.update td{width:100% !important}#search-form{margin:48px 4.16667%}.batch-edit.button{margin:0;border-radius:0px;position:relative;z-index:1}.browse table{position:relative}.browse .sorting{float:left}.browse .pagination{margin-right:48px}.jobs.browse th:first-child,.jobs.browse td:first-child{width:100%}fieldset.section,fieldset.section{margin-bottom:0;position:relative}fieldset.section>legend:first-child{position:relative;left:auto;display:block;width:100%;font-size:20px;padding:6px 9px 6px 0;color:#A91919;cursor:pointer;border-bottom:3px solid rgba(0,0,0,0.08);padding-bottom:-3px;margin-bottom:12px}fieldset.section>legend:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:9px;top:12px}fieldset.section.mobile-active>legend:after{content:"\f0d7"}.add .active.section>.button,.edit .active.section>.button{display:inline-block}.field-meta,.inputs{width:100%}.field-actions{position:absolute;top:9px;right:1.66667%;z-index:1;width:50%}.field-actions a{float:right;display:block}.field-actions a.button{margin-left:.5em !important}.field-meta label,.field-description p{line-height:24px;margin-bottom:6px}.field-meta label{font-weight:bold}.unset .field-meta{width:100%}.show .sidebar.active{position:static;border:1px solid #dfdfdf;padding:11px;margin-top:24px}.show .section .property,.show .section .meta-group{margin-bottom:6px;box-shadow:0 0 0 1px #dfdfdf;border-radius:2px}.show .section .meta-group h4,.show .section .property h4{padding-bottom:6px;border-bottom:1px solid #dfdfdf;background-color:rgba(0,0,0,0.04)}.show .section .meta-group h4,.show .section .meta-group .value,.show .section .property h4,.show .section .property .values{width:100% !important;padding:6px !important}.show .section .meta-group .value:not(:first-of-type),.show .section .property .value:not(:first-of-type){border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-top:6px}.show .sidebar .meta-group .value:not(:first-of-type),.show .sidebar .property .value:not(:first-of-type){padding-top:6px}body.minimal{width:100%;margin:0}body.minimal .logo{background-color:transparent}body.minimal div[role="main"]{padding:24px 6.25%}body.minimal div[role="main"]>.messages{margin-top:24px}body.minimal .inputs{width:100%;margin-left:0}body.minimal footer{color:white}.tablesaw tr{overflow:hidden;margin-bottom:0}.tablesaw tr:first-of-type{border-top:1px solid #dfdfdf}.browse td:not(:first-of-type) .tablesaw-cell-content,#properties td:not(:first-of-type) .tablesaw-cell-content{display:inline-block}.tablesaw td:first-of-type{background-color:rgba(0,0,0,0.04)}.tablesaw td:first-of-type .tablesaw-cell-label{width:0;height:0;overflow:hidden;padding:0;display:block}.tablesaw td:first-of-type .tablesaw-cell-content{width:100%;max-width:100%}.batch-edit.tablesaw td:first-of-type{width:100%;background:rgba(0,0,0,0.04)}.batch-edit.tablesaw td:first-of-type img{margin-bottom:0}.batch-edit.tablesaw td:first-of-type .tablesaw-cell-label{width:0;overflow:hidden;padding:0}.batch-edit .tablesaw-cell-content{display:inline-flex}.tablesaw-cell-content{width:70%;max-width:70%}.tablesaw-cell-content img{margin:0 6px 0 0}.tablesaw tr:last-of-type td,.tablesaw tr:last-of-type th,.tablesaw th,.tablesaw td{padding-top:6px;padding-bottom:6px;vertical-align:top}.tablesaw th:not(:last-of-type),.tablesaw td:not(:last-of-type){border-bottom:1px solid #dfdfdf}.tablesaw tr.delete{border:0}.tablesaw tr.delete td{border:0}.tablesaw tr.delete td:not(:first-of-type){display:none}.resource-template th:first-of-type,.resource-template td:first-of-type{width:100%}#site-user-permissions tr.user.value{position:relative}#site-user-permissions td:nth-child(3){position:absolute;top:0;right:0;padding:0 6px 0 0}#site-user-permissions td:nth-child(3) .tablesaw-cell-label{display:none}#site-user-permissions td:nth-child(3) .tablesaw-cell-content{width:100%;max-width:100%}#site-user-permissions.tablesaw-stack tbody tr{border-bottom:0}} diff --git a/application/asset/sass/_screen.scss b/application/asset/sass/_screen.scss index 249d233bfd..fb9a7d9ab2 100755 --- a/application/asset/sass/_screen.scss +++ b/application/asset/sass/_screen.scss @@ -1762,15 +1762,6 @@ input[type="text"].value-language, margin-left: .5em; } -#item-sites.empty, -#item-sites + .no-resources { - display: none; -} - -#item-sites.empty + .no-resources { - display: block; -} - /* @group ----- Metadata ----- */ #add-item .remove.field { @@ -2508,17 +2499,8 @@ input[type="text"].value-language, /* @group ----- Item Sets ----- */ - #item-item-sets { - display: none; - } - - #item-item-sets + .no-resources { - display: block; - padding: 0 $spacing-large; - - &:before { - content: fa-content($fa-var-cubes); - } + #item-item-sets + .no-resources:before { + content: fa-content($fa-var-cubes); } #item-sets.has-item-sets #item-item-sets { @@ -3483,15 +3465,19 @@ body.sidebar-open #content { display: none; } - #site-item-sets, - .has-item-sets #no-site-item-sets { - display: none; - } - - .has-item-sets #site-item-sets { + .selector-table { display: table; } + + .selector-table.empty, + .selector-table + .no-resources { + display: none; + } + .selector-table.empty + .no-resources { + display: block; + } + /* @end */ /* @group ----- User Permissions ----- */ diff --git a/application/view/common/item-set-selector.phtml b/application/view/common/item-set-selector.phtml index e5230a552c..fd6127991d 100644 --- a/application/view/common/item-set-selector.phtml +++ b/application/view/common/item-set-selector.phtml @@ -24,7 +24,7 @@ $escape = $this->plugin('escapeHtml'); <?php foreach ($itemSets as $itemSet): ?> <li class='selector-child' data-child-search="<?php echo $escape($itemSet->displayTitle()); ?>" - data-item-set-id="<?php echo $escape($itemSet->id()); ?>" + data-resource-id="<?php echo $escape($itemSet->id()); ?>" data-owner-email="<?php echo $escape($email); ?>"> <div class="description"> <p class="o-icon-info"><span class="screen-reader-text"><?php echo $translate('More info'); ?></span></p> diff --git a/application/view/omeka/admin/item/manage-item-sets.phtml b/application/view/omeka/admin/item/manage-item-sets.phtml index 122ac122ed..856c4a2920 100644 --- a/application/view/omeka/admin/item/manage-item-sets.phtml +++ b/application/view/omeka/admin/item/manage-item-sets.phtml @@ -1,7 +1,6 @@ <?php $translate = $this->plugin('translate'); $escape = $this->plugin('escapeHtml'); -$this->headScript()->appendFile($this->assetUrl('js/item-manage-item-sets.js', 'Omeka')); $itemSets = []; foreach ($item->itemSets() as $itemSet) { $owner = $itemSet->owner(); @@ -12,22 +11,22 @@ foreach ($item->itemSets() as $itemSet) { ]; } $itemSetTemplate = ' -<tr class="item-set-row"> - <td class="item-set-title"></td> - <td class="item-set-owner-email">__owner-email__</td> +<tr class="resource-row"> + <td class="data-value" data-row-key="child-search"></td> + <td class="data-value" data-row-key="owner-email"></td> <td><ul class="actions"> <li>' . $this->hyperlink('', '#', [ 'class' => 'o-icon-delete', 'title' => $translate('Remove item set'), ]) . '</li> - </ul><input type="hidden" class="item-set-id" name="o:item_set[]"></td> + </ul><input type="hidden" class="resource-id" name="o:item_set[]"></td> </tr>'; ?> <table id="item-item-sets" data-tablesaw-mode="stack" - data-item-sets="<?php echo $this->escapeHtml(json_encode($itemSets)); ?>" + data-existing-rows="<?php echo $this->escapeHtml(json_encode($itemSets)); ?>" data-row-template="<?php echo $this->escapeHtml($itemSetTemplate); ?>" - class="tablesaw tablesaw-stack"> + class="selector-table tablesaw tablesaw-stack <?php echo ($item && (count($itemSets) > 0)) ? '' : 'empty'; ?>"> <thead> <tr> <th><?php echo $translate('Title'); ?></th> @@ -35,7 +34,7 @@ $itemSetTemplate = ' <th></th> </tr> </thead> - <tbody id="item-set-rows"></tbody> + <tbody id="resource-rows"></tbody> </table> <div class="no-resources"> @@ -44,6 +43,8 @@ $itemSetTemplate = ' <button id="item-set-selector-button" class="mobile-only"><?php echo $translate('Add to item set'); ?></button> -<span id="item-set-template" data-template="<?php echo $escape($itemSetTemplate); ?>"></span> - <?php echo $this->itemSetSelector(); ?> + +<script> + Omeka.initializeSelector('#item-item-sets', '#item-set-selector'); +</script> \ No newline at end of file diff --git a/application/view/omeka/admin/item/manage-sites.phtml b/application/view/omeka/admin/item/manage-sites.phtml index 16bacb1d20..c9fbc8de5d 100644 --- a/application/view/omeka/admin/item/manage-sites.phtml +++ b/application/view/omeka/admin/item/manage-sites.phtml @@ -23,7 +23,7 @@ $siteTemplate = ' </td> </tr>'; ?> -<table id="item-sites" data-existing-rows="<?php echo $this->escapeHtml(json_encode($sites)); ?>" data-row-template="<?php echo $this->escapeHtml($siteTemplate); ?>" data-tablesaw-mode="stack" class="tablesaw tablesaw-stack <?php echo ($item && (count($sites) > 0)) ? '' : 'empty'; ?>"> +<table id="item-sites" data-existing-rows="<?php echo $this->escapeHtml(json_encode($sites)); ?>" data-row-template="<?php echo $this->escapeHtml($siteTemplate); ?>" data-tablesaw-mode="stack" class="selector-table tablesaw tablesaw-stack <?php echo ($item && (count($sites) > 0)) ? '' : 'empty'; ?>"> <thead> <tr> <th><?php echo $this->translate('Title'); ?></th> @@ -31,7 +31,7 @@ $siteTemplate = ' <th></th> </tr> </thead> - <tbody id="site-rows"></tbody> + <tbody id="resource-rows"></tbody> </table> <div class="no-resources"> From 883997704a8afa924e5e10073702cc145234cd49 Mon Sep 17 00:00:00 2001 From: John Flatness <john@zerocrates.org> Date: Mon, 6 Apr 2020 13:14:19 -0400 Subject: [PATCH 103/111] Force query cache to not persist between requests (fix #1534) --- application/src/Service/EntityManagerFactory.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/application/src/Service/EntityManagerFactory.php b/application/src/Service/EntityManagerFactory.php index fb46a441c2..550f03cc3f 100644 --- a/application/src/Service/EntityManagerFactory.php +++ b/application/src/Service/EntityManagerFactory.php @@ -52,10 +52,11 @@ public function __invoke(ContainerInterface $serviceLocator, $requestedName, arr $isDevMode = self::IS_DEV_MODE; } + $arrayCache = new ArrayCache(); if (extension_loaded('apcu') && !$isDevMode) { $cache = new ApcuCache(); } else { - $cache = new ArrayCache(); + $cache = $arrayCache; } // Set up the entity manager configuration. @@ -64,6 +65,10 @@ public function __invoke(ContainerInterface $serviceLocator, $requestedName, arr ); $emConfig->setProxyDir(OMEKA_PATH . '/application/data/doctrine-proxies'); + // Force non-persistent query cache, workaround for issue with SQL filters + // that vary by user, permission level + $emConfig->setQueryCacheImpl($arrayCache); + // Use the underscore naming strategy to preempt potential compatibility // issues with the case sensitivity of various operating systems. // @see http://dev.mysql.com/doc/refman/5.7/en/identifier-case-sensitivity.html From 64cdafd79e0c4336d1b3f322a1a457e965485683 Mon Sep 17 00:00:00 2001 From: Kim Nguyen <design@kimisgold.com> Date: Mon, 6 Apr 2020 15:25:17 -0400 Subject: [PATCH 104/111] Adapt user permissions to new selector behavior, add 'no resources available' message. --- application/asset/css/style.css | 2 +- application/asset/js/admin.js | 8 +- application/asset/js/site-users.js | 113 ++++-------------- application/asset/sass/_screen.scss | 7 +- application/view/common/user-selector.phtml | 11 +- .../omeka/admin/item/manage-item-sets.phtml | 2 +- .../view/omeka/admin/item/manage-sites.phtml | 2 +- .../view/omeka/site-admin/index/users.phtml | 110 +++++++---------- 8 files changed, 84 insertions(+), 171 deletions(-) diff --git a/application/asset/css/style.css b/application/asset/css/style.css index 66a8dbe8ad..1fd3616217 100644 --- a/application/asset/css/style.css +++ b/application/asset/css/style.css @@ -1 +1 @@ -/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}@media screen{*{box-sizing:border-box}em,i{font-style:italic}strong,b{font-weight:bold}a{text-decoration:none}a:link,a:visited{color:#A91919}a:active,a:hover{color:#e34545}h1,h2,h3,h4,h5,h6{margin:0}h3,h4,h5,h6{font-weight:bold}h1{font-size:32px;line-height:48px;margin-bottom:24px}h2{font-size:30px;line-height:36px;margin-bottom:24px}h3{font-size:24px;margin-bottom:24px}h5{font-size:14px}p{margin:24px 0}ul{padding-left:24px;list-style:disc}pre{max-width:100%;overflow-x:auto}html,body{height:100%}body{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;color:#676767;overflow-x:hidden}table{width:100%;border-spacing:0;table-layout:fixed}th,table.tablesaw th{font-weight:bold;text-align:left;padding:6px 0.5em}table,table.tablesaw{margin-bottom:12px;border:1px solid #dfdfdf;border-radius:3px;border-collapse:separate}.tablesaw tr:not(:last-child) td{border-bottom:1px solid #dfdfdf}tr.delete{background-color:#fcc}td,table.tablesaw td{padding:6px 0.5em 5px;position:relative;vertical-align:middle}table.tablesaw td:first-child a{word-wrap:break-word}table.tablesaw thead tr:first-child th{padding-top:6px;padding-bottom:5px;border-bottom:1px solid #dfdfdf}legend{font-size:20px;padding:12px 0;font-weight:bold}[contenteditable="true"],textarea{clear:both;padding:6px;border:1px solid rgba(0,0,0,0.15);display:block;background-color:#fff;min-height:72px;overflow-y:auto}[contenteditable="true"] p{margin:12px 0}.cke_dialog_body textarea{max-height:none}input,[contenteditable="true"],textarea,button,select{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;margin:0;color:#676767}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="number"],input[type="date"],input[type="datetime-local"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;height:36px;border:1px solid rgba(0,0,0,0.15);padding:6px;margin:0}:disabled{background-color:rgba(0,0,0,0.04);box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;color:#a7a7a7;cursor:default}:disabled:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset !important}:-ms-input-placeholder{font-style:italic}::-ms-input-placeholder{font-style:italic}::placeholder{font-style:italic}[contenteditable="true"]>*:first-child{margin-top:0}[contenteditable="true"]>*:last-child{margin-bottom:0}input[type="submit"],button,a.button,.button{min-height:36px;background-color:rgba(0,0,0,0.08);color:#676767;border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 0 12px 0}input[type="submit"]:hover:not(.inactive),button:hover:not(.inactive),a.button:hover:not(.inactive),.button:hover:not(.inactive){box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}input[type="submit"].inactive,button.inactive,a.button.inactive,.button.inactive{box-shadow:none;background-color:#d2d2d2;cursor:default;border:0}.red.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}.red.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.green.button{background-color:#cdffcd;color:green;box-shadow:0 0 0 1px #addead inset}.green.button:hover{box-shadow:0 0 0 1px #63c363 inset}.required .field-meta{position:relative;padding-right:36px}.required .field-meta:after{font-family:"Font Awesome 5 Free";content:"\f069";font-size:12px;position:absolute;right:12px;color:#A91919;top:6px}label input[type="checkbox"]{display:inline-block;width:auto}label.required:after{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f069";font-size:12px;color:#A91919;float:right;padding-right:12px}.touched:invalid{box-shadow:0 0 2px 2px #A91919}.field{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.field:first-child{border-color:transparent}.media-field-wrapper{width:100%;padding:12px 6px;margin-bottom:6px;background-color:rgba(0,0,0,0.04);position:relative}.media-field-wrapper .field{width:100%;margin:0 0 6px;padding:0;background-color:transparent}.media-field-wrapper .field:last-of-type{margin-bottom:0}.media-field-wrapper .field:last-of-type .field-meta,.media-field-wrapper .field:last-of-type .inputs{margin-bottom:-6px}.media-field-wrapper .actions{font-size:16px;padding:6px 0}select{background:#fff url("../img/select-arrow.svg") no-repeat;background-position:right 6px center;background-size:8px;border:1px solid #dfdfdf;height:36px;line-height:36px;font-size:16px;margin:0;padding:0 24px 0 6px;border-radius:3px;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none}select::-ms-expand{display:none}label input{margin-right:.5em}fieldset{margin:0 0 24px;border:0;padding:0;min-width:100%}.selector input[type="text"],.selector>ul{width:100%}.selector>ul{margin:0}.chosen-container-single .chosen-single,.chosen-container-multi .chosen-choices{background-image:none;background-color:#fff;box-shadow:none;font-size:16px;line-height:24px;padding:6px;height:auto;border-radius:3px;border-collapse:#dfdfdf;color:#676767;border-color:#dfdfdf}.chosen-container-multi.chosen-container-active .chosen-choices{border-color:#aaa;border-radius:3px 3px 0 0}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-choices{border-radius:0 0 3px 3px}.chosen-container-multi.chosen-container .chosen-drop{top:calc(100% - 1px);border-top:1px solid #aaa}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-drop{bottom:calc(100% - 1px)}.chosen-container-multi .chosen-choices{padding:3px}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{font-family:"Lato", sans-serif;margin:0}.chosen-container-multi .chosen-choices li.search-choice{background:#f0f0f0;font-size:14px;line-height:24px;border:0;padding:0 27px 0 0}.chosen-container-multi .chosen-choices li.search-choice span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}.chosen-container .search-choice .group-name{color:#676767;position:relative;background-color:rgba(0,0,0,0.04);margin-right:6px;padding:0 6px;display:inline-block;vertical-align:top}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{top:50%;right:6px;transform:translateY(-50%)}.chosen-container .search-choice .group-name:after{content:""}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{min-height:0;margin:3px;height:auto;line-height:24px}.chosen-container-active.chosen-with-drop .chosen-single{background-image:none}.chosen-container-single .chosen-single abbr{top:12px}.chosen-container-single .chosen-single div b{background:none !important}.chosen-container-single .chosen-single div b:after{font-family:"Font Awesome 5 Free";content:"\f0d7";line-height:24px;padding:6px 0;display:inline-block}.chosen-container-active.chosen-with-drop .chosen-single div b:after{content:"\f0d8"}.chosen-container-single .chosen-search input[type="text"]{background:none !important}.chosen-search{position:relative}.chosen-search:after{font-family:"Font Awesome 5 Free";content:"\f002";line-height:24px;padding:6px 0;display:block;position:absolute;top:3px;right:12px}.chosen-container .chosen-results li.highlighted{background-color:#676767;background-image:none}.chosen-container.chosen-drop-up .chosen-drop{top:auto;bottom:100%;border-radius:3px 3px 0 0;box-shadow:0 -1px 2px rgba(0,0,0,0.15);border-top:1px solid #aaa}.chosen-container-active.chosen-drop-up.chosen-with-drop .chosen-single{border-radius:0 0 3px 3px}.flex{display:flex}.mobile-only{display:none}div[role="main"]>.messages{margin-bottom:12px}div[role="main"]>.messages li{margin:0 0 6px}div[role="main"]>.messages .error{background-color:#f4b4b4}div[role="main"]>.messages .success{background-color:#cdffcd}div[role="main"]>.messages .warning{background-color:#fff6e6}div[role="main"]>.messages a{text-decoration:underline}.messages{padding:0;margin:0;clear:both}.messages li{background-color:rgba(255,255,255,0.5);border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.field .messages{width:70%;color:#A91919;margin-left:auto}.field .messages li{box-shadow:0 0 0 1px inset}.error,.error a{color:#A91919}.success,.success a{color:green}.warning,.warning a{color:orange}.version-notification{background-color:#cdffcd;color:green;border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.version-notification a{color:green;text-decoration:underline}table .icon-sortable{opacity:.4;font-size:12px;line-height:100%}.row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.sortable-handle:before{cursor:move;content:"\f0c9";font-family:"Font Awesome 5 Free";font-weight:900;opacity:.35;font-size:20px;line-height:24px;margin-right:12px}.o-description{margin-bottom:0}a.expand,a.collapse{color:#676767}.expand:after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}.collapse:after{content:"\f0d7";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}header{background-color:#404E61;width:18.75%;min-height:100vh;text-align:left;padding:0 1.04167% 24px;color:#bdcde3}.skip{position:absolute;left:-9999px}.skip:focus{position:absolute;top:0;left:45%;width:10%;z-index:1002;text-align:center;background-color:#fff;border-radius:0 0 3px 3px;border:1px solid #dfdfdf;padding:5px}.logo a,#user a{color:#bdcde3}#user{color:#fff;padding-top:12px;margin-bottom:-6px}#user p{margin:0;display:inline-block;vertical-align:top}#user .user-id{text-transform:uppercase;font-size:12px;width:75%;margin-bottom:6px;margin-right:-4px}#user .user-id a{display:block;font-size:16px;text-transform:none;margin-top:-6px}#user .logout{font-size:12px;padding:0 6px;background-color:#222933;border-radius:3px;display:inline-block;min-width:25%;text-align:center}.logo{padding:6px 6.25%;margin:0 -6.25%;background-color:#222933}#search{width:100%;display:inline-block;vertical-align:top;margin:24px 0}#search input[type="text"]{width:calc(100% - 72px);float:left}#search button{width:36px;text-indent:-9999px;background-color:#222933;color:#bdcde3;border:0;float:left;margin:0;border-radius:0;position:relative;height:36px;box-shadow:none}#search button:last-of-type{border-left:1px solid rgba(255,255,255,0.2);border-radius:0 3px 3px 0}#search button:last-of-type:after{content:"\f002"}#search button:after{content:"\f141";font-family:"Font Awesome 5 Free";font-weight:900;text-indent:0;position:absolute;top:0;left:0;width:36px;line-height:36px;text-align:center}#advanced-options{display:none}div[role="main"]>h1:first-of-type{background-color:#fff;font-size:24px;position:fixed;padding:3px 30% 3px 1.04167%;z-index:3;top:0;right:0;width:81.25%;height:48px;border-bottom:1px solid #dfdfdf;overflow:hidden;line-height:36px}div[role="main"]>h1:first-of-type .title{text-overflow:ellipsis;white-space:nowrap;max-width:65%;display:inline-block;overflow:hidden;vertical-align:middle}.subhead{text-transform:uppercase;font-size:14px;padding:0 6px;background-color:#eee;line-height:36px;vertical-align:middle;margin:0 12px 0 0;font-weight:normal;display:inline-block}.subhead:before{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-right:6px;font-size:16px;vertical-align:top}.action{display:inline-block;vertical-align:middle}.action:before{content:"\00b7";margin:0 12px}.sidebar-open footer{margin-right:25%}footer{font-size:12px;position:relative;margin-top:-27px;margin-left:18.75%;padding-right:1.04167%;text-align:right}footer .site-version{margin:0;display:inline-block}footer .version-number{display:inline-block;margin:0 12px;line-height:1}body.transitions-enabled footer{transition:margin-right .5s}footer>a:not(:last-child){margin-right:12px}nav ul{padding:0;list-style:none;margin:0}nav.pagination{margin-bottom:12px;overflow:hidden}nav.pagination form,nav.pagination .button,nav.pagination .row-count{float:left}nav.pagination form{margin-right:12px}nav.pagination form *{display:inline-block;padding:0;text-align:center}nav.pagination .button{border-radius:0;margin:0;padding:0 10px}nav.pagination .button,nav.pagination input[type="text"],.sorting button,.sorting select{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}nav.pagination .button{box-shadow:0 0 0 1px #C8C8C8 inset;position:relative}nav.pagination .button:hover{z-index:1}nav.pagination .button:before{vertical-align:top;line-height:24px}nav.pagination .previous.button{border-radius:3px 0 0 3px}nav.pagination .next.button{border-radius:0 3px 3px 0;margin-left:-1px}nav.pagination form input[type="text"]{margin-right:.25em;width:48px;border:1px solid #dfdfdf;padding:5px}nav.pagination+*:not(.sorting){clear:left}#mobile-nav{display:none}.mobile-container{position:relative}header nav h4{padding-bottom:5px;border-bottom:1px solid #364252;margin-bottom:6px}header nav h4:not(:first-of-type){margin-top:24px}header nav ul.navigation>li:not(:first-of-type){margin-top:6px}header nav ul.navigation>li:not(:last-of-type){border-color:#dfdfdf}header nav ul.navigation li li{display:none}header nav ul.navigation li.active li{display:block;margin-left:24px}header nav ul.navigation li.active>a{color:#fff}header nav a:link,header nav a:visited{color:#bdcde3}header nav li>a:before{content:"\f0fe";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;width:24px}header nav .items:before,.items .subhead:before{content:"\f1b2"}header nav .media:before,.media .subhead:before{content:"\f03e"}header nav .item-sets:before,.item-sets .subhead:before{content:"\f1b3"}header nav .vocabularies:before,.vocabularies .subhead:before{content:"\f02d"}header nav .resource-templates:before,.resource-templates .subhead:before{content:"\f14b"}header nav .users:before,.users .subhead:before{content:"\f007"}header nav .modules:before,.modules .subhead:before{content:"\f0fe"}header nav .jobs:before,.jobs .subhead:before{content:"\f0ae"}header nav .sites:before,.sites .subhead:before{content:"\f109"}header nav .settings:before,.settings .subhead:before{content:"\f085"}header nav li li a:before{content:"\f0da"}header ul.navigation{margin-bottom:6px}#menu{position:relative}#menu h5{text-transform:uppercase;border-top:1px solid #364252;padding-top:5px;margin-bottom:0}#menu .expand,#menu .collapse{width:100%;z-index:1;padding-bottom:6px;margin-bottom:6px}#site-nav{background-color:#364252;padding:6px;margin-bottom:12px;border-radius:3px}#site-nav h5{border-top:0;border-bottom:1px solid #2c3542;padding:0 24px 5px 0;margin-bottom:6px}header nav#site-nav h5 a:before{content:"\f109";font-family:"Font Awesome 5 Free";width:24px;display:inline-block;font-weight:normal;font-size:16px}#menu .pages:before,.site-pages .subhead:before{content:"\f15b"}#menu a.navigation:before{content:"\f0e8"}#menu a.public{float:right;text-align:right;font-size:16px;line-height:30px;margin-top:-39px}#menu a.resources:before{content:"\f1b3"}#menu a.site-info:before{content:"\f085"}#menu a.theme:before,.theme-settings .subhead:before{content:"\f1fc"}div[role="main"]{width:81.25%;padding:60px 1.04167% 36px;background-color:#fff;min-height:100%;overflow:hidden}body.transitions-enabled div[role="main"]{transition:width .5s}#dashboard>p{width:100%;margin-top:12px}#manage-resources .add.button:before{content:"\f067";font-family:"Font Awesome 5 Free"}.panel{width:48.95833%;float:left;padding-left:1.04167%;padding-right:1.04167%;border:1px solid #dfdfdf;padding:5px;margin:0 1.04167% 0 0;float:left;overflow:hidden}.panel .row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.panel>.row:last-child{margin-bottom:0}.panel .button{float:right;margin:0}.panel .row a.button{box-shadow:none;padding:0;color:#A91919;background-color:transparent}.panel h2{font-size:18px;line-height:24px;margin-bottom:6px}.browse .add.button,.browse .batch-edit.button{float:left;margin-right:.25em}.browse td:first-child,.browse th:first-child{width:50%}.browse td,.browse th{padding:12px 6px;overflow:hidden}.browse .browse-controls{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:13.08px}.browse .browse-controls .advanced-search:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;font-family:"Font Awesome 5 Free";content:"\f002";padding:.25em}.browse-controls select,.browse-controls input,.browse-controls button,.browse-controls .button{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}.browse-controls .sorting:not(:last-child){margin-left:auto}.browse-controls button,.browse-controls .button{padding:0 10px}.browse-controls .filtering{margin-left:24px}.browse .select-all{width:12px;margin-right:12px}.browse .tablesaw-cell-content,#properties .tablesaw-cell-content{display:flex;align-items:center;justify-content:flex-start;word-wrap:break-word}.browse .tablesaw-cell-content>.actions,#properties .tablesaw-cell-content>.actions{white-space:nowrap}.browse .batch-edit .tablesaw-cell-content>input[type="checkbox"]{margin-right:12px;flex-shrink:0}.browse .tablesaw-cell-content>span.indent{display:inline-block;vertical-align:top;flex:0;min-width:1em}.actions{margin:0 0 0 auto;display:flex;padding:0}.actions li{list-style-type:none}.actions a,.actions a:before,.actions button,.actions button:before{width:24px;height:24px;line-height:24px;vertical-align:top;border:0;box-shadow:none}.actions a,.actions button{opacity:.5}.actions a:before,.actions button:before{text-align:right}.actions a:hover,.actions a:active,.actions button:hover{opacity:1}.actions button{background-color:transparent;color:#A91919;margin:0;text-indent:-9999px;position:relative;padding:0;min-height:0}.actions button:before{text-indent:0;position:absolute;top:0;left:0}.row-count{margin:0 6px}.no-resources{text-align:center;position:relative;margin-top:96px}.no-resources:before{font-family:"Font Awesome 5 Free";font-weight:900;font-size:96px;position:absolute;top:0;left:0;width:100%;opacity:.08}.no-resources p{font-size:24px;line-height:48px;margin-top:48px}td .o-icon-private,td .o-icon-user-inactive{display:inline-block;vertical-align:bottom;margin-left:.5em;opacity:.5}.items .no-resources:before{content:"\f1b2"}.item-sets .no-resources:before{content:"\f1b3"}.media .no-resources:before,#media-list .no-resources:before{content:"\f03e"}.modules .no-resources:before{content:"\f0fe"}.vocabs .no-resources:before{content:"\f02d"}.resource-templates .no-resources:before,.resources-templates{content:"\f14b"}.users .no-resources:before{content:"\f0c0"}.jobs .no-resources:before{content:"\f0ae"}.sites .no-resources:before{content:"\f109"}#batch-form{border:1px solid #dfdfdf;border-bottom:0;border-radius:3px;margin-bottom:12px}#batch-form table.tablesaw{border-width:1px 0;border-radius:0 0 3px 3px;margin-bottom:0}#batch-form .batch-actions{display:inline-block}#batch-form .batch-inputs{display:flex;align-items:center;padding:6px;background-color:rgba(0,0,0,0.04)}#batch-form .batch-actions>a.button,#batch-form .batch-actions>button,#batch-form .batch-actions>input[type="submit"]{display:none;margin:0 12px 0 0;font-size:14px;line-height:24px;min-height:0;padding:0 6px}#batch-form .batch-actions>a.button.active,#batch-form .batch-actions>button.active,#batch-form .batch-actions>input[type="submit"].active{display:inline-block}#batch-form select{font-size:14px;min-height:0;height:auto;line-height:24px;padding:0 24px 0 6px;margin-right:6px;border:0;box-shadow:0 0 0 1px #dfdfdf inset}.batch-selected{padding-left:0;list-style:none}.batch-selected li{padding:12px 0 11px;border-bottom:1px solid #dfdfdf}.batch-selected li:first-child{padding-top:0}.batch-selected li:last-child{border-color:transparent}.multi-value.field .remove-value{background-color:transparent;color:#A91919;display:inline-block;text-indent:-9999px;position:relative;width:36px;text-align:center}.multi-value.field .remove-value:before{position:absolute;top:0;left:0;width:36px;line-height:36px;text-indent:0}.multi-value.field .remove-value:hover{color:#A91919}#advanced-options{background-color:#fff;padding:6px 12px calc(6px - 1px);clear:both;border:1px solid rgba(0,0,0,0.15);border-top:0;color:#676767}#advanced-options legend{float:left;width:calc(100% + 24px);font-weight:bold;padding:6px 12px;margin:-6px -12px 12px;background-color:rgba(0,0,0,0.04);max-width:none}#advanced-options input{float:left;clear:left;margin-right:.5em;height:24px;margin-bottom:6px}#advanced-options label{float:left;margin-bottom:6px}.search-filters{margin-bottom:6px;display:inline-block}.filter{display:inline-block;font-size:13.08px;margin:0 6px 6px 0;border-radius:3px;background-color:#f0f0f0;padding:0;vertical-align:top}.filter-label{display:inline-block;background-color:rgba(0,0,0,0.04);border-radius:3px 0 0 3px}.filter-label,.filter-value{padding:0 6px}.filter-value:not(:last-child):after{content:","}fieldset.section>legend{position:absolute;left:-9999px}.section-nav{border-top:1px solid #fff;height:42px;position:relative;margin-bottom:12px;clear:both}.section-nav:before{content:"";height:3px;position:absolute;bottom:1px;left:0;right:0;z-index:0;background:#fff;border:1px solid #dfdfdf;border-width:1px 0}.section-nav a{display:block;float:left;height:36px;line-height:30px;padding:3px 1em;position:relative;z-index:1;background-color:#fff;border-color:#dfdfdf;border:1px solid #dfdfdf;margin-left:.25em;color:#676767}.section-nav .active a{font-weight:bold;border-bottom-color:#fff}.section:not(a){display:none}.section.active{display:block}#page-actions{position:fixed;padding:6px 1.04167%;z-index:4;top:0;height:36px;right:0;text-align:right;margin-bottom:0}#page-actions input[type="submit"],#page-actions button,#page-actions .button{display:inline-block;height:36px;padding:6px 1em;min-height:0;vertical-align:top}#page-actions .delete.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}#page-actions .delete.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.add-property.button{margin-top:24px}.field-term{display:inline-block;font-family:"Source Code Pro", monospace;font-size:12px}.inputs .value a.value-language{margin-right:0;vertical-align:top;position:absolute;top:0;left:0;height:36px;width:36px;line-height:36px;border:1px solid #dfdfdf;overflow:hidden;text-align:center;color:#f19d9d;z-index:1}.inputs .value a.value-language.active{border-color:transparent}.inputs .value a.value-language ~ textarea{padding-left:42px}.inputs input[type="text"].value-language.active{line-height:24px;background-color:transparent;border:1px solid #dfdfdf;width:100%;min-height:0;padding:0 0 0 42px;display:block}.inputs input[type="text"].value-language.active.active ~ textarea{padding-left:6px;border-top:0}input[type="text"].value-language,.delete input[type="text"].value-language.active{display:none}.non-properties{margin-bottom:12px}.visibility{display:inline-block;padding:6px;margin-right:12px}.add .visibility:before,.edit .visibility:before{margin-right:.25em}.add .visibility [type="checkbox"],.edit .visibility [type="checkbox"]{margin-left:.5em}#add-item .remove.field{background-color:#ea7171;opacity:.6}.resource.input-option span{display:block;background-color:rgba(255,255,255,0.5);padding:6px 10px 0;width:100%;float:left}.field-meta{width:30%;padding-right:6px;position:relative}.field-meta legend,.field-meta label,.field-meta .label{max-width:80%;padding:6px 0;display:inline-block}.field-meta legend{position:static;float:left}.field-meta .error{float:left}.field-meta ul{margin:0}.field-label-text{display:block}.template{display:none}.selector ul{list-style:none;padding-left:0}.selector>ul{margin-top:6px}.selector li{position:relative}.selector li.total-count-heading{background-color:#404E61;color:#fff;border-radius:3px;text-transform:uppercase;font-size:12px;padding:6px 10px}.selector li.total-count-heading>ul{margin:6px -10px -6px;border-radius:0 0 3px 3px}.selector li.show>ul{position:relative;top:0;left:0;overflow:visible}.selector .selectable-list{background-color:#fff;color:#676767;overflow:visible;border-radius:3px;font-weight:bold;position:relative;border:1px solid #dfdfdf;margin:6px 0 0;text-transform:uppercase;font-size:12px}.selector .selectable-list li{padding:6px 12px}.selector .selectable-list .selector-parent{cursor:pointer;padding-right:24px;margin-bottom:0}.selector .selectable-list .selector-parent:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:0;top:6px;width:18px}.selector .selectable-list .selector-parent.show:after{content:"\f0d7"}.selector .selectable-list .selector-parent:hover:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background-color:#dfdfdf}.selector .selectable-list .selector-parent:not(:last-of-type){border-bottom:1px solid #dfdfdf;padding-bottom:5px;border-color:#dfdfdf}.selector-parent ul{position:absolute;top:-9999px;left:-9999px}.selector-child{border-radius:0;font-weight:normal;padding:6px 10px;margin:0 -12px;font-size:16px;text-transform:none;width:calc(100% + 36px)}.selector-child:hover{background-color:rgba(0,0,0,0.04)}.selector-child:last-of-type{margin-bottom:-6px}.selector .description{display:inline-block;vertical-align:top}.selector .description.no-comment{opacity:0}.selector .description .o-icon-info{display:inline-block;margin:0 6px 0 0;opacity:.75;width:1em}.selector .description .o-icon-info:hover+.field-comment{left:5px;right:0;top:36px;padding:3px 10px 3px 36px;line-height:18px;background-color:#fff;z-index:1;margin:0;border-bottom:1px solid #dfdfdf;font-size:12px}.selector .description .o-icon-info:hover+.field-comment:before{content:"";position:absolute;left:7px;top:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff}.selector .description .o-icon-info:hover+.field-comment.above{bottom:100%;top:auto}.selector .description .o-icon-info:hover+.field-comment.above:before{top:calc(100% - 6px);transform:rotate(180deg)}.selector .description .o-icon-info+.field-comment{position:absolute;top:-9999px;left:-9999px;width:calc(100% - 5px)}.selector .selectable{display:inline-block;width:calc(100% - 36px);word-wrap:break-word}.field-actions{width:60%;display:inline-block;margin:24px 0 0 30%}.field .field-label{display:inline-block}.field .field-description,.field .docs-link{font-size:14px;line-height:18px;position:static;text-align:left;height:auto}.field .field-description:not(:only-child){margin-bottom:6px}.field-description{display:block;margin-right:10px;line-height:36px;height:36px;position:absolute;top:0;right:0;text-align:right;left:0}.field-description .o-icon-info{margin:0;cursor:pointer}.field-description .field-comment.open{left:inherit;right:0px;top:36px;background-color:#333;color:#fff;border-radius:3px;z-index:1;max-width:100%;font-size:14px;padding:6px 5px;margin:12px 0}.field-description .field-comment.open.above{top:auto;bottom:30px}.field-description .field-comment.open:before{content:"";display:block;height:0;width:0;position:absolute;top:-6px;bottom:0;right:3px;font-size:16px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:12px solid #333}.field-description .field-comment.open.above:before{top:auto;bottom:-12px;transform:rotate(180deg)}.field .docs-link:before{content:"\f05a";font-family:"Font Awesome 5 Free";display:inline-block;margin-right:6px;font-size:14px;line-height:18px}.field-meta .expand,.field-meta .collapse{display:inline-block !important;margin-left:.5em !important;padding:0 !important;border:0 !important;width:auto !important}.field-meta .expand:after,.field-meta .collapse:after{float:none !important;margin-right:0 !important}.collapsible{display:none}.collapse+.collapsible{display:block;clear:both;overflow:hidden}.field-description .field-comment{position:absolute;top:-9999px;left:-9999px}.resource-values .field-term{display:block;font-size:12px}.inputs{line-height:36px;width:70%}.inputs:only-child{width:100%}.inputs p:only-child{margin:0}.inputs label,.inputs select,.inputs textarea,.inputs input[type="text"],.inputs input[type="password"],.inputs input[type="email"],.inputs input[type="url"],.inputs input[type="date"],.inputs input[type="datetime-local"]{width:100%;min-height:36px;margin:6px 0}.inputs label:only-child,.inputs select:only-child,.inputs textarea:only-child,.inputs input[type="text"]:only-child,.inputs input[type="password"]:only-child,.inputs input[type="email"]:only-child,.inputs input[type="url"]:only-child,.inputs input[type="date"]:only-child,.inputs input[type="datetime-local"]:only-child{margin:0}.inputs textarea{resize:vertical;line-height:1.5;background-color:#fff;min-width:0}.inputs label{padding:6px 0;margin:0 24px 0 0}.inputs .button,.inputs button,.inputs input[type="submit"]{margin:6px 0;line-height:24px}#resource-values div.value{display:flex;align-items:flex-start}.value{margin-bottom:6px}.value:last-of-type{margin-bottom:0}.value:last-of-type .remove-value{margin-bottom:0;box-shadow:none}.value.template{display:none}.multi-value .value{display:flex}.inputs p.no-values{padding:12px;border-radius:3px;background-color:rgba(0,0,0,0.04);line-height:24px}.inputs p.no-values:not(:only-child){display:none}.add-values{margin:6px 0 -3px}.add-values *{display:inline-block;min-width:36px;height:36px;border-radius:2px;text-align:center;margin:0}.inputs .add-values a.button{margin:0 0 3px}.inputs .add-values a.button:before{margin-right:.25em}.add-values label{background-color:rgba(0,0,0,0.04);line-height:36px;margin-right:0;overflow:hidden;width:12px;vertical-align:top}.input-footer{display:flex;width:30px}.input-footer .actions{margin-left:0;flex-wrap:wrap}.input-footer .actions a:before{line-height:36px;height:36px;text-align:center;margin-left:6px}.value.delete{background-color:#fcc;overflow:hidden}.value.delete .input-footer .actions li:last-child{display:none}.value a.restore-value,.value span.restore-value,.value.delete a.tab{display:none}.value.delete .input-footer{background-color:transparent;width:100%}.value [class*="o-icon-"].label{position:absolute;top:0;left:0;height:36px;width:36px;background-color:rgba(0,0,0,0.04);text-align:center;line-height:36px;overflow:hidden}.value label,.add-values label{margin:0;min-height:0;line-height:24px}.add-values button,.add-values .button{line-height:24px}.inputs .value textarea,.inputs .value input[type="text"]{width:100%;margin:0}[data-data-type^="resource"] .default,[data-data-type^="resource"] .o-title:not(:empty){margin:0 -6px;padding:6px;border-bottom:1px solid #dfdfdf;display:flex;line-height:24px;word-wrap:break-word}[data-data-type^="resource"].delete .o-icon-undo:before{padding-right:0}.input-body{clear:both;background-color:#fff;width:calc(100% - 36px);position:relative}[data-data-type^="resource"] .input-body{border:1px solid #dfdfdf;padding:0 6px}.inputs .input-body input[type="text"]{margin:0}[data-data-type^="resource"] .button{font-size:14px;padding:0 6px;line-height:24px;min-height:0;margin-right:3px}[data-data-type^="resource"] .button:before{margin-right:6px}.value.delete span.restore-value{display:inline-block;padding:0 6px;width:calc(100% - 36px)}.value.delete>*:not(.input-footer){display:none}p.selected-resource{margin:0;position:relative}.selected-resource a{width:calc(100% - 72px)}.selected-resource img{height:24px;margin-right:6px}.selected-resource .o-title a:after{font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;top:6px;right:6px}.selected-resource .items a:after{content:"\f1b2"}.selected-resource .item_sets a:after{content:"\f1b3"}.selected-resource .media a:after{content:"\f03e"}[data-data-type="uri"] .input{position:relative;clear:both}[data-data-type="uri"] .input:first-child{border-bottom:1px solid #dfdfdf}[data-data-type="uri"] .input-body{border:1px solid #dfdfdf}[data-data-type="uri"] label{padding:6px 0 6px 6px;z-index:1;font-weight:bold;color:rgba(0,0,0,0.35);width:auto;display:flex}[data-data-type="uri"] .input-body input.value,[data-data-type="uri"] textarea.value-label{margin:-6px 0 -6px 6px;height:36px;border:0;padding:6px;font-weight:normal}[data-data-type="uri"] textarea.value-label{border-top-width:0}#resource-files button{margin:24px 0 0}#add-media-field{margin-bottom:0}.media.row{padding:6px;margin-bottom:6px;display:flex;align-items:center;word-wrap:break-word}.media.row img{width:36px;height:auto;margin-right:12px}.media.row .resource-name{margin-right:12px;min-width:0}.media.row .actions{margin-left:auto}.media.value.delete span.restore-value{padding:0}.media.value.delete>*:not(.restore-value),.media.value.delete .actions a:not(.o-icon-undo){display:none}.media.value.delete>.actions{display:block;top:18px}.media-header{font-size:16px;margin:6px -6px;margin-top:-12px;background-color:rgba(0,0,0,0.04);padding:0 6px;display:flex;align-items:center}.value.delete>.actions{display:inline-block}.media-render{margin-bottom:24px}.media-render>*{max-width:100%}.media-render img{max-width:100%;height:auto}#item-media .sidebar button{width:100%;text-align:left}#item-item-sets+.no-resources:before{content:"\f1b3"}#item-sets.has-item-sets #item-item-sets{display:table}#item-sets.has-item-sets #item-item-sets+.no-resources{display:none}#item-item-sets tr.delete{background-color:#fcc}#page-actions [class*="o-icon-"].button{background-color:transparent;width:auto;padding:6px 6px;box-shadow:none}.o-icon-private.button,.o-icon-public.button{margin-right:6px;box-shadow:none}#item-sites.empty+.no-resources{display:block;padding:0 24px}#item-sites.empty+.no-resources:before{content:"\f109"}#sites #item-sites no-resources{display:none}.search-nav{width:100%}.search-nav .resource-search{width:100%;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.search-nav .chosen-container{margin-bottom:6px}.search-nav button.o-icon-search{height:36px;width:36px;line-height:24px;padding:0 10px;border-radius:0 3px 3px 0;min-height:0;position:relative;text-indent:-9999px;margin:0}.search-nav button.o-icon-search:before{text-indent:0px;position:absolute;left:0;top:6px;line-height:24px;width:100%}.search-nav .resource-search>input[type="text"]{width:calc(100% - 36px);border-right:0;margin-bottom:6px}.resource-search-filters{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px;width:100%}.resource-search-filters a.expand:after,.resource-search-filters a.collapse:after{float:right}.resource-search-filters .collapsible{margin-top:6px;overflow:visible}.sidebar .pagination{font-size:13.08px;border-bottom:1px solid rgba(0,0,0,0.08);padding-bottom:11px;margin-bottom:0;overflow:hidden;width:100%}.sidebar .pagination li{float:left}.sidebar .pagination li:first-of-type{padding-right:10px}.sidebar .pagination input{width:3em;text-align:center;color:#333;margin:0 3px}.sidebar .pagination .next.button{margin-right:5px}.sidebar .pagination input[type="text"]{float:left;line-height:19.62px;height:24px;border:1px solid #dfdfdf;margin-left:0}.sidebar .pagination .page-count{float:left;margin-right:12px}.sidebar .pagination .inactive{background-color:#E6E6E6;color:#B9B9B9}#item-results+.confirm-panel,#item-results .select-resource-checkbox-wrapper{display:none}#item-results.active{padding-bottom:72px}#item-results.active+.confirm-panel{display:block}#item-results.active .select-resource-checkbox-wrapper{display:inline-flex;align-items:center}.sidebar button.quick-select-toggle{background-color:transparent;color:#676767;box-shadow:none;margin:12px;padding:0;line-height:1;min-height:0}.sidebar button.quick-select-toggle:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f204";display:inline-block;margin-right:6px}.sidebar button.quick-select-toggle.active:before{content:"\f205"}.sidebar button.quick-select-toggle+.resource-list{border-top:1px solid #dfdfdf}.resource-link{display:inline-flex;align-items:center;max-width:100%;min-width:0}.resource-link img{height:36px;margin-right:6px}.resource-link .resource-name{flex:1;min-width:0}.resource-list{width:100%}.resource-list .resource{padding:6px 12px 5px;border-bottom:1px solid rgba(0,0,0,0.08);position:relative;width:100%;overflow:hidden;display:flex;align-items:center;word-wrap:break-word}.resource-list .resource:hover{background-color:rgba(255,255,255,0.8)}.resource-list .resource:hover .select{right:0px}.resource-list .resource .select-resource-checkbox-wrapper{height:24px;margin-right:12px}#resource-details{background-color:#fff;overflow:hidden;padding:0}#resource-details .o-description,#resource-details .property{margin-bottom:0}.confirm-main{position:absolute;top:0;bottom:60px;overflow-y:auto;left:0;right:0;padding:12px 12px 0}.confirm-panel{position:absolute;bottom:0;right:0;left:0;padding:12px;background-color:#f7f7f7;border-top:1px solid #dfdfdf}.confirm-panel button,.confirm-panel .button{width:100%;margin:0}.vocabs .field [type="file"]{margin:6px 0 0}.vocabulary ul{padding-left:0;list-style:none;overflow:hidden}.vocabulary h2{margin-bottom:0}.vocabs.update td{vertical-align:top}.vocabs.update td:first-of-type,.vocabs.update td:nth-of-type(2){width:15%;word-wrap:break-word}.vocabs.update td:nth-of-type(3),.vocabs.update td:nth-of-type(4){width:35%}.vocabs.update td:nth-of-type(3):last-child{width:auto}.vocabs.update td:nth-of-type(3):not(:last-child){background-color:#ffe6e6}.vocabs.update td:nth-of-type(4){background-color:#cdffcd}.show .property,#item-metadata .meta-group{overflow:hidden;display:flex;justify-content:flex-end;flex-wrap:wrap}.show .property h4,#item-metadata .meta-group h4{width:22.22222%;vertical-align:top;padding:6px 0}.show .property h4+.value,.show .property .values,#item-metadata .meta-group h4+.value,#item-metadata .meta-group .values{padding:6px;margin-bottom:0;word-wrap:break-word;width:77.77778%}.show .property h4+.value:not(:first-of-type),.show .property .values:not(:first-of-type),#item-metadata .meta-group h4+.value:not(:first-of-type),#item-metadata .meta-group .values:not(:first-of-type){padding-top:0}.show .property .language,#item-metadata .meta-group .language{font-size:12px;padding:0 6px;margin-right:6px;background-color:rgba(0,0,0,0.04)}.show .property .private:after,#item-metadata .meta-group .private:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f070";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}#linked-filter{display:flex;align-items:center;margin-bottom:24px}#linked-filter h4{margin-right:6px}#linked-resources table{margin-bottom:24px}#linked-resources caption{background-color:rgba(0,0,0,0.04);font-family:bold;padding:6px;font-family:"Lato", sans-serif;font-weight:bold;text-align:left}#linked-resources th{border-bottom:3px solid #dfdfdf}.linked-resource{margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid #dfdfdf}.property .value .resource-name:after,.property .value.uri .uri-value-link:after{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-left:.5em}.property .value.uri .uri-value-link:after{content:"\f35d"}.property .value.items .resource-name:after{content:"\f1b2"}.property .value.media .resource-name:after{content:"\f03e"}.property .value.item_sets .resource-name:after{content:"\f1b3"}.class-row{border-bottom:1px solid #dfdfdf;padding-bottom:11px}.class-label{font-weight:bold}.class-label:after{content:": "}.sidebar{position:fixed;top:48px;left:100%;visibility:hidden;bottom:0;background-color:#f7f7f7;z-index:3;border-left:1px solid #dfdfdf;overflow-y:auto;overflow-x:hidden;width:25%;padding:12px}body.transitions-enabled .sidebar{transition:left .5s, visibility .5s}.sidebar.active,.sidebar.always-open{left:75%;visibility:visible}.sidebar.loading{overflow:hidden}.sidebar.loading *{visibility:hidden}.sidebar.loading:after{font-family:"Font Awesome 5 Free";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f1ce";position:absolute;top:.75em;left:calc(50% - .6em);font-size:4em;animation:fa-spin 1s infinite linear;height:0.95em;width:1.2em;text-align:center;font-weight:900}.sidebar a.o-icon-close{position:absolute;right:12px;top:12px;z-index:3;color:#666}.sidebar .vocabulary,.sidebar .meta-group{margin-bottom:0}.sidebar .value{margin-bottom:6px;border-bottom:1px solid #dfdfdf;padding-bottom:5px;vertical-align:middle}.sidebar .value *:last-child{margin-bottom:0}.sidebar .value:last-child{border-color:transparent;margin-bottom:0}.sidebar input,.sidebar textarea,.sidebar select{width:100%}.sidebar input[type="checkbox"],.sidebar input[type="radio"]{width:auto}.sidebar h2{font-size:24px;margin-bottom:12px}.sidebar h3,.sidebar label,.sidebar .label{display:block;font-size:16px;font-weight:bold;margin:0 0 12px 0;padding:0 24px 12px 0;position:relative;width:100%;word-wrap:break-word}.sidebar h3:after,.sidebar label:after,.sidebar .label:after{content:"";position:absolute;left:-12px;right:-12px;bottom:0;top:-12px;background-color:#dfdfdf;z-index:-1}.sidebar .field{background-color:transparent;padding:0;margin-bottom:24px;flex-wrap:wrap;justify-content:flex-start}.sidebar .field .option{width:100%}.sidebar .field div.option+div.option{padding-top:11px;border-top:1px solid #dfdfdf;margin-top:12px}.sidebar .button,.sidebar button{background-color:#676767;border-color:#676767;color:#fff}.sidebar button.option{width:100%;text-align:left;border-color:#dfdfdf;background-color:#fff;color:#676767}.sidebar button.option:after{content:"\f067";font-family:"Font Awesome 5 Free";float:right;color:#dfdfdf}#sidebar-confirm{display:block;padding-bottom:12px;margin-bottom:12px}#sidebar-confirm input[type="submit"]{background-color:#A91919;color:#fff;box-shadow:none}body.sidebar-open #content{width:56.25%}.sidebar .meta-group{margin-bottom:12px}.sidebar .meta-group .value{width:100%;padding:6px 0;margin:0;word-wrap:break-word;display:block}.sidebar .meta-group .value:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:5px}.sidebar .meta-group h4{display:block;background-color:transparent;border-color:#dfdfdf;padding:6px 0;border-bottom:2px solid #dfdfdf;padding-bottom:4px;margin-bottom:0;width:100%}.sidebar .media a:first-child img,.sidebar>img:first-child{height:168px;width:auto;display:block;margin-bottom:12px}.sidebar .meta-group img{height:48px;box-shadow:0 0 0 1px #dfdfdf}.source-type{font-weight:bold}.resource-templates #properties{list-style:none;padding-left:0;margin-left:0}.resource-templates table{width:100%}.resource-templates th,.resource-templates td{padding:6px;vertical-align:top}.resource-templates .property.row{display:flex}.resource-templates .property.row.delete{background-color:#fcc}.resource-templates .property.row.delete .actions li:not(:last-child){display:none}.resource-templates .property.row:not(.delete) .sortable-handle{display:inline-flex}.resource-templates #properties{margin:24px 0 0;clear:both;padding:0}.resource-templates #edit-sidebar{padding-bottom:48px}.resource-templates #edit-sidebar .field h4,.resource-templates #edit-sidebar .field h4+span{width:100%}.resource-templates #edit-sidebar .field h4+span{margin-bottom:12px}.resource-templates #edit-sidebar .field label:not(:first-child),.resource-templates #edit-sidebar .field .option label{margin:0;padding-bottom:6px}.resource-templates #edit-sidebar .field label:not(:first-child):only-child,.resource-templates #edit-sidebar .field .option label:only-child{padding-bottom:0}.resource-templates #edit-sidebar .field label:not(:first-child):after,.resource-templates #edit-sidebar .field .option label:after{padding:0;margin:0;background:transparent}.alternate-label-cell:not(:empty){background-color:#dfdfdf;display:inline-block;padding:0 6px;margin:0 6px;position:relative}.alternate-label-cell:not(:empty):after{content:"";border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:6px solid #dfdfdf;width:0;height:0;position:absolute;left:100%;top:0}.title-property-cell,.description-property-cell{text-transform:uppercase;font-size:12px;font-weight:bold;margin-left:auto;margin-right:12px}.title-property-cell:after,.description-property-cell:after{content:"\f00c";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}.title-property-cell ~ .actions,.description-property-cell ~ .actions{margin-left:0}.title-property-cell ~ .description-property-cell,.description-property-cell ~ .title-property-cell{margin-left:12px}#modules.installed tbody tr:not(.installed),#modules.uninstalled tbody tr:not(.uninstalled),#modules.needs-upgrade tbody tr:not(.needs-upgrade),#modules.active tbody tr:not(.active),#modules.deactivated tbody tr:not(.deactivated){display:none}.state-filter select{margin-bottom:12px}.module-name{font-weight:bold}.module-author{display:block}#modules .module{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:12px;overflow:hidden}#modules .module-meta{float:left;max-width:50%}#modules .module-actions{float:right;max-width:50%;text-align:right}#modules .module form{display:inline-block}#modules button,#modules .button{display:inline-block;margin-left:6px;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset}#modules button:hover,#modules .button:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}#modules button:before,#modules .button:before{margin-right:6px}#modules .o-icon-install{box-shadow:0 0 0 1px #addead inset}#modules .o-icon-install:hover{box-shadow:0 0 0 1px #63c363 inset}#modules .o-icon-uninstall{margin-left:24px;box-shadow:0 0 0 1px #E0C3C3 inset}#modules .o-icon-uninstall:hover{box-shadow:0 0 0 1px #DA8B8B inset}#edit-keys td{word-wrap:break-word}.api-delete{width:10%}.api-label{width:25%}#system-info-table .label-col{width:25%}#system-info-table th,#system-info-table td{font-size:0.875em;padding:0;line-height:1.75;border:none}#system-info-table th[scope="rowgroup"]{font-size:1em;border-bottom:1px solid #dfdfdf}#system-info-table th[scope="row"]{padding-left:1.5em}.breadcrumbs{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:24px}.breadcrumbs+.field{margin-top:24px}.breadcrumbs a:before{margin-right:6px}.breadcrumbs>*:not(:last-child):after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin:0 calc(12px - 3px) 0 12px;color:#000;cursor:default}#item-set-selector .added,#user-selector .added,#site-selector .added{display:none}#site-item-sets th:first-child,#site-item-sets th:last-child{width:36px}#site-item-sets .delete .sortable-handle:before,#site-item-sets .delete .o-icon-delete{display:none}.selector-table{display:table}.selector-table.empty,.selector-table+.no-resources{display:none}.selector-table.empty+.no-resources{display:block}tr.value.delete>td:not(.input-footer){display:table-cell}#site-user-permissions+.no-resources,#site-user-permissions.empty,tr.value.delete .user-name,tr.value.delete select,tr.value.delete .o-icon-delete{display:none}td.user-meta{width:50%}#site-user-permissions.empty+.no-resources{display:block;padding:0 24px}#site-user-permissions.empty+.no-resources:before{content:"\f0c0"}#site-user-permissions .actions{justify-content:flex-end;padding:6px 0}#user-selector.empty .users-available{display:none}#user-selector:not(.empty) .users-unavailable{display:none}.indent:before{content:"\2014";margin-right:-1px}.block{margin-bottom:6px}.block .block-header{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0.12);padding:6px;font-weight:bold}.block .block-content input[type="hidden"]+*{padding-top:0;margin-top:0}.block.html>div{border:1px solid #dfdfdf}.block .field{padding:0;border-color:transparent;background-color:transparent;margin-top:6px}.block .field:last-child{margin-bottom:0}.block.delete>.block-header{font-weight:normal;display:flex;background:transparent}.block.delete>*:not(.block-header){display:none}.block.delete span.restore-value{padding:0 3px;text-transform:lowercase;width:auto}.block.delete a.restore-value:before{padding:0}.block.delete .sortable-handle{display:none}.delete .block-type,.block .delete div.item-title{margin-left:30px}.delete .block-type{font-weight:bold}.block div.item-title{margin:6px 0;display:flex;align-items:center}.block .item-title img{height:36px;width:auto;display:inline-block;margin-right:6px;vertical-align:top}.block .delete.attachment{background-color:#fcc}.block .delete.attachment .actions .undo{display:inline-block}.block .delete.attachment .actions .delete{display:none}.block .attachments-form{margin-bottom:12px}.block .attachments-form a h4{display:inline-block}.block .attachment .actions{margin-left:auto}.block .attachment .actions .button{background-color:transparent;color:#A91919;padding:0;min-height:0}.block .attachment .actions .button:hover{color:#A91919}.block .attachment .actions .undo{display:none}.block .block-content{clear:both;background-color:rgba(0,0,0,0.04);padding:6px}.block.sortable-ghost .block-content{display:none}.block .attachment{display:flex;align-items:center;position:relative;padding:0 6px}.block .attachment:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:-1px}.block .attachment .button{margin-bottom:0}.block .attachment-add{margin:6px 0 0}.block .expand,.block .collapse{width:100%;display:flex;padding:0 6px 0 0;justify-content:space-between}.block .field-meta .collapse+.collapsible{width:auto;border:0}.block .expand h4,.block .collapse h4{display:inline-block;padding:0}.block .collapse+.collapsible{border-top:1px solid #dfdfdf;padding:-1px 0 0 24px;margin-top:6px}.block[data-block-layout="html"] [contenteditable="true"]{resize:vertical;min-height:72px;max-height:288px}#attachment-options .option{position:relative;margin-bottom:12px}#attachment-options .expand,#attachment-options .collapse{position:absolute;right:0;top:0}#attachment-options h3{overflow:visible;white-space:normal}#attachment-item-select{display:block;margin:12px 0 0}#attachment-options .selected-attachment{margin-bottom:12px;margin-top:-12px;box-sizing:content-box;margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px;padding-top:12px;padding-bottom:12px;overflow:hidden}#attachment-options .selected-attachment img{height:96px;width:auto;float:right;margin:0 0 0 12px}#attachment-options .selected-attachment p:first-child{margin:0}#attachment-options h3.item-title{text-align:left}#attachment-options .item-thumbnail ~ h3.item-title{width:100%}#attachment-options .media-title{font-size:12px;display:block;width:calc(100% - 108px);float:left;word-wrap:break-word;text-align:left;clear:left}#attachment-options .item-thumbnail ~ #attachment-item-select{font-size:12px;display:inline-block;width:calc(100% - 108px);word-wrap:break-word}#attachment-options h3{word-wrap:break-word}#attachment-options .media-list{list-style:none;padding:0;margin:0 0 12px}#attachment-options .media-list li.media{position:relative;height:48px;width:48px;cursor:pointer;display:inline-block;padding:3px;border:1px solid #dfdfdf}#attachment-options .media-list li.media.attached,#attachment-options .media-list li.media:hover{background-color:rgba(0,0,0,0.04)}#attachment-options .media-list img{width:100%;height:auto}input[type="text"].page-selector-filter{width:100%;margin-bottom:12px}#nav-page-links{width:100%}.selectable-themes,.current-theme{display:flex;flex-wrap:wrap}.selectable-themes img,.current-theme img{max-width:100%;height:auto;vertical-align:bottom;position:relative;z-index:1}.selectable-themes .error,.current-theme .error{background-color:#f4b4b4;border-radius:3px;padding:6px 10px;margin:6px 0;display:block;width:100%;order:2}.theme-thumbnail{align-self:flex-start}.current-theme .error+ul{font-family:monospace;padding:11px;border:1px solid #dfdfdf;list-style-type:none}.invalid .theme-thumbnail img{opacity:.5}.selectable-themes .theme{width:calc(33.33% - 24px);margin:0 24px 24px 0;padding:11px;border:1px solid #dfdfdf;background-color:#fff;display:flex;flex-wrap:wrap}.selectable-themes .theme:hover{border:3px solid #9f9f9f;padding:9px}.selectable-themes .invalid.theme:hover{border:1px solid #dfdfdf;padding:11px}.selectable-themes .theme-thumbnail{width:100%;margin-bottom:12px;border:1px solid #dfdfdf}.selectable-themes .active.theme{background-color:#e7e7e7;position:relative;overflow:hidden;border-width:3px;padding:9px}.selectable-themes .active.theme:after{content:"\f00c";font-family:"Font Awesome 5 Free";position:absolute;bottom:0;right:0;opacity:.15;font-size:96px;line-height:96px}.current-theme{padding-bottom:23px;border-bottom:1px solid #dfdfdf;margin-bottom:24px;flex-wrap:nowrap}.current-theme .theme-thumbnail{width:50%;margin:0 24px 0 0;border:1px solid #dfdfdf}.current-theme .current-theme-info{width:calc(50% - 24px)}.current-theme-label{font-size:16px;text-transform:uppercase;display:block;margin-bottom:6px}.theme-meta{display:flex;flex-direction:column;width:100%}.jobs.browse th:first-child,.jobs.browse td:first-child{width:10%}body.minimal{padding:0;margin:48px 0;width:93.75%;max-width:100%;margin-left:auto;margin-right:auto;height:auto;background-color:#404E61}body.minimal:after{content:" ";display:block;clear:both}body.minimal div[role="main"]>h1:first-of-type{position:static;padding:0;width:100%;height:auto;display:inline-block;margin:0 0 24px 0}body.minimal h2{font-size:20px;margin-bottom:12px}body.minimal h3{font-size:18px;margin-bottom:12px}body.minimal fieldset legend{font-weight:bold;font-size:20px;margin-bottom:12px}body.minimal .logo{position:static;width:auto;float:none;padding:0;text-align:center;font-size:32px;line-height:48px}body.minimal div[role="main"]{width:100%;min-height:0;margin:0;padding:48px 6.25%;overflow:hidden}body.minimal .inputs{width:70%}body.minimal .inputs input{width:calc(66.66% - 6px);vertical-align:top}body.minimal .inputs *:only-child{width:100%}body.minimal [type="submit"]{width:100%;display:block;margin:auto;clear:both}body.minimal .field:last-child{margin-bottom:0}body.minimal .site-list .site{margin-bottom:12px}body.minimal .site-list .site-link{display:inline-block;font-size:20px;margin-bottom:6px}body.minimal .site-list .site-summary{margin:0 0 0 12px;line-height:20px}body.minimal .site-list-heading{font-size:16px;margin-top:-31.992px}body.minimal .site-results{margin-bottom:24px}body.minimal .site-results>ul,body.minimal .item-results>ul{padding-left:0}body.minimal .site-results>ul>li,body.minimal .item-results>ul>li{list-style-type:none}body.minimal .advanced-search{margin:-12px 0 24px;display:block}body.minimal .advanced-search-actions{margin:12px 0}body.minimal .advanced-search-actions input[type="submit"]{width:auto;display:inline-block}.forgot-password{margin:6px 0}.sitewide-search-form{display:flex;margin-bottom:24px}.sitewide-search-form input[type="text"]{width:100%;margin-right:6px}.sitewide-search-form input[type="submit"]{width:auto}.asset-form-element{line-height:36px}.asset-form-element.empty .asset-form-clear{display:none}.asset-form-element:not(.empty) .no-selected-asset{display:none}.select-asset img{width:25%}.selected-asset,.no-selected-asset{display:block}.selected-asset-image{max-width:100%}.asset-upload{overflow:hidden;margin-bottom:24px}.asset-upload button{margin:6px 0 0;display:none}.asset-upload button.active{display:inline-block}.asset-upload ul.errors{color:#A91919;margin-top:0}.asset-upload ul.errors:empty{display:none}.asset-upload ul.errors a{border-bottom:1px solid #A91919}.asset-filters{margin-bottom:6px}.asset-list .asset{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px}.asset-list .asset:last-child{border-bottom-color:transparent}.asset-list .select-asset{display:flex;align-items:center;word-wrap:break-word}.asset-list .select-asset img{margin-right:6px}.asset-list .select-asset .asset-name{min-width:0}#asset-sidebar input[type="file"]{width:100%}.color-picker{display:flex}.color-picker input[type="text"]{margin:0}.color-picker .color-picker-sample{border:1px solid #dfdfdf;width:30%;margin-left:6px}}@media screen and (max-width: 640px){script{display:none !important}body{padding:0}.mobile-only{display:block}button.mobile-only{width:100%}header{width:100%;float:none;text-align:center;position:fixed;top:0;left:0;padding:0;right:0;z-index:1000;min-height:0}header .button{border-radius:0px;position:absolute;top:0;z-index:1001;color:#fff;background-color:#222933;box-shadow:none}header .o-icon-menu.button{left:0;border-right:1px solid rgba(0,0,0,0.08);width:36px}header .o-icon-search.button{left:36px}header .o-icon-user.button{right:0}header nav ul.navigation>li:not(:first-of-type){margin-top:0}.logo{line-height:36px;padding:0 16.66667%;width:100%;text-align:center;display:block;background-color:#404E61}#user,#search,header nav{position:fixed;top:-9999px;left:-9999px;z-index:1000}header nav#site-nav{position:static;background-color:#fff;padding:0;margin-bottom:0}header nav#site-nav h5{border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-bottom:0}header nav#site-nav h5 a{padding:0;border-bottom:0}#menu.active,#user.active,#search.active{top:36px;left:0;bottom:0;right:0;background-color:#fff;margin:0}footer{margin:0;padding:0;position:static;width:100%;text-align:center}footer:after{position:static;background:transparent}.browse td:first-child,.browse th:first-child{width:100%}td .o-icon-private,td .o-icon-user-inactive{vertical-align:top;margin:0}div[role="main"]{margin:36px 0 0 0;width:100%;min-height:calc(100% - 72px);position:relative;padding-top:48px}div[role="main"]>h1:first-of-type{width:auto;position:static;padding:12px 1.04167%;height:auto;margin:0 -1.04167% 12px;white-space:normal;line-height:36px}#menu{text-align:left;background-color:#fff;position:fixed;overflow:scroll}#menu ul{margin-bottom:0;border-bottom:0;padding-bottom:0}#menu a{display:block;padding:6px 12px 5px;color:#676767;border-bottom:1px solid #dfdfdf}#menu li:last-child a{border-bottom:0;padding-bottom:6px}#menu h5 a{padding:0;border-bottom:0}#menu h5{height:36px;color:#676767;background-color:rgba(0,0,0,0.04);padding:6px 12px 5px;border:1px solid #dfdfdf;border-width:1px 0}#menu h4{background-color:rgba(0,0,0,0.12);margin-bottom:0}#menu h4:not(:first-of-type){margin-top:0}#menu a.public,#menu a.expand,#menu a.collapse{height:36px;margin:-36px 0 0;padding:0 12px 0 0}#menu a.public:before,#menu a.public:after,#menu a.expand:before,#menu a.expand:after,#menu a.collapse:before,#menu a.collapse:after{height:36px;line-height:36px}#mobile-nav{display:block}#mobile-nav a.active{background-color:#500c0c}#user{text-align:center}#user .user-id{color:#676767;width:100%;margin:0 6px 24px}#user .user-id a{color:#A91919}#user .logout{display:block;margin:12px 6px;font-size:16px;color:#676767;border-radius:3px;width:calc(100% - 12px);min-height:36px;background-color:rgba(0,0,0,0.08);border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 6px}#user .logout:last-of-type:before{content:""}#user .logout a{color:#676767}#page-actions{top:36px;background-color:#fff;width:100%;border-bottom:1px solid rgba(0,0,0,0.08);height:48px;padding-bottom:5px}#sidebar{position:fixed;top:36px;z-index:100;width:100%}#sidebar #content.sidebar-open{left:0}body.sidebar-open #content{width:100%}.sidebar{width:100%;top:36px;z-index:1000}.sidebar.always-open{left:100%}.sidebar.active,.confirm-panel{left:0;width:100%}fieldset.section>.always.active{content:"";bottom:0;left:0;right:0;height:48px;background-color:#fff;position:fixed;border-top:1px solid rgba(0,0,0,0.04)}fieldset.section>.always.active button{width:100%;margin:6px}#modules .module-meta,#modules .module-actions{width:100%;max-width:100%}#modules .module-meta{margin-bottom:12px}#modules .module-actions{text-align:left}#modules button,#modules .button{margin:0 6px 0 0}.vocabs.update td{width:100% !important}#search-form{margin:48px 4.16667%}.batch-edit.button{margin:0;border-radius:0px;position:relative;z-index:1}.browse table{position:relative}.browse .sorting{float:left}.browse .pagination{margin-right:48px}.jobs.browse th:first-child,.jobs.browse td:first-child{width:100%}fieldset.section,fieldset.section{margin-bottom:0;position:relative}fieldset.section>legend:first-child{position:relative;left:auto;display:block;width:100%;font-size:20px;padding:6px 9px 6px 0;color:#A91919;cursor:pointer;border-bottom:3px solid rgba(0,0,0,0.08);padding-bottom:-3px;margin-bottom:12px}fieldset.section>legend:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:9px;top:12px}fieldset.section.mobile-active>legend:after{content:"\f0d7"}.add .active.section>.button,.edit .active.section>.button{display:inline-block}.field-meta,.inputs{width:100%}.field-actions{position:absolute;top:9px;right:1.66667%;z-index:1;width:50%}.field-actions a{float:right;display:block}.field-actions a.button{margin-left:.5em !important}.field-meta label,.field-description p{line-height:24px;margin-bottom:6px}.field-meta label{font-weight:bold}.unset .field-meta{width:100%}.show .sidebar.active{position:static;border:1px solid #dfdfdf;padding:11px;margin-top:24px}.show .section .property,.show .section .meta-group{margin-bottom:6px;box-shadow:0 0 0 1px #dfdfdf;border-radius:2px}.show .section .meta-group h4,.show .section .property h4{padding-bottom:6px;border-bottom:1px solid #dfdfdf;background-color:rgba(0,0,0,0.04)}.show .section .meta-group h4,.show .section .meta-group .value,.show .section .property h4,.show .section .property .values{width:100% !important;padding:6px !important}.show .section .meta-group .value:not(:first-of-type),.show .section .property .value:not(:first-of-type){border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-top:6px}.show .sidebar .meta-group .value:not(:first-of-type),.show .sidebar .property .value:not(:first-of-type){padding-top:6px}body.minimal{width:100%;margin:0}body.minimal .logo{background-color:transparent}body.minimal div[role="main"]{padding:24px 6.25%}body.minimal div[role="main"]>.messages{margin-top:24px}body.minimal .inputs{width:100%;margin-left:0}body.minimal footer{color:white}.tablesaw tr{overflow:hidden;margin-bottom:0}.tablesaw tr:first-of-type{border-top:1px solid #dfdfdf}.browse td:not(:first-of-type) .tablesaw-cell-content,#properties td:not(:first-of-type) .tablesaw-cell-content{display:inline-block}.tablesaw td:first-of-type{background-color:rgba(0,0,0,0.04)}.tablesaw td:first-of-type .tablesaw-cell-label{width:0;height:0;overflow:hidden;padding:0;display:block}.tablesaw td:first-of-type .tablesaw-cell-content{width:100%;max-width:100%}.batch-edit.tablesaw td:first-of-type{width:100%;background:rgba(0,0,0,0.04)}.batch-edit.tablesaw td:first-of-type img{margin-bottom:0}.batch-edit.tablesaw td:first-of-type .tablesaw-cell-label{width:0;overflow:hidden;padding:0}.batch-edit .tablesaw-cell-content{display:inline-flex}.tablesaw-cell-content{width:70%;max-width:70%}.tablesaw-cell-content img{margin:0 6px 0 0}.tablesaw tr:last-of-type td,.tablesaw tr:last-of-type th,.tablesaw th,.tablesaw td{padding-top:6px;padding-bottom:6px;vertical-align:top}.tablesaw th:not(:last-of-type),.tablesaw td:not(:last-of-type){border-bottom:1px solid #dfdfdf}.tablesaw tr.delete{border:0}.tablesaw tr.delete td{border:0}.tablesaw tr.delete td:not(:first-of-type){display:none}.resource-template th:first-of-type,.resource-template td:first-of-type{width:100%}#site-user-permissions tr.user.value{position:relative}#site-user-permissions td:nth-child(3){position:absolute;top:0;right:0;padding:0 6px 0 0}#site-user-permissions td:nth-child(3) .tablesaw-cell-label{display:none}#site-user-permissions td:nth-child(3) .tablesaw-cell-content{width:100%;max-width:100%}#site-user-permissions.tablesaw-stack tbody tr{border-bottom:0}} +/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}@media screen{*{box-sizing:border-box}em,i{font-style:italic}strong,b{font-weight:bold}a{text-decoration:none}a:link,a:visited{color:#A91919}a:active,a:hover{color:#e34545}h1,h2,h3,h4,h5,h6{margin:0}h3,h4,h5,h6{font-weight:bold}h1{font-size:32px;line-height:48px;margin-bottom:24px}h2{font-size:30px;line-height:36px;margin-bottom:24px}h3{font-size:24px;margin-bottom:24px}h5{font-size:14px}p{margin:24px 0}ul{padding-left:24px;list-style:disc}pre{max-width:100%;overflow-x:auto}html,body{height:100%}body{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;color:#676767;overflow-x:hidden}table{width:100%;border-spacing:0;table-layout:fixed}th,table.tablesaw th{font-weight:bold;text-align:left;padding:6px 0.5em}table,table.tablesaw{margin-bottom:12px;border:1px solid #dfdfdf;border-radius:3px;border-collapse:separate}.tablesaw tr:not(:last-child) td{border-bottom:1px solid #dfdfdf}tr.delete{background-color:#fcc}td,table.tablesaw td{padding:6px 0.5em 5px;position:relative;vertical-align:middle}table.tablesaw td:first-child a{word-wrap:break-word}table.tablesaw thead tr:first-child th{padding-top:6px;padding-bottom:5px;border-bottom:1px solid #dfdfdf}legend{font-size:20px;padding:12px 0;font-weight:bold}[contenteditable="true"],textarea{clear:both;padding:6px;border:1px solid rgba(0,0,0,0.15);display:block;background-color:#fff;min-height:72px;overflow-y:auto}[contenteditable="true"] p{margin:12px 0}.cke_dialog_body textarea{max-height:none}input,[contenteditable="true"],textarea,button,select{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;margin:0;color:#676767}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="number"],input[type="date"],input[type="datetime-local"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;height:36px;border:1px solid rgba(0,0,0,0.15);padding:6px;margin:0}:disabled{background-color:rgba(0,0,0,0.04);box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;color:#a7a7a7;cursor:default}:disabled:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset !important}:-ms-input-placeholder{font-style:italic}::-ms-input-placeholder{font-style:italic}::placeholder{font-style:italic}[contenteditable="true"]>*:first-child{margin-top:0}[contenteditable="true"]>*:last-child{margin-bottom:0}input[type="submit"],button,a.button,.button{min-height:36px;background-color:rgba(0,0,0,0.08);color:#676767;border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 0 12px 0}input[type="submit"]:hover:not(.inactive),button:hover:not(.inactive),a.button:hover:not(.inactive),.button:hover:not(.inactive){box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}input[type="submit"].inactive,button.inactive,a.button.inactive,.button.inactive{box-shadow:none;background-color:#d2d2d2;cursor:default;border:0}.red.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}.red.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.green.button{background-color:#cdffcd;color:green;box-shadow:0 0 0 1px #addead inset}.green.button:hover{box-shadow:0 0 0 1px #63c363 inset}.required .field-meta{position:relative;padding-right:36px}.required .field-meta:after{font-family:"Font Awesome 5 Free";content:"\f069";font-size:12px;position:absolute;right:12px;color:#A91919;top:6px}label input[type="checkbox"]{display:inline-block;width:auto}label.required:after{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f069";font-size:12px;color:#A91919;float:right;padding-right:12px}.touched:invalid{box-shadow:0 0 2px 2px #A91919}.field{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.field:first-child{border-color:transparent}.media-field-wrapper{width:100%;padding:12px 6px;margin-bottom:6px;background-color:rgba(0,0,0,0.04);position:relative}.media-field-wrapper .field{width:100%;margin:0 0 6px;padding:0;background-color:transparent}.media-field-wrapper .field:last-of-type{margin-bottom:0}.media-field-wrapper .field:last-of-type .field-meta,.media-field-wrapper .field:last-of-type .inputs{margin-bottom:-6px}.media-field-wrapper .actions{font-size:16px;padding:6px 0}select{background:#fff url("../img/select-arrow.svg") no-repeat;background-position:right 6px center;background-size:8px;border:1px solid #dfdfdf;height:36px;line-height:36px;font-size:16px;margin:0;padding:0 24px 0 6px;border-radius:3px;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none}select::-ms-expand{display:none}label input{margin-right:.5em}fieldset{margin:0 0 24px;border:0;padding:0;min-width:100%}.selector input[type="text"],.selector>ul{width:100%}.selector>ul{margin:0}.chosen-container-single .chosen-single,.chosen-container-multi .chosen-choices{background-image:none;background-color:#fff;box-shadow:none;font-size:16px;line-height:24px;padding:6px;height:auto;border-radius:3px;border-collapse:#dfdfdf;color:#676767;border-color:#dfdfdf}.chosen-container-multi.chosen-container-active .chosen-choices{border-color:#aaa;border-radius:3px 3px 0 0}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-choices{border-radius:0 0 3px 3px}.chosen-container-multi.chosen-container .chosen-drop{top:calc(100% - 1px);border-top:1px solid #aaa}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-drop{bottom:calc(100% - 1px)}.chosen-container-multi .chosen-choices{padding:3px}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{font-family:"Lato", sans-serif;margin:0}.chosen-container-multi .chosen-choices li.search-choice{background:#f0f0f0;font-size:14px;line-height:24px;border:0;padding:0 27px 0 0}.chosen-container-multi .chosen-choices li.search-choice span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}.chosen-container .search-choice .group-name{color:#676767;position:relative;background-color:rgba(0,0,0,0.04);margin-right:6px;padding:0 6px;display:inline-block;vertical-align:top}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{top:50%;right:6px;transform:translateY(-50%)}.chosen-container .search-choice .group-name:after{content:""}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{min-height:0;margin:3px;height:auto;line-height:24px}.chosen-container-active.chosen-with-drop .chosen-single{background-image:none}.chosen-container-single .chosen-single abbr{top:12px}.chosen-container-single .chosen-single div b{background:none !important}.chosen-container-single .chosen-single div b:after{font-family:"Font Awesome 5 Free";content:"\f0d7";line-height:24px;padding:6px 0;display:inline-block}.chosen-container-active.chosen-with-drop .chosen-single div b:after{content:"\f0d8"}.chosen-container-single .chosen-search input[type="text"]{background:none !important}.chosen-search{position:relative}.chosen-search:after{font-family:"Font Awesome 5 Free";content:"\f002";line-height:24px;padding:6px 0;display:block;position:absolute;top:3px;right:12px}.chosen-container .chosen-results li.highlighted{background-color:#676767;background-image:none}.chosen-container.chosen-drop-up .chosen-drop{top:auto;bottom:100%;border-radius:3px 3px 0 0;box-shadow:0 -1px 2px rgba(0,0,0,0.15);border-top:1px solid #aaa}.chosen-container-active.chosen-drop-up.chosen-with-drop .chosen-single{border-radius:0 0 3px 3px}.flex{display:flex}.mobile-only{display:none}div[role="main"]>.messages{margin-bottom:12px}div[role="main"]>.messages li{margin:0 0 6px}div[role="main"]>.messages .error{background-color:#f4b4b4}div[role="main"]>.messages .success{background-color:#cdffcd}div[role="main"]>.messages .warning{background-color:#fff6e6}div[role="main"]>.messages a{text-decoration:underline}.messages{padding:0;margin:0;clear:both}.messages li{background-color:rgba(255,255,255,0.5);border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.field .messages{width:70%;color:#A91919;margin-left:auto}.field .messages li{box-shadow:0 0 0 1px inset}.error,.error a{color:#A91919}.success,.success a{color:green}.warning,.warning a{color:orange}.version-notification{background-color:#cdffcd;color:green;border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.version-notification a{color:green;text-decoration:underline}table .icon-sortable{opacity:.4;font-size:12px;line-height:100%}.row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.sortable-handle:before{cursor:move;content:"\f0c9";font-family:"Font Awesome 5 Free";font-weight:900;opacity:.35;font-size:20px;line-height:24px;margin-right:12px}.o-description{margin-bottom:0}a.expand,a.collapse{color:#676767}.expand:after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}.collapse:after{content:"\f0d7";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}header{background-color:#404E61;width:18.75%;min-height:100vh;text-align:left;padding:0 1.04167% 24px;color:#bdcde3}.skip{position:absolute;left:-9999px}.skip:focus{position:absolute;top:0;left:45%;width:10%;z-index:1002;text-align:center;background-color:#fff;border-radius:0 0 3px 3px;border:1px solid #dfdfdf;padding:5px}.logo a,#user a{color:#bdcde3}#user{color:#fff;padding-top:12px;margin-bottom:-6px}#user p{margin:0;display:inline-block;vertical-align:top}#user .user-id{text-transform:uppercase;font-size:12px;width:75%;margin-bottom:6px;margin-right:-4px}#user .user-id a{display:block;font-size:16px;text-transform:none;margin-top:-6px}#user .logout{font-size:12px;padding:0 6px;background-color:#222933;border-radius:3px;display:inline-block;min-width:25%;text-align:center}.logo{padding:6px 6.25%;margin:0 -6.25%;background-color:#222933}#search{width:100%;display:inline-block;vertical-align:top;margin:24px 0}#search input[type="text"]{width:calc(100% - 72px);float:left}#search button{width:36px;text-indent:-9999px;background-color:#222933;color:#bdcde3;border:0;float:left;margin:0;border-radius:0;position:relative;height:36px;box-shadow:none}#search button:last-of-type{border-left:1px solid rgba(255,255,255,0.2);border-radius:0 3px 3px 0}#search button:last-of-type:after{content:"\f002"}#search button:after{content:"\f141";font-family:"Font Awesome 5 Free";font-weight:900;text-indent:0;position:absolute;top:0;left:0;width:36px;line-height:36px;text-align:center}#advanced-options{display:none}div[role="main"]>h1:first-of-type{background-color:#fff;font-size:24px;position:fixed;padding:3px 30% 3px 1.04167%;z-index:3;top:0;right:0;width:81.25%;height:48px;border-bottom:1px solid #dfdfdf;overflow:hidden;line-height:36px}div[role="main"]>h1:first-of-type .title{text-overflow:ellipsis;white-space:nowrap;max-width:65%;display:inline-block;overflow:hidden;vertical-align:middle}.subhead{text-transform:uppercase;font-size:14px;padding:0 6px;background-color:#eee;line-height:36px;vertical-align:middle;margin:0 12px 0 0;font-weight:normal;display:inline-block}.subhead:before{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-right:6px;font-size:16px;vertical-align:top}.action{display:inline-block;vertical-align:middle}.action:before{content:"\00b7";margin:0 12px}.sidebar-open footer{margin-right:25%}footer{font-size:12px;position:relative;margin-top:-27px;margin-left:18.75%;padding-right:1.04167%;text-align:right}footer .site-version{margin:0;display:inline-block}footer .version-number{display:inline-block;margin:0 12px;line-height:1}body.transitions-enabled footer{transition:margin-right .5s}footer>a:not(:last-child){margin-right:12px}nav ul{padding:0;list-style:none;margin:0}nav.pagination{margin-bottom:12px;overflow:hidden}nav.pagination form,nav.pagination .button,nav.pagination .row-count{float:left}nav.pagination form{margin-right:12px}nav.pagination form *{display:inline-block;padding:0;text-align:center}nav.pagination .button{border-radius:0;margin:0;padding:0 10px}nav.pagination .button,nav.pagination input[type="text"],.sorting button,.sorting select{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}nav.pagination .button{box-shadow:0 0 0 1px #C8C8C8 inset;position:relative}nav.pagination .button:hover{z-index:1}nav.pagination .button:before{vertical-align:top;line-height:24px}nav.pagination .previous.button{border-radius:3px 0 0 3px}nav.pagination .next.button{border-radius:0 3px 3px 0;margin-left:-1px}nav.pagination form input[type="text"]{margin-right:.25em;width:48px;border:1px solid #dfdfdf;padding:5px}nav.pagination+*:not(.sorting){clear:left}#mobile-nav{display:none}.mobile-container{position:relative}header nav h4{padding-bottom:5px;border-bottom:1px solid #364252;margin-bottom:6px}header nav h4:not(:first-of-type){margin-top:24px}header nav ul.navigation>li:not(:first-of-type){margin-top:6px}header nav ul.navigation>li:not(:last-of-type){border-color:#dfdfdf}header nav ul.navigation li li{display:none}header nav ul.navigation li.active li{display:block;margin-left:24px}header nav ul.navigation li.active>a{color:#fff}header nav a:link,header nav a:visited{color:#bdcde3}header nav li>a:before{content:"\f0fe";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;width:24px}header nav .items:before,.items .subhead:before{content:"\f1b2"}header nav .media:before,.media .subhead:before{content:"\f03e"}header nav .item-sets:before,.item-sets .subhead:before{content:"\f1b3"}header nav .vocabularies:before,.vocabularies .subhead:before{content:"\f02d"}header nav .resource-templates:before,.resource-templates .subhead:before{content:"\f14b"}header nav .users:before,.users .subhead:before{content:"\f007"}header nav .modules:before,.modules .subhead:before{content:"\f0fe"}header nav .jobs:before,.jobs .subhead:before{content:"\f0ae"}header nav .sites:before,.sites .subhead:before{content:"\f109"}header nav .settings:before,.settings .subhead:before{content:"\f085"}header nav li li a:before{content:"\f0da"}header ul.navigation{margin-bottom:6px}#menu{position:relative}#menu h5{text-transform:uppercase;border-top:1px solid #364252;padding-top:5px;margin-bottom:0}#menu .expand,#menu .collapse{width:100%;z-index:1;padding-bottom:6px;margin-bottom:6px}#site-nav{background-color:#364252;padding:6px;margin-bottom:12px;border-radius:3px}#site-nav h5{border-top:0;border-bottom:1px solid #2c3542;padding:0 24px 5px 0;margin-bottom:6px}header nav#site-nav h5 a:before{content:"\f109";font-family:"Font Awesome 5 Free";width:24px;display:inline-block;font-weight:normal;font-size:16px}#menu .pages:before,.site-pages .subhead:before{content:"\f15b"}#menu a.navigation:before{content:"\f0e8"}#menu a.public{float:right;text-align:right;font-size:16px;line-height:30px;margin-top:-39px}#menu a.resources:before{content:"\f1b3"}#menu a.site-info:before{content:"\f085"}#menu a.theme:before,.theme-settings .subhead:before{content:"\f1fc"}div[role="main"]{width:81.25%;padding:60px 1.04167% 36px;background-color:#fff;min-height:100%;overflow:hidden}body.transitions-enabled div[role="main"]{transition:width .5s}#dashboard>p{width:100%;margin-top:12px}#manage-resources .add.button:before{content:"\f067";font-family:"Font Awesome 5 Free"}.panel{width:48.95833%;float:left;padding-left:1.04167%;padding-right:1.04167%;border:1px solid #dfdfdf;padding:5px;margin:0 1.04167% 0 0;float:left;overflow:hidden}.panel .row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.panel>.row:last-child{margin-bottom:0}.panel .button{float:right;margin:0}.panel .row a.button{box-shadow:none;padding:0;color:#A91919;background-color:transparent}.panel h2{font-size:18px;line-height:24px;margin-bottom:6px}.browse .add.button,.browse .batch-edit.button{float:left;margin-right:.25em}.browse td:first-child,.browse th:first-child{width:50%}.browse td,.browse th{padding:12px 6px;overflow:hidden}.browse .browse-controls{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:13.08px}.browse .browse-controls .advanced-search:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;font-family:"Font Awesome 5 Free";content:"\f002";padding:.25em}.browse-controls select,.browse-controls input,.browse-controls button,.browse-controls .button{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}.browse-controls .sorting:not(:last-child){margin-left:auto}.browse-controls button,.browse-controls .button{padding:0 10px}.browse-controls .filtering{margin-left:24px}.browse .select-all{width:12px;margin-right:12px}.browse .tablesaw-cell-content,#properties .tablesaw-cell-content{display:flex;align-items:center;justify-content:flex-start;word-wrap:break-word}.browse .tablesaw-cell-content>.actions,#properties .tablesaw-cell-content>.actions{white-space:nowrap}.browse .batch-edit .tablesaw-cell-content>input[type="checkbox"]{margin-right:12px;flex-shrink:0}.browse .tablesaw-cell-content>span.indent{display:inline-block;vertical-align:top;flex:0;min-width:1em}.actions{margin:0 0 0 auto;display:flex;padding:0}.actions li{list-style-type:none}.actions a,.actions a:before,.actions button,.actions button:before{width:24px;height:24px;line-height:24px;vertical-align:top;border:0;box-shadow:none}.actions a,.actions button{opacity:.5}.actions a:before,.actions button:before{text-align:right}.actions a:hover,.actions a:active,.actions button:hover{opacity:1}.actions button{background-color:transparent;color:#A91919;margin:0;text-indent:-9999px;position:relative;padding:0;min-height:0}.actions button:before{text-indent:0;position:absolute;top:0;left:0}.row-count{margin:0 6px}.no-resources{text-align:center;position:relative;margin-top:96px}.no-resources:before{font-family:"Font Awesome 5 Free";font-weight:900;font-size:96px;position:absolute;top:0;left:0;width:100%;opacity:.08}.no-resources p{font-size:24px;line-height:48px;margin-top:48px}td .o-icon-private,td .o-icon-user-inactive{display:inline-block;vertical-align:bottom;margin-left:.5em;opacity:.5}.items .no-resources:before{content:"\f1b2"}.item-sets .no-resources:before{content:"\f1b3"}.media .no-resources:before,#media-list .no-resources:before{content:"\f03e"}.modules .no-resources:before{content:"\f0fe"}.vocabs .no-resources:before{content:"\f02d"}.resource-templates .no-resources:before,.resources-templates{content:"\f14b"}.users .no-resources:before{content:"\f0c0"}.jobs .no-resources:before{content:"\f0ae"}.sites .no-resources:before{content:"\f109"}#batch-form{border:1px solid #dfdfdf;border-bottom:0;border-radius:3px;margin-bottom:12px}#batch-form table.tablesaw{border-width:1px 0;border-radius:0 0 3px 3px;margin-bottom:0}#batch-form .batch-actions{display:inline-block}#batch-form .batch-inputs{display:flex;align-items:center;padding:6px;background-color:rgba(0,0,0,0.04)}#batch-form .batch-actions>a.button,#batch-form .batch-actions>button,#batch-form .batch-actions>input[type="submit"]{display:none;margin:0 12px 0 0;font-size:14px;line-height:24px;min-height:0;padding:0 6px}#batch-form .batch-actions>a.button.active,#batch-form .batch-actions>button.active,#batch-form .batch-actions>input[type="submit"].active{display:inline-block}#batch-form select{font-size:14px;min-height:0;height:auto;line-height:24px;padding:0 24px 0 6px;margin-right:6px;border:0;box-shadow:0 0 0 1px #dfdfdf inset}.batch-selected{padding-left:0;list-style:none}.batch-selected li{padding:12px 0 11px;border-bottom:1px solid #dfdfdf}.batch-selected li:first-child{padding-top:0}.batch-selected li:last-child{border-color:transparent}.multi-value.field .remove-value{background-color:transparent;color:#A91919;display:inline-block;text-indent:-9999px;position:relative;width:36px;text-align:center}.multi-value.field .remove-value:before{position:absolute;top:0;left:0;width:36px;line-height:36px;text-indent:0}.multi-value.field .remove-value:hover{color:#A91919}#advanced-options{background-color:#fff;padding:6px 12px calc(6px - 1px);clear:both;border:1px solid rgba(0,0,0,0.15);border-top:0;color:#676767}#advanced-options legend{float:left;width:calc(100% + 24px);font-weight:bold;padding:6px 12px;margin:-6px -12px 12px;background-color:rgba(0,0,0,0.04);max-width:none}#advanced-options input{float:left;clear:left;margin-right:.5em;height:24px;margin-bottom:6px}#advanced-options label{float:left;margin-bottom:6px}.search-filters{margin-bottom:6px;display:inline-block}.filter{display:inline-block;font-size:13.08px;margin:0 6px 6px 0;border-radius:3px;background-color:#f0f0f0;padding:0;vertical-align:top}.filter-label{display:inline-block;background-color:rgba(0,0,0,0.04);border-radius:3px 0 0 3px}.filter-label,.filter-value{padding:0 6px}.filter-value:not(:last-child):after{content:","}fieldset.section>legend{position:absolute;left:-9999px}.section-nav{border-top:1px solid #fff;height:42px;position:relative;margin-bottom:12px;clear:both}.section-nav:before{content:"";height:3px;position:absolute;bottom:1px;left:0;right:0;z-index:0;background:#fff;border:1px solid #dfdfdf;border-width:1px 0}.section-nav a{display:block;float:left;height:36px;line-height:30px;padding:3px 1em;position:relative;z-index:1;background-color:#fff;border-color:#dfdfdf;border:1px solid #dfdfdf;margin-left:.25em;color:#676767}.section-nav .active a{font-weight:bold;border-bottom-color:#fff}.section:not(a){display:none}.section.active{display:block}#page-actions{position:fixed;padding:6px 1.04167%;z-index:4;top:0;height:36px;right:0;text-align:right;margin-bottom:0}#page-actions input[type="submit"],#page-actions button,#page-actions .button{display:inline-block;height:36px;padding:6px 1em;min-height:0;vertical-align:top}#page-actions .delete.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}#page-actions .delete.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.add-property.button{margin-top:24px}.field-term{display:inline-block;font-family:"Source Code Pro", monospace;font-size:12px}.inputs .value a.value-language{margin-right:0;vertical-align:top;position:absolute;top:0;left:0;height:36px;width:36px;line-height:36px;border:1px solid #dfdfdf;overflow:hidden;text-align:center;color:#f19d9d;z-index:1}.inputs .value a.value-language.active{border-color:transparent}.inputs .value a.value-language ~ textarea{padding-left:42px}.inputs input[type="text"].value-language.active{line-height:24px;background-color:transparent;border:1px solid #dfdfdf;width:100%;min-height:0;padding:0 0 0 42px;display:block}.inputs input[type="text"].value-language.active.active ~ textarea{padding-left:6px;border-top:0}input[type="text"].value-language,.delete input[type="text"].value-language.active{display:none}.non-properties{margin-bottom:12px}.visibility{display:inline-block;padding:6px;margin-right:12px}.add .visibility:before,.edit .visibility:before{margin-right:.25em}.add .visibility [type="checkbox"],.edit .visibility [type="checkbox"]{margin-left:.5em}#add-item .remove.field{background-color:#ea7171;opacity:.6}.resource.input-option span{display:block;background-color:rgba(255,255,255,0.5);padding:6px 10px 0;width:100%;float:left}.field-meta{width:30%;padding-right:6px;position:relative}.field-meta legend,.field-meta label,.field-meta .label{max-width:80%;padding:6px 0;display:inline-block}.field-meta legend{position:static;float:left}.field-meta .error{float:left}.field-meta ul{margin:0}.field-label-text{display:block}.template{display:none}.selector ul{list-style:none;padding-left:0}.selector>ul{margin-top:6px}.selector li{position:relative}.selector li.total-count-heading{background-color:#404E61;color:#fff;border-radius:3px;text-transform:uppercase;font-size:12px;padding:6px 10px}.selector li.total-count-heading>ul{margin:6px -10px -6px;border-radius:0 0 3px 3px}.selector li.show>ul{position:relative;top:0;left:0;overflow:visible}.selector .selectable-list{background-color:#fff;color:#676767;overflow:visible;border-radius:3px;font-weight:bold;position:relative;border:1px solid #dfdfdf;margin:6px 0 0;text-transform:uppercase;font-size:12px}.selector .selectable-list li{padding:6px 12px}.selector .selectable-list .selector-parent{cursor:pointer;padding-right:24px;margin-bottom:0}.selector .selectable-list .selector-parent:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:0;top:6px;width:18px}.selector .selectable-list .selector-parent.show:after{content:"\f0d7"}.selector .selectable-list .selector-parent:hover:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background-color:#dfdfdf}.selector .selectable-list .selector-parent:not(:last-of-type){border-bottom:1px solid #dfdfdf;padding-bottom:5px;border-color:#dfdfdf}.selector-parent ul{position:absolute;top:-9999px;left:-9999px}.selector-child{border-radius:0;font-weight:normal;padding:6px 10px;margin:0 -12px;font-size:16px;text-transform:none;width:calc(100% + 36px)}.selector-child:hover{background-color:rgba(0,0,0,0.04)}.selector-child:last-of-type{margin-bottom:-6px}.selector .description{display:inline-block;vertical-align:top}.selector .description.no-comment{opacity:0}.selector .description .o-icon-info{display:inline-block;margin:0 6px 0 0;opacity:.75;width:1em}.selector .description .o-icon-info:hover+.field-comment{left:5px;right:0;top:36px;padding:3px 10px 3px 36px;line-height:18px;background-color:#fff;z-index:1;margin:0;border-bottom:1px solid #dfdfdf;font-size:12px}.selector .description .o-icon-info:hover+.field-comment:before{content:"";position:absolute;left:7px;top:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff}.selector .description .o-icon-info:hover+.field-comment.above{bottom:100%;top:auto}.selector .description .o-icon-info:hover+.field-comment.above:before{top:calc(100% - 6px);transform:rotate(180deg)}.selector .description .o-icon-info+.field-comment{position:absolute;top:-9999px;left:-9999px;width:calc(100% - 5px)}.selector .selectable{display:inline-block;width:calc(100% - 36px);word-wrap:break-word}.field-actions{width:60%;display:inline-block;margin:24px 0 0 30%}.field .field-label{display:inline-block}.field .field-description,.field .docs-link{font-size:14px;line-height:18px;position:static;text-align:left;height:auto}.field .field-description:not(:only-child){margin-bottom:6px}.field-description{display:block;margin-right:10px;line-height:36px;height:36px;position:absolute;top:0;right:0;text-align:right;left:0}.field-description .o-icon-info{margin:0;cursor:pointer}.field-description .field-comment.open{left:inherit;right:0px;top:36px;background-color:#333;color:#fff;border-radius:3px;z-index:1;max-width:100%;font-size:14px;padding:6px 5px;margin:12px 0}.field-description .field-comment.open.above{top:auto;bottom:30px}.field-description .field-comment.open:before{content:"";display:block;height:0;width:0;position:absolute;top:-6px;bottom:0;right:3px;font-size:16px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:12px solid #333}.field-description .field-comment.open.above:before{top:auto;bottom:-12px;transform:rotate(180deg)}.field .docs-link:before{content:"\f05a";font-family:"Font Awesome 5 Free";display:inline-block;margin-right:6px;font-size:14px;line-height:18px}.field-meta .expand,.field-meta .collapse{display:inline-block !important;margin-left:.5em !important;padding:0 !important;border:0 !important;width:auto !important}.field-meta .expand:after,.field-meta .collapse:after{float:none !important;margin-right:0 !important}.collapsible{display:none}.collapse+.collapsible{display:block;clear:both;overflow:hidden}.field-description .field-comment{position:absolute;top:-9999px;left:-9999px}.resource-values .field-term{display:block;font-size:12px}.inputs{line-height:36px;width:70%}.inputs:only-child{width:100%}.inputs p:only-child{margin:0}.inputs label,.inputs select,.inputs textarea,.inputs input[type="text"],.inputs input[type="password"],.inputs input[type="email"],.inputs input[type="url"],.inputs input[type="date"],.inputs input[type="datetime-local"]{width:100%;min-height:36px;margin:6px 0}.inputs label:only-child,.inputs select:only-child,.inputs textarea:only-child,.inputs input[type="text"]:only-child,.inputs input[type="password"]:only-child,.inputs input[type="email"]:only-child,.inputs input[type="url"]:only-child,.inputs input[type="date"]:only-child,.inputs input[type="datetime-local"]:only-child{margin:0}.inputs textarea{resize:vertical;line-height:1.5;background-color:#fff;min-width:0}.inputs label{padding:6px 0;margin:0 24px 0 0}.inputs .button,.inputs button,.inputs input[type="submit"]{margin:6px 0;line-height:24px}#resource-values div.value{display:flex;align-items:flex-start}.value{margin-bottom:6px}.value:last-of-type{margin-bottom:0}.value:last-of-type .remove-value{margin-bottom:0;box-shadow:none}.value.template{display:none}.multi-value .value{display:flex}.inputs p.no-values{padding:12px;border-radius:3px;background-color:rgba(0,0,0,0.04);line-height:24px}.inputs p.no-values:not(:only-child){display:none}.add-values{margin:6px 0 -3px}.add-values *{display:inline-block;min-width:36px;height:36px;border-radius:2px;text-align:center;margin:0}.inputs .add-values a.button{margin:0 0 3px}.inputs .add-values a.button:before{margin-right:.25em}.add-values label{background-color:rgba(0,0,0,0.04);line-height:36px;margin-right:0;overflow:hidden;width:12px;vertical-align:top}.input-footer{display:flex;width:30px}.input-footer .actions{margin-left:0;flex-wrap:wrap}.input-footer .actions a:before{line-height:36px;height:36px;text-align:center;margin-left:6px}.value.delete{background-color:#fcc;overflow:hidden}.value.delete .input-footer .actions li:last-child{display:none}.value a.restore-value,.value span.restore-value,.value.delete a.tab{display:none}.value.delete .input-footer{background-color:transparent;width:100%}.value [class*="o-icon-"].label{position:absolute;top:0;left:0;height:36px;width:36px;background-color:rgba(0,0,0,0.04);text-align:center;line-height:36px;overflow:hidden}.value label,.add-values label{margin:0;min-height:0;line-height:24px}.add-values button,.add-values .button{line-height:24px}.inputs .value textarea,.inputs .value input[type="text"]{width:100%;margin:0}[data-data-type^="resource"] .default,[data-data-type^="resource"] .o-title:not(:empty){margin:0 -6px;padding:6px;border-bottom:1px solid #dfdfdf;display:flex;line-height:24px;word-wrap:break-word}[data-data-type^="resource"].delete .o-icon-undo:before{padding-right:0}.input-body{clear:both;background-color:#fff;width:calc(100% - 36px);position:relative}[data-data-type^="resource"] .input-body{border:1px solid #dfdfdf;padding:0 6px}.inputs .input-body input[type="text"]{margin:0}[data-data-type^="resource"] .button{font-size:14px;padding:0 6px;line-height:24px;min-height:0;margin-right:3px}[data-data-type^="resource"] .button:before{margin-right:6px}.value.delete span.restore-value{display:inline-block;padding:0 6px;width:calc(100% - 36px)}.value.delete>*:not(.input-footer){display:none}p.selected-resource{margin:0;position:relative}.selected-resource a{width:calc(100% - 72px)}.selected-resource img{height:24px;margin-right:6px}.selected-resource .o-title a:after{font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;top:6px;right:6px}.selected-resource .items a:after{content:"\f1b2"}.selected-resource .item_sets a:after{content:"\f1b3"}.selected-resource .media a:after{content:"\f03e"}[data-data-type="uri"] .input{position:relative;clear:both}[data-data-type="uri"] .input:first-child{border-bottom:1px solid #dfdfdf}[data-data-type="uri"] .input-body{border:1px solid #dfdfdf}[data-data-type="uri"] label{padding:6px 0 6px 6px;z-index:1;font-weight:bold;color:rgba(0,0,0,0.35);width:auto;display:flex}[data-data-type="uri"] .input-body input.value,[data-data-type="uri"] textarea.value-label{margin:-6px 0 -6px 6px;height:36px;border:0;padding:6px;font-weight:normal}[data-data-type="uri"] textarea.value-label{border-top-width:0}#resource-files button{margin:24px 0 0}#add-media-field{margin-bottom:0}.media.row{padding:6px;margin-bottom:6px;display:flex;align-items:center;word-wrap:break-word}.media.row img{width:36px;height:auto;margin-right:12px}.media.row .resource-name{margin-right:12px;min-width:0}.media.row .actions{margin-left:auto}.media.value.delete span.restore-value{padding:0}.media.value.delete>*:not(.restore-value),.media.value.delete .actions a:not(.o-icon-undo){display:none}.media.value.delete>.actions{display:block;top:18px}.media-header{font-size:16px;margin:6px -6px;margin-top:-12px;background-color:rgba(0,0,0,0.04);padding:0 6px;display:flex;align-items:center}.value.delete>.actions{display:inline-block}.media-render{margin-bottom:24px}.media-render>*{max-width:100%}.media-render img{max-width:100%;height:auto}#item-media .sidebar button{width:100%;text-align:left}#item-item-sets+.no-resources:before{content:"\f1b3"}#item-sets.has-item-sets #item-item-sets{display:table}#item-sets.has-item-sets #item-item-sets+.no-resources{display:none}#item-item-sets tr.delete{background-color:#fcc}#page-actions [class*="o-icon-"].button{background-color:transparent;width:auto;padding:6px 6px;box-shadow:none}.o-icon-private.button,.o-icon-public.button{margin-right:6px;box-shadow:none}#item-sites.empty+.no-resources{display:block;padding:0 24px}#item-sites.empty+.no-resources:before{content:"\f109"}#sites #item-sites no-resources{display:none}.search-nav{width:100%}.search-nav .resource-search{width:100%;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.search-nav .chosen-container{margin-bottom:6px}.search-nav button.o-icon-search{height:36px;width:36px;line-height:24px;padding:0 10px;border-radius:0 3px 3px 0;min-height:0;position:relative;text-indent:-9999px;margin:0}.search-nav button.o-icon-search:before{text-indent:0px;position:absolute;left:0;top:6px;line-height:24px;width:100%}.search-nav .resource-search>input[type="text"]{width:calc(100% - 36px);border-right:0;margin-bottom:6px}.resource-search-filters{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px;width:100%}.resource-search-filters a.expand:after,.resource-search-filters a.collapse:after{float:right}.resource-search-filters .collapsible{margin-top:6px;overflow:visible}.sidebar .pagination{font-size:13.08px;border-bottom:1px solid rgba(0,0,0,0.08);padding-bottom:11px;margin-bottom:0;overflow:hidden;width:100%}.sidebar .pagination li{float:left}.sidebar .pagination li:first-of-type{padding-right:10px}.sidebar .pagination input{width:3em;text-align:center;color:#333;margin:0 3px}.sidebar .pagination .next.button{margin-right:5px}.sidebar .pagination input[type="text"]{float:left;line-height:19.62px;height:24px;border:1px solid #dfdfdf;margin-left:0}.sidebar .pagination .page-count{float:left;margin-right:12px}.sidebar .pagination .inactive{background-color:#E6E6E6;color:#B9B9B9}#item-results+.confirm-panel,#item-results .select-resource-checkbox-wrapper{display:none}#item-results.active{padding-bottom:72px}#item-results.active+.confirm-panel{display:block}#item-results.active .select-resource-checkbox-wrapper{display:inline-flex;align-items:center}.sidebar button.quick-select-toggle{background-color:transparent;color:#676767;box-shadow:none;margin:12px;padding:0;line-height:1;min-height:0}.sidebar button.quick-select-toggle:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f204";display:inline-block;margin-right:6px}.sidebar button.quick-select-toggle.active:before{content:"\f205"}.sidebar button.quick-select-toggle+.resource-list{border-top:1px solid #dfdfdf}.resource-link{display:inline-flex;align-items:center;max-width:100%;min-width:0}.resource-link img{height:36px;margin-right:6px}.resource-link .resource-name{flex:1;min-width:0}.resource-list{width:100%}.resource-list .resource{padding:6px 12px 5px;border-bottom:1px solid rgba(0,0,0,0.08);position:relative;width:100%;overflow:hidden;display:flex;align-items:center;word-wrap:break-word}.resource-list .resource:hover{background-color:rgba(255,255,255,0.8)}.resource-list .resource:hover .select{right:0px}.resource-list .resource .select-resource-checkbox-wrapper{height:24px;margin-right:12px}#resource-details{background-color:#fff;overflow:hidden;padding:0}#resource-details .o-description,#resource-details .property{margin-bottom:0}.confirm-main{position:absolute;top:0;bottom:60px;overflow-y:auto;left:0;right:0;padding:12px 12px 0}.confirm-panel{position:absolute;bottom:0;right:0;left:0;padding:12px;background-color:#f7f7f7;border-top:1px solid #dfdfdf}.confirm-panel button,.confirm-panel .button{width:100%;margin:0}.vocabs .field [type="file"]{margin:6px 0 0}.vocabulary ul{padding-left:0;list-style:none;overflow:hidden}.vocabulary h2{margin-bottom:0}.vocabs.update td{vertical-align:top}.vocabs.update td:first-of-type,.vocabs.update td:nth-of-type(2){width:15%;word-wrap:break-word}.vocabs.update td:nth-of-type(3),.vocabs.update td:nth-of-type(4){width:35%}.vocabs.update td:nth-of-type(3):last-child{width:auto}.vocabs.update td:nth-of-type(3):not(:last-child){background-color:#ffe6e6}.vocabs.update td:nth-of-type(4){background-color:#cdffcd}.show .property,#item-metadata .meta-group{overflow:hidden;display:flex;justify-content:flex-end;flex-wrap:wrap}.show .property h4,#item-metadata .meta-group h4{width:22.22222%;vertical-align:top;padding:6px 0}.show .property h4+.value,.show .property .values,#item-metadata .meta-group h4+.value,#item-metadata .meta-group .values{padding:6px;margin-bottom:0;word-wrap:break-word;width:77.77778%}.show .property h4+.value:not(:first-of-type),.show .property .values:not(:first-of-type),#item-metadata .meta-group h4+.value:not(:first-of-type),#item-metadata .meta-group .values:not(:first-of-type){padding-top:0}.show .property .language,#item-metadata .meta-group .language{font-size:12px;padding:0 6px;margin-right:6px;background-color:rgba(0,0,0,0.04)}.show .property .private:after,#item-metadata .meta-group .private:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f070";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}#linked-filter{display:flex;align-items:center;margin-bottom:24px}#linked-filter h4{margin-right:6px}#linked-resources table{margin-bottom:24px}#linked-resources caption{background-color:rgba(0,0,0,0.04);font-family:bold;padding:6px;font-family:"Lato", sans-serif;font-weight:bold;text-align:left}#linked-resources th{border-bottom:3px solid #dfdfdf}.linked-resource{margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid #dfdfdf}.property .value .resource-name:after,.property .value.uri .uri-value-link:after{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-left:.5em}.property .value.uri .uri-value-link:after{content:"\f35d"}.property .value.items .resource-name:after{content:"\f1b2"}.property .value.media .resource-name:after{content:"\f03e"}.property .value.item_sets .resource-name:after{content:"\f1b3"}.class-row{border-bottom:1px solid #dfdfdf;padding-bottom:11px}.class-label{font-weight:bold}.class-label:after{content:": "}.sidebar{position:fixed;top:48px;left:100%;visibility:hidden;bottom:0;background-color:#f7f7f7;z-index:3;border-left:1px solid #dfdfdf;overflow-y:auto;overflow-x:hidden;width:25%;padding:12px}body.transitions-enabled .sidebar{transition:left .5s, visibility .5s}.sidebar.active,.sidebar.always-open{left:75%;visibility:visible}.sidebar.loading{overflow:hidden}.sidebar.loading *{visibility:hidden}.sidebar.loading:after{font-family:"Font Awesome 5 Free";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f1ce";position:absolute;top:.75em;left:calc(50% - .6em);font-size:4em;animation:fa-spin 1s infinite linear;height:0.95em;width:1.2em;text-align:center;font-weight:900}.sidebar a.o-icon-close{position:absolute;right:12px;top:12px;z-index:3;color:#666}.sidebar .vocabulary,.sidebar .meta-group{margin-bottom:0}.sidebar .value{margin-bottom:6px;border-bottom:1px solid #dfdfdf;padding-bottom:5px;vertical-align:middle}.sidebar .value *:last-child{margin-bottom:0}.sidebar .value:last-child{border-color:transparent;margin-bottom:0}.sidebar input,.sidebar textarea,.sidebar select{width:100%}.sidebar input[type="checkbox"],.sidebar input[type="radio"]{width:auto}.sidebar h2{font-size:24px;margin-bottom:12px}.sidebar h3,.sidebar label,.sidebar .label{display:block;font-size:16px;font-weight:bold;margin:0 0 12px 0;padding:0 24px 12px 0;position:relative;width:100%;word-wrap:break-word}.sidebar h3:after,.sidebar label:after,.sidebar .label:after{content:"";position:absolute;left:-12px;right:-12px;bottom:0;top:-12px;background-color:#dfdfdf;z-index:-1}.sidebar .field{background-color:transparent;padding:0;margin-bottom:24px;flex-wrap:wrap;justify-content:flex-start}.sidebar .field .option{width:100%}.sidebar .field div.option+div.option{padding-top:11px;border-top:1px solid #dfdfdf;margin-top:12px}.sidebar .button,.sidebar button{background-color:#676767;border-color:#676767;color:#fff}.sidebar button.option{width:100%;text-align:left;border-color:#dfdfdf;background-color:#fff;color:#676767}.sidebar button.option:after{content:"\f067";font-family:"Font Awesome 5 Free";float:right;color:#dfdfdf}#sidebar-confirm{display:block;padding-bottom:12px;margin-bottom:12px}#sidebar-confirm input[type="submit"]{background-color:#A91919;color:#fff;box-shadow:none}body.sidebar-open #content{width:56.25%}.sidebar .meta-group{margin-bottom:12px}.sidebar .meta-group .value{width:100%;padding:6px 0;margin:0;word-wrap:break-word;display:block}.sidebar .meta-group .value:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:5px}.sidebar .meta-group h4{display:block;background-color:transparent;border-color:#dfdfdf;padding:6px 0;border-bottom:2px solid #dfdfdf;padding-bottom:4px;margin-bottom:0;width:100%}.sidebar .media a:first-child img,.sidebar>img:first-child{height:168px;width:auto;display:block;margin-bottom:12px}.sidebar .meta-group img{height:48px;box-shadow:0 0 0 1px #dfdfdf}.source-type{font-weight:bold}.resource-templates #properties{list-style:none;padding-left:0;margin-left:0}.resource-templates table{width:100%}.resource-templates th,.resource-templates td{padding:6px;vertical-align:top}.resource-templates .property.row{display:flex}.resource-templates .property.row.delete{background-color:#fcc}.resource-templates .property.row.delete .actions li:not(:last-child){display:none}.resource-templates .property.row:not(.delete) .sortable-handle{display:inline-flex}.resource-templates #properties{margin:24px 0 0;clear:both;padding:0}.resource-templates #edit-sidebar{padding-bottom:48px}.resource-templates #edit-sidebar .field h4,.resource-templates #edit-sidebar .field h4+span{width:100%}.resource-templates #edit-sidebar .field h4+span{margin-bottom:12px}.resource-templates #edit-sidebar .field label:not(:first-child),.resource-templates #edit-sidebar .field .option label{margin:0;padding-bottom:6px}.resource-templates #edit-sidebar .field label:not(:first-child):only-child,.resource-templates #edit-sidebar .field .option label:only-child{padding-bottom:0}.resource-templates #edit-sidebar .field label:not(:first-child):after,.resource-templates #edit-sidebar .field .option label:after{padding:0;margin:0;background:transparent}.alternate-label-cell:not(:empty){background-color:#dfdfdf;display:inline-block;padding:0 6px;margin:0 6px;position:relative}.alternate-label-cell:not(:empty):after{content:"";border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:6px solid #dfdfdf;width:0;height:0;position:absolute;left:100%;top:0}.title-property-cell,.description-property-cell{text-transform:uppercase;font-size:12px;font-weight:bold;margin-left:auto;margin-right:12px}.title-property-cell:after,.description-property-cell:after{content:"\f00c";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}.title-property-cell ~ .actions,.description-property-cell ~ .actions{margin-left:0}.title-property-cell ~ .description-property-cell,.description-property-cell ~ .title-property-cell{margin-left:12px}#modules.installed tbody tr:not(.installed),#modules.uninstalled tbody tr:not(.uninstalled),#modules.needs-upgrade tbody tr:not(.needs-upgrade),#modules.active tbody tr:not(.active),#modules.deactivated tbody tr:not(.deactivated){display:none}.state-filter select{margin-bottom:12px}.module-name{font-weight:bold}.module-author{display:block}#modules .module{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:12px;overflow:hidden}#modules .module-meta{float:left;max-width:50%}#modules .module-actions{float:right;max-width:50%;text-align:right}#modules .module form{display:inline-block}#modules button,#modules .button{display:inline-block;margin-left:6px;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset}#modules button:hover,#modules .button:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}#modules button:before,#modules .button:before{margin-right:6px}#modules .o-icon-install{box-shadow:0 0 0 1px #addead inset}#modules .o-icon-install:hover{box-shadow:0 0 0 1px #63c363 inset}#modules .o-icon-uninstall{margin-left:24px;box-shadow:0 0 0 1px #E0C3C3 inset}#modules .o-icon-uninstall:hover{box-shadow:0 0 0 1px #DA8B8B inset}#edit-keys td{word-wrap:break-word}.api-delete{width:10%}.api-label{width:25%}#system-info-table .label-col{width:25%}#system-info-table th,#system-info-table td{font-size:0.875em;padding:0;line-height:1.75;border:none}#system-info-table th[scope="rowgroup"]{font-size:1em;border-bottom:1px solid #dfdfdf}#system-info-table th[scope="row"]{padding-left:1.5em}.breadcrumbs{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:24px}.breadcrumbs+.field{margin-top:24px}.breadcrumbs a:before{margin-right:6px}.breadcrumbs>*:not(:last-child):after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin:0 calc(12px - 3px) 0 12px;color:#000;cursor:default}#item-set-selector .added,#user-selector .added,#site-selector .added{display:none}#site-item-sets th:first-child,#site-item-sets th:last-child{width:36px}#site-item-sets .delete .sortable-handle:before,#site-item-sets .delete .o-icon-delete{display:none}.selector-table{display:table}.selector-table.empty,.selector-table+.no-resources{display:none}.selector-table.empty+.no-resources{display:block}tr.value.delete>td:not(.input-footer){display:table-cell}#site-user-permissions+.no-resources,#site-user-permissions.empty,tr.value.delete .user-name,tr.value.delete select,tr.value.delete .o-icon-delete{display:none}td.user-meta{width:50%}#site-user-permissions.empty+.no-resources{display:block;padding:0 24px}#site-user-permissions.empty+.no-resources:before{content:"\f0c0"}#site-user-permissions .actions{justify-content:flex-end;padding:6px 0}.selector .resources-available.empty,.selector .resources-available+.resources-unavailable{display:none}.selector .resources-available.empty+.resources-unavailable{display:block}.indent:before{content:"\2014";margin-right:-1px}.block{margin-bottom:6px}.block .block-header{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0.12);padding:6px;font-weight:bold}.block .block-content input[type="hidden"]+*{padding-top:0;margin-top:0}.block.html>div{border:1px solid #dfdfdf}.block .field{padding:0;border-color:transparent;background-color:transparent;margin-top:6px}.block .field:last-child{margin-bottom:0}.block.delete>.block-header{font-weight:normal;display:flex;background:transparent}.block.delete>*:not(.block-header){display:none}.block.delete span.restore-value{padding:0 3px;text-transform:lowercase;width:auto}.block.delete a.restore-value:before{padding:0}.block.delete .sortable-handle{display:none}.delete .block-type,.block .delete div.item-title{margin-left:30px}.delete .block-type{font-weight:bold}.block div.item-title{margin:6px 0;display:flex;align-items:center}.block .item-title img{height:36px;width:auto;display:inline-block;margin-right:6px;vertical-align:top}.block .delete.attachment{background-color:#fcc}.block .delete.attachment .actions .undo{display:inline-block}.block .delete.attachment .actions .delete{display:none}.block .attachments-form{margin-bottom:12px}.block .attachments-form a h4{display:inline-block}.block .attachment .actions{margin-left:auto}.block .attachment .actions .button{background-color:transparent;color:#A91919;padding:0;min-height:0}.block .attachment .actions .button:hover{color:#A91919}.block .attachment .actions .undo{display:none}.block .block-content{clear:both;background-color:rgba(0,0,0,0.04);padding:6px}.block.sortable-ghost .block-content{display:none}.block .attachment{display:flex;align-items:center;position:relative;padding:0 6px}.block .attachment:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:-1px}.block .attachment .button{margin-bottom:0}.block .attachment-add{margin:6px 0 0}.block .expand,.block .collapse{width:100%;display:flex;padding:0 6px 0 0;justify-content:space-between}.block .field-meta .collapse+.collapsible{width:auto;border:0}.block .expand h4,.block .collapse h4{display:inline-block;padding:0}.block .collapse+.collapsible{border-top:1px solid #dfdfdf;padding:-1px 0 0 24px;margin-top:6px}.block[data-block-layout="html"] [contenteditable="true"]{resize:vertical;min-height:72px;max-height:288px}#attachment-options .option{position:relative;margin-bottom:12px}#attachment-options .expand,#attachment-options .collapse{position:absolute;right:0;top:0}#attachment-options h3{overflow:visible;white-space:normal}#attachment-item-select{display:block;margin:12px 0 0}#attachment-options .selected-attachment{margin-bottom:12px;margin-top:-12px;box-sizing:content-box;margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px;padding-top:12px;padding-bottom:12px;overflow:hidden}#attachment-options .selected-attachment img{height:96px;width:auto;float:right;margin:0 0 0 12px}#attachment-options .selected-attachment p:first-child{margin:0}#attachment-options h3.item-title{text-align:left}#attachment-options .item-thumbnail ~ h3.item-title{width:100%}#attachment-options .media-title{font-size:12px;display:block;width:calc(100% - 108px);float:left;word-wrap:break-word;text-align:left;clear:left}#attachment-options .item-thumbnail ~ #attachment-item-select{font-size:12px;display:inline-block;width:calc(100% - 108px);word-wrap:break-word}#attachment-options h3{word-wrap:break-word}#attachment-options .media-list{list-style:none;padding:0;margin:0 0 12px}#attachment-options .media-list li.media{position:relative;height:48px;width:48px;cursor:pointer;display:inline-block;padding:3px;border:1px solid #dfdfdf}#attachment-options .media-list li.media.attached,#attachment-options .media-list li.media:hover{background-color:rgba(0,0,0,0.04)}#attachment-options .media-list img{width:100%;height:auto}input[type="text"].page-selector-filter{width:100%;margin-bottom:12px}#nav-page-links{width:100%}.selectable-themes,.current-theme{display:flex;flex-wrap:wrap}.selectable-themes img,.current-theme img{max-width:100%;height:auto;vertical-align:bottom;position:relative;z-index:1}.selectable-themes .error,.current-theme .error{background-color:#f4b4b4;border-radius:3px;padding:6px 10px;margin:6px 0;display:block;width:100%;order:2}.theme-thumbnail{align-self:flex-start}.current-theme .error+ul{font-family:monospace;padding:11px;border:1px solid #dfdfdf;list-style-type:none}.invalid .theme-thumbnail img{opacity:.5}.selectable-themes .theme{width:calc(33.33% - 24px);margin:0 24px 24px 0;padding:11px;border:1px solid #dfdfdf;background-color:#fff;display:flex;flex-wrap:wrap}.selectable-themes .theme:hover{border:3px solid #9f9f9f;padding:9px}.selectable-themes .invalid.theme:hover{border:1px solid #dfdfdf;padding:11px}.selectable-themes .theme-thumbnail{width:100%;margin-bottom:12px;border:1px solid #dfdfdf}.selectable-themes .active.theme{background-color:#e7e7e7;position:relative;overflow:hidden;border-width:3px;padding:9px}.selectable-themes .active.theme:after{content:"\f00c";font-family:"Font Awesome 5 Free";position:absolute;bottom:0;right:0;opacity:.15;font-size:96px;line-height:96px}.current-theme{padding-bottom:23px;border-bottom:1px solid #dfdfdf;margin-bottom:24px;flex-wrap:nowrap}.current-theme .theme-thumbnail{width:50%;margin:0 24px 0 0;border:1px solid #dfdfdf}.current-theme .current-theme-info{width:calc(50% - 24px)}.current-theme-label{font-size:16px;text-transform:uppercase;display:block;margin-bottom:6px}.theme-meta{display:flex;flex-direction:column;width:100%}.jobs.browse th:first-child,.jobs.browse td:first-child{width:10%}body.minimal{padding:0;margin:48px 0;width:93.75%;max-width:100%;margin-left:auto;margin-right:auto;height:auto;background-color:#404E61}body.minimal:after{content:" ";display:block;clear:both}body.minimal div[role="main"]>h1:first-of-type{position:static;padding:0;width:100%;height:auto;display:inline-block;margin:0 0 24px 0}body.minimal h2{font-size:20px;margin-bottom:12px}body.minimal h3{font-size:18px;margin-bottom:12px}body.minimal fieldset legend{font-weight:bold;font-size:20px;margin-bottom:12px}body.minimal .logo{position:static;width:auto;float:none;padding:0;text-align:center;font-size:32px;line-height:48px}body.minimal div[role="main"]{width:100%;min-height:0;margin:0;padding:48px 6.25%;overflow:hidden}body.minimal .inputs{width:70%}body.minimal .inputs input{width:calc(66.66% - 6px);vertical-align:top}body.minimal .inputs *:only-child{width:100%}body.minimal [type="submit"]{width:100%;display:block;margin:auto;clear:both}body.minimal .field:last-child{margin-bottom:0}body.minimal .site-list .site{margin-bottom:12px}body.minimal .site-list .site-link{display:inline-block;font-size:20px;margin-bottom:6px}body.minimal .site-list .site-summary{margin:0 0 0 12px;line-height:20px}body.minimal .site-list-heading{font-size:16px;margin-top:-31.992px}body.minimal .site-results{margin-bottom:24px}body.minimal .site-results>ul,body.minimal .item-results>ul{padding-left:0}body.minimal .site-results>ul>li,body.minimal .item-results>ul>li{list-style-type:none}body.minimal .advanced-search{margin:-12px 0 24px;display:block}body.minimal .advanced-search-actions{margin:12px 0}body.minimal .advanced-search-actions input[type="submit"]{width:auto;display:inline-block}.forgot-password{margin:6px 0}.sitewide-search-form{display:flex;margin-bottom:24px}.sitewide-search-form input[type="text"]{width:100%;margin-right:6px}.sitewide-search-form input[type="submit"]{width:auto}.asset-form-element{line-height:36px}.asset-form-element.empty .asset-form-clear{display:none}.asset-form-element:not(.empty) .no-selected-asset{display:none}.select-asset img{width:25%}.selected-asset,.no-selected-asset{display:block}.selected-asset-image{max-width:100%}.asset-upload{overflow:hidden;margin-bottom:24px}.asset-upload button{margin:6px 0 0;display:none}.asset-upload button.active{display:inline-block}.asset-upload ul.errors{color:#A91919;margin-top:0}.asset-upload ul.errors:empty{display:none}.asset-upload ul.errors a{border-bottom:1px solid #A91919}.asset-filters{margin-bottom:6px}.asset-list .asset{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px}.asset-list .asset:last-child{border-bottom-color:transparent}.asset-list .select-asset{display:flex;align-items:center;word-wrap:break-word}.asset-list .select-asset img{margin-right:6px}.asset-list .select-asset .asset-name{min-width:0}#asset-sidebar input[type="file"]{width:100%}.color-picker{display:flex}.color-picker input[type="text"]{margin:0}.color-picker .color-picker-sample{border:1px solid #dfdfdf;width:30%;margin-left:6px}}@media screen and (max-width: 640px){script{display:none !important}body{padding:0}.mobile-only{display:block}button.mobile-only{width:100%}header{width:100%;float:none;text-align:center;position:fixed;top:0;left:0;padding:0;right:0;z-index:1000;min-height:0}header .button{border-radius:0px;position:absolute;top:0;z-index:1001;color:#fff;background-color:#222933;box-shadow:none}header .o-icon-menu.button{left:0;border-right:1px solid rgba(0,0,0,0.08);width:36px}header .o-icon-search.button{left:36px}header .o-icon-user.button{right:0}header nav ul.navigation>li:not(:first-of-type){margin-top:0}.logo{line-height:36px;padding:0 16.66667%;width:100%;text-align:center;display:block;background-color:#404E61}#user,#search,header nav{position:fixed;top:-9999px;left:-9999px;z-index:1000}header nav#site-nav{position:static;background-color:#fff;padding:0;margin-bottom:0}header nav#site-nav h5{border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-bottom:0}header nav#site-nav h5 a{padding:0;border-bottom:0}#menu.active,#user.active,#search.active{top:36px;left:0;bottom:0;right:0;background-color:#fff;margin:0}footer{margin:0;padding:0;position:static;width:100%;text-align:center}footer:after{position:static;background:transparent}.browse td:first-child,.browse th:first-child{width:100%}td .o-icon-private,td .o-icon-user-inactive{vertical-align:top;margin:0}div[role="main"]{margin:36px 0 0 0;width:100%;min-height:calc(100% - 72px);position:relative;padding-top:48px}div[role="main"]>h1:first-of-type{width:auto;position:static;padding:12px 1.04167%;height:auto;margin:0 -1.04167% 12px;white-space:normal;line-height:36px}#menu{text-align:left;background-color:#fff;position:fixed;overflow:scroll}#menu ul{margin-bottom:0;border-bottom:0;padding-bottom:0}#menu a{display:block;padding:6px 12px 5px;color:#676767;border-bottom:1px solid #dfdfdf}#menu li:last-child a{border-bottom:0;padding-bottom:6px}#menu h5 a{padding:0;border-bottom:0}#menu h5{height:36px;color:#676767;background-color:rgba(0,0,0,0.04);padding:6px 12px 5px;border:1px solid #dfdfdf;border-width:1px 0}#menu h4{background-color:rgba(0,0,0,0.12);margin-bottom:0}#menu h4:not(:first-of-type){margin-top:0}#menu a.public,#menu a.expand,#menu a.collapse{height:36px;margin:-36px 0 0;padding:0 12px 0 0}#menu a.public:before,#menu a.public:after,#menu a.expand:before,#menu a.expand:after,#menu a.collapse:before,#menu a.collapse:after{height:36px;line-height:36px}#mobile-nav{display:block}#mobile-nav a.active{background-color:#500c0c}#user{text-align:center}#user .user-id{color:#676767;width:100%;margin:0 6px 24px}#user .user-id a{color:#A91919}#user .logout{display:block;margin:12px 6px;font-size:16px;color:#676767;border-radius:3px;width:calc(100% - 12px);min-height:36px;background-color:rgba(0,0,0,0.08);border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 6px}#user .logout:last-of-type:before{content:""}#user .logout a{color:#676767}#page-actions{top:36px;background-color:#fff;width:100%;border-bottom:1px solid rgba(0,0,0,0.08);height:48px;padding-bottom:5px}#sidebar{position:fixed;top:36px;z-index:100;width:100%}#sidebar #content.sidebar-open{left:0}body.sidebar-open #content{width:100%}.sidebar{width:100%;top:36px;z-index:1000}.sidebar.always-open{left:100%}.sidebar.active,.confirm-panel{left:0;width:100%}fieldset.section>.always.active{content:"";bottom:0;left:0;right:0;height:48px;background-color:#fff;position:fixed;border-top:1px solid rgba(0,0,0,0.04)}fieldset.section>.always.active button{width:100%;margin:6px}#modules .module-meta,#modules .module-actions{width:100%;max-width:100%}#modules .module-meta{margin-bottom:12px}#modules .module-actions{text-align:left}#modules button,#modules .button{margin:0 6px 0 0}.vocabs.update td{width:100% !important}#search-form{margin:48px 4.16667%}.batch-edit.button{margin:0;border-radius:0px;position:relative;z-index:1}.browse table{position:relative}.browse .sorting{float:left}.browse .pagination{margin-right:48px}.jobs.browse th:first-child,.jobs.browse td:first-child{width:100%}fieldset.section,fieldset.section{margin-bottom:0;position:relative}fieldset.section>legend:first-child{position:relative;left:auto;display:block;width:100%;font-size:20px;padding:6px 9px 6px 0;color:#A91919;cursor:pointer;border-bottom:3px solid rgba(0,0,0,0.08);padding-bottom:-3px;margin-bottom:12px}fieldset.section>legend:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:9px;top:12px}fieldset.section.mobile-active>legend:after{content:"\f0d7"}.add .active.section>.button,.edit .active.section>.button{display:inline-block}.field-meta,.inputs{width:100%}.field-actions{position:absolute;top:9px;right:1.66667%;z-index:1;width:50%}.field-actions a{float:right;display:block}.field-actions a.button{margin-left:.5em !important}.field-meta label,.field-description p{line-height:24px;margin-bottom:6px}.field-meta label{font-weight:bold}.unset .field-meta{width:100%}.show .sidebar.active{position:static;border:1px solid #dfdfdf;padding:11px;margin-top:24px}.show .section .property,.show .section .meta-group{margin-bottom:6px;box-shadow:0 0 0 1px #dfdfdf;border-radius:2px}.show .section .meta-group h4,.show .section .property h4{padding-bottom:6px;border-bottom:1px solid #dfdfdf;background-color:rgba(0,0,0,0.04)}.show .section .meta-group h4,.show .section .meta-group .value,.show .section .property h4,.show .section .property .values{width:100% !important;padding:6px !important}.show .section .meta-group .value:not(:first-of-type),.show .section .property .value:not(:first-of-type){border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-top:6px}.show .sidebar .meta-group .value:not(:first-of-type),.show .sidebar .property .value:not(:first-of-type){padding-top:6px}body.minimal{width:100%;margin:0}body.minimal .logo{background-color:transparent}body.minimal div[role="main"]{padding:24px 6.25%}body.minimal div[role="main"]>.messages{margin-top:24px}body.minimal .inputs{width:100%;margin-left:0}body.minimal footer{color:white}.tablesaw tr{overflow:hidden;margin-bottom:0}.tablesaw tr:first-of-type{border-top:1px solid #dfdfdf}.browse td:not(:first-of-type) .tablesaw-cell-content,#properties td:not(:first-of-type) .tablesaw-cell-content{display:inline-block}.tablesaw td:first-of-type{background-color:rgba(0,0,0,0.04)}.tablesaw td:first-of-type .tablesaw-cell-label{width:0;height:0;overflow:hidden;padding:0;display:block}.tablesaw td:first-of-type .tablesaw-cell-content{width:100%;max-width:100%}.batch-edit.tablesaw td:first-of-type{width:100%;background:rgba(0,0,0,0.04)}.batch-edit.tablesaw td:first-of-type img{margin-bottom:0}.batch-edit.tablesaw td:first-of-type .tablesaw-cell-label{width:0;overflow:hidden;padding:0}.batch-edit .tablesaw-cell-content{display:inline-flex}.tablesaw-cell-content{width:70%;max-width:70%}.tablesaw-cell-content img{margin:0 6px 0 0}.tablesaw tr:last-of-type td,.tablesaw tr:last-of-type th,.tablesaw th,.tablesaw td{padding-top:6px;padding-bottom:6px;vertical-align:top}.tablesaw th:not(:last-of-type),.tablesaw td:not(:last-of-type){border-bottom:1px solid #dfdfdf}.tablesaw tr.delete{border:0}.tablesaw tr.delete td{border:0}.tablesaw tr.delete td:not(:first-of-type){display:none}.resource-template th:first-of-type,.resource-template td:first-of-type{width:100%}#site-user-permissions tr.user.value{position:relative}#site-user-permissions td:nth-child(3){position:absolute;top:0;right:0;padding:0 6px 0 0}#site-user-permissions td:nth-child(3) .tablesaw-cell-label{display:none}#site-user-permissions td:nth-child(3) .tablesaw-cell-content{width:100%;max-width:100%}#site-user-permissions.tablesaw-stack tbody tr{border-bottom:0}} diff --git a/application/asset/js/admin.js b/application/asset/js/admin.js index 0168d1a5bd..961eadbc09 100644 --- a/application/asset/js/admin.js +++ b/application/asset/js/admin.js @@ -216,9 +216,8 @@ var Omeka = { var tableRowValue = selectorRow.data(tableRowKey); tableRowCell.text(tableRowValue); }); - table.append(tableRow); selectorRow.addClass('added'); - table.removeClass('empty'); + table.append(tableRow).removeClass('empty').trigger('appendRow'); updateSiteCount(id); } @@ -235,6 +234,11 @@ var Omeka = { } totalCount.text(newTotalCount); childCount.text(newChildCount); + if (newTotalCount == 0) { + selector.find('.resources-available').addClass('empty'); + } else { + selector.find('.resources-available').removeClass('empty'); + } } if (existingRowData.length > 0) { diff --git a/application/asset/js/site-users.js b/application/asset/js/site-users.js index 26c9c91212..7cb673b100 100644 --- a/application/asset/js/site-users.js +++ b/application/asset/js/site-users.js @@ -1,96 +1,29 @@ $(document).ready(function() { - -var users = $('#site-user-permissions'); -var rowTemplate = $($.parseHTML($('#user-row-template').data('template'))); -var totalCount = $('.selector-total-count'); - -var parentToggle = function(e) { - e.stopPropagation(); - if ($(this).children('li')) { - $(this).toggleClass('show'); - } -} - -var appendUser = function(id, title, email) { - if (users.find(".user-id[value='" + id + "']").length) { - return; - } - var index = users.find('.user').length; - - console.log(index); - var row = rowTemplate.clone(); - row.find(':input').each(function() { - // Find and replace indexes for all inputs. - var thisInput = $(this); - var name = thisInput.attr('name').replace('[__index__]', '[' + index + ']'); - thisInput.attr('name', name); + var permissionsTable = $('#site-user-permissions'); + var existingRows = permissionsTable.data('existing-rows'); + var index = 0; + + var updateRowIndex = function(rowId) { + var rowInput = $('.resource-id[value="' + rowId + '"]'); + var row = rowInput.parents('.resource-row'); + row.find('[name*="o:site_permission[__index__]"]').each(function() { + var inputName = $(this).attr('name'); + var newinputName = inputName.replace('__index__', index); + $(this).attr('name', newinputName); + }); + index++; + }; + + $.each(existingRows, function() { + var selectedRole = this.role; + var existingRowValueInput = $('.resource-id[value="' + this.id + '"]'); + var existingRow = existingRowValueInput.parents('.resource-row'); + existingRow.find('select').val(selectedRole); + updateRowIndex(this.id); }); - row.find('.user-id').val(id); - row.find('.user-name').text(title + ' ' + email); - $('#user-rows').append(row); - $('[data-user-id="' + id + '"]').addClass('added'); - $('#site-form').addClass('has-users'); - updateUserCount(id); -} - -var updateUserCount = function(userId) { - var user = $('[data-user-id="' + userId + '"]'); - var userParent = user.parents('.selector-parent'); - var childCount = userParent.find('.selector-child-count').first(); - if (user.hasClass('added')) { - var newTotalCount = parseInt(totalCount.text()) - 1; - var newChildCount = parseInt(childCount.text()) - 1; - } else { - var newTotalCount = parseInt(totalCount.text()) + 1; - var newChildCount = parseInt(childCount.text()) + 1; - } - if (newChildCount == 0) { - userParent.hide() - } else { - userParent.show(); - } - if (newTotalCount == 0) { - $('#user-selector').addClass('empty'); - } else { - $('#user-selector').removeClass('empty'); - } - totalCount.text(newTotalCount); - childCount.text(newChildCount); -} - -if (users.find('.user.value').length) { - users.find('.user.value').each(function() { - var userId = $(this).find('.user-id').val(); - $('[data-user-id="' + userId + '"]').addClass('added'); - updateUserCount(userId); + permissionsTable.on('appendRow', function() { + updateRowIndex($('[name="o:site_permission[__index__][o:user][o:id]"]').val()); }); - $('#site-form').addClass('has-users'); -} - -$('#content').on('click', '.o-icon-delete', function(e) { - e.preventDefault(); - var row = $(this).closest('.user.value'); - var userId = row.find('.user-id').val(); - $('#user-selector').find('[data-user-id="' + userId + '"]').removeClass('added'); - updateUserCount(userId); - row.remove(); - if ($('.site-item-set-row').length < 1) { - $('#item-sets-section').removeClass('has-item-sets'); - } }); -$('.selector .selector-child').click(function(e) { - e.stopPropagation(); - var user = $(this); - var userParent = user.parents('.selector-parent'); - userParent.unbind('click'); - appendUser( - user.data('user-id'), - user.find('.user-name').text(), - user.find('.user-email').text() - ); - userParent.bind('click', parentToggle); - Omeka.scrollTo($('.user.value:last-child')); -}); -}); diff --git a/application/asset/sass/_screen.scss b/application/asset/sass/_screen.scss index fb9a7d9ab2..0ee192f9b8 100755 --- a/application/asset/sass/_screen.scss +++ b/application/asset/sass/_screen.scss @@ -3512,12 +3512,13 @@ body.sidebar-open #content { padding: $spacing-small 0; } - #user-selector.empty .users-available { + .selector .resources-available.empty, + .selector .resources-available + .resources-unavailable { display: none; } - #user-selector:not(.empty) .users-unavailable { - display: none; + .selector .resources-available.empty + .resources-unavailable { + display: block; } /* @end */ diff --git a/application/view/common/user-selector.phtml b/application/view/common/user-selector.phtml index 1425963f3c..5e833ea4fd 100644 --- a/application/view/common/user-selector.phtml +++ b/application/view/common/user-selector.phtml @@ -3,7 +3,7 @@ $translate = $this->plugin('translate'); ?> <div id="user-selector" class="selector sidebar<?php echo $alwaysOpen ? ' always-open' : ''; ?>"> <a href="#" class="mobile-only sidebar-close o-icon-close"><span class="screen-reader-text"><?php echo $translate('Close'); ?></span></a> - <div class="users-available"> + <div class="resources-available"> <h3> <?php if ($title): ?> <?php echo $title; ?> @@ -22,11 +22,10 @@ $translate = $this->plugin('translate'); <ul> <?php foreach ($users as $user): ?> <li class="selector-child" - data-child-search="<?php echo sprintf('%s %s', $this->escapeHtml($user->name()), $this->escapeHtml($user->email())); ?>" + data-child-search="<?php echo sprintf('%s (%s)', $this->escapeHtml($user->name()), $this->escapeHtml($user->email())) ?>" data-user="<?php echo $this->escapeHtml(json_encode($user, true)); ?>" - data-user-id="<?php echo $user->id(); ?>"> - <span class="user-name"><?php echo $this->escapeHtml($user->name()); ?></span> - <span class="user-email"><?php echo $this->escapeHtml($user->email()); ?></span> + data-resource-id="<?php echo $user->id(); ?>"> + <span class="user-name"><?php echo $this->escapeHtml($user->name()); ?> (<?php echo $this->escapeHtml($user->email()); ?>)</span> </li> <?php endforeach; ?> </ul> @@ -36,7 +35,7 @@ $translate = $this->plugin('translate'); </li> </ul> </div> - <div class="users-unavailable"> + <div class="resources-unavailable"> <p><?php echo sprintf('All users have been added to the site.'); ?></p> </div> </div> diff --git a/application/view/omeka/admin/item/manage-item-sets.phtml b/application/view/omeka/admin/item/manage-item-sets.phtml index 856c4a2920..1a0dc75457 100644 --- a/application/view/omeka/admin/item/manage-item-sets.phtml +++ b/application/view/omeka/admin/item/manage-item-sets.phtml @@ -34,7 +34,7 @@ $itemSetTemplate = ' <th></th> </tr> </thead> - <tbody id="resource-rows"></tbody> + <tbody class="resource-rows"></tbody> </table> <div class="no-resources"> diff --git a/application/view/omeka/admin/item/manage-sites.phtml b/application/view/omeka/admin/item/manage-sites.phtml index c9fbc8de5d..8d0ca847dd 100644 --- a/application/view/omeka/admin/item/manage-sites.phtml +++ b/application/view/omeka/admin/item/manage-sites.phtml @@ -31,7 +31,7 @@ $siteTemplate = ' <th></th> </tr> </thead> - <tbody id="resource-rows"></tbody> + <tbody class="resource-rows"></tbody> </table> <div class="no-resources"> diff --git a/application/view/omeka/site-admin/index/users.phtml b/application/view/omeka/site-admin/index/users.phtml index 48a00f8020..c19b931dc9 100644 --- a/application/view/omeka/site-admin/index/users.phtml +++ b/application/view/omeka/site-admin/index/users.phtml @@ -11,73 +11,9 @@ $roles = [ 'editor' => $translate('Editor'), 'admin' => $translate('Admin'), ]; -?> - -<?php echo $this->pageTitle($translate('User permissions'), 1, $translate('Sites')); ?> - -<?php echo $this->form()->openTag($form); ?> -<?php echo $this->formCollection($form, false); ?> - -<div id="page-actions"> - <?php echo $this->cancelButton(); ?> - <button><?php echo $translate('Save'); ?></button> -</div> - -<?php $sitePermissions = $site->sitePermissions(); ?> - <table id="site-user-permissions" class="tablesaw tablesaw-stack <?php echo count($sitePermissions) ? '' : 'empty'; ?>" data-tablesaw-mode="stack"> - <thead> - <tr> - <th scope="col"><?php echo $translate('User'); ?></th> - <th scope="col"><?php echo $translate('Role'); ?></th> - <th></th> - </tr> - </thead> - <tbody id="user-rows"> - <?php - $index = 0; - foreach($sitePermissions as $sitePermission): - $user = $sitePermission->user(); - ?> - <tr class="user value"> - <td class="user-meta"> - <span class="user-name"><?php echo $escape($user->name()); ?> (<?php echo $escape($user->email()); ?>)</span> - <input type="hidden" class="user-id" name="o:site_permission[<?php echo $index; ?>][o:user][o:id]" value="<?php echo $escape($user->id()); ?>"> - </td> - <td><select name="o:site_permission[<?php echo $index; ?>][o:role]" aria-label="<?php echo $translate('Role'); ?>"> - <?php - foreach ($roles as $key => $value): - $selected = $key === $sitePermission->role() ? true : false; - ?> - <option value="<?php echo $key; ?>"<?php echo $selected ? ' selected' : null; ?>><?php echo $value; ?></option> - <?php endforeach; ?> - </select></td> - <td> - <ul class="actions"> - <li><?php echo $this->hyperlink('', '#', [ - 'class' => 'o-icon-delete', - 'title' => $delete, - ]); ?></li> - </ul> - </td> - <?php $index++; ?> - </tr> - <?php endforeach; ?> - </tbody> - </table> - <div class="no-resources"> - <p><?php echo $translate('This site has no users. Add users using the interface to the right.'); ?></p> - </div> - <button id="site-user-selector-button" class="mobile-only"><?php echo $translate('Add new user'); ?></button> - <?php echo $this->userSelector($translate('Click on a user to add them to the site.')); ?> -<?php echo $this->form()->closeTag(); ?> - -<?php $userRowTemplate = ' -<tr class="user value"> - <td class="user-meta"> - <span class="user-name"></span> - <input type="hidden" class="user-id" name="o:site_permission[__index__][o:user][o:id]"> - </td> +<tr class="resource-row"> + <td class="data-value" data-row-key="child-search"></td> <td><select name="o:site_permission[__index__][o:role]">'; foreach ($roles as $key => $value) { $userRowTemplate .= '<option value="' . $key . '">' . $value . '</option>'; @@ -87,9 +23,49 @@ $userRowTemplate .= '</select></td> <ul class="actions"> <li>' . $this->hyperlink('', '#', ['class' => 'o-icon-delete', 'title' => $delete]) . '</li> </ul> + <input type="hidden" class="resource-id" name="o:site_permission[__index__][o:user][o:id]"> </td> </tr> '; +$sitePermissions = $site->sitePermissions(); +$users = []; +foreach ($sitePermissions as $sitePermission) { + $user = $sitePermission->user(); + $users[] = [ + 'id' => $user->id(), + 'role' => $sitePermission->role(), + ]; +} ?> -<span id="user-row-template" data-template="<?php echo $escape($userRowTemplate); ?>"></span> +<?php echo $this->pageTitle($translate('User permissions'), 1, $translate('Sites')); ?> + +<?php echo $this->form()->openTag($form); ?> +<?php echo $this->formCollection($form, false); ?> + +<div id="page-actions"> + <?php echo $this->cancelButton(); ?> + <button><?php echo $translate('Save'); ?></button> +</div> + +<table id="site-user-permissions" data-row-template="<?php echo $escape($userRowTemplate); ?>" data-existing-rows="<?php echo $this->escapeHtml(json_encode($users)); ?>" class="selector-table tablesaw tablesaw-stack <?php echo (count($sitePermissions) > 0) ? '' : 'empty'; ?>" data-tablesaw-mode="stack"> + <thead> + <tr> + <th scope="col"><?php echo $translate('User'); ?></th> + <th scope="col"><?php echo $translate('Role'); ?></th> + <th></th> + </tr> + </thead> + <tbody class="resource-rows"></tbody> +</table> +<div class="no-resources"> + <p><?php echo $translate('This site has no users. Add users using the interface to the right.'); ?></p> +</div> +<button id="site-user-selector-button" class="mobile-only"><?php echo $translate('Add new user'); ?></button> +<?php echo $this->userSelector($translate('Click on a user to add them to the site.')); ?> + +<?php echo $this->form()->closeTag(); ?> + +<script> + Omeka.initializeSelector('#site-user-permissions', '#user-selector'); +</script> \ No newline at end of file From 20a3fc84c9f58a01a5465c23655868ad04a8fcea Mon Sep 17 00:00:00 2001 From: Kim Nguyen <design@kimisgold.com> Date: Tue, 7 Apr 2020 20:01:10 -0400 Subject: [PATCH 105/111] Standardize added resource message, clean up css, add new pattern to site item sets. --- application/asset/css/style.css | 2 +- application/asset/js/admin.js | 17 ++-- application/asset/sass/_screen.scss | 93 ++++++++----------- .../view/common/item-set-selector.phtml | 75 ++++++++------- application/view/common/site-selector.phtml | 5 + application/view/common/user-selector.phtml | 2 +- .../omeka/site-admin/index/resources.phtml | 17 ++-- 7 files changed, 104 insertions(+), 107 deletions(-) diff --git a/application/asset/css/style.css b/application/asset/css/style.css index 1fd3616217..cf320bac5a 100644 --- a/application/asset/css/style.css +++ b/application/asset/css/style.css @@ -1 +1 @@ -/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}@media screen{*{box-sizing:border-box}em,i{font-style:italic}strong,b{font-weight:bold}a{text-decoration:none}a:link,a:visited{color:#A91919}a:active,a:hover{color:#e34545}h1,h2,h3,h4,h5,h6{margin:0}h3,h4,h5,h6{font-weight:bold}h1{font-size:32px;line-height:48px;margin-bottom:24px}h2{font-size:30px;line-height:36px;margin-bottom:24px}h3{font-size:24px;margin-bottom:24px}h5{font-size:14px}p{margin:24px 0}ul{padding-left:24px;list-style:disc}pre{max-width:100%;overflow-x:auto}html,body{height:100%}body{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;color:#676767;overflow-x:hidden}table{width:100%;border-spacing:0;table-layout:fixed}th,table.tablesaw th{font-weight:bold;text-align:left;padding:6px 0.5em}table,table.tablesaw{margin-bottom:12px;border:1px solid #dfdfdf;border-radius:3px;border-collapse:separate}.tablesaw tr:not(:last-child) td{border-bottom:1px solid #dfdfdf}tr.delete{background-color:#fcc}td,table.tablesaw td{padding:6px 0.5em 5px;position:relative;vertical-align:middle}table.tablesaw td:first-child a{word-wrap:break-word}table.tablesaw thead tr:first-child th{padding-top:6px;padding-bottom:5px;border-bottom:1px solid #dfdfdf}legend{font-size:20px;padding:12px 0;font-weight:bold}[contenteditable="true"],textarea{clear:both;padding:6px;border:1px solid rgba(0,0,0,0.15);display:block;background-color:#fff;min-height:72px;overflow-y:auto}[contenteditable="true"] p{margin:12px 0}.cke_dialog_body textarea{max-height:none}input,[contenteditable="true"],textarea,button,select{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;margin:0;color:#676767}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="number"],input[type="date"],input[type="datetime-local"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;height:36px;border:1px solid rgba(0,0,0,0.15);padding:6px;margin:0}:disabled{background-color:rgba(0,0,0,0.04);box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;color:#a7a7a7;cursor:default}:disabled:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset !important}:-ms-input-placeholder{font-style:italic}::-ms-input-placeholder{font-style:italic}::placeholder{font-style:italic}[contenteditable="true"]>*:first-child{margin-top:0}[contenteditable="true"]>*:last-child{margin-bottom:0}input[type="submit"],button,a.button,.button{min-height:36px;background-color:rgba(0,0,0,0.08);color:#676767;border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 0 12px 0}input[type="submit"]:hover:not(.inactive),button:hover:not(.inactive),a.button:hover:not(.inactive),.button:hover:not(.inactive){box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}input[type="submit"].inactive,button.inactive,a.button.inactive,.button.inactive{box-shadow:none;background-color:#d2d2d2;cursor:default;border:0}.red.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}.red.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.green.button{background-color:#cdffcd;color:green;box-shadow:0 0 0 1px #addead inset}.green.button:hover{box-shadow:0 0 0 1px #63c363 inset}.required .field-meta{position:relative;padding-right:36px}.required .field-meta:after{font-family:"Font Awesome 5 Free";content:"\f069";font-size:12px;position:absolute;right:12px;color:#A91919;top:6px}label input[type="checkbox"]{display:inline-block;width:auto}label.required:after{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f069";font-size:12px;color:#A91919;float:right;padding-right:12px}.touched:invalid{box-shadow:0 0 2px 2px #A91919}.field{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.field:first-child{border-color:transparent}.media-field-wrapper{width:100%;padding:12px 6px;margin-bottom:6px;background-color:rgba(0,0,0,0.04);position:relative}.media-field-wrapper .field{width:100%;margin:0 0 6px;padding:0;background-color:transparent}.media-field-wrapper .field:last-of-type{margin-bottom:0}.media-field-wrapper .field:last-of-type .field-meta,.media-field-wrapper .field:last-of-type .inputs{margin-bottom:-6px}.media-field-wrapper .actions{font-size:16px;padding:6px 0}select{background:#fff url("../img/select-arrow.svg") no-repeat;background-position:right 6px center;background-size:8px;border:1px solid #dfdfdf;height:36px;line-height:36px;font-size:16px;margin:0;padding:0 24px 0 6px;border-radius:3px;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none}select::-ms-expand{display:none}label input{margin-right:.5em}fieldset{margin:0 0 24px;border:0;padding:0;min-width:100%}.selector input[type="text"],.selector>ul{width:100%}.selector>ul{margin:0}.chosen-container-single .chosen-single,.chosen-container-multi .chosen-choices{background-image:none;background-color:#fff;box-shadow:none;font-size:16px;line-height:24px;padding:6px;height:auto;border-radius:3px;border-collapse:#dfdfdf;color:#676767;border-color:#dfdfdf}.chosen-container-multi.chosen-container-active .chosen-choices{border-color:#aaa;border-radius:3px 3px 0 0}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-choices{border-radius:0 0 3px 3px}.chosen-container-multi.chosen-container .chosen-drop{top:calc(100% - 1px);border-top:1px solid #aaa}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-drop{bottom:calc(100% - 1px)}.chosen-container-multi .chosen-choices{padding:3px}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{font-family:"Lato", sans-serif;margin:0}.chosen-container-multi .chosen-choices li.search-choice{background:#f0f0f0;font-size:14px;line-height:24px;border:0;padding:0 27px 0 0}.chosen-container-multi .chosen-choices li.search-choice span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}.chosen-container .search-choice .group-name{color:#676767;position:relative;background-color:rgba(0,0,0,0.04);margin-right:6px;padding:0 6px;display:inline-block;vertical-align:top}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{top:50%;right:6px;transform:translateY(-50%)}.chosen-container .search-choice .group-name:after{content:""}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{min-height:0;margin:3px;height:auto;line-height:24px}.chosen-container-active.chosen-with-drop .chosen-single{background-image:none}.chosen-container-single .chosen-single abbr{top:12px}.chosen-container-single .chosen-single div b{background:none !important}.chosen-container-single .chosen-single div b:after{font-family:"Font Awesome 5 Free";content:"\f0d7";line-height:24px;padding:6px 0;display:inline-block}.chosen-container-active.chosen-with-drop .chosen-single div b:after{content:"\f0d8"}.chosen-container-single .chosen-search input[type="text"]{background:none !important}.chosen-search{position:relative}.chosen-search:after{font-family:"Font Awesome 5 Free";content:"\f002";line-height:24px;padding:6px 0;display:block;position:absolute;top:3px;right:12px}.chosen-container .chosen-results li.highlighted{background-color:#676767;background-image:none}.chosen-container.chosen-drop-up .chosen-drop{top:auto;bottom:100%;border-radius:3px 3px 0 0;box-shadow:0 -1px 2px rgba(0,0,0,0.15);border-top:1px solid #aaa}.chosen-container-active.chosen-drop-up.chosen-with-drop .chosen-single{border-radius:0 0 3px 3px}.flex{display:flex}.mobile-only{display:none}div[role="main"]>.messages{margin-bottom:12px}div[role="main"]>.messages li{margin:0 0 6px}div[role="main"]>.messages .error{background-color:#f4b4b4}div[role="main"]>.messages .success{background-color:#cdffcd}div[role="main"]>.messages .warning{background-color:#fff6e6}div[role="main"]>.messages a{text-decoration:underline}.messages{padding:0;margin:0;clear:both}.messages li{background-color:rgba(255,255,255,0.5);border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.field .messages{width:70%;color:#A91919;margin-left:auto}.field .messages li{box-shadow:0 0 0 1px inset}.error,.error a{color:#A91919}.success,.success a{color:green}.warning,.warning a{color:orange}.version-notification{background-color:#cdffcd;color:green;border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.version-notification a{color:green;text-decoration:underline}table .icon-sortable{opacity:.4;font-size:12px;line-height:100%}.row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.sortable-handle:before{cursor:move;content:"\f0c9";font-family:"Font Awesome 5 Free";font-weight:900;opacity:.35;font-size:20px;line-height:24px;margin-right:12px}.o-description{margin-bottom:0}a.expand,a.collapse{color:#676767}.expand:after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}.collapse:after{content:"\f0d7";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}header{background-color:#404E61;width:18.75%;min-height:100vh;text-align:left;padding:0 1.04167% 24px;color:#bdcde3}.skip{position:absolute;left:-9999px}.skip:focus{position:absolute;top:0;left:45%;width:10%;z-index:1002;text-align:center;background-color:#fff;border-radius:0 0 3px 3px;border:1px solid #dfdfdf;padding:5px}.logo a,#user a{color:#bdcde3}#user{color:#fff;padding-top:12px;margin-bottom:-6px}#user p{margin:0;display:inline-block;vertical-align:top}#user .user-id{text-transform:uppercase;font-size:12px;width:75%;margin-bottom:6px;margin-right:-4px}#user .user-id a{display:block;font-size:16px;text-transform:none;margin-top:-6px}#user .logout{font-size:12px;padding:0 6px;background-color:#222933;border-radius:3px;display:inline-block;min-width:25%;text-align:center}.logo{padding:6px 6.25%;margin:0 -6.25%;background-color:#222933}#search{width:100%;display:inline-block;vertical-align:top;margin:24px 0}#search input[type="text"]{width:calc(100% - 72px);float:left}#search button{width:36px;text-indent:-9999px;background-color:#222933;color:#bdcde3;border:0;float:left;margin:0;border-radius:0;position:relative;height:36px;box-shadow:none}#search button:last-of-type{border-left:1px solid rgba(255,255,255,0.2);border-radius:0 3px 3px 0}#search button:last-of-type:after{content:"\f002"}#search button:after{content:"\f141";font-family:"Font Awesome 5 Free";font-weight:900;text-indent:0;position:absolute;top:0;left:0;width:36px;line-height:36px;text-align:center}#advanced-options{display:none}div[role="main"]>h1:first-of-type{background-color:#fff;font-size:24px;position:fixed;padding:3px 30% 3px 1.04167%;z-index:3;top:0;right:0;width:81.25%;height:48px;border-bottom:1px solid #dfdfdf;overflow:hidden;line-height:36px}div[role="main"]>h1:first-of-type .title{text-overflow:ellipsis;white-space:nowrap;max-width:65%;display:inline-block;overflow:hidden;vertical-align:middle}.subhead{text-transform:uppercase;font-size:14px;padding:0 6px;background-color:#eee;line-height:36px;vertical-align:middle;margin:0 12px 0 0;font-weight:normal;display:inline-block}.subhead:before{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-right:6px;font-size:16px;vertical-align:top}.action{display:inline-block;vertical-align:middle}.action:before{content:"\00b7";margin:0 12px}.sidebar-open footer{margin-right:25%}footer{font-size:12px;position:relative;margin-top:-27px;margin-left:18.75%;padding-right:1.04167%;text-align:right}footer .site-version{margin:0;display:inline-block}footer .version-number{display:inline-block;margin:0 12px;line-height:1}body.transitions-enabled footer{transition:margin-right .5s}footer>a:not(:last-child){margin-right:12px}nav ul{padding:0;list-style:none;margin:0}nav.pagination{margin-bottom:12px;overflow:hidden}nav.pagination form,nav.pagination .button,nav.pagination .row-count{float:left}nav.pagination form{margin-right:12px}nav.pagination form *{display:inline-block;padding:0;text-align:center}nav.pagination .button{border-radius:0;margin:0;padding:0 10px}nav.pagination .button,nav.pagination input[type="text"],.sorting button,.sorting select{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}nav.pagination .button{box-shadow:0 0 0 1px #C8C8C8 inset;position:relative}nav.pagination .button:hover{z-index:1}nav.pagination .button:before{vertical-align:top;line-height:24px}nav.pagination .previous.button{border-radius:3px 0 0 3px}nav.pagination .next.button{border-radius:0 3px 3px 0;margin-left:-1px}nav.pagination form input[type="text"]{margin-right:.25em;width:48px;border:1px solid #dfdfdf;padding:5px}nav.pagination+*:not(.sorting){clear:left}#mobile-nav{display:none}.mobile-container{position:relative}header nav h4{padding-bottom:5px;border-bottom:1px solid #364252;margin-bottom:6px}header nav h4:not(:first-of-type){margin-top:24px}header nav ul.navigation>li:not(:first-of-type){margin-top:6px}header nav ul.navigation>li:not(:last-of-type){border-color:#dfdfdf}header nav ul.navigation li li{display:none}header nav ul.navigation li.active li{display:block;margin-left:24px}header nav ul.navigation li.active>a{color:#fff}header nav a:link,header nav a:visited{color:#bdcde3}header nav li>a:before{content:"\f0fe";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;width:24px}header nav .items:before,.items .subhead:before{content:"\f1b2"}header nav .media:before,.media .subhead:before{content:"\f03e"}header nav .item-sets:before,.item-sets .subhead:before{content:"\f1b3"}header nav .vocabularies:before,.vocabularies .subhead:before{content:"\f02d"}header nav .resource-templates:before,.resource-templates .subhead:before{content:"\f14b"}header nav .users:before,.users .subhead:before{content:"\f007"}header nav .modules:before,.modules .subhead:before{content:"\f0fe"}header nav .jobs:before,.jobs .subhead:before{content:"\f0ae"}header nav .sites:before,.sites .subhead:before{content:"\f109"}header nav .settings:before,.settings .subhead:before{content:"\f085"}header nav li li a:before{content:"\f0da"}header ul.navigation{margin-bottom:6px}#menu{position:relative}#menu h5{text-transform:uppercase;border-top:1px solid #364252;padding-top:5px;margin-bottom:0}#menu .expand,#menu .collapse{width:100%;z-index:1;padding-bottom:6px;margin-bottom:6px}#site-nav{background-color:#364252;padding:6px;margin-bottom:12px;border-radius:3px}#site-nav h5{border-top:0;border-bottom:1px solid #2c3542;padding:0 24px 5px 0;margin-bottom:6px}header nav#site-nav h5 a:before{content:"\f109";font-family:"Font Awesome 5 Free";width:24px;display:inline-block;font-weight:normal;font-size:16px}#menu .pages:before,.site-pages .subhead:before{content:"\f15b"}#menu a.navigation:before{content:"\f0e8"}#menu a.public{float:right;text-align:right;font-size:16px;line-height:30px;margin-top:-39px}#menu a.resources:before{content:"\f1b3"}#menu a.site-info:before{content:"\f085"}#menu a.theme:before,.theme-settings .subhead:before{content:"\f1fc"}div[role="main"]{width:81.25%;padding:60px 1.04167% 36px;background-color:#fff;min-height:100%;overflow:hidden}body.transitions-enabled div[role="main"]{transition:width .5s}#dashboard>p{width:100%;margin-top:12px}#manage-resources .add.button:before{content:"\f067";font-family:"Font Awesome 5 Free"}.panel{width:48.95833%;float:left;padding-left:1.04167%;padding-right:1.04167%;border:1px solid #dfdfdf;padding:5px;margin:0 1.04167% 0 0;float:left;overflow:hidden}.panel .row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.panel>.row:last-child{margin-bottom:0}.panel .button{float:right;margin:0}.panel .row a.button{box-shadow:none;padding:0;color:#A91919;background-color:transparent}.panel h2{font-size:18px;line-height:24px;margin-bottom:6px}.browse .add.button,.browse .batch-edit.button{float:left;margin-right:.25em}.browse td:first-child,.browse th:first-child{width:50%}.browse td,.browse th{padding:12px 6px;overflow:hidden}.browse .browse-controls{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:13.08px}.browse .browse-controls .advanced-search:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;font-family:"Font Awesome 5 Free";content:"\f002";padding:.25em}.browse-controls select,.browse-controls input,.browse-controls button,.browse-controls .button{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}.browse-controls .sorting:not(:last-child){margin-left:auto}.browse-controls button,.browse-controls .button{padding:0 10px}.browse-controls .filtering{margin-left:24px}.browse .select-all{width:12px;margin-right:12px}.browse .tablesaw-cell-content,#properties .tablesaw-cell-content{display:flex;align-items:center;justify-content:flex-start;word-wrap:break-word}.browse .tablesaw-cell-content>.actions,#properties .tablesaw-cell-content>.actions{white-space:nowrap}.browse .batch-edit .tablesaw-cell-content>input[type="checkbox"]{margin-right:12px;flex-shrink:0}.browse .tablesaw-cell-content>span.indent{display:inline-block;vertical-align:top;flex:0;min-width:1em}.actions{margin:0 0 0 auto;display:flex;padding:0}.actions li{list-style-type:none}.actions a,.actions a:before,.actions button,.actions button:before{width:24px;height:24px;line-height:24px;vertical-align:top;border:0;box-shadow:none}.actions a,.actions button{opacity:.5}.actions a:before,.actions button:before{text-align:right}.actions a:hover,.actions a:active,.actions button:hover{opacity:1}.actions button{background-color:transparent;color:#A91919;margin:0;text-indent:-9999px;position:relative;padding:0;min-height:0}.actions button:before{text-indent:0;position:absolute;top:0;left:0}.row-count{margin:0 6px}.no-resources{text-align:center;position:relative;margin-top:96px}.no-resources:before{font-family:"Font Awesome 5 Free";font-weight:900;font-size:96px;position:absolute;top:0;left:0;width:100%;opacity:.08}.no-resources p{font-size:24px;line-height:48px;margin-top:48px}td .o-icon-private,td .o-icon-user-inactive{display:inline-block;vertical-align:bottom;margin-left:.5em;opacity:.5}.items .no-resources:before{content:"\f1b2"}.item-sets .no-resources:before{content:"\f1b3"}.media .no-resources:before,#media-list .no-resources:before{content:"\f03e"}.modules .no-resources:before{content:"\f0fe"}.vocabs .no-resources:before{content:"\f02d"}.resource-templates .no-resources:before,.resources-templates{content:"\f14b"}.users .no-resources:before{content:"\f0c0"}.jobs .no-resources:before{content:"\f0ae"}.sites .no-resources:before{content:"\f109"}#batch-form{border:1px solid #dfdfdf;border-bottom:0;border-radius:3px;margin-bottom:12px}#batch-form table.tablesaw{border-width:1px 0;border-radius:0 0 3px 3px;margin-bottom:0}#batch-form .batch-actions{display:inline-block}#batch-form .batch-inputs{display:flex;align-items:center;padding:6px;background-color:rgba(0,0,0,0.04)}#batch-form .batch-actions>a.button,#batch-form .batch-actions>button,#batch-form .batch-actions>input[type="submit"]{display:none;margin:0 12px 0 0;font-size:14px;line-height:24px;min-height:0;padding:0 6px}#batch-form .batch-actions>a.button.active,#batch-form .batch-actions>button.active,#batch-form .batch-actions>input[type="submit"].active{display:inline-block}#batch-form select{font-size:14px;min-height:0;height:auto;line-height:24px;padding:0 24px 0 6px;margin-right:6px;border:0;box-shadow:0 0 0 1px #dfdfdf inset}.batch-selected{padding-left:0;list-style:none}.batch-selected li{padding:12px 0 11px;border-bottom:1px solid #dfdfdf}.batch-selected li:first-child{padding-top:0}.batch-selected li:last-child{border-color:transparent}.multi-value.field .remove-value{background-color:transparent;color:#A91919;display:inline-block;text-indent:-9999px;position:relative;width:36px;text-align:center}.multi-value.field .remove-value:before{position:absolute;top:0;left:0;width:36px;line-height:36px;text-indent:0}.multi-value.field .remove-value:hover{color:#A91919}#advanced-options{background-color:#fff;padding:6px 12px calc(6px - 1px);clear:both;border:1px solid rgba(0,0,0,0.15);border-top:0;color:#676767}#advanced-options legend{float:left;width:calc(100% + 24px);font-weight:bold;padding:6px 12px;margin:-6px -12px 12px;background-color:rgba(0,0,0,0.04);max-width:none}#advanced-options input{float:left;clear:left;margin-right:.5em;height:24px;margin-bottom:6px}#advanced-options label{float:left;margin-bottom:6px}.search-filters{margin-bottom:6px;display:inline-block}.filter{display:inline-block;font-size:13.08px;margin:0 6px 6px 0;border-radius:3px;background-color:#f0f0f0;padding:0;vertical-align:top}.filter-label{display:inline-block;background-color:rgba(0,0,0,0.04);border-radius:3px 0 0 3px}.filter-label,.filter-value{padding:0 6px}.filter-value:not(:last-child):after{content:","}fieldset.section>legend{position:absolute;left:-9999px}.section-nav{border-top:1px solid #fff;height:42px;position:relative;margin-bottom:12px;clear:both}.section-nav:before{content:"";height:3px;position:absolute;bottom:1px;left:0;right:0;z-index:0;background:#fff;border:1px solid #dfdfdf;border-width:1px 0}.section-nav a{display:block;float:left;height:36px;line-height:30px;padding:3px 1em;position:relative;z-index:1;background-color:#fff;border-color:#dfdfdf;border:1px solid #dfdfdf;margin-left:.25em;color:#676767}.section-nav .active a{font-weight:bold;border-bottom-color:#fff}.section:not(a){display:none}.section.active{display:block}#page-actions{position:fixed;padding:6px 1.04167%;z-index:4;top:0;height:36px;right:0;text-align:right;margin-bottom:0}#page-actions input[type="submit"],#page-actions button,#page-actions .button{display:inline-block;height:36px;padding:6px 1em;min-height:0;vertical-align:top}#page-actions .delete.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}#page-actions .delete.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.add-property.button{margin-top:24px}.field-term{display:inline-block;font-family:"Source Code Pro", monospace;font-size:12px}.inputs .value a.value-language{margin-right:0;vertical-align:top;position:absolute;top:0;left:0;height:36px;width:36px;line-height:36px;border:1px solid #dfdfdf;overflow:hidden;text-align:center;color:#f19d9d;z-index:1}.inputs .value a.value-language.active{border-color:transparent}.inputs .value a.value-language ~ textarea{padding-left:42px}.inputs input[type="text"].value-language.active{line-height:24px;background-color:transparent;border:1px solid #dfdfdf;width:100%;min-height:0;padding:0 0 0 42px;display:block}.inputs input[type="text"].value-language.active.active ~ textarea{padding-left:6px;border-top:0}input[type="text"].value-language,.delete input[type="text"].value-language.active{display:none}.non-properties{margin-bottom:12px}.visibility{display:inline-block;padding:6px;margin-right:12px}.add .visibility:before,.edit .visibility:before{margin-right:.25em}.add .visibility [type="checkbox"],.edit .visibility [type="checkbox"]{margin-left:.5em}#add-item .remove.field{background-color:#ea7171;opacity:.6}.resource.input-option span{display:block;background-color:rgba(255,255,255,0.5);padding:6px 10px 0;width:100%;float:left}.field-meta{width:30%;padding-right:6px;position:relative}.field-meta legend,.field-meta label,.field-meta .label{max-width:80%;padding:6px 0;display:inline-block}.field-meta legend{position:static;float:left}.field-meta .error{float:left}.field-meta ul{margin:0}.field-label-text{display:block}.template{display:none}.selector ul{list-style:none;padding-left:0}.selector>ul{margin-top:6px}.selector li{position:relative}.selector li.total-count-heading{background-color:#404E61;color:#fff;border-radius:3px;text-transform:uppercase;font-size:12px;padding:6px 10px}.selector li.total-count-heading>ul{margin:6px -10px -6px;border-radius:0 0 3px 3px}.selector li.show>ul{position:relative;top:0;left:0;overflow:visible}.selector .selectable-list{background-color:#fff;color:#676767;overflow:visible;border-radius:3px;font-weight:bold;position:relative;border:1px solid #dfdfdf;margin:6px 0 0;text-transform:uppercase;font-size:12px}.selector .selectable-list li{padding:6px 12px}.selector .selectable-list .selector-parent{cursor:pointer;padding-right:24px;margin-bottom:0}.selector .selectable-list .selector-parent:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:0;top:6px;width:18px}.selector .selectable-list .selector-parent.show:after{content:"\f0d7"}.selector .selectable-list .selector-parent:hover:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background-color:#dfdfdf}.selector .selectable-list .selector-parent:not(:last-of-type){border-bottom:1px solid #dfdfdf;padding-bottom:5px;border-color:#dfdfdf}.selector-parent ul{position:absolute;top:-9999px;left:-9999px}.selector-child{border-radius:0;font-weight:normal;padding:6px 10px;margin:0 -12px;font-size:16px;text-transform:none;width:calc(100% + 36px)}.selector-child:hover{background-color:rgba(0,0,0,0.04)}.selector-child:last-of-type{margin-bottom:-6px}.selector .description{display:inline-block;vertical-align:top}.selector .description.no-comment{opacity:0}.selector .description .o-icon-info{display:inline-block;margin:0 6px 0 0;opacity:.75;width:1em}.selector .description .o-icon-info:hover+.field-comment{left:5px;right:0;top:36px;padding:3px 10px 3px 36px;line-height:18px;background-color:#fff;z-index:1;margin:0;border-bottom:1px solid #dfdfdf;font-size:12px}.selector .description .o-icon-info:hover+.field-comment:before{content:"";position:absolute;left:7px;top:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff}.selector .description .o-icon-info:hover+.field-comment.above{bottom:100%;top:auto}.selector .description .o-icon-info:hover+.field-comment.above:before{top:calc(100% - 6px);transform:rotate(180deg)}.selector .description .o-icon-info+.field-comment{position:absolute;top:-9999px;left:-9999px;width:calc(100% - 5px)}.selector .selectable{display:inline-block;width:calc(100% - 36px);word-wrap:break-word}.field-actions{width:60%;display:inline-block;margin:24px 0 0 30%}.field .field-label{display:inline-block}.field .field-description,.field .docs-link{font-size:14px;line-height:18px;position:static;text-align:left;height:auto}.field .field-description:not(:only-child){margin-bottom:6px}.field-description{display:block;margin-right:10px;line-height:36px;height:36px;position:absolute;top:0;right:0;text-align:right;left:0}.field-description .o-icon-info{margin:0;cursor:pointer}.field-description .field-comment.open{left:inherit;right:0px;top:36px;background-color:#333;color:#fff;border-radius:3px;z-index:1;max-width:100%;font-size:14px;padding:6px 5px;margin:12px 0}.field-description .field-comment.open.above{top:auto;bottom:30px}.field-description .field-comment.open:before{content:"";display:block;height:0;width:0;position:absolute;top:-6px;bottom:0;right:3px;font-size:16px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:12px solid #333}.field-description .field-comment.open.above:before{top:auto;bottom:-12px;transform:rotate(180deg)}.field .docs-link:before{content:"\f05a";font-family:"Font Awesome 5 Free";display:inline-block;margin-right:6px;font-size:14px;line-height:18px}.field-meta .expand,.field-meta .collapse{display:inline-block !important;margin-left:.5em !important;padding:0 !important;border:0 !important;width:auto !important}.field-meta .expand:after,.field-meta .collapse:after{float:none !important;margin-right:0 !important}.collapsible{display:none}.collapse+.collapsible{display:block;clear:both;overflow:hidden}.field-description .field-comment{position:absolute;top:-9999px;left:-9999px}.resource-values .field-term{display:block;font-size:12px}.inputs{line-height:36px;width:70%}.inputs:only-child{width:100%}.inputs p:only-child{margin:0}.inputs label,.inputs select,.inputs textarea,.inputs input[type="text"],.inputs input[type="password"],.inputs input[type="email"],.inputs input[type="url"],.inputs input[type="date"],.inputs input[type="datetime-local"]{width:100%;min-height:36px;margin:6px 0}.inputs label:only-child,.inputs select:only-child,.inputs textarea:only-child,.inputs input[type="text"]:only-child,.inputs input[type="password"]:only-child,.inputs input[type="email"]:only-child,.inputs input[type="url"]:only-child,.inputs input[type="date"]:only-child,.inputs input[type="datetime-local"]:only-child{margin:0}.inputs textarea{resize:vertical;line-height:1.5;background-color:#fff;min-width:0}.inputs label{padding:6px 0;margin:0 24px 0 0}.inputs .button,.inputs button,.inputs input[type="submit"]{margin:6px 0;line-height:24px}#resource-values div.value{display:flex;align-items:flex-start}.value{margin-bottom:6px}.value:last-of-type{margin-bottom:0}.value:last-of-type .remove-value{margin-bottom:0;box-shadow:none}.value.template{display:none}.multi-value .value{display:flex}.inputs p.no-values{padding:12px;border-radius:3px;background-color:rgba(0,0,0,0.04);line-height:24px}.inputs p.no-values:not(:only-child){display:none}.add-values{margin:6px 0 -3px}.add-values *{display:inline-block;min-width:36px;height:36px;border-radius:2px;text-align:center;margin:0}.inputs .add-values a.button{margin:0 0 3px}.inputs .add-values a.button:before{margin-right:.25em}.add-values label{background-color:rgba(0,0,0,0.04);line-height:36px;margin-right:0;overflow:hidden;width:12px;vertical-align:top}.input-footer{display:flex;width:30px}.input-footer .actions{margin-left:0;flex-wrap:wrap}.input-footer .actions a:before{line-height:36px;height:36px;text-align:center;margin-left:6px}.value.delete{background-color:#fcc;overflow:hidden}.value.delete .input-footer .actions li:last-child{display:none}.value a.restore-value,.value span.restore-value,.value.delete a.tab{display:none}.value.delete .input-footer{background-color:transparent;width:100%}.value [class*="o-icon-"].label{position:absolute;top:0;left:0;height:36px;width:36px;background-color:rgba(0,0,0,0.04);text-align:center;line-height:36px;overflow:hidden}.value label,.add-values label{margin:0;min-height:0;line-height:24px}.add-values button,.add-values .button{line-height:24px}.inputs .value textarea,.inputs .value input[type="text"]{width:100%;margin:0}[data-data-type^="resource"] .default,[data-data-type^="resource"] .o-title:not(:empty){margin:0 -6px;padding:6px;border-bottom:1px solid #dfdfdf;display:flex;line-height:24px;word-wrap:break-word}[data-data-type^="resource"].delete .o-icon-undo:before{padding-right:0}.input-body{clear:both;background-color:#fff;width:calc(100% - 36px);position:relative}[data-data-type^="resource"] .input-body{border:1px solid #dfdfdf;padding:0 6px}.inputs .input-body input[type="text"]{margin:0}[data-data-type^="resource"] .button{font-size:14px;padding:0 6px;line-height:24px;min-height:0;margin-right:3px}[data-data-type^="resource"] .button:before{margin-right:6px}.value.delete span.restore-value{display:inline-block;padding:0 6px;width:calc(100% - 36px)}.value.delete>*:not(.input-footer){display:none}p.selected-resource{margin:0;position:relative}.selected-resource a{width:calc(100% - 72px)}.selected-resource img{height:24px;margin-right:6px}.selected-resource .o-title a:after{font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;top:6px;right:6px}.selected-resource .items a:after{content:"\f1b2"}.selected-resource .item_sets a:after{content:"\f1b3"}.selected-resource .media a:after{content:"\f03e"}[data-data-type="uri"] .input{position:relative;clear:both}[data-data-type="uri"] .input:first-child{border-bottom:1px solid #dfdfdf}[data-data-type="uri"] .input-body{border:1px solid #dfdfdf}[data-data-type="uri"] label{padding:6px 0 6px 6px;z-index:1;font-weight:bold;color:rgba(0,0,0,0.35);width:auto;display:flex}[data-data-type="uri"] .input-body input.value,[data-data-type="uri"] textarea.value-label{margin:-6px 0 -6px 6px;height:36px;border:0;padding:6px;font-weight:normal}[data-data-type="uri"] textarea.value-label{border-top-width:0}#resource-files button{margin:24px 0 0}#add-media-field{margin-bottom:0}.media.row{padding:6px;margin-bottom:6px;display:flex;align-items:center;word-wrap:break-word}.media.row img{width:36px;height:auto;margin-right:12px}.media.row .resource-name{margin-right:12px;min-width:0}.media.row .actions{margin-left:auto}.media.value.delete span.restore-value{padding:0}.media.value.delete>*:not(.restore-value),.media.value.delete .actions a:not(.o-icon-undo){display:none}.media.value.delete>.actions{display:block;top:18px}.media-header{font-size:16px;margin:6px -6px;margin-top:-12px;background-color:rgba(0,0,0,0.04);padding:0 6px;display:flex;align-items:center}.value.delete>.actions{display:inline-block}.media-render{margin-bottom:24px}.media-render>*{max-width:100%}.media-render img{max-width:100%;height:auto}#item-media .sidebar button{width:100%;text-align:left}#item-item-sets+.no-resources:before{content:"\f1b3"}#item-sets.has-item-sets #item-item-sets{display:table}#item-sets.has-item-sets #item-item-sets+.no-resources{display:none}#item-item-sets tr.delete{background-color:#fcc}#page-actions [class*="o-icon-"].button{background-color:transparent;width:auto;padding:6px 6px;box-shadow:none}.o-icon-private.button,.o-icon-public.button{margin-right:6px;box-shadow:none}#item-sites.empty+.no-resources{display:block;padding:0 24px}#item-sites.empty+.no-resources:before{content:"\f109"}#sites #item-sites no-resources{display:none}.search-nav{width:100%}.search-nav .resource-search{width:100%;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.search-nav .chosen-container{margin-bottom:6px}.search-nav button.o-icon-search{height:36px;width:36px;line-height:24px;padding:0 10px;border-radius:0 3px 3px 0;min-height:0;position:relative;text-indent:-9999px;margin:0}.search-nav button.o-icon-search:before{text-indent:0px;position:absolute;left:0;top:6px;line-height:24px;width:100%}.search-nav .resource-search>input[type="text"]{width:calc(100% - 36px);border-right:0;margin-bottom:6px}.resource-search-filters{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px;width:100%}.resource-search-filters a.expand:after,.resource-search-filters a.collapse:after{float:right}.resource-search-filters .collapsible{margin-top:6px;overflow:visible}.sidebar .pagination{font-size:13.08px;border-bottom:1px solid rgba(0,0,0,0.08);padding-bottom:11px;margin-bottom:0;overflow:hidden;width:100%}.sidebar .pagination li{float:left}.sidebar .pagination li:first-of-type{padding-right:10px}.sidebar .pagination input{width:3em;text-align:center;color:#333;margin:0 3px}.sidebar .pagination .next.button{margin-right:5px}.sidebar .pagination input[type="text"]{float:left;line-height:19.62px;height:24px;border:1px solid #dfdfdf;margin-left:0}.sidebar .pagination .page-count{float:left;margin-right:12px}.sidebar .pagination .inactive{background-color:#E6E6E6;color:#B9B9B9}#item-results+.confirm-panel,#item-results .select-resource-checkbox-wrapper{display:none}#item-results.active{padding-bottom:72px}#item-results.active+.confirm-panel{display:block}#item-results.active .select-resource-checkbox-wrapper{display:inline-flex;align-items:center}.sidebar button.quick-select-toggle{background-color:transparent;color:#676767;box-shadow:none;margin:12px;padding:0;line-height:1;min-height:0}.sidebar button.quick-select-toggle:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f204";display:inline-block;margin-right:6px}.sidebar button.quick-select-toggle.active:before{content:"\f205"}.sidebar button.quick-select-toggle+.resource-list{border-top:1px solid #dfdfdf}.resource-link{display:inline-flex;align-items:center;max-width:100%;min-width:0}.resource-link img{height:36px;margin-right:6px}.resource-link .resource-name{flex:1;min-width:0}.resource-list{width:100%}.resource-list .resource{padding:6px 12px 5px;border-bottom:1px solid rgba(0,0,0,0.08);position:relative;width:100%;overflow:hidden;display:flex;align-items:center;word-wrap:break-word}.resource-list .resource:hover{background-color:rgba(255,255,255,0.8)}.resource-list .resource:hover .select{right:0px}.resource-list .resource .select-resource-checkbox-wrapper{height:24px;margin-right:12px}#resource-details{background-color:#fff;overflow:hidden;padding:0}#resource-details .o-description,#resource-details .property{margin-bottom:0}.confirm-main{position:absolute;top:0;bottom:60px;overflow-y:auto;left:0;right:0;padding:12px 12px 0}.confirm-panel{position:absolute;bottom:0;right:0;left:0;padding:12px;background-color:#f7f7f7;border-top:1px solid #dfdfdf}.confirm-panel button,.confirm-panel .button{width:100%;margin:0}.vocabs .field [type="file"]{margin:6px 0 0}.vocabulary ul{padding-left:0;list-style:none;overflow:hidden}.vocabulary h2{margin-bottom:0}.vocabs.update td{vertical-align:top}.vocabs.update td:first-of-type,.vocabs.update td:nth-of-type(2){width:15%;word-wrap:break-word}.vocabs.update td:nth-of-type(3),.vocabs.update td:nth-of-type(4){width:35%}.vocabs.update td:nth-of-type(3):last-child{width:auto}.vocabs.update td:nth-of-type(3):not(:last-child){background-color:#ffe6e6}.vocabs.update td:nth-of-type(4){background-color:#cdffcd}.show .property,#item-metadata .meta-group{overflow:hidden;display:flex;justify-content:flex-end;flex-wrap:wrap}.show .property h4,#item-metadata .meta-group h4{width:22.22222%;vertical-align:top;padding:6px 0}.show .property h4+.value,.show .property .values,#item-metadata .meta-group h4+.value,#item-metadata .meta-group .values{padding:6px;margin-bottom:0;word-wrap:break-word;width:77.77778%}.show .property h4+.value:not(:first-of-type),.show .property .values:not(:first-of-type),#item-metadata .meta-group h4+.value:not(:first-of-type),#item-metadata .meta-group .values:not(:first-of-type){padding-top:0}.show .property .language,#item-metadata .meta-group .language{font-size:12px;padding:0 6px;margin-right:6px;background-color:rgba(0,0,0,0.04)}.show .property .private:after,#item-metadata .meta-group .private:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f070";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}#linked-filter{display:flex;align-items:center;margin-bottom:24px}#linked-filter h4{margin-right:6px}#linked-resources table{margin-bottom:24px}#linked-resources caption{background-color:rgba(0,0,0,0.04);font-family:bold;padding:6px;font-family:"Lato", sans-serif;font-weight:bold;text-align:left}#linked-resources th{border-bottom:3px solid #dfdfdf}.linked-resource{margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid #dfdfdf}.property .value .resource-name:after,.property .value.uri .uri-value-link:after{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-left:.5em}.property .value.uri .uri-value-link:after{content:"\f35d"}.property .value.items .resource-name:after{content:"\f1b2"}.property .value.media .resource-name:after{content:"\f03e"}.property .value.item_sets .resource-name:after{content:"\f1b3"}.class-row{border-bottom:1px solid #dfdfdf;padding-bottom:11px}.class-label{font-weight:bold}.class-label:after{content:": "}.sidebar{position:fixed;top:48px;left:100%;visibility:hidden;bottom:0;background-color:#f7f7f7;z-index:3;border-left:1px solid #dfdfdf;overflow-y:auto;overflow-x:hidden;width:25%;padding:12px}body.transitions-enabled .sidebar{transition:left .5s, visibility .5s}.sidebar.active,.sidebar.always-open{left:75%;visibility:visible}.sidebar.loading{overflow:hidden}.sidebar.loading *{visibility:hidden}.sidebar.loading:after{font-family:"Font Awesome 5 Free";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f1ce";position:absolute;top:.75em;left:calc(50% - .6em);font-size:4em;animation:fa-spin 1s infinite linear;height:0.95em;width:1.2em;text-align:center;font-weight:900}.sidebar a.o-icon-close{position:absolute;right:12px;top:12px;z-index:3;color:#666}.sidebar .vocabulary,.sidebar .meta-group{margin-bottom:0}.sidebar .value{margin-bottom:6px;border-bottom:1px solid #dfdfdf;padding-bottom:5px;vertical-align:middle}.sidebar .value *:last-child{margin-bottom:0}.sidebar .value:last-child{border-color:transparent;margin-bottom:0}.sidebar input,.sidebar textarea,.sidebar select{width:100%}.sidebar input[type="checkbox"],.sidebar input[type="radio"]{width:auto}.sidebar h2{font-size:24px;margin-bottom:12px}.sidebar h3,.sidebar label,.sidebar .label{display:block;font-size:16px;font-weight:bold;margin:0 0 12px 0;padding:0 24px 12px 0;position:relative;width:100%;word-wrap:break-word}.sidebar h3:after,.sidebar label:after,.sidebar .label:after{content:"";position:absolute;left:-12px;right:-12px;bottom:0;top:-12px;background-color:#dfdfdf;z-index:-1}.sidebar .field{background-color:transparent;padding:0;margin-bottom:24px;flex-wrap:wrap;justify-content:flex-start}.sidebar .field .option{width:100%}.sidebar .field div.option+div.option{padding-top:11px;border-top:1px solid #dfdfdf;margin-top:12px}.sidebar .button,.sidebar button{background-color:#676767;border-color:#676767;color:#fff}.sidebar button.option{width:100%;text-align:left;border-color:#dfdfdf;background-color:#fff;color:#676767}.sidebar button.option:after{content:"\f067";font-family:"Font Awesome 5 Free";float:right;color:#dfdfdf}#sidebar-confirm{display:block;padding-bottom:12px;margin-bottom:12px}#sidebar-confirm input[type="submit"]{background-color:#A91919;color:#fff;box-shadow:none}body.sidebar-open #content{width:56.25%}.sidebar .meta-group{margin-bottom:12px}.sidebar .meta-group .value{width:100%;padding:6px 0;margin:0;word-wrap:break-word;display:block}.sidebar .meta-group .value:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:5px}.sidebar .meta-group h4{display:block;background-color:transparent;border-color:#dfdfdf;padding:6px 0;border-bottom:2px solid #dfdfdf;padding-bottom:4px;margin-bottom:0;width:100%}.sidebar .media a:first-child img,.sidebar>img:first-child{height:168px;width:auto;display:block;margin-bottom:12px}.sidebar .meta-group img{height:48px;box-shadow:0 0 0 1px #dfdfdf}.source-type{font-weight:bold}.resource-templates #properties{list-style:none;padding-left:0;margin-left:0}.resource-templates table{width:100%}.resource-templates th,.resource-templates td{padding:6px;vertical-align:top}.resource-templates .property.row{display:flex}.resource-templates .property.row.delete{background-color:#fcc}.resource-templates .property.row.delete .actions li:not(:last-child){display:none}.resource-templates .property.row:not(.delete) .sortable-handle{display:inline-flex}.resource-templates #properties{margin:24px 0 0;clear:both;padding:0}.resource-templates #edit-sidebar{padding-bottom:48px}.resource-templates #edit-sidebar .field h4,.resource-templates #edit-sidebar .field h4+span{width:100%}.resource-templates #edit-sidebar .field h4+span{margin-bottom:12px}.resource-templates #edit-sidebar .field label:not(:first-child),.resource-templates #edit-sidebar .field .option label{margin:0;padding-bottom:6px}.resource-templates #edit-sidebar .field label:not(:first-child):only-child,.resource-templates #edit-sidebar .field .option label:only-child{padding-bottom:0}.resource-templates #edit-sidebar .field label:not(:first-child):after,.resource-templates #edit-sidebar .field .option label:after{padding:0;margin:0;background:transparent}.alternate-label-cell:not(:empty){background-color:#dfdfdf;display:inline-block;padding:0 6px;margin:0 6px;position:relative}.alternate-label-cell:not(:empty):after{content:"";border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:6px solid #dfdfdf;width:0;height:0;position:absolute;left:100%;top:0}.title-property-cell,.description-property-cell{text-transform:uppercase;font-size:12px;font-weight:bold;margin-left:auto;margin-right:12px}.title-property-cell:after,.description-property-cell:after{content:"\f00c";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}.title-property-cell ~ .actions,.description-property-cell ~ .actions{margin-left:0}.title-property-cell ~ .description-property-cell,.description-property-cell ~ .title-property-cell{margin-left:12px}#modules.installed tbody tr:not(.installed),#modules.uninstalled tbody tr:not(.uninstalled),#modules.needs-upgrade tbody tr:not(.needs-upgrade),#modules.active tbody tr:not(.active),#modules.deactivated tbody tr:not(.deactivated){display:none}.state-filter select{margin-bottom:12px}.module-name{font-weight:bold}.module-author{display:block}#modules .module{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:12px;overflow:hidden}#modules .module-meta{float:left;max-width:50%}#modules .module-actions{float:right;max-width:50%;text-align:right}#modules .module form{display:inline-block}#modules button,#modules .button{display:inline-block;margin-left:6px;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset}#modules button:hover,#modules .button:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}#modules button:before,#modules .button:before{margin-right:6px}#modules .o-icon-install{box-shadow:0 0 0 1px #addead inset}#modules .o-icon-install:hover{box-shadow:0 0 0 1px #63c363 inset}#modules .o-icon-uninstall{margin-left:24px;box-shadow:0 0 0 1px #E0C3C3 inset}#modules .o-icon-uninstall:hover{box-shadow:0 0 0 1px #DA8B8B inset}#edit-keys td{word-wrap:break-word}.api-delete{width:10%}.api-label{width:25%}#system-info-table .label-col{width:25%}#system-info-table th,#system-info-table td{font-size:0.875em;padding:0;line-height:1.75;border:none}#system-info-table th[scope="rowgroup"]{font-size:1em;border-bottom:1px solid #dfdfdf}#system-info-table th[scope="row"]{padding-left:1.5em}.breadcrumbs{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:24px}.breadcrumbs+.field{margin-top:24px}.breadcrumbs a:before{margin-right:6px}.breadcrumbs>*:not(:last-child):after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin:0 calc(12px - 3px) 0 12px;color:#000;cursor:default}#item-set-selector .added,#user-selector .added,#site-selector .added{display:none}#site-item-sets th:first-child,#site-item-sets th:last-child{width:36px}#site-item-sets .delete .sortable-handle:before,#site-item-sets .delete .o-icon-delete{display:none}.selector-table{display:table}.selector-table.empty,.selector-table+.no-resources{display:none}.selector-table.empty+.no-resources{display:block}tr.value.delete>td:not(.input-footer){display:table-cell}#site-user-permissions+.no-resources,#site-user-permissions.empty,tr.value.delete .user-name,tr.value.delete select,tr.value.delete .o-icon-delete{display:none}td.user-meta{width:50%}#site-user-permissions.empty+.no-resources{display:block;padding:0 24px}#site-user-permissions.empty+.no-resources:before{content:"\f0c0"}#site-user-permissions .actions{justify-content:flex-end;padding:6px 0}.selector .resources-available.empty,.selector .resources-available+.resources-unavailable{display:none}.selector .resources-available.empty+.resources-unavailable{display:block}.indent:before{content:"\2014";margin-right:-1px}.block{margin-bottom:6px}.block .block-header{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0.12);padding:6px;font-weight:bold}.block .block-content input[type="hidden"]+*{padding-top:0;margin-top:0}.block.html>div{border:1px solid #dfdfdf}.block .field{padding:0;border-color:transparent;background-color:transparent;margin-top:6px}.block .field:last-child{margin-bottom:0}.block.delete>.block-header{font-weight:normal;display:flex;background:transparent}.block.delete>*:not(.block-header){display:none}.block.delete span.restore-value{padding:0 3px;text-transform:lowercase;width:auto}.block.delete a.restore-value:before{padding:0}.block.delete .sortable-handle{display:none}.delete .block-type,.block .delete div.item-title{margin-left:30px}.delete .block-type{font-weight:bold}.block div.item-title{margin:6px 0;display:flex;align-items:center}.block .item-title img{height:36px;width:auto;display:inline-block;margin-right:6px;vertical-align:top}.block .delete.attachment{background-color:#fcc}.block .delete.attachment .actions .undo{display:inline-block}.block .delete.attachment .actions .delete{display:none}.block .attachments-form{margin-bottom:12px}.block .attachments-form a h4{display:inline-block}.block .attachment .actions{margin-left:auto}.block .attachment .actions .button{background-color:transparent;color:#A91919;padding:0;min-height:0}.block .attachment .actions .button:hover{color:#A91919}.block .attachment .actions .undo{display:none}.block .block-content{clear:both;background-color:rgba(0,0,0,0.04);padding:6px}.block.sortable-ghost .block-content{display:none}.block .attachment{display:flex;align-items:center;position:relative;padding:0 6px}.block .attachment:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:-1px}.block .attachment .button{margin-bottom:0}.block .attachment-add{margin:6px 0 0}.block .expand,.block .collapse{width:100%;display:flex;padding:0 6px 0 0;justify-content:space-between}.block .field-meta .collapse+.collapsible{width:auto;border:0}.block .expand h4,.block .collapse h4{display:inline-block;padding:0}.block .collapse+.collapsible{border-top:1px solid #dfdfdf;padding:-1px 0 0 24px;margin-top:6px}.block[data-block-layout="html"] [contenteditable="true"]{resize:vertical;min-height:72px;max-height:288px}#attachment-options .option{position:relative;margin-bottom:12px}#attachment-options .expand,#attachment-options .collapse{position:absolute;right:0;top:0}#attachment-options h3{overflow:visible;white-space:normal}#attachment-item-select{display:block;margin:12px 0 0}#attachment-options .selected-attachment{margin-bottom:12px;margin-top:-12px;box-sizing:content-box;margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px;padding-top:12px;padding-bottom:12px;overflow:hidden}#attachment-options .selected-attachment img{height:96px;width:auto;float:right;margin:0 0 0 12px}#attachment-options .selected-attachment p:first-child{margin:0}#attachment-options h3.item-title{text-align:left}#attachment-options .item-thumbnail ~ h3.item-title{width:100%}#attachment-options .media-title{font-size:12px;display:block;width:calc(100% - 108px);float:left;word-wrap:break-word;text-align:left;clear:left}#attachment-options .item-thumbnail ~ #attachment-item-select{font-size:12px;display:inline-block;width:calc(100% - 108px);word-wrap:break-word}#attachment-options h3{word-wrap:break-word}#attachment-options .media-list{list-style:none;padding:0;margin:0 0 12px}#attachment-options .media-list li.media{position:relative;height:48px;width:48px;cursor:pointer;display:inline-block;padding:3px;border:1px solid #dfdfdf}#attachment-options .media-list li.media.attached,#attachment-options .media-list li.media:hover{background-color:rgba(0,0,0,0.04)}#attachment-options .media-list img{width:100%;height:auto}input[type="text"].page-selector-filter{width:100%;margin-bottom:12px}#nav-page-links{width:100%}.selectable-themes,.current-theme{display:flex;flex-wrap:wrap}.selectable-themes img,.current-theme img{max-width:100%;height:auto;vertical-align:bottom;position:relative;z-index:1}.selectable-themes .error,.current-theme .error{background-color:#f4b4b4;border-radius:3px;padding:6px 10px;margin:6px 0;display:block;width:100%;order:2}.theme-thumbnail{align-self:flex-start}.current-theme .error+ul{font-family:monospace;padding:11px;border:1px solid #dfdfdf;list-style-type:none}.invalid .theme-thumbnail img{opacity:.5}.selectable-themes .theme{width:calc(33.33% - 24px);margin:0 24px 24px 0;padding:11px;border:1px solid #dfdfdf;background-color:#fff;display:flex;flex-wrap:wrap}.selectable-themes .theme:hover{border:3px solid #9f9f9f;padding:9px}.selectable-themes .invalid.theme:hover{border:1px solid #dfdfdf;padding:11px}.selectable-themes .theme-thumbnail{width:100%;margin-bottom:12px;border:1px solid #dfdfdf}.selectable-themes .active.theme{background-color:#e7e7e7;position:relative;overflow:hidden;border-width:3px;padding:9px}.selectable-themes .active.theme:after{content:"\f00c";font-family:"Font Awesome 5 Free";position:absolute;bottom:0;right:0;opacity:.15;font-size:96px;line-height:96px}.current-theme{padding-bottom:23px;border-bottom:1px solid #dfdfdf;margin-bottom:24px;flex-wrap:nowrap}.current-theme .theme-thumbnail{width:50%;margin:0 24px 0 0;border:1px solid #dfdfdf}.current-theme .current-theme-info{width:calc(50% - 24px)}.current-theme-label{font-size:16px;text-transform:uppercase;display:block;margin-bottom:6px}.theme-meta{display:flex;flex-direction:column;width:100%}.jobs.browse th:first-child,.jobs.browse td:first-child{width:10%}body.minimal{padding:0;margin:48px 0;width:93.75%;max-width:100%;margin-left:auto;margin-right:auto;height:auto;background-color:#404E61}body.minimal:after{content:" ";display:block;clear:both}body.minimal div[role="main"]>h1:first-of-type{position:static;padding:0;width:100%;height:auto;display:inline-block;margin:0 0 24px 0}body.minimal h2{font-size:20px;margin-bottom:12px}body.minimal h3{font-size:18px;margin-bottom:12px}body.minimal fieldset legend{font-weight:bold;font-size:20px;margin-bottom:12px}body.minimal .logo{position:static;width:auto;float:none;padding:0;text-align:center;font-size:32px;line-height:48px}body.minimal div[role="main"]{width:100%;min-height:0;margin:0;padding:48px 6.25%;overflow:hidden}body.minimal .inputs{width:70%}body.minimal .inputs input{width:calc(66.66% - 6px);vertical-align:top}body.minimal .inputs *:only-child{width:100%}body.minimal [type="submit"]{width:100%;display:block;margin:auto;clear:both}body.minimal .field:last-child{margin-bottom:0}body.minimal .site-list .site{margin-bottom:12px}body.minimal .site-list .site-link{display:inline-block;font-size:20px;margin-bottom:6px}body.minimal .site-list .site-summary{margin:0 0 0 12px;line-height:20px}body.minimal .site-list-heading{font-size:16px;margin-top:-31.992px}body.minimal .site-results{margin-bottom:24px}body.minimal .site-results>ul,body.minimal .item-results>ul{padding-left:0}body.minimal .site-results>ul>li,body.minimal .item-results>ul>li{list-style-type:none}body.minimal .advanced-search{margin:-12px 0 24px;display:block}body.minimal .advanced-search-actions{margin:12px 0}body.minimal .advanced-search-actions input[type="submit"]{width:auto;display:inline-block}.forgot-password{margin:6px 0}.sitewide-search-form{display:flex;margin-bottom:24px}.sitewide-search-form input[type="text"]{width:100%;margin-right:6px}.sitewide-search-form input[type="submit"]{width:auto}.asset-form-element{line-height:36px}.asset-form-element.empty .asset-form-clear{display:none}.asset-form-element:not(.empty) .no-selected-asset{display:none}.select-asset img{width:25%}.selected-asset,.no-selected-asset{display:block}.selected-asset-image{max-width:100%}.asset-upload{overflow:hidden;margin-bottom:24px}.asset-upload button{margin:6px 0 0;display:none}.asset-upload button.active{display:inline-block}.asset-upload ul.errors{color:#A91919;margin-top:0}.asset-upload ul.errors:empty{display:none}.asset-upload ul.errors a{border-bottom:1px solid #A91919}.asset-filters{margin-bottom:6px}.asset-list .asset{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px}.asset-list .asset:last-child{border-bottom-color:transparent}.asset-list .select-asset{display:flex;align-items:center;word-wrap:break-word}.asset-list .select-asset img{margin-right:6px}.asset-list .select-asset .asset-name{min-width:0}#asset-sidebar input[type="file"]{width:100%}.color-picker{display:flex}.color-picker input[type="text"]{margin:0}.color-picker .color-picker-sample{border:1px solid #dfdfdf;width:30%;margin-left:6px}}@media screen and (max-width: 640px){script{display:none !important}body{padding:0}.mobile-only{display:block}button.mobile-only{width:100%}header{width:100%;float:none;text-align:center;position:fixed;top:0;left:0;padding:0;right:0;z-index:1000;min-height:0}header .button{border-radius:0px;position:absolute;top:0;z-index:1001;color:#fff;background-color:#222933;box-shadow:none}header .o-icon-menu.button{left:0;border-right:1px solid rgba(0,0,0,0.08);width:36px}header .o-icon-search.button{left:36px}header .o-icon-user.button{right:0}header nav ul.navigation>li:not(:first-of-type){margin-top:0}.logo{line-height:36px;padding:0 16.66667%;width:100%;text-align:center;display:block;background-color:#404E61}#user,#search,header nav{position:fixed;top:-9999px;left:-9999px;z-index:1000}header nav#site-nav{position:static;background-color:#fff;padding:0;margin-bottom:0}header nav#site-nav h5{border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-bottom:0}header nav#site-nav h5 a{padding:0;border-bottom:0}#menu.active,#user.active,#search.active{top:36px;left:0;bottom:0;right:0;background-color:#fff;margin:0}footer{margin:0;padding:0;position:static;width:100%;text-align:center}footer:after{position:static;background:transparent}.browse td:first-child,.browse th:first-child{width:100%}td .o-icon-private,td .o-icon-user-inactive{vertical-align:top;margin:0}div[role="main"]{margin:36px 0 0 0;width:100%;min-height:calc(100% - 72px);position:relative;padding-top:48px}div[role="main"]>h1:first-of-type{width:auto;position:static;padding:12px 1.04167%;height:auto;margin:0 -1.04167% 12px;white-space:normal;line-height:36px}#menu{text-align:left;background-color:#fff;position:fixed;overflow:scroll}#menu ul{margin-bottom:0;border-bottom:0;padding-bottom:0}#menu a{display:block;padding:6px 12px 5px;color:#676767;border-bottom:1px solid #dfdfdf}#menu li:last-child a{border-bottom:0;padding-bottom:6px}#menu h5 a{padding:0;border-bottom:0}#menu h5{height:36px;color:#676767;background-color:rgba(0,0,0,0.04);padding:6px 12px 5px;border:1px solid #dfdfdf;border-width:1px 0}#menu h4{background-color:rgba(0,0,0,0.12);margin-bottom:0}#menu h4:not(:first-of-type){margin-top:0}#menu a.public,#menu a.expand,#menu a.collapse{height:36px;margin:-36px 0 0;padding:0 12px 0 0}#menu a.public:before,#menu a.public:after,#menu a.expand:before,#menu a.expand:after,#menu a.collapse:before,#menu a.collapse:after{height:36px;line-height:36px}#mobile-nav{display:block}#mobile-nav a.active{background-color:#500c0c}#user{text-align:center}#user .user-id{color:#676767;width:100%;margin:0 6px 24px}#user .user-id a{color:#A91919}#user .logout{display:block;margin:12px 6px;font-size:16px;color:#676767;border-radius:3px;width:calc(100% - 12px);min-height:36px;background-color:rgba(0,0,0,0.08);border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 6px}#user .logout:last-of-type:before{content:""}#user .logout a{color:#676767}#page-actions{top:36px;background-color:#fff;width:100%;border-bottom:1px solid rgba(0,0,0,0.08);height:48px;padding-bottom:5px}#sidebar{position:fixed;top:36px;z-index:100;width:100%}#sidebar #content.sidebar-open{left:0}body.sidebar-open #content{width:100%}.sidebar{width:100%;top:36px;z-index:1000}.sidebar.always-open{left:100%}.sidebar.active,.confirm-panel{left:0;width:100%}fieldset.section>.always.active{content:"";bottom:0;left:0;right:0;height:48px;background-color:#fff;position:fixed;border-top:1px solid rgba(0,0,0,0.04)}fieldset.section>.always.active button{width:100%;margin:6px}#modules .module-meta,#modules .module-actions{width:100%;max-width:100%}#modules .module-meta{margin-bottom:12px}#modules .module-actions{text-align:left}#modules button,#modules .button{margin:0 6px 0 0}.vocabs.update td{width:100% !important}#search-form{margin:48px 4.16667%}.batch-edit.button{margin:0;border-radius:0px;position:relative;z-index:1}.browse table{position:relative}.browse .sorting{float:left}.browse .pagination{margin-right:48px}.jobs.browse th:first-child,.jobs.browse td:first-child{width:100%}fieldset.section,fieldset.section{margin-bottom:0;position:relative}fieldset.section>legend:first-child{position:relative;left:auto;display:block;width:100%;font-size:20px;padding:6px 9px 6px 0;color:#A91919;cursor:pointer;border-bottom:3px solid rgba(0,0,0,0.08);padding-bottom:-3px;margin-bottom:12px}fieldset.section>legend:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:9px;top:12px}fieldset.section.mobile-active>legend:after{content:"\f0d7"}.add .active.section>.button,.edit .active.section>.button{display:inline-block}.field-meta,.inputs{width:100%}.field-actions{position:absolute;top:9px;right:1.66667%;z-index:1;width:50%}.field-actions a{float:right;display:block}.field-actions a.button{margin-left:.5em !important}.field-meta label,.field-description p{line-height:24px;margin-bottom:6px}.field-meta label{font-weight:bold}.unset .field-meta{width:100%}.show .sidebar.active{position:static;border:1px solid #dfdfdf;padding:11px;margin-top:24px}.show .section .property,.show .section .meta-group{margin-bottom:6px;box-shadow:0 0 0 1px #dfdfdf;border-radius:2px}.show .section .meta-group h4,.show .section .property h4{padding-bottom:6px;border-bottom:1px solid #dfdfdf;background-color:rgba(0,0,0,0.04)}.show .section .meta-group h4,.show .section .meta-group .value,.show .section .property h4,.show .section .property .values{width:100% !important;padding:6px !important}.show .section .meta-group .value:not(:first-of-type),.show .section .property .value:not(:first-of-type){border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-top:6px}.show .sidebar .meta-group .value:not(:first-of-type),.show .sidebar .property .value:not(:first-of-type){padding-top:6px}body.minimal{width:100%;margin:0}body.minimal .logo{background-color:transparent}body.minimal div[role="main"]{padding:24px 6.25%}body.minimal div[role="main"]>.messages{margin-top:24px}body.minimal .inputs{width:100%;margin-left:0}body.minimal footer{color:white}.tablesaw tr{overflow:hidden;margin-bottom:0}.tablesaw tr:first-of-type{border-top:1px solid #dfdfdf}.browse td:not(:first-of-type) .tablesaw-cell-content,#properties td:not(:first-of-type) .tablesaw-cell-content{display:inline-block}.tablesaw td:first-of-type{background-color:rgba(0,0,0,0.04)}.tablesaw td:first-of-type .tablesaw-cell-label{width:0;height:0;overflow:hidden;padding:0;display:block}.tablesaw td:first-of-type .tablesaw-cell-content{width:100%;max-width:100%}.batch-edit.tablesaw td:first-of-type{width:100%;background:rgba(0,0,0,0.04)}.batch-edit.tablesaw td:first-of-type img{margin-bottom:0}.batch-edit.tablesaw td:first-of-type .tablesaw-cell-label{width:0;overflow:hidden;padding:0}.batch-edit .tablesaw-cell-content{display:inline-flex}.tablesaw-cell-content{width:70%;max-width:70%}.tablesaw-cell-content img{margin:0 6px 0 0}.tablesaw tr:last-of-type td,.tablesaw tr:last-of-type th,.tablesaw th,.tablesaw td{padding-top:6px;padding-bottom:6px;vertical-align:top}.tablesaw th:not(:last-of-type),.tablesaw td:not(:last-of-type){border-bottom:1px solid #dfdfdf}.tablesaw tr.delete{border:0}.tablesaw tr.delete td{border:0}.tablesaw tr.delete td:not(:first-of-type){display:none}.resource-template th:first-of-type,.resource-template td:first-of-type{width:100%}#site-user-permissions tr.user.value{position:relative}#site-user-permissions td:nth-child(3){position:absolute;top:0;right:0;padding:0 6px 0 0}#site-user-permissions td:nth-child(3) .tablesaw-cell-label{display:none}#site-user-permissions td:nth-child(3) .tablesaw-cell-content{width:100%;max-width:100%}#site-user-permissions.tablesaw-stack tbody tr{border-bottom:0}} +/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}@media screen{*{box-sizing:border-box}em,i{font-style:italic}strong,b{font-weight:bold}a{text-decoration:none}a:link,a:visited{color:#A91919}a:active,a:hover{color:#e34545}h1,h2,h3,h4,h5,h6{margin:0}h3,h4,h5,h6{font-weight:bold}h1{font-size:32px;line-height:48px;margin-bottom:24px}h2{font-size:30px;line-height:36px;margin-bottom:24px}h3{font-size:24px;margin-bottom:24px}h5{font-size:14px}p{margin:24px 0}ul{padding-left:24px;list-style:disc}pre{max-width:100%;overflow-x:auto}html,body{height:100%}body{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;color:#676767;overflow-x:hidden}table{width:100%;border-spacing:0;table-layout:fixed}th,table.tablesaw th{font-weight:bold;text-align:left;padding:6px 0.5em}table,table.tablesaw{margin-bottom:12px;border:1px solid #dfdfdf;border-radius:3px;border-collapse:separate}.tablesaw tr:not(:last-child) td{border-bottom:1px solid #dfdfdf}tr.delete{background-color:#fcc}td,table.tablesaw td{padding:6px 0.5em 5px;position:relative;vertical-align:middle}table.tablesaw td:first-child a{word-wrap:break-word}table.tablesaw thead tr:first-child th{padding-top:6px;padding-bottom:5px;border-bottom:1px solid #dfdfdf}legend{font-size:20px;padding:12px 0;font-weight:bold}[contenteditable="true"],textarea{clear:both;padding:6px;border:1px solid rgba(0,0,0,0.15);display:block;background-color:#fff;min-height:72px;overflow-y:auto}[contenteditable="true"] p{margin:12px 0}.cke_dialog_body textarea{max-height:none}input,[contenteditable="true"],textarea,button,select{font-family:"Lato", sans-serif;font-size:16px;line-height:24px;margin:0;color:#676767}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="number"],input[type="date"],input[type="datetime-local"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;height:36px;border:1px solid rgba(0,0,0,0.15);padding:6px;margin:0}:disabled{background-color:rgba(0,0,0,0.04);box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;color:#a7a7a7;cursor:default}:disabled:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset !important}:-ms-input-placeholder{font-style:italic}::-ms-input-placeholder{font-style:italic}::placeholder{font-style:italic}[contenteditable="true"]>*:first-child{margin-top:0}[contenteditable="true"]>*:last-child{margin-bottom:0}input[type="submit"],button,a.button,.button{min-height:36px;background-color:rgba(0,0,0,0.08);color:#676767;border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 0 12px 0}input[type="submit"]:hover:not(.inactive),button:hover:not(.inactive),a.button:hover:not(.inactive),.button:hover:not(.inactive){box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}input[type="submit"].inactive,button.inactive,a.button.inactive,.button.inactive{box-shadow:none;background-color:#d2d2d2;cursor:default;border:0}.red.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}.red.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.green.button{background-color:#cdffcd;color:green;box-shadow:0 0 0 1px #addead inset}.green.button:hover{box-shadow:0 0 0 1px #63c363 inset}.required .field-meta{position:relative;padding-right:36px}.required .field-meta:after{font-family:"Font Awesome 5 Free";content:"\f069";font-size:12px;position:absolute;right:12px;color:#A91919;top:6px}label input[type="checkbox"]{display:inline-block;width:auto}label.required:after{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f069";font-size:12px;color:#A91919;float:right;padding-right:12px}.touched:invalid{box-shadow:0 0 2px 2px #A91919}.field{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.field:first-child{border-color:transparent}.media-field-wrapper{width:100%;padding:12px 6px;margin-bottom:6px;background-color:rgba(0,0,0,0.04);position:relative}.media-field-wrapper .field{width:100%;margin:0 0 6px;padding:0;background-color:transparent}.media-field-wrapper .field:last-of-type{margin-bottom:0}.media-field-wrapper .field:last-of-type .field-meta,.media-field-wrapper .field:last-of-type .inputs{margin-bottom:-6px}.media-field-wrapper .actions{font-size:16px;padding:6px 0}select{background:#fff url("../img/select-arrow.svg") no-repeat;background-position:right 6px center;background-size:8px;border:1px solid #dfdfdf;height:36px;line-height:36px;font-size:16px;margin:0;padding:0 24px 0 6px;border-radius:3px;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none}select::-ms-expand{display:none}label input{margin-right:.5em}fieldset{margin:0 0 24px;border:0;padding:0;min-width:100%}.selector input[type="text"],.selector>ul{width:100%}.selector>ul{margin:0}.chosen-container-single .chosen-single,.chosen-container-multi .chosen-choices{background-image:none;background-color:#fff;box-shadow:none;font-size:16px;line-height:24px;padding:6px;height:auto;border-radius:3px;border-collapse:#dfdfdf;color:#676767;border-color:#dfdfdf}.chosen-container-multi.chosen-container-active .chosen-choices{border-color:#aaa;border-radius:3px 3px 0 0}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-choices{border-radius:0 0 3px 3px}.chosen-container-multi.chosen-container .chosen-drop{top:calc(100% - 1px);border-top:1px solid #aaa}.chosen-container-multi.chosen-container.chosen-drop-up .chosen-drop{bottom:calc(100% - 1px)}.chosen-container-multi .chosen-choices{padding:3px}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{font-family:"Lato", sans-serif;margin:0}.chosen-container-multi .chosen-choices li.search-choice{background:#f0f0f0;font-size:14px;line-height:24px;border:0;padding:0 27px 0 0}.chosen-container-multi .chosen-choices li.search-choice span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}.chosen-container .search-choice .group-name{color:#676767;position:relative;background-color:rgba(0,0,0,0.04);margin-right:6px;padding:0 6px;display:inline-block;vertical-align:top}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{top:50%;right:6px;transform:translateY(-50%)}.chosen-container .search-choice .group-name:after{content:""}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{min-height:0;margin:3px;height:auto;line-height:24px}.chosen-container-active.chosen-with-drop .chosen-single{background-image:none}.chosen-container-single .chosen-single abbr{top:12px}.chosen-container-single .chosen-single div b{background:none !important}.chosen-container-single .chosen-single div b:after{font-family:"Font Awesome 5 Free";content:"\f0d7";line-height:24px;padding:6px 0;display:inline-block}.chosen-container-active.chosen-with-drop .chosen-single div b:after{content:"\f0d8"}.chosen-container-single .chosen-search input[type="text"]{background:none !important}.chosen-search{position:relative}.chosen-search:after{font-family:"Font Awesome 5 Free";content:"\f002";line-height:24px;padding:6px 0;display:block;position:absolute;top:3px;right:12px}.chosen-container .chosen-results li.highlighted{background-color:#676767;background-image:none}.chosen-container.chosen-drop-up .chosen-drop{top:auto;bottom:100%;border-radius:3px 3px 0 0;box-shadow:0 -1px 2px rgba(0,0,0,0.15);border-top:1px solid #aaa}.chosen-container-active.chosen-drop-up.chosen-with-drop .chosen-single{border-radius:0 0 3px 3px}.flex{display:flex}.mobile-only{display:none}div[role="main"]>.messages{margin-bottom:12px}div[role="main"]>.messages li{margin:0 0 6px}div[role="main"]>.messages .error{background-color:#f4b4b4}div[role="main"]>.messages .success{background-color:#cdffcd}div[role="main"]>.messages .warning{background-color:#fff6e6}div[role="main"]>.messages a{text-decoration:underline}.messages{padding:0;margin:0;clear:both}.messages li{background-color:rgba(255,255,255,0.5);border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.field .messages{width:70%;color:#A91919;margin-left:auto}.field .messages li{box-shadow:0 0 0 1px inset}.error,.error a{color:#A91919}.success,.success a{color:green}.warning,.warning a{color:orange}.version-notification{background-color:#cdffcd;color:green;border-radius:3px;padding:6px 10px;margin-top:6px;display:block;width:100%}.version-notification a{color:green;text-decoration:underline}table .icon-sortable{opacity:.4;font-size:12px;line-height:100%}.row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.sortable-handle:before{cursor:move;content:"\f0c9";font-family:"Font Awesome 5 Free";font-weight:900;opacity:.35;font-size:20px;line-height:24px;margin-right:12px}.o-description{margin-bottom:0}a.expand,a.collapse{color:#676767}.expand:after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}.collapse:after{content:"\f0d7";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:3px}.selector-table{display:table}.selector-table.empty,.selector-table+.no-resources{display:none}.selector-table.empty+.no-resources{display:block}.selector .resources-available.empty,.selector .resources-available+.resources-unavailable{display:none}.selector .resources-available.empty+.resources-unavailable{display:block}.selector .selector-child.added{display:none}header{background-color:#404E61;width:18.75%;min-height:100vh;text-align:left;padding:0 1.04167% 24px;color:#bdcde3}.skip{position:absolute;left:-9999px}.skip:focus{position:absolute;top:0;left:45%;width:10%;z-index:1002;text-align:center;background-color:#fff;border-radius:0 0 3px 3px;border:1px solid #dfdfdf;padding:5px}.logo a,#user a{color:#bdcde3}#user{color:#fff;padding-top:12px;margin-bottom:-6px}#user p{margin:0;display:inline-block;vertical-align:top}#user .user-id{text-transform:uppercase;font-size:12px;width:75%;margin-bottom:6px;margin-right:-4px}#user .user-id a{display:block;font-size:16px;text-transform:none;margin-top:-6px}#user .logout{font-size:12px;padding:0 6px;background-color:#222933;border-radius:3px;display:inline-block;min-width:25%;text-align:center}.logo{padding:6px 6.25%;margin:0 -6.25%;background-color:#222933}#search{width:100%;display:inline-block;vertical-align:top;margin:24px 0}#search input[type="text"]{width:calc(100% - 72px);float:left}#search button{width:36px;text-indent:-9999px;background-color:#222933;color:#bdcde3;border:0;float:left;margin:0;border-radius:0;position:relative;height:36px;box-shadow:none}#search button:last-of-type{border-left:1px solid rgba(255,255,255,0.2);border-radius:0 3px 3px 0}#search button:last-of-type:after{content:"\f002"}#search button:after{content:"\f141";font-family:"Font Awesome 5 Free";font-weight:900;text-indent:0;position:absolute;top:0;left:0;width:36px;line-height:36px;text-align:center}#advanced-options{display:none}div[role="main"]>h1:first-of-type{background-color:#fff;font-size:24px;position:fixed;padding:3px 30% 3px 1.04167%;z-index:3;top:0;right:0;width:81.25%;height:48px;border-bottom:1px solid #dfdfdf;overflow:hidden;line-height:36px}div[role="main"]>h1:first-of-type .title{text-overflow:ellipsis;white-space:nowrap;max-width:65%;display:inline-block;overflow:hidden;vertical-align:middle}.subhead{text-transform:uppercase;font-size:14px;padding:0 6px;background-color:#eee;line-height:36px;vertical-align:middle;margin:0 12px 0 0;font-weight:normal;display:inline-block}.subhead:before{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-right:6px;font-size:16px;vertical-align:top}.action{display:inline-block;vertical-align:middle}.action:before{content:"\00b7";margin:0 12px}.sidebar-open footer{margin-right:25%}footer{font-size:12px;position:relative;margin-top:-27px;margin-left:18.75%;padding-right:1.04167%;text-align:right}footer .site-version{margin:0;display:inline-block}footer .version-number{display:inline-block;margin:0 12px;line-height:1}body.transitions-enabled footer{transition:margin-right .5s}footer>a:not(:last-child){margin-right:12px}nav ul{padding:0;list-style:none;margin:0}nav.pagination{margin-bottom:12px;overflow:hidden}nav.pagination form,nav.pagination .button,nav.pagination .row-count{float:left}nav.pagination form{margin-right:12px}nav.pagination form *{display:inline-block;padding:0;text-align:center}nav.pagination .button{border-radius:0;margin:0;padding:0 10px}nav.pagination .button,nav.pagination input[type="text"],.sorting button,.sorting select{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}nav.pagination .button{box-shadow:0 0 0 1px #C8C8C8 inset;position:relative}nav.pagination .button:hover{z-index:1}nav.pagination .button:before{vertical-align:top;line-height:24px}nav.pagination .previous.button{border-radius:3px 0 0 3px}nav.pagination .next.button{border-radius:0 3px 3px 0;margin-left:-1px}nav.pagination form input[type="text"]{margin-right:.25em;width:48px;border:1px solid #dfdfdf;padding:5px}nav.pagination+*:not(.sorting){clear:left}#mobile-nav{display:none}.mobile-container{position:relative}header nav h4{padding-bottom:5px;border-bottom:1px solid #364252;margin-bottom:6px}header nav h4:not(:first-of-type){margin-top:24px}header nav ul.navigation>li:not(:first-of-type){margin-top:6px}header nav ul.navigation>li:not(:last-of-type){border-color:#dfdfdf}header nav ul.navigation li li{display:none}header nav ul.navigation li.active li{display:block;margin-left:24px}header nav ul.navigation li.active>a{color:#fff}header nav a:link,header nav a:visited{color:#bdcde3}header nav li>a:before{content:"\f0fe";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;width:24px}header nav .items:before,.items .subhead:before{content:"\f1b2"}header nav .media:before,.media .subhead:before{content:"\f03e"}header nav .item-sets:before,.item-sets .subhead:before{content:"\f1b3"}header nav .vocabularies:before,.vocabularies .subhead:before{content:"\f02d"}header nav .resource-templates:before,.resource-templates .subhead:before{content:"\f14b"}header nav .users:before,.users .subhead:before{content:"\f007"}header nav .modules:before,.modules .subhead:before{content:"\f0fe"}header nav .jobs:before,.jobs .subhead:before{content:"\f0ae"}header nav .sites:before,.sites .subhead:before{content:"\f109"}header nav .settings:before,.settings .subhead:before{content:"\f085"}header nav li li a:before{content:"\f0da"}header ul.navigation{margin-bottom:6px}#menu{position:relative}#menu h5{text-transform:uppercase;border-top:1px solid #364252;padding-top:5px;margin-bottom:0}#menu .expand,#menu .collapse{width:100%;z-index:1;padding-bottom:6px;margin-bottom:6px}#site-nav{background-color:#364252;padding:6px;margin-bottom:12px;border-radius:3px}#site-nav h5{border-top:0;border-bottom:1px solid #2c3542;padding:0 24px 5px 0;margin-bottom:6px}header nav#site-nav h5 a:before{content:"\f109";font-family:"Font Awesome 5 Free";width:24px;display:inline-block;font-weight:normal;font-size:16px}#menu .pages:before,.site-pages .subhead:before{content:"\f15b"}#menu a.navigation:before{content:"\f0e8"}#menu a.public{float:right;text-align:right;font-size:16px;line-height:30px;margin-top:-39px}#menu a.resources:before{content:"\f1b3"}#menu a.site-info:before{content:"\f085"}#menu a.theme:before,.theme-settings .subhead:before{content:"\f1fc"}div[role="main"]{width:81.25%;padding:60px 1.04167% 36px;background-color:#fff;min-height:100%;overflow:hidden}body.transitions-enabled div[role="main"]{transition:width .5s}#dashboard>p{width:100%;margin-top:12px}#manage-resources .add.button:before{content:"\f067";font-family:"Font Awesome 5 Free"}.panel{width:48.95833%;float:left;padding-left:1.04167%;padding-right:1.04167%;border:1px solid #dfdfdf;padding:5px;margin:0 1.04167% 0 0;float:left;overflow:hidden}.panel .row{width:100%;background-color:rgba(0,0,0,0.04);padding:6px;position:relative;margin-bottom:6px}.panel>.row:last-child{margin-bottom:0}.panel .button{float:right;margin:0}.panel .row a.button{box-shadow:none;padding:0;color:#A91919;background-color:transparent}.panel h2{font-size:18px;line-height:24px;margin-bottom:6px}.browse .add.button,.browse .batch-edit.button{float:left;margin-right:.25em}.browse td:first-child,.browse th:first-child{width:50%}.browse td,.browse th{padding:12px 6px;overflow:hidden}.browse .browse-controls{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:13.08px}.browse .browse-controls .advanced-search:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;font-family:"Font Awesome 5 Free";content:"\f002";padding:.25em}.browse-controls select,.browse-controls input,.browse-controls button,.browse-controls .button{font-size:13.08px;min-height:0;height:24px;line-height:24px;vertical-align:top;background-size:6.5408px}.browse-controls .sorting:not(:last-child){margin-left:auto}.browse-controls button,.browse-controls .button{padding:0 10px}.browse-controls .filtering{margin-left:24px}.browse .select-all{width:12px;margin-right:12px}.browse .tablesaw-cell-content,#properties .tablesaw-cell-content{display:flex;align-items:center;justify-content:flex-start;word-wrap:break-word}.browse .tablesaw-cell-content>.actions,#properties .tablesaw-cell-content>.actions{white-space:nowrap}.browse .batch-edit .tablesaw-cell-content>input[type="checkbox"]{margin-right:12px;flex-shrink:0}.browse .tablesaw-cell-content>span.indent{display:inline-block;vertical-align:top;flex:0;min-width:1em}.actions{margin:0 0 0 auto;display:flex;padding:0}.actions li{list-style-type:none}.actions a,.actions a:before,.actions button,.actions button:before{width:24px;height:24px;line-height:24px;vertical-align:top;border:0;box-shadow:none}.actions a,.actions button{opacity:.5}.actions a:before,.actions button:before{text-align:right}.actions a:hover,.actions a:active,.actions button:hover{opacity:1}.actions button{background-color:transparent;color:#A91919;margin:0;text-indent:-9999px;position:relative;padding:0;min-height:0}.actions button:before{text-indent:0;position:absolute;top:0;left:0}.row-count{margin:0 6px}.no-resources{text-align:center;position:relative;margin-top:96px}.no-resources:before{font-family:"Font Awesome 5 Free";font-weight:900;font-size:96px;position:absolute;top:0;left:0;width:100%;opacity:.08}.no-resources p{font-size:24px;line-height:48px;margin-top:48px}td .o-icon-private,td .o-icon-user-inactive{display:inline-block;vertical-align:bottom;margin-left:.5em;opacity:.5}.items .no-resources:before{content:"\f1b2"}.item-sets .no-resources:before{content:"\f1b3"}.media .no-resources:before,#media-list .no-resources:before{content:"\f03e"}.modules .no-resources:before{content:"\f0fe"}.vocabs .no-resources:before{content:"\f02d"}.resource-templates .no-resources:before,.resources-templates{content:"\f14b"}.users .no-resources:before{content:"\f0c0"}.jobs .no-resources:before{content:"\f0ae"}.sites .no-resources:before{content:"\f109"}#batch-form{border:1px solid #dfdfdf;border-bottom:0;border-radius:3px;margin-bottom:12px}#batch-form table.tablesaw{border-width:1px 0;border-radius:0 0 3px 3px;margin-bottom:0}#batch-form .batch-actions{display:inline-block}#batch-form .batch-inputs{display:flex;align-items:center;padding:6px;background-color:rgba(0,0,0,0.04)}#batch-form .batch-actions>a.button,#batch-form .batch-actions>button,#batch-form .batch-actions>input[type="submit"]{display:none;margin:0 12px 0 0;font-size:14px;line-height:24px;min-height:0;padding:0 6px}#batch-form .batch-actions>a.button.active,#batch-form .batch-actions>button.active,#batch-form .batch-actions>input[type="submit"].active{display:inline-block}#batch-form select{font-size:14px;min-height:0;height:auto;line-height:24px;padding:0 24px 0 6px;margin-right:6px;border:0;box-shadow:0 0 0 1px #dfdfdf inset}.batch-selected{padding-left:0;list-style:none}.batch-selected li{padding:12px 0 11px;border-bottom:1px solid #dfdfdf}.batch-selected li:first-child{padding-top:0}.batch-selected li:last-child{border-color:transparent}.multi-value.field .remove-value{background-color:transparent;color:#A91919;display:inline-block;text-indent:-9999px;position:relative;width:36px;text-align:center}.multi-value.field .remove-value:before{position:absolute;top:0;left:0;width:36px;line-height:36px;text-indent:0}.multi-value.field .remove-value:hover{color:#A91919}#advanced-options{background-color:#fff;padding:6px 12px calc(6px - 1px);clear:both;border:1px solid rgba(0,0,0,0.15);border-top:0;color:#676767}#advanced-options legend{float:left;width:calc(100% + 24px);font-weight:bold;padding:6px 12px;margin:-6px -12px 12px;background-color:rgba(0,0,0,0.04);max-width:none}#advanced-options input{float:left;clear:left;margin-right:.5em;height:24px;margin-bottom:6px}#advanced-options label{float:left;margin-bottom:6px}.search-filters{margin-bottom:6px;display:inline-block}.filter{display:inline-block;font-size:13.08px;margin:0 6px 6px 0;border-radius:3px;background-color:#f0f0f0;padding:0;vertical-align:top}.filter-label{display:inline-block;background-color:rgba(0,0,0,0.04);border-radius:3px 0 0 3px}.filter-label,.filter-value{padding:0 6px}.filter-value:not(:last-child):after{content:","}fieldset.section>legend{position:absolute;left:-9999px}.section-nav{border-top:1px solid #fff;height:42px;position:relative;margin-bottom:12px;clear:both}.section-nav:before{content:"";height:3px;position:absolute;bottom:1px;left:0;right:0;z-index:0;background:#fff;border:1px solid #dfdfdf;border-width:1px 0}.section-nav a{display:block;float:left;height:36px;line-height:30px;padding:3px 1em;position:relative;z-index:1;background-color:#fff;border-color:#dfdfdf;border:1px solid #dfdfdf;margin-left:.25em;color:#676767}.section-nav .active a{font-weight:bold;border-bottom-color:#fff}.section:not(a){display:none}.section.active{display:block}#page-actions{position:fixed;padding:6px 1.04167%;z-index:4;top:0;height:36px;right:0;text-align:right;margin-bottom:0}#page-actions input[type="submit"],#page-actions button,#page-actions .button{display:inline-block;height:36px;padding:6px 1em;min-height:0;vertical-align:top}#page-actions .delete.button{background-color:#FDEFEF;box-shadow:0 0 0 1px #E0C3C3 inset;color:#A91919}#page-actions .delete.button:hover{box-shadow:0 0 0 1px #DA8B8B inset}.add-property.button{margin-top:24px}.field-term{display:inline-block;font-family:"Source Code Pro", monospace;font-size:12px}.inputs .value a.value-language{margin-right:0;vertical-align:top;position:absolute;top:0;left:0;height:36px;width:36px;line-height:36px;border:1px solid #dfdfdf;overflow:hidden;text-align:center;color:#f19d9d;z-index:1}.inputs .value a.value-language.active{border-color:transparent}.inputs .value a.value-language ~ textarea{padding-left:42px}.inputs input[type="text"].value-language.active{line-height:24px;background-color:transparent;border:1px solid #dfdfdf;width:100%;min-height:0;padding:0 0 0 42px;display:block}.inputs input[type="text"].value-language.active.active ~ textarea{padding-left:6px;border-top:0}input[type="text"].value-language,.delete input[type="text"].value-language.active{display:none}.non-properties{margin-bottom:12px}.visibility{display:inline-block;padding:6px;margin-right:12px}.add .visibility:before,.edit .visibility:before{margin-right:.25em}.add .visibility [type="checkbox"],.edit .visibility [type="checkbox"]{margin-left:.5em}#add-item .remove.field{background-color:#ea7171;opacity:.6}.resource.input-option span{display:block;background-color:rgba(255,255,255,0.5);padding:6px 10px 0;width:100%;float:left}.field-meta{width:30%;padding-right:6px;position:relative}.field-meta legend,.field-meta label,.field-meta .label{max-width:80%;padding:6px 0;display:inline-block}.field-meta legend{position:static;float:left}.field-meta .error{float:left}.field-meta ul{margin:0}.field-label-text{display:block}.template{display:none}.selector ul{list-style:none;padding-left:0}.selector>ul{margin-top:6px}.selector li{position:relative}.selector li.total-count-heading{background-color:#404E61;color:#fff;border-radius:3px;text-transform:uppercase;font-size:12px;padding:6px 10px}.selector li.total-count-heading>ul{margin:6px -10px -6px;border-radius:0 0 3px 3px}.selector li.selector-parent.empty{display:none}.selector li.show>ul{position:relative;top:0;left:0;overflow:visible}.selector .selectable-list{background-color:#fff;color:#676767;overflow:visible;border-radius:3px;font-weight:bold;position:relative;border:1px solid #dfdfdf;margin:6px 0 0;text-transform:uppercase;font-size:12px}.selector .selectable-list li{padding:6px 12px}.selector .selectable-list .selector-parent{cursor:pointer;padding-right:24px;margin-bottom:0}.selector .selectable-list .selector-parent:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:0;top:6px;width:18px}.selector .selectable-list .selector-parent.show:after{content:"\f0d7"}.selector .selectable-list .selector-parent:hover:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background-color:#dfdfdf}.selector .selectable-list .selector-parent:not(:last-of-type){border-bottom:1px solid #dfdfdf;padding-bottom:5px;border-color:#dfdfdf}.selector-parent ul{position:absolute;top:-9999px;left:-9999px}.selector-child{border-radius:0;font-weight:normal;padding:6px 10px;margin:0 -12px;font-size:16px;text-transform:none;width:calc(100% + 36px)}.selector-child:hover{background-color:rgba(0,0,0,0.04)}.selector-child:last-of-type{margin-bottom:-6px}.selector .description{display:inline-block;vertical-align:top}.selector .description.no-comment{opacity:0}.selector .description .o-icon-info{display:inline-block;margin:0 6px 0 0;opacity:.75;width:1em}.selector .description .o-icon-info:hover+.field-comment{left:5px;right:0;top:36px;padding:3px 10px 3px 36px;line-height:18px;background-color:#fff;z-index:1;margin:0;border-bottom:1px solid #dfdfdf;font-size:12px}.selector .description .o-icon-info:hover+.field-comment:before{content:"";position:absolute;left:7px;top:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff}.selector .description .o-icon-info:hover+.field-comment.above{bottom:100%;top:auto}.selector .description .o-icon-info:hover+.field-comment.above:before{top:calc(100% - 6px);transform:rotate(180deg)}.selector .description .o-icon-info+.field-comment{position:absolute;top:-9999px;left:-9999px;width:calc(100% - 5px)}.selector .selectable{display:inline-block;width:calc(100% - 36px);word-wrap:break-word}.field-actions{width:60%;display:inline-block;margin:24px 0 0 30%}.field .field-label{display:inline-block}.field .field-description,.field .docs-link{font-size:14px;line-height:18px;position:static;text-align:left;height:auto}.field .field-description:not(:only-child){margin-bottom:6px}.field-description{display:block;margin-right:10px;line-height:36px;height:36px;position:absolute;top:0;right:0;text-align:right;left:0}.field-description .o-icon-info{margin:0;cursor:pointer}.field-description .field-comment.open{left:inherit;right:0px;top:36px;background-color:#333;color:#fff;border-radius:3px;z-index:1;max-width:100%;font-size:14px;padding:6px 5px;margin:12px 0}.field-description .field-comment.open.above{top:auto;bottom:30px}.field-description .field-comment.open:before{content:"";display:block;height:0;width:0;position:absolute;top:-6px;bottom:0;right:3px;font-size:16px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:12px solid #333}.field-description .field-comment.open.above:before{top:auto;bottom:-12px;transform:rotate(180deg)}.field .docs-link:before{content:"\f05a";font-family:"Font Awesome 5 Free";display:inline-block;margin-right:6px;font-size:14px;line-height:18px}.field-meta .expand,.field-meta .collapse{display:inline-block !important;margin-left:.5em !important;padding:0 !important;border:0 !important;width:auto !important}.field-meta .expand:after,.field-meta .collapse:after{float:none !important;margin-right:0 !important}.collapsible{display:none}.collapse+.collapsible{display:block;clear:both;overflow:hidden}.field-description .field-comment{position:absolute;top:-9999px;left:-9999px}.resource-values .field-term{display:block;font-size:12px}.inputs{line-height:36px;width:70%}.inputs:only-child{width:100%}.inputs p:only-child{margin:0}.inputs label,.inputs select,.inputs textarea,.inputs input[type="text"],.inputs input[type="password"],.inputs input[type="email"],.inputs input[type="url"],.inputs input[type="date"],.inputs input[type="datetime-local"]{width:100%;min-height:36px;margin:6px 0}.inputs label:only-child,.inputs select:only-child,.inputs textarea:only-child,.inputs input[type="text"]:only-child,.inputs input[type="password"]:only-child,.inputs input[type="email"]:only-child,.inputs input[type="url"]:only-child,.inputs input[type="date"]:only-child,.inputs input[type="datetime-local"]:only-child{margin:0}.inputs textarea{resize:vertical;line-height:1.5;background-color:#fff;min-width:0}.inputs label{padding:6px 0;margin:0 24px 0 0}.inputs .button,.inputs button,.inputs input[type="submit"]{margin:6px 0;line-height:24px}#resource-values div.value{display:flex;align-items:flex-start}.value{margin-bottom:6px}.value:last-of-type{margin-bottom:0}.value:last-of-type .remove-value{margin-bottom:0;box-shadow:none}.value.template{display:none}.multi-value .value{display:flex}.inputs p.no-values{padding:12px;border-radius:3px;background-color:rgba(0,0,0,0.04);line-height:24px}.inputs p.no-values:not(:only-child){display:none}.add-values{margin:6px 0 -3px}.add-values *{display:inline-block;min-width:36px;height:36px;border-radius:2px;text-align:center;margin:0}.inputs .add-values a.button{margin:0 0 3px}.inputs .add-values a.button:before{margin-right:.25em}.add-values label{background-color:rgba(0,0,0,0.04);line-height:36px;margin-right:0;overflow:hidden;width:12px;vertical-align:top}.input-footer{display:flex;width:30px}.input-footer .actions{margin-left:0;flex-wrap:wrap}.input-footer .actions a:before{line-height:36px;height:36px;text-align:center;margin-left:6px}.value.delete{background-color:#fcc;overflow:hidden}.value.delete .input-footer .actions li:last-child{display:none}.value a.restore-value,.value span.restore-value,.value.delete a.tab{display:none}.value.delete .input-footer{background-color:transparent;width:100%}.value [class*="o-icon-"].label{position:absolute;top:0;left:0;height:36px;width:36px;background-color:rgba(0,0,0,0.04);text-align:center;line-height:36px;overflow:hidden}.value label,.add-values label{margin:0;min-height:0;line-height:24px}.add-values button,.add-values .button{line-height:24px}.inputs .value textarea,.inputs .value input[type="text"]{width:100%;margin:0}[data-data-type^="resource"] .default,[data-data-type^="resource"] .o-title:not(:empty){margin:0 -6px;padding:6px;border-bottom:1px solid #dfdfdf;display:flex;line-height:24px;word-wrap:break-word}[data-data-type^="resource"].delete .o-icon-undo:before{padding-right:0}.input-body{clear:both;background-color:#fff;width:calc(100% - 36px);position:relative}[data-data-type^="resource"] .input-body{border:1px solid #dfdfdf;padding:0 6px}.inputs .input-body input[type="text"]{margin:0}[data-data-type^="resource"] .button{font-size:14px;padding:0 6px;line-height:24px;min-height:0;margin-right:3px}[data-data-type^="resource"] .button:before{margin-right:6px}.value.delete span.restore-value{display:inline-block;padding:0 6px;width:calc(100% - 36px)}.value.delete>*:not(.input-footer){display:none}p.selected-resource{margin:0;position:relative}.selected-resource a{width:calc(100% - 72px)}.selected-resource img{height:24px;margin-right:6px}.selected-resource .o-title a:after{font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;top:6px;right:6px}.selected-resource .items a:after{content:"\f1b2"}.selected-resource .item_sets a:after{content:"\f1b3"}.selected-resource .media a:after{content:"\f03e"}[data-data-type="uri"] .input{position:relative;clear:both}[data-data-type="uri"] .input:first-child{border-bottom:1px solid #dfdfdf}[data-data-type="uri"] .input-body{border:1px solid #dfdfdf}[data-data-type="uri"] label{padding:6px 0 6px 6px;z-index:1;font-weight:bold;color:rgba(0,0,0,0.35);width:auto;display:flex}[data-data-type="uri"] .input-body input.value,[data-data-type="uri"] textarea.value-label{margin:-6px 0 -6px 6px;height:36px;border:0;padding:6px;font-weight:normal}[data-data-type="uri"] textarea.value-label{border-top-width:0}#resource-files button{margin:24px 0 0}#add-media-field{margin-bottom:0}.media.row{padding:6px;margin-bottom:6px;display:flex;align-items:center;word-wrap:break-word}.media.row img{width:36px;height:auto;margin-right:12px}.media.row .resource-name{margin-right:12px;min-width:0}.media.row .actions{margin-left:auto}.media.value.delete span.restore-value{padding:0}.media.value.delete>*:not(.restore-value),.media.value.delete .actions a:not(.o-icon-undo){display:none}.media.value.delete>.actions{display:block;top:18px}.media-header{font-size:16px;margin:6px -6px;margin-top:-12px;background-color:rgba(0,0,0,0.04);padding:0 6px;display:flex;align-items:center}.value.delete>.actions{display:inline-block}.media-render{margin-bottom:24px}.media-render>*{max-width:100%}.media-render img{max-width:100%;height:auto}#item-media .sidebar button{width:100%;text-align:left}#item-item-sets+.no-resources:before,#site-item-sets+.no-resources:before{content:"\f1b3"}#item-item-sets tr.delete{background-color:#fcc}#page-actions [class*="o-icon-"].button{background-color:transparent;width:auto;padding:6px 6px;box-shadow:none}.o-icon-private.button,.o-icon-public.button{margin-right:6px;box-shadow:none}#item-sites.empty+.no-resources:before{content:"\f109"}.search-nav{width:100%}.search-nav .resource-search{width:100%;position:relative;margin-bottom:6px;display:flex;flex-wrap:wrap}.search-nav .chosen-container{margin-bottom:6px}.search-nav button.o-icon-search{height:36px;width:36px;line-height:24px;padding:0 10px;border-radius:0 3px 3px 0;min-height:0;position:relative;text-indent:-9999px;margin:0}.search-nav button.o-icon-search:before{text-indent:0px;position:absolute;left:0;top:6px;line-height:24px;width:100%}.search-nav .resource-search>input[type="text"]{width:calc(100% - 36px);border-right:0;margin-bottom:6px}.resource-search-filters{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px;width:100%}.resource-search-filters a.expand:after,.resource-search-filters a.collapse:after{float:right}.resource-search-filters .collapsible{margin-top:6px;overflow:visible}.sidebar .pagination{font-size:13.08px;border-bottom:1px solid rgba(0,0,0,0.08);padding-bottom:11px;margin-bottom:0;overflow:hidden;width:100%}.sidebar .pagination li{float:left}.sidebar .pagination li:first-of-type{padding-right:10px}.sidebar .pagination input{width:3em;text-align:center;color:#333;margin:0 3px}.sidebar .pagination .next.button{margin-right:5px}.sidebar .pagination input[type="text"]{float:left;line-height:19.62px;height:24px;border:1px solid #dfdfdf;margin-left:0}.sidebar .pagination .page-count{float:left;margin-right:12px}.sidebar .pagination .inactive{background-color:#E6E6E6;color:#B9B9B9}#item-results+.confirm-panel,#item-results .select-resource-checkbox-wrapper{display:none}#item-results.active{padding-bottom:72px}#item-results.active+.confirm-panel{display:block}#item-results.active .select-resource-checkbox-wrapper{display:inline-flex;align-items:center}.sidebar button.quick-select-toggle{background-color:transparent;color:#676767;box-shadow:none;margin:12px;padding:0;line-height:1;min-height:0}.sidebar button.quick-select-toggle:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f204";display:inline-block;margin-right:6px}.sidebar button.quick-select-toggle.active:before{content:"\f205"}.sidebar button.quick-select-toggle+.resource-list{border-top:1px solid #dfdfdf}.resource-link{display:inline-flex;align-items:center;max-width:100%;min-width:0}.resource-link img{height:36px;margin-right:6px}.resource-link .resource-name{flex:1;min-width:0}.resource-list{width:100%}.resource-list .resource{padding:6px 12px 5px;border-bottom:1px solid rgba(0,0,0,0.08);position:relative;width:100%;overflow:hidden;display:flex;align-items:center;word-wrap:break-word}.resource-list .resource:hover{background-color:rgba(255,255,255,0.8)}.resource-list .resource:hover .select{right:0px}.resource-list .resource .select-resource-checkbox-wrapper{height:24px;margin-right:12px}#resource-details{background-color:#fff;overflow:hidden;padding:0}#resource-details .o-description,#resource-details .property{margin-bottom:0}.confirm-main{position:absolute;top:0;bottom:60px;overflow-y:auto;left:0;right:0;padding:12px 12px 0}.confirm-panel{position:absolute;bottom:0;right:0;left:0;padding:12px;background-color:#f7f7f7;border-top:1px solid #dfdfdf}.confirm-panel button,.confirm-panel .button{width:100%;margin:0}.vocabs .field [type="file"]{margin:6px 0 0}.vocabulary ul{padding-left:0;list-style:none;overflow:hidden}.vocabulary h2{margin-bottom:0}.vocabs.update td{vertical-align:top}.vocabs.update td:first-of-type,.vocabs.update td:nth-of-type(2){width:15%;word-wrap:break-word}.vocabs.update td:nth-of-type(3),.vocabs.update td:nth-of-type(4){width:35%}.vocabs.update td:nth-of-type(3):last-child{width:auto}.vocabs.update td:nth-of-type(3):not(:last-child){background-color:#ffe6e6}.vocabs.update td:nth-of-type(4){background-color:#cdffcd}.show .property,#item-metadata .meta-group{overflow:hidden;display:flex;justify-content:flex-end;flex-wrap:wrap}.show .property h4,#item-metadata .meta-group h4{width:22.22222%;vertical-align:top;padding:6px 0}.show .property h4+.value,.show .property .values,#item-metadata .meta-group h4+.value,#item-metadata .meta-group .values{padding:6px;margin-bottom:0;word-wrap:break-word;width:77.77778%}.show .property h4+.value:not(:first-of-type),.show .property .values:not(:first-of-type),#item-metadata .meta-group h4+.value:not(:first-of-type),#item-metadata .meta-group .values:not(:first-of-type){padding-top:0}.show .property .language,#item-metadata .meta-group .language{font-size:12px;padding:0 6px;margin-right:6px;background-color:rgba(0,0,0,0.04)}.show .property .private:after,#item-metadata .meta-group .private:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f070";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}#linked-filter{display:flex;align-items:center;margin-bottom:24px}#linked-filter h4{margin-right:6px}#linked-resources table{margin-bottom:24px}#linked-resources caption{background-color:rgba(0,0,0,0.04);font-family:bold;padding:6px;font-family:"Lato", sans-serif;font-weight:bold;text-align:left}#linked-resources th{border-bottom:3px solid #dfdfdf}.linked-resource{margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid #dfdfdf}.property .value .resource-name:after,.property .value.uri .uri-value-link:after{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-left:.5em}.property .value.uri .uri-value-link:after{content:"\f35d"}.property .value.items .resource-name:after{content:"\f1b2"}.property .value.media .resource-name:after{content:"\f03e"}.property .value.item_sets .resource-name:after{content:"\f1b3"}.class-row{border-bottom:1px solid #dfdfdf;padding-bottom:11px}.class-label{font-weight:bold}.class-label:after{content:": "}.sidebar{position:fixed;top:48px;left:100%;visibility:hidden;bottom:0;background-color:#f7f7f7;z-index:3;border-left:1px solid #dfdfdf;overflow-y:auto;overflow-x:hidden;width:25%;padding:12px}body.transitions-enabled .sidebar{transition:left .5s, visibility .5s}.sidebar.active,.sidebar.always-open{left:75%;visibility:visible}.sidebar.loading{overflow:hidden}.sidebar.loading *{visibility:hidden}.sidebar.loading:after{font-family:"Font Awesome 5 Free";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;vertical-align:-.125em;content:"\f1ce";position:absolute;top:.75em;left:calc(50% - .6em);font-size:4em;animation:fa-spin 1s infinite linear;height:0.95em;width:1.2em;text-align:center;font-weight:900}.sidebar a.o-icon-close{position:absolute;right:12px;top:12px;z-index:3;color:#666}.sidebar .vocabulary,.sidebar .meta-group{margin-bottom:0}.sidebar .value{margin-bottom:6px;border-bottom:1px solid #dfdfdf;padding-bottom:5px;vertical-align:middle}.sidebar .value *:last-child{margin-bottom:0}.sidebar .value:last-child{border-color:transparent;margin-bottom:0}.sidebar input,.sidebar textarea,.sidebar select{width:100%}.sidebar input[type="checkbox"],.sidebar input[type="radio"]{width:auto}.sidebar h2{font-size:24px;margin-bottom:12px}.sidebar h3,.sidebar label,.sidebar .label{display:block;font-size:16px;font-weight:bold;margin:0 0 12px 0;padding:0 24px 12px 0;position:relative;width:100%;word-wrap:break-word}.sidebar h3:after,.sidebar label:after,.sidebar .label:after{content:"";position:absolute;left:-12px;right:-12px;bottom:0;top:-12px;background-color:#dfdfdf;z-index:-1}.sidebar .field{background-color:transparent;padding:0;margin-bottom:24px;flex-wrap:wrap;justify-content:flex-start}.sidebar .field .option{width:100%}.sidebar .field div.option+div.option{padding-top:11px;border-top:1px solid #dfdfdf;margin-top:12px}.sidebar .button,.sidebar button{background-color:#676767;border-color:#676767;color:#fff}.sidebar button.option{width:100%;text-align:left;border-color:#dfdfdf;background-color:#fff;color:#676767}.sidebar button.option:after{content:"\f067";font-family:"Font Awesome 5 Free";float:right;color:#dfdfdf}#sidebar-confirm{display:block;padding-bottom:12px;margin-bottom:12px}#sidebar-confirm input[type="submit"]{background-color:#A91919;color:#fff;box-shadow:none}body.sidebar-open #content{width:56.25%}.sidebar .meta-group{margin-bottom:12px}.sidebar .meta-group .value{width:100%;padding:6px 0;margin:0;word-wrap:break-word;display:block}.sidebar .meta-group .value:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:5px}.sidebar .meta-group h4{display:block;background-color:transparent;border-color:#dfdfdf;padding:6px 0;border-bottom:2px solid #dfdfdf;padding-bottom:4px;margin-bottom:0;width:100%}.sidebar .media a:first-child img,.sidebar>img:first-child{height:168px;width:auto;display:block;margin-bottom:12px}.sidebar .meta-group img{height:48px;box-shadow:0 0 0 1px #dfdfdf}.source-type{font-weight:bold}.resource-templates #properties{list-style:none;padding-left:0;margin-left:0}.resource-templates table{width:100%}.resource-templates th,.resource-templates td{padding:6px;vertical-align:top}.resource-templates .property.row{display:flex}.resource-templates .property.row.delete{background-color:#fcc}.resource-templates .property.row.delete .actions li:not(:last-child){display:none}.resource-templates .property.row:not(.delete) .sortable-handle{display:inline-flex}.resource-templates #properties{margin:24px 0 0;clear:both;padding:0}.resource-templates #edit-sidebar{padding-bottom:48px}.resource-templates #edit-sidebar .field h4,.resource-templates #edit-sidebar .field h4+span{width:100%}.resource-templates #edit-sidebar .field h4+span{margin-bottom:12px}.resource-templates #edit-sidebar .field label:not(:first-child),.resource-templates #edit-sidebar .field .option label{margin:0;padding-bottom:6px}.resource-templates #edit-sidebar .field label:not(:first-child):only-child,.resource-templates #edit-sidebar .field .option label:only-child{padding-bottom:0}.resource-templates #edit-sidebar .field label:not(:first-child):after,.resource-templates #edit-sidebar .field .option label:after{padding:0;margin:0;background:transparent}.alternate-label-cell:not(:empty){background-color:#dfdfdf;display:inline-block;padding:0 6px;margin:0 6px;position:relative}.alternate-label-cell:not(:empty):after{content:"";border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:6px solid #dfdfdf;width:0;height:0;position:absolute;left:100%;top:0}.title-property-cell,.description-property-cell{text-transform:uppercase;font-size:12px;font-weight:bold;margin-left:auto;margin-right:12px}.title-property-cell:after,.description-property-cell:after{content:"\f00c";font-family:"Font Awesome 5 Free";display:inline-block;margin-left:6px}.title-property-cell ~ .actions,.description-property-cell ~ .actions{margin-left:0}.title-property-cell ~ .description-property-cell,.description-property-cell ~ .title-property-cell{margin-left:12px}#modules.installed tbody tr:not(.installed),#modules.uninstalled tbody tr:not(.uninstalled),#modules.needs-upgrade tbody tr:not(.needs-upgrade),#modules.active tbody tr:not(.active),#modules.deactivated tbody tr:not(.deactivated){display:none}.state-filter select{margin-bottom:12px}.module-name{font-weight:bold}.module-author{display:block}#modules .module{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:12px;overflow:hidden}#modules .module-meta{float:left;max-width:50%}#modules .module-actions{float:right;max-width:50%;text-align:right}#modules .module form{display:inline-block}#modules button,#modules .button{display:inline-block;margin-left:6px;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset}#modules button:hover,#modules .button:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}#modules button:before,#modules .button:before{margin-right:6px}#modules .o-icon-install{box-shadow:0 0 0 1px #addead inset}#modules .o-icon-install:hover{box-shadow:0 0 0 1px #63c363 inset}#modules .o-icon-uninstall{margin-left:24px;box-shadow:0 0 0 1px #E0C3C3 inset}#modules .o-icon-uninstall:hover{box-shadow:0 0 0 1px #DA8B8B inset}#edit-keys td{word-wrap:break-word}.api-delete{width:10%}.api-label{width:25%}#system-info-table .label-col{width:25%}#system-info-table th,#system-info-table td{font-size:0.875em;padding:0;line-height:1.75;border:none}#system-info-table th[scope="rowgroup"]{font-size:1em;border-bottom:1px solid #dfdfdf}#system-info-table th[scope="row"]{padding-left:1.5em}.breadcrumbs{border-bottom:1px solid #dfdfdf;padding-bottom:11px;margin-bottom:24px}.breadcrumbs+.field{margin-top:24px}.breadcrumbs a:before{margin-right:6px}.breadcrumbs>*:not(:last-child):after{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin:0 calc(12px - 3px) 0 12px;color:#000;cursor:default}#site-item-sets th:first-child,#site-item-sets th:last-child{width:36px}#site-item-sets .delete .sortable-handle:before,#site-item-sets .delete .o-icon-delete{display:none}tr.value.delete>td:not(.input-footer){display:table-cell}tr.value.delete .user-name,tr.value.delete select,tr.value.delete .o-icon-delete{display:none}td.user-meta{width:50%}#site-user-permissions.empty+.no-resources:before{content:"\f0c0"}#site-user-permissions .actions{justify-content:flex-end;padding:6px 0}.indent:before{content:"\2014";margin-right:-1px}.block{margin-bottom:6px}.block .block-header{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0.12);padding:6px;font-weight:bold}.block .block-content input[type="hidden"]+*{padding-top:0;margin-top:0}.block.html>div{border:1px solid #dfdfdf}.block .field{padding:0;border-color:transparent;background-color:transparent;margin-top:6px}.block .field:last-child{margin-bottom:0}.block.delete>.block-header{font-weight:normal;display:flex;background:transparent}.block.delete>*:not(.block-header){display:none}.block.delete span.restore-value{padding:0 3px;text-transform:lowercase;width:auto}.block.delete a.restore-value:before{padding:0}.block.delete .sortable-handle{display:none}.delete .block-type,.block .delete div.item-title{margin-left:30px}.delete .block-type{font-weight:bold}.block div.item-title{margin:6px 0;display:flex;align-items:center}.block .item-title img{height:36px;width:auto;display:inline-block;margin-right:6px;vertical-align:top}.block .delete.attachment{background-color:#fcc}.block .delete.attachment .actions .undo{display:inline-block}.block .delete.attachment .actions .delete{display:none}.block .attachments-form{margin-bottom:12px}.block .attachments-form a h4{display:inline-block}.block .attachment .actions{margin-left:auto}.block .attachment .actions .button{background-color:transparent;color:#A91919;padding:0;min-height:0}.block .attachment .actions .button:hover{color:#A91919}.block .attachment .actions .undo{display:none}.block .block-content{clear:both;background-color:rgba(0,0,0,0.04);padding:6px}.block.sortable-ghost .block-content{display:none}.block .attachment{display:flex;align-items:center;position:relative;padding:0 6px}.block .attachment:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:-1px}.block .attachment .button{margin-bottom:0}.block .attachment-add{margin:6px 0 0}.block .expand,.block .collapse{width:100%;display:flex;padding:0 6px 0 0;justify-content:space-between}.block .field-meta .collapse+.collapsible{width:auto;border:0}.block .expand h4,.block .collapse h4{display:inline-block;padding:0}.block .collapse+.collapsible{border-top:1px solid #dfdfdf;padding:-1px 0 0 24px;margin-top:6px}.block[data-block-layout="html"] [contenteditable="true"]{resize:vertical;min-height:72px;max-height:288px}#attachment-options .option{position:relative;margin-bottom:12px}#attachment-options .expand,#attachment-options .collapse{position:absolute;right:0;top:0}#attachment-options h3{overflow:visible;white-space:normal}#attachment-item-select{display:block;margin:12px 0 0}#attachment-options .selected-attachment{margin-bottom:12px;margin-top:-12px;box-sizing:content-box;margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px;padding-top:12px;padding-bottom:12px;overflow:hidden}#attachment-options .selected-attachment img{height:96px;width:auto;float:right;margin:0 0 0 12px}#attachment-options .selected-attachment p:first-child{margin:0}#attachment-options h3.item-title{text-align:left}#attachment-options .item-thumbnail ~ h3.item-title{width:100%}#attachment-options .media-title{font-size:12px;display:block;width:calc(100% - 108px);float:left;word-wrap:break-word;text-align:left;clear:left}#attachment-options .item-thumbnail ~ #attachment-item-select{font-size:12px;display:inline-block;width:calc(100% - 108px);word-wrap:break-word}#attachment-options h3{word-wrap:break-word}#attachment-options .media-list{list-style:none;padding:0;margin:0 0 12px}#attachment-options .media-list li.media{position:relative;height:48px;width:48px;cursor:pointer;display:inline-block;padding:3px;border:1px solid #dfdfdf}#attachment-options .media-list li.media.attached,#attachment-options .media-list li.media:hover{background-color:rgba(0,0,0,0.04)}#attachment-options .media-list img{width:100%;height:auto}input[type="text"].page-selector-filter{width:100%;margin-bottom:12px}#nav-page-links{width:100%}.selectable-themes,.current-theme{display:flex;flex-wrap:wrap}.selectable-themes img,.current-theme img{max-width:100%;height:auto;vertical-align:bottom;position:relative;z-index:1}.selectable-themes .error,.current-theme .error{background-color:#f4b4b4;border-radius:3px;padding:6px 10px;margin:6px 0;display:block;width:100%;order:2}.theme-thumbnail{align-self:flex-start}.current-theme .error+ul{font-family:monospace;padding:11px;border:1px solid #dfdfdf;list-style-type:none}.invalid .theme-thumbnail img{opacity:.5}.selectable-themes .theme{width:calc(33.33% - 24px);margin:0 24px 24px 0;padding:11px;border:1px solid #dfdfdf;background-color:#fff;display:flex;flex-wrap:wrap}.selectable-themes .theme:hover{border:3px solid #9f9f9f;padding:9px}.selectable-themes .invalid.theme:hover{border:1px solid #dfdfdf;padding:11px}.selectable-themes .theme-thumbnail{width:100%;margin-bottom:12px;border:1px solid #dfdfdf}.selectable-themes .active.theme{background-color:#e7e7e7;position:relative;overflow:hidden;border-width:3px;padding:9px}.selectable-themes .active.theme:after{content:"\f00c";font-family:"Font Awesome 5 Free";position:absolute;bottom:0;right:0;opacity:.15;font-size:96px;line-height:96px}.current-theme{padding-bottom:23px;border-bottom:1px solid #dfdfdf;margin-bottom:24px;flex-wrap:nowrap}.current-theme .theme-thumbnail{width:50%;margin:0 24px 0 0;border:1px solid #dfdfdf}.current-theme .current-theme-info{width:calc(50% - 24px)}.current-theme-label{font-size:16px;text-transform:uppercase;display:block;margin-bottom:6px}.theme-meta{display:flex;flex-direction:column;width:100%}.jobs.browse th:first-child,.jobs.browse td:first-child{width:10%}body.minimal{padding:0;margin:48px 0;width:93.75%;max-width:100%;margin-left:auto;margin-right:auto;height:auto;background-color:#404E61}body.minimal:after{content:" ";display:block;clear:both}body.minimal div[role="main"]>h1:first-of-type{position:static;padding:0;width:100%;height:auto;display:inline-block;margin:0 0 24px 0}body.minimal h2{font-size:20px;margin-bottom:12px}body.minimal h3{font-size:18px;margin-bottom:12px}body.minimal fieldset legend{font-weight:bold;font-size:20px;margin-bottom:12px}body.minimal .logo{position:static;width:auto;float:none;padding:0;text-align:center;font-size:32px;line-height:48px}body.minimal div[role="main"]{width:100%;min-height:0;margin:0;padding:48px 6.25%;overflow:hidden}body.minimal .inputs{width:70%}body.minimal .inputs input{width:calc(66.66% - 6px);vertical-align:top}body.minimal .inputs *:only-child{width:100%}body.minimal [type="submit"]{width:100%;display:block;margin:auto;clear:both}body.minimal .field:last-child{margin-bottom:0}body.minimal .site-list .site{margin-bottom:12px}body.minimal .site-list .site-link{display:inline-block;font-size:20px;margin-bottom:6px}body.minimal .site-list .site-summary{margin:0 0 0 12px;line-height:20px}body.minimal .site-list-heading{font-size:16px;margin-top:-31.992px}body.minimal .site-results{margin-bottom:24px}body.minimal .site-results>ul,body.minimal .item-results>ul{padding-left:0}body.minimal .site-results>ul>li,body.minimal .item-results>ul>li{list-style-type:none}body.minimal .advanced-search{margin:-12px 0 24px;display:block}body.minimal .advanced-search-actions{margin:12px 0}body.minimal .advanced-search-actions input[type="submit"]{width:auto;display:inline-block}.forgot-password{margin:6px 0}.sitewide-search-form{display:flex;margin-bottom:24px}.sitewide-search-form input[type="text"]{width:100%;margin-right:6px}.sitewide-search-form input[type="submit"]{width:auto}.asset-form-element{line-height:36px}.asset-form-element.empty .asset-form-clear{display:none}.asset-form-element:not(.empty) .no-selected-asset{display:none}.select-asset img{width:25%}.selected-asset,.no-selected-asset{display:block}.selected-asset-image{max-width:100%}.asset-upload{overflow:hidden;margin-bottom:24px}.asset-upload button{margin:6px 0 0;display:none}.asset-upload button.active{display:inline-block}.asset-upload ul.errors{color:#A91919;margin-top:0}.asset-upload ul.errors:empty{display:none}.asset-upload ul.errors a{border-bottom:1px solid #A91919}.asset-filters{margin-bottom:6px}.asset-list .asset{padding-bottom:5px;border-bottom:1px solid #dfdfdf;margin-bottom:6px}.asset-list .asset:last-child{border-bottom-color:transparent}.asset-list .select-asset{display:flex;align-items:center;word-wrap:break-word}.asset-list .select-asset img{margin-right:6px}.asset-list .select-asset .asset-name{min-width:0}#asset-sidebar input[type="file"]{width:100%}.color-picker{display:flex}.color-picker input[type="text"]{margin:0}.color-picker .color-picker-sample{border:1px solid #dfdfdf;width:30%;margin-left:6px}}@media screen and (max-width: 640px){script{display:none !important}body{padding:0}.mobile-only{display:block}button.mobile-only{width:100%}header{width:100%;float:none;text-align:center;position:fixed;top:0;left:0;padding:0;right:0;z-index:1000;min-height:0}header .button{border-radius:0px;position:absolute;top:0;z-index:1001;color:#fff;background-color:#222933;box-shadow:none}header .o-icon-menu.button{left:0;border-right:1px solid rgba(0,0,0,0.08);width:36px}header .o-icon-search.button{left:36px}header .o-icon-user.button{right:0}header nav ul.navigation>li:not(:first-of-type){margin-top:0}.logo{line-height:36px;padding:0 16.66667%;width:100%;text-align:center;display:block;background-color:#404E61}#user,#search,header nav{position:fixed;top:-9999px;left:-9999px;z-index:1000}header nav#site-nav{position:static;background-color:#fff;padding:0;margin-bottom:0}header nav#site-nav h5{border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-bottom:0}header nav#site-nav h5 a{padding:0;border-bottom:0}#menu.active,#user.active,#search.active{top:36px;left:0;bottom:0;right:0;background-color:#fff;margin:0}footer{margin:0;padding:0;position:static;width:100%;text-align:center}footer:after{position:static;background:transparent}.browse td:first-child,.browse th:first-child{width:100%}td .o-icon-private,td .o-icon-user-inactive{vertical-align:top;margin:0}div[role="main"]{margin:36px 0 0 0;width:100%;min-height:calc(100% - 72px);position:relative;padding-top:48px}div[role="main"]>h1:first-of-type{width:auto;position:static;padding:12px 1.04167%;height:auto;margin:0 -1.04167% 12px;white-space:normal;line-height:36px}#menu{text-align:left;background-color:#fff;position:fixed;overflow:scroll}#menu ul{margin-bottom:0;border-bottom:0;padding-bottom:0}#menu a{display:block;padding:6px 12px 5px;color:#676767;border-bottom:1px solid #dfdfdf}#menu li:last-child a{border-bottom:0;padding-bottom:6px}#menu h5 a{padding:0;border-bottom:0}#menu h5{height:36px;color:#676767;background-color:rgba(0,0,0,0.04);padding:6px 12px 5px;border:1px solid #dfdfdf;border-width:1px 0}#menu h4{background-color:rgba(0,0,0,0.12);margin-bottom:0}#menu h4:not(:first-of-type){margin-top:0}#menu a.public,#menu a.expand,#menu a.collapse{height:36px;margin:-36px 0 0;padding:0 12px 0 0}#menu a.public:before,#menu a.public:after,#menu a.expand:before,#menu a.expand:after,#menu a.collapse:before,#menu a.collapse:after{height:36px;line-height:36px}#mobile-nav{display:block}#mobile-nav a.active{background-color:#500c0c}#user{text-align:center}#user .user-id{color:#676767;width:100%;margin:0 6px 24px}#user .user-id a{color:#A91919}#user .logout{display:block;margin:12px 6px;font-size:16px;color:#676767;border-radius:3px;width:calc(100% - 12px);min-height:36px;background-color:rgba(0,0,0,0.08);border-radius:3px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;padding:6px 10px;display:inline-block;text-align:center;cursor:pointer;margin:0 6px}#user .logout:last-of-type:before{content:""}#user .logout a{color:#676767}#page-actions{top:36px;background-color:#fff;width:100%;border-bottom:1px solid rgba(0,0,0,0.08);height:48px;padding-bottom:5px}#sidebar{position:fixed;top:36px;z-index:100;width:100%}#sidebar #content.sidebar-open{left:0}body.sidebar-open #content{width:100%}.sidebar{width:100%;top:36px;z-index:1000}.sidebar.always-open{left:100%}.sidebar.active,.confirm-panel{left:0;width:100%}fieldset.section>.always.active{content:"";bottom:0;left:0;right:0;height:48px;background-color:#fff;position:fixed;border-top:1px solid rgba(0,0,0,0.04)}fieldset.section>.always.active button{width:100%;margin:6px}#modules .module-meta,#modules .module-actions{width:100%;max-width:100%}#modules .module-meta{margin-bottom:12px}#modules .module-actions{text-align:left}#modules button,#modules .button{margin:0 6px 0 0}.vocabs.update td{width:100% !important}#search-form{margin:48px 4.16667%}.batch-edit.button{margin:0;border-radius:0px;position:relative;z-index:1}.browse table{position:relative}.browse .sorting{float:left}.browse .pagination{margin-right:48px}.jobs.browse th:first-child,.jobs.browse td:first-child{width:100%}fieldset.section,fieldset.section{margin-bottom:0;position:relative}fieldset.section>legend:first-child{position:relative;left:auto;display:block;width:100%;font-size:20px;padding:6px 9px 6px 0;color:#A91919;cursor:pointer;border-bottom:3px solid rgba(0,0,0,0.08);padding-bottom:-3px;margin-bottom:12px}fieldset.section>legend:after{content:"\f0da";font-family:"Font Awesome 5 Free";position:absolute;right:9px;top:12px}fieldset.section.mobile-active>legend:after{content:"\f0d7"}.add .active.section>.button,.edit .active.section>.button{display:inline-block}.field-meta,.inputs{width:100%}.field-actions{position:absolute;top:9px;right:1.66667%;z-index:1;width:50%}.field-actions a{float:right;display:block}.field-actions a.button{margin-left:.5em !important}.field-meta label,.field-description p{line-height:24px;margin-bottom:6px}.field-meta label{font-weight:bold}.unset .field-meta{width:100%}.show .sidebar.active{position:static;border:1px solid #dfdfdf;padding:11px;margin-top:24px}.show .section .property,.show .section .meta-group{margin-bottom:6px;box-shadow:0 0 0 1px #dfdfdf;border-radius:2px}.show .section .meta-group h4,.show .section .property h4{padding-bottom:6px;border-bottom:1px solid #dfdfdf;background-color:rgba(0,0,0,0.04)}.show .section .meta-group h4,.show .section .meta-group .value,.show .section .property h4,.show .section .property .values{width:100% !important;padding:6px !important}.show .section .meta-group .value:not(:first-of-type),.show .section .property .value:not(:first-of-type){border-top:1px solid #dfdfdf;padding-top:6px -1px;margin-top:6px}.show .sidebar .meta-group .value:not(:first-of-type),.show .sidebar .property .value:not(:first-of-type){padding-top:6px}body.minimal{width:100%;margin:0}body.minimal .logo{background-color:transparent}body.minimal div[role="main"]{padding:24px 6.25%}body.minimal div[role="main"]>.messages{margin-top:24px}body.minimal .inputs{width:100%;margin-left:0}body.minimal footer{color:white}.tablesaw tr{overflow:hidden;margin-bottom:0}.tablesaw tr:first-of-type{border-top:1px solid #dfdfdf}.browse td:not(:first-of-type) .tablesaw-cell-content,#properties td:not(:first-of-type) .tablesaw-cell-content{display:inline-block}.tablesaw td:first-of-type{background-color:rgba(0,0,0,0.04)}.tablesaw td:first-of-type .tablesaw-cell-label{width:0;height:0;overflow:hidden;padding:0;display:block}.tablesaw td:first-of-type .tablesaw-cell-content{width:100%;max-width:100%}.batch-edit.tablesaw td:first-of-type{width:100%;background:rgba(0,0,0,0.04)}.batch-edit.tablesaw td:first-of-type img{margin-bottom:0}.batch-edit.tablesaw td:first-of-type .tablesaw-cell-label{width:0;overflow:hidden;padding:0}.batch-edit .tablesaw-cell-content{display:inline-flex}.tablesaw-cell-content{width:70%;max-width:70%}.tablesaw-cell-content img{margin:0 6px 0 0}.tablesaw tr:last-of-type td,.tablesaw tr:last-of-type th,.tablesaw th,.tablesaw td{padding-top:6px;padding-bottom:6px;vertical-align:top}.tablesaw th:not(:last-of-type),.tablesaw td:not(:last-of-type){border-bottom:1px solid #dfdfdf}.tablesaw tr.delete{border:0}.tablesaw tr.delete td{border:0}.tablesaw tr.delete td:not(:first-of-type){display:none}.resource-template th:first-of-type,.resource-template td:first-of-type{width:100%}#site-user-permissions tr.user.value{position:relative}#site-user-permissions td:nth-child(3){position:absolute;top:0;right:0;padding:0 6px 0 0}#site-user-permissions td:nth-child(3) .tablesaw-cell-label{display:none}#site-user-permissions td:nth-child(3) .tablesaw-cell-content{width:100%;max-width:100%}#site-user-permissions.tablesaw-stack tbody tr{border-bottom:0}} diff --git a/application/asset/js/admin.js b/application/asset/js/admin.js index 961eadbc09..267f50d26a 100644 --- a/application/asset/js/admin.js +++ b/application/asset/js/admin.js @@ -211,10 +211,10 @@ var Omeka = { var selectorRow = selector.find('[data-resource-id="' + id + '"]'); tableRow.find('.resource-id').val(id); tableRow.find('.data-value').each(function() { - var tableRowCell = $(this); - var tableRowKey = tableRowCell.data('row-key'); - var tableRowValue = selectorRow.data(tableRowKey); - tableRowCell.text(tableRowValue); + var tableRowCell = $(this); + var tableRowKey = tableRowCell.data('row-key'); + var tableRowValue = selectorRow.data(tableRowKey); + tableRowCell.text(tableRowValue); }); selectorRow.addClass('added'); table.append(tableRow).removeClass('empty').trigger('appendRow'); @@ -235,9 +235,14 @@ var Omeka = { totalCount.text(newTotalCount); childCount.text(newChildCount); if (newTotalCount == 0) { - selector.find('.resources-available').addClass('empty'); + selector.find('.resources-available').addClass('empty'); } else { - selector.find('.resources-available').removeClass('empty'); + selector.find('.resources-available').removeClass('empty'); + } + if (newChildCount == 0) { + resourceParent.addClass('empty'); + } else { + resourceParent.removeClass('empty'); } } diff --git a/application/asset/sass/_screen.scss b/application/asset/sass/_screen.scss index 0ee192f9b8..f4ffe51bf8 100755 --- a/application/asset/sass/_screen.scss +++ b/application/asset/sass/_screen.scss @@ -660,6 +660,32 @@ a.collapse { margin-left: 3px; } +.selector-table { + display: table; +} + +.selector-table.empty, +.selector-table + .no-resources { + display: none; +} + +.selector-table.empty + .no-resources { + display: block; +} + +.selector .resources-available.empty, +.selector .resources-available + .resources-unavailable { + display: none; +} + +.selector .resources-available.empty + .resources-unavailable { + display: block; +} + +.selector .selector-child.added { + display: none; +} + /* @end */ /* @group ----- Header ----- */ @@ -1838,6 +1864,10 @@ input[type="text"].value-language, border-radius: 0 0 3px 3px; } } + + .selector li.selector-parent.empty { + display: none; + } .selector li.show > ul { position: relative; @@ -2499,18 +2529,11 @@ input[type="text"].value-language, /* @group ----- Item Sets ----- */ - #item-item-sets + .no-resources:before { + #item-item-sets + .no-resources:before, + #site-item-sets + .no-resources:before { content: fa-content($fa-var-cubes); } - #item-sets.has-item-sets #item-item-sets { - display: table; - - & + .no-resources { - display: none; - } - } - #item-item-sets tr.delete { background-color: $delete-bg; } @@ -2532,17 +2555,8 @@ input[type="text"].value-language, /* @group ----- Sites ----- */ - #item-sites.empty + .no-resources { - display: block; - padding: 0 $spacing-large; - - &:before { - content: fa-content($fa-var-laptop); - } - } - - #sites #item-sites no-resources { - display: none; + #item-sites.empty + .no-resources:before { + content: fa-content($fa-var-laptop); } /* @end */ @@ -3449,12 +3463,6 @@ body.sidebar-open #content { /* @group ----- Resources ----- */ - #item-set-selector .added, - #user-selector .added, - #site-selector .added { - display: none; - } - #site-item-sets th:first-child, #site-item-sets th:last-child { width: 1.5 * $spacing-large; @@ -3465,19 +3473,7 @@ body.sidebar-open #content { display: none; } - .selector-table { - display: table; - } - .selector-table.empty, - .selector-table + .no-resources { - display: none; - } - - .selector-table.empty + .no-resources { - display: block; - } - /* @end */ /* @group ----- User Permissions ----- */ @@ -3486,8 +3482,7 @@ body.sidebar-open #content { tr.value.delete > td:not(.input-footer) { display: table-cell; } - #site-user-permissions + .no-resources, - #site-user-permissions.empty, + tr.value.delete .user-name, tr.value.delete select, tr.value.delete .o-icon-delete { @@ -3498,13 +3493,8 @@ body.sidebar-open #content { width: 50%; } - #site-user-permissions.empty + .no-resources { - display: block; - padding: 0 $spacing-large; - - &:before { - content: fa-content($fa-var-users); - } + #site-user-permissions.empty + .no-resources:before { + content: fa-content($fa-var-users); } #site-user-permissions .actions { @@ -3512,15 +3502,6 @@ body.sidebar-open #content { padding: $spacing-small 0; } - .selector .resources-available.empty, - .selector .resources-available + .resources-unavailable { - display: none; - } - - .selector .resources-available.empty + .resources-unavailable { - display: block; - } - /* @end */ /* @group ----- Pages ----- */ diff --git a/application/view/common/item-set-selector.phtml b/application/view/common/item-set-selector.phtml index fd6127991d..a0c86b8dfc 100644 --- a/application/view/common/item-set-selector.phtml +++ b/application/view/common/item-set-selector.phtml @@ -4,39 +4,44 @@ $escape = $this->plugin('escapeHtml'); ?> <div id="item-set-selector" class='selector sidebar active'> <a href="#" class="mobile-only sidebar-close o-icon-close"><span class="screen-reader-text"><?php echo $translate('Close'); ?></span></a> - <h3><?php echo $translate('Click on an item set to add it to the edit panel.'); ?></h3> - <input type="text" class="selector-filter" placeholder=" <?php echo $escape($translate('Filter item sets')); ?>"> - <ul> - <li class="total-count-heading"><?php echo $translate('Item sets'); ?> (<span class="selector-total-count"><?php echo $totalItemSetCount; ?></span>) - <ul class="selectable-list"> - <?php foreach ($itemSetOwners as $email => $itemSetOwner): ?> - <?php - if ($itemSetOwner['owner']) { - $ownerText = $escape($itemSetOwner['owner']->name()); - } else { - $ownerText = $translate('[no owner]'); - } - $itemSets = $itemSetOwner['item_sets']; - ?> - <li class='selector-parent'> - <span><?php echo $ownerText; ?></span> (<span class="selector-child-count"><?php echo count($itemSets); ?></span>) - <ul> - <?php foreach ($itemSets as $itemSet): ?> - <li class='selector-child' - data-child-search="<?php echo $escape($itemSet->displayTitle()); ?>" - data-resource-id="<?php echo $escape($itemSet->id()); ?>" - data-owner-email="<?php echo $escape($email); ?>"> - <div class="description"> - <p class="o-icon-info"><span class="screen-reader-text"><?php echo $translate('More info'); ?></span></p> - <p class="field-comment"><?php echo $escape($itemSet->displayDescription()); ?></p> - </div> - <span><?php echo $escape($itemSet->displayTitle()); ?></span> - </li> - <?php endforeach; ?> - </ul> - </li> - <?php endforeach; ?> - </ul> - </li> - </ul> + <div class="resources-available"> + <h3><?php echo $translate('Click on an item set to add it to the edit panel.'); ?></h3> + <input type="text" class="selector-filter" placeholder=" <?php echo $escape($translate('Filter item sets')); ?>"> + <ul> + <li class="total-count-heading"><?php echo $translate('Item sets'); ?> (<span class="selector-total-count"><?php echo $totalItemSetCount; ?></span>) + <ul class="selectable-list"> + <?php foreach ($itemSetOwners as $email => $itemSetOwner): ?> + <?php + if ($itemSetOwner['owner']) { + $ownerText = $escape($itemSetOwner['owner']->name()); + } else { + $ownerText = $translate('[no owner]'); + } + $itemSets = $itemSetOwner['item_sets']; + ?> + <li class='selector-parent'> + <span><?php echo $ownerText; ?></span> (<span class="selector-child-count"><?php echo count($itemSets); ?></span>) + <ul> + <?php foreach ($itemSets as $itemSet): ?> + <li class='selector-child' + data-child-search="<?php echo $escape($itemSet->displayTitle()); ?>" + data-resource-id="<?php echo $escape($itemSet->id()); ?>" + data-owner-email="<?php echo $escape($email); ?>"> + <div class="description"> + <p class="o-icon-info"><span class="screen-reader-text"><?php echo $translate('More info'); ?></span></p> + <p class="field-comment"><?php echo $escape($itemSet->displayDescription()); ?></p> + </div> + <span><?php echo $escape($itemSet->displayTitle()); ?></span> + </li> + <?php endforeach; ?> + </ul> + </li> + <?php endforeach; ?> + </ul> + </li> + </ul> + </div> + <div class="resources-unavailable"> + <p><?php echo sprintf('All %s have been added.', 'item sets'); ?></p> + </div> </div> diff --git a/application/view/common/site-selector.phtml b/application/view/common/site-selector.phtml index ab9dd2b946..dacb08abc0 100644 --- a/application/view/common/site-selector.phtml +++ b/application/view/common/site-selector.phtml @@ -1,5 +1,6 @@ <div id="site-selector" class='selector sidebar active'> <a href="#" class="mobile-only sidebar-close o-icon-close"><span class="screen-reader-text"><?php echo $this->translate('Close'); ?></span></a> + <div class="resources-available"> <h3><?php echo $this->translate('Click on a site to add it to the edit panel.'); ?></h3> <input type="text" class="selector-filter" placeholder="<?php echo $this->escapeHtml($this->translate('Filter sites')); ?>"> <ul> @@ -28,4 +29,8 @@ </ul> </li> </ul> + </div> + <div class="resources-unavailable"> + <p><?php echo sprintf('All %s have been added.', 'sites'); ?></p> + </div> </div> diff --git a/application/view/common/user-selector.phtml b/application/view/common/user-selector.phtml index 5e833ea4fd..ba352cf332 100644 --- a/application/view/common/user-selector.phtml +++ b/application/view/common/user-selector.phtml @@ -36,6 +36,6 @@ $translate = $this->plugin('translate'); </ul> </div> <div class="resources-unavailable"> - <p><?php echo sprintf('All users have been added to the site.'); ?></p> + <p><?php echo sprintf('All %s have been added.', 'users'); ?></p> </div> </div> diff --git a/application/view/omeka/site-admin/index/resources.phtml b/application/view/omeka/site-admin/index/resources.phtml index fbae4f5527..4a84ddb8ae 100644 --- a/application/view/omeka/site-admin/index/resources.phtml +++ b/application/view/omeka/site-admin/index/resources.phtml @@ -6,13 +6,13 @@ $this->headScript()->appendFile($this->assetUrl('js/site-item-sets.js', 'Omeka') $this->htmlElement('body')->appendAttribute('class', 'sites resources'); $rowTemplate = ' -<tr class="site-item-set-row"> +<tr class="resource-row"> <td class="sortable-handle"></td> - <td class="site-item-set-title"></td> - <td class="site-item-set-owner-email"></td> + <td class="data-value" data-row-key="child-search"></td> + <td class="data-value" data-row-key="owner-email"></td> <td> ' . $this->hyperlink('', '#', ['class' => 'o-icon-delete', 'title' => $translate('Remove item set')]) - . '<input type="hidden" class="site-item-set-id" name="o:site_item_set[][o:item_set][o:id]"> + . '<input type="hidden" class="resource-id" name="o:site_item_set[][o:item_set][o:id]"> </td> </tr>'; ?> @@ -51,9 +51,9 @@ $rowTemplate = ' </div> <div id="item-sets-section" class="section"> - <table id="site-item-sets" class="tablesaw tablesaw-stack" + <table id="site-item-sets" class="selector-table tablesaw tablesaw-stack <?php echo ((count($itemSets) > 0)) ? '' : 'empty'; ?>" data-tablesaw-mode="stack" - data-item-sets="<?php echo $this->escapeHtml(json_encode($itemSets)); ?>" + data-existing-rows="<?php echo $this->escapeHtml(json_encode($itemSets)); ?>" data-row-template="<?php echo $this->escapeHtml($rowTemplate); ?>"> <thead> <tr> @@ -63,15 +63,16 @@ $rowTemplate = ' <th></th> </tr> </thead> - <tbody id="site-item-set-rows"></tbody> + <tbody class="resource-rows"></tbody> </table> - <p id="no-site-item-sets"><?php echo $translate('No item sets are assigned to this site.'); ?></p> + <div class="no-resources"><?php echo $translate('No item sets are assigned to this site.'); ?></div> <?php echo $this->itemSetSelector(true); ?> </div> <?php echo $this->form()->closeTag(); ?> <script> +Omeka.initializeSelector('#site-item-sets', '#item-set-selector'); $('#resources-preview-button').on('click', function(e) { e.preventDefault(); var url = $(this).data('url'); From 141da4a6ef38a6734ed91f6ac63202caa894e65e Mon Sep 17 00:00:00 2001 From: John Flatness <john@zerocrates.org> Date: Wed, 8 Apr 2020 15:06:00 -0400 Subject: [PATCH 106/111] Remove SOAP extension requirement laminas-soap now depends on ext/soap, we don't use it anyway --- composer.json | 1 - composer.lock | 373 +++++++++++++++++++++++++++----------------------- 2 files changed, 198 insertions(+), 176 deletions(-) diff --git a/composer.json b/composer.json index 7f5be9e55d..219073bd7c 100644 --- a/composer.json +++ b/composer.json @@ -53,7 +53,6 @@ "laminas/laminas-server": "^2.7.0", "laminas/laminas-servicemanager": "^3.1", "laminas/laminas-session": "^2.7.1", - "laminas/laminas-soap": "^2.6", "laminas/laminas-stdlib": "^3.0.1", "laminas/laminas-tag": "^2.6.1", "laminas/laminas-text": "^2.6", diff --git a/composer.lock b/composer.lock index 9c7bdbca6f..a387a00659 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "9b32a590d94af3eeb46ad0be2088457e", + "content-hash": "bc26adb90af7415d888e0e4a19b59845", "packages": [ { "name": "beberlei/doctrineextensions", @@ -155,20 +155,21 @@ }, { "name": "doctrine/annotations", - "version": "v1.8.0", + "version": "1.10.1", "source": { "type": "git", "url": "https://github.com/doctrine/annotations.git", - "reference": "904dca4eb10715b92569fbcd79e201d5c349b6bc" + "reference": "5eb79f3dbdffed6544e1fc287572c0f462bd29bb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/904dca4eb10715b92569fbcd79e201d5c349b6bc", - "reference": "904dca4eb10715b92569fbcd79e201d5c349b6bc", + "url": "https://api.github.com/repos/doctrine/annotations/zipball/5eb79f3dbdffed6544e1fc287572c0f462bd29bb", + "reference": "5eb79f3dbdffed6544e1fc287572c0f462bd29bb", "shasum": "" }, "require": { "doctrine/lexer": "1.*", + "ext-tokenizer": "*", "php": "^7.1" }, "require-dev": { @@ -178,7 +179,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.7.x-dev" + "dev-master": "1.9.x-dev" } }, "autoload": { @@ -219,7 +220,7 @@ "docblock", "parser" ], - "time": "2019-10-01T18:55:10+00:00" + "time": "2020-04-02T12:33:25+00:00" }, { "name": "doctrine/cache", @@ -1254,16 +1255,16 @@ }, { "name": "laminas/laminas-barcode", - "version": "2.8.1", + "version": "2.8.2", "source": { "type": "git", "url": "https://github.com/laminas/laminas-barcode.git", - "reference": "07f4fe97d79634e226795941a8b4217a2764534b" + "reference": "7806b774328a32b1f121f2972c72a0ded85939e1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-barcode/zipball/07f4fe97d79634e226795941a8b4217a2764534b", - "reference": "07f4fe97d79634e226795941a8b4217a2764534b", + "url": "https://api.github.com/repos/laminas/laminas-barcode/zipball/7806b774328a32b1f121f2972c72a0ded85939e1", + "reference": "7806b774328a32b1f121f2972c72a0ded85939e1", "shasum": "" }, "require": { @@ -1274,7 +1275,7 @@ "php": "^5.6 || ^7.0" }, "replace": { - "zendframework/zend-barcode": "self.version" + "zendframework/zend-barcode": "^2.8.0" }, "require-dev": { "laminas/laminas-coding-standard": "~1.0.0", @@ -1307,7 +1308,7 @@ "barcode", "laminas" ], - "time": "2020-01-24T18:30:07+00:00" + "time": "2020-03-29T11:59:03+00:00" }, { "name": "laminas/laminas-cache", @@ -1694,16 +1695,16 @@ }, { "name": "laminas/laminas-db", - "version": "2.11.2", + "version": "2.11.3", "source": { "type": "git", "url": "https://github.com/laminas/laminas-db.git", - "reference": "76f9527da996c2fef32ef1f3a939e18ca5e9d962" + "reference": "6c4238918b9204db1eb8cafae2c1940d40f4c007" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-db/zipball/76f9527da996c2fef32ef1f3a939e18ca5e9d962", - "reference": "76f9527da996c2fef32ef1f3a939e18ca5e9d962", + "url": "https://api.github.com/repos/laminas/laminas-db/zipball/6c4238918b9204db1eb8cafae2c1940d40f4c007", + "reference": "6c4238918b9204db1eb8cafae2c1940d40f4c007", "shasum": "" }, "require": { @@ -1712,7 +1713,7 @@ "php": "^5.6 || ^7.0" }, "replace": { - "zendframework/zend-db": "self.version" + "zendframework/zend-db": "^2.11.0" }, "require-dev": { "laminas/laminas-coding-standard": "~1.0.0", @@ -1752,7 +1753,7 @@ "db", "laminas" ], - "time": "2020-01-14T13:07:26+00:00" + "time": "2020-03-29T12:08:51+00:00" }, { "name": "laminas/laminas-di", @@ -1963,16 +1964,16 @@ }, { "name": "laminas/laminas-feed", - "version": "2.12.1", + "version": "2.12.2", "source": { "type": "git", "url": "https://github.com/laminas/laminas-feed.git", - "reference": "c9356994eb80d0f6b46d7e12ba048d450bf0cd72" + "reference": "8a193ac96ebcb3e16b6ee754ac2a889eefacb654" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-feed/zipball/c9356994eb80d0f6b46d7e12ba048d450bf0cd72", - "reference": "c9356994eb80d0f6b46d7e12ba048d450bf0cd72", + "url": "https://api.github.com/repos/laminas/laminas-feed/zipball/8a193ac96ebcb3e16b6ee754ac2a889eefacb654", + "reference": "8a193ac96ebcb3e16b6ee754ac2a889eefacb654", "shasum": "" }, "require": { @@ -1984,7 +1985,7 @@ "php": "^5.6 || ^7.0" }, "replace": { - "zendframework/zend-feed": "self.version" + "zendframework/zend-feed": "^2.12.0" }, "require-dev": { "laminas/laminas-cache": "^2.7.2", @@ -2026,7 +2027,7 @@ "feed", "laminas" ], - "time": "2020-03-23T10:40:31+00:00" + "time": "2020-03-29T12:36:29+00:00" }, { "name": "laminas/laminas-file", @@ -2091,16 +2092,16 @@ }, { "name": "laminas/laminas-filter", - "version": "2.9.3", + "version": "2.9.4", "source": { "type": "git", "url": "https://github.com/laminas/laminas-filter.git", - "reference": "52b5cdbef8902280996e687e7352a648a8e22f31" + "reference": "3c4476e772a062cef7531c6793377ae585d89c82" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-filter/zipball/52b5cdbef8902280996e687e7352a648a8e22f31", - "reference": "52b5cdbef8902280996e687e7352a648a8e22f31", + "url": "https://api.github.com/repos/laminas/laminas-filter/zipball/3c4476e772a062cef7531c6793377ae585d89c82", + "reference": "3c4476e772a062cef7531c6793377ae585d89c82", "shasum": "" }, "require": { @@ -2112,7 +2113,7 @@ "laminas/laminas-validator": "<2.10.1" }, "replace": { - "zendframework/zend-filter": "self.version" + "zendframework/zend-filter": "^2.9.2" }, "require-dev": { "laminas/laminas-coding-standard": "~1.0.0", @@ -2156,20 +2157,20 @@ "filter", "laminas" ], - "time": "2020-01-07T20:43:53+00:00" + "time": "2020-03-29T12:41:29+00:00" }, { "name": "laminas/laminas-form", - "version": "2.14.4", + "version": "2.14.5", "source": { "type": "git", "url": "https://github.com/laminas/laminas-form.git", - "reference": "8b985f74bfe32910edb4ba9503877c4310228cd2" + "reference": "3e22e09751cf6ae031be87a44e092e7925ce5b7b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-form/zipball/8b985f74bfe32910edb4ba9503877c4310228cd2", - "reference": "8b985f74bfe32910edb4ba9503877c4310228cd2", + "url": "https://api.github.com/repos/laminas/laminas-form/zipball/3e22e09751cf6ae031be87a44e092e7925ce5b7b", + "reference": "3e22e09751cf6ae031be87a44e092e7925ce5b7b", "shasum": "" }, "require": { @@ -2180,7 +2181,7 @@ "php": "^5.6 || ^7.0" }, "replace": { - "zendframework/zend-form": "self.version" + "zendframework/zend-form": "^2.14.3" }, "require-dev": { "doctrine/annotations": "~1.0", @@ -2238,7 +2239,7 @@ "form", "laminas" ], - "time": "2020-03-18T22:38:54+00:00" + "time": "2020-03-29T12:46:16+00:00" }, { "name": "laminas/laminas-http", @@ -2364,25 +2365,29 @@ }, { "name": "laminas/laminas-i18n", - "version": "2.9.2", + "version": "2.10.3", "source": { "type": "git", "url": "https://github.com/laminas/laminas-i18n.git", - "reference": "48883436c6fa1f9ef001af295e3a40003c5cfbf2" + "reference": "94ff957a1366f5be94f3d3a9b89b50386649e3ae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-i18n/zipball/48883436c6fa1f9ef001af295e3a40003c5cfbf2", - "reference": "48883436c6fa1f9ef001af295e3a40003c5cfbf2", + "url": "https://api.github.com/repos/laminas/laminas-i18n/zipball/94ff957a1366f5be94f3d3a9b89b50386649e3ae", + "reference": "94ff957a1366f5be94f3d3a9b89b50386649e3ae", "shasum": "" }, "require": { + "ext-intl": "*", "laminas/laminas-stdlib": "^2.7 || ^3.0", "laminas/laminas-zendframework-bridge": "^1.0", "php": "^5.6 || ^7.0" }, + "conflict": { + "phpspec/prophecy": "<1.9.0" + }, "replace": { - "zendframework/zend-i18n": "self.version" + "zendframework/zend-i18n": "^2.10.1" }, "require-dev": { "laminas/laminas-cache": "^2.6.1", @@ -2396,7 +2401,6 @@ "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.5.16" }, "suggest": { - "ext-intl": "Required for most features of Laminas\\I18n; included in default builds of PHP", "laminas/laminas-cache": "Laminas\\Cache component", "laminas/laminas-config": "Laminas\\Config component", "laminas/laminas-eventmanager": "You should install this package to use the events in the translator", @@ -2409,8 +2413,8 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.9.x-dev", - "dev-develop": "2.10.x-dev" + "dev-master": "2.10.x-dev", + "dev-develop": "2.11.x-dev" }, "laminas": { "component": "Laminas\\I18n", @@ -2432,7 +2436,7 @@ "i18n", "laminas" ], - "time": "2019-12-31T17:09:58+00:00" + "time": "2020-03-29T12:51:08+00:00" }, { "name": "laminas/laminas-i18n-resources", @@ -2898,16 +2902,16 @@ }, { "name": "laminas/laminas-mime", - "version": "2.7.3", + "version": "2.7.4", "source": { "type": "git", "url": "https://github.com/laminas/laminas-mime.git", - "reference": "e844abb02e868fae154207929190292ad25057cc" + "reference": "e45a7d856bf7b4a7b5bd00d6371f9961dc233add" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-mime/zipball/e844abb02e868fae154207929190292ad25057cc", - "reference": "e844abb02e868fae154207929190292ad25057cc", + "url": "https://api.github.com/repos/laminas/laminas-mime/zipball/e45a7d856bf7b4a7b5bd00d6371f9961dc233add", + "reference": "e45a7d856bf7b4a7b5bd00d6371f9961dc233add", "shasum": "" }, "require": { @@ -2916,7 +2920,7 @@ "php": "^5.6 || ^7.0" }, "replace": { - "zendframework/zend-mime": "self.version" + "zendframework/zend-mime": "^2.7.2" }, "require-dev": { "laminas/laminas-coding-standard": "~1.0.0", @@ -2948,7 +2952,7 @@ "laminas", "mime" ], - "time": "2020-03-06T08:38:03+00:00" + "time": "2020-03-29T13:12:07+00:00" }, { "name": "laminas/laminas-modulemanager", @@ -3746,16 +3750,16 @@ }, { "name": "laminas/laminas-router", - "version": "3.3.1", + "version": "3.3.2", "source": { "type": "git", "url": "https://github.com/laminas/laminas-router.git", - "reference": "c94f13f39dfbc4313efdbfcd9772487b4b009026" + "reference": "01a6905202ad41a42ba63d60260eba32b89e18c7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-router/zipball/c94f13f39dfbc4313efdbfcd9772487b4b009026", - "reference": "c94f13f39dfbc4313efdbfcd9772487b4b009026", + "url": "https://api.github.com/repos/laminas/laminas-router/zipball/01a6905202ad41a42ba63d60260eba32b89e18c7", + "reference": "01a6905202ad41a42ba63d60260eba32b89e18c7", "shasum": "" }, "require": { @@ -3770,7 +3774,7 @@ "laminas/laminas-mvc": "<3.0.0" }, "replace": { - "zendframework/zend-router": "self.version" + "zendframework/zend-router": "^3.3.0" }, "require-dev": { "laminas/laminas-coding-standard": "~1.0.0", @@ -3807,7 +3811,7 @@ "mvc", "routing" ], - "time": "2020-01-03T17:19:34+00:00" + "time": "2020-03-29T13:21:03+00:00" }, { "name": "laminas/laminas-serializer", @@ -3995,16 +3999,16 @@ }, { "name": "laminas/laminas-session", - "version": "2.9.2", + "version": "2.9.3", "source": { "type": "git", "url": "https://github.com/laminas/laminas-session.git", - "reference": "fdba34c1b257235dba2fff6ed4df1844390f85f6" + "reference": "519e8966146536cd97c1cc3d59a21b095fb814d7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-session/zipball/fdba34c1b257235dba2fff6ed4df1844390f85f6", - "reference": "fdba34c1b257235dba2fff6ed4df1844390f85f6", + "url": "https://api.github.com/repos/laminas/laminas-session/zipball/519e8966146536cd97c1cc3d59a21b095fb814d7", + "reference": "519e8966146536cd97c1cc3d59a21b095fb814d7", "shasum": "" }, "require": { @@ -4014,7 +4018,7 @@ "php": "^5.6 || ^7.0" }, "replace": { - "zendframework/zend-session": "self.version" + "zendframework/zend-session": "^2.9.1" }, "require-dev": { "container-interop/container-interop": "^1.1", @@ -4062,64 +4066,7 @@ "laminas", "session" ], - "time": "2020-03-06T09:44:45+00:00" - }, - { - "name": "laminas/laminas-soap", - "version": "2.8.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-soap.git", - "reference": "34f91d5c4c0a78bc5689cca2d1eaf829b27edd72" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-soap/zipball/34f91d5c4c0a78bc5689cca2d1eaf829b27edd72", - "reference": "34f91d5c4c0a78bc5689cca2d1eaf829b27edd72", - "shasum": "" - }, - "require": { - "ext-soap": "*", - "laminas/laminas-server": "^2.6.1", - "laminas/laminas-stdlib": "^2.7 || ^3.0", - "laminas/laminas-uri": "^2.5.2", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^5.6 || ^7.0" - }, - "replace": { - "zendframework/zend-soap": "self.version" - }, - "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-config": "^2.6", - "laminas/laminas-http": "^2.5.4", - "phpunit/phpunit": "^5.7.21 || ^6.3" - }, - "suggest": { - "laminas/laminas-http": "Laminas\\Http component" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.7.x-dev", - "dev-develop": "2.8.x-dev" - } - }, - "autoload": { - "psr-4": { - "Laminas\\Soap\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "soap" - ], - "time": "2019-12-31T17:48:49+00:00" + "time": "2020-03-29T13:26:04+00:00" }, { "name": "laminas/laminas-stdlib", @@ -4331,16 +4278,16 @@ }, { "name": "laminas/laminas-validator", - "version": "2.13.2", + "version": "2.13.4", "source": { "type": "git", "url": "https://github.com/laminas/laminas-validator.git", - "reference": "e7bf6a2eedc0508ebde0ebc66662efeb0abbcb2c" + "reference": "93593684e70b8ed1e870cacd34ca32b0c0ace185" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-validator/zipball/e7bf6a2eedc0508ebde0ebc66662efeb0abbcb2c", - "reference": "e7bf6a2eedc0508ebde0ebc66662efeb0abbcb2c", + "url": "https://api.github.com/repos/laminas/laminas-validator/zipball/93593684e70b8ed1e870cacd34ca32b0c0ace185", + "reference": "93593684e70b8ed1e870cacd34ca32b0c0ace185", "shasum": "" }, "require": { @@ -4350,7 +4297,7 @@ "php": "^7.1" }, "replace": { - "zendframework/zend-validator": "self.version" + "zendframework/zend-validator": "^2.13.0" }, "require-dev": { "laminas/laminas-cache": "^2.6.1", @@ -4406,7 +4353,7 @@ "laminas", "validator" ], - "time": "2020-03-16T11:38:27+00:00" + "time": "2020-03-31T18:57:01+00:00" }, { "name": "laminas/laminas-view", @@ -4608,16 +4555,16 @@ }, { "name": "laminas/laminas-zendframework-bridge", - "version": "1.0.2", + "version": "1.0.3", "source": { "type": "git", "url": "https://github.com/laminas/laminas-zendframework-bridge.git", - "reference": "faf68f6109ceeff24241226033ab59640c7eb63b" + "reference": "bfbbdb6c998d50dbf69d2187cb78a5f1fa36e1e9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-zendframework-bridge/zipball/faf68f6109ceeff24241226033ab59640c7eb63b", - "reference": "faf68f6109ceeff24241226033ab59640c7eb63b", + "url": "https://api.github.com/repos/laminas/laminas-zendframework-bridge/zipball/bfbbdb6c998d50dbf69d2187cb78a5f1fa36e1e9", + "reference": "bfbbdb6c998d50dbf69d2187cb78a5f1fa36e1e9", "shasum": "" }, "require": { @@ -4656,7 +4603,13 @@ "laminas", "zf" ], - "time": "2020-03-26T16:07:12+00:00" + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2020-04-03T16:01:00+00:00" }, { "name": "lsolesen/pel", @@ -4865,12 +4818,12 @@ "source": { "type": "git", "url": "https://github.com/omeka-s-themes/default.git", - "reference": "d5bb4ab6c1df065c32c192df4bbf3a2b2a4bcf83" + "reference": "750d45f7ee8033be96a7645d7882fab48843f630" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/omeka-s-themes/default/zipball/d5bb4ab6c1df065c32c192df4bbf3a2b2a4bcf83", - "reference": "d5bb4ab6c1df065c32c192df4bbf3a2b2a4bcf83", + "url": "https://api.github.com/repos/omeka-s-themes/default/zipball/750d45f7ee8033be96a7645d7882fab48843f630", + "reference": "750d45f7ee8033be96a7645d7882fab48843f630", "shasum": "" }, "require": { @@ -4878,10 +4831,10 @@ }, "type": "omeka-s-theme", "support": { - "source": "https://github.com/omeka-s-themes/default/tree/develop", + "source": "https://github.com/omeka-s-themes/default/tree/v1.5.1", "issues": "https://github.com/omeka-s-themes/default/issues" }, - "time": "2020-02-27T16:04:35+00:00" + "time": "2020-03-31T18:36:01+00:00" }, { "name": "omeka/composer-addon-installer", @@ -5144,16 +5097,16 @@ }, { "name": "symfony/console", - "version": "v3.4.38", + "version": "v3.4.39", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "6827023c5872bea44b29d145de693b21981cf4cd" + "reference": "bf60d5e606cd595391c5f82bf6b570d9573fa120" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/6827023c5872bea44b29d145de693b21981cf4cd", - "reference": "6827023c5872bea44b29d145de693b21981cf4cd", + "url": "https://api.github.com/repos/symfony/console/zipball/bf60d5e606cd595391c5f82bf6b570d9573fa120", + "reference": "bf60d5e606cd595391c5f82bf6b570d9573fa120", "shasum": "" }, "require": { @@ -5212,20 +5165,34 @@ ], "description": "Symfony Console Component", "homepage": "https://symfony.com", - "time": "2020-02-15T13:27:16+00:00" + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-03-27T17:07:22+00:00" }, { "name": "symfony/debug", - "version": "v3.4.38", + "version": "v3.4.39", "source": { "type": "git", "url": "https://github.com/symfony/debug.git", - "reference": "a99278d50af8a9164219da38d61fb161a7f6e0a6" + "reference": "ce9f3b5e8e1c50f849fded59b3a1b6bc3562ec29" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/a99278d50af8a9164219da38d61fb161a7f6e0a6", - "reference": "a99278d50af8a9164219da38d61fb161a7f6e0a6", + "url": "https://api.github.com/repos/symfony/debug/zipball/ce9f3b5e8e1c50f849fded59b3a1b6bc3562ec29", + "reference": "ce9f3b5e8e1c50f849fded59b3a1b6bc3562ec29", "shasum": "" }, "require": { @@ -5282,7 +5249,7 @@ "type": "tidelift" } ], - "time": "2020-02-03T15:10:40+00:00" + "time": "2020-03-23T10:22:40+00:00" }, { "name": "symfony/polyfill-mbstring", @@ -5546,16 +5513,16 @@ }, { "name": "laminas/laminas-test", - "version": "3.4.0", + "version": "3.4.1", "source": { "type": "git", "url": "https://github.com/laminas/laminas-test.git", - "reference": "e2d0dec7872bbee214b9f2a9448e429d71b0e668" + "reference": "b540d62ca1d3efc0813cdb50bfaf8e4abcf88426" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-test/zipball/e2d0dec7872bbee214b9f2a9448e429d71b0e668", - "reference": "e2d0dec7872bbee214b9f2a9448e429d71b0e668", + "url": "https://api.github.com/repos/laminas/laminas-test/zipball/b540d62ca1d3efc0813cdb50bfaf8e4abcf88426", + "reference": "b540d62ca1d3efc0813cdb50bfaf8e4abcf88426", "shasum": "" }, "require": { @@ -5573,7 +5540,7 @@ "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0" }, "replace": { - "zendframework/zend-test": "self.version" + "zendframework/zend-test": "^3.3.0" }, "require-dev": { "laminas/laminas-coding-standard": "~1.0.0", @@ -5615,7 +5582,7 @@ "laminas", "test" ], - "time": "2020-02-07T16:14:56+00:00" + "time": "2020-03-29T13:38:04+00:00" }, { "name": "myclabs/deep-copy", @@ -6936,16 +6903,16 @@ }, { "name": "symfony/event-dispatcher", - "version": "v3.4.38", + "version": "v3.4.39", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "2f67a869aef3eecf42e7f8be4a8b86c92308686c" + "reference": "9d4e22943b73acc1ba50595b7de1a01fe9dbad48" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/2f67a869aef3eecf42e7f8be4a8b86c92308686c", - "reference": "2f67a869aef3eecf42e7f8be4a8b86c92308686c", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/9d4e22943b73acc1ba50595b7de1a01fe9dbad48", + "reference": "9d4e22943b73acc1ba50595b7de1a01fe9dbad48", "shasum": "" }, "require": { @@ -6995,20 +6962,34 @@ ], "description": "Symfony EventDispatcher Component", "homepage": "https://symfony.com", - "time": "2020-02-04T08:04:52+00:00" + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-03-15T09:38:08+00:00" }, { "name": "symfony/filesystem", - "version": "v3.4.38", + "version": "v3.4.39", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "0a0d3b4bda11aa3a0464531c40e681e184e75628" + "reference": "ec47520778d524b1736e768e0678cd1f01c03019" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/0a0d3b4bda11aa3a0464531c40e681e184e75628", - "reference": "0a0d3b4bda11aa3a0464531c40e681e184e75628", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/ec47520778d524b1736e768e0678cd1f01c03019", + "reference": "ec47520778d524b1736e768e0678cd1f01c03019", "shasum": "" }, "require": { @@ -7045,11 +7026,25 @@ ], "description": "Symfony Filesystem Component", "homepage": "https://symfony.com", - "time": "2020-01-17T08:50:08+00:00" + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-03-16T08:31:04+00:00" }, { "name": "symfony/finder", - "version": "v3.4.38", + "version": "v3.4.39", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", @@ -7094,11 +7089,25 @@ ], "description": "Symfony Finder Component", "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], "time": "2020-02-14T07:34:21+00:00" }, { "name": "symfony/options-resolver", - "version": "v3.4.38", + "version": "v3.4.39", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", @@ -7352,16 +7361,16 @@ }, { "name": "symfony/process", - "version": "v3.4.38", + "version": "v3.4.39", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "b03b02dcea26ba4c65c16a73bab4f00c186b13da" + "reference": "1dbc09f6e14703ae2398efc86b02ae2bcd9a9931" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/b03b02dcea26ba4c65c16a73bab4f00c186b13da", - "reference": "b03b02dcea26ba4c65c16a73bab4f00c186b13da", + "url": "https://api.github.com/repos/symfony/process/zipball/1dbc09f6e14703ae2398efc86b02ae2bcd9a9931", + "reference": "1dbc09f6e14703ae2398efc86b02ae2bcd9a9931", "shasum": "" }, "require": { @@ -7397,20 +7406,34 @@ ], "description": "Symfony Process Component", "homepage": "https://symfony.com", - "time": "2020-02-04T08:04:52+00:00" + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-03-20T06:07:50+00:00" }, { "name": "symfony/stopwatch", - "version": "v3.4.38", + "version": "v3.4.39", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "e2d954156d4817c9a5c79f519a71516693a4a9c8" + "reference": "a7a98f40dcc382a332c3729a6d04b298ffbb8f1f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/e2d954156d4817c9a5c79f519a71516693a4a9c8", - "reference": "e2d954156d4817c9a5c79f519a71516693a4a9c8", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/a7a98f40dcc382a332c3729a6d04b298ffbb8f1f", + "reference": "a7a98f40dcc382a332c3729a6d04b298ffbb8f1f", "shasum": "" }, "require": { @@ -7460,7 +7483,7 @@ "type": "tidelift" } ], - "time": "2020-01-01T11:03:25+00:00" + "time": "2020-03-15T09:38:08+00:00" }, { "name": "theseer/tokenizer", From c1993e3c51671ef6df055548e10b92bf7f7ee98f Mon Sep 17 00:00:00 2001 From: John Flatness <john@zerocrates.org> Date: Thu, 9 Apr 2020 17:10:06 -0400 Subject: [PATCH 107/111] Fix translation of password requirements info (fix #1535) --- .../src/Form/Element/PasswordConfirm.php | 24 ++++++++++++++----- .../Form/Element/PasswordConfirmFactory.php | 1 + 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/application/src/Form/Element/PasswordConfirm.php b/application/src/Form/Element/PasswordConfirm.php index 44148a1721..3bf080c065 100644 --- a/application/src/Form/Element/PasswordConfirm.php +++ b/application/src/Form/Element/PasswordConfirm.php @@ -2,6 +2,7 @@ namespace Omeka\Form\Element; use Laminas\Form\Fieldset; +use Laminas\I18n\Translator\TranslatorInterface; use Laminas\InputFilter\InputFilterProviderInterface; class PasswordConfirm extends Fieldset implements InputFilterProviderInterface @@ -14,33 +15,34 @@ class PasswordConfirm extends Fieldset implements InputFilterProviderInterface public function init() { $config = $this->getPasswordConfig(); + $translator = $this->getTranslator(); $requirements = []; if (isset($config['min_length']) && is_numeric($config['min_length'])) { - $requirements[] = sprintf('be a minimum of %s characters in length.', // @translate + $requirements[] = sprintf($translator->translate('be a minimum of %s characters in length.'), $config['min_length']); } if (isset($config['min_lowercase']) && is_numeric($config['min_lowercase'])) { - $requirements[] = sprintf('contain at least %s lowercase characters.', // @translate + $requirements[] = sprintf($translator->translate('contain at least %s lowercase characters.'), $config['min_lowercase']); } if (isset($config['min_uppercase']) && is_numeric($config['min_uppercase'])) { - $requirements[] = sprintf('contain at least %s uppercase characters.', // @translate + $requirements[] = sprintf($translator->translate('contain at least %s uppercase characters.'), $config['min_uppercase']); } if (isset($config['min_number']) && is_numeric($config['min_number'])) { - $requirements[] = sprintf('contain at least %s numbers.', // @translate + $requirements[] = sprintf($translator->translate('contain at least %s numbers.'), $config['min_number']); } if (isset($config['min_symbol']) && is_numeric($config['min_symbol']) && isset($config['symbol_list']) && is_string($config['symbol_list']) && strlen($config['symbol_list']) ) { - $requirements[] = sprintf('contain at least %1$s symbols: %2$s', // @translate + $requirements[] = sprintf($translator->translate('contain at least %1$s symbols: %2$s'), $config['min_symbol'], $config['symbol_list']); } - $requirementsHtml = 'Password must:'; // @translate + $requirementsHtml = $translator->translate('Password must:'); $requirementsHtml .= '<ul>'; foreach ($requirements as $requirement) { $requirementsHtml .= '<li>' . $requirement . '</li>'; @@ -227,4 +229,14 @@ public function getPasswordConfig() { return $this->passwordConfig; } + + public function setTranslator(TranslatorInterface $translator) + { + $this->translator = $translator; + } + + public function getTranslator() + { + return $this->translator; + } } diff --git a/application/src/Service/Form/Element/PasswordConfirmFactory.php b/application/src/Service/Form/Element/PasswordConfirmFactory.php index 64b6293765..b16ad1944e 100644 --- a/application/src/Service/Form/Element/PasswordConfirmFactory.php +++ b/application/src/Service/Form/Element/PasswordConfirmFactory.php @@ -13,6 +13,7 @@ public function __invoke(ContainerInterface $services, $requestedName, array $op $passwordConfig = isset($config['password']) ? $config['password'] : []; $fieldset = new PasswordConfirm; $fieldset->setPasswordConfig($passwordConfig); + $fieldset->setTranslator($services->get('MvcTranslator')); return $fieldset; } } From 2427c14bebc82b7a4e7b0ee50eb1533d3cb0b1ab Mon Sep 17 00:00:00 2001 From: Kim Nguyen <design@kimisgold.com> Date: Fri, 10 Apr 2020 08:59:05 -0400 Subject: [PATCH 108/111] Remove unused js. --- application/asset/js/item-manage-item-sets.js | 80 ------------------ application/asset/js/item-manage-sites.js | 82 ------------------ application/asset/js/site-item-sets.js | 84 ------------------- 3 files changed, 246 deletions(-) delete mode 100644 application/asset/js/item-manage-item-sets.js delete mode 100644 application/asset/js/item-manage-sites.js delete mode 100644 application/asset/js/site-item-sets.js diff --git a/application/asset/js/item-manage-item-sets.js b/application/asset/js/item-manage-item-sets.js deleted file mode 100644 index dcc104e237..0000000000 --- a/application/asset/js/item-manage-item-sets.js +++ /dev/null @@ -1,80 +0,0 @@ -$(document).ready(function() { - -var itemSets = $('#item-item-sets'); -var itemSetsData = itemSets.data('itemSets'); -var rowTemplate = $($.parseHTML(itemSets.data('rowTemplate'))); -var totalCount = $('#item-set-selector .selector-total-count'); - -var parentToggle = function(e) { - e.stopPropagation(); - if ($(this).children('li')) { - $(this).toggleClass('show'); - } -} - -var appendItemSet = function(id, title, email) { - if (itemSets.find(".site-item-set-id[value='" + id + "']").length) { - return; - } - var row = rowTemplate.clone(); - row.find('.item-set-id').val(id); - row.find('.item-set-title').text(title); - row.find('.item-set-owner-email').text(email); - $('#item-set-rows').append(row); - $('[data-item-set-id="' + id + '"]').addClass('added'); - $('#item-sets').addClass('has-item-sets'); - updateItemSetCount(id); -} - -var updateItemSetCount = function(itemSetId) { - var itemSet = $('[data-item-set-id="' + itemSetId + '"]'); - var itemSetParent = itemSet.parents('.selector-parent'); - var childCount = itemSetParent.find('.selector-child-count').first(); - if (itemSet.hasClass('added')) { - var newTotalCount = parseInt(totalCount.text()) - 1; - var newChildCount = parseInt(childCount.text()) - 1; - } else { - var newTotalCount = parseInt(totalCount.text()) + 1; - var newChildCount = parseInt(childCount.text()) + 1; - } - totalCount.text(newTotalCount); - childCount.text(newChildCount); -} - -if (itemSetsData.length > 0) { - $.each(itemSetsData, function() { - appendItemSet(this.id, this.title, this.email); - }); - $('#item-sets').addClass('has-item-sets'); -} - -// Add the selected item set to the edit panel. -$('#item-set-selector .selector-child').on('click', function(e) { - e.stopPropagation(); - var itemSet = $(this); - var itemSetParent = itemSet.parents('.selector-parent'); - itemSetParent.unbind('click'); - appendItemSet( - itemSet.data('itemSetId'), - itemSet.data('childSearch'), - itemSet.data('ownerEmail') - ); - itemSetParent.bind('click', parentToggle); - Omeka.scrollTo($('.item-set-row:last-child')); -}); - -// Remove an item set from the edit panel. -itemSets.on('click', '.o-icon-delete', function(e) { - e.preventDefault(); - var row = $(this).closest('.item-set-row'); - var itemSetId = row.find('.item-set-id').val(); - $('#item-set-selector').find('[data-item-set-id="' + itemSetId + '"]').removeClass('added'); - updateItemSetCount(itemSetId); - row.remove(); - if ($('.item-set-row').length < 1) { - $('#item-sets').removeClass('has-item-sets'); - } -}); - - -}); diff --git a/application/asset/js/item-manage-sites.js b/application/asset/js/item-manage-sites.js deleted file mode 100644 index c753bec698..0000000000 --- a/application/asset/js/item-manage-sites.js +++ /dev/null @@ -1,82 +0,0 @@ -$(document).ready(function() { - -var itemSites = $('#item-sites'); -var itemSitesData = itemSites.data('item-sites'); -var rowTemplate = $($.parseHTML(itemSites.data('rowTemplate'))); -var totalCount = $('#site-selector .selector-total-count'); - -var parentToggle = function(e) { - e.stopPropagation(); - if ($(this).children('li')) { - $(this).toggleClass('show'); - } -} - -var appendRow = function(id, title, email) { - if (itemSites.find(".site-id[value='" + id + "']").length) { - return; - } - var row = rowTemplate.clone(); - row.find('.site-id').val(id); - row.find('.site-title').text(title); - row.find('.site-owner-email').text(email); - $('#site-rows').append(row); - $('[data-site-id="' + id + '"]').addClass('added'); - $('#sites').addClass('has-rows'); - updateSiteCount(id); -} - -var updateSiteCount = function(siteId) { - var site = $('[data-site-id="' + siteId + '"]'); - var siteParent = site.parents('.selector-parent'); - var childCount = siteParent.find('.selector-child-count').first(); - if (site.hasClass('added')) { - var newTotalCount = parseInt(totalCount.text()) - 1; - var newChildCount = parseInt(childCount.text()) - 1; - } else { - var newTotalCount = parseInt(totalCount.text()) + 1; - var newChildCount = parseInt(childCount.text()) + 1; - } - totalCount.text(newTotalCount); - childCount.text(newChildCount); -} - -if (itemSitesData.length > 0) { - $.each(itemSitesData, function() { - appendRow(this.id, this.title, this.email); - console.log(this.id); - }); - itemSites.addClass('has-rows'); -} - -// Add the selected site to the edit panel. -$('#site-selector .selector-child').on('click', function(e) { - e.stopPropagation(); - - var site = $(this); - var siteParent = site.parents('.selector-parent'); - siteParent.unbind('click'); - appendRow( - site.data('siteId'), - site.data('childSearch'), - site.data('ownerEmail') - ); - siteParent.bind('click', parentToggle); - Omeka.scrollTo($('.site-row:last-child')); -}); - -// Remove an item set from the edit panel. -itemSites.on('click', '.o-icon-delete', function(e) { - e.preventDefault(); - var row = $(this).closest('.site-row'); - var siteId = row.find('.site-id').val(); - $('#site-selector').find('[data-site-id="' + siteId + '"]').removeClass('added'); - updateSiteCount(siteId); - row.remove(); - if ($('.site-row').length < 1) { - $('#item-sites').removeClass('has-rows'); - } -}); - - -}); diff --git a/application/asset/js/site-item-sets.js b/application/asset/js/site-item-sets.js deleted file mode 100644 index ad36300216..0000000000 --- a/application/asset/js/site-item-sets.js +++ /dev/null @@ -1,84 +0,0 @@ -$(document).ready(function() { - -new Sortable(document.getElementById('site-item-set-rows'), { - draggable: '.site-item-set-row', - handle: '.sortable-handle', -}); - -var itemSets = $('#site-item-sets'); -var itemSetsData = itemSets.data('itemSets'); -var rowTemplate = $($.parseHTML(itemSets.data('rowTemplate'))); -var totalCount = $('.selector-total-count'); - -var parentToggle = function(e) { - e.stopPropagation(); - if ($(this).children('li')) { - $(this).toggleClass('show'); - } -} - -var appendItemSet = function(id, title, email) { - if (itemSets.find(".site-item-set-id[value='" + id + "']").length) { - return; - } - var row = rowTemplate.clone(); - row.find('.site-item-set-id').val(id); - row.find('.site-item-set-title').text(title); - row.find('.site-item-set-owner-email').text(email); - $('#site-item-set-rows').append(row); - $('[data-item-set-id="' + id + '"]').addClass('added'); - $('#item-sets-section').addClass('has-item-sets'); - updateItemSetCount(id); -} - -var updateItemSetCount = function(itemSetId) { - var itemSet = $('[data-item-set-id="' + itemSetId + '"]'); - var itemSetParent = itemSet.parents('.selector-parent'); - var childCount = itemSetParent.find('.selector-child-count').first(); - if (itemSet.hasClass('added')) { - var newTotalCount = parseInt(totalCount.text()) - 1; - var newChildCount = parseInt(childCount.text()) - 1; - } else { - var newTotalCount = parseInt(totalCount.text()) + 1; - var newChildCount = parseInt(childCount.text()) + 1; - } - totalCount.text(newTotalCount); - childCount.text(newChildCount); -} - -console.log(itemSetsData); - -if (itemSetsData.length) { - $.each(itemSetsData, function() { - appendItemSet(this.id, this.title, this.email); - }); - $('#item-sets-section').addClass('has-item-sets'); -} - -$('#item-set-selector .selector-child').on('click', function(e) { - e.stopPropagation(); - var itemSet = $(this); - var itemSetParent = itemSet.parents('.selector-parent'); - itemSetParent.unbind('click'); - appendItemSet( - itemSet.data('itemSetId'), - itemSet.data('childSearch'), - itemSet.data('ownerEmail') - ); - itemSetParent.bind('click', parentToggle); - Omeka.scrollTo($('.site-item-set-row:last-child')); -}); - -itemSets.on('click', '.o-icon-delete', function(e) { - e.preventDefault(); - var row = $(this).closest('.site-item-set-row'); - var itemSetId = row.find('.site-item-set-id').val(); - $('#item-set-selector').find('[data-item-set-id="' + itemSetId + '"]').removeClass('added'); - updateItemSetCount(itemSetId); - row.remove(); - if ($('.site-item-set-row').length < 1) { - $('#item-sets-section').removeClass('has-item-sets'); - } -}); - -}); \ No newline at end of file From 804f02308d86c84882d91cda36f0ed2f4994d440 Mon Sep 17 00:00:00 2001 From: John Flatness <john@zerocrates.org> Date: Mon, 13 Apr 2020 16:21:35 -0400 Subject: [PATCH 109/111] Fix item set selector for new items --- .../omeka/admin/item/manage-item-sets.phtml | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/application/view/omeka/admin/item/manage-item-sets.phtml b/application/view/omeka/admin/item/manage-item-sets.phtml index 1a0dc75457..22ed355e08 100644 --- a/application/view/omeka/admin/item/manage-item-sets.phtml +++ b/application/view/omeka/admin/item/manage-item-sets.phtml @@ -1,14 +1,15 @@ <?php $translate = $this->plugin('translate'); $escape = $this->plugin('escapeHtml'); +$itemSetRepresentations = $item ? $item->itemSets() : []; $itemSets = []; -foreach ($item->itemSets() as $itemSet) { - $owner = $itemSet->owner(); - $itemSets[] = [ - 'id' => $itemSet->id(), - 'title' => $itemSet->title(), - 'email' => $owner ? $owner->email() : null, - ]; +foreach ($itemSetRepresentations as $itemSet) { + $owner = $itemSet->owner(); + $itemSets[] = [ + 'id' => $itemSet->id(), + 'title' => $itemSet->title(), + 'email' => $owner ? $owner->email() : null, + ]; } $itemSetTemplate = ' <tr class="resource-row"> @@ -47,4 +48,4 @@ $itemSetTemplate = ' <script> Omeka.initializeSelector('#item-item-sets', '#item-set-selector'); -</script> \ No newline at end of file +</script> From 19d49bfafd8319a859b7d71d4ccba488704108df Mon Sep 17 00:00:00 2001 From: Jim Safley <jimsafley@gmail.com> Date: Wed, 15 Apr 2020 19:51:56 -0400 Subject: [PATCH 110/111] Add resource owner search; minor search form improvements (ref #1532) --- application/view/common/advanced-search.phtml | 5 ++++- .../view/common/advanced-search/owner.phtml | 19 ++++++++++++++++++ .../advanced-search/resource-class.phtml | 2 +- .../advanced-search/resource-template.phtml | 2 +- .../common/advanced-search/site-pool.phtml | 20 ------------------- .../view/common/advanced-search/site.phtml | 18 +++++++++++++++++ 6 files changed, 43 insertions(+), 23 deletions(-) create mode 100644 application/view/common/advanced-search/owner.phtml delete mode 100644 application/view/common/advanced-search/site-pool.phtml create mode 100644 application/view/common/advanced-search/site.phtml diff --git a/application/view/common/advanced-search.phtml b/application/view/common/advanced-search.phtml index 3520c974e6..cd2e64dc82 100644 --- a/application/view/common/advanced-search.phtml +++ b/application/view/common/advanced-search.phtml @@ -18,13 +18,16 @@ switch ($resourceType) { case 'item': $partials[] = 'common/advanced-search/item-sets'; if ($this->status()->isAdminRequest() && !$isPool) { - $partials[] = 'common/advanced-search/site-pool'; + $partials[] = 'common/advanced-search/site'; } break; case 'media': $partials[] = 'common/advanced-search/media-type'; break; } +if ($this->status()->isAdminRequest()) { + $partials[] = 'common/advanced-search/owner'; +} if ($this->status()->isSiteRequest()) { $partials[] = 'common/advanced-search/resource-template-restrict'; } diff --git a/application/view/common/advanced-search/owner.phtml b/application/view/common/advanced-search/owner.phtml new file mode 100644 index 0000000000..52ee33e923 --- /dev/null +++ b/application/view/common/advanced-search/owner.phtml @@ -0,0 +1,19 @@ +<div class="field"> + <div class="field-meta"> + <label for="owner_id"><?php echo $this->translate('Search by owner'); ?></label> + <?php echo $this->hyperlink('', '#', ['class' => 'expand', 'title' => $this->translate('Expand')]); ?> + <div class="collapsible"> + <div class="field-description"><?php echo $this->translate('Searches for resources that are owned by this user.'); ?></div> + </div> + </div> + <div class="inputs"> + <?php echo $this->userSelect([ + 'name' => 'owner_id', + 'attributes' => [ + 'id' => 'owner_id', + 'value' => $query['owner_id'] ?? null, + ] + ]); ?> + </div> +</div> + diff --git a/application/view/common/advanced-search/resource-class.phtml b/application/view/common/advanced-search/resource-class.phtml index 7ed35a53af..64a126b27a 100644 --- a/application/view/common/advanced-search/resource-class.phtml +++ b/application/view/common/advanced-search/resource-class.phtml @@ -15,7 +15,7 @@ if (!$ids) { <span id="by-resource-class-label" class="label"><?php echo $translate('Search by class'); ?></span> <?php echo $this->hyperlink('', '#', ['class' => 'expand', 'title' => $translate('Expand')]); ?> <div class="collapsible"> - <div class="field-description"><?php echo $translate('Searches for items that are any of these classes.'); ?></div> + <div class="field-description"><?php echo $translate('Searches for resources that are any of these classes.'); ?></div> </div> </div> <div class="inputs"> diff --git a/application/view/common/advanced-search/resource-template.phtml b/application/view/common/advanced-search/resource-template.phtml index a48fbe381b..56a8458786 100644 --- a/application/view/common/advanced-search/resource-template.phtml +++ b/application/view/common/advanced-search/resource-template.phtml @@ -16,7 +16,7 @@ if (!$ids) { <span id="by-resource-template-label" class="label"><?php echo $translate('Search by template'); ?></span> <?php echo $this->hyperlink('', '#', ['class' => 'expand', 'title' => $translate('Expand')]); ?> <div class="collapsible"> - <div class="field-description"><?php echo $translate('Searches for items that use any of these templates.'); ?></div> + <div class="field-description"><?php echo $translate('Searches for resources that use any of these templates.'); ?></div> </div> </div> <div class="inputs"> diff --git a/application/view/common/advanced-search/site-pool.phtml b/application/view/common/advanced-search/site-pool.phtml deleted file mode 100644 index 2a1450e118..0000000000 --- a/application/view/common/advanced-search/site-pool.phtml +++ /dev/null @@ -1,20 +0,0 @@ -<?php -$translate = $this->plugin('translate'); -// Prepare the site query. -if (isset($query['site_id'])) { - $siteId = $query['site_id'] ; -} else { - $siteId = null; -} -?> -<div class="field"> - <div class="field-meta"> - <label for="site_id"><?php echo $translate('In site pool'); ?></label> - </div> - <div class="inputs"> - <?php echo $this->siteSelect([ - 'name' => 'site_id', - 'attributes' => ['id' => 'site_id', 'value' => $siteId] - ]); ?> - </div> -</div> diff --git a/application/view/common/advanced-search/site.phtml b/application/view/common/advanced-search/site.phtml new file mode 100644 index 0000000000..009090494e --- /dev/null +++ b/application/view/common/advanced-search/site.phtml @@ -0,0 +1,18 @@ +<div class="field"> + <div class="field-meta"> + <label for="site_id"><?php echo $this->translate('Search by site'); ?></label> + <?php echo $this->hyperlink('', '#', ['class' => 'expand', 'title' => $this->translate('Expand')]); ?> + <div class="collapsible"> + <div class="field-description"><?php echo $this->translate('Searches for items that are assigned to this site.'); ?></div> + </div> + </div> + <div class="inputs"> + <?php echo $this->siteSelect([ + 'name' => 'site_id', + 'attributes' => [ + 'id' => 'site_id', + 'value' => $query['site_id'] ?? null, + ] + ]); ?> + </div> +</div> From 6f65c257229b2fc7a3d3833378b929e11b51f4c6 Mon Sep 17 00:00:00 2001 From: Jim Safley <jimsafley@gmail.com> Date: Thu, 16 Apr 2020 15:57:04 -0400 Subject: [PATCH 111/111] Add query by media ingester and renderer --- application/src/Api/Adapter/MediaAdapter.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/application/src/Api/Adapter/MediaAdapter.php b/application/src/Api/Adapter/MediaAdapter.php index 3c33f1bdb0..434b1fd5c9 100644 --- a/application/src/Api/Adapter/MediaAdapter.php +++ b/application/src/Api/Adapter/MediaAdapter.php @@ -55,6 +55,20 @@ public function buildQuery(QueryBuilder $qb, array $query) )); } + if (!empty($query['ingester'])) { + $qb->andWhere($qb->expr()->eq( + 'omeka_root.ingester', + $this->createNamedParameter($qb, $query['ingester']) + )); + } + + if (!empty($query['renderer'])) { + $qb->andWhere($qb->expr()->eq( + 'omeka_root.renderer', + $this->createNamedParameter($qb, $query['renderer']) + )); + } + if (isset($query['site_id']) && is_numeric($query['site_id'])) { $itemAlias = $this->createAlias(); $qb->innerJoin(