Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import { default as cafienneuiModelsCase } from '../model/casemodel.service';
- import { default as cafienneuiGeneric } from '../../common/generic.module';
- import { default as cafienneuiAuthenticate } from '../../authenticate/authenticate.factory';
- import { default as customDirectivesPagination } from '../../common/pagination-directive/pagination.directive';
- import { default as cafienneuiConfig } from '../../common/config.constant';
- var moduleName = 'cafienneui.case.caseslist';
- const STATE_PARAMS = new WeakMap();
- class CasesListController {
- constructor(CaseModel, $stateParams, authenticationSvc, $state, cafconf, $scope) {
- STATE_PARAMS.set(this, $stateParams);
- if(authenticationSvc.isLoggedIn()) {
- this.message = "hello";
- // ophalen van de laatste stand van zaken mbt cases en bijbehorende tasks
- CaseModel.setDataOfCasesList();
- // constant values
- this.maxInList = cafconf.pagination_max_elements_table;
- this.totalNrOfPages = cafconf.pagination_tot_pages_panel;
- // init values when entering the view.
- this.selectedFilter = "";
- this.selectedCases = [];
- this.beginCase = 0;
- this.totalNrOfElements = 0;
- } else {
- $state.go('caf-ui.login');
- }
- var self = this;
- $scope.$on('caseslist.update', function (self) {
- self.selectedCases = CaseModel.caseslist;
- self.setFilterOfCases();
- self.setNumberOfPagesInNavigation();
- });
- }
- selectedCasesOnFilter() {
- var tempSelectedCases = [];
- for(var i=0; i< selectedCases.length; i++) {
- if(selectedCases[i].currentState == filter && filter != "") tempSelectedCases.push(selectedCases[i]);
- if(filter == "") tempSelectedCases.push(selectedCases[i]);
- }
- return tempSelectedCases;
- }
- rangeCases(begin) {
- var newListOfCases = [];
- var tmpMaxInList = this.maxInList;
- if(this.totalNrOfElements > 0) {
- if((this.totalNrOfElements - begin) < this.maxInList ) {
- tmpMaxInList = (this.totalNrOfElements - begin);
- }
- for(var i=0; i < tmpMaxInList; i++) {
- if(i == 0) newListOfCases.push(this.selectedCasesOnFilter(this.selectedFilter)[begin]);
- else newListOfCases.push(this.selectedCasesOnFilter(this.selectedFilter)[begin+i]);
- }
- }
- return newListOfCases;
- }
- setFilterOfCases() {
- if(STATE_PARAMS.get(this).selected != null || STATE_PARAMS.get(this).selected != undefined) {
- this.selectedFilter = STATE_PARAMS.get(this).selected;
- } else {
- this.selectedFilter = "";
- }
- }
- setNumberOfPagesInNavigation() {
- this.totalNrOfElements = this.selectedCasesOnFilter(this.selectedFilter).length;
- var tmpTotalNrOfPages = this.totalNrOfElements / this.maxInList;
- if(this.totalNrOfElements < this.maxInList) {
- tmpTotalNrOfPages = 1;
- } else {
- var modulo = this.totalNrOfElements % this.maxInList;
- if( modulo > 0 ) {
- tmpTotalNrOfPages = Math.floor(tmpTotalNrOfPages)+1;
- }
- else {
- tmpTotalNrOfPages = Math.floor(tmpTotalNrOfPages);
- }
- }
- if( tmpTotalNrOfPages < this.totalNrOfPages ) {
- this.totalNrOfPages = tmpTotalNrOfPages;
- }
- }
- }
- angular.module(moduleName, [
- cafienneuiModelsCase,
- cafienneuiGeneric,
- cafienneuiAuthenticate,
- customDirectivesPagination,
- cafienneuiConfig ])
- .controller('casesListController', CasesListController);
- export default moduleName;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement