adding news feed chunks

This commit is contained in:
franzz committed 2016-06-13 22:17:46 +02:00
1 parent 68d7711186
commit 7ee14d7d1a
6 files changed
+98 -32

No files matched your search

+15 -3
View File
@@ -2,6 +2,10 @@
class Spot extends Main class Spot extends Main
{ {
//Spot Mode
const MODE_HISTO = 'histo';
const MODE_BLOG = 'blog';
//Spot feed //Spot feed
const FEED_ID = '0Y5LrvigElWeAieBGnFol0KBEuOTkFJmm'; const FEED_ID = '0Y5LrvigElWeAieBGnFol0KBEuOTkFJmm';
const FEED_HOOK = 'https://api.findmespot.com/spot-main-web/consumer/rest-api/2.0/public/feed/'; const FEED_HOOK = 'https://api.findmespot.com/spot-main-web/consumer/rest-api/2.0/public/feed/';
@@ -16,6 +20,8 @@ class Spot extends Main
const FORMAT_TIME = 'd/m/Y à H:i'; const FORMAT_TIME = 'd/m/Y à H:i';
const FEED_CHUNK_SIZE = 15;
public function __construct($oClassManagement, $sProcessPage) public function __construct($oClassManagement, $sProcessPage)
{ {
parent::__construct($oClassManagement, $sProcessPage); parent::__construct($oClassManagement, $sProcessPage);
@@ -74,9 +80,11 @@ class Spot extends Main
); );
} }
public function getMainPage($asGlobalVars=array(), $sMainPage='index') public function getMainPage()
{ {
return parent::getMainPage(array('vars'=>array('feed_id'=>self::FEED_ID))); return parent::getMainPage(array('vars'=>array( 'feed_id' => self::FEED_ID,
'chunk_size'=> self::FEED_CHUNK_SIZE,
'mode' => Settings::MODE)));
} }
/* Getting & Storing messages */ /* Getting & Storing messages */
@@ -163,7 +171,7 @@ class Spot extends Main
return $asMessages; return $asMessages;
} }
public function getNewsFeed() public function getNewsFeed($iChunk=0)
{ {
$asFeed = array(); $asFeed = array();
@@ -213,6 +221,10 @@ class Spot extends Main
} }
ksort($asFeed); ksort($asFeed);
//split chunks
$asFeed = array_slice($asFeed, $iChunk*self::FEED_CHUNK_SIZE, self::FEED_CHUNK_SIZE);
return self::getJsonResult(true, '', $asFeed); return self::getJsonResult(true, '', $asFeed);
} }
+2 -1
View File
@@ -20,6 +20,7 @@ $sAction = isset($_REQUEST['a'])?$_REQUEST['a']:'';
$sPage = isset($_GET['p'])?$_GET['p']:'index'; $sPage = isset($_GET['p'])?$_GET['p']:'index';
$sName = isset($_GET['name'])?$_GET['name']:''; $sName = isset($_GET['name'])?$_GET['name']:'';
$sContent = isset($_GET['content'])?$_GET['content']:''; $sContent = isset($_GET['content'])?$_GET['content']:'';
$iChunk = isset($_GET['chunk'])?$_GET['chunk']:0;
//Initiate class //Initiate class
$oSpot = new Spot($oClassManagement, __FILE__); $oSpot = new Spot($oClassManagement, __FILE__);
@@ -33,7 +34,7 @@ if($sAction!='')
$sResult = $oSpot->getMessages(); $sResult = $oSpot->getMessages();
break; break;
case 'feed': case 'feed':
$sResult = $oSpot->getNewsFeed(); $sResult = $oSpot->getNewsFeed($iChunk);
break; break;
case 'upload': case 'upload':
$sResult = $oSpot->upload(); $sResult = $oSpot->upload();
+44 -16
View File
@@ -5,20 +5,24 @@
<div id="feed"> <div id="feed">
<div id="poster"> <div id="poster">
<input id="post" name="post" type="text" /> <input id="post" name="post" type="text" />
<input id="name" name="name" type="text" /> <input id="name" name="name" type="text" /><button id="submit" name="submit" type="button" class="">+</button>
<input id="submit" name="submit" type="button" value="+" /> </div>
<div id="posts">
<div id="posts_list"></div>
<div id="next_posts"><button id="add_posts" name="add_posts" type="button">Messages plus anciens</button>
</div> </div>
<div id="posts"></div>
</div> </div>
</div> </div>
<script type="text/javascript" src="script/lightbox.js"></script> <script type="text/javascript" src="script/lightbox.js"></script>
<script type="text/javascript"> <script type="text/javascript">
oSpot.pageInit = function(asHash) oSpot.pageInit = function(asHash)
{ {
$('#posts').css('top', $('#poster').outerHeight());
$('#add_posts').click(updateFeed);
self.get('messages', function(oMessages){ self.get('messages', function(oMessages){
//Build Feed //Build Feed
updateFeed(); updateFeed(true);
//setInterval(updateFeed, 60 * 1000); //refresh every minute //setInterval(updateFeed, 60 * 1000); //refresh every minute
//Building messages //Building messages
@@ -38,17 +42,29 @@ oSpot.pageInit = function(asHash)
}); });
//Centering map on last message //Centering map on last message
//var oLastMsg = oMessages[oMessages.length-1]; var agCenter = {lat:0, lng:0};
var iZoom = 0;
if(self.vars('mode')=='blog')
{
var oLastMsg = oMessages[oMessages.length-1];
agCenter.lat = oLastMsg.latitude;
agCenter.lng = oLastMsg.longitude;
iZoom = 12;
}
else
{
agCenter.lat = -43.5;
agCenter.lng = 171.5;
iZoom = 6;
}
var $Map = $("#map").gmap3( var $Map = $("#map").gmap3(
{ {
map: map:
{ {
options: options:
{ {
//center:{lat:oLastMsg.latitude, lng:oLastMsg.longitude}, center:agCenter,
//zoom:12, zoom:iZoom,
center:{lat:-43.5, lng:171.5},
zoom:6,
mapTypeId:google.maps.MapTypeId.HYBRID, mapTypeId:google.maps.MapTypeId.HYBRID,
scaleControl:true scaleControl:true
} }
@@ -100,7 +116,7 @@ oSpot.pageInit = function(asHash)
{ {
$('#name').val(''); $('#name').val('');
$('#post').val(''); $('#post').val('');
updateFeed(); updateFeed(true);
}, },
{name:$('#name').val(), content:$('#post').val()} {name:$('#name').val(), content:$('#post').val()}
); );
@@ -108,13 +124,23 @@ oSpot.pageInit = function(asHash)
}); });
}; };
function updateFeed() function updateFeed(bFirstChunk)
{ {
bFirstChunk = bFirstChunk || false;
var $Posts = $('#posts_list');
if(bFirstChunk===true)
{
console.log('first');
$Posts.empty();
self.tmp('news_chunk', 0);
}
self.get('feed', function(asData){ self.get('feed', function(asData){
var $Posts = $('#posts').empty();
$.each(asData, function(iKey, asPost){ $.each(asData, function(iKey, asPost){
var $Post = $('<div>', {'class':'post '+asPost.type}); var $Post = $('<div>', {'class':'post '+asPost.type});
var sRelTime = asPost.relative_time; var sRelTime = (self.vars('mode')=='histo')?asPost.formatted_time.substr(0, 10):asPost.relative_time;
var sAbsTime = asPost.formatted_time; var sAbsTime = asPost.formatted_time;
var $Body = {}; var $Body = {};
switch(asPost.type) switch(asPost.type)
@@ -122,12 +148,12 @@ function updateFeed()
case 'message': case 'message':
$Body = $('<div>') $Body = $('<div>')
.append($('<p>').addIcon('fa-compass', true).append(asPost.latitude+' | '+asPost.longitude)) .append($('<p>').addIcon('fa-compass', true).append(asPost.latitude+' | '+asPost.longitude))
.append($('<p>').addIcon('fa-clock-o', true).append(asPost.formatted_time)); .append($('<p>').addIcon('fa-clock-o', true).append(sAbsTime));
sClass = 'compass'; sClass = 'compass';
break; break;
case 'picture': case 'picture':
var $Image = $('<img>', {'src':asPost.path/*, 'style':'transform:rotate('+asPost.rotate+'deg);'*/}); var $Image = $('<img>', {'src':asPost.path/*, 'style':'transform:rotate('+asPost.rotate+'deg);'*/});
$Body = $('<a>', {href:asPost.path, 'data-lightbox':'Te Araroa', 'data-title':asPost.formatted_time}).append($Image); $Body = $('<a>', {href:asPost.path, 'data-lightbox':self.consts.title, 'data-title':sAbsTime}).append($Image);
sClass = 'image'; sClass = 'image';
break; break;
case 'post': case 'post':
@@ -148,6 +174,8 @@ function updateFeed()
//if(asPost.type=='picture' && asPost.rotate!='0') $Body.height($Image.height()); //if(asPost.type=='picture' && asPost.rotate!='0') $Body.height($Image.height());
}); });
}); self.tmp('news_chunk', self.tmp('news_chunk') + 1);
$('#next_posts').toggle(Object.keys(asData).length == self.vars('chunk_size'));
}, {'chunk':self.tmp('news_chunk')});
} }
</script> </script>
+1 -1
View File
@@ -1,5 +1,5 @@
@CHARSET "UTF-8";/*! @CHARSET "UTF-8";/*!
* Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome * Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
*/@font-face{font-family:'FontAwesome';src:url("fonts/fontawesome-webfont.eot?v=4.5.0");src:url("fonts/fontawesome-webfont.eot?#iefix&v=4.5.0") format("embedded-opentype"),url("fonts/fontawesome-webfont.woff2?v=4.5.0") format("woff2"),url("fonts/fontawesome-webfont.woff?v=4.5.0") format("woff"),url("fonts/fontawesome-webfont.ttf?v=4.5.0") format("truetype"),url("fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:0.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw,.info-window i{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:0.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid 0.08em #eeeeee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#ffffff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:beforeLine truncated */@font-face{font-family:'FontAwesome';src:url("fonts/fontawesome-webfont.eot?v=4.5.0");src:url("fonts/fontawesome-webfont.eot?#iefix&v=4.5.0") format("embedded-opentype"),url("fonts/fontawesome-webfont.woff2?v=4.5.0") format("woff2"),url("fonts/fontawesome-webfont.woff?v=4.5.0") format("woff"),url("fonts/fontawesome-webfont.ttf?v=4.5.0") format("truetype"),url("fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:0.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw,.info-window i{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:0.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid 0.08em #eeeeee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#ffffff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:beforeLine truncated
/*# sourceMappingURL=spot.css.map */ /*# sourceMappingURL=spot.css.map */
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"version": 3, "version": 3,
"mappings": "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 truncated "mappings": "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 truncated
"sources": ["spot.scss","_fa.scss","_lightbox.scss","_common.scss"], "sources": ["spot.scss","_fa.scss","_lightbox.scss","_common.scss"],
"names": [], "names": [],
"file": "spot.css" "file": "spot.css"
+35 -10
View File
@@ -32,35 +32,50 @@
width:30%; width:30%;
overflow:auto; overflow:auto;
input, button {
border:none;
padding:0.5em 1em;
background:#F7F7F7;
}
button {
background:#CCC;
cursor:pointer;
font-weight:bold;
}
button:hover {
background:#F7F7F7;
}
#poster { #poster {
padding:1em; padding:1em;
background:#EEE; background:#EEE;
border-bottom:1px solid #DDD; border-bottom:1px solid #DDD;
position:fixed;
#post, #name, #submit {
width:calc(100% - 2em);
border:none;
padding:0.5em 1em;
}
#post { #post {
margin-bottom:1em; margin-bottom:1em;
width:calc(100% - 2em);
} }
#name { #name {
width: calc(100% - 5.5em); width: calc(100% - 6em);
} }
#submit { #submit {
margin-left:1em;
width: 3em; width: 3em;
background:#CCC;
cursor:pointer;
font-weight:bold;
} }
} }
#posts { #posts {
font-family: Arial; font-family: Arial;
overflow:auto;
position:absolute;
top:0;
bottom:0;
width:100%;
.post { .post {
margin:1em; margin:1em;
@@ -129,6 +144,16 @@
.fa.push { .fa.push {
margin-right:0.5em; margin-right:0.5em;
} }
#next_posts {
margin: 1em;
display:none;
button {
border-radius: 0.5em;
width:100%;
}
}
} }
} }