UNPKG

unserver-unify

Version:

176 lines (171 loc) 8.52 kB
<div class="carousel-inner stroke_audio"> <div class="eword_title" ng-if="wctrl.currentPPT.ntype=='title'"> <img ng-if="wctrl.chapter.photo" ng-src="{{wctrl.resUrl+wctrl.chapter.photo}}"/> <div class="margin-bottom-80" ng-if="!wctrl.chapter.photo"> </div> <h4 translate=""> Listening </h4> <h1> {{wctrl.chapter.name}} </h1> <h3> <strong> {{wctrl.chapter.subtitle}} </strong> </h3> </div> <div class="eword_objective" ng-if="wctrl.currentPPT.ntype=='objective'"> <h1> Objective </h1> <h2> <strong> {{wctrl.chapter.description}} </strong> </h2> </div> <div ng-if="wctrl.currentPPT.ntype=='word'"> <div class="headline"> <h4> {{wctrl.chapter.subtitle}} </h4> </div> <div class="col-md-5 col-md-offset-1"> <div class="img_middle"> <img ng-if="wctrl.currentPPT.photo" ng-src="{{wctrl.resUrl+wctrl.currentPPT.photo}}" style="min-width: 80%"/> </div> </div> <div class="col-md-5" style="padding-top: 8%;"> <h3 style="text-transform:capitalize;"> {{wctrl.currentPPT.word}} <a class="fa fa-volume-down" ng-click="wctrl.playAudio(wctrl.currentPPT.audio)" style="font-size:30px;"> </a> </h3> <span> {{wctrl.currentPPT.type}} <a class="fa fa-volume-down" ng-click="wctrl.playAudio(wctrl.currentPPT.explainAudio)"> </a> </span> <p> {{wctrl.currentPPT.explain}} </p> <strong ng-if="wctrl.currentPPT.example" style="color:#4881b3;" translate=""> Example </strong> <p ng-if="wctrl.currentPPT.example"> {{wctrl.currentPPT.example}} </p> <strong ng-if="wctrl.currentPPT.chinese" style="color:#4881b3;" translate=""> Chinese </strong> <p ng-if="wctrl.currentPPT.chinese"> {{wctrl.currentPPT.chinese}} </p> <strong ng-if="wctrl.currentPPT.synonyms" style="color:#4881b3;" translate=""> Synonyms </strong> <p ng-if="wctrl.currentPPT.synonyms"> {{wctrl.currentPPT.synonyms}} </p> <strong ng-if="wctrl.currentPPT.antonym" style="color:#4881b3;" translate=""> Antonym </strong> <p ng-if="wctrl.currentPPT.antonym"> {{wctrl.currentPPT.antonym}} </p> </div> </div> <div ng-if="wctrl.currentPPT.ntype=='matchpic'"> <div class="headline"> <h4> Match the correct picture to the correct sound. </h4> </div> <div class="col-md-7 col-md-offset-1"> <div ng-repeat="item in wctrl.forAarray" class="col-sm-6"> <div class="img_middle img_option_select transition algn" ng-model='item.ans' data-drop="{{item.drag}}" jqyoui-droppable="{index: {{$index}}, onDrop:'myCallback($index)',onOver: 'overCallback', onOut: 'outCallback($index)'}" style=""> <a data-drag="true" class="btn btn-info btn-draggable fa fa-volume-up drop_area" ng-click="wctrl.playAudio(item.ans.audio)" ng-class="{'disabled' : !item.ans.audio}" data-jqyoui-options="{revert: 'invalid'}" ng-model="item.ans" jqyoui-draggable="{index:{{$index}},animate:true}"> </a> <img ng-src="{{wctrl.resUrl+item.photo}}"/> <i ng-if="item.match===true" class="fa fa-check fa-2x" style="z-index: 15;"></i> <i ng-if="item.match===false" class="fa fa-times fa-2x" style="z-index: 15;"></i> </div> <div class="margin-bottom10"></div> </div> </div> <div class="col-md-2 drag_nav" style="padding-top: 10%"> <div class="btn-droppable" ng-repeat="item in list5" data-drop="true" ng-model='list5' data-jqyoui-options="{revert: 'invalid'}" jqyoui-droppable="{index: {{$index}}, onDrop:'myCallback1'}"> <a uib-tooltip="{{'Drag and drop in correct answer' | translate}}" class="btn btn-info btn-draggable fa fa-volume-up fa-5x" data-drag="true" ng-click="wctrl.playAudio(item.audio)" ng-class="{'disabled' : !item.audio}" data-jqyoui-options="{revert: 'invalid'}" ng-model="list5" jqyoui-draggable="{index: {{$index}},placeholder:true,animate:true,onStart:'startCallback(item, $index)', onStop: 'stopCallback', onDrag: 'dragCallback'}"></a> <!--<div class="btn btn-info btn-draggable" data-drag="true" data-jqyoui-options="{revert: 'invalid'}" ng-model="list5" jqyoui-draggable="{index: {{$index}},placeholder:true,animate:true}" ng-hide="!item.word">{{item.word}}</div>--> </div> <!-- <a class="fa fa-volume-up fa-5x" ng-click="wctrl.playAudio(wctrl.testPPT.audio)" ng-if="!wctrl.finish"> </a> --> <!--<a class="fa fa-refresh fa-5x" ng-click="wctrl.refresh()" ng-if="wctrl.finish"> </a> --> <a class="fa fa-refresh fa-5x" style="position: absolute; right: 0; top: 25%;" ng-click="wctrl.refreshDrag()" ng-if="wctrl.pass"></a> <img src="assets/images/success.gif" ng-if="wctrl.pass" /> <!--<i class="fa fa-check fa-5x" ng-if="wctrl.finish&&wctrl.pass"> </i> <i class="fa fa-times fa-5x" ng-if="wctrl.finish&&!wctrl.pass"> </i>--> </div> <!-- <div class="col-md-5 col-md-offset-1"> <div class="col-sm-6" ng-repeat="ppt in wctrl.toAarray"> <div class="img_middle img_option_select transition" ng-class="{'active': ppt.selected}"> <i class="fa fa-check fa-2x" style="z-index: 15;" ng-if="wctrl.finish&&ppt.index==ppt.selectIndex"> </i> <i class="fa fa-times fa-2x" style="z-index: 15;" ng-if="wctrl.finish&&ppt.index!=ppt.selectIndex"> </i> <a ng-click="wctrl.selectCurrent(ppt)"> <img ng-src="{{wctrl.resUrl+ppt.photo}}"/> </a> </div> <div class="margin-bottom10"> </div> </div> </div> --> </div> <div ng-if="wctrl.currentPPT.ntype=='matchtext'"> <div class="headline"> <h4> Match the correct word to the correct sound. </h4> </div> <div class="col-md-7 col-md-offset-1"> <div ng-repeat="item in wctrl.forAarray" class="col-sm-6"> <div class="txt_middle img_option_select transition algn" ng-model='item.ans' data-drop="{{item.drag}}" jqyoui-droppable="{index: {{$index}}, onDrop:'myCallback($index)',onOver: 'overCallback', onOut: 'outCallback($index)'}" style=""> <a data-drag="true" class="btn btn-info btn-draggable fa fa-volume-up drop_area" ng-click="wctrl.playAudio(item.ans.audio)" ng-class="{'disabled' : !item.ans.audio}" data-jqyoui-options="{revert: 'invalid'}" ng-model="item.ans" jqyoui-draggable="{index:{{$index}},animate:true}"> </a> <h1> {{ item.word }} </h1> <i ng-if="item.match===true" class="fa fa-check fa-2x" style="z-index: 15;"></i> <i ng-if="item.match===false" class="fa fa-times fa-2x" style="z-index: 15;"></i> </div> <div class="margin-bottom10"></div> </div> </div> <div class="col-md-2 drag_nav" style="padding-top: 10%"> <div class="btn-droppable" ng-repeat="item in list5" data-drop="true" ng-model='list5' data-jqyoui-options="{revert: 'invalid'}" jqyoui-droppable="{index: {{$index}}, onDrop:'myCallback1'}"> <a uib-tooltip="{{'Drag and drop in correct answer' | translate}}" class="btn btn-info btn-draggable fa fa-volume-up fa-5x" data-drag="true" ng-click="wctrl.playAudio(item.audio)" ng-class="{'disabled' : !item.audio}" data-jqyoui-options="{revert: 'invalid'}" ng-model="list5" jqyoui-draggable="{index: {{$index}},placeholder:true,animate:true,onStart:'startCallback(item, $index)', onStop: 'stopCallback', onDrag: 'dragCallback'}"></a> </div> <a class="fa fa-refresh fa-5x" style="position: absolute; right: 0; top: 25%;" ng-click="wctrl.refreshDrag()" ng-if="wctrl.pass"></a> <img src="assets/images/success.gif" ng-if="wctrl.pass" /> </div> </div> </div> <!-- video exist --> <a class="left carousel-control" id="iconleft" ng-click="wctrl.lastPage()"> <span class="glyphicon glyphicon-chevron-left"> </span> </a> <a class="right carousel-control" id="iconright" ng-click="wctrl.nextPage();"> <span class="glyphicon glyphicon-chevron-right" id="icongright"> </span> </a> <div class="badge badge-info page_info"> {{wctrl.index+1}} / {{wctrl.slidePages.length}} </div> <div class="clearfix"> </div>