From 7cf32ca331681845cd093be43e77faa934d7868b Mon Sep 17 00:00:00 2001 From: gandhimathi Date: Thu, 30 Nov 2017 09:49:52 +0530 Subject: [PATCH] changes in course --- Apollo/assets/js/controllers/dashboardCtrl.js | 329 ++---------------- 1 file changed, 34 insertions(+), 295 deletions(-) diff --git a/Apollo/assets/js/controllers/dashboardCtrl.js b/Apollo/assets/js/controllers/dashboardCtrl.js index 17e85291..4d55fc64 100644 --- a/Apollo/assets/js/controllers/dashboardCtrl.js +++ b/Apollo/assets/js/controllers/dashboardCtrl.js @@ -1,304 +1,43 @@ 'use strict'; -/** - * controllers used for the dashboard -*/ -app.controller('SparklineCtrl', ["$scope", function ($scope) { - $scope.sales = [600, 923, 482, 1211, 490, 1125, 1487]; - $scope.earnings = [400, 650, 886, 443, 502, 412, 353]; - $scope.referrals = [4879, 6567, 5022, 5890, 9234, 7128, 4811]; -}]); +/** + * controllers for ng-table + * Simple table with sorting and filtering on AngularJS + */ -app.controller('VisitsCtrl', ["$scope", function ($scope) { +app.controller('dashboardCtrl', ["$scope","toaster", "$filter", "ngTableParams", "API_POINTS", "$localStorage", "$http", "$state", function ($scope,toaster, $filter, ngTableParams, apiPoint, $localStorage, $http, $state) { + /* + * used to get dash board call track details + * this method called from view ng-init directive + * created by kms + * */ + $scope.initCallTracking = function () { + var getCallTrack = { + method: 'POST', + url: apiPoint.url + 'getDashboardCallTrack/', + headers: { + 'Content-Type': 'application/json' + }, + data: { + requestedBy: JSON.parse(localStorage.getItem('localObj')).localUserID + } + }; + $http(getCallTrack).then(function (response) { + if (response.data.status==200) { + if(response.data.todayStatus){ + $scope.todayFolloupDetails=response.data.todayFolloupDetails; + console.log($scope.todayFolloupDetails) + } + else{ + $scope.todayFolloupDetails=response.data.todayFolloupDetails; + } - $scope.data = { - labels: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], - datasets: [ - { - label: 'My First dataset', - fillColor: 'rgba(220,220,220,0.2)', - strokeColor: 'rgba(220,220,220,1)', - pointColor: 'rgba(220,220,220,1)', - pointStrokeColor: '#fff', - pointHighlightFill: '#fff', - pointHighlightStroke: 'rgba(220,220,220,1)', - data: [65, 59, 80, 81, 56, 55, 40, 84, 64, 120, 132, 87] - }, - { - label: 'My Second dataset', - fillColor: 'rgba(151,187,205,0.2)', - strokeColor: 'rgba(151,187,205,1)', - pointColor: 'rgba(151,187,205,1)', - pointStrokeColor: '#fff', - pointHighlightFill: '#fff', - pointHighlightStroke: 'rgba(151,187,205,1)', - data: [28, 48, 40, 19, 86, 27, 90, 102, 123, 145, 60, 161] - } - ] - }; + } else { - $scope.options = { + $scope.todayFolloupDetails="No Folloups today!"; - maintainAspectRatio: false, - - // Sets the chart to be responsive - responsive: true, - - ///Boolean - Whether grid lines are shown across the chart - scaleShowGridLines: true, - - //String - Colour of the grid lines - scaleGridLineColor: 'rgba(0,0,0,.05)', - - //Number - Width of the grid lines - scaleGridLineWidth: 1, - - //Boolean - Whether the line is curved between points - bezierCurve: false, - - //Number - Tension of the bezier curve between points - bezierCurveTension: 0.4, - - //Boolean - Whether to show a dot for each point - pointDot: true, - - //Number - Radius of each point dot in pixels - pointDotRadius: 4, - - //Number - Pixel width of point dot stroke - pointDotStrokeWidth: 1, - - //Number - amount extra to add to the radius to cater for hit detection outside the drawn point - pointHitDetectionRadius: 20, - - //Boolean - Whether to show a stroke for datasets - datasetStroke: true, - - //Number - Pixel width of dataset stroke - datasetStrokeWidth: 2, - - //Boolean - Whether to fill the dataset with a colour - datasetFill: true, - - // Function - on animation progress - onAnimationProgress: function () { }, - - // Function - on animation complete - onAnimationComplete: function () { }, - - //String - A legend template - legendTemplate: '' + } + }); }; }]); -app.controller('SalesCtrl', ["$scope", function ($scope) { - // Chart.js Data - $scope.data = { - labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July'], - datasets: [ - { - label: 'My First dataset', - fillColor: 'rgba(220,220,220,0.5)', - strokeColor: 'rgba(220,220,220,0.8)', - highlightFill: 'rgba(220,220,220,0.75)', - highlightStroke: 'rgba(220,220,220,1)', - data: [65, 59, 80, 81, 56, 55, 40] - }, - { - label: 'My Second dataset', - fillColor: 'rgba(151,187,205,0.5)', - strokeColor: 'rgba(151,187,205,0.8)', - highlightFill: 'rgba(151,187,205,0.75)', - highlightStroke: 'rgba(151,187,205,1)', - data: [28, 48, 40, 19, 86, 27, 90] - } - ] - }; - - // Chart.js Options - $scope.options = { - maintainAspectRatio: false, - - // Sets the chart to be responsive - responsive: true, - - //Boolean - Whether the scale should start at zero, or an order of magnitude down from the lowest value - scaleBeginAtZero: true, - - //Boolean - Whether grid lines are shown across the chart - scaleShowGridLines: true, - - //String - Colour of the grid lines - scaleGridLineColor: "rgba(0,0,0,.05)", - - //Number - Width of the grid lines - scaleGridLineWidth: 1, - - //Boolean - If there is a stroke on each bar - barShowStroke: true, - - //Number - Pixel width of the bar stroke - barStrokeWidth: 2, - - //Number - Spacing between each of the X value sets - barValueSpacing: 5, - - //Number - Spacing between data sets within X values - barDatasetSpacing: 1, - - //String - A legend template - legendTemplate: '' - }; - -}]); -app.controller('OnotherCtrl', ["$scope", function ($scope) { - - // Chart.js Data - $scope.data = [ - { - value: 300, - color: '#F7464A', - highlight: '#FF5A5E', - label: 'Red' - }, - { - value: 50, - color: '#46BFBD', - highlight: '#5AD3D1', - label: 'Green' - }, - { - value: 100, - color: '#FDB45C', - highlight: '#FFC870', - label: 'Yellow' - } - ]; - $scope.total = 450; - // Chart.js Options - $scope.options = { - - // Sets the chart to be responsive - responsive: false, - - //Boolean - Whether we should show a stroke on each segment - segmentShowStroke: true, - - //String - The colour of each segment stroke - segmentStrokeColor: '#fff', - - //Number - The width of each segment stroke - segmentStrokeWidth: 2, - - //Number - The percentage of the chart that we cut out of the middle - percentageInnerCutout: 50, // This is 0 for Pie charts - - //Number - Amount of animation steps - animationSteps: 100, - - //String - Animation easing effect - animationEasing: 'easeOutBounce', - - //Boolean - Whether we animate the rotation of the Doughnut - animateRotate: true, - - //Boolean - Whether we animate scaling the Doughnut from the centre - animateScale: false, - - //String - A legend template - legendTemplate: '' - - }; - -}]); -app.controller('LastCtrl', ["$scope", function ($scope) { - - // Chart.js Data - $scope.data = { - labels: ['Eating', 'Drinking', 'Sleeping', 'Designing', 'Coding', 'Cycling', 'Running'], - datasets: [ - { - label: 'My First dataset', - fillColor: 'rgba(220,220,220,0.2)', - strokeColor: 'rgba(220,220,220,1)', - pointColor: 'rgba(220,220,220,1)', - pointStrokeColor: '#fff', - pointHighlightFill: '#fff', - pointHighlightStroke: 'rgba(220,220,220,1)', - data: [65, 59, 90, 81, 56, 55, 40] - }, - { - label: 'My Second dataset', - fillColor: 'rgba(151,187,205,0.2)', - strokeColor: 'rgba(151,187,205,1)', - pointColor: 'rgba(151,187,205,1)', - pointStrokeColor: '#fff', - pointHighlightFill: '#fff', - pointHighlightStroke: 'rgba(151,187,205,1)', - data: [28, 48, 40, 19, 96, 27, 100] - } - ] - }; - - // Chart.js Options - $scope.options = { - - // Sets the chart to be responsive - responsive: true, - - //Boolean - Whether to show lines for each scale point - scaleShowLine: true, - - //Boolean - Whether we show the angle lines out of the radar - angleShowLineOut: true, - - //Boolean - Whether to show labels on the scale - scaleShowLabels: false, - - // Boolean - Whether the scale should begin at zero - scaleBeginAtZero: true, - - //String - Colour of the angle line - angleLineColor: 'rgba(0,0,0,.1)', - - //Number - Pixel width of the angle line - angleLineWidth: 1, - - //String - Point label font declaration - pointLabelFontFamily: '"Arial"', - - //String - Point label font weight - pointLabelFontStyle: 'normal', - - //Number - Point label font size in pixels - pointLabelFontSize: 10, - - //String - Point label font colour - pointLabelFontColor: '#666', - - //Boolean - Whether to show a dot for each point - pointDot: true, - - //Number - Radius of each point dot in pixels - pointDotRadius: 3, - - //Number - Pixel width of point dot stroke - pointDotStrokeWidth: 1, - - //Number - amount extra to add to the radius to cater for hit detection outside the drawn point - pointHitDetectionRadius: 20, - - //Boolean - Whether to show a stroke for datasets - datasetStroke: true, - - //Number - Pixel width of dataset stroke - datasetStrokeWidth: 2, - - //Boolean - Whether to fill the dataset with a colour - datasetFill: true, - - //String - A legend template - legendTemplate: '' - }; - -}]);