include ./material_symbol

mixin linkBenefits(linkText, linkClass)
	a(href=(settings.siteUrl ? settings.siteUrl : '') + '/for/authors' class=linkClass)
		| #{linkText ? linkText : 'benefits'}

mixin linkBlog(linkText, linkClass, slug)
	if slug
		a(
			href=(settings.siteUrl ? settings.siteUrl : '') + '/blog/' + slug
			class=linkClass
		)
			| #{linkText ? linkText : 'blog'}

mixin linkContact(linkText, linkClass)
	a(href=(settings.siteUrl ? settings.siteUrl : '') + '/contact' class=linkClass)
		| #{linkText ? linkText : 'contact'}

mixin linkDash(linkText, linkClass)
	a(href='/project' class=linkClass)
		| #{linkText ? linkText : 'project dashboard'}

mixin linkInvite(linkText, linkClass, track)
	- var gaCategory = track && track.category ? track.category : 'All'
	- var gaAction = track && track.action ? track.action : null
	- var gaLabel = track && track.label ? track.label : null
	- var mb = track && track.mb ? 'true' : null
	- var mbSegmentation = track && track.segmentation ? track.segmentation : null
	- var trigger = track && track.trigger ? track.trigger : null

	a(
		href='/user/bonus'
		class=linkClass
		event-tracking-ga=gaCategory
		event-tracking=gaAction
		event-tracking-label=gaLabel
		event-tracking-trigger=trigger
		event-tracking-mb=mb
		event-segmentation=mbSegmentation
	)
		span #{linkText ? linkText : 'invite your friends'}

mixin linkPlansAndPricing(linkText, linkClass)
	a(href='/user/subscription/plans' class=linkClass)
		| #{linkText ? linkText : 'plans and pricing'}

mixin linkPrintNewTab(linkText, linkClass, icon, track)
	- var gaCategory = track && track.category ? track.category : null
	- var gaAction = track && track.action ? track.action : null
	- var gaLabel = track && track.label ? track.label : null
	- var mb = track && track.mb ? 'true' : null
	- var mbSegmentation = track && track.segmentation ? track.segmentation : null
	- var trigger = track && track.trigger ? track.trigger : null

	a(
		href='?media=print'
		class=linkClass
		event-tracking-ga=gaCategory
		event-tracking=gaAction
		event-tracking-label=gaLabel
		event-tracking-trigger=trigger
		event-tracking-mb=mb
		event-segmentation=mbSegmentation
		target='_BLANK'
		rel='noopener noreferrer'
	)
		if icon
			i(class='fa fa-print')
			| &nbsp;
		span #{linkText ? linkText : 'print'}

mixin linkSignIn(linkText, linkClass, redirect)
	a(href=`/login${redirect ? '?redir=' + redirect : ''}` class=linkClass)
		| #{linkText ? linkText : 'sign in'}

mixin linkSignUp(linkText, linkClass, redirect)
	a(href=`/register${redirect ? '?redir=' + redirect : ''}` class=linkClass)
		| #{linkText ? linkText : 'sign up'}

mixin linkTweet(linkText, linkClass, tweetText, track)
	//- twitter-share-button is required by twitter
	- var gaCategory = track && track.category ? track.category : 'All'
	- var gaAction = track && track.action ? track.action : null
	- var gaLabel = track && track.label ? track.label : null
	- var mb = track && track.mb ? 'true' : null
	- var mbSegmentation = track && track.segmentation ? track.segmentation : null
	- var trigger = track && track.trigger ? track.trigger : null
	a(
		class='twitter-share-button ' + linkClass
		event-tracking-ga=gaCategory
		event-tracking=gaAction
		event-tracking-label=gaLabel
		event-tracking-trigger=trigger
		event-tracking-mb=mb
		event-segmentation=mbSegmentation
		href='https://twitter.com/intent/tweet?text=' + tweetText
		target='_BLANK'
		rel='noopener noreferrer'
	) #{linkText ? linkText : 'tweet'}

mixin linkUniversities(linkText, linkClass)
	a(
		href=(settings.siteUrl ? settings.siteUrl : '') + '/for/universities'
		class=linkClass
	)
		| #{linkText ? linkText : 'universities'}

mixin linkWithArrow({text, href, eventTracking, eventSegmentation, eventTrackingTrigger})
	a.link-with-arrow(
		href=href
		event-tracking=eventTracking
		event-segmentation=eventSegmentation
		event-tracking-trigger=eventTrackingTrigger
		event-tracking-mb
	)
		| #{text}
		+material-symbol('arrow_right_alt')
