removed item test page, included dummy item in article

This commit is contained in:
Ulf Gebhardt 2016-01-18 05:29:50 +01:00
parent c9b12ef21d
commit 40ede9ed1f
11 changed files with 119 additions and 208 deletions

@ -1 +1 @@
Subproject commit b7d8a48710fa4211dff705166a28b809261bda75
Subproject commit 5bc1c6cd11273562427f3f097d300b6cad32a453

View File

@ -6,5 +6,4 @@ require_once dirname(__FILE__).'/default_impressum/autoload.inc';
require_once dirname(__FILE__).'/default_login/autoload.inc';
require_once dirname(__FILE__).'/default_serverlist/autoload.inc';
require_once dirname(__FILE__).'/default_beta/autoload.inc';
require_once dirname(__FILE__).'/default_article/autoload.inc';
require_once dirname(__FILE__).'/default_item/autoload.inc';
require_once dirname(__FILE__).'/default_article/autoload.inc';

View File

@ -40,6 +40,7 @@ $flavour: #FFD100;
position: relative;
margin: 2px 2px;
box-sizing: content-box;
box-shadow:
-1px -1px 1px $shadow,
-1px 1px 1px $shadow,

View File

@ -3,7 +3,12 @@ class default_article extends \SYSTEM\PAGE\Page {
var $id = null;
public function __construct($id) {
$this->id = $id;}
public static function js(){
return array( \SYSTEM\WEBPATH(new PPAGE(),'default_article/js/handlebars-v4.0.5.js'),
\SYSTEM\WEBPATH(new PPAGE(),'default_article/js/default_article.js'));}
public static function scss(){
return array( \SYSTEM\SERVERPATH(new PPAGE(),'default_article/css/default_item.scss'));}
public function html(){
$element = array('text' => \SYSTEM\PAGE\text::get($this->id));
$element = array_merge($element,\SYSTEM\PAGE\text::tag('time'));

View File

@ -1,5 +1,5 @@
var items = {
function init_article(){
var items = {
"hearthstone": {
@ -498,4 +498,5 @@ $body.on("mouseout.wow", ".wow-item" , function(e) {
}
};*/
};*/
}

View File

@ -5,4 +5,109 @@
<br>
<button class="btn btn-primary" onclick="system.back();">zurück</button>
<br>
</div>
<i class="wow-icon" data-item-id="hearthstone"></i>
</div>
<script id="wow-item-template" type="text/x-handlebars-template">
<aside class="wow-item hidden" data-quality="{{ quality }}">
<header class="wow-item__header">
<p class="header__title">{{ name }}</p>
{{#if binds}}<p class="header__binds">Binds {{ binds }}</p>{{/if}}
{{#if unique}}
<p class="header__unique">Unique</p>
{{/if}}
</header>
<section class="wow-item__type">
<p class="type__slot">{{slot}}</p>
<p class="type__item">{{type}}</p>
</section>
<section class="wow-item__stats">
{{#if damage}}
<p class="stats__damage-armor"><span class="value">{{ damage.min }} - {{damage.max}}</span> Damage</p>
<p class="stats__speed">Speed <span class="value">{{ speed damage.speed }}</span></p>
<p class="stats__dps">(<span class="value">{{ dps damage }}</span> damage per second)</p>
{{/if}}
{{#if armor}}
<p class="stats__armor">{{ armor }} Armor</p>
{{/if}}
<div class="stats__list">
{{#each stats}}
<p class="stats__{{ type }} stats__list-item">+{{ value }} {{ stat }}</p>
{{/each}}
</div>
</section>
{{#if enchantments}}
<section class="wow-item__enchantments">
{{#each enchantments.enchants}}
<p class="enchantments__enchant">{{ description }}</p>
{{/each}}
<div class="enchantments__sockets">
{{#each enchantments.sockets }}
<p class="enchantments__socket socket--{{ color }}">{{ color }} socket</p>
{{/each}}
{{#if enchantments.socketBonus}}
<p class="enchantments__socket-bonus">Socket Bonus: {{ enchantments.socketBonus }}</p>
{{/if}}
</div>
</section>
{{/if}}
<section class="wow-item__info">
{{#if durability}}
<p class="info__durability">Durability: {{ durability }} / {{ durability }}</p>
{{/if}}
{{#each chanceOnHit}}
<p class="info__chance-on-hit">Chance on hit: {{ description }}</p>
{{/each}}
{{#if classes}}
<p class="info__class-requirement">Classes: <span class="value">{{ classes classes }}</span></p>
{{/if}}
{{#if level}}
<p class="info__level-requirement">Requires Level {{ level }}</p>
{{/if}}
{{#if ilevel}}
<p class="info__item-level">Item Level {{ ilevel }}</p>
{{/if}}
</section>
{{#if bonuses}}
<section class="wow-item__bonuses">
{{#each bonuses}}
<p class="bonuses__bonus">{{ description }}</p>
{{/each}}
</section>
{{/if}}
<section class="wow-item__info">
{{#if tradelevel }}
<p class="info__trade-level">Requires {{ tradelevel.trade }} ({{ tradelevel.level }})</p>
{{/if}}
{{#if flavour }}
<p class="info__flavour-text">"{{ flavour }}"</p>
{{/if}}
</section>
</aside>
</script>

View File

@ -1,2 +0,0 @@
<?php
\SYSTEM\autoload::registerFolder(dirname(__FILE__));

View File

@ -1,15 +0,0 @@
<?php
class default_item extends \SYSTEM\PAGE\Page {
public static function js(){
return array( \SYSTEM\WEBPATH(new PPAGE(),'default_item/js/default_item.js'));}
public static function css(){
return array( \SYSTEM\WEBPATH(new PPAGE(),'default_item/css/default_item.scss'));}
public function html(){
$vars = array();
$vars['css'] = \SYSTEM\HTML\html::link(\SYSTEM\WEBPATH(new PPAGE(),'default_item/css/default_item.scss'));
$vars['js'] = \SYSTEM\HTML\html::script(\LIB\lib_jquery::js()).
\SYSTEM\HTML\html::script(\SYSTEM\WEBPATH(new PPAGE(),'default_item/js/handlebars-v4.0.5.js')).
\SYSTEM\HTML\html::script(\SYSTEM\WEBPATH(new PPAGE(),'default_item/js/default_item.js'));
return \SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_item/tpl/default_item.tpl'),$vars);
}
}

View File

@ -1,180 +0,0 @@
<head>
${css}
</head>
<boddy>
<header class="page">
<h2>Warcraft Tooltips</h2>
<h3>with css, handlebars and some jQuery</h3>
</header>
<div class="bag">
<header>Backpack</header>
<i class="wow-icon"
data-item-id="hearthstone">
</i>
<i class="wow-icon"
data-item-id="shiny-red-apple">
</i>
<i class="wow-icon"
data-item-id="melon-juice">
</i>
<i class="wow-icon"
data-item-id="red-linen-shirt">
</i>
<i class="wow-icon"
data-item-id="medicine-staff-of-the-monkey">
</i>
<i class="wow-icon"
data-item-id="hoggers-trousers">
</i>
<i class="wow-icon"
data-item-id="deepdive-helmet">
</i>
<i class="wow-icon"
data-item-id="hanzo-sword">
</i>
<i class="wow-icon"
data-item-id="boots-of-the-petrified-forest">
</i>
<i class="wow-icon"
data-item-id="the-2-ring">
</i>
<i class="wow-icon"
data-item-id="dragonwrath-tarecgosas-rest">
</i>
<i class="wow-icon"
data-item-id="green-hills-of-stranglethorn-11">
</i>
<i class="wow-icon"
data-item-id="hopeglow-spaulders">
</i>
</div>
<script id="wow-item-template" type="text/x-handlebars-template">
<aside class="wow-item hidden" data-quality="{{ quality }}">
<header class="wow-item__header">
<p class="header__title">{{ name }}</p>
{{#if binds}}<p class="header__binds">Binds {{ binds }}</p>{{/if}}
{{#if unique}}
<p class="header__unique">Unique</p>
{{/if}}
</header>
<section class="wow-item__type">
<p class="type__slot">{{slot}}</p>
<p class="type__item">{{type}}</p>
</section>
<section class="wow-item__stats">
{{#if damage}}
<p class="stats__damage-armor"><span class="value">{{ damage.min }} - {{damage.max}}</span> Damage</p>
<p class="stats__speed">Speed <span class="value">{{ speed damage.speed }}</span></p>
<p class="stats__dps">(<span class="value">{{ dps damage }}</span> damage per second)</p>
{{/if}}
{{#if armor}}
<p class="stats__armor">{{ armor }} Armor</p>
{{/if}}
<div class="stats__list">
{{#each stats}}
<p class="stats__{{ type }} stats__list-item">+{{ value }} {{ stat }}</p>
{{/each}}
</div>
</section>
{{#if enchantments}}
<section class="wow-item__enchantments">
{{#each enchantments.enchants}}
<p class="enchantments__enchant">{{ description }}</p>
{{/each}}
<div class="enchantments__sockets">
{{#each enchantments.sockets }}
<p class="enchantments__socket socket--{{ color }}">{{ color }} socket</p>
{{/each}}
{{#if enchantments.socketBonus}}
<p class="enchantments__socket-bonus">Socket Bonus: {{ enchantments.socketBonus }}</p>
{{/if}}
</div>
</section>
{{/if}}
<section class="wow-item__info">
{{#if durability}}
<p class="info__durability">Durability: {{ durability }} / {{ durability }}</p>
{{/if}}
{{#each chanceOnHit}}
<p class="info__chance-on-hit">Chance on hit: {{ description }}</p>
{{/each}}
{{#if classes}}
<p class="info__class-requirement">Classes: <span class="value">{{ classes classes }}</span></p>
{{/if}}
{{#if level}}
<p class="info__level-requirement">Requires Level {{ level }}</p>
{{/if}}
{{#if ilevel}}
<p class="info__item-level">Item Level {{ ilevel }}</p>
{{/if}}
</section>
{{#if bonuses}}
<section class="wow-item__bonuses">
{{#each bonuses}}
<p class="bonuses__bonus">{{ description }}</p>
{{/each}}
</section>
{{/if}}
<section class="wow-item__info">
{{#if tradelevel }}
<p class="info__trade-level">Requires {{ tradelevel.trade }} ({{ tradelevel.level }})</p>
{{/if}}
{{#if flavour }}
<p class="info__flavour-text">"{{ flavour }}"</p>
{{/if}}
</section>
</aside>
</script>
${js}
</boddy>

View File

@ -27,7 +27,4 @@ class page_mojotrollz extends \SYSTEM\API\api_default {
public static function page_article($id){
return (new default_article($id))->html();}
public static function page_item(){
return (new default_item())->html();}
}