Skip to content

Commit

Permalink
feat: repeair multiple hackz + small other fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
moul committed Feb 10, 2019
1 parent 6097ba5 commit 9196b6f
Show file tree
Hide file tree
Showing 16 changed files with 393 additions and 50 deletions.
1 change: 1 addition & 0 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ require (
golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9
golang.org/x/image v0.0.0-20190118043309-183bebdce1b2 // indirect
golang.org/x/net v0.0.0-20190110044637-be1c187aa6c6
google.golang.org/appengine v1.2.0 // indirect
google.golang.org/genproto v0.0.0-20190108161440-ae2f86662275
google.golang.org/grpc v1.17.0
ultre.me/kryptos v0.0.0-20181023194748-240fe1a16033
Expand Down
4 changes: 2 additions & 2 deletions static/components/cornify/cornify.js
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ var cornify_add = function(top, left) {
// randomly select an image, either a unicorn or a rainbow
var cornImage = imageHost + "images/" +
((Math.round(Math.random())) ?
"unicorn_" + Math.floor((Math.random()*unicorn_count)+1) + ".gif" :
"rainbow_" + Math.floor((Math.random()*rainbow_count)+1) + ".gif")
"unicorn/" + Math.floor((Math.random()*unicorn_count)+1) + ".gif" :
"rainbow/" + Math.floor((Math.random()*rainbow_count)+1) + ".gif")
img.setAttribute('src', cornImage);
// used later as a query selector to find and clear cornified images
img.setAttribute('class', 'cornify');
Expand Down
4 changes: 2 additions & 2 deletions static/js/calc.js
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@ var hexToRgb = function(hex) {

easter_egg_callbacks.push(function() {
if (!window.cornify) {
$.getScript("/static/components/cornify/cornify.js",
$.getScript("/components/cornify/cornify.js",
function(data, textStatus, jqxhr) {
window.cornify.pizzazz();
window.setTimeout(function() {
Expand All @@ -143,7 +143,7 @@ easter_egg_callbacks.push(function() {

easter_egg_callbacks.push(function() {
if (!$.fn.raptorize) {
$.getScript("/static/js/jquery.raptorize.1.0.js",
$.getScript("/js/jquery.raptorize.1.0.js",
function(data, textStatus, jqxhr) {
var div = $('<div id="raptorize-button" />');
$('body').append(div);
Expand Down
4 changes: 2 additions & 2 deletions static/js/jquery.raptorize.1.0.js
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,8 @@
audioSupported = true;

//Raptor Vars
var raptorImageMarkup = '<img id="elRaptor" style="display: none" src="/static/img/gomme.png" />'
var raptorAudioMarkup = '<audio id="elRaptorShriek" preload="auto"><source src="/static/audio/une_gomme.mp3" /><source src="/static/audio/une_gomme.mp3" /></audio>';
var raptorImageMarkup = '<img id="elRaptor" style="display: none" src="/img/gomme.png" />'
var raptorAudioMarkup = '<audio id="elRaptorShriek" preload="auto"><source src="/audio/une_gomme.mp3" /><source src="/audio/une_gomme.mp3" /></audio>';
var locked = false;

//Append Raptor and Style
Expand Down
83 changes: 83 additions & 0 deletions templates/hackz.2048.tmpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
{{define "title"}}Coolz 2048{{end}}
{{define "h1"}}2048 {{mot_cool}}{{end}}
{{define "h1small"}}Ce n'est qu'une translation{{end}}

{{define "content"}}
<div class="row deuxmillesquarantehuit">
<div class="container">
<div class="heading">
<div class="scores-container">
<div class="score-container">0</div>
<div class="best-container">0</div>
</div>
<a class="restart-button">Recommencer</a>
</div>

<div class="game-container">
<div class="game-message">
<p></p>
<div class="lower">
<a class="keep-playing-button">Continuer</a>
<a class="retry-button">Encore</a>
</div>
</div>

<div class="grid-container">
<div class="grid-row">
<div class="grid-cell"></div>
<div class="grid-cell"></div>
<div class="grid-cell"></div>
<div class="grid-cell"></div>
</div>
<div class="grid-row">
<div class="grid-cell"></div>
<div class="grid-cell"></div>
<div class="grid-cell"></div>
<div class="grid-cell"></div>
</div>
<div class="grid-row">
<div class="grid-cell"></div>
<div class="grid-cell"></div>
<div class="grid-cell"></div>
<div class="grid-cell"></div>
</div>
<div class="grid-row">
<div class="grid-cell"></div>
<div class="grid-cell"></div>
<div class="grid-cell"></div>
<div class="grid-cell"></div>
</div>
</div>

<div class="tile-container">

</div>
</div>

</div>
</div>

<link href="/hackz/2048/style/main.css" rel="stylesheet" type="text/css">
<script src="/hackz/2048/js/bind_polyfill.js"></script>
<script src="/hackz/2048/js/classlist_polyfill.js"></script>
<script src="/hackz/2048/js/animframe_polyfill.js"></script>
<script src="/hackz/2048/js/keyboard_input_manager.js"></script>
<script src="/hackz/2048/js/html_actuator.js"></script>
<script src="/hackz/2048/js/grid.js"></script>
<script src="/hackz/2048/js/tile.js"></script>
<script src="/hackz/2048/js/local_storage_manager.js"></script>
<script src="/hackz/2048/js/game_manager.js"></script>
<script src="/hackz/2048/js/application.js"></script>
{{end}}

{{define "secondary_column"}}
<h2>Hackzers les plus {{ mot_cool }} <small>pour l'instant</small></h2>
LES SCORES SONT CASSÉS!
<ul>
{{/*
{% for scor in hackzers %}
<li>#{{ loop.index }} {{ scor.login }} avec {{ scor.score }} {{ mot_debile_qui_se_mange() }} le {{ scor.created_at}}</li>
{% endfor %}
*/}}
</ul>
{{end}}
7 changes: 7 additions & 0 deletions templates/hackz.3615cryptage.tmpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{{define "title"}}3615 CRYPTAGE{{end}}
{{define "h1"}}3615 CRYPTAGE{{end}}
{{define "h1small"}}(James Bond, etc.){{end}}

{{define "content"}}
<iframe src="/hackz/3615cryptage/index.html?" frameborder="0" width="100%" class="iframe-auto-height"></iframe>
{{end}}
76 changes: 76 additions & 0 deletions templates/hackz.calculatrice.tmpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
{{define "title"}}Calculatrice.exe{{end}}
{{define "h1"}}Calculatrice.exe{{end}}
{{define "h1small"}}(c'est comme des maths, mais en {{mot_cool}}){{end}}

{{define "content"}}
<div id="calculatrice_frame">
<form name="calculatrice">
<table border="4" cellpadding="8" bgcolor="#808080">
<tr>
<td align="center" colspan="4" bgcolor="#0000FF"><input
type="text" size="30" maxlength="30" name="affichage"
readonly> </td>
</tr>
<tr>
<td align="center" width="25%"><input type="button" value=" 7 " onclick="Ajout('7')"></td>
<td align="center" width="25%"><input type="button" value=" 8 " onclick="Ajout('8')"></td>
<td align="center" width="25%"><input type="button" value=" 9 " onclick="Ajout('9')"></td>
<td align="center" width="25%" bgcolor="#FFFF00"><input type="button" value=" + " onclick="Ajout('+')"> </td>
</tr>
<tr>
<td align="center"><input type="button" value=" 4 " onclick="Ajout('4')"></td>
<td align="center"><input type="button" value=" 5 " onclick="Ajout('5')"></td>
<td align="center"><input type="button" value=" 6 " onclick="Ajout('6')"></td>
<td align="center" bgcolor="#FFFF00"><input type="button" value=" - " onclick="Ajout('-')"> </td>
</tr>
<tr>
<td align="center"><input type="button" value=" 1 " onclick="Ajout('1')"></td>
<td align="center"><input type="button" value=" 2 " onclick="Ajout('2')"></td>
<td align="center"><input type="button" value=" 3 " onclick="Ajout('3')"></td>
<td align="center" bgcolor="#FFFF00"><input type="button" value=" * " onclick="Ajout('*')"> </td>
</tr>
<tr>
<td align="center"><input type="button" value=" 0 " onclick="Ajout('0')"></td>
<td align="center"><input type="button" value=" , " onclick="Ajout('.')"></td>
<td align="center" bgcolor="#FFFF00"><input type="button" value=" = " onclick="Resultat()"> </td>
<td align="center" bgcolor="#FFFF00"><input type="button" value=" / " onclick="Ajout('/')"> </td>
</tr>
<tr>
<td align="center" bgcolor="#008000"><input type="button" value=" sqrt " onclick="Fonction('sqrt')"> </td>
<td align="center" bgcolor="#008000"><input type="button" value=" exp " onclick="Fonction('exp')"> </td>
<td align="center" bgcolor="#008000"><input type="button" value=" log " onclick="Fonction('log')"> </td>
<td align="center" bgcolor="#FF0000"><input type="button" value=" C " onclick="Supprim()"> </td>
</tr>
</table>
</form>
</div>

<!--<script src="/hackz/calculatrice.exe/calculatrice.exe.js"></script>-->
<script>
// Calcul du résultat
function Resultat()
{
//document.calculatrice.affichage.value = eval(document.calculatrice.affichage.value)
document.calculatrice.affichage.value = Math.floor(Math.random() * 10000000) - 5000000;
}

// Supprimer la valeur
function Supprim()
{
document.calculatrice.affichage.value = ""
}

// Ajouter signe
function Ajout(Signe)
{
document.calculatrice.affichage.value += Signe
}

// Calcul de fonction spéciale
function Fonction(FctName)
{
document.calculatrice.affichage.value =
Math[FctName](eval(document.calculatrice.affichage.value))
}
</script>
{{end}}
7 changes: 7 additions & 0 deletions templates/hackz.m1ch3l.tmpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{{define "title"}}Hack cassé{{end}}
{{define "h1"}}Hack {{mot_cool}}, mais cassé{{end}}
{{define "h1small"}}travaux {{mot_cool_pluriel}} en cours{{end}}

{{define "content"}}
Je reviendrai.
{{end}}
7 changes: 7 additions & 0 deletions templates/hackz.moijaime.tmpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{{define "title"}}Hack cassé{{end}}
{{define "h1"}}Hack {{mot_cool}}, mais cassé{{end}}
{{define "h1small"}}travaux {{mot_cool_pluriel}} en cours{{end}}

{{define "content"}}
Je reviendrai.
{{end}}
7 changes: 7 additions & 0 deletions templates/hackz.paint.tmpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{{define "title"}}Hack cassé{{end}}
{{define "h1"}}Hack {{mot_cool}}, mais cassé{{end}}
{{define "h1small"}}travaux {{mot_cool_pluriel}} en cours{{end}}

{{define "content"}}
Je reviendrai.
{{end}}
7 changes: 7 additions & 0 deletions templates/hackz.phazms.tmpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{{define "title"}}Hack cassé{{end}}
{{define "h1"}}Hack {{mot_cool}}, mais cassé{{end}}
{{define "h1small"}}travaux {{mot_cool_pluriel}} en cours{{end}}

{{define "content"}}
Je reviendrai.
{{end}}
7 changes: 7 additions & 0 deletions templates/hackz.recettator.tmpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{{define "title"}}Hack cassé{{end}}
{{define "h1"}}Hack {{mot_cool}}, mais cassé{{end}}
{{define "h1small"}}travaux {{mot_cool_pluriel}} en cours{{end}}

{{define "content"}}
Je reviendrai.
{{end}}
60 changes: 60 additions & 0 deletions templates/hackz.tetris.tmpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
{{define "title"}}Ultreme Tetris{{end}}
{{define "h1"}}Ultreme Tetris{{end}}
{{define "h1small"}}<b>{{ .niveau }}&egrave;me</b> niveau de difficult&eacute;{{end}}

{{define "content"}}
{{/* {% include '../../../hackz/tetris_v2/app.html' %} */}}
<div id="tetris">
<canvas id="canvas">
D&eacute;sol&eacute;, ce tetris n'est pas g&eacute;r&eacute; par votre navigateur.
</canvas>
</div>
{{end}}

{{define "secondary_column"}}
<div class="row">
<div class="col-xs-4 col-sm-4 col-md-12 col-lg-12">
<p><canvas id="upcoming"></canvas></p>
</div>
<div class="col-xs-4 col-sm-5 col-md-12 col-lg-12">
<p id="start" class="pulse2"><a href="javascript:play();">Appuyez sur espace pour commencer.</a></p>
<p>score <span id="score">00000</span></p>
<p>lignes <span id="rows">0</span></p>
<hr class="hidden-xs hidden-sm" />
</div>
<div class="col-xs-4 col-sm-3 col-md-12 col-lg-12">
<div><label>Niveaux &ccedil;a va</label></div>
<div class="btn-group">
<a class="btn btn-primary {{ if eq .niveau "1" }}disabled{{ end }}" href="?niveau=1" />1</a>
<a class="btn btn-primary {{ if eq .niveau "2" }}disabled{{ end }}" href="?niveau=2" />2</a>
<a class="btn btn-primary {{ if eq .niveau "42" }}disabled{{ end }}" href="?niveau=42" />4.2</a>
<a class="btn btn-primary {{ if eq .niveau "5" }}disabled{{ end }}" href="?niveau=5" />5</a>
</div>
<div><label>Niveaux Danger</label></div>
<div class="btn-group">
<a class="btn btn-danger {{ if eq .niveau "6" }}disabled{{ end }}" href="?niveau=6" />6</a>
<a class="btn btn-danger {{ if eq .niveau "8" }}disabled{{ end }}" href="?niveau=8" />8</a>
</div>
<hr class="hidden-xs hidden-sm" />
</div>
</div>

<div class="row">
<div>
<h2>Hackzers les plus {{ mot_cool }} <small>pour l'instant</small></h2>
LES SCORES SONT CASSÉS POUR LE MOMENT
<ul>
{{/*
{{ for scor in hackzers }}
<li>#{{ loop.index }} {{ scor.login }} avec {{ scor.score }} {{ mot_debile_qui_se_mange() }} le {{ scor.created_at}}</li>
{{ endfor }}
*/}}
</ul>
</div>
</div>
{{end}}

{{define "extra_js"}}
<link href="/hackz/tetris_v2/style.css" rel="stylesheet" />
<script src="/hackz/tetris_v2/script.js"></script>
{{end}}
2 changes: 1 addition & 1 deletion templates/old/hackz/tetris_v2.html
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
{% set layout = 'two_columns' %}

{% block title %}Ultreme Tetris{% endblock %}
{% block subtitle %}<b>{{ niveau }}&egrave;me</b> niveau de difficult&eacute;{% endblock %}
{% block subtitle %}<b>{{ .niveau }}&egrave;me</b> niveau de difficult&eacute;{% endblock %}

{% block main_column %}
{# {% include '../../../static/hackz/tetris_v2/app.html' %} #}
Expand Down
57 changes: 28 additions & 29 deletions templates/track.tmpl
Original file line number Diff line number Diff line change
Expand Up @@ -4,37 +4,36 @@


{{define "content"}}
<!--<pre>{{.track|toPrettyJson}}</pre>-->

<iframe
width="100%"
height="600"
scrolling="no"
frameborder="no"
src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/{{ .track.ID }}&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;visual=true">
</iframe>

{{ if .track.Description }}
<pre class="track_description">{{ .track.Description | linkify }}</pre>
{{end}}
<!--<pre>{{.track|toPrettyJson}}</pre>-->

<iframe
width="100%"
height="600"
scrolling="no"
frameborder="no"
src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/{{ .track.ID }}&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;visual=true">
</iframe>

{{ if .track.Description }}
<pre class="track_description">{{ .track.Description | linkify }}</pre>
{{end}}
{{end}}


{{define "secondary_column"}}
<a href="{{ .track.PermalinkUrl }}" target="_blank">
<img src="{{ .track.ImageURL | cache_external_asset }}" alt="{{ .track.Title }}"
class="img-responsive img-rounded rotate-random" />
</a>

<div class="track_date">
{{ .track.CreatedAt }}
</div>

<!-- FIXME: handle tags etc in html headers for SEO -->

<div class="track_tags">
{{ range $tag := .track.Tags }}
<span class="label label-primary">#{{ $tag }}</span>
{{ end }}
</div>
<a href="{{ .track.PermalinkUrl }}" target="_blank">
<img src="{{ .track.ImageURL | cache_external_asset }}" alt="{{ .track.Title }}" class="img-responsive img-rounded rotate-random" />
</a>

<div class="track_date">
{{ .track.CreatedAt }}
</div>

<!-- FIXME: handle tags etc in html headers for SEO -->

<div class="track_tags">
{{ range $tag := .track.Tags }}
<span class="label label-primary">#{{ $tag }}</span>
{{ end }}
</div>
{{end}}

0 comments on commit 9196b6f

Please sign in to comment.