Git Repository Public Repository

CPE_learningsite

URLs

Copy to Clipboard

This repository has no backups
This repository's network speed is throttled to 100KB/sec

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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
$(document).ready(function () {
    $(".datepicker").datepicker();

    var morning = new Date();
    morning.setHours(6, 0, 0, 0);

    $('.timepicker').timePicker({
        startTime: morning,
        show24Hours: false,
        step: 30
    });

    $(".datepicker, .timepicker, #surveyLink").change(function () {
        if (checkDateTimes() && $('#surveyLink').val().length > 0) {
            $("#btnSubmit").removeAttr("disabled");
        }
        else {
            $("#btnSubmit").attr("disabled", "disabled");
        }
    });

    var validator = $('form').validate();
    $('#btnSubmit').click(function () {
        if ($('form').valid()) {

            if (validTimes()) {
                createRebroadcast();
            }
            else {
                validator.showErrors({ EndTime: "End Time must be greater than start time" });
            }
        }
    });

    function checkDateTimes() {
        var date = $("#Date").val();
        var startTime = $("#StartTime").val();
        var endTime = $("#EndTime").val();

        if (date.length > 0 && startTime.length > 0 && endTime.length > 0) {
            return true;
        }

        return false;
    }

    function validTimes() {
        var date = $("#Date").datepicker("getDate");
        var startTime = $.timePicker($("#StartTime")).getTime();
        var endTime = $.timePicker($("#EndTime")).getTime();
        var startDate = new Date(date.getFullYear(), date.getMonth(), date.getDate(), startTime.getHours(), startTime.getMinutes(), startTime.getSeconds(), startTime.getMilliseconds());
        //startDate = convertDateToUTC(startDate);
        var endDate = new Date(date.getFullYear(), date.getMonth(), date.getDate(), endTime.getHours(), endTime.getMinutes(), endTime.getSeconds(), endTime.getMilliseconds());
        //endDate = convertDateToUTC(endDate);

        return (endDate > startDate);
    }

    function createRebroadcast() {

        var date = $("#Date").datepicker("getDate");

        var startTime = $.timePicker($("#StartTime")).getTime();
        var endTime = $.timePicker($("#EndTime")).getTime();

        var startDate = new Date(date.getFullYear(), date.getMonth(), date.getDate(), startTime.getHours(), startTime.getMinutes(), startTime.getSeconds(), startTime.getMilliseconds());
        //startDate = convertDateToUTC(startDate);
        var endDate = new Date(date.getFullYear(), date.getMonth(), date.getDate(), endTime.getHours(), endTime.getMinutes(), endTime.getSeconds(), endTime.getMilliseconds());
        //endDate = convertDateToUTC(endDate);

        var data = {};
        data.meetingSessionKey = $("#meetingSessionKey").val();
        data.startTime = startDate;
        data.endTime = endDate;
        data.surveyLink = encodeURIComponent($('#surveyLink').val());
        data.passcode = null;
        var passcode = $('#passcode').val();
        if (passcode.length > 0) {
            data.passcode = passcode;
        }
        

        $.ajax({
            url: "/rebroadcast/publishrecording",
            contentType: "application/x-www-form-urlencoded; charset=UTF-8",
            dataType: "json",
            type: "POST",
            data: $.toDictionary(data),
            success: function (data, textStatus, jqXhr) {
                if (data.Success == true && data.Data.Url.length > 0) {
                    location.reload();
                }
                else {
                    alert("Problem creating rebroadcast session.  " + data.Data.Message)
                }
            },
            error: function (jqXhr, textStatus, errorThrown) {
                alert("Request failed: " + textStatus);

            }
        });
    }

    //    function convertDateToUTC(date) {
    //        return new Date(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(), date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds());
    //    }


    //    Date.prototype.stdTimezoneOffset = function () {
    //        var jan = new Date(this.getFullYear(), 0, 1);
    //        var jul = new Date(this.getFullYear(), 6, 1);
    //        return Math.max(jan.getTimezoneOffset(), jul.getTimezoneOffset());
    //    };

    //    Date.prototype.dst = function() {
    //        return this.getTimezoneOffset() < this.stdTimezoneOffset();
    //    };

    //    function convertDatetoET(date) {
    //        var EToffset = -5;
    //        var today = new Date();
    //        if (today.dst()) {
    //            EToffset = -4;
    //        }
    //        var localTime = date.getTime();
    //        var localOffset = date.getTimezoneOffset() * 60000;
    //        // obtain UTC time in msec
    //        var utc = localTime + localOffset;

    //        var et = utc + (3600000 * EToffset);
    //        return new Date(et);
    //    }

    //    function isDST() {
    //        var dst = false;
    //        var gmt = new Date;
    //        var lsm = new Date;
    //        var lso = new Date;
    //        // months 0-11
    //        lsm.setMonth(2); // March
    //        // days 1-31
    //        lsm.setDate(11);
    //        var day = lsm.getDay(); // day of week of 11th
    //        lsm.setDate(11 - day); // set day 2nd Sunday
    //        // months 0-11
    //        lso.setMonth(10); // October
    //        // days 1-31
    //        lso.setDate(4);
    //        day = lso.getDay(); // day of week of 4th
    //        lso.setDate(4 - day); // set day 1st Sunday
    //        if (gmt < lsm || gmt >= lso) {
    //            dst = true;
    //        }
    //        return dst;
    //    }
});

Commits for CPE_learningsiteCPE/CPE.App/CPE.App.Web/static/js/rebroadcast/rebroadcastschedule.js

Diff revisions: vs.
Revision Author Commited Message
4cd176 ... v.shishlov Fri 27 Aug, 2021 14:33:17 +0000

initial commit