Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- define(['ojs/ojcore', 'knockout', 'jquery', 'appController', 'Util/ServiceConfig', 'Util/preloader',
- 'ojs/ojknockout', 'promise', 'ojs/ojinputtext', 'ojs/ojlabel', 'ojs/ojbutton', 'ojs/ojlistview', 'ojs/ojarraydataprovider'
- ], function (oj, ko, $, app, service, preloader) {
- function DirectoryViewModel(params) {
- var self = this;
- // self.router = params.ojRouter.parentRouter;
- self.profileUser = ko.observable("");
- self.loggedInUser = ko.observable("");
- self.loggedInPass = ko.observable("");
- var logged = localStorage.getItem("loggedInUser");
- if ((logged != '') || (logged != 'undefined') || (logged != null)) {
- self.profileUser(localStorage.getItem("loggedInUser"));
- self.loggedInUser(localStorage.getItem("loggedInUser"));
- self.loggedInPass(localStorage.getItem("loggedInPass"));
- }
- self.nameSearch = ko.observable('');
- self.name = ko.observable('');
- self.start = ko.observable(0);
- self.end = ko.observable(10);
- self.isFocussed = ko.observable(false);
- self.datasource = ko.observableArray([]);
- self.dataProvider = ko.observable();
- self.Search = function () {
- self.name(self.nameSearch());
- self.datasource([]);
- self.start(0);
- self.end(10);
- $("#loadMore").hide();
- localStorage.setItem('previousData', null);
- preloader.showPreloader();
- service.loadDirectory(self.nameSearch(), self.start(), self.end(), self.loggedInUser(), self.loggedInPass()).then(searchSuccessCB, searchFailCB);
- };
- self.loadProfilePage = function (event) {
- console.log(event.detail.value);
- var user = event.detail.value[0];
- user = user.split(' ').join('.');
- user = user.toLowerCase();
- if (user !== self.loggedInUser())
- params.ojRouter.parentRouter.go('profile/' + event.detail.value);
- else
- params.ojRouter.parentRouter.go('myprofile');
- localStorage.setItem("previousData", JSON.stringify(self.datasource()));
- localStorage.setItem("startNum", self.start());
- localStorage.setItem("endNum", self.end());
- localStorage.setItem("name", self.name());
- };
- self.loadMore = function () {
- console.log("Entering inside Load More...");
- $("#loadMore").hide();
- preloader.showPreloader();
- service.loadDirectory(self.name(), self.start(), self.end(), self.loggedInUser(), self.loggedInPass()).then(searchSuccessCB, searchFailCB);
- };
- function searchSuccessCB(data) {
- if (data.DATA_DS.EMPLOYEE != null) {
- console.log("getvalues.success: ");
- console.log(data);
- console.log(data.DATA_DS.EMPLOYEE);
- console.log("Number of Rows");
- console.log(data.DATA_DS.EMPLOYEE[0].TOTAL_RN[0]);
- console.log(data.DATA_DS.EMPLOYEE[0].length);
- for (i = 0; i < data.DATA_DS.EMPLOYEE.length; i++) {
- var obj = {};
- obj.directname = data.DATA_DS.EMPLOYEE[i].DISPLAY_NAME;
- console.log(data.DATA_DS.EMPLOYEE[i]);
- console.log("Checking index");
- if (data.DATA_DS.EMPLOYEE[i].hasOwnProperty("EMP_IMAGE"))
- {
- console.log("contains image");
- obj.directPictureURL = formatBaseImage(data.DATA_DS.EMPLOYEE[i].EMP_IMAGE[0].IMAGE[0]);
- } else
- {
- console.log("No image");
- obj.directPictureURL = null;
- }
- obj.directDesig = data.DATA_DS.EMPLOYEE[i].JOB_TITLE;
- obj.directArea = data.DATA_DS.EMPLOYEE[i].DEPARTMENT;
- self.datasource.push(obj);
- }
- self.dataProvider(new oj.ArrayDataProvider(self.datasource(),
- {keys: self.datasource().map(function (value) {
- return value.directname;
- })}));
- console.log("Start and end values are -->");
- console.log(data.DATA_DS.P_START[0]);
- console.log(data.DATA_DS.P_END[0]);
- var nmb_row = parseFloat(data.DATA_DS.EMPLOYEE[0].TOTAL_RN[0]);
- var end_num = parseFloat(data.DATA_DS.P_END[0]);
- console.log(nmb_row);
- console.log(end_num);
- console.log(typeof (nmb_row));
- console.log(typeof (end_num));
- if (nmb_row > end_num)
- {
- console.log("Show Load More");
- $("#loadMore").show();
- localStorage.setItem("loadMoreFlag", 1);
- } else
- {
- console.log("Hide Load More");
- $("#loadMore").hide();
- localStorage.setItem("loadMoreFlag", 0);
- }
- var new_Pstart = +data.DATA_DS.P_END[0] + +1;
- var new_Pend = +data.DATA_DS.P_END[0] + +10;
- console.log(new_Pstart);
- console.log(new_Pend);
- self.start(new_Pstart);
- self.end(new_Pend);
- } else {
- console.log("No Data Found");
- $('.Meeting_details').text("No Data Found");
- }
- preloader.hidePreloader();
- }
- function searchFailCB(error) {
- preloader.hidePreloader();
- console.log("Search get values Error: ");
- console.log(error);
- }
- function formatBaseImage(baseString)
- {
- str = baseString.replace(/[\n\r]/g, '');
- base64str = 'data:image/jpeg;base64,' + str;
- return base64str;
- }
- self.cancelClick = function (event) {
- event.preventDefault();
- $(".oj-applayout-content").css("padding-top", "60px");
- $(".oj-applayout-fixed-top").slideDown(400, "linear");
- $(".search-cancel-btn").addClass("oj-sm-hide");
- $(".search_btn").addClass("oj-sm-hide");
- $("#search-input .oj-inputtext-input").attr('type', 'text');
- $('.search_bar').animate({top: '0', marginTop: '1.5%'}, 400);
- $('.oj-hybrid-padding').animate({paddingTop: '0'}, 400);
- $(".home-search-bar-background .oj-inputtext-input").removeClass('search_opened');
- $(".home-search-bar-background .oj-inputtext-input").animate({backgroundPosition: '50%'}, 400);
- $(".home-search-bar-background").animate({backgroundImage: 'url(css/images/ios_search_icon.png)'}, 400);
- self.nameSearch("");
- $(".opaque-layer-for-content").addClass("oj-sm-hide");
- };
- function rawValueChangeCallback(event) {
- if (self.isFocussed()) {
- if (event['detail']['value'])
- {
- self.nameSearch(event['detail']['value']);
- $(".search_btn").removeClass("oj-sm-hide");
- $(".opaque-layer-for-content").addClass("oj-sm-hide");
- $(".home-search-bar-background .oj-inputtext-input").css("background-image", "none");
- } else
- {
- $(".home-search-bar-background .oj-inputtext-input").css("background-image", "url(css/images/ios_search_icon.png)");
- $(".search_btn").addClass("oj-sm-hide");
- }
- } else {
- $(".opaque-layer-for-content").addClass("oj-sm-hide");
- $(".home-search-bar-background").removeClass("active");
- }
- }
- // Header Config
- self.headerConfig = {'viewName': 'header', 'viewModelFactory': app.getHeaderModel()};
- self.handleActivated = function (info) {
- // Implement if needed
- };
- self.handleAttached = function (info) {
- $("#search-input").focusin(function () {
- console.log('focussed in..');
- self.isFocussed(true);
- $(".oj-applayout-fixed-top").slideUp(400, "linear");
- $(".oj-applayout-content").css("padding-top", "0px");
- $('.search_bar').animate({top: '1.5rem'});
- $("#search-input .oj-inputtext-input").attr('type', 'search');
- $(".oj-hybrid-padding").animate({paddingTop: '1.625rem'}, 400);
- $(".home-search-bar-background .oj-inputtext-input").animate({backgroundPosition: '5px'}, 400);
- $(".home-search-bar-background .oj-inputtext-input").addClass('search_opened');
- $(".search-cancel-btn").removeClass("oj-sm-hide");
- if (self.nameSearch().length === 0) {
- $(".opaque-layer-for-content").removeClass("oj-sm-hide");
- }
- });
- document.getElementById("search-input").addEventListener('rawValueChanged', rawValueChangeCallback);
- $("#search-input").keydown(function (event) {
- if (event.keyCode === 13) {
- event.preventDefault();
- $('.search_btn').trigger('click');
- document.activeElement.blur();
- }
- });
- self.datasource(JSON.parse(localStorage.getItem("previousData")));
- localStorage.setItem("previousData", null);
- console.log(self.datasource());
- var loadMoreFlag = localStorage.getItem("loadMoreFlag");
- if (self.datasource() != null)
- {
- self.dataProvider(new oj.ArrayDataProvider(self.datasource(),
- {keys: self.datasource().map(function (value) {
- return value.directname;
- })}));
- if (loadMoreFlag === '1') {
- $("#loadMore").show();
- self.start(localStorage.getItem("startNum"));
- self.end(localStorage.getItem("endNum"));
- self.name(localStorage.getItem("name"))
- } else {
- $("#loadMore").hide();
- }
- }
- Keyboard.hideFormAccessoryBar(true, function (success) {
- console.log("Done key hided: " + success);
- });
- };
- self.handleBindingsApplied = function (info) {
- // Implement if needed
- };
- self.handleDetached = function (info) {
- // Implement if needed
- Keyboard.hideFormAccessoryBar(false, function (success) {
- console.log("Done key hided: " + success);
- });
- };
- }
- return DirectoryViewModel;
- });
Add Comment
Please, Sign In to add comment