import { Component, OnInit, ɵEMPTY_ARRAY, Output, EventEmitter } from '@angular/core';
import { FormControl, FormGroup, Validators, FormBuilder } from "@angular/forms";
import { composeValidators } from "@angular/forms/src/directives/shared";
import { UserService } from "../[Link]";
import { ActivatedRoute, Router, Params } from "@angular/router";
import { s } from "@angular/core/src/render3";
import { Location } from "@angular/common";
import { FunctionCall, analyzeAndValidateNgModules } from '@angular/compiler';
import { Subscription } from 'rxjs';
import { LeadService } from '../services/[Link]';
import { NgForm } from '@angular/forms';
import { CampaignService } from '../services/[Link]';
import { Sort } from '@angular/material';
import { bloomFindPossibleInjector } from '@angular/core/src/render3/di';
@Component({
selector: 'app-leadspage',
templateUrl: './[Link]',
styleUrls: ['./[Link]']
})
export class LeadspageComponent implements OnInit {
mycontactInput: FormGroup;
listhide = false;
arrowStyle = true;
ContactF = false
ResetFilter = false;
subscription: Subscription
leadspageForm: FormGroup = new FormGroup({
company: new FormControl(null, [[Link]]),
contactname: new FormControl(null, [[Link]]),
createdby: new FormControl(null, [[Link]])
});
constructor(private _router: Router, private _campaignservice: CampaignService, private
_userService: UserService, private location: Location,
private activeRoute: ActivatedRoute, private formBuilder: FormBuilder, private leadService:
LeadService) {
}
submitted = false;
leadsDeatils: any;
createdby: String = '';
uid: any;
userCredentials = [Link]([Link]('userid'));
getdata() {
let userCredentials = [Link]([Link]('userid'));
// [Link]([Link]);
[Link] = [Link];
}
logout() {
[Link]();
this._userService.logout()
.subscribe(
// [Link]();
data => {
// [Link](data);
this._router.navigate(['/login']);
//[Link]();
},
error => {
// [Link](error)
}
// [Link]();
)
MoveToprofile() {
let userCredentials = [Link]([Link]('userid'));
[Link] = userCredentials._id;
// [Link]("test2", [Link]);
this._router.navigate(['/profilepage/', [Link]]);
}
FiletredValues = new Array<string>(3);
displayLeadsMenu() {
[Link] = 'Add';
([Link] == true ? [Link] = false : [Link] = true);
if ([Link] == false) {
[Link]("arrowPointer").className = "fa fa-caret-down arrow-right";
} else {
[Link]("arrowPointer").className = "fa fa-caret-right arrow-right";
}
([Link] == false ? [Link] = true : [Link] = false);
}
fliterLeadsStatus(filterStatusOption) {
[Link](0, 1, filterStatusOption);
[Link]([Link]);
}
fliterLeadsUser(filterUserOption) {
[Link](1, 1, filterUserOption);
[Link]([Link]);
}
fliterLeadDate(filterDateOption) {
[Link](2, 1, filterDateOption);
[Link]([Link]);
}
filterContacts(FiletrCon) {
let myholder: any;
[Link]([Link]);
[Link] = true;
FiletrCon = [Link]();
[Link] = [Link](FilDat => {
for (var i = 0; i < [Link]; i++) {
if ([Link][i].[Link]().indexOf(FiletrCon) !== -1) {
return FilDat;
}
}
});
}
FileterLeadTable(FiltArr) {
debugger;
[Link] = [Link](FiltArr);
[Link] = [Link](FiltArr);
[Link] = [Link];
}
getMydata(FiltArr) {
debugger;
return [Link](FilDat => {
debugger;
let status = [Link](FiltArr[0], [Link])
let dat = [Link](FiltArr[2], [Link])
if ((FiltArr[2] == undefined) && status) {
return FilDat;
}
else if ((FiltArr[0] == undefined) && dat) {
return FilDat;
}
else if (dat && status) {
return FilDat;
}
});
}
checkStatus(actaulstatus, comparableStatus) {
if (actaulstatus == comparableStatus) {
return true;
}
else {
return false;
}
}
GetMeMyDate(d) {
d = new Date(d);
var month = '' + ([Link]() + 1);
var day = '' + [Link]();
var year = [Link]();
if ([Link] < 2) month = '0' + month;
if ([Link] < 2) day = '0' + day;
return [year, month, day].join('-');
}
checkDate(actauldate, comparabledate) {
let Today: any;
let WeekSunday: any;
var Comparingdate = [Link](0, 10);
var CurrentDate = new Date();
Today = [Link](new Date(CurrentDate));
var d = new Date();
var theDay = [Link]();
var dif = [Link]() - theDay + (theDay == 0 ? -6 : 1);
WeekSunday = [Link](new Date([Link](dif)));
if (actauldate == "Today") {
if (Comparingdate == Today) {
return true;
}
else {
return false;
}
}
if (actauldate == "yesterday") {
if ([Link](8) - 1 == [Link](8)) {
return true;
}
else {
return false;
}
}
if (actauldate == "This Week") {
if (Today >= Comparingdate && Comparingdate >= WeekSunday) {
return true;
}
else {
return false;
}
}
if (actauldate == "This Month") {
if ([Link](0, 7) == [Link](0, 7)) {
return true;
}
else {
return false;
}
}
if (actauldate == "Last Month") {
if ([Link](0, 7) - 1 == [Link](0, 7) - 1) {
return true;
}
else {
return false;
}
}
if (actauldate == "This year") {
if ([Link](0, 4) == [Link](0, 4)) {
return true;
}
else {
return false;
}
}
if (actauldate == "Last Year") {
if ([Link](0, 4) - 1 == [Link](0, 4) - 1) {
return true;
}
else {
return false;
}
}
}
checkUser(actauluser, comparableuser) {
}
ResetFilters() {
([Link] == false ? [Link] = true : [Link] = false);
}
filesToUpload: Array<File> = [];
campaigns: any;
upload() {
const formData: any = new FormData();
const files: Array<File> = [Link];
[Link](files);
for (let i = 0; i < [Link]; i++) {
[Link]("uploads[]", files[i], files[i]['name']);
}
[Link]('form data variable : ' + [Link]());
this._userService.CsvUpload(formData, [Link]._id)
.map((files: Response) => [Link]())
.subscribe(files => [Link]('files', files))
}
fileChangeEvent(fileInput: any) {
[Link] = <Array<File>>[Link];
//[Link] = [Link][0]['name'];
}
MoveToCampaigns() {
let x = '';
x = [Link]['createdBy'];
this._router.navigate(['/campaigns/', x]);
company: String = '';
testing: any;
collection: any[];
OriginalData: any;
constDetail: any;
defaultData: any;
defaultDataFltr: any;
FileteredLeadData: any;
FilteredLeadArray = [];
FilteredLeadArrayConst = [];
test_array: any[];
leadlength: String = '';
myplaceHolder: string = 'Add';
currentPage: number = 0;
itemsPerPage: number = 50;
checkPlaceHolder() {
if ([Link]) {
[Link] = null
return;
}
}
leaddata(data) {
[Link] = [Link];
[Link] = data;
[Link] = this.test_array;
[Link] = [Link]();
[Link] = data;
[Link] = data;
[Link] = [Link];
// [Link](data, "Leads");
}
// templates get
campaignsForm: FormGroup = new FormGroup({
name: new FormControl(null, [[Link]]),
timezone: new FormControl(null, [[Link]])
})
get f() { return [Link]; }
username: any;
templates: any;
template(data) {
[Link] = data;
}
templateid: any;
templatename: any;
tempsubject: any;
subject: any;
tempcontent: any;
onChange(deviceValue, arrval) {
var target = deviceValue;
let i;
for (i = 0; i < [Link]; i++) {
if ([Link][i].templatename === target) {
[Link] = [Link][i]._id;
[Link] = [Link][i].templatename;
// [Link]=[Link][i].templatetype;
[Link] = [Link][i].subject;
// [Link] = [Link][i].tempcontent;
[Link]({
steps: [...Array(arrval), { tempsubject: [Link][i].subject }]
})
[Link]({
steps: [...Array(arrval), { tempcontentData: [Link][i].tempcontent }]
})
[Link]({
steps: [...Array(arrval), { templateid: [Link][i]._id }]
})
}
}
}
onSubmit() {
}
denim(eve) {
debugger;
}
GetLead() {
let userCredentials = [Link]([Link]('userid'));
var created = [Link];
this._userService.getleadbycreated(created)
.subscribe(
data => { }, error => [Link](error),
)
}
leadspage() {
let userCredentials = [Link]([Link]('userid'));
[Link] = userCredentials._id;
[Link] = [Link];
this._userService.leadspage([Link], userCredentials._id)
.subscribe(
data => {
// [Link](data);
// let leadCredentials = [Link]('leadid', [Link](data));
// let userCredentials = [Link]([Link]('userid'));
// [Link](userCredentials._id);
// [Link]();
[Link](data);
[Link](data);
let userCredential = [Link]([Link]('lead iddd'));
[Link](userCredentials._id);
// [Link]();
this._router.navigate(['./allleadspage/' + String(userCredential)]);
[Link](userCredential, 'success');
},
)
}
// MoveToAllleadspagee(){
// this._router.navigate(['/allleadspage/5beae86a8d68884ab1a52980']);
// [Link]();
// }
MoveToLead(leadid) {
this._router.navigate(['allleadspage/:', leadid]);
}
identity: any;
displayData(data) {
[Link] = data._id;
[Link]([Link], 'lead idd');
[Link]('lead iddd', [Link]([Link]))
[Link]([Link], 'lead dsds');
}
menu() {
this._router.navigate(['/leadspage']);
}
contactdata(data) {
let contactName = null;
}
allContact: any
allcontactdata(data) {
[Link] = data;
}
//templates
ngOnInit() {
// geting templates
this._campaignservice.templatesGet()
.subscribe(
data => { [Link](data); }, error => [Link](error),
);
//end of geting templates
[Link] = [Link]({
company: ['', [Link]],
contactname: ['', [Link]],
});
[Link]();
[Link] = [Link]().subscribe(name => {
// [Link](name);
[Link](name);
// [Link]([Link]);
[Link]([Link]);
// [Link]();
});
[Link]();
getContact() {
this._userService.allContactTableGet()
.subscribe(
data => { [Link](data); }, error => [Link](error),
);
}
getLeadsInfo() {
let userCredentials = [Link]([Link]('userid'));
[Link] = [Link];
var created = userCredentials._id;
this._userService.getleadbycreated(created)
.subscribe(
data => { [Link] = data; [Link](data); }, error => [Link](error),
)
}
getAllContactsOfLeads() {
for (let i = 0; i < 3; i++) {
[Link]([Link]._id);
}
}
getContactsOfLead(leadId) {
this._userService.getcontacts(leadId)
.subscribe(
data => {
[Link](data);
// [Link](data);
}, error => [Link](error),
);
}
sortMyLead(sort: Sort) {
return [Link]((a, b) => {
const isAsc = [Link] === 'asc';
switch ([Link]) {
case 'company': return compare([Link], [Link], isAsc);
case 'name': return compare([Link], [Link], isAsc);
case 'status': return compare([Link], [Link], isAsc);
default: return 0;
}
});
}
sortData(sort: Sort) {
let check = [Link] == 0;
[Link] = (check ? [Link] : [Link]);
debugger;
if (![Link] || [Link] === '') {
[Link] = [Link];
[Link] = [Link];
return;
}
[Link] = [Link](sort);
[Link] = [Link](sort);
function compare(a: number | string, b: number | string, isAsc: boolean) {
return (a < b ? -1 : 1) * (isAsc ? 1 : -1);
}