FINAL suepr merge step : added all modules to this super repos
339
sites/all/themes/contrid/rubik/LICENSE.txt
Normal file
@@ -0,0 +1,339 @@
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 2, June 1991
|
||||
|
||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
|
||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The licenses for most software are designed to take away your
|
||||
freedom to share and change it. By contrast, the GNU General Public
|
||||
License is intended to guarantee your freedom to share and change free
|
||||
software--to make sure the software is free for all its users. This
|
||||
General Public License applies to most of the Free Software
|
||||
Foundation's software and to any other program whose authors commit to
|
||||
using it. (Some other Free Software Foundation software is covered by
|
||||
the GNU Lesser General Public License instead.) You can apply it to
|
||||
your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
have the freedom to distribute copies of free software (and charge for
|
||||
this service if you wish), that you receive source code or can get it
|
||||
if you want it, that you can change the software or use pieces of it
|
||||
in new free programs; and that you know you can do these things.
|
||||
|
||||
To protect your rights, we need to make restrictions that forbid
|
||||
anyone to deny you these rights or to ask you to surrender the rights.
|
||||
These restrictions translate to certain responsibilities for you if you
|
||||
distribute copies of the software, or if you modify it.
|
||||
|
||||
For example, if you distribute copies of such a program, whether
|
||||
gratis or for a fee, you must give the recipients all the rights that
|
||||
you have. You must make sure that they, too, receive or can get the
|
||||
source code. And you must show them these terms so they know their
|
||||
rights.
|
||||
|
||||
We protect your rights with two steps: (1) copyright the software, and
|
||||
(2) offer you this license which gives you legal permission to copy,
|
||||
distribute and/or modify the software.
|
||||
|
||||
Also, for each author's protection and ours, we want to make certain
|
||||
that everyone understands that there is no warranty for this free
|
||||
software. If the software is modified by someone else and passed on, we
|
||||
want its recipients to know that what they have is not the original, so
|
||||
that any problems introduced by others will not reflect on the original
|
||||
authors' reputations.
|
||||
|
||||
Finally, any free program is threatened constantly by software
|
||||
patents. We wish to avoid the danger that redistributors of a free
|
||||
program will individually obtain patent licenses, in effect making the
|
||||
program proprietary. To prevent this, we have made it clear that any
|
||||
patent must be licensed for everyone's free use or not licensed at all.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||
|
||||
0. This License applies to any program or other work which contains
|
||||
a notice placed by the copyright holder saying it may be distributed
|
||||
under the terms of this General Public License. The "Program", below,
|
||||
refers to any such program or work, and a "work based on the Program"
|
||||
means either the Program or any derivative work under copyright law:
|
||||
that is to say, a work containing the Program or a portion of it,
|
||||
either verbatim or with modifications and/or translated into another
|
||||
language. (Hereinafter, translation is included without limitation in
|
||||
the term "modification".) Each licensee is addressed as "you".
|
||||
|
||||
Activities other than copying, distribution and modification are not
|
||||
covered by this License; they are outside its scope. The act of
|
||||
running the Program is not restricted, and the output from the Program
|
||||
is covered only if its contents constitute a work based on the
|
||||
Program (independent of having been made by running the Program).
|
||||
Whether that is true depends on what the Program does.
|
||||
|
||||
1. You may copy and distribute verbatim copies of the Program's
|
||||
source code as you receive it, in any medium, provided that you
|
||||
conspicuously and appropriately publish on each copy an appropriate
|
||||
copyright notice and disclaimer of warranty; keep intact all the
|
||||
notices that refer to this License and to the absence of any warranty;
|
||||
and give any other recipients of the Program a copy of this License
|
||||
along with the Program.
|
||||
|
||||
You may charge a fee for the physical act of transferring a copy, and
|
||||
you may at your option offer warranty protection in exchange for a fee.
|
||||
|
||||
2. You may modify your copy or copies of the Program or any portion
|
||||
of it, thus forming a work based on the Program, and copy and
|
||||
distribute such modifications or work under the terms of Section 1
|
||||
above, provided that you also meet all of these conditions:
|
||||
|
||||
a) You must cause the modified files to carry prominent notices
|
||||
stating that you changed the files and the date of any change.
|
||||
|
||||
b) You must cause any work that you distribute or publish, that in
|
||||
whole or in part contains or is derived from the Program or any
|
||||
part thereof, to be licensed as a whole at no charge to all third
|
||||
parties under the terms of this License.
|
||||
|
||||
c) If the modified program normally reads commands interactively
|
||||
when run, you must cause it, when started running for such
|
||||
interactive use in the most ordinary way, to print or display an
|
||||
announcement including an appropriate copyright notice and a
|
||||
notice that there is no warranty (or else, saying that you provide
|
||||
a warranty) and that users may redistribute the program under
|
||||
these conditions, and telling the user how to view a copy of this
|
||||
License. (Exception: if the Program itself is interactive but
|
||||
does not normally print such an announcement, your work based on
|
||||
the Program is not required to print an announcement.)
|
||||
|
||||
These requirements apply to the modified work as a whole. If
|
||||
identifiable sections of that work are not derived from the Program,
|
||||
and can be reasonably considered independent and separate works in
|
||||
themselves, then this License, and its terms, do not apply to those
|
||||
sections when you distribute them as separate works. But when you
|
||||
distribute the same sections as part of a whole which is a work based
|
||||
on the Program, the distribution of the whole must be on the terms of
|
||||
this License, whose permissions for other licensees extend to the
|
||||
entire whole, and thus to each and every part regardless of who wrote it.
|
||||
|
||||
Thus, it is not the intent of this section to claim rights or contest
|
||||
your rights to work written entirely by you; rather, the intent is to
|
||||
exercise the right to control the distribution of derivative or
|
||||
collective works based on the Program.
|
||||
|
||||
In addition, mere aggregation of another work not based on the Program
|
||||
with the Program (or with a work based on the Program) on a volume of
|
||||
a storage or distribution medium does not bring the other work under
|
||||
the scope of this License.
|
||||
|
||||
3. You may copy and distribute the Program (or a work based on it,
|
||||
under Section 2) in object code or executable form under the terms of
|
||||
Sections 1 and 2 above provided that you also do one of the following:
|
||||
|
||||
a) Accompany it with the complete corresponding machine-readable
|
||||
source code, which must be distributed under the terms of Sections
|
||||
1 and 2 above on a medium customarily used for software interchange; or,
|
||||
|
||||
b) Accompany it with a written offer, valid for at least three
|
||||
years, to give any third party, for a charge no more than your
|
||||
cost of physically performing source distribution, a complete
|
||||
machine-readable copy of the corresponding source code, to be
|
||||
distributed under the terms of Sections 1 and 2 above on a medium
|
||||
customarily used for software interchange; or,
|
||||
|
||||
c) Accompany it with the information you received as to the offer
|
||||
to distribute corresponding source code. (This alternative is
|
||||
allowed only for noncommercial distribution and only if you
|
||||
received the program in object code or executable form with such
|
||||
an offer, in accord with Subsection b above.)
|
||||
|
||||
The source code for a work means the preferred form of the work for
|
||||
making modifications to it. For an executable work, complete source
|
||||
code means all the source code for all modules it contains, plus any
|
||||
associated interface definition files, plus the scripts used to
|
||||
control compilation and installation of the executable. However, as a
|
||||
special exception, the source code distributed need not include
|
||||
anything that is normally distributed (in either source or binary
|
||||
form) with the major components (compiler, kernel, and so on) of the
|
||||
operating system on which the executable runs, unless that component
|
||||
itself accompanies the executable.
|
||||
|
||||
If distribution of executable or object code is made by offering
|
||||
access to copy from a designated place, then offering equivalent
|
||||
access to copy the source code from the same place counts as
|
||||
distribution of the source code, even though third parties are not
|
||||
compelled to copy the source along with the object code.
|
||||
|
||||
4. You may not copy, modify, sublicense, or distribute the Program
|
||||
except as expressly provided under this License. Any attempt
|
||||
otherwise to copy, modify, sublicense or distribute the Program is
|
||||
void, and will automatically terminate your rights under this License.
|
||||
However, parties who have received copies, or rights, from you under
|
||||
this License will not have their licenses terminated so long as such
|
||||
parties remain in full compliance.
|
||||
|
||||
5. You are not required to accept this License, since you have not
|
||||
signed it. However, nothing else grants you permission to modify or
|
||||
distribute the Program or its derivative works. These actions are
|
||||
prohibited by law if you do not accept this License. Therefore, by
|
||||
modifying or distributing the Program (or any work based on the
|
||||
Program), you indicate your acceptance of this License to do so, and
|
||||
all its terms and conditions for copying, distributing or modifying
|
||||
the Program or works based on it.
|
||||
|
||||
6. Each time you redistribute the Program (or any work based on the
|
||||
Program), the recipient automatically receives a license from the
|
||||
original licensor to copy, distribute or modify the Program subject to
|
||||
these terms and conditions. You may not impose any further
|
||||
restrictions on the recipients' exercise of the rights granted herein.
|
||||
You are not responsible for enforcing compliance by third parties to
|
||||
this License.
|
||||
|
||||
7. If, as a consequence of a court judgment or allegation of patent
|
||||
infringement or for any other reason (not limited to patent issues),
|
||||
conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot
|
||||
distribute so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you
|
||||
may not distribute the Program at all. For example, if a patent
|
||||
license would not permit royalty-free redistribution of the Program by
|
||||
all those who receive copies directly or indirectly through you, then
|
||||
the only way you could satisfy both it and this License would be to
|
||||
refrain entirely from distribution of the Program.
|
||||
|
||||
If any portion of this section is held invalid or unenforceable under
|
||||
any particular circumstance, the balance of the section is intended to
|
||||
apply and the section as a whole is intended to apply in other
|
||||
circumstances.
|
||||
|
||||
It is not the purpose of this section to induce you to infringe any
|
||||
patents or other property right claims or to contest validity of any
|
||||
such claims; this section has the sole purpose of protecting the
|
||||
integrity of the free software distribution system, which is
|
||||
implemented by public license practices. Many people have made
|
||||
generous contributions to the wide range of software distributed
|
||||
through that system in reliance on consistent application of that
|
||||
system; it is up to the author/donor to decide if he or she is willing
|
||||
to distribute software through any other system and a licensee cannot
|
||||
impose that choice.
|
||||
|
||||
This section is intended to make thoroughly clear what is believed to
|
||||
be a consequence of the rest of this License.
|
||||
|
||||
8. If the distribution and/or use of the Program is restricted in
|
||||
certain countries either by patents or by copyrighted interfaces, the
|
||||
original copyright holder who places the Program under this License
|
||||
may add an explicit geographical distribution limitation excluding
|
||||
those countries, so that distribution is permitted only in or among
|
||||
countries not thus excluded. In such case, this License incorporates
|
||||
the limitation as if written in the body of this License.
|
||||
|
||||
9. The Free Software Foundation may publish revised and/or new versions
|
||||
of the General Public License from time to time. Such new versions will
|
||||
be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the Program
|
||||
specifies a version number of this License which applies to it and "any
|
||||
later version", you have the option of following the terms and conditions
|
||||
either of that version or of any later version published by the Free
|
||||
Software Foundation. If the Program does not specify a version number of
|
||||
this License, you may choose any version ever published by the Free Software
|
||||
Foundation.
|
||||
|
||||
10. If you wish to incorporate parts of the Program into other free
|
||||
programs whose distribution conditions are different, write to the author
|
||||
to ask for permission. For software which is copyrighted by the Free
|
||||
Software Foundation, write to the Free Software Foundation; we sometimes
|
||||
make exceptions for this. Our decision will be guided by the two goals
|
||||
of preserving the free status of all derivatives of our free software and
|
||||
of promoting the sharing and reuse of software generally.
|
||||
|
||||
NO WARRANTY
|
||||
|
||||
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
|
||||
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
|
||||
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
|
||||
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
|
||||
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
|
||||
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
|
||||
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
|
||||
REPAIR OR CORRECTION.
|
||||
|
||||
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
|
||||
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
|
||||
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
|
||||
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
|
||||
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
|
||||
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGES.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to the public, the best way to achieve this is to make it
|
||||
free software which everyone can redistribute and change under these terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest
|
||||
to attach them to the start of each source file to most effectively
|
||||
convey the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License along
|
||||
with this program; if not, write to the Free Software Foundation, Inc.,
|
||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If the program is interactive, make it output a short notice like this
|
||||
when it starts in an interactive mode:
|
||||
|
||||
Gnomovision version 69, Copyright (C) year name of author
|
||||
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type `show c' for details.
|
||||
|
||||
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||
parts of the General Public License. Of course, the commands you use may
|
||||
be called something other than `show w' and `show c'; they could even be
|
||||
mouse-clicks or menu items--whatever suits your program.
|
||||
|
||||
You should also get your employer (if you work as a programmer) or your
|
||||
school, if any, to sign a "copyright disclaimer" for the program, if
|
||||
necessary. Here is a sample; alter the names:
|
||||
|
||||
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
||||
`Gnomovision' (which makes passes at compilers) written by James Hacker.
|
||||
|
||||
<signature of Ty Coon>, 1 April 1989
|
||||
Ty Coon, President of Vice
|
||||
|
||||
This General Public License does not permit incorporating your program into
|
||||
proprietary programs. If your program is a subroutine library, you may
|
||||
consider it more useful to permit linking proprietary applications with the
|
||||
library. If this is what you want to do, use the GNU Lesser General
|
||||
Public License instead of this License.
|
128
sites/all/themes/contrid/rubik/README.md
Normal file
@@ -0,0 +1,128 @@
|
||||
Current state of Rubik for Drupal 7
|
||||
-----------------------------------
|
||||
Rubik has undergone a slight visual overhaul and structural refactoring to
|
||||
accommodate some key changes in D7. In particular:
|
||||
|
||||
- Page wrapper and styles have been simplified to work both in page context
|
||||
and overlay context.
|
||||
- New page elements like action links, removed page elements like generic
|
||||
footer.
|
||||
- New icons for the admin path restructuring and nicer button styles for
|
||||
indicating actions.
|
||||
|
||||
Because these changes represent a departure from the previous visual look of
|
||||
Rubik, D7 will be using the 4.x version series. There are plans to backport
|
||||
many of these changes to D6 in a 4.x branch as well.
|
||||
|
||||
### @TODO
|
||||
|
||||
- Update RTL stylesheets, sprites
|
||||
- Browser testing
|
||||
|
||||
|
||||
Rubik
|
||||
-----
|
||||
Rubik is a clean admin theme designed for use with the admin module. It features
|
||||
a set of icons for admin pages provided by Drupal core and aggressive styling to
|
||||
reduce visual noise wherever possible.
|
||||
|
||||
|
||||
Requirements
|
||||
------------
|
||||
You must install the [Tao][1] base theme for Rubik to operate properly.
|
||||
|
||||
|
||||
Overview for subthemers
|
||||
-----------------------
|
||||
Rubik can be used quite successfully as a base for non-admin themes. Here are
|
||||
some reasons you might want to use Rubik as a base theme:
|
||||
|
||||
- You want to inherit its styling for form and other major page elements.
|
||||
- You want to inherit its admin-element styling, e.g. you want to use the same
|
||||
theme for both the frontend and backend.
|
||||
- You want to inherit form layouts and preprocess routing that Rubik provides.
|
||||
|
||||
Before beginning to subtheme based on Rubik, please read the README included
|
||||
with Tao. As Rubik is a subtheme of Tao, many of the principle and ideas in Tao
|
||||
apply to subtheming Rubik as well.
|
||||
|
||||
|
||||
### Form theming
|
||||
|
||||
To work with form theming in Rubik (and Drupal in general) you should become
|
||||
familiar with [`drupal_render()`][2]. Form rendering in Rubik is done in the
|
||||
**template file**, not the preprocess, allowing any additional preprocessors to
|
||||
alter the form in its structured state.
|
||||
|
||||
Rubik pushes many system forms through a series of additional preprocess
|
||||
functions before templating.
|
||||
|
||||
- `rubik_preprocess_form_buttons()` detects any root level submit and button
|
||||
type elements and groups them together under `$form['buttons']` so they can be
|
||||
placed in a wrapping element.
|
||||
- `rubik_preprocess_form_legacy()` handles legacy theme function-based forms
|
||||
that use a declared theme function. It will first render the form using the
|
||||
function specified by `#theme` and then generate a form array that can be used
|
||||
with `drupal_render()` in templates.
|
||||
|
||||
|
||||
### Icon classes
|
||||
|
||||
The admin icons in Rubik are displayed using a CSS sprite and corresponding CSS
|
||||
class. The class that refers to each icon is based on a link path to the admin
|
||||
page. For a path at `admin/settings/foo`, the classes added to the containing
|
||||
element of `span.icon` are:
|
||||
|
||||
- `path-admin-settings-foo`
|
||||
- `path-admin-settings`
|
||||
- `path-admin`
|
||||
|
||||
This allows for your element to fallback to a more generic, placeholder icon if
|
||||
the most specific class cannot be used.
|
||||
|
||||
|
||||
### Object & form template layouts
|
||||
|
||||
Rubik groups elements in the tao object template and various forms into two
|
||||
columns.
|
||||
|
||||
- For object templates (`theme('node')`, `theme('comment')`, etc.) you can
|
||||
switch to a typical 1-column layout in you preprocess function:
|
||||
|
||||
$vars['layout'] = FALSE;
|
||||
|
||||
- For form templates, you should use `hook_theme()` to and declare the form's
|
||||
template as `form-simple`. If a prior preprocess has moved form elements in
|
||||
`$vars['sidebar']` for the form, you will need to move them back to the
|
||||
`$vars['form']` element.
|
||||
|
||||
// Switch comment form back to simple layout.
|
||||
function mysubtheme_theme() {
|
||||
$items['comment_form'] = array(
|
||||
'arguments' => array('form' => array()),
|
||||
'path' => drupal_get_path('theme', 'rubik') .'/templates',
|
||||
'template' => 'form-simple',
|
||||
);
|
||||
return $items;
|
||||
}
|
||||
|
||||
|
||||
### Stylesheets
|
||||
|
||||
- `core.css` provides styles for standard Drupal core markup elements, in
|
||||
particular form elements, list items, pagers, etc. It does not style any "page
|
||||
wrapper" or "design elements" like the site logo, navigation, etc.
|
||||
- `icons.css` provides styles for the admin icons provided by Rubik.
|
||||
- `style.css` provides styles for the Rubik admin theme page wrapper and other
|
||||
aesthetic elements. This includes the site title, tabs, navigation, breadcrumb,
|
||||
etc. **This is the file you will most likely want to override to begin your
|
||||
subtheme.**
|
||||
|
||||
|
||||
Maintainer
|
||||
----------
|
||||
- yhahn (Young Hahn)
|
||||
|
||||
|
||||
[1]: http://drupal.org/project/tao
|
||||
[2]: http://api.drupal.org/api/function/drupal_render/6
|
85
sites/all/themes/contrid/rubik/core-rtl.css
Normal file
@@ -0,0 +1,85 @@
|
||||
/**
|
||||
* Generic ============================================================
|
||||
*/
|
||||
.page-content dl dt {}
|
||||
.page-content dl dd,
|
||||
.page-content dl dl {
|
||||
margin-left:0;
|
||||
margin-right:20px;
|
||||
}
|
||||
|
||||
/**
|
||||
* Pagers =============================================================
|
||||
*/
|
||||
.pager ul.pager-list { float:right; }
|
||||
.pager ul.pager-links { float:left; }
|
||||
|
||||
/**
|
||||
* Menus, lists =======================================================
|
||||
*/
|
||||
.admin-list li a span.icon {
|
||||
left:auto;
|
||||
right:10px;
|
||||
}
|
||||
|
||||
.node-type-list li,
|
||||
.admin-list li { padding:10px 50px 9px 5px; }
|
||||
|
||||
/**
|
||||
* Tables =============================================================
|
||||
*/
|
||||
table th { text-align:right; }
|
||||
table td.permission { padding-right:19px; }
|
||||
|
||||
/**
|
||||
* Form layout: Default ===============================================
|
||||
*/
|
||||
.form-layout-default { background-position:35% 0%; }
|
||||
|
||||
.column-main { float:right; }
|
||||
|
||||
.column-main .column-wrapper {
|
||||
padding-left:10px;
|
||||
padding-right:0px;
|
||||
}
|
||||
|
||||
.column-side { float:left; }
|
||||
|
||||
.column-side .column-wrapper {
|
||||
padding-left:0px;
|
||||
padding-right:10px;
|
||||
}
|
||||
|
||||
/**
|
||||
* Forms ==============================================================
|
||||
*/
|
||||
.page-content .form-item .description {
|
||||
left:-15px;
|
||||
right:auto;
|
||||
}
|
||||
|
||||
.collapsible .fieldset-title span.icon {
|
||||
left:auto;
|
||||
right:-20px;
|
||||
background-image:url(images/sprite-rtl.png);
|
||||
}
|
||||
|
||||
html.js input.form-autocomplete { background-position: 2px 7px; }
|
||||
|
||||
/**
|
||||
* Help pages =========================================================
|
||||
*/
|
||||
.help-items { float:right; }
|
||||
|
||||
/**
|
||||
* Admin toolbar ======================================================
|
||||
*/
|
||||
body.rubik #admin-toolbar a.menu-hover span.menu-description {
|
||||
padding-left:0px;
|
||||
padding-right:50px;
|
||||
}
|
||||
|
||||
body.rubik #admin-toolbar a.menu-hover span.menu-description span.icon {
|
||||
left:auto;
|
||||
right:10px;
|
||||
}
|
817
sites/all/themes/contrid/rubik/core.css
Normal file
@@ -0,0 +1,817 @@
|
||||
p:last-child { margin:0px; }
|
||||
|
||||
hr { display:none; }
|
||||
|
||||
/**
|
||||
* Toggleables ========================================================
|
||||
*/
|
||||
.toggleable { display:none; }
|
||||
|
||||
/**
|
||||
* Generic ============================================================
|
||||
*/
|
||||
.page-content dl dt {}
|
||||
.page-content dl dd,
|
||||
.page-content dl dl {
|
||||
margin-left:20px;
|
||||
margin-bottom:10px;
|
||||
}
|
||||
|
||||
/**
|
||||
* Console ============================================================
|
||||
*/
|
||||
div.messages {
|
||||
color:#036;
|
||||
background-color:#f8f8f8;
|
||||
border:1px solid #ccc;
|
||||
margin:0px 0px 10px;
|
||||
}
|
||||
|
||||
table tr.warning th,
|
||||
div.warning {
|
||||
color:#a84;
|
||||
background-color:#fff4c0;
|
||||
}
|
||||
|
||||
table tr.error th,
|
||||
div.error {
|
||||
color:#965;
|
||||
background-color:#ffe4e0;
|
||||
}
|
||||
|
||||
table tr.ok th,
|
||||
table tr.info th,
|
||||
div.status {
|
||||
color:#687;
|
||||
background-color:#ecf8f4;
|
||||
}
|
||||
|
||||
div.error { border-color:#ffd4d0; }
|
||||
div.warning { border-color:#ffe4b0; }
|
||||
div.status { border-color:#dce8e4; }
|
||||
|
||||
/**
|
||||
* Pagers =============================================================
|
||||
*/
|
||||
.pager {
|
||||
font-weight:normal;
|
||||
font-size:11px;
|
||||
}
|
||||
|
||||
.pager ul.pager-list { float:left; }
|
||||
.pager ul.pager-links { float:right; }
|
||||
|
||||
/**
|
||||
* Menus, lists =======================================================
|
||||
*/
|
||||
.admin-block-description,
|
||||
.help-items ul li,
|
||||
.confirmation ul li,
|
||||
.item-list ul li,
|
||||
.prose .item-list li,
|
||||
.menu li {
|
||||
float:none;
|
||||
display:block;
|
||||
padding:5px 10px 4px;
|
||||
border-bottom:1px solid #f4f4f4;
|
||||
}
|
||||
|
||||
.admin-block-description,
|
||||
.help-items ul li:last-child,
|
||||
.confirmation ul li:last-child,
|
||||
.item-list ul li:last-child,
|
||||
.prose .item-list li:last-child,
|
||||
.menu li:last-child {
|
||||
border-bottom:0px;
|
||||
padding-bottom:5px;
|
||||
}
|
||||
|
||||
.admin-panel h3 span.icon,
|
||||
.admin-list li a span.icon {
|
||||
position:absolute;
|
||||
left:10px;
|
||||
top:10px;
|
||||
}
|
||||
|
||||
.admin-list-compact li a span.icon { top:5px; }
|
||||
|
||||
.admin-panel h3,
|
||||
.node-type-list li,
|
||||
.admin-list li {
|
||||
position:relative;
|
||||
padding:10px 5px 9px 50px;
|
||||
margin:0px;
|
||||
min-height:30px;
|
||||
border-bottom:1px solid #e8e8e8;
|
||||
}
|
||||
|
||||
.admin-panel h3 {
|
||||
background:#f4f4f4;
|
||||
line-height:30px;
|
||||
}
|
||||
|
||||
.admin-list-compact li { min-height:20px; }
|
||||
|
||||
.node-type-list li:last-child,
|
||||
.admin-list li:last-child { border:0px; }
|
||||
|
||||
/**
|
||||
* Tables =============================================================
|
||||
*/
|
||||
.tabledrag-toggle-weight-wrapper {
|
||||
float:right;
|
||||
font-size:11px;
|
||||
margin-bottom:-30px;
|
||||
height:20px;
|
||||
padding:5px;
|
||||
}
|
||||
|
||||
.tabledrag-toggle-weight-wrapper a {
|
||||
display:block;
|
||||
width:20px;
|
||||
height:20px;
|
||||
text-indent:-999px;
|
||||
overflow:hidden;
|
||||
background:url(images/bleeds.png) -40px -120px no-repeat;
|
||||
}
|
||||
|
||||
|
||||
table {
|
||||
width:100%;
|
||||
margin:0px 0px 10px;
|
||||
background-color:#fff;
|
||||
|
||||
border-collapse:collapse;
|
||||
border-color:#ddd;
|
||||
border-width:1px;
|
||||
border-style:solid;
|
||||
}
|
||||
|
||||
.fieldset table { margin:0px; }
|
||||
|
||||
table td,
|
||||
table th {
|
||||
vertical-align:top;
|
||||
border-width:1px 0px;
|
||||
border-style:solid;
|
||||
border-color:#ddd;
|
||||
padding:5px;
|
||||
}
|
||||
|
||||
table th {
|
||||
font-size:11px;
|
||||
text-align:left;
|
||||
font-weight:normal;
|
||||
color:#666;
|
||||
background:#eee;
|
||||
}
|
||||
|
||||
table thead th { border-top-color:#ccc; }
|
||||
|
||||
table td.active { background:#e4f0f8; }
|
||||
table tr.odd td.active { background:#ecf8fc; }
|
||||
|
||||
table tr.selected td.active,
|
||||
table tr.selected td {
|
||||
background:#ffc;
|
||||
border-color:#eeb;
|
||||
}
|
||||
|
||||
/* Block administration */
|
||||
table tr.region td { background:#f8f8f8; }
|
||||
|
||||
/* Hide tabledrag markers */
|
||||
table tr.draggable span.tabledrag-changed { display:none; }
|
||||
|
||||
/* Stripe administrative tables */
|
||||
.page-admin table tr.even, .page-admin table tr.even td {
|
||||
background: #f9f9f9;
|
||||
}
|
||||
|
||||
/**
|
||||
* Forms ==============================================================
|
||||
*/
|
||||
.block,
|
||||
.item-list,
|
||||
.help-items ul,
|
||||
.form-item,
|
||||
.confirmation ul,
|
||||
.admin-list,
|
||||
.node-type-list,
|
||||
.admin-panel {
|
||||
background:#fff;
|
||||
margin:0px 0px 10px;
|
||||
|
||||
border-width:1px;
|
||||
border-style:solid;
|
||||
border-color:#ddd;
|
||||
}
|
||||
|
||||
.form-item {
|
||||
position:relative;
|
||||
padding:9px;
|
||||
}
|
||||
|
||||
.admin-list { margin:0px; }
|
||||
|
||||
table .form-item,
|
||||
table .item-list,
|
||||
.block .form-item,
|
||||
.block .item-list,
|
||||
.admin-panel .item-list,
|
||||
.admin-panel .admin-list,
|
||||
.fieldset .form-item,
|
||||
.fieldset .form-type-radio,
|
||||
.fieldset .form-type-checkbox,
|
||||
.form-item .form-item,
|
||||
.form-item .form-type-radio,
|
||||
.form.item .form-type-checkbox,
|
||||
.form-checkboxes .form-type-checkbox,
|
||||
.text-format-wrapper .fieldset .form-item {
|
||||
background:transparent;
|
||||
padding:0px;
|
||||
border:0px;
|
||||
}
|
||||
|
||||
table .form-item,
|
||||
table .item-list,
|
||||
.block .item-list,
|
||||
.admin-panel .item-list,
|
||||
.admin-panel .admin-list,
|
||||
.fieldset .form-type-radio,
|
||||
.fieldset .form-type-checkbox,
|
||||
.form-item .form-type-radio,
|
||||
.form.item .form-type-checkbox,
|
||||
.form-checkboxes .form-type-checkbox { margin-bottom:0px; }
|
||||
|
||||
.text-format-wrapper .form-item {
|
||||
background:#fff;
|
||||
margin:0px 0px 10px;
|
||||
|
||||
border-width:1px;
|
||||
border-style:solid;
|
||||
border-color:#ddd;
|
||||
padding: 9px;
|
||||
}
|
||||
|
||||
.form-item label {
|
||||
margin:0px;
|
||||
padding:0px;
|
||||
color:#666;
|
||||
font-weight:bold;
|
||||
font-size:10px;
|
||||
text-transform:uppercase;
|
||||
}
|
||||
|
||||
.form-item label.option {
|
||||
text-transform:none;
|
||||
font-size:11px;
|
||||
}
|
||||
|
||||
.form-item label.option input { vertical-align:middle; }
|
||||
|
||||
.page-content .password-description,
|
||||
.page-content .password-strength,
|
||||
.page-content .description,
|
||||
.page-content .form-item .description {
|
||||
line-height:15px;
|
||||
font-size:11px;
|
||||
white-space:normal;
|
||||
}
|
||||
|
||||
.admin-panel p.description {
|
||||
background:#eee;
|
||||
border-top:1px solid #ddd;
|
||||
border-bottom:1px solid #fff;
|
||||
line-height:20px;
|
||||
font-size:11px;
|
||||
padding:4px 9px;
|
||||
margin:0px;
|
||||
}
|
||||
|
||||
.fieldset .description { margin:0px 0px 10px; }
|
||||
|
||||
.page-content .form-item .description {
|
||||
position:absolute;
|
||||
bottom:100%;
|
||||
right:-15px;
|
||||
z-index:5;
|
||||
|
||||
color:#687;
|
||||
background:url(images/popup.png) 50% 100% no-repeat;
|
||||
border-top:1px solid #d8e4e0;
|
||||
|
||||
width:240px;
|
||||
margin:0px 0px -15px;
|
||||
padding:9px 10px 20px;
|
||||
display:none;
|
||||
}
|
||||
|
||||
.page-content .form-item:hover {
|
||||
z-index:1;
|
||||
height:auto; /* Fix for flicker in IE7 */
|
||||
}
|
||||
|
||||
.page-content .form-item:hover > .description { display:block; }
|
||||
|
||||
input.teaser-button,
|
||||
input.form-submit {
|
||||
cursor:pointer;
|
||||
padding:2px 10px;
|
||||
color:#333;
|
||||
|
||||
text-align:center;
|
||||
|
||||
font-weight:normal;
|
||||
border-width:1px;
|
||||
border-style:solid;
|
||||
border-color:#ddd #ddd #ccc;
|
||||
background:#fff url(images/buttons.png) -1px 50% no-repeat;
|
||||
}
|
||||
|
||||
input.form-submit:hover {
|
||||
border-color:#ace;
|
||||
-webkit-box-shadow:#ace 0px 0px 5px;
|
||||
}
|
||||
|
||||
input.form-submit:active {
|
||||
border-color:#666 #666 #555;
|
||||
background:#666 url(images/buttons.png) -401px 50% no-repeat;
|
||||
color:#222;
|
||||
text-shadow:#999 0px 1px 0px;
|
||||
}
|
||||
|
||||
input.button-yes {
|
||||
background-position:-2401px 50%;
|
||||
padding-left:25px;
|
||||
}
|
||||
|
||||
input.button-yes:active { background-position:-2801px 50%; }
|
||||
|
||||
input.button-no {
|
||||
background-position:-3201px 50%;
|
||||
padding-left:25px;
|
||||
}
|
||||
|
||||
input.button-no:active { background-position:-3601px 50%; }
|
||||
|
||||
input.form-autocomplete,
|
||||
input.form-text,
|
||||
textarea.form-textarea,
|
||||
select.form-select {
|
||||
padding:3px;
|
||||
border-width:1px;
|
||||
border-style:solid;
|
||||
border-color:#ccc;
|
||||
background:#fff;
|
||||
color:#666;
|
||||
max-width:100%;
|
||||
}
|
||||
|
||||
input.form-autocomplete:hover,
|
||||
input.form-text:hover,
|
||||
textarea.form-textarea:hover,
|
||||
select.form-select:hover,
|
||||
input.form-autocomplete:focus,
|
||||
input.form-text:focus,
|
||||
textarea.form-textarea:focus,
|
||||
select.form-select:focus {
|
||||
color:#333;
|
||||
border-color:#ace;
|
||||
-webkit-box-shadow:#ace 0px 0px 5px;
|
||||
}
|
||||
|
||||
input.fluid {
|
||||
-moz-box-sizing:border-box;
|
||||
-webkit-box-sizing:border-box;
|
||||
width:100%;
|
||||
}
|
||||
|
||||
table input.fluid { width:auto; }
|
||||
|
||||
html.js input.form-autocomplete { background-position:100% 7px; }
|
||||
html.js input.throbbing { background-position:100% -13px; }
|
||||
|
||||
/* Fieldsets */
|
||||
.fieldset,
|
||||
.fieldset-title,
|
||||
.fieldset-title a,
|
||||
.fieldset-content { display:block; }
|
||||
|
||||
.fieldset {
|
||||
margin:0px 0px 10px;
|
||||
display:block;
|
||||
position:relative;
|
||||
min-height:28px;
|
||||
border: 1px solid #CCCCCC;
|
||||
}
|
||||
fieldset legend {
|
||||
display: block;
|
||||
float: left;
|
||||
width: 100%;
|
||||
}
|
||||
body.page-admin div.vertical-tabs .vertical-tabs-panes .vertical-tabs-pane fieldset {
|
||||
padding:0;
|
||||
}
|
||||
|
||||
.fieldset-legend {
|
||||
display:block;
|
||||
}
|
||||
|
||||
.container-inline .fieldset-legend .fieldset-content,
|
||||
.fieldset.titled .fieldset-content {
|
||||
display:block;
|
||||
padding-top:40px;
|
||||
}
|
||||
|
||||
.item-list h3,
|
||||
.block .block-title,
|
||||
.fieldset-title,
|
||||
.collapsible .fieldset-legend a {
|
||||
display:block;
|
||||
font-size:11px;
|
||||
margin:0px;
|
||||
padding:4px 9px 5px;
|
||||
color:#333;
|
||||
background:#f6f6f6;
|
||||
}
|
||||
|
||||
.fieldset-legend,
|
||||
.collapsible .fieldset-legend a { padding-bottom:4px; }
|
||||
|
||||
/* Explicit height for IE */
|
||||
.collapsible .fieldset-legend a { height:20px; }
|
||||
|
||||
.collapsible .fieldset-legend span.icon {
|
||||
position:absolute;
|
||||
left:-20px;
|
||||
top:4px;
|
||||
background:url(images/bleeds.png) -20px -180px no-repeat;
|
||||
width:20px;
|
||||
height:20px;
|
||||
display:block;
|
||||
cursor:pointer;
|
||||
}
|
||||
|
||||
html.js .collapsed .fieldset-legend span.icon { background-position:0px -180px; }
|
||||
|
||||
.fieldset .collapsible .fieldset-legend span.icon { display:none; }
|
||||
|
||||
.collapsed .fieldset-legend a {
|
||||
background:#eee;
|
||||
color:#484848;
|
||||
}
|
||||
|
||||
.collapsed .fieldset-legend a:hover { color:#666; }
|
||||
|
||||
.collapsible .fieldset-legend {
|
||||
padding:0px;
|
||||
background:transparent;
|
||||
}
|
||||
|
||||
.collapsed .fieldset-legend a { padding-bottom:4px; }
|
||||
|
||||
.block .block-content,
|
||||
.container-inline .fieldset-content,
|
||||
.fieldset-content {
|
||||
padding:10px 9px 9px;
|
||||
background:#fff;
|
||||
}
|
||||
|
||||
|
||||
html.js .collapsed .fieldset-content { display:none; }
|
||||
|
||||
.fieldset .fieldset .fieldset-content { background:#fff; }
|
||||
|
||||
/* Filter form */
|
||||
.filter-wrapper {
|
||||
font-size:11px;
|
||||
margin-top:-10px;
|
||||
border-top:none;
|
||||
}
|
||||
|
||||
.filter-wrapper .fieldset-content,
|
||||
.fieldset .fieldset.filter-wrapper .fieldset-content {
|
||||
background:#f8f8f8;
|
||||
border-top:0px;
|
||||
height:20px;
|
||||
padding:5px 9px 4px;
|
||||
}
|
||||
|
||||
.filter-wrapper .form-type-select { padding:0px; }
|
||||
.filter-wrapper .form-type-select * {
|
||||
float:left;
|
||||
margin-right:5px;
|
||||
}
|
||||
|
||||
.filter-wrapper select {
|
||||
padding:0px;
|
||||
font-size:11px;
|
||||
}
|
||||
|
||||
.filter-wrapper .filter-help {
|
||||
float:right;
|
||||
font-size:11px;
|
||||
padding:0px;
|
||||
}
|
||||
|
||||
/**
|
||||
* Form layout: Default ===============================================
|
||||
*/
|
||||
.form-layout-default { background:url(images/vrule.png) 65% 0% repeat-y; }
|
||||
|
||||
.column-main {
|
||||
float:left;
|
||||
width:65%;
|
||||
}
|
||||
|
||||
.column-main .column-wrapper { padding-right:10px; }
|
||||
|
||||
.column-side {
|
||||
float:right;
|
||||
width:34.99%;
|
||||
}
|
||||
|
||||
.column-side .column-wrapper { padding-left:10px; }
|
||||
|
||||
.column-footer { clear:both; }
|
||||
|
||||
form .form-actions {
|
||||
background:#eee;
|
||||
border:1px solid #ddd;
|
||||
padding:9px;
|
||||
}
|
||||
|
||||
form .form-actions.container-inline {
|
||||
background:transparent;
|
||||
border:0px;
|
||||
padding:0px;
|
||||
}
|
||||
|
||||
form .form-actions input.form-submit { margin-right:5px; }
|
||||
|
||||
.form-layout-default .column-main .form-actions { display:none; }
|
||||
.form-layout-default .column-side .form-actions { margin:0px 0px 10px; }
|
||||
.form-layout-default .column-side .form-actions input.form-submit { margin:1px 5px 1px 0px; }
|
||||
|
||||
/**
|
||||
* "Boxes" aka generic wrappers =======================================
|
||||
*/
|
||||
.box-title {
|
||||
font-weight:normal;
|
||||
font-size:10px;
|
||||
text-transform:uppercase;
|
||||
|
||||
background:#eee;
|
||||
border:1px solid #ddd;
|
||||
padding:4px 9px;
|
||||
margin:0px 0px 10px;
|
||||
}
|
||||
|
||||
/**
|
||||
* System =============================================================
|
||||
*/
|
||||
.admin .right {
|
||||
padding-left:5px;
|
||||
float:right;
|
||||
}
|
||||
|
||||
.admin .left {
|
||||
padding-right:5px;
|
||||
float:left;
|
||||
}
|
||||
|
||||
.admin .right,
|
||||
.admin .left {
|
||||
box-sizing:border-box;
|
||||
-moz-box-sizing:border-box;
|
||||
-webkit-box-sizing:border-box;
|
||||
width:50%;
|
||||
margin:0px;
|
||||
}
|
||||
|
||||
/* admin/appearance */
|
||||
.theme-selector {
|
||||
position:relative;
|
||||
padding:9px 9px 9px 139px;
|
||||
border:1px solid #ddd;
|
||||
margin:10px 0px;
|
||||
min-height:80px;
|
||||
text-shadow:#fff 0px 1px 0px;
|
||||
}
|
||||
|
||||
.theme-selector img {
|
||||
left:10px;
|
||||
top:10px;
|
||||
position:absolute;
|
||||
clip:rect(0px 120px 80px 0px); /* IE6, IE7 */
|
||||
clip:rect(0px,120px,80px,0px);
|
||||
}
|
||||
|
||||
.theme-selector .operations a { margin-right:20px; }
|
||||
|
||||
.system-themes-list-disabled .theme-selector {
|
||||
background:#eee;
|
||||
color:#676767;
|
||||
}
|
||||
|
||||
/* admin/content/node & admin/user/user */
|
||||
.exposed-filters .form-item label {
|
||||
float:left;
|
||||
width:120px;
|
||||
}
|
||||
|
||||
.exposed-filters .additional-filters {
|
||||
padding:5px;
|
||||
font-size:11px;
|
||||
color:#666;
|
||||
}
|
||||
|
||||
/* update options */
|
||||
.admin-options {
|
||||
background:#f8f8f8;
|
||||
line-height:30px;
|
||||
height:30px;
|
||||
padding:9px;
|
||||
border:1px solid #ddd;
|
||||
margin:0px 0px 10px;
|
||||
}
|
||||
|
||||
.admin-options label,
|
||||
.admin-options .form-item {
|
||||
margin-right:10px;
|
||||
float:left;
|
||||
}
|
||||
|
||||
.admin-options .form-item {
|
||||
padding:0px;
|
||||
border:0px;
|
||||
}
|
||||
|
||||
/* dependency colors */
|
||||
.admin-dependencies,
|
||||
.admin-required { color: #666; }
|
||||
.admin-disabled { color: #900; }
|
||||
.admin-enabled { color: #099; }
|
||||
.admin-missing { color: #c30; }
|
||||
|
||||
/* progressbar styles */
|
||||
.progress .bar {
|
||||
-webkit-box-shadow:inset #ddd 0px 1px 3px;
|
||||
-moz-box-shadow:inset #ddd 0px 1px 3px;
|
||||
background:#eee;
|
||||
border:1px solid #ccc;
|
||||
}
|
||||
|
||||
.progress .filled { background:#666; }
|
||||
|
||||
/**
|
||||
* Help pages =========================================================
|
||||
*/
|
||||
.help-items { float:left; width:25%; }
|
||||
.help-items ul { margin:10px 5px; }
|
||||
|
||||
/**
|
||||
* Admin toolbar ======================================================
|
||||
*/
|
||||
body.tao #admin-toolbar a.menu-hover span.menu-description { padding-left:50px; }
|
||||
|
||||
body.tao #admin-toolbar a.menu-hover span.menu-description span.icon {
|
||||
position:absolute;
|
||||
left:10px;
|
||||
top:0px;
|
||||
}
|
||||
|
||||
/**
|
||||
* Form description exceptions ========================================
|
||||
*/
|
||||
|
||||
/**
|
||||
* Some form elements are either too weirdly positioned or really benefit
|
||||
* from persistent descriptions. Reset for all of these.
|
||||
*/
|
||||
.page-content .form-item-files-feeds,
|
||||
.page-content .form-item-files-feeds .description,
|
||||
.ctools-export-ui-row .form-item,
|
||||
.ctools-export-ui-row .form-item .description,
|
||||
.multiselect .form-item,
|
||||
.multiselect .form-item .description,
|
||||
.page-content table .form-item,
|
||||
.page-content table .form-item .description,
|
||||
.page-content .form-item .widget-edit .description,
|
||||
#upload-attachments .description,
|
||||
#views-ajax-pad .form-item,
|
||||
#views-ajax-pad .form-item .description {
|
||||
width:auto;
|
||||
padding:0px;
|
||||
margin:0px;
|
||||
border:0px;
|
||||
background:transparent;
|
||||
position:static;
|
||||
display:block;
|
||||
}
|
||||
|
||||
.page-content .form-item-files-feeds:hover,
|
||||
.ctools-export-ui-row .form-item:hover,
|
||||
.multiselect .form-item:hover,
|
||||
.page-content table .form-item:hover,
|
||||
#views-ajax-pad .form-item:hover { position:static; }
|
||||
|
||||
.page-content .form-item-files-feeds .description,
|
||||
.page-content table .form-item .description,
|
||||
#upload-attachments .description,
|
||||
#views-ajax-pad .form-item .description {
|
||||
padding:0px;
|
||||
color:#666;
|
||||
display:block;
|
||||
max-width:none;
|
||||
}
|
||||
|
||||
/**
|
||||
* Form containers ====================================================
|
||||
*/
|
||||
.container-inline div {
|
||||
display:inline;
|
||||
border:0px;
|
||||
padding:0px;
|
||||
background:transparent;
|
||||
}
|
||||
|
||||
.container-inline { margin:0px 0px 10px; }
|
||||
|
||||
/**
|
||||
* Vertical tabs=======================================================
|
||||
*/
|
||||
.vertical-tabs {
|
||||
background:#fff url(images/vtabs.png) 0px 0px repeat-y;
|
||||
border:1px solid #ddd;
|
||||
margin:0px 0px 10px;
|
||||
position:relative;
|
||||
}
|
||||
|
||||
.vertical-tabs .fieldset-content,
|
||||
.vertical-tabs fieldset.titled .fieldset-content {
|
||||
border:0px;
|
||||
padding:10px;
|
||||
}
|
||||
.vertical-tabs .fieldset-content .fieldset-content {
|
||||
margin-top: 20px;
|
||||
}
|
||||
|
||||
.vertical-tabs-list li a {
|
||||
display:block;
|
||||
text-shadow:#fff 0px 1px 0px;
|
||||
padding:5px 10px 4px 10px;
|
||||
border-bottom:1px solid #ddd;
|
||||
color:#666;
|
||||
}
|
||||
|
||||
.vertical-tabs-list .selected a {
|
||||
background:#fff;
|
||||
color:#333;
|
||||
}
|
||||
|
||||
.vertical-tabs-list .summary { font-size:11px; }
|
||||
|
||||
/**
|
||||
* Action links =======================================================
|
||||
*/
|
||||
.action-links a {
|
||||
-moz-border-radius:5px;
|
||||
-webkit-border-radius:5px;
|
||||
border-radius:5px;
|
||||
|
||||
margin:0px 5px 0px 0px;
|
||||
padding:0px 5px 0px 25px;
|
||||
background:#999 url(images/buttons.png) -800px 50% no-repeat;
|
||||
color:#fff;
|
||||
text-shadow:#666 0px 1px 0px;
|
||||
}
|
||||
|
||||
.action-links a:active {
|
||||
color:#222;
|
||||
background-color:#666;
|
||||
background-position:-1200px 50%;
|
||||
text-shadow:#999 0px 1px 0px;
|
||||
}
|
||||
|
||||
/**
|
||||
* ORPHANED MARKUP ====================================================
|
||||
* The following selectors target markup generated by Drupal that have
|
||||
* exactly 1 or extremely few instances. It will make a great future
|
||||
* hitlist of markup to consolidate and generalize.
|
||||
*/
|
||||
.compact-link {
|
||||
font-size:11px;
|
||||
height:20px;
|
||||
margin:0px 0px 10px;
|
||||
}
|
||||
|
||||
.compact-link a {
|
||||
float:left;
|
||||
line-height:18px;
|
||||
padding:0px 9px;
|
||||
border:1px solid #ddd;
|
||||
color:#666;
|
||||
background:#fff;
|
||||
}
|
155
sites/all/themes/contrid/rubik/icons.css
Normal file
@@ -0,0 +1,155 @@
|
||||
/**
|
||||
* Icons
|
||||
*/
|
||||
.help-content span.icon,
|
||||
.page-title span.icon,
|
||||
.admin-toolbar-menu span.icon,
|
||||
.menu span.icon,
|
||||
.admin-panel span.icon,
|
||||
.admin-list span.icon,
|
||||
.links span.icon {
|
||||
width:30px;
|
||||
height:30px;
|
||||
display:block;
|
||||
|
||||
background-color:transparent;
|
||||
background-image:url(images/icons.png);
|
||||
background-repeat:no-repeat;
|
||||
}
|
||||
|
||||
/**
|
||||
* Create content
|
||||
*/
|
||||
.path-node-add span.icon { background-position:0px -240px; }
|
||||
.path-node-add-page span.icon { background-position:-30px -240px; }
|
||||
.path-node-add-forum span.icon { background-position:-60px -240px; }
|
||||
.path-node-add-blog span.icon { background-position:-90px -240px; }
|
||||
.path-node-add-story span.icon { background-position:-120px -240px; }
|
||||
.path-node-add-poll span.icon { background-position:-150px -240px; }
|
||||
|
||||
/**
|
||||
* Admin
|
||||
*/
|
||||
.path-admin span.icon { background-position:0px 0px; }
|
||||
.path-admin- span.icon { background-position:-60px -150px; }
|
||||
|
||||
/**
|
||||
* Appearance
|
||||
*/
|
||||
.path-admin-appearance- span.icon { background-position:-120px -30px; }
|
||||
|
||||
/**
|
||||
* Modules
|
||||
*/
|
||||
.path-admin-modules- span.icon { background-position:-210px -30px; }
|
||||
|
||||
/**
|
||||
* Help
|
||||
*/
|
||||
.path-admin-help span.icon { background-position:-150px -120px; }
|
||||
|
||||
/**
|
||||
* Content
|
||||
*/
|
||||
.path-admin-content span.icon { background-position:-30px 0px; }
|
||||
.path-admin-content- span.icon { background-position:0px -30px; }
|
||||
.path-admin-content-forum span.icon { background-position:-90px -120px; }
|
||||
.path-admin-content-book span.icon { background-position:-90px -60px; }
|
||||
.path-admin-content-comment span.icon { background-position:-90px -30px; }
|
||||
|
||||
/**
|
||||
* Building
|
||||
*/
|
||||
.path-admin-structure span.icon { background-position:-60px 0px; }
|
||||
.path-admin-structure- span.icon { background-position:-30px -150px; }
|
||||
.path-admin-structure-menu span.icon { background-position:-150px -30px; }
|
||||
.path-admin-structure-contact span.icon { background-position:-60px -90px; }
|
||||
.path-admin-structure-block span.icon { background-position:-180px -30px; }
|
||||
.path-admin-structure-types span.icon { background-position:-30px -30px; }
|
||||
.path-admin-structure-taxonomy span.icon { background-position:-60px -30px; }
|
||||
.path-admin-structure-trigger span.icon { background-position:-180px -60px; }
|
||||
|
||||
/**
|
||||
* User
|
||||
*/
|
||||
.path-admin-people span.icon { background-position:-90px 0px; }
|
||||
.path-admin-people- span.icon { background-position:-210px -90px; }
|
||||
.path-admin-people-permissions span.icon { background-position:-30px -90px; }
|
||||
.path-admin-people-permissions-roles span.icon { background-position:-30px -120px; }
|
||||
|
||||
/**
|
||||
* Reports
|
||||
*/
|
||||
.path-admin-reports span.icon { background-position:-120px 0px; }
|
||||
.path-admin-reports- span.icon { background-position:0px -150px; }
|
||||
.path-admin-reports-dblog span.icon { background-position:-210px -420px; }
|
||||
.path-admin-reports-hits span.icon { background-position:-120px -420px; }
|
||||
.path-admin-reports-search span.icon { background-position:0px -420px; }
|
||||
.path-admin-reports-access-denied span.icon { background-position:-180px -420px; }
|
||||
.path-admin-reports-page-not-found span.icon { background-position:-90px -420px; }
|
||||
.path-admin-reports-referrers span.icon { background-position:-150px -420px; }
|
||||
.path-admin-reports-pages span.icon { background-position:-30px -240px }
|
||||
.path-admin-reports-visitors span.icon { background-position:-60px -420px; }
|
||||
.path-admin-reports-settings span.icon { background-position:-90px -330px; }
|
||||
.path-admin-reports-updates span.icon { background-position:-150px -60px; }
|
||||
.path-admin-reports-status span.icon { background-position:-60px -60px; }
|
||||
|
||||
/**
|
||||
* Configuration
|
||||
*/
|
||||
.path-admin-config span.icon { background-position:-150px 0px; }
|
||||
.path-admin-config- span.icon { background-position:-210px -120px; }
|
||||
.path-admin-config-people- span.icon { background-position:0px -180px; }
|
||||
.path-admin-config-people-accounts span.icon { background-position:-60px -120px; }
|
||||
.path-admin-config-people-ip-blocking span.icon { background-position:0px -120px; }
|
||||
|
||||
.path-admin-config-content- span.icon { background-position:-60px -180px; }
|
||||
.path-admin-config-content-formats span.icon { background-position:-210px -60px; }
|
||||
|
||||
.path-admin-config-regional- span.icon { background-position:-210px -180px; }
|
||||
.path-admin-config-regional-settings span.icon { background-position:-60px -390px; }
|
||||
.path-admin-config-regional-date-time span.icon { background-position:-150px -360px; }
|
||||
.path-admin-config-regional-language span.icon { background-position:-60px -330px; }
|
||||
.path-admin-config-regional-translate span.icon { background-position:0px -90px; }
|
||||
|
||||
.path-admin-config-system- span.icon { background-position:-30px -180px; }
|
||||
.path-admin-config-system-site-information span.icon { background-position:-120px -330px; }
|
||||
.path-admin-config-system-actions span.icon { background-position:-180px -60px; }
|
||||
.path-admin-config-system-statistics span.icon { background-position:-90px -330px; }
|
||||
.path-admin-config-system-cron span.icon { background-position:-30px -390px; }
|
||||
|
||||
.path-admin-config-search- span.icon { background-position:-180px -180px; }
|
||||
.path-admin-config-search-path span.icon { background-position:-120px -90px; }
|
||||
.path-admin-config-search-clean-urls span.icon { background-position:-60px -360px; }
|
||||
.path-admin-config-search-settings span.icon { background-position:-30px -60px; }
|
||||
|
||||
.path-admin-config-services- span.icon { background-position:0px -210px; }
|
||||
.path-admin-config-services-rss-publishing span.icon { background-position:-180px -330px; }
|
||||
.path-admin-config-services-aggregator span.icon { background-position:-120px -120px; }
|
||||
|
||||
.path-admin-config-user-interface- span.icon { background-position:-90px -180px; }
|
||||
.path-admin-config-user-interface-shortcut span.icon { background-position:-180px -120px; }
|
||||
|
||||
.path-admin-config-media- span.icon { background-position:-150px -180px; }
|
||||
.path-admin-config-media-file-system span.icon { background-position:-180px -360px; }
|
||||
.path-admin-config-media-image-styles span.icon { background-position:0px -390px; }
|
||||
.path-admin-config-media-image-toolkit span.icon { background-position:-210px -330px; }
|
||||
|
||||
.path-admin-config-development- span.icon { background-position:-120px -180px; }
|
||||
.path-admin-config-development-performance span.icon { background-position:0px -60px; }
|
||||
.path-admin-config-development-maintenance span.icon { background-position:-180px -90px; }
|
||||
.path-admin-config-development-logging span.icon{ background-position:-120px -60px; }
|
||||
|
||||
.path-admin-config-workflow- span.icon { background-position:-30px -210px; }
|
||||
|
||||
/* Contrib, @TODO */
|
||||
.path-admin-config-development-devel span.icon { background-position:-30px -330px; }
|
||||
|
||||
/* Deprecated, @TODO */
|
||||
.path-admin-settings-wysiwyg span.icon,
|
||||
.path-admin-settings-fckeditor span.icon,
|
||||
.path-admin-settings-tinymce span.icon { background-position:-150px -330px; }
|
||||
.path-admin-settings-uploads span.icon { background-position:-210px -360px; }
|
||||
.path-admin-settings-error-reporting span.icon { background-position:-90px -360px; }
|
||||
.path-admin-settings-blogapi span.icon { background-position:-30px -360px; }
|
||||
.path-admin-settings-throttle span.icon { background-position:-150px -90px; }
|
BIN
sites/all/themes/contrid/rubik/images/bleeds.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
497
sites/all/themes/contrid/rubik/images/bleeds.svg
Normal file
@@ -0,0 +1,497 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="400"
|
||||
height="400"
|
||||
id="svg2"
|
||||
sodipodi:version="0.32"
|
||||
inkscape:version="0.46"
|
||||
version="1.0"
|
||||
sodipodi:docname="bleeds.svg"
|
||||
inkscape:output_extension="org.inkscape.output.svg.inkscape"
|
||||
inkscape:export-filename="/home/devseed/7/profiles/buildkit/themes/rubik/images/bleeds.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90">
|
||||
<defs
|
||||
id="defs4">
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3182"
|
||||
id="linearGradient2641"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="translate(-119.99998,39.999993)"
|
||||
x1="400"
|
||||
y1="80"
|
||||
x2="400"
|
||||
y2="100" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient3242">
|
||||
<stop
|
||||
style="stop-color:#dddddd;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop3244" />
|
||||
<stop
|
||||
style="stop-color:#dddddd;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop3246" />
|
||||
</linearGradient>
|
||||
<inkscape:perspective
|
||||
sodipodi:type="inkscape:persp3d"
|
||||
inkscape:vp_x="0 : 240 : 1"
|
||||
inkscape:vp_y="0 : 1000 : 0"
|
||||
inkscape:vp_z="400 : 240 : 1"
|
||||
inkscape:persp3d-origin="200 : 160 : 1"
|
||||
id="perspective65" />
|
||||
<linearGradient
|
||||
id="linearGradient3383"
|
||||
inkscape:collect="always">
|
||||
<stop
|
||||
id="stop3385"
|
||||
offset="0"
|
||||
style="stop-color:#808080;stop-opacity:1" />
|
||||
<stop
|
||||
id="stop3387"
|
||||
offset="1"
|
||||
style="stop-color:#6c6c6c;stop-opacity:1" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient3357">
|
||||
<stop
|
||||
style="stop-color:#808080;stop-opacity:1"
|
||||
offset="0"
|
||||
id="stop3359" />
|
||||
<stop
|
||||
style="stop-color:#808080;stop-opacity:0"
|
||||
offset="1"
|
||||
id="stop3361" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient3233">
|
||||
<stop
|
||||
style="stop-color:#666666;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop3235" />
|
||||
<stop
|
||||
style="stop-color:#606060;stop-opacity:1"
|
||||
offset="1"
|
||||
id="stop3237" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient3182">
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:0"
|
||||
offset="0"
|
||||
id="stop3184" />
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:0.04705882"
|
||||
offset="1"
|
||||
id="stop3186" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGradient3157">
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:1"
|
||||
offset="0"
|
||||
id="stop3159" />
|
||||
<stop
|
||||
id="stop3248"
|
||||
offset="0.80000001"
|
||||
style="stop-color:#f3f3f3;stop-opacity:1;" />
|
||||
<stop
|
||||
style="stop-color:#e8e8e8;stop-opacity:1"
|
||||
offset="1"
|
||||
id="stop3161" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3182"
|
||||
id="linearGradient3199"
|
||||
x1="400"
|
||||
y1="80"
|
||||
x2="400"
|
||||
y2="100"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="translate(0,-180)" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3182"
|
||||
id="linearGradient3209"
|
||||
x1="400"
|
||||
y1="60"
|
||||
x2="400"
|
||||
y2="70"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="translate(0,-70)" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3233"
|
||||
id="linearGradient3247"
|
||||
x1="0"
|
||||
y1="155"
|
||||
x2="0"
|
||||
y2="170"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="translate(0,-110)" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3233"
|
||||
id="linearGradient2567"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="0"
|
||||
y1="155"
|
||||
x2="0"
|
||||
y2="170"
|
||||
gradientTransform="translate(0,-80)" />
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3357"
|
||||
id="radialGradient3363"
|
||||
cx="395.54785"
|
||||
cy="183.16667"
|
||||
fx="395.54785"
|
||||
fy="183.16667"
|
||||
r="5.5"
|
||||
gradientTransform="matrix(-1.890231,0,0,-2.7272727,1147.6768,579.54545)"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3383"
|
||||
id="linearGradient3389"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="0"
|
||||
y1="155"
|
||||
x2="0"
|
||||
y2="170"
|
||||
gradientTransform="translate(0,-50)" />
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3357"
|
||||
id="radialGradient2463"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-1.890231,0,0,-2.7272727,1147.6768,609.54545)"
|
||||
cx="395.54785"
|
||||
cy="183.16667"
|
||||
fx="395.54785"
|
||||
fy="183.16667"
|
||||
r="5.5" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3157"
|
||||
id="linearGradient2637"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="scale(1,0.125)"
|
||||
x1="400"
|
||||
y1="400"
|
||||
x2="400"
|
||||
y2="0" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3182"
|
||||
id="linearGradient3230"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(7.5e-2,0,0,0.5,-30,-35)"
|
||||
x1="400"
|
||||
y1="60"
|
||||
x2="400"
|
||||
y2="70" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3182"
|
||||
id="linearGradient3234"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(7.5e-2,0,0,0.5,-30,365)"
|
||||
x1="400"
|
||||
y1="60"
|
||||
x2="400"
|
||||
y2="70" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3242"
|
||||
id="linearGradient3248"
|
||||
x1="400"
|
||||
y1="-60"
|
||||
x2="400"
|
||||
y2="-70"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3242"
|
||||
id="linearGradient3252"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="400"
|
||||
y1="-60"
|
||||
x2="400"
|
||||
y2="-70"
|
||||
gradientTransform="matrix(7.4999997e-2,0,0,0.5,-89.999995,29.999997)" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3242"
|
||||
id="linearGradient3256"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(7.4999997e-2,0,0,0.4999997,-89.99997,429.99998)"
|
||||
x1="400"
|
||||
y1="-60"
|
||||
x2="400"
|
||||
y2="-70" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3157"
|
||||
id="linearGradient2446"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="scale(1,0.125)"
|
||||
x1="400"
|
||||
y1="400"
|
||||
x2="400"
|
||||
y2="0" />
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
gridtolerance="10000"
|
||||
guidetolerance="10"
|
||||
objecttolerance="10"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="3.8146973"
|
||||
inkscape:cx="79.057128"
|
||||
inkscape:cy="261.4804"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false">
|
||||
<inkscape:grid
|
||||
type="xygrid"
|
||||
id="grid2383"
|
||||
visible="true"
|
||||
enabled="true" />
|
||||
</sodipodi:namedview>
|
||||
<metadata
|
||||
id="metadata7">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1">
|
||||
<path
|
||||
style="opacity:0;fill:#49add7;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
d="M 0,0 L 0,50 L 192,50 L 200,58 L 208,50 L 400,50 L 400,0 L 0,0 z"
|
||||
id="rect2397" />
|
||||
<rect
|
||||
style="opacity:1;fill:url(#linearGradient3199);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
id="rect3191"
|
||||
width="400"
|
||||
height="0"
|
||||
x="0"
|
||||
y="-100"
|
||||
transform="scale(1,-1)" />
|
||||
<rect
|
||||
y="30"
|
||||
x="0"
|
||||
height="30"
|
||||
width="400"
|
||||
id="rect3227"
|
||||
style="opacity:1;fill:url(#linearGradient3247);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
|
||||
<rect
|
||||
style="opacity:1;fill:#505050;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
|
||||
id="rect3249"
|
||||
width="400"
|
||||
height="1"
|
||||
x="0"
|
||||
y="59" />
|
||||
<path
|
||||
style="opacity:1;fill:url(#linearGradient2567);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
|
||||
d="M 0,60 L 0,90 L 388,90 L 398,75 L 388,60 L 0,60 z"
|
||||
id="rect2550"
|
||||
sodipodi:nodetypes="cccccc" />
|
||||
<path
|
||||
style="opacity:1;fill:#505050;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
|
||||
d="M 0,89 L 0,90 L 388,90 L 388.65625,89 L 0,89 z"
|
||||
id="rect2552"
|
||||
sodipodi:nodetypes="ccccc" />
|
||||
<path
|
||||
style="opacity:1;fill:#555555;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
d="M 387,90 L 397,75 L 387,60 L 388,60 L 398,75 L 388,90"
|
||||
id="path2573"
|
||||
sodipodi:nodetypes="cccccc" />
|
||||
<path
|
||||
sodipodi:nodetypes="cccccc"
|
||||
id="path3355"
|
||||
d="M 388,90 L 398,75 L 388,60 L 389,60 L 399,75 L 389,90"
|
||||
style="opacity:1;fill:url(#radialGradient3363);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
<path
|
||||
sodipodi:nodetypes="cccccc"
|
||||
id="path3367"
|
||||
d="M 0,90 L 0,120 L 388,120 L 398,105 L 388,90 L 0,90 z"
|
||||
style="opacity:1;fill:url(#linearGradient3389);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
|
||||
<path
|
||||
sodipodi:nodetypes="ccccc"
|
||||
id="path3369"
|
||||
d="M 0,119 L 0,120 L 388,120 L 388.65625,119 L 0,119 z"
|
||||
style="opacity:1;fill:#505050;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
|
||||
<path
|
||||
sodipodi:nodetypes="cccccc"
|
||||
id="path3371"
|
||||
d="M 387,120 L 397,105 L 387,90 L 388,90 L 398,105 L 388,120"
|
||||
style="opacity:1;fill:#606060;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
<path
|
||||
style="opacity:1;fill:url(#radialGradient2463);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
d="M 388,120 L 398,105 L 388,90 L 389,90 L 399,105 L 389,120"
|
||||
id="path2461"
|
||||
sodipodi:nodetypes="cccccc" />
|
||||
<g
|
||||
style="display:inline"
|
||||
id="g2421"
|
||||
transform="translate(0,120)">
|
||||
<path
|
||||
sodipodi:nodetypes="ccccccc"
|
||||
id="rect3190"
|
||||
d="M 3,0 C 1.338,0 -2.6111925e-18,1.338 0,3 L 0,17 C 0,18.662 1.338,20 3,20 L 20,20 L 20,0 L 3,0 z"
|
||||
style="fill:#bbbbbb;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
|
||||
<rect
|
||||
ry="0.5"
|
||||
y="6"
|
||||
x="9"
|
||||
height="8"
|
||||
width="2"
|
||||
id="rect3704"
|
||||
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
|
||||
rx="0.5" />
|
||||
<rect
|
||||
ry="0.5"
|
||||
transform="matrix(0,1,-1,0,0,0)"
|
||||
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
|
||||
id="rect3706"
|
||||
width="2"
|
||||
height="8"
|
||||
x="9"
|
||||
y="-14"
|
||||
rx="0.5" />
|
||||
<path
|
||||
id="path3190"
|
||||
d="M 0,16 L 0,17 C 0,18.662 1.338,20 3,20 L 20,20 L 20,19 L 3,19 C 1.338,19 0,17.662 0,16 z"
|
||||
style="fill:#aaaaaa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
|
||||
</g>
|
||||
<g
|
||||
style="display:inline"
|
||||
id="g2427"
|
||||
transform="translate(20,100)">
|
||||
<path
|
||||
style="fill:#bbbbbb;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
|
||||
d="M 3,20 C 1.338,20 -2.6111925e-18,21.338 0,23 L 0,37 C 0,38.662 1.338,40 3,40 L 20,40 L 20,20 L 3,20 z"
|
||||
id="path3715"
|
||||
sodipodi:nodetypes="ccccccc" />
|
||||
<rect
|
||||
y="-14"
|
||||
x="29"
|
||||
height="8"
|
||||
width="2"
|
||||
id="rect3719"
|
||||
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
|
||||
transform="matrix(0,1,-1,0,0,0)"
|
||||
ry="0.5"
|
||||
rx="0.5" />
|
||||
<path
|
||||
id="path3195"
|
||||
d="M 4.4408921e-16,36 L 4.4408921e-16,37 C 4.4408921e-16,38.662 1.338,40 3,40 L 20,40 L 20,39 L 3,39 C 1.338,39 4.4408921e-16,37.662 4.4408921e-16,36 z"
|
||||
style="fill:#aaaaaa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
|
||||
</g>
|
||||
<g
|
||||
id="g2442"
|
||||
transform="translate(0,350)">
|
||||
<rect
|
||||
y="0"
|
||||
x="0"
|
||||
height="50"
|
||||
width="400"
|
||||
id="rect2385"
|
||||
style="opacity:1;fill:url(#linearGradient2446);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
|
||||
<rect
|
||||
ry="0"
|
||||
y="0"
|
||||
x="0"
|
||||
height="1"
|
||||
width="400"
|
||||
id="rect3225"
|
||||
style="opacity:1;fill:#f4f4f4;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
</g>
|
||||
<rect
|
||||
style="opacity:1;fill:#bbbbbb;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
id="rect2438"
|
||||
width="15"
|
||||
height="15"
|
||||
x="42"
|
||||
y="123"
|
||||
ry="2"
|
||||
rx="2" />
|
||||
<path
|
||||
style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
d="M 49.5,125 L 47.5,127 L 49,127 L 49,130 L 46,130 L 46,128.5 L 44,130.5 L 46,132.5 L 46,131 L 49,131 L 49,134 L 47.5,134 L 49.5,136 L 51.5,134 L 50,134 L 50,131 L 53,131 L 53,132.5 L 55,130.5 L 53,128.5 L 53,130 L 50,130 L 50,127 L 51.5,127 L 49.5,125 z"
|
||||
id="path2440" />
|
||||
<rect
|
||||
transform="scale(1,-1)"
|
||||
ry="0"
|
||||
y="-30"
|
||||
x="0"
|
||||
height="1"
|
||||
width="400"
|
||||
id="rect3262"
|
||||
style="opacity:1;fill:#000000;fill-opacity:0.02352941;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
<rect
|
||||
transform="matrix(0,-1,-1,0,0,0)"
|
||||
ry="0"
|
||||
y="-5"
|
||||
x="-30"
|
||||
height="5"
|
||||
width="30"
|
||||
id="rect3228"
|
||||
style="opacity:1;fill:url(#linearGradient3230);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
<rect
|
||||
style="opacity:1;fill:url(#linearGradient3209);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
id="rect3201"
|
||||
width="400"
|
||||
height="10"
|
||||
x="0"
|
||||
y="-10"
|
||||
ry="0"
|
||||
transform="scale(1,-1)" />
|
||||
<rect
|
||||
style="opacity:1;fill:url(#linearGradient3234);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
id="rect3232"
|
||||
width="30"
|
||||
height="5"
|
||||
x="-30"
|
||||
y="395"
|
||||
ry="0"
|
||||
transform="matrix(0,-1,1,0,0,0)" />
|
||||
<rect
|
||||
transform="scale(1,-1)"
|
||||
ry="0"
|
||||
y="-1.5"
|
||||
x="0"
|
||||
height="1.5"
|
||||
width="400"
|
||||
id="rect3268"
|
||||
style="opacity:1;fill:#000000;fill-opacity:0.07843137;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 20 KiB |
BIN
sites/all/themes/contrid/rubik/images/buttons.png
Normal file
After Width: | Height: | Size: 4.2 KiB |
678
sites/all/themes/contrid/rubik/images/buttons.svg
Normal file
@@ -0,0 +1,678 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="4800"
|
||||
height="40"
|
||||
id="svg3509"
|
||||
sodipodi:version="0.32"
|
||||
inkscape:version="0.46"
|
||||
version="1.0"
|
||||
sodipodi:docname="buttons.svg"
|
||||
inkscape:output_extension="org.inkscape.output.svg.inkscape"
|
||||
inkscape:export-filename="/home/devseed/7/profiles/buildkit/themes/rubik/images/buttons.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90">
|
||||
<defs
|
||||
id="defs3511">
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient4086">
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop4088" />
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop4090" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3157"
|
||||
id="linearGradient3456"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1,0,0,0.125,-799.99998,-209.99999)"
|
||||
x1="800"
|
||||
y1="1680"
|
||||
x2="800"
|
||||
y2="2000" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3233"
|
||||
id="linearGradient3176"
|
||||
x1="20"
|
||||
y1="80"
|
||||
x2="20"
|
||||
y2="40"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(20,0,0,1,2000,-40)" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient3182">
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:0"
|
||||
offset="0"
|
||||
id="stop3184" />
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:0.04705882"
|
||||
offset="1"
|
||||
id="stop3186" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3182"
|
||||
id="linearGradient2641"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="translate(1.6699219e-5,-70.000001)"
|
||||
x1="400"
|
||||
y1="80"
|
||||
x2="400"
|
||||
y2="100" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3157"
|
||||
id="linearGradient3462"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1,0,0,0.125,1600,-210)"
|
||||
x1="800"
|
||||
y1="1680"
|
||||
x2="800"
|
||||
y2="2000" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient3233">
|
||||
<stop
|
||||
style="stop-color:#666666;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop3235" />
|
||||
<stop
|
||||
style="stop-color:#606060;stop-opacity:1"
|
||||
offset="1"
|
||||
id="stop3237" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGradient3157">
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:0;"
|
||||
offset="0"
|
||||
id="stop3159" />
|
||||
<stop
|
||||
id="stop3248"
|
||||
offset="0.80000001"
|
||||
style="stop-color:#000000;stop-opacity:0.04705882;" />
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:0.09411765;"
|
||||
offset="1"
|
||||
id="stop3161" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3157"
|
||||
id="linearGradient3472"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1,0,0,0.125,2400,-210)"
|
||||
x1="800"
|
||||
y1="1680"
|
||||
x2="800"
|
||||
y2="2000" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3478"
|
||||
id="linearGradient3484"
|
||||
x1="1214.5"
|
||||
y1="234"
|
||||
x2="1214.5"
|
||||
y2="226"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="translate(1.6699219e-5,-210)" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient3478">
|
||||
<stop
|
||||
style="stop-color:#a0a0a0;stop-opacity:1"
|
||||
offset="0"
|
||||
id="stop3480" />
|
||||
<stop
|
||||
style="stop-color:#c0c0c0;stop-opacity:1"
|
||||
offset="1"
|
||||
id="stop3482" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3478"
|
||||
id="linearGradient3507"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="translate(400.50003,-1.2e-6)"
|
||||
x1="1214.5"
|
||||
y1="234"
|
||||
x2="1214.5"
|
||||
y2="226" />
|
||||
<inkscape:perspective
|
||||
sodipodi:type="inkscape:persp3d"
|
||||
inkscape:vp_x="0 : 526.18109 : 1"
|
||||
inkscape:vp_y="0 : 1000 : 0"
|
||||
inkscape:vp_z="744.09448 : 526.18109 : 1"
|
||||
inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
|
||||
id="perspective3517" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient4086"
|
||||
id="linearGradient4164"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="translate(1600,6.7834472e-8)"
|
||||
x1="1220.5"
|
||||
y1="0"
|
||||
x2="1220.5"
|
||||
y2="40" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3182"
|
||||
id="linearGradient4079"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="translate(1.6699219e-5,-110)"
|
||||
x1="400"
|
||||
y1="80"
|
||||
x2="400"
|
||||
y2="100" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3157"
|
||||
id="linearGradient4111"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1,0,0,0.125,-800.00001,-250)"
|
||||
x1="800"
|
||||
y1="1680"
|
||||
x2="800"
|
||||
y2="2000" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3157"
|
||||
id="linearGradient4117"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1,0,0,0.125,1200,-250)"
|
||||
x1="800"
|
||||
y1="1680"
|
||||
x2="800"
|
||||
y2="2000" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3157"
|
||||
id="linearGradient4119"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1,0,0,0.125,1600,-250)"
|
||||
x1="800"
|
||||
y1="1680"
|
||||
x2="800"
|
||||
y2="2000" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3182"
|
||||
id="linearGradient2474"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="translate(1.6699219e-5,-70.000001)"
|
||||
x1="400"
|
||||
y1="80"
|
||||
x2="400"
|
||||
y2="100" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3182"
|
||||
id="linearGradient2476"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="translate(1.6699219e-5,-110)"
|
||||
x1="400"
|
||||
y1="80"
|
||||
x2="400"
|
||||
y2="100" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3157"
|
||||
id="linearGradient2502"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1,0,0,0.125,2400,-250)"
|
||||
x1="800"
|
||||
y1="1680"
|
||||
x2="800"
|
||||
y2="2000" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3157"
|
||||
id="linearGradient2504"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1,0,0,0.125,3200,-210)"
|
||||
x1="800"
|
||||
y1="1680"
|
||||
x2="800"
|
||||
y2="2000" />
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
gridtolerance="10000"
|
||||
guidetolerance="10"
|
||||
objecttolerance="10"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="1"
|
||||
inkscape:cx="4401.3318"
|
||||
inkscape:cy="28.856906"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
showguides="true"
|
||||
inkscape:guide-bbox="true">
|
||||
<inkscape:grid
|
||||
type="xygrid"
|
||||
id="grid3571"
|
||||
visible="true"
|
||||
enabled="true" />
|
||||
</sodipodi:namedview>
|
||||
<metadata
|
||||
id="metadata3514">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1">
|
||||
<rect
|
||||
style="opacity:1;fill:url(#linearGradient4119);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
id="rect3466"
|
||||
width="400"
|
||||
height="40"
|
||||
x="3600"
|
||||
y="-40"
|
||||
transform="scale(1,-1)" />
|
||||
<rect
|
||||
y="-40"
|
||||
x="2800"
|
||||
height="40"
|
||||
width="400"
|
||||
id="rect3460"
|
||||
style="opacity:1;fill:url(#linearGradient4117);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
transform="scale(1,-1)" />
|
||||
<g
|
||||
id="g4143"
|
||||
transform="translate(1600,-1e-6)">
|
||||
<path
|
||||
id="path4145"
|
||||
d="M 1213.75,17.5 L 1210.5,24 L 1208.5,24 L 1206.0625,20.5 L 1205,20.5 L 1208.5,25.5 L 1210.5,25.5 L 1214.5,17.5 L 1213.75,17.5 z"
|
||||
style="opacity:1;fill:#ffffff;fill-opacity:0.50196078;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
<path
|
||||
sodipodi:nodetypes="ccccccc"
|
||||
id="path4147"
|
||||
d="M 1205,19.000001 L 1207.5,19.000001 L 1209.5,22.000001 L 1212.5,16.000001 L 1214.5,16.000001 L 1210.5,24.000001 L 1208.5,24.000001"
|
||||
style="opacity:1;fill:#000000;fill-opacity:0.37647059;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
<path
|
||||
id="path4149"
|
||||
d="M 1212.5,16 L 1209.5,22 L 1207.5,19 L 1205,19 L 1206.0625,20.5 L 1207.5,20.5 L 1209.5,23.5 L 1212.5,17.5 L 1213.75,17.5 L 1214.5,16 L 1212.5,16 z"
|
||||
style="opacity:1;fill:#000000;fill-opacity:0.1254902;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
</g>
|
||||
<g
|
||||
id="g4151"
|
||||
transform="translate(2000,-1e-6)">
|
||||
<path
|
||||
id="path4153"
|
||||
d="M 1606.75,18.25 L 1606,19 L 1607.75,20.75 L 1608.5,20 L 1606.75,18.25 z M 1613.25,18.25 L 1611.5,20 L 1612.25,20.75 L 1614,19 L 1613.25,18.25 z M 1610,21.5 L 1607.5,24 L 1606.75,23.25 L 1606,24 L 1607.5,25.5 L 1610,23 L 1612.5,25.5 L 1614,24 L 1613.25,23.25 L 1612.5,24 L 1610,21.5 z"
|
||||
style="opacity:1;fill:#ffffff;fill-opacity:0.50196078;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
<path
|
||||
id="path4155"
|
||||
d="M 1607.5,16 L 1606,17.5 L 1608.5,20 L 1606,22.5 L 1607.5,24 L 1610,21.5 L 1612.5,24 L 1614,22.5 L 1611.5,20 L 1614,17.5 L 1612.5,16 L 1610,18.5 L 1607.5,16 z"
|
||||
style="opacity:1;fill:#000000;fill-opacity:0.37647059;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
<path
|
||||
id="path4157"
|
||||
d="M 1607.5,16 L 1606,17.5 L 1606.5,18 L 1607.5,17 L 1610,19.5 L 1612.5,17 L 1613.5,18 L 1614,17.5 L 1612.5,16 L 1610,18.5 L 1607.5,16 z M 1608,20.5 L 1606,22.5 L 1606.5,23 L 1608.5,21 L 1608,20.5 z M 1612,20.5 L 1611.5,21 L 1613.5,23 L 1614,22.5 L 1612,20.5 z"
|
||||
style="opacity:1;fill:#000000;fill-opacity:0.1254902;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
</g>
|
||||
<rect
|
||||
y="0"
|
||||
x="0"
|
||||
height="40"
|
||||
width="400"
|
||||
id="rect2386"
|
||||
style="opacity:1;fill:url(#linearGradient3456);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
<rect
|
||||
style="opacity:1;fill:url(#linearGradient4111);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
id="rect3166"
|
||||
width="400"
|
||||
height="40"
|
||||
x="400"
|
||||
y="-40"
|
||||
transform="scale(1,-1)" />
|
||||
<g
|
||||
id="g4060"
|
||||
transform="translate(800,0)">
|
||||
<rect
|
||||
ry="0"
|
||||
y="1.717168e-14"
|
||||
x="0"
|
||||
height="40"
|
||||
width="400"
|
||||
id="rect2639"
|
||||
style="opacity:1;fill:url(#linearGradient2641);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
<path
|
||||
style="opacity:1;fill:#000000;fill-opacity:0.25098039;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
d="M 9.5000167,17.000001 C 9.2230167,17.000001 9.0000167,17.223001 9.0000167,17.500001 L 9.0000167,20.000001 L 6.5000167,20.000001 C 6.2230167,20.000001 6.0000167,20.223001 6.0000167,20.500001 L 6.0000167,21.500001 C 6.0000167,21.777001 6.2230167,22.000001 6.5000167,22.000001 L 9.0000167,22.000001 L 9.0000167,24.500001 C 9.0000167,24.777001 9.2230167,25.000001 9.5000167,25.000001 L 10.500017,25.000001 C 10.777017,25.000001 11.000017,24.777001 11.000017,24.500001 L 11.000017,22.000001 L 13.500017,22.000001 C 13.777017,22.000001 14.000017,21.777001 14.000017,21.500001 L 14.000017,20.500001 C 14.000017,20.223001 13.777017,20.000001 13.500017,20.000001 L 11.000017,20.000001 L 11.000017,17.500001 C 11.000017,17.223001 10.777017,17.000001 10.500017,17.000001 L 9.5000167,17.000001 z"
|
||||
id="path3428" />
|
||||
<path
|
||||
id="rect3421"
|
||||
d="M 9.5000167,16.000001 C 9.2230167,16.000001 9.0000167,16.223001 9.0000167,16.500001 L 9.0000167,19.000001 L 6.5000167,19.000001 C 6.2230167,19.000001 6.0000167,19.223001 6.0000167,19.500001 L 6.0000167,20.500001 C 6.0000167,20.777001 6.2230167,21.000001 6.5000167,21.000001 L 9.0000167,21.000001 L 9.0000167,23.500001 C 9.0000167,23.777001 9.2230167,24.000001 9.5000167,24.000001 L 10.500017,24.000001 C 10.777017,24.000001 11.000017,23.777001 11.000017,23.500001 L 11.000017,21.000001 L 13.500017,21.000001 C 13.777017,21.000001 14.000017,20.777001 14.000017,20.500001 L 14.000017,19.500001 C 14.000017,19.223001 13.777017,19.000001 13.500017,19.000001 L 11.000017,19.000001 L 11.000017,16.500001 C 11.000017,16.223001 10.777017,16.000001 10.500017,16.000001 L 9.5000167,16.000001 z"
|
||||
style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
<rect
|
||||
y="4.3819111e-15"
|
||||
x="20"
|
||||
height="40"
|
||||
width="1"
|
||||
id="rect3432"
|
||||
style="opacity:1;fill:#ffffff;fill-opacity:0.03137255;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
<rect
|
||||
style="opacity:1;fill:#000000;fill-opacity:0.03137255;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
id="rect3434"
|
||||
width="1"
|
||||
height="40"
|
||||
x="19"
|
||||
y="4.3819111e-15" />
|
||||
</g>
|
||||
<rect
|
||||
style="opacity:1;fill:url(#linearGradient3462);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
id="rect3458"
|
||||
width="400"
|
||||
height="40"
|
||||
x="2400"
|
||||
y="0" />
|
||||
<rect
|
||||
y="0"
|
||||
x="3200"
|
||||
height="40"
|
||||
width="400"
|
||||
id="rect3470"
|
||||
style="opacity:1;fill:url(#linearGradient3472);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
<rect
|
||||
style="opacity:1;fill:#000000;fill-opacity:0.03137255;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
id="rect3573"
|
||||
width="1"
|
||||
height="40"
|
||||
x="2419"
|
||||
y="0" />
|
||||
<rect
|
||||
y="0"
|
||||
x="2420"
|
||||
height="40"
|
||||
width="1"
|
||||
id="rect3575"
|
||||
style="opacity:1;fill:#ffffff;fill-opacity:0.1254902;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
<rect
|
||||
style="opacity:1;fill:#000000;fill-opacity:0.03137255;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
id="rect4094"
|
||||
width="1"
|
||||
height="40"
|
||||
x="3219"
|
||||
y="0" />
|
||||
<rect
|
||||
y="0"
|
||||
x="3220"
|
||||
height="40"
|
||||
width="1"
|
||||
id="rect4096"
|
||||
style="opacity:1;fill:#ffffff;fill-opacity:0.1254902;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
<g
|
||||
id="g4067"
|
||||
transform="translate(1200,-1e-6)">
|
||||
<rect
|
||||
style="opacity:1;fill:url(#linearGradient4079);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
id="rect4069"
|
||||
width="400"
|
||||
height="40"
|
||||
x="0"
|
||||
y="-40"
|
||||
ry="0"
|
||||
transform="scale(1,-1)" />
|
||||
<path
|
||||
style="opacity:1;fill:#ffffff;fill-opacity:0.25098039;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
d="M 406,20.5 L 406,21.5 C 405.99999,21.777 406.223,22 406.5,22 L 409,22 L 409,21 L 406.5,21 C 406.223,21 405.99999,20.777 406,20.5 z M 414,20.5 C 414,20.777 413.77699,21 413.5,21 L 411,21 L 411,22 L 413.5,22 C 413.77699,22 414,21.777 414,21.5 L 414,20.5 z M 409,23.5 L 409,24.5 C 408.99999,24.777 409.223,25 409.5,25 L 410.5,25 C 410.77699,25 411,24.777 411,24.5 L 411,23.5 C 411,23.777 410.77699,24 410.5,24 L 409.5,24 C 409.223,24 408.99999,23.777 409,23.5 z"
|
||||
transform="translate(-400,1e-6)"
|
||||
id="path4071" />
|
||||
<path
|
||||
style="opacity:1;fill:#000000;fill-opacity:0.37647059;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
d="M 9.5000167,16.000001 C 9.2230167,16.000001 9.0000167,16.223001 9.0000167,16.500001 L 9.0000167,19.000001 L 6.5000167,19.000001 C 6.2230167,19.000001 6.0000167,19.223001 6.0000167,19.500001 L 6.0000167,20.500001 C 6.0000167,20.777001 6.2230167,21.000001 6.5000167,21.000001 L 9.0000167,21.000001 L 9.0000167,23.500001 C 9.0000167,23.777001 9.2230167,24.000001 9.5000167,24.000001 L 10.500017,24.000001 C 10.777017,24.000001 11.000017,23.777001 11.000017,23.500001 L 11.000017,21.000001 L 13.500017,21.000001 C 13.777017,21.000001 14.000017,20.777001 14.000017,20.500001 L 14.000017,19.500001 C 14.000017,19.223001 13.777017,19.000001 13.500017,19.000001 L 11.000017,19.000001 L 11.000017,16.500001 C 11.000017,16.223001 10.777017,16.000001 10.500017,16.000001 L 9.5000167,16.000001 z"
|
||||
id="path4073" />
|
||||
<rect
|
||||
style="opacity:1;fill:#ffffff;fill-opacity:0.03137255;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
id="rect4075"
|
||||
width="1"
|
||||
height="40"
|
||||
x="20"
|
||||
y="4.3819111e-15" />
|
||||
<rect
|
||||
y="4.3819111e-15"
|
||||
x="19"
|
||||
height="40"
|
||||
width="1"
|
||||
id="rect4077"
|
||||
style="opacity:1;fill:#000000;fill-opacity:0.03137255;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
</g>
|
||||
<g
|
||||
id="g4133"
|
||||
transform="translate(1200,-4.6325681e-8)">
|
||||
<path
|
||||
id="path4089"
|
||||
d="M 1213.75,17.5 L 1210.5,24 L 1208.5,24 L 1206.0625,20.5 L 1205,20.5 L 1208.5,25.5 L 1210.5,25.5 L 1214.5,17.5 L 1213.75,17.5 z"
|
||||
style="opacity:1;fill:#ffffff;fill-opacity:0.50196078;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
<path
|
||||
sodipodi:nodetypes="ccccccc"
|
||||
id="path3474"
|
||||
d="M 1205,19.000001 L 1207.5,19.000001 L 1209.5,22.000001 L 1212.5,16.000001 L 1214.5,16.000001 L 1210.5,24.000001 L 1208.5,24.000001"
|
||||
style="opacity:1;fill:#000000;fill-opacity:0.37647059;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
<path
|
||||
id="path4094"
|
||||
d="M 1212.5,16 L 1209.5,22 L 1207.5,19 L 1205,19 L 1206.0625,20.5 L 1207.5,20.5 L 1209.5,23.5 L 1212.5,17.5 L 1213.75,17.5 L 1214.5,16 L 1212.5,16 z"
|
||||
style="opacity:1;fill:#000000;fill-opacity:0.1254902;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
</g>
|
||||
<g
|
||||
id="g4138"
|
||||
transform="translate(1600,0)">
|
||||
<path
|
||||
id="path3499"
|
||||
d="M 1606.75,18.25 L 1606,19 L 1607.75,20.75 L 1608.5,20 L 1606.75,18.25 z M 1613.25,18.25 L 1611.5,20 L 1612.25,20.75 L 1614,19 L 1613.25,18.25 z M 1610,21.5 L 1607.5,24 L 1606.75,23.25 L 1606,24 L 1607.5,25.5 L 1610,23 L 1612.5,25.5 L 1614,24 L 1613.25,23.25 L 1612.5,24 L 1610,21.5 z"
|
||||
style="opacity:1;fill:#ffffff;fill-opacity:0.50196078;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
<path
|
||||
id="path3492"
|
||||
d="M 1607.5,16 L 1606,17.5 L 1608.5,20 L 1606,22.5 L 1607.5,24 L 1610,21.5 L 1612.5,24 L 1614,22.5 L 1611.5,20 L 1614,17.5 L 1612.5,16 L 1610,18.5 L 1607.5,16 z"
|
||||
style="opacity:1;fill:#000000;fill-opacity:0.37647059;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
<path
|
||||
id="path4106"
|
||||
d="M 1607.5,16 L 1606,17.5 L 1606.5,18 L 1607.5,17 L 1610,19.5 L 1612.5,17 L 1613.5,18 L 1614,17.5 L 1612.5,16 L 1610,18.5 L 1607.5,16 z M 1608,20.5 L 1606,22.5 L 1606.5,23 L 1608.5,21 L 1608,20.5 z M 1612,20.5 L 1611.5,21 L 1613.5,23 L 1614,22.5 L 1612,20.5 z"
|
||||
style="opacity:1;fill:#000000;fill-opacity:0.1254902;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
</g>
|
||||
<rect
|
||||
style="opacity:1;fill:#000000;fill-opacity:0.03137255;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
id="rect4125"
|
||||
width="1"
|
||||
height="40"
|
||||
x="2820"
|
||||
y="0" />
|
||||
<rect
|
||||
y="0"
|
||||
x="2821"
|
||||
height="40"
|
||||
width="1"
|
||||
id="rect4127"
|
||||
style="opacity:1;fill:#ffffff;fill-opacity:0.1254902;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
<rect
|
||||
style="opacity:1;fill:#000000;fill-opacity:0.03137255;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
id="rect4129"
|
||||
width="1"
|
||||
height="40"
|
||||
x="3619"
|
||||
y="0" />
|
||||
<rect
|
||||
y="0"
|
||||
x="3620"
|
||||
height="40"
|
||||
width="1"
|
||||
id="rect4131"
|
||||
style="opacity:1;fill:#ffffff;fill-opacity:0.1254902;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
<g
|
||||
id="g2450"
|
||||
transform="translate(1600,1e-6)">
|
||||
<rect
|
||||
ry="0"
|
||||
y="1.717168e-14"
|
||||
x="0"
|
||||
height="40"
|
||||
width="400"
|
||||
id="rect2452"
|
||||
style="opacity:1;fill:url(#linearGradient2474);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
<path
|
||||
style="opacity:1;fill:#000000;fill-opacity:0.25098039;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
d="M 6.5000167,20.000001 C 6.2230167,20.000001 6.0000167,20.223001 6.0000167,20.500001 L 6.0000167,21.500001 C 6.0000167,21.777001 6.2230167,22.000001 6.5000167,22.000001 L 13.500017,22.000001 C 13.777017,22.000001 14.000017,21.777001 14.000017,21.500001 L 14.000017,20.500001 C 14.000017,20.223001 13.777017,20.000001 13.500017,20.000001 L 6.5000167,20.000001 z"
|
||||
id="path2454"
|
||||
sodipodi:nodetypes="ccccccccc" />
|
||||
<path
|
||||
id="path2456"
|
||||
d="M 6.5000167,19.000001 C 6.2230167,19.000001 6.0000167,19.223001 6.0000167,19.500001 L 6.0000167,20.500001 C 6.0000167,20.777001 6.2230167,21.000001 6.5000167,21.000001 L 13.500017,21.000001 C 13.777017,21.000001 14.000017,20.777001 14.000017,20.500001 L 14.000017,19.500001 C 14.000017,19.223001 13.777017,19.000001 13.500017,19.000001 L 6.5000167,19.000001 z"
|
||||
style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
sodipodi:nodetypes="ccccccccc" />
|
||||
<rect
|
||||
y="4.3819111e-15"
|
||||
x="20"
|
||||
height="40"
|
||||
width="1"
|
||||
id="rect2458"
|
||||
style="opacity:1;fill:#ffffff;fill-opacity:0.03137255;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
<rect
|
||||
style="opacity:1;fill:#000000;fill-opacity:0.03137255;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
id="rect2460"
|
||||
width="1"
|
||||
height="40"
|
||||
x="19"
|
||||
y="4.3819111e-15" />
|
||||
</g>
|
||||
<g
|
||||
id="g2462"
|
||||
transform="translate(2000,0)">
|
||||
<rect
|
||||
style="opacity:1;fill:url(#linearGradient2476);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
id="rect2464"
|
||||
width="400"
|
||||
height="40"
|
||||
x="0"
|
||||
y="-40"
|
||||
ry="0"
|
||||
transform="scale(1,-1)" />
|
||||
<path
|
||||
style="opacity:1;fill:#ffffff;fill-opacity:0.25098039;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
d="M 406,20.5 L 406,21.5 C 405.99999,21.777 406.223,22 406.5,22 L 406.5,21 C 406.223,21 405.99999,20.777 406,20.5 z M 414,20.5 C 414,20.777 413.77699,21 413.5,21 L 413.5,22 C 413.77699,22 414,21.777 414,21.5 L 414,20.5 z"
|
||||
transform="translate(-400,1e-6)"
|
||||
id="path2466"
|
||||
sodipodi:nodetypes="cccccccccc" />
|
||||
<path
|
||||
style="opacity:1;fill:#000000;fill-opacity:0.37647059;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
d="M 6.5000167,19.000001 C 6.2230167,19.000001 6.0000167,19.223001 6.0000167,19.500001 L 6.0000167,20.500001 C 6.0000167,20.777001 6.2230167,21.000001 6.5000167,21.000001 L 13.500017,21.000001 C 13.777017,21.000001 14.000017,20.777001 14.000017,20.500001 L 14.000017,19.500001 C 14.000017,19.223001 13.777017,19.000001 13.500017,19.000001 L 6.5000167,19.000001 z"
|
||||
id="path2468"
|
||||
sodipodi:nodetypes="ccccccccc" />
|
||||
<rect
|
||||
style="opacity:1;fill:#ffffff;fill-opacity:0.03137255;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
id="rect2470"
|
||||
width="1"
|
||||
height="40"
|
||||
x="20"
|
||||
y="4.3819111e-15" />
|
||||
<rect
|
||||
y="4.3819111e-15"
|
||||
x="19"
|
||||
height="40"
|
||||
width="1"
|
||||
id="rect2472"
|
||||
style="opacity:1;fill:#000000;fill-opacity:0.03137255;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
</g>
|
||||
<rect
|
||||
transform="scale(1,-1)"
|
||||
y="-40"
|
||||
x="4400"
|
||||
height="40"
|
||||
width="400"
|
||||
id="rect2474"
|
||||
style="opacity:1;fill:url(#linearGradient2502);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
<g
|
||||
transform="translate(2800,-10e-7)"
|
||||
id="g2476">
|
||||
<path
|
||||
style="opacity:1;fill:#ffffff;fill-opacity:0.25098039000000000;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;color:#000000"
|
||||
d="M 1606.75,18.25 L 1606,19 L 1607.75,20.75 L 1608.5,20 L 1606.75,18.25 z M 1613.25,18.25 L 1611.5,20 L 1612.25,20.75 L 1614,19 L 1613.25,18.25 z M 1610,21.5 L 1607.5,24 L 1606.75,23.25 L 1606,24 L 1607.5,25.5 L 1610,23 L 1612.5,25.5 L 1614,24 L 1613.25,23.25 L 1612.5,24 L 1610,21.5 z"
|
||||
id="path2478" />
|
||||
<path
|
||||
style="opacity:1;fill:#000000;fill-opacity:0.37647058999999999;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;color:#000000"
|
||||
d="M 1607.5,16 L 1606,17.5 L 1608.5,20 L 1606,22.5 L 1607.5,24 L 1610,21.5 L 1612.5,24 L 1614,22.5 L 1611.5,20 L 1614,17.5 L 1612.5,16 L 1610,18.5 L 1607.5,16 z"
|
||||
id="path2480" />
|
||||
</g>
|
||||
<rect
|
||||
style="opacity:1;fill:url(#linearGradient2504);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
id="rect2484"
|
||||
width="400"
|
||||
height="40"
|
||||
x="4000"
|
||||
y="0" />
|
||||
<rect
|
||||
y="0"
|
||||
x="4019"
|
||||
height="40"
|
||||
width="1"
|
||||
id="rect2486"
|
||||
style="opacity:1;fill:#000000;fill-opacity:0.03137255;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
<rect
|
||||
style="opacity:1;fill:#ffffff;fill-opacity:0.1254902;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
id="rect2488"
|
||||
width="1"
|
||||
height="40"
|
||||
x="4020"
|
||||
y="0" />
|
||||
<g
|
||||
transform="translate(2400,0)"
|
||||
id="g2490">
|
||||
<path
|
||||
style="opacity:1;fill:#000000;fill-opacity:0.25098039000000000;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;color:#000000"
|
||||
d="M 1606.75,18.25 L 1606,19 L 1607.75,20.75 L 1608.5,20 L 1606.75,18.25 z M 1613.25,18.25 L 1611.5,20 L 1612.25,20.75 L 1614,19 L 1613.25,18.25 z M 1610,21.5 L 1607.5,24 L 1606.75,23.25 L 1606,24 L 1607.5,25.5 L 1610,23 L 1612.5,25.5 L 1614,24 L 1613.25,23.25 L 1612.5,24 L 1610,21.5 z"
|
||||
id="path2492" />
|
||||
<path
|
||||
style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
d="M 1607.5,16 L 1606,17.5 L 1608.5,20 L 1606,22.5 L 1607.5,24 L 1610,21.5 L 1612.5,24 L 1614,22.5 L 1611.5,20 L 1614,17.5 L 1612.5,16 L 1610,18.5 L 1607.5,16 z"
|
||||
id="path2494" />
|
||||
</g>
|
||||
<rect
|
||||
y="0"
|
||||
x="4419"
|
||||
height="40"
|
||||
width="1"
|
||||
id="rect2498"
|
||||
style="opacity:1;fill:#000000;fill-opacity:0.03137255;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
<rect
|
||||
style="opacity:1;fill:#ffffff;fill-opacity:0.1254902;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
id="rect2500"
|
||||
width="1"
|
||||
height="40"
|
||||
x="4420"
|
||||
y="0" />
|
||||
<path
|
||||
style="opacity:1;fill:#ffffff;fill-opacity:0.25098039;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
d="M 4408.7353,-9.2203252 L 4408.7353,-8.2203252 C 4408.7352,-7.9433252 4408.9583,-7.7203252 4409.2353,-7.7203252 L 4411.7353,-7.7203252 L 4411.7353,-8.7203252 L 4409.2353,-8.7203252 C 4408.9583,-8.7203252 4408.7352,-8.9433252 4408.7353,-9.2203252 z M 4416.7353,-9.2203252 C 4416.7353,-8.9433252 4416.5122,-8.7203252 4416.2353,-8.7203252 L 4413.7353,-8.7203252 L 4413.7353,-7.7203252 L 4416.2353,-7.7203252 C 4416.5122,-7.7203252 4416.7353,-7.9433252 4416.7353,-8.2203252 L 4416.7353,-9.2203252 z M 4411.7353,-6.2203253 L 4411.7353,-5.2203253 C 4411.7352,-4.9433253 4411.9583,-4.7203253 4412.2353,-4.7203253 L 4413.2353,-4.7203253 C 4413.5122,-4.7203253 4413.7353,-4.9433253 4413.7353,-5.2203253 L 4413.7353,-6.2203253 C 4413.7353,-5.9433253 4413.5122,-5.7203253 4413.2353,-5.7203253 L 4412.2353,-5.7203253 C 4411.9583,-5.7203253 4411.7352,-5.9433253 4411.7353,-6.2203253 z"
|
||||
id="path3276" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 43 KiB |
BIN
sites/all/themes/contrid/rubik/images/icons.png
Normal file
After Width: | Height: | Size: 60 KiB |
11435
sites/all/themes/contrid/rubik/images/icons.svg
Normal file
After Width: | Height: | Size: 594 KiB |
BIN
sites/all/themes/contrid/rubik/images/popup.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
185
sites/all/themes/contrid/rubik/images/popup.svg
Normal file
@@ -0,0 +1,185 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="260"
|
||||
height="480"
|
||||
id="svg2"
|
||||
sodipodi:version="0.32"
|
||||
inkscape:version="0.46"
|
||||
version="1.0"
|
||||
inkscape:export-filename="/home/devseed/d6/sites/all/themes/rubik/images/popup.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90"
|
||||
sodipodi:docname="popup.svg"
|
||||
inkscape:output_extension="org.inkscape.output.svg.inkscape">
|
||||
<defs
|
||||
id="defs4">
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient3265">
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:0.1254902"
|
||||
offset="0"
|
||||
id="stop3267" />
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop3269" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient3215">
|
||||
<stop
|
||||
style="stop-color:#f8fffc;stop-opacity:1"
|
||||
offset="0"
|
||||
id="stop3217" />
|
||||
<stop
|
||||
style="stop-color:#f0f8f4;stop-opacity:1"
|
||||
offset="1"
|
||||
id="stop3219" />
|
||||
</linearGradient>
|
||||
<inkscape:perspective
|
||||
sodipodi:type="inkscape:persp3d"
|
||||
inkscape:vp_x="0 : 526.18109 : 1"
|
||||
inkscape:vp_y="0 : 1000 : 0"
|
||||
inkscape:vp_z="744.09448 : 526.18109 : 1"
|
||||
inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
|
||||
id="perspective10" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3265"
|
||||
id="linearGradient3271"
|
||||
x1="230.76921"
|
||||
y1="470"
|
||||
x2="240"
|
||||
y2="470"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.5416667,0,0,0.6,130,188)" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3265"
|
||||
id="linearGradient3275"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.5416667,0,0,0.6,-130,188)"
|
||||
x1="230.76921"
|
||||
y1="470"
|
||||
x2="240"
|
||||
y2="470" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3215"
|
||||
id="linearGradient3283"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1.0840336,0,0,1,-8.4033613e-2,-889)"
|
||||
x1="239.92249"
|
||||
y1="1339"
|
||||
x2="239.92249"
|
||||
y2="1359" />
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
gridtolerance="10000"
|
||||
guidetolerance="10"
|
||||
objecttolerance="10"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="14.551915"
|
||||
inkscape:cx="13.515505"
|
||||
inkscape:cy="13.816348"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false">
|
||||
<inkscape:grid
|
||||
type="xygrid"
|
||||
id="grid3153"
|
||||
visible="true"
|
||||
enabled="true" />
|
||||
</sodipodi:namedview>
|
||||
<metadata
|
||||
id="metadata7">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1">
|
||||
<path
|
||||
style="opacity:1;fill:#d8e4e0;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.25;stroke-linecap:square;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
d="M 0,0 L 0,470 L 260,470 L 260,0 L 259,0 L 259,469 L 1,469 L 1,0 L 0,0 z"
|
||||
id="rect3157"
|
||||
sodipodi:nodetypes="ccccccccc" />
|
||||
<path
|
||||
style="opacity:1;fill:#b8c8c0;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.25;stroke-linecap:square;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
d="M 0,469 L 0,470 L 260,470 L 260,469 L 258.91666,469 L 1.0833334,469 L 0,469 z"
|
||||
id="rect3163" />
|
||||
<rect
|
||||
y="470"
|
||||
x="-130"
|
||||
height="1.5"
|
||||
width="130"
|
||||
id="rect3273"
|
||||
style="opacity:0.94999999999999996;fill:url(#linearGradient3275);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.25000000000000000;stroke-linecap:square;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
transform="scale(-1,1)" />
|
||||
<rect
|
||||
style="opacity:0.94999999999999996;fill:url(#linearGradient3271);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.25000000000000000;stroke-linecap:square;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
id="rect3263"
|
||||
width="130"
|
||||
height="1.5"
|
||||
x="130"
|
||||
y="470" />
|
||||
<rect
|
||||
style="opacity:1;fill:url(#linearGradient3283);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.25000000000000000;stroke-linecap:square;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;color:#000000"
|
||||
id="rect3155"
|
||||
width="258"
|
||||
height="469"
|
||||
x="1"
|
||||
y="0" />
|
||||
<path
|
||||
style="fill:#b8c8c0;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.25;stroke-linecap:square;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
d="M 120.5,469 L 130,480 L 139.5,469"
|
||||
id="path3159"
|
||||
sodipodi:nodetypes="ccc" />
|
||||
<path
|
||||
sodipodi:nodetypes="ccc"
|
||||
id="path3165"
|
||||
d="M 122,469 L 130,478.5 L 138,469"
|
||||
style="fill:#f0f8f4;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.25000000000000000;stroke-linecap:square;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
<path
|
||||
style="fill:#f8fffc;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.25;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
d="M 1,468 L 1,469 L 122,469 L 130,478.5 L 138,469 L 259,469 L 259,468 L 137,468 L 130,476.5 L 123,468 L 1,468 z"
|
||||
id="rect3285"
|
||||
sodipodi:nodetypes="ccccccccccc" />
|
||||
<rect
|
||||
style="opacity:1;fill:#f8fffc;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.25;stroke-linecap:square;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
id="rect3294"
|
||||
width="1"
|
||||
height="469"
|
||||
x="258"
|
||||
y="-7.7449158e-13" />
|
||||
<rect
|
||||
style="opacity:1;fill:#f8fffc;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.25;stroke-linecap:square;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
id="rect3296"
|
||||
width="1"
|
||||
height="469"
|
||||
x="1"
|
||||
y="-7.7449158e-13" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 8.5 KiB |
BIN
sites/all/themes/contrid/rubik/images/vrule.png
Normal file
After Width: | Height: | Size: 173 B |
BIN
sites/all/themes/contrid/rubik/images/vtabs.png
Normal file
After Width: | Height: | Size: 219 B |
84
sites/all/themes/contrid/rubik/images/vtabs.svg
Normal file
@@ -0,0 +1,84 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="200"
|
||||
height="20"
|
||||
id="svg2"
|
||||
sodipodi:version="0.32"
|
||||
inkscape:version="0.46"
|
||||
version="1.0"
|
||||
inkscape:export-filename="/home/devseed/d7/profiles/reliefweb/themes/rubik/images/vtabs.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90"
|
||||
sodipodi:docname="vtabs.svg"
|
||||
inkscape:output_extension="org.inkscape.output.svg.inkscape">
|
||||
<defs
|
||||
id="defs4">
|
||||
<inkscape:perspective
|
||||
sodipodi:type="inkscape:persp3d"
|
||||
inkscape:vp_x="0 : 526.18109 : 1"
|
||||
inkscape:vp_y="0 : 1000 : 0"
|
||||
inkscape:vp_z="744.09448 : 526.18109 : 1"
|
||||
inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
|
||||
id="perspective10" />
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
gridtolerance="10000"
|
||||
guidetolerance="10"
|
||||
objecttolerance="10"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="1"
|
||||
inkscape:cx="133.90481"
|
||||
inkscape:cy="10.209751"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="true">
|
||||
<inkscape:grid
|
||||
type="xygrid"
|
||||
id="grid2383"
|
||||
visible="true"
|
||||
enabled="true" />
|
||||
</sodipodi:namedview>
|
||||
<metadata
|
||||
id="metadata7">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1">
|
||||
<rect
|
||||
style="opacity:1;fill:#eeeeee;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
id="rect2385"
|
||||
width="200"
|
||||
height="20"
|
||||
x="0"
|
||||
y="0" />
|
||||
<rect
|
||||
y="0"
|
||||
x="199"
|
||||
height="20"
|
||||
width="1"
|
||||
id="rect3157"
|
||||
style="opacity:1;fill:#dddddd;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 2.9 KiB |
43
sites/all/themes/contrid/rubik/js/rubik.js
Normal file
@@ -0,0 +1,43 @@
|
||||
/**
|
||||
* Implementation of Drupal behavior.
|
||||
*/
|
||||
(function($) {
|
||||
Drupal.behaviors.rubik = {};
|
||||
Drupal.behaviors.rubik.attach = function(context) {
|
||||
// If there are both main column and side column buttons, only show the main
|
||||
// column buttons if the user scrolls past the ones to the side.
|
||||
$('div.form:has(div.column-main div.form-actions):not(.rubik-processed)').each(function() {
|
||||
var form = $(this);
|
||||
var offset = $('div.column-side div.form-actions', form).height() + $('div.column-side div.form-actions', form).offset().top;
|
||||
$(window).scroll(function () {
|
||||
if ($(this).scrollTop() > offset) {
|
||||
$('div.column-main div.form-actions', form).show();
|
||||
}
|
||||
else {
|
||||
$('div.column-main div.form-actions', form).hide();
|
||||
}
|
||||
});
|
||||
form.addClass('rubik-processed');
|
||||
});
|
||||
|
||||
$('a.toggler:not(.rubik-processed)', context).each(function() {
|
||||
var id = $(this).attr('href').split('#')[1];
|
||||
// Target exists, add click handler.
|
||||
if ($('#' + id).size() > 0) {
|
||||
$(this).click(function() {
|
||||
toggleable = $('#' + id);
|
||||
toggleable.toggle();
|
||||
$(this).toggleClass('toggler-active');
|
||||
return false;
|
||||
});
|
||||
}
|
||||
// Target does not exist, remove click handler.
|
||||
else {
|
||||
$(this).addClass('toggler-disabled');
|
||||
$(this).click(function() { return false; });
|
||||
}
|
||||
// Mark as processed.
|
||||
$(this).addClass('rubik-processed');
|
||||
});
|
||||
};
|
||||
})(jQuery);
|
99
sites/all/themes/contrid/rubik/overlay-child.css
Normal file
@@ -0,0 +1,99 @@
|
||||
html.js {
|
||||
background:transparent !important;
|
||||
overflow-y:scroll;
|
||||
overflow-x:hidden;
|
||||
}
|
||||
|
||||
html.js body {
|
||||
background: transparent !important;
|
||||
padding:20px 40px;
|
||||
}
|
||||
|
||||
#overlay {
|
||||
display:block;
|
||||
position:relative;
|
||||
}
|
||||
|
||||
#overlay-titlebar {
|
||||
position:relative;
|
||||
z-index:100;
|
||||
}
|
||||
|
||||
#overlay-title { display:none; }
|
||||
|
||||
#overlay-close-wrapper {
|
||||
position:absolute;
|
||||
right:0px;
|
||||
width:30px;
|
||||
}
|
||||
|
||||
#overlay-close,
|
||||
#overlay-close:hover {
|
||||
-moz-border-radius:5px;
|
||||
-webkit-border-radius:5px;
|
||||
border-radius:5px;
|
||||
|
||||
background:#444 url(images/buttons.png) -4000px 50% no-repeat;
|
||||
display: block;
|
||||
position: absolute;
|
||||
height: 20px;
|
||||
width: 20px;
|
||||
margin: 5px;
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
#overlay-close:active { background:#333 url(images/buttons.png) -4400px 50% no-repeat; }
|
||||
|
||||
#overlay-content {
|
||||
background:#fff;
|
||||
position:relative;
|
||||
padding:0px 0px 10px;
|
||||
min-height:400px;
|
||||
|
||||
border-radius:6px 6px 5px 5px;
|
||||
box-shadow:#111 0px 0px 10px;
|
||||
-moz-border-radius:6px 6px 5px 5px;
|
||||
-moz-box-shadow:#111 0px 0px 10px;
|
||||
-webkit-border-radius:6px 6px 5px 5px;
|
||||
-webkit-box-shadow:#111 0px 0px 10px;
|
||||
}
|
||||
|
||||
#overlay-content .limiter { margin:0px 20px; }
|
||||
|
||||
#branding {
|
||||
border-radius:5px 5px 0px 0px;
|
||||
-moz-border-radius:5px 5px 0px 0px;
|
||||
-webkit-border-radius:5px 5px 0px 0px;
|
||||
}
|
||||
|
||||
#branding .limiter { margin-left:0px; }
|
||||
|
||||
#branding .breadcrumb-depth-0 a,
|
||||
#branding .breadcrumb-depth-0 span {
|
||||
border-radius:5px 0px 0px 0px;
|
||||
-moz-border-radius:5px 0px 0px 0px;
|
||||
-webkit-border-radius:5px 0px 0px 0px;
|
||||
}
|
||||
|
||||
/**
|
||||
* Tabs on the overlay.
|
||||
*/
|
||||
#overlay-tabs { display:none; }
|
||||
|
||||
/**
|
||||
* Shortcut integration.
|
||||
*/
|
||||
#overlay-titlebar .add-or-remove-shortcuts {
|
||||
position:absolute;
|
||||
top:5px;
|
||||
right:25px;
|
||||
padding:0px;
|
||||
}
|
||||
|
||||
#overlay-titlebar .add-or-remove-shortcuts a { background-color:#444; }
|
||||
|
||||
#overlay-titlebar .add-or-remove-shortcuts a:active {
|
||||
background-color:#333;
|
||||
text-shadow:#555 0px 1px 0px;
|
||||
}
|
||||
|
43
sites/all/themes/contrid/rubik/page.tpl.php
Normal file
@@ -0,0 +1,43 @@
|
||||
<div id='branding'><div class='limiter clearfix'>
|
||||
<div class='breadcrumb clearfix'><?php print $breadcrumb ?></div>
|
||||
<?php if (!$overlay && isset($secondary_menu)) : ?>
|
||||
<?php print theme('links', array('links' => $secondary_menu, 'attributes' => array('class' => 'links secondary-menu'))) ?>
|
||||
<?php endif; ?>
|
||||
</div></div>
|
||||
|
||||
<div id='page-title'><div class='limiter clearfix'>
|
||||
<div class='tabs clearfix'>
|
||||
<?php if ($primary_local_tasks): ?>
|
||||
<ul class='primary-tabs links clearfix'><?php print render($primary_local_tasks) ?></ul>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
<?php print render($title_prefix); ?>
|
||||
<h1 class='page-title <?php print $page_icon_class ?>'>
|
||||
<?php if (!empty($page_icon_class)): ?><span class='icon'></span><?php endif; ?>
|
||||
<?php if ($title) print $title ?>
|
||||
</h1>
|
||||
<?php if ($action_links): ?>
|
||||
<ul class='action-links links clearfix'><?php print render($action_links) ?></ul>
|
||||
<?php endif; ?>
|
||||
<?php print render($title_suffix); ?>
|
||||
</div></div>
|
||||
|
||||
<?php if ($show_messages && $messages): ?>
|
||||
<div id='console'><div class='limiter clearfix'><?php print $messages; ?></div></div>
|
||||
<?php endif; ?>
|
||||
|
||||
<div id='page'><div id='main-content' class='limiter clearfix'>
|
||||
<?php if ($page['help']) print render($page['help']) ?>
|
||||
<div id='content' class='page-content clearfix'>
|
||||
<?php if (!empty($page['content'])) print render($page['content']) ?>
|
||||
</div>
|
||||
</div></div>
|
||||
|
||||
<div id='footer' class='clearfix'>
|
||||
<?php if ($feed_icons): ?>
|
||||
<div class='feed-icons clearfix'>
|
||||
<label><?php print t('Feeds') ?></label>
|
||||
<?php print $feed_icons ?>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
</div>
|
28
sites/all/themes/contrid/rubik/print.css
Normal file
@@ -0,0 +1,28 @@
|
||||
#skip-to-nav,
|
||||
#navigation,
|
||||
#toolbar,
|
||||
.region-sidebar-first,
|
||||
.region-sidebar-second,
|
||||
.footer-region,
|
||||
.breadcrumb,
|
||||
div.tabs,
|
||||
.action-links,
|
||||
.links,
|
||||
.book-navigation,
|
||||
.forum-topic-navigation,
|
||||
.pager,
|
||||
.feed-icons {
|
||||
visibility: hidden;
|
||||
display: none;
|
||||
}
|
||||
body {
|
||||
padding-top: 0 !important;
|
||||
margin: 20px;
|
||||
}
|
||||
table {
|
||||
border: 1px solid #333;
|
||||
}
|
||||
.field-label-inline .field-label, .field-label-inline .field-items, .field-label-inline .field-items .field-item {
|
||||
float: none;
|
||||
display: inline;
|
||||
}
|
27
sites/all/themes/contrid/rubik/rubik.info
Normal file
@@ -0,0 +1,27 @@
|
||||
name = Rubik
|
||||
description = Clean admin theme.
|
||||
base theme = tao
|
||||
core = 7.x
|
||||
engine = phptemplate
|
||||
|
||||
regions[content] = Content
|
||||
regions[help] = Help
|
||||
regions[page_top] = Page top
|
||||
regions[page_bottom] = Page bottom
|
||||
|
||||
scripts[] = js/rubik.js
|
||||
stylesheets[screen][] = core.css
|
||||
stylesheets[screen][] = icons.css
|
||||
stylesheets[screen][] = style.css
|
||||
stylesheets[print][] = print.css
|
||||
|
||||
; Support shortcut module links
|
||||
settings[shortcut_module_link] = 1
|
||||
|
||||
|
||||
; Information added by drupal.org packaging script on 2012-02-22
|
||||
version = "7.x-4.0-beta8"
|
||||
core = "7.x"
|
||||
project = "rubik"
|
||||
datestamp = "1329953445"
|
||||
|
BIN
sites/all/themes/contrid/rubik/screenshot.png
Normal file
After Width: | Height: | Size: 7.2 KiB |
95
sites/all/themes/contrid/rubik/shortcut.css
Normal file
@@ -0,0 +1,95 @@
|
||||
.add-or-remove-shortcuts a {
|
||||
-moz-border-radius:5px;
|
||||
-webkit-border-radius:5px;
|
||||
border-radius:5px;
|
||||
|
||||
float:left;
|
||||
display:block;
|
||||
|
||||
margin:0px 5px 0px 0px;
|
||||
padding:0px;
|
||||
background:#999 url(images/buttons.png) -800px 50% no-repeat;
|
||||
color:#fff;
|
||||
text-shadow:#666 0px 1px 0px;
|
||||
}
|
||||
|
||||
.remove-shortcut a { background-position:-1600px 50%; }
|
||||
|
||||
.add-or-remove-shortcuts a:active {
|
||||
color:#222;
|
||||
background-color:#666;
|
||||
background-position:-1200px 50%;
|
||||
text-shadow:#999 0px 1px 0px;
|
||||
}
|
||||
|
||||
.remove-shortcut a:active { background-position:-2000px 50%; }
|
||||
|
||||
.add-or-remove-shortcuts a span.icon {
|
||||
width:20px;
|
||||
height:20px;
|
||||
float:left;
|
||||
}
|
||||
|
||||
.add-or-remove-shortcuts a span.text {
|
||||
float:left;
|
||||
display:none;
|
||||
padding:0px 5px;
|
||||
}
|
||||
|
||||
.add-or-remove-shortcuts a:focus span.text,
|
||||
.add-or-remove-shortcuts a:hover span.text { display:block; }
|
||||
|
||||
/**
|
||||
* Toolbar styles =====================================================
|
||||
* Unchanged from core shortcut.css styles.
|
||||
*/
|
||||
div#toolbar a#edit-shortcuts {
|
||||
float:right;
|
||||
padding:5px 10px 5px 5px;
|
||||
line-height:24px;
|
||||
color:#bbb;
|
||||
}
|
||||
|
||||
div#toolbar a#edit-shortcuts:focus,
|
||||
div#toolbar a#edit-shortcuts:hover,
|
||||
div#toolbar a#edit-shortcuts.active {
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
div#toolbar div.toolbar-shortcuts ul {
|
||||
padding:5px 0px 2px 0px;
|
||||
height:28px;
|
||||
line-height:24px;
|
||||
float:left;
|
||||
margin-left:5px;
|
||||
}
|
||||
|
||||
div#toolbar div.toolbar-shortcuts ul li a {
|
||||
padding:0px 5px;
|
||||
margin-right:5px;
|
||||
border-radius:5px;
|
||||
-moz-border-radius:5px;
|
||||
-webkit-border-radius:5px;
|
||||
}
|
||||
|
||||
div#toolbar div.toolbar-shortcuts ul li a:focus,
|
||||
div#toolbar div.toolbar-shortcuts ul li a:hover,
|
||||
div#toolbar div.toolbar-shortcuts ul li a.active:focus {
|
||||
background:#555;
|
||||
}
|
||||
|
||||
div#toolbar div.toolbar-shortcuts ul li a.active:hover,
|
||||
div#toolbar div.toolbar-shortcuts ul li a.active {
|
||||
background:#000;
|
||||
}
|
||||
|
||||
div#toolbar div.toolbar-shortcuts span.icon {
|
||||
float:left;
|
||||
background:#444;
|
||||
width:30px;
|
||||
height:30px;
|
||||
margin-right:5px;
|
||||
border-radius:5px;
|
||||
-moz-border-radius:5px;
|
||||
-webkit-border-radius:5px;
|
||||
}
|
127
sites/all/themes/contrid/rubik/style-rtl.css
Normal file
@@ -0,0 +1,127 @@
|
||||
/**
|
||||
* Branding ===========================================================
|
||||
*/
|
||||
#branding a { float:right; }
|
||||
|
||||
#branding ul.links { float:left; }
|
||||
|
||||
#branding .breadcrumb { float:right; }
|
||||
|
||||
#branding .breadcrumb a,
|
||||
#branding .breadcrumb strong { float:right; }
|
||||
|
||||
#branding .breadcrumb .breadcrumb-link {
|
||||
float:right;
|
||||
padding-left:5px;
|
||||
padding-right:0px;
|
||||
background-image:url(images/sprite-rtl.png);
|
||||
background-position:0% 100%;
|
||||
}
|
||||
|
||||
/**
|
||||
* Page title =========================================================
|
||||
*/
|
||||
#page-title .page-title span.icon {
|
||||
float:right;
|
||||
margin-left:10px;
|
||||
margin-right:0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Tabs ===============================================================
|
||||
*/
|
||||
ul.primary-tabs {
|
||||
left:60px;
|
||||
right:auto;
|
||||
}
|
||||
|
||||
ul.primary-tabs li {
|
||||
padding-left:0;
|
||||
padding-right:5px;
|
||||
}
|
||||
|
||||
ul.primary-tabs li.active a,
|
||||
ul.primary-tabs li.active a.active {
|
||||
-moz-border-radius:3px 0px 0px 3px;
|
||||
}
|
||||
|
||||
ul.secondary-tabs { float:left; }
|
||||
|
||||
/**
|
||||
* Footer =============================================================
|
||||
*/
|
||||
#footer .footer-message {
|
||||
float:right;
|
||||
}
|
||||
|
||||
#footer .feed-icons {
|
||||
float:left;
|
||||
}
|
||||
|
||||
#footer .feed-icons label,
|
||||
#footer .feed-icons a {
|
||||
float:right;
|
||||
}
|
||||
|
||||
/**
|
||||
* Help ===============================================================
|
||||
*/
|
||||
a#help-toggler {
|
||||
left:30px;
|
||||
right:auto;
|
||||
}
|
||||
|
||||
#help-text.with-tabs {
|
||||
-moz-border-radius:2px 0px 0px 2px;
|
||||
}
|
||||
|
||||
#help-text .breadcrumb-link {
|
||||
padding-left:0;
|
||||
padding-right:20px;
|
||||
}
|
||||
|
||||
/**
|
||||
* Content ============================================================
|
||||
*/
|
||||
#help-text,
|
||||
.help-page,
|
||||
div.comment,
|
||||
div.node { background-position:35% 0%; }
|
||||
|
||||
#help-text .column-main .column-wrapper {
|
||||
padding-left:0px;
|
||||
padding-right:59px;
|
||||
}
|
||||
|
||||
#help-text .column-main .column-wrapper span.icon {
|
||||
left:auto;
|
||||
right:15px;
|
||||
}
|
||||
|
||||
/**
|
||||
* System =============================================================
|
||||
*/
|
||||
.admin .right {
|
||||
padding-left:0;
|
||||
padding-right:5px;
|
||||
float:left;
|
||||
}
|
||||
|
||||
.admin .left {
|
||||
padding-left:5px;
|
||||
padding-right:0;
|
||||
float:right;
|
||||
}
|
||||
|
||||
/* admin/content/node & admin/user/user */
|
||||
#content dl.multiselect,
|
||||
#content dl.multiselect dt,
|
||||
#content dl.multiselect dd { margin:0px 0px 0px 10px; }
|
||||
|
||||
/* update options */
|
||||
.admin-options label,
|
||||
.admin-options .form-item {
|
||||
margin-left:10px;
|
||||
margin-right:0px;
|
||||
float:right;
|
||||
}
|
386
sites/all/themes/contrid/rubik/style.css
Normal file
@@ -0,0 +1,386 @@
|
||||
body,
|
||||
input,
|
||||
textarea,
|
||||
select { font-family:"Lucida","Lucida Grande","Trebuchet MS",Tahoma,Verdana,sans-serif; }
|
||||
|
||||
html { overflow-y:scroll; }
|
||||
|
||||
body.tao {
|
||||
color:#333;
|
||||
background:#fff;
|
||||
}
|
||||
|
||||
a {
|
||||
color:#008eb1;
|
||||
text-decoration:none;
|
||||
}
|
||||
|
||||
.limiter { margin:0px 30px; }
|
||||
|
||||
/**
|
||||
* Skip to content link ===============================================
|
||||
*/
|
||||
#skip-link {
|
||||
width:200px;
|
||||
height:0px;
|
||||
left:50%;
|
||||
margin-left:-100px;
|
||||
}
|
||||
|
||||
#skip-link a:hover,
|
||||
#skip-link a:active,
|
||||
#skip-link a:focus {
|
||||
left:0px;
|
||||
z-index:20;
|
||||
text-align:center;
|
||||
width:200px;
|
||||
background:#333;
|
||||
color:#fff;
|
||||
opacity:.9;
|
||||
padding:10px 0px;
|
||||
|
||||
border-radius:0px 0px 5px 5px;
|
||||
-moz-border-radius:0px 0px 5px 5px;
|
||||
-webkit-border-radius:0px 0px 5px 5px;
|
||||
}
|
||||
|
||||
/**
|
||||
* "Rounded" elements =================================================
|
||||
*/
|
||||
.compact-link a,
|
||||
input.teaser-button,
|
||||
input.form-submit {
|
||||
-moz-border-radius:3px;
|
||||
-webkit-border-radius:3px;
|
||||
}
|
||||
|
||||
/**
|
||||
* "Popped" elements ==================================================
|
||||
*/
|
||||
input.teaser-button,
|
||||
input.form-submit {
|
||||
box-shadow:#ddd 0px 1px 1px;
|
||||
-moz-box-shadow:#ddd 0px 1px 1px;
|
||||
-webkit-box-shadow:#ddd 0px 1px 1px;
|
||||
}
|
||||
|
||||
/**
|
||||
* "Embossed" elements ================================================
|
||||
*/
|
||||
table th {
|
||||
text-shadow:#fff 0px 1px 0px;
|
||||
}
|
||||
|
||||
/**
|
||||
* Branding ===========================================================
|
||||
*/
|
||||
#branding {
|
||||
background:url(images/bleeds.png) 0px -30px repeat-x;
|
||||
color:#ccc;
|
||||
font-size:11px;
|
||||
height:30px;
|
||||
overflow:hidden;
|
||||
}
|
||||
|
||||
#branding ul.links { float:right; }
|
||||
|
||||
#branding ul.links a {
|
||||
background:url(images/bleeds.png) 0% -30px no-repeat;
|
||||
color:#fff;
|
||||
float:left;
|
||||
padding:5px 10px;
|
||||
}
|
||||
|
||||
#branding ul.links a:hover { background-position:0% -90px; }
|
||||
|
||||
#branding .breadcrumb {
|
||||
padding:0px;
|
||||
float:left;
|
||||
text-transform:uppercase;
|
||||
font-weight:normal;
|
||||
}
|
||||
|
||||
#branding .breadcrumb-link {
|
||||
float:left;
|
||||
position:relative;
|
||||
}
|
||||
|
||||
#branding .breadcrumb-depth-0 { z-index:10; }
|
||||
#branding .breadcrumb-depth-1 { z-index:9; }
|
||||
#branding .breadcrumb-depth-2 { z-index:8; }
|
||||
#branding .breadcrumb-depth-3 { z-index:7; }
|
||||
#branding .breadcrumb-depth-4 { z-index:6; }
|
||||
#branding .breadcrumb-depth-5 { z-index:5; }
|
||||
#branding .breadcrumb-depth-6 { z-index:4; }
|
||||
#branding .breadcrumb-depth-7 { z-index:3; }
|
||||
#branding .breadcrumb-depth-8 { z-index:2; }
|
||||
|
||||
#branding .breadcrumb a,
|
||||
#branding .breadcrumb strong {
|
||||
color:#fff;
|
||||
font-weight:normal;
|
||||
float:left;
|
||||
margin-right:-10px;
|
||||
padding:5px 20px;
|
||||
background:url(images/bleeds.png) 100% -60px no-repeat;
|
||||
}
|
||||
|
||||
#branding .breadcrumb-depth-0 a,
|
||||
#branding .breadcrumb-depth-0 strong { padding-left:10px; }
|
||||
|
||||
#branding .breadcrumb a:hover { background-position:100% -90px; }
|
||||
|
||||
/**
|
||||
* Page title =========================================================
|
||||
*/
|
||||
#page-title { background:#fff url(images/bleeds.png) 0px -350px repeat-x; }
|
||||
#page-title .limiter { position:relative; }
|
||||
|
||||
#page-title .page-title {
|
||||
float:left;
|
||||
padding:15px 10px 15px 0px;
|
||||
line-height:30px;
|
||||
min-height:30px;
|
||||
|
||||
text-shadow:#fff 0px 1px 0px;
|
||||
-webkit-text-shadow:#fff 0px 1px 0px;
|
||||
|
||||
letter-spacing:-1px;
|
||||
font-weight:normal;
|
||||
font-size:20px;
|
||||
}
|
||||
|
||||
#page-title .page-title span.icon {
|
||||
float:left;
|
||||
margin-right:10px;
|
||||
}
|
||||
|
||||
.add-or-remove-shortcuts,
|
||||
.action-links {
|
||||
float:left;
|
||||
font-size:11px;
|
||||
}
|
||||
|
||||
.add-or-remove-shortcuts { padding:20px 0px; }
|
||||
.action-links { padding:20px 0px 20px 10px; }
|
||||
|
||||
.action-links a {
|
||||
background-color:#7bc;
|
||||
text-shadow:#38a 0px 1px 0px;
|
||||
}
|
||||
|
||||
.add-or-remove-shortcuts a {
|
||||
background-color:#999;
|
||||
text-shadow:#666 0px 1px 0px;
|
||||
}
|
||||
|
||||
/**
|
||||
* Tabs ===============================================================
|
||||
*/
|
||||
.tabs {
|
||||
position:absolute;
|
||||
right:0px;
|
||||
}
|
||||
|
||||
.primary-tabs {
|
||||
float:left;
|
||||
height:30px;
|
||||
margin:15px 0px 0px;
|
||||
border-radius:5px;
|
||||
-moz-border-radius:5px;
|
||||
-webkit-border-radius:5px;
|
||||
}
|
||||
|
||||
div.pager {
|
||||
margin:10px 0px 0px;
|
||||
height:30px;
|
||||
}
|
||||
|
||||
.pager li,
|
||||
.primary-tabs li {
|
||||
height:30px;
|
||||
position:relative;
|
||||
background:#eee url(images/bleeds.png) 50% 0px no-repeat;
|
||||
}
|
||||
|
||||
.pager a,
|
||||
.pager span,
|
||||
.primary-tabs a {
|
||||
float:left;
|
||||
text-align:center;
|
||||
min-width:70px;
|
||||
padding:5px 10px;
|
||||
color:#333;
|
||||
text-shadow:#fff 0px 1px 0px;
|
||||
}
|
||||
|
||||
.pager a,
|
||||
.pager span {
|
||||
min-width:10px;
|
||||
padding:5px 15px;
|
||||
}
|
||||
|
||||
.pager li:hover,
|
||||
.primary-tabs li:hover { background-color:#f8f8f8; }
|
||||
|
||||
.pager li:first-child,
|
||||
.primary-tabs li:first-child {
|
||||
border-radius:5px 0px 0px 5px;
|
||||
-moz-border-radius:5px 0px 0px 5px;
|
||||
-webkit-border-radius:5px 0px 0px 5px;
|
||||
background-position:0% 0px;
|
||||
}
|
||||
|
||||
.pager li:last-child,
|
||||
.primary-tabs li:last-child {
|
||||
border-radius:0px 5px 5px 0px;
|
||||
-moz-border-radius:0px 5px 5px 0px;
|
||||
-webkit-border-radius:0px 5px 5px 0px;
|
||||
background-position:100% 0px;
|
||||
}
|
||||
|
||||
.pager li.pager-current,
|
||||
.primary-tabs li.active { background-color:#7bc; }
|
||||
|
||||
.pager li.pager-current span,
|
||||
.primary-tabs li.active a {
|
||||
color:#fff;
|
||||
text-shadow:#38a 0px 1px 0px;
|
||||
}
|
||||
|
||||
/* Secondary tabs, nested */
|
||||
.secondary-tabs {
|
||||
min-width:100px;
|
||||
float:left;
|
||||
position:relative;
|
||||
margin:5px 5px 5px 0px;
|
||||
font-size:11px;
|
||||
background:#59a url(images/buttons.png) -800px 50% no-repeat;
|
||||
border-radius:3px;
|
||||
-moz-border-radius:3px;
|
||||
-webkit-border-radius:3px;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
.secondary-tabs:hover {
|
||||
background:#59a;
|
||||
opacity:.9;
|
||||
}
|
||||
|
||||
ul.secondary-tabs li,
|
||||
ul.secondary-tabs li a {
|
||||
background:transparent;
|
||||
float:none;
|
||||
height:auto;
|
||||
text-align:left;
|
||||
}
|
||||
|
||||
.secondary-tabs a {
|
||||
color:#fff;
|
||||
text-shadow:#38a 0px 1px 0px;
|
||||
display:none;
|
||||
padding:0px 10px 0px 25px;
|
||||
}
|
||||
|
||||
.secondary-tabs:hover a,
|
||||
.secondary-tabs .active a { display:block; }
|
||||
|
||||
.secondary-tabs li:hover,
|
||||
.secondary-tabs li.active { background:transparent; }
|
||||
.secondary-tabs a:hover { background:#389 url(images/buttons.png) -800px 50% no-repeat; }
|
||||
|
||||
.secondary-tabs li:last-child a:hover {
|
||||
border-radius:0px 0px 3px 3px;
|
||||
-moz-border-radius:0px 0px 3px 3px;
|
||||
-webkit-border-radius:0px 0px 3px 3px;
|
||||
}
|
||||
|
||||
.secondary-tabs li:first-child a:hover {
|
||||
border-radius:3px 3px 0px 0px;
|
||||
-moz-border-radius:3px 3px 0px 0px;
|
||||
-webkit-border-radius:3px 3px 0px 0px;
|
||||
}
|
||||
|
||||
/**
|
||||
* Content ============================================================
|
||||
*/
|
||||
.help-page,
|
||||
div.comment,
|
||||
div.node {
|
||||
border-style:solid;
|
||||
border-width:1px;
|
||||
border-color:#ddd;
|
||||
|
||||
background:#fff url(images/vrule.png) 65% 0% repeat-y;
|
||||
margin:0px 0px 10px;
|
||||
}
|
||||
|
||||
#help-text .column-main .column-wrapper,
|
||||
.help-page .column-main .column-wrapper,
|
||||
div.comment .column-main .column-wrapper,
|
||||
div.node .column-main .column-wrapper { padding:19px; }
|
||||
|
||||
#help-text .column-main .column-wrapper {
|
||||
padding-left:59px;
|
||||
position:relative;
|
||||
}
|
||||
|
||||
#help-text .column-main .column-wrapper span.icon {
|
||||
position:absolute;
|
||||
top:15px;
|
||||
left:15px;
|
||||
}
|
||||
|
||||
#help-text .column-side .column-wrapper,
|
||||
.help-page .column-side .column-wrapper,
|
||||
div.comment .column-side .column-wrapper,
|
||||
div.node .column-side .column-wrapper {
|
||||
padding:9px;
|
||||
font-size:11px;
|
||||
}
|
||||
|
||||
#help-text .column-side .help-links,
|
||||
.help-page .column-side .help-page-links,
|
||||
.node-submitted,
|
||||
.comment-submitted {
|
||||
padding:10px;
|
||||
background:#f8f8f8;
|
||||
}
|
||||
|
||||
.comment-links,
|
||||
.node-links { padding:10px 0px; }
|
||||
|
||||
.help-page .help-page-links ul.links {
|
||||
-moz-column-count:2;
|
||||
-webkit-column-count:2;
|
||||
}
|
||||
|
||||
.column-side ul.links li,
|
||||
.column-side ul.links a,
|
||||
.column-side ul.links span {
|
||||
display:block;
|
||||
float:none;
|
||||
}
|
||||
|
||||
.column-side ul.links a,
|
||||
.column-side ul.links span {
|
||||
padding:0px 10px;
|
||||
display:block;
|
||||
float:none;
|
||||
}
|
||||
|
||||
.column-side ul.links span a {
|
||||
padding:0px;
|
||||
display:inline;
|
||||
}
|
||||
|
||||
.column-side ul.links a.active,
|
||||
.column-side ul.links a:hover { background:#fff; }
|
||||
.comment-links ul.links a:hover { background:#f4f4f4; }
|
||||
|
||||
.comment-title,
|
||||
.node-title {
|
||||
margin:0px 0px 20px;
|
||||
font-weight:normal;
|
||||
font-size:16px;
|
||||
}
|
564
sites/all/themes/contrid/rubik/template.php
Normal file
@@ -0,0 +1,564 @@
|
||||
<?php
|
||||
/*
|
||||
* Implements hook_preprocess_html().
|
||||
*/
|
||||
function rubik_preprocess_html() {
|
||||
if (module_exists('views')) {
|
||||
drupal_add_css(drupal_get_path('module', 'views') . '/css/views-admin.seven.css', 'theme');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Implements hook_css_alter().
|
||||
* @TODO: Do this in .info once http://drupal.org/node/575298 is committed.
|
||||
*/
|
||||
function rubik_css_alter(&$css) {
|
||||
if (isset($css['modules/overlay/overlay-child.css'])) {
|
||||
$css['modules/overlay/overlay-child.css']['data'] = drupal_get_path('theme', 'rubik') . '/overlay-child.css';
|
||||
}
|
||||
if (isset($css['modules/shortcut/shortcut.css'])) {
|
||||
$css['modules/shortcut/shortcut.css']['data'] = drupal_get_path('theme', 'rubik') . '/shortcut.css';
|
||||
}
|
||||
// This can be removed once http://drupal.org/node/1221560 is released
|
||||
if (isset($css['sites/all/modules/views/css/views-admin.rubik.css'])) {
|
||||
$css['sites/all/modules/views/css/views-admin.rubik.css']['data'] = drupal_get_path('theme', 'rubik') . '/views-admin.rubik.css';
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Implementation of hook_theme().
|
||||
*/
|
||||
function rubik_theme() {
|
||||
$items = array();
|
||||
|
||||
// Content theming.
|
||||
$items['help'] =
|
||||
$items['node'] =
|
||||
$items['comment'] =
|
||||
$items['comment_wrapper'] = array(
|
||||
'path' => drupal_get_path('theme', 'rubik') .'/templates',
|
||||
'template' => 'object',
|
||||
);
|
||||
$items['node']['template'] = 'node';
|
||||
|
||||
// Help pages really need help. See preprocess_page().
|
||||
$items['help_page'] = array(
|
||||
'variables' => array('content' => array()),
|
||||
'path' => drupal_get_path('theme', 'rubik') .'/templates',
|
||||
'template' => 'object',
|
||||
'preprocess functions' => array(
|
||||
'template_preprocess',
|
||||
'rubik_preprocess_help_page',
|
||||
),
|
||||
'process functions' => array('template_process'),
|
||||
);
|
||||
|
||||
// Form layout: default (2 column).
|
||||
$items['block_add_block_form'] =
|
||||
$items['block_admin_configure'] =
|
||||
$items['comment_form'] =
|
||||
$items['contact_admin_edit'] =
|
||||
$items['contact_mail_page'] =
|
||||
$items['contact_mail_user'] =
|
||||
$items['filter_admin_format_form'] =
|
||||
$items['forum_form'] =
|
||||
$items['locale_languages_edit_form'] =
|
||||
$items['menu_edit_menu'] =
|
||||
$items['menu_edit_item'] =
|
||||
$items['node_type_form'] =
|
||||
$items['path_admin_form'] =
|
||||
$items['system_settings_form'] =
|
||||
$items['system_themes_form'] =
|
||||
$items['system_modules'] =
|
||||
$items['system_actions_configure'] =
|
||||
$items['taxonomy_form_term'] =
|
||||
$items['taxonomy_form_vocabulary'] =
|
||||
$items['user_profile_form'] =
|
||||
$items['user_admin_access_add_form'] = array(
|
||||
'render element' => 'form',
|
||||
'path' => drupal_get_path('theme', 'rubik') .'/templates',
|
||||
'template' => 'form-default',
|
||||
'preprocess functions' => array(
|
||||
'rubik_preprocess_form_buttons',
|
||||
),
|
||||
);
|
||||
|
||||
// These forms require additional massaging.
|
||||
$items['confirm_form'] = array(
|
||||
'render element' => 'form',
|
||||
'path' => drupal_get_path('theme', 'rubik') .'/templates',
|
||||
'template' => 'form-simple',
|
||||
'preprocess functions' => array(
|
||||
'rubik_preprocess_form_confirm'
|
||||
),
|
||||
);
|
||||
$items['node_form'] = array(
|
||||
'render element' => 'form',
|
||||
'path' => drupal_get_path('theme', 'rubik') .'/templates',
|
||||
'template' => 'form-default',
|
||||
'preprocess functions' => array(
|
||||
'rubik_preprocess_form_buttons',
|
||||
'rubik_preprocess_form_node',
|
||||
),
|
||||
);
|
||||
|
||||
return $items;
|
||||
}
|
||||
|
||||
/**
|
||||
* Preprocessor for theme('page').
|
||||
*/
|
||||
function rubik_preprocess_page(&$vars) {
|
||||
// Show a warning if base theme is not present.
|
||||
if (!function_exists('tao_theme') && user_access('administer site configuration')) {
|
||||
drupal_set_message(t('The Rubik theme requires the !tao base theme in order to work properly.', array('!tao' => l('Tao', 'http://code.developmentseed.org/tao'))), 'warning');
|
||||
}
|
||||
|
||||
// Set a page icon class.
|
||||
$vars['page_icon_class'] = ($item = menu_get_item()) ? implode(' ' , _rubik_icon_classes($item['href'])) : '';
|
||||
|
||||
// Help pages. They really do need help.
|
||||
if (strpos($_GET['q'], 'admin/help/') === 0 && isset($vars['page']['content']['system_main']['main']['#markup'])) {
|
||||
$vars['page']['content']['system_main']['main']['#markup'] = theme('help_page', array('content' => $vars['page']['content']['system_main']['main']['#markup']));
|
||||
}
|
||||
|
||||
// Clear out help text if empty.
|
||||
if (empty($vars['help']) || !(strip_tags($vars['help']))) {
|
||||
$vars['help'] = '';
|
||||
}
|
||||
|
||||
// Process local tasks. Only do this processing if the current theme is
|
||||
// indeed Rubik. Subthemes must reimplement this call.
|
||||
global $theme;
|
||||
if ($theme === 'rubik') {
|
||||
_rubik_local_tasks($vars);
|
||||
}
|
||||
|
||||
// Overlay is enabled.
|
||||
$vars['overlay'] = (module_exists('overlay') && overlay_get_mode() === 'child');
|
||||
}
|
||||
|
||||
/**
|
||||
* Preprocessor for theme('fieldset').
|
||||
*/
|
||||
function rubik_preprocess_fieldset(&$vars) {
|
||||
if (!empty($vars['element']['#collapsible'])) {
|
||||
$vars['title'] = "<span class='icon'></span>" . $vars['title'];
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Preprocessor for handling form button for most forms.
|
||||
*/
|
||||
function rubik_preprocess_form_buttons(&$vars) {
|
||||
if (!empty($vars['form']['actions'])) {
|
||||
$vars['actions'] = $vars['form']['actions'];
|
||||
unset($vars['form']['actions']);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Preprocessor for theme('confirm_form').
|
||||
*/
|
||||
function rubik_preprocess_form_confirm(&$vars) {
|
||||
// Move the title from the page title (usually too big and unwieldy)
|
||||
$title = filter_xss_admin(drupal_get_title());
|
||||
$vars['form']['description']['#type'] = 'item';
|
||||
$vars['form']['description']['#value'] = empty($vars['form']['description']['#value']) ?
|
||||
"<strong>{$title}</strong>" :
|
||||
"<strong>{$title}</strong><p>{$vars['form']['description']['#value']}</p>";
|
||||
drupal_set_title(t('Please confirm'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Preprocessor for theme('node_form').
|
||||
*/
|
||||
function rubik_preprocess_form_node(&$vars) {
|
||||
$vars['sidebar'] = isset($vars['sidebar']) ? $vars['sidebar'] : array();
|
||||
// Support nodeformcols if present.
|
||||
if (module_exists('nodeformcols')) {
|
||||
$map = array(
|
||||
'nodeformcols_region_right' => 'sidebar',
|
||||
'nodeformcols_region_footer' => 'footer',
|
||||
'nodeformcols_region_main' => NULL,
|
||||
);
|
||||
foreach ($map as $region => $target) {
|
||||
if (isset($vars['form'][$region])) {
|
||||
if (isset($vars['form'][$region]['#prefix'], $vars['form'][$region]['#suffix'])) {
|
||||
unset($vars['form'][$region]['#prefix']);
|
||||
unset($vars['form'][$region]['#suffix']);
|
||||
}
|
||||
if (isset($vars['form'][$region]['actions'], $vars['form'][$region]['actions'])) {
|
||||
$vars['actions'] = $vars['form'][$region]['actions'];
|
||||
unset($vars['form'][$region]['actions']);
|
||||
}
|
||||
if (isset($target)) {
|
||||
$vars[$target] = $vars['form'][$region];
|
||||
unset($vars['form'][$region]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
// Default to showing taxonomy in sidebar if nodeformcols is not present.
|
||||
elseif (isset($vars['form']['taxonomy']) && empty($vars['sidebar'])) {
|
||||
$vars['sidebar']['taxonomy'] = $vars['form']['taxonomy'];
|
||||
unset($vars['form']['taxonomy']);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Preprocessor for theme('button').
|
||||
*/
|
||||
function rubik_preprocess_button(&$vars) {
|
||||
if (isset($vars['element']['#value'])) {
|
||||
$classes = array(
|
||||
t('Save') => 'yes',
|
||||
t('Submit') => 'yes',
|
||||
t('Add') => 'yes',
|
||||
t('Delete') => 'no',
|
||||
t('Cancel') => 'no',
|
||||
);
|
||||
foreach ($classes as $search => $class) {
|
||||
if (strpos($vars['element']['#value'], $search) !== FALSE) {
|
||||
$vars['element']['#attributes']['class'][] = 'button-' . $class;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Preprocessor for theme('help').
|
||||
*/
|
||||
function rubik_preprocess_help(&$vars) {
|
||||
$vars['hook'] = 'help';
|
||||
$vars['attr']['id'] = 'help-text';
|
||||
$class = 'path-admin-help clear-block toggleable';
|
||||
$vars['attr']['class'] = isset($vars['attr']['class']) ? "{$vars['attr']['class']} $class" : $class;
|
||||
$help = menu_get_active_help();
|
||||
if (($test = strip_tags($help)) && !empty($help)) {
|
||||
// Thankfully this is static cached.
|
||||
$vars['attr']['class'] .= menu_secondary_local_tasks() ? ' with-tabs' : '';
|
||||
|
||||
$vars['is_prose'] = TRUE;
|
||||
$vars['layout'] = TRUE;
|
||||
$vars['content'] = "<span class='icon'></span>" . $help;
|
||||
|
||||
// Link to help section.
|
||||
$item = menu_get_item('admin/help');
|
||||
if ($item && $item['path'] === 'admin/help' && $item['access']) {
|
||||
$vars['links'] = l(t('More help topics'), 'admin/help');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Preprocessor for theme('help_page').
|
||||
*/
|
||||
function rubik_preprocess_help_page(&$vars) {
|
||||
$vars['hook'] = 'help-page';
|
||||
|
||||
$vars['title_attributes_array']['class'][] = 'help-page-title';
|
||||
$vars['title_attributes_array']['class'][] = 'clearfix';
|
||||
|
||||
$vars['content_attributes_array']['class'][] = 'help-page-content';
|
||||
$vars['content_attributes_array']['class'][] = 'clearfix';
|
||||
$vars['content_attributes_array']['class'][] = 'prose';
|
||||
|
||||
$vars['layout'] = TRUE;
|
||||
|
||||
// Truly hackish way to navigate help pages.
|
||||
$module_info = system_rebuild_module_data();
|
||||
$modules = array();
|
||||
foreach (module_implements('help', TRUE) as $module) {
|
||||
if (module_invoke($module, 'help', "admin/help#$module", NULL)) {
|
||||
$modules[$module] = $module_info[$module]->info['name'];
|
||||
}
|
||||
}
|
||||
asort($modules);
|
||||
|
||||
$links = array();
|
||||
foreach ($modules as $module => $name) {
|
||||
$links[] = array('title' => $name, 'href' => "admin/help/{$module}");
|
||||
}
|
||||
$vars['links'] = theme('links', array('links' => $links));
|
||||
}
|
||||
|
||||
/**
|
||||
* Preprocessor for theme('node').
|
||||
*/
|
||||
function rubik_preprocess_node(&$vars) {
|
||||
$vars['layout'] = TRUE;
|
||||
$vars['submitted'] = _rubik_submitted($vars['node']);
|
||||
}
|
||||
|
||||
/**
|
||||
* Preprocessor for theme('comment').
|
||||
*/
|
||||
function rubik_preprocess_comment(&$vars) {
|
||||
$vars['layout'] = TRUE;
|
||||
$vars['submitted'] = _rubik_submitted($vars['comment']);
|
||||
}
|
||||
|
||||
/**
|
||||
* Preprocessor for theme('comment_wrapper').
|
||||
*/
|
||||
function rubik_preprocess_comment_wrapper(&$vars) {
|
||||
$vars['hook'] = 'box';
|
||||
$vars['layout'] = FALSE;
|
||||
$vars['title'] = t('Comments');
|
||||
|
||||
$vars['attributes_array']['id'] = 'comments';
|
||||
|
||||
$vars['title_attributes_array']['class'][] = 'box-title';
|
||||
$vars['title_attributes_array']['class'][] = 'clearfix';
|
||||
|
||||
$vars['content_attributes_array']['class'][] = 'box-content';
|
||||
$vars['content_attributes_array']['class'][] = 'clearfix';
|
||||
$vars['content_attributes_array']['class'][] = 'prose';
|
||||
|
||||
$vars['content'] = drupal_render_children($vars['content']);
|
||||
}
|
||||
|
||||
/**
|
||||
* Preprocessor for theme('admin_block').
|
||||
*/
|
||||
function rubik_preprocess_admin_block(&$vars) {
|
||||
// Add icon and classes to admin block titles.
|
||||
if (isset($vars['block']['href'])) {
|
||||
$vars['block']['localized_options']['attributes']['class'] = _rubik_icon_classes($vars['block']['href']);
|
||||
}
|
||||
$vars['block']['localized_options']['html'] = TRUE;
|
||||
if (isset($vars['block']['link_title'])) {
|
||||
$vars['block']['title'] = l("<span class='icon'></span>" . filter_xss_admin($vars['block']['link_title']), $vars['block']['href'], $vars['block']['localized_options']);
|
||||
}
|
||||
|
||||
if (empty($vars['block']['content'])) {
|
||||
$vars['block']['content'] = "<div class='admin-block-description description'>{$vars['block']['description']}</div>";
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Override of theme('breadcrumb').
|
||||
*/
|
||||
function rubik_breadcrumb($vars) {
|
||||
$output = '';
|
||||
|
||||
// Add current page onto the end.
|
||||
if (!drupal_is_front_page()) {
|
||||
$item = menu_get_item();
|
||||
$end = end($vars['breadcrumb']);
|
||||
if ($end && strip_tags($end) !== $item['title']) {
|
||||
$vars['breadcrumb'][] = "<strong>". check_plain($item['title']) ."</strong>";
|
||||
}
|
||||
}
|
||||
|
||||
// Optional: Add the site name to the front of the stack.
|
||||
if (!empty($vars['prepend'])) {
|
||||
$site_name = empty($vars['breadcrumb']) ? "<strong>". check_plain(variable_get('site_name', '')) ."</strong>" : l(variable_get('site_name', ''), '<front>', array('purl' => array('disabled' => TRUE)));
|
||||
array_unshift($vars['breadcrumb'], $site_name);
|
||||
}
|
||||
|
||||
$depth = 0;
|
||||
foreach ($vars['breadcrumb'] as $link) {
|
||||
$output .= "<span class='breadcrumb-link breadcrumb-depth-{$depth}'>{$link}</span>";
|
||||
$depth++;
|
||||
}
|
||||
return $output;
|
||||
}
|
||||
|
||||
/**
|
||||
* Override of theme('filter_guidelines').
|
||||
*/
|
||||
function rubik_filter_guidelines($variables) {
|
||||
return '';
|
||||
}
|
||||
|
||||
/**
|
||||
* Override of theme('node_add_list').
|
||||
*/
|
||||
function rubik_node_add_list($vars) {
|
||||
$content = $vars['content'];
|
||||
|
||||
$output = "<ul class='admin-list'>";
|
||||
if ($content) {
|
||||
foreach ($content as $item) {
|
||||
$item['title'] = "<span class='icon'></span>" . filter_xss_admin($item['title']);
|
||||
if (isset($item['localized_options']['attributes']['class'])) {
|
||||
$item['localized_options']['attributes']['class'] += _rubik_icon_classes($item['href']);
|
||||
}
|
||||
else {
|
||||
$item['localized_options']['attributes']['class'] = _rubik_icon_classes($item['href']);
|
||||
}
|
||||
$item['localized_options']['html'] = TRUE;
|
||||
$output .= "<li>";
|
||||
$output .= l($item['title'], $item['href'], $item['localized_options']);
|
||||
$output .= '<div class="description">'. filter_xss_admin($item['description']) .'</div>';
|
||||
$output .= "</li>";
|
||||
}
|
||||
}
|
||||
$output .= "</ul>";
|
||||
return $output;
|
||||
}
|
||||
|
||||
/**
|
||||
* Override of theme_admin_block_content().
|
||||
*/
|
||||
function rubik_admin_block_content($vars) {
|
||||
$content = $vars['content'];
|
||||
|
||||
$output = '';
|
||||
if (!empty($content)) {
|
||||
|
||||
foreach ($content as $k => $item) {
|
||||
|
||||
//-- Safety check for invalid clients of the function
|
||||
if (empty($content[$k]['localized_options']['attributes']['class'])) {
|
||||
$content[$k]['localized_options']['attributes']['class'] = array();
|
||||
}
|
||||
if (!is_array($content[$k]['localized_options']['attributes']['class'])) {
|
||||
$content[$k]['localized_options']['attributes']['class'] = array($content[$k]['localized_options']['attributes']['class']);
|
||||
}
|
||||
|
||||
$content[$k]['title'] = "<span class='icon'></span>" . filter_xss_admin($item['title']);
|
||||
$content[$k]['localized_options']['html'] = TRUE;
|
||||
if (!empty($content[$k]['localized_options']['attributes']['class'])) {
|
||||
$content[$k]['localized_options']['attributes']['class'] += _rubik_icon_classes($item['href']);
|
||||
}
|
||||
else {
|
||||
$content[$k]['localized_options']['attributes']['class'] = _rubik_icon_classes($item['href']);
|
||||
}
|
||||
}
|
||||
$output = system_admin_compact_mode() ? '<ul class="admin-list admin-list-compact">' : '<ul class="admin-list">';
|
||||
foreach ($content as $item) {
|
||||
$output .= '<li class="leaf">';
|
||||
$output .= l($item['title'], $item['href'], $item['localized_options']);
|
||||
if (isset($item['description']) && !system_admin_compact_mode()) {
|
||||
$output .= "<div class='description'>{$item['description']}</div>";
|
||||
}
|
||||
$output .= '</li>';
|
||||
}
|
||||
$output .= '</ul>';
|
||||
}
|
||||
return $output;
|
||||
}
|
||||
|
||||
/**
|
||||
* Override of theme('admin_drilldown_menu_item_link').
|
||||
*/
|
||||
function rubik_admin_drilldown_menu_item_link($link) {
|
||||
$link['localized_options'] = empty($link['localized_options']) ? array() : $link['localized_options'];
|
||||
$link['localized_options']['html'] = TRUE;
|
||||
if (!isset($link['localized_options']['attributes']['class'])) {
|
||||
$link['localized_options']['attributes']['class'] = _rubik_icon_classes($link['href']);
|
||||
}
|
||||
else {
|
||||
$link['localized_options']['attributes']['class'] += _rubik_icon_classes($link['href']);
|
||||
}
|
||||
$link['description'] = check_plain(truncate_utf8(strip_tags($link['description']), 150, TRUE, TRUE));
|
||||
$link['description'] = "<span class='icon'></span>" . $link['description'];
|
||||
$link['title'] .= !empty($link['description']) ? "<span class='menu-description'>{$link['description']}</span>" : '';
|
||||
$link['title'] = filter_xss_admin($link['title']);
|
||||
return l($link['title'], $link['href'], $link['localized_options']);
|
||||
}
|
||||
|
||||
/**
|
||||
* Preprocessor for theme('textfield').
|
||||
*/
|
||||
function rubik_preprocess_textfield(&$vars) {
|
||||
if ($vars['element']['#size'] >= 30 && empty($vars['element']['#field_prefix']) && empty($vars['element']['#field_suffix'])) {
|
||||
$vars['element']['#size'] = '';
|
||||
if (!isset($vars['element']['#attributes']['class'])
|
||||
|| !is_array($vars['element']['#attributes']['class'])) {
|
||||
$vars['element']['#attributes']['class'] = array();
|
||||
}
|
||||
$vars['element']['#attributes']['class'][] = 'fluid';
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Override of theme('menu_local_task').
|
||||
*/
|
||||
function rubik_menu_local_task($variables) {
|
||||
$link = $variables['element']['#link'];
|
||||
$link_text = $link['title'];
|
||||
|
||||
if (!empty($variables['element']['#active'])) {
|
||||
// Add text to indicate active tab for non-visual users.
|
||||
$active = '<span class="element-invisible">' . t('(active tab)') . '</span>';
|
||||
|
||||
// If the link does not contain HTML already, check_plain() it now.
|
||||
// After we set 'html'=TRUE the link will not be sanitized by l().
|
||||
if (empty($link['localized_options']['html'])) {
|
||||
$link['title'] = check_plain($link['title']);
|
||||
}
|
||||
$link['localized_options']['html'] = TRUE;
|
||||
$link_text = t('!local-task-title!active', array('!local-task-title' => $link['title'], '!active' => $active));
|
||||
}
|
||||
|
||||
// Render child tasks if available.
|
||||
$children = '';
|
||||
if (element_children($variables['element'])) {
|
||||
$children = drupal_render_children($variables['element']);
|
||||
$children = "<ul class='secondary-tabs links clearfix'>{$children}</ul>";
|
||||
}
|
||||
|
||||
return '<li' . (!empty($variables['element']['#active']) ? ' class="active"' : '') . '>' . l($link_text, $link['href'], $link['localized_options']) . $children . "</li>\n";
|
||||
}
|
||||
|
||||
/**
|
||||
* Helper function for cloning and drupal_render()'ing elements.
|
||||
*/
|
||||
function rubik_render_clone($elements) {
|
||||
static $instance;
|
||||
if (!isset($instance)) {
|
||||
$instance = 1;
|
||||
}
|
||||
foreach (element_children($elements) as $key) {
|
||||
if (isset($elements[$key]['#id'])) {
|
||||
$elements[$key]['#id'] = "{$elements[$key]['#id']}-{$instance}";
|
||||
}
|
||||
}
|
||||
$instance++;
|
||||
return drupal_render($elements);
|
||||
}
|
||||
|
||||
/**
|
||||
* Helper function to submitted info theming functions.
|
||||
*/
|
||||
function _rubik_submitted($node) {
|
||||
$byline = t('Posted by !username', array('!username' => theme('username', array('account' => $node))));
|
||||
$date = format_date($node->created, 'small');
|
||||
return "<div class='byline'>{$byline}</div><div class='date'>$date</div>";
|
||||
}
|
||||
|
||||
/**
|
||||
* Generate an icon class from a path.
|
||||
*/
|
||||
function _rubik_icon_classes($path) {
|
||||
$classes = array();
|
||||
$args = explode('/', $path);
|
||||
if ($args[0] === 'admin' || (count($args) > 1 && $args[0] === 'node' && $args[1] === 'add')) {
|
||||
// Add a class specifically for the current path that allows non-cascading
|
||||
// style targeting.
|
||||
$classes[] = 'path-'. str_replace('/', '-', implode('/', $args)) . '-';
|
||||
while (count($args)) {
|
||||
$classes[] = drupal_html_class('path-'. str_replace('/', '-', implode('/', $args)));
|
||||
array_pop($args);
|
||||
}
|
||||
return $classes;
|
||||
}
|
||||
return array();
|
||||
}
|
||||
|
||||
function _rubik_local_tasks(&$vars) {
|
||||
if (!empty($vars['secondary_local_tasks']) && is_array($vars['primary_local_tasks'])) {
|
||||
foreach ($vars['primary_local_tasks'] as $key => $element) {
|
||||
if (!empty($element['#active'])) {
|
||||
$vars['primary_local_tasks'][$key] = $vars['primary_local_tasks'][$key] + $vars['secondary_local_tasks'];
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -0,0 +1,13 @@
|
||||
<div class='form form-layout-default clearfix'>
|
||||
<div class='column-main'><div class='column-wrapper clearfix'>
|
||||
<?php print drupal_render_children($form); ?>
|
||||
<?php print rubik_render_clone($actions); ?>
|
||||
</div></div>
|
||||
<div class='column-side'><div class='column-wrapper clearfix'>
|
||||
<?php print drupal_render($actions); ?>
|
||||
<?php print drupal_render($sidebar); ?>
|
||||
</div></div>
|
||||
<?php if (!empty($footer)): ?>
|
||||
<div class='column-footer'><div class='column-wrapper clearfix'><?php print drupal_render($footer); ?></div></div>
|
||||
<?php endif; ?>
|
||||
</div>
|
@@ -0,0 +1,4 @@
|
||||
<div class='form form-layout-simple clearfix'>
|
||||
<?php print drupal_render_children($form) ?>
|
||||
<?php if (!empty($actions)) print drupal_render($actions) ?>
|
||||
</div>
|
67
sites/all/themes/contrid/rubik/templates/html.tpl.php
Normal file
@@ -0,0 +1,67 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @file
|
||||
* Default theme implementation to display the basic html structure of a single
|
||||
* Drupal page.
|
||||
*
|
||||
* Variables:
|
||||
* - $css: An array of CSS files for the current page.
|
||||
* - $language: (object) The language the site is being displayed in.
|
||||
* $language->language contains its textual representation.
|
||||
* $language->dir contains the language direction. It will either be 'ltr' or 'rtl'.
|
||||
* - $rdf_namespaces: All the RDF namespace prefixes used in the HTML document.
|
||||
* - $grddl_profile: A GRDDL profile allowing agents to extract the RDF data.
|
||||
* - $head_title: A modified version of the page title, for use in the TITLE
|
||||
* tag.
|
||||
* - $head_title_array: (array) An associative array containing the string parts
|
||||
* that were used to generate the $head_title variable, already prepared to be
|
||||
* output as TITLE tag. The key/value pairs may contain one or more of the
|
||||
* following, depending on conditions:
|
||||
* - title: The title of the current page, if any.
|
||||
* - name: The name of the site.
|
||||
* - slogan: The slogan of the site, if any, and if there is no title.
|
||||
* - $head: Markup for the HEAD section (including meta tags, keyword tags, and
|
||||
* so on).
|
||||
* - $styles: Style tags necessary to import all CSS files for the page.
|
||||
* - $scripts: Script tags necessary to load the JavaScript files and settings
|
||||
* for the page.
|
||||
* - $page_top: Initial markup from any modules that have altered the
|
||||
* page. This variable should always be output first, before all other dynamic
|
||||
* content.
|
||||
* - $page: The rendered page content.
|
||||
* - $page_bottom: Final closing markup from any modules that have altered the
|
||||
* page. This variable should always be output last, after all other dynamic
|
||||
* content.
|
||||
* - $classes String of classes that can be used to style contextually through
|
||||
* CSS.
|
||||
*
|
||||
* @see template_preprocess()
|
||||
* @see template_preprocess_html()
|
||||
* @see template_process()
|
||||
*/
|
||||
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN"
|
||||
"http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php print $language->language; ?>" version="XHTML+RDFa 1.0" dir="<?php print $language->dir; ?>"<?php print $rdf_namespaces; ?>>
|
||||
|
||||
<head profile="<?php print $grddl_profile; ?>">
|
||||
<?php print $head; ?>
|
||||
<title><?php print $head_title; ?></title>
|
||||
<?php print $styles; ?>
|
||||
<?php print $scripts; ?>
|
||||
</head>
|
||||
<body class="<?php print $classes; ?>" <?php print $attributes;?>>
|
||||
<div id="skip-link">
|
||||
<?php if (isset($skip_links)) :?>
|
||||
<?php print drupal_render($skip_links) ?>
|
||||
<?php else: ?>
|
||||
<a href="#main-content" class="element-invisible element-focusable"><?php print t('Skip to main content'); ?></a>
|
||||
<?php endif;?>
|
||||
|
||||
|
||||
</div>
|
||||
<?php print $page_top; ?>
|
||||
<?php print $page; ?>
|
||||
<?php print $page_bottom; ?>
|
||||
</body>
|
||||
</html>
|
49
sites/all/themes/contrid/rubik/templates/node.tpl.php
Normal file
@@ -0,0 +1,49 @@
|
||||
<?php if (!empty($pre_object)) print render($pre_object) ?>
|
||||
|
||||
<div class='<?php print $classes ?> clearfix' <?php print ($attributes) ?>>
|
||||
<?php if ($layout && (!empty($submitted) || !empty($links))): ?>
|
||||
<div class='column-side'><div class='column-wrapper'>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if (!empty($submitted)): ?>
|
||||
<div class='<?php print $hook ?>-submitted clearfix'><?php print $submitted ?></div>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if (!empty($links)): ?>
|
||||
<div class='<?php print $hook ?>-links clearfix'>
|
||||
<?php print render($links) ?>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if ($layout && (!empty($submitted) || !empty($links))): ?>
|
||||
</div></div>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if ($layout): ?>
|
||||
<div class='column-main'><div class='column-wrapper'>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if (!empty($title_prefix)) print render($title_prefix); ?>
|
||||
|
||||
<?php if (!empty($title) && !$page): ?>
|
||||
<h2 <?php if (!empty($title_attributes)) print $title_attributes ?>>
|
||||
<?php if (!empty($new)): ?><span class='new'><?php print $new ?></span><?php endif; ?>
|
||||
<a href="<?php print $node_url ?>"><?php print $title ?></a>
|
||||
</h2>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if (!empty($title_suffix)) print render($title_suffix); ?>
|
||||
|
||||
<?php if (!empty($content)): ?>
|
||||
<div class='<?php print $hook ?>-content clearfix <?php if (!empty($is_prose)) print 'prose' ?>'>
|
||||
<?php print render($content) ?>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if ($layout): ?>
|
||||
</div></div>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
|
||||
<?php if (!empty($post_object)) print render($post_object) ?>
|
||||
|
48
sites/all/themes/contrid/rubik/templates/object.tpl.php
Normal file
@@ -0,0 +1,48 @@
|
||||
<?php if (!empty($pre_object)) print render($pre_object) ?>
|
||||
|
||||
<div class='<?php print $classes ?> clearfix' <?php print ($attributes) ?>>
|
||||
<?php if ($layout && (!empty($submitted) || !empty($links))): ?>
|
||||
<div class='column-side'><div class='column-wrapper'>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if (!empty($submitted)): ?>
|
||||
<div class='<?php print $hook ?>-submitted clearfix'><?php print $submitted ?></div>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if (!empty($links)): ?>
|
||||
<div class='<?php print $hook ?>-links clearfix'>
|
||||
<?php print render($links) ?>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if ($layout && (!empty($submitted) || !empty($links))): ?>
|
||||
</div></div>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if ($layout): ?>
|
||||
<div class='column-main'><div class='column-wrapper'>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if (!empty($title_prefix)) print render($title_prefix); ?>
|
||||
|
||||
<?php if (!empty($title)): ?>
|
||||
<h2 <?php if (!empty($title_attributes)) print $title_attributes ?>>
|
||||
<?php if (!empty($new)): ?><span class='new'><?php print $new ?></span><?php endif; ?>
|
||||
<?php print $title ?>
|
||||
</h2>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if (!empty($title_suffix)) print render($title_suffix); ?>
|
||||
|
||||
<?php if (!empty($content)): ?>
|
||||
<div class='<?php print $hook ?>-content clearfix <?php if (!empty($is_prose)) print 'prose' ?>'>
|
||||
<?php print render($content) ?>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if ($layout): ?>
|
||||
</div></div>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
|
||||
<?php if (!empty($post_object)) print render($post_object) ?>
|
165
sites/all/themes/contrid/rubik/views-admin.rubik.css
Normal file
@@ -0,0 +1,165 @@
|
||||
/* Custom CSS for making Views 3 play nice with Rubik */
|
||||
|
||||
.pager a {
|
||||
color: #0074BD;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.paget a:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
#views-ui-add-form.views-admin fieldset fieldset.container-inline > .fieldset-wrapper {
|
||||
padding: 10px 9px 9px;
|
||||
}
|
||||
|
||||
#views-ui-edit-form div div.views-displays div.views-display-top ul.tabs.secondary.views-ui-render-add-view-button-processed-processed {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
#ctools-button-9 {
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
#views-ui-edit-form div#edit-actions.form-actions.form-wrapper {
|
||||
float: right;
|
||||
}
|
||||
|
||||
#views-ui-edit-form div h1.unit-title.clearfix {
|
||||
clear: both;
|
||||
float: left;
|
||||
}
|
||||
|
||||
#edit-options .collapsible {
|
||||
float: none;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.views-displays {
|
||||
clear: both;
|
||||
}
|
||||
|
||||
.views-display-setting .label {
|
||||
margin-right: 3pt; /* LTR */
|
||||
}
|
||||
|
||||
.views-admin a:hover {
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.views-attachment .options-set label {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.views-display-setting .views-ajax-link {
|
||||
margin-left: 0.2083em;
|
||||
margin-right: 0.2083em;
|
||||
}
|
||||
|
||||
/* Hide 'remove' checkboxes. This might be scoped too widely. */
|
||||
[class*="form-type-checkbox"][class*="remove"] {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.views-ui-display-tab-bucket .views-display-setting {
|
||||
color: #666666;
|
||||
font-size: 12px;
|
||||
padding-bottom: 2px;
|
||||
}
|
||||
|
||||
.views-ui-display-tab-bucket h1,
|
||||
.views-ui-display-tab-bucket h2,
|
||||
.views-ui-display-tab-bucket h3,
|
||||
.views-ui-display-tab-bucket h4,
|
||||
.views-ui-display-tab-bucket h5 {
|
||||
margin-bottom: 0;
|
||||
margin-top: 0;
|
||||
}
|
||||
|
||||
.views-ui-display-tab-bucket.pager {
|
||||
height:auto;
|
||||
margin:0;
|
||||
}
|
||||
|
||||
.views-ui-display-tab-bucket.pager span,
|
||||
.views-ui-display-tab-bucket.pager a {
|
||||
padding: 0 15px;
|
||||
}
|
||||
|
||||
.views-ui-display-tab-bucket.pager a span {
|
||||
color: #0074BD;
|
||||
}
|
||||
|
||||
.ctools-button input {
|
||||
box-shadow:none;
|
||||
}
|
||||
|
||||
.views-displays .ctools-dropbutton-processed {
|
||||
right:0;
|
||||
}
|
||||
|
||||
.views-display-top .ctools-button {
|
||||
z-index:1;
|
||||
}
|
||||
|
||||
#edit-display-settings-main {
|
||||
margin-top: 15px;
|
||||
}
|
||||
|
||||
input.form-autocomplete,
|
||||
input.form-text,
|
||||
input.form-file,
|
||||
textarea.form-textarea,
|
||||
select.form-select {
|
||||
padding: 2px;
|
||||
border: 1px solid #ccc;
|
||||
border-top-color: #999;
|
||||
background: #fff;
|
||||
color: #333;
|
||||
width: auto;
|
||||
}
|
||||
|
||||
input.form-text:focus,
|
||||
input.form-file:focus,
|
||||
textarea.form-textarea:focus,
|
||||
select.form-select:focus {
|
||||
color: #000;
|
||||
border-color: #ace;
|
||||
}
|
||||
|
||||
#edit-display-preview-controls .form-type-textfield label {
|
||||
display: inline-block;
|
||||
font-weight: normal;
|
||||
height: inherit;
|
||||
margin-right: 0.75em;
|
||||
}
|
||||
|
||||
#edit-display-preview-controls > .form-type-textfield {
|
||||
margin-top: 6px;
|
||||
}
|
||||
|
||||
#edit-display-preview-controls .arguments-preview,
|
||||
#edit-display-preview-controls .form-type-textfield {
|
||||
margin-left: 14px;
|
||||
}
|
||||
|
||||
#edit-display-preview-controls > div,
|
||||
#edit-display-preview-controls > input {
|
||||
float: left;
|
||||
}
|
||||
|
||||
#edit-display-preview-controls .form-item {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
#edit-options-exception.collapsible {
|
||||
margin-top: 0;
|
||||
}
|
||||
.views-ui-dialog fieldset,
|
||||
.views-ui-dialog fieldset.collapsed,
|
||||
.views-ui-dialog fieldset.collapsible {
|
||||
padding-top:0;
|
||||
}
|
||||
#edit-options-default-action {
|
||||
float: none;
|
||||
margin-bottom: 10px;
|
||||
}
|
339
sites/all/themes/contrid/tao/LICENSE.txt
Normal file
@@ -0,0 +1,339 @@
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 2, June 1991
|
||||
|
||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
|
||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The licenses for most software are designed to take away your
|
||||
freedom to share and change it. By contrast, the GNU General Public
|
||||
License is intended to guarantee your freedom to share and change free
|
||||
software--to make sure the software is free for all its users. This
|
||||
General Public License applies to most of the Free Software
|
||||
Foundation's software and to any other program whose authors commit to
|
||||
using it. (Some other Free Software Foundation software is covered by
|
||||
the GNU Lesser General Public License instead.) You can apply it to
|
||||
your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
have the freedom to distribute copies of free software (and charge for
|
||||
this service if you wish), that you receive source code or can get it
|
||||
if you want it, that you can change the software or use pieces of it
|
||||
in new free programs; and that you know you can do these things.
|
||||
|
||||
To protect your rights, we need to make restrictions that forbid
|
||||
anyone to deny you these rights or to ask you to surrender the rights.
|
||||
These restrictions translate to certain responsibilities for you if you
|
||||
distribute copies of the software, or if you modify it.
|
||||
|
||||
For example, if you distribute copies of such a program, whether
|
||||
gratis or for a fee, you must give the recipients all the rights that
|
||||
you have. You must make sure that they, too, receive or can get the
|
||||
source code. And you must show them these terms so they know their
|
||||
rights.
|
||||
|
||||
We protect your rights with two steps: (1) copyright the software, and
|
||||
(2) offer you this license which gives you legal permission to copy,
|
||||
distribute and/or modify the software.
|
||||
|
||||
Also, for each author's protection and ours, we want to make certain
|
||||
that everyone understands that there is no warranty for this free
|
||||
software. If the software is modified by someone else and passed on, we
|
||||
want its recipients to know that what they have is not the original, so
|
||||
that any problems introduced by others will not reflect on the original
|
||||
authors' reputations.
|
||||
|
||||
Finally, any free program is threatened constantly by software
|
||||
patents. We wish to avoid the danger that redistributors of a free
|
||||
program will individually obtain patent licenses, in effect making the
|
||||
program proprietary. To prevent this, we have made it clear that any
|
||||
patent must be licensed for everyone's free use or not licensed at all.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||
|
||||
0. This License applies to any program or other work which contains
|
||||
a notice placed by the copyright holder saying it may be distributed
|
||||
under the terms of this General Public License. The "Program", below,
|
||||
refers to any such program or work, and a "work based on the Program"
|
||||
means either the Program or any derivative work under copyright law:
|
||||
that is to say, a work containing the Program or a portion of it,
|
||||
either verbatim or with modifications and/or translated into another
|
||||
language. (Hereinafter, translation is included without limitation in
|
||||
the term "modification".) Each licensee is addressed as "you".
|
||||
|
||||
Activities other than copying, distribution and modification are not
|
||||
covered by this License; they are outside its scope. The act of
|
||||
running the Program is not restricted, and the output from the Program
|
||||
is covered only if its contents constitute a work based on the
|
||||
Program (independent of having been made by running the Program).
|
||||
Whether that is true depends on what the Program does.
|
||||
|
||||
1. You may copy and distribute verbatim copies of the Program's
|
||||
source code as you receive it, in any medium, provided that you
|
||||
conspicuously and appropriately publish on each copy an appropriate
|
||||
copyright notice and disclaimer of warranty; keep intact all the
|
||||
notices that refer to this License and to the absence of any warranty;
|
||||
and give any other recipients of the Program a copy of this License
|
||||
along with the Program.
|
||||
|
||||
You may charge a fee for the physical act of transferring a copy, and
|
||||
you may at your option offer warranty protection in exchange for a fee.
|
||||
|
||||
2. You may modify your copy or copies of the Program or any portion
|
||||
of it, thus forming a work based on the Program, and copy and
|
||||
distribute such modifications or work under the terms of Section 1
|
||||
above, provided that you also meet all of these conditions:
|
||||
|
||||
a) You must cause the modified files to carry prominent notices
|
||||
stating that you changed the files and the date of any change.
|
||||
|
||||
b) You must cause any work that you distribute or publish, that in
|
||||
whole or in part contains or is derived from the Program or any
|
||||
part thereof, to be licensed as a whole at no charge to all third
|
||||
parties under the terms of this License.
|
||||
|
||||
c) If the modified program normally reads commands interactively
|
||||
when run, you must cause it, when started running for such
|
||||
interactive use in the most ordinary way, to print or display an
|
||||
announcement including an appropriate copyright notice and a
|
||||
notice that there is no warranty (or else, saying that you provide
|
||||
a warranty) and that users may redistribute the program under
|
||||
these conditions, and telling the user how to view a copy of this
|
||||
License. (Exception: if the Program itself is interactive but
|
||||
does not normally print such an announcement, your work based on
|
||||
the Program is not required to print an announcement.)
|
||||
|
||||
These requirements apply to the modified work as a whole. If
|
||||
identifiable sections of that work are not derived from the Program,
|
||||
and can be reasonably considered independent and separate works in
|
||||
themselves, then this License, and its terms, do not apply to those
|
||||
sections when you distribute them as separate works. But when you
|
||||
distribute the same sections as part of a whole which is a work based
|
||||
on the Program, the distribution of the whole must be on the terms of
|
||||
this License, whose permissions for other licensees extend to the
|
||||
entire whole, and thus to each and every part regardless of who wrote it.
|
||||
|
||||
Thus, it is not the intent of this section to claim rights or contest
|
||||
your rights to work written entirely by you; rather, the intent is to
|
||||
exercise the right to control the distribution of derivative or
|
||||
collective works based on the Program.
|
||||
|
||||
In addition, mere aggregation of another work not based on the Program
|
||||
with the Program (or with a work based on the Program) on a volume of
|
||||
a storage or distribution medium does not bring the other work under
|
||||
the scope of this License.
|
||||
|
||||
3. You may copy and distribute the Program (or a work based on it,
|
||||
under Section 2) in object code or executable form under the terms of
|
||||
Sections 1 and 2 above provided that you also do one of the following:
|
||||
|
||||
a) Accompany it with the complete corresponding machine-readable
|
||||
source code, which must be distributed under the terms of Sections
|
||||
1 and 2 above on a medium customarily used for software interchange; or,
|
||||
|
||||
b) Accompany it with a written offer, valid for at least three
|
||||
years, to give any third party, for a charge no more than your
|
||||
cost of physically performing source distribution, a complete
|
||||
machine-readable copy of the corresponding source code, to be
|
||||
distributed under the terms of Sections 1 and 2 above on a medium
|
||||
customarily used for software interchange; or,
|
||||
|
||||
c) Accompany it with the information you received as to the offer
|
||||
to distribute corresponding source code. (This alternative is
|
||||
allowed only for noncommercial distribution and only if you
|
||||
received the program in object code or executable form with such
|
||||
an offer, in accord with Subsection b above.)
|
||||
|
||||
The source code for a work means the preferred form of the work for
|
||||
making modifications to it. For an executable work, complete source
|
||||
code means all the source code for all modules it contains, plus any
|
||||
associated interface definition files, plus the scripts used to
|
||||
control compilation and installation of the executable. However, as a
|
||||
special exception, the source code distributed need not include
|
||||
anything that is normally distributed (in either source or binary
|
||||
form) with the major components (compiler, kernel, and so on) of the
|
||||
operating system on which the executable runs, unless that component
|
||||
itself accompanies the executable.
|
||||
|
||||
If distribution of executable or object code is made by offering
|
||||
access to copy from a designated place, then offering equivalent
|
||||
access to copy the source code from the same place counts as
|
||||
distribution of the source code, even though third parties are not
|
||||
compelled to copy the source along with the object code.
|
||||
|
||||
4. You may not copy, modify, sublicense, or distribute the Program
|
||||
except as expressly provided under this License. Any attempt
|
||||
otherwise to copy, modify, sublicense or distribute the Program is
|
||||
void, and will automatically terminate your rights under this License.
|
||||
However, parties who have received copies, or rights, from you under
|
||||
this License will not have their licenses terminated so long as such
|
||||
parties remain in full compliance.
|
||||
|
||||
5. You are not required to accept this License, since you have not
|
||||
signed it. However, nothing else grants you permission to modify or
|
||||
distribute the Program or its derivative works. These actions are
|
||||
prohibited by law if you do not accept this License. Therefore, by
|
||||
modifying or distributing the Program (or any work based on the
|
||||
Program), you indicate your acceptance of this License to do so, and
|
||||
all its terms and conditions for copying, distributing or modifying
|
||||
the Program or works based on it.
|
||||
|
||||
6. Each time you redistribute the Program (or any work based on the
|
||||
Program), the recipient automatically receives a license from the
|
||||
original licensor to copy, distribute or modify the Program subject to
|
||||
these terms and conditions. You may not impose any further
|
||||
restrictions on the recipients' exercise of the rights granted herein.
|
||||
You are not responsible for enforcing compliance by third parties to
|
||||
this License.
|
||||
|
||||
7. If, as a consequence of a court judgment or allegation of patent
|
||||
infringement or for any other reason (not limited to patent issues),
|
||||
conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot
|
||||
distribute so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you
|
||||
may not distribute the Program at all. For example, if a patent
|
||||
license would not permit royalty-free redistribution of the Program by
|
||||
all those who receive copies directly or indirectly through you, then
|
||||
the only way you could satisfy both it and this License would be to
|
||||
refrain entirely from distribution of the Program.
|
||||
|
||||
If any portion of this section is held invalid or unenforceable under
|
||||
any particular circumstance, the balance of the section is intended to
|
||||
apply and the section as a whole is intended to apply in other
|
||||
circumstances.
|
||||
|
||||
It is not the purpose of this section to induce you to infringe any
|
||||
patents or other property right claims or to contest validity of any
|
||||
such claims; this section has the sole purpose of protecting the
|
||||
integrity of the free software distribution system, which is
|
||||
implemented by public license practices. Many people have made
|
||||
generous contributions to the wide range of software distributed
|
||||
through that system in reliance on consistent application of that
|
||||
system; it is up to the author/donor to decide if he or she is willing
|
||||
to distribute software through any other system and a licensee cannot
|
||||
impose that choice.
|
||||
|
||||
This section is intended to make thoroughly clear what is believed to
|
||||
be a consequence of the rest of this License.
|
||||
|
||||
8. If the distribution and/or use of the Program is restricted in
|
||||
certain countries either by patents or by copyrighted interfaces, the
|
||||
original copyright holder who places the Program under this License
|
||||
may add an explicit geographical distribution limitation excluding
|
||||
those countries, so that distribution is permitted only in or among
|
||||
countries not thus excluded. In such case, this License incorporates
|
||||
the limitation as if written in the body of this License.
|
||||
|
||||
9. The Free Software Foundation may publish revised and/or new versions
|
||||
of the General Public License from time to time. Such new versions will
|
||||
be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the Program
|
||||
specifies a version number of this License which applies to it and "any
|
||||
later version", you have the option of following the terms and conditions
|
||||
either of that version or of any later version published by the Free
|
||||
Software Foundation. If the Program does not specify a version number of
|
||||
this License, you may choose any version ever published by the Free Software
|
||||
Foundation.
|
||||
|
||||
10. If you wish to incorporate parts of the Program into other free
|
||||
programs whose distribution conditions are different, write to the author
|
||||
to ask for permission. For software which is copyrighted by the Free
|
||||
Software Foundation, write to the Free Software Foundation; we sometimes
|
||||
make exceptions for this. Our decision will be guided by the two goals
|
||||
of preserving the free status of all derivatives of our free software and
|
||||
of promoting the sharing and reuse of software generally.
|
||||
|
||||
NO WARRANTY
|
||||
|
||||
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
|
||||
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
|
||||
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
|
||||
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
|
||||
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
|
||||
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
|
||||
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
|
||||
REPAIR OR CORRECTION.
|
||||
|
||||
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
|
||||
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
|
||||
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
|
||||
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
|
||||
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
|
||||
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGES.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to the public, the best way to achieve this is to make it
|
||||
free software which everyone can redistribute and change under these terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest
|
||||
to attach them to the start of each source file to most effectively
|
||||
convey the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License along
|
||||
with this program; if not, write to the Free Software Foundation, Inc.,
|
||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If the program is interactive, make it output a short notice like this
|
||||
when it starts in an interactive mode:
|
||||
|
||||
Gnomovision version 69, Copyright (C) year name of author
|
||||
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type `show c' for details.
|
||||
|
||||
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||
parts of the General Public License. Of course, the commands you use may
|
||||
be called something other than `show w' and `show c'; they could even be
|
||||
mouse-clicks or menu items--whatever suits your program.
|
||||
|
||||
You should also get your employer (if you work as a programmer) or your
|
||||
school, if any, to sign a "copyright disclaimer" for the program, if
|
||||
necessary. Here is a sample; alter the names:
|
||||
|
||||
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
||||
`Gnomovision' (which makes passes at compilers) written by James Hacker.
|
||||
|
||||
<signature of Ty Coon>, 1 April 1989
|
||||
Ty Coon, President of Vice
|
||||
|
||||
This General Public License does not permit incorporating your program into
|
||||
proprietary programs. If your program is a subroutine library, you may
|
||||
consider it more useful to permit linking proprietary applications with the
|
||||
library. If this is what you want to do, use the GNU Lesser General
|
||||
Public License instead of this License.
|
163
sites/all/themes/contrid/tao/README.md
Normal file
@@ -0,0 +1,163 @@
|
||||
Current state of Tao for Drupal 7
|
||||
---------------------------------
|
||||
Many of the concepts in Tao for Drupal 6.x have been addressed by the theme
|
||||
layer of Drupal 7 in one way or another. As a result, various parts of Tao have
|
||||
been refactored and other parts are up in the air conceptually.
|
||||
|
||||
### Key changes
|
||||
|
||||
- $vars['attr'] is deprecated in templating and preprocessors. Use the D7 core
|
||||
handling through $attributes_array and $classes_array instead.
|
||||
- Custom js for fieldset collapsibility is deprecated. Tao now uses the default
|
||||
D7 js for fieldset collapsing.
|
||||
- theme_form_element() in D7 properly marks form elements with their types.
|
||||
|
||||
### @TODO / still concepting
|
||||
|
||||
- Future of tao-based print-friendly stack.
|
||||
- Fully update README once all major changes are stabilized.
|
||||
|
||||
|
||||
Tao
|
||||
---
|
||||
Tao is a base theme for Drupal that is all about going with the flow. It is not
|
||||
meant for general-purpose use, but instead takes care of several tasks so that
|
||||
sub-themes can get on with their job:
|
||||
|
||||
- Aggressive resets of not only browser default styles but Drupal core defaults
|
||||
- Unification of several template families into a single consistent format (e.g.
|
||||
node.tpl.php, block.tpl.php, etc.)
|
||||
- Theme overrides of several core annoyances (fieldsets, pagers)
|
||||
- On-screen print stylesheet display and framework for further customized print
|
||||
styling
|
||||
|
||||
Tao makes several assumptions about how you, the themer, would like to work with
|
||||
Drupal and the theme system:
|
||||
|
||||
- Minimize template overrides and leverage preprocessors as much as possible
|
||||
- Preference for generalized styling over exceptions and particular design of
|
||||
one-off elements
|
||||
- High degree of control over CSS, particularly selector specificity
|
||||
|
||||
|
||||
Overview for subthemers
|
||||
-----------------------
|
||||
The following is a comprehensive list of things to know about Tao as a
|
||||
subthemer.
|
||||
|
||||
|
||||
### Alterations to core markup
|
||||
|
||||
Tao leaves most core element markup alone. When things don't make sense,
|
||||
however, it makes changes and aggressive ones at that. Here's a list of things
|
||||
to expect:
|
||||
|
||||
- `theme('fieldset')`
|
||||
|
||||
The `fieldset` element in core has been retained but with additional markup
|
||||
for simpler theming. The `legend` element contains a sub-element `span` that
|
||||
can be positioned properly across browsers and the main contents of the
|
||||
fieldset follow other object templates with a `.fieldset-content` div.
|
||||
|
||||
- `theme('form_element')`
|
||||
|
||||
To distinguish between different instances of the `.form-item` wrapper, Tao
|
||||
adds a `.form-item-labeled` class to labeled items and `.form-item-option` to
|
||||
checkboxes and radios.
|
||||
|
||||
- `theme('pager')`
|
||||
|
||||
All numeric page links are grouped together into a `ul.pager-list` set.
|
||||
Next/previous links are grouped together under `ul.pager-links`.
|
||||
|
||||
- `theme('username')`
|
||||
|
||||
All username instances are wrapped in an `a.username` or `span.username`.
|
||||
|
||||
|
||||
### Attributes and the `$attr` variable
|
||||
|
||||
The `$vars['attr']` variable is the standard way for adding any HTML attribute
|
||||
to the major containing element of the corresponding template. The
|
||||
`drupal_attributes($attr)` is used in each template to render attributes. For
|
||||
example, to add a class to a node, you would add the following to your
|
||||
subtheme's node preprocessor:
|
||||
|
||||
$vars['attr']['class'] .= ' myclass';
|
||||
|
||||
|
||||
### CSS resets & removal
|
||||
|
||||
Tao implements an aggressive `reset.css` but also strips out the inclusion of
|
||||
many of the CSS files included in core with the exception of `colors.css` and
|
||||
`locale.css` (see `tao.info` for the specifics). Tao reimplements and
|
||||
consolidates Drupal core CSS styles in a way that will not affect a
|
||||
typographical or other strict grid in `drupal.css` that can be overridden by
|
||||
sub themes for even greater control.
|
||||
|
||||
Tao does not remove any contrib CSS added from other module directories, e.g.
|
||||
`sites/all/modules` or `profiles/myprofile/modules`.
|
||||
|
||||
**Note:** The main reason for the stripping of core CSS is to achieve consistent
|
||||
typography and grid layout. Many styles in Drupal core add inconsistent
|
||||
`padding`, `line-height`, and `font-size` adjustments to elements, making it
|
||||
extremely costly to hunt down individual instances and correct them.
|
||||
|
||||
|
||||
### Print preview
|
||||
|
||||
Tao allows a site's print stylesheets to be previewed by checking whether
|
||||
`$_GET['print']` is set. For example, to preview a node's print stylesheets, you
|
||||
would go to `http://example.com/node/5?print`. Other niceties related to print,
|
||||
like support for full expansion of a book tree on print, has been added.
|
||||
|
||||
|
||||
### Say no to `media='all'`
|
||||
|
||||
Tao does not use the `all` key for any of its stylesheets and expects that you
|
||||
will not either. Be specific - if the stylesheet is for the screen, or for
|
||||
print, say so. Any stylesheet overrides your subtheme provides should use the
|
||||
same media key as the one in `tao.info` for the stylesheet that is being
|
||||
overridden.
|
||||
|
||||
|
||||
### Stylesheets
|
||||
|
||||
- `reset.css` provides browser CSS style resets and core styling resets.
|
||||
Override this in your subtheme only if you need to add or omit certain reset
|
||||
styles.
|
||||
- drupal.css` reimplements core CSS styles that are functionally important
|
||||
without allowing any modifications to a typographical or layout grid.
|
||||
- `base.css` provides very basic structural, non-aesthetic styling for many
|
||||
elements. See inline comments for more information.
|
||||
- `print.css` is a default print stylesheet. Override this in your subtheme to
|
||||
alter print styling entirely.
|
||||
|
||||
|
||||
### Template unification
|
||||
|
||||
All of the following theme functions go through the exact same template in Tao
|
||||
(with the exception of `node` and `fieldset` which go through slightly modified
|
||||
versions for better usability and compatibility with contrib modules):
|
||||
|
||||
- `theme('block')`
|
||||
- `theme('box')`
|
||||
- `theme('comment')`
|
||||
- `theme('fieldset')`
|
||||
- `theme('node')`
|
||||
|
||||
The template is designed to follow a strict pattern. Each element is classed as
|
||||
such:
|
||||
|
||||
[theme_hook]-[element_type]
|
||||
|
||||
with the name of its hook and then the type of wrapping element within the
|
||||
template. For example, for a node, the following elements are provided:
|
||||
`.node-title`, `.node-content`, `.node-links` etc. For comments, the
|
||||
corresponding classes would be `.comment-title`, `.comment-content`,
|
||||
`.comment-links` and so on.
|
||||
|
||||
|
||||
Maintainer
|
||||
----------
|
||||
- yhahn (Young Hahn)
|
9
sites/all/themes/contrid/tao/base-rtl.css
Normal file
@@ -0,0 +1,9 @@
|
||||
ul.links li,
|
||||
ul.links li a { float:right; }
|
||||
|
||||
.prose pre,
|
||||
.prose blockquote,
|
||||
.prose div.codeblock { border-width:1px 5px 1px 1px; }
|
||||
|
||||
.prose ol li,
|
||||
.prose ul li { margin:0px 20px 0px 0px; }
|
172
sites/all/themes/contrid/tao/base.css
Normal file
@@ -0,0 +1,172 @@
|
||||
/**
|
||||
* Base styles.
|
||||
* Provides sensible defaults for everything to save you time. Override
|
||||
* with an empty stylesheet to start over from scratch.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Skip navigation ====================================================
|
||||
*/
|
||||
#skip-link {
|
||||
position:absolute;
|
||||
display:block;
|
||||
}
|
||||
|
||||
#skip-link a,
|
||||
#skip-link a:link,
|
||||
#skip-link a:visited {
|
||||
position:absolute;
|
||||
display:block;
|
||||
left:-10000px;
|
||||
width:1px;
|
||||
height:1px;
|
||||
}
|
||||
|
||||
#skip-link a:hover,
|
||||
#skip-link a:active,
|
||||
#skip-link a:focus {
|
||||
position:static;
|
||||
width:auto;
|
||||
height:auto;
|
||||
}
|
||||
|
||||
/**
|
||||
* Page width limiter =================================================
|
||||
*
|
||||
* Can be nested within major structural elements to allow full-width
|
||||
* bleeds combined with a fixed page width. Set a width on this in your
|
||||
* theme to get a consistent page width on major elements.
|
||||
*/
|
||||
.limiter { margin:0px auto; }
|
||||
|
||||
/**
|
||||
* Links ==============================================================
|
||||
*
|
||||
* Any ul.links are given a horizontal tab-like formatting.
|
||||
*/
|
||||
ul.links li,
|
||||
ul.links li a { float:left; }
|
||||
|
||||
ul.links.inline,
|
||||
ul.links.inline li,
|
||||
ul.links.inline li a {
|
||||
float:none;
|
||||
display:inline;
|
||||
}
|
||||
|
||||
/**
|
||||
* Prose ==============================================================
|
||||
*
|
||||
* By default, any text which is suspected to have gone through an
|
||||
* input filter is given the 'prose' class. We want to format it with
|
||||
* readability and nice defaults in mind.
|
||||
*/
|
||||
.prose { line-height:20px; }
|
||||
|
||||
.prose h1,
|
||||
.prose h2,
|
||||
.prose h3,
|
||||
.prose h4,
|
||||
.prose h5,
|
||||
.prose h6,
|
||||
.prose p,
|
||||
.prose ul,
|
||||
.prose ol,
|
||||
.prose pre,
|
||||
.prose div.codeblock,
|
||||
.prose blockquote { margin: 0px 0px 20px; }
|
||||
|
||||
.prose h1,
|
||||
.prose h2,
|
||||
.prose h3,
|
||||
.prose h4,
|
||||
.prose h5,
|
||||
.prose h6 { font-weight:bold; }
|
||||
.prose h1 { font-size:18px; }
|
||||
.prose h2 { font-size:15px; }
|
||||
|
||||
.prose pre,
|
||||
.prose code,
|
||||
.prose div.codeblock {
|
||||
font-size:11px;
|
||||
font-family: monospace;
|
||||
}
|
||||
|
||||
.prose pre,
|
||||
.prose blockquote,
|
||||
.prose div.codeblock {
|
||||
line-height:20px;
|
||||
background:#f8f8f8;
|
||||
padding:4px 9px;
|
||||
border:1px solid #eee;
|
||||
border-left:5px solid #eee;
|
||||
}
|
||||
|
||||
.prose ol li,
|
||||
.prose ul li {
|
||||
display:list-item;
|
||||
margin:0px 0px 0px 30px;
|
||||
padding:0px;
|
||||
}
|
||||
|
||||
.prose ol li { list-style:decimal; }
|
||||
|
||||
.prose ul li { list-style:disc; }
|
||||
|
||||
.prose img { display:block; }
|
||||
|
||||
/* Excluding Drupal structures */
|
||||
.prose .links,
|
||||
.prose .links li,
|
||||
.prose .item-list ul,
|
||||
.prose .item-list li {
|
||||
margin:0px;
|
||||
padding:0px;
|
||||
list-style:none;
|
||||
}
|
||||
|
||||
/**
|
||||
* Tables =============================================================
|
||||
*/
|
||||
table {
|
||||
width:100%;
|
||||
margin:0px 0px 20px;
|
||||
}
|
||||
|
||||
table th,
|
||||
table td { vertical-align:middle; }
|
||||
|
||||
/**
|
||||
* Forms ==============================================================
|
||||
*/
|
||||
input.form-text,
|
||||
select,
|
||||
textarea { border:1px solid #ccc; }
|
||||
|
||||
input.form-submit,
|
||||
label { font-weight:bold; }
|
||||
|
||||
input.form-submit { cursor:pointer; }
|
||||
|
||||
input.form-radio,
|
||||
input.form-checkbox { vertical-align:middle; }
|
||||
|
||||
.form-item .description,
|
||||
.description {
|
||||
color:#666;
|
||||
font-size:11px;
|
||||
}
|
||||
|
||||
fieldset.collapsible .fieldset-title { cursor:pointer; }
|
||||
html.js fieldset.collapsed .fieldset-content { display:none; }
|
||||
|
||||
/**
|
||||
* Views ==============================================================
|
||||
*/
|
||||
table.grid-2 td { width:50%; }
|
||||
table.grid-3 td { width:33.3%; }
|
||||
table.grid-4 td { width:25%; }
|
||||
table.grid-5 td { width:20%; }
|
||||
table.grid-6 td { width:16.6%; }
|
||||
table.grid-7 td { width:14.2%; }
|
||||
table.grid-8 td { width:12.5%; }
|
50
sites/all/themes/contrid/tao/drupal-rtl.css
Normal file
@@ -0,0 +1,50 @@
|
||||
/**
|
||||
* system/system.css ==================================================
|
||||
*/
|
||||
.more-link,
|
||||
.more-help-link { text-align:left; }
|
||||
|
||||
dl.multiselect dt,
|
||||
dl.multiselect dd { float:right; }
|
||||
|
||||
html.js input.throbbing { background-position:0% 50%; }
|
||||
|
||||
div.teaser-button-wrapper {
|
||||
float:left;
|
||||
padding-right:0px;
|
||||
padding-left:5px;
|
||||
}
|
||||
|
||||
.teaser-checkbox div.form-item {
|
||||
float:left;
|
||||
margin-right:0px;
|
||||
margin-left:5px;
|
||||
}
|
||||
|
||||
.progress .percentage { float:left; }
|
||||
.progess-disabled { float:right; }
|
||||
.ahah-progress { float:right; }
|
||||
.ahah-progress .throbber { float:right; }
|
||||
|
||||
.draggable a.tabledrag-handle {
|
||||
float: right;
|
||||
margin-right:auto;
|
||||
margin-left:10px;
|
||||
}
|
||||
|
||||
/**
|
||||
* update/update.css ==================================================
|
||||
*/
|
||||
.update .version-status { float:left; }
|
||||
.update .version-status .icon {
|
||||
padding-left:auto;
|
||||
padding-right:10px;
|
||||
}
|
||||
|
||||
/**
|
||||
* user/user.css ======================================================
|
||||
*/
|
||||
#permissions td.permission {
|
||||
padding-left:auto;
|
||||
padding-right:20px;
|
||||
}
|
394
sites/all/themes/contrid/tao/drupal.css
Normal file
@@ -0,0 +1,394 @@
|
||||
/**
|
||||
* block/block.css ====================================================
|
||||
*/
|
||||
#blocks td.region { font-weight:bold; }
|
||||
|
||||
#blocks tr.region-message {
|
||||
font-weight:normal;
|
||||
color:#999;
|
||||
}
|
||||
|
||||
#blocks tr.region-populated {
|
||||
display:none;
|
||||
}
|
||||
|
||||
/**
|
||||
* openid/openid.css ==================================================
|
||||
*/
|
||||
div#edit-openid-identifier-wrapper { display:block; }
|
||||
|
||||
html.js #user-login-form div.form-item-openid-identifier,
|
||||
html.js #user-login div.form-item-openid-identifier { display:none; }
|
||||
|
||||
html.js #user-login-form li.openid-link,
|
||||
html.js #user-login li.openid-link { display:block; }
|
||||
|
||||
#user-login-form li.openid-link,
|
||||
#user-login-form li.user-link,
|
||||
#user-login li.openid-link,
|
||||
#user-login li.user-link { display:none; }
|
||||
|
||||
/**
|
||||
* system/system-behavior.css =========================================
|
||||
*/
|
||||
|
||||
/**
|
||||
* Password strength indicator
|
||||
*/
|
||||
.password-strength {
|
||||
width:200px;
|
||||
float:right; /*LTR*/
|
||||
}
|
||||
|
||||
.password-strength-title { display:inline; }
|
||||
|
||||
.password-strength-text {
|
||||
float:right; /*LTR*/
|
||||
font-weight:bold;
|
||||
}
|
||||
|
||||
.password-indicator {
|
||||
background-color:#ccc;
|
||||
height:5px;
|
||||
width:100%;
|
||||
}
|
||||
|
||||
.password-indicator div {
|
||||
height:100%;
|
||||
width:0%;
|
||||
background-color:#4c6;
|
||||
}
|
||||
|
||||
/**
|
||||
* Password confirmation checker
|
||||
*/
|
||||
div.password-confirm { visibility: hidden; }
|
||||
|
||||
.container-inline div,
|
||||
.container-inline label { display:inline; }
|
||||
|
||||
.container-inline .fieldset-wrapper { display:block; }
|
||||
|
||||
.nowrap { white-space:nowrap; }
|
||||
|
||||
html.js .js-hide { display:none; }
|
||||
|
||||
.element-hidden { display:none; }
|
||||
|
||||
.element-invisible {
|
||||
position:absolute !important;
|
||||
clip:rect(1px 1px 1px 1px); /* IE6, IE7 */
|
||||
clip:rect(1px, 1px, 1px, 1px);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* system/system.css ==================================================
|
||||
*/
|
||||
body.drag { cursor:move; }
|
||||
th.active img { display:inline; }
|
||||
|
||||
td.active { background-color:#ddd; }
|
||||
|
||||
td.checkbox,
|
||||
th.checkbox { text-align:center; }
|
||||
|
||||
thead th { text-align:auto; }
|
||||
|
||||
.error { color:#e55; }
|
||||
.warning { color:#e09010; }
|
||||
.ok { color:#008000; }
|
||||
|
||||
div.error { border:1px solid #d77; }
|
||||
div.warning { border:1px solid #f0c020; }
|
||||
div.ok { border:1px solid #00aa00; }
|
||||
|
||||
div.error,
|
||||
tr.error {
|
||||
background:#fcc;
|
||||
color:#200;
|
||||
}
|
||||
|
||||
div.warning,
|
||||
tr.warning {
|
||||
background:#ffd;
|
||||
color:#220;
|
||||
}
|
||||
|
||||
div.ok,
|
||||
tr.ok {
|
||||
background:#dfd;
|
||||
color:#020;
|
||||
}
|
||||
|
||||
.form-item input.error,
|
||||
.form-item textarea.error,
|
||||
.form-item select.error {
|
||||
border-style:solid;
|
||||
border-color:red;
|
||||
}
|
||||
|
||||
.form-item label {
|
||||
display:block;
|
||||
font-weight:bold;
|
||||
}
|
||||
|
||||
.form-item label.option {
|
||||
display:inline;
|
||||
font-weight:normal;
|
||||
}
|
||||
|
||||
.marker,
|
||||
.form-required { color:#f00; }
|
||||
|
||||
.more-link,
|
||||
.more-help-link { text-align:right; }
|
||||
|
||||
.nowrap { white-space:nowrap; }
|
||||
|
||||
.item-list .pager {
|
||||
clear:both;
|
||||
text-align:center;
|
||||
}
|
||||
|
||||
.item-list .pager li { display:inline; }
|
||||
|
||||
.pager-current { font-weight:bold; }
|
||||
|
||||
dl.multiselect dt,
|
||||
dl.multiselect dd { float:left; }
|
||||
|
||||
dl.multiselect dd.b,
|
||||
dl.multiselect dd.b .form-item,
|
||||
dl.multiselect dd.b select { width:14em; }
|
||||
|
||||
dl.multiselect dd.a,
|
||||
dl.multiselect dd.a .form-item { width:8em; }
|
||||
|
||||
.container-inline div,
|
||||
.container-inline label { display:inline; }
|
||||
|
||||
/**
|
||||
* Autocomplete styles
|
||||
*/
|
||||
#autocomplete {
|
||||
position:absolute;
|
||||
border:1px solid;
|
||||
overflow:hidden;
|
||||
z-index:100;
|
||||
}
|
||||
|
||||
#autocomplete li {
|
||||
background:#fff;
|
||||
color:#000;
|
||||
white-space:pre;
|
||||
cursor:default;
|
||||
}
|
||||
|
||||
#autocomplete li.selected {
|
||||
background:#0072b9;
|
||||
color:#fff;
|
||||
}
|
||||
|
||||
/**
|
||||
* Animated throbber
|
||||
*/
|
||||
html.js input.throbbing { background:transparent url(drupal/throbber.gif) 100% 50% no-repeat; }
|
||||
|
||||
/**
|
||||
* Resizable text areas
|
||||
*/
|
||||
.form-textarea-wrapper textarea {
|
||||
width: 100%;
|
||||
display: block;
|
||||
-webkit-box-sizing: border-box;
|
||||
-moz-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
.resizable textarea { resize:vertical; }
|
||||
|
||||
/**
|
||||
* Table drag and drop.
|
||||
*/
|
||||
.draggable a.tabledrag-handle {
|
||||
cursor:move;
|
||||
float:left;
|
||||
margin-right:10px;
|
||||
text-decoration:none;
|
||||
}
|
||||
|
||||
a.tabledrag-handle:hover { text-decoration:none; }
|
||||
|
||||
a.tabledrag-handle .handle {
|
||||
height:20px;
|
||||
width:20px;
|
||||
background:url(drupal/draggable.png) 0px 0px no-repeat;
|
||||
}
|
||||
|
||||
a.tabledrag-handle-hover .handle { background-position:0px -20px; }
|
||||
|
||||
div.indentation {
|
||||
width:20px;
|
||||
height:20px;
|
||||
float:left; /* LTR */
|
||||
}
|
||||
|
||||
div.tree-child { background:url(drupal/tree.png) no-repeat 10px 50%; }
|
||||
div.tree-child-last { background:url(drupal/tree-bottom.png) no-repeat 10px 50%; }
|
||||
div.tree-child-horizontal { background:url(drupal/tree.png) no-repeat -10px 50%; }
|
||||
|
||||
/**
|
||||
* Teaser splitter
|
||||
*/
|
||||
.joined + .grippie {
|
||||
height:5px;
|
||||
margin-bottom:-2px;
|
||||
}
|
||||
|
||||
/* Keeps inner content contained in Opera 9. */
|
||||
.teaser-checkbox { padding-top:1px; }
|
||||
|
||||
div.teaser-button-wrapper {
|
||||
float:right;
|
||||
padding-right:5px;
|
||||
}
|
||||
|
||||
.teaser-checkbox div.form-item {
|
||||
float:right;
|
||||
margin-right:5px;
|
||||
}
|
||||
|
||||
textarea.teaser { display:none; }
|
||||
html.js .no-js { display:none; }
|
||||
|
||||
/*
|
||||
** Progressbar styles
|
||||
*/
|
||||
.progress { font-weight:bold; }
|
||||
|
||||
.progress .bar {
|
||||
background:#fff url(drupal/progress.gif);
|
||||
border:1px solid #035;
|
||||
height:18px;
|
||||
}
|
||||
|
||||
.progress .filled {
|
||||
background:#07b;
|
||||
height:18px;
|
||||
width:0%;
|
||||
}
|
||||
|
||||
.progress .percentage { float:right; }
|
||||
.progress-disabled { float:left; }
|
||||
.ahah-progress { float:left; }
|
||||
|
||||
.ahah-progress .throbber {
|
||||
width:20px;
|
||||
height:20px;
|
||||
background:transparent url(drupal/throbber.gif) 50% 50% no-repeat;
|
||||
float:left;
|
||||
}
|
||||
|
||||
.ahah-progress-bar { width:16em; }
|
||||
|
||||
/**
|
||||
* Formatting for welcome page
|
||||
*/
|
||||
#first-time strong { display:block; }
|
||||
|
||||
/**
|
||||
* To be used with tableselect.js
|
||||
*/
|
||||
tr.selected td { background:#ffc; }
|
||||
|
||||
/**
|
||||
* Floating header for tableheader.js
|
||||
*/
|
||||
table.sticky-header {
|
||||
margin-top:0px;
|
||||
background:#fff;
|
||||
}
|
||||
|
||||
/**
|
||||
* Installation clean URLs
|
||||
*/
|
||||
#clean-url.install { display:none; }
|
||||
|
||||
/**
|
||||
* For anything you want to hide on page load when JS is enabled, so
|
||||
* that you can use the JS to control visibility and avoid flicker.
|
||||
*/
|
||||
html.js .js-hide { display:none; }
|
||||
|
||||
/**
|
||||
* Styles for the system modules page (admin/build/modules)
|
||||
*/
|
||||
#system-modules div.incompatible,
|
||||
#system-themes-form div.incompatible { font-weight:bold; }
|
||||
|
||||
/**
|
||||
* Markup free clearing
|
||||
* Details: http://perishablepress.com/press/2009/12/06/new-clearfix-hack
|
||||
*/
|
||||
.clearfix:after {
|
||||
content: ".";
|
||||
display: block;
|
||||
height: 0;
|
||||
clear: both;
|
||||
visibility: hidden;
|
||||
}
|
||||
|
||||
* html .clearfix { height: 1%; } /* IE6 */
|
||||
|
||||
*:first-child + html .clearfix { min-height: 1%; } /* IE7 */
|
||||
|
||||
/**
|
||||
* update/update.css ==================================================
|
||||
*/
|
||||
.update .project,
|
||||
.update table.version-recommended-strong .version-title { font-weight:bold; }
|
||||
|
||||
.update .version-status { float:right; }
|
||||
.update .version-status .icon { padding-left:10px; }
|
||||
.update .version-date { white-space:nowrap; }
|
||||
|
||||
.update tr.error .version-recommended { background: #fdd; }
|
||||
.update tr.warning .version-recommended { background: #ffe; }
|
||||
|
||||
.current-version,
|
||||
.new-version { direction: ltr; /* Note: version numbers should always be LTR. */ }
|
||||
|
||||
.update tr.unknown { background: #ddd; }
|
||||
.update table.version-security .version-title { color: #910; }
|
||||
|
||||
.update .security-error {
|
||||
font-weight: bold;
|
||||
color: #910;
|
||||
}
|
||||
|
||||
/**
|
||||
* user/user.css ======================================================
|
||||
*/
|
||||
#permissions td.module { font-weight: bold; }
|
||||
#permissions td.permission { padding-left:20px; }
|
||||
|
||||
/**
|
||||
* misc/vertical-tabs.css =============================================
|
||||
*/
|
||||
.vertical-tabs { padding-left:200px; }
|
||||
|
||||
.vertical-tabs .vertical-tabs-list {
|
||||
float:left;
|
||||
width:200px;
|
||||
margin-left:-200px;
|
||||
}
|
||||
|
||||
.vertical-tabs .vertical-tabs-panes .vertical-tabs-pane {
|
||||
margin:0px;
|
||||
padding:0px;
|
||||
border:0px;
|
||||
}
|
||||
|
||||
.vertical-tabs .vertical-tabs-panes .vertical-tabs-pane legend { display:none; }
|
||||
.vertical-tabs .vertical-tabs-list .summary { display:block; }
|
BIN
sites/all/themes/contrid/tao/drupal/draggable.png
Normal file
After Width: | Height: | Size: 300 B |
BIN
sites/all/themes/contrid/tao/drupal/progress.gif
Normal file
After Width: | Height: | Size: 790 B |
BIN
sites/all/themes/contrid/tao/drupal/throbber.gif
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
sites/all/themes/contrid/tao/drupal/tree-bottom.png
Normal file
After Width: | Height: | Size: 976 B |
BIN
sites/all/themes/contrid/tao/drupal/tree.png
Normal file
After Width: | Height: | Size: 979 B |
65
sites/all/themes/contrid/tao/reset-rtl.css
Normal file
@@ -0,0 +1,65 @@
|
||||
html,
|
||||
body,
|
||||
div,
|
||||
span,
|
||||
applet,
|
||||
object,
|
||||
iframe,
|
||||
h1,
|
||||
h2,
|
||||
h3,
|
||||
h4,
|
||||
h5,
|
||||
h6,
|
||||
p,
|
||||
blockquote,
|
||||
pre,
|
||||
a,
|
||||
abbr,
|
||||
acronym,
|
||||
address,
|
||||
big,
|
||||
cite,
|
||||
code,
|
||||
del,
|
||||
dfn,
|
||||
em,
|
||||
font,
|
||||
img,
|
||||
ins,
|
||||
kbd,
|
||||
q,
|
||||
s,
|
||||
samp,
|
||||
small,
|
||||
strike,
|
||||
strong,
|
||||
sub,
|
||||
sup,
|
||||
tt,
|
||||
var,
|
||||
b,
|
||||
u,
|
||||
i,
|
||||
center,
|
||||
dl,
|
||||
dt,
|
||||
dd,
|
||||
ol,
|
||||
ul,
|
||||
li,
|
||||
fieldset,
|
||||
form,
|
||||
input,
|
||||
select,
|
||||
textarea,
|
||||
label,
|
||||
legend,
|
||||
table,
|
||||
caption,
|
||||
tbody,
|
||||
tfoot,
|
||||
thead,
|
||||
tr,
|
||||
th,
|
||||
td { direction:rtl; }
|
119
sites/all/themes/contrid/tao/reset.css
Normal file
@@ -0,0 +1,119 @@
|
||||
/**
|
||||
* Reset ==============================================================
|
||||
* Based on http://meyerweb.com/eric/tools/css/reset
|
||||
*/
|
||||
|
||||
html,
|
||||
body,
|
||||
div,
|
||||
span,
|
||||
applet,
|
||||
object,
|
||||
iframe,
|
||||
h1,
|
||||
h2,
|
||||
h3,
|
||||
h4,
|
||||
h5,
|
||||
h6,
|
||||
p,
|
||||
blockquote,
|
||||
pre,
|
||||
a,
|
||||
abbr,
|
||||
acronym,
|
||||
address,
|
||||
big,
|
||||
cite,
|
||||
code,
|
||||
del,
|
||||
dfn,
|
||||
em,
|
||||
font,
|
||||
img,
|
||||
ins,
|
||||
kbd,
|
||||
q,
|
||||
s,
|
||||
samp,
|
||||
small,
|
||||
strike,
|
||||
strong,
|
||||
sub,
|
||||
sup,
|
||||
tt,
|
||||
var,
|
||||
b,
|
||||
u,
|
||||
i,
|
||||
center,
|
||||
dl,
|
||||
dt,
|
||||
dd,
|
||||
ol,
|
||||
ul,
|
||||
li,
|
||||
fieldset,
|
||||
form,
|
||||
input,
|
||||
select,
|
||||
textarea,
|
||||
label,
|
||||
legend,
|
||||
table,
|
||||
caption,
|
||||
tbody,
|
||||
tfoot,
|
||||
thead,
|
||||
tr,
|
||||
th,
|
||||
td {
|
||||
margin:0px;
|
||||
padding:0px;
|
||||
border:0px;
|
||||
outline:0px;
|
||||
font-size:100%;
|
||||
vertical-align:baseline;
|
||||
background:transparent;
|
||||
line-height:inherit;
|
||||
}
|
||||
|
||||
ol,
|
||||
ul,
|
||||
ul,
|
||||
ul li { list-style:none; }
|
||||
|
||||
blockquote,
|
||||
q { quotes:none; }
|
||||
|
||||
blockquote:before,
|
||||
blockquote:after,
|
||||
q:before,
|
||||
q:after {
|
||||
content:'';
|
||||
content:none;
|
||||
}
|
||||
|
||||
/* remember to define focus styles! */
|
||||
:focus { outline:0px; }
|
||||
|
||||
/* remember to highlight inserts somehow! */
|
||||
ins { text-decoration:none; }
|
||||
del { text-decoration:line-through; }
|
||||
|
||||
/* tables still need 'cellspacing="0"' in the markup */
|
||||
table {
|
||||
border-collapse:collapse;
|
||||
border-spacing:0px;
|
||||
}
|
||||
|
||||
/**
|
||||
* Font reset =========================================================
|
||||
*
|
||||
* Specifically targets form elements which browsers oftentimes give
|
||||
* special treatment.
|
||||
*/
|
||||
input,
|
||||
select,
|
||||
textarea,
|
||||
body { font: 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; }
|
BIN
sites/all/themes/contrid/tao/screenshot.png
Normal file
After Width: | Height: | Size: 265 B |
29
sites/all/themes/contrid/tao/tao.info
Normal file
@@ -0,0 +1,29 @@
|
||||
core = 7.x
|
||||
description = Tao is a base theme that is all about going with the flow. It takes care of key reset and utility tasks so that sub-themes can get on with their job.
|
||||
engine = phptemplate
|
||||
name = Tao
|
||||
|
||||
; Regions =====================================================================
|
||||
|
||||
regions[sidebar_first] = Sidebar first
|
||||
regions[sidebar_second] = Sidebar second
|
||||
regions[content] = Content
|
||||
regions[header] = Header
|
||||
regions[help] = Help
|
||||
regions[footer] = Footer
|
||||
regions[page_top] = Page top
|
||||
regions[page_bottom] = Page bottom
|
||||
regions[highlighted] = Highlighted
|
||||
|
||||
; Stylesheets =================================================================
|
||||
|
||||
stylesheets[all][] = reset.css
|
||||
stylesheets[all][] = base.css
|
||||
stylesheets[screen][] = drupal.css
|
||||
|
||||
; Information added by drupal.org packaging script on 2011-09-21
|
||||
version = "7.x-3.0-beta4"
|
||||
core = "7.x"
|
||||
project = "tao"
|
||||
datestamp = "1316616407"
|
||||
|
477
sites/all/themes/contrid/tao/template.php
Normal file
@@ -0,0 +1,477 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Implements hook_css_alter().
|
||||
* @TODO: Once http://drupal.org/node/901062 is resolved, determine whether
|
||||
* this can be implemented in the .info file instead.
|
||||
*
|
||||
* Omitted:
|
||||
* - color.css
|
||||
* - contextual.css
|
||||
* - dashboard.css
|
||||
* - field_ui.css
|
||||
* - image.css
|
||||
* - locale.css
|
||||
* - shortcut.css
|
||||
* - simpletest.css
|
||||
* - toolbar.css
|
||||
*/
|
||||
function tao_css_alter(&$css) {
|
||||
$exclude = array(
|
||||
'misc/vertical-tabs.css' => FALSE,
|
||||
'modules/aggregator/aggregator.css' => FALSE,
|
||||
'modules/block/block.css' => FALSE,
|
||||
'modules/book/book.css' => FALSE,
|
||||
'modules/comment/comment.css' => FALSE,
|
||||
'modules/dblog/dblog.css' => FALSE,
|
||||
'modules/file/file.css' => FALSE,
|
||||
'modules/filter/filter.css' => FALSE,
|
||||
'modules/forum/forum.css' => FALSE,
|
||||
'modules/help/help.css' => FALSE,
|
||||
'modules/menu/menu.css' => FALSE,
|
||||
'modules/node/node.css' => FALSE,
|
||||
'modules/openid/openid.css' => FALSE,
|
||||
'modules/poll/poll.css' => FALSE,
|
||||
'modules/profile/profile.css' => FALSE,
|
||||
'modules/search/search.css' => FALSE,
|
||||
'modules/statistics/statistics.css' => FALSE,
|
||||
'modules/syslog/syslog.css' => FALSE,
|
||||
'modules/system/admin.css' => FALSE,
|
||||
'modules/system/maintenance.css' => FALSE,
|
||||
'modules/system/system.css' => FALSE,
|
||||
'modules/system/system.admin.css' => FALSE,
|
||||
'modules/system/system.base.css' => FALSE,
|
||||
'modules/system/system.maintenance.css' => FALSE,
|
||||
'modules/system/system.menus.css' => FALSE,
|
||||
'modules/system/system.messages.css' => FALSE,
|
||||
'modules/system/system.theme.css' => FALSE,
|
||||
'modules/taxonomy/taxonomy.css' => FALSE,
|
||||
'modules/tracker/tracker.css' => FALSE,
|
||||
'modules/update/update.css' => FALSE,
|
||||
'modules/user/user.css' => FALSE,
|
||||
);
|
||||
$css = array_diff_key($css, $exclude);
|
||||
}
|
||||
|
||||
/**
|
||||
* Implementation of hook_theme().
|
||||
*/
|
||||
function tao_theme() {
|
||||
$items = array();
|
||||
|
||||
// Consolidate a variety of theme functions under a single template type.
|
||||
$items['block'] = array(
|
||||
'arguments' => array('block' => NULL),
|
||||
'template' => 'object',
|
||||
'path' => drupal_get_path('theme', 'tao') .'/templates',
|
||||
);
|
||||
$items['comment'] = array(
|
||||
'arguments' => array('comment' => NULL, 'node' => NULL, 'links' => array()),
|
||||
'template' => 'object',
|
||||
'path' => drupal_get_path('theme', 'tao') .'/templates',
|
||||
);
|
||||
$items['node'] = array(
|
||||
'arguments' => array('node' => NULL, 'teaser' => FALSE, 'page' => FALSE),
|
||||
'template' => 'node',
|
||||
'path' => drupal_get_path('theme', 'tao') .'/templates',
|
||||
);
|
||||
$items['fieldset'] = array(
|
||||
'arguments' => array('element' => array()),
|
||||
'template' => 'fieldset',
|
||||
'path' => drupal_get_path('theme', 'tao') .'/templates',
|
||||
);
|
||||
|
||||
// Split out pager list into separate theme function.
|
||||
$items['pager_list'] = array('arguments' => array(
|
||||
'tags' => array(),
|
||||
'limit' => 10,
|
||||
'element' => 0,
|
||||
'parameters' => array(),
|
||||
'quantity' => 9,
|
||||
));
|
||||
|
||||
return $items;
|
||||
}
|
||||
|
||||
/**
|
||||
* Preprocess functions ===============================================
|
||||
*/
|
||||
function tao_preprocess_html(&$vars) {
|
||||
$vars['classes_array'][] = 'tao';
|
||||
}
|
||||
|
||||
/**
|
||||
* Implementation of preprocess_page().
|
||||
*/
|
||||
function tao_preprocess_page(&$vars) {
|
||||
// Split primary and secondary local tasks
|
||||
$vars['primary_local_tasks'] = menu_primary_local_tasks();
|
||||
$vars['secondary_local_tasks'] = menu_secondary_local_tasks();
|
||||
|
||||
// Link site name to frontpage
|
||||
$vars['site_name'] = l($vars['site_name'], '<front>');
|
||||
}
|
||||
|
||||
/**
|
||||
* Implementation of preprocess_block().
|
||||
*/
|
||||
function tao_preprocess_block(&$vars) {
|
||||
$vars['hook'] = 'block';
|
||||
|
||||
$vars['attributes_array']['id'] = $vars['block_html_id'];
|
||||
|
||||
$vars['title_attributes_array']['class'][] = 'block-title';
|
||||
$vars['title_attributes_array']['class'][] = 'clearfix';
|
||||
|
||||
$vars['content_attributes_array']['class'][] = 'block-content';
|
||||
$vars['content_attributes_array']['class'][] = 'clearfix';
|
||||
if ($vars['block']->module == 'block') {
|
||||
$vars['content_attributes_array']['class'][] = 'prose';
|
||||
}
|
||||
|
||||
$vars['title'] = !empty($vars['block']->subject) ? $vars['block']->subject : '';
|
||||
|
||||
// In D7 the page content may be served as a block. Replace the generic
|
||||
// 'block' class from the page content with a more specific class that can
|
||||
// be used to distinguish this block from others.
|
||||
// Subthemes can easily override this behavior in an implementation of
|
||||
// preprocess_block().
|
||||
if ($vars['block']->module === 'system' && $vars['block']->delta === 'main') {
|
||||
$vars['classes_array'] = array_diff($vars['classes_array'], array('block'));
|
||||
$vars['classes_array'][] = 'block-page-content';
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Implementation of preprocess_node().
|
||||
*/
|
||||
function tao_preprocess_node(&$vars) {
|
||||
$vars['hook'] = 'node';
|
||||
|
||||
$vars['attributes_array']['id'] = "node-{$vars['node']->nid}";
|
||||
|
||||
$vars['title_attributes_array']['class'][] = 'node-title';
|
||||
$vars['title_attributes_array']['class'][] = 'clearfix';
|
||||
|
||||
$vars['content_attributes_array']['class'][] = 'node-content';
|
||||
$vars['content_attributes_array']['class'][] = 'clearfix';
|
||||
$vars['content_attributes_array']['class'][] = 'prose';
|
||||
|
||||
if (isset($vars['content']['links'])) {
|
||||
$vars['links'] = $vars['content']['links'];
|
||||
unset($vars['content']['links']);
|
||||
}
|
||||
|
||||
if (isset($vars['content']['comments'])) {
|
||||
$vars['post_object']['comments'] = $vars['content']['comments'];
|
||||
unset($vars['content']['comments']);
|
||||
}
|
||||
|
||||
if ($vars['display_submitted']) {
|
||||
$vars['submitted'] = t('Submitted by !username on !datetime', array(
|
||||
'!username' => $vars['name'],
|
||||
'!datetime' => $vars['date'],
|
||||
));
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Implementation of preprocess_comment().
|
||||
*/
|
||||
function tao_preprocess_comment(&$vars) {
|
||||
$vars['hook'] = 'comment';
|
||||
|
||||
$vars['title_attributes_array']['class'][] = 'comment-title';
|
||||
$vars['title_attributes_array']['class'][] = 'clearfix';
|
||||
|
||||
$vars['content_attributes_array']['class'][] = 'comment-content';
|
||||
$vars['content_attributes_array']['class'][] = 'clearfix';
|
||||
|
||||
$vars['submitted'] = t('Submitted by !username on !datetime', array(
|
||||
'!username' => $vars['author'],
|
||||
'!datetime' => $vars['created'],
|
||||
));
|
||||
|
||||
if (isset($vars['content']['links'])) {
|
||||
$vars['links'] = $vars['content']['links'];
|
||||
unset($vars['content']['links']);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Implementation of preprocess_fieldset().
|
||||
*/
|
||||
function tao_preprocess_fieldset(&$vars) {
|
||||
$element = $vars['element'];
|
||||
_form_set_class($element, array('form-wrapper'));
|
||||
$vars['attributes'] = isset($element['#attributes']) ? $element['#attributes'] : array();
|
||||
$vars['attributes']['class'][] = 'fieldset';
|
||||
if (!empty($element['#title'])) {
|
||||
$vars['attributes']['class'][] = 'titled';
|
||||
}
|
||||
if (!empty($element['#id'])) {
|
||||
$vars['attributes']['id'] = $element['#id'];
|
||||
}
|
||||
|
||||
$description = !empty($element['#description']) ? "<div class='description'>{$element['#description']}</div>" : '';
|
||||
$children = !empty($element['#children']) ? $element['#children'] : '';
|
||||
$value = !empty($element['#value']) ? $element['#value'] : '';
|
||||
$vars['content'] = $description . $children . $value;
|
||||
$vars['title'] = !empty($element['#title']) ? $element['#title'] : '';
|
||||
$vars['hook'] = 'fieldset';
|
||||
}
|
||||
|
||||
/**
|
||||
* Implementation of preprocess_field().
|
||||
*/
|
||||
function tao_preprocess_field(&$vars) {
|
||||
// Add prose class to long text fields.
|
||||
if ($vars['element']['#field_type'] === 'text_with_summary') {
|
||||
$vars['classes_array'][] = 'prose';
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Function overrides =================================================
|
||||
*/
|
||||
|
||||
/**
|
||||
* Override of theme('textarea').
|
||||
* Deprecate misc/textarea.js in favor of using the 'resize' CSS3 property.
|
||||
*/
|
||||
function tao_textarea($variables) {
|
||||
$element = $variables['element'];
|
||||
$element['#attributes']['name'] = $element['#name'];
|
||||
$element['#attributes']['id'] = $element['#id'];
|
||||
$element['#attributes']['cols'] = $element['#cols'];
|
||||
$element['#attributes']['rows'] = $element['#rows'];
|
||||
_form_set_class($element, array('form-textarea'));
|
||||
|
||||
$wrapper_attributes = array(
|
||||
'class' => array('form-textarea-wrapper'),
|
||||
);
|
||||
|
||||
// Add resizable behavior.
|
||||
if (!empty($element['#resizable'])) {
|
||||
$wrapper_attributes['class'][] = 'resizable';
|
||||
}
|
||||
|
||||
$output = '<div' . drupal_attributes($wrapper_attributes) . '>';
|
||||
$output .= '<textarea' . drupal_attributes($element['#attributes']) . '>' . check_plain($element['#value']) . '</textarea>';
|
||||
$output .= '</div>';
|
||||
return $output;
|
||||
}
|
||||
|
||||
/**
|
||||
* Override of theme_pager().
|
||||
* Easily one of the most obnoxious theming jobs in Drupal core.
|
||||
* Goals: consolidate functionality into less than 5 functions and
|
||||
* ensure the markup will not conflict with major other styles
|
||||
* (theme_item_list() in particular).
|
||||
*/
|
||||
function tao_pager($vars) {
|
||||
$tags = $vars['tags'];
|
||||
$element = $vars['element'];
|
||||
$parameters = $vars['parameters'];
|
||||
$quantity = $vars['quantity'];
|
||||
$pager_list = theme('pager_list', $vars);
|
||||
|
||||
$links = array();
|
||||
$links['pager-first'] = theme('pager_first', array(
|
||||
'text' => (isset($tags[0]) ? $tags[0] : t('First')),
|
||||
'element' => $element,
|
||||
'parameters' => $parameters
|
||||
));
|
||||
$links['pager-previous'] = theme('pager_previous', array(
|
||||
'text' => (isset($tags[1]) ? $tags[1] : t('Prev')),
|
||||
'element' => $element,
|
||||
'interval' => 1,
|
||||
'parameters' => $parameters
|
||||
));
|
||||
$links['pager-next'] = theme('pager_next', array(
|
||||
'text' => (isset($tags[3]) ? $tags[3] : t('Next')),
|
||||
'element' => $element,
|
||||
'interval' => 1,
|
||||
'parameters' => $parameters
|
||||
));
|
||||
$links['pager-last'] = theme('pager_last', array(
|
||||
'text' => (isset($tags[4]) ? $tags[4] : t('Last')),
|
||||
'element' => $element,
|
||||
'parameters' => $parameters
|
||||
));
|
||||
$links = array_filter($links);
|
||||
$pager_links = theme('links', array(
|
||||
'links' => $links,
|
||||
'attributes' => array('class' => 'links pager pager-links')
|
||||
));
|
||||
if ($pager_list) {
|
||||
return "<div class='pager clearfix'>$pager_list $pager_links</div>";
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Split out page list generation into its own function.
|
||||
*/
|
||||
function tao_pager_list($vars) {
|
||||
$tags = $vars['tags'];
|
||||
$element = $vars['element'];
|
||||
$parameters = $vars['parameters'];
|
||||
$quantity = $vars['quantity'];
|
||||
|
||||
global $pager_page_array, $pager_total;
|
||||
if ($pager_total[$element] > 1) {
|
||||
// Calculate various markers within this pager piece:
|
||||
// Middle is used to "center" pages around the current page.
|
||||
$pager_middle = ceil($quantity / 2);
|
||||
// current is the page we are currently paged to
|
||||
$pager_current = $pager_page_array[$element] + 1;
|
||||
// first is the first page listed by this pager piece (re quantity)
|
||||
$pager_first = $pager_current - $pager_middle + 1;
|
||||
// last is the last page listed by this pager piece (re quantity)
|
||||
$pager_last = $pager_current + $quantity - $pager_middle;
|
||||
// max is the maximum page number
|
||||
$pager_max = $pager_total[$element];
|
||||
// End of marker calculations.
|
||||
|
||||
// Prepare for generation loop.
|
||||
$i = $pager_first;
|
||||
if ($pager_last > $pager_max) {
|
||||
// Adjust "center" if at end of query.
|
||||
$i = $i + ($pager_max - $pager_last);
|
||||
$pager_last = $pager_max;
|
||||
}
|
||||
if ($i <= 0) {
|
||||
// Adjust "center" if at start of query.
|
||||
$pager_last = $pager_last + (1 - $i);
|
||||
$i = 1;
|
||||
}
|
||||
// End of generation loop preparation.
|
||||
|
||||
$links = array();
|
||||
|
||||
// When there is more than one page, create the pager list.
|
||||
if ($i != $pager_max) {
|
||||
// Now generate the actual pager piece.
|
||||
for ($i; $i <= $pager_last && $i <= $pager_max; $i++) {
|
||||
if ($i < $pager_current) {
|
||||
$links["$i pager-item"] = theme('pager_previous', array(
|
||||
'text' => $i,
|
||||
'element' => $element,
|
||||
'interval' => ($pager_current - $i),
|
||||
'parameters' => $parameters
|
||||
));
|
||||
}
|
||||
if ($i == $pager_current) {
|
||||
$links["$i pager-current"] = array('title' => $i);
|
||||
}
|
||||
if ($i > $pager_current) {
|
||||
$links["$i pager-item"] = theme('pager_next', array(
|
||||
'text' => $i,
|
||||
'element' => $element,
|
||||
'interval' => ($i - $pager_current),
|
||||
'parameters' => $parameters
|
||||
));
|
||||
}
|
||||
}
|
||||
return theme('links', array(
|
||||
'links' => $links,
|
||||
'attributes' => array('class' => 'links pager pager-list')
|
||||
));
|
||||
}
|
||||
}
|
||||
return '';
|
||||
}
|
||||
|
||||
/**
|
||||
* Return an array suitable for theme_links() rather than marked up HTML link.
|
||||
*/
|
||||
function tao_pager_link($vars) {
|
||||
$text = $vars['text'];
|
||||
$page_new = $vars['page_new'];
|
||||
$element = $vars['element'];
|
||||
$parameters = $vars['parameters'];
|
||||
$attributes = $vars['attributes'];
|
||||
|
||||
$page = isset($_GET['page']) ? $_GET['page'] : '';
|
||||
if ($new_page = implode(',', pager_load_array($page_new[$element], $element, explode(',', $page)))) {
|
||||
$parameters['page'] = $new_page;
|
||||
}
|
||||
|
||||
$query = array();
|
||||
if (count($parameters)) {
|
||||
$query = drupal_get_query_parameters($parameters, array());
|
||||
}
|
||||
if ($query_pager = pager_get_query_parameters()) {
|
||||
$query = array_merge($query, $query_pager);
|
||||
}
|
||||
|
||||
// Set each pager link title
|
||||
if (!isset($attributes['title'])) {
|
||||
static $titles = NULL;
|
||||
if (!isset($titles)) {
|
||||
$titles = array(
|
||||
t('« first') => t('Go to first page'),
|
||||
t('‹ previous') => t('Go to previous page'),
|
||||
t('next ›') => t('Go to next page'),
|
||||
t('last »') => t('Go to last page'),
|
||||
);
|
||||
}
|
||||
if (isset($titles[$text])) {
|
||||
$attributes['title'] = $titles[$text];
|
||||
}
|
||||
else if (is_numeric($text)) {
|
||||
$attributes['title'] = t('Go to page @number', array('@number' => $text));
|
||||
}
|
||||
}
|
||||
|
||||
return array(
|
||||
'title' => $text,
|
||||
'href' => $_GET['q'],
|
||||
'attributes' => $attributes,
|
||||
'query' => count($query) ? $query : NULL,
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Override of theme_views_mini_pager().
|
||||
*/
|
||||
function tao_views_mini_pager($vars) {
|
||||
$tags = $vars['tags'];
|
||||
$quantity = $vars['quantity'];
|
||||
$element = $vars['element'];
|
||||
$parameters = $vars['parameters'];
|
||||
|
||||
global $pager_page_array, $pager_total;
|
||||
|
||||
// Calculate various markers within this pager piece:
|
||||
// Middle is used to "center" pages around the current page.
|
||||
$pager_middle = ceil($quantity / 2);
|
||||
// current is the page we are currently paged to
|
||||
$pager_current = $pager_page_array[$element] + 1;
|
||||
// max is the maximum page number
|
||||
$pager_max = $pager_total[$element];
|
||||
// End of marker calculations.
|
||||
|
||||
$links = array();
|
||||
if ($pager_total[$element] > 1) {
|
||||
$links['pager-previous'] = theme('pager_previous', array(
|
||||
'text' => (isset($tags[1]) ? $tags[1] : t('Prev')),
|
||||
'element' => $element,
|
||||
'interval' => 1,
|
||||
'parameters' => $parameters
|
||||
));
|
||||
$links['pager-current'] = array(
|
||||
'title' => t('@current of @max', array(
|
||||
'@current' => $pager_current,
|
||||
'@max' => $pager_max)
|
||||
)
|
||||
);
|
||||
$links['pager-next'] = theme('pager_next', array(
|
||||
'text' => (isset($tags[3]) ? $tags[3] : t('Next')),
|
||||
'element' => $element,
|
||||
'interval' => 1,
|
||||
'parameters' => $parameters
|
||||
));
|
||||
return theme('links', array('links' => $links, 'attributes' => array('class' => array('links', 'pager', 'views-mini-pager'))));
|
||||
}
|
||||
}
|
8
sites/all/themes/contrid/tao/templates/fieldset.tpl.php
Normal file
@@ -0,0 +1,8 @@
|
||||
<fieldset <?php if (!empty($attributes)) print drupal_attributes($attributes) ?>>
|
||||
<?php if (!empty($title)): ?>
|
||||
<legend><span class='<?php print $hook ?>-title fieldset-legend'><?php print $title ?></span></legend>
|
||||
<?php endif; ?>
|
||||
<?php if (!empty($content)): ?>
|
||||
<div class='<?php print $hook ?>-content fieldset-wrapper clearfix'><?php print $content ?></div>
|
||||
<?php endif; ?>
|
||||
</fieldset>
|
32
sites/all/themes/contrid/tao/templates/node.tpl.php
Normal file
@@ -0,0 +1,32 @@
|
||||
<?php if (!empty($pre_object)) print render($pre_object) ?>
|
||||
|
||||
<div class='<?php print $classes ?> clearfix' <?php print ($attributes) ?>>
|
||||
<?php if (!empty($title_prefix)) print render($title_prefix); ?>
|
||||
|
||||
<?php if (!$page && !empty($title)): ?>
|
||||
<h2 <?php if (!empty($title_attributes)) print $title_attributes ?>>
|
||||
<?php if (!empty($new)): ?><span class='new'><?php print $new ?></span><?php endif; ?>
|
||||
<a href="<?php print $node_url ?>"><?php print $title ?></a>
|
||||
</h2>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if (!empty($title_suffix)) print render($title_suffix); ?>
|
||||
|
||||
<?php if (!empty($submitted)): ?>
|
||||
<div class='<?php print $hook ?>-submitted clearfix'><?php print $submitted ?></div>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if (!empty($content)): ?>
|
||||
<div class='<?php print $hook ?>-content clearfix <?php if (!empty($is_prose)) print 'prose' ?>'>
|
||||
<?php print render($content) ?>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if (!empty($links)): ?>
|
||||
<div class='<?php print $hook ?>-links clearfix'>
|
||||
<?php print render($links) ?>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
|
||||
<?php if (!empty($post_object)) print render($post_object) ?>
|
28
sites/all/themes/contrid/tao/templates/object.tpl.php
Normal file
@@ -0,0 +1,28 @@
|
||||
<?php if (!empty($pre_object)) print render($pre_object) ?>
|
||||
|
||||
<div class='<?php print $classes ?> clearfix' <?php print ($attributes) ?>>
|
||||
<?php if (!empty($title_prefix)) print render($title_prefix); ?>
|
||||
|
||||
<?php if (!empty($title)): ?>
|
||||
<h2 <?php if (!empty($title_attributes)) print $title_attributes ?>>
|
||||
<?php if (!empty($new)): ?><span class='new'><?php print $new ?></span><?php endif; ?>
|
||||
<?php print $title ?>
|
||||
</h2>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if (!empty($title_suffix)) print render($title_suffix); ?>
|
||||
|
||||
<?php if (!empty($submitted)): ?>
|
||||
<div class='<?php print $hook ?>-submitted clearfix'><?php print $submitted ?></div>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if (!empty($content)): ?>
|
||||
<div <?php print $content_attributes; ?>><?php print render($content) ?></div>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if (!empty($links)): ?>
|
||||
<div class='<?php print $hook ?>-links clearfix'><?php print render($links) ?></div>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
|
||||
<?php if (!empty($post_object)) print render($post_object) ?>
|
59
sites/all/themes/contrid/tao/templates/page.tpl.php
Normal file
@@ -0,0 +1,59 @@
|
||||
<?php if ($page['help'] || ($show_messages && $messages)): ?>
|
||||
<div id='console'><div class='limiter clearfix'>
|
||||
<?php print render($page['help']); ?>
|
||||
<?php if ($show_messages && $messages): print $messages; endif; ?>
|
||||
</div></div>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if ($page['header']): ?>
|
||||
<div id='header'><div class='limiter clearfix'>
|
||||
<?php print render($page['header']); ?>
|
||||
</div></div>
|
||||
<?php endif; ?>
|
||||
|
||||
<div id='branding'><div class='limiter clearfix'>
|
||||
<?php if ($site_name): ?><h1 class='site-name'><?php print $site_name ?></h1><?php endif; ?>
|
||||
</div></div>
|
||||
|
||||
<div id='navigation'><div class='limiter clearfix'>
|
||||
<?php if (isset($main_menu)) : ?>
|
||||
<?php print theme('links', array('links' => $main_menu, 'attributes' => array('class' => 'links main-menu'))) ?>
|
||||
<?php endif; ?>
|
||||
<?php if (isset($secondary_menu)) : ?>
|
||||
<?php print theme('links', array('links' => $secondary_menu, 'attributes' => array('class' => 'links secondary-menu'))) ?>
|
||||
<?php endif; ?>
|
||||
</div></div>
|
||||
|
||||
<?php if ($page['highlighted']): ?>
|
||||
<div id='highlighted'><div class='limiter clearfix'>
|
||||
<?php print render($page['highlighted']); ?>
|
||||
</div></div>
|
||||
<?php endif; ?>
|
||||
|
||||
<div id='page'><div class='limiter clearfix'>
|
||||
|
||||
<?php if ($page['sidebar_first']): ?>
|
||||
<div id='left' class='clearfix'><?php print render($page['sidebar_first']) ?></div>
|
||||
<?php endif; ?>
|
||||
|
||||
<div id='main-content' class='clearfix'>
|
||||
<?php if ($breadcrumb) print $breadcrumb; ?>
|
||||
<?php print render($title_prefix); ?>
|
||||
<?php if ($title): ?><h1 class='page-title'><?php print $title ?></h1><?php endif; ?>
|
||||
<?php print render($title_suffix); ?>
|
||||
<?php if ($primary_local_tasks): ?><ul class='links clearfix'><?php print render($primary_local_tasks) ?></ul><?php endif; ?>
|
||||
<?php if ($secondary_local_tasks): ?><ul class='links clearfix'><?php print render($secondary_local_tasks) ?></ul><?php endif; ?>
|
||||
<?php if ($action_links): ?><ul class='links clearfix'><?php print render($action_links); ?></ul><?php endif; ?>
|
||||
<div id='content' class='clearfix'><?php print render($page['content']) ?></div>
|
||||
</div>
|
||||
|
||||
<?php if ($page['sidebar_second']): ?>
|
||||
<div id='right' class='clearfix'><?php print render($page['sidebar_second']) ?></div>
|
||||
<?php endif; ?>
|
||||
|
||||
</div></div>
|
||||
|
||||
<div id="footer"><div class='limiter clearfix'>
|
||||
<?php print $feed_icons ?>
|
||||
<?php print render($page['footer']) ?>
|
||||
</div></div>
|
@@ -0,0 +1,29 @@
|
||||
<?php
|
||||
reset($rows);
|
||||
$gridsize = count($rows[0]);
|
||||
?>
|
||||
<?php if (!empty($title)) : ?>
|
||||
<h3 class='grid-title'><?php print $title; ?></h3>
|
||||
<?php endif; ?>
|
||||
<table class="views-view-grid grid-<?php print $gridsize ?>">
|
||||
<tbody>
|
||||
<?php foreach ($rows as $row_number => $columns): ?>
|
||||
<?php
|
||||
$row_class = 'row-' . ($row_number + 1);
|
||||
if ($row_number == 0 && count($rows) > 1) {
|
||||
$row_class .= ' row-first';
|
||||
}
|
||||
elseif (count($rows) == ($row_number + 1)) {
|
||||
$row_class .= ' row-last';
|
||||
}
|
||||
?>
|
||||
<tr class="<?php print $row_class; ?>">
|
||||
<?php foreach ($columns as $column_number => $item): ?>
|
||||
<td class="<?php print 'col-'. ($column_number + 1); ?>">
|
||||
<div class='grid-item'><?php print $item; ?></div>
|
||||
</td>
|
||||
<?php endforeach; ?>
|
||||
</tr>
|
||||
<?php endforeach; ?>
|
||||
</tbody>
|
||||
</table>
|