return function (exception, cause) {\r
if (exception.message.contains('leases')) {\r
console.log(exception.message);\r
- angular.element(document.getElementById('SchedulerCtrl')).scope().initSlots(_schedulerCurrentCellPosition, _schedulerCurrentCellPosition + SchedulerTotalVisibleCells);\r
+ \r
+ var tmpScope = angular.element(document.getElementById('SchedulerCtrl')).scope();\r
+ tmpScope.initSlots(_schedulerCurrentCellPosition, _schedulerCurrentCellPosition + SchedulerTotalVisibleCells);\r
}\r
\r
};\r
});\r
};\r
\r
- $scope.initSlots = function(from, to) {\r
- //init\r
- $scope.slots = [];\r
- for (var k = 0; k < SchedulerData.length; k++) {\r
+ $scope.SetSchedulerResources = function (start, to, filter) {\r
+ for (var k = start; k < to; k++) {\r
if ($scope.resources.length < SchedulerData.length)\r
$scope.resources.push(jQuery.extend(true, {}, SchedulerData[k]));\r
$scope.resources[k].leases = [];\r
}\r
+ $scope.initSlots(0, SchedulerTotalVisibleCells);\r
+ };\r
+\r
+ $scope.initSlots = function(from, to) {\r
+ //init\r
+ $scope.slots = [];\r
//set\r
for (var i = from; i < to; i++) {\r
$scope.slots.push(SchedulerSlots[i]);\r
if (SchedulerData.length < schedulerMaxRows)\r
SchedulerData.push({ id: data.urn, index: SchedulerData.length, name: data.hrn, granularity: data.granularity, leases: schedulerGetLeases(60 / schedulerSlotsPerHour), type: data.type });\r
//alert(data.toSource());\r
+\r
},\r
on_all_resources_query_done: function (data) {\r
_resourcesDone = true;\r
\r
\r
// no prefix\r
-\r
on_filter_added: function (filter) {\r
-\r
+ var tmpScope = angular.element(document.getElementById('SchedulerCtrl')).scope();\r
+ tmpScope.SetSchedulerResources(0, schedulerMaxRows, filter);\r
},\r
\r
// ... be sure to list all events here\r
}\r
},\r
\r
- _initUI : function () {\r
+ _initUI: function () {\r
+ //alert(1);\r
if (schedulerDebug) console.time("_initUI");\r
//init DatePicker Start\r
$("#DateToRes").datepicker({\r
// SchedulerData.push({ name: 'xyz+ccc', leases: schedulerGetLeases(60 / schedulerSlotsPerHour), urn: 'xyz+ccc', type: 'node' });\r
// SchedulerData.push({ name: 'nitos1', leases: schedulerGetLeases(60 / schedulerSlotsPerHour), urn: 'nitos1', type: 'node' });\r
//}\r
- angular.element(document.getElementById('SchedulerCtrl')).scope().initSlots(0, SchedulerTotalVisibleCells);\r
+ var tmpScope = angular.element(document.getElementById('SchedulerCtrl')).scope();\r
+ tmpScope.SetSchedulerResources(0, schedulerMaxRows, null);\r
},\r
_SetPeriodInPage: function (start, end) {\r
}\r