-
Notifications
You must be signed in to change notification settings - Fork 0
/
View.ascx
124 lines (104 loc) · 5.7 KB
/
View.ascx
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
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="View.ascx.cs" Inherits="Plugghest.Modules.EditSubjects.View" %>
<script src="/js/jqTree/tree.jquery.js"></script>
<link href="/js/jqTree/jqtree.css" rel="stylesheet" />
<asp:HiddenField ID="hdnTreeData" runat="server" Value="" />
<asp:HiddenField ID="hdnDragAndDrop" runat="server" Value="false" />
<asp:HiddenField ID="hdnSelectable" runat="server" Value="false" />
<asp:HiddenField ID="hdnGetJosnResult" runat="server" />
<asp:HiddenField ID="hdnNodeSubjectId" runat="server" />
<asp:HiddenField ID="hdnIsTranslate" runat="server" Value="true" />
<div class="tree">
<div id="tree2"></div>
</div>
<br />
<asp:Button ID="btnReorder" runat="server" Text="Reorder Subjects" OnClick="btnReorder_Click" />
<asp:Button ID="btnAddNewSubject" runat="server" Text="Add New Subjects" OnClick="btnAddNewSubject_Click" />
<asp:Button ID="btnRemoveSubject" runat="server" Text="Remove Subjects" OnClick="btnRemoveSubject_Click" />
<asp:Button ID="btnSaveReordering" runat="server" Text="Save Reordering" Visible="False" OnClientClick ="getjson();" OnClick="btnSaveReordering_Click"/>
<asp:Button ID="btnCancelReordering" Text="Exit Reordering Mode" runat="server" Visible="False" OnClick="btnCancelReordering_Click"/>
<asp:Button ID="btnRemoveSelectedSubject" Text="Remove selected subject" runat="server" Visible="False" OnClientClick ="return getsubjectid();" OnClick="btnRemoveSelectedSubject_Click"/>
<asp:Button ID="btnCancelRemove" Text="Cancel Remove" runat="server" Visible="False" OnClick="btnCancelRemove_Click"/>
<asp:Button ID="btnTranslation" resourcekey="Translate.Text" runat="server" Visible="False" OnClick="btnTranslation_Click" />
<br />
<asp:HyperLink ID="hlToEnglish" Text="Switch to English to edit subjects" Visible="False" runat ="server" Font-Size="Small" />
<asp:Label ID="lblCannotDelete" Text = "Cannot delete the selected subject as it has children. Delete the children first." Visible ="false" runat = "server" />
<br />
<asp:Panel ID="pnlAddSubject" runat="server" Visible="False">
<h2>Add New Subject</h2>
<div>
<div class="subjectdiv">
<asp:TextBox ID="txtAddSubject" runat="server" Width="316px"></asp:TextBox>
</div>
<asp:Button ID="btnAddAfter" Text="Add After Selection" runat="server" OnClientClick="return getsubjectid();" OnClick="btnAddAfter_Click" />
<asp:Button ID="btnAddBefore" Text="Add Before Selection" runat="server" OnClientClick="return getsubjectid();" OnClick="btnAddBefore_Click"/>
<asp:Button ID="btnAddChild" Text="Add As Child of Selection" runat="server" OnClientClick="return getsubjectid();" OnClick="btnAddChild_Click"/>
<asp:Button ID="btnCancelAdd" Text="Exit Add Mode" runat="server" OnClick="btnCancelAdd_Click"/>
</div>
<br />
</asp:Panel>
<asp:Panel ID="pnlTranslateSubject" runat ="server" Visible ="false" >
<asp:Label ID="lblSelectSubject" resourcekey="Select" runat="server" /><br />
<asp:Label ID="lblInEnglish" resourcekey="InEnglish" runat="server" />
<asp:Label ID="lblEnglish" Text="" runat="server" /><br />
<asp:Label ID="lblStatus" resourcekey="Status" runat="server" />
<asp:Label ID="lblStatusHuman" resourcekey="StatusHuman" runat="server" />
<asp:Label ID="lblStatusGoogle" resourcekey="StatusGoogle" runat="server" /><br />
<asp:Label ID="lblNewTranslation" resourcekey="NewTranslation" runat="server" />
<asp:TextBox ID="tbNewTranslation" runat ="server" Width="446px" /><br />
<asp:Button ID="btnSaveTranslation" resourcekey="SaveTranslation" runat="server" OnClientClick="return getsubjectidTransl();" OnClick="btnSaveTranslation_Click" />
<asp:Button ID="btnExitTranslationMode" resourcekey="ExitTranslation" runat="server" OnClick="btnExitTranslationMode_Click" />
</asp:Panel>
<script type="text/javascript">
$(document).ready(function () {
$('#tree2').tree({
data: eval($("#" + '<%=hdnTreeData.ClientID%>').attr('value')),
dragAndDrop: eval($("#" + '<%=hdnDragAndDrop.ClientID%>').attr('value')),
selectable: eval($("#" + '<%=hdnSelectable.ClientID%>').attr('value')),
autoEscape: false,
autoOpen: false
});
});
$('#tree2').bind(
'tree.click',
function (event) {
var node = event.node;
$("#<%=lblStatusHuman.ClientID%>").css('display', 'block');
if ($("#<%=hdnIsTranslate.ClientID%>").val() == 'true')
$("#<%=lblEnglish.ClientID%>").html(node.EnglishTitle);
}
);
</script>
<script type="text/javascript">
function getjson() {
var record = $('#tree2').tree('toJson');
$("#<%=hdnGetJosnResult.ClientID%>").val(record);
return true;
}
function getsubjectid() {
var node = $('#tree2').tree('getSelectedNode');
var Error = "";
if (!node)
Error = 'Please Select Node \n';
if ($("#<%=txtAddSubject.ClientID%>").val() == '')
Error += 'Please Enter Subject Name';
if (Error != "") {
alert(Error);
return false;
}
$("#<%=hdnNodeSubjectId.ClientID%>").val(node.SubjectId);
}
function getsubjectidTransl() {
var node = $('#tree2').tree('getSelectedNode');
var Error = "";
if (!node)
Error = 'Please Select Node \n';
if ($("#<%=tbNewTranslation.ClientID%>").val() == '')
Error += 'Please Enter Translation';
if (Error != "") {
alert(Error);
return false;
}
$("#<%=hdnNodeSubjectId.ClientID%>").val(node.SubjectId);
}
</script>