Files
crm.clientright.ru/libraries/jquery/jquery-ui/third-party/jQuery-UI-Date-Range-Picker/js/daterangepicker.jQuery.compressed.js

1 line
36 KiB
JavaScript
Raw Normal View History

jQuery.fn.daterangepicker=function(s){var c=jQuery(this);var d=jQuery.extend({presetRanges:[{text:"Today",dateStart:"today",dateEnd:"today"},{text:"Last 7 days",dateStart:"today-7days",dateEnd:"today"},{text:"Month to date",dateStart:function(){return Date.parse("today").moveToFirstDayOfMonth()},dateEnd:"today"},{text:"Year to date",dateStart:function(){var w=Date.parse("today");w.setMonth(0);w.setDate(1);return w},dateEnd:"today"},{text:"The previous Month",dateStart:function(){return Date.parse("1 month ago").moveToFirstDayOfMonth()},dateEnd:function(){return Date.parse("1 month ago").moveToLastDayOfMonth()}}],presets:{specificDate:"Specific Date",allDatesBefore:"All Dates Before",allDatesAfter:"All Dates After",dateRange:"Date Range"},rangeStartTitle:"Start date",rangeEndTitle:"End date",nextLinkText:"Next",prevLinkText:"Prev",doneButtonText:"Done",earliestDate:Date.parse("-15years"),latestDate:Date.parse("+15years"),constrainDates:false,rangeSplitter:"-",dateFormat:"m/d/yy",closeOnSelect:true,arrows:false,appendTo:"body",onClose:function(){},onOpen:function(){},onChange:function(){},datepickerOptions:null},s);var f={onSelect:function(z,y){if(i.find(".ui-daterangepicker-specificDate").is(".ui-state-active")){i.find(".range-end").datepicker("setDate",i.find(".range-start").datepicker("getDate"))}$(this).trigger("constrainOtherPicker");var x=a(i.find(".range-start").datepicker("getDate"));var w=a(i.find(".range-end").datepicker("getDate"));if(c.length==2){c.eq(0).val(x);c.eq(1).val(w)}else{c.val((x!=w)?x+" "+d.rangeSplitter+" "+w:x)}if(d.closeOnSelect){if(!i.find("li.ui-state-active").is(".ui-daterangepicker-dateRange")&&!i.is(":animated")){j()}}d.onChange()},defaultDate:+0};c.bind("change",d.onChange);d.datepickerOptions=(s)?jQuery.extend(f,s.datepickerOptions):f;var l,k=Date.parse("today");var n,h;if(c.size()==2){n=Date.parse(c.eq(0).val());h=Date.parse(c.eq(1).val());if(n==null){n=h}if(h==null){h=n}}else{n=Date.parse(c.val().split(d.rangeSplitter)[0]);h=Date.parse(c.val().split(d.rangeSplitter)[1]);if(h==null){h=n}}if(n!=null){l=n}if(h!=null){k=h}var i=jQuery('<div class="ui-daterangepicker ui-widget ui-helper-clearfix ui-widget-content ui-corner-all"></div>');var u=(function(){var y=jQuery('<ul class="ui-widget-content"></ul>').appendTo(i);jQuery.each(d.presetRanges,function(){jQuery('<li class="ui-daterangepicker-'+this.text.replace(/ /g,"")+' ui-corner-all"><a href="#">'+this.text+"</a></li>").data("dateStart",this.dateStart).data("dateEnd",this.dateEnd).appendTo(y)});var w=0;jQuery.each(d.presets,function(x,z){jQuery('<li class="ui-daterangepicker-'+x+" preset_"+w+' ui-helper-clearfix ui-corner-all"><span class="ui-icon ui-icon-triangle-1-e"></span><a href="#">'+z+"</a></li>").appendTo(y);w++});y.find("li").hover(function(){jQuery(this).addClass("ui-state-hover")},function(){jQuery(this).removeClass("ui-state-hover")}).click(function(){i.find(".ui-state-active").removeClass("ui-state-active");jQuery(this).addClass("ui-state-active");p(jQuery(this),i,m,e);return false});return y})();function a(y){if(!y.getDate()){return""}var x=y.getDate();var A=y.getMonth();var z=y.getFullYear();A++;var w=d.dateFormat;return jQuery.datepicker.formatDate(w,y)}jQuery.fn.restoreDateFromData=function(){if(jQuery(this).data("saveDate")){jQuery(this).datepicker("setDate",jQuery(this).data("saveDate")).removeData("saveDate")}return this};jQuery.fn.saveDateToData=function(){if(!jQuery(this).data("saveDate")){jQuery(this).data("saveDate",jQuery(this).datepicker("getDate"))}return this};function t(){if(i.data("state")=="closed"){v();i.fadeIn(300).data("state","open");d.onOpen()}}function j(){if(i.data("state")=="open"){i.fadeOut(300).data("state","closed");d.onClose()}}function b(){if(i.data("state")=="open"){j()}else{t()}}function v(){var w=o||c;var A=w.offset(),y="left",z=A.left,x=jQuery(window).width()-z-w.outerWidth();if(z>x){y="right",z=x}i.parent().css(y,z).css("top",A.top+w.outerHeight())}function p(z,y,A,w){if(z.is(".ui-daterangepicker-specificDate")){w.hide();A.show();y.find(".title-start").text(d.presets.specificDate);y.find(".r