$(document).ready(function(){ //File Extn Configuration var allowedFileExtn = ['doc','docx','ppt', 'pptx','pdf','xls', 'xlsx','jpg','jpeg','gif']; //Drop Down Filter Delimiter Configuration var DDfilterDelimiter = '::'; //for anchor tag or link $('a[analyticClass="analyseLink"]').click(function(){ var link_url= $(this).attr('href'); if (link_url.indexOf("jsessionid") != -1) { if (link_url.indexOf("downloadsServlet") != -1){ var documentid = link_url.substr(link_url.indexOf("?")); link_url = link_url.substr(0,link_url.indexOf(";jsessionid")) + documentid; } else { link_url =link_url.substr(0,link_url.indexOf(";jsessionid")); } } if (link_url.indexOf("downloadsServlet?") != -1){ var docid = link_url.substr(link_url.indexOf("?")+1); var xhReq = new XMLHttpRequest(); xhReq.open("GET", "/downloadsServlet/getDocumentVPath.jsp?" + docid, false); xhReq.send(null); var path = xhReq.responseText.substring(xhReq.responseText.indexOf("FILEPATH")+9,xhReq.responseText.lastIndexOf("FILEPATH")-2); // var serverResponse = eval('(' + path + ')'); link_url = path; } var link_title = $(this).text(); link_title = link_title.stripHTML(); var parameters = eval($(this).attr('parameters').replace("'","\'")); var file_ext = (link_url.substring(link_url.lastIndexOf('.')+1,link_url.length)); if(isValidExtn(file_ext)){ sendRequest(parameters[0],'Download',link_url,link_title,file_ext); } else{ if(link_title===""){ sendRequest(parameters[0],'LinkClicked',link_url,parameters[1],'-'); } else{ if(link_title.charAt(link_title.length-1)==="|") { link_title = link_title.substring(0,link_title.length-1); } sendRequest(parameters[0],'LinkClicked',link_url,link_title,'-'); } } }); //for Submit Buttons -- for print buttons $('[analyticClass="analyseButton"]').click(function(){ var parameters = eval($(this).attr('parameters')); var searchBox =$("#searchTextBox").val(); var event_value = $(this).val() + ':' + searchBox; // parameters[1] context in which button is clicked eg.fund list sendRequest(parameters[0],'Selection',event_value,'-','-'); //parameters[0] : comp_name; }); //for checkbox, radiobutton and dropdown $('[analyticClass="analyseSelect"]').change(function(){ var parameters = eval($(this).attr('parameters')); var link_url= '-'; if($(this).is("select")){ if(parameters[1] == null || parameters[1] == '' || parameters[1] == undefined){ if(parameters[2] == null || parameters[2] == '' || parameters[2] == undefined){ var selected_value=$("option:selected").filter(":visible").text() + ''; }else{ var selected_value= parameters[2] + ''; } }else{ if(parameters[2] == null || parameters[2] == '' || parameters[2] == undefined){ var selected_value= parameters[1] + ':' +$("option:selected").filter(":visible").text() + ''; }else{ var selected_value= parameters[1] + ':' + parameters[1] + ''; } }}else{ if(parameters[2] == null || parameters[2] == '' || parameters[2] == undefined){ if ($(this).is(':radio')){ var selected_value= parameters[1] + ''; }else { var selected_value= parameters[1] + ':' +$(this).val() + ''; } }else{ var selected_value= parameters[1] + ':' + parameters[2] + ''; } } if(parameters[3] == null || parameters[3] == '' || parameters[3] == undefined){ link_url = "-"; } else{ link_url = parameters[3]; } sendRequest(parameters[0],'Selection',selected_value,link_url,'-'); }); //for tabs or carousal $('[analyticClass="analyseControl"]').click(function(){ var selected_tab= $(this).text(); selected_tab = selected_tab.stripHTML(); var parameters = eval($(this).attr('parameters')); if (selected_tab == "") { selected_tab = parameters[1]; } var link_url = ""; if ($(this).is("a")) link_url= $(this).attr('href'); if( (link_url=="#Maxims.prev()") || (link_url=="#Maxims.next()") || (link_url=="#") || (parameters[2]=="-")){ link_url = '-'; } if (parameters[2]=="tabs"){ link_url = 'tabs'; } sendRequest(parameters[0],'ControlClicked',selected_tab,link_url,'-'); //parameters[0] : comp_name; parameters[1] : selected_tab }); // for Multiple dropdown print buttons $('[analyticClass="analysePrintList"]').click(function(){ var AnalyticsDropdown_name = eval($("div.dataFilter").attr('analyticsparameters')); var Dropdown_name = eval($("div.dataFilter").attr('parameters')); // Fund Search Keyword var selected_value= ''; var parameters = eval($(this).attr('parameters')); for(i=0; i0){ selected_value += AnalyticsDropdown_name[i] + ':' + $("option:selected", filterDD).text() + DDfilterDelimiter; } } selected_value = selected_value.substr(0,selected_value.length-DDfilterDelimiter.length); sendRequest(parameters[0],'Selection',selected_value,'Print','-'); }); //for Forms -- for E-Circle, Historic Pricing $('[analyticClass="analyseFormruntime"]').live('click',function(){ var parameters = eval($(this).attr('parameters')); var selected_value= ''; var input_fields = parameters[1].split(','); for(i=0;i0){ selected_value += input_fields[i] + ':' + $(input_fields_value).val() + DDfilterDelimiter; } } selected_value = selected_value.substr(0,selected_value.length-DDfilterDelimiter.length); sendRequest(parameters[0],'Selection',selected_value,'Form','-'); //parameters[0] : comp_name; }); $('[analyticClass="analyseForm"]').click(function(){ var parameters = eval($(this).attr('parameters')); var selected_value= ''; var input_fields = parameters[1].split(','); for(i=0;i0){ selected_value += input_fields[i] + ':' + $("option:selected",input_fields_value).text() + DDfilterDelimiter; } } selected_value = selected_value.substr(0,selected_value.length-DDfilterDelimiter.length); sendRequest(parameters[0],'Selection',selected_value,'Form','-'); //parameters[0] : comp_name; }); $('[analyticClass="analyseHistoricForm"]').click(function(){ var parameters = eval($(this).attr('parameters')); var link_url; var Dropdown_name = ["historyShareClass", "lastTime"]; var selected_value= ''; var input_fields = parameters[1].split(','); for(i=0;i0){ selected_value += input_fields[i] + ':' + $("option:selected",input_fields_value).text() + DDfilterDelimiter; } } if(parameters[2] == null || parameters[2] == '' || parameters[2] == undefined){ link_url = 'form' ; }else{ link_url = parameters[2]; } selected_value = selected_value.substr(0,selected_value.length-DDfilterDelimiter.length); sendRequest(parameters[0],'Selection',selected_value,link_url,'-'); //parameters[0] : comp_name; }); //for Site Search $('[analyticClass="analyseSite"]').click(function(){ var parameters = eval($(this).attr('parameters')); var textbox_name = parameters[1]; // Search Keyword Text box name var event_value = $("input[name='" + textbox_name +"']").val(); sendRequest(parameters[0],'SiteSearch',event_value,'-','-'); }); //for Fund Search $('[analyticClass="analyseFund"]').click(function(){ var parameters = eval($(this).attr('parameters')); var textbox_name = parameters[1]; // Fund Search Keyword Text box name var event_value = $("input[name='" + textbox_name +"']").val(); if(event_value == null || event_value == '' || event_value == undefined){ event_value = '-'; } sendRequest(parameters[0],'FundSearch',event_value,'-','-'); }); //For Fund Auto Search $('input:text[analyticClass="analyseFund"]').blur(function(){ var parameters = eval($(this).attr('parameters')); var event_value = $(this).val(); sendRequest(parameters[0],'FundSearch',event_value,'-','-'); }); // for Multiple dropdown $('select[analyticClass="analyseFilter"]').change(function(){ var Dropdown_name = eval($("div.dataFilter").attr('parameters')); // Fund Search Keyword var selected_value= ''; var parameters = eval($(this).attr('parameters')); for(i=0; i0){ selected_value += Dropdown_name[i] + ':' + $("option:selected", filterDD).val() + DDfilterDelimiter; } } selected_value = selected_value.substr(0,selected_value.length-DDfilterDelimiter.length); sendRequest(parameters[0],'Selection',selected_value,'Filter','-'); }); // for Multiple dropdown $('select[analyticClass="analysePPSSFilter"]').change(function(){ var Dropdown_name = eval($("div.dataFilter").attr('parameters')); // Fund Search Keyword var AnalyticsDropdown_name = eval($("div.dataFilter").attr('analyticsparameters')); var selected_value= ''; var parameters = eval($(this).attr('parameters')); for(i=0; i0){ selected_value += AnalyticsDropdown_name[i] + ':' + $("option:selected", filterDD).text() + DDfilterDelimiter; } } selected_value = selected_value.substr(0,selected_value.length-DDfilterDelimiter.length); sendRequest(parameters[0],'Selection',selected_value,'Filter','-'); }); function isValidExtn(file_extn) { found_extn=false; for(i=0;i