(function(b,c){var a=function(d){return d.hours(23).minutes(0).seconds(0)};b.fn.CalendarWidget=function(d){var f="CalendarWidget";var e=b(this).data(f);if(e){return e}return this.each(function(){var L="."+f+"."+(new Date).getTime();var S={format:{month:"MMMM YYYY",monthAdd:"M",weekDaysPrint:"ddd",dayPrint:"D",monthPrint:"M"},mainformat:"YYYY-MM-DD HH:mm",min:moment(),max:moment().add(1,"y"),months:1,mobile:1,container:"body",out_enabled:true,style:{main:"calendar",selected:"selected",selectedDays:"selected-days",dayIn:"day-in",dayOut:"day-out",disabled:"disabled",disabledOut:"disabled-out",other:"other"},tolerance:100,title:"",showCalendarSwitcher:false,forceCalendarLanguage:false};var o=false;var j=b(this);var ap=j.data("widget-calendar");var an=b.extend(S,ap,d);var R=b('
').appendTo(an.container);var ac=b(window);var ah="calendar"+(new Date).getTime();var N;var E;var aq;var r=false;var t={days:[],firstDay:function(){return this.days.length>0?this.days[0]:null},lastDay:function(){return this.days.length>1?this.days[this.days.length-1]:this.firstDay()},middleDays:function(){return(this.days.length>2)?this.days.slice(1,this.days.length-1):null},fillDays:function(av,x){a(x);this.days=[];var au=a(av.clone());while(x.valueOf()>=au.valueOf()){this.days.push(au);au=au.clone().add(1,"d")}},nights:function(){if(t.lastDay()){return t.lastDay().diff(t.firstDay(),"days")}else{return 1}},isSelected:function(x){return M(x,this.firstDay())||M(x,this.lastDay())},isValidDay:function(x){return x.valueOf()>=aq.valueOf()&&x.valueOf()<=E.valueOf()}};var C=function(au){var x=100/an.months;return['','
','
',au==0?'
':"",'
',au==an.months-1?'
':"","
",'
','
',"
","
"].join("")};R.hide();j.attr("readonly",true).on("focus"+L+" click"+L,function(x){x.preventDefault();x.stopImmediatePropagation();X()});var aj="";for(var ao=0;ao0){y=Destinia.Renderer.render(A,{gregorian_selected:o})}}R.html([""].join(""));var ab=R.children();var am=R.find("div.actions > a.cancel");var P=R.find("div.month > a.prev");var Z=R.find("div.month > a.next");var z=R.find("div.weekdays");var l=R.find("div.days");var al=a(moment());if(an.showCalendarSwitcher&&an.forceCalendarLanguage){al.locale(an.forceCalendarLanguage)}var K;var M=function(au,x){if(au==null||x==null){return au==x}return au.format("YYYY-MM-DD")==x.format("YYYY-MM-DD")};var at=function(x){if(typeof x=="string"&&x.charAt(0)=="#"){x=moment(b(x).val())}else{x=moment(x)}if(moment.isMoment(x)){aq=a(x)}};var ad=function(){return aq.clone()};var H=function(x){x=moment(x);if(moment.isMoment(x)){E=a(x)}};var s=function(){return E.clone()};var X=function(){if(r){ag();return}af(J());if(!moment.isMoment(K)){al=a(moment());if(an.showCalendarSwitcher&&an.forceCalendarLanguage){al.locale(an.forceCalendarLanguage)}Q()}if(t.firstDay()&&al.month()!=t.firstDay().month()&&an.months>1){al.add(-1*(an.months-1),G());Q()}R.show();if(Ilusion.Cookie.get("brand")&&window.location.pathname.substr(0,14)=="/public/widget"){var x=navigator.userAgent.match(/Android\s([0-9\.]*)/);if(x&&x[1]&&parseFloat(x[1])<4.4){R.css("width",document.body.clientWidth);R.css("height",document.body.clientHeight)}}if(N===ah||N==="undefined"){N=""}r=true;v("show")};var ag=function(){r=false;if(typeof N!="undefined"){var x=b(window).scrollTop();b(window).scrollTop(x)}R.hide();v("hide");return false};var w=function(x){if(x=="undefined"){x=0}var au=al.clone().add(x,G());R.find("[data-month-tab='"+x+"'] .month div").html(B(au));v("renderMonth")};var D=function(){var av="";var au=al.clone().startOf("week");var x=al.clone().endOf("week");while(au<=x){av+=au.format("[]"+an.format.weekDaysPrint+"[
]");au.add(1,"d")}z.html(av);v("renderWeekDays")};var h=function(x){return''+T(x)+""};var u=function(x){return''+T(x)+""};var V=function(x){return''+T(x)+""};var W=function(x){return''+T(x)+""};var U=function(x){return''+T(x)+""};var p=function(x){return''+T(x)+""};var m=function(x){if(an.months==1){return''+T(x)+""}else{return g()}};var ar=function(x){return(x>=aq&&x<=E)?''+T(x)+"":''+T(x)+""};var g=function(){return" "};var F=function(ax){var aw="";var x=a(al.clone().add(ax,G()).startOf(G()).startOf("week"));var ay=7*6;var au=al.clone().add(ax,G());while(ay>0){if(an.months>1&&(x.format(ai())!=au.format(ai()))){aw+=g()}else{if(t.firstDay()&&M(x,t.firstDay())&&an.out_enabled&&t.lastDay()&&M(x,t.lastDay())){aw+=U(x,au)}else{if(t.firstDay()&&M(x,t.firstDay())){aw+=u(x,au)}else{if(an.out_enabled&&t.lastDay()&&M(x,t.lastDay())){if(t.isValidDay(x)){aw+=V(x,au)}else{aw+=W(x,au)}}else{if(!t.isValidDay(x)){aw+=h(x)}else{if(x.format(ai())!=au.format(ai())){aw+=m(x)}else{if(t.isSelected(x)){aw+=p(x,au)}else{aw+=ar(x)}}}}}}}x.add(1,"d");ay--}b("[data-month-tab='"+ax+"'] .days").html(aw);if(an.out_enabled&&t.days){for(var av=0;av0){var x=arguments[0];if(!moment.isMoment(x)){x=moment(x,an.mainformat)}I(x)}return ak()};var I=function(au,ay){au=moment(au);if(moment.isMoment(au)){a(au);af(au,ay);var av=moment(j.val());var x=av.hours();if(isNaN(x)==false){K.hours(x)}var aw=av.minutes();if(isNaN(aw)==false){K.minutes(aw)}var ax=K.clone().locale("en");j.val(ax.format(an.mainformat));j.trigger("change");v("set")}};var ak=function(){return moment(j.val(),an.mainformat)};var af=function(x,au){x=moment(x);if(moment.isMoment(x)){a(x);al=x;if(an.showCalendarSwitcher&&an.forceCalendarLanguage){al.locale(an.forceCalendarLanguage)}K=x.clone();if(!au){Q()}}};var q=function(){if(E.clone().endOf(G())>al.clone().endOf(G())){al.add(1,G());Q()}};var O=function(){if(aq.clone().startOf(G())0){q()}else{O()}});ab.on("touchstart",function(x){Y=aa(x)});ab.on("touchend",function(au){var x=aa(au);var av=x-Y;Y=x;if(!isNaN(av)&&Math.abs(av)>an.tolerance){au.preventDefault();if(av<-an.tolerance){q()}else{if(av>an.tolerance){O()}}}});b("body").on("click",function(au){var x=b("."+an.style.main);if(!x.is(au.target)&&x.has(au.target).length===0){ag()}});R.find(".calendar_switcher span").on("click",function(x){if(!b(this).hasClass("selected")){v("gregorianSwitched",b(this).data("forceGregorian"))}});R.on("click",function(x){if(R.is(x.target)){ag()}});var ae=function(){ac.off(L);R.remove();j.off(L).removeData(f)};var n=function(x){o=x;var au=R.find(".calendar_switcher");au.find("span").removeClass("selected");au.find('[data-force-gregorian="'+x+'"]').addClass("selected")};var i=function(x,aA,au,ax){var aw=b(window).outerWidth(),ay=R.width();var az=(x=="below-right")?(aA-ay+au):aA;var av=az+ay;if(x=="below-right"){if(az<0){az=aA;av=az+ay}}if(av>aw){az=aA-ay+au;av=az+ay}if(x=="below-left"){if(az<0){az=aA;av=az+ay;if(av>aw){az=-1}}}if((az<0)&&(typeof ax!="undefined")){az=ax;av=az+ay;if(av>aw){az=ax-ay+au;av=az+ay}}if((az<0)||(av>aw)){az=(x=="below-right")?5:aw-ay-5}return az};var k={min:function(){if(arguments.length>0){at(arguments[0]);Q();return k}return ad()},max:function(){if(arguments.length>0){H(arguments[0]);Q();return k}return s()},hash:function(){return ah},settings:function(){return b.extend({},an)},selectedDays:t,val:J,addMonth:q,subtractMonth:O,show:X,hide:ag,setForceGregorian:n,position:function(ay,az,av){var x=b("html").attr("dir"),aw=az.offset(),aB=az.outerHeight(),ax=az.outerWidth();if(x=="rtl"){if(ay=="below-left"){ay="below-right"}else{if(ay=="below-right"){ay="below-left"}}}var aA=parseInt(aw.top,10)+aB+5,au=i(ay,parseInt(aw.left,10),ax,av);R.css("top",aA);R.css("left",au)},displayOut:function(x){an.out_enabled=x;Q()},destroy:ae};j.data(f,k);at(an.min);H(an.max);I(j.val(),true);D()})}})(jQuery);