Page MenuHomePhabricator

D12039.id28978.diff
No OneTemporary

D12039.id28978.diff

diff --git a/resources/celerity/map.php b/resources/celerity/map.php
--- a/resources/celerity/map.php
+++ b/resources/celerity/map.php
@@ -470,7 +470,6 @@
'rsrc/js/core/behavior-hovercard.js' => 'f36e01af',
'rsrc/js/core/behavior-keyboard-pager.js' => 'a8da01f0',
'rsrc/js/core/behavior-keyboard-shortcuts.js' => 'd75709e6',
- 'rsrc/js/core/behavior-konami.js' => '5bc2cb21',
'rsrc/js/core/behavior-lightbox-attachments.js' => 'f8ba29d7',
'rsrc/js/core/behavior-line-linker.js' => '1499a8cb',
'rsrc/js/core/behavior-more.js' => 'a80d0378',
@@ -594,7 +593,6 @@
'javelin-behavior-high-security-warning' => '8fc1c918',
'javelin-behavior-history-install' => '7ee2b591',
'javelin-behavior-icon-composer' => '8ef9ab58',
- 'javelin-behavior-konami' => '5bc2cb21',
'javelin-behavior-launch-icon-composer' => '48086888',
'javelin-behavior-lightbox-attachments' => 'f8ba29d7',
'javelin-behavior-line-chart' => '88f0c5b3',
@@ -2128,7 +2126,6 @@
'phabricator-notification',
'javelin-behavior-aphlict-listen',
'javelin-behavior-phabricator-search-typeahead',
- 'javelin-behavior-konami',
'javelin-behavior-aphlict-dropdown',
'javelin-behavior-history-install',
'javelin-behavior-phabricator-gesture',
diff --git a/resources/celerity/packages.php b/resources/celerity/packages.php
--- a/resources/celerity/packages.php
+++ b/resources/celerity/packages.php
@@ -49,7 +49,6 @@
'phabricator-notification',
'javelin-behavior-aphlict-listen',
'javelin-behavior-phabricator-search-typeahead',
- 'javelin-behavior-konami',
'javelin-behavior-aphlict-dropdown',
'javelin-behavior-history-install',
'javelin-behavior-phabricator-gesture',
diff --git a/src/view/page/PhabricatorStandardPageView.php b/src/view/page/PhabricatorStandardPageView.php
--- a/src/view/page/PhabricatorStandardPageView.php
+++ b/src/view/page/PhabricatorStandardPageView.php
@@ -195,7 +195,6 @@
Javelin::initBehavior('aphront-form-disable-on-submit');
Javelin::initBehavior('toggle-class', array());
- Javelin::initBehavior('konami', array());
Javelin::initBehavior('history-install');
Javelin::initBehavior('phabricator-gesture');
diff --git a/webroot/rsrc/js/core/behavior-konami.js b/webroot/rsrc/js/core/behavior-konami.js
deleted file mode 100644
--- a/webroot/rsrc/js/core/behavior-konami.js
+++ /dev/null
@@ -1,104 +0,0 @@
-/**
- * @provides javelin-behavior-konami
- * @requires javelin-behavior
- * javelin-stratcom
- */
-
-JX.behavior('konami', function() {
- var sequence = [ 38, 38, 40, 40, 37, 39, 37, 39, 66, 65, 13 ];
- var seen = [];
-
- JX.Stratcom.listen('keyup', null, function(e) {
- if (!sequence) {
- return;
- }
-
- seen.push(e.getRawEvent().keyCode);
-
- while (seen.length) {
- var mismatch = false;
- for (var i = 0; i < seen.length; ++i) {
- if (seen[i] != sequence[i]) {
- mismatch = true;
- break;
- }
- }
- if (!mismatch) {
- break;
- }
- seen.shift();
- }
-
- if (seen.length == sequence.length) {
- sequence = seen = null;
- activate();
- }
- });
-
- var prefixes = { '-webkit-': 1, '-moz-': 1, '-o-': 1, '-ms-': 1, '': 1 };
-
- function generateCSS(selector, props) {
- var ret = selector + '{';
- for (var key in props) {
- ret += key + ':' + props[key] + ';';
- }
- return ret + '}';
- }
-
- function generateAllCSS(selector, props) {
- var more_props = {};
- for (var key in props) {
- for (var prefix in prefixes) {
- more_props[prefix + key] = props[key];
- }
- }
- return generateCSS(selector, more_props);
- }
-
- function modifyCSS(rule, key, value) {
- rule.setProperty(key, value, '');
- }
-
- function modifyAllCSS(rule, key, value) {
- for (var prefix in prefixes) {
- modifyCSS(rule, prefix + key, value);
- }
- }
-
- var top_rule;
-
- function activate() {
- var matrix = document.createElement('style');
- matrix.textContent = [
- generateAllCSS('html', {
- background: '#000'
- }),
- generateAllCSS('body', {
- perspective: '2048px',
- background: 'transparent'
- }),
- generateAllCSS('*', {
- 'transform-style': 'preserve-3d'
- }),
- generateAllCSS('body > *', {
- })
- ].join('\n');
- document.head.appendChild(matrix);
-
- top_rule = matrix.sheet.cssRules[3].style;
-
- var first_event = null;
- document.body.addEventListener('mousemove', function(e) {
- if (!first_event) {
- first_event = {x: e.screenX, y: e.screenY};
- }
- var dx = (e.screenX - first_event.x);
- var dy = (e.screenY - first_event.y);
-
- var x = -(dx / window.innerWidth) * (Math.PI / 2);
- var y = (dy / window.innerHeight) * (Math.PI / 2);
- var body_rotate = 'rotateY(' + x + 'rad) rotateX(' + y + 'rad)';
- modifyAllCSS(top_rule, 'transform', body_rotate);
- }, false);
- }
-});

File Metadata

Mime Type
text/plain
Expires
Mar 7 2025, 12:13 PM (5 w, 2 d ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
7332484
Default Alt Text
D12039.id28978.diff (4 KB)

Event Timeline