├── .gitignore
├── LICENSE
├── MediaWikiBootstrap.skin.php
├── README.md
├── css
├── bootstrap.css
├── bootstrap.min.css
├── font-awesome.css
├── font-awesome.min.css
├── print.css
├── screen.css
└── style.css
├── fonts
├── FontAwesome.otf
├── fontawesome-webfont.eot
├── fontawesome-webfont.svg
├── fontawesome-webfont.ttf
├── fontawesome-webfont.woff
├── glyphicons-halflings-regular.eot
├── glyphicons-halflings-regular.svg
├── glyphicons-halflings-regular.ttf
└── glyphicons-halflings-regular.woff
├── hooks.txt
├── i18n
└── en.json
├── images
├── audio-icon.png
├── external-link-ltr-icon.png
├── file-icon.png
├── lock-icon.png
├── mail-icon.png
├── news-icon.png
└── talk-icon.png
├── js
├── bootstrap.js
├── bootstrap.min.js
└── mediawikibootstrap.js
└── skin.json
/.gitignore:
--------------------------------------------------------------------------------
1 | /nbproject/
2 | *.*~
3 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | GNU GENERAL PUBLIC LICENSE
2 | Version 2, June 1991
3 |
4 | Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
5 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
6 | Everyone is permitted to copy and distribute verbatim copies
7 | of this license document, but changing it is not allowed.
8 |
9 | Preamble
10 |
11 | The licenses for most software are designed to take away your
12 | freedom to share and change it. By contrast, the GNU General Public
13 | License is intended to guarantee your freedom to share and change free
14 | software--to make sure the software is free for all its users. This
15 | General Public License applies to most of the Free Software
16 | Foundation's software and to any other program whose authors commit to
17 | using it. (Some other Free Software Foundation software is covered by
18 | the GNU Lesser General Public License instead.) You can apply it to
19 | your programs, too.
20 |
21 | When we speak of free software, we are referring to freedom, not
22 | price. Our General Public Licenses are designed to make sure that you
23 | have the freedom to distribute copies of free software (and charge for
24 | this service if you wish), that you receive source code or can get it
25 | if you want it, that you can change the software or use pieces of it
26 | in new free programs; and that you know you can do these things.
27 |
28 | To protect your rights, we need to make restrictions that forbid
29 | anyone to deny you these rights or to ask you to surrender the rights.
30 | These restrictions translate to certain responsibilities for you if you
31 | distribute copies of the software, or if you modify it.
32 |
33 | For example, if you distribute copies of such a program, whether
34 | gratis or for a fee, you must give the recipients all the rights that
35 | you have. You must make sure that they, too, receive or can get the
36 | source code. And you must show them these terms so they know their
37 | rights.
38 |
39 | We protect your rights with two steps: (1) copyright the software, and
40 | (2) offer you this license which gives you legal permission to copy,
41 | distribute and/or modify the software.
42 |
43 | Also, for each author's protection and ours, we want to make certain
44 | that everyone understands that there is no warranty for this free
45 | software. If the software is modified by someone else and passed on, we
46 | want its recipients to know that what they have is not the original, so
47 | that any problems introduced by others will not reflect on the original
48 | authors' reputations.
49 |
50 | Finally, any free program is threatened constantly by software
51 | patents. We wish to avoid the danger that redistributors of a free
52 | program will individually obtain patent licenses, in effect making the
53 | program proprietary. To prevent this, we have made it clear that any
54 | patent must be licensed for everyone's free use or not licensed at all.
55 |
56 | The precise terms and conditions for copying, distribution and
57 | modification follow.
58 |
59 | GNU GENERAL PUBLIC LICENSE
60 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
61 |
62 | 0. This License applies to any program or other work which contains
63 | a notice placed by the copyright holder saying it may be distributed
64 | under the terms of this General Public License. The "Program", below,
65 | refers to any such program or work, and a "work based on the Program"
66 | means either the Program or any derivative work under copyright law:
67 | that is to say, a work containing the Program or a portion of it,
68 | either verbatim or with modifications and/or translated into another
69 | language. (Hereinafter, translation is included without limitation in
70 | the term "modification".) Each licensee is addressed as "you".
71 |
72 | Activities other than copying, distribution and modification are not
73 | covered by this License; they are outside its scope. The act of
74 | running the Program is not restricted, and the output from the Program
75 | is covered only if its contents constitute a work based on the
76 | Program (independent of having been made by running the Program).
77 | Whether that is true depends on what the Program does.
78 |
79 | 1. You may copy and distribute verbatim copies of the Program's
80 | source code as you receive it, in any medium, provided that you
81 | conspicuously and appropriately publish on each copy an appropriate
82 | copyright notice and disclaimer of warranty; keep intact all the
83 | notices that refer to this License and to the absence of any warranty;
84 | and give any other recipients of the Program a copy of this License
85 | along with the Program.
86 |
87 | You may charge a fee for the physical act of transferring a copy, and
88 | you may at your option offer warranty protection in exchange for a fee.
89 |
90 | 2. You may modify your copy or copies of the Program or any portion
91 | of it, thus forming a work based on the Program, and copy and
92 | distribute such modifications or work under the terms of Section 1
93 | above, provided that you also meet all of these conditions:
94 |
95 | a) You must cause the modified files to carry prominent notices
96 | stating that you changed the files and the date of any change.
97 |
98 | b) You must cause any work that you distribute or publish, that in
99 | whole or in part contains or is derived from the Program or any
100 | part thereof, to be licensed as a whole at no charge to all third
101 | parties under the terms of this License.
102 |
103 | c) If the modified program normally reads commands interactively
104 | when run, you must cause it, when started running for such
105 | interactive use in the most ordinary way, to print or display an
106 | announcement including an appropriate copyright notice and a
107 | notice that there is no warranty (or else, saying that you provide
108 | a warranty) and that users may redistribute the program under
109 | these conditions, and telling the user how to view a copy of this
110 | License. (Exception: if the Program itself is interactive but
111 | does not normally print such an announcement, your work based on
112 | the Program is not required to print an announcement.)
113 |
114 | These requirements apply to the modified work as a whole. If
115 | identifiable sections of that work are not derived from the Program,
116 | and can be reasonably considered independent and separate works in
117 | themselves, then this License, and its terms, do not apply to those
118 | sections when you distribute them as separate works. But when you
119 | distribute the same sections as part of a whole which is a work based
120 | on the Program, the distribution of the whole must be on the terms of
121 | this License, whose permissions for other licensees extend to the
122 | entire whole, and thus to each and every part regardless of who wrote it.
123 |
124 | Thus, it is not the intent of this section to claim rights or contest
125 | your rights to work written entirely by you; rather, the intent is to
126 | exercise the right to control the distribution of derivative or
127 | collective works based on the Program.
128 |
129 | In addition, mere aggregation of another work not based on the Program
130 | with the Program (or with a work based on the Program) on a volume of
131 | a storage or distribution medium does not bring the other work under
132 | the scope of this License.
133 |
134 | 3. You may copy and distribute the Program (or a work based on it,
135 | under Section 2) in object code or executable form under the terms of
136 | Sections 1 and 2 above provided that you also do one of the following:
137 |
138 | a) Accompany it with the complete corresponding machine-readable
139 | source code, which must be distributed under the terms of Sections
140 | 1 and 2 above on a medium customarily used for software interchange; or,
141 |
142 | b) Accompany it with a written offer, valid for at least three
143 | years, to give any third party, for a charge no more than your
144 | cost of physically performing source distribution, a complete
145 | machine-readable copy of the corresponding source code, to be
146 | distributed under the terms of Sections 1 and 2 above on a medium
147 | customarily used for software interchange; or,
148 |
149 | c) Accompany it with the information you received as to the offer
150 | to distribute corresponding source code. (This alternative is
151 | allowed only for noncommercial distribution and only if you
152 | received the program in object code or executable form with such
153 | an offer, in accord with Subsection b above.)
154 |
155 | The source code for a work means the preferred form of the work for
156 | making modifications to it. For an executable work, complete source
157 | code means all the source code for all modules it contains, plus any
158 | associated interface definition files, plus the scripts used to
159 | control compilation and installation of the executable. However, as a
160 | special exception, the source code distributed need not include
161 | anything that is normally distributed (in either source or binary
162 | form) with the major components (compiler, kernel, and so on) of the
163 | operating system on which the executable runs, unless that component
164 | itself accompanies the executable.
165 |
166 | If distribution of executable or object code is made by offering
167 | access to copy from a designated place, then offering equivalent
168 | access to copy the source code from the same place counts as
169 | distribution of the source code, even though third parties are not
170 | compelled to copy the source along with the object code.
171 |
172 | 4. You may not copy, modify, sublicense, or distribute the Program
173 | except as expressly provided under this License. Any attempt
174 | otherwise to copy, modify, sublicense or distribute the Program is
175 | void, and will automatically terminate your rights under this License.
176 | However, parties who have received copies, or rights, from you under
177 | this License will not have their licenses terminated so long as such
178 | parties remain in full compliance.
179 |
180 | 5. You are not required to accept this License, since you have not
181 | signed it. However, nothing else grants you permission to modify or
182 | distribute the Program or its derivative works. These actions are
183 | prohibited by law if you do not accept this License. Therefore, by
184 | modifying or distributing the Program (or any work based on the
185 | Program), you indicate your acceptance of this License to do so, and
186 | all its terms and conditions for copying, distributing or modifying
187 | the Program or works based on it.
188 |
189 | 6. Each time you redistribute the Program (or any work based on the
190 | Program), the recipient automatically receives a license from the
191 | original licensor to copy, distribute or modify the Program subject to
192 | these terms and conditions. You may not impose any further
193 | restrictions on the recipients' exercise of the rights granted herein.
194 | You are not responsible for enforcing compliance by third parties to
195 | this License.
196 |
197 | 7. If, as a consequence of a court judgment or allegation of patent
198 | infringement or for any other reason (not limited to patent issues),
199 | conditions are imposed on you (whether by court order, agreement or
200 | otherwise) that contradict the conditions of this License, they do not
201 | excuse you from the conditions of this License. If you cannot
202 | distribute so as to satisfy simultaneously your obligations under this
203 | License and any other pertinent obligations, then as a consequence you
204 | may not distribute the Program at all. For example, if a patent
205 | license would not permit royalty-free redistribution of the Program by
206 | all those who receive copies directly or indirectly through you, then
207 | the only way you could satisfy both it and this License would be to
208 | refrain entirely from distribution of the Program.
209 |
210 | If any portion of this section is held invalid or unenforceable under
211 | any particular circumstance, the balance of the section is intended to
212 | apply and the section as a whole is intended to apply in other
213 | circumstances.
214 |
215 | It is not the purpose of this section to induce you to infringe any
216 | patents or other property right claims or to contest validity of any
217 | such claims; this section has the sole purpose of protecting the
218 | integrity of the free software distribution system, which is
219 | implemented by public license practices. Many people have made
220 | generous contributions to the wide range of software distributed
221 | through that system in reliance on consistent application of that
222 | system; it is up to the author/donor to decide if he or she is willing
223 | to distribute software through any other system and a licensee cannot
224 | impose that choice.
225 |
226 | This section is intended to make thoroughly clear what is believed to
227 | be a consequence of the rest of this License.
228 |
229 | 8. If the distribution and/or use of the Program is restricted in
230 | certain countries either by patents or by copyrighted interfaces, the
231 | original copyright holder who places the Program under this License
232 | may add an explicit geographical distribution limitation excluding
233 | those countries, so that distribution is permitted only in or among
234 | countries not thus excluded. In such case, this License incorporates
235 | the limitation as if written in the body of this License.
236 |
237 | 9. The Free Software Foundation may publish revised and/or new versions
238 | of the General Public License from time to time. Such new versions will
239 | be similar in spirit to the present version, but may differ in detail to
240 | address new problems or concerns.
241 |
242 | Each version is given a distinguishing version number. If the Program
243 | specifies a version number of this License which applies to it and "any
244 | later version", you have the option of following the terms and conditions
245 | either of that version or of any later version published by the Free
246 | Software Foundation. If the Program does not specify a version number of
247 | this License, you may choose any version ever published by the Free Software
248 | Foundation.
249 |
250 | 10. If you wish to incorporate parts of the Program into other free
251 | programs whose distribution conditions are different, write to the author
252 | to ask for permission. For software which is copyrighted by the Free
253 | Software Foundation, write to the Free Software Foundation; we sometimes
254 | make exceptions for this. Our decision will be guided by the two goals
255 | of preserving the free status of all derivatives of our free software and
256 | of promoting the sharing and reuse of software generally.
257 |
258 | NO WARRANTY
259 |
260 | 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
261 | FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
262 | OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
263 | PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
264 | OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
265 | MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
266 | TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
267 | PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
268 | REPAIR OR CORRECTION.
269 |
270 | 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
271 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
272 | REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
273 | INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
274 | OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
275 | TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
276 | YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
277 | PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
278 | POSSIBILITY OF SUCH DAMAGES.
279 |
280 | END OF TERMS AND CONDITIONS
281 |
282 | How to Apply These Terms to Your New Programs
283 |
284 | If you develop a new program, and you want it to be of the greatest
285 | possible use to the public, the best way to achieve this is to make it
286 | free software which everyone can redistribute and change under these terms.
287 |
288 | To do so, attach the following notices to the program. It is safest
289 | to attach them to the start of each source file to most effectively
290 | convey the exclusion of warranty; and each file should have at least
291 | the "copyright" line and a pointer to where the full notice is found.
292 |
293 | {description}
294 | Copyright (C) {year} {fullname}
295 |
296 | This program is free software; you can redistribute it and/or modify
297 | it under the terms of the GNU General Public License as published by
298 | the Free Software Foundation; either version 2 of the License, or
299 | (at your option) any later version.
300 |
301 | This program is distributed in the hope that it will be useful,
302 | but WITHOUT ANY WARRANTY; without even the implied warranty of
303 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
304 | GNU General Public License for more details.
305 |
306 | You should have received a copy of the GNU General Public License along
307 | with this program; if not, write to the Free Software Foundation, Inc.,
308 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
309 |
310 | Also add information on how to contact you by electronic and paper mail.
311 |
312 | If the program is interactive, make it output a short notice like this
313 | when it starts in an interactive mode:
314 |
315 | Gnomovision version 69, Copyright (C) year name of author
316 | Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
317 | This is free software, and you are welcome to redistribute it
318 | under certain conditions; type `show c' for details.
319 |
320 | The hypothetical commands `show w' and `show c' should show the appropriate
321 | parts of the General Public License. Of course, the commands you use may
322 | be called something other than `show w' and `show c'; they could even be
323 | mouse-clicks or menu items--whatever suits your program.
324 |
325 | You should also get your employer (if you work as a programmer) or your
326 | school, if any, to sign a "copyright disclaimer" for the program, if
327 | necessary. Here is a sample; alter the names:
328 |
329 | Yoyodyne, Inc., hereby disclaims all copyright interest in the program
330 | `Gnomovision' (which makes passes at compilers) written by James Hacker.
331 |
332 | {signature of Ty Coon}, 1 April 1989
333 | Ty Coon, President of Vice
334 |
335 | This General Public License does not permit incorporating your program into
336 | proprietary programs. If your program is a subroutine library, you may
337 | consider it more useful to permit linking proprietary applications with the
338 | library. If this is what you want to do, use the GNU Lesser General
339 | Public License instead of this License.
--------------------------------------------------------------------------------
/MediaWikiBootstrap.skin.php:
--------------------------------------------------------------------------------
1 | addHeadItem('viewport', ' ');
38 |
39 | $styles = [];
40 | $out->addModuleStyles($styles);
41 | }
42 | }
43 |
44 | /**
45 | * Template class of the MediaWikiBootstrap Skin
46 | * @ingroup Skins
47 | */
48 | class MediaWikiBootstrapTemplate extends BaseTemplate
49 | {
50 |
51 | /**
52 | * Outputs the entire contents of the page
53 | */
54 | public function execute()
55 | {
56 | global $wgGroupPermissions;
57 | global $wgSearchPlacement;
58 | global $wgMediaWikiBootstrapSkinLoginLocation;
59 | global $wgMediaWikiBootstrapSkinAnonNavbar;
60 | global $wgMediaWikiBootstrapSkinUseStandardLayout;
61 |
62 |
63 | // Suppress warnings to prevent notices about missing indexes in $this->data
64 | AtEase::suppressWarnings();
65 |
66 | // search box locations
67 | if (!$wgSearchPlacement) {
68 | $wgSearchPlacement['top-nav'] = true;
69 | $wgSearchPlacement['nav'] = true;
70 | }
71 |
72 | // Build additional attributes for navigation urls
73 | $nav = $this->data['content_navigation'];
74 |
75 | $xmlID = '';
76 | foreach ($nav as $section => $links) {
77 | foreach ($links as $key => $link) {
78 | if ($section == 'views' && !(isset($link['primary']) && $link['primary'])) {
79 | $link['class'] = rtrim('collapsible ' . $link['class'], ' ');
80 | }
81 |
82 | $xmlID = isset($link['id']) ? $link['id'] : 'ca-' . $xmlID;
83 | $nav[$section][$key]['attributes'] = ' id="' . Sanitizer::escapeIdForAttribute($xmlID) . '"';
84 | if ($link['class']) {
85 | $nav[$section][$key]['attributes'] .=
86 | ' class="' . htmlspecialchars($link['class']) . '"';
87 | unset($nav[$section][$key]['class']);
88 | }
89 | if (isset($link['tooltiponly']) && $link['tooltiponly']) {
90 | $nav[$section][$key]['key'] = Linker::tooltip($xmlID);
91 | } else {
92 | $nav[$section][$key]['key'] = Xml::expandAttributes(Linker::tooltipAndAccesskeyAttribs($xmlID));
93 | }
94 | }
95 | }
96 | $this->data['namespace_urls'] = $nav['namespaces'];
97 | $this->data['view_urls'] = $nav['views'];
98 | $this->data['action_urls'] = $nav['actions'];
99 | $this->data['variant_urls'] = $nav['variants'];
100 |
101 | // Output HTML Page
102 | ?>
103 |
104 |
105 |
106 | data['loggedin']) : ?>
107 |
108 |
109 |
110 |
119 |
120 | renderNavigation(array('PAGE-OPTIONS'));
123 | /*
124 | # This content in other languages
125 | if ($this->data['language_urls']) {
126 | $this->renderNavigation(array('LANGUAGES'));
127 | }
128 | */
129 | # Edit button
130 | $this->renderNavigation(array('EDIT'));
131 |
132 | # Actions menu
133 | $this->renderNavigation(array('ACTIONS'));
134 |
135 | # Sidebar items to display in navbar
136 | $this->renderNavigation(array('SIDEBARNAV'));
137 |
138 | # Toolbox
139 | if (!isset($portals['TOOLBOX'])) {
140 | $this->renderNavigation(array('TOOLBOX'));
141 | }
142 |
143 | # Personal menu (at the right)
144 | $this->renderNavigation(array('PERSONAL'));
145 |
146 | # Search box (at the right)
147 | if ($wgSearchPlacement['top-nav']) {
148 | $this->renderNavigation(array('TOP-NAV-SEARCH'));
149 | }
150 |
151 | ?>
152 |
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 | data['loggedin']) {
162 | $userStateClass = "user-loggedin";
163 | } else {
164 | $userStateClass = "user-loggedout";
165 | }
166 | ?>
167 |
168 | data['loggedin']) {
170 | $userStateClass .= " editable";
171 | } else {
172 | $userStateClass .= " not-editable";
173 | }
174 | ?>
175 |
176 |
251 |
252 |
253 |
254 |
255 |
256 |
257 |
html('userlangattributes') ?>>
258 |
259 |
260 | data['sitenotice']) : ?>
261 |
262 |
263 |
264 |
265 |
266 |
267 | ×
268 | html('sitenotice') ?>
269 |
270 |
271 |
272 |
273 |
274 |
275 |
276 |
277 |
278 |
279 | data['newtalk']) : ?>
280 |
281 |
282 |
283 |
284 |
285 |
286 | html('newtalk') ?>
287 |
288 |
289 |
290 |
291 |
292 |
293 |
294 |
295 |
296 | data['showjumplinks']) : ?>
297 |
298 |
303 |
304 |
305 |
306 |
307 |
308 |
309 |
312 |
313 |
314 | data['language_urls']) {
316 | $this->renderNavigation(array('LANGUAGES'));
317 | }
318 | ?>
319 |
320 |
321 |
322 |
html('userlangattributes') ?>>html('subtitle') ?>
323 |
324 | data['undelete']) : ?>
325 |
326 |
html('undelete') ?>
327 |
328 |
329 | html('bodycontent'); ?>
330 |
331 |
332 |
333 |
334 | data['printfooter']) : ?>
335 |
336 |
339 |
340 |
341 | data['catlinks']) : ?>
342 |
343 |
344 |
345 | html('catlinks'); ?>
346 |
347 |
348 |
349 |
350 | data['dataAfterContent']) : ?>
351 |
352 |
353 |
354 | html('dataAfterContent'); ?>
355 |
356 |
357 |
358 |
359 |
360 |
361 | html('debughtml'); ?>
362 |
363 |
364 |
365 |
366 |
367 |
368 |
369 |
370 |
371 |
376 |
391 |
451 |
452 | data['nav_urls']['mainpage']['href'];
463 | $toolTip = Xml::expandAttributes(Linker::tooltipAndAccesskeyAttribs('p-logo'));
464 | ?>
465 |
466 |
>
467 |
468 | data['rtl']) {
489 | $elements = array_reverse($elements);
490 | }
491 | // Render elements
492 | foreach ($elements as $name => $element) {
493 | echo "\n\n";
494 | switch ($element):
495 |
496 | case 'PAGE-OPTIONS':
497 | $theMsg = 'namespaces';
498 | $theData = array_merge($this->data['namespace_urls'], $this->data['view_urls']);
499 | ?>
500 |
501 |
502 |
504 |
505 |
506 |
507 |
508 |
509 |
520 |
521 |
522 | data['content_actions'])) {
527 | break;
528 | }
529 | $navTemp = $this->data['content_actions']['edit'];
530 |
531 | if ($navTemp) {
532 | ?>
533 |
540 | data['action_urls']);
548 |
549 | if (count($theData) > 0) : ?>
550 |
566 |
567 | data['sidebar'] as $name => $content) :
574 | if (!$content) {
575 | continue;
576 | }
577 | if (!in_array($name, $wgMediaWikiBootstrapSkinSidebarItemsInNavbar)) {
578 | continue;
579 | }
580 | $msgObj = wfMessage($name);
581 | $name = htmlspecialchars($msgObj->exists() ? $msgObj->text() : $name);
582 | ?>
583 | data['sidebar']['TOOLBOX']);
612 | ?>
613 |
614 |
640 |
645 |
649 |
650 | getPersonalTools();
656 | $theTitle = $this->data['username'];
657 | $showPersonal = false;
658 | foreach ($theData as $key => $item) :
659 | if (!preg_match('/(notifications|login|createaccount)/', $key)) {
660 | $showPersonal = true;
661 | }
662 | endforeach;
663 | ?>
664 |
665 |
666 |
667 | makeListItem('notifications', $theData['notifications']);
670 | }
671 | ?>
672 |
673 | getSkin()->getConfig('MediaWikiBootstrapSkinLoginLocation') == 'navbar') : ?>
674 |
675 | makeListItem('createaccount', $theData['createaccount']);
678 | }
679 | ?>
680 |
681 |
682 | makeListItem('login', $theData['login']);
685 | }
686 | ?>
687 |
688 |
689 |
692 |
693 |
694 |
695 |
696 |
711 |
712 |
713 |
714 | data['sidebar'] as $name => $content) {
719 | if (!isset($content)) {
720 | continue;
721 | }
722 | if (in_array($name, $wgMediaWikiBootstrapSkinSidebarItemsInNavbar)) {
723 | continue;
724 | }
725 | $msgObj = wfMessage($name);
726 | $name = htmlspecialchars($msgObj->exists() ? $msgObj->text() : $name);
727 | if ($wgMediaWikiBootstrapSkinDisplaySidebarNavigation) {
728 | ?>
729 |
730 |
731 |
732 |
733 |
750 |
757 |
758 |
762 |
763 |
764 | data['language_urls'];
770 | $options = [];
771 | ?>
772 | $val) : ?>
773 |
774 | getSkin()->makeLink($key, $val, $options); ?>
775 |
776 |
777 | li {
51 | position: relative;
52 | }
53 | .fa-li {
54 | position: absolute;
55 | left: -2.14285714em;
56 | width: 2.14285714em;
57 | top: 0.14285714em;
58 | text-align: center;
59 | }
60 | .fa-li.fa-lg {
61 | left: -1.85714286em;
62 | }
63 | .fa-border {
64 | padding: .2em .25em .15em;
65 | border: solid 0.08em #eeeeee;
66 | border-radius: .1em;
67 | }
68 | .pull-right {
69 | float: right;
70 | }
71 | .pull-left {
72 | float: left;
73 | }
74 | .fa.pull-left {
75 | margin-right: .3em;
76 | }
77 | .fa.pull-right {
78 | margin-left: .3em;
79 | }
80 | .fa-spin {
81 | -webkit-animation: spin 2s infinite linear;
82 | -moz-animation: spin 2s infinite linear;
83 | -o-animation: spin 2s infinite linear;
84 | animation: spin 2s infinite linear;
85 | }
86 | @-moz-keyframes spin {
87 | 0% {
88 | -moz-transform: rotate(0deg);
89 | }
90 | 100% {
91 | -moz-transform: rotate(359deg);
92 | }
93 | }
94 | @-webkit-keyframes spin {
95 | 0% {
96 | -webkit-transform: rotate(0deg);
97 | }
98 | 100% {
99 | -webkit-transform: rotate(359deg);
100 | }
101 | }
102 | @-o-keyframes spin {
103 | 0% {
104 | -o-transform: rotate(0deg);
105 | }
106 | 100% {
107 | -o-transform: rotate(359deg);
108 | }
109 | }
110 | @keyframes spin {
111 | 0% {
112 | -webkit-transform: rotate(0deg);
113 | transform: rotate(0deg);
114 | }
115 | 100% {
116 | -webkit-transform: rotate(359deg);
117 | transform: rotate(359deg);
118 | }
119 | }
120 | .fa-rotate-90 {
121 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
122 | -webkit-transform: rotate(90deg);
123 | -moz-transform: rotate(90deg);
124 | -ms-transform: rotate(90deg);
125 | -o-transform: rotate(90deg);
126 | transform: rotate(90deg);
127 | }
128 | .fa-rotate-180 {
129 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
130 | -webkit-transform: rotate(180deg);
131 | -moz-transform: rotate(180deg);
132 | -ms-transform: rotate(180deg);
133 | -o-transform: rotate(180deg);
134 | transform: rotate(180deg);
135 | }
136 | .fa-rotate-270 {
137 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
138 | -webkit-transform: rotate(270deg);
139 | -moz-transform: rotate(270deg);
140 | -ms-transform: rotate(270deg);
141 | -o-transform: rotate(270deg);
142 | transform: rotate(270deg);
143 | }
144 | .fa-flip-horizontal {
145 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
146 | -webkit-transform: scale(-1, 1);
147 | -moz-transform: scale(-1, 1);
148 | -ms-transform: scale(-1, 1);
149 | -o-transform: scale(-1, 1);
150 | transform: scale(-1, 1);
151 | }
152 | .fa-flip-vertical {
153 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
154 | -webkit-transform: scale(1, -1);
155 | -moz-transform: scale(1, -1);
156 | -ms-transform: scale(1, -1);
157 | -o-transform: scale(1, -1);
158 | transform: scale(1, -1);
159 | }
160 | .fa-stack {
161 | position: relative;
162 | display: inline-block;
163 | width: 2em;
164 | height: 2em;
165 | line-height: 2em;
166 | vertical-align: middle;
167 | }
168 | .fa-stack-1x,
169 | .fa-stack-2x {
170 | position: absolute;
171 | left: 0;
172 | width: 100%;
173 | text-align: center;
174 | }
175 | .fa-stack-1x {
176 | line-height: inherit;
177 | }
178 | .fa-stack-2x {
179 | font-size: 2em;
180 | }
181 | .fa-inverse {
182 | color: #ffffff;
183 | }
184 | /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
185 | readers do not read off random characters that represent icons */
186 | .fa-glass:before {
187 | content: "\f000";
188 | }
189 | .fa-music:before {
190 | content: "\f001";
191 | }
192 | .fa-search:before {
193 | content: "\f002";
194 | }
195 | .fa-envelope-o:before {
196 | content: "\f003";
197 | }
198 | .fa-heart:before {
199 | content: "\f004";
200 | }
201 | .fa-star:before {
202 | content: "\f005";
203 | }
204 | .fa-star-o:before {
205 | content: "\f006";
206 | }
207 | .fa-user:before {
208 | content: "\f007";
209 | }
210 | .fa-film:before {
211 | content: "\f008";
212 | }
213 | .fa-th-large:before {
214 | content: "\f009";
215 | }
216 | .fa-th:before {
217 | content: "\f00a";
218 | }
219 | .fa-th-list:before {
220 | content: "\f00b";
221 | }
222 | .fa-check:before {
223 | content: "\f00c";
224 | }
225 | .fa-times:before {
226 | content: "\f00d";
227 | }
228 | .fa-search-plus:before {
229 | content: "\f00e";
230 | }
231 | .fa-search-minus:before {
232 | content: "\f010";
233 | }
234 | .fa-power-off:before {
235 | content: "\f011";
236 | }
237 | .fa-signal:before {
238 | content: "\f012";
239 | }
240 | .fa-gear:before,
241 | .fa-cog:before {
242 | content: "\f013";
243 | }
244 | .fa-trash-o:before {
245 | content: "\f014";
246 | }
247 | .fa-home:before {
248 | content: "\f015";
249 | }
250 | .fa-file-o:before {
251 | content: "\f016";
252 | }
253 | .fa-clock-o:before {
254 | content: "\f017";
255 | }
256 | .fa-road:before {
257 | content: "\f018";
258 | }
259 | .fa-download:before {
260 | content: "\f019";
261 | }
262 | .fa-arrow-circle-o-down:before {
263 | content: "\f01a";
264 | }
265 | .fa-arrow-circle-o-up:before {
266 | content: "\f01b";
267 | }
268 | .fa-inbox:before {
269 | content: "\f01c";
270 | }
271 | .fa-play-circle-o:before {
272 | content: "\f01d";
273 | }
274 | .fa-rotate-right:before,
275 | .fa-repeat:before {
276 | content: "\f01e";
277 | }
278 | .fa-refresh:before {
279 | content: "\f021";
280 | }
281 | .fa-list-alt:before {
282 | content: "\f022";
283 | }
284 | .fa-lock:before {
285 | content: "\f023";
286 | }
287 | .fa-flag:before {
288 | content: "\f024";
289 | }
290 | .fa-headphones:before {
291 | content: "\f025";
292 | }
293 | .fa-volume-off:before {
294 | content: "\f026";
295 | }
296 | .fa-volume-down:before {
297 | content: "\f027";
298 | }
299 | .fa-volume-up:before {
300 | content: "\f028";
301 | }
302 | .fa-qrcode:before {
303 | content: "\f029";
304 | }
305 | .fa-barcode:before {
306 | content: "\f02a";
307 | }
308 | .fa-tag:before {
309 | content: "\f02b";
310 | }
311 | .fa-tags:before {
312 | content: "\f02c";
313 | }
314 | .fa-book:before {
315 | content: "\f02d";
316 | }
317 | .fa-bookmark:before {
318 | content: "\f02e";
319 | }
320 | .fa-print:before {
321 | content: "\f02f";
322 | }
323 | .fa-camera:before {
324 | content: "\f030";
325 | }
326 | .fa-font:before {
327 | content: "\f031";
328 | }
329 | .fa-bold:before {
330 | content: "\f032";
331 | }
332 | .fa-italic:before {
333 | content: "\f033";
334 | }
335 | .fa-text-height:before {
336 | content: "\f034";
337 | }
338 | .fa-text-width:before {
339 | content: "\f035";
340 | }
341 | .fa-align-left:before {
342 | content: "\f036";
343 | }
344 | .fa-align-center:before {
345 | content: "\f037";
346 | }
347 | .fa-align-right:before {
348 | content: "\f038";
349 | }
350 | .fa-align-justify:before {
351 | content: "\f039";
352 | }
353 | .fa-list:before {
354 | content: "\f03a";
355 | }
356 | .fa-dedent:before,
357 | .fa-outdent:before {
358 | content: "\f03b";
359 | }
360 | .fa-indent:before {
361 | content: "\f03c";
362 | }
363 | .fa-video-camera:before {
364 | content: "\f03d";
365 | }
366 | .fa-photo:before,
367 | .fa-image:before,
368 | .fa-picture-o:before {
369 | content: "\f03e";
370 | }
371 | .fa-pencil:before {
372 | content: "\f040";
373 | }
374 | .fa-map-marker:before {
375 | content: "\f041";
376 | }
377 | .fa-adjust:before {
378 | content: "\f042";
379 | }
380 | .fa-tint:before {
381 | content: "\f043";
382 | }
383 | .fa-edit:before,
384 | .fa-pencil-square-o:before {
385 | content: "\f044";
386 | }
387 | .fa-share-square-o:before {
388 | content: "\f045";
389 | }
390 | .fa-check-square-o:before {
391 | content: "\f046";
392 | }
393 | .fa-arrows:before {
394 | content: "\f047";
395 | }
396 | .fa-step-backward:before {
397 | content: "\f048";
398 | }
399 | .fa-fast-backward:before {
400 | content: "\f049";
401 | }
402 | .fa-backward:before {
403 | content: "\f04a";
404 | }
405 | .fa-play:before {
406 | content: "\f04b";
407 | }
408 | .fa-pause:before {
409 | content: "\f04c";
410 | }
411 | .fa-stop:before {
412 | content: "\f04d";
413 | }
414 | .fa-forward:before {
415 | content: "\f04e";
416 | }
417 | .fa-fast-forward:before {
418 | content: "\f050";
419 | }
420 | .fa-step-forward:before {
421 | content: "\f051";
422 | }
423 | .fa-eject:before {
424 | content: "\f052";
425 | }
426 | .fa-chevron-left:before {
427 | content: "\f053";
428 | }
429 | .fa-chevron-right:before {
430 | content: "\f054";
431 | }
432 | .fa-plus-circle:before {
433 | content: "\f055";
434 | }
435 | .fa-minus-circle:before {
436 | content: "\f056";
437 | }
438 | .fa-times-circle:before {
439 | content: "\f057";
440 | }
441 | .fa-check-circle:before {
442 | content: "\f058";
443 | }
444 | .fa-question-circle:before {
445 | content: "\f059";
446 | }
447 | .fa-info-circle:before {
448 | content: "\f05a";
449 | }
450 | .fa-crosshairs:before {
451 | content: "\f05b";
452 | }
453 | .fa-times-circle-o:before {
454 | content: "\f05c";
455 | }
456 | .fa-check-circle-o:before {
457 | content: "\f05d";
458 | }
459 | .fa-ban:before {
460 | content: "\f05e";
461 | }
462 | .fa-arrow-left:before {
463 | content: "\f060";
464 | }
465 | .fa-arrow-right:before {
466 | content: "\f061";
467 | }
468 | .fa-arrow-up:before {
469 | content: "\f062";
470 | }
471 | .fa-arrow-down:before {
472 | content: "\f063";
473 | }
474 | .fa-mail-forward:before,
475 | .fa-share:before {
476 | content: "\f064";
477 | }
478 | .fa-expand:before {
479 | content: "\f065";
480 | }
481 | .fa-compress:before {
482 | content: "\f066";
483 | }
484 | .fa-plus:before {
485 | content: "\f067";
486 | }
487 | .fa-minus:before {
488 | content: "\f068";
489 | }
490 | .fa-asterisk:before {
491 | content: "\f069";
492 | }
493 | .fa-exclamation-circle:before {
494 | content: "\f06a";
495 | }
496 | .fa-gift:before {
497 | content: "\f06b";
498 | }
499 | .fa-leaf:before {
500 | content: "\f06c";
501 | }
502 | .fa-fire:before {
503 | content: "\f06d";
504 | }
505 | .fa-eye:before {
506 | content: "\f06e";
507 | }
508 | .fa-eye-slash:before {
509 | content: "\f070";
510 | }
511 | .fa-warning:before,
512 | .fa-exclamation-triangle:before {
513 | content: "\f071";
514 | }
515 | .fa-plane:before {
516 | content: "\f072";
517 | }
518 | .fa-calendar:before {
519 | content: "\f073";
520 | }
521 | .fa-random:before {
522 | content: "\f074";
523 | }
524 | .fa-comment:before {
525 | content: "\f075";
526 | }
527 | .fa-magnet:before {
528 | content: "\f076";
529 | }
530 | .fa-chevron-up:before {
531 | content: "\f077";
532 | }
533 | .fa-chevron-down:before {
534 | content: "\f078";
535 | }
536 | .fa-retweet:before {
537 | content: "\f079";
538 | }
539 | .fa-shopping-cart:before {
540 | content: "\f07a";
541 | }
542 | .fa-folder:before {
543 | content: "\f07b";
544 | }
545 | .fa-folder-open:before {
546 | content: "\f07c";
547 | }
548 | .fa-arrows-v:before {
549 | content: "\f07d";
550 | }
551 | .fa-arrows-h:before {
552 | content: "\f07e";
553 | }
554 | .fa-bar-chart-o:before {
555 | content: "\f080";
556 | }
557 | .fa-twitter-square:before {
558 | content: "\f081";
559 | }
560 | .fa-facebook-square:before {
561 | content: "\f082";
562 | }
563 | .fa-camera-retro:before {
564 | content: "\f083";
565 | }
566 | .fa-key:before {
567 | content: "\f084";
568 | }
569 | .fa-gears:before,
570 | .fa-cogs:before {
571 | content: "\f085";
572 | }
573 | .fa-comments:before {
574 | content: "\f086";
575 | }
576 | .fa-thumbs-o-up:before {
577 | content: "\f087";
578 | }
579 | .fa-thumbs-o-down:before {
580 | content: "\f088";
581 | }
582 | .fa-star-half:before {
583 | content: "\f089";
584 | }
585 | .fa-heart-o:before {
586 | content: "\f08a";
587 | }
588 | .fa-sign-out:before {
589 | content: "\f08b";
590 | }
591 | .fa-linkedin-square:before {
592 | content: "\f08c";
593 | }
594 | .fa-thumb-tack:before {
595 | content: "\f08d";
596 | }
597 | .fa-external-link:before {
598 | content: "\f08e";
599 | }
600 | .fa-sign-in:before {
601 | content: "\f090";
602 | }
603 | .fa-trophy:before {
604 | content: "\f091";
605 | }
606 | .fa-github-square:before {
607 | content: "\f092";
608 | }
609 | .fa-upload:before {
610 | content: "\f093";
611 | }
612 | .fa-lemon-o:before {
613 | content: "\f094";
614 | }
615 | .fa-phone:before {
616 | content: "\f095";
617 | }
618 | .fa-square-o:before {
619 | content: "\f096";
620 | }
621 | .fa-bookmark-o:before {
622 | content: "\f097";
623 | }
624 | .fa-phone-square:before {
625 | content: "\f098";
626 | }
627 | .fa-twitter:before {
628 | content: "\f099";
629 | }
630 | .fa-facebook:before {
631 | content: "\f09a";
632 | }
633 | .fa-github:before {
634 | content: "\f09b";
635 | }
636 | .fa-unlock:before {
637 | content: "\f09c";
638 | }
639 | .fa-credit-card:before {
640 | content: "\f09d";
641 | }
642 | .fa-rss:before {
643 | content: "\f09e";
644 | }
645 | .fa-hdd-o:before {
646 | content: "\f0a0";
647 | }
648 | .fa-bullhorn:before {
649 | content: "\f0a1";
650 | }
651 | .fa-bell:before {
652 | content: "\f0f3";
653 | }
654 | .fa-certificate:before {
655 | content: "\f0a3";
656 | }
657 | .fa-hand-o-right:before {
658 | content: "\f0a4";
659 | }
660 | .fa-hand-o-left:before {
661 | content: "\f0a5";
662 | }
663 | .fa-hand-o-up:before {
664 | content: "\f0a6";
665 | }
666 | .fa-hand-o-down:before {
667 | content: "\f0a7";
668 | }
669 | .fa-arrow-circle-left:before {
670 | content: "\f0a8";
671 | }
672 | .fa-arrow-circle-right:before {
673 | content: "\f0a9";
674 | }
675 | .fa-arrow-circle-up:before {
676 | content: "\f0aa";
677 | }
678 | .fa-arrow-circle-down:before {
679 | content: "\f0ab";
680 | }
681 | .fa-globe:before {
682 | content: "\f0ac";
683 | }
684 | .fa-wrench:before {
685 | content: "\f0ad";
686 | }
687 | .fa-tasks:before {
688 | content: "\f0ae";
689 | }
690 | .fa-filter:before {
691 | content: "\f0b0";
692 | }
693 | .fa-briefcase:before {
694 | content: "\f0b1";
695 | }
696 | .fa-arrows-alt:before {
697 | content: "\f0b2";
698 | }
699 | .fa-group:before,
700 | .fa-users:before {
701 | content: "\f0c0";
702 | }
703 | .fa-chain:before,
704 | .fa-link:before {
705 | content: "\f0c1";
706 | }
707 | .fa-cloud:before {
708 | content: "\f0c2";
709 | }
710 | .fa-flask:before {
711 | content: "\f0c3";
712 | }
713 | .fa-cut:before,
714 | .fa-scissors:before {
715 | content: "\f0c4";
716 | }
717 | .fa-copy:before,
718 | .fa-files-o:before {
719 | content: "\f0c5";
720 | }
721 | .fa-paperclip:before {
722 | content: "\f0c6";
723 | }
724 | .fa-save:before,
725 | .fa-floppy-o:before {
726 | content: "\f0c7";
727 | }
728 | .fa-square:before {
729 | content: "\f0c8";
730 | }
731 | .fa-navicon:before,
732 | .fa-reorder:before,
733 | .fa-bars:before {
734 | content: "\f0c9";
735 | }
736 | .fa-list-ul:before {
737 | content: "\f0ca";
738 | }
739 | .fa-list-ol:before {
740 | content: "\f0cb";
741 | }
742 | .fa-strikethrough:before {
743 | content: "\f0cc";
744 | }
745 | .fa-underline:before {
746 | content: "\f0cd";
747 | }
748 | .fa-table:before {
749 | content: "\f0ce";
750 | }
751 | .fa-magic:before {
752 | content: "\f0d0";
753 | }
754 | .fa-truck:before {
755 | content: "\f0d1";
756 | }
757 | .fa-pinterest:before {
758 | content: "\f0d2";
759 | }
760 | .fa-pinterest-square:before {
761 | content: "\f0d3";
762 | }
763 | .fa-google-plus-square:before {
764 | content: "\f0d4";
765 | }
766 | .fa-google-plus:before {
767 | content: "\f0d5";
768 | }
769 | .fa-money:before {
770 | content: "\f0d6";
771 | }
772 | .fa-caret-down:before {
773 | content: "\f0d7";
774 | }
775 | .fa-caret-up:before {
776 | content: "\f0d8";
777 | }
778 | .fa-caret-left:before {
779 | content: "\f0d9";
780 | }
781 | .fa-caret-right:before {
782 | content: "\f0da";
783 | }
784 | .fa-columns:before {
785 | content: "\f0db";
786 | }
787 | .fa-unsorted:before,
788 | .fa-sort:before {
789 | content: "\f0dc";
790 | }
791 | .fa-sort-down:before,
792 | .fa-sort-desc:before {
793 | content: "\f0dd";
794 | }
795 | .fa-sort-up:before,
796 | .fa-sort-asc:before {
797 | content: "\f0de";
798 | }
799 | .fa-envelope:before {
800 | content: "\f0e0";
801 | }
802 | .fa-linkedin:before {
803 | content: "\f0e1";
804 | }
805 | .fa-rotate-left:before,
806 | .fa-undo:before {
807 | content: "\f0e2";
808 | }
809 | .fa-legal:before,
810 | .fa-gavel:before {
811 | content: "\f0e3";
812 | }
813 | .fa-dashboard:before,
814 | .fa-tachometer:before {
815 | content: "\f0e4";
816 | }
817 | .fa-comment-o:before {
818 | content: "\f0e5";
819 | }
820 | .fa-comments-o:before {
821 | content: "\f0e6";
822 | }
823 | .fa-flash:before,
824 | .fa-bolt:before {
825 | content: "\f0e7";
826 | }
827 | .fa-sitemap:before {
828 | content: "\f0e8";
829 | }
830 | .fa-umbrella:before {
831 | content: "\f0e9";
832 | }
833 | .fa-paste:before,
834 | .fa-clipboard:before {
835 | content: "\f0ea";
836 | }
837 | .fa-lightbulb-o:before {
838 | content: "\f0eb";
839 | }
840 | .fa-exchange:before {
841 | content: "\f0ec";
842 | }
843 | .fa-cloud-download:before {
844 | content: "\f0ed";
845 | }
846 | .fa-cloud-upload:before {
847 | content: "\f0ee";
848 | }
849 | .fa-user-md:before {
850 | content: "\f0f0";
851 | }
852 | .fa-stethoscope:before {
853 | content: "\f0f1";
854 | }
855 | .fa-suitcase:before {
856 | content: "\f0f2";
857 | }
858 | .fa-bell-o:before {
859 | content: "\f0a2";
860 | }
861 | .fa-coffee:before {
862 | content: "\f0f4";
863 | }
864 | .fa-cutlery:before {
865 | content: "\f0f5";
866 | }
867 | .fa-file-text-o:before {
868 | content: "\f0f6";
869 | }
870 | .fa-building-o:before {
871 | content: "\f0f7";
872 | }
873 | .fa-hospital-o:before {
874 | content: "\f0f8";
875 | }
876 | .fa-ambulance:before {
877 | content: "\f0f9";
878 | }
879 | .fa-medkit:before {
880 | content: "\f0fa";
881 | }
882 | .fa-fighter-jet:before {
883 | content: "\f0fb";
884 | }
885 | .fa-beer:before {
886 | content: "\f0fc";
887 | }
888 | .fa-h-square:before {
889 | content: "\f0fd";
890 | }
891 | .fa-plus-square:before {
892 | content: "\f0fe";
893 | }
894 | .fa-angle-double-left:before {
895 | content: "\f100";
896 | }
897 | .fa-angle-double-right:before {
898 | content: "\f101";
899 | }
900 | .fa-angle-double-up:before {
901 | content: "\f102";
902 | }
903 | .fa-angle-double-down:before {
904 | content: "\f103";
905 | }
906 | .fa-angle-left:before {
907 | content: "\f104";
908 | }
909 | .fa-angle-right:before {
910 | content: "\f105";
911 | }
912 | .fa-angle-up:before {
913 | content: "\f106";
914 | }
915 | .fa-angle-down:before {
916 | content: "\f107";
917 | }
918 | .fa-desktop:before {
919 | content: "\f108";
920 | }
921 | .fa-laptop:before {
922 | content: "\f109";
923 | }
924 | .fa-tablet:before {
925 | content: "\f10a";
926 | }
927 | .fa-mobile-phone:before,
928 | .fa-mobile:before {
929 | content: "\f10b";
930 | }
931 | .fa-circle-o:before {
932 | content: "\f10c";
933 | }
934 | .fa-quote-left:before {
935 | content: "\f10d";
936 | }
937 | .fa-quote-right:before {
938 | content: "\f10e";
939 | }
940 | .fa-spinner:before {
941 | content: "\f110";
942 | }
943 | .fa-circle:before {
944 | content: "\f111";
945 | }
946 | .fa-mail-reply:before,
947 | .fa-reply:before {
948 | content: "\f112";
949 | }
950 | .fa-github-alt:before {
951 | content: "\f113";
952 | }
953 | .fa-folder-o:before {
954 | content: "\f114";
955 | }
956 | .fa-folder-open-o:before {
957 | content: "\f115";
958 | }
959 | .fa-smile-o:before {
960 | content: "\f118";
961 | }
962 | .fa-frown-o:before {
963 | content: "\f119";
964 | }
965 | .fa-meh-o:before {
966 | content: "\f11a";
967 | }
968 | .fa-gamepad:before {
969 | content: "\f11b";
970 | }
971 | .fa-keyboard-o:before {
972 | content: "\f11c";
973 | }
974 | .fa-flag-o:before {
975 | content: "\f11d";
976 | }
977 | .fa-flag-checkered:before {
978 | content: "\f11e";
979 | }
980 | .fa-terminal:before {
981 | content: "\f120";
982 | }
983 | .fa-code:before {
984 | content: "\f121";
985 | }
986 | .fa-mail-reply-all:before,
987 | .fa-reply-all:before {
988 | content: "\f122";
989 | }
990 | .fa-star-half-empty:before,
991 | .fa-star-half-full:before,
992 | .fa-star-half-o:before {
993 | content: "\f123";
994 | }
995 | .fa-location-arrow:before {
996 | content: "\f124";
997 | }
998 | .fa-crop:before {
999 | content: "\f125";
1000 | }
1001 | .fa-code-fork:before {
1002 | content: "\f126";
1003 | }
1004 | .fa-unlink:before,
1005 | .fa-chain-broken:before {
1006 | content: "\f127";
1007 | }
1008 | .fa-question:before {
1009 | content: "\f128";
1010 | }
1011 | .fa-info:before {
1012 | content: "\f129";
1013 | }
1014 | .fa-exclamation:before {
1015 | content: "\f12a";
1016 | }
1017 | .fa-superscript:before {
1018 | content: "\f12b";
1019 | }
1020 | .fa-subscript:before {
1021 | content: "\f12c";
1022 | }
1023 | .fa-eraser:before {
1024 | content: "\f12d";
1025 | }
1026 | .fa-puzzle-piece:before {
1027 | content: "\f12e";
1028 | }
1029 | .fa-microphone:before {
1030 | content: "\f130";
1031 | }
1032 | .fa-microphone-slash:before {
1033 | content: "\f131";
1034 | }
1035 | .fa-shield:before {
1036 | content: "\f132";
1037 | }
1038 | .fa-calendar-o:before {
1039 | content: "\f133";
1040 | }
1041 | .fa-fire-extinguisher:before {
1042 | content: "\f134";
1043 | }
1044 | .fa-rocket:before {
1045 | content: "\f135";
1046 | }
1047 | .fa-maxcdn:before {
1048 | content: "\f136";
1049 | }
1050 | .fa-chevron-circle-left:before {
1051 | content: "\f137";
1052 | }
1053 | .fa-chevron-circle-right:before {
1054 | content: "\f138";
1055 | }
1056 | .fa-chevron-circle-up:before {
1057 | content: "\f139";
1058 | }
1059 | .fa-chevron-circle-down:before {
1060 | content: "\f13a";
1061 | }
1062 | .fa-html5:before {
1063 | content: "\f13b";
1064 | }
1065 | .fa-css3:before {
1066 | content: "\f13c";
1067 | }
1068 | .fa-anchor:before {
1069 | content: "\f13d";
1070 | }
1071 | .fa-unlock-alt:before {
1072 | content: "\f13e";
1073 | }
1074 | .fa-bullseye:before {
1075 | content: "\f140";
1076 | }
1077 | .fa-ellipsis-h:before {
1078 | content: "\f141";
1079 | }
1080 | .fa-ellipsis-v:before {
1081 | content: "\f142";
1082 | }
1083 | .fa-rss-square:before {
1084 | content: "\f143";
1085 | }
1086 | .fa-play-circle:before {
1087 | content: "\f144";
1088 | }
1089 | .fa-ticket:before {
1090 | content: "\f145";
1091 | }
1092 | .fa-minus-square:before {
1093 | content: "\f146";
1094 | }
1095 | .fa-minus-square-o:before {
1096 | content: "\f147";
1097 | }
1098 | .fa-level-up:before {
1099 | content: "\f148";
1100 | }
1101 | .fa-level-down:before {
1102 | content: "\f149";
1103 | }
1104 | .fa-check-square:before {
1105 | content: "\f14a";
1106 | }
1107 | .fa-pencil-square:before {
1108 | content: "\f14b";
1109 | }
1110 | .fa-external-link-square:before {
1111 | content: "\f14c";
1112 | }
1113 | .fa-share-square:before {
1114 | content: "\f14d";
1115 | }
1116 | .fa-compass:before {
1117 | content: "\f14e";
1118 | }
1119 | .fa-toggle-down:before,
1120 | .fa-caret-square-o-down:before {
1121 | content: "\f150";
1122 | }
1123 | .fa-toggle-up:before,
1124 | .fa-caret-square-o-up:before {
1125 | content: "\f151";
1126 | }
1127 | .fa-toggle-right:before,
1128 | .fa-caret-square-o-right:before {
1129 | content: "\f152";
1130 | }
1131 | .fa-euro:before,
1132 | .fa-eur:before {
1133 | content: "\f153";
1134 | }
1135 | .fa-gbp:before {
1136 | content: "\f154";
1137 | }
1138 | .fa-dollar:before,
1139 | .fa-usd:before {
1140 | content: "\f155";
1141 | }
1142 | .fa-rupee:before,
1143 | .fa-inr:before {
1144 | content: "\f156";
1145 | }
1146 | .fa-cny:before,
1147 | .fa-rmb:before,
1148 | .fa-yen:before,
1149 | .fa-jpy:before {
1150 | content: "\f157";
1151 | }
1152 | .fa-ruble:before,
1153 | .fa-rouble:before,
1154 | .fa-rub:before {
1155 | content: "\f158";
1156 | }
1157 | .fa-won:before,
1158 | .fa-krw:before {
1159 | content: "\f159";
1160 | }
1161 | .fa-bitcoin:before,
1162 | .fa-btc:before {
1163 | content: "\f15a";
1164 | }
1165 | .fa-file:before {
1166 | content: "\f15b";
1167 | }
1168 | .fa-file-text:before {
1169 | content: "\f15c";
1170 | }
1171 | .fa-sort-alpha-asc:before {
1172 | content: "\f15d";
1173 | }
1174 | .fa-sort-alpha-desc:before {
1175 | content: "\f15e";
1176 | }
1177 | .fa-sort-amount-asc:before {
1178 | content: "\f160";
1179 | }
1180 | .fa-sort-amount-desc:before {
1181 | content: "\f161";
1182 | }
1183 | .fa-sort-numeric-asc:before {
1184 | content: "\f162";
1185 | }
1186 | .fa-sort-numeric-desc:before {
1187 | content: "\f163";
1188 | }
1189 | .fa-thumbs-up:before {
1190 | content: "\f164";
1191 | }
1192 | .fa-thumbs-down:before {
1193 | content: "\f165";
1194 | }
1195 | .fa-youtube-square:before {
1196 | content: "\f166";
1197 | }
1198 | .fa-youtube:before {
1199 | content: "\f167";
1200 | }
1201 | .fa-xing:before {
1202 | content: "\f168";
1203 | }
1204 | .fa-xing-square:before {
1205 | content: "\f169";
1206 | }
1207 | .fa-youtube-play:before {
1208 | content: "\f16a";
1209 | }
1210 | .fa-dropbox:before {
1211 | content: "\f16b";
1212 | }
1213 | .fa-stack-overflow:before {
1214 | content: "\f16c";
1215 | }
1216 | .fa-instagram:before {
1217 | content: "\f16d";
1218 | }
1219 | .fa-flickr:before {
1220 | content: "\f16e";
1221 | }
1222 | .fa-adn:before {
1223 | content: "\f170";
1224 | }
1225 | .fa-bitbucket:before {
1226 | content: "\f171";
1227 | }
1228 | .fa-bitbucket-square:before {
1229 | content: "\f172";
1230 | }
1231 | .fa-tumblr:before {
1232 | content: "\f173";
1233 | }
1234 | .fa-tumblr-square:before {
1235 | content: "\f174";
1236 | }
1237 | .fa-long-arrow-down:before {
1238 | content: "\f175";
1239 | }
1240 | .fa-long-arrow-up:before {
1241 | content: "\f176";
1242 | }
1243 | .fa-long-arrow-left:before {
1244 | content: "\f177";
1245 | }
1246 | .fa-long-arrow-right:before {
1247 | content: "\f178";
1248 | }
1249 | .fa-apple:before {
1250 | content: "\f179";
1251 | }
1252 | .fa-windows:before {
1253 | content: "\f17a";
1254 | }
1255 | .fa-android:before {
1256 | content: "\f17b";
1257 | }
1258 | .fa-linux:before {
1259 | content: "\f17c";
1260 | }
1261 | .fa-dribbble:before {
1262 | content: "\f17d";
1263 | }
1264 | .fa-skype:before {
1265 | content: "\f17e";
1266 | }
1267 | .fa-foursquare:before {
1268 | content: "\f180";
1269 | }
1270 | .fa-trello:before {
1271 | content: "\f181";
1272 | }
1273 | .fa-female:before {
1274 | content: "\f182";
1275 | }
1276 | .fa-male:before {
1277 | content: "\f183";
1278 | }
1279 | .fa-gittip:before {
1280 | content: "\f184";
1281 | }
1282 | .fa-sun-o:before {
1283 | content: "\f185";
1284 | }
1285 | .fa-moon-o:before {
1286 | content: "\f186";
1287 | }
1288 | .fa-archive:before {
1289 | content: "\f187";
1290 | }
1291 | .fa-bug:before {
1292 | content: "\f188";
1293 | }
1294 | .fa-vk:before {
1295 | content: "\f189";
1296 | }
1297 | .fa-weibo:before {
1298 | content: "\f18a";
1299 | }
1300 | .fa-renren:before {
1301 | content: "\f18b";
1302 | }
1303 | .fa-pagelines:before {
1304 | content: "\f18c";
1305 | }
1306 | .fa-stack-exchange:before {
1307 | content: "\f18d";
1308 | }
1309 | .fa-arrow-circle-o-right:before {
1310 | content: "\f18e";
1311 | }
1312 | .fa-arrow-circle-o-left:before {
1313 | content: "\f190";
1314 | }
1315 | .fa-toggle-left:before,
1316 | .fa-caret-square-o-left:before {
1317 | content: "\f191";
1318 | }
1319 | .fa-dot-circle-o:before {
1320 | content: "\f192";
1321 | }
1322 | .fa-wheelchair:before {
1323 | content: "\f193";
1324 | }
1325 | .fa-vimeo-square:before {
1326 | content: "\f194";
1327 | }
1328 | .fa-turkish-lira:before,
1329 | .fa-try:before {
1330 | content: "\f195";
1331 | }
1332 | .fa-plus-square-o:before {
1333 | content: "\f196";
1334 | }
1335 | .fa-space-shuttle:before {
1336 | content: "\f197";
1337 | }
1338 | .fa-slack:before {
1339 | content: "\f198";
1340 | }
1341 | .fa-envelope-square:before {
1342 | content: "\f199";
1343 | }
1344 | .fa-wordpress:before {
1345 | content: "\f19a";
1346 | }
1347 | .fa-openid:before {
1348 | content: "\f19b";
1349 | }
1350 | .fa-institution:before,
1351 | .fa-bank:before,
1352 | .fa-university:before {
1353 | content: "\f19c";
1354 | }
1355 | .fa-mortar-board:before,
1356 | .fa-graduation-cap:before {
1357 | content: "\f19d";
1358 | }
1359 | .fa-yahoo:before {
1360 | content: "\f19e";
1361 | }
1362 | .fa-google:before {
1363 | content: "\f1a0";
1364 | }
1365 | .fa-reddit:before {
1366 | content: "\f1a1";
1367 | }
1368 | .fa-reddit-square:before {
1369 | content: "\f1a2";
1370 | }
1371 | .fa-stumbleupon-circle:before {
1372 | content: "\f1a3";
1373 | }
1374 | .fa-stumbleupon:before {
1375 | content: "\f1a4";
1376 | }
1377 | .fa-delicious:before {
1378 | content: "\f1a5";
1379 | }
1380 | .fa-digg:before {
1381 | content: "\f1a6";
1382 | }
1383 | .fa-pied-piper-square:before,
1384 | .fa-pied-piper:before {
1385 | content: "\f1a7";
1386 | }
1387 | .fa-pied-piper-alt:before {
1388 | content: "\f1a8";
1389 | }
1390 | .fa-drupal:before {
1391 | content: "\f1a9";
1392 | }
1393 | .fa-joomla:before {
1394 | content: "\f1aa";
1395 | }
1396 | .fa-language:before {
1397 | content: "\f1ab";
1398 | }
1399 | .fa-fax:before {
1400 | content: "\f1ac";
1401 | }
1402 | .fa-building:before {
1403 | content: "\f1ad";
1404 | }
1405 | .fa-child:before {
1406 | content: "\f1ae";
1407 | }
1408 | .fa-paw:before {
1409 | content: "\f1b0";
1410 | }
1411 | .fa-spoon:before {
1412 | content: "\f1b1";
1413 | }
1414 | .fa-cube:before {
1415 | content: "\f1b2";
1416 | }
1417 | .fa-cubes:before {
1418 | content: "\f1b3";
1419 | }
1420 | .fa-behance:before {
1421 | content: "\f1b4";
1422 | }
1423 | .fa-behance-square:before {
1424 | content: "\f1b5";
1425 | }
1426 | .fa-steam:before {
1427 | content: "\f1b6";
1428 | }
1429 | .fa-steam-square:before {
1430 | content: "\f1b7";
1431 | }
1432 | .fa-recycle:before {
1433 | content: "\f1b8";
1434 | }
1435 | .fa-automobile:before,
1436 | .fa-car:before {
1437 | content: "\f1b9";
1438 | }
1439 | .fa-cab:before,
1440 | .fa-taxi:before {
1441 | content: "\f1ba";
1442 | }
1443 | .fa-tree:before {
1444 | content: "\f1bb";
1445 | }
1446 | .fa-spotify:before {
1447 | content: "\f1bc";
1448 | }
1449 | .fa-deviantart:before {
1450 | content: "\f1bd";
1451 | }
1452 | .fa-soundcloud:before {
1453 | content: "\f1be";
1454 | }
1455 | .fa-database:before {
1456 | content: "\f1c0";
1457 | }
1458 | .fa-file-pdf-o:before {
1459 | content: "\f1c1";
1460 | }
1461 | .fa-file-word-o:before {
1462 | content: "\f1c2";
1463 | }
1464 | .fa-file-excel-o:before {
1465 | content: "\f1c3";
1466 | }
1467 | .fa-file-powerpoint-o:before {
1468 | content: "\f1c4";
1469 | }
1470 | .fa-file-photo-o:before,
1471 | .fa-file-picture-o:before,
1472 | .fa-file-image-o:before {
1473 | content: "\f1c5";
1474 | }
1475 | .fa-file-zip-o:before,
1476 | .fa-file-archive-o:before {
1477 | content: "\f1c6";
1478 | }
1479 | .fa-file-sound-o:before,
1480 | .fa-file-audio-o:before {
1481 | content: "\f1c7";
1482 | }
1483 | .fa-file-movie-o:before,
1484 | .fa-file-video-o:before {
1485 | content: "\f1c8";
1486 | }
1487 | .fa-file-code-o:before {
1488 | content: "\f1c9";
1489 | }
1490 | .fa-vine:before {
1491 | content: "\f1ca";
1492 | }
1493 | .fa-codepen:before {
1494 | content: "\f1cb";
1495 | }
1496 | .fa-jsfiddle:before {
1497 | content: "\f1cc";
1498 | }
1499 | .fa-life-bouy:before,
1500 | .fa-life-saver:before,
1501 | .fa-support:before,
1502 | .fa-life-ring:before {
1503 | content: "\f1cd";
1504 | }
1505 | .fa-circle-o-notch:before {
1506 | content: "\f1ce";
1507 | }
1508 | .fa-ra:before,
1509 | .fa-rebel:before {
1510 | content: "\f1d0";
1511 | }
1512 | .fa-ge:before,
1513 | .fa-empire:before {
1514 | content: "\f1d1";
1515 | }
1516 | .fa-git-square:before {
1517 | content: "\f1d2";
1518 | }
1519 | .fa-git:before {
1520 | content: "\f1d3";
1521 | }
1522 | .fa-hacker-news:before {
1523 | content: "\f1d4";
1524 | }
1525 | .fa-tencent-weibo:before {
1526 | content: "\f1d5";
1527 | }
1528 | .fa-qq:before {
1529 | content: "\f1d6";
1530 | }
1531 | .fa-wechat:before,
1532 | .fa-weixin:before {
1533 | content: "\f1d7";
1534 | }
1535 | .fa-send:before,
1536 | .fa-paper-plane:before {
1537 | content: "\f1d8";
1538 | }
1539 | .fa-send-o:before,
1540 | .fa-paper-plane-o:before {
1541 | content: "\f1d9";
1542 | }
1543 | .fa-history:before {
1544 | content: "\f1da";
1545 | }
1546 | .fa-circle-thin:before {
1547 | content: "\f1db";
1548 | }
1549 | .fa-header:before {
1550 | content: "\f1dc";
1551 | }
1552 | .fa-paragraph:before {
1553 | content: "\f1dd";
1554 | }
1555 | .fa-sliders:before {
1556 | content: "\f1de";
1557 | }
1558 | .fa-share-alt:before {
1559 | content: "\f1e0";
1560 | }
1561 | .fa-share-alt-square:before {
1562 | content: "\f1e1";
1563 | }
1564 | .fa-bomb:before {
1565 | content: "\f1e2";
1566 | }
1567 |
--------------------------------------------------------------------------------
/css/font-awesome.min.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome
3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
4 | */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.1.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff?v=4.1.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.1.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-o-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-o-transform:scale(1, -1);transform:scale(1, -1)}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-square:before,.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}
--------------------------------------------------------------------------------
/css/print.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nasirkhan/mediawiki-bootstrap/16fd80e3c4bfa4309a97308090a236176b091d7c/css/print.css
--------------------------------------------------------------------------------
/css/screen.css:
--------------------------------------------------------------------------------
1 | /*
2 | * Image Thumbnail
3 | */
4 |
5 | .center {
6 | text-align: center;
7 | }
8 | .center * {
9 | margin-left: auto;
10 | margin-right: auto;
11 | }
12 |
13 | div.thumbinner {
14 | background-color: #F9F9F9;
15 | border: 1px solid #CCCCCC;
16 | font-size: 94%;
17 | overflow: hidden;
18 | padding: 3px !important;
19 | text-align: center;
20 | }
21 |
22 | html .thumbcaption {
23 | border: medium none;
24 | font-size: 94%;
25 | line-height: 1.4em;
26 | padding: 3px !important;
27 | }
28 |
29 | div.tleft, div.floatleft, table.floatleft {
30 | clear: left;
31 | float: left;
32 | }
33 |
34 | div.thumb {
35 | background-color: rgba(0, 0, 0, 0);
36 | margin-bottom: 0.5em;
37 | width: auto;
38 | }
39 |
40 | div.tleft {
41 | margin: 0.5em 1.4em 1.3em 0;
42 | }
43 |
44 | div.tright, div.floatright, table.floatright {
45 | clear: right;
46 | float: right;
47 | }
48 | div.tright {
49 | margin: 0.5em 0 1.3em 1.4em;
50 | }
51 |
52 | #p-logo .logo_image{
53 | max-width: 100% !important;
54 | }
55 |
56 | #p-logo a {
57 | background: #fff;
58 | }
59 |
60 | #page-header ul{
61 | margin-bottom: 0px;
62 | }
63 |
64 | .row{
65 | margin-top: 0px;
66 | }
67 |
68 | .nav > li > a:hover, .nav > li > a:focus{
69 | background: #eeeeee;
70 | }
71 |
72 | #catlinks{
73 | padding: 0px 30px;
74 | }
75 | .table th, .table td{
76 | text-align: center;
77 | }
78 | .mw-content-ltr .thumbcaption{
79 | text-align: center;
80 | }
81 | h1#firstHeading {
82 | border: none;
83 | margin: 0;
84 | padding: 0;
85 | }
86 | #other_language_link{
87 | list-style: none;
88 | }
89 |
90 | .raw-table td{
91 | text-align:left;
92 | border:none;
93 | }
94 |
95 | #footer{
96 | text-align: center;
97 | }
98 | .dl-horizontal dt{
99 | width: 200px;
100 | }
101 | .dl-horizontal dd {
102 | margin-left: 210px;
103 | }
104 |
105 |
106 | a:not([name]) {
107 | cursor: pointer;
108 | }
109 | a:visited {
110 | color: #0C2B63;
111 | }
112 | #mw-content-text.mw-content-ltr a{
113 | font-variant:small-caps;
114 | }
115 | #mw-pages a {
116 | font-variant: normal;
117 | }
118 |
119 | hr{
120 | margin-top: 10px;
121 | margin-bottom: 10px;
122 | }
123 |
124 |
125 | #main-navbar{
126 | margin-bottom: 5px;
127 | }
128 |
129 | .mw-specialpages-table{
130 | margin-top: 0px;
131 | }
132 |
133 | legend{
134 | padding: 10px 0px 10px 0px;
135 | margin-bottom:10px;
136 | }
137 |
138 | td.mw-label{
139 | text-align: left;
140 | }
141 |
142 | /* Large desktop */
143 | @media (min-width: 1200px) {
144 | #wrapper{
145 | box-shadow: 0 0px 8px #888888;
146 | padding-bottom: 40px;
147 | }
148 |
149 | .main-navbar {
150 | background: none;
151 | border: none;
152 | }
153 | }
154 |
155 | @media (min-width: 980px) and (max-width: 1199px) {
156 | #wrapper{
157 | box-shadow: 0 0px 8px #888888;
158 | padding-bottom: 40px;
159 | }
160 |
161 | .main-navbar {
162 | background: none;
163 | border: none;
164 | }
165 | }
166 |
167 | /* Portrait tablet to landscape and desktop */
168 | @media (min-width: 768px) and (max-width: 979px) {
169 | #wrapper{
170 | box-shadow: 0 0px 8px #888888;
171 | padding-bottom: 40px;
172 | }
173 |
174 | .main-navbar {
175 | background: none;
176 | border: none;
177 | }
178 | }
179 |
180 | /* Landscape phone to portrait tablet */
181 | @media (max-width: 767px) {
182 |
183 | }
184 |
185 | /* Landscape phones and down */
186 | @media (max-width: 480px) {
187 | #other_language_link{
188 | margin: 0px;
189 | text-align: right;
190 | line-height: 1;
191 | min-height: 20px;
192 | }
193 | hr{
194 | margin: 10px 0px;
195 | }
196 | #innerbodycontent .main-content-section {
197 | margin-top:0px;
198 | }
199 | }
200 |
201 |
--------------------------------------------------------------------------------
/css/style.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nasirkhan/mediawiki-bootstrap/16fd80e3c4bfa4309a97308090a236176b091d7c/css/style.css
--------------------------------------------------------------------------------
/fonts/FontAwesome.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nasirkhan/mediawiki-bootstrap/16fd80e3c4bfa4309a97308090a236176b091d7c/fonts/FontAwesome.otf
--------------------------------------------------------------------------------
/fonts/fontawesome-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nasirkhan/mediawiki-bootstrap/16fd80e3c4bfa4309a97308090a236176b091d7c/fonts/fontawesome-webfont.eot
--------------------------------------------------------------------------------
/fonts/fontawesome-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nasirkhan/mediawiki-bootstrap/16fd80e3c4bfa4309a97308090a236176b091d7c/fonts/fontawesome-webfont.ttf
--------------------------------------------------------------------------------
/fonts/fontawesome-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nasirkhan/mediawiki-bootstrap/16fd80e3c4bfa4309a97308090a236176b091d7c/fonts/fontawesome-webfont.woff
--------------------------------------------------------------------------------
/fonts/glyphicons-halflings-regular.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nasirkhan/mediawiki-bootstrap/16fd80e3c4bfa4309a97308090a236176b091d7c/fonts/glyphicons-halflings-regular.eot
--------------------------------------------------------------------------------
/fonts/glyphicons-halflings-regular.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 |
143 |
144 |
145 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
178 |
179 |
180 |
181 |
182 |
183 |
184 |
185 |
186 |
187 |
188 |
189 |
190 |
191 |
192 |
193 |
194 |
195 |
196 |
197 |
198 |
199 |
200 |
201 |
202 |
203 |
204 |
205 |
206 |
207 |
208 |
209 |
210 |
211 |
212 |
213 |
214 |
215 |
216 |
217 |
218 |
219 |
220 |
221 |
222 |
223 |
224 |
225 |
226 |
227 |
228 |
229 |
--------------------------------------------------------------------------------
/fonts/glyphicons-halflings-regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nasirkhan/mediawiki-bootstrap/16fd80e3c4bfa4309a97308090a236176b091d7c/fonts/glyphicons-halflings-regular.ttf
--------------------------------------------------------------------------------
/fonts/glyphicons-halflings-regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nasirkhan/mediawiki-bootstrap/16fd80e3c4bfa4309a97308090a236176b091d7c/fonts/glyphicons-halflings-regular.woff
--------------------------------------------------------------------------------
/hooks.txt:
--------------------------------------------------------------------------------
1 | Hooks provided by the Vector skin.
2 |
3 | 'SkinMediawikibootstrapStyleModules': Called when defining the list of module styles to be
4 | loaded by the Vector skin.
5 | $skin: SkinVector object
6 | &$styles: Array of module names whose style will be loaded for the skin
7 |
8 |
--------------------------------------------------------------------------------
/i18n/en.json:
--------------------------------------------------------------------------------
1 | {
2 | "@metadata": {
3 | "authors": [ "Nasir Khan Saikat" ]
4 | },
5 | "skinname-mediawikibootstrap": "MediaWiki Bootstrap",
6 | "mediawikibootstrap-desc": "MediaWiki Bootstrap is a simple MediaWiki Skin based on Bootstrap 3. "
7 | }
--------------------------------------------------------------------------------
/images/audio-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nasirkhan/mediawiki-bootstrap/16fd80e3c4bfa4309a97308090a236176b091d7c/images/audio-icon.png
--------------------------------------------------------------------------------
/images/external-link-ltr-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nasirkhan/mediawiki-bootstrap/16fd80e3c4bfa4309a97308090a236176b091d7c/images/external-link-ltr-icon.png
--------------------------------------------------------------------------------
/images/file-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nasirkhan/mediawiki-bootstrap/16fd80e3c4bfa4309a97308090a236176b091d7c/images/file-icon.png
--------------------------------------------------------------------------------
/images/lock-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nasirkhan/mediawiki-bootstrap/16fd80e3c4bfa4309a97308090a236176b091d7c/images/lock-icon.png
--------------------------------------------------------------------------------
/images/mail-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nasirkhan/mediawiki-bootstrap/16fd80e3c4bfa4309a97308090a236176b091d7c/images/mail-icon.png
--------------------------------------------------------------------------------
/images/news-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nasirkhan/mediawiki-bootstrap/16fd80e3c4bfa4309a97308090a236176b091d7c/images/news-icon.png
--------------------------------------------------------------------------------
/images/talk-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nasirkhan/mediawiki-bootstrap/16fd80e3c4bfa4309a97308090a236176b091d7c/images/talk-icon.png
--------------------------------------------------------------------------------
/js/bootstrap.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap v3.3.4 (http://getbootstrap.com)
3 | * Copyright 2011-2015 Twitter, Inc.
4 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
5 | */
6 | if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.4",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.4",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")&&(c.prop("checked")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active"));a&&this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.4",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.4",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){b&&3===b.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=c(d),f={relatedTarget:this};e.hasClass("open")&&(e.trigger(b=a.Event("hide.bs.dropdown",f)),b.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger("hidden.bs.dropdown",f)))}))}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.4",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('
').insertAfter(a(this)).on("click",b);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger("shown.bs.dropdown",h)}return!1}},g.prototype.keydown=function(b){if(/(38|40|27|32)/.test(b.which)&&!/input|textarea/i.test(b.target.tagName)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var e=c(d),g=e.hasClass("open");if(!g&&27!=b.which||g&&27==b.which)return 27==b.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find('[role="menu"]'+h+', [role="listbox"]'+h);if(i.length){var j=i.index(b.target);38==b.which&&j>0&&j--,40==b.which&&j ').appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(this.options.viewport.selector||this.options.viewport),this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c&&c.$tip&&c.$tip.is(":visible")?void(c.hoverState="in"):(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.options.container?a(this.options.container):this.$element.parent(),p=this.getPosition(o);h="bottom"==h&&k.bottom+m>p.bottom?"top":"top"==h&&k.top-mp.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.width&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){return this.$tip=this.$tip||a(this.options.template)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type)})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.4",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.4",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.4",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=a(document.body).height();"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery);
8 |
--------------------------------------------------------------------------------
/js/mediawikibootstrap.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nasirkhan/mediawiki-bootstrap/16fd80e3c4bfa4309a97308090a236176b091d7c/js/mediawikibootstrap.js
--------------------------------------------------------------------------------
/skin.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "MediaWikiBootstrap",
3 | "namemsg": "skinname-mediawikibootstrap",
4 | "descriptionmsg": "mediawikibootstrap-desc",
5 | "version": "1.2.0",
6 | "url": "https://www.mediawiki.org/wiki/Skin:MediaWikiBootstrap",
7 | "author": [
8 | "[https://mediawiki.org/wiki/User:nasirkhan Nasir Khan Saikat]",
9 | "[https://github.com/nasirkhan/mediawiki-bootstrap/graphs/contributors Contributors]"
10 | ],
11 | "type": "skin",
12 | "requires": {
13 | "MediaWiki": ">= 1.43.0"
14 | },
15 | "manifest_version": 2,
16 | "ValidSkinNames": {
17 | "mediawikibootstrap": {
18 | "class": "SkinMediaWikiBootstrap",
19 | "args": [
20 | {
21 | "name": "mediawikibootstrap",
22 | "responsive": true,
23 | "bodyOnly": true,
24 | "styles": ["skins.mediawikibootstrap"],
25 | "scripts": ["skins.mediawikibootstrap.js"]
26 | }
27 | ]
28 | }
29 | },
30 | "AutoloadClasses": {
31 | "SkinMediaWikiBootstrap": "MediaWikiBootstrap.skin.php"
32 | },
33 | "MessagesDirs": {
34 | "bootstrap": ["i18n"]
35 | },
36 | "ResourceFileModulePaths": {
37 | "localBasePath": "",
38 | "remoteSkinPath": "bootstrap"
39 | },
40 | "config": {
41 | "MediaWikiBootstrapSkinLoginLocation": {
42 | "value": "footer"
43 | },
44 | "MediaWikiBootstrapSkinAnonNavbar": {
45 | "value": false
46 | },
47 | "MediaWikiBootstrapSkinUseStandardLayout": {
48 | "value": false
49 | },
50 | "MediaWikiBootstrapSkinDisplaySidebarNavigation": {
51 | "value": false
52 | },
53 | "MediaWikiBootstrapSkinSidebarItemsInNavbar": {
54 | "value": ["coll-print_export"]
55 | }
56 | },
57 | "ResourceModules": {
58 | "skins.mediawikibootstrap": {
59 | "class": "MediaWiki\\ResourceLoader\\SkinModule",
60 | "features": [
61 | "elements",
62 | "interface",
63 | "logo",
64 | "content-links",
65 | "content-media",
66 | "interface-message-box",
67 | "interface-category",
68 | "content-tables",
69 | "i18n-ordered-lists",
70 | "i18n-all-lists-margins",
71 | "i18n-headings"
72 | ],
73 | "styles": {
74 | "css/bootstrap.min.css": { "media": "screen" },
75 | "css/font-awesome.min.css": { "media": "screen" },
76 | "css/screen.css": { "media": "screen" },
77 | "css/print.css": { "media": "print" }
78 | }
79 | },
80 | "skins.mediawikibootstrap.js": {
81 | "scripts": ["js/bootstrap.min.js", "js/mediawikibootstrap.js"]
82 | }
83 | }
84 | }
85 |
--------------------------------------------------------------------------------