Thomas Bradley Clark Niederberger is a passionate Entrepreneur, living the digital nomad lifestyle with his family. He focuses on business development and HubSpot. Don't hesitate to contact him.
Hello Together I'm wondering how you manage the Company Leads within the new Prospecting Tool. It's possible to create a list and get the Lead name out but not all the details. Within the tool it self you only see your own Leads. My question read more
Hi Karsten Thank You a lot for taking the time to write back. That's more or less how I did it - but it really seems the "Lead Object" is not co...read more
Hello Together I'm wondering how you manage the Company Leads within the new Prospecting Tool. It's possible to create a list and get the Lead name out but not all the details. Within the tool it self you only see your own Leads. My question read more
Hi Karsten Thank You a lot for taking the time to write back. That's more or less how I did it - but it really seems the "Lead Object" is not co...read more
Hello Together I try to bring the Association Labels into the quote by the contact to show what the contact is responsible for. Is that even possible? I get all the date out but not that one. I tried things like that but I can not ge read more
Hi. I believe back then it was not possible to solve. Not sure if it is now. It's some time back, but I think we did a work around. Not sure if Graph...read more
Hello Together. I try to craete a report based on the property changes in this case from Ticket Status. Is it possible to reach this dimension - coulnd't finde a way to do it? Or by the API maybe? Thank You, Thomas.
Thank You, that's what I thougt. I will run it by the API with that endpoint: https://api.hubapi.com/crm/v3/objects/tickets/?propertiesWithHistory=...read more
Hello Together. I try to craete a report based on the property changes in this case from Ticket Status. Is it possible to reach this dimension - coulnd't finde a way to do it? Or by the API maybe? Thank You, Thomas.
Thank You, that's what I thougt. I will run it by the API with that endpoint: https://api.hubapi.com/crm/v3/objects/tickets/?propertiesWithHistory=...read more
Helllo, I'm working on a post-email workflow to update deals after the customer has clicked a particular link. The customer is presented with four links, and depending on what they click, the workflow will assign the values. Ideally all links w read more
Hi. I try to do something simular, but in my case I have two links. - Goes to a PDF and the URL is the PDF URL - Open a Page to a Call Back formular...read more
Hello. We're looking for a solution that "Line items" would have a parent list and all of this lists would have different prices for the line items. I'm not sure how that would be called - probably Vendor Price list. As example, if the product read more
Hello Together I try to bring the Association Labels into the quote by the contact to show what the contact is responsible for. Is that even possible? I get all the date out but not that one. I tried things like that but I can not ge read more
Hi. I believe back then it was not possible to solve. Not sure if it is now. It's some time back, but I think we did a work around. Not sure if Graph...read more
Hello Together. I try to integrate WhatsApp Business with the Conversation Inbox but as it seems there is no way yet as I'm not able to creat a new threat over the API, right? Would it be possible over webhooks, I guess not? What I just saw, is read more
Hello. I'm curious as soon as I sent a Quote out and the customer send an email back and he wants to work with us. How do i turn that into an invoice? Do I need an AddIn for that? Thx, Thomas.
Hello Together. I'm in the process to import about 5000 companies and about 15'000 contacts to the companies. I have the challange that a few companies having multiple branches in other cites but only one domain. If I import it, it only takes me one read more
Thank You for asking. I'm not sure how I did it a year ago. But the import function improved a lot in the last months. Are you strugling about the do...read more
Hello Together I'm wondering how you manage the Company Leads within the new Prospecting Tool. It's possible to create a list and get the Lead name out but not all the details. Within the tool it self you only see your own Leads. My question read more
Hi Karsten Thank You a lot for taking the time to write back. That's more or less how I did it - but it really seems the "Lead Object" is not co...read more
//
//
//
//
//
(function($) {
//START END-USER CONFIGURATION
//------------------------------
//selectors for hover card triggers
var allHoverCardTriggers = '.author-name-link,.friend-list .friend a,.username a,.avatar,.user-avatar,.author-img, .authors a, .messageauthorusername a, a.lia-user-name-link, .js-latest-post-by-from a, .user-online-list li a, a.UserAvatar, .customUsersOnline a, #authors a,.dashboard-followers a.user-name, .dashboard-following a.user-name,.author-login-wrapper a, .hb-leaderboard a, .author-img-floated';
// Forward calling page's URL params to endpoint URL as well, helps with testing!
var params = (new URL(location.href)).searchParams;
var userApiUrl = '/plugins/custom/hubspot/hubspot/hovercardendpoint?' + ((params.set('user_id', '') == []._) && params.toString());
if($('.hover-card-container').length<1){
$('body').append('');
}
var cardWrapper = $('.hover-card-container');
var error = false;
var thisUserID = '';
var thisUserLogin = '';
var userLink ='';
var cardTimer;
var leaveTimer;
function mouseenter(Elem) {
var thisEl = Elem;
cardTimer = setTimeout(function(){
var docWidth = $(document).width();
var rightSide = false;
var userLink = thisEl.attr('href');
if($('.ViewProfilePage').length && $('img.lia-user-avatar-profile',thisEl).length){thisUserID = '319378';}
else if(thisEl.attr('href')=='#' || thisEl.attr('href')=='' || !userLink.match('viewprofilepage')){
return false;}
else{
var thisLen = (userLink).split('/');
thisUserID = (thisLen)[thisLen.length-1];
}
var thisCard = $('.profileCard[data-user='+thisUserID+']',cardWrapper);
var cardId = 'userProfileCard-'+ thisUserID;
var addAttr = thisEl.attr('aria-describedby',cardId);
var thisElTopOffset = Math.round(thisEl.offset().top+(thisEl.height()/2)+30);
var thisElbottomoffset = "auto";
var className = "";
var winHeight = $(window).height();
var elOffset = thisEl.offset();
var scrollTop = $(window).scrollTop();
var elementOffset = thisEl.offset().top;
var distanceTop = (elementOffset - scrollTop);
var distanceBottom = (winHeight + scrollTop) - (elOffset.top + thisEl.outerHeight(true));
var distanceLeft = Math.round(thisEl.offset().left);
var bodyHight = $('body').height();
var topParam = '';
var bottomparam = '';
var position = '';
var className = 'topArrow';
cardId
if(distanceBottom < 300 ){
if(distanceLeft < 59){
thisCard.removeClass('bottomArrow');
var className = 'leftArrow';
var distanceLeft = (distanceLeft)+(39);
var thisElTopOffset = (thisElTopOffset)-(150);
}else{
var thisElTopOffset = (thisElTopOffset)-(301); var className = 'bottomArrow'; thisCard.removeClass('topArrow');
thisCard.removeClass('leftArrow');
var distanceLeft = (distanceLeft)-(45);
}
}
else{
if(distanceLeft < 59){
thisCard.removeClass('topArrow');
var className = 'leftArrow';
var distanceLeft = (distanceLeft)+(39);
var thisElTopOffset = (thisElTopOffset)-(150);
}else{
thisCard.removeClass('leftArrow');
thisCard.removeClass('bottomArrow').addClass('topArrow');
var distanceLeft = (distanceLeft)-(45);
}
}
if(thisCard.length && $('.profileCard[data-user='+thisUserID+'] .preloader',cardWrapper).length<1){
$('.profileCard',cardWrapper).hide();
thisCard.addClass(className);
rightSide?thisCard.addClass('rightArrow'):thisCard.removeClass('rightArrow');
thisCard.delay(0).css({'top':(thisElTopOffset),'left':distanceLeft,'bottom':thisElbottomoffset}).fadeIn();
} else {
var ajaxReturn = '';
//just in case
thisCard.remove();
//hover card wrapper markup
var rightArrowClass = rightSide?'rightArrow':'';
if(thisElTopOffset != "auto"){
topParam = 'px';
}
if(thisElbottomoffset != "auto"){
bottomparam = 'px';
}
var profileCardHtml = '';
$.when(
//get the background
$.ajax({
type: 'GET',
url: userApiUrl+thisUserID,
dataType: 'html',
success: function(data) {
$('.profileCard',cardWrapper).hide();
ajaxReturn = data;
}
})
)
.done(function(){
cardWrapper.append(profileCardHtml);
$('.profileCard[data-user='+thisUserID+']',cardWrapper).eq(0).empty().html(ajaxReturn);
if($('.profileCard[data-user='+thisUserID+'] .preloader',cardWrapper).length){
$('.profileCard[data-user='+thisUserID+'] .preloader',cardWrapper).parents('div.profileCard').remove();
}
})
.fail(function(){
//uh oh - bail out!
$('.profileCard',cardWrapper).hide();
});
}
}, 360);
}
function mouseleave(e) {
clearTimeout(cardTimer);
// glowingblue: When the user leaves the hovercard trigger, wait because the leaving could be
// to interact with the hovercard, if we don't wait it will just disappear...because
// we left the trigger, right...so we'll have another handler that check if the mouse is
// over the hovercard and if so clears this timer, so the card doesn't close here
leaveTimer = setTimeout(function() {
if ($('.profileCard[data-user="'+thisUserID+'"]',cardWrapper).length) {
$('.profileCard[data-user="'+thisUserID+'"]',cardWrapper).fadeOut('fast');
} else {
$(".profileCard").fadeOut('fast');
}
}, 2400);
}
$(document).on("mouseenter focusin", allHoverCardTriggers, function(event) {
if(!($(this).parents().hasClass('custom-header'))&& !($(this).parents().hasClass('green-wrap'))){
(leaveTimer !== []._) && clearTimeout(leaveTimer);
mouseenter($(this));
event.stopPropagation();
}
});
$(document).on("mouseleave focusout", allHoverCardTriggers, function(event) {
(leaveTimer !== []._) && clearTimeout(leaveTimer);
mouseleave(event);
event.stopPropagation();
});
// glowingblue: Add handlers for when the users interacts with the hovercard, no closing!
$('.hover-card-container').on('mouseenter', function(e) {
(leaveTimer !== []._) && clearTimeout(leaveTimer);
});
$('.hover-card-container').on('mouseleave', function(e) {
(leaveTimer !== []._) && clearTimeout(leaveTimer);
if ( $(e.target).is('.profileCard[style*="block"]') ) {
leaveTimer = setTimeout(function() {
$(e.target).fadeOut('fast');
}, 2400);
}
});
// glowingblue: add one global root level click handler to also close any visible hovercards
// if the user taps/clicks outside the hovercard
$(document).on('mousedown', function(e) {
if ( !$(e.target).parents('.hover-card-container').length ) {
(leaveTimer != []._) && clearTimeout(leaveTimer);
$('.hover-card-container .profileCard[style*="block"]').each(function() {
$(this).fadeOut('fast');
});
}
});
})(LITHIUM.jQuery);
(function($) {
$(document).ready(function(){
var originalElementId;
function setCookie(cname,cvalue,exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires = "expires=" + d.toGMTString();
document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}
function getCookie(cname) {
var name = cname + "=";
var decodedCookie = decodeURIComponent(document.cookie);
var ca = decodedCookie.split(';');
for(var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}
function errorDisplay(errType) {
var errAuth = '
To access this area of the Community, please log in.
';
var errAuthLogin = '
To access the HubSpot Community Champions program and complete opportunities, confirm you are logged in by clicking here. Find additional troubleshooting steps here
';
var noBadges = '
To start earning advocacy badges, go to the Community Champions advocacy program page and start completing opportunities.
';
var noAsks = '
Hooray! You\'ve completed all available opportunities. Check back in for more opportunities next month.