Files
memory-infrastructure-palace/docs/projects/memorypalace/Apple Notes/angular.module('shiftProfileController', )..md

121 lines
7.0 KiB
Markdown

<span style="color:#000ff;">controller('shiftProfileController', function($scope, $rootScope, $http, $filter, $q) {</span>
<span style="color:#000ff;">$rootScope.sidebar = false;</span>
<span style="color:#000ff;">$rootScope.rightSidebar = false;</span>
<span style="color:#000ff;">$scope.appKey = 'shift-profile';</span>
<span style="color:#000ff;">var self = this;</span>
<span style="color:#000ff;">self.Initialise = function() {</span>
<span style="color:#000ff;">$scope.shift = {};</span>
<span style="color:#000ff;">$scope.shift.days = {</span>
<span style="color:#000ff;">sunday: false,</span>
<span style="color:#000ff;">monday: false,</span>
<span style="color:#000ff;">tuesday: false,</span>
<span style="color:#000ff;">wednesday: false,</span>
<span style="color:#000ff;">thursday: false,</span>
<span style="color:#000ff;">friday: false,</span>
<span style="color:#000ff;">saturday: false</span>
<span style="color:#000ff;">};</span>
<span style="color:#000ff;">$scope.shiftProfiles = [];</span>
<span style="color:#000ff;">//postShiftProfiles($scope.appKey, $rootScope.factoryKey, $scope.shiftProfiles);</span>
<span style="color:#000ff;">/*$scope.shift.startTime = $filter('date')(new Date(), 'shortTime');</span>
<span style="color:#000ff;">$scope.shift.endTime = $filter('date')(new Date(), 'shortTime');*/</span>
<span style="color:#000ff;">//$scope.count = 0;</span>
<span style="color:#000ff;">getShiftProfiles($scope.appKey, $rootScope.factoryKey).then(function(data) {</span>
<span style="color:#000ff;">if (data.id === 'error') {</span>
<span style="color:#000ff;">console.log(data.message);</span>
<span style="color:#000ff;">//$scope.shift.id = $scope.count = 1;</span>
<span style="color:#000ff;">} else {</span>
<span style="color:#000ff;">console.log(data);</span>
<span style="color:#000ff;">angular.forEach(data, function(items, key){</span>
<span style="color:#000ff;">angular.forEach(items.days, function(daysSelected, days){</span>
<span style="color:#000ff;">daysSelected = Boolean.valueOf(daysSelected);</span>
<span style="color:#000ff;">});</span>
<span style="color:#000ff;">angular.forEach(items.machines, function(machineSelected, machines){</span>
<span style="color:#000ff;">machineSelected = Boolean.valueOf(machineSelected);</span>
<span style="color:#000ff;">});</span>
<span style="color:#000ff;">});</span>
<span style="color:#000ff;">//$scope.count = parseInt(data[data.length].id)+ 1;</span>
<span style="color:#000ff;">//var currentCount = Object.keys(data).length;</span>
<span style="color:#000ff;">//console.log(data[currentCount]);</span>
<span style="color:#000ff;">$scope.shiftProfiles = data;</span>
<span style="color:#000ff;">}</span>
<span style="color:#000ff;">}, function(error) {</span>
<span style="color:#000ff;">console.log('Error in getRemoteMachineInfo: ', error);</span>
<span style="color:#000ff;">});</span>
<span style="color:#000ff;">};</span>
<span style="color:#000ff;">$scope.deleteShiftProfile = function(item) {</span>
<span style="color:#000ff;">var index = $scope.shiftProfiles.indexOf(item);</span>
<span style="color:#000ff;">$scope.shiftProfiles.splice(index, 1);</span>
<span style="color:#000ff;">//$scope.count = parseInt($scope.shiftProfiles[Object.keys($scope.shiftProfiles).length - 1].id) + 1;</span>
<span style="color:#000ff;">console.log($scope.shiftProfiles);</span>
<span style="color:#000ff;">postShiftProfiles($scope.appKey, $rootScope.factoryKey, $scope.shiftProfiles);</span>
<span style="color:#000ff;">};</span>
<span style="color:#000ff;">$scope.editShiftProfile = function(item) {</span>
<span style="color:#000ff;">var index = $scope.shiftProfiles.indexOf(item);</span>
<span style="color:#000ff;">$scope.shiftProfiles.splice(index, 1);</span>
<span style="color:#000ff;">};</span>
<span style="color:#000ff;">$scope.saveShiftProfile = function() {</span>
<span style="color:#000ff;">$scope.shiftProfiles.push({</span>
<span style="color:#000ff;">name: $scope.shift.name,</span>
<span style="color:#000ff;">startTime: $scope.shift.startTime,</span>
<span style="color:#000ff;">endTime: $scope.shift.endTime,</span>
<span style="color:#000ff;">days: $scope.shift.days,</span>
<span style="color:#000ff;">machines: $scope.shift.machines,</span>
<span style="color:#000ff;">});</span>
<span style="color:#000ff;">console.log($scope.shiftProfiles);</span>
<span style="color:#000ff;">postShiftProfiles($scope.appKey, $rootScope.factoryKey, $scope.shiftProfiles);</span>
<span style="color:#000ff;">};</span>
<span style="color:#000ff;">function getShiftProfiles(appKey, factoryKey) {</span>
<span style="color:#000ff;">var defer = $q.defer();</span>
<span style="color:#000ff;">$http.get('http://54.213.13.56/api/app/' + appKey + '/' + factoryKey).</span>
<span style="color:#000ff;">success(function(data) {</span>
<span style="color:#000ff;">//console.log(data[data.length].id);</span>
<span style="color:#000ff;">defer.resolve(data);</span>
<span style="color:#000ff;">}).error(function(data) {</span>
<span style="color:#000ff;">console.log('Error in getShiftProfiles: ' + data);</span>
<span style="color:#000ff;">});</span>
<span style="color:#000ff;">return defer.promise;</span>
<span style="color:#000ff;">}</span>
<span style="color:#000ff;">function postShiftProfiles(appKey, factoryKey, data) {</span>
<span style="color:#000ff;">var dataObj = {</span>
<span style="color:#000ff;">id: appKey,</span>
<span style="color:#000ff;">factory: factoryKey,</span>
<span style="color:#000ff;">data: data</span>
<span style="color:#000ff;">};</span>
<span style="color:#000ff;">console.log(JSON.stringify(dataObj));</span>
<span style="color:#000ff;">$.ajax({</span>
<span style="color:#000ff;">url: 'http://54.213.13.56/api/app',</span>
<span style="color:#000ff;">type: 'POST',</span>
<span style="color:#000ff;">data: dataObj</span>
<span style="color:#000ff;">}).done(function(data, statusText, xhr) {</span>
<span style="color:#000ff;">console.log(data.message);</span>
<span style="color:#000ff;">}).error(function(data, statusText, xhr) {</span>
<span style="color:#000ff;">console.log(statusText);</span>
<span style="color:#000ff;">});</span>
<span style="color:#000ff;">}</span>
<span style="color:#000ff;">/**</span>
<span style="color:#000ff;">* Write to the Console</span>
<span style="color:#000ff;">* @param {string} message</span>
<span style="color:#000ff;">*/</span>
<span style="color:#000ff;">self.log = function(message) {</span>
<span style="color:#000ff;">console.log(message);</span>
<span style="color:#000ff;">};</span>
<span style="color:#000ff;">// Initialise Directive</span>
<span style="color:#000ff;">self.Initialise();</span>
<span style="color:#000ff;">});</span>