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