mirror of
https://github.com/wassname/fullcalendar.git
synced 2026-10-04 12:40:42 +08:00
Merge branch 'resourceView' of https://github.com/KirkeWeb/fullcalendar into v2
This commit is contained in:
commit
307853d3ba
3 files changed
+12
-7
No files matched your search
Vendored
+5
-2
@@ -6069,16 +6069,18 @@ function ResourceView(element, calendar, viewName) {
|
||||
|
||||
cellsHTML = '';
|
||||
|
||||
for (col=0; col<colCnt; col++) {
|
||||
for (col=0; col<(colCnt||1); col++) {
|
||||
var resource = resources()[col];
|
||||
date = t.intervalStart.clone();
|
||||
|
||||
classNames = [
|
||||
'fc-col' + col,
|
||||
'fc-' + dayIDs[date.day()],
|
||||
resource.className,
|
||||
contentClass
|
||||
];
|
||||
if (resource && resource.className) {
|
||||
classNames.push(resource.className);
|
||||
}
|
||||
if (date.isSame(today, 'day')) {
|
||||
classNames.push(
|
||||
tm + '-state-highlight',
|
||||
@@ -6665,6 +6667,7 @@ function ResourceView(element, calendar, viewName) {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
;;
|
||||
|
||||
function ResourceEventRenderer() {
|
||||
|
||||
Vendored
+3
-3
@@ -3,6 +3,6 @@
|
||||
* Docs & License: http://arshaw.com/fullcalendar/
|
||||
* (c) 2014 Adam Shaw, Sean Kenny
|
||||
*/
|
||||
(function(t){"function"==typeof define&&define.amd?define(["jquery","moment"],t):t(jQuery,moment)})(function(t,e){function n(t,e){return e.longDateFormat("LT").replace(":mm","(:mm)").replace(/(\Wmm)$/,"($1)").replace(/\s*a$/i,"t")}function r(t,e){var n=e.longDateFormat("L");return n=n.replace(/^Y+[^\w\s]*|[^\w\s]*Y+$/g,""),t.isRTL?n+=" ddd":n="ddd "+n,n}function a(t){o(He,t)}function o(e){function n(n,r){t.isPlainObject(r)&&t.isPlainObject(e[n])&&!i(n)?e[n]=o({},e[n],r):void 0!==r&&(e[n]=r)}for(var r=1;arguments.length>r;r++)t.each(arguments[r],n);return e}function i(t){return/(Time|Duration)$/.test(t)}function s(n,r){function a(t){le?v()&&(D(),y(t)):i()}function i(){ce=re.theme?"ui":"fc",n.addClass("fc"),re.isRTL?n.addClass("fc-rtl"):n.addClass("fc-ltr"),re.theme&&n.addClass("ui-widget"),le=t("<div class='fc-content' />").prependTo(n),ie=new l(ee,re),se=ie.render(),se&&n.prepend(se),p(re.defaultView),re.handleWindowResize&&t(window).resize(T),h()||s()}function s(){setTimeout(function(){!de.start&&h()&&m()},0)}function d(){de&&(J("viewDestroy",de,de,de.element),de.triggerEventDestroy()),t(window).unbind("resize",T),re.droppable&&t(document).off("dragstart",K).off("dragstop",te),de.selectionManagerDestroy&&de.selectionManagerDestroy(),ie.destroy(),le.remove(),n.removeClass("fc fc-ltr fc-rtl ui-widget")}function v(){return n.is(":visible")}function h(){return t("body").is(":visible")}function p(t){de&&t==de.name||g(t)}function g(e){be++,de&&(J("viewDestroy",de,de,de.element),A(),de.triggerEventDestroy(),X(),de.element.remove(),ie.deactivateButton(de.name)),ie.activateButton(e),de=new Oe[e](t("<div class='fc-view fc-view-"+e+"' />").appendTo(le),ee),m(),V(),be--}function m(t){de.start&&!t&&ve.isWithin(de.intervalStart,de.intervalEnd)||v()&&y(t)}function y(t){be++,de.start&&(J("viewDestroy",de,de,de.element),A(),M()),X(),t&&(ve=de.incrementDate(ve,t)),de.render(ve.clone()),w(),V(),(de.afterRender||k)(),N(),F(),J("viewRender",de,de,de.element),be--,R()}function b(){v()&&(A(),M(),D(),w(),x())}function D(){fe=re.contentHeight?re.contentHeight:re.height?re.height-(se?se.height():0)-C(le):Math.round(le.width()/Math.max(re.aspectRatio,.5))}function w(){void 0===fe&&D(),be++,de.setHeight(fe),de.setWidth(le.width()),be--,ue=n.outerWidth()}function T(t){if(!be&&t.target===window)if(de.start){var e=++ye;setTimeout(function(){e==ye&&!be&&v()&&ue!=(ue=n.outerWidth())&&(be++,b(),de.trigger("windowResize",me),be--)},re.windowResizeDelay)}else s()}function E(){M(),z()}function S(t){M(),x(t)}function x(t){v()&&(de.renderEvents(De,t),de.trigger("eventAfterAllRender"))}function M(){de.triggerEventDestroy(),de.clearEvents(),de.clearEventData()}function R(){!re.lazyFetching||pe(de.start,de.end)?z():x()}function z(){ge(de.start,de.end)}function H(t){De=t,x()}function _(t){S(t)}function N(){ie.updateTitle(de.title)}function F(){var t=ee.getNow();t.isWithin(de.intervalStart,de.intervalEnd)?ie.disableButton("today"):ie.enableButton("today")}function O(t,e){de.select(t,e)}function A(){de&&de.unselect()}function W(){m(-1)}function Y(){m(1)}function L(){ve.add("years",-1),m()}function Z(){ve.add("years",1),m()}function B(){ve=ee.getNow(),m()}function j(t){ve=ee.moment(t),m()}function I(t){ve.add(e.duration(t)),m()}function $(){return ve.clone()}function X(){le.css({width:"100%",height:le.height(),overflow:"hidden"})}function V(){le.css({width:"",height:"",overflow:""})}function G(){return ee}function U(){return de}function Q(t,e){return void 0===e?re[t]:(("height"==t||"contentHeight"==t||"aspectRatio"==t)&&(re[t]=e,b()),void 0)}function J(t,e){return re[t]?re[t].apply(e||me,Array.prototype.slice.call(arguments,2)):void 0}function K(e,n){var r=e.target,a=t(r);if(!a.parents(".fc").length){var o=re.dropAccept;(t.isFunction(o)?o.call(r,a):a.is(o))&&(he=r,de.dragStart(he,e,n))}}function te(t,e){he&&(de.dragStop(he,t,e),he=null)}var ee=this;r=r||{};var ne,re=o({},He,r);ne=re.lang in _e?_e[re.lang]:_e[He.lang],ne&&(re=o({},He,ne,r)),re.isRTL&&(re=o({},He,Ne,ne||{},r)),ee.options=re,ee.render=a,ee.destroy=d,ee.refetchEvents=E,ee.reportEvents=H,ee.reportEventChange=_,ee.rerenderEvents=S,ee.changeView=p,ee.select=O,ee.unselect=A,ee.prev=W,ee.next=Y,ee.prevYear=L,ee.nextYear=Z,ee.today=B,ee.gotoDate=j,ee.incrementDate=I,ee.getDate=$,ee.getCalendar=G,ee.getView=U,ee.option=Q,ee.trigger=J;var ae=f(e.localeData(re.lang));if(re.monthNames&&(ae._months=re.monthNames),re.monthNamesShort&&(ae._monthsShort=re.monthNamesShort),re.dayNames&&(ae._weekdays=re.dayNames),re.dayNamesShort&&(ae._weekdaysShort=re.dayNamesShort),null!=re.firstDay){var oe=f(ae._week);oe.dow=re.firstDay,ae._week=oe}ee.defaultAllDayEventDuration=e.duration(re.defaultAllDayEventDuration),ee.defaultTimedEventDuration=e.duration(re.defaultTimedEventDuration),ee.moment=function(){var t;return"local"===re.timezone?(t=Fe.moment.apply(null,arguments),t.hasTime()&&t.local()):t="UTC"===re.timezone?Fe.moment.utc.apply(null,arguments):Fe.moment.parseZone.apply(null,arguments),t._lang=ae,t},ee.geLine truncated
|
||||
}},e)}function I(t,e,n){var r=Re.stop();Pe(),r&&Ze("drop",t,_(r),e,n)}var q=this;q.renderAgenda=o,q.setWidth=v,q.setHeight=f,q.afterRender=p,q.computeDateTop=O,q.getIsCellAllDay=z,q.allDayRow=function(){return ae},q.getCoordinateGrid=function(){return Ee},q.getHoverListener=function(){return Re},q.colLeft=S,q.colRight=k,q.colContentLeft=x,q.colContentRight=R,q.getDaySegmentContainer=function(){return ne},q.getSlotSegmentContainer=function(){return le},q.getSlotContainer=function(){return se},q.getRowCnt=function(){return 1},q.getColCnt=function(){return Te},q.getColWidth=function(){return he},q.getSnapHeight=function(){return we},q.getSnapDuration=function(){return ye},q.getSlotHeight=function(){return me},q.getSlotDuration=function(){return ge},q.getMinTime=function(){return Oe},q.getMaxTime=function(){return Ae},q.defaultSelectionEnd=W,q.renderDayOverlay=w,q.renderSelection=Y,q.clearSelection=Z,q.reportDayClick=P,q.dragStart=j,q.dragStop=I,De.call(q,n,r,a),xe.call(q),Se.call(q),ie.call(q);var $,X,V,G,U,Q,J,K,te,ee,ne,re,ae,oe,se,le,ce,de,ue,fe,ve,he,pe,ge,me,ye,be,we,Te,Ce,Ee,Re,He,_e,Ne,Fe,Oe,Ae,We,Le=q.opt,Ze=q.trigger,Be=q.renderOverlay,Pe=q.clearOverlays,je=q.reportSelection,Ie=q.unselect,qe=q.daySelectionMousedown,$e=q.slotSegHtml,Xe=q.cellToDate,Ve=q.dateToCell,Ge=q.rangeToSegments,Ue=r.formatDate,Qe=r.calculateWeekNumber,Je={};N(n.addClass("fc-agenda")),Ee=new ke(function(e,n){function r(t){return Math.max(l,Math.min(c,t))}var a,o,i;V.each(function(e,r){a=t(r),o=a.offset().left,e&&(i[1]=o),i=[o],n[e]=i}),i[1]=o+a.outerWidth(),Le("allDaySlot")&&(a=ae,o=a.offset().top,e[0]=[o,o+a.outerHeight()]);for(var s=se.offset().top,l=oe.offset().top,c=l+oe.outerHeight(),d=0;Ce*be>d;d++)e.push([r(s+we*d),r(s+we*(d+1))])}),Re=new Me(Ee),He=new ze(function(t){return Q.eq(t)}),_e=new ze(function(t){return J.eq(t)})}function ie(){function n(t,e){var n,r=t.length,o=[],s=[];for(n=0;r>n;n++)t[n].allDay?o.push(t[n]):s.push(t[n]);v("allDaySlot")&&(X(o,e),w()),i(a(s),e)}function r(){T().empty(),E().empty()}function a(t){var e,n,r,a,i,s=_(),l=V(),c=G(),d=[];for(n=0;s>n;n++)for(e=z(0,n),i=o(t,e.clone().time(l),e.clone().time(c)),i=se(i),r=0;i.length>r;r++)a=i[r],a.col=n,d.push(a);return d}function o(t,e,n){e=e.clone().stripZone(),n=n.clone().stripZone();var r,a,o,i,s,l,c,d,u=[],f=t.length;for(r=0;f>r;r++)a=t[r],o=a.start.clone().stripZone(),i=J(a).stripZone(),i>e&&n>o&&(e>o?(s=e.clone(),c=!1):(s=o,c=!0),i>n?(l=n.clone(),d=!1):(l=i,d=!0),u.push({event:a,start:s,end:l,isStart:c,isEnd:d}));return u.sort(ge)}function i(e,n){var r,a,o,i,c,d,u,f,p,m,y,D,w,T,S,k,z=e.length,H="",_=E(),N=v("isRTL");for(r=0;z>r;r++)a=e[r],o=a.event,i=x(a.start,a.start),c=x(a.end,a.start),d=M(a.col),u=R(a.col),f=u-d,u-=.025*f,f=u-d,p=f*(a.forwardCoord-a.backwardCoord),v("slotEventOverlap")&&(p=Math.max(2*(p-10),p)),N?(y=u-a.backwardCoord*f,m=y-p):(m=d+a.backwardCoord*f,y=m+p),m=Math.max(m,d),y=Math.min(y,u),p=y-m,a.top=i,a.left=m,a.outerWidth=p,a.outerHeight=c-i,H+=s(o,a);for(_[0].innerHTML=H,D=_.children(),r=0;z>r;r++)a=e[r],o=a.event,w=t(D[r]),T=h("eventRender",o,o,w),T===!1?w.remove():(T&&T!==!0&&(w.remove(),w=t(T).css({position:"absolute",top:a.top,left:a.left}).appendTo(_)),a.element=w,o._id===n?l(o,w,a):w[0]._fci=r,Z(o,w));for(g(_,e,l),r=0;z>r;r++)a=e[r],(w=a.element)&&(a.vsides=C(w,!0),a.hsides=b(w,!0),S=w.find(".fc-event-title"),S.length&&(a.contentTop=S[0].offsetTop));for(r=0;z>r;r++)a=e[r],(w=a.element)&&(w[0].style.width=Math.max(0,a.outerWidth-a.hsides)+"px",k=Math.max(0,a.outerHeight-a.vsides),w[0].style.height=k+"px",o=a.event,void 0!==a.contentTop&&10>k-a.contentTop&&(w.find("div.fc-event-time").text(Q(o.start,v("timeFormat"))+" - "+o.title),w.find("div.fc-event-title").remove()),h("eventAfterRender",o,o,w))}function s(t,e){var n="<",r=t.url,a=O(t,v),o=["fc-event","fc-event-vert"];return p(t)&&o.push("fc-event-draggable"),e.isStart&&o.push("fc-event-start"),e.isEnd&&o.push("fc-event-end"),o=o.concat(t.className),t.source&&(o=o.concat(t.source.className||[])),n+=r?"a href='"+H(t.url)+"'":"div",n+=" class='"+o.join(" ")+"'"+" style="+"'"+"position:absolute;"+"top:"+e.top+"px;"+"left:"+e.left+"px;"+a+"'"+">"+"<div class='fc-event-inner'>"+"<div class='fc-event-time'>"+H(f.getEventTimeText(t))+"</div>"+"<div class='fc-event-title'>"+H(t.title||"")+"</div>"+"</div>"+"<div class='fc-event-bg'></div>",e.isEnd&&m(t)&&(n+="<div class='ui-resizable-handle ui-resizable-s'>=</div>"),n+="</"+(r?"a":"div")+">"}function l(t,e,n){var r=e.find("div.fc-event-time");p(t)&&d(t,e,r),n.isEnd&&m(t)&&u(t,e,r),D(t,e)}function c(t,n,r){function a(){c||(n.width(o).height("").draggable("option","grid",null),c=!0)}var o,i,s,l=r.isStart,c=!0,d=S(),u=N(),f=V(),p=Y(),g=W(),m=A(),b=F();n.draggable({opacity:v("dragOpacity","month"),revertDuration:v("dragRevertDuration"),start:function(e,r){h("eventDragStart",n[0],t,e,r),P(t,n),o=n.width(),d.start(function(e,r){if($(),e){i=!1;var o=z(0,r.col),d=z(0,e.col);s=d.diff(o,"days"),e.row?l?c&&(n.width(u-10),y(n,U.defaultTimedEvLine truncated
|
||||
}})}function T(e,r,a){var o=E("isRTL"),i=o?"w":"e",s=r.find(".ui-resizable-"+i),l=!1;N(r),r.mousedown(function(t){t.preventDefault()}).click(function(t){l&&(t.preventDefault(),t.stopImmediatePropagation())}),s.mousedown(function(o){function s(n){S("eventResizeStop",r[0],e,n,{}),t("body").css("cursor",""),f.stop(),X(),c&&W(r[0],e,d,n,{}),setTimeout(function(){l=!1},0)}if(1==o.which){l=!0;var c,d,u,f=G(),v=r.css("top"),h=t.extend({},e),p=ee(te(e.start));V(),t("body").css("cursor",i+"-resize").one("mouseup",s),S("eventResizeStart",r[0],e,o,{}),f.start(function(r,o){if(r){var s=J(o),l=J(r);if(l=Math.max(l,p),c=K(l)-K(s),d=re(e).add(c,"days"),c){h.end=d;var f=u;u=n(h,a.row,v),u=t(u),u.find("*").css("cursor",i+"-resize"),f&&f.remove(),F(e)}else u&&(_(e),u.remove(),u=null);X(),$(e.start,d)}},o)}})}var C=this;C.renderDayEvents=e,C.draggableDayEvent=w,C.resizableDayEvent=T;var E=C.opt,S=C.trigger,x=C.isEventDraggable,k=C.isEventResizable,M=C.reportEventElement,z=C.eventElementHandlers,_=C.showEvents,F=C.hideEvents,A=C.eventDrop,W=C.eventResize,Y=C.getRowCnt,L=C.getColCnt,Z=C.allDayRow,B=C.colLeft,P=C.colRight,j=C.colContentLeft,I=C.colContentRight,q=C.getDaySegmentContainer,$=C.renderDayOverlay,X=C.clearOverlays,V=C.clearSelection,G=C.getHoverListener,U=C.rangeToSegments,Q=C.cellToDate,J=C.cellToCellOffset,K=C.cellOffsetToDayOffset,te=C.dateToDayOffset,ee=C.dayOffsetToCellOffset,ne=C.calendar,re=ne.getEventEnd}function Te(t,e){for(var n=0;e.length>n;n++){var r=e[n];if(r.leftCol<=t.rightCol&&r.rightCol>=t.leftCol)return!0}return!1}function Ce(t,e){for(var n=0;t.length>n;n++){var r=t[n],a=r.element;a&&e(r,a,n)}}function Ee(t,e){return e.rightCol-e.leftCol-(t.rightCol-t.leftCol)||e.event.allDay-t.event.allDay||t.event.start-e.event.start||(t.event.title||"").localeCompare(e.event.title)}function Se(){function e(e){var n=c("unselectCancel");n&&t(e.target).parents(n).length||r(e)}function n(t,e){r(),t=l.moment(t),e=e?l.moment(e):u(t),f(t,e),a(t,e)}function r(t){h&&(h=!1,v(),d("unselect",null,t))}function a(t,e,n){h=!0,d("select",null,t,e,n)}function o(e){var n=s.cellToDate,o=s.getIsCellAllDay,i=s.getHoverListener(),l=s.reportDayClick;if(1==e.which&&c("selectable")){r(e);var d;i.start(function(t,e){v(),t&&o(t)?(d=[n(e),n(t)].sort(M),f(d[0],d[1].clone().add(1,"days"))):d=null},e),t(document).one("mouseup",function(t){i.stop(),d&&(+d[0]==+d[1]&&l(d[0],t),a(d[0],d[1].clone().add(1,"days"),t))})}}function i(){t(document).off("mousedown",e)}var s=this;s.select=n,s.unselect=r,s.reportSelection=a,s.daySelectionMousedown=o,s.selectionManagerDestroy=i;var l=s.calendar,c=s.opt,d=s.trigger,u=s.defaultSelectionEnd,f=s.renderSelection,v=s.clearSelection,h=!1;c("selectable")&&c("unselectAuto")&&t(document).on("mousedown",e)}function xe(){function e(e,n){var r=o.shift();return r||(r=t("<div class='fc-cell-overlay' style='position:absolute;z-index:3'/>")),r[0].parentNode!=n[0]&&r.appendTo(n),a.push(r.css(e).show()),r}function n(){for(var t;t=a.shift();)o.push(t.hide().unbind())}var r=this;r.renderOverlay=e,r.clearOverlays=n;var a=[],o=[]}function ke(t){var e,n,r=this;r.build=function(){e=[],n=[],t(e,n)},r.cell=function(t,r){var a,o=e.length,i=n.length,s=-1,l=-1;for(a=0;o>a;a++)if(r>=e[a][0]&&e[a][1]>r){s=a;break}for(a=0;i>a;a++)if(t>=n[a][0]&&n[a][1]>t){l=a;break}return s>=0&&l>=0?{row:s,col:l}:null},r.rect=function(t,r,a,o,i){var s=i.offset();return{top:e[t][0]-s.top,left:n[r][0]-s.left,width:n[o][1]-n[r][0],height:e[a][1]-e[t][0]}}}function Me(e){function n(t){Re(t);var n=e.cell(t.pageX,t.pageY);(Boolean(n)!==Boolean(i)||n&&(n.row!=i.row||n.col!=i.col))&&(n?(o||(o=n),a(n,o,n.row-o.row,n.col-o.col)):a(n,o),i=n)}var r,a,o,i,s=this;s.start=function(s,l,c){a=s,o=i=null,e.build(),n(l),r=c||"mousemove",t(document).bind(r,n)},s.stop=function(){return t(document).unbind(r,n),i}}function Re(t){void 0===t.pageX&&(t.pageX=t.originalEvent.pageX,t.pageY=t.originalEvent.pageY)}function ze(t){function e(e){return r[e]=r[e]||t(e)}var n=this,r={},a={},o={};n.left=function(t){return a[t]=void 0===a[t]?e(t).position().left:a[t]},n.right=function(t){return o[t]=void 0===o[t]?n.left(t)+e(t).width():o[t]},n.clear=function(){r={},a={},o={}}}var He={lang:"en",defaultTimedEventDuration:"02:00:00",defaultAllDayEventDuration:{days:1},forceEventDuration:!1,nextDayThreshold:"09:00:00",defaultView:"month",aspectRatio:1.35,header:{left:"title",center:"",right:"today prev,next"},weekends:!0,weekNumbers:!1,weekNumberTitle:"W",weekNumberCalculation:"local",lazyFetching:!0,startParam:"start",endParam:"end",timezoneParam:"timezone",timezone:!1,titleFormat:{month:"MMMM YYYY",week:"ll",day:"LL"},columnFormat:{month:"ddd",week:r,day:"dddd"},timeFormat:{"default":n},displayEventEnd:{month:!1,basicWeek:!1,"default":!0},isRTL:!1,defaultButtonText:{prev:"prev",next:"next",prevYear:"prev year",nextYear:"next year",today:"today",month:"month",week:"week",day:"day"},buttonIcons:{prev:"left-single-arrow",next:"right-single-arrow",prevYear:"left-double-arrow",nextYear:"right-doubleLine truncated
|
||||
(function(t){"function"==typeof define&&define.amd?define(["jquery","moment"],t):t(jQuery,moment)})(function(t,e){function n(t,e){return e.longDateFormat("LT").replace(":mm","(:mm)").replace(/(\Wmm)$/,"($1)").replace(/\s*a$/i,"t")}function r(t,e){var n=e.longDateFormat("L");return n=n.replace(/^Y+[^\w\s]*|[^\w\s]*Y+$/g,""),t.isRTL?n+=" ddd":n="ddd "+n,n}function a(t){o(He,t)}function o(e){function n(n,r){t.isPlainObject(r)&&t.isPlainObject(e[n])&&!i(n)?e[n]=o({},e[n],r):void 0!==r&&(e[n]=r)}for(var r=1;arguments.length>r;r++)t.each(arguments[r],n);return e}function i(t){return/(Time|Duration)$/.test(t)}function s(n,r){function a(t){le?v()&&(D(),y(t)):i()}function i(){ce=re.theme?"ui":"fc",n.addClass("fc"),re.isRTL?n.addClass("fc-rtl"):n.addClass("fc-ltr"),re.theme&&n.addClass("ui-widget"),le=t("<div class='fc-content' />").prependTo(n),ie=new l(ee,re),se=ie.render(),se&&n.prepend(se),p(re.defaultView),re.handleWindowResize&&t(window).resize(T),h()||s()}function s(){setTimeout(function(){!de.start&&h()&&m()},0)}function d(){de&&(J("viewDestroy",de,de,de.element),de.triggerEventDestroy()),t(window).unbind("resize",T),re.droppable&&t(document).off("dragstart",K).off("dragstop",te),de.selectionManagerDestroy&&de.selectionManagerDestroy(),ie.destroy(),le.remove(),n.removeClass("fc fc-ltr fc-rtl ui-widget")}function v(){return n.is(":visible")}function h(){return t("body").is(":visible")}function p(t){de&&t==de.name||g(t)}function g(e){be++,de&&(J("viewDestroy",de,de,de.element),A(),de.triggerEventDestroy(),X(),de.element.remove(),ie.deactivateButton(de.name)),ie.activateButton(e),de=new Oe[e](t("<div class='fc-view fc-view-"+e+"' />").appendTo(le),ee),m(),V(),be--}function m(t){de.start&&!t&&ve.isWithin(de.intervalStart,de.intervalEnd)||v()&&y(t)}function y(t){be++,de.start&&(J("viewDestroy",de,de,de.element),A(),M()),X(),t&&(ve=de.incrementDate(ve,t)),de.render(ve.clone()),w(),V(),(de.afterRender||k)(),_(),F(),J("viewRender",de,de,de.element),be--,R()}function b(){v()&&(A(),M(),D(),w(),x())}function D(){fe=re.contentHeight?re.contentHeight:re.height?re.height-(se?se.height():0)-C(le):Math.round(le.width()/Math.max(re.aspectRatio,.5))}function w(){void 0===fe&&D(),be++,de.setHeight(fe),de.setWidth(le.width()),be--,ue=n.outerWidth()}function T(t){if(!be&&t.target===window)if(de.start){var e=++ye;setTimeout(function(){e==ye&&!be&&v()&&ue!=(ue=n.outerWidth())&&(be++,b(),de.trigger("windowResize",me),be--)},re.windowResizeDelay)}else s()}function E(){M(),z()}function S(t){M(),x(t)}function x(t){v()&&(de.renderEvents(De,t),de.trigger("eventAfterAllRender"))}function M(){de.triggerEventDestroy(),de.clearEvents(),de.clearEventData()}function R(){!re.lazyFetching||pe(de.start,de.end)?z():x()}function z(){ge(de.start,de.end)}function H(t){De=t,x()}function N(t){S(t)}function _(){ie.updateTitle(de.title)}function F(){var t=ee.getNow();t.isWithin(de.intervalStart,de.intervalEnd)?ie.disableButton("today"):ie.enableButton("today")}function O(t,e){de.select(t,e)}function A(){de&&de.unselect()}function W(){m(-1)}function Y(){m(1)}function L(){ve.add("years",-1),m()}function Z(){ve.add("years",1),m()}function B(){ve=ee.getNow(),m()}function j(t){ve=ee.moment(t),m()}function I(t){ve.add(e.duration(t)),m()}function $(){return ve.clone()}function X(){le.css({width:"100%",height:le.height(),overflow:"hidden"})}function V(){le.css({width:"",height:"",overflow:""})}function G(){return ee}function U(){return de}function Q(t,e){return void 0===e?re[t]:(("height"==t||"contentHeight"==t||"aspectRatio"==t)&&(re[t]=e,b()),void 0)}function J(t,e){return re[t]?re[t].apply(e||me,Array.prototype.slice.call(arguments,2)):void 0}function K(e,n){var r=e.target,a=t(r);if(!a.parents(".fc").length){var o=re.dropAccept;(t.isFunction(o)?o.call(r,a):a.is(o))&&(he=r,de.dragStart(he,e,n))}}function te(t,e){he&&(de.dragStop(he,t,e),he=null)}var ee=this;r=r||{};var ne,re=o({},He,r);ne=re.lang in Ne?Ne[re.lang]:Ne[He.lang],ne&&(re=o({},He,ne,r)),re.isRTL&&(re=o({},He,_e,ne||{},r)),ee.options=re,ee.render=a,ee.destroy=d,ee.refetchEvents=E,ee.reportEvents=H,ee.reportEventChange=N,ee.rerenderEvents=S,ee.changeView=p,ee.select=O,ee.unselect=A,ee.prev=W,ee.next=Y,ee.prevYear=L,ee.nextYear=Z,ee.today=B,ee.gotoDate=j,ee.incrementDate=I,ee.getDate=$,ee.getCalendar=G,ee.getView=U,ee.option=Q,ee.trigger=J;var ae=f(e.localeData(re.lang));if(re.monthNames&&(ae._months=re.monthNames),re.monthNamesShort&&(ae._monthsShort=re.monthNamesShort),re.dayNames&&(ae._weekdays=re.dayNames),re.dayNamesShort&&(ae._weekdaysShort=re.dayNamesShort),null!=re.firstDay){var oe=f(ae._week);oe.dow=re.firstDay,ae._week=oe}ee.defaultAllDayEventDuration=e.duration(re.defaultAllDayEventDuration),ee.defaultTimedEventDuration=e.duration(re.defaultTimedEventDuration),ee.moment=function(){var t;return"local"===re.timezone?(t=Fe.moment.apply(null,arguments),t.hasTime()&&t.local()):t="UTC"===re.timezone?Fe.moment.utc.apply(null,arguments):Fe.moment.parseZone.apply(null,arguments),t._lang=ae,t},ee.geLine truncated
|
||||
}},e)}function I(t,e,n){var r=Re.stop();Pe(),r&&Ze("drop",t,N(r),e,n)}var q=this;q.renderAgenda=o,q.setWidth=v,q.setHeight=f,q.afterRender=p,q.computeDateTop=O,q.getIsCellAllDay=z,q.allDayRow=function(){return ae},q.getCoordinateGrid=function(){return Ee},q.getHoverListener=function(){return Re},q.colLeft=S,q.colRight=k,q.colContentLeft=x,q.colContentRight=R,q.getDaySegmentContainer=function(){return ne},q.getSlotSegmentContainer=function(){return le},q.getSlotContainer=function(){return se},q.getRowCnt=function(){return 1},q.getColCnt=function(){return Te},q.getColWidth=function(){return he},q.getSnapHeight=function(){return we},q.getSnapDuration=function(){return ye},q.getSlotHeight=function(){return me},q.getSlotDuration=function(){return ge},q.getMinTime=function(){return Oe},q.getMaxTime=function(){return Ae},q.defaultSelectionEnd=W,q.renderDayOverlay=w,q.renderSelection=Y,q.clearSelection=Z,q.reportDayClick=P,q.dragStart=j,q.dragStop=I,De.call(q,n,r,a),xe.call(q),Se.call(q),ie.call(q);var $,X,V,G,U,Q,J,K,te,ee,ne,re,ae,oe,se,le,ce,de,ue,fe,ve,he,pe,ge,me,ye,be,we,Te,Ce,Ee,Re,He,Ne,_e,Fe,Oe,Ae,We,Le=q.opt,Ze=q.trigger,Be=q.renderOverlay,Pe=q.clearOverlays,je=q.reportSelection,Ie=q.unselect,qe=q.daySelectionMousedown,$e=q.slotSegHtml,Xe=q.cellToDate,Ve=q.dateToCell,Ge=q.rangeToSegments,Ue=r.formatDate,Qe=r.calculateWeekNumber,Je={};_(n.addClass("fc-agenda")),Ee=new ke(function(e,n){function r(t){return Math.max(l,Math.min(c,t))}var a,o,i;V.each(function(e,r){a=t(r),o=a.offset().left,e&&(i[1]=o),i=[o],n[e]=i}),i[1]=o+a.outerWidth(),Le("allDaySlot")&&(a=ae,o=a.offset().top,e[0]=[o,o+a.outerHeight()]);for(var s=se.offset().top,l=oe.offset().top,c=l+oe.outerHeight(),d=0;Ce*be>d;d++)e.push([r(s+we*d),r(s+we*(d+1))])}),Re=new Me(Ee),He=new ze(function(t){return Q.eq(t)}),Ne=new ze(function(t){return J.eq(t)})}function ie(){function n(t,e){var n,r=t.length,o=[],s=[];for(n=0;r>n;n++)t[n].allDay?o.push(t[n]):s.push(t[n]);v("allDaySlot")&&(X(o,e),w()),i(a(s),e)}function r(){T().empty(),E().empty()}function a(t){var e,n,r,a,i,s=N(),l=V(),c=G(),d=[];for(n=0;s>n;n++)for(e=z(0,n),i=o(t,e.clone().time(l),e.clone().time(c)),i=se(i),r=0;i.length>r;r++)a=i[r],a.col=n,d.push(a);return d}function o(t,e,n){e=e.clone().stripZone(),n=n.clone().stripZone();var r,a,o,i,s,l,c,d,u=[],f=t.length;for(r=0;f>r;r++)a=t[r],o=a.start.clone().stripZone(),i=J(a).stripZone(),i>e&&n>o&&(e>o?(s=e.clone(),c=!1):(s=o,c=!0),i>n?(l=n.clone(),d=!1):(l=i,d=!0),u.push({event:a,start:s,end:l,isStart:c,isEnd:d}));return u.sort(ge)}function i(e,n){var r,a,o,i,c,d,u,f,p,m,y,D,w,T,S,k,z=e.length,H="",N=E(),_=v("isRTL");for(r=0;z>r;r++)a=e[r],o=a.event,i=x(a.start,a.start),c=x(a.end,a.start),d=M(a.col),u=R(a.col),f=u-d,u-=.025*f,f=u-d,p=f*(a.forwardCoord-a.backwardCoord),v("slotEventOverlap")&&(p=Math.max(2*(p-10),p)),_?(y=u-a.backwardCoord*f,m=y-p):(m=d+a.backwardCoord*f,y=m+p),m=Math.max(m,d),y=Math.min(y,u),p=y-m,a.top=i,a.left=m,a.outerWidth=p,a.outerHeight=c-i,H+=s(o,a);for(N[0].innerHTML=H,D=N.children(),r=0;z>r;r++)a=e[r],o=a.event,w=t(D[r]),T=h("eventRender",o,o,w),T===!1?w.remove():(T&&T!==!0&&(w.remove(),w=t(T).css({position:"absolute",top:a.top,left:a.left}).appendTo(N)),a.element=w,o._id===n?l(o,w,a):w[0]._fci=r,Z(o,w));for(g(N,e,l),r=0;z>r;r++)a=e[r],(w=a.element)&&(a.vsides=C(w,!0),a.hsides=b(w,!0),S=w.find(".fc-event-title"),S.length&&(a.contentTop=S[0].offsetTop));for(r=0;z>r;r++)a=e[r],(w=a.element)&&(w[0].style.width=Math.max(0,a.outerWidth-a.hsides)+"px",k=Math.max(0,a.outerHeight-a.vsides),w[0].style.height=k+"px",o=a.event,void 0!==a.contentTop&&10>k-a.contentTop&&(w.find("div.fc-event-time").text(Q(o.start,v("timeFormat"))+" - "+o.title),w.find("div.fc-event-title").remove()),h("eventAfterRender",o,o,w))}function s(t,e){var n="<",r=t.url,a=O(t,v),o=["fc-event","fc-event-vert"];return p(t)&&o.push("fc-event-draggable"),e.isStart&&o.push("fc-event-start"),e.isEnd&&o.push("fc-event-end"),o=o.concat(t.className),t.source&&(o=o.concat(t.source.className||[])),n+=r?"a href='"+H(t.url)+"'":"div",n+=" class='"+o.join(" ")+"'"+" style="+"'"+"position:absolute;"+"top:"+e.top+"px;"+"left:"+e.left+"px;"+a+"'"+">"+"<div class='fc-event-inner'>"+"<div class='fc-event-time'>"+H(f.getEventTimeText(t))+"</div>"+"<div class='fc-event-title'>"+H(t.title||"")+"</div>"+"</div>"+"<div class='fc-event-bg'></div>",e.isEnd&&m(t)&&(n+="<div class='ui-resizable-handle ui-resizable-s'>=</div>"),n+="</"+(r?"a":"div")+">"}function l(t,e,n){var r=e.find("div.fc-event-time");p(t)&&d(t,e,r),n.isEnd&&m(t)&&u(t,e,r),D(t,e)}function c(t,n,r){function a(){c||(n.width(o).height("").draggable("option","grid",null),c=!0)}var o,i,s,l=r.isStart,c=!0,d=S(),u=_(),f=V(),p=Y(),g=W(),m=A(),b=F();n.draggable({opacity:v("dragOpacity","month"),revertDuration:v("dragRevertDuration"),start:function(e,r){h("eventDragStart",n[0],t,e,r),P(t,n),o=n.width(),d.start(function(e,r){if($(),e){i=!1;var o=z(0,r.col),d=z(0,e.col);s=d.diff(o,"days"),e.row?l?c&&(n.width(u-10),y(n,U.defaultTimedEvLine truncated
|
||||
}})}function T(e,r,a){var o=E("isRTL"),i=o?"w":"e",s=r.find(".ui-resizable-"+i),l=!1;_(r),r.mousedown(function(t){t.preventDefault()}).click(function(t){l&&(t.preventDefault(),t.stopImmediatePropagation())}),s.mousedown(function(o){function s(n){S("eventResizeStop",r[0],e,n,{}),t("body").css("cursor",""),f.stop(),X(),c&&W(r[0],e,d,n,{}),setTimeout(function(){l=!1},0)}if(1==o.which){l=!0;var c,d,u,f=G(),v=r.css("top"),h=t.extend({},e),p=ee(te(e.start));V(),t("body").css("cursor",i+"-resize").one("mouseup",s),S("eventResizeStart",r[0],e,o,{}),f.start(function(r,o){if(r){var s=J(o),l=J(r);if(l=Math.max(l,p),c=K(l)-K(s),d=re(e).add(c,"days"),c){h.end=d;var f=u;u=n(h,a.row,v),u=t(u),u.find("*").css("cursor",i+"-resize"),f&&f.remove(),F(e)}else u&&(N(e),u.remove(),u=null);X(),$(e.start,d)}},o)}})}var C=this;C.renderDayEvents=e,C.draggableDayEvent=w,C.resizableDayEvent=T;var E=C.opt,S=C.trigger,x=C.isEventDraggable,k=C.isEventResizable,M=C.reportEventElement,z=C.eventElementHandlers,N=C.showEvents,F=C.hideEvents,A=C.eventDrop,W=C.eventResize,Y=C.getRowCnt,L=C.getColCnt,Z=C.allDayRow,B=C.colLeft,P=C.colRight,j=C.colContentLeft,I=C.colContentRight,q=C.getDaySegmentContainer,$=C.renderDayOverlay,X=C.clearOverlays,V=C.clearSelection,G=C.getHoverListener,U=C.rangeToSegments,Q=C.cellToDate,J=C.cellToCellOffset,K=C.cellOffsetToDayOffset,te=C.dateToDayOffset,ee=C.dayOffsetToCellOffset,ne=C.calendar,re=ne.getEventEnd}function Te(t,e){for(var n=0;e.length>n;n++){var r=e[n];if(r.leftCol<=t.rightCol&&r.rightCol>=t.leftCol)return!0}return!1}function Ce(t,e){for(var n=0;t.length>n;n++){var r=t[n],a=r.element;a&&e(r,a,n)}}function Ee(t,e){return e.rightCol-e.leftCol-(t.rightCol-t.leftCol)||e.event.allDay-t.event.allDay||t.event.start-e.event.start||(t.event.title||"").localeCompare(e.event.title)}function Se(){function e(e){var n=c("unselectCancel");n&&t(e.target).parents(n).length||r(e)}function n(t,e){r(),t=l.moment(t),e=e?l.moment(e):u(t),f(t,e),a(t,e)}function r(t){h&&(h=!1,v(),d("unselect",null,t))}function a(t,e,n){h=!0,d("select",null,t,e,n)}function o(e){var n=s.cellToDate,o=s.getIsCellAllDay,i=s.getHoverListener(),l=s.reportDayClick;if(1==e.which&&c("selectable")){r(e);var d;i.start(function(t,e){v(),t&&o(t)?(d=[n(e),n(t)].sort(M),f(d[0],d[1].clone().add(1,"days"))):d=null},e),t(document).one("mouseup",function(t){i.stop(),d&&(+d[0]==+d[1]&&l(d[0],t),a(d[0],d[1].clone().add(1,"days"),t))})}}function i(){t(document).off("mousedown",e)}var s=this;s.select=n,s.unselect=r,s.reportSelection=a,s.daySelectionMousedown=o,s.selectionManagerDestroy=i;var l=s.calendar,c=s.opt,d=s.trigger,u=s.defaultSelectionEnd,f=s.renderSelection,v=s.clearSelection,h=!1;c("selectable")&&c("unselectAuto")&&t(document).on("mousedown",e)}function xe(){function e(e,n){var r=o.shift();return r||(r=t("<div class='fc-cell-overlay' style='position:absolute;z-index:3'/>")),r[0].parentNode!=n[0]&&r.appendTo(n),a.push(r.css(e).show()),r}function n(){for(var t;t=a.shift();)o.push(t.hide().unbind())}var r=this;r.renderOverlay=e,r.clearOverlays=n;var a=[],o=[]}function ke(t){var e,n,r=this;r.build=function(){e=[],n=[],t(e,n)},r.cell=function(t,r){var a,o=e.length,i=n.length,s=-1,l=-1;for(a=0;o>a;a++)if(r>=e[a][0]&&e[a][1]>r){s=a;break}for(a=0;i>a;a++)if(t>=n[a][0]&&n[a][1]>t){l=a;break}return s>=0&&l>=0?{row:s,col:l}:null},r.rect=function(t,r,a,o,i){var s=i.offset();return{top:e[t][0]-s.top,left:n[r][0]-s.left,width:n[o][1]-n[r][0],height:e[a][1]-e[t][0]}}}function Me(e){function n(t){Re(t);var n=e.cell(t.pageX,t.pageY);(Boolean(n)!==Boolean(i)||n&&(n.row!=i.row||n.col!=i.col))&&(n?(o||(o=n),a(n,o,n.row-o.row,n.col-o.col)):a(n,o),i=n)}var r,a,o,i,s=this;s.start=function(s,l,c){a=s,o=i=null,e.build(),n(l),r=c||"mousemove",t(document).bind(r,n)},s.stop=function(){return t(document).unbind(r,n),i}}function Re(t){void 0===t.pageX&&(t.pageX=t.originalEvent.pageX,t.pageY=t.originalEvent.pageY)}function ze(t){function e(e){return r[e]=r[e]||t(e)}var n=this,r={},a={},o={};n.left=function(t){return a[t]=void 0===a[t]?e(t).position().left:a[t]},n.right=function(t){return o[t]=void 0===o[t]?n.left(t)+e(t).width():o[t]},n.clear=function(){r={},a={},o={}}}var He={lang:"en",defaultTimedEventDuration:"02:00:00",defaultAllDayEventDuration:{days:1},forceEventDuration:!1,nextDayThreshold:"09:00:00",defaultView:"month",aspectRatio:1.35,header:{left:"title",center:"",right:"today prev,next"},weekends:!0,weekNumbers:!1,weekNumberTitle:"W",weekNumberCalculation:"local",lazyFetching:!0,startParam:"start",endParam:"end",timezoneParam:"timezone",timezone:!1,titleFormat:{month:"MMMM YYYY",week:"ll",day:"LL"},columnFormat:{month:"ddd",week:r,day:"dddd"},timeFormat:{"default":n},displayEventEnd:{month:!1,basicWeek:!1,"default":!0},isRTL:!1,defaultButtonText:{prev:"prev",next:"next",prevYear:"prev year",nextYear:"next year",today:"today",month:"month",week:"week",day:"day"},buttonIcons:{prev:"left-single-arrow",next:"right-single-arrow",prevYear:"left-double-arrow",nextYear:"right-doubleLine truncated
|
||||
@@ -383,16 +383,18 @@ function ResourceView(element, calendar, viewName) {
|
||||
|
||||
cellsHTML = '';
|
||||
|
||||
for (col=0; col<colCnt; col++) {
|
||||
for (col=0; col<(colCnt||1); col++) {
|
||||
var resource = resources()[col];
|
||||
date = t.intervalStart.clone();
|
||||
|
||||
classNames = [
|
||||
'fc-col' + col,
|
||||
'fc-' + dayIDs[date.day()],
|
||||
resource.className,
|
||||
contentClass
|
||||
];
|
||||
if (resource && resource.className) {
|
||||
classNames.push(resource.className);
|
||||
}
|
||||
if (date.isSame(today, 'day')) {
|
||||
classNames.push(
|
||||
tm + '-state-highlight',
|
||||
|
||||
Reference in new issue
Block a user