@project-sunbird/content-player
Version:
Which renders the contents in both web and devices
187 lines (186 loc) • 13.2 kB
HTML
<div class="font-lato gc-ep-cont" ng-app="sunbird-endpage" ng-controller="endPageController" id='endpage' ng-show="showEndPage">
<div ng-switch="templateToRender">
<!-- Self access view start -->
<div ng-switch-when="assessment">
<div class="ps-wrapper">
<div class="ps-content">
<div class="ps-body">
<div class="ps-nav left contentButton" ng-class="previousContent[content.identifier] ? 'buttonVisible' : 'buttonHide'" ng-click="contentLaunch('previous',content.identifier)">
<a class="ps-nav-header textdeco-none">
<img ng-src="{{leftArrowIcon}}" alt="prev" class="ps-arrow">
<div class="ps-nav-wrappe ps-text-right">
<p class="ps-nav-subtitle">Go to</p>
<h2 class="ps-nav-title">Previous</h2>
</div>
</a>
<div class="ps-nav-body ps-text-right">
<p class="ps-chapter-text chapter-section multiline-ellipsis ellipsis-three-line" >{{ previousContent[content.identifier].content.contentData.name.length > 40 ? previousContent[content.identifier].content.contentData.name.substring(0,40)+"..." : previousContent[content.identifier].content.contentData.name}}</p>
</div>
</div>
<div class="assessment-content assessment-score-content">
<div class="assessment-content-title" ng-if="displayScore">Your score is {{userScore}}/{{totalScore}}</div>
<div class="assessment-content-description">
<div ng-if="displayScore" class="text-center">
You can redo the assessment to improve your score.
</div>
<div ng-if="!displayScore" class="text-center">
Your responses have been recorded.
</div>
</div>
<div class="assessment-action-buttons mt-24">
<button class="sb-btn sb-btn-normal sb-btn-outline-primary sb-btn-responsive mr-24" ng-click="replayContent()"> Redo
</button>
<button class="sb-btn sb-btn-primary sb-btn-normal sb-btn-responsive" ng-show="isCordova" ng-click="openGenie()">Exit </button>
</div>
</div>
<div class="ps-nav right contentButton" ng-class="nextContent[content.identifier] ? 'buttonVisible' : 'buttonHide'" ng-click="contentLaunch('next',content.identifier)">
<a class="ps-nav-header textdeco-none">
<div class="ps-nav-wrapper">
<p class="ps-nav-subtitle">Go to</p>
<h2 class="ps-nav-title">Next</h2>
</div>
<img ng-src="{{rightArrowIcon}}" alt="prev" class="ps-arrow">
</a>
<div class="ps-nav-body ps-text-left">
<p class="ps-chapter-text chapter-section multiline-ellipsis ellipsis-three-line">{{ nextContent[content.identifier].content.contentData.name.length > 40 ? nextContent[content.identifier].content.contentData.name.substring(0,40)+"..." : nextContent[content.identifier].content.contentData.name}}</p>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Self access view End -->
<!-- Other content type start-->
<div ng-switch-default>
<div class="ps-wrapper">
<div class="ps-content">
<div class="ps-header">
<h2 class="ps-heading">You just completed</h2>
<p class="ps-subheading" ng-if="content.name">{{content.name}}</p>
<p class="ps-author" ng-if="content.owner">Author: <span>{{content.owner}}</span></p>
</div>
<div class="ps-body">
<div class="ps-nav left contentButton" ng-class="previousContent[content.identifier] ? 'buttonVisible' : 'buttonHide'" ng-click="contentLaunch('previous',content.identifier)">
<a class="ps-nav-header textdeco-none">
<img ng-src="{{leftArrowIcon}}" alt="prev" class="ps-arrow">
<div class="ps-nav-wrappe ps-text-right">
<p class="ps-nav-subtitle">Go to</p>
<h2 class="ps-nav-title">Previous</h2>
</div>
</a>
<div class="ps-nav-body ps-text-right">
<p class="ps-chapter-text chapter-section multiline-ellipsis ellipsis-three-line">{{ previousContent[content.identifier].content.contentData.name.length > 40 ? previousContent[content.identifier].content.contentData.name.substring(0,40)+"..." : previousContent[content.identifier].content.contentData.name}}</p>
</div>
</div>
<div class="ps-score">
<div class="ps-score-content" ng-switch="scoreDisplayConfig">
<ul ng-switch-when="ScoreObtained" class="ps-score-list">
<li ng-if="(userScore >= 0) && totalScore" class="ps-score-list__item">
<div class="ps-score-item">
<img ng-src="{{scoreIcon}}" class="ps-score-icon">
<div class="ps-score-detail">
<h2 class="ps-score-heading">SCORE</h2>
<ul>
<li class="ps-score-data endpage-score ps-score-data-padding-top">{{userScore}}</li>
</ul>
</div>
</div>
</li>
<li class="ps-vertical-line">
<div class="vertical-line"></div>
</li>
<li class="ps-score-list__item">
<div class="ps-score-item">
<img ng-src="{{clockIcon}}" class="ps-score-icon">
<div class="ps-score-detail">
<h2 class="ps-score-heading">TIME</h2>
<p class="ps-score-data">{{totalTimeSpent}}</p>
</div>
</div>
</li>
</ul>
<ul ng-switch-when="No" class="ps-score-list">
<li class="ps-score-list__item">
<div class="ps-score-item">
<img ng-src="{{clockIcon}}" class="ps-score-icon">
<div class="ps-score-detail">
<h2 class="ps-score-heading">TIME</h2>
<p class="ps-score-data">{{totalTimeSpent}}</p>
</div>
</div>
</li>
</ul>
<ul ng-switch-default class="ps-score-list">
<li ng-if="(userScore >= 0) && totalScore" class="ps-score-list__item">
<div class="ps-score-item">
<img ng-src="{{scoreIcon}}" class="ps-score-icon">
<div class="ps-score-detail">
<h2 class="ps-score-heading">SCORE</h2>
<ul>
<li class="ps-score-data endpage-score ps-score-data-padding-top">{{userScore}}</li>
<li class="ui divider ps-score-divider"></li>
<li class="ps-score-data endpage-score ps-score-data-padding-top">{{totalScore}}</li>
</ul>
</div>
</div>
</li>
<li class="ps-vertical-line">
<div class="vertical-line"></div>
</li>
<li class="ps-score-list__item">
<div class="ps-score-item">
<img ng-src="{{clockIcon}}" class="ps-score-icon">
<div class="ps-score-detail">
<h2 class="ps-score-heading">TIME</h2>
<p class="ps-score-data">{{totalTimeSpent}}</p>
</div>
</div>
</li>
</ul>
</div>
</div>
<div class="ps-nav right contentButton" ng-class="nextContent[content.identifier] ? 'buttonVisible' : 'buttonHide'" ng-click="contentLaunch('next',content.identifier)">
<a class="ps-nav-header textdeco-none">
<div class="ps-nav-wrapper">
<p class="ps-nav-subtitle">Go to</p>
<h2 class="ps-nav-title">Next</h2>
</div>
<img ng-src="{{rightArrowIcon}}" alt="prev" class="ps-arrow">
</a>
<div class="ps-nav-body ps-text-left">
<p class="ps-chapter-text chapter-section multiline-ellipsis ellipsis-three-line">{{ nextContent[content.identifier].content.contentData.name.length > 40 ? nextContent[content.identifier].content.contentData.name.substring(0,40)+"..." : nextContent[content.identifier].content.contentData.name}}</p>
</div>
</div>
</div>
<div class="ps-actions">
<ul class="ps-action-list">
<li class="ps-action-list__item">
<a href="javascript:void(0);" class="ps-btn ps-btn--orange endpage-icons" ng-click="replayContent()">
<img ng-src="{{replayIcon}}" class="ps-btn-icon">
</a>
<p class="ps-action-text">Replay</p>
</li>
<li class="ps-action-list__item"><a class="ps-btn ps-btn--blue"><span class="user-name">{{currentPlayerFirstChar}}</span></a>
<div class="ps-action-data">
<p class="ps-action-text">{{currentPlayer}}</p>
</div>
</li>
<li ng-if="!isCordova" class="ps-action-list__item">
<a class="ps-btn ps-btn--black"><img ng-src="{{genieIcon}}" class="ps-exit-icon"></a>
<p class="ps-action-text">Exit</p>
</li>
<li ng-if="isCordova" class="ps-action-list__item" ng-click="openGenie()">
<a href="javascript:void(0);" class="ps-btn ps-btn--black"><img ng-src="{{genieIcon}}" class="ps-exit-icon"></a>
<p class="ps-action-text">Exit</p>
</li>
</ul>
</div>
<div class="ps-footer">
</div>
</div>
</div>
</div>
<!-- Other content type start-->
</div>
</div>
<sunbird-userswitcher></sunbird-userswitcher>