├── .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 | 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 | 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 |

310 | html('title') ?> 311 |

312 |
313 | 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 |
337 | html('printfooter'); ?> 338 |
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 | 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 | 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 | 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 | 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 | 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('',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 | --------------------------------------------------------------------------------