Merge branch 'master' of github.com:crunchbutton/crunchbutton

This commit is contained in:
pererinha 2013-06-24 09:42:16 -04:00
commit 89c2397fbe
2 changed files with 60 additions and 12 deletions

View File

@ -518,6 +518,14 @@ echo $query ;exit;
]]);
break;
case 'weeks':
$allWeeks = $this->allWeeks();
$weeks = [];
foreach( $allWeeks as $week ){
$weeks[] = $this->parseWeek( $week, true );
}
echo json_encode( $weeks );
break;
default:
break;
}
@ -555,8 +563,9 @@ echo $query ;exit;
]]);
}
private function parseWeek( $week ){
return substr( $week, 4, 2) . '/' . substr( $week, 0, 4);
private function parseWeek( $week, $showYear = false ){
$dateStr = ( $showYear ) ? 'M d Y' : 'M d';
return date( $dateStr, strtotime( substr( $week, 0, 4 ) . 'W' . substr( $week, 4, 2 ) . '-7' ) );
}
private function parseDataWeeksGroup( $query ){
@ -624,7 +633,7 @@ echo $query ;exit;
}
private function weeks(){
$query = "SELECT COUNT( DISTINCT( YEARWEEK( date) ) ) AS weeks FROM `order`";
$query = "SELECT COUNT( DISTINCT( YEARWEEK( date ) ) ) AS weeks FROM `order`";
$result = c::db()->get( $query );
return $result->_items[0]->weeks;
}

View File

@ -72,6 +72,7 @@
<div class="box-content padded">
<div class="row-fluid">
<div class="span4 separate-sections" style="margin-top: 5px;">
<div class="row-fluid">
@ -128,26 +129,32 @@
</div>
<div class="box-content padded">
<div class="row-fluid">
<div class="span5">
<div class="span3">
<ul class="padded separate-sections">
<li>
<span class="span4">
<span class="span7">
<label for="active-user">
<b>Active user (days)</b>
</label>
</span>
<span class="span2">
<span class="span4">
<input name="active-user-days" class="span12" id="active-user-days" type="number" placeholder="days" value="45">
</span>
<span class="span5">
<button class="btn btn-blue" id="button-reload" title="Reload all charts"><i class="icon-refresh"></i></button>
&nbsp;
<button class="btn btn-green" id="button-open-all" title="Open all">Open all</button>
</span>
<div class="clearfix"></div>
</li>
</ul>
</div>
<div class="span7">
<div id="slider-master"></div>
<br />
<div id="slider-label"></div>
</div>
<div class="span2">
<button class="btn btn-blue" id="button-reload" title="Reload all charts"><i class="icon-refresh"></i></button>
&nbsp;
<button class="btn btn-green" id="button-open-all" title="Open all">Open all</button>
</div>
<div class="clearfix"></div>
<hr/>
</div>
@ -194,6 +201,10 @@
</div>
</div>
<script type="text/javascript">
var weekFrom = false;
var weekTo = false;
$( document ).ready( function(){
$( '.icheck' ).on( 'ifChanged', function( event ){
@ -226,6 +237,26 @@
}
} );
} );
/* Load the weeks */
var url = '/home/charts/weeks';
$.ajax( { dataType: 'json', url: url, } ).done(
function( weeks ) {
console.log( weeks );
var total = weeks.length;
$( '#slider-label' ).html( 'Show from <b>' + weeks[ 0 ] + '</b> to <b>' + weeks[ total - 1 ] + '</b>' );
$( '#slider-master' ).slider( {
range: true,
min: 1,
values: [ 1, total ],
max: total,
change: function( event, ui ) {
$( '#slider-label' ).html( 'Show from <b>' + weeks[ ui.values[ 0 ] - 1 ] + '</b> to <b>' + weeks[ ui.values[ 1 ] - 1 ] + '</b>' );
weekFrom = ui.values[ 0 ];
weekTo = ui.values[ 1 ];
}
} );
} );
} );
function loadChart( chartId ){
@ -243,8 +274,16 @@
sliderValues = '&to=' + slider.attr( 'data-to' ) + '&from=' + slider.attr( 'data-from' );
}
chart.attr( 'opened', true );
var weeksStr = '';
if( weekFrom !== false ){
weeksStr += '&from=' + weekFrom;
}
if( weekTo !== false ){
weeksStr += '&to=' + weekTo;
}
console.log(weeksStr);
var activeUserDays = $( '#active-user-days' ).val();
var url = '/home/charts/' + id + '/' + title + '/' + count + '?activeUserDays=' + activeUserDays + sliderValues;
var url = '/home/charts/' + id + '/' + title + '/' + count + '?activeUserDays=' + activeUserDays + sliderValues + weeksStr;
$.ajax( { url: url, }).done( function( data ) { chart.html( data ); } );
}
</script>