/Module/Task.ascx
ASP.NET | 219 lines | 207 code | 12 blank | 0 comment | 14 complexity | c083e36f26b3a0fb43269618d5e386bc MD5 | raw file
- <%@ Control Language="C#" Inherits="DotNetNuke.Modules._2DoTasks.Task" AutoEventWireup="false"
- CodeBehind="Task.ascx.cs" %>
- <%@ Register TagPrefix="dnn" TagName="label" Src="~/controls/LabelControl.ascx" %>
- <%@ Register Src="Messages.ascx" TagName="Messages" TagPrefix="uc1" %>
- <%@ Register Src="TaskComments.ascx" TagName="TaskComments" TagPrefix="uc2" %>
- <%@ Register Src="TaskTimeEntries.ascx" TagName="TaskTimeEntries" TagPrefix="uc3" %>
- <%@ Register Src="TaskSubTasks.ascx" TagName="TaskSubTasks" TagPrefix="uc4" %>
- <script>
- $(document).ready(function () {
- $.fn.StaticFooter = function () {
- var c = $(this);
- function repo() {
- c.css({ position: "absolute", top: ($(window).scrollTop() + $(window).height() - c.height()) + "px" });
- }
- repo();
- $(window).resize(repo).scroll(repo);
- }
-
- if (navigator.platform == 'iPad' || navigator.platform == 'iPhone' || navigator.platform == 'iPod') {
- $("#StatusBar").StaticFooter();
- }
-
- // jQuery UI Dialog
- // Initialize validation on the entire ASP.NET form.
- $("#Form").validate({
- // This prevents validation from running on every
- // form submission by default.
- onsubmit: false,
- ignore: '.ignore',
- focusInvalid: true
- });
-
- // Search for controls marked with the causesValidation flag
- // that are contained anywhere within elements marked as
- // validationGroups, and wire their click event up.
- $('.validationGroup .causesValidation').click(function (evt) {
- if (ValidateAndSubmit(evt, '.validationGroup')) {
- $(this).slideUp();
- return true;
- }
- return false;
- });
-
- // Select any input[type=text] elements within a validation group
- // and attach keydown handlers to all of them.
- $('.validationGroup :text').keydown(function (evt) {
- // Only execute validation if the key pressed was enter.
- if (evt.keyCode == 13) {
- ValidateAndSubmit(evt, '.validationGroup');
- }
- });
-
- $.datepicker.setDefaults({
- constrainInput: true,
- dateFormat: 'dd-mm-yy'
- });
-
- $("[id$='txt_targetCompletiondate']").unbind();
- $("[id$='txt_targetCompletiondate']").datepicker();
-
- $("[id$='txt_endDate']").unbind();
- $("[id$='txt_endDate']").datepicker();
-
- $("[id$='txt_startDate']").unbind();
- $("[id$='txt_startDate']").datepicker();
-
- //Autocomplete projects
- $("[id$='txt_Project']").autocomplete({
- minLength: 2,
- source: function (term, data) {
-
- var dataServiceUrl = "/DesktopModules/2DoTasks/Services/DataService.svc/Project_GetByName/" + term.term + "?portalId=<%=PortalId %>";
- //alert(dataServiceUrl);
- $.ajax({
- type: "GET",
- contentType: "application/json; charset=utf-8",
- url: dataServiceUrl,
- dataType: "json",
- success: function (response) {
- //alert(response);
- data(response);
- }
- });
- }
- });
-
- var currTab = $("#<%= hd_currentTabId.ClientID %>");
-
- $('#TaskTabs').bind('tabsselect', function (event, ui) {
- currTab.val(ui.index);
- });
- if (currTab.val() != '') {
- $('#TaskTabs').dnnTabs({ selected: currTab.val() });
- } else {
- $('#TaskTabs').dnnTabs({ selected: -1 });
- }
- });
- </script>
- <asp:HiddenField runat="server" ID="hd_currentTabId" Value="0" />
- <fieldset class="_2DoTasks validationGroup" style="display: block; margin: 15px;">
- <div class="dnnForm dnnClear" id="TaskTabs">
- <ul class="dnnAdminTabNav dnnClear" style="<%= TaskId.HasValue?"": "visibility:hidden;height:0px;" %>">
- <li><a href='#Tasks-tab'>
- <%= DotNetNuke.Services.Localization.Localization.GetString("TabTaskTitle", this.LocalResourceFile)%></a></li>
- <li><a href="#Comments-tab">
- <%= DotNetNuke.Services.Localization.Localization.GetString("TabTaskComments", this.LocalResourceFile)%></a></li>
- <li><a href="#Time-tab">
- <%= DotNetNuke.Services.Localization.Localization.GetString("TabTaskTime", this.LocalResourceFile)%></a></li>
- <li><a href="#SubTasks-tab">
- <%= DotNetNuke.Services.Localization.Localization.GetString("TabTaskSubTasks", this.LocalResourceFile)%></a></li>
- </ul>
- <div id="Tasks-tab" class="dnnClear">
- <div>
- <h3>
- <%= DotNetNuke.Services.Localization.Localization.GetString("TaskTitle", this.LocalResourceFile)%></h3>
- <p>
- <dnn:label id="lbl_Name" runat="server" />
- <br />
- <asp:TextBox ID="txt_Name" MaxLength="100" Width="100%" runat="server"></asp:TextBox><br />
- <br />
- <dnn:label id="lbl_Description" runat="server" />
- <br />
- <asp:TextBox ID="txt_description" TextMode="MultiLine" MaxLength="800" Rows="10"
- Width="100%" runat="server"></asp:TextBox><br />
- <br />
- <div style="float: left; width: 100%;">
- <div style="float: left; width: 48%">
- <dnn:label id="lbl_Project" runat="server" />
- <br />
- <asp:TextBox ID="txt_Project" CssClass="ignore" MaxLength="50" Width="100%" runat="server"></asp:TextBox><br />
- </div>
- <div style="float: right; width: 48%">
- <dnn:label id="lbl_targetCompletiondate" runat="server" />
- <br />
- <asp:TextBox ID="txt_targetCompletiondate" CssClass="ignore" MaxLength="10" Width="100%"
- runat="server"></asp:TextBox><br />
- </div>
- </div>
- <br class="clear" />
- <br />
- <div style="float: left; width: 100%;">
- <div style="float: left; width: 48%">
- <dnn:label id="lbl_AssignedTo" runat="server" />
- <br />
- <asp:TextBox ID="txt_assignedTo" MaxLength="256" Width="100%" runat="server"></asp:TextBox><br />
- <br />
- </div>
- <div style="float: right; width: 48%">
- <dnn:label id="lbl_RequestedBy" runat="server" />
- <br />
- <asp:TextBox ID="txt_requestedBy" MaxLength="256" Width="100%" runat="server"></asp:TextBox><br />
- <br />
- </div>
- </div>
- <br class="clear" />
- <div style="float: left; width: 100%;">
- <div style="float: left; width: 30%">
- <dnn:label id="lbl_taskType" runat="server" />
- <br />
- <asp:DropDownList ID="drp_taskType" Width="100%" runat="server" />
- <br />
- </div>
- <div style="float: left; width: 5%">
-
- </div>
- <div style="float: left; width: 30%">
- <dnn:label id="lbl_taskStatus" runat="server" /><br />
- <asp:DropDownList ID="drp_taskStatus" Width="100%" runat="server" />
- <br />
- </div>
- <div style="float: left; width: 5%">
-
- </div>
- <div style="float: left; width: 30%">
- <dnn:label id="lbl_taskPriority" runat="server" /><br />
- <asp:DropDownList ID="drp_taskPriority" Width="100%" runat="server" />
- <br />
- </div>
- </div>
- <br class="clear" />
- <br />
- </p>
- </div>
- </div>
- <div id="Comments-tab" class="dnnClear" style="<%= TaskId.HasValue?"": "visibility:hidden;" %>">
- <div>
- <h3>
- <%= DotNetNuke.Services.Localization.Localization.GetString("CommentsTitle", this.LocalResourceFile)%></h3>
- <p>
- <uc2:TaskComments ID="TaskComments" runat="server" Visible="false" /></p>
- </div>
- </div>
- <div id="Time-tab" class="dnnClear" style="<%= TaskId.HasValue?"": "visibility:hidden;" %>">
- <div>
- <h3>
- <%= DotNetNuke.Services.Localization.Localization.GetString("TimeTitle", this.LocalResourceFile)%></h3>
- <p>
- <uc3:TaskTimeEntries ID="TaskTimeEntries" runat="server" Visible="false" /></p>
- </div>
- </div>
- <div id="SubTasks-tab" class="dnnClear" style="<%= TaskId.HasValue?"": "visibility:hidden;" %>">
- <div>
- <h3>
- <%= DotNetNuke.Services.Localization.Localization.GetString("SubTasksTitle", this.LocalResourceFile)%></h3>
- <p>
- <uc4:TaskSubTasks ID="TaskSubTasks" runat="server" Visible="false" /></p>
- </div>
- </div>
- </div>
- <br />
- <hr />
- <div id="_2DoTasks_StatusBar">
- <div>
- <asp:Button ID="btn_cancel" runat="server" OnClick="btn_cancel_Click" /> <asp:Button
- ID="btn_send" runat="server" CssClass="causesValidation" OnClick="btn_send_Click" /></div>
- </div>
- <br class="clear" />
- </fieldset>
- <uc1:Messages ID="Messages" runat="server" />