UNPKG

unserver-unify

Version:

213 lines 9.93 kB
<div class="frm" ng-controller="TopicCtrl as ctrl"> <div > <div class="news-v3 mbl margin-bottom-10"> <div class="news-v3-in" ng-if="topic"> <div > <h2 style="margin-bottom:5px;"> <a href="javascript:void(0)" style="color:rgb(51, 122, 183 );"> {{ topic.title }} </a> </h2> <ul class="list-unstyled list-inline posted-info"> <li title="{{ 'Create Date' | translate }}"> <i class="fa fa-calendar"> </i> {{ topic.create_at| date: shortDate }} </li> <li title="Author"> <i class="fa fa-pencil"> </i> <a ui-sref="index.setting.profile({ id: topic.author.loginname ,cs:getCheckSum(topic.author.loginname)})"> {{ topic.author.fullname }} </a> </li> <li title="{{ 'Visit Count' | translate }}"> <i class="fa fa-eye"> </i> {{ topic.visit_count }} </li> <li ng-if="topic.friendly_create_at != topic.friendly_update_at" title="Last Updated"> <i class="fa fa-calendar"> </i> {{ topic.friendly_update_at }} </li> </ul> </div> <ul class="list-unstyled list-inline blog-tags" ng-if="loginService.isLogged"> <li class="cursor-pointer" ng-click="ctrl.top(topic._id, false)" ng-if="loginService.user.is_admin && topic.top" title="Cancel Top"> <i class="fa fa-star"> </i> </li> <li class="cursor-pointer" ng-click="ctrl.top(topic._id, true)" ng-if="loginService.user.is_admin && !topic.top" title="Top"> <i class="fa fa-star-o"> </i> </li> <li class="cursor-pointer" ng-click="ctrl.good(topic._id, false)" ng-if="loginService.user.is_admin && topic.good" title="Cancel Thumb Up"> <i class="fa fa-thumbs-down"> </i> </li> <li class="cursor-pointer" ng-click="ctrl.good(topic._id, true)" ng-if="loginService.user.is_admin && !topic.good" title="Cancel Thumb Up"> <i class="fa fa-thumbs-up"> </i> </li> <li ng-if="loginService.user.is_admin || current_user._id == topic.author_id" title="Edit"> <a ui-sref="^.edit({ id: topic._id })"> <i class="fa fa-edit"> </i> </a> </li> <li class="cursor-pointer" ng-click="ctrl.delete(topic._id)" ng-if="loginService.user.is_admin" title="Delete"> <i class="fa fa-remove"> </i> </li> </ul> <div class="tag-box tag-box-v2 unformat" ng-if="topic.content" style="margin-bottom:0"> <div ng-bind-html="topic.content"> </div> <div class="clearfix"> </div> </div> <div class="clearfix"> </div> <ul class="likes_bottom"> <li ng-if="loginService.user && loginService.isLogged" title="{{'Like'|translate}}"> <a ng-click="ctrl.good(topic._id, true)" ng-if="!topic.thumb"> {{'Like'|translate}} </a> <span ng-if="topic.thumb"> {{'Liked'|translate}} </span> ({{ topic.goodcount || 0 }}) </li> <li title="{{ 'Reply Count' | translate }}"> {{ 'Reply' | translate }} ({{ topic.reply_count }}) </li> </ul> <div class="clearfix"> </div> </div> </div> <div ng-if="ctrl.totalCount"> <h4> {{ 'Comments' | translate}} </h4> </div> <div current-page="ctrl.currentPage" dir-paginate="reply in ctrl.replies | itemsPerPage: ctrl.pageNumber" total-items="ctrl.totalCount"> <!-- <h3>{{ 'Comments' | translate}}</h3> --> <div class="row blog-comments"> <div class="col-xs-12"> <div class="comments-itself" ng-class="{active:$index == idx}" ng-click="ctrl.OnSelectItem($index)"> <div class="col-xs-2 padding-left-0"> <img class="media-object rounded-x" height="50" ng-src="{{ reply.author.avatar ? ctrl.avatarpath+reply.author._id+'/'+reply.author.avatar : ctrl.defaultPersonPhotoUrl }}" title="{{ reply.authorname }}" width="50"/> </div> <div class="col-xs-10 no-padding"> <a ui-sref="index.setting.profile({ id: reply.author.loginname ,cs:getCheckSum(reply.author.loginname)})"> <strong> {{ reply.authorname }} </strong> </a> <div class="pull-right"> <div class="date_font"> {{ reply.create_at | date: 'short' }} </div> <div class="clearfix"> </div> <div class="pull-right"> <ul class="list-unstyled list-inline blog-tags" ng-if="loginService.isLogged"> <li class="cursor-pointer" ng-click="ctrl.deleteReplay(reply)" ng-if="loginService.user.is_admin || loginService.user.grole=='admin'" title="Delete"> <i class="fa fa-remove"> </i> </li> </ul> </div> </div> <div class="clearfix"> </div> <div class="unformat unformat_text unformat_padding" ng-bind-html="reply.content"> <div ng-if="reply.files&&reply.files.length!=0" ng-init="reply.ext=[]"> <div ng-repeat="file in reply.files track by $index" ng-init="reply.ext[$index] = ( file | filterFileExt);" ng-switch="reply.ext[$index]"> <div class="attachments_img" ng-switch-when="png|jpg|jpeg|gif" ng-switch-when-separator="|"> <img ng-src="{{ctrl.replyAttachmentURL + file}}" /> <div class="margin-bottom-4 clearfix"></div> <a aria-hidden="true" class="fa fa-download" download="" href="{{ctrl.replyAttachmentURL + file}}"><span>&nbsp; {{ file }}</span> </a> </div> <div ng-switch-default class="attachments_doc"> <div class="margin-bottom-4 clearfix"></div> <i ng-class="{'fa-file-word-o color-blue':(reply.ext[$index]=='docx'||reply.ext[$index]=='doc'), 'fa-file-excel-o color-green':(reply.ext[$index]=='xlsx'||reply.ext[$index]=='xls'), 'fa-file-powerpoint-o color-orange':(reply.ext[$index]=='pptx'||reply.ext[$index]=='ppt'), 'fa-file-pdf-o color-red':reply.ext[$index]=='pdf', 'fa-file-audio-o color-blue':reply.ext[$index]=='mp3', 'fa-file-movie-o color-blue':reply.ext[$index]=='mp4', 'fa-html5 color-blue':reply.ext[$index]=='html'}" class="fa fa-4x"></i> <div class="margin-bottom-4 clearfix"></div> <a aria-hidden="true" class="fa fa-download" download="" href="{{ctrl.replyAttachmentURL + file}}"><span>&nbsp;{{ file }}</span> </a> </div> </div> </div> </div> <div class="clearfix"> </div> </div> </div> <div class="clearfix"> </div> </div> </div> </div> <div class="row" ng-show="ctrl.totalCount >ctrl.pageNumber"> <div class="col-md-12 forum"> <div class="text-right pagination_aln"> <dir-pagination-controls boundary-links="true" class="with-others" on-page-change="ctrl.pageChanged(newPageNumber)" template-url="components/content/dirPagination.tpl.html"> </dir-pagination-controls> </div> </div> </div> <div class="profile" id="reply_comments" style="margin:2%;"> <div class="panel-heading overflow-h"> <h2 class="panel-title heading-sm pull-left"> <i class="fa fa-comments"> </i> {{'Add Reply' | translate }} </h2> </div> <div class="panel-body white-bg margin-bottom-30"> <div class="alert alert-error" ng-if="rerror"> <strong style="color: RED;" translate=""> {{ rerror }} </strong> </div> <div class="media media-v2"> <!--a class="pull-left" href="#"> <img class="media-object rounded-x" ng-src="{{ ctrl.avatar }}" height="80" width="80" /> </a--> <div class="media-body"> <form class="form-horizontal" name="reply_form" ng-class='{"shake":shaking}'> <div class="form-group alert alert-danger" ng-show="reply_form.reply_content.$invalid && replySubmitted"> <p class="help-block col-xs-12"> The content is required and the length can not less than 10. </p> </div> <div name="reply_content" ng-model="ctrl.r_content" text-angular=""> </div> <p> </p> <div class="editor_buttons"> <button class="btn btn-u" ng-click="ctrl.addReply(topic._id)" translate=""> Reply </button> <button class="btn btn-primary" ng-click="ctrl.uploadFile()"> <i class="fa fa-picture-o"></i> {{'Insert Image' | translate }} </button> </div> </form> </div> </div> </div> </div> </div> </div>