Skip to content

Commit 9c8dd8a

Browse files
committed
Modals for custom/plugins.
1 parent 6639b33 commit 9c8dd8a

File tree

2 files changed

+111
-2
lines changed

2 files changed

+111
-2
lines changed

BlogEngine/BlogEngine.NET/admin/app/controllers/custom.js

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,26 @@ angular.module('blogAdmin').controller('CustomController', ["$rootScope", "$scop
215215
$scope.loadCustomFields(id);
216216
}
217217

218+
$scope.showPluginSettings = function (id) {
219+
$scope.editId = id;
220+
$scope.extEditSrc = SiteVars.RelativeWebRoot + "admin/Extensions/Settings.aspx?ext=" + id + "&enb=False";
221+
222+
for (var i = 0, len = $scope.items.length; i < len; i++) {
223+
if ($scope.items[i].Id === id) {
224+
angular.copy($scope.items[i], $scope.package);
225+
226+
if ($scope.package) {
227+
//$scope.removeEmptyReviews();
228+
229+
if($scope.package.SettingsUrl){
230+
$scope.extEditSrc = $scope.package.SettingsUrl.replace("~/", SiteVars.RelativeWebRoot);
231+
}
232+
}
233+
}
234+
}
235+
$("#modal-settings").modal();
236+
}
237+
218238
$scope.showInfo = function (id) {
219239
for (var i = 0, len = $scope.items.length; i < len; i++) {
220240
if ($scope.items[i].Id === id) {
@@ -232,6 +252,23 @@ angular.module('blogAdmin').controller('CustomController', ["$rootScope", "$scop
232252
$("#modal-info").modal();
233253
}
234254

255+
$scope.showPluginInfo = function (id) {
256+
for (var i = 0, len = $scope.items.length; i < len; i++) {
257+
if ($scope.items[i].Id === id) {
258+
angular.copy($scope.items[i], $scope.package);
259+
260+
if ($scope.package) {
261+
//$scope.removeEmptyReviews();
262+
263+
if ($scope.package.SettingsUrl) {
264+
$scope.extEditSrc = $scope.package.SettingsUrl.replace("~/", SiteVars.RelativeWebRoot);
265+
}
266+
}
267+
}
268+
}
269+
$("#modal-info").modal();
270+
}
271+
235272
$scope.load();
236273

237274
$(document).ready(function () {

BlogEngine/BlogEngine.NET/admin/views/custom/plugins.html

Lines changed: 74 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,76 @@
11
<div data-ng-controller="CustomController">
2+
3+
<div id="modal-info" class="modal fade">
4+
<div class="modal-dialog">
5+
<div class="modal-content">
6+
<div class="modal-header">
7+
<button type="button" class="close" data-dismiss="modal" aria-hidden="true" ng-click="focusInput=false"><i class="fa fa-times"></i></button>
8+
<h4 class="modal-title">{{package.Title}}</h4>
9+
</div>
10+
<div class="modal-body">
11+
<div class="modal-theme-info">
12+
<p ng-bind-html="package.Description"></p>
13+
<hr />
14+
<div class="form-horizontal">
15+
<div class="form-group">
16+
<span class="col-md-3">{{lbl.author}}</span>
17+
<div class="col-md-9"><span ng-bind-html="package.Authors"></span></div>
18+
</div>
19+
<div class="form-group" ng-if="package.Website">
20+
<span class="col-md-3">{{lbl.website}}</span>
21+
<div class="col-md-9">
22+
<a href="{{package.Website}}" title="Author website" target="_blank">{{package.Website}}</a>
23+
</div>
24+
</div>
25+
<div class="form-group" ng-if="package.Tags">
26+
<span class="col-md-3">{{lbl.tags}}</span>
27+
<div class="col-md-9">
28+
<span ng-bind-html="package.Tags"></span>
29+
</div>
30+
</div>
31+
<div class="form-group" ng-if="package.LastUpdated">
32+
<span class="col-md-3">{{lbl.date}}</span>
33+
<div class="col-md-9">
34+
<span ng-bind-html="package.LastUpdated"></span>
35+
</div>
36+
</div>
37+
<div class="form-group" ng-if="package.DownloadCount">
38+
<span class="col-md-3">{{lbl.downloads}}</span>
39+
<div class="col-md-9">{{package.DownloadCount}}</div>
40+
</div>
41+
<div class="form-group" ng-if="IsPrimary && package.LocalVersion != ''">
42+
<span class="control-label"><i class="fa fa-sort-amount-asc"></i> {{lbl.priority}}: {{package.Priority}} &nbsp;</span>
43+
<div class="btn-group">
44+
<a class="btn btn-default" href="" ng-click="setPriority('up')"><i class="fa fa-long-arrow-up"></i> {{lbl.up}}</a>
45+
<a class="btn btn-default" href="" ng-click="setPriority('down')"><i class="fa fa-long-arrow-down"></i> {{lbl.down}}</a>
46+
</div>
47+
</div>
48+
</div>
49+
<hr />
50+
<img ng-if="!package.PackageUrl" ng-src="{{package.IconUrl}}" alt="Package image" title="" />
51+
<a ng-if="package.PackageUrl" href="{{package.PackageUrl}}" target="_blank">
52+
<img class="pkg-img" ng-src="{{package.IconUrl}}" alt="Package image" title="" />
53+
</a>
54+
</div>
55+
</div>
56+
</div>
57+
</div>
58+
</div>
59+
60+
<div id="modal-settings" class="modal fade">
61+
<div class="modal-dialog">
62+
<div class="modal-content">
63+
<div class="modal-header">
64+
<button type="button" class="close" data-dismiss="modal" aria-hidden="true" ng-click="focusInput=false"><i class="fa fa-times"></i></button>
65+
<h4 class="modal-title">{{package.Title}}</h4>
66+
</div>
67+
<div class="modal-body">
68+
<iframe id="settingsFrame" class="iframe-package" onload="setIframeBg();" ng-src="{{extEditSrc}}" style="width: 100%;"></iframe>
69+
</div>
70+
</div>
71+
</div>
72+
</div>
73+
274
<div class="page-header clearfix">
375
<h2 class="page-title pull-left">
476
<a href="#" class="help-link" data-title=""><i class="fa fa-question-circle"></i></a>
@@ -35,7 +107,7 @@ <h2 class="page-title pull-left">
35107
<input ng-if="IsPrimary" type="checkbox" id="{{item.Id}}" data-ng-model="item.IsChecked" />
36108
</td>
37109
<td class="item-title">
38-
<a title="{{item.Title}}" href="#/custom/package?id={{item.Id}}">
110+
<a title="{{item.Title}}" href="" ng-click="showPluginInfo(item.Id)">
39111
{{item.Title}}
40112
</a>
41113
</td>
@@ -47,7 +119,7 @@ <h2 class="page-title pull-left">
47119
<td class="item-priority">{{item.Priority}}</td>
48120
<td class="item-state"><input type="checkbox" data-ng-model="item.Enabled" data-ng-disabled="true"></td>
49121
<td class="item-edit">
50-
<a class="btn btn-sm btn-default btn-hasicon" href="#/custom/package?id={{item.Id}}"><i class="fa fa-sliders"></i> Customize</a>
122+
<a ng-if="item.SettingsUrl" class="btn btn-sm btn-default btn-hasicon" href="" ng-click="showPluginSettings(item.Id)"><i class="fa fa-sliders"></i> Customize</a>
51123
</td>
52124
</tr>
53125
</tbody>

0 commit comments

Comments
 (0)