From 9abdae45eedd8a997018cfbf295812c8c4130580 Mon Sep 17 00:00:00 2001 From: Felix Date: Wed, 31 Aug 2016 13:22:20 +0200 Subject: [PATCH] Update - Fort icons - Gym icons - Modals - Configuration file - Load scripts sync - Restructured files --- cfg.js | 13 +++ css/main.css | 11 ++- css/vex.css | 208 ++++++++++++++++++++++++++++++++++++++++ img/gym_blue.png | Bin 0 -> 3810 bytes img/gym_red.png | Bin 0 -> 3760 bytes img/gym_white.png | Bin 0 -> 3646 bytes img/gym_yellow.png | Bin 0 -> 3947 bytes img/license.txt | 1 + img/pokestop_blue.png | Bin 0 -> 2570 bytes img/pokestop_lure.png | Bin 0 -> 3848 bytes img/pokestop_puple.png | Bin 0 -> 2812 bytes index.html | 13 ++- ajax.js => js/ajax.js | 2 +- gmaps.js => js/gmaps.js | 0 js/init.js | 17 ++++ main.js => js/main.js | 102 +++++++++++++------- 16 files changed, 325 insertions(+), 42 deletions(-) create mode 100644 cfg.js create mode 100644 css/vex.css create mode 100644 img/gym_blue.png create mode 100644 img/gym_red.png create mode 100644 img/gym_white.png create mode 100644 img/gym_yellow.png create mode 100644 img/license.txt create mode 100644 img/pokestop_blue.png create mode 100644 img/pokestop_lure.png create mode 100644 img/pokestop_puple.png rename ajax.js => js/ajax.js (85%) rename gmaps.js => js/gmaps.js (100%) create mode 100644 js/init.js rename main.js => js/main.js (66%) diff --git a/cfg.js b/cfg.js new file mode 100644 index 0000000..9edf34a --- /dev/null +++ b/cfg.js @@ -0,0 +1,13 @@ +var CFG = { + API: { + HOST: "127.0.0.1", + PORT: 3000, + ROUTE: "/api" + }, + GMAPS: { + API_KEY: "XXXXX", + BASE_ZOOM: 20, + BASE_LAT: 39.18875480450959, + BASE_LNG: -96.58109955489635 + } +}; \ No newline at end of file diff --git a/css/main.css b/css/main.css index 02fdf9a..b55220e 100644 --- a/css/main.css +++ b/css/main.css @@ -8,13 +8,20 @@ html { body { overflow-x: hidden; + overflow-y: scroll !important; } #map { position: absolute; left: calc(50% - 400px); - width: 800px; - height: 400px; + width: 800px !important; + height: 400px !important; +} + +#map_manager { + padding-bottom: 500px; + margin-top: -100px; + display: none; } .view { diff --git a/css/vex.css b/css/vex.css new file mode 100644 index 0000000..afee49d --- /dev/null +++ b/css/vex.css @@ -0,0 +1,208 @@ +@keyframes vex-fadein { + 0% { + opacity: 0; } + 100% { + opacity: 1; } } + +@-webkit-keyframes vex-fadein { + 0% { + opacity: 0; } + 100% { + opacity: 1; } } + +@-moz-keyframes vex-fadein { + 0% { + opacity: 0; } + 100% { + opacity: 1; } } + +@-ms-keyframes vex-fadein { + 0% { + opacity: 0; } + 100% { + opacity: 1; } } + +@-o-keyframes vex-fadein { + 0% { + opacity: 0; } + 100% { + opacity: 1; } } + +@keyframes vex-fadeout { + 0% { + opacity: 1; } + 100% { + opacity: 0; } } + +@-webkit-keyframes vex-fadeout { + 0% { + opacity: 1; } + 100% { + opacity: 0; } } + +@-moz-keyframes vex-fadeout { + 0% { + opacity: 1; } + 100% { + opacity: 0; } } + +@-ms-keyframes vex-fadeout { + 0% { + opacity: 1; } + 100% { + opacity: 0; } } + +@-o-keyframes vex-fadeout { + 0% { + opacity: 1; } + 100% { + opacity: 0; } } + +@keyframes vex-rotation { + 0% { + transform: rotate(0deg); + -webkit-transform: rotate(0deg); + -moz-transform: rotate(0deg); + -ms-transform: rotate(0deg); + -o-transform: rotate(0deg); } + 100% { + transform: rotate(359deg); + -webkit-transform: rotate(359deg); + -moz-transform: rotate(359deg); + -ms-transform: rotate(359deg); + -o-transform: rotate(359deg); } } + +@-webkit-keyframes vex-rotation { + 0% { + transform: rotate(0deg); + -webkit-transform: rotate(0deg); + -moz-transform: rotate(0deg); + -ms-transform: rotate(0deg); + -o-transform: rotate(0deg); } + 100% { + transform: rotate(359deg); + -webkit-transform: rotate(359deg); + -moz-transform: rotate(359deg); + -ms-transform: rotate(359deg); + -o-transform: rotate(359deg); } } + +@-moz-keyframes vex-rotation { + 0% { + transform: rotate(0deg); + -webkit-transform: rotate(0deg); + -moz-transform: rotate(0deg); + -ms-transform: rotate(0deg); + -o-transform: rotate(0deg); } + 100% { + transform: rotate(359deg); + -webkit-transform: rotate(359deg); + -moz-transform: rotate(359deg); + -ms-transform: rotate(359deg); + -o-transform: rotate(359deg); } } + +@-ms-keyframes vex-rotation { + 0% { + transform: rotate(0deg); + -webkit-transform: rotate(0deg); + -moz-transform: rotate(0deg); + -ms-transform: rotate(0deg); + -o-transform: rotate(0deg); } + 100% { + transform: rotate(359deg); + -webkit-transform: rotate(359deg); + -moz-transform: rotate(359deg); + -ms-transform: rotate(359deg); + -o-transform: rotate(359deg); } } + +@-o-keyframes vex-rotation { + 0% { + transform: rotate(0deg); + -webkit-transform: rotate(0deg); + -moz-transform: rotate(0deg); + -ms-transform: rotate(0deg); + -o-transform: rotate(0deg); } + 100% { + transform: rotate(359deg); + -webkit-transform: rotate(359deg); + -moz-transform: rotate(359deg); + -ms-transform: rotate(359deg); + -o-transform: rotate(359deg); } } + +.vex, .vex *, .vex *:before, .vex *:after { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; } + +.vex { + position: fixed; + overflow: auto; + -webkit-overflow-scrolling: touch; + z-index: 1111; + top: 0; + right: 0; + bottom: 0; + left: 0; } + +.vex-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; } + +.vex-overlay { + background: #000; + filter: alpha(opacity=40); + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; } + +.vex-overlay { + animation: vex-fadein 0.5s; + -webkit-animation: vex-fadein 0.5s; + -moz-animation: vex-fadein 0.5s; + -ms-animation: vex-fadein 0.5s; + -o-animation: vex-fadein 0.5s; + -webkit-backface-visibility: hidden; + position: fixed; + background: rgba(0, 0, 0, 0.4); + top: 0; + right: 0; + bottom: 0; + left: 0; } + +.vex-close:before { + font-family: Arial, sans-serif; + content: "\00D7"; } + +.vex-dialog-form { + margin: 0; } + +.vex-dialog-button { + text-rendering: optimizeLegibility; + -moz-appearance: none; + -webkit-appearance: none; + cursor: pointer; + -webkit-tap-highlight-color: transparent; } + +.vex-loading-spinner { + animation: vex-rotation 0.7s linear infinite; + -webkit-animation: vex-rotation 0.7s linear infinite; + -moz-animation: vex-rotation 0.7s linear infinite; + -ms-animation: vex-rotation 0.7s linear infinite; + -o-animation: vex-rotation 0.7s linear infinite; + -webkit-backface-visibility: hidden; + -moz-box-shadow: 0 0 1em rgba(0, 0, 0, 0.1); + -webkit-box-shadow: 0 0 1em rgba(0, 0, 0, 0.1); + box-shadow: 0 0 1em rgba(0, 0, 0, 0.1); + position: fixed; + z-index: 1112; + margin: auto; + top: 0; + right: 0; + bottom: 0; + left: 0; + height: 2em; + width: 2em; + background: #fff; } + +body.vex-open { + overflow: hidden; } diff --git a/img/gym_blue.png b/img/gym_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..66c2b616fe87d4c3e9a5562e26957f91134bcb27 GIT binary patch literal 3810 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 Y0YC~wz;aFnQ2+n{07*qoM6N<$f~w$B+W-In literal 0 HcmV?d00001 diff --git a/img/gym_red.png b/img/gym_red.png new file mode 100644 index 0000000000000000000000000000000000000000..ee25f97b6d18419bee1509b81103ca713d74a5f3 GIT binary patch literal 3760 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∈YZnLZQR2-w;7@f|vJ@R2Jtb1~Z2#7+AQ&ZOMn0vyo` z@^mBs-9K-Q@(`rqm+T7U)@|*_EdDzFTW(G{k~HUNOQ6VfXp`R)FT0YPi}4;~JCj-7zavKlTzJG*K6pBS#U zHh11aXv1fgxtypkPdNW8O#P_UQ-*r3Lv(;h7yUnH@p3SSw*`edAU-lOQeazY0?@u0cTLaJ3EWIehY+K+!bc?Hx!`Epyw#8iA57-v zWS3MxI&zppr_RA!W5k}h*=)Ya9&=`&}c z-+;j&mZ`tAZzd9ndv<*}1}@yp1d1n~1aLM#cOka#*a;$u;;6e4pL)LOOQu-Nim2Vn zFNSG&DMKw0z>4K76*?W?c|x$+EJx3>A9=Xr9@vHqd0s42EkW8)N@R-?A)UcoD3+@} zB?0RN#S;+A&wjpi6-WHs!PC9Fim}Hv>2wu=C`Btj;j{(jy0?>;PqveQN8=QxXbd>u5gDD~wc}p4!kQ!u-%g@|Oyf zjd^0WWKP6<8*B0F)`Oo&vcn^I_m>p%4Tdl!y(a>uHJKc4lin!;1I4UZ5pM~Pf`uzq z!}=d~!l-xNh3Kv?gC)FeHNLOu(xW&0bNoauaua){1jik`d*G_7u7=4|K7{o2hFoaO zzs95ei^krU00xt_KRzqm2UBT7ELBcGS6Dday-9HF+$Ao+-NGP7Zjtf>G7}1Ti8nGh zH%yOndg(|rQR|5}U1imMF4AMU4`V=g ziCmo!({B)L-L;R4yw_2yN%mxiyPO4FWTi~a(?xa8kvYzT^(1PAg@s)0DdGHiXxly- zOOSiH?2w*_A;2F%JJvRy~6Qb*|{{iUKXwZ%)96Q5dhU*=;U6doSl zLKkA1s?(dw#$np{8=3`~3#ZveDihv>sjt{&!FBXDRc>6T0^KKR`|7o8Xeyn!LKpom zEiL5)7&?3e`0|*64OafYgsUlY4 zfXa>bmYJ1Bl)Re9W0?mMK&v$gv^vA_NpT-S#oaP`ITmg+3ripsPl3vauJupnT4;S~ zC50+*$Zbk1|Hn=nbCpz3m^J%zAkg;q^X|QXvFVQo0&gEo7h5P+Y^UPuIlN%@M&X{! zfU3}WCFPKf1Td?xl>3{Dze&@T)eWoBjXHWSozp)343l@!oQD#?K8X=4rv`#$U4L;LUiNCI%dOW|+CZw0&CM|XuqiGGBE>%qg^x3RpueDoY;ocEy89|72Z;2l@g2S4nc zqOX`dfn=aasdV95JfV2DC_+xa|Mh%hKdRk z|2+i-&^U@=e+rm~-BcT7*cWQCAp?!*^{{LFsq+k0s|xE&7Yv5TmiG(fzwJk8+I0A+ Qk^lez07*qoM6N<$f`ilF;Q#;t literal 0 HcmV?d00001 diff --git a/img/gym_yellow.png b/img/gym_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..c8137fe5f1f2e188e0fab0a38f301da1b281c8e8 GIT binary patch literal 3947 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 FV1kNMY)1e9 literal 0 HcmV?d00001 diff --git a/img/license.txt b/img/license.txt new file mode 100644 index 0000000..0fbb1d3 --- /dev/null +++ b/img/license.txt @@ -0,0 +1 @@ +https://shareicon.net/license/cc-3-0-by \ No newline at end of file diff --git a/img/pokestop_blue.png b/img/pokestop_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..aba98666506e1e8c55dcea58c133470ebb6d588f GIT binary patch literal 2570 zcmV+l3ib7gP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D37<(sK~!i%)meLR zRMi;|7BHsL00ksZ+|6dQk9+Ul$2s@8yTMQzNl0S=D-lRQ!z*Zkf>a@ffVI4oN2$}! zbU>6MC}?N27F(z7RR5^fDScR5i?kLx8s5_BOpA~9>-XK=n{HM*gt$o9nQ!*Yx!?Dl z-*@hJ&iQ@k=H*?+pQ@Y7HEylCj6>w!bs~|tR|tl4FmIv60M( zFGTqXGwc(ZVV~2u-K|^6_f_5An&aVe=T6hK&ok56%FXzD2>xvZz8z(fsybz%P-uwC z?L8_t_vCKG9D3r0-O8=_S=~$=(scVv7jlgO?9jNmBZtH0#ud)`PMq}*C~dMmIzsvI zq*xYr!X4$r_`a5?1z*dz zVA$8*fNLInAM!Q=lEZ|M!*lF5cu^d-$)C!sgIta&d{!tP&s`apzRq$j5J&tl747wnkD0w z2%2V8d*)oMYBqEe#wHH^JHe9quTPc@}0YY8y=ZXyoFTAa7e5)KdJv6QwmRv++MuynfOl-LIpd?Z~hE z9LN_}LT29)U4kZppNQKeczG{OoLFE=p}!Qj?Ms1QnE`wbw(m#_0iBx`YJ2^pL%~oV z*`kkANA}!s(OIew?MFQEd*=3a8@&m4OMsUCC!-QjLNoPY{E#FN~0KtF~Xhs%5opGlVCn~ z4Aj>#RUQGzzwan8GXX|$+&DJ~)b;GhN48&YEIj20bIyld9O?hjp!7jH+)R&gH~OB! ztr}Ig9>HRzTGP#0c(}cXZ^;#ICeA3_Hrc4*mNBIj%wGejF9UpL69$1Nu~gdv@xTaO zGfkUxJv;KDFnb32A5SUESbTz}Tf5ycx!p>;V7~*P>I#hqk%J4(L~U*D(DHH={3rhJ z4(jujAxj1GnIk=KpkT#YfHVXW5q~M^kS^JfE&0d>=#7N|t;7I++wTCf4HYBVU~#R> z7RuJzv63~IyB(gy<_p`}!kRm?>fk_)7P@f?Un}F3cgRS^C(SS--RRgOE z>~qAxUQ?=aL0M|W!=w{H-Cnlni+qxArYTQm1n^TVh_>V`fOw>MnmBo0ipO{-t49}b zZ_l536x3uRII*&)l991J^+Hk^8^W_;znZ)S@@F0U_&Gp6(5G1626nV$3IT3vYPtr~ z=M=8NTXGfv=I&>8SvWpo`KyrEc>x-MK!&uQfr|PKpxCv@pR{fgYE$3f*0a4&VviT0 zuMx|BfoT@)76hRny=la83;(C!IKy)mfSU$_e?<&u%B93akBOKO>-6YB`g9&V`yX)q zj6b0q25Ntd3wcbHd~Es;#Om$@GwQ#`1Bh0EJQvmn*Vf) zT9eS?CXP=9%Uvi7(?V_Pqi3X()-RfO0E-#*1D4*U+{xiqy>2CdZuc&00OXvB;R%)^ zyjyi^C*Vbm$qe@T-O#eudi9mq?Tnx9as{X8bd#UI#@@2U3+6ej_Maupbzn#7H@QV2YuE_t`aS7-JmO zzYY1oNB)MbSiqz!FQU#wn~}r~S#uWrGq(We#)ppR+a^io=mC*d8aI|A4LA|3TMGp< zk3il$1WW}C6*uWx*JY$c?vO?otULn2FRuaIUXN>{_vXcHcN}VDNUFQh0|Y41>t?*paO;{ zHG(f(_DhiJ+Hg@v-XxnV3Oajmf=y4`*GmNhit+3s4j{(4p`vXz$~pow$$*;mK=V` gmI6Hmd#(fcFPO(c|L@>03IG5A07*qoM6N<$g7&fJ`2YX_ literal 0 HcmV?d00001 diff --git a/img/pokestop_lure.png b/img/pokestop_lure.png new file mode 100644 index 0000000000000000000000000000000000000000..336c418447d1df53f035ec8d0de35281211c5b04 GIT binary patch literal 3848 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 O0000 - - + + + + + @@ -37,12 +40,12 @@
-
+
- - + + \ No newline at end of file diff --git a/ajax.js b/js/ajax.js similarity index 85% rename from ajax.js rename to js/ajax.js index c6e8f02..c0bd8d8 100644 --- a/ajax.js +++ b/js/ajax.js @@ -1,7 +1,7 @@ function send(data, resolve) { var xhr = new XMLHttpRequest(); var protocol = window.location.protocol; - xhr.open("POST", protocol + "//" + "127.0.0.1:3000/api", true); + xhr.open("POST", protocol + "//" + CFG.API.HOST + ":" + CFG.API.PORT + CFG.API.ROUTE, true); xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { diff --git a/gmaps.js b/js/gmaps.js similarity index 100% rename from gmaps.js rename to js/gmaps.js diff --git a/js/init.js b/js/init.js new file mode 100644 index 0000000..df6467c --- /dev/null +++ b/js/init.js @@ -0,0 +1,17 @@ +(function() { + + function loadScriptDefered(src) { + var js = null; + js = document.createElement("script"); + js.type = "text/javascript"; + js.src = src; + js.async = false; + document.body.appendChild(js); + }; + + loadScriptDefered("http://maps.google.com/maps/api/js?key=" + CFG.GMAPS.API_KEY); + loadScriptDefered("js/gmaps.js"); + loadScriptDefered("js/ajax.js"); + loadScriptDefered("js/main.js"); + +})(); \ No newline at end of file diff --git a/main.js b/js/main.js similarity index 66% rename from main.js rename to js/main.js index 74db892..8dc6b54 100644 --- a/main.js +++ b/js/main.js @@ -7,14 +7,57 @@ var heartTimeout = null; var heartTimedOut = true; - var map = new GMaps({ + var gmap = new GMaps({ el: "#map", - lat: 39.18875480450959, - lng: -96.58109955489635, disableDoubleClickZoom: true, - dblclick: addFort + lat: 0, + lng: 0, + disableDefaultUI: true, + dblclick: function(e) { + vex.dialog.open({ + message: "

Create new fort
", + input: [ + '', + '', + '', + '' + ].join(""), + buttons: [ + $.extend({}, vex.dialog.buttons.YES, { + text: "Submit" + }), + $.extend({}, vex.dialog.buttons.NO, { + text: "Abort" + }) + ], + callback: function(data) { + e.name = data.name; + e.description = data.description; + e.imageUrl = data.image_url; + e.experience = data.experience; + addFort(e); + } + }) + } }); - map.setZoom(20); + + function addFort(e) { + let lat = e.latLng.lat(); + let lng = e.latLng.lng(); + send({ + action: "addFortToPosition", + latitude: lat, + longitude: lng, + zoom: gmap.zoom, + name: e.name, + description: e.description, + image: e.imageUrl, + experience: e.experience + }, function(res) { + console.log(res); + refreshMapForts(); + }); + } function setStatus(txt, color) { connection_status.innerHTML = txt; @@ -79,7 +122,13 @@ setStatus("Logged in!", "green"); world_manager.style.display = "block"; server_ping.style.display = "block"; - fort_manager.style.opacity = 1; + map_manager.style.display = "block"; + gmap.refresh(); + gmap.setCenter({ + lat: CFG.GMAPS.BASE_LAT, + lng: CFG.GMAPS.BASE_LNG + }); + gmap.setZoom(CFG.GMAPS.BASE_ZOOM); initHeartBeat(); refreshMapForts(); refreshConnectedPlayers(); @@ -103,57 +152,42 @@ } function refreshMapForts() { - let center = map.getCenter(); + let center = gmap.getCenter(); let lat = center.lat(); let lng = center.lng(); send({ action: "getFortsByPosition", latitude: lat, longitude: lng, - zoom: map.zoom + zoom: gmap.zoom }, function(result) { - map.removeMarkers(); + gmap.removeMarkers(); result.forts.map((fort) => { - map.addMarker({ + gmap.addMarker({ lat: fort.latitude, lng: fort.longitude, title: fort.name, - dblclick: function() { - removeFort(this); + icon: "img/pokestop_blue.png", + rightclick: function(e) { + vex.dialog.confirm({ + message: "

Delete this fort?
", + callback: function(value) { + if (value) removeFort(this); + }.bind(fort) + }) }.bind(fort) }); }); }); } - function addFort(e) { - let latLng = e.latLng.toString().split(","); - let lat = latLng[0].substring(1); - let lng = latLng[1].substring(0, latLng[1].length - 1); - let name = prompt("Enter fort name: "); - let description = prompt("Enter fort description: "); - send({ - action: "addFortToPosition", - latitude: lat, - longitude: lng, - zoom: map.zoom, - name: name, - description: description - }, function(res) { - console.log(res); - refreshMapForts(); - }); - } - function removeFort(fort) { - let sure = prompt("Do you really want to remove this fort?"); - if (sure === null) return void 0; send({ action: "deleteFortById", uid: fort.uid, latitude: fort.latitude, longitude: fort.longitude, - zoom: map.zoom + zoom: gmap.zoom }, function(res) { console.log(res); refreshMapForts();