From cf45227756f393a117681b0329ee0dbd714d7e6c Mon Sep 17 00:00:00 2001 From: agiz Date: Fri, 25 May 2012 21:30:37 +0200 Subject: [PATCH 01/11] Included Google Map API scripts, scripts to retrieve events from culture.si. --- piplmesh/frontend/templates/base.html | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/piplmesh/frontend/templates/base.html b/piplmesh/frontend/templates/base.html index 91b30005..b0df347b 100644 --- a/piplmesh/frontend/templates/base.html +++ b/piplmesh/frontend/templates/base.html @@ -8,7 +8,11 @@ + + + + + + + \ No newline at end of file From 18ea4e2fe7e39527e451b8ed1095405735aa18a0 Mon Sep 17 00:00:00 2001 From: agiz Date: Fri, 25 May 2012 21:35:34 +0200 Subject: [PATCH 09/11] Added style for Google Maps. --- .../frontend/static/piplmesh/css/style.css | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/piplmesh/frontend/static/piplmesh/css/style.css b/piplmesh/frontend/static/piplmesh/css/style.css index ed5640b8..be54cbc1 100644 --- a/piplmesh/frontend/static/piplmesh/css/style.css +++ b/piplmesh/frontend/static/piplmesh/css/style.css @@ -429,3 +429,41 @@ input.gsc-search-button { list-style-type: none; overflow: hidden; } + +/* --------------------- GOOGLE MAPS ------------------------ */ + +.gmap_wrapper #gmap { + border: 1px solid #D7D7D7; + width: 100%; + height: 600px; +} + +.gmap_wrapper #gmap_statusbar { + font-size: 0.68em; + color: #838383; +} + +.gmap_wrapper .projects { + width: 50%; + float: right; + text-align: right; +} + +.gmap_wrapper .projects .projects_listing { + margin-bottom: 30px; +} + +.gmap_wrapper .projects .projects_listing .project { + display: inline-block; + width: 150px; + height: 30px; + text-align: left; +} + +.gmap_wrapper .legend { + width: 50%; +} + +.gmap_details { + font-size: 80%; +} From eaae851e623467704896bf221ff1af31066005bf Mon Sep 17 00:00:00 2001 From: agiz Date: Fri, 25 May 2012 21:36:10 +0200 Subject: [PATCH 10/11] Node pictures from https://nodes.wlan-si.net/. --- .../static/piplmesh/images/gmap_node_shadow.png | Bin 0 -> 907 bytes .../piplmesh/images/gmap_node_transparent.png | Bin 0 -> 2660 bytes .../static/piplmesh/images/status_down_gmap.png | Bin 0 -> 1067 bytes .../static/piplmesh/images/status_duped_gmap.png | Bin 0 -> 1400 bytes .../static/piplmesh/images/status_new_gmap.png | Bin 0 -> 1457 bytes .../piplmesh/images/status_pending_gmap.png | Bin 0 -> 1476 bytes .../static/piplmesh/images/status_up_gmap.png | Bin 0 -> 1404 bytes .../piplmesh/images/status_visible_gmap.png | Bin 0 -> 1396 bytes 8 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 piplmesh/frontend/static/piplmesh/images/gmap_node_shadow.png create mode 100644 piplmesh/frontend/static/piplmesh/images/gmap_node_transparent.png create mode 100644 piplmesh/frontend/static/piplmesh/images/status_down_gmap.png create mode 100644 piplmesh/frontend/static/piplmesh/images/status_duped_gmap.png create mode 100644 piplmesh/frontend/static/piplmesh/images/status_new_gmap.png create mode 100644 piplmesh/frontend/static/piplmesh/images/status_pending_gmap.png create mode 100644 piplmesh/frontend/static/piplmesh/images/status_up_gmap.png create mode 100644 piplmesh/frontend/static/piplmesh/images/status_visible_gmap.png diff --git a/piplmesh/frontend/static/piplmesh/images/gmap_node_shadow.png b/piplmesh/frontend/static/piplmesh/images/gmap_node_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..1406c05bf55cf122ffb54411da078135c3493c16 GIT binary patch literal 907 zcmV;619bd}P)V12NX_IrH@*rlQEH(l!Z|%G{kj7r)>6W_QjC zNnB>>rP8kit^}?Gt^}?GE<->>q$mn4ib6$1yNW}_J6!Fv-B5m{ef*F4W_?w*sp4qzdrbjQr97~|s*!Vm9U z;0z3)p6B@ulJg`N-Ms~%L9znyO<9(^Yin!A?@T~MwA1NWj4@NyW>r-)B62&%xF908 z-Tj`bRsg=Ps_LuN)zzQ7-ERC>0%!dl3|bkxkU>=wyIk_{0#6_L{2uK`#9a9>ql zs_GY`(P+Qd>y1hB9|@d+hr?lQI2<-Z2(tig0$5HdeP(8_-2FQ<`!%IB3t(A9nyUJ! zs;WoZ+uOg9bN~o{7u;^Qt<&k$_xAQ?Qc5>OWZvCx0x*)Zleq5yDBWFEwMnu`@)^m4 zm6es_GdKXeRRTp(=wL9g7-JS=oJ%RS%&Y|^A%At|c* zFw3$hTU%SFJO};D1SW$c0GMes8Xu8dRMoqxIuC&Eej*~j0C=8Kdg<N%$(3bU_A$xNNq!1o3BdIUzyM?-vNVAu5pe*V zd;zya#7PcG?z;Q)Uawb8W4*BjS(Y)SG%~ZNBuDQ4#LVg`r5ed#W=7Hgn1}?tehCf0 znB-FcBN2HhBKrVNFGl}I+S8t&pJw%Xy;hcG0AL{mH8Uk?W~OH~9*<2`RYVkkxx2V~ z6=NLE&CR{o+}xac`Zo%k7s2aXQ51!o-|P4Le_9_N9tr@o+id{A&dv_n?Y2+r`&$cq hi2DEi5&h=`eh1H%(g9Q8uW$eW002ovPDHLkV1maAk-7i? literal 0 HcmV?d00001 diff --git a/piplmesh/frontend/static/piplmesh/images/gmap_node_transparent.png b/piplmesh/frontend/static/piplmesh/images/gmap_node_transparent.png new file mode 100644 index 0000000000000000000000000000000000000000..c1e3af9ab8f2f495733d559f08d4ba1f3b6e3ebf GIT binary patch literal 2660 zcmb_d%`aS06n}n#F=kL{4dZJ>d_;W{K|&aYj>W{s1fi%dBqSPkEJ&jZkrwTuizd3V zuo1E9qOlN-ShPw1gf>mY)<$9@dVfdX>w7cLv`IV3nS1ZK_x#T9eBAri`$9c#r`M@z znmhQYYe0?nmG~Tq>ObS@$OlbxJ`8qsgcsxDe9mu|+Re?)ouYm9z)oV?*lpT@*y(I- zBb9cBv2;=PW<@N+SbG)>%i@ll#RB7=1;eti1DtgsJw07Sd*=FMk&Fu4viRabN=gbA z78XP}*ObogtWGR8V17J`ii)tmzb{f!QUa|t=^p?;J`jd$Yirop*pRuVbbrN=l8 z5{{3LQBzYRqB-J(rLC=%+^SkVfJ~SUtFP#*CVe-c+ zkB^TdH8mBjt*yw;&IZqzZS=V#>{CrGIOki?yQXJ|a z<}nJ8o|BW4F*P+M0NdN!xW2w78=Rh=O4!UR!?t4?1;`MY{QCNO9334A5W#f0xVVsF zb$54zk(k+W9tFtTFgrU7zu%9tvN9YV9vWaLCnu&Ynr&@u z$jHb*V`HO$vZ0y7;^Ja7H8mkOHy1vi4|R2Q49LRL0?6kn6bd0PFAryDXVT0p#PIMi z!r?GVOG~BV=jZ3>?d_GD!-&jb8-QfT-s|k_1n=(N-X01I3xx%l@Cq`o1qB7z+1Zgs zXZUn(4%+}^g4x8GnVAx1d3m`MhYWXjcX4oVAP!itii!%!BVY1BARyOKXDNX6kd%}p zt-?pNwzgJo2mA2y^3o{E)zuYNS63y^Ji|OPbT+)sQUK%Q8NAv@lTp`jtkAuHM3+#FL{T3W>E$jFEkEHN=roG3@PH-i=a7a>Dp z8AUOY`dWS2Hq)VPDA`QAm31|~Pm317(Ki~JfdR{%}J!kLEVXIAd(m9l-jhqom z3>1b;(bRQgW`$+ge@TicX)_9;s|peky37^c7!qP?9CWf#LRw8)T}U)R(&c13?%z4@ z(?ubhJ8jOq?1A^@2hWG^m*@GtKa<4Wlyg^U{{xH4%ra@S{b{rPW|o@c{4$wg(g`Jv4#CIY zm<@NC6+$>HY2=Q9W@a9|&>%(Um^m&qn^|l!&s3qTZ7{pOv7|(Ed|yvF&W$L%a>t>R zLhA-8(KTxps~Q`rkUS4wH#3{|%4SxZfSQY*r^mK#<=LG(Ih9IL?>KRwY1%6X(6+}c z++wDAzOSkv&??u}N1#&pZdxmwSqf;1nDIH#JTSoXeSMsZL^u_Tsnl$~nHBA0QD6*S z-t0KD>%!0;h((S!SYLte+i9_p@zyN+e1bQYO z*OE*|Cr+HW2|IJtPRE-xJ{8cHd&J}xEOJ&*6ZyYV({;<`j*Hp@dt zkK#%UuU<`iR~I$)_1qtZu>`afP1(#UBe3F{>*~qv+v)7+p!4);7LAN>ERo=t?^886 z$oaEpIeGjzueG-FZ4l@_vvMRaC#nshXnMkNP8r6cbGPNB%s4ov6 z*20PkJ?eRCjK{U2wpOLSueU%c_OI#D?}a{KuB5+zuruN5CdctIVMw{eXA+Hz7jwC%hgY|4o6y}w zb#=65voz%MY{=(r(9GW_y$QT%l1Q5Mv_fSS&<$KEdIcsb2`m8yfgLcAgK`5RDfq&H zdv23cR3QxZ!lrRO1o+9Ud=#E=AS1X8jOM|;0g(g@12U)*^a>6=C|wxqAJ@YRX7N$j zWALtE8F2m+_Us*VZwjFGlwDVLMnuG2r0ld=ry>S lhhE@ny>#PNZ&BcX(O)$!MaY`3skI literal 0 HcmV?d00001 diff --git a/piplmesh/frontend/static/piplmesh/images/status_duped_gmap.png b/piplmesh/frontend/static/piplmesh/images/status_duped_gmap.png new file mode 100644 index 0000000000000000000000000000000000000000..724c5e435eae99da09439ab17565a3e223fe6921 GIT binary patch literal 1400 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 KMNUMnLSTZTmASnD literal 0 HcmV?d00001 diff --git a/piplmesh/frontend/static/piplmesh/images/status_visible_gmap.png b/piplmesh/frontend/static/piplmesh/images/status_visible_gmap.png new file mode 100644 index 0000000000000000000000000000000000000000..6f32376c785c6e8b3ac99e8ab04dad1122c20b61 GIT binary patch literal 1396 zcmV-)1&jKLP)MH_JY3`>;am=eaRhhaU!;E%b#Y1jlqL$x3VkR>i*P zR7`x!&9e`7or%$o{o%kp&prSDJ?A{neKWZOw|??N)t0pW^fRl+x1DJU%!f zGU61#o~`7^8G(Y!-^Qn=ri{CH?-Gl}n3$MIasEhr)4Kmr)CnUs$k z8ygG8#>QxFZl_S-FH^0QtJ05+Sg=kVdfZ%$55ifA;7l#-H?5*ivB=;`VCZGL{f zJ{xaCh5$kcCvZ>*!R_0(sjsi6xw)D9_wN&lM5NVfeNhNe{htL@RegWozI~RmvNECT zI`{6~Baukpa5&I)UHJX}LaWt!K5J=G$}|IVG);Tl-rg?D%gbeVcegYQLrN)SFc_3I zH8t|+(W8dVW}5+=8~B+EilV$#Q&Y20TU#q{-n=O@F*`deT`rgO`~54bs$Sf{&rU2cyWP&IQ>VCbt^ezHSqS0XzJ2@89*@U9 zGBSe4<6(Y&9$nY5SS$<;4dHY;86O`fCntxZqN4cV;9!Sg7~f>wl>Gesi*& z@bEAd6%`~B2?`1d5JI3R3U0TX{{DWds;Y3gT=}Z1UdX!3LWoi!L}NT2m+kHC1cN~W zfdIwD#YCe~qR}W;tCfL)0j^)aPG@H)6B85C>2$h;5U*?~S<|#H_U_&LUN{^!6%`es zC<voT&SAIPNhXu1s>5fy3b-H#b+BOr{1QL>WL1fXQS! zQCV53TCG+r77GId12i=?F*!NO>C>k-oZaf`YWn*6*tv5jm6erZX=%w83h zW+#d)#=r@w92BN8ctWn2W|1edc3WZtcdK#k|KM*O;~G_tQVEy<0000 Date: Fri, 25 May 2012 21:37:06 +0200 Subject: [PATCH 11/11] Made jQuery API for reverse geolocation using Google API. --- .../piplmesh/jquery/jquery.reversegeo.js | 74 +++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 piplmesh/frontend/static/piplmesh/jquery/jquery.reversegeo.js diff --git a/piplmesh/frontend/static/piplmesh/jquery/jquery.reversegeo.js b/piplmesh/frontend/static/piplmesh/jquery/jquery.reversegeo.js new file mode 100644 index 00000000..ff88cadd --- /dev/null +++ b/piplmesh/frontend/static/piplmesh/jquery/jquery.reversegeo.js @@ -0,0 +1,74 @@ +/* jQuery Reverse-Geolocation + * + * @author Ziga Zupanec + * @based on http://viralpatel.net/blogs/demo/google-map-reverse-geocoding.html + * @public domain + * @version 0.1 + */ + +;(function($) { + var defaultlocation = {lat: 46.17, lng: 14.96}; + var geocoder = null; + var callback = alert; + + var methods = { + init: function(params) { + return this.each(function(){ + var $this = $(this), + data = $this.data('reversegeo'), + reversegeo = $this; + + if (!data) { + if (GBrowserIsCompatible()) { + geocoder = new GClientGeocoder(); + if (params !== undefined && params.callback !== undefined) { + callback = params.callback; + } + } + } + }); + }, + + query: function(params) { + return this.each(function() { + var myLocation; + var $this = $(this), + data = $this.data('reversegeo'); + + if (params.address === undefined || !geocoder) { + params.callback(defaultlocation, params.args); + } else { + geocoder.getLocations(params.address, function(response) { + if (!response || response.Status.code != 200) { + myLocation = defaultlocation; + params.args[0]++; + } else { + place = response.Placemark[0]; + myLocation = { + lat: place.Point.coordinates[1], + lng: place.Point.coordinates[0] + }; + } + params.callback(myLocation, params.args); + }); + } + }) + } + }; + + $.fn.reversegeo = function(method) { + if (methods[method]) { + return methods[method].apply( + this, + Array.prototype.slice.call(arguments, 1) + ); + } else if (typeof method === 'object' || !method) { + return methods.init.apply( + this, + arguments + ); + } else { + $.error('Method '+method+' does not exist on jQuery.reversegeo'); + } + }; +})(jQuery); \ No newline at end of file