%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
/** Leads **/
angular.module('MetronicApp').controller("Leads", function($scope, $http, $timeout){
var CR=this;
CR.sdata={p:1, date_for:'1', orderby:''};
CR.lists=function(p){
show_loader();
p=p?p:1;
var data=$("#sform").serialize()+'&p='+p;
if(CR.sdata.orderby){
data=data+'&orderby='+CR.sdata.orderby;
}
$http({url: API_URL+'leads/lists', method:'POST', data:data}).success(
function(res){
CR.result=res.result;
CR.page=res.page;
}
);
}
CR.set_lists_order=function(orderby){
CR.sdata.orderby=orderby;
CR.lists();
}
CR.exportLists=function(){
location.href=API_URL+'leads/exportLists?'+$("#sform").serialize();
}
CR.getCities=function(state_id, fromDtl){
if(!fromDtl){
CR.data.city_id='';
CR.data.city='';
CR.data.pincode='';
}
CR.cities=[];
CR.all_cities.forEach(function(v){
if(v.state_id==state_id){
CR.cities.push(v);
}
});
}
CR.cityChangeEvent=function(city_id){
if(city_id!='-1'){
CR.data.city='';
}
CR.data.pincode='';
}
CR.open_form=function(dtl){
hide_form_errors($("#leadForm"));
$("#leadForm").find('[type="file"]').val('');
CR.data=dtl?dtl:{appointment_time:'', lpage_id:''};
if(CR.data.city_id!='-1'){
CR.data.city='';
}
if(dtl){
CR.getCities(dtl.state_id, true);
}
showModal($("#leadFormModal"), true);
$timeout(function(){
setBsDatepicker();
});
}
CR.edit=function(id){
show_loader();
$http({url: API_URL+'leads/detail_to_edit/'+id}).success(
function(res){
CR.open_form(res.dtl);
}
);
}
CR.delete=function(id){
if(!confirm("Are you sure to delete?")){
return;
}
show_loader();
$http({url: API_URL+'leads/delete', method:'POST', data:{id:id}}).success(
function(res){
if(res.success=='T'){
show_alert_msg(res.msg);
CR.lists(CR.page.total==1?1:CR.sdata.p);
}else{
show_alert_msg(res.msg, 'E');
}
}
);
}
CR.save=function(){
var frm=$("#leadForm");
hide_form_errors(frm);
show_loader();
$http({url:API_URL+'leads/save', method:'POST', data:frm.serialize()}).success(
function(res) {
if(res.success){
hideModal($("#leadFormModal"));
CR.lists(CR.sdata.p);
show_alert_msg(res.msg);
}else{
show_alert_msg(res.msg, 'E');
show_form_errors(res.errors, frm);
}
}
);
}
/** */
CR.detail=function(id){
show_loader();
$http({url: API_URL+'leads/detail/'+id}).success(
function(res){
$scope.ldtl=res.dtl;
CR.followups=res.followups;
showModal($("#leadDtlModal"), true);
$('[href="#dtl_tab1"]').click();
}
);
}
/** Follow-up */
CR.rlead={};
CR.open_follow_up=function(rob){
CR.rlead=rob;
show_loader();
$http({url: API_URL+'leads/get_follow_ups/'+CR.rlead.id}).success(
function(res){
CR.followups=res.result;
showModal($("#followupModal"), true);
}
);
}
CR.open_remarks_form=function(dtl){
CR.rData=dtl?dtl:{applicant_id:CR.rlead.id, subremarks:''};
showModal($("#remarksModal"), true);
}
CR.follow_up_detail=function(id){
CR.subremarks=[];
show_loader();
$http({url: API_URL+'leads/follow_up_detail/'+id}).success(
function(res){
if(res.dtl){
CR.open_remarks_form(res.dtl);
CR.subremarks=res.subremarks;
}
}
);
}
CR.getSubremarks=function(remarks_id){
CR.rData.subremarks='';
CR.subremarks=[];
$.each(CR.remarks, function(k,v){
if(v.id==remarks_id){
CR.subremarks=v.subremarks;
}
});
}
CR.addRemark=function(){
var frm=$("#fdbackfrm");
hide_form_errors(frm);
var formData=new FormData(frm[0]);
show_loader();
$http({url:API_URL+'leads/save_follow_up', method:'POST', data:formData, headers:{'Content-Type': undefined}}).success(
function(res) {
if(res.success){
show_alert_msg(res.msg);
CR.followups=res.result;
CR.rlead.followup_by=res.followup_by;
hideModal($("#remarksModal"));
}else{
show_form_errors(res.errors, frm);
show_alert_msg(res.msg, 'E');
}
}
);
}
CR.delete_follow_up=function(id){
if(!confirm("Are you sure to delete?")){
return;
}
var data = new FormData();
data.append('id', id);
show_loader();
$http({url:API_URL+'leads/delete_follow_up', method:'POST', data, headers:{'Content-Type': undefined}}).success(
function(res) {
if(res.success){
show_alert_msg(res.msg);
CR.followups=res.result;
CR.rlead.followup_by=res.followup_by;
hideModal($("#remarksModal"));
}else{
show_form_errors(res.errors, frm);
show_alert_msg(res.msg, 'E');
}
}
);
}
/** \ */
/** Filter Options */
CR.show_search_modal=function(){
showModal($('#searchModal'), true);
}
CR.set_empty_sdd_utm_source_id=function(){
CR.sdata.utm_source_id='';
$("#sdd_utm_source_id").val('');
$("#sdd_utm_source_id").change();
}
$scope.get_sdd_comp_med=function(){
CR.s_utm_campaigns=[];
CR.s_utm_mediums=[];
var ids=$("#sdd_utm_source_id").val();
if(ids){
CR.s_utm_sources.forEach(function(v){
if(ids.indexOf(v.id)>=0){
v.campaigns.forEach(function(c){
if(CR.s_utm_campaigns.indexOf(c)==-1){
CR.s_utm_campaigns.push(c);
}
});
v.mediums.forEach(function(c){
if(CR.s_utm_mediums.indexOf(c)==-1){
CR.s_utm_mediums.push(c);
}
});
}
});
}
$timeout(function(){
$("#sdd_utm_campaign").change();
$("#sdd_utm_medium").change();
});
}
$scope.get_sdd_cities=function(){
CR.s_cities=[];
var ids=$("#sdd_state_id").val();
if(ids){
CR.all_cities.forEach(function(v){
if(ids.indexOf(v.state_id)>=0){
CR.s_cities.push(v);
}
});
}
$timeout(function(){
$("#sdd_city_id").change();
});
}
/** \ */
/** Init **/
CR.init=function(){
console.log('here');
CR.s_utm_campaigns=[];
CR.s_utm_mediums=[];
CR.s_programs=[];
CR.s_cities=[];
setBsDatepicker();
init_adv_daterange_picker($("#lead_date_range"), $("#fromDate"), $("#toDate"));
show_loader();
$http({url: API_URL+'leads/init'}).success(
function(res){
CR.lpages=res.lpages;
CR.programs=res.programs;
CR.s_utm_groups=res.utm_groups;
CR.s_utm_sources=res.utm_sources;
CR.s_states=res.states;
CR.all_cities=res.cities;
CR.states=res.states;
CR.pyears=res.pyears;
CR.remarks_cats=res.remarks_cats;
CR.remarks=res.remarks;
CR.lead_restrict=res.lead_restrict;
CR.appointment_times=res.appointment_times;
CR.users=res.users;
CR.USER_ID=res.USER_ID;
$timeout(function(){
apply_select2($("#sdd_utm_source_id"));
apply_select2($("#sdd_utm_campaign"));
apply_select2($("#sdd_utm_medium"));
apply_select2($("#sdd_remarks"));
apply_select2($("#sdd_program_id"));
apply_select2($("#sdd_state_id"));
apply_select2($("#sdd_city_id"));
apply_select2($("#sdd_lpage_id"));
$(".ng-vis-hid").removeClass("ng-vis-hid");
});
CR.lists();
}
);
}
CR.init();
});
function get_sdd_comp_med(){
angular.element($("#sform")[0]).scope().get_sdd_comp_med();
}
function get_sdd_cities(){
angular.element($("#sform")[0]).scope().get_sdd_cities();
}
//EOF