| Current Path : /home/wuectly/www/03cbe/ |
| Current File : /home/wuectly/www/03cbe/templates.tar |
protostar/less/template.less 0000604 00000036041 15245362403 0012256 0 ustar 00 // CSS Reset
@import "../../../media/jui/less/reset.less";
// Core variables and mixins
@import "variables.less"; // Custom for this template
@import "../../../media/jui/less/mixins.less";
// Grid system and page structure
@import "../../../media/jui/less/scaffolding.less";
@import "../../../media/jui/less/grid.less";
@import "../../../media/jui/less/layouts.less";
// Base CSS
@import "../../../media/jui/less/type.less";
@import "../../../media/jui/less/code.less";
@import "../../../media/jui/less/forms.less";
@import "../../../media/jui/less/tables.less";
// Components: common
// @import "../../../media/jui/less/sprites.less";
@import "../../../media/jui/less/dropdowns.less";
@import "../../../media/jui/less/wells.less";
@import "../../../media/jui/less/component-animations.less";
@import "../../../media/jui/less/close.less";
// Components: Buttons & Alerts
@import "../../../media/jui/less/buttons.less";
@import "../../../media/jui/less/button-groups.less";
@import "../../../media/jui/less/alerts.less"; // Note: alerts share common CSS with buttons and thus have styles in buttons.less
// Components: Nav
@import "../../../media/jui/less/navs.less";
@import "../../../media/jui/less/navbar.less";
@import "../../../media/jui/less/breadcrumbs.less";
@import "../../../media/jui/less/pagination.less";
@import "../../../media/jui/less/pager.less";
// Components: Popovers
@import "../../../media/jui/less/modals.less";
@import "../../../media/jui/less/tooltip.less";
@import "../../../media/jui/less/popovers.less";
// Components: Misc
@import "../../../media/jui/less/thumbnails.less";
@import "../../../media/jui/less/labels-badges.less";
@import "../../../media/jui/less/progress-bars.less";
@import "../../../media/jui/less/accordion.less";
@import "../../../media/jui/less/carousel.less";
@import "../../../media/jui/less/hero-unit.less";
// Utility classes
@import "../../../media/jui/less/utilities.less";
// RESPONSIVE CLASSES
// ------------------
@import "../../../media/jui/less/responsive-utilities.less";
// MEDIA QUERIES
// ------------------
// Phones to portrait tablets and narrow desktops
@import "../../../media/jui/less/responsive-767px-max.less";
// Tablets to regular desktops
@import "../../../media/jui/less/responsive-768px-979px.less";
// Large desktops
@import "../../../media/jui/less/responsive-1200px-min.less";
// RESPONSIVE NAVBAR
// ------------------
// From 979px and below, show a button to toggle navbar contents
@import "../../../media/jui/less/responsive-navbar.less";
// Extended for JUI
@import "../../../media/jui/less/bootstrap-extended.less"; // Has to be last to override when necessary
// div.modal (instead of .modal)
@import "../../../media/jui/less/modals.joomla.less";
@import "../../../media/jui/less/responsive-767px-max.joomla.less";
// Icon Font
@import "icomoon.less";
/* Site Body Styles */
body {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
body.site{
border-top:3px solid #0088cc;
padding: 20px;
background-color: #f4f6f7;
}
body.site.fluid{
background-color: #ffffff;
}
.thumbnail {
margin-bottom:9px;
}
.accordion-group {
background:#fff;
}
/* Site Title (if no logo) */
.site-title {
font-size: 40px;
font-size: calc(~"16px + 2.16vw");
line-height: 48px;
font-weight: bold;
}
@media (min-width: 1024px) {
.site-title {
font-size: 40px;
}
}
.brand {
color: darken(@linkColor, 20%);
.transition(color .5s linear);
}
.brand:hover {
color: @linkColor;
text-decoration: none;
}
/* Header */
.header{
margin-bottom: 10px;
}
.header .finder {
margin-top: 14px;
}
.header .finder .btn{
margin-top: 0px;
}
/* Nav */
.navigation{
padding: 5px 0;
border-top: 1px solid rgba(0, 0, 0, 0.075);
border-bottom: 1px solid rgba(0, 0, 0, 0.075);
margin-bottom: 10px;
}
.navigation .nav-pills{
margin-bottom: 0;
}
/* Hero Banner Unit */
.hero-unit{
background-color: #08C;
}
.hero-unit > *{
color: white;
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
/* Container */
.container{
max-width: 960px;
}
.body .container{
background-color: #fff;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
padding: 20px;
border: 1px solid rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.05);
-webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.05);
box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.05);
}
/* Wells */
.well .page-header{
margin: 0px 0px 5px 0px;
}
/* Headings */
h1, h2, h3, h4, h5, h6 {
margin: (@baseLineHeight / 1.5) 0;
word-wrap: break-word;
}
h1 { font-size: 26px; line-height: 28px; }
h2 { font-size: 22px; line-height: 24px; }
h3 { font-size: 18px; line-height: 20px; }
h4 { font-size: 14px; line-height: 16px; }
h5 { font-size: 13px; line-height: 15px; }
h6 { font-size: 12px; line-height: 14px; }
/* Module */
.module-header {
padding-bottom: 17px;
margin: 20px 0 18px 0;
border-bottom: 1px solid #eeeeee;
}
/* Single Item */
p {
word-wrap: break-word;
}
.item-title {
margin-bottom:9px;
}
.item-content {
margin:18px 0;
}
.item-subtitle {
margin-bottom:9px;
}
.pull-right.item-image {
margin:0 0 18px 20px;
}
.pull-left.item-image {
margin:0 20px 18px 0;
}
.header .nav > li:last-child > .dropdown-menu,
.item-actions .dropdown-menu,
.item-comment .dropdown-menu {
left:initial;
right:0;
}
.article-index {
margin:0 0 10px 10px;
}
/* List */
.list-item-title {
margin-bottom:9px;
}
.list-item-content {
margin:18px 0;
}
.list-item-subtitle {
margin-bottom:9px;
}
/* More Items */
.items-more,
.content-links {
padding: 15px 0;
}
/* Breadcrumbs */
.breadcrumb {
margin: 10px 0;
}
.breadcrumb > li,
.breadcrumb > .active {
color: #515151;
}
/* mod_login */
#login-form {
margin-top: 8px;
}
.add-on {
+ #modlgn-username, + #modlgn-passwd {
width: 132px;
}
}
/* Caption fixes */
.img_caption .left {
float: left;
margin-right: 1em;
}
.img_caption .right {
float: right;
margin-left: 1em;
}
.img_caption .left p {
clear: left;
text-align: center;
}
.img_caption .right p {
clear: right;
text-align: center;
}
.img_caption {
text-align: center!important;
}
.img_caption.none {
margin-left:auto;
margin-right:auto;
}
/* New captions */
figure {
display: table;
}
figure.pull-center,
img.pull-center {
margin-left: auto;
margin-right: auto;
}
figcaption {
display: table-caption;
caption-side: bottom;
}
/* Aside Subnavs */
#aside .nav .nav-child {
border-left: 2px solid @tableBorder;
padding-left: 5px;
}
/* Navigation Submenus */
// The dropdown menu (ul)
// ----------------------
.navigation {
.nav-child {
position: absolute;
top: 95%;
left: 0;
z-index: @zindexDropdown;
display: none; // none by default, but block on "open" of the menu
float: left;
min-width: 160px;
padding: 5px 0;
margin: 2px 0 0; // override default ul
list-style: none;
background-color: @dropdownBackground;
border: 1px solid #ccc; // Fallback for IE7-8
border: 1px solid @dropdownBorder;
*border-right-width: 2px;
*border-bottom-width: 2px;
.border-radius(6px);
.box-shadow(0 5px 10px rgba(0,0,0,.2));
-webkit-background-clip: padding-box;
-moz-background-clip: padding;
background-clip: padding-box;
// Aligns the dropdown menu to right
&.pull-right {
right: 0;
left: auto;
}
// Dividers (basically an hr) within the dropdown
.divider {
.nav-divider(@dropdownDividerTop, @dropdownDividerBottom);
}
// Links within the dropdown menu
a {
display: block;
padding: 3px 20px;
clear: both;
font-size: @baseFontSize;
font-weight: normal;
line-height: @baseLineHeight;
color: @dropdownLinkColor;
white-space: nowrap;
}
}
.nav li {
position: relative;
}
.nav > li:hover > .nav-child,
.nav > li > a:focus + .nav-child,
.nav li li:hover > .nav-child,
.nav li li > a:focus + .nav-child {
display: block;
}
.nav > li {
&:before {
position: absolute;
top: 100%;
right: 0;
left: 0;
height: 6px;
content: '';
}
}
.nav > li > .nav-child {
&:before {
position: absolute;
top: -7px;
left: 9px;
display: inline-block;
border-right: 7px solid transparent;
border-bottom: 7px solid #ccc;
border-left: 7px solid transparent;
border-bottom-color: rgba(0, 0, 0, 0.2);
content: '';
}
&:after {
position: absolute;
top: -6px;
left: 10px;
display: inline-block;
border-right: 6px solid transparent;
border-bottom: 6px solid #ffffff;
border-left: 6px solid transparent;
content: '';
}
}
.nav li li .nav-child {
top: -8px;
left: 100%;
&:before {
position: absolute;
top: 9px;
left: -7px;
display: inline-block;
border-top: 7px solid transparent;
border-right: 7px solid rgba(0, 0, 0, 0.2);
border-bottom: 7px solid transparent;
content: '';
}
&:after {
position: absolute;
top: 10px;
left: -6px;
display: inline-block;
border-top: 6px solid transparent;
border-right: 6px solid #ffffff;
border-bottom: 6px solid transparent;
content: '';
}
}
}
// Hover state
// -----------
.navigation .nav-child li > a:hover,
.navigation .nav-child li > a:focus,
.navigation .nav-child:hover > a {
text-decoration: none;
color: @dropdownLinkColorHover;
background-color: @dropdownLinkBackgroundHover;
#gradient > .vertical(@dropdownLinkBackgroundHover, darken(@dropdownLinkBackgroundHover, 5%));
}
// Category collapse
.categories-list .collapse {
margin-left: 20px;
}
@media (max-width: 480px) {
.item-info > span {
display:block;
}
.blog-item .pull-right.item-image {
margin:0 0 18px 0;
}
.blog-item .pull-left.item-image {
margin:0 0 18px 0;
float:none;
}
}
@media (max-width: 768px) {
/* Fix ios scrolling inside boottrap modals */
body {
-webkit-overflow-scrolling: touch;
padding-top: 0;
}
.header {
background:transparent;
}
.header .brand {
float:none;
display:block;
text-align:center;
}
.header .nav.pull-right,
.header-search {
float:none;
display:block;
}
.header-search form {
margin: 0;
}
.header-search .search-query {
width: 90%;
}
.header .nav-pills > li > a {
border: 1px solid @tableBorder;
border-bottom:0;
margin:0;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
margin-right: 0;
}
.header .nav-pills > li:first-child > a {
-webkit-border-radius: 4px 4px 0 0;
-moz-border-radius: 4px 4px 0 0;
border-radius: 4px 4px 0 0;
}
.header .nav-pills > li:last-child > a {
-webkit-border-radius: 0 0 4px 4px;
-moz-border-radius: 0 0 4px 4px;
border-radius: 0 0 4px 4px;
border-bottom:1px solid @tableBorder;
}
.modal.fade {
top:-100%;
}
.nav-tabs {
border-bottom: 0;
}
.nav-tabs > li {
float: none;
}
.nav-tabs > li > a {
border: 1px solid @tableBorder;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
margin-right: 0;
}
.nav-tabs > li:first-child > a {
-webkit-border-radius: 4px 4px 0 0;
-moz-border-radius: 4px 4px 0 0;
border-radius: 4px 4px 0 0;
}
.nav-tabs > li:last-child > a, .nav-tabs > .active:last-child > a {
-webkit-border-radius: 0 0 4px 4px;
-moz-border-radius: 0 0 4px 4px;
border-radius: 0 0 4px 4px;
border-bottom:1px solid @tableBorder;
}
.nav-tabs > li > a:hover {
border-color: @tableBorder;
z-index: 2;
}
.nav-tabs.nav-dark > li > a {
border: 1px solid @grayDark;
}
.nav-tabs > li:last-child > a, .nav-tabs > .active:last-child > a {
border-bottom:1px solid @grayDark;
}
.nav-tabs.nav-dark > li > a:hover {
border-color: @grayDark;
}
.nav-pills > li {
float: none;
}
.nav-pills > li > a {
margin-right: 0;
}
.nav-pills > li > a {
margin-bottom: 3px;
}
.nav-pills > li:last-child > a {
margin-bottom: 1px;
}
.form-search > .pull-left,
.form-search > .pull-right {
float:none;
display:block;
margin-bottom:9px;
}
}
@media (max-width: 980px) {
.navbar-fixed-top {
margin-bottom:0!important;
}
.item-comment .item-image{
display:none;
}
.well {
padding: 10px;
}
}
@media (max-width: 979px) {
.nav-collapse.in.collapse {
overflow: visible;
height: 0;
z-index: 100;
}
.nav-collapse .nav > li.active > a {
color: #fff;
}
.nav-collapse .nav > li.active > a:hover {
color: #555;
}
}
@media (min-width: 768px) and (max-width: 979px) {
#login-form .input-small {
width: 62px;
}
}
// Page break
dl.tabs {
float: left;
margin-bottom: -1px;
}
dl.tabs dt.tabs {
float: left;
margin-left: 3px;
padding: 4px 10px;
background-color: #F0F0F0;
border-top: 1px solid #CCC;
border-left: 1px solid #CCC;
border-right: 1px solid #CCC;
}
dl.tabs dt:hover {
background-color: #F9F9F9;
}
dl.tabs dt.open {
background-color: #FFF;
border-bottom: 1px solid #FFF;
}
dl.tabs dt.tabs h3 {
margin: 0;
font-size: 1.1em;
font-weight: normal;
}
dl.tabs dt.tabs h3 a {
color: #0088CC;
}
dl.tabs dt.tabs h3 a:hover {
color: #005580;
text-decoration: none;
}
dl.tabs dt.open h3 a {
color: #000;
text-decoration: none;
}
div.current dd.tabs {
margin: 0;
padding: 10px;
clear: both;
border: 1px solid #CCC;
background-color: #FFF;
}
/*Print pop-up*/
#pop-print {
float: right;
margin: 10px;
}
/*Code white space*/
code {
white-space: pre-wrap;
}
/*Search filter*/
#filter-search {
vertical-align: top;
}
/*Fix for editor buttons having a stupid height*/
.editor {
overflow: hidden;
position: relative;
}
/* Com_search highlighting */
.search span.highlight {
background-color:#FFFFCC;
font-weight:bold;
padding:1px 0;
}
/* Com_search break long titles & text */
dt.result-title {
word-wrap: break-word;
}
dd.result-text {
word-wrap: break-word;
}
/* Prevent scrolling on the parent window of a modal */
body.modal-open {
overflow: hidden;
-ms-overflow-style: none;
}
/* Align fields for the profile display */
#users-profile-custom label {
display: inline;
}
/* Remove unneeded space between label and field in vertical forms */
.controls > .radio:first-child,
.controls > .checkbox:first-child {
padding-top: 0;
.form-horizontal & {
padding-top: 5px;
}
}
/* Align btn-group to label */
.form-horizontal .controls > .radio.btn-group:first-child {
padding-top: 0;
}
/* Corrects the modals padding */
.field-media-wrapper .modal .modal-body {
padding: 5px 10px;
overflow: hidden;
}
/* Getting rid of scroll bar in smartsearch Advanced search */
#search-results {
clear: both;
}
#finder-filter-window {
overflow: visible;
}
#finder-search .in.collapse {
overflow: visible;
}
/* Fix for select element overflow on browser resizing */
.well {
select,
.chzn-container {
max-width: 100%;
}
}
/* Component pop-up */
.container-popup {
padding: 28px 10px 10px 10px;
}
li {
word-wrap: break-word;
}
ul.manager .height-50 .icon-folder-2 {
height: 35px;
width: 35px;
line-height: 35px;
font-size: 30px;
}
/* Popover minimum height - overwrite bootstrap default */
.popover-content {
min-height: 33px;
}
/* Smart search select field margin */
.finder-selects {
margin: 0 15px 15px 0;
}
/* mod_search in position-0 */
.header-search .mod-languages ul {
margin: 0 0 5px 0;
}
/* versions button radius */
.btn-group > .versions{
.border-top-right-radius(@baseBorderRadius);
.border-bottom-right-radius(@baseBorderRadius);
.border-top-left-radius(@baseBorderRadius);
.border-bottom-left-radius(@baseBorderRadius);
}
@import "template_rtl.less"; // Specific for rtl. Always load last.
protostar/less/variables.less 0000604 00000021537 15245362403 0012417 0 ustar 00 //
// Variables
// --------------------------------------------------
// Global values
// --------------------------------------------------
// Grays
// -------------------------
@black: #000;
@grayDarker: #222;
@grayDark: #333;
@gray: #555;
@grayLight: #999;
@grayLighter: #eee;
@white: #fff;
// Accent colors
// -------------------------
@blue: #049cdb;
@blueDark: #0064cd;
@green: #46a546;
@red: #9d261d;
@yellow: #ffc40d;
@orange: #f89406;
@pink: #c3325f;
@purple: #7a43b6;
// Scaffolding
// -------------------------
@bodyBackground: @white;
@textColor: @grayDark;
// Links
// -------------------------
@linkColor: #005e8d;
@linkColorHover: darken(@linkColor, 15%);
// Typography
// -------------------------
@sansFontFamily: "Helvetica Neue", Helvetica, Arial, sans-serif;
@serifFontFamily: Georgia, "Times New Roman", Times, serif;
@monoFontFamily: Monaco, Menlo, Consolas, "Courier New", monospace;
// > Joomla JUI
@baseFontSize: 13px;
// < Joomla JUI
@baseFontFamily: @sansFontFamily;
// > Joomla JUI
@baseLineHeight: 18px;
// < Joomla JUI
@altFontFamily: @serifFontFamily;
@headingsFontFamily: inherit; // empty to use BS default, @baseFontFamily
@headingsFontWeight: bold; // instead of browser default, bold
@headingsColor: inherit; // empty to use BS default, @textColor
// Component sizing
// -------------------------
// Based on 14px font-size and 20px line-height
@fontSizeLarge: @baseFontSize * 1.25; // ~18px
// > Joomla JUI
@fontSizeSmall: ceil(@baseFontSize * 0.90); // ~12px
// < Joomla JUI
@fontSizeMini: @baseFontSize * 0.75; // ~11px
@paddingLarge: 11px 19px; // 44px
@paddingSmall: 2px 10px; // 26px
@paddingMini: 0 6px; // 22px
@baseBorderRadius: 4px;
@borderRadiusLarge: 6px;
@borderRadiusSmall: 3px;
// Tables
// -------------------------
@tableBackground: transparent; // overall background-color
@tableBackgroundAccent: #f9f9f9; // for striping
@tableBackgroundHover: #f5f5f5; // for hover
@tableBorder: #ddd; // table and cell border
// Buttons
// -------------------------
@btnBackground: @white;
@btnBackgroundHighlight: darken(@white, 10%);
@btnBorder: #bbb;
@btnPrimaryBackground: @linkColor;
@btnPrimaryBackgroundHighlight: spin(@btnPrimaryBackground, 20%);
@btnInfoBackground: #5bc0de;
@btnInfoBackgroundHighlight: #2f96b4;
@btnSuccessBackground: #62c462;
@btnSuccessBackgroundHighlight: #51a351;
@btnWarningBackground: lighten(@orange, 15%);
@btnWarningBackgroundHighlight: @orange;
@btnDangerBackground: #ee5f5b;
@btnDangerBackgroundHighlight: #bd362f;
@btnInverseBackground: #444;
@btnInverseBackgroundHighlight: @grayDarker;
// Forms
// -------------------------
@inputBackground: @white;
@inputBorder: #ccc;
@inputBorderRadius: 3px;
@inputDisabledBackground: @grayLighter;
@formActionsBackground: #f5f5f5;
@inputHeight: @baseLineHeight + 10px; // base line-height + 8px vertical padding + 2px top/bottom border
// Dropdowns
// -------------------------
@dropdownBackground: @white;
@dropdownBorder: rgba(0,0,0,.2);
@dropdownDividerTop: #e5e5e5;
@dropdownDividerBottom: @white;
@dropdownLinkColor: @grayDark;
@dropdownLinkColorHover: @white;
@dropdownLinkColorActive: @dropdownLinkColor;
@dropdownLinkBackgroundHover: @dropdownLinkBackgroundActive;
@dropdownLinkBackgroundActive: @linkColor;
// COMPONENT VARIABLES
// --------------------------------------------------
// Z-index master list
// -------------------------
// Used for a bird's eye view of components dependent on the z-axis
// Try to avoid customizing these :)
@zindexDropdown: 1000;
@zindexTooltip: 1030;
@zindexFixedNavbar: 1030;
@zindexModalBackdrop: 1040;
@zindexModal: 1050;
@zindexPopover: 1060;
// Sprite icons path
// -------------------------
@iconSpritePath: "../img/glyphicons-halflings.png";
@iconWhiteSpritePath: "../img/glyphicons-halflings-white.png";
// Input placeholder text color
// -------------------------
@placeholderText: @grayLight;
// Hr border color
// -------------------------
@hrBorder: @grayLighter;
// Horizontal forms & lists
// -------------------------
@horizontalComponentOffset: 180px;
// Wells
// -------------------------
@wellBackground: #f5f5f5;
// Navbar
// -------------------------
@navbarCollapseWidth: 979px;
@navbarCollapseDesktopWidth: @navbarCollapseWidth + 1;
@navbarHeight: 40px;
@navbarBackgroundHighlight: #ffffff;
@navbarBackground: darken(@navbarBackgroundHighlight, 5%);
@navbarBorder: darken(@navbarBackground, 12%);
@navbarText: @gray;
@navbarLinkColor: @gray;
@navbarLinkColorHover: @grayDark;
@navbarLinkColorActive: @gray;
@navbarLinkBackgroundHover: transparent;
@navbarLinkBackgroundActive: darken(@navbarBackground, 5%);
@navbarBrandColor: @navbarLinkColor;
// Inverted navbar
@navbarInverseBackground: #111111;
@navbarInverseBackgroundHighlight: #222222;
@navbarInverseBorder: #252525;
@navbarInverseText: @grayLight;
@navbarInverseLinkColor: @grayLight;
@navbarInverseLinkColorHover: @white;
@navbarInverseLinkColorActive: @navbarInverseLinkColorHover;
@navbarInverseLinkBackgroundHover: transparent;
@navbarInverseLinkBackgroundActive: @navbarInverseBackground;
@navbarInverseSearchBackground: lighten(@navbarInverseBackground, 25%);
@navbarInverseSearchBackgroundFocus: @white;
@navbarInverseSearchBorder: @navbarInverseBackground;
@navbarInverseSearchPlaceholderColor: #ccc;
@navbarInverseBrandColor: @navbarInverseLinkColor;
// Pagination
// -------------------------
@paginationBackground: #fff;
@paginationBorder: #ddd;
@paginationActiveBackground: #f5f5f5;
// Hero unit
// -------------------------
@heroUnitBackground: @grayLighter;
@heroUnitHeadingColor: inherit;
@heroUnitLeadColor: inherit;
// Form states and alerts
// -------------------------
@warningText: #c09853;
@warningBackground: #fcf8e3;
@warningBorder: darken(spin(@warningBackground, -10), 3%);
@errorText: #b94a48;
@errorBackground: #f2dede;
@errorBorder: darken(spin(@errorBackground, -10), 3%);
@successText: #468847;
@successBackground: #dff0d8;
@successBorder: darken(spin(@successBackground, -10), 5%);
@infoText: #3a87ad;
@infoBackground: #d9edf7;
@infoBorder: darken(spin(@infoBackground, -10), 7%);
// Tooltips and popovers
// -------------------------
@tooltipColor: #fff;
@tooltipBackground: #000;
@tooltipArrowWidth: 5px;
@tooltipArrowColor: @tooltipBackground;
@popoverBackground: #fff;
@popoverArrowWidth: 10px;
@popoverArrowColor: #fff;
@popoverTitleBackground: darken(@popoverBackground, 3%);
// Special enhancement for popovers
@popoverArrowOuterWidth: @popoverArrowWidth + 1;
@popoverArrowOuterColor: rgba(0,0,0,.25);
// GRID
// --------------------------------------------------
// Default 940px grid
// -------------------------
@gridColumns: 12;
@gridColumnWidth: 60px;
@gridGutterWidth: 20px;
@gridRowWidth: (@gridColumns * @gridColumnWidth) + (@gridGutterWidth * (@gridColumns - 1));
// > Joomla JUI
// 1200px min
@gridColumnWidth1200: 60px;
@gridGutterWidth1200: 20px;
@gridRowWidth1200: (@gridColumns * @gridColumnWidth) + (@gridGutterWidth * (@gridColumns - 1));
// 768px-979px
@gridColumnWidth768: 42px;
@gridGutterWidth768: 20px;
@gridRowWidth768: (@gridColumns * @gridColumnWidth) + (@gridGutterWidth * (@gridColumns - 1));
// Fluid grid
// -------------------------
@fluidGridColumnWidth: 6.382978723%;
@fluidGridGutterWidth: 2.127659574%;
// 1200px min
@fluidGridColumnWidth1200: 6.382978723%;
@fluidGridGutterWidth1200: 2.127659574%;
// 768px-979px
@fluidGridColumnWidth768: 6.382978723%;
@fluidGridGutterWidth768: 2.127659574%;
// < Joomla JUI
protostar/less/template_rtl.less 0000604 00000001003 15245362403 0013125 0 ustar 00 // Specific RTL. rtl class is added to body tag
// Fix for sub menu alignment
.rtl .navigation .nav-child {
left: auto;
right:0;
}
.rtl .navigation .nav > li > .nav-child:before {
left: auto;
right:12px;
}
.rtl .navigation .nav > li > .nav-child:after {
left: auto;
right:13px;
}
// Category collapse
.rtl .categories-list .collapse {
margin: 0 20px 0 0;
}
// Modal footer
.rtl .modal-footer button {
float: left;
}
// Smart search select field margin
.rtl .finder-selects {
margin: 0 0 15px 15px;
} protostar/less/icomoon.less 0000604 00000000717 15245362403 0012107 0 ustar 00 @font-face {
font-family: 'IcoMoon';
src: url('../../../media/jui/fonts/IcoMoon.eot');
src: url('../../../media/jui/fonts/IcoMoon.eot?#iefix') format('embedded-opentype'),
url('../../../media/jui/fonts/IcoMoon.woff') format('woff'),
url('../../../media/jui/fonts/IcoMoon.ttf') format('truetype'),
url('../../../media/jui/fonts/IcoMoon.svg#IcoMoon') format('svg');
font-weight: normal;
font-style: normal;
}
@import "../../../media/jui/less/icomoon.less";
protostar/language/en-GB/en-GB.tpl_protostar.sys.ini 0000604 00000002334 15245362403 0016377 0 ustar 00 ; Joomla! Project
; (C) 2012 Open Source Matters, Inc. <https://www.joomla.org>
; License GNU General Public License version 2 or later; see LICENSE.txt
; Note : All ini files need to be saved as UTF-8
TPL_PROTOSTAR_POSITION_BANNER="Banner"
TPL_PROTOSTAR_POSITION_DEBUG="Debug"
TPL_PROTOSTAR_POSITION_POSITION-0="Search"
TPL_PROTOSTAR_POSITION_POSITION-10="Unused"
TPL_PROTOSTAR_POSITION_POSITION-11="Unused"
TPL_PROTOSTAR_POSITION_POSITION-12="Unused"
TPL_PROTOSTAR_POSITION_POSITION-13="Unused"
TPL_PROTOSTAR_POSITION_POSITION-14="Unused"
TPL_PROTOSTAR_POSITION_POSITION-15="Unused"
TPL_PROTOSTAR_POSITION_POSITION-1="Navigation"
TPL_PROTOSTAR_POSITION_POSITION-2="Breadcrumbs"
TPL_PROTOSTAR_POSITION_POSITION-3="Top center"
TPL_PROTOSTAR_POSITION_POSITION-4="Unused"
TPL_PROTOSTAR_POSITION_POSITION-5="Unused"
TPL_PROTOSTAR_POSITION_POSITION-6="Unused"
TPL_PROTOSTAR_POSITION_POSITION-7="Right"
TPL_PROTOSTAR_POSITION_POSITION-8="Left"
TPL_PROTOSTAR_POSITION_POSITION-9="Unused"
TPL_PROTOSTAR_POSITION_FOOTER="Footer"
TPL_PROTOSTAR_XML_DESCRIPTION="Continuing the space theme (Solarflare from 1.0 and Milkyway from 1.5), Protostar is the Joomla 3 site template based on Bootstrap and the launch of the Joomla User Interface library (JUI)."
protostar/language/en-GB/en-GB.tpl_protostar.ini 0000604 00000002611 15245362403 0015560 0 ustar 00 ; Joomla! Project
; (C) 2012 Open Source Matters, Inc. <https://www.joomla.org>
; License GNU General Public License version 2 or later; see LICENSE.txt
; Note : All ini files need to be saved as UTF-8
TPL_PROTOSTAR_XML_DESCRIPTION="Continuing the space theme (Solarflare from 1.0 and Milkyway from 1.5), Protostar is the Joomla 3 site template based on Bootstrap and the launch of the Joomla User Interface library (JUI)."
TPL_PROTOSTAR_BACKGROUND_COLOR_DESC="Choose a background colour for static layouts. If left blank the Default (#f4f6f7) is used."
TPL_PROTOSTAR_BACKGROUND_COLOR_LABEL="Background Colour"
TPL_PROTOSTAR_BACKTOTOP="Back to Top"
TPL_PROTOSTAR_COLOR_DESC="Choose an overall colour for the site template. If left blank the Default (#0088cc) is used."
TPL_PROTOSTAR_COLOR_LABEL="Template Colour"
TPL_PROTOSTAR_FLUID="Fluid"
TPL_PROTOSTAR_FLUID_LABEL="Fluid Layout"
TPL_PROTOSTAR_FLUID_DESC="Use Bootstrap's fluid or static container (both are responsive)."
TPL_PROTOSTAR_FONT_LABEL="Google Font for Headings"
TPL_PROTOSTAR_FONT_DESC="Load a Google font for the headings (H1, H2, H3, etc)."
TPL_PROTOSTAR_FONT_NAME_LABEL="Google Font Name"
TPL_PROTOSTAR_FONT_NAME_DESC="Example: Open+Sans or Source+Sans+Pro."
TPL_PROTOSTAR_LOGO_LABEL="Logo"
TPL_PROTOSTAR_LOGO_DESC="Select or upload a custom logo for the site template."
TPL_PROTOSTAR_STATIC="Static"
TPL_PROTOSTAR_TOGGLE_MENU="Toggle Navigation"
protostar/js/application.js 0000604 00000000274 15245362403 0012061 0 ustar 00 $('.dropdown-toggle').dropdown()
$('.collapse').collapse('show')
$('#myModal').modal('hide')
$('.typeahead').typeahead()
$('.tabs').button()
$('.tip').tooltip()
$(".alert-message").alert() protostar/js/template.js 0000604 00000004002 15245362403 0011362 0 ustar 00 /**
* @package Joomla.Site
* @subpackage Templates.protostar
* @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org>
* @license GNU General Public License version 2 or later; see LICENSE.txt
* @since 3.2
*/
jQuery(function($) {
"use strict";
$(document)
.on('click', ".btn-group label:not(.active)", function() {
var $label = $(this);
var $input = $(document.getElementById($label.attr('for')));
if ($input.prop('checked')) {
return;
}
$label.closest('.btn-group').find("label").removeClass('active btn-success btn-danger btn-primary');
var btnClass = 'primary';
if ($input.val() != '')
{
var reversed = $label.closest('.btn-group').hasClass('btn-group-reversed');
btnClass = ($input.val() == 0 ? !reversed : reversed) ? 'danger' : 'success';
}
$label.addClass('active btn-' + btnClass);
$input.prop('checked', true).trigger('change');
})
.on('click', '#back-top', function (e) {
e.preventDefault();
$("html, body").animate({scrollTop: 0}, 1000);
})
.on('subform-row-add', initButtonGroup)
.on('subform-row-add', initTooltip);
initButtonGroup();
initTooltip();
// Called once on domready, again when a subform row is added
function initTooltip(event, container)
{
$(container || document).find('*[rel=tooltip]').tooltip();
}
// Called once on domready, again when a subform row is added
function initButtonGroup(event, container)
{
var $container = $(container || document);
// Turn radios into btn-group
$container.find('.radio.btn-group label').addClass('btn');
$container.find(".btn-group input:checked").each(function()
{
var $input = $(this);
var $label = $(document.querySelector('label[for=' + $input.attr('id') + ']'));
var btnClass = 'primary';
if ($input.val() != '')
{
var reversed = $input.parent().hasClass('btn-group-reversed');
btnClass = ($input.val() == 0 ? !reversed : reversed) ? 'danger' : 'success';
}
$label.addClass('active btn-' + btnClass);
});
}
});
protostar/js/classes.js 0000604 00000002173 15245362403 0011213 0 ustar 00 // Add classes
window.onload=function() {
var input = document.getElementsByTagName("input");
for (var i = 0; i < input.length; i++) {
if (input[i].className === 'button') {
input[i].className = 'btn btn-primary';
}
}
var button = document.getElementsByTagName("button");
for (var i = 0; i < input.length; i++) {
if (button[i].className === 'button') {
button[i].className = 'btn btn-primary';
}
}
var p = document.getElementsByTagName("p");
for (var i = 0; i < p.length; i++) {
if (p[i].className === 'readmore') {
p[i].className = 'btn';
}
}
var table = document.getElementsByTagName("table");
for (var i = 0; i < table.length; i++) {
if (table[i].className === 'category') {
table[i].className = 'table table-striped';
}
}
var ul = document.getElementsByTagName("ul");
for (var i = 0; i < ul.length; i++) {
if (ul[i].className === 'actions') {
ul[i].className = 'nav nav-pills';
}
}
var ul = document.getElementsByTagName("ul");
for (var i = 0; i < ul.length; i++) {
if (ul[i].className === 'pagenav') {
ul[i].className = 'pagination';
}
}
}; protostar/error.php 0000604 00000022665 15245362403 0010456 0 ustar 00 <?php
/**
* @package Joomla.Site
* @subpackage Templates.protostar
*
* @copyright (C) 2012 Open Source Matters, Inc. <https://www.joomla.org>
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
/** @var JDocumentError $this */
$app = JFactory::getApplication();
$user = JFactory::getUser();
// Getting params from template
$params = $app->getTemplate(true)->params;
// Detecting Active Variables
$option = $app->input->getCmd('option', '');
$view = $app->input->getCmd('view', '');
$layout = $app->input->getCmd('layout', '');
$task = $app->input->getCmd('task', '');
$itemid = $app->input->getCmd('Itemid', '');
$format = $app->input->getCmd('format', 'html');
$sitename = htmlspecialchars($app->get('sitename'), ENT_QUOTES, 'UTF-8');
// Add JavaScript Frameworks
JHtml::_('bootstrap.framework');
// Logo file or site title param
if ($params->get('logoFile'))
{
$logo = '<img src="' . htmlspecialchars(JUri::root() . $params->get('logoFile'), ENT_QUOTES, 'UTF-8') . '" alt="' . $sitename . '" />';
}
elseif ($params->get('sitetitle'))
{
$logo = '<span class="site-title" title="' . $sitename . '">' . htmlspecialchars($params->get('sitetitle')) . '</span>';
}
else
{
$logo = '<span class="site-title" title="' . $sitename . '">' . $sitename . '</span>';
}
?>
<!DOCTYPE html>
<html lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>">
<head>
<meta charset="utf-8" />
<title><?php echo $this->title; ?> <?php echo htmlspecialchars($this->error->getMessage(), ENT_QUOTES, 'UTF-8'); ?></title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<?php // Use of Google Font ?>
<?php if ($params->get('googleFont')) : ?>
<link href="https://fonts.googleapis.com/css?family=<?php echo $params->get('googleFontName'); ?>" rel="stylesheet" />
<style>
h1, h2, h3, h4, h5, h6, .site-title {
font-family: '<?php echo str_replace('+', ' ', $params->get('googleFontName')); ?>', sans-serif;
}
</style>
<?php endif; ?>
<link href="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/css/template.css" rel="stylesheet" />
<?php if ($app->get('debug_lang', '0') == '1' || $app->get('debug', '0') == '1') : ?>
<link href="<?php echo JUri::root(true); ?>/media/cms/css/debug.css" rel="stylesheet" />
<?php endif; ?>
<?php // If Right-to-Left ?>
<?php if ($this->direction === 'rtl') : ?>
<link href="<?php echo JUri::root(true); ?>/media/jui/css/bootstrap-rtl.css" rel="stylesheet" />
<?php endif; ?>
<?php if (file_exists('templates/' . $this->template . '/css/user.css')) : ?>
<link href="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/css/user.css" rel="stylesheet" />
<?php endif; ?>
<link href="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/favicon.ico" rel="shortcut icon" type="image/vnd.microsoft.icon" />
<?php // Template color ?>
<?php if ($params->get('templateColor')) : ?>
<style>
body.site {
border-top: 3px solid <?php echo $params->get('templateColor'); ?>;
background-color: <?php echo $params->get('templateBackgroundColor'); ?>
}
a {
color: <?php echo $params->get('templateColor'); ?>;
}
.navbar-inner, .nav-list > .active > a, .nav-list > .active > a:hover, .dropdown-menu li > a:hover, .dropdown-menu .active > a, .dropdown-menu .active > a:hover, .nav-pills > .active > a, .nav-pills > .active > a:hover {
background: <?php echo $params->get('templateColor'); ?>;
}
.navbar-inner {
-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .25), inset 0 -1px 0 rgba(0, 0, 0, .1), inset 0 30px 10px rgba(0, 0, 0, .2);
-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .25), inset 0 -1px 0 rgba(0, 0, 0, .1), inset 0 30px 10px rgba(0, 0, 0, .2);
box-shadow: 0 1px 3px rgba(0, 0, 0, .25), inset 0 -1px 0 rgba(0, 0, 0, .1), inset 0 30px 10px rgba(0, 0, 0, .2);
}
</style>
<?php endif; ?>
<!--[if lt IE 9]><script src="<?php echo JUri::root(true); ?>/media/jui/js/html5.js"></script><![endif]-->
</head>
<body class="site <?php echo $option
. ' view-' . $view
. ($layout ? ' layout-' . $layout : ' no-layout')
. ($task ? ' task-' . $task : ' no-task')
. ($itemid ? ' itemid-' . $itemid : '')
. ($params->get('fluidContainer') ? ' fluid' : '')
. ($this->direction === 'rtl' ? ' rtl' : '');
?>">
<!-- Body -->
<div class="body" id="top">
<div class="container<?php echo ($params->get('fluidContainer') ? '-fluid' : ''); ?>">
<!-- Header -->
<header class="header" role="banner">
<div class="header-inner clearfix">
<a class="brand pull-left" href="<?php echo $this->baseurl; ?>/">
<?php echo $logo; ?>
</a>
<?php if ($format === 'html') : ?>
<div class="header-search pull-right">
<?php // Display position-0 modules ?>
<?php echo $this->loadRenderer('modules')->render('position-0', array('style' => 'none')); ?>
</div>
<?php endif; ?>
</div>
</header>
<?php if ($format === 'html') : ?>
<nav class="navigation" role="navigation">
<?php // Display position-1 modules ?>
<?php echo $this->loadRenderer('modules')->render('position-1', array('style' => 'none')); ?>
</nav>
<?php endif; ?>
<!-- Banner -->
<?php if ($format === 'html') : ?>
<div class="banner">
<?php echo $this->loadRenderer('modules')->render('banner', array('style' => 'xhtml')); ?>
</div>
<?php endif; ?>
<div class="row-fluid">
<main id="content" role="main" class="span12">
<!-- Begin Content -->
<h1 class="page-header"><?php echo JText::_('JERROR_LAYOUT_PAGE_NOT_FOUND'); ?></h1>
<div class="well">
<div class="row-fluid">
<div class="span6">
<p><strong><?php echo JText::_('JERROR_LAYOUT_ERROR_HAS_OCCURRED_WHILE_PROCESSING_YOUR_REQUEST'); ?></strong></p>
<p><?php echo JText::_('JERROR_LAYOUT_NOT_ABLE_TO_VISIT'); ?></p>
<ul>
<li><?php echo JText::_('JERROR_LAYOUT_AN_OUT_OF_DATE_BOOKMARK_FAVOURITE'); ?></li>
<li><?php echo JText::_('JERROR_LAYOUT_MIS_TYPED_ADDRESS'); ?></li>
<li><?php echo JText::_('JERROR_LAYOUT_SEARCH_ENGINE_OUT_OF_DATE_LISTING'); ?></li>
<li><?php echo JText::_('JERROR_LAYOUT_YOU_HAVE_NO_ACCESS_TO_THIS_PAGE'); ?></li>
</ul>
</div>
<div class="span6">
<?php if ($format === 'html' && JModuleHelper::getModule('mod_search')) : ?>
<p><strong><?php echo JText::_('JERROR_LAYOUT_SEARCH'); ?></strong></p>
<p><?php echo JText::_('JERROR_LAYOUT_SEARCH_PAGE'); ?></p>
<?php $module = JModuleHelper::getModule('mod_search'); ?>
<?php echo JModuleHelper::renderModule($module); ?>
<?php endif; ?>
<p><?php echo JText::_('JERROR_LAYOUT_GO_TO_THE_HOME_PAGE'); ?></p>
<p><a href="<?php echo $this->baseurl; ?>/index.php" class="btn"><span class="icon-home" aria-hidden="true"></span> <?php echo JText::_('JERROR_LAYOUT_HOME_PAGE'); ?></a></p>
</div>
</div>
<hr />
<p><?php echo JText::_('JERROR_LAYOUT_PLEASE_CONTACT_THE_SYSTEM_ADMINISTRATOR'); ?></p>
<blockquote>
<span class="label label-inverse"><?php echo $this->error->getCode(); ?></span> <?php echo htmlspecialchars($this->error->getMessage(), ENT_QUOTES, 'UTF-8');?>
<?php if ($this->debug) : ?>
<br/><?php echo htmlspecialchars($this->error->getFile(), ENT_QUOTES, 'UTF-8');?>:<?php echo $this->error->getLine(); ?>
<?php endif; ?>
</blockquote>
<?php if ($this->debug) : ?>
<div>
<?php echo $this->renderBacktrace(); ?>
<?php // Check if there are more Exceptions and render their data as well ?>
<?php if ($this->error->getPrevious()) : ?>
<?php $loop = true; ?>
<?php // Reference $this->_error here and in the loop as setError() assigns errors to this property and we need this for the backtrace to work correctly ?>
<?php // Make the first assignment to setError() outside the loop so the loop does not skip Exceptions ?>
<?php $this->setError($this->_error->getPrevious()); ?>
<?php while ($loop === true) : ?>
<p><strong><?php echo JText::_('JERROR_LAYOUT_PREVIOUS_ERROR'); ?></strong></p>
<p>
<?php echo htmlspecialchars($this->_error->getMessage(), ENT_QUOTES, 'UTF-8'); ?>
<br/><?php echo htmlspecialchars($this->_error->getFile(), ENT_QUOTES, 'UTF-8');?>:<?php echo $this->_error->getLine(); ?>
</p>
<?php echo $this->renderBacktrace(); ?>
<?php $loop = $this->setError($this->_error->getPrevious()); ?>
<?php endwhile; ?>
<?php // Reset the main error object to the base error ?>
<?php $this->setError($this->error); ?>
<?php endif; ?>
</div>
<?php endif; ?>
</div>
<!-- End Content -->
</main>
</div>
</div>
</div>
<!-- Footer -->
<footer class="footer" role="contentinfo">
<div class="container<?php echo ($params->get('fluidContainer') ? '-fluid' : ''); ?>">
<hr />
<?php if ($format === 'html') : ?>
<?php echo $this->loadRenderer('modules')->render('footer', array('style' => 'none')); ?>
<?php endif; ?>
<p class="pull-right">
<a href="#top" id="back-top">
<?php echo JText::_('TPL_PROTOSTAR_BACKTOTOP'); ?>
</a>
</p>
<p>
© <?php echo date('Y'); ?> <?php echo $sitename; ?>
</p>
</div>
</footer>
<?php if ($format === 'html') : ?>
<?php echo $this->loadRenderer('modules')->render('debug', array('style' => 'none')); ?>
<?php endif; ?>
</body>
</html>
protostar/index.php 0000604 00000015412 15245362403 0010424 0 ustar 00 <?php
/**
* @package Joomla.Site
* @subpackage Templates.protostar
*
* @copyright (C) 2012 Open Source Matters, Inc. <https://www.joomla.org>
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
/** @var JDocumentHtml $this */
$app = JFactory::getApplication();
$user = JFactory::getUser();
// Output as HTML5
$this->setHtml5(true);
// Getting params from template
$params = $app->getTemplate(true)->params;
// Detecting Active Variables
$option = $app->input->getCmd('option', '');
$view = $app->input->getCmd('view', '');
$layout = $app->input->getCmd('layout', '');
$task = $app->input->getCmd('task', '');
$itemid = $app->input->getCmd('Itemid', '');
$sitename = htmlspecialchars($app->get('sitename'), ENT_QUOTES, 'UTF-8');
// Add JavaScript Frameworks
JHtml::_('bootstrap.framework');
// Add template js
JHtml::_('script', 'template.js', array('version' => 'auto', 'relative' => true));
// Add html5 shiv
JHtml::_('script', 'jui/html5.js', array('version' => 'auto', 'relative' => true, 'conditional' => 'lt IE 9'));
// Add Stylesheets
JHtml::_('stylesheet', 'template.css', array('version' => 'auto', 'relative' => true));
// Use of Google Font
if ($this->params->get('googleFont'))
{
$font = $this->params->get('googleFontName');
// Handle fonts with selected weights and styles, e.g. Source+Sans+Condensed:400,400i
$fontStyle = str_replace('+', ' ', strstr($font, ':', true) ?: $font);
JHtml::_('stylesheet', 'https://fonts.googleapis.com/css?family=' . $font);
$this->addStyleDeclaration("
h1, h2, h3, h4, h5, h6, .site-title {
font-family: '" . $fontStyle . "', sans-serif;
}");
}
// Template color
if ($this->params->get('templateColor'))
{
$this->addStyleDeclaration('
body.site {
border-top: 3px solid ' . $this->params->get('templateColor') . ';
background-color: ' . $this->params->get('templateBackgroundColor') . ';
}
a {
color: ' . $this->params->get('templateColor') . ';
}
.nav-list > .active > a,
.nav-list > .active > a:hover,
.dropdown-menu li > a:hover,
.dropdown-menu .active > a,
.dropdown-menu .active > a:hover,
.nav-pills > .active > a,
.nav-pills > .active > a:hover,
.btn-primary {
background: ' . $this->params->get('templateColor') . ';
}');
}
// Check for a custom CSS file
JHtml::_('stylesheet', 'user.css', array('version' => 'auto', 'relative' => true));
// Check for a custom js file
JHtml::_('script', 'user.js', array('version' => 'auto', 'relative' => true));
// Load optional RTL Bootstrap CSS
JHtml::_('bootstrap.loadCss', false, $this->direction);
// Adjusting content width
$position7ModuleCount = $this->countModules('position-7');
$position8ModuleCount = $this->countModules('position-8');
if ($position7ModuleCount && $position8ModuleCount)
{
$span = 'span6';
}
elseif ($position7ModuleCount && !$position8ModuleCount)
{
$span = 'span9';
}
elseif (!$position7ModuleCount && $position8ModuleCount)
{
$span = 'span9';
}
else
{
$span = 'span12';
}
// Logo file or site title param
if ($this->params->get('logoFile'))
{
$logo = '<img src="' . htmlspecialchars(JUri::root() . $this->params->get('logoFile'), ENT_QUOTES) . '" alt="' . $sitename . '" />';
}
elseif ($this->params->get('sitetitle'))
{
$logo = '<span class="site-title" title="' . $sitename . '">' . htmlspecialchars($this->params->get('sitetitle'), ENT_COMPAT, 'UTF-8') . '</span>';
}
else
{
$logo = '<span class="site-title" title="' . $sitename . '">' . $sitename . '</span>';
}
?>
<!DOCTYPE html>
<html lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<jdoc:include type="head" />
</head>
<body class="site <?php echo $option
. ' view-' . $view
. ($layout ? ' layout-' . $layout : ' no-layout')
. ($task ? ' task-' . $task : ' no-task')
. ($itemid ? ' itemid-' . $itemid : '')
. ($params->get('fluidContainer') ? ' fluid' : '')
. ($this->direction === 'rtl' ? ' rtl' : '');
?>">
<!-- Body -->
<div class="body" id="top">
<div class="container<?php echo ($params->get('fluidContainer') ? '-fluid' : ''); ?>">
<!-- Header -->
<header class="header" role="banner">
<div class="header-inner clearfix">
<a class="brand pull-left" href="<?php echo $this->baseurl; ?>/">
<?php echo $logo; ?>
<?php if ($this->params->get('sitedescription')) : ?>
<?php echo '<div class="site-description">' . htmlspecialchars($this->params->get('sitedescription'), ENT_COMPAT, 'UTF-8') . '</div>'; ?>
<?php endif; ?>
</a>
<div class="header-search pull-right">
<jdoc:include type="modules" name="position-0" style="none" />
</div>
</div>
</header>
<?php if ($this->countModules('position-1')) : ?>
<nav class="navigation" role="navigation">
<div class="navbar pull-left">
<a class="btn btn-navbar collapsed" data-toggle="collapse" data-target=".nav-collapse">
<span class="element-invisible"><?php echo JTEXT::_('TPL_PROTOSTAR_TOGGLE_MENU'); ?></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
</div>
<div class="nav-collapse">
<jdoc:include type="modules" name="position-1" style="none" />
</div>
</nav>
<?php endif; ?>
<jdoc:include type="modules" name="banner" style="xhtml" />
<div class="row-fluid">
<?php if ($position8ModuleCount) : ?>
<!-- Begin Sidebar -->
<div id="sidebar" class="span3">
<div class="sidebar-nav">
<jdoc:include type="modules" name="position-8" style="xhtml" />
</div>
</div>
<!-- End Sidebar -->
<?php endif; ?>
<main id="content" role="main" class="<?php echo $span; ?>">
<!-- Begin Content -->
<jdoc:include type="modules" name="position-3" style="xhtml" />
<jdoc:include type="message" />
<jdoc:include type="component" />
<div class="clearfix"></div>
<jdoc:include type="modules" name="position-2" style="none" />
<!-- End Content -->
</main>
<?php if ($position7ModuleCount) : ?>
<div id="aside" class="span3">
<!-- Begin Right Sidebar -->
<jdoc:include type="modules" name="position-7" style="well" />
<!-- End Right Sidebar -->
</div>
<?php endif; ?>
</div>
</div>
</div>
<!-- Footer -->
<footer class="footer" role="contentinfo">
<div class="container<?php echo ($params->get('fluidContainer') ? '-fluid' : ''); ?>">
<hr />
<jdoc:include type="modules" name="footer" style="none" />
<p class="pull-right">
<a href="#top" id="back-top">
<?php echo JText::_('TPL_PROTOSTAR_BACKTOTOP'); ?>
</a>
</p>
<p>
© <?php echo date('Y'); ?> <?php echo $sitename; ?>
</p>
</div>
</footer>
<jdoc:include type="modules" name="debug" style="none" />
</body>
</html>
protostar/html/com_media/imageslist/default_image.php 0000604 00000002553 15245362403 0017127 0 ustar 00 <?php
/**
* @package Joomla.Administrator
* @subpackage com_media
*
* @copyright (C) 2017 Open Source Matters, Inc. <https://www.joomla.org>
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
use Joomla\Registry\Registry;
$params = new Registry;
$dispatcher = JEventDispatcher::getInstance();
$dispatcher->trigger('onContentBeforeDisplay', array('com_media.file', &$this->_tmp_img, &$params, 0));
?>
<li class="imgOutline thumbnail height-80 width-80 center">
<a class="img-preview" href="javascript:ImageManager.populateFields('<?php echo $this->escape($this->_tmp_img->path_relative); ?>')" title="<?php echo $this->escape($this->_tmp_img->name); ?>" >
<div class="imgThumb">
<div class="imgThumbInside">
<?php echo JHtml::_('image', $this->baseURL . '/' . $this->escape($this->_tmp_img->path_relative), JText::sprintf('COM_MEDIA_IMAGE_TITLE', $this->escape($this->_tmp_img->title), JHtml::_('number.bytes', $this->_tmp_img->size)), array('width' => $this->_tmp_img->width_60, 'height' => $this->_tmp_img->height_60)); ?>
</div>
</div>
<div class="imgDetails small">
<?php echo JHtml::_('string.truncate', $this->escape($this->_tmp_img->name), 10, false); ?>
</div>
</a>
</li>
<?php
$dispatcher->trigger('onContentAfterDisplay', array('com_media.file', &$this->_tmp_img, &$params, 0));
protostar/html/com_media/imageslist/default_folder.php 0000604 00000001527 15245362403 0017320 0 ustar 00 <?php
/**
* @package Joomla.Administrator
* @subpackage com_media
*
* @copyright (C) 2017 Open Source Matters, Inc. <https://www.joomla.org>
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
$input = JFactory::getApplication()->input;
?>
<li class="imgOutline thumbnail height-80 width-80 center">
<a href="index.php?option=com_media&view=imagesList&tmpl=component&folder=<?php echo rawurlencode($this->_tmp_folder->path_relative); ?>&asset=<?php echo $input->getCmd('asset');?>&author=<?php echo $input->getCmd('author');?>" target="imageframe">
<div class="imgFolder">
<span class="icon-folder-2"></span>
</div>
<div class="small">
<?php echo JHtml::_('string.truncate', $this->escape($this->_tmp_folder->name), 10, false); ?>
</div>
</a>
</li>
protostar/html/modules.php 0000604 00000003521 15245362403 0011727 0 ustar 00 <?php
/**
* @package Joomla.Site
* @subpackage Templates.protostar
*
* @copyright (C) 2012 Open Source Matters, Inc. <https://www.joomla.org>
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
/**
* This is a file to add template specific chrome to module rendering. To use it you would
* set the style attribute for the given module(s) include in your template to use the style
* for each given modChrome function.
*
* eg. To render a module mod_test in the submenu style, you would use the following include:
* <jdoc:include type="module" name="test" style="submenu" />
*
* This gives template designers ultimate control over how modules are rendered.
*
* NOTICE: All chrome wrapping methods should be named: modChrome_{STYLE} and take the same
* two arguments.
*/
/*
* Module chrome for rendering the module in a submenu
*/
function modChrome_no($module, &$params, &$attribs)
{
if ($module->content)
{
echo $module->content;
}
}
function modChrome_well($module, &$params, &$attribs)
{
$moduleTag = htmlspecialchars($params->get('module_tag', 'div'), ENT_QUOTES, 'UTF-8');
$bootstrapSize = (int) $params->get('bootstrap_size', 0);
$moduleClass = $bootstrapSize !== 0 ? ' span' . $bootstrapSize : '';
$headerTag = htmlspecialchars($params->get('header_tag', 'h3'), ENT_QUOTES, 'UTF-8');
$headerClass = htmlspecialchars($params->get('header_class', 'page-header'), ENT_COMPAT, 'UTF-8');
if ($module->content)
{
echo '<' . $moduleTag . ' class="well ' . htmlspecialchars($params->get('moduleclass_sfx', ''), ENT_COMPAT, 'UTF-8') . $moduleClass . '">';
if ($module->showtitle)
{
echo '<' . $headerTag . ' class="' . $headerClass . '">' . $module->title . '</' . $headerTag . '>';
}
echo $module->content;
echo '</' . $moduleTag . '>';
}
}
protostar/html/pagination.php 0000604 00000014260 15245362403 0012412 0 ustar 00 <?php
/**
* @package Joomla.Site
* @subpackage Templates.protostar
*
* @copyright (C) 2012 Open Source Matters, Inc. <https://www.joomla.org>
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
/**
* This is a file to add template specific chrome to pagination rendering.
*
* pagination_list_footer
* Input variable $list is an array with offsets:
* $list[limit] : int
* $list[limitstart] : int
* $list[total] : int
* $list[limitfield] : string
* $list[pagescounter] : string
* $list[pageslinks] : string
*
* pagination_list_render
* Input variable $list is an array with offsets:
* $list[all]
* [data] : string
* [active] : boolean
* $list[start]
* [data] : string
* [active] : boolean
* $list[previous]
* [data] : string
* [active] : boolean
* $list[next]
* [data] : string
* [active] : boolean
* $list[end]
* [data] : string
* [active] : boolean
* $list[pages]
* [{PAGE}][data] : string
* [{PAGE}][active] : boolean
*
* pagination_item_active
* Input variable $item is an object with fields:
* $item->base : integer
* $item->link : string
* $item->text : string
*
* pagination_item_inactive
* Input variable $item is an object with fields:
* $item->base : integer
* $item->link : string
* $item->text : string
*
* This gives template designers ultimate control over how pagination is rendered.
*
* NOTE: If you override pagination_item_active OR pagination_item_inactive you MUST override them both
*/
/**
* Renders the pagination footer
*
* @param array $list Array containing pagination footer
*
* @return string HTML markup for the full pagination footer
*
* @since 3.0
*/
function pagination_list_footer($list)
{
$html = "<div class=\"pagination\">\n";
$html .= $list['pageslinks'];
$html .= "\n<input type=\"hidden\" name=\"" . $list['prefix'] . "limitstart\" value=\"" . $list['limitstart'] . "\" />";
$html .= "\n</div>";
return $html;
}
/**
* Renders the pagination list
*
* @param array $list Array containing pagination information
*
* @return string HTML markup for the full pagination object
*
* @since 3.0
*/
function pagination_list_render($list)
{
// Calculate to display range of pages
$currentPage = 1;
$range = 1;
$step = 5;
foreach ($list['pages'] as $k => $page)
{
if (!$page['active'])
{
$currentPage = $k;
}
}
if ($currentPage >= $step)
{
if ($currentPage % $step === 0)
{
$range = ceil($currentPage / $step) + 1;
}
else
{
$range = ceil($currentPage / $step);
}
}
$html = '<nav role="navigation" aria-label="' . JText::_('JLIB_HTML_PAGINATION') . '">';
$html .= '<ul class="pagination-list">';
$html .= $list['start']['data'];
$html .= $list['previous']['data'];
foreach ($list['pages'] as $k => $page)
{
if ($k !== $currentPage && $k !== $range * $step - $step
&& ($k % $step === 0 || $k === $range * $step - ($step + 1))
&& in_array($k, range($range * $step - ($step + 1), $range * $step)))
{
$page['data'] = preg_replace('#(<a.*?>).*?(</a>)#', '$1...$2', $page['data']);
}
$html .= $page['data'];
}
$html .= $list['next']['data'];
$html .= $list['end']['data'];
$html .= '</ul>';
$html .= '</nav>';
return $html;
}
/**
* Renders an active item in the pagination block
*
* @param JPaginationObject $item The current pagination object
*
* @return string HTML markup for active item
*
* @since 3.0
*/
function pagination_item_active(&$item)
{
$class = '';
// Check for "Start" item
if ($item->text === JText::_('JLIB_HTML_START'))
{
$display = '<span class="icon-first" aria-hidden="true"></span>';
$aria = JText::sprintf('JLIB_HTML_GOTO_POSITION', strtolower($item->text));
}
// Check for "Prev" item
if ($item->text === JText::_('JPREV'))
{
$display = '<span class="icon-previous" aria-hidden="true"></span>';
$aria = JText::sprintf('JLIB_HTML_GOTO_POSITION', strtolower($item->text));
}
// Check for "Next" item
if ($item->text === JText::_('JNEXT'))
{
$display = '<span class="icon-next" aria-hidden="true"></span>';
$aria = JText::sprintf('JLIB_HTML_GOTO_POSITION', strtolower($item->text));
}
// Check for "End" item
if ($item->text === JText::_('JLIB_HTML_END'))
{
$display = '<span class="icon-last" aria-hidden="true"></span>';
$aria = JText::sprintf('JLIB_HTML_GOTO_POSITION', strtolower($item->text));
}
// If the display object isn't set already, just render the item with its text
if (!isset($display))
{
$display = $item->text;
$aria = JText::sprintf('JLIB_HTML_GOTO_PAGE', $item->text);
$class = ' class="hidden-phone"';
}
return '<li' . $class . '><a title="' . $item->text . '" href="' . $item->link . '" class="pagenav" aria-label="' . $aria . '">' . $display . '</a></li>';
}
/**
* Renders an inactive item in the pagination block
*
* @param JPaginationObject $item The current pagination object
*
* @return string HTML markup for inactive item
*
* @since 3.0
*/
function pagination_item_inactive(&$item)
{
// Check for "Start" item
if ($item->text === JText::_('JLIB_HTML_START'))
{
return '<li class="disabled"><a><span class="icon-first" aria-hidden="true"></span></a></li>';
}
// Check for "Prev" item
if ($item->text === JText::_('JPREV'))
{
return '<li class="disabled"><a><span class="icon-previous" aria-hidden="true"></span></a></li>';
}
// Check for "Next" item
if ($item->text === JText::_('JNEXT'))
{
return '<li class="disabled"><a><span class="icon-next" aria-hidden="true"></span></a></li>';
}
// Check for "End" item
if ($item->text === JText::_('JLIB_HTML_END'))
{
return '<li class="disabled"><a><span class="icon-last" aria-hidden="true"></span></a></li>';
}
// Check if the item is the active page
if (isset($item->active) && $item->active)
{
$aria = JText::sprintf('JLIB_HTML_PAGE_CURRENT', $item->text);
return '<li class="active hidden-phone"><a aria-current="true" aria-label="' . $aria . '">' . $item->text . '</a></li>';
}
// Doesn't match any other condition, render a normal item
return '<li class="disabled hidden-phone"><a>' . $item->text . '</a></li>';
}
protostar/html/layouts/joomla/system/message.php 0000604 00000002240 15245362403 0016205 0 ustar 00 <?php
/**
* @package Joomla.Site
* @subpackage Template.protostar
*
* @copyright (C) 2015 Open Source Matters, Inc. <https://www.joomla.org>
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
$msgList = $displayData['msgList'];
$alert = array('error' => 'alert-error', 'warning' => '', 'notice' => 'alert-info', 'message' => 'alert-success');
?>
<div id="system-message-container">
<?php if (is_array($msgList) && !empty($msgList)) : ?>
<div id="system-message">
<?php foreach ($msgList as $type => $msgs) : ?>
<div class="alert <?php echo isset($alert[$type]) ? $alert[$type] : 'alert-' . $type; ?>">
<?php // This requires JS so we should add it through JS. Progressive enhancement and stuff. ?>
<a class="close" data-dismiss="alert">×</a>
<?php if (!empty($msgs)) : ?>
<h4 class="alert-heading"><?php echo JText::_($type); ?></h4>
<div>
<?php foreach ($msgs as $msg) : ?>
<div class="alert-message"><?php echo $msg; ?></div>
<?php endforeach; ?>
</div>
<?php endif; ?>
</div>
<?php endforeach; ?>
</div>
<?php endif; ?>
</div>
protostar/html/layouts/joomla/form/field/media.php 0000604 00000011324 15245362403 0016345 0 ustar 00 <?php
/**
* @package Joomla.Site
* @subpackage Layout
*
* @copyright (C) 2015 Open Source Matters, Inc. <https://www.joomla.org>
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
/**
* Layout variables
* ---------------------
*
* @var string $asset The asset text
* @var string $authorField The label text
* @var integer $authorId The author id
* @var string $class The class text
* @var boolean $disabled True if field is disabled
* @var string $folder The folder text
* @var string $id The label text
* @var string $link The link text
* @var string $name The name text
* @var string $preview The preview image relative path
* @var integer $previewHeight The image preview height
* @var integer $previewWidth The image preview width
* @var string $onchange The onchange text
* @var boolean $readonly True if field is readonly
* @var integer $size The size text
* @var string $value The value text
* @var string $src The path and filename of the image
*/
extract($displayData);
// The button.
if ($disabled != true)
{
JHtml::_('bootstrap.tooltip');
}
$attr = '';
// Initialize some field attributes.
$attr .= !empty($class) ? ' class="input-small hasTooltip field-media-input ' . $class . '"' : ' class="input-small hasTooltip field-media-input"';
$attr .= !empty($size) ? ' size="' . $size . '"' : '';
// Initialize JavaScript field attributes.
$attr .= !empty($onchange) ? ' onchange="' . $onchange . '"' : '';
switch ($preview)
{
case 'no': // Deprecated parameter value
case 'false':
case 'none':
$showPreview = false;
$showAsTooltip = false;
break;
case 'yes': // Deprecated parameter value
case 'true':
case 'show':
$showPreview = true;
$showAsTooltip = false;
break;
case 'tooltip':
default:
$showPreview = true;
$showAsTooltip = true;
break;
}
// Pre fill the contents of the popover
if ($showPreview)
{
if ($value && file_exists(JPATH_ROOT . '/' . $value))
{
$src = JUri::root() . $value;
}
else
{
$src = JText::_('JLIB_FORM_MEDIA_PREVIEW_EMPTY');
}
}
// The URL for the modal
$url = ($readonly ? ''
: ($link ?: 'index.php?option=com_media&view=images&tmpl=component&asset='
. $asset . '&author=' . $authorId)
. '&fieldid={field-media-id}&ismoo=0&folder=' . $folder);
?>
<div class="field-media-wrapper"
data-basepath="<?php echo JUri::root(); ?>"
data-url="<?php echo $url; ?>"
data-modal=".modal"
data-modal-width="100%"
data-modal-height="400px"
data-input=".field-media-input"
data-button-select=".button-select"
data-button-clear=".button-clear"
data-button-save-selected=".button-save-selected"
data-preview="<?php echo $showPreview ? 'true' : 'false'; ?>"
data-preview-as-tooltip="<?php echo $showAsTooltip ? 'true' : 'false'; ?>"
data-preview-container=".field-media-preview"
data-preview-width="<?php echo $previewWidth; ?>"
data-preview-height="<?php echo $previewHeight; ?>"
>
<?php
// Render the modal
echo JHtml::_('bootstrap.renderModal',
'imageModal_'. $id,
array(
'title' => JText::_('JLIB_FORM_CHANGE_IMAGE'),
'closeButton' => true,
'footer' => '<button type="button" class="btn" data-dismiss="modal">' . JText::_('JCANCEL') . '</button>'
)
);
JHtml::_('script', 'media/mediafield.min.js', array('version' => 'auto', 'relative' => true));
?>
<?php if ($showPreview && $showAsTooltip) : ?>
<div class="input-prepend input-append">
<span rel="popover" class="add-on pop-helper field-media-preview"
title="<?php echo JText::_('JLIB_FORM_MEDIA_PREVIEW_SELECTED_IMAGE'); ?>" data-content="<?php echo JText::_('JLIB_FORM_MEDIA_PREVIEW_EMPTY'); ?>"
data-original-title="<?php echo JText::_('JLIB_FORM_MEDIA_PREVIEW_SELECTED_IMAGE'); ?>" data-trigger="hover">
<span class="icon-eye" aria-hidden="true"></span>
</span>
<?php else: ?>
<div class="input-append">
<?php endif; ?>
<input type="text" name="<?php echo $name; ?>" id="<?php echo $id; ?>" value="<?php echo htmlspecialchars($value, ENT_COMPAT, 'UTF-8'); ?>" readonly="readonly"<?php echo $attr; ?>/>
<?php if ($disabled != true) : ?>
<button type="button" class="btn button-select"><?php echo JText::_("JLIB_FORM_BUTTON_SELECT"); ?></button>
<button
type="button"
class="btn hasTooltip button-clear"
title="<?php echo JText::_("JLIB_FORM_BUTTON_CLEAR"); ?>"
aria-label="<?php echo JText::_("JLIB_FORM_BUTTON_CLEAR"); ?>"
>
<span class="icon-remove" aria-hidden="true"></span>
</button>
<?php endif; ?>
</div>
<?php if ($showPreview && !$showAsTooltip) : ?>
<div class="field-media-preview" style="width: <?php echo $previewWidth; ?>px; max-height: <?php echo $previewHeight; ?>px;margin-top:10px;"></div>
<?php endif; ?>
</div>
protostar/html/layouts/joomla/form/field/user.php 0000604 00000011100 15245362403 0016234 0 ustar 00 <?php
/**
* @package Joomla.Site
* @subpackage Layout
*
* @copyright (C) 2015 Open Source Matters, Inc. <https://www.joomla.org>
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
extract($displayData);
/**
* Layout variables
* -----------------
* @var string $autocomplete Autocomplete attribute for the field.
* @var boolean $autofocus Is autofocus enabled?
* @var string $class Classes for the input.
* @var string $description Description of the field.
* @var boolean $disabled Is this field disabled?
* @var string $group Group the field belongs to. <fields> section in form XML.
* @var boolean $hidden Is this field hidden in the form?
* @var string $hint Placeholder for the field.
* @var string $id DOM id of the field.
* @var string $label Label of the field.
* @var string $labelclass Classes to apply to the label.
* @var boolean $multiple Does this field support multiple values?
* @var string $name Name of the input field.
* @var string $onchange Onchange attribute for the field.
* @var string $onclick Onclick attribute for the field.
* @var string $pattern Pattern (Reg Ex) of value of the form field.
* @var boolean $readonly Is this field read only?
* @var boolean $repeat Allows extensions to duplicate elements.
* @var boolean $required Is this field required?
* @var integer $size Size attribute of the input.
* @var boolean $spellcheck Spellcheck state for the form field.
* @var string $validate Validation rules to apply.
* @var string $value Value attribute of the field.
* @var array $checkedOptions Options that will be set as checked.
* @var boolean $hasValue Has this field a value assigned?
* @var array $options Options available for this field.
*
* @var string $userName The user name
* @var mixed $groups The filtering groups (null means no filtering)
* @var mixed $exclude The users to exclude from the list of users
*/
// Set the link for the user selection page
$link = 'index.php?option=com_users&view=users&layout=modal&tmpl=component&required='
. ($required ? 1 : 0) . '&field={field-user-id}&ismoo=0'
. (isset($groups) ? ('&groups=' . base64_encode(json_encode($groups))) : '')
. (isset($excluded) ? ('&excluded=' . base64_encode(json_encode($excluded))) : '');
// Invalidate the input value if no user selected
if (JText::_('JLIB_FORM_SELECT_USER') === htmlspecialchars($userName, ENT_COMPAT, 'UTF-8'))
{
$userName = '';
}
if (!$readonly)
{
JHtml::_('script', 'jui/fielduser.min.js', array('version' => 'auto', 'relative' => true));
}
?>
<?php // Create a dummy text field with the user name. ?>
<div class="field-user-wrapper"
data-url="<?php echo $link; ?>"
data-modal=".modal"
data-modal-width="100%"
data-modal-height="400px"
data-input=".field-user-input"
data-input-name=".field-user-input-name"
data-button-select=".button-select"
>
<div class="input-append">
<input
type="text" id="<?php echo $id; ?>"
value="<?php echo htmlspecialchars($userName, ENT_COMPAT, 'UTF-8'); ?>"
placeholder="<?php echo JText::_('JLIB_FORM_SELECT_USER'); ?>"
readonly
class="field-user-input-name <?php echo $class ? (string) $class : ''?>"
<?php echo $size ? ' size="' . (int) $size . '"' : ''; ?>
<?php echo $required ? 'required' : ''; ?>/>
<?php if (!$readonly) : ?>
<button
type="button"
class="btn btn-primary button-select"
title="<?php echo JText::_('JLIB_FORM_CHANGE_USER') ?>"
aria-label="<?php echo JText::_('JLIB_FORM_CHANGE_USER') ?>"
>
<span class="icon-user" aria-hidden="true"></span>
</button>
<?php echo JHtml::_(
'bootstrap.renderModal',
'userModal_' . $id,
array(
'title' => JText::_('JLIB_FORM_CHANGE_USER'),
'closeButton' => true,
'footer' => '<button type="button" class="btn" data-dismiss="modal">' . JText::_('JCANCEL') . '</button>',
)
); ?>
<?php endif; ?>
</div>
<?php // Create the real field, hidden, that stored the user id. ?>
<?php if (!$readonly) : ?>
<input type="hidden" id="<?php echo $id; ?>_id" name="<?php echo $name; ?>" value="<?php echo (int) $value; ?>"
class="field-user-input <?php echo $class ? (string) $class : ''?>"
data-onchange="<?php echo $this->escape($onchange); ?>"/>
<?php endif; ?>
</div>
protostar/html/layouts/joomla/form/field/contenthistory.php 0000604 00000005253 15245362403 0020366 0 ustar 00 <?php
/**
* @package Joomla.Site
* @subpackage Layout
*
* @copyright (C) 2015 Open Source Matters, Inc. <https://www.joomla.org>
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
/**
* Layout variables
* -----------------
* @var string $autocomplete Autocomplete attribute for the field.
* @var boolean $autofocus Is autofocus enabled?
* @var string $class Classes for the input.
* @var string $description Description of the field.
* @var boolean $disabled Is this field disabled?
* @var string $group Group the field belongs to. <fields> section in form XML.
* @var boolean $hidden Is this field hidden in the form?
* @var string $hint Placeholder for the field.
* @var string $id DOM id of the field.
* @var string $label Label of the field.
* @var string $labelclass Classes to apply to the label.
* @var boolean $multiple Does this field support multiple values?
* @var string $name Name of the input field.
* @var string $onchange Onchange attribute for the field.
* @var string $onclick Onclick attribute for the field.
* @var string $pattern Pattern (Reg Ex) of value of the form field.
* @var boolean $readonly Is this field read only?
* @var boolean $repeat Allows extensions to duplicate elements.
* @var boolean $required Is this field required?
* @var integer $size Size attribute of the input.
* @var boolean $spellcheck Spellcheck state for the form field.
* @var string $validate Validation rules to apply.
* @var string $value Value attribute of the field.
* @var array $checkedOptions Options that will be set as checked.
* @var boolean $hasValue Has this field a value assigned?
* @var array $options Options available for this field.
*
* @var string $link The link for the content history page
* @var string $label The label text
*/
extract($displayData);
echo JHtml::_(
'bootstrap.renderModal',
'versionsModal',
array(
'url' => $link,
'title' => $label,
'height' => '300px',
'width' => '800px',
'footer' => '<button type="button" class="btn" data-dismiss="modal">'
. JText::_('JLIB_HTML_BEHAVIOR_CLOSE') . '</button>'
)
);
?>
<button type="button" onclick="jQuery('#versionsModal').modal('show')" class="btn versions" data-toggle="modal" title="<?php echo $label; ?>">
<span class="icon-archive" aria-hidden="true"></span><?php echo $label; ?>
</button>
protostar/img/glyphicons-halflings.png 0000604 00000030470 15245362403 0014213 0 ustar 00 �PNG
IHDR � � �� 0�IDATx� l\�O��DI���DqF\�3"g˥��ɱi-)��ME���R��,�b1��cXNd'HTO��g
�yz���^�D�(��Uy�$l�A�Ul��}=�\~��ͽ�;�Մts�39C�Ϝ9�{��_�s������I^���G��9 �Ia@��3X��g�U�KϪgb
q�n�&yQ��l����c��T_���AGr�{��m%�2R��@�W�C�,gh�J����[t=l�����LA7����@V�jڞ:��l��3��U��~NJa@�丑�Z��x����U���[IN���IK}�0�IV�TE����c{�]���c:�Cx�@u3�?R�lj��Q� a=x kУ�a��Q!BY��**�;�bj���U�Lw�;uȦ������W��уnh[0i��+��)6z4�OrB�P��+��hZh�g� -=��C3dS��Yh}Y�T���)P����N��Z/�C�C���Ǻ�
X�����z�)��<뺾>P�B �8��F�;�����8yz�*����- ��=�z�K��v&���v�MD��bH<+A�I��{σ���gP��7�[tr�Js��'�Uan���FooU�|�!�CJ��P��@������ �Ǻ��I4*�¢��*'o�Z����]�Rz��X���S{Ѭh�S{�o�c��EhE�����=��[�"/��B`��YȊ(�{�����{�f�x�ys��O��V�rتP�eV�s��=��2*�k�6_�л�W��-��ȚR�H���7��S�� q�'N��B�0A����l��^�]�w�̡Yeg�=���T\ͬ�y��U��펡�q�L���Q�}$ڪ����h���N,{���^w�(|���'��P����뉥��>��Σ�b�Z�g��Q�%-�L�����?��;�b��Rc_��~I����֟��ώA4\��?��U�N,�"��Y�ި��Zu�K,�*�a�ڀ�k�������-/�7��y*�Ȝ�H
�;1�'f�����I�x����A*�Jݸ���l��Ǽ��Ue!�Ѝ+�$oTb�64�O�����x���-����#&��k��^��/�`�z��¿ߞ�.��W����]���/4#P���_�`�¢Y��W�5�5!��`�ddGVQe2c����#/^z�x��s
�����=���x�B�J�Q�z��kՎs��dv��F_��~��O�|�Ǻ�
���1�P2]OX��4�"n��#��A���S�*KAJ{��PR9'�3sC7��F�֦��5*�f���S\W!p7�S�[�vuQ�������尼J��W����|�
ka���~��F_�H펫u���O~ك����^�`�˓BO`R�9��W��9·-T��q���Y��d��qq�S�=���B|�F�Y�G4+~��ww�T���I������e��I��}�ș�q�C�V�o���HKGn=�U�b���Z��s /.*
�bN�M���O�[�YiqV�Yzn�U��('fG�v\:����-�eE?�N�]l�d��n^���.�F���N�h=�o�M�7}�[�Bd����Q��;���\ն�q��k�#q��[��N�u�A��_o����'V�A(�>:272��(����*��9W���':�=������7�~PD(G����ٱ�k�c|WA���@un�R~`���F_/�"E4��q ��U�rc��d�wQ��^�e���:LM��V���45Mu��֪�F��;~�Y�U��A�Vч�}�柯ZA���s;ٷ՞��,�� h���r4u���s�d����c}Km����2-��xH�� �C�p���� ����p8�UgU����p8�UgU����p8�U����J$�c�!d@��b$V89)/b2��>iO ��
P4�תN��ӏK1^��\WG���+�壾�Iy�H����N=u`R����k�-&����H�B����fVi|��S�j�jo5&9���҇g�g��킇j�b_K}������>+ҍ�����Q��`D�k��]�B����QE�z�ݐS`��\z��@�
��h|]pQ*G��FEȬ�V��:2�!�0xz������
�~����c�7�clU�X��2t(x�Og�����UK����v(������U��{�����І�T�ꟃ=���w��rze�Ɛ>i�On�F��4��L?�[5dT2��U
��Q��XEh�������=6*�@�4���A}���1�'�� �%�A��A �>!}�wJ��^��M���� ����ͦV�Z E�A^_��y���4,^#�������m8w ��w#���3Է-�&�.��I�8|��z+�*UcV�U�˾1g�����qA�;~�>g��� ��Y�����Ъ��|}H/�3��7��c�C$�<�~�[D�G��6��]�Ϸ? ^ԝ��t-y=%�g��x�׳�]]C�2v!�n�tJ�8�MnМ��1�$������~.�ç�ӝ���!�"�V%�Z�5Йl99�T=.g5��}��
��2�f���A��0����mԷ�-�������X�7<�<'� 6-��x��*��Q��0%(�x�Z��zX�xH��
S�Ё�r�����=���B�O����
�tY���e�U!���я��[H��ꑭ�9��P�Z4b# �������#�P/��zH@?�_=�껕j��=b ;uw�Y�><�o�6��J���^��b�{V���&��6�׃���Ͱ>������1��b���Ws��"(C���>�B�V����>�Y����Y�c?�P!�?O�X����>x�����^R�1zT�@ҚgX�����c��S�>ȕ��ڑG�!\�ƣ�ʭ*�F�8r~�G��gzF��$�kS���Y}dGTYe��%����V�#��qIj3@Mp77ڞcZ��*��[nU���{t��`R/�{/nT�����F��)9��T�T�� �OM��Mrӵ�M��|����f�!P����p�-i�� �*$����1z��1z��}`Oş ��-Т�ǧn�ލ�{
!}�_����W8����-0Ur˭j��*Nj���!��5M��8V6�L�)H��S=Ҵ�@�I��˷ϭ������)Σ�'�Q'������}��o,��N�ti�?{�#�������DԚ�#M~� �*X��Y�>�y���_q�� \�����h��{ê�A����_��)��*�R){9M���Zߠ�͜����; ����ez�Ï8���U�rV{nR��ώų�sL��}W��}���[u���
��9^?v��w\2Ϲ�a4��{����,+"�������GU4��
D�h&#����Z>g�O@�ϛ� �*G>�J_������v}���1-߲���A�|a �~�Far���I��K��]��p8�UgU����p8�UgU����p8�UgU����p8�J �S�Q_Q�����Zi�
i1�N`�m������[@=�����x�c�x����`Ѱ2[^�j}�x��>.���r�!�"�����컔F��o;v�#C��kh9p҃��nəl����iŊ,
+8*i}�1�'���G������ѓ��9S���ܬy(A[��n�U1�$Pg�g�
��W�`ӍM�ÏfXw��A�o{�}��� �� C]����|<v�M#��
��'��(h�=ј�>��9���Ga�K�3r)��74k��n�U�
��`ND^��&B�q�H懣��K '�ff]�Yf�~I�_:������.6kFc����)߂�x��>�(6�Ѱ�!�ʮ���=+B��E����R�Iϛ��VE�a�g�G/��]%�a��<>�K}&"����}��L" �:�B�(V�[�qw
�u��w������ �A�!��Uъ���Yၟt,�0�gѪc�R�Iϛ��V%u�e���M&TSӳc�cS���ߡ��1���t�����
��Oi Y��ň`��U�S5 ~�F&��ka��P�`3�D����{r�[ʨx��l�Y2vf�c�U�j���chD}�wl�'zqd�;q��?��ŭ��Z�Ѓ��Up���U��!?�=���Po�ڧj�W~��O���d@V�e�jO*�^$bh�-/0�ӿgB
��ǁZ_F�F���"�տ}T��j��c{������2)d!����D�_4@��l�O%�wʃm'� �U� �a8�V&�h��Y�`��>�� 2��X{{����l�Ge����|^�Y�.h�C���-/DekU������U��~�]�yF�d�;4e�.��-���>���_����}'8VjU9�Z~S̼%l����4�NJ��k�,�&�ۘ��Yh}+
���^�Yɨ�Yy��Ъ~N~�h�X��1y�; �J����fa���
;.y����
$q���]?�K��)���J�ڱ��;����ܭ�5��*�*Sk��t�EĈ�w�m�K�DX��jjT2�ƨ�U��*HpC����G0D�3
��+L�0q���'���_x����C���耒�ƒ̗���B��� ��0)Q���Q ���Wت>�U��8}ؓF$���Ԩ��$�ܪ:=��:$�f��0L>S���J�����IGx@�}h��v9��V�����i�e4RҦ�R2��V� *�� �m}X�Z�Y�̪Ɛ�2�27��T$����[+R���V�dm��ۏFe�%�Q�¤=iӃ��� �Jo����R�b�z�AШ�G'�'w���pVu8�U�����pVu8�U����p8�:gU��YU6Q�*s�t8B���D�?N�2��tQ}M���*�Uy]^$=�p7�q)VD��T�Q�U�6w�Q�^9��JtCN}u����J�UK�C��I�Iǫt�c�T��*a�9�d�䰁�"&X��v;jP/����A��V�e�����F��B��I�"8��i�J�F|�W�Օ�7bDM�2;64?�栈GNfC��T�B�,sŤJ�QZ�=H���*�ȣy�,B���#�7*�tA�l�m빡���N�U��"�
�jO���}�S{�QV��+@��Š��c[兆-=�b�/B
�Y�e �#�U(�ٴ�b��� ��\K`+fMjD`�����,����z�|Eij�ghT�w�ͺ�g�Dr2�k�+W��pzQ�a'���x������)�|i3��\���UNb Vv�&����p� ���ńb(Ed�&V%�%�e�Lfl[0�3 ��.��l�LC����^�iO:���B��*=���7ޮ�-�T�ώSr�q����\ ����o�}S�)�����mT�AzLX�,,v�3m"�@?#��N����S^�M�jO*��
�JZ㣬� %H�bx��J]�3�F����N�iOC���>c%(=�0�`��W]�t9
��}Uh�A����cOA�դd�P����:��>�TNiG��������˙汞�
j�ߍ�Px@��̄��|�"��Q��J� ���l5�J]���z�V:��=���1��Q��/��ÐG��3��[�>^5�)6�l��Մ>�a��A�ͳ�wA/��SӐ�;��UKн�ܺ��s�`'� ifUҚ�v��3V�rA2u�j�5�́�H=_+�r��/��l3V��_��Q��{Q���b�ک{N�8�~]Y���E9��;<h�P�����o��2� Ĺ�Т�����S{��dT]��6\z;'�l귽�UIkzԥ�Z=c%�����*4�ݪ��3B"�|�l��F*D�_��*�%�W\Z�x�¨H�ĬĞ
4�k'��A�K�������[��I���i��x��4Ȋ�z�G���DL�(啎�=�ĸ73����(HX� jw��p���Vž�'�z�V6Z��%ퟵ1k%��
P����Q���-���V�24��I5 ���y�W�+����' �S )h���Tc@�Az�g
���|�Hmח֪~ڃ�%�:��QVz�8��"��V��j4�D�Z�j�^oV֨5�n�
}<c?�8��������e����6��ɨ����l�f!�ap�8�Ïz���zHc���z��TeTzf��!��Q�z��2��A+du�J��Ĩ�gke��LPD��-?��:!B&q������spB8p홇��0tjzd��:pmǥ�i�e�i8������U�iԪ�=qG� y��#�n��y�2u.��КE*�$
���h��u���]e��QI��o?^�cr����f��o�탶Zi�~�KaP�{�Rz �Gk��ެп,yw�*뉌¸��S�-�FzJ/^,�s�P~Ɵ@��:�f������'+8�:�X�Z����.-w8�U�����pVu8�U�����pVu8�U�����j��G���z���>IU��u�a��X����Y�9���[>���OO�Y�4�=�R��ׯ>�W��zE6Y�Z �����}v�I��3�x���[��'���^�dEz��
�ש|��ե��p�5��vj�{������Y�~j��?!��m��5f�A�ϊ��J_��7�g��d�%�K���B�y���-�|Yh[b�&��)���%=a�G����|m�мM���8��f��1z���鹉���SO�/赔{���mBq'�|��PN���F/]7���m�8e��5�3��u�è*��!J�̧�d��0B�'m�zf���V��Q�Y���/��ܱY�͵�^��9��'L�}�ڵw��f��jV>��{�"���N�h�7��Tp�GdS~ZP��z��F����=VgC�{֨��s�����
�z�S�:="g6Bi�����2yk�*���)�
b�
G���,.�2�jY0r��~щ�� Q�I#]X���%=a�/-��)1z���C�Aks�<Hȼ;�C6偯�]���S��p�бC���[�P�q�,da�>�ƖOz!�$�Z�팑���od�N�_�b� ���WJ����_I
�iiJ�Y\�[m�:'f�x�V��T��m$a}�
��^�NM/��n2}N��>�(�~v�� �C�z����v����2�%���O��c|��{�^U����`� I}`�F�������van
�
N{��MD΅��~
=�/��3=#t�..t��v����A��z�@`�̯�����^�&������}U�����HFe��F�@o+���b�P~}��.��Ȋ�O�P�=.�#+>/i��١y��2�O.5�^��CX��U������c�����ج�'�ܱ���9
�_)�
H����%��U�|z������-����9��'L�%?̿�P�[%NO��dT^O�s�ӄ��H�]��$�m�|�̓_?(��s��Q5p2�{c�K�����.� ��; 0*��F,9h!�$���v�7h��c_zLԍ9����i�{!��..a�K��m�'�طxdү�"+Br�B�rz����Kz�L���׳�U��z�[Jɸ|��KFO���;�Lp��$��v���[�g>QI��_գ�G���������VE`E�O�r�rʨ� �W�Z��..b�KL�q[���ob��|�`|����8���rzW��-��W]_��8
���|�b�{,��AΠ>�z:����ڋ����ְ�*���:�Rɨ3����"ֻĄ��!�H],��t�%9�}|N����s�Qi�{�ϗ_=ш���Q��{b��5\�� �]\f�x5��Q��?Qn�_�}N���O�]��O�9��ؤH�%�6�������]Y�p8�UgU����p8�:gU����p8�:gU����p8���$I�p8�XY���ڕ��5���?�+�E ��l8> �<+�8��BX0G ,~nM���$��CL��V����\���|�f
䌜IA���|���ʜ�Λ�4�c�����y��O3�2Z�,�BxH��?�z x�dr`m���6�B�ͬ$蹰#�l̻v]B���:QC��O^������:�*�z���,�ܬ+���'��G �+��?����#�ou��{v\*�5o�M7<��˚ئ;��n�)�!E��H����(YK��پ�i h� �� �Is�~��;�]+E�_���a�V�������V4Ab�SSWl�
�1w%j�|{=�X�Y)��ʀ-s�����6����_y��:��ڔ\(.&�LM?x$�,�'t��v��w��~�?q�D�<b��j:MH���:N����%��+A��0�̪P�D�A�c<({�g빭��d �~҃���v�_�'N��&�/_� ���"(۽��@ʨ2�</��E�R.n�fQ(nr��A~��� =�u.�E�=����c;��@n�4��Gy�Z��'y5NS�����֟Ě;��}���#��Q��}�{�Em̦I l�HDP�c��,n��(㫆̭�Z� ��+��}�6�~G�K0ڔ~5����{��>���a�?p��C��;�=������?=� ����\\(a�j*1��Hت|zn�}n瞝�j�=��qy����0�nVD#�b`��=8{9u���;�|��'0hlOelP�1��]p`� �:������g6.I-$��
����S�Q�B�s� �f��9��S
�=�0��|ԃ0��qX�|�rRB$w�̨�DP4+� �H~1�E.��/�V��"��?�;�b
p��r\�������@��=<������ƿ:��#sа�o<�(}����O{���N�S���P�v�6�_�
\��z(�qo���a��/�-��:}p���b����H�nU2*�6�f-5vk�9�kjt`ă �^�� �Q���߉>f�s�E,fV���[^[���v)�\\-�{�xv�U�?�\�Q�h'M��k�[��a:CBqkQD��9/���T��˃j�T���+��AVP��;�1ˊF�����Cbǥ� ��cn�l�8ƫG\Wƛ� ���߭�7jǫmX�f��V
���f��"�rFEl�
���K��8"�m5��Zn B��ɡL��F�}���>hQ|�!���L�
B�/^����ú%�"�˃C�iH>E(+��/����P�Uk��};4ˣY�>�4���G��|���%z�*�g��=O�&�"�QU���<���iw���G����OOV�,Ȋ��!����s�J�mp�!��Qͭ��EQ�1[Q0倾��_��X��
-"�A��+a�:&��]I���Z?��-��ym��͡���^Y�c�D��︔yU�(�v���{��p�\�w�V&Ӫ�x����l;#ΈP�qf[_5��n}IEC�����;�s�Kq��zT�_��7"�� c����G�� �h�䝅�����STر��r�˒�r��Kb�N��o���鼭Ue�;戇zX��`B�^Y�'|b��ki�֗��8��q��*� he4��44w�n��}\��Q�X�e�#/;=\8'nW�{Ń]Ƕ��^S��W=(��
�4j3��W;D4ЃgWJl���D4��*Y�n��!��ˍ^!Z�q5X�0��E�O�����v��ӁLJ ������U;N�����'����ZZ��
�I�n�4�z�2w��R}����j0N�]���
tzYȃC��Ц_�kOO���fT5E�u�̍J���Y���,.V(/#cp:h�Ox>r�9�?͉b�����ó�\Yj���J����b�M�X��� | u#�5��F?�k�H�%}�7$,ۿG�N<�CG�y��;0��iF�����7��p��U������p8�U������p8�U������p8�UxU��Q8�C2;a�<gC�mQ��Xuޣ��a$�"d2�v���r��S��RV^U�E�1M�|�s�-��R�Mr���O��D8x���4�!4;a�eSx��&��T��d�I4en8I��,J��g�F*�u�uݮ�x
���&�r�Kf9�kR�~����:����Cyx��C��E���]^������+#O�����3/X�� ��۹�z��xH��z6wl 9�j��Գ
��c��H>�[�F�A�ų������l�l,�W?��^^n |鱏�kyU�[�[>�I�Im����������T>�d
��3��'dS���f��.�#��Н�帄�Rp��}��������h8�V-��j�u6+XV��L�]������2��N��ah>�U��YHç��M�Edo=I������V� =��ƅÏBO��)���B������Y�dk~��T���6 {Í�i 27�y�dЖ���9ϼ����'v�UM�d�������3��<4p������������zM_5
ˑ
]�
���Jςu b��L��`�����Fo���'�R���r�_٦���G�I�P���[$}��{�"9#!|֕�f�G���#sК���Y�NP}�����O}���!m�Ov���Y''k�HL���HM7 �^�ޭ�֯f�n<q��S'�K���?}�O���[����WF���6!��L@fj�7Ӧ�mѠ�75
:��#����n�G��-��[_�h؞��w̩�h;���{���� �y�ߊ~K����"��2���k@�ʵ��&n@ ��Iު��PE�+�x~T�iT8�G��h�Q��U ��̳{0�?���U!�����]"��:K���w�ދ4�{���Z@�?Z�>���M4�������[���/=��Y$�_��9�@+������C-�Y%7��$N�#0��x}ت:}�}>z����S���șgzFDb�VE 1}�ʞ>xkS&�TF��Q�9�$��s�Q�#;��l
ky�n��R���l�РO�d@�8GVB��+��=_��4���{>���ߗc�o%lPk�q���A�R�)�@x�B��J�;РSˣ#/�.E��ܨo����߾�Nl��j�������m���{��yt��'��։�B��>� �� G�՞�z4�}�'t�Q�.��w~�;J�t�Jpۓ�<1��O�B�� �3��ԗ������_DY5��n�akUy�&�Guw����k�Xɧ}˝�6��'�hP�噡y���<�Gem�_����x��}@Y�S�p<�e�Y���ݶ��[)�}�/�Jt�i���ه�l�=\����Ʌ�6��yL.Ɠ ������V��YF?�"�}�[�3��j�0�70*d�Q�ӱt�* �~T�߀�==_y�صo�>�H�xh�K�`�$S�c~nE��#�C�&V��i�B�5���� �q�@B�^K��;^|Z�Y:�'vn�C����Ĥ|��&J?����ϼ ��FU������O��S{O�8~}#�+��2����W"�
%��(19Ͼ�JM��zz��.�+t����[iuĞ
�_���ǝ.3�`�^�����m�D<�������
��x^��'�z��:pr�%�U�O892�t>2w�����E2�
���}�BV�V��g�"�h���w�x����W�X�T��P���a����S���*=�4�����z9S��[������N��A[vs9Ϥ'��^*���+%c=1�Ȩ�D���֨����4�9� #v�%�L�Sh�e�ߡ�,4@+�@Ğ�
$�����;t���0Eh՝�ޮ�_/}N�'���q@Y�³m�w��d`O�$��l��z�aÛ*�N��+�v�������v��GH��B�I�ֻ��\m�s��P��®��;r\�}�w:�֨�Z�תE�뱽��~�å������&\�O�vC��f���!�qa�$L�E'fq01;!���(zYT7^���.z��MK�b(Z�����l�tD��36Wy��w\��A���맦5Fe֪�V%�3��"�a!Z�/��1hUj'$� �F�^皠��'f[��Ә)~γ�h����=���T���Y�%S�~��,�É��6��?�/���F�#� IEND�B`� protostar/img/glyphicons-halflings-white.png 0000604 00000021047 15245362403 0015331 0 ustar 00 �PNG
IHDR � � �ӳ{ �PLTE ������ ������mmm ��������� ��������� ��� ��������� ��������������� ������ ��ⰰ����������������� ��� ��� ����������������ᒒ�������������ttt������ ��������������bbb�������������������������������������������������������eeeggg������������������������������xxx�����������������������������������������������������������Ƽ���������������������������������������������� ���������������������������������������������������������������������������������������������������������몪����������������֢���������UUU����������������������������������������������������� �������������鿿��������������s��� �tRNS ���#�_
/�����oS��?��C�
kD���OS_������6��>4!~a�@1�_'o�n�ҋ���M���3�BQj��p&%!l��"Xqr;�� A[�<`�am}4�3/0I��PCM!6(*gK&YQ�GDP,�`�{VP�-�x�)h�7�e1]��W��$��1�b�zSܕcO��]����U;Zi<N#�) 86pV��:h�#�0Z�Q�JN��EDT��܅u IDATx�c�H��]�ȶ�q�<��&���d�NC�i�yf��������p����e��?�]�G�V����E�z��}����g��7�r�� ����7�|Yw}���š�>JN�S!�ױ��;G$�pA��f�3TJ1�Z�8�+ �6�1�� q:u�;:�,��W�z�7D�Ώ��1#�D�1iǑ'�F�� �C �c��'K� �af�ᱟ�+s�B�hM��"��.�i�f#c�]�p^G�CI��#|Pd��:�T�#�JZm[��m��VC���7�)c�d��� �~F��)��*!�: \�y�Y��K��L���
��<ޅ��w�6���C^�e6�j�{"wZ%oO �Uج&)y�]*�}0y���Ӈ��r|\�V�7�٬a��
����R&�U3W��!���<"��Tb�{9佩WS���ȯ��}��YU��*���k�R�;m''�`��N����w�'�JM�!���6�i��?($ZI�Tp���pڴ�hM�C>�!��*<��*�uIU�t��5�s���h���z���K��t�
B�b|�yT���r��c�v�"y���m�
�*Y���X�c7y�l��?<�� Jjr�fZR{b��������el��$�Iy�P����X��Z�~GH՜9M���E�[2WJ��F�﹟|p���c7�
.��.S�[X���|)X/�ۅ�v\��`~q�����Q�y��N�uK��dw$X�ǿ�>�)5��b|����#�!�f�RJ�U}���1����jLc�V}p�Ш��R��m�Vq����y�l�/3y�;������&��:�H���ɐ?�ǐp���bA� � �[ݘOBy%+N{d�T�R-�L�Z!�Z�b��/��-�8`-�����U�z�U��d�+�j@m�^ŪT�i4�
`t�
&�Nsn i*J-�,E,u0$�>1�V��ZkuWV��L�<���x��{���鍅��{|���,�Ľ�����=��=3�7�j}-��K 6g�Wa��y�aHQ�c���z�z ��/ѕ��Of�y k~�>����*(N@0Q�{|���t3j�MOn����"����OiJ]�ͨ^���A{�m+@T3�� ��㸟W�b�Qq���+3���+0Pj���*$���$���d��br�������[�ɭ�Vsr�9�՜�jNn5�ZF��1�Fyj�4UqH�zdh-宓5���uJ��eĶ��ˡ��D�5=d��>5�^�!"��$� HJƎ/�y蓍�����O�ߴ[�\Ǖ?�f�5���٬�2L ��^
@,{����G� E�����Vcjb�U��l�NN�6E��]�_MޕѪ��;_�J��Hu"2[N���x��Y���)_�?����)�0��h/���0�����Ol�*�2�3U�:�46�ဎӪ�CQ'���Dޡ��5�>`�<I2�\�L�Yłͪ���qz�
�W��I�Gj{Xrv[^�B���Y����v��@��(�#�w��_}
��Y��qZ�u(��Kv�5����|���u?̇̃$å4��:ж���r���J}Y';,�ّ9v��F��|k"W��u5&Z9�ֿJ��s$���笿���V�f����s����O#�y�R�g�Yֹ��=w���*?����iO��m��4�V?�*?&.�RT�i����*:��U�f�j�$�U��!Š���O������b`�䗐�%Ҳ?ڬ��yBi�`>9������V[�e�2Z,��K��_� kN��s�t\V�=iU��*���G��#�n4Y�yM��I�9Iv�.I��[���:�_��?��6/�^�i�=��2yf@�xz�z��d^�{D�T�J��V]���$[J�H.;FEԩ�:U�uD}R�'ɷo%I��K���|���b��~�3[�-ѭG�Y���Sd{�R�m��ǡ��[�lU�'P�ps�:�j�ѿ�A�G���a)3;KYge%�#r�D����:�>��m�|�몕SC���fe�ChÒ_X l��>�x��M��Ӫ��A����>���d�y�qꀑ=��jeehu� ��yە�/T�n�TP��*�8;;�UG�j�$���$YFE�q��j�:��)���m}G��{D��bh�ph[v���64� �
��4��V�f�`E?O�2�,u��:@�:��3"/�rܶ����~:���]J
��ZX�64C!y�����[�ɭ��Vsr��՜�jNn5'���[�[�7b/�m3��[;D���e#�c;C\�����&��� ?�V�V���x�\�7VU��V�t��e>"�Yr���$�K��HGk\ͪ�4��:#�)ӱ�BD؏�l�
l�6�:�ZS�2Z�1ᝎ�d���ȅ��Ǎd���f�"���0D�cXm�d�}(V�E�>T �H�u�k�cY}-N��L�`p�#���y�
Xx%_fF&�_�01�])TH�{�H3��k���j����'7mZG�J�d��X��������I���6�`�D䞡њr�+�<��عݛY�iY©��Zwh����cuY%,�W?}����U��U�Y�c��!�����6�?�};�k�����:F�R���Z�kݪ��{�"?�I��>�}��o�qW��x6���c[UCd�Z0�8�gy�1I�x�0��J���;�!�ĉ[a���W�_�e²EE����)������:�qVj�H���;J���հ�q&����3�y|��ɪ��b����}�|AOzJ�]�kS�s<
�C|�HV�dy|���9o��V����b=���ɟZ���$�Rof�+����X^�ٳ��}��9>)�v�
��#Y%Idn����ù��^d�5o ݟW��I�I>�*�֑ʽB����pQ��c��-���~�YK�R�.
��O3[��\����g�=�{`[�b{r�F.�j}R�^^�R�Vӹ�
��܋��BX;2EKf�,Հɒe������Gn�7�Q)g��NZm�kՎ�*�V�I^)f;U%R�`U�PA&V�����hҲ�E!:�{��EF���Ǟ�p�
�:PȆ:� �l����$.'���[�ɭ��Vs�9�՜�jNnu\r�ac���)r��_�Y&�]w��+�rn�
�Kcr��KO�d��fl�ח���,��pc�$}�u]�O�c_�TC/R���^�R�ȑ�wq�a���;$��SM����-��U�����y�c�yj�,[���2�|�>�W�\�^f�ѥ�^��t=Z���T�VR�?]�\���,�3�����mQj����E֜�1���jg�̹^�3+��x�2�.I��k�?�O)�&�����O^)��z#�'���#�qQ��[��w�r�+'Y�oU�,�6dN�Y��E�'�VW��N�'��zG�'�2���o�5�Ь�����3"���6�b�;#\g�
\[H��ԲȕS�wǶJ?���$�����"��[W���jrVЈG��e~]K`�s�<f���+��c�d�N#_ci]��}|�V�)��\�<e)ǵJ�bc�۬�~F�i�R�V喊9r�7E^����F� ����T_�?�;1M#]��w��}�ZG�T.�v�����ٶ粔=���/���j]i%�Un�x�}~R�j��u� &H�/�}���.T�f^]��T��C�H����H�T.�ӑ�}�/�jw:r�U�N�=&�ǰ����G�T,�Ps�m��$��u��>9��w����˼��S C+�̔
���rQ��A�7[Ƶ�(�t��R�4����K�ޮ�G)U��ds�6?0Is~�9n�q)Z�a��=�D��W7Ec���rt�jO-�\y�Qkbaܻ%=�C��\���۪�*�B�.��n���Z��E���̤�����|:��{�=V�n[&��H�"WN�]��kU��P�%����"��ɦ�]ա�#��S]j=+����m_�Gd�B5o]nQӺ�5V�n[&��J�"�2o�o;z2��uz\C)5ɓ�O����O6��v'�pQ]Ԏ2���.N*U���4�[c�ζe����+��t�\��O�r`��
"�Z�l�R��6r��n+��?5�ɭ��Vsr�9���jNn5'���[�ܪ�����$p�Ǡ3_su�J���aZ
}k{�w+ׄ��������cp�gÑ��8xI����{ׄ�脉U��s�<"�Q֧��^aL��X��'W��Gɧi�Ne��Fr{$�r���H�7��ucYտ|A�JI7Z�$���IN�r����=��-Z��3�2�o�nL��n�!�����i�,��Q�絆���1��
j�٭v�%���֭����XV_�`�,��R(%I@�&9iɣBP,�ȶ���i��ۺ�V�2�G�*�w7`�!�Ǭ��I#O��Ж�A�ֹy��F�AM���j���q���W�nWK�j{)b��hC�A*(e�|&�F���%so�Y~!9y�c!)s]������C���z�-9��ܖy"u���;�{N3����s6ۨ��c��)OC��mK�&w�B��K��-3'd~}a&��dN�M[�̩YX���C>�l;j��I����U#��۪�ƄR$�N��ۂ.����nJ�qR]��r�ߛ�%��L�R#3���R�:��{xY���H)���z]?1��t���}�F���j��8(�G�D���3l�$��z��˵��iU�F:l�*(<��\�&9i�0�C_��%{�����#�7��i<