1 var myApp = angular.module('myApp', []);
\r
2 myApp.config(function ($interpolateProvider) {
\r
3 $interpolateProvider.startSymbol('{[{').endSymbol('}]}');
\r
5 myApp.factory('$exceptionHandler', function () {
\r
6 return function (exception, cause) {
\r
7 if (exception.message.contains('leases')) {
\r
8 console.log(exception.message);
\r
10 var tmpScope = angular.element(document.getElementById('SchedulerCtrl')).scope();
\r
11 //tmpScope.initSlots(_schedulerCurrentCellPosition, _schedulerCurrentCellPosition + SchedulerTotalVisibleCells);
\r
17 // Create a private execution space for our controller. When
\r
18 // executing this function expression, we're going to pass in
\r
19 // the Angular reference and our application module.
\r
20 (function (ng, app) {
\r
23 // Define our Controller constructor.
\r
24 function Controller($scope) {
\r
26 // Store the scope so we can reference it in our
\r
28 this.scope = $scope;
\r
30 // Set up the default scope value.
\r
31 this.scope.errorMessage = null;
\r
32 this.scope.name = "";
\r
34 $scope.totalPages = 4;
\r
36 this.scope.pageSize = 25;
\r
38 $scope.resources = new Array();
\r
39 $scope.slots = SchedulerSlotsViewData;
\r
40 //$scope.msg = "hello";
\r
42 angular.element(document).ready(function() {
\r
43 //console.log('Hello World');
\r
44 //alert('Hello World');
\r
45 //afterAngularRendered();
\r
48 $scope.clearStuff = function() {
\r
49 $scope.resources = new Array();
\r
53 $scope.initSchedulerResources = function (pageSize) {
\r
54 $scope.resources = new Array();
\r
56 for (var k = 0; k < pageSize; k++) {
\r
57 $scope.resources.push(jQuery.extend(true, {}, SchedulerDataViewData[k]));
\r
58 $scope.resources[k].leases = [];
\r
60 $scope.pageSize = pageSize;
\r
62 $scope.totalPages = parseInt(Math.ceil(SchedulerDataViewData.length / $scope.pageSize));
\r
63 $scope.initSlots(0, SchedulerTotalVisibleCells);
\r
66 $scope.setPage = function(page) {
\r
67 var tmpFrm = $scope.pageSize * page;
\r
68 var tmpTo = tmpFrm + $scope.pageSize;
\r
69 tmpTo = SchedulerDataViewData.length < tmpTo ? SchedulerDataViewData.length : tmpTo;
\r
70 $scope.curPage = page;
\r
71 $scope.resources = [];
\r
73 for (var k = tmpFrm; k < tmpTo; k++) {
\r
74 $scope.resources.push(jQuery.extend(true, {}, SchedulerDataViewData[k]));
\r
75 $scope.resources[j].leases = [];
\r
79 $('#tblSlider').slider('value', 0);
\r
81 $scope.initSlots(0, SchedulerTotalVisibleCells);
\r
84 $scope.initSlots = function (from, to) {
\r
88 var resourceIndex; //gia to paging
\r
90 for (var i = from; i < to; i++) {
\r
91 $scope.slots.push(SchedulerSlots[i]);
\r
92 resourceIndex = $scope.pageSize * $scope.curPage;
\r
93 for (var j = 0; j < $scope.resources.length; j++) {
\r
95 $scope.resources[j].leases = [];
\r
97 $scope.resources[j].leases.push(SchedulerDataViewData[resourceIndex].leases[i]);
\r
105 $scope.moveFrontSlot = function(from, to) {
\r
106 //$scope.slots.shift();
\r
107 //$scope.slots.push(SchedulerSlots[to]);
\r
108 //for (var j = 0; j < $scope.resources.length; j++) {
\r
109 // $scope.resources[j].leases.shift();
\r
110 // $scope.resources[j].leases.push(SchedulerData[j].leases[to]);
\r
113 // $scope.$digest();
\r
114 // //$scope.$apply();
\r
116 // $scope.initSlots(from, to);
\r
118 $scope.initSlots(from, to);
\r
121 $scope.moveBackSlot = function(from, to) {
\r
122 //$scope.$apply(function() {
\r
124 // $scope.slots.pop();
\r
125 // $scope.slots.unshift(SchedulerSlots[from]);
\r
126 // for (var j = 0; j < $scope.resources.length; j++) {
\r
127 // $scope.resources[j].leases.pop();
\r
128 // $scope.resources[j].leases.unshift(SchedulerData[j].leases[from]);
\r
134 $scope.initSlots(from, to);
\r
138 $scope.getPageNumbers = function () {
\r
139 var totalNumbersShowned = ($scope.totalPages > 10 ? 10 : $scope.totalPages + 1 );
\r
140 var tmtNumDiv = totalNumbersShowned / 2;
\r
143 var numTo = totalNumbersShowned;
\r
144 var rtrnArr = new Array();
\r
146 if (totalNumbersShowned > 1) {
\r
148 if ($scope.totalPages > totalNumbersShowned) {
\r
149 if ($scope.curPage <= tmtNumDiv) {
\r
151 } else if ($scope.curPage >= $scope.totalPages - tmtNumDiv) {
\r
152 numTo = $scope.totalPages;
\r
153 numFrom = numTo - totalNumbersShowned;
\r
155 numFrom = $scope.curPage - tmtNumDiv;
\r
156 numTo = numFrom + totalNumbersShowned;
\r
160 for (var i = numFrom; i < numTo; i++)
\r
168 // Return this object reference.
\r
174 // Define the Controller as the constructor function.
\r
175 app.controller("SchedulerCtrl", Controller);
\r