alientronics/fleetany-web

View on GitHub
public/js/md-date-time-picker.min.js

Summary

Maintainability
A
0 mins
Test Coverage
"use strict";function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var _createClass=function(){function t(t,e){for(var i=0;i<e.length;i++){var a=e[i];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,a.key,a)}}return function(e,i,a){return i&&t(e.prototype,i),a&&t(e,a),e}}(),_dialog={view:!0,state:!1},mdDateTimePicker=function(){function t(e){var i=e.type,a=e.init,s=void 0===a?moment():a,d=e.past,l=void 0===d?moment().subtract(21,"years"):d,o=e.future,n=void 0===o?s:o,r=e.mode,c=void 0===r?!1:r,_=e.orientation,h=void 0===_?"LANDSCAPE":_,m=e.trigger,p=void 0===m?"":m;_classCallCheck(this,t),this._type=i,this._init=s,this._past=l,this._future=n,this._mode=c,this._orientation=h,this._trigger=p,this._sDialog={},document.getElementById("mddtp-picker__"+this._type)||this._buildDialog()}return _createClass(t,[{key:"time",value:function(){var t=arguments.length<=0||void 0===arguments[0]?"":arguments[0];return""===t?this._init:void(this._init=t)}},{key:"trigger",value:function(t){t&&(this._trigger=t)}},{key:"toggle",value:function(){this._selectDialog(),t.dialog.state?this._hideDialog():("date"===this._type?this._initDateDialog(this._init):"time"===this._type&&this._initTimeDialog(this._init),this._showDialog())}},{key:"_selectDialog",value:function(){this._sDialog.picker=document.getElementById("mddtp-picker__"+[this._type]);for(var t=["viewHolder","years","header","cancel","ok","left","right","previous","current","next","subtitle","title","titleDay","titleMonth","AM","PM","needle","hourView","minuteView","hour","minute","fakeNeedle","circularHolder","circle","dotSpan"],e=t.length;e--;)this._sDialog[t[e]]=document.getElementById("mddtp-"+this._type+"__"+t[e]);this._sDialog.tDate=this._init.clone(),this._sDialog.sDate=this._init.clone()}},{key:"_showDialog",value:function(){var e=this,i="zoomIn";t.dialog.state=!0,this._sDialog.picker.classList.remove("mddtp-picker--inactive"),this._sDialog.picker.classList.add(i),"PORTRAIT"===this._orientation&&this._sDialog.picker.classList.add("mddtp-picker--portrait"),setTimeout(function(){e._sDialog.picker.classList.remove(i)},300)}},{key:"_hideDialog",value:function(){var e=this,i=this._sDialog.years,a=e._sDialog.title,s=e._sDialog.subtitle,d=this._sDialog.viewHolder,l=this._sDialog.AM,o=this._sDialog.PM,n=this._sDialog.minute,r=this._sDialog.hour,c=this._sDialog.minuteView,_=this._sDialog.hourView,h=this._sDialog.picker,m=this._sDialog.needle,p=this._sDialog.dotSpan,u="mddtp-picker__color--active",g="mddtp-picker--inactive",v="mddtp-picker__years--invisible",f="zoomIn",D="zoomOut",k="mddtp-picker__circularView--hidden",C="mddtp-picker__selection";t.dialog.state=!1,t.dialog.view=!0,this._sDialog.picker.classList.add(D),"date"===this._type?(i.classList.remove(f,D),i.classList.add(v),a.classList.remove(u),s.classList.add(u),d.classList.remove(D)):(l.classList.remove(),o.classList.remove(u),n.classList.remove(u),r.classList.add(u),c.classList.add(k),_.classList.remove(k),s.setAttribute("style","display: none"),p.setAttribute("style","display: none"),m.className="",m.classList.add(C)),setTimeout(function(){e._sDialog.picker.classList.remove("mddtp-picker--portrait"),e._sDialog.picker.classList.remove(D),e._sDialog.picker.classList.add(g);var t=h.cloneNode(!0);h.parentNode.replaceChild(t,h)},300)}},{key:"_buildDialog",value:function(){var t=this._type,e=document.createDocumentFragment(),i=document.createElement("div"),a=document.createElement("div"),s=document.createElement("div"),d=document.createElement("div"),l=document.createElement("button"),o=document.createElement("button");if(i.id="mddtp-picker__"+t,i.classList.add("mddtp-picker","mddtp-picker-"+t,"mddtp-picker--inactive","animated"),this._addId(a,"header"),this._addClass(a,"header"),i.appendChild(a),this._addClass(s,"body"),s.appendChild(d),i.appendChild(s),"date"===this._type){var n=document.createElement("div"),r=document.createElement("div"),c=document.createElement("div"),_=document.createElement("div"),h=document.createElement("div"),m=document.createElement("ul"),p=document.createElement("li"),u=document.createElement("li"),g=document.createElement("li"),v=document.createElement("button"),f=document.createElement("button"),D=document.createElement("ul");this._addId(n,"subtitle"),this._addClass(n,"subtitle"),this._addId(r,"title"),this._addClass(r,"title",["mddtp-picker__color--active"]),this._addId(c,"titleDay"),this._addId(_,"titleMonth"),r.appendChild(c),r.appendChild(_),a.appendChild(n),a.appendChild(r),this._addId(h,"viewHolder"),this._addClass(h,"viewHolder",["animated"]),this._addClass(m,"views"),this._addId(p,"previous"),p.classList.add("mddtp-picker__view"),this._addId(u,"current"),u.classList.add("mddtp-picker__view"),this._addId(g,"next"),g.classList.add("mddtp-picker__view"),this._addView(p),this._addView(u),this._addView(g),h.appendChild(m),m.appendChild(p),m.appendChild(u),m.appendChild(g),this._addId(v,"left"),v.classList.add("mddtp-button"),this._addClass(v,"left"),v.setAttribute("type","button"),this._addId(f,"right"),f.classList.add("mddtp-button"),this._addClass(f,"right"),f.setAttribute("type","button"),this._addId(D,"years"),this._addClass(D,"years",["mddtp-picker__years--invisible","animated"]),s.appendChild(h),s.appendChild(v),s.appendChild(f),s.appendChild(D)}else{var k=document.createElement("div"),C=document.createElement("span"),y=document.createElement("span"),L=document.createElement("span"),b=document.createElement("div"),w=document.createElement("div"),E=document.createElement("div"),I=document.createElement("div"),T=document.createElement("div"),M=document.createElement("span"),x=document.createElement("span"),V=document.createElement("span"),A=document.createElement("div"),N=document.createElement("div"),H=document.createElement("div");this._addId(k,"title"),this._addClass(k,"title"),this._addId(C,"hour"),C.classList.add("mddtp-picker__color--active"),y.textContent=":",this._addId(y,"dotSpan"),y.setAttribute("style","display: none"),this._addId(L,"minute"),this._addId(b,"subtitle"),this._addClass(b,"subtitle"),b.setAttribute("style","display: none"),this._addId(w,"AM"),w.textContent="AM",this._addId(E,"PM"),E.textContent="PM",k.appendChild(C),k.appendChild(y),k.appendChild(L),b.appendChild(w),b.appendChild(E),a.appendChild(k),a.appendChild(b),this._addId(I,"circularHolder"),this._addClass(I,"circularHolder"),this._addId(T,"needle"),T.classList.add("mddtp-picker__selection"),this._addClass(M,"dot"),this._addClass(x,"line"),this._addId(V,"circle"),this._addClass(V,"circle"),this._addId(A,"minuteView"),A.classList.add("mddtp-picker__circularView","mddtp-picker__circularView--hidden"),this._addId(N,"fakeNeedle"),N.classList.add("mddtp-picker__circle--fake"),this._addId(H,"hourView"),H.classList.add("mddtp-picker__circularView"),T.appendChild(M),T.appendChild(x),T.appendChild(V),I.appendChild(T),I.appendChild(A),I.appendChild(N),I.appendChild(H),s.appendChild(I)}d.classList.add("mddtp-picker__action"),this._addId(l,"cancel"),l.classList.add("mddtp-button"),l.setAttribute("type","button"),l.textContent="cancel",this._addId(o,"ok"),o.classList.add("mddtp-button"),o.setAttribute("type","button"),o.textContent="ok",d.appendChild(l),d.appendChild(o),s.appendChild(d),e.appendChild(i),document.getElementsByTagName("body").item(0).appendChild(e)}},{key:"_initTimeDialog",value:function(t){var e=this._sDialog.hour,i=this._sDialog.minute,a=this._sDialog.subtitle,s=this._sDialog.dotSpan;this._mode?this._fillText(e,t.format("H")):(this._fillText(e,t.format("h")),this._sDialog[t.format("A")].classList.add("mddtp-picker__color--active"),a.removeAttribute("style"),s.removeAttribute("style")),this._fillText(i,t.format("mm")),this._initHour(),this._initMinute(),this._attachEventHandlers(),this._changeM(),this._dragDial(),this._switchToView(e),this._switchToView(i),this._addClockEvent()}},{key:"_initHour",value:function(){var t=this._sDialog.hourView,e=this._sDialog.needle,i="mddtp-hour__selected",a="mddtp-picker__cell--selected",s="mddtp-picker__cell--rotate-",d="mddtp-picker__cell",l=document.createDocumentFragment(),o=void 0;if(this._mode){o=parseInt(this._sDialog.tDate.format("H"),10);for(var n=1,r=5;24>=n;n++,r+=5){var c=document.createElement("div"),_=document.createElement("span");c.classList.add(d),_.textContent=n,c.classList.add(s+r),o===n&&(c.id=i,c.classList.add(a),e.classList.add(s+r)),c.appendChild(_),l.appendChild(c)}}else{o=parseInt(this._sDialog.tDate.format("h"),10);for(var h=1,m=10;12>=h;h++,m+=10){var p=document.createElement("div"),u=document.createElement("span");p.classList.add(d),u.textContent=h,p.classList.add(s+m),o===h&&(p.id=i,p.classList.add(a),e.classList.add(s+m)),p.appendChild(u),l.appendChild(p)}}for(;t.lastChild;)t.removeChild(t.lastChild);t.appendChild(l)}},{key:"_initMinute",value:function(){for(var t=this._sDialog.minuteView,e=parseInt(this._sDialog.tDate.format("m"),10),i="mddtp-minute__selected",a="mddtp-picker__cell--selected",s="mddtp-picker__cell--rotate-",d="mddtp-picker__cell",l=document.createDocumentFragment(),o=5,n=10;60>=o;o+=5,n+=10){var r=document.createElement("div"),c=document.createElement("span");r.classList.add(d),60===o?c.textContent=this._numWithZero(0):c.textContent=this._numWithZero(o),0===e&&(e=60),r.classList.add(s+n),(e===o||e-1===o||e+1===o||1===e&&60===o)&&(r.id=i,r.classList.add(a)),r.appendChild(c),l.appendChild(r)}for(;t.lastChild;)t.removeChild(t.lastChild);t.appendChild(l)}},{key:"_initDateDialog",value:function(t){var e=this._sDialog.subtitle,i=this._sDialog.title,a=this._sDialog.titleDay,s=this._sDialog.titleMonth;this._fillText(e,t.format("YYYY")),this._fillText(a,t.format("ddd, ")),this._fillText(s,t.format("MMM D")),this._initYear(),this._initViewHolder(),this._attachEventHandlers(),this._changeMonth(),this._switchToView(e),this._switchToView(i)}},{key:"_initViewHolder",value:function(){var t=this._sDialog.tDate,e=(this._sDialog.picker,this._sDialog.current),i=this._sDialog.previous,a=this._sDialog.next,s=this._past,d=this._future;t.isBefore(s,"month")&&(t=s.clone()),t.isAfter(d,"month")&&(t=d.clone()),this._sDialog.tDate=t,this._initMonth(e,t),this._initMonth(a,moment(this._getMonth(t,1))),this._initMonth(i,moment(this._getMonth(t,-1))),this._toMoveMonth()}},{key:"_initMonth",value:function(t,e){var i=e.format("MMMM YYYY"),a=t.getElementsByTagName("div");this._fillText(a[0],i);var s=document.createDocumentFragment(),d=a[3],l=parseInt(moment(e).date(1).day(),10),o=-1,n=-1,r=parseInt(moment(e).endOf("month").format("D"),10)+l-1,c=l,_="mddtp-picker__cell",h=r;moment().isSame(e,"month")&&(o=parseInt(moment().format("D"),10),o+=l-1),this._past.isSame(e,"month")&&(c=parseInt(this._past.format("D"),10),c+=l-1),this._future.isSame(e,"month")&&(h=parseInt(this._future.format("D"),10),h+=l-1),this._sDialog.sDate.isSame(e,"month")&&(n=parseInt(moment(e).format("D"),10),n+=l-1);for(var m=0;42>m;m++){var p=document.createElement("span"),u=m-l+1;m>=l&&r>=m&&(m>h||c>m?p.classList.add(_+"--disabled"):p.classList.add(_),this._fillText(p,u)),o===m&&p.classList.add(_+"--today"),n===m&&(p.classList.add(_+"--selected"),p.id="mddtp-date__selected"),s.appendChild(p)}for(;d.lastChild;)d.removeChild(d.lastChild);d.appendChild(s),this._addCellClickEvent(d)}},{key:"_initYear",value:function(){for(var t=this._sDialog.years,e=this._sDialog.tDate.year(),i=document.createDocumentFragment(),a=this._past.year(),s=this._future.year(),d=a;s>=d;d++){var l=document.createElement("li");l.textContent=d,d===e&&(l.id="mddtp-date__currentYear",l.classList.add("mddtp-picker__li--current")),i.appendChild(l)}for(;t.lastChild;)t.removeChild(t.lastChild);t.appendChild(i),this._changeYear(t)}},{key:"_switchToView",value:function(t){var e=this;"date"==this._type?t.onclick=function(){e._switchToDateView(t,e)}:t.onclick=function(){e._switchToTimeView(e)}}},{key:"_switchToTimeView",value:function(e){var i=e._sDialog.hourView,a=e._sDialog.minuteView,s=e._sDialog.hour,d=e._sDialog.minute,l="mddtp-picker__color--active",o="mddtp-picker__circularView--hidden",n="mddtp-picker__selection",r=e._sDialog.needle,c=e._sDialog.circularHolder,_=e._sDialog.circle,h=e._sDialog.fakeNeedle,m=60,p=void 0;i.classList.toggle(o),a.classList.toggle(o),s.classList.toggle(l),d.classList.toggle(l),r.className="",r.classList.add(n),t.dialog.view?(p=e._sDialog.sDate.format("m"),setTimeout(function(){var t=c.getBoundingClientRect(),e=_.getBoundingClientRect();h.setAttribute("style","left:"+(e.left-t.left)+"px;top:"+(e.top-t.top)+"px")},300)):e._mode?(m=24,p=e._sDialog.sDate.format("H")):(m=12,p=e._sDialog.sDate.format("h"));var u=e._calcRotation(m,parseInt(p,10));u&&r.classList.add(u),t.dialog.view=!t.dialog.view}},{key:"_switchToDateView",value:function(e,i){e.setAttribute("disabled","");var a=i._sDialog.viewHolder,s=i._sDialog.years,d=i._sDialog.title,l=i._sDialog.subtitle,o=document.getElementById("mddtp-date__currentYear");t.dialog.view?(a.classList.add("zoomOut"),s.classList.remove("mddtp-picker__years--invisible"),s.classList.add("zoomIn"),o.scrollIntoViewIfNeeded()):(s.classList.add("zoomOut"),a.classList.remove("zoomOut"),a.classList.add("zoomIn"),setTimeout(function(){s.classList.remove("zoomIn","zoomOut"),s.classList.add("mddtp-picker__years--invisible"),a.classList.remove("zoomIn")},300)),d.classList.toggle("mddtp-picker__color--active"),l.classList.toggle("mddtp-picker__color--active"),t.dialog.view=!t.dialog.view,setTimeout(function(){e.removeAttribute("disabled")},300)}},{key:"_addClockEvent",value:function(){var t=this,e=this._sDialog.hourView,i=this._sDialog.minuteView,a="mddtp-picker__cell--selected";e.onclick=function(e){var i="mddtp-hour__selected",s=document.getElementById(i),d=0;e.target&&"SPAN"==e.target.nodeName&&(s.id="",s.classList.remove(a),e.target.parentNode.classList.add(a),e.target.parentNode.id=i,d=t._mode?e.target.textContent:"AM"===t._sDialog.sDate.format("A")?e.target.textContent:parseInt(e.target.textContent,10)+12,t._sDialog.sDate.hour(d),t._sDialog.hour.textContent=e.target.textContent,t._switchToTimeView(t))},i.onclick=function(e){var i="mddtp-minute__selected",s=document.getElementById(i),d=0;e.target&&"SPAN"==e.target.nodeName&&(s&&(s.id="",s.classList.remove(a)),e.target.parentNode.classList.add(a),e.target.parentNode.id=i,d=e.target.textContent,t._sDialog.sDate.minute(d),t._sDialog.minute.textContent=d,t._switchToTimeView(t))}}},{key:"_addCellClickEvent",value:function(t){var e=this;t.onclick=function(t){if(t.target&&"SPAN"==t.target.nodeName&&t.target.classList.contains("mddtp-picker__cell")){var i=(e._sDialog.picker,t.target.textContent),a=e._sDialog.tDate.date(i),s="mddtp-date__selected",d="mddtp-picker__cell--selected",l=document.getElementById(s),o=e._sDialog.subtitle,n=e._sDialog.titleDay,r=e._sDialog.titleMonth;l&&(l.classList.remove(d),l.id=""),t.target.classList.add(d),t.target.id=s,e._sDialog.sDate=a.clone(),e._fillText(o,a.year()),e._fillText(n,a.format("ddd, ")),e._fillText(r,a.format("MMM D"))}}}},{key:"_toMoveMonth",value:function(){var t=this._sDialog.tDate,e=this._sDialog.left,i=this._sDialog.right,a=this._past,s=this._future;e.removeAttribute("disabled"),i.removeAttribute("disabled"),e.classList.remove("mddtp-button--disabled"),i.classList.remove("mddtp-button--disabled"),t.isSame(a,"month")&&(e.setAttribute("disabled",""),e.classList.add("mddtp-button--disabled")),t.isSame(s,"month")&&(i.setAttribute("disabled",""),i.classList.add("mddtp-button--disabled"))}},{key:"_changeMonth",value:function(){function t(t,s){var d=!1,o=e._sDialog.next,n=e._sDialog.current,r=e._sDialog.previous;i.setAttribute("disabled",""),a.setAttribute("disabled",""),n.classList.add(t),r.classList.add(t),o.classList.add(t);var c=s.cloneNode(!0),_=void 0;s===o?(_=r,n.parentNode.appendChild(c),o.id=n.id,n.id=r.id,r=n,n=o,o=c):(d=!0,_=o,r.id=n.id,n.id=o.id,o=n,n=r),setTimeout(function(){s===r&&(n.parentNode.insertBefore(c,n),r=c),e._sDialog.next=o,e._sDialog.current=n,e._sDialog.previous=r,n.classList.add(l),o.classList.add(l),r.classList.add(l),n.classList.remove(t),o.classList.remove(t),r.classList.remove(t),_.parentNode.removeChild(_)},300),setTimeout(function(){n.classList.remove(l),o.classList.remove(l),r.classList.remove(l),d?e._sDialog.tDate=e._getMonth(e._sDialog.tDate,-1):e._sDialog.tDate=e._getMonth(e._sDialog.tDate,1),e._initViewHolder()},350),setTimeout(function(){i.classList.contains("mddtp-button--disabled")||i.removeAttribute("disabled"),a.classList.contains("mddtp-button--disabled")||a.removeAttribute("disabled")},400)}var e=this,i=this._sDialog.left,a=this._sDialog.right,s="mddtp-picker__view--left",d="mddtp-picker__view--right",l="mddtp-picker__view--pause";i.onclick=function(){t(d,e._sDialog.previous)},a.onclick=function(){t(s,e._sDialog.next)}}},{key:"_changeYear",value:function(t){var e=this;t.onclick=function(i){if(i.target&&"LI"==i.target.nodeName){var a=document.getElementById("mddtp-date__currentYear");a.id="",a.classList.remove("mddtp-picker__li--current"),i.target.id="mddtp-date__currentYear",i.target.classList.add("mddtp-picker__li--current"),e._switchToDateView(t,e),e._sDialog.tDate.year(parseInt(i.target.textContent,10)),e._initViewHolder()}}}},{key:"_changeM",value:function(){var t=this,e=this._sDialog.AM,i=this._sDialog.PM;e.onclick=function(a){var s=t._sDialog.sDate.format("A");"PM"===s&&(t._sDialog.sDate.subtract(12,"h"),e.classList.toggle("mddtp-picker__color--active"),i.classList.toggle("mddtp-picker__color--active"))},i.onclick=function(a){var s=t._sDialog.sDate.format("A");"AM"===s&&(t._sDialog.sDate.add(12,"h"),e.classList.toggle("mddtp-picker__color--active"),i.classList.toggle("mddtp-picker__color--active"))}}},{key:"_dragDial",value:function(){var t=this,e=this._sDialog.needle,i=this._sDialog.circle,a=this._sDialog.fakeNeedle,s=this._sDialog.circularHolder,d=this._sDialog.minute,l="mddtp-picker__selection--quick",o="mddtp-picker__selection",n="mddtp-picker__cell--selected",r="mddtp-picker__cell--rotate-",c=s.getBoundingClientRect(),_=void 0,h=new Draggabilly(a,{containment:!0});h.on("pointerDown",function(){c=s.getBoundingClientRect()}),h.on("dragMove",function(t){var i=t.clientX-c.left-c.width/2,a=t.clientY-c.top-c.height/2,s=Math.atan2(-a,i);e.className="",0>s&&(s+=2*Math.PI),s*=180/Math.PI,s=360-s,s>270&&(s-=360),_=parseInt(s/6);var d=Math.abs(6*_-s),n=Math.abs(6*(_+1)-s);d>n&&_++,_+=15,e.classList.add(o,l,r+2*_)}),h.on("dragEnd",function(){var s=t._sDialog.minuteView.getElementsByTagName("div"),o="mddtp-minute__selected",r=document.getElementById(o),h=i.getBoundingClientRect();a.setAttribute("style","left:"+(h.left-c.left)+"px;top:"+(h.top-c.top)+"px"),e.classList.remove(l);var m=_;1===m&&(m=60),m=t._nearestDivisor(m,5),60===_&&(_=0),r&&(r.id="",r.classList.remove(n)),m>0&&(m/=5,m--,s[m].id=o,s[m].classList.add(n)),d.textContent=t._numWithZero(_),t._sDialog.sDate.minutes(_)})}},{key:"_attachEventHandlers",value:function(){var t=this,e=this._sDialog.ok,i=this._sDialog.cancel,a=document.createEvent("Event"),s=document.createEvent("Event");a.initEvent("onCancel",!0,!0),s.initEvent("onOk",!0,!0),i.onclick=function(){t.toggle(),t._trigger&&t._trigger.dispatchEvent(a)},e.onclick=function(){t._init=t._sDialog.sDate,t.toggle(),t._trigger&&t._trigger.dispatchEvent(s)}}},{key:"_getMonth",value:function(t,e){var i=void 0;return i=t.clone(),e>0?i.add(Math.abs(e),"M"):i.subtract(Math.abs(e),"M")}},{key:"_nearestDivisor",value:function(t,e){return t%e===0?t:(t-1)%e===0?t-1:(t+1)%e===0?t+1:-1}},{key:"_numWithZero",value:function(t){return t>9?""+t:"0"+t}},{key:"_fillText",value:function(t,e){t.firstChild?t.firstChild.nodeValue=e:t.appendChild(document.createTextNode(e))}},{key:"_addId",value:function(t,e){t.id="mddtp-"+this._type+"__"+e}},{key:"_addClass",value:function(t,e,i){t.classList.add("mddtp-picker__"+e);var a=0;for(i&&(a=i.length,i.reverse());a--;)t.classList.add(i[a])}},{key:"_addView",value:function(t){for(var e=document.createElement("div"),i=document.createElement("div"),a=document.createElement("div"),s=document.createElement("div"),d=["S","F","T","W","T","M","S"],l=7;l--;){var o=document.createElement("span");o.textContent=d[l],a.appendChild(o)}this._addClass(e,"month"),this._addClass(i,"grid"),this._addClass(a,"th"),this._addClass(s,"tr"),t.appendChild(e),t.appendChild(i),i.appendChild(a),i.appendChild(s)}},{key:"_calcRotation",value:function(t,e){return e*=12===t?10:24===t?5:2,60===t&&0===e&&(e=120),"mddtp-picker__cell--rotate-"+e}}],[{key:"dialog",get:function(){return _dialog}}]),t}();!function(){Element.prototype.scrollIntoViewIfNeeded||(Element.prototype.scrollIntoViewIfNeeded=function(t){t=0===arguments.length?!0:!!t;var e=this.parentNode,i=window.getComputedStyle(e,null),a=parseInt(i.getPropertyValue("border-top-width"),10),s=parseInt(i.getPropertyValue("border-left-width"),10),d=this.offsetTop-e.offsetTop<e.scrollTop,l=this.offsetTop-e.offsetTop+this.clientHeight-a>e.scrollTop+e.clientHeight,o=this.offsetLeft-e.offsetLeft<e.scrollLeft,n=this.offsetLeft-e.offsetLeft+this.clientWidth-s>e.scrollLeft+e.clientWidth,r=d&&!l;(d||l)&&t&&(e.scrollTop=this.offsetTop-e.offsetTop-e.clientHeight/2-a+this.clientHeight/2),(o||n)&&t&&(e.scrollLeft=this.offsetLeft-e.offsetLeft-e.clientWidth/2-s+this.clientWidth/2),(d||l||o||n)&&!t&&this.scrollIntoView(r)}),Object.defineProperty&&Object.getOwnPropertyDescriptor&&Object.getOwnPropertyDescriptor(Element.prototype,"textContent")&&!Object.getOwnPropertyDescriptor(Element.prototype,"textContent").get&&!function(){var t=Object.getOwnPropertyDescriptor(Element.prototype,"innerText");Object.defineProperty(Element.prototype,"textContent",{get:function(){return t.get.call(this)},set:function(e){return t.set.call(this,e)}})}(),!window.addEventListener&&function(t,e,i,a,s,d,l){t[a]=e[a]=i[a]=function(t,e){var i=this;l.unshift([i,t,e,function(t){t.currentTarget=i,t.preventDefault=function(){t.returnValue=!1},t.stopPropagation=function(){t.cancelBubble=!0},t.target=t.srcElement||i,e.call(i,t)}]),this.attachEvent("on"+t,l[0][3])},t[s]=e[s]=i[s]=function(t,e){for(var i,a=0;i=l[a];++a)if(i[0]==this&&i[1]==t&&i[2]==e)return this.detachEvent("on"+t,l.splice(a,1)[0][3])},t[d]=e[d]=i[d]=function(t){return this.fireEvent("on"+t.type,t)}}(Window.prototype,HTMLDocument.prototype,Element.prototype,"addEventListener","removeEventListener","dispatchEvent",[])}();