Page Menu
Home
Wolfplex
Search
Configure Global Search
Log In
Files
F273189
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
17 KB
Subscribers
None
View Options
diff --git a/assets/scripts/foreground.js b/assets/scripts/foreground.js
index 4c06c8d..9064274 100644
--- a/assets/scripts/foreground.js
+++ b/assets/scripts/foreground.js
@@ -1,28 +1,28 @@
jQuery(document).ready(function() {
jQuery(document).foundation(function (response) {
console.log(response.errors);
});
- jQuery('[id^=ca-nstab] a').addClass('icon-file').text(' ' + jQuery('[id^=ca-nstab] a').text());
+ jQuery('[id^=ca-nstab] a').addClass('icon-file').text(' ' + jQuery('[id^=ca-nstab] a').text());
jQuery('li#ca-talk a').addClass('icon-comments').text(' ' + jQuery('li#ca-talk a').text());
jQuery('li#ca-edit a').addClass('icon-edit').text(' ' + jQuery('li#ca-edit a').text());
jQuery('li#ca-form_edit a').addClass('icon-edit-sign').text(' ' + jQuery('li#ca-form_edit a').text());
jQuery('li#ca-history a').addClass('icon-archive').text(' ' + jQuery('li#ca-history a').text());
jQuery('li#ca-delete a').addClass('icon-remove').text(' ' + jQuery('li#ca-delete a').text());
jQuery('li#ca-move a').addClass('icon-truck').text(' ' + jQuery('li#ca-move a').text());
jQuery('li#ca-protect a').addClass('icon-shield').text(' ' + jQuery('li#ca-protect a').text());
jQuery('li#ca-unprotect a').addClass('icon-shield').text(' ' + jQuery('li#ca-unprotect a').text());
jQuery('li#ca-watch a').addClass('icon-star').text(' ' + jQuery('li#ca-watch a').text());
jQuery('li#ca-purge a').addClass('icon-refresh').text(' ' + jQuery('li#ca-purge a').text());
jQuery('li#t-smwbrowselink a').addClass('icon-eye-open').text(' ' + jQuery('li#t-smwbrowselink a').text());
// Split the namespace title into a title and a label
var $title = jQuery("h2.title:contains(':')").not(":contains('\"')").not(":contains('as of')").text().split(":");
jQuery("h2.title:contains(':')").not(":contains('\"')").not(":contains('as of')").html('<small class="label">' + $title[0] + '</small><span>' + $title[1] + '</span>');
// Turn categories into labels
jQuery('#mw-normal-catlinks ul li a').addClass('label');
});
\ No newline at end of file
diff --git a/assets/stylesheets/foreground.css b/assets/stylesheets/foreground.css
index cc68f7f..a4ba316 100644
--- a/assets/stylesheets/foreground.css
+++ b/assets/stylesheets/foreground.css
@@ -1,434 +1,431 @@
body {
line-height: 1.6em;
}
p {
margin-bottom: 0.25em;
}
a.label:hover,
a.label:focus {
color: white;
}
a.button.dropdown { float:right;}
td.mw-submit a,
.htmlform-tip,
#mw-upload-permitted p {
font-size: 90%;
}
code {
font-weight: normal;
color: #222222;
}
small {
font-size: 80%;
}
h2 small.label {
font-size: small;
display:inline-block;
}
.label {
padding-bottom: 0.39em;
}
h2 span {
display:block;
}
.clear_both {
clear:both;
}
.large-2 strong, .large-2 b {
display: block;
}
.large-2 strong, .large-2 b, table th {
font-size: 0.875em;
color: #4d4d4d;
font-weight: 500;
}
/* LAYOUT */
.row .row {
margin-bottom: 0.9em;
}
div.small-10 .row {
margin: 1em 0 0 0;
}
div.small-9.columns textarea {
margin-bottom: 0.25em;
}
footer.row {
margin-top: 3em;
text-align: center;
font-size: 80%;
color: grey;
}
div {
line-height: 1.60em;
}
/* NOTICES, ALERTS, WARNINGS */
div#userloginprompt, p#userloginlink {
font-size: 80%;
}
/* LISTS */
ul#drop1.f-dropdown {
margin-left:0;
margin-top:.5em;
margin-bottom:.25em;
padding:.25em;
}
#mw-content-text ul {
list-style-type: disc;
margin: .5em 1.25em;
}
footer.row ul {
list-style-type: none;
margin: .5em 1.25em;
}
footer.row ul.views.columns li {
margin-right: 1em;
}
.columns ul.special li {
float:none;
width: 100%;
}
.columns div#uploadtext ul {
list-style-type: disc;
}
.columns div#uploadtext ul li {
float: none;
width: 95%;
margin-left: 2em;
}
.catlinks li {border-left:none;}
.mw-specialpages-table td ul.columns li {width: 50%;}
#mw-content-text .columns li {float:none;width:90%;}
footer.row ul.columns li { display: inline;float:none;}
.columns #mw-normal-catlinks ul li {
float: none;
width: auto;
}
#mw-normal-catlinks a.new {
color: white;
}
ul.vcard { padding: 0.5em 0.5em 0.55em 0.5em; }
/* HEADERS */
h1,h2,h3,h4,h5,h6 {
margin-top: 0em;
line-height: 1em;
}
.page-Special_SpecialPages h2 {
margin-bottom: 0.5em;
}
.editsection {
font-weight: normal;
font-size: 0.4em;
}
h3 {
font-weight: normal;
font-size:1em;
}
.ns-subject h3,
.ns-special h3,
.page-Main_Page h3 {
font-weight: bold;
font-size: 2em;
}
p.title {
padding: 0.9375em;
}
/* TABLES */
table.formtable {
border: none;
}
table td[align="right"] {text-align: right;}
/* TURN OFF TABLE STRIPING FOR EDITFORMS */
table.formedit tr.even,
table.formedit tr.alt,
table.formedit tr:nth-of-type(even) {
background: transparent;
}
table {
width: 100%;
}
td.mw-label {
width: 20%;
}
td.mw-input {
width: 80%;
}
thead tr th {
cursor: pointer;
}
table.formtable th {
text-align: right !important;
}
td.smwpropname, th.smwpropname, td.smwspecname {
text-align:left;
}
table tbody tr td, table tr td {
line-height: 1.6em;
}
table.wikitable {
margin: 0em 0 1em 0;
}
table.wikitable > tr > th,
table.wikitable > * > tr > th {
text-align: left;
}
table.wikitable > tr > th,
table.wikitable > tr > td,
table.wikitable > * > tr > th,
table.wikitable > * > tr > td {
border: 3px #fff solid;
padding: 0.6em;
}
/* FORMS, INPUTS, FIELDSETS */
.multipleTemplateInstance {
background-color: white !important;
border: none !important;
border-bottom: 1px dashed #999999 !important;
}
.multipleTemplateInstance table {
border: none !important;
}
.multipleTemplateAdder {
font-size: 0.9em;
padding: 0.4125em 0.5em 0.55em 0.5em;
}
.novalue {
color: #999999;
font-style:italic;
font-size:small;
}
.inputSpan select.createboxInput,
.dateInput select.monthInput,
input.hourInput,
input.minuteInput,
input.secondInput,
input.dayInput,
input.yearInput,
input[name="*[* date][hour]"],
input[name="*[* date][minute]"],
input[name="*[* date][second]"] {
width: auto;
float: left;
margin-right: 1em;
}
.inputSpan button,
.inputSpan .button {
margin: -4px 0 0 0;
padding:0.37em 0.75em 0.6em 0.70em;
}
.ms-selectable input[type="text"] {
width: 100%;
}
button.ui-button-icon-only {
height: 2.24em !important;
}
select {width:auto;}
-input.createboxInput {
- width: 100%;
-}
input[type="checkbox"].createboxInput {
width: auto;
}
label.checkboxLabel {
margin-right: 0.5em;
}
.edit_with_form {
margin: -2em 0 0 0;
float:right;
}
input[type="radio"],
input[type="checkbox"] {
display:inline;
}
input[type='file'] {
margin-top: 0.4em;
}
input:not([type]),
textarea,
p.meta {
margin-bottom: 4px;
}
textarea { width: 87%;}
label { display: inline;}
.mw-input label { font-weight: normal; }
#mw-content-text ul.SFI_timepicker_hours,
#mw-content-text ul.SFI_timepicker_minutes {
list-style-type: none;
}
#mw-content-text ul.SFI_timepicker_hours li {
margin: 2px 2px;
padding: 4px;
}
.sminput.sminput-googlemaps3 p button {
padding-top: 0.35em;
padding-bottom: 0.6em;
}
li label.inline {
margin-bottom: 2px;
padding: 0;
}
div.small-9.columns label,
div.small-10.columns label {
font-weight: normal;
}
button, .button {
margin: 0.5em 0;
padding: 0.3em 0.75em 0.4em 0.75em;
}
.top-bar .button.search {
top: 1px;
text-align: left;
}
input[type="submit"] {
background-color: #5da423;
border-color: #457a1a;
color: white;
-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
-webkit-transition: background-color 300ms ease-out;
-moz-transition: background-color 300ms ease-out;
transition: background-color 300ms ease-out;
}
input#wpPreview {
background-color: #e9e9e9;
border-color: #d0d0d0;
color: black;
-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
-webkit-transition: background-color 300ms ease-out;
-moz-transition: background-color 300ms ease-out;
transition: background-color 300ms ease-out;
}
.editButtons input[type="submit"] {
display: inline-block;
}
legend {
font-size: 0.875em;
color: #4d4d4d;
cursor: pointer;
display: block;
font-weight: 500;
}
fieldset {
line-height: 1.6em;
padding: 0.25em 1.25em 1em 1.25em;
}
span.smwbuiltin,
span.smwttactiveinline span.smwbuiltin {
font-style: normal;
}
/* MW still generates a label column for checkboxes, this minimizes is */
div.mw-htmlform-field-HTMLCheckField div.mw-label { height:0; }
/* UNTIL I CAN DETERMINE WHY toolboxend GENERATES AN EMPTY <li> IN THE MENU, I'M HIDING IT */
#p-toolboxend { display:none;}
/* Jamie's Header Hider */
body.page-Main_Page h1.firstHeading,
body.page-Main_Page #siteSub,
body.page-Extension_Main_Page h1.firstHeading,
body.page-Extension_Main_Page #siteSub,
body.page-Skin_Main_Page h1.firstHeading,
body.page-Skin_Main_Page #siteSub,
body.page-Farm_Main_Pageh1.firstHeading,
body.page-Farm_Main_Page #siteSub {
display:none;
}
diff --git a/foreground.php b/foreground.php
index fb9272d..c4723b5 100755
--- a/foreground.php
+++ b/foreground.php
@@ -1,57 +1,69 @@
<?php
/**
* WikiWonders foreground Skin
*
* @file
* @ingroup Skins
* @author WikiWonders <skins@wikiwonders.net>
* @license 2-clause BSD
*/
if( ! defined( 'MEDIAWIKI' ))
{
die("Wiki Wonders What You're Doing");
}
+
$wgExtensionCredits['skin'][] = array(
'path' => __FILE__,
'name' => 'Foreground',
'url' => 'http://foreground.wikiwonders.net/',
'author' => 'WikiWonders',
'descriptionmsg' => 'A MediaWiki skin that focuses on putting your content in the foreground.',
);
$wgValidSkinNames['foreground'] = 'foreground';
$wgAutoloadClasses['Skinforeground'] = __DIR__.'/foreground.skin.php';
$wgExtensionMessagesFiles['foreground'] = __DIR__.'/foreground.i18n.php';
$wgResourceModules['skins.foreground'] = array(
'styles' => array(
'foreground/assets/stylesheets/normalize.css',
'foreground/assets/stylesheets/font-awesome.css',
'foreground/assets/stylesheets/foundation.css',
'foreground/assets/stylesheets/foreground.css',
'foreground/assets/stylesheets/foreground-print.css',
'foreground/assets/stylesheets/jquery.autocomplete.css',
'foreground/assets/stylesheets/responsive-tables.css'
),
'scripts' => array(
'foreground/assets/scripts/vendor/custom.modernizr.js',
'foreground/assets/scripts/vendor/fastclick.js',
'foreground/assets/scripts/foundation/foundation.js',
'foreground/assets/scripts/foundation/foundation.topbar.js',
'foreground/assets/scripts/foundation/foundation.dropdown.js',
'foreground/assets/scripts/foundation/foundation.section.js',
'foreground/assets/scripts/foundation/foundation.clearing.js',
'foreground/assets/scripts/foundation/foundation.cookie.js',
'foreground/assets/scripts/foundation/foundation.placeholder.js',
'foreground/assets/scripts/foundation/foundation.forms.js',
'foreground/assets/scripts/foundation/foundation.alerts.js',
'foreground/assets/scripts/foreground.js'
),
'remoteBasePath' => &$GLOBALS['wgStylePath'],
'localBasePath' => &$GLOBALS['wgStyleDirectory']
);
+
+
+function FoundationSidebar() {
+ global $wgUser, $wgParser;
+ $opt = ParserOptions::newFromUser($wgUser);
+ $title = Title::newFromText( 'Sidebar', NS_MEDIAWIKI );
+ $article = new Article($title);
+ $html = $wgParser->parse( $article->fetchContent(), $title, $opt, true, true )->getText();
+ print_r($html);
+}
+
diff --git a/foreground.skin.php b/foreground.skin.php
index a81dfee..3459c86 100755
--- a/foreground.skin.php
+++ b/foreground.skin.php
@@ -1,145 +1,145 @@
<?php
/**
* Skin file for skin WWFoundation.
*
* @file
* @ingroup Skins
*/
class Skinforeground extends SkinTemplate {
public $skinname = 'foreground', $stylename = 'foreground', $template = 'foregroundTemplate', $useHeadElement = true;
public function setupSkinUserCss(OutputPage $out) {
parent::setupSkinUserCss($out);
$out->addModuleStyles('skins.foreground');
}
public function initPage( OutputPage $out ) {
global $wgLocalStylePath;
parent::initPage($out);
$viewport_meta = 'width=device-width, user-scalable=yes, initial-scale=1.0';
$out->addMeta('viewport', $viewport_meta);
$out->addModuleScripts('skins.foreground');
}
}
+
class foregroundTemplate extends BaseTemplate {
public function execute() {
global $wgUser;
wfSuppressWarnings();
$this->html('headelement');
?>
<!-- START FOREGROUNDTEMPLATE -->
<nav class="top-bar">
<ul class="title-area">
<li class="name"><h1><a href="<?php echo $this->data['nav_urls']['mainpage']['href']; ?>"><?php echo $this->text('sitename'); ?></a></h1></li>
<li class="toggle-topbar menu-icon"><a href="#"><span>Menu</span></a></li>
</ul>
<section class="top-bar-section">
<ul class="left">
<li class="divider"></li>
-
<?php foreach ( $this->getSidebar() as $boxName => $box ) { ?>
<li class="has-dropdown active" id='<?php echo Sanitizer::escapeId( $box['id'] ) ?>'<?php echo Linker::tooltip( $box['id'] ) ?>>
<a href="#"><?php echo htmlspecialchars( $box['header'] ); ?></a>
<?php if ( is_array( $box['content'] ) ) { ?>
<ul class="dropdown">
<?php foreach ( $box['content'] as $key => $item ) { echo $this->makeListItem( $key, $item ); } ?>
</ul>
<?php } ?>
</li>
<?php } ?>
</ul>
<ul class="right">
<li class="has-form">
<form action="<?php $this->text( 'wgScript' ); ?>" id="searchform" class="mw-search">
<div class="row collapse">
<div class="small-8 columns">
<?php echo $this->makeSearchInput(array('placeholder' => 'Search...', 'id' => 'searchInput') ); ?>
</div>
<div class="small-4 columns">
<button type="submit" class="button search">Search</button>
</div>
</div>
</form>
</li>
<li class="divider show-for-small"></li>
<li class="has-form">
<?php if ($wgUser->isLoggedIn()): ?>
<li class="has-dropdown active"><a href="#">Personal</a>
<ul class="dropdown">
<?php foreach ( $this->getPersonalTools() as $key => $item ) { echo $this->makeListItem($key, $item); } ?>
</ul>
</li>
<?php else: ?>
<li>
<?php if (isset($this->data['personal_urls']['anonlogin'])): ?>
<a href="<?php echo $this->data['personal_urls']['anonlogin']['href']; ?>">Sign In</a>
<?php elseif (isset($this->data['personal_urls']['login'])): ?>
<a href="<?php echo $this->data['personal_urls']['login']['href']; ?>">Sign In</a>
<?php else: ?>
<?php echo Linker::link(Title::newFromText('Special:UserLogin'), 'Sign In'); ?>
<?php endif; ?>
</li>
<?php endif; ?>
</ul>
</section>
</nav>
<?php if ( $this->data['sitenotice'] ) { ?><div id="siteNotice" class="row notice large-12 columns"><?php $this->html( 'sitenotice' ); ?></div><?php } ?>
<?php if ( $this->data['newtalk'] ) { ?><div class="usermessage row notice large-12 columns"><?php $this->html( 'newtalk' ); ?></div><?php } ?>
<div id="mw-js-message" style="display:none;"></div>
<div class="row">
<div class="large-12 columns">
<?php if ($wgUser->isLoggedIn()): ?>
<a href="#" data-dropdown="drop1" class="button dropdown small secondary radius"><i class="icon-cog"><span class="show-for-medium-up"> Page Actions<span></i></a>
<ul id="drop1" class="views large-12 columns f-dropdown">
<?php foreach( $this->data['content_actions'] as $key => $item ) { echo $this->makeListItem($key, $item); } ?>
<?php wfRunHooks( SkinTemplateToolboxEnd, array( &$this, true ) ); ?>
</ul>
<?php endif; ?>
<h2 class="title"><?php $this->html('title') ?></h2>
<h5 class="subtitle"><?php $this->html('subtitle') ?></h5>
<?php $this->html('bodytext') ?>
<div class="group"><?php $this->html('catlinks'); ?></div>
<?php $this->html('dataAfterContent'); ?>
</div>
</div>
<footer class="row">
<ul class="large-12 columns">
<?php foreach ( $this->getFooterLinks( "flat" ) as $key ) { ?>
<li><?php $this->html( $key ) ?></li>
<?php } ?>
</ul>
<ul> <?php foreach ( $this->getFooterIcons( "nocopyright" ) as $blockName => $footerIcons ) { ?>
<li><?php foreach ( $footerIcons as $icon ) { ?>
<?php echo $this->getSkin()->makeFooterIcon( $icon, 'withoutImage' ); ?>
<?php } ?>
</li>
<?php } ?>
</ul>
</footer>
<div id="mw-js-message" style="display:none;"></div>
<?php $this->printTrail(); ?>
</body>
</html>
<?php
wfRestoreWarnings();
}
}
?>
File Metadata
Details
Attached
Mime Type
text/x-diff
Expires
Mon, May 5, 2:42 AM (1 w, 8 h ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
46206
Default Alt Text
(17 KB)
Attached To
rKIBA kiba-one
Event Timeline
Log In to Comment