unserver-unify
Version:
429 lines • 18.7 kB
HTML
<div class="col-lg-12" ng-controller="CourseInfoCtrl as ctrl">
<!-- Original code -->
<div class="tag-box theme_red row" style="padding-top:0; padding-bottom:0;">
<div class="row" ng-if="ctrl.course.photo || ctrl.course.video || ctrl.course.youtube">
<div class="media_container">
<!-- show photo if don't have video -->
<img ng-if="!ctrl.course.video && !ctrl.course.youtube" ng-src="{{ctrl.course.photo ? ctrl.coursePhotoUrl + ctrl.course.photo : ctrl.imgdefault }}" style="width:100%" title="{{ ctrl.course.name }}"/>
<!-- show video if video available -->
<div class="videogular-container" ng-if="ctrl.course.video">
<videogular vg-theme="ctrl.outlinemp4config.theme">
<vg-media vg-src="ctrl.outlinemp4config.sources">
</vg-media>
<vg-controls vg-autohide="true" vg-autohide-time="1000">
<vg-play-pause-button>
</vg-play-pause-button>
<vg-time-display>
{{ currentTime | date:'mm:ss' }}
</vg-time-display>
<vg-scrub-bar>
<vg-scrub-bar-current-time>
</vg-scrub-bar-current-time>
</vg-scrub-bar>
<vg-time-display>
{{ totalTime | date:'mm:ss' }}
</vg-time-display>
<vg-volume>
<vg-mute-button>
</vg-mute-button>
<vg-volume-bar>
</vg-volume-bar>
</vg-volume>
<vg-fullscreen-button>
</vg-fullscreen-button>
</vg-controls>
<vg-buffering>
</vg-buffering>
<vg-overlay-play>
</vg-overlay-play>
</videogular>
</div>
<div class="videoWrapper" ng-if="ctrl.course.youtube">
<iframe ng-src="{{youtubeUrl}}">
</iframe>
</div>
</div>
</div>
<div class="row">
<ul class="middle_tab" ng-init="showTab = 0">
<li class="active" ng-class="{'active': showTab == 0}" style="">
<a class="btn" ng-click="showTab=0">
Description
</a>
</li>
<li ng-class="{'active': showTab == 1}" style="">
<a class="btn" ng-click="showTab=1">
Content ({{ctrl.course.contents.length || 0}})
</a>
</li>
<li ng-class="{'active': showTab == 2}" style="">
<a class="btn" ng-click="showTab=2">
Related Courses ({{ ctrl.relatedcourses.length || 0}})
</a>
</li>
</ul>
</div>
</div>
<span class="mbl_sticky_bottom" ng-if="!ctrl.mycourseFlag">
<span ng-if="ctrl.course.privacy=='fee'">
<button class="btn btn-info" ng-click="ctrl.paypalPurchase()" ng-if="loginService.isLogged">
<span ng-if="ctrl.course.price">
${{ctrl.course.price}}
</span>
<span ng-if="!ctrl.course.price">
Free
</span>
{{'Buy Now'|translate}}
</button>
<span ng-controller="LoginCtrl as lctrl" ng-if="!loginService.isLogged">
<button class="btn btn-info btn-block" ng-click="lctrl.showCourseLoginDialog()">
{{'Buy Now'|translate}}
<span ng-if="ctrl.course.price">
(${{ctrl.course.price}})
</span>
<span ng-if="!ctrl.course.price">
(Free)
</span>
</button>
</span>
</span>
<span class="mbl_sticky_bottom" ng-if="loginService.isLogged&& ctrl.course.privacy!='fee'">
<button class="btn btn-info" ng-click="ctrl.enroll()" ng-if="!ctrl.enrollinprocess&&!ctrl.course.price" translate="">
Enroll Now
</button>
<button class="pending_alert btn btn-default" ng-if="ctrl.enrollinprocess" translate="">
Pending for approval!
</button>
</span>
</span>
<span class="mbl_sticky_bottom" ng-if="ctrl.mycourseFlag">
<button class="btn btn-info pull-right" translate="" ui-sref-opts="{reload: true, inherit: false}" ui-sref="index.courses.course({cid:ctrl.id,cs:getCheckSum(ctrl.id)})">
Enter
</button>
</span>
<span class="mbl_sticky_bottom" ng-controller="LoginCtrl as lctrl" ng-if="!loginService.isLogged && ctrl.course.privacy!='fee'">
<button class="btn btn-info btn-block" ng-click="lctrl.showCourseLoginDialog()" translate="">
Enroll Now
</button>
</span>
<div class="clearfix">
</div>
<!-- Tab 1 Starts -->
<div ng-class="{'profile-edit tab-pane fade':true, 'in active':showTab == '0'}">
<div class="tag-box row" style="margin-bottom: 20px;">
<div class="row">
<div class="forum">
<div class="content_heading_sec">
<div class="margin-bottom-10 blog-info" style="border:none;">
<strong>
{{ ctrl.course.name }}
</strong>
<div class="clearfix">
</div>
<span class="date_sml_aln" title="Submit">
{{ctrl.course.update||ctrl.course.created | date: 'yyyy-MM-dd'}}
</span>
<span>
<i class="fa fa-eye">
</i>
{{ctrl.course.visitercounter}}
</span>
<mybookmark ng-if="!currentSchool.apiOptions.hdbftp">
</mybookmark>
<div class="clearfix">
</div>
<span class="avrg_aln" ng-if="ctrl.inspectorFlag">
<div class="average" ng-if="averageRating">
<average-star-rating max="5" rating-value="averageRating">
</average-star-rating>
<span>
{{averageRating}}/5
</span>
<span class="list_reviews ng-binding">
<a ng-click="ctrl.getAssessmentResult()">
({{ctrl.course.ratingcounter}} {{'reviews'|translate}})
</a>
</span>
</div>
</span>
</div>
</div>
</div>
</div>
<div class="row">
<div class="pull-right" ng-if="ctrl.course.assessment">
</div>
<div class="tag-box tag-box-v2">
<div ng-if="!ctrl.course.detail">
<img alt="{{ item.name }}" ng-src="{{ctrl.course.photo ? ctrl.coursePhotoUrl + ctrl.course.photo : ctrl.imgdefault }}" style="width:100%"/>
</div>
<div class="inner_content unformat" ng-model="ctrl.course.detail" ta-bind="">
</div>
</div>
</div>
</div>
<div class="row">
<div class="margin-bottom-20">
<div class="headline" ng-if="ctrl.editors&&ctrl.editors.length>0">
<h4 translate="course.teachers">
Teachers
</h4>
</div>
<div class="teacher_container">
<div ng-repeat="editor in ctrl.editors">
<div>
<div class="teacher_block margin-bottom-0">
<div class="col-md-4 col-xs-3 no-padding">
<a ng-controller="LoginCtrl as lctrl" ng-if="!loginService.isLogged">
<img ng-click="lctrl.showCourseLoginDialog()" ng-src="{{editor.photourl }}" style="max-height:120px;" title="{{ editor.name || editor.username }}" width="85"/>
</a>
<a ng-if="loginService.isLogged" ui-sref-opts="{reload: true, inherit: false}" ui-sref="index.teacher.detail.summary({teacherloginname : editor.username,cs:getCheckSum(editor.username)})">
<img ng-src="{{editor.photourl }}" style="max-height:120px;" title="{{ editor.name || editor.username }}" width="85"/>
</a>
</div>
<div class="col-md-8 col-xs-9 padding-left-0">
<h3 style="margin-top:0px;">
<a class="cursor-pointer" ng-controller="LoginCtrl as lctrl" ng-if="!loginService.isLogged">
<span ng-click="lctrl.showCourseLoginDialog()">
{{ editor.name || editor.username }}
</span>
</a>
<a ng-if="loginService.isLogged" ui-sref-opts="{reload: true, inherit: false}" ui-sref="index.teacher.detail.summary({teacherloginname : editor.username,cs:getCheckSum(editor.username)})">
{{ editor.name || editor.username }}
</a>
</h3>
<p>
<b>
<span>
{{editor.title}}
</span>
</b>
</p>
<p>
{{editor.description}}
</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="row" style="margin-top:20px;">
<div class="margin-bottom-30" ng-if="ctrl.course.theme!='mobile' && ctrl.commentscount>0">
<div class="profile">
<div class="panel-heading overflow-h">
<h2 class="panel-title heading-sm pull-left">
<i class="fa fa-comments">
</i>
{{'Users Comments' | translate }}
<span>
({{ctrl.commentscount}})
</span>
</h2>
</div>
<div class="panel-body white-bg">
<div class="media media-v2" ng-repeat="topic in ctrl.coursetopics">
<a class="pull-left" ui-sref-opts="{reload: true, inherit: false}" ui-sref="index.setting.profile({ id: topic.author.loginname ,cs:getCheckSum(topic.author.loginname)})">
<img class="media-object rounded-x img_res_adj" height="80" ng-src="{{ topic.avatar_url }}" title="{{ topic.authorname }}" width="80"/>
</a>
<div class="media-body">
<h4 class="media-heading">
<strong>
<a ui-sref-opts="{reload: true, inherit: false}" ui-sref="index.setting.profile({ id: topic.author.loginname ,cs:getCheckSum(topic.author.loginname)})">
{{ topic.author.fullname }}
</a>
</strong>
@{{ topic.author.loginname }}
<small>
{{ topic.create_at | date: 'short' }}
</small>
<a class="pull-right color-red" ng-click="ctrl.delete(topic)" ng-if="loginService.user&&loginService.user.is_admin||loginService.user.grole=='admin'" style="margin-top:15px;">
<i class="fa fa-remove expand-list rounded-x">
</i>
</a>
</h4>
<p style="margin-right: 30px;">
{{topic.content}}
</p>
</div>
</div>
</div>
</div>
</div>
<div ng-if="displayedStudents | notEmpty">
<div class="margin-bottom-20">
<div class="headline">
<h4>
Community
</h4>
<b style="color:#fff;">
({{displayedStudents.length}})
</b>
</div>
<div class="community_img" ng-repeat="student in displayedStudents">
<img class="img-responsive" ng-src="{{ student.avatar_url }}" style="width:100%;"/>
</div>
<div class="clearfix">
</div>
</div>
</div>
</div>
</div>
<!-- Tab 1 Ends -->
<!-- Tab 2 Starts -->
<div class="col-xs-12 no-padding course_content" ng-class="{'profile-edit tab-pane fade':true, 'in active':showTab == '1'}">
<div class="margin-bottom-10 row">
<ul class="profile crsr" >
<li class=" profile-post {{ctrl.getlistcolor($index,item.level)}}" ng-class="{active:showSec == item,'second-level': item.level,'': !item.level}" ng-click="ctrl.handleContentClick()" ng-repeat="item in tablelist">
<div class="news-title" ng-if="item.id">
<span class="profile-post-numb">
{{ item.idx }}
</span>
<div class="profile-post-in">
<h3 class="heading-xs">
{{ item.title }}
</h3>
<p>
{{item.description ? item.description : item.title}}
</p>
</div>
</div>
<div ng-if="!item.id">
<span class="profile-post-numb">
{{ item.idx }}
</span>
<div class="profile-post-in">
<h3 class="heading-xs">
{{ item.title }}
</h3>
<p>
{{item.description ? item.description : item.title}}
</p>
</div>
</div>
</li>
<li ng-if="tablelist.length <= 0">
{{ {eng:'No content', chn:'未添加课程内容'}|trans }}
</li>
</ul>
<div class="col-lg-12 col-xs-12 no-padding" ng-if="!tablelist||tablelist.length<1 && !_user ">
<div class="headline">
<h4 translate="">
Please login to get more Info!
</h4>
</div>
</div>
</div>
</div>
<!-- Tab 2 Ends -->
<!-- Tab 3 Starts -->
<div ng-class="{'profile-edit tab-pane fade':true, 'in active':showTab == '2'}">
<div class="row margin-bottom-20">
<div class="no_record" ng-if="ctrl.relatedcourses.length <= 0" translate="">
No related course
</div>
<div class="row">
<div class="col-xs-12" ng-repeat="item in ctrl.relatedcourses">
<div class="thumbnails img_hgt thumbnail-style thumbnail-kenburn overflow-hidden">
<div class="thumbnail-img">
<div class="overflow-hidden text-center">
<a ui-sref-opts="{reload: true, inherit: false}" ui-sref="index.courses.info({ cid: item._id,cs:getCheckSum(item._id) })">
<img alt="{{ item.name }}" class="img-responsive" ng-src="{{item.photo? ctrl.courseURL+item._id +'/'+ item.photo : ctrl.imgdefault}}" title="{{ item.name }}"/>
</a>
<!--a ng-if="!ctrl.inspectorFlag && item.privacy!='public' && (!item.did || ctrl.mydepartments.indexOf(item.did) == -1)" class="btn-more prvt_btn hover-effect" ui-sref="index.courses.info({ cid: item._id })">{{ {eng:'Private ...', chn:'私有课程...'}|trans }}</a>
<a ng-if=" ctrl.inspectorFlag || (item.did && ctrl.mydepartments.indexOf(item.did) > -1) || item.privacy=='public'" class="btn-more hover-effect" ui-sref="index.courses.course({ cid: item._id })">{{'More'|translate}} +</a-->
</div>
</div>
<div class="mbl_list_right">
<div class="caption overflow-hidden clst hgt_22" style="height:22px">
<h3 style="line-height:14px; margin-top:0px;">
<a class="hover-effect" style="font-size:14px !important; line-height:14px;" ui-sref-opts="{reload: true, inherit: false}" ui-sref="index.courses.info({ cid: item._id,cs:getCheckSum(item._id) })">
{{ item.name }}
</a>
</h3>
<div class="list_rating">
<span class="average dummy_avg" ng-if="!item.rating">
<div class="average-rating-container">
<ul class="rating background" style="top:0;">
<li class="star">
<i class="fa fa-star">
</i>
</li>
<li class="star">
<i class="fa fa-star">
</i>
</li>
<li class="star">
<i class="fa fa-star">
</i>
</li>
<li class="star">
<i class="fa fa-star">
</i>
</li>
<li class="star">
<i class="fa fa-star">
</i>
</li>
</ul>
</div>
</span>
<span class="average" ng-if="item.rating">
<average-star-rating max="5" rating-value="item.rating">
</average-star-rating>
<span ng-if="item.rating">
{{item.rating.toString().substring(0,3)}}/5
</span>
</span>
<!--span class="list_reviews"> ({{item.ratingcounter||0}} reviews)</span-->
</div>
</div>
<div class="clearfix">
</div>
<ul class="list-inline text-left" style="border-top:solid 1px white;padding-top: 5px; margin-bottom: 0px;">
<li class="padding-left-0">
<span style="color:#555">
{{item.creatorfullname||item.creater}}
</span>
</li>
<li>
<!-- display rating if any -->
</li>
<li class="pull-right" ng-if="ctrl.compareDate(item.created)" style="padding-right:10px;">
<img src="assets/images/new.gif"/>
</li>
<li class="pull-right">
<i class="fa fa-eye">
</i>
<span style="color:#555">
{{item.visitercounter}}
</span>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Tab 3 Ends -->
<div class="footer_text margin-bottom-40">
{{'Powered by' | translate }}
<a class="color" href="http://bamboosys.com/" target="_blanck">
{{'BambooCloud' | translate }}
<sup>
®
</sup>
</a>
{{'Online Learning Platform' | translate }}
<div class="clearfix">
</div>
<a href="http://bamboosys.com/" target="_blanck">
www.bamboosys.com
</a>
</div>
<div class="clearfix">
</div>
<!-- End of origianl code -->
</div>