From c0f79397dd75e03a7a40303f82926e8187697d07 Mon Sep 17 00:00:00 2001 From: M.Gergo Date: Fri, 8 Mar 2019 23:32:47 +0100 Subject: Rev: 4455 --- .../config/module-jatek/config.php.example | 18 + .../install/module-jatek/mysql/egyszam.sql | 14 + mayor-orig/mayor-jatek/log/mayor-jatek.rev | 1 + .../www/include/alert/hu_HU/module-jatek.php | 0 .../include/menu/private/hu_HU/module-jatek.php | 14 + .../www/include/modules/jatek/base/base.php | 58 ++ .../www/include/modules/jatek/base/query.php | 36 ++ .../www/lang/hu_HU/module-jatek/egyszam.php | 10 + .../www/lang/hu_HU/module-jatek/jatek.php | 7 + .../www/policy/private/jatek/2048-pre.php | 0 .../mayor-jatek/www/policy/private/jatek/2048.php | 5 + .../www/policy/private/jatek/egyszam-pre.php | 18 + .../www/policy/private/jatek/egyszam.php | 7 + .../www/policy/private/jatek/jatek-pre.php | 6 + .../mayor-jatek/www/policy/private/jatek/jatek.php | 7 + .../www/skin/classic/module-jatek/css/2048.css | 499 +++++++++++++++ .../www/skin/classic/module-jatek/css/egyszam.css | 2 + .../css/fonts/ClearSans-Bold-webfont.eot | Bin 0 -> 23821 bytes .../css/fonts/ClearSans-Bold-webfont.svg | 640 ++++++++++++++++++++ .../css/fonts/ClearSans-Bold-webfont.woff | Bin 0 -> 27120 bytes .../css/fonts/ClearSans-Light-webfont.eot | Bin 0 -> 25570 bytes .../css/fonts/ClearSans-Light-webfont.svg | 670 +++++++++++++++++++++ .../css/fonts/ClearSans-Light-webfont.woff | Bin 0 -> 28700 bytes .../css/fonts/ClearSans-Regular-webfont.eot | Bin 0 -> 23490 bytes .../css/fonts/ClearSans-Regular-webfont.svg | 669 ++++++++++++++++++++ .../css/fonts/ClearSans-Regular-webfont.woff | Bin 0 -> 26764 bytes .../classic/module-jatek/css/fonts/clear-sans.css | 29 + .../www/skin/classic/module-jatek/css/jatek.css | 12 + .../www/skin/classic/module-jatek/html/2048.phtml | 77 +++ .../www/skin/classic/module-jatek/html/base.phtml | 51 ++ .../www/skin/classic/module-jatek/img/2048.png | Bin 0 -> 21371 bytes .../classic/module-jatek/js/animframe_polyfill.js | 28 + .../skin/classic/module-jatek/js/application.js | 4 + .../skin/classic/module-jatek/js/bind_polyfill.js | 9 + .../classic/module-jatek/js/classlist_polyfill.js | 71 +++ .../skin/classic/module-jatek/js/game_manager.js | 276 +++++++++ .../www/skin/classic/module-jatek/js/grid.js | 117 ++++ .../skin/classic/module-jatek/js/html_actuator.js | 139 +++++ .../module-jatek/js/keyboard_input_manager.js | 144 +++++ .../module-jatek/js/local_storage_manager.js | 63 ++ .../www/skin/classic/module-jatek/js/tile.js | 27 + 41 files changed, 3728 insertions(+) create mode 100644 mayor-orig/mayor-jatek/config/module-jatek/config.php.example create mode 100644 mayor-orig/mayor-jatek/install/module-jatek/mysql/egyszam.sql create mode 100644 mayor-orig/mayor-jatek/log/mayor-jatek.rev create mode 100644 mayor-orig/mayor-jatek/www/include/alert/hu_HU/module-jatek.php create mode 100644 mayor-orig/mayor-jatek/www/include/menu/private/hu_HU/module-jatek.php create mode 100644 mayor-orig/mayor-jatek/www/include/modules/jatek/base/base.php create mode 100644 mayor-orig/mayor-jatek/www/include/modules/jatek/base/query.php create mode 100644 mayor-orig/mayor-jatek/www/lang/hu_HU/module-jatek/egyszam.php create mode 100644 mayor-orig/mayor-jatek/www/lang/hu_HU/module-jatek/jatek.php create mode 100644 mayor-orig/mayor-jatek/www/policy/private/jatek/2048-pre.php create mode 100644 mayor-orig/mayor-jatek/www/policy/private/jatek/2048.php create mode 100644 mayor-orig/mayor-jatek/www/policy/private/jatek/egyszam-pre.php create mode 100644 mayor-orig/mayor-jatek/www/policy/private/jatek/egyszam.php create mode 100644 mayor-orig/mayor-jatek/www/policy/private/jatek/jatek-pre.php create mode 100644 mayor-orig/mayor-jatek/www/policy/private/jatek/jatek.php create mode 100644 mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/2048.css create mode 100644 mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/egyszam.css create mode 100755 mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/fonts/ClearSans-Bold-webfont.eot create mode 100755 mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/fonts/ClearSans-Bold-webfont.svg create mode 100755 mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/fonts/ClearSans-Bold-webfont.woff create mode 100755 mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/fonts/ClearSans-Light-webfont.eot create mode 100755 mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/fonts/ClearSans-Light-webfont.svg create mode 100755 mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/fonts/ClearSans-Light-webfont.woff create mode 100755 mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/fonts/ClearSans-Regular-webfont.eot create mode 100755 mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/fonts/ClearSans-Regular-webfont.svg create mode 100755 mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/fonts/ClearSans-Regular-webfont.woff create mode 100755 mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/fonts/clear-sans.css create mode 100644 mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/jatek.css create mode 100644 mayor-orig/mayor-jatek/www/skin/classic/module-jatek/html/2048.phtml create mode 100644 mayor-orig/mayor-jatek/www/skin/classic/module-jatek/html/base.phtml create mode 100644 mayor-orig/mayor-jatek/www/skin/classic/module-jatek/img/2048.png create mode 100644 mayor-orig/mayor-jatek/www/skin/classic/module-jatek/js/animframe_polyfill.js create mode 100644 mayor-orig/mayor-jatek/www/skin/classic/module-jatek/js/application.js create mode 100644 mayor-orig/mayor-jatek/www/skin/classic/module-jatek/js/bind_polyfill.js create mode 100644 mayor-orig/mayor-jatek/www/skin/classic/module-jatek/js/classlist_polyfill.js create mode 100644 mayor-orig/mayor-jatek/www/skin/classic/module-jatek/js/game_manager.js create mode 100644 mayor-orig/mayor-jatek/www/skin/classic/module-jatek/js/grid.js create mode 100644 mayor-orig/mayor-jatek/www/skin/classic/module-jatek/js/html_actuator.js create mode 100644 mayor-orig/mayor-jatek/www/skin/classic/module-jatek/js/keyboard_input_manager.js create mode 100644 mayor-orig/mayor-jatek/www/skin/classic/module-jatek/js/local_storage_manager.js create mode 100644 mayor-orig/mayor-jatek/www/skin/classic/module-jatek/js/tile.js (limited to 'mayor-orig/mayor-jatek') diff --git a/mayor-orig/mayor-jatek/config/module-jatek/config.php.example b/mayor-orig/mayor-jatek/config/module-jatek/config.php.example new file mode 100644 index 00000000..89213f8d --- /dev/null +++ b/mayor-orig/mayor-jatek/config/module-jatek/config.php.example @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/mayor-orig/mayor-jatek/install/module-jatek/mysql/egyszam.sql b/mayor-orig/mayor-jatek/install/module-jatek/mysql/egyszam.sql new file mode 100644 index 00000000..1f4c9271 --- /dev/null +++ b/mayor-orig/mayor-jatek/install/module-jatek/mysql/egyszam.sql @@ -0,0 +1,14 @@ +DROP DATABASE IF EXISTS mayor_jatek; +CREATE DATABASE mayor_jatek CHARACTER SET utf8; +GRANT ALL ON mayor_jatek.* TO 'mayor_jatek'@'localhost' IDENTIFIED BY '1212'; +GRANT SELECT ON mayor_jatek.* TO 'mayor_jatek_read'@'localhost' IDENTIFIED BY '1234'; +USE mayor_jatek; + +CREATE TABLE egyszam ( + userAccount VARCHAR(32) NULL, + ev YEAR NULL, + het TINYINT UNSIGNED NULL, + szam TINYINT UNSIGNED NULL, + PRIMARY KEY(userAccount,ev,het,szam) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + diff --git a/mayor-orig/mayor-jatek/log/mayor-jatek.rev b/mayor-orig/mayor-jatek/log/mayor-jatek.rev new file mode 100644 index 00000000..ab5135de --- /dev/null +++ b/mayor-orig/mayor-jatek/log/mayor-jatek.rev @@ -0,0 +1 @@ +4455 diff --git a/mayor-orig/mayor-jatek/www/include/alert/hu_HU/module-jatek.php b/mayor-orig/mayor-jatek/www/include/alert/hu_HU/module-jatek.php new file mode 100644 index 00000000..e69de29b diff --git a/mayor-orig/mayor-jatek/www/include/menu/private/hu_HU/module-jatek.php b/mayor-orig/mayor-jatek/www/include/menu/private/hu_HU/module-jatek.php new file mode 100644 index 00000000..d96d14e3 --- /dev/null +++ b/mayor-orig/mayor-jatek/www/include/menu/private/hu_HU/module-jatek.php @@ -0,0 +1,14 @@ + 'Játék', 'url' => 'index.php?page=jatek&f=2048') + ); + + $MENU['modules']['jatek'][''] = array( + array('txt' => '2048', 'url' => 'index.php?page=jatek&f=2048'), + array('txt' => 'Egyszámjáték szavazó', 'url' => 'index.php?page=jatek&f=egyszam'), + array('txt' => 'Egyszámjáték eredmény', 'url' => 'index.php?page=jatek&f=jatek') + ); + + +?> diff --git a/mayor-orig/mayor-jatek/www/include/modules/jatek/base/base.php b/mayor-orig/mayor-jatek/www/include/modules/jatek/base/base.php new file mode 100644 index 00000000..0cbc0821 --- /dev/null +++ b/mayor-orig/mayor-jatek/www/include/modules/jatek/base/base.php @@ -0,0 +1,58 @@ +=200) return false; + if (!is_numeric($het) || $het==0) $het = getEgyszamHet(); + + /* a kulcs ellenőrzés miatt nem szavazhat 2* */ + $q = "INSERT INTO egyszam (ev,het,szam,userAccount) VALUES (year(now()),$het,$szam,'"._USERACCOUNT."')"; + + _my_query($q,array('db'=>'jatek')); + + } + + function getEgyszamHet() { + return date('W'); + } + + function egyszamSzavazott($het='') { //:bool + + if (!is_numeric($het) || $het==0) $het = getEgyszamHet(); + + /* a kulcs ellenőrzés miatt nem szavazhat 2* */ + $q = "SELECT count(*) AS db FROM egyszam WHERE ev=year(now()) AND het=$het AND userAccount='"._USERACCOUNT."'"; + + $db = _my_value_query($q,array('db'=>'jatek')); + + return ($db==1)?true:false; + + } + + function getEgyszamEredmeny($het) { + + if (!is_numeric($het) || $het==0) $het = getEgyszamHet()-1; // évváltás! + if ($het==0) { + //kérdezd le a year-1 max(het) + $q = "SELECT max(het) FROM egyszam WHERE ev = year(now())-1"; + $het = _my_value_query($q,array('db'=>'jatek')); + } + + /* a kulcs ellenőrzés miatt nem szavazhat 2* */ + $q = "SELECT count(*) AS db,szam FROM egyszam WHERE ev=year(now()) AND het=$het GROUP BY szam ORDER BY szam"; + return _my_assoc_query($q,'szam',array('db'=>'jatek')); + + } + + function getEgyszamNyertes($het) { + + if (!is_numeric($het) || $het==0) $het = getEgyszamHet(); // évváltás! + + /* a kulcs ellenőrzés miatt nem szavazhat 2* */ + $q = "SELECT szam,count(*) AS db,userAccount FROM egyszam WHERE ev=year(now()) AND het=$het GROUP BY szam HAVING db=1 ORDER BY szam LIMIT 1"; + $RET = _my_query($q,array('db'=>'jatek')); + return $RET[0]; + + } + +?> diff --git a/mayor-orig/mayor-jatek/www/include/modules/jatek/base/query.php b/mayor-orig/mayor-jatek/www/include/modules/jatek/base/query.php new file mode 100644 index 00000000..2351f682 --- /dev/null +++ b/mayor-orig/mayor-jatek/www/include/modules/jatek/base/query.php @@ -0,0 +1,36 @@ + diff --git a/mayor-orig/mayor-jatek/www/lang/hu_HU/module-jatek/egyszam.php b/mayor-orig/mayor-jatek/www/lang/hu_HU/module-jatek/egyszam.php new file mode 100644 index 00000000..9f3fb04a --- /dev/null +++ b/mayor-orig/mayor-jatek/www/lang/hu_HU/module-jatek/egyszam.php @@ -0,0 +1,10 @@ + diff --git a/mayor-orig/mayor-jatek/www/lang/hu_HU/module-jatek/jatek.php b/mayor-orig/mayor-jatek/www/lang/hu_HU/module-jatek/jatek.php new file mode 100644 index 00000000..2ffb3060 --- /dev/null +++ b/mayor-orig/mayor-jatek/www/lang/hu_HU/module-jatek/jatek.php @@ -0,0 +1,7 @@ + diff --git a/mayor-orig/mayor-jatek/www/policy/private/jatek/2048-pre.php b/mayor-orig/mayor-jatek/www/policy/private/jatek/2048-pre.php new file mode 100644 index 00000000..e69de29b diff --git a/mayor-orig/mayor-jatek/www/policy/private/jatek/2048.php b/mayor-orig/mayor-jatek/www/policy/private/jatek/2048.php new file mode 100644 index 00000000..e9524d55 --- /dev/null +++ b/mayor-orig/mayor-jatek/www/policy/private/jatek/2048.php @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/mayor-orig/mayor-jatek/www/policy/private/jatek/egyszam-pre.php b/mayor-orig/mayor-jatek/www/policy/private/jatek/egyszam-pre.php new file mode 100644 index 00000000..67f52d59 --- /dev/null +++ b/mayor-orig/mayor-jatek/www/policy/private/jatek/egyszam-pre.php @@ -0,0 +1,18 @@ +0 && $szam<200) { + egyszamszavaz($het,$szam); + } // különben hibás számra akart szavazni. XSS?? + $ADAT['szavazott'] = true; + + } + + $ADAT['db'] = count(getEgyszamEredmeny(getegyszamHet())); + $ADAT['elozoNyertes'] = getEgyszamNyertes(getegyszamHet()-1); + +?> diff --git a/mayor-orig/mayor-jatek/www/policy/private/jatek/egyszam.php b/mayor-orig/mayor-jatek/www/policy/private/jatek/egyszam.php new file mode 100644 index 00000000..91b217e7 --- /dev/null +++ b/mayor-orig/mayor-jatek/www/policy/private/jatek/egyszam.php @@ -0,0 +1,7 @@ + diff --git a/mayor-orig/mayor-jatek/www/policy/private/jatek/jatek-pre.php b/mayor-orig/mayor-jatek/www/policy/private/jatek/jatek-pre.php new file mode 100644 index 00000000..3a66e3ef --- /dev/null +++ b/mayor-orig/mayor-jatek/www/policy/private/jatek/jatek-pre.php @@ -0,0 +1,6 @@ + diff --git a/mayor-orig/mayor-jatek/www/policy/private/jatek/jatek.php b/mayor-orig/mayor-jatek/www/policy/private/jatek/jatek.php new file mode 100644 index 00000000..d7cc96a0 --- /dev/null +++ b/mayor-orig/mayor-jatek/www/policy/private/jatek/jatek.php @@ -0,0 +1,7 @@ + diff --git a/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/2048.css b/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/2048.css new file mode 100644 index 00000000..50125755 --- /dev/null +++ b/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/2048.css @@ -0,0 +1,499 @@ +@import url(fonts/clear-sans.css); +div.mayorbody { + font-family: "Clear Sans", "Helvetica Neue", Arial, sans-serif; + font-size: 18px; } +*/ +/*body { + margin: 80px 0; }*/ + +div.mayorbody .heading:after { + content: ""; + display: block; + clear: both; } + +div.mayorbody h1.title { + font-size: 80px; + font-weight: bold; + margin: 0; + display: block; + float: left; } + +@-webkit-keyframes move-up { + 0% { + top: 25px; + opacity: 1; } + + 100% { + top: -50px; + opacity: 0; } } +@-moz-keyframes move-up { + 0% { + top: 25px; + opacity: 1; } + + 100% { + top: -50px; + opacity: 0; } } +@keyframes move-up { + 0% { + top: 25px; + opacity: 1; } + + 100% { + top: -50px; + opacity: 0; } } +.scores-container { + float: right; + text-align: right; } + +.score-container, .best-container { + position: relative; + display: inline-block; + background: #bbada0; + padding: 15px 25px; + font-size: 25px; + height: 25px; + line-height: 47px; + font-weight: bold; + border-radius: 3px; + color: white; + margin-top: 8px; + text-align: center; } + .score-container:after, .best-container:after { + position: absolute; + width: 100%; + top: 10px; + left: 0; + text-transform: uppercase; + font-size: 13px; + line-height: 13px; + text-align: center; + color: #eee4da; } + .score-container .score-addition, .best-container .score-addition { + position: absolute; + right: 30px; + color: red; + font-size: 25px; + line-height: 25px; + font-weight: bold; + color: rgba(119, 110, 101, 0.9); + z-index: 100; + -webkit-animation: move-up 600ms ease-in; + -moz-animation: move-up 600ms ease-in; + animation: move-up 600ms ease-in; + -webkit-animation-fill-mode: both; + -moz-animation-fill-mode: both; + animation-fill-mode: both; } + +.score-container:after { + content: "Score"; } + +.best-container:after { + content: "Best"; } + +div.mayorbody p { + margin-top: 0; + margin-bottom: 10px; + line-height: 1.65; } + +div.mayorbody a { + color: #776e65; + font-weight: bold; + text-decoration: underline; + cursor: pointer; } + +div.mayorbody strong.important { + text-transform: uppercase; } + +div.mayorbody hr { + border: none; + border-bottom: 1px solid #d8d4d0; + margin-top: 20px; + margin-bottom: 30px; } + +.container { + width: 500px; + margin: 0 auto; } + +@-webkit-keyframes fade-in { + 0% { + opacity: 0; } + + 100% { + opacity: 1; } } +@-moz-keyframes fade-in { + 0% { + opacity: 0; } + + 100% { + opacity: 1; } } +@keyframes fade-in { + 0% { + opacity: 0; } + + 100% { + opacity: 1; } } +.game-container { + margin-top: 40px; + position: relative; + padding: 15px; + cursor: default; + -webkit-touch-callout: none; + -ms-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -ms-touch-action: none; + touch-action: none; + background: #bbada0; + border-radius: 6px; + width: 500px; + height: 500px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; } + .game-container .game-message { + display: none; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + background: rgba(238, 228, 218, 0.5); + z-index: 100; + text-align: center; + -webkit-animation: fade-in 800ms ease 1200ms; + -moz-animation: fade-in 800ms ease 1200ms; + animation: fade-in 800ms ease 1200ms; + -webkit-animation-fill-mode: both; + -moz-animation-fill-mode: both; + animation-fill-mode: both; } + .game-container .game-message p { + font-size: 60px; + font-weight: bold; + height: 60px; + line-height: 60px; + margin-top: 222px; } + .game-container .game-message .lower { + display: block; + margin-top: 59px; } + .game-container .game-message a { + display: inline-block; + background: #8f7a66; + border-radius: 3px; + padding: 0 20px; + text-decoration: none; + color: #f9f6f2; + height: 40px; + line-height: 42px; + margin-left: 9px; } + .game-container .game-message a.keep-playing-button { + display: none; } + .game-container .game-message.game-won { + background: rgba(237, 194, 46, 0.5); + color: #f9f6f2; } + .game-container .game-message.game-won a.keep-playing-button { + display: inline-block; } + .game-container .game-message.game-won, .game-container .game-message.game-over { + display: block; } + +.grid-container { + position: absolute; + z-index: 1; } + +.grid-row { + margin-bottom: 15px; } + .grid-row:last-child { + margin-bottom: 0; } + .grid-row:after { + content: ""; + display: block; + clear: both; } + +.grid-cell { + width: 106.25px; + height: 106.25px; + margin-right: 15px; + float: left; + border-radius: 3px; + background: rgba(238, 228, 218, 0.35); } + .grid-cell:last-child { + margin-right: 0; } + +.tile-container { + position: absolute; + z-index: 2; } + +.tile, .tile .tile-inner { + width: 107px; + height: 107px; + line-height: 116.25px; } +.tile.tile-position-1-1 { + -webkit-transform: translate(0px, 0px); + -moz-transform: translate(0px, 0px); + transform: translate(0px, 0px); } +.tile.tile-position-1-2 { + -webkit-transform: translate(0px, 121px); + -moz-transform: translate(0px, 121px); + transform: translate(0px, 121px); } +.tile.tile-position-1-3 { + -webkit-transform: translate(0px, 242px); + -moz-transform: translate(0px, 242px); + transform: translate(0px, 242px); } +.tile.tile-position-1-4 { + -webkit-transform: translate(0px, 363px); + -moz-transform: translate(0px, 363px); + transform: translate(0px, 363px); } +.tile.tile-position-2-1 { + -webkit-transform: translate(121px, 0px); + -moz-transform: translate(121px, 0px); + transform: translate(121px, 0px); } +.tile.tile-position-2-2 { + -webkit-transform: translate(121px, 121px); + -moz-transform: translate(121px, 121px); + transform: translate(121px, 121px); } +.tile.tile-position-2-3 { + -webkit-transform: translate(121px, 242px); + -moz-transform: translate(121px, 242px); + transform: translate(121px, 242px); } +.tile.tile-position-2-4 { + -webkit-transform: translate(121px, 363px); + -moz-transform: translate(121px, 363px); + transform: translate(121px, 363px); } +.tile.tile-position-3-1 { + -webkit-transform: translate(242px, 0px); + -moz-transform: translate(242px, 0px); + transform: translate(242px, 0px); } +.tile.tile-position-3-2 { + -webkit-transform: translate(242px, 121px); + -moz-transform: translate(242px, 121px); + transform: translate(242px, 121px); } +.tile.tile-position-3-3 { + -webkit-transform: translate(242px, 242px); + -moz-transform: translate(242px, 242px); + transform: translate(242px, 242px); } +.tile.tile-position-3-4 { + -webkit-transform: translate(242px, 363px); + -moz-transform: translate(242px, 363px); + transform: translate(242px, 363px); } +.tile.tile-position-4-1 { + -webkit-transform: translate(363px, 0px); + -moz-transform: translate(363px, 0px); + transform: translate(363px, 0px); } +.tile.tile-position-4-2 { + -webkit-transform: translate(363px, 121px); + -moz-transform: translate(363px, 121px); + transform: translate(363px, 121px); } +.tile.tile-position-4-3 { + -webkit-transform: translate(363px, 242px); + -moz-transform: translate(363px, 242px); + transform: translate(363px, 242px); } +.tile.tile-position-4-4 { + -webkit-transform: translate(363px, 363px); + -moz-transform: translate(363px, 363px); + transform: translate(363px, 363px); } + +.tile { + position: absolute; + -webkit-transition: 100ms ease-in-out; + -moz-transition: 100ms ease-in-out; + transition: 100ms ease-in-out; + -webkit-transition-property: -webkit-transform; + -moz-transition-property: -moz-transform; + transition-property: transform; } + .tile .tile-inner { + border-radius: 3px; + background: #eee4da; + text-align: center; + font-weight: bold; + z-index: 10; + font-size: 55px; } + .tile.tile-2 .tile-inner { + background: #eee4da; + box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0), inset 0 0 0 1px rgba(255, 255, 255, 0); } + .tile.tile-4 .tile-inner { + background: #ede0c8; + box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0), inset 0 0 0 1px rgba(255, 255, 255, 0); } + .tile.tile-8 .tile-inner { + color: #f9f6f2; + background: #f2b179; } + .tile.tile-16 .tile-inner { + color: #f9f6f2; + background: #f59563; } + .tile.tile-32 .tile-inner { + color: #f9f6f2; + background: #f67c5f; } + .tile.tile-64 .tile-inner { + color: #f9f6f2; + background: #f65e3b; } + .tile.tile-128 .tile-inner { + color: #f9f6f2; + background: #edcf72; + box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0.2381), inset 0 0 0 1px rgba(255, 255, 255, 0.14286); + font-size: 45px; } + @media screen and (max-width: 520px) { + .tile.tile-128 .tile-inner { + font-size: 25px; } } + .tile.tile-256 .tile-inner { + color: #f9f6f2; + background: #edcc61; + box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0.31746), inset 0 0 0 1px rgba(255, 255, 255, 0.19048); + font-size: 45px; } + @media screen and (max-width: 520px) { + .tile.tile-256 .tile-inner { + font-size: 25px; } } + .tile.tile-512 .tile-inner { + color: #f9f6f2; + background: #edc850; + box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0.39683), inset 0 0 0 1px rgba(255, 255, 255, 0.2381); + font-size: 45px; } + @media screen and (max-width: 520px) { + .tile.tile-512 .tile-inner { + font-size: 25px; } } + .tile.tile-1024 .tile-inner { + color: #f9f6f2; + background: #edc53f; + box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0.47619), inset 0 0 0 1px rgba(255, 255, 255, 0.28571); + font-size: 35px; } + @media screen and (max-width: 520px) { + .tile.tile-1024 .tile-inner { + font-size: 15px; } } + .tile.tile-2048 .tile-inner { + color: #f9f6f2; + background: #edc22e; + box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0.55556), inset 0 0 0 1px rgba(255, 255, 255, 0.33333); + font-size: 35px; } + @media screen and (max-width: 520px) { + .tile.tile-2048 .tile-inner { + font-size: 15px; } } + .tile.tile-super .tile-inner { + color: #f9f6f2; + background: #3c3a32; + font-size: 30px; } + @media screen and (max-width: 520px) { + .tile.tile-super .tile-inner { + font-size: 10px; } } + +@-webkit-keyframes appear { + 0% { + opacity: 0; + -webkit-transform: scale(0); + -moz-transform: scale(0); + transform: scale(0); } + + 100% { + opacity: 1; + -webkit-transform: scale(1); + -moz-transform: scale(1); + transform: scale(1); } } +@-moz-keyframes appear { + 0% { + opacity: 0; + -webkit-transform: scale(0); + -moz-transform: scale(0); + transform: scale(0); } + + 100% { + opacity: 1; + -webkit-transform: scale(1); + -moz-transform: scale(1); + transform: scale(1); } } +@keyframes appear { + 0% { + opacity: 0; + -webkit-transform: scale(0); + -moz-transform: scale(0); + transform: scale(0); } + + 100% { + opacity: 1; + -webkit-transform: scale(1); + -moz-transform: scale(1); + transform: scale(1); } } +.tile-new .tile-inner { + -webkit-animation: appear 200ms ease 100ms; + -moz-animation: appear 200ms ease 100ms; + animation: appear 200ms ease 100ms; + -webkit-animation-fill-mode: backwards; + -moz-animation-fill-mode: backwards; + animation-fill-mode: backwards; } + +@-webkit-keyframes pop { + 0% { + -webkit-transform: scale(0); + -moz-transform: scale(0); + transform: scale(0); } + + 50% { + -webkit-transform: scale(1.2); + -moz-transform: scale(1.2); + transform: scale(1.2); } + + 100% { + -webkit-transform: scale(1); + -moz-transform: scale(1); + transform: scale(1); } } +@-moz-keyframes pop { + 0% { + -webkit-transform: scale(0); + -moz-transform: scale(0); + transform: scale(0); } + + 50% { + -webkit-transform: scale(1.2); + -moz-transform: scale(1.2); + transform: scale(1.2); } + + 100% { + -webkit-transform: scale(1); + -moz-transform: scale(1); + transform: scale(1); } } +@keyframes pop { + 0% { + -webkit-transform: scale(0); + -moz-transform: scale(0); + transform: scale(0); } + + 50% { + -webkit-transform: scale(1.2); + -moz-transform: scale(1.2); + transform: scale(1.2); } + + 100% { + -webkit-transform: scale(1); + -moz-transform: scale(1); + transform: scale(1); } } +.tile-merged .tile-inner { + z-index: 20; + -webkit-animation: pop 200ms ease 100ms; + -moz-animation: pop 200ms ease 100ms; + animation: pop 200ms ease 100ms; + -webkit-animation-fill-mode: backwards; + -moz-animation-fill-mode: backwards; + animation-fill-mode: backwards; } + +.above-game:after { + content: ""; + display: block; + clear: both; } + +.game-intro { + float: left; + line-height: 42px; + margin-bottom: 0; } + +.restart-button { + display: inline-block; + background: #8f7a66; + border-radius: 3px; + padding: 0 20px; + text-decoration: none; + color: #f9f6f2; + height: 40px; + line-height: 42px; + display: block; + text-align: center; + float: right; } + +.game-explanation { + margin-top: 50px; } diff --git a/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/egyszam.css b/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/egyszam.css new file mode 100644 index 00000000..b0dac656 --- /dev/null +++ b/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/egyszam.css @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/fonts/ClearSans-Bold-webfont.eot b/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/fonts/ClearSans-Bold-webfont.eot new file mode 100755 index 00000000..3678ef2a Binary files /dev/null and b/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/fonts/ClearSans-Bold-webfont.eot differ diff --git a/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/fonts/ClearSans-Bold-webfont.svg b/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/fonts/ClearSans-Bold-webfont.svg new file mode 100755 index 00000000..aa985aeb --- /dev/null +++ b/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/fonts/ClearSans-Bold-webfont.svg @@ -0,0 +1,640 @@ + + + \ No newline at end of file diff --git a/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/fonts/ClearSans-Bold-webfont.woff b/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/fonts/ClearSans-Bold-webfont.woff new file mode 100755 index 00000000..184a945d Binary files /dev/null and b/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/fonts/ClearSans-Bold-webfont.woff differ diff --git a/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/fonts/ClearSans-Light-webfont.eot b/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/fonts/ClearSans-Light-webfont.eot new file mode 100755 index 00000000..0dc609d1 Binary files /dev/null and b/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/fonts/ClearSans-Light-webfont.eot differ diff --git a/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/fonts/ClearSans-Light-webfont.svg b/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/fonts/ClearSans-Light-webfont.svg new file mode 100755 index 00000000..1d5d2ece --- /dev/null +++ b/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/fonts/ClearSans-Light-webfont.svg @@ -0,0 +1,670 @@ + + + \ No newline at end of file diff --git a/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/fonts/ClearSans-Light-webfont.woff b/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/fonts/ClearSans-Light-webfont.woff new file mode 100755 index 00000000..44555e04 Binary files /dev/null and b/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/fonts/ClearSans-Light-webfont.woff differ diff --git a/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/fonts/ClearSans-Regular-webfont.eot b/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/fonts/ClearSans-Regular-webfont.eot new file mode 100755 index 00000000..b020e058 Binary files /dev/null and b/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/fonts/ClearSans-Regular-webfont.eot differ diff --git a/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/fonts/ClearSans-Regular-webfont.svg b/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/fonts/ClearSans-Regular-webfont.svg new file mode 100755 index 00000000..1e2cffdc --- /dev/null +++ b/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/fonts/ClearSans-Regular-webfont.svg @@ -0,0 +1,669 @@ + + + \ No newline at end of file diff --git a/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/fonts/ClearSans-Regular-webfont.woff b/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/fonts/ClearSans-Regular-webfont.woff new file mode 100755 index 00000000..9d58858d Binary files /dev/null and b/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/fonts/ClearSans-Regular-webfont.woff differ diff --git a/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/fonts/clear-sans.css b/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/fonts/clear-sans.css new file mode 100755 index 00000000..d6d0521f --- /dev/null +++ b/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/fonts/clear-sans.css @@ -0,0 +1,29 @@ +@font-face { + font-family: "Clear Sans"; + src: url("ClearSans-Light-webfont.eot"); + src: url("ClearSans-Light-webfont.eot?#iefix") format("embedded-opentype"), + url("ClearSans-Light-webfont.svg#clear_sans_lightregular") format("svg"), + url("ClearSans-Light-webfont.woff") format("woff"); + font-weight: 200; + font-style: normal; +} + +@font-face { + font-family: "Clear Sans"; + src: url("ClearSans-Regular-webfont.eot"); + src: url("ClearSans-Regular-webfont.eot?#iefix") format("embedded-opentype"), + url("ClearSans-Regular-webfont.svg#clear_sansregular") format("svg"), + url("ClearSans-Regular-webfont.woff") format("woff"); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: "Clear Sans"; + src: url("ClearSans-Bold-webfont.eot"); + src: url("ClearSans-Bold-webfont.eot?#iefix") format("embedded-opentype"), + url("ClearSans-Bold-webfont.svg#clear_sansbold") format("svg"), + url("ClearSans-Bold-webfont.woff") format("woff"); + font-weight: 700; + font-style: normal; +} diff --git a/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/jatek.css b/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/jatek.css new file mode 100644 index 00000000..4fb1d074 --- /dev/null +++ b/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/css/jatek.css @@ -0,0 +1,12 @@ + + div.egyszam { width:140px; margin-left: auto; margin-right: auto; margin-bottom: 50px;} + h1.egyszam { text-align: center } + + table.egyszam { + background-color: #dddddd; + width:200px; + } + table.egyszam thead th { background-color: magenta; border-bottom: solid 2px lightblue; height:2em; } + table.egyszam tfoot th { background-color: lightblue; border-bottom: solid 1px white; } + table.egyszam td { background-color: #eeeeee; text-align:right; padding-right:4px; } + diff --git a/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/html/2048.phtml b/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/html/2048.phtml new file mode 100644 index 00000000..fa330967 --- /dev/null +++ b/mayor-orig/mayor-jatek/www/skin/classic/module-jatek/html/2048.phtml @@ -0,0 +1,77 @@ + + +echo ' +
Join the numbers and get to the 2048 tile!
+ New Game +'.$het.'. '._JATEKHET.' | |
---|---|
'._SZAM.' | '._DB.' |
'.$szam.' | '; + echo ''.$T['db'].' | '; + echo '