1
+ < div class ="custom-plugins-gallery-view " data-ng-controller ="CustomWidgetGalleryController ">
2
+ < div id ="modal-info " class ="modal fade ">
3
+ < div class ="modal-dialog ">
4
+ < div class ="modal-content ">
5
+ < div class ="modal-header ">
6
+ < button type ="button " class ="close " data-dismiss ="modal " aria-hidden ="true " ng-click ="focusInput=false "> < i class ="fa fa-times "> </ i > </ button >
7
+ < h4 class ="modal-title "> {{package.Title}}</ h4 >
8
+ </ div >
9
+ < div class ="modal-body modal-package ">
10
+ < div class ="modal-plugin-info ">
11
+ < div class ="row ">
12
+ < div class ="col-md-3 ">
13
+ < div class ="item-image ">
14
+ < img ng-if ="!package.PackageUrl " ng-src ="{{package.IconUrl}} " alt ="Package image " />
15
+ < a ng-if ="package.PackageUrl " href ="{{package.PackageUrl}} " target ="_blank "> < img class ="pkg-img " ng-src ="{{package.IconUrl}} " alt ="Package image " /> </ a >
16
+ </ div >
17
+ </ div >
18
+ < div class ="col-md-9 ">
19
+ < p class ="item-desc " ng-bind-html ="package.Description "> </ p >
20
+ < div class ="form-horizontal ">
21
+ < div class ="form-group "> < span class ="col-md-3 "> {{lbl.author}}</ span > < div class ="col-md-9 "> < span ng-bind-html ="package.Authors "> </ span > </ div > </ div >
22
+ < div class ="form-group " ng-if ="package.Website "> < span class ="col-md-3 "> {{lbl.website}}</ span > < div class ="col-md-9 "> < a href ="{{package.Website}} " class ="text-ellipsis " title ="Author website " target ="_blank "> {{package.Website}}</ a > </ div > </ div >
23
+ < div class ="form-group " ng-if ="package.Tags "> < span class ="col-md-3 "> {{lbl.tags}}</ span > < div class ="col-md-9 "> < span ng-bind-html ="package.Tags "> </ span > </ div > </ div >
24
+ < div class ="form-group " ng-if ="package.LastUpdated "> < span class ="col-md-3 "> {{lbl.date}}</ span > < div class ="col-md-9 "> < span ng-bind-html ="package.LastUpdated "> </ span > </ div > </ div >
25
+ < div class ="form-group " ng-if ="package.DownloadCount "> < span class ="col-md-3 "> {{lbl.downloads}}</ span > < div class ="col-md-9 "> {{package.DownloadCount}}</ div > </ div >
26
+ </ div >
27
+ </ div >
28
+ </ div >
29
+ </ div >
30
+ < div class ="modal-package-review " ng-if ="package.Extra.Reviews != null && package.Extra.Reviews.length > 0 ">
31
+ < div class ="panel panel-default ">
32
+ < div class ="panel-heading ">
33
+ < div class ="panel-title "> {{lbl.reviews}}</ div >
34
+ </ div >
35
+ < ul class ="list-group ">
36
+ < li ng-repeat ="review in package.Extra.Reviews " class ="list-group-item ">
37
+ < span class ="badge "> {{review.Rating}}</ span >
38
+ < b > {{review.Name}}:</ b > {{review.Body}}
39
+ </ li >
40
+ </ ul >
41
+ </ div >
42
+ </ div >
43
+ </ div >
44
+ </ div >
45
+ </ div >
46
+ </ div >
47
+ < div class ="main-header clearfix ">
48
+ < h2 class ="page-title pull-left "> {{lbl.gallery}}</ h2 >
49
+ < button type ="button " class ="btn btn-default btn-sm btn-hasicon pull-left " onclick ="window.history.back() "> < i class ="fa fa-angle-left "> </ i > Back</ button >
50
+ < button class ="right-side-toggle pull-right "> < span > </ span > < span > </ span > < span > </ span > </ button >
51
+ < div class ="right-side pull-right ">
52
+ < div class ="search pull-right ">
53
+ < i class ="fa fa-search "> </ i >
54
+ < input type ="text " ng-model ="query " ng-change ="search() " placeholder ="{{lbl.search}}... " />
55
+ </ div >
56
+ < div class ="dropdown pull-right ">
57
+ < button class ="btn btn-default btn-sm dropdown-toggle " type ="button " data-toggle ="dropdown " aria-haspopup ="true " aria-expanded ="true "> Most downloaded< i class ="fa fa-angle-down "> </ i > </ button >
58
+ < ul class ="dropdown-menu dropdown-menu-filter ">
59
+ < li > < a id ="fltr-new " data-value ="New " ng-click ="sortBy('LastUpdated') "> Latest</ a > </ li >
60
+ < li > < a id ="fltr-dwn " data-value ="Downloads " ng-click ="sortBy('DownloadCount') "> Most downloaded</ a > </ li >
61
+ < li > < a id ="fltr-pop " data-value ="Popular " ng-click ="sortBy('Rating') "> Highest rated</ a > </ li >
62
+ </ ul >
63
+ </ div >
64
+ </ div >
65
+ </ div >
66
+ < div class ="content-inner ">
67
+ < div class ="row ">
68
+ < div data-ng-repeat ="item in pagedItems[currentPage] | orderBy:sortingOrder:reverse " class ="col-xs-6 col-md-6 col-lg-4 ">
69
+ < div class ="gallery-item ">
70
+ < div class ="item-details-left ">
71
+ < div class ="item-img-box "> < span > < img ng-if ="item.IconUrl === '' " src ="../Content/images/blog/pkg.png " /> < img ng-if ="item.IconUrl != '' " ng-src ="{{item.IconUrl}} " /> </ span > </ div >
72
+ < div class ="item-buttons ">
73
+ < a ng-click ="installPackage(item.Id) " class ="btn btn-sm btn-default btn-left " angular-tooltip tooltip ="lbl.download "> < i class ="fa fa-download "> </ i > </ a >
74
+ < a href ="" ng-click ="showInfo(item.Id) " class ="btn btn-sm btn-default btn-right " angular-tooltip tooltip ="lbl.view "> < i class ="fa fa-info-circle "> </ i > </ a >
75
+ </ div >
76
+ </ div >
77
+ < div class ="item-details-right ">
78
+ < ul >
79
+ < li > {{item.Title}}</ li >
80
+ < li > {{item.Authors}}</ li >
81
+ < li > {{item.DownloadCount}} Downloads</ li >
82
+ < li >
83
+ < span class ="star-rating ">
84
+ < input disabled ="disabled " type ="radio " name ="{{item.Id}} " value ="1 " ng-checked ="checkStar(1, item.Rating) "> < i > </ i >
85
+ < input disabled ="disabled " type ="radio " name ="{{item.Id}} " value ="2 " ng-checked ="checkStar(2, item.Rating) "> < i > </ i >
86
+ < input disabled ="disabled " type ="radio " name ="{{item.Id}} " value ="3 " ng-checked ="checkStar(3, item.Rating) "> < i > </ i >
87
+ < input disabled ="disabled " type ="radio " name ="{{item.Id}} " value ="4 " ng-checked ="checkStar(4, item.Rating) "> < i > </ i >
88
+ < input disabled ="disabled " type ="radio " name ="{{item.Id}} " value ="5 " ng-checked ="checkStar(5, item.Rating) "> < i > </ i >
89
+ </ span >
90
+ </ li >
91
+ </ ul >
92
+ </ div >
93
+ </ div >
94
+ </ div >
95
+ </ div >
96
+ < ul class ="pagination " ng-if ="items.length > itemsPerPage ">
97
+ < li data-ng-class ="{disabled: currentPage == 0} "> < a data-ng-click ="prevPage() " title ="{{lbl.prev}} "> < i class ="fa fa-angle-left "> </ i > </ a > </ li >
98
+ < li data-ng-repeat ="n in range(pagedItems.length) " data-ng-class ="{active: n == currentPage} " data-ng-click ="setPage() "> < a data-ng-bind ="n + 1 "> 1</ a > </ li >
99
+ < li data-ng-class ="{disabled: currentPage == pagedItems.length - 1} "> < a data-ng-click ="nextPage() " title ="{{lbl.next}} "> < i class ="fa fa-angle-right "> </ i > </ a > </ li >
100
+ </ ul >
101
+ </ div >
102
+ </ div >
0 commit comments