{% extends '@nucleus/partials/particle.html.twig' %}

{% set attr_extra = '' %}
{% if particle.extra %}
	{% for attributes in particle.extra %}
		{% for key, value in attributes %}
			{% set attr_extra = attr_extra ~ ' ' ~ key|e ~ '="' ~ value|e('html_attr') ~ '"' %}
		{% endfor %}
	{% endfor %}
{% endif %}

{% set article_settings = particle.article %}
{% set filter = article_settings.filter %}
{% set sort = article_settings.sort %}
{% set limit = article_settings.limit %}
{% set display = article_settings.display %}

{% set link_settings = particle.link %}
{% set display2 = link_settings.display %}

{# Category Finder #}
{% set category_options = filter.categories ? {id: [filter.categories|split(','), 0]} : {} %}
{% set categories = joomla.finder('category', category_options).published(1).language().limit(0).find() %}

{# Content Finder #}
{% if filter.articles %}
	{% set article_options = filter.articles ? {id: [filter.articles|replace(' ', '')|split(',')]} : {} %}
	{% set article_finder = joomla.finder('content', article_options).published(1).language() %}
{% else %}
	{% set article_finder = joomla.finder('content').category(categories).published(1).language() %}
{% endif %}

{% set featured = filter.featured|default('include') %}
{% if featured == 'exclude' %}
	{% do article_finder.featured(false) %}
{% elseif featured == 'only' %}
	{% do article_finder.featured(true) %}
{% endif %}

{% set linkstart = (particle.columns|default('3')|e) * (particle.rows|default('1')|e) * (particle.pages|default('3')|e) %}

{% set articles = article_finder.order(sort.orderby, sort.ordering).limit(9999).start(limit.start).find() %}
{% set links = article_finder.order(sort.orderby, sort.ordering).limit(9999).start(limit.start + linkstart|e).find() %}

{% set particleheading %}
	<div class="g-particle-intro">
		{% if particle.mainheading %}
			<h3 class="g-title g-main-title">{{ particle.mainheading|raw }}</h3>
			<div class="g-title-separator {% if particle.introtext == false %}no-intro-text{% endif %}"></div>
		{% endif %}	
		{% if particle.introtext %}<p class="g-introtext">{{ particle.introtext|raw }}</p>{% endif %}
	</div>
{% endset %}

{% set newsproitems %}
	{% for page in articles|batch((particle.columns|default('3')|e) * (particle.rows|default('1')|e))|slice(0,particle.pages) %}
		<div class="g-news-pro-page">
			{% for row in page|batch(particle.columns|default('3')|e) %}
				<div class="uk-grid uk-grid-width-1-{{ particle.columns|default('3')|e }}">
					{% for article in row %}

						{% set cat = article.categories|last %}

						{% set image %}
							{% set articleimage %}
								{%- if article.images.image_intro and display.image.enabled == 'intro' -%}
									background-image: url({{ url(article.images.image_intro) }})
								{%- elseif article.images.image_fulltext and display.image.enabled == 'full' -%}
									background-image: url({{ url(article.images.image_fulltext) }})
								{%- endif -%}
							{% endset %}

							{%- set imagewidth -%}
								width: {{ particle.width|default('160')|e }}px
							{%- endset -%}

							{%- set imageheight -%}
								height: {{ particle.height|default('120')|e }}px
							{%- endset -%}

							<div class="g-news-pro-image{% if particle.fullwidth|default(0) == 1 %} image-fullwidth{% endif %}{% if particle.lightbox|default('enable') == 'disablelink' %} image-link{% endif %}" style="{{ articleimage }}; {% if particle.fullwidth|default(0) == 0 %}{{ imagewidth }};{% endif %} {{ imageheight }};">
								{% if particle.lightbox|default('enable') == 'enable' %}
									<a href="{{ url(article.images.image_intro, false, 0) }}" data-uk-lightbox class="uk-overlay uk-overlay-hover" aria-label="{{ display.title.limit ? article.title|truncate_text(display.title.limit) : article.title }}">
										<span class="uk-overlay-panel uk-overlay-background uk-overlay-icon uk-overlay-fade"></span>
									</a>
								{% elseif particle.lightbox|default('enable') == 'disablelink' %}
									<a href="{{ article.route }}" aria-label="{{ display.title.limit ? article.title|truncate_text(display.title.limit) : article.title }}"></a>
								{% endif %}
							</div>
						{% endset %}

						{% set articletitle %}
							<h4 class="g-news-pro-title">
								{%- if display.title.enabled|default('show') == 'show' -%}
									<a href="{{ article.route }}">
										{{- display.title.limit ? article.title|truncate_text(display.title.limit) : article.title -}}
									</a>
								{%- else -%}
									{{- display.title.limit ? article.title|truncate_text(display.title.limit) : article.title -}}
								{%- endif -%}
							</h4>
						{% endset %}

						{% set articledetails %}
							<div class="g-article-details details-{{ particle.articledetails }}">
								{% if display.date.enabled %}
									<span class="g-article-date">
										{%- if display.date.enabled == 'published' -%}
											<i class="fa fa-clock-o"></i>{{- article.publish_up|date(display.date.format) -}}
										{%- elseif display.date.enabled == 'modified' -%}
											<i class="fa fa-clock-o"></i>{{- article.modified|date(display.date.format) -}}
										{%- else -%}
											<i class="fa fa-clock-o"></i>{{- article.created|date(display.date.format) -}}
										{%- endif -%}
									</span>
								{% endif %}

								{% if display.author.enabled %}
									<span class="g-article-author">
										{%- if display.author.enabled|default('show') == 'show' -%}
											<i class="fa fa-user"></i>{{- article.author.name -}}
										{%- else -%}
											{% if article.created_by_alias %}
												<i class="fa fa-user"></i>{{- article.created_by_alias -}}
											{%- else -%}
												<i class="fa fa-user"></i>{{- article.author.name -}}
											{%- endif -%}
										{%- endif -%}
									</span>
								{% endif %}

								{% if display.category.enabled %}
									{% set category_link = display.category.enabled == 'link' %}
									<span class="g-article-category">
										{% if category_link %}
											<a href="{{ cat.route }}">
												<i class="fa fa-folder-open"></i>{{- cat.title -}}
											</a>
										{% else %}
											<i class="fa fa-folder-open"></i>{{- cat.title -}}
										{% endif %}
									</span>
								{% endif %}

								{% if display.hits.enabled %}
									<span class="g-article-hits">
										<i class="fa fa-eye"></i>{{- article.hits -}}
									</span>
								{% endif %}
							</div>
						{% endset %}

						{% set articletext %}
							{% set article_text = display.text.type == 'intro' ? article.introtext : article.text %}
							<div class="g-news-pro-desc">
								{%- if display.text.formatting == 'text' -%}
									{{ article_text|truncate_text(display.text.limit)|raw }}
								{%- else -%}
									{{ gantry.platform.filter(article_text)|truncate_html(display.text.limit)|html|raw }}
								{%- endif -%}
							</div>
						{% endset %}

						{% set readmorebutton %}
							<div class="g-article-read-more">
								<a class="button" href="{{ article.route }}">
									{{- display.read_more.label|default('Read More...') -}}
								</a>
							</div>
						{% endset %}

						{% set article %}
							<div class="g-news-pro-item {{ particle.layout|default('vertical')|e }} g-cat-{{ cat.alias|lower }}{% if article.featured == 1 %} g-featured-article{% endif %}">
								{% if (display.image.enabled) and (article.images.image_intro or article.images.image_fulltext) %}
									{{ image }}
								{% endif %}

								{% if display.title.enabled or particle.articledetails|default('show') != 'hide' or display.text.type or display.read_more.enabled %}
									<div class="g-info-container">
										{% if display.title.enabled %}
											{{ articletitle }}
										{% endif %}

										{% if particle.articledetails|default('show') == 'show' %}
											{{ articledetails }}
										{% endif %}

										{% if display.text.type %}
											{{ articletext }}
										{% endif %}

										{% if particle.articledetails|default('show') == 'showbottom' %}
											{{ articledetails }}
										{% endif %}

										{% if display.read_more.enabled %}
											{{ readmorebutton }}
										{% endif %}
									</div>
								{% endif %}
							</div>
						{% endset %}

						{{ article }}

					{% endfor %}
				</div>
			{% endfor %}
		</div>
	{% endfor %}
{% endset %}

{% set newsprolinks %}
		<div class="g-news-pro-link-block {{ particle.linkposition|default('right')|e }}">
			{% for row in links|batch(particle.linkcolumns|default('1')|e)|slice(0,particle.linkrows) %}
				<div class="uk-grid uk-grid-width-1-{{ particle.linkcolumns|default('1')|e }}">
					{% for link in row %}

						{% set catlink = link.categories|last %}

						{% set image2 %}
							{% set linkimage %}
								{%- if link.images.image_intro and display2.image.enabled == 'intro' -%}
									background-image: url({{ url(link.images.image_intro) }})
								{%- elseif link.images.image_fulltext and display.image.enabled == 'full' -%}
									background-image: url({{ url(link.images.image_fulltext) }})
								{%- endif -%}
							{% endset %}

							{%- set linkimagewidth -%}
								width: {{ particle.linkwidth|default('120')|e }}px
							{%- endset -%}

							{%- set linkimageheight -%}
								height: {{ particle.linkheight|default('75')|e }}px
							{%- endset -%}

							<div class="g-news-pro-image{% if particle.linkfullwidth|default(0) == 1 %} image-fullwidth{% endif %}{% if particle.linklightbox|default('enable') == 'disablelink' %} image-link{% endif %}" style="{{ linkimage }}; {% if particle.linkfullwidth|default(0) == 0 %}{{ linkimagewidth }};{% endif %} {{ linkimageheight }};">
								{% if particle.linklightbox|default('enable') == 'enable' %}
									<a href="{{ url(link.images.image_intro, false, 0) }}" data-uk-lightbox class="uk-overlay uk-overlay-hover" aria-label="{{ display2.title.limit ? link.title|truncate_text(display2.title.limit) : link.title }}">
										<span class="uk-overlay-panel uk-overlay-background uk-overlay-icon uk-overlay-fade"></span>
									</a>
								{% elseif particle.linklightbox|default('enable') == 'disablelink' %}
									<a href="{{ link.route }}" aria-label="{{ display2.title.limit ? link.title|truncate_text(display2.title.limit) : link.title }}"></a>
								{% endif %}
							</div>
						{% endset %}

						{% set linktitle %}
							<h4 class="g-news-pro-title">
								{% if display2.title.enabled|default('show') == 'show' %}
									<a href="{{ link.route }}">
										{{- display2.title.limit ? link.title|truncate_text(display2.title.limit) : link.title -}}
									</a>
								{% else %}
									{{- display2.title.limit ? link.title|truncate_text(display2.title.limit) : link.title -}}
								{% endif %}
							</h4>
						{% endset %}

						{% set linkdetails %}
							<div class="g-article-details details-{{ particle.linkdetails }}">
								{% if display2.date.enabled %}
									<span class="g-article-date">
										{%- if display2.date.enabled == 'published' -%}
											<i class="fa fa-clock-o"></i>{{- link.publish_up|date(display2.date.format) -}}
										{%- elseif display2.date.enabled == 'modified' -%}
											<i class="fa fa-clock-o"></i>{{- link.modified|date(display2.date.format) -}}
										{%- else -%}
											<i class="fa fa-clock-o"></i>{{- link.created|date(display2.date.format) -}}
										{%- endif -%}
									</span>
								{% endif %}

								{% if display2.author.enabled %}
									<span class="g-article-author">
										{%- if display2.author.enabled|default('show') == 'show' -%}
											<i class="fa fa-user"></i>{{- link.author.name -}}
										{%- else -%}
											{% if link.created_by_alias %}
												<i class="fa fa-user"></i>{{- link.created_by_alias -}}
											{%- else -%}
												<i class="fa fa-user"></i>{{- link.author.name -}}
											{%- endif -%}
										{%- endif -%}
									</span>
								{% endif %}

								{% if display2.category.enabled %}
									{% set category_link = display2.category.enabled == 'link' %}
									<span class="g-article-category">
										{% if category_link %}
											<a href="{{ catlink.route }}">
												<i class="fa fa-folder-open"></i>{{- catlink.title -}}
											</a>
										{% else %}
											<i class="fa fa-folder-open"></i>{{- catlink.title -}}
										{% endif %}
									</span>
								{% endif %}

								{% if display2.hits.enabled %}
									<span class="g-article-hits">
										<i class="fa fa-eye"></i>{{- link.hits -}}
									</span>
								{% endif %}
							</div>
						{% endset %}

						{% set linktext %}
							{% set article_text = display2.text.type == 'intro' ? link.introtext : link.text %}
							<div class="g-news-pro-desc">
								{%- if display2.text.formatting == 'text' -%}
									{{ article_text|truncate_text(display2.text.limit)|raw }}
								{%- else -%}
									{{ article_text|truncate_html(display2.text.limit)|raw }}
								{%- endif -%}
							</div>
						{% endset %}

						{% set linkreadmorebutton %}
							<div class="g-article-read-more">
								<a class="button" href="{{ link.route }}">
									{{- display2.read_more.label|default('Read More...') -}}
								</a>
							</div>
						{% endset %}

						{% set link %}
							<div class="g-news-pro-link-container g-cat-{{ catlink.alias|lower }}{% if link.featured == 1 %} g-featured-article{% endif %}">
								<div class="g-news-pro-link {{ particle.linklayout|default('horizontal')|e }}">
									{% if (display2.image.enabled) and (link.images.image_intro or link.images.image_fulltext) %}
										{{ image2 }}
									{% endif %}

									{% if display2.title.enabled or particle.linkdetails|default('show') != 'hide' or display2.text.type or display2.read_more.enabled %}
										<div class="g-info-container">
											{% if display2.title.enabled %}
												{{ linktitle }}
											{% endif %}

											{% if particle.linkdetails|default('show') == 'show' %}
												{{ linkdetails }}
											{% endif %}

											{% if display2.text.type %}
												{{ linktext }}
											{% endif %}

											{% if particle.linkdetails|default('show') == 'showbottom' %}
												{{ linkdetails }}
											{% endif %}

											{% if display2.read_more.enabled %}
												{{ linkreadmorebutton }}
											{% endif %}
										</div>
									{% endif %}
								</div>
							</div>
						{% endset %}

						{{ link }}

					{% endfor %}
				</div>
			{% endfor %}
		</div>
{% endset %}

{% block particle %}
	<div class="g-news-pro{% if particle.css.class %} {{ particle.css.class|e }}{% endif %}" {% if particle.extra %}{{ attr_extra|raw }}{% endif %}>
		{% if particle.mainheading or particle.introtext %}
			{{ particleheading }}
		{% endif %}
		<div class="uk-slidenav-position{% if (particle.linksenabled|default(0) == 1) and (particle.linkposition|default('right') == 'right' or particle.linkposition|default('right') == 'left') %} uk-grid uk-grid-width-1-2{% endif %}" data-uk-slideset="{duration: {{ particle.duration|default(200)|e}}, {% if particle.autoplay|default("disable") == "enable" %}autoplay: 'true', autoplayInterval: {{ particle.autoplayInterval|default(7000)|e}},{% endif %} animation: '{{ particle.animation|default('fade')|e}}'}">
			{% if particle.linksenabled|default(0) == 1 and particle.linkposition|default('right') == 'left' %}
				{{ newsprolinks }}
			{% endif %}

			<div class="uk-slider-container">
				<div class="uk-slideset uk-grid">
					{{ newsproitems }}
				</div>
			</div>

			{% if (particle.linksenabled|default(0) == 1) and (particle.linkposition|default('right') == 'right' or particle.linkposition|default('right') == 'bottom') %}
				{{ newsprolinks }}
			{% endif %}

			{% if (particle.pages|default(3) > 1) and ((particle.navigation|default('arrows') == 'arrows') or (particle.navigation|default('arrows') == 'dots') or (particle.navigation|default('arrows') == 'both')) %}
				<div class="g-news-pro-nav">
					{% if (particle.navigation|default('arrows') == 'arrows') or (particle.navigation|default('arrows') == 'both') %}
						<div class="g-news-pro-arrows">
							<a href="" class="uk-slidenav uk-slidenav-previous" data-uk-slideset-item="previous" aria-label="Previous"></a>
							<a href="" class="uk-slidenav uk-slidenav-next" data-uk-slideset-item="next" aria-label="Next"></a>
						</div>
					{% endif %}
					
					{% if (particle.navigation|default('arrows') == 'dots') or (particle.navigation|default('arrows') == 'both') %}
						<ul class="uk-slideset-nav uk-dotnav uk-flex-center">
						{% set counter = 0 %}
						{% for page in articles %}
							<li data-uk-slideset-item="{{ counter }}">
								<a href=""></a>
							</li>
							{% set counter = counter + 1 %}
						{% endfor %}
						</ul>
					{% endif %}
				</div>
			{% endif %}
		</div>
	</div>
{% endblock %}