MINI Sh3ll
<?php $__env->startSection('title', 'Panels'); ?>
<?php $__env->startSection('content'); ?>
<?php $__env->startSection('style'); ?>
<link href="<?php echo e(asset('css/charts.css')); ?>" rel="stylesheet"/>
<?php $__env->stopSection(); ?>
<style type="text/css">
#graph_numeric_container_1,#graph_numeric_container_2{
display:none;
}
</style>
<div class="m-content">
<div class="row">
<div class="m-portlet m-portlet--mobile filter_row">
<!--begin: Portlet Head-->
<div class="m-portlet__head">
<div class="m-portlet__head-caption">
<div class="m-portlet__head-title">
<h3 class="m-portlet__head-text">
Panel Details
</h3>
</div>
</div>
<div class="m-portlet__head-tools">
<a href="<?php echo e(route('panels.index')); ?>" class="btn btn-sm btn-accent m-btn m-btn--custom m-btn--icon m-btn--air">
<span>
<i class="la la-arrow-left"></i>
<span>
Back
</span>
</span>
</a>
</div>
</div>
<!--end: Portlet Head-->
<div class="m-portlet__body">
<div class="col-md-12">
<div class="row">
<div class="col-md-6">
<div class="form-group m-form__group row">
<div class="col-md-6">
<label for="example-text-input" class="palnt_label">
API Name
</label>
</div>
<div class="col-md-6">
<label for="example-text-input" class="">
<span><?php echo e((((isset($panel->register_api->name)) && (!empty($panel->register_api->name)))?$panel->register_api->name:'NA')); ?></span>
</label>
</div>
</div>
</div>
<div class="col-md-6">
<div class="form-group m-form__group row">
<div class="col-md-6">
<label for="example-text-input" class="palnt_label">
Company Name
</label>
</div>
<div class="col-md-6">
<label for="example-text-input" class="">
<span><?php echo e((((isset($panel->company->company_name)) && (!empty($panel->company->company_name)))?$panel->company->company_name:'NA')); ?></span>
</label>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-12">
<div class="row">
<div class="col-md-6">
<div class="form-group m-form__group row">
<div class="col-md-6">
<label for="example-text-input" class="palnt_label">
Chart Type
</label>
</div>
<div class="col-md-6">
<label for="example-text-input" class="">
<span><?php echo e((((isset($panel->register_api->plot_type) && (!empty($panel->register_api->plot_type)) && ($panel->register_api->plot_type==1)))?"Graph":"Numeric")); ?></span>
</label>
</div>
</div>
</div>
<div class="col-md-6">
<div class="form-group m-form__group row">
<div class="col-md-6">
<label for="example-text-input" class="palnt_label">
Display Type
</label>
</div>
<div class="col-md-6">
<label for="example-text-input" class="">
<span><?php echo e((((isset($panel->register_api->plot_type) && (!empty($panel->register_api->plot_type)) && ($panel->register_api->plot_type==1)))?ucfirst($panel->chart_type).' Chart':"NA")); ?></span>
</label>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="row graph-graphical" id="graph_numeric_container_1">
<div class="col-md-12 m-portlet m-row--col-separator-xl" >
<div class="m-portlet__body">
<div class="row">
<div class="col-md-12 col-lg-6 col-xl-3 card graph-numeric">
<div class="m-widget24">
<div class="m-widget24__item">
<h4 class="m-widget24__title" id="numeric_title_1"></h4>
<br>
<span class="m-widget24__desc m--font-success" id="numeric_1">
-
</span>
<b id="numeric_unit_1"></b>
<div class="m--space-10"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="row graph-graphical" id="graph_numeric_container_2">
<div class="col-md-12 m-portlet m-row--col-separator-xl" >
<div class="m-portlet__head">
<div class="m-portlet__head-caption">
<div class="m-portlet__head-title">
<span class="m-portlet__head-icon m--hide">
<i class="la la-gear"></i>
</span>
<h3 class="m-portlet__head-text api_name" id="numeric_title_2"></h3><span class="date"> <b></b></span>
</div>
</div>
<div class="col-lg-4 col-md-9 col-sm-12 m-input-icon m-input-icon--right graph_datepicker graph_datepicker_2" style="float:right;">
<input type='text' class="form-control" id="graph_datepicker_2" readonly placeholder="Select month" style="margin-top: 15px;">
<span class="m-input-icon__icon m-input-icon__icon--right">
<span>
<i class="la la-calendar"></i>
</span>
</span>
</div>
</div>
<div class="m-widget1 m-portlet__body">
<div id="loader_2" class="text-center">
<img src="<?php echo e(asset('image/loader.gif')); ?>">
</div>
<div id="no-response_2" style="display: none;">
<span>No Record Found</span>
</div>
<div id="container_graphical_2">
<canvas id="graphical_2" height="280" width="500"></canvas>
</div>
</div>
</div>
</div>
</div>
<?php $__env->stopSection(); ?>
<?php $__env->startSection('style'); ?>
<style type="text/css">
.select2-container--default.select2-container--focus .select2-selection--multiple, .select2-container--default.select2-container--focus .select2-selection--single, .select2-container--default.select2-container--open .select2-selection--multiple, .select2-container--default.select2-container--open .select2-selection--single {
width: 500px;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
width: 500px !important;
}
</style>
<?php $__env->stopSection(); ?>
<?php $__env->startSection('script'); ?>
<script src="<?php echo e(asset('js/Chart.bundle.js')); ?>" charset="utf-8"></script>
<script src="<?php echo e(asset('js/Chart.min.js')); ?>"></script>
<script src="<?php echo e(asset('js/utils.js')); ?>"></script>
<script src="<?php echo e(asset('js/graphCharts.js')); ?>" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
// $("#graph_numeric_container_1,#graph_numeric_container_2").hide();
var data = <?php echo json_encode($panel); ?>;
var API_URL = '<?php echo e(route("numericData")); ?>';
var Graph_URL = '<?php echo e(route("getGraphData")); ?>';
var api = {
id:2
};
var extraParams = {};
m = moment(new Date());
var extraParams = {};
extraParams.date = m.format('YYYY-MM');
extraParams.day = m.format('YYYY-MM-DD');
extraParams.year = m.format('YYYY');
showGraph(data);
function showGraph(data) {
var api = {
id:2
};
$('.api_name').html('');
$('#graph_datepicker_2').val('');
$('.api_name').html(data.register_api.name);
intialiseDatePicker(api,data.register_api);
if(data && data.register_api.plot_type==1){
$("#graph_numeric_container_1").hide();
$("#graph_numeric_container_2").show();
var graphData = {
register_api:data.register_api,
id:2
};
plotGraphicalGraph($("#graph_numeric_container_2"),graphData,data.chart_type,2, extraParams);
}else{
$("#graph_numeric_container_1").show();
$("#graph_numeric_container_2").hide();
$("#numeric_title_1").text(data.register_api.name);
plotNumericGraph($("#graph_numeric_container_1"),{
register_api:data.register_api,
id:1
});
}
}
function plotNumericGraph(element,data) {
var ajaxInput = Object.assign({},data.register_api,{
company_id:$('#company_id').val(),
plant_id:$('#plants').val(),
status:1});
element.find("#numeric_"+data.id).text('-');
$.ajax({
url: API_URL,
type: "GET",
dataType:'json',
data: ajaxInput,
success: function(response) {
element.find("#numeric_"+data.id).text(response.value);
element.find("#numeric_unit_"+data.id).text(response.unit);
},
error: globalErrorHandler
});
}
function plotGraphicalGraph(element,data,chart_type,id,extra) {
if(!extra){
extra = {};
}
var ajaxInput = Object.assign({},data.register_api,{
company_id:$('#company_id').val(),
plant_id:$('#plants').val(),
status:1,
type:data.type
},extra);
if(ajaxInput.graph_duration==1){
var date = formatDate(ajaxInput,new Date(extra.day));
$('.date').html('<b>'+'('+date+')'+'</b>');
} else if(ajaxInput.graph_duration==2){
var month = formatDate(ajaxInput,new Date(extra.date));
$('.date').html('<b>'+'('+month+')'+'</b>');
} else if(ajaxInput.graph_duration==3){
$('.date').html('<b>'+'('+extra.year+')'+'</b>');
}
$.ajax({
'async' : false,
url: Graph_URL,
type: "GET",
dataType:'json',
data: ajaxInput,
success: function(response) {
plotChart(response,id,ajaxInput,chart_type)
},
error: globalErrorHandler
});
}
function intialiseDatePicker(api,apiDetails) {
$("#graph_datepicker_"+api.id).datepicker('remove');
var datePickerOption = {
todayHighlight:!0,
setDate:new Date(),
endDate: new Date(),
format: "yyyy-mm-dd",
viewMode: "days",
minViewMode: "days",
orientation:"bottom left",
autoclose:true,
inline: false,
};
var placeHolder = 'Select Month';
if(apiDetails.graph_duration == 1){
datePickerOption.format = 'd MM, yyyy';
datePickerOption.dateFormat = 'd MM, yyyy';
datePickerOption.minViewMode = 'days';
placeHolder = 'Select Days';
}
else if(apiDetails.graph_duration == 2 ) {
datePickerOption.format = 'MM, yyyy';
datePickerOption.dateFormat = 'MM, yyyy';
datePickerOption.minViewMode = 'months';
}else if(apiDetails.graph_duration == 3 ) {
datePickerOption.format = 'yyyy';
datePickerOption.dateFormat = 'yyyy';
datePickerOption.minViewMode = 'years';
placeHolder='Select year';
}
//Set placeholder for input
$("#graph_datepicker_"+api.id).attr('placeholder',placeHolder);
//Setup Datepicker
$("#graph_datepicker_"+api.id).datepicker(datePickerOption);
}
function globalErrorHandler(xhr) {
//TODO:: Handle error for ajax error
//IF required show toaster message
}
var $this = $("#graph_numeric_container_"+api.id);
$(".graph_datepicker_"+api.id).on('changeDate', function(selected) {
//Update Graph when date changes
var api = {
id:2
};
var m = '';
m = moment($("#graph_datepicker_"+api.id).datepicker("getDate"));
var extraParams = {};
extraParams.date = m.format('YYYY-MM');
extraParams.day = m.format('YYYY-MM-DD');
extraParams.year = m.format('YYYY');
var graphData = {
register_api:data.register_api,
id:2
};
plotGraphicalGraph($this,graphData,data.chart_type,api.id,extraParams);
$(this).datepicker("hide");
$('#graph_datepicker_2').val('');
$(".datepicker-inline").remove();
});
function formatDate(ajaxInput,date) {
var monthNames = [
"Jan", "Feb", "Mar",
"Apr", "May", "Jun", "Jul",
"Aug", "Sep", "Oct",
"Nov", "Dec"
];
var day = date.getDate();
var monthIndex = date.getMonth();
var year = date.getFullYear();
if(ajaxInput.graph_duration==1){
return day +' '+ monthNames[monthIndex] + ' ' + year;
}else{
return monthNames[monthIndex] + ' ' + year;
}
}
});
</script>
<?php $__env->stopSection(); ?>
<?php echo $__env->make('layouts.main', \Illuminate\Support\Arr::except(get_defined_vars(), array('__data', '__path')))->render(); ?>
OHA YOOOO