]> git.mxchange.org Git - friendica-addons.git/blobdiff - dav/common/wdcal/js/jquery.calendar.js
Merge branch '3.6-rc'
[friendica-addons.git] / dav / common / wdcal / js / jquery.calendar.js
index 194ae56642a8160e56bee2503f6679182fb36d6a..c8221a696ada2c602ae48b3cfd1fd26572d5efe5 100644 (file)
@@ -5,8 +5,10 @@
 (function ($) {\r
        "use strict";\r
 \r
-       var __WDAY = new Array(i18n.xgcalendar.dateformat.sun, i18n.xgcalendar.dateformat.mon, i18n.xgcalendar.dateformat.tue, i18n.xgcalendar.dateformat.wed, i18n.xgcalendar.dateformat.thu, i18n.xgcalendar.dateformat.fri, i18n.xgcalendar.dateformat.sat);\r
-       var __MonthName = new Array(i18n.xgcalendar.dateformat.jan, i18n.xgcalendar.dateformat.feb, i18n.xgcalendar.dateformat.mar, i18n.xgcalendar.dateformat.apr, i18n.xgcalendar.dateformat.may, i18n.xgcalendar.dateformat.jun, i18n.xgcalendar.dateformat.jul, i18n.xgcalendar.dateformat.aug, i18n.xgcalendar.dateformat.sep, i18n.xgcalendar.dateformat.oct, i18n.xgcalendar.dateformat.nov, i18n.xgcalendar.dateformat.dec);\r
+       var __WDAY = $.datepicker._defaults.dayNamesShort;\r
+               //new Array(i18n.xgcalendar.dateformat.sun, i18n.xgcalendar.dateformat.mon, i18n.xgcalendar.dateformat.tue, i18n.xgcalendar.dateformat.wed, i18n.xgcalendar.dateformat.thu, i18n.xgcalendar.dateformat.fri, i18n.xgcalendar.dateformat.sat);\r
+       var __MonthName = $.datepicker._defaults.monthNamesShort;\r
+               //new Array(i18n.xgcalendar.dateformat.jan, i18n.xgcalendar.dateformat.feb, i18n.xgcalendar.dateformat.mar, i18n.xgcalendar.dateformat.apr, i18n.xgcalendar.dateformat.may, i18n.xgcalendar.dateformat.jun, i18n.xgcalendar.dateformat.jul, i18n.xgcalendar.dateformat.aug, i18n.xgcalendar.dateformat.sep, i18n.xgcalendar.dateformat.oct, i18n.xgcalendar.dateformat.nov, i18n.xgcalendar.dateformat.dec);\r
 \r
 \r
        function dateFormat(format) {\r
 \r
 \r
        if ($.fn.noSelect == undefined) {\r
-               $.fn.noSelect = function (p) { //no select plugin by me :-)\r
+               $.fn.noSelect = function (p) { //no select addon by me :-)\r
                        var prevent;\r
                        if (p == null)\r
                                prevent = true;\r
                        for (i = 0; i < l; i++) {\r
                                var $col = $container.find(".tgCol" + i);\r
                                for (var j = 0; j < events[i].length; j++) {\r
-                                       if (events[i][j].event["color"] && events[i][j].event["color"].match(/^#[0-9a-f]{6}$/i)) {\r
-                                               c = events[i][j].event["color"];\r
+                                       if (events[i][j].event["color"] && events[i][j].event["color"].match(/^[0-9a-f]{6}$/i)) {\r
+                                               c = "#" + events[i][j].event["color"];\r
                                        }\r
                                        else {\r
                                                c = option.std_color;\r
                function getTitle(event) {\r
                        var timeshow, eventshow;\r
                        var showtime = event["is_allday"] != 1;\r
-                       eventshow = event["subject"];\r
+                       eventshow = event["summary"];\r
                        var startformat = getymformat(event["start"], null, showtime, true);\r
                        var endformat = getymformat(event["end"], event["start"], showtime, true);\r
                        timeshow = dateFormat.call(event["start"], startformat) + " - " + dateFormat.call(event["end"], endformat);\r
                        var p = { bdcolor:theme[0], bgcolor2:theme[0], bgcolor1:theme[2], width:"70%", icon:"", title:"", data:"" };\r
                        p.starttime = pZero(e.st.hour) + ":" + pZero(e.st.minute);\r
                        p.endtime = pZero(e.et.hour) + ":" + pZero(e.et.minute);\r
-                       p.content = e.event["subject"];\r
+                       p.content = e.event["summary"];\r
                        p.title = getTitle(e.event);\r
                        var icons = [];\r
                        if (e.event["has_notification"] == 1) icons.push("<I class=\"cic cic-tmr\">&nbsp;</I>");\r
                        var p = { color:theme[2], title:"", extendClass:"", extendHTML:"", data:"" };\r
 \r
                        p.title = getTitle(e.event);\r
-                       p.id = "bbit_cal_event_" + e.event["uri"];\r
+                       p.id = "bbit_cal_event_" + e.event["jq_id"];\r
                        if (option.enableDrag && e.event["is_editable_quick"] == 1) {\r
                                p.eclass = "drag";\r
                        }\r
                        else {\r
-                               p.eclass = "cal_" + e.event["uri"];\r
+                               p.eclass = "cal_" + e.event["jq_id"];\r
                        }\r
                        p.eclass += " " + (e.event["is_editable"] ? "editable" : "not_editable");\r
                        var sp = "<span style=\"cursor: pointer\">{content}</span>";\r
                        }\r
                        var cen;\r
                        if (!e.allday && !sf) {\r
-                               cen = pZero(e.st.hour) + ":" + pZero(e.st.minute) + " " + e.event["subject"];\r
+                               cen = pZero(e.st.hour) + ":" + pZero(e.st.minute) + " " + e.event["summary"];\r
                        }\r
                        else {\r
-                               cen = e.event["subject"];\r
+                               cen = e.event["summary"];\r
                        }\r
                        var content = [];\r
                        if (cen.indexOf("Geburtstag:") == 0) {\r
                                        }\r
                                        if (option.eventItems[i]["start"] >= es) {\r
                                                for (var j = 0; j < jl; j++) {\r
-                                                       if (option.eventItems[i]["uri"] == events[j]["uri"] && option.eventItems[i]["start"] < start) {\r
+                                                       if (option.eventItems[i]["jq_id"] == events[j]["jq_id"] && option.eventItems[i]["start"] < start) {\r
                                                                events.splice(j, 1); //for duplicated event\r
                                                                jl--;\r
                                                                break;\r
                        $("#bbit-cs-buddle").css("visibility", "hidden");\r
                        var calid = $("#bbit-cs-id").val();\r
                        var param = [\r
-                               { "name":"calendarId", value:calid },\r
+                               { "name":"jq_id", value:calid },\r
                                { "name":"type", value:type}\r
                        ];\r
                        var de = rebyKey(calid, true);\r
                                var location = "";\r
                                if (data["location"] != "") location = data["location"] + ", ";\r
                                $("#bbit-cs-buddle-timeshow").html(location + ss.join(""));\r
-                               $bud.find(".bbit-cs-what").html(data["subject"]).attr("href", data["url_detail"]);\r
-                               $("#bbit-cs-id").val(data["uri"]);\r
+                               $bud.find(".bbit-cs-what").html(data["summary"]).attr("href", data["url_detail"]);\r
+                               $("#bbit-cs-id").val(data["jq_id"]);\r
                                $bud.data("cdata", data);\r
                                $bud.css({ "visibility":"visible", left:pos.left, top:pos.top });\r
 \r
                                        return false;\r
                                }\r
                                option.isloading = true;\r
-                               var id = data["uri"];\r
+                               var id = data["jq_id"];\r
                                var os = data["start"];\r
                                var od = data["end"];\r
                                var param = [\r
-                                       { "name":"calendarId", value:id },\r
+                                       { "name":"jq_id", value:id },\r
                                        { "name":"CalendarStartTime", value:Math.floor(start.getTime() / 1000) },\r
                                        { "name":"CalendarEndTime", value:Math.floor(end.getTime() / 1000) }\r
                                ];\r
                                temparr.push('<table class="cb-table"><tbody><tr><th class="cb-key">');\r
                                temparr.push(i18n.xgcalendar.time, ':</th><td class=cb-value><div id="bbit-cal-buddle-timeshow"></div></td></tr><tr><th class="cb-key">');\r
                                temparr.push(i18n.xgcalendar.content, ':</th><td class="cb-value"><div class="textbox-fill-wrapper"><div class="textbox-fill-mid"><input id="bbit-cal-what" class="textbox-fill-input"/></div></div><div class="cb-example">');\r
-                               temparr.push(i18n.xgcalendar.example, '</div></td></tr></tbody></table><input id="bbit-cal-start" type="hidden"/><input id="bbit-cal-end" type="hidden"/><input id="bbit-cal-allday" type="hidden"/><input id="bbit-cal-quickAddBTN" value="');\r
+                               temparr.push(i18n.xgcalendar.example, '</div></td></tr></tbody></table><input id="bbit-cal-start" type="hidden"/><input id="bbit-cal-end" type="hidden"/><input id="bbit-cal-allday" type="hidden"/><input value="');\r
                                temparr.push(i18n.xgcalendar.create_event, '" type="submit"/>&nbsp; <a href="" class="lk bbit-cal-editLink">');\r
                                temparr.push(i18n.xgcalendar.update_detail, ' <StrONG>&gt;&gt;</StrONG></SPAN></div></div></div><tr><td><div id="bl1" class="bubble-corner"><div class="bubble-sprite bubble-bl"></div></div><td><div class="bubble-bottom"></div><td><div id="br1" class="bubble-corner"><div class="bubble-sprite bubble-br"></div></div></tr></tbody></table><div id="bubbleClose1" class="bubble-closebutton"></div><div id="prong2" class="prong"><div class=bubble-sprite></div></div></div>');\r
                                temparr.push('</form>');\r
                                                        param[param.length] = option.extParam[pi];\r
                                                }\r
                                        }\r
-\r
                                        if (option.quickAddHandler && $.isFunction(option.quickAddHandler)) {\r
                                                option.quickAddHandler.call(this, param);\r
                                                $("#bbit-cal-buddle").css("visibility", "hidden");\r
                                                        ed = new Date(dateend),\r
                                                        diff = DateDiff("d", sd, ed);\r
                                                var newdata = {\r
-                                                       "uri":"",\r
-                                                       "subject":what,\r
+                                                       "jq_id":"",\r
+                                                       "ev_id":"",\r
+                                                       "summary":what,\r
                                                        "start":sd,\r
                                                        "end":ed,\r
                                                        "is_allday":(allday == "1" ? 1 : 0),\r
                        $("#bbit-cal-start").val(start.getTime());\r
                        $("#bbit-cal-end").val(end.getTime());\r
 \r
-                       var addurl = option.baseurl + "new/?start=" + Math.floor($("#bbit-cal-start").val() / 1000) + "&end=" + Math.floor($("#bbit-cal-end").val() / 1000) + "&isallday=" + (isallday ? "1" : "0");\r
+                       var addurl = option.baseurl + "new/?start=" + Math.floor($("#bbit-cal-start").val() / 1000) + "&end=" + Math.floor($("#bbit-cal-end").val() / 1000) +\r
+                               "&isallday=" + (isallday ? "1" : "0") + "&title=";\r
                        buddle.find(".bbit-cal-editLink").attr("href", addurl);\r
 \r
                        buddle.css({ "visibility":"visible", left:off.left, top:off.top });\r
                        calwhat.blur().focus(); //add 2010-01-26 blur() fixed chrome \r
-                       $(document).one("mousedown", function () {\r
+                       $(document).on("mousedown", function () {\r
                                $("#bbit-cal-buddle").css("visibility", "hidden");\r
                                releasedragevent();\r
                        });\r
+                       $(document).on("keyup", "#bbit-cal-what", function() {\r
+                               buddle.find(".bbit-cal-editLink").attr("href", addurl + encodeURIComponent($("#bbit-cal-what").val()));\r
+                       });\r
                        return false;\r
                }\r
 \r
                                var sl = option.eventItems.length;\r
                                var i = -1;\r
                                for (var j = 0; j < sl; j++) {\r
-                                       if (option.eventItems[j]["uri"] == key) {\r
+                                       if (option.eventItems[j]["jq_id"] == key) {\r
                                                i = j;\r
                                                break;\r
                                        }\r
                                                                        d.target.hide();\r
                                                                        ny = gP(gh.sh, gh.sm);\r
                                                                        d.top = ny;\r
-                                                                       tempdata = buildtempdayevent(gh.sh, gh.sm, gh.eh, gh.em, gh.h, data["subject"], false, false, data["color"]);\r
+                                                                       tempdata = buildtempdayevent(gh.sh, gh.sm, gh.eh, gh.em, gh.h, data["summary"], false, false, data["color"]);\r
                                                                        cpwrap = $("<div class='ca-evpi drag-chip-wrapper' style='top:" + ny + "px'/>").html(tempdata);\r
                                                                        evid = ".tgOver" + d.target.parent().data("col");\r
                                                                        $gridcontainer.find(evid).append(cpwrap);\r
                                                                                //log.info("ny=" + ny);\r
                                                                                gh = gW(ny, ny + d.h);\r
                                                                                //log.info("sh=" + gh.sh + ",sm=" + gh.sm);\r
-                                                                               tempdata = buildtempdayevent(gh.sh, gh.sm, gh.eh, gh.em, gh.h, data["subject"], false, false, data["color"]);\r
+                                                                               tempdata = buildtempdayevent(gh.sh, gh.sm, gh.eh, gh.em, gh.h, data["summary"], false, false, data["color"]);\r
                                                                                d.cpwrap.css("top", ny + "px").html(tempdata);\r
                                                                        }\r
                                                                        d.ny = ny;\r
                                                                        d.target.hide();\r
                                                                        ny = gP(gh.sh, gh.sm);\r
                                                                        d.top = ny;\r
-                                                                       tempdata = buildtempdayevent(gh.sh, gh.sm, gh.eh, gh.em, gh.h, data["subject"], "100%", true, data["color"]);\r
+                                                                       tempdata = buildtempdayevent(gh.sh, gh.sm, gh.eh, gh.em, gh.h, data["summary"], "100%", true, data["color"]);\r
                                                                        cpwrap = $("<div class='ca-evpi drag-chip-wrapper' style='top:" + ny + "px'/>").html(tempdata);\r
                                                                        evid = ".tgOver" + d.target.parent().data("col");\r
                                                                        $gridcontainer.find(evid).append(cpwrap);\r
                                                                        nh = pnh > 1 ? nh - pnh + Math.ceil(option.hour_height / 2) : nh - pnh;\r
                                                                        if (d.nh != nh) {\r
                                                                                gh = gW(d.top, d.top + nh);\r
-                                                                               tempdata = buildtempdayevent(gh.sh, gh.sm, gh.eh, gh.em, gh.h, data["subject"], "100%", true, data["color"]);\r
+                                                                               tempdata = buildtempdayevent(gh.sh, gh.sm, gh.eh, gh.em, gh.h, data["summary"], "100%", true, data["color"]);\r
                                                                                d.cpwrap.html(tempdata);\r
                                                                        }\r
                                                                        d.nh = nh;\r