pip-webui
Version:
HTML5 UI for LOB applications
252 lines (182 loc) • 11.2 kB
JavaScript
(function (angular) {
'use strict';
var thisModule = angular.module('appTests.GenerateUsers', []);
thisModule.config(function (pipTranslateProvider) {
pipTranslateProvider.translations('en', {
SAMPLE: 'sample'
});
pipTranslateProvider.translations('ru', {
SAMPLE: 'пример'
});
});
thisModule.controller('GenerateUsersController',
function ($scope, pipAppBar, $timeout, pipSession, $http,
pipBasicGeneratorServices,
pipUserDataGenerator, pipPartyAccessDataGenerator, pipSessionsDataGenerator,
TestCollection, pipTestDataService,
pipImageResources, pipAvatarsDataGenerator, pipFilesDataGenerator, pipFeedbackDataGenerator
) {
$scope.userCollection = pipUserDataGenerator.newObjectList(10);
$scope.onGenerate = onGenerate;
$scope.onSetUsers = onSetUsers;
$scope.onClearUsers = onClearUsers;
$scope.onAddOne = onAddOne;
$scope.onFindOne = onFindOne;
$scope.onFindMany = onFindMany;
$scope.onDeleteUser = onDeleteUser;
$scope.onUpdateUser = onUpdateUser;
$scope.onCollapse = onCollapse;
$scope.getCode = getCode;
pipAppBar.showMenuNavIcon();
pipAppBar.showLanguage();
pipAppBar.showTitleText('Genetate Users');
var dataset = prepareData();
testImageRes();
return;
// test
// ---------------------------------
function testImageRes() {
var imagesAll = pipImageResources.getImagesCollection(),
imagesSize = pipImageResources.getImagesCollection(10),
imagesSearch = pipImageResources.getImagesCollection(null, 'cat'),
imagesSizeSearch = pipImageResources.getImagesCollection(10, 'cat');
console.log('imagesAll', imagesAll);
console.log('imagesAll', imagesSize);
console.log('imagesAll', imagesSearch);
console.log('imagesAll', imagesSizeSearch);
}
function prepareData() {
var tcPartyAccess, tcSessions, tcUsers, tcImages, tcAvatars, tcFeedback,
usersRefs = new Array(),
dataSet;
// create dataset
dataSet = pipTestDataService.getDataset();
// create collection without references
tcPartyAccess = new TestCollection(pipPartyAccessDataGenerator, 'PartyAccessTestCollection', 20);
tcSessions = new TestCollection(pipSessionsDataGenerator, 'SessionsTestCollection', 20);
// init collection
tcPartyAccess.init();
tcSessions.init();
// add collection to dataset
dataSet.add(tcPartyAccess);
dataSet.add(tcSessions);
// form references for users collection
usersRefs['PartyAccess'] = tcPartyAccess.getAll();
usersRefs['Sessions'] = tcSessions.getAll();
// create users collection
tcUsers = new TestCollection(pipUserDataGenerator, 'UsersTestCollection', 20, usersRefs);
dataSet.add(tcUsers);
// create images collection
tcImages = new TestCollection(pipFilesDataGenerator, 'FilesTestCollection', 20);
dataSet.add(tcImages);
// create avatar collection
tcAvatars = new TestCollection(pipAvatarsDataGenerator, 'AvatarsTestCollection', 20);
dataSet.add(tcAvatars);
// create feedback collection
tcFeedback = new TestCollection(pipFeedbackDataGenerator, 'FeedbacksTestCollection', 20);
dataSet.add(tcFeedback);
// init collection
dataSet.init();
var Sessions, PartyAccess, Users, Files, Avatars, Feedback;
Sessions = dataSet.get('SessionsTestCollection').getAll();
PartyAccess = dataSet.get('PartyAccessTestCollection').getAll();
Users = dataSet.get('UsersTestCollection').getAll();
Files = dataSet.get('FilesTestCollection').getAll();
Avatars = dataSet.get('AvatarsTestCollection').getAll();
Feedback = dataSet.get('FeedbacksTestCollection').getAll();
console.log('SessionsTestCollection', Sessions);
console.log('PartyAccessTestCollection', PartyAccess);
console.log('UsersTestCollection', Users);
console.log('FilesTestCollection', Files);
console.log('AvatarsTestCollection', Avatars);
console.log('FeedbacksTestCollection', Feedback);
return dataSet;
}
// --------------------------------
function getCode(user) {
var str = JSON.stringify(user, "", 4);
return str.replace(/^\s*/,'').replace(/\s*$/,'');
}
function onGenerate($event) {
$scope.userCollection = pipUserDataGenerator.newObjectList(10, []);
}
function onCollapse($event, $index) {
var user = $scope.userCollection[$index];
user.collapse = !user.collapse;
}
function onUpdateUser($event, $index) {
}
function onDeleteUser($event, $index) {
}
function onFindMany($event, $index) {
}
function onFindOne($event, $index) {
}
function onAddOne($event, $index) {
}
function onClearUsers($event, $index) {
}
function onSetUsers($event, $index) {
}
}
);
})(window.angular);
// function runTestForDataGenerators() {
// var userCollection, userRefsCollection, partyAccessCollection, sessionsCollection, refs = new Array();
// partyAccessCollection = pipPartyAccessDataGenerator.newObjectList(10);
// sessionsCollection = pipSessionsDataGenerator.newObjectList(10);
// userCollection = pipUserDataGenerator.newObjectList(10);
// refs['PartyAccess'] = partyAccessCollection;
// refs['Sessions'] = sessionsCollection;
// userRefsCollection = pipUserDataGenerator.newObjectList(10, refs);
// console.log('------------partyAccessCollection', partyAccessCollection);
// console.log('------------sessionsCollection', sessionsCollection);
// console.log('------------userCollection', userCollection);
// console.log('------------userRefsCollection', userRefsCollection);
// }
// function runTestForTestCollection() {
// var userTestCollection, userTestCollection1, userTestCollection2, userTestCollection3;
// var userRefsCollection, partyAccessCollection, sessionsCollection, refs = new Array();
// partyAccessCollection = pipPartyAccessDataGenerator.newObjectList(10);
// sessionsCollection = pipSessionsDataGenerator.newObjectList(10);
// refs['PartyAccess'] = partyAccessCollection;
// refs['Sessions'] = sessionsCollection;
// userRefsCollection = pipUserDataGenerator.newObjectList(10, refs);
// console.log('------------partyAccessCollection', partyAccessCollection);
// console.log('------------sessionsCollection', sessionsCollection);
// console.log('------------userRefsCollection', userRefsCollection);
// userTestCollection = new TestCollection(pipUserDataGenerator, 'UserTestCollection', 20);
// userTestCollection1 = new TestCollection(pipUserDataGenerator, 'UserTestCollection', 5);
// userTestCollection2 = new TestCollection(pipUserDataGenerator, 'UserTestCollection', 7, refs);
// userTestCollection3 = new TestCollection(pipUserDataGenerator, 'UserTestCollection', 0);
// userTestCollection.init();
// userTestCollection1.init();
// userTestCollection2.init();
// userTestCollection3.init(userRefsCollection);
// console.log('userTestCollection', userTestCollection.getAll());
// console.log('userTestCollection1', userTestCollection1.getAll());
// console.log('userTestCollection2', userTestCollection2.getAll());
// console.log('userTestCollection3', userTestCollection3.getAll());
// console.log('userTestCollection3 getByIndes 0', userTestCollection3.getByIndex(0));
// console.log('userTestCollection3 getByIndes 1', userTestCollection3.getByIndex(1));
// console.log('userTestCollection3 getByIndes length-1', userTestCollection3.getByIndex(userTestCollection3.getSize() - 1));
// console.log('userTestCollection3 getByIndes length', userTestCollection3.getByIndex(userTestCollection3.getSize()));
// var id, objByIndex, idNotFound = '1';
// objByIndex = userTestCollection3.getByIndex(0);
// id = objByIndex && objByIndex.id ? objByIndex.id : null;
// console.log('userTestCollection3 getByIndes id', id, userTestCollection3.findById(id));
// console.log('userTestCollection3 getByIndes idNotFound', idNotFound, userTestCollection3.findById(idNotFound));
// console.log('userTestCollection3 length before create', userTestCollection3.getSize());
// var newObj = userTestCollection3.create();
// console.log('userTestCollection3 length after create', userTestCollection3.getSize());
// console.log('newObj create', newObj);
// var updatedObjBefor = userTestCollection3.getByIndex(1), updatedObjAfter;
// console.log('updatedObjBefor', updatedObjBefor);
// updatedObjAfter = userTestCollection3.update(updatedObjBefor.id, {name: 'new name'});
// console.log('updatedObjAfter', updatedObjAfter);
// console.log('updatedObjBefor1', updatedObjBefor);
// userTestCollection3.deleteById(id);
// console.log('userTestCollection3 length after deleteById', userTestCollection3.getSize());
// userTestCollection3.deleteByIndex(5);
// console.log('userTestCollection3 length after deleteByIndex', userTestCollection3.getSize());
// }