var apiPathTC = sessionStorage.getItem('apiPath'); var tcwTpl = sessionStorage.getItem('rootPath'); var tcwNodePath = sessionStorage.getItem('apiNodePath'); var netSheetPath = sessionStorage.getItem('apiNetSheetPath'); var tcApiPhpAccessToken = sessionStorage.getItem('tcApiPhpAccessToken'); var tcApiPhpQuotesAccessToken = sessionStorage.getItem('tcApiPhpQuotesAccessToken'); var vdate = new Date(); var vtime = vdate.getTime(); var color, color2,color3, background1='', background2=''; /***** Head Content *****/ //$('head').append(''); $('head').append(''); $('head').append(''); $('head').append(''); $('head').append(''); $('head').append(''); $('head').append(''); /* Body Content */ /*var bHtml = '
\ \ \ \ \ \ \ \ \ \ \ \ \ ';*/ var tcwInfo = window.parent.tclp_Option.q; // remaxUserId and externalId are identical, its just different spelling for REMAX if (typeof tcwInfo.userId === 'undefined' && typeof tcwInfo.remaxUserId !== 'undefined') { getUserInfo('external', tcwInfo.remaxUserId); } else if (typeof tcwInfo.userId === 'undefined' && typeof tcwInfo.externalId !== 'undefined') { getUserInfo('external', tcwInfo.externalId); } else { getUserInfo('internal', tcwInfo.userId); } /***** Load Launcher *****/ //getCompanyInfo(tcwInfo.companyId); /***** Easing Function *****/ jQuery.easing['jswing'] = jQuery.easing['swing']; jQuery.extend( jQuery.easing, { def: 'none', swing: function (x, t, b, c, d) { //alert(jQuery.easing.default); return jQuery.easing[jQuery.easing.def](x, t, b, c, d); }, easeInCubic: function (x, t, b, c, d) { return c*(t/=d)*t*t + b; }, easeOutCubic: function (x, t, b, c, d) { return c*((t=t/d-1)*t*t + 1) + b; }, easeOutBack: function (x, t, b, c, d, s) { if (s == undefined) s = 1.70158; return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b; }, none: function (x, t, b, c, d, s) { if (s == undefined) s = 1.70158; return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b; } }); $('#toggleShowcaseBtn').click(function(){ alert('what') }) /***** Launcher Functions *****/ function openTCQuote(ele){ var pWid = parent.window.innerWidth; var pHt = parent.window.innerHeight; var mixpanelAction = null; var companyId = (window.parent.tclp_Option && window.parent.tclp_Option.q) ? window.parent.tclp_Option.q["companyId"] : null; var companyName = (window.parent.tclp_Option && window.parent.tclp_Option.q) ? window.parent.tclp_Option.q["companyName"] : null; var userId = (window.parent.tclp_Option && window.parent.tclp_Option.q) ? window.parent.tclp_Option.q["userId"] : null; var userFirstName = (window.parent.tclp_Option && window.parent.tclp_Option.q) ? window.parent.tclp_Option.q["firstName"] : null; var userLastName = (window.parent.tclp_Option && window.parent.tclp_Option.q) ? window.parent.tclp_Option.q["lastName"] : null; var repId = (window.parent.tclp_Option && window.parent.tclp_Option.q) ? window.parent.tclp_Option.q["repId"] : null; var repFirstName = (window.parent.tclp_Option && window.parent.tclp_Option.q) ? window.parent.tclp_Option.q["repFirstName"] : null; var repLastName = (window.parent.tclp_Option && window.parent.tclp_Option.q) ? window.parent.tclp_Option.q["repLastName"] : null; //window.parent.document.getElementById('tcWidgetPopup').style.display = 'block' ; if( $( '#tcWidgetPopup', window.parent.document ).css('display').toLowerCase() == 'none'){ // Open Widget mixpanelAction = 'Opened Widget'; if( pWid > 480 && pHt > 500 ){ $(ele).addClass("active"); } $('#tcWidgetPopup', window.parent.document).fadeIn(100, 'easeOutCubic'); if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) { $('body', window.parent.document).addClass('tcw-mobile-active'); $('head', window.parent.document).append(''); } }else{ // Close Widget mixpanelAction = 'Closed Widget'; if( pWid > 480 || pHt < 500 ){ $(ele).removeClass("active"); } $('#tcWidgetPopup', window.parent.document).fadeOut(50, 'easeOutCubic'); $('body', window.parent.document).removeClass('tcw-mobile-active'); $('head #tcw-meta' , window.parent.document).remove(); } // Track Mixpanel event if (mixpanelAction) { var fullDomain = utils.getDomain(window.location.hostname); if (fullDomain) { var domain = fullDomain.domain var subDomain = fullDomain.subDomain } var userName = (userFirstName && userLastName) ? userFirstName + ' ' + userLastName : null; var repName = (repFirstName && repLastName) ? repFirstName + ' ' + repLastName : null; var mixpanelParams = { "Action": mixpanelAction, "Agency ID": companyId, "Agency Name": companyName, "Agent ID": userId, "User Name": userName, "Rep ID": repId, "Rep Name": repName, "Domain": domain, "Subdomain": subDomain, "Channel": "widget" }; EventTrackingService.track('Widget Action', mixpanelParams, function(response) { console.log('Response from Mixpanel: ' + response); }); } // end Track Mixpanel event var lead_id = Cookies.get("lead_id"); var realtor = window.parent.tclp_Option.q["userId"]; var analyticsParams = { userID: realtor, leadinID: !lead_id ? 0 : lead_id, eventName: 'visit', eventDetails: JSON.stringify({}) }; $.ajax({ url: netSheetPath + "analytics/" + realtor +"/storage", type: "POST", data: JSON.stringify( analyticsParams ), dataType: "json", contentType: "application/json" }).done(function(result){ }); } function getCompanyInfo( cid ){ var param={ "company":{ "company_id" : cid } }; $.ajax({ url: apiPathTC + "tc-30.php/company/get-company-details-via-id", type:'GET', data: param, dataType:'json', cache: false, contentType: "application/json", }).done(function(response){ if(response.event.type == "success"){ window.parent.tclp_Option.q["companyAlias"] = response.company["companyAlias"]; window.parent.tclp_Option.q["companyName"] = response.company["companyName"]; window.parent.tclp_Option.q["companyLogo"] = response.company["companyLogo"]; window.parent.tclp_Option.q["companyIcon"] = response.company.companyIcon; window.parent.tclp_Option.q["companyColor1"] = response.company["companyColor1"]; window.parent.tclp_Option.q["companyColor2"] = response.company["companyColor2"]; window.parent.tclp_Option.q["url"] = response.company["url"]; if(response.company["rateCalc"]) { window.parent.tclp_Option.q["rateCalcOffice"] = response.company["rateCalc"]["office"]; window.parent.tclp_Option.q["companyPhone"] = response.company["rateCalc"]["phone"]; window.parent.tclp_Option.q["companyEmail"] = response.company["rateCalc"]["email"]; window.parent.tclp_Option.q["companyEnabled"] = response.company["rateCalc"]["enabled"]; } if(response.company["statesEnabled"]) { window.parent.tclp_Option.q["statesEnabled"] = response.company["statesEnabled"]; } if(response.company["products"]) { window.parent.tclp_Option.q["products"] = response.company["products"]; }else{ window.parent.tclp_Option.q["products"] = { 'app':'n', 'tqc':'n', 'wb':'n' }; } if(response.company["tqc_onboarding"]) { window.parent.tclp_Option.q["tqc_onboarding"] = response.company["tqc_onboarding"]; } getRep(window.parent.tclp_Option.q["repId"]); var sheets = document.styleSheets; } }); } function getRep(id){ var param={"rep":{"id":id}}; $.ajax({ url: apiPathTC + "tc-30.php/reps/getrep", type:'GET', data: param, dataType:'json', cache: false, contentType: "application/json", }).done(function(response){ console.log(response); if(response.event.type == "success"){ if(response.rep){ window.parent.tclp_Option.q["repPhoto"] = response.rep.photo; window.parent.tclp_Option.q["repFirstName"] = response.rep.firstName; window.parent.tclp_Option.q["repLastName"] = response.rep.lastName; window.parent.tclp_Option.q["repPhone"] = response.rep.phone; window.parent.tclp_Option.q["repEmail"] = response.rep.email; window.parent.tclp_Option.q["repTitle"] = response.rep.title; window.parent.tclp_Option.q["repJob"] = response.rep.job; } } loadBtn(); loadPopup(); //getUserInfo('internal', tcwInfo.user); var sheets = document.styleSheets; }); } function getUserInfo(type, id){ queryString = (type == 'internal') ? 'id=' : 'external_id='; $.ajax({ url: netSheetPath + "widget/user?" + queryString + id, type:'GET', dataType:'json', cache: false, contentType: "application/json", }).done(function(response){ if(response.status == "success"){ if(response.user){ var contact_details = response.user.contact_details; window.parent.tclp_Option.q["userId"] = response.user["id"]; window.parent.tclp_Option.q["companyId"] = response.user["company"] === 0 ? 1013 : response.user["company"]; window.parent.tclp_Option.q["firstName"] = response.user["fname"]; window.parent.tclp_Option.q["lastName"] = response.user["lname"]; window.parent.tclp_Option.q["repId"] = response.user["rep"]; window.parent.tclp_Option.q["office"] = response.user["office"]; window.parent.tclp_Option.q["email"] = response.user["email"]; window.parent.tclp_Option.q["plan"] = response.user["plan"]; window.parent.tclp_Option.q["rateCalcOffice"] = response.user["office"]; // window.parent.tclp_Option.q["title"] = response.user["title"]; window.parent.tclp_Option.q["phone"] = contact_details["phone"]; window.parent.tclp_Option.q["office_address"] = contact_details["office_address"]; window.parent.tclp_Option.q["user_company"] = contact_details["user_company"]; window.parent.tclp_Option.q["notification"] = contact_details["notification"]; window.parent.tclp_Option.q["widget"] = contact_details["widget"]; var widget_details; if (tcwInfo.color) { window.parent.tclp_Option.q["color"] = tcwInfo.color; window.parent.tclp_Option.q["color2"] = increase_brightness(tcwInfo.color, 30); } else { window.parent.tclp_Option.q["color"] = contact_details["widget"]['color'] ? contact_details["widget"]['color'] : ''; window.parent.tclp_Option.q["color2"] = contact_details["widget"]['color2'] ? contact_details["widget"]['color2'] : ''; } if (tcwInfo.photo) { window.parent.tclp_Option.q["photo"] = tcwInfo.photo; } else { window.parent.tclp_Option.q["photo"] = contact_details["photo"]; } window.parent.tclp_Option.q["color3"] = contact_details["widget"]['color3'] ? contact_details["widget"]['color3'] : ''; window.parent.tclp_Option.q["facebook"] = contact_details["facebook"]; window.parent.tclp_Option.q["instagram"] = contact_details["instagram"]; window.parent.tclp_Option.q["twitter"] = contact_details["twitter"]; window.parent.tclp_Option.q["linkedin"] = contact_details["linkedln"]; window.parent.tclp_Option.q["preffilled_values"] = contact_details["preffilled_values"]; color = window.parent.tclp_Option.q["color"]; color2 = window.parent.tclp_Option.q["color2"]; color3 = increase_brightness(window.parent.tclp_Option.q["color"],80); } if(color){ window.parent.tclp_Option.q["background1"] = color; // if(getColors(color).length !== 0){ background1 = 'background:'+ color; background2 = 'background:'+ color2; // // $('').appendTo('head'); window.parent.tclp_Option.q["background1"] = color; window.parent.tclp_Option.q["background2"] = color2; window.parent.tclp_Option.q["background3"] = color3; // window.parent.tclp_Option.q["background4"] = getColors(color)[3]; // } } var afterClass = color !== 'blue' ? color : '' /* Trigger/Launcher Button */ var bHtml = ' '; if(contact_details.widget.enable === 'yes' || !contact_details.widget.enable){ $('body').append(bHtml); $('head').append('') if (tcwInfo.showcase){ }else{ if( tcwInfo.noHandshake == true ){ }else{ handshake(response.user["id"]); } } //loadBtn(); //loadPopup(); getCompanyInfo( window.parent.tclp_Option.q["companyId"] ); } } }); }/* end : getUserInfo */ function increase_brightness(hex, percent){ // strip the leading # if it's there hex = hex.replace(/^\s*#|\s*$/g, ''); // convert 3 char codes --> 6, e.g. `E0F` --> `EE00FF` if(hex.length == 3){ hex = hex.replace(/(.)/g, '$1$1'); } var r = parseInt(hex.substr(0, 2), 16), g = parseInt(hex.substr(2, 2), 16), b = parseInt(hex.substr(4, 2), 16); return '#' + ((0|(1<<8) + r + (256 - r) * percent / 100).toString(16)).substr(1) + ((0|(1<<8) + g + (256 - g) * percent / 100).toString(16)).substr(1) + ((0|(1<<8) + b + (256 - b) * percent / 100).toString(16)).substr(1); } function getColors(color){ var background_colors =[]; if(color){ switch(color){ case 'red': background_colors.push('#E55723'); background_colors.push('#AB2E0F'); background_colors.push('rgba(234, 8, 8, 0.05)'); background_colors.push('#DB5020'); break; case 'green': background_colors.push('#48BF7E'); background_colors.push('#22621C'); background_colors.push('rgba(42, 177, 8, 0.08)'); background_colors.push('#3A9D5A'); break; case 'blue': break; case 'yellow': background_colors.push('#E7C370'); background_colors.push('#C57313'); background_colors.push('rgba(221, 232, 45, 0.08)'); background_colors.push('#DCA951'); break; case 'purple': background_colors.push('#D28EDB'); background_colors.push('#6114C4'); background_colors.push('rgba(96, 8, 177, 0.08)'); background_colors.push('#A059D1'); break; } } return background_colors; } function loadBtn(){ $('a.tcWidgetBtn').css("display","block"); var pWid = parent.window.innerWidth; var pHt = parent.window.innerHeight; if( pWid <= 480 || pHt < 500){ $('a.tcWidgetBtn').addClass("mob"); } //$('a.tcWidgetBtn span.btn-ico, a.tcWidgetBtn span.btn-txt').css({"background-color": window.parent.tclp_Option.q["companyColor2"] }); //$('a.tcWidgetBtn span.btn-ico').delay(100).animate({width:68, height:68, top: "10px", right: "10px"},400,'easeOutBack'); // $('a.tcWidgetBtn span.btn-txt').delay(600).animate({width:"70px"},400,'easeOutBack'); //$('a.tcWidgetBtn span.btn-txt i').delay(1100).animate({opacity:1},400,'easeOutBack'); //$( '#tcwImgTxt', window.parent.document ).delay(2000).fadeIn(400); } function loadPopup(){ var jsURI = tcwTpl + 'js/tcw-popup.js?v=' + vtime; var HtmlDoc = '\