-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathEdit.ascx
More file actions
139 lines (128 loc) · 8.54 KB
/
Copy pathEdit.ascx
File metadata and controls
139 lines (128 loc) · 8.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Edit.ascx.cs" Inherits="FortyFingers.SeoRedirect.Edit" %>
<%@ Import Namespace="FortyFingers.SeoRedirect.Components" %>
<%@ Import Namespace="DotNetNuke.Services.Localization" %>
<script type="text/javascript">
ff_seo_selectedPageChanged = function (selectedNode, arg2) {
// no way to figure out which textbox to clear
//console.log(JSON.stringify(selectedNode));
FF.log("triggering change on : " + $("#" + arg2[0].previousElementSibling.id).attr('id'));
$("#" + arg2[0].previousElementSibling.id).trigger('change');
};
</script>
<script type="text/javascript">
var srPid = <%= PortalId %>;
var srMid = <%= ModuleId %>;
var srVM;
$(document).ready(function () {
SR.service = $.ServicesFramework(srMid);
SR.service.baseUrl = SR.service.getServiceRoot("SeoRedirect") + "SeoRedirect/";
srVM = new SR.MappingsVm({ urls: [] });
srVM.load();
});
</script>
<div class="ffsr ffsr-edit">
<ul class="dnnActions dnnClear">
<li><asp:HyperLink runat="server" id="lnkBackTop" CssClass="dnnPrimaryAction"><%= Localization.GetString("Back", LocalResourceFile) %></asp:HyperLink></li>
</ul>
<div id="koEditMappingsWrapper">
<div class="loader" data-bind="visible: isLoading"></div>
<table class="dnnGrid">
<thead>
<tr class="dnnGridHeader">
<th><%= Localization.GetString("SourceUrlHeaderLabel", LocalResourceFile) %></th>
<th><%= Localization.GetString("TargetUrlHeaderLabel", LocalResourceFile) %></th>
<th><span class="icon col-ok" data-bind="click: addMapping"><%= Icons.GetUrl(IconTypes.Add) %></span></th>
</tr>
</thead>
<tbody data-bind="foreach: mappings">
<tr class="dnnGridItem ffsr-item" data-bind="css:{ hidden : isRemoved }, attr: {id: 'urlRow_' + $index()}">
<td><a target="_new"><span data-bind="text: sourceUrl"></span></a></td>
<td><span data-bind="text: targetUrl"></span></td>
<td>
<a href="#" onclick="return false;">
<span class="icon" data-bind="attr: {id: 'showEditMapping_' + $index()}, click: toggleEditMappingPanel"><%= Icons.GetUrl(IconTypes.Open) %></span>
<span class="icon hidden" data-bind="attr: {id: 'hideEditMapping_' + $index()}, click: toggleEditMappingPanel"><%= Icons.GetUrl(IconTypes.Close) %></span>
</a>
</td>
</tr>
<tr class="dnnGridItem ffsr-edit ffrs-editMappingPanel hidden" data-bind="attr: {id: 'editMappingPanel_' + $index()} ">
<td class="ffsr-edit-item" colspan="3">
<div class="loader" data-bind="visible: isLoading"></div>
<div class="ffsr-block">
<h5>
<%= Localization.GetString("SourceUrlHeaderLabel", LocalResourceFile) %>
</h5>
<div class="ffsr-block-item">
<input type="text" class="form-control" data-bind="value: sourceUrl, attr: {id: 'sourceUrl_' + $index(), name: 'sourceUrl_' + $index()} " />
<div><input type="checkbox" value="true" data-bind="checked: useRegex" /><%= Localization.GetString("UseRegexHeaderLabel", LocalResourceFile) %></div>
</div>
</div>
<div class="ffsr-block">
<h5>
<%= Localization.GetString("RedirectHeaderLabel", LocalResourceFile) %>
</h5>
<div class="ffsr-block-item">
<div><input type="checkbox" value="true" data-bind="checked: enableLogging" /><%= Localization.GetString("EnableLoggingHeaderLabel", LocalResourceFile) %></div>
</div>
<div class="ffsr-block-item">
<div>
<%= Localization.GetString("StatusCode", LocalResourceFile) %>
</div>
<select class="form-control" data-bind="attr: {id: 'statusCodeDropDown_' + $index()}, value: statusCode">
<option value="301">301 - Moved Permanently</option>
<option value="302">302 - Found</option>
<option value="303">303 - See Other</option>
<option value="304">304 - Not Modified</option>
<option value="305">305 - Use Proxy</option>
<option value="307">307 - Temporary Redirect</option>
<option value="308">308 - Permanent Redirect</option>
</select>
</div>
<div class="dnnFormMessage dnnFormValidationSummary" data-bind="visible: targetTabId() > 0 && targetTabName() === ''">
<div>
<%= Localization.GetString("RedirectTabNotFound", LocalResourceFile) %>
</div>
</div>
<div class="ffsr-block-item">
<div>
<input type="radio" data-bind="checked: mapToType, attr: {name: 'mapToTypeRadio_' + $index()}" value="URL" /><%= Localization.GetString("RedirectToUrl", LocalResourceFile) %>
</div>
<input type="text" class="form-control" data-bind="value: targetUrl, attr: {id: 'redirectUrl_' + $index(), name: 'redirectUrl_' + $index()}, event: { change: mapToType('URL') }" />
</div>
<div class="ffsr-block-item" data-bind="attr: {id: 'redirectPageDropdown_' + $index()} ">
<div>
<input type="radio" data-bind="checked: mapToType, attr: {name: 'mapToTypeRadio_' + $index()}" value="TAB" /><%= Localization.GetString("RedirectToTabId", LocalResourceFile) %>
</div>
<div class="page dnnDropDownList" data-bind="attr: {id: 'createPageDropdown_' + $index()}">
<div class="selected-item">
<a href="javascript:void(0);" title="Click to expand" class="selected-value">Select A Web Page</a>
</div>
<input type="hidden" data-bind="attr: {id: 'createPageDropdownState_' + $index()}, event: { change: setSelectedTab }" />
</div>
</div>
<div class="ffsr-block-item">
<div>
<input type="radio" data-bind="checked: mapToType, attr: {name: 'mapToTypeRadio_' + $index()}" value="NOREDIRECT" /><%= Localization.GetString("NoRedirect", LocalResourceFile) %>
</div>
<span> </span>
</div>
<div class="ffsr-block-item">
<div>
<input type="radio" data-bind="checked: mapToType, attr: {name: 'mapToTypeRadio_' + $index()}" value="DELETE" /><%= Localization.GetString("RemoveMapping", LocalResourceFile) %>
</div>
<span> </span>
</div>
</div>
<ul class="dnnActions dnnClear">
<li><a class="dnnPrimaryAction" data-bind="click: saveMapping">Save</a></li>
<li><a class="dnnSecondaryAction" data-bind="click: toggleEditMappingPanel">Cancel</a></li>
</ul>
</td>
</tr>
</tbody>
</table>
</div>
<ul class="dnnActions dnnClear">
<li><asp:HyperLink runat="server" id="lnkBack" CssClass="dnnPrimaryAction"><%= Localization.GetString("Back", LocalResourceFile) %></asp:HyperLink></li>
</ul>
</div>