sheep-market

10.000 sheep created by online workers  https://p.ce9e.org/sheep-market/
git clone https://git.ce9e.org/sheep-market.git

commit
9f4fc566d82b8d79e4a152d02d0d7d8b881a5ed0
parent
06a6e88d8a1b70ef9ffccb9118f77a1657246e22
Author
Tobias Bengfort <tobias.bengfort@posteo.de>
Date
2025-08-11 17:04
modernize: arrow functions

Diffstat

M sheep.js 16 ++++++++--------

1 files changed, 8 insertions, 8 deletions


diff --git a/sheep.js b/sheep.js

@@ -18,7 +18,7 @@ var parseQuery = function(query) {
   18    18 		query = query.substr(1);
   19    19 	}
   20    20 	var ret = {};
   21    -1 	query.split('&').forEach(function(part) {
   -1    21 	query.split('&').forEach(part => {
   22    22 		var a = part.split('=');
   23    23 		ret[a[0]] = a[1];
   24    24 	});
@@ -31,12 +31,12 @@ var grayToColor = function(gray) {
   31    31 };
   32    32 
   33    33 var eachWithTimeout = function(array, fn, timeout) {
   34    -1 	return new Promise(function(resolve) {
   35    -1 		var tmp = function(i) {
   -1    34 	return new Promise(resolve => {
   -1    35 		var tmp = i => {
   36    36 			if (i >= array.length) {
   37    37 				resolve();
   38    38 			} else {
   39    -1 				setTimeout(function() {
   -1    39 				setTimeout(() => {
   40    40 					fn(array[i]);
   41    41 					tmp(i + 1);
   42    42 				}, timeout);
@@ -51,7 +51,7 @@ var drawSheep = function(sheep) {
   51    51 	var yOff = parseFloat(sheep.yOff, 10);
   52    52 
   53    53 	ctx.beginPath();
   54    -1 	return eachWithTimeout(sheep.drawing.split('_'), function(s) {
   -1    54 	return eachWithTimeout(sheep.drawing.split('_'), s => {
   55    55 		var cmd = s.split('.');
   56    56 
   57    57 		if (cmd[0] === 'lift') {
@@ -80,7 +80,7 @@ var updateHover = function() {
   80    80 	setHelperPosition(gridHover);
   81    81 };
   82    82 
   83    -1 grid.addEventListener('mousemove', function(event) {
   -1    83 grid.addEventListener('mousemove', event => {
   84    84 	var rect = grid.getBoundingClientRect();
   85    85 	hoverRow = (event.clientY - rect.y) / rect.height * rows;
   86    86 	hoverRow = Math.max(0, Math.min(rows - 1, Math.floor(hoverRow)));
@@ -89,7 +89,7 @@ grid.addEventListener('mousemove', function(event) {
   89    89 	updateHover();
   90    90 });
   91    91 
   92    -1 grid.addEventListener('keydown', function(event) {
   -1    92 grid.addEventListener('keydown', event => {
   93    93 	var dx = 0;
   94    94 	var dy = 0;
   95    95 	if (event.code === 'ArrowUp' && hoverRow > 0) {
@@ -124,7 +124,7 @@ if (id) {
  124   124 	updateHover();
  125   125 }
  126   126 
  127    -1 document.querySelector('[href="#more"]').addEventListener('click', function(event) {
   -1   127 document.querySelector('[href="#more"]').addEventListener('click', event => {
  128   128 	event.preventDefault();
  129   129 	document.querySelector('#more').showModal();
  130   130 });