ode-csslib-panda-manche
Version:
Panda theme by Open Digital Education
138 lines (130 loc) • 4.16 kB
HTML
<span ng-controller="ApplicationController">
<div class="d-flex justify-content-between row mb-3">
<h1 class="application__title font-weight-bold d-mobile-none col-lg-6">
<i18n>portal.header.navigation.myapps</i18n>
</h1>
<!-- Search bar -->
<section class="applications__search col-lg-4">
<div class="input-searchbar">
<span class="fa fa-search form-control-feedback"></span>
<input
role="search"
type="search"
ng-model="display.searchText"
class="form-control"
i18n-placeholder="apps.search"
autofocus
/>
</div>
</section>
</div>
<!-- Applications section -->
<section class="applications__list" id="apps">
<!-- apps (can contain connectors) -->
<article
ng-repeat="application in filteredApplications = (applications | filter:searchDisplayName)"
id="[[application.name]]"
class="position-relative"
>
<!-- links for applications (not connector) -->
<a
ng-if="!application.isExternal"
ng-href="[[application.address]]"
class="application__item"
target="[[application.target]]"
title="[[translatedDisplayName(application)]]"
>
<img
ng-if="isIconUrl(application)"
class="application"
skin-src="[[application.icon]]"
img-on-error="[[themeAssetsPath]]/images/image-placeholder.png"
/>
<i
ng-if="!isIconUrl(application)"
class="application [[application.icon]]"
></i>
<span class="text-truncate text-truncate--2"
>[[translatedDisplayName(application)]]</span
>
</a>
<!-- links for connectors -->
<a
ng-if="application.isExternal"
connector-lightbox-trigger="application"
href=""
class="application__item"
title="[[translatedDisplayName(application)]]"
>
<img
ng-if="isIconUrl(application)"
class="application"
skin-src="[[application.icon]]"
img-on-error="[[themeAssetsPath]]/images/image-placeholder.png"
/>
<i
ng-if="!isIconUrl(application)"
class="application [[application.icon]]"
></i>
<span class="text-truncate text-truncate--2"
>[[translatedDisplayName(application)]]</span
>
</a>
</article>
<div
class="text-center"
ng-if="display.searchText && !filteredApplications.length"
>
<p class="text-center m-3 font-italic">
<i18n>apps.search.app.empty</i18n>
</p>
</div>
</section>
<!-- Connectors section -->
<section
class="applications__connector"
ng-if="display.showConnectorSection && connectors && connectors.length > 0"
>
<h2>
<span><i18n>apps.connectors</i18n></span>
</h2>
<section class="applications__list" id="connectors">
<article
ng-repeat="connector in filteredConnectors = (connectors | filter:searchDisplayName)"
id="[[connector.name]]"
class="position-relative"
>
<a
href=""
connector-lightbox-trigger="connector"
id="[[connector.name]]"
class="application__item connector"
title="[[translatedDisplayName(connector)]]"
>
<img
ng-if="isIconUrl(connector)"
class="application"
skin-src="[[connector.icon]]"
img-on-error="[[themeAssetsPath]]/images/image-placeholder.png"
/>
<i
ng-if="!isIconUrl(connector)"
class="application [[connector.icon]]"
></i>
<span class="text-truncate text-truncate--2"
>[[translatedDisplayName(connector)]]</span
>
</a>
</article>
<div
class="text-center"
ng-if="display.searchText && !filteredConnectors.length"
>
<p class="text-center m-3 font-italic">
<i18n>apps.search.connector.empty</i18n>
</p>
</div>
</section>
</section>
<connector-lightbox></connector-lightbox>
</span>