PageSourceSearch

https://www.chartres-tourisme.com/sites/chartres-tourisme/files/ad…CTDPZEiRwSMmAKVGeHj1_cYfa-GiZ4JlBWKK5R1w.js

js chartres-tourisme.com collected 2026-09-24 09:02:22 UTC 2,289,511 bytes, 119 lines download raw bytes

1/* Source and licensing information for the line(s) below can be found at https://www.chartres-tourisme.com/sites/all/modules/custom/angular_drupal/ressources/js/angular_drupal.js. */
2!function(a,t){a(function(){a('html').attr('ng-app',t.settings.angular_drupal.appName);a('.active-trail.active a, a.active-trail.active, .active-trail a.active').click(function(t){t.preventDefault();location.href=a(this).attr('href')})})}(jQuery,Drupal);$=jQuery;;
3/* Source and licensing information for the above line(s) can be found at https://www.chartres-tourisme.com/sites/all/modules/custom/angular_drupal/ressources/js/angular_drupal.js. */;/*})'"*/
4function UUID(){}function ClusterIcon(e,t){e.getMarkerClusterer().extend(ClusterIcon,google.maps.OverlayView),this.cluster_=e,this.className_=e.getMarkerClusterer().getClusterClass(),this.styles_=t,this.center_=null,this.div_=null,this.sums_=null,this.visible_=!1,this.setMap(e.getMap())}function Cluster(e){this.markerClusterer_=e,this.map_=e.getMap(),this.gridSize_=e.getGridSize(),this.minClusterSize_=e.getMinimumClusterSize(),this.averageCenter_=e.getAverageCenter(),this.hideLabel_=e.getHideLabel(),this.markers_=[],this.center_=null,this.bounds_=null,this.clusterIcon_=new ClusterIcon(this,e.getStyles())}function MarkerClusterer(e,t,n){this.extend(MarkerClusterer,google.maps.OverlayView),t=t||[],n=n||{},this.markers_=[],this.clusters_=[],this.listeners_=[],this.activeMap_=null,this.ready_=!1,this.gridSize_=n.gridSize||60,this.minClusterSize_=n.minimumClusterSize||2,this.maxZoom_=n.maxZoom||null,this.styles_=n.styles||[],this.title_=n.title||"",this.zoomOnClick_=!0,void 0!==n.zoomOnClick&&(this.zoomOnClick_=n.zoomOnClick),this.averageCenter_=!1,void 0!==n.averageCenter&&(this.averageCenter_=n.averageCenter),this.ignoreHidden_=!1,void 0!==n.ignoreHidden&&(this.ignoreHidden_=n.ignoreHidden),this.enableRetinaIcons_=!1,void 0!==n.enableRetinaIcons&&(this.enableRetinaIcons_=n.enableRetinaIcons),this.hideLabel_=!1,void 0!==n.hideLabel&&(this.hideLabel_=n.hideLabel),this.imagePath_=n.imagePath||MarkerClusterer.IMAGE_PATH,this.imageExtension_=n.imageExtension||MarkerClusterer.IMAGE_EXTENSION,this.imageSizes_=n.imageSizes||MarkerClusterer.IMAGE_SIZES,this.calculator_=n.calculator||MarkerClusterer.CALCULATOR,this.batchSize_=n.batchSize||MarkerClusterer.BATCH_SIZE,this.batchSizeIE_=n.batchSizeIE||MarkerClusterer.BATCH_SIZE_IE,this.clusterClass_=n.clusterClass||"cluster",-1!==navigator.userAgent.toLowerCase().indexOf("msie")&&(this.batchSize_=this.batchSizeIE_),this.setupStyles_(),this.addMarkers(t,!0),this.setMap(e)}!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)}(function(e){function t(e){for(var t=e.css("visibility");"inherit"===t;)e=e.parent(),t=e.css("visibility");return"hidden"!==t}function n(e){for(var t,n;e.length&&e[0]!==document;){if(t=e.css("position"),("absolute"===t||"relative"===t||"fixed"===t)&&(n=parseInt(e.css("zIndex"),10),!isNaN(n)&&0!==n))return n;e=e.parent()}return 0}function i(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}
vendor: 25,354 bytes, line 4
4,this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},e.extend(this._defaults,this.regional[""]),this.regional.en=e.extend(!0,{},this.regional[""]),this.regional["en-US"]=e.extend(!0,{},this.regional.en),this.dpDiv=r(e("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function r(t){var n="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.on("mouseout",n,function(){e(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&e(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&e(this).removeClass("ui-datepicker-next-hover")}).on("mouseover",n,a)}function a(){e.datepicker._isDisabledDatepicker(g.inline?g.dpDiv.parent()[0]:g.input[0])||(e(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),e(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&e(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&e(this).addClass("ui-datepicker-next-hover"))}function s(t,n){e.extend(t,n);for(var i in n)null==n[i]&&(t[i]=n[i]);return t}function o(e){return function(){var t=this.element.val();e.apply(this,arguments),this._refresh(),t!==this.element.val()&&this._trigger("change")}}e.ui=e.ui||{},e.ui.version="1.12.1";var l=0,u=Array.prototype.slice;e.cleanData=function(t){return function(n){var i,r,a;for(a=0;null!=(r=n[a]);a++)try{i=e._data(r,"events"),i&&i.remove&&e(r).triggerHandler("remove")}catch(s){}t(n)}}(e.cleanData),e.widget=function(t,n,i){var r,a,s,o={},l=t.split(".")[0];t=t.split(".")[1];var u=l+"-"+t;return i||(i=n,n=e.Widget),e.isArray(i)&&(i=e.extend.apply(null,[{}].concat(i))),e.expr[":"][u.toLowerCase()]=function(t){return!!e.data(t,u)},e[l]=e[l]||{},r=e[l][t],a=e[l][t]=function(e,t){return this._createWidget?void(arguments.length&&this._createWidget(e,t)):new a(e,t)},e.extend(a,r,{version:i.version,_proto:e.extend({},i),_childConstructors:[]}),s=new n,s.options=e.widget.extend({},s.options),e.each(i,function(t,i){return e.isFunction(i)?void(o[t]=function(){function e(){return n.prototype[t].apply(this,arguments)}function r(e){return n.prototype[t].apply(this,e)}return function(){var t,n=this._super,a=this._superApply;return this._super=e,this._superApply=r,t=i.apply(this,arguments),this._super=n,this._superApply=a,t}}()):void(o[t]=i)}),a.prototype=e.widget.extend(s,{widgetEventPrefix:r?s.widgetEventPrefix||t:t},o,{constructor:a,namespace:l,widgetName:t,widgetFullName:u}),r?(e.each(r._childConstructors,function(t,n){var i=n.prototype;e.widget(i.namespace+"."+i.widgetName,a,n._proto)}),delete r._childConstructors):n._childConstructors.push(a),e.widget.bridge(t,a),a},e.widget.extend=function(t){for(var n,i,r=u.call(arguments,1),a=0,s=r.length;s>a;a++)for(n in r[a])i=r[a][n],r[a].hasOwnProperty(n)&&void 0!==i&&(t[n]=e.isPlainObject(i)?e.isPlainObject(t[n])?e.widget.extend({},t[n],i):e.widget.extend({},i):i);return t},e.widget.bridge=function(t,n){var i=n.prototype.widgetFullName||t;e.fn[t]=function(r){var a="string"==typeof r,s=u.call(arguments,1),o=this;return a?this.length||"instance"!==r?this.each(function(){var n,a=e.data(this,i);return"instance"===r?(o=a,!1):a?e.isFunction(a[r])&&"_"!==r.charAt(0)?(n=a[r].apply(a,s),n!==a&&void 0!==n?(o=n&&n.jquery?o.pushStack(n.get()):n,!1):void 0):e.error("no such method '"+r+"' for "+t+" widget instance"):e.error("cannot call methods on "+t+" prior to initialization; attempted to call method '"+r+"'")}):o=void 0:(s.length&&(r=e.widget.extend.apply(null,[r].concat(s))),this.each(function(){var t=e.data(this,i);t?(t.option(r||{}),t._init&&t._init()):e.data(this,i,new n(r,this))})),o}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,n){n=e(n||this.defaultElement||this)[0],this.element=e(n),this.uuid=l++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=e(),this.hoverable=e(),this.focusable=e(),this.classesElementLookup={},n!==this&&(e.data(n,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===n&&this.destroy()}}),this.document=e(n.style?n.ownerDocument:n.document||n),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){var t=this;this._destroy(),e.each(this.classesElementLookup,function(e,n){t._removeClass(n,e)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:e.noop,widget:function(){return this.element},option:function(t,n){var i,r,a,s=t;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof t)if(s={},i=t.split("."),t=i.shift(),i.length){for(r=s[t]=e.widget.extend({},this.options[t]),a=0;i.length-1>a;a++)r[i[a]]=r[i[a]]||{},r=r[i[a]];if(t=i.pop(),1===arguments.length)return void 0===r[t]?null:r[t];r[t]=n}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];s[t]=n}return this._setOptions(s),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return"classes"===e&&this._setOptionClasses(t),this.options[e]=t,"disabled"===e&&this._setOptionDisabled(t),this},_setOptionClasses:function(t){var n,i,r;for(n in t)r=this.classesElementLookup[n],t[n]!==this.options.classes[n]&&r&&r.length&&(i=e(r.get()),this._removeClass(r,n),i.addClass(this._classes({element:i,keys:n,classes:t,add:!0})))},_setOptionDisabled:function(e){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!e),e&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(t){function n(n,a){var s,o;for(o=0;n.length>o;o++)s=r.classesElementLookup[n[o]]||e(),s=e(t.add?e.unique(s.get().concat(t.element.get())):s.not(t.element).get()),r.classesElementLookup[n[o]]=s,i.push(n[o]),a&&t.classes[n[o]]&&i.push(t.classes[n[o]])}var i=[],r=this;return t=e.extend({element:this.element,classes:this.options.classes||{}},t),this._on(t.element,{remove:"_untrackClassesElement"}),t.keys&&n(t.keys.match(/\S+/g)||[],!0),t.extra&&n(t.extra.match(/\S+/g)||[]),i.join(" ")},_untrackClassesElement:function(t){var n=this;e.each(n.classesElementLookup,function(i,r){-1!==e.inArray(t.target,r)&&(n.classesElementLookup[i]=e(r.not(t.target).get()))})},_removeClass:function(e,t,n){return this._toggleClass(e,t,n,!1)},_addClass:function(e,t,n){return this._toggleClass(e,t,n,!0)},_toggleClass:function(e,t,n,i){i="boolean"==typeof i?i:n;var r="string"==typeof e||null===e,a={extra:r?t:n,keys:r?e:t,element:r?this.element:e,add:i};return a.element.toggleClass(this._classes(a),i),this},_on:function(t,n,i){var r,a=this;"boolean"!=typeof t&&(i=n,n=t,t=!1),i?(n=r=e(n),this.bindings=this.bindings.add(n)):(i=n,n=this.element,r=this.widget()),e.each(i,function(i,s){function o(){return t||a.options.disabled!==!0&&!e(this).hasClass("ui-state-disabled")?("string"==typeof s?a[s]:s).apply(a,arguments):void 0}"string"!=typeof s&&(o.guid=s.guid=s.guid||o.guid||e.guid++);var l=i.match(/^([\w:-]*)\s*(.*)$/),u=l[1]+a.eventNamespace,c=l[2];c?r.on(u,c,o):n.on(u,o)})},_off:function(t,n){n=(n||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.off(n).off(n),this.bindings=e(this.bindings.not(t).get()),this.focusable=e(this.focusable.not(t).get()),this.hoverable=e(this.hoverable.not(t).get())},_delay:function(e,t){function n(){return("string"==typeof e?i[e]:e).apply(i,arguments)}var i=this;return setTimeout(n,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){this._addClass(e(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(e(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){this._addClass(e(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(e(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,n,i){var r,a,s=this.options[t];if(i=i||{},n=e.Event(n),n.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),n.target=this.element[0],a=n.originalEvent)for(r in a)r in n||(n[r]=a[r]);return this.element.trigger(n,i),!(e.isFunction(s)&&s.apply(this.element[0],[n].concat(i))===!1||n.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,n){e.Widget.prototype["_"+t]=function(i,r,a){"string"==typeof r&&(r={effect:r});var s,o=r?r===!0||"number"==typeof r?n:r.effect||n:t;r=r||{},"number"==typeof r&&(r={duration:r}),s=!e.isEmptyObject(r),r.complete=a,r.delay&&i.delay(r.delay),s&&e.effects&&e.effects.effect[o]?i[t](r):o!==t&&i[o]?i[o](r.duration,r.easing,a):i.queue(function(n){e(this)[t](),a&&a.call(i[0]),n()})}}),e.widget,function(){function t(e,t,n){return[parseFloat(e[0])*(d.test(e[0])?t/100:1),parseFloat(e[1])*(d.test(e[1])?n/100:1)]}function n(t,n){return parseInt(e.css(t,n),10)||0}function i(t){var n=t[0];return 9===n.nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:e.isWindow(n)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:n.preventDefault?{width:0,height:0,offset:{top:n.pageY,left:n.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}var r,a=Math.max,s=Math.abs,o=/left|center|right/,l=/top|center|bottom/,u=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,d=/%$/,h=e.fn.position;e.position={scrollbarWidth:function(){if(void 0!==r)return r;var t,n,i=e("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),a=i.children()[0];return e("body").append(i),t=a.offsetWidth,i.css("overflow","scroll"),n=a.offsetWidth,t===n&&(n=i[0].clientWidth),i.remove(),r=t-n},getScrollInfo:function(t){var n=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),r="scroll"===n||"auto"===n&&t.width<t.element[0].scrollWidth,a="scroll"===i||"auto"===i&&t.height<t.element[0].scrollHeight;return{width:a?e.position.scrollbarWidth():0,height:r?e.position.scrollbarWidth():0}},getWithinInfo:function(t){var n=e(t||window),i=e.isWindow(n[0]),r=!!n[0]&&9===n[0].nodeType,a=!i&&!r;return{element:n,isWindow:i,isDocument:r,offset:a?e(t).offset():{left:0,top:0},scrollLeft:n.scrollLeft(),scrollTop:n.scrollTop(),width:n.outerWidth(),height:n.outerHeight()}}},e.fn.position=function(r){if(!r||!r.of)return h.apply(this,arguments);r=e.extend({},r);var d,p,f,m,g,v,_=e(r.of),y=e.position.getWithinInfo(r.within),b=e.position.getScrollInfo(y),w=(r.collision||"flip").split(" "),M={};return v=i(_),_[0].preventDefault&&(r.at="left top"),p=v.width,f=v.height,m=v.offset,g=e.extend({},m),e.each(["my","at"],function(){var e,t,n=(r[this]||"").split(" ");1===n.length&&(n=o.test(n[0])?n.concat(["center"]):l.test(n[0])?["center"].concat(n):["center","center"]),n[0]=o.test(n[0])?n[0]:"center",n[1]=l.test(n[1])?n[1]:"center",e=u.exec(n[0]),t=u.exec(n[1]),M[this]=[e?e[0]:0,t?t[0]:0],r[this]=[c.exec(n[0])[0],c.exec(n[1])[0]]}),1===w.length&&(w[1]=w[0]),"right"===r.at[0]?g.left+=p:"center"===r.at[0]&&(g.left+=p/2),"bottom"===r.at[1]?g.top+=f:"center"===r.at[1]&&(g.top+=f/2),d=t(M.at,p,f),g.left+=d[0],g.top+=d[1],this.each(function(){var i,o,l=e(this),u=l.outerWidth(),c=l.outerHeight(),h=n(this,"marginLeft"),v=n(this,"marginTop"),k=u+h+n(this,"marginRight")+b.width,x=c+v+n(this,"marginBottom")+b.height,$=e.extend({},g),L=t(M.my,l.outerWidth(),l.outerHeight());"right"===r.my[0]?$.left-=u:"center"===r.my[0]&&($.left-=u/2),"bottom"===r.my[1]?$.top-=c:"center"===r.my[1]&&($.top-=c/2),$.left+=L[0],$.top+=L[1],i={marginLeft:h,marginTop:v},e.each(["left","top"],function(t,n){e.ui.position[w[t]]&&e.ui.position[w[t]][n]($,{targetWidth:p,targetHeight:f,elemWidth:u,elemHeight:c,collisionPosition:i,collisionWidth:k,collisionHeight:x,offset:[d[0]+L[0],d[1]+L[1]],my:r.my,at:r.at,within:y,elem:l})}),r.using&&(o=function(e){var t=m.left-$.left,n=t+p-u,i=m.top-$.top,o=i+f-c,d={target:{element:_,left:m.left,top:m.top,width:p,height:f},element:{element:l,left:$.left,top:$.top,width:u,height:c},horizontal:0>n?"left":t>0?"right":"center",vertical:0>o?"top":i>0?"bottom":"middle"};u>p&&p>s(t+n)&&(d.horizontal="center"),c>f&&f>s(i+o)&&(d.vertical="middle"),d.important=a(s(t),s(n))>a(s(i),s(o))?"horizontal":"vertical",r.using.call(this,e,d)}),l.offset(e.extend($,{using:o}))})},e.ui.position={fit:{left:function(e,t){var n,i=t.within,r=i.isWindow?i.scrollLeft:i.offset.left,s=i.width,o=e.left-t.collisionPosition.marginLeft,l=r-o,u=o+t.collisionWidth-s-r;t.collisionWidth>s?l>0&&0>=u?(n=e.left+l+t.collisionWidth-s-r,e.left+=l-n):e.left=u>0&&0>=l?r:l>u?r+s-t.collisionWidth:r:l>0?e.left+=l:u>0?e.left-=u:e.left=a(e.left-o,e.left)},top:function(e,t){var n,i=t.within,r=i.isWindow?i.scrollTop:i.offset.top,s=t.within.height,o=e.top-t.collisionPosition.marginTop,l=r-o,u=o+t.collisionHeight-s-r;t.collisionHeight>s?l>0&&0>=u?(n=e.top+l+t.collisionHeight-s-r,e.top+=l-n):e.top=u>0&&0>=l?r:l>u?r+s-t.collisionHeight:r:l>0?e.top+=l:u>0?e.top-=u:e.top=a(e.top-o,e.top)}},flip:{left:function(e,t){var n,i,r=t.within,a=r.offset.left+r.scrollLeft,o=r.width,l=r.isWindow?r.scrollLeft:r.offset.left,u=e.left-t.collisionPosition.marginLeft,c=u-l,d=u+t.collisionWidth-o-l,h="left"===t.my[0]?-t.elemWidth:"right"===t.my[0]?t.elemWidth:0,p="left"===t.at[0]?t.targetWidth:"right"===t.at[0]?-t.targetWidth:0,f=-2*t.offset[0];0>c?(n=e.left+h+p+f+t.collisionWidth-o-a,(0>n||s(c)>n)&&(e.left+=h+p+f)):d>0&&(i=e.left-t.collisionPosition.marginLeft+h+p+f-l,(i>0||d>s(i))&&(e.left+=h+p+f))},top:function(e,t){var n,i,r=t.within,a=r.offset.top+r.scrollTop,o=r.height,l=r.isWindow?r.scrollTop:r.offset.top,u=e.top-t.collisionPosition.marginTop,c=u-l,d=u+t.collisionHeight-o-l,h="top"===t.my[1],p=h?-t.elemHeight:"bottom"===t.my[1]?t.elemHeight:0,f="top"===t.at[1]?t.targetHeight:"bottom"===t.at[1]?-t.targetHeight:0,m=-2*t.offset[1];0>c?(i=e.top+p+f+m+t.collisionHeight-o-a,(0>i||s(c)>i)&&(e.top+=p+f+m)):d>0&&(n=e.top-t.collisionPosition.marginTop+p+f+m-l,(n>0||d>s(n))&&(e.top+=p+f+m))}},flipfit:{left:function(){e.ui.position.flip.left.apply(this,arguments),e.ui.position.fit.left.apply(this,arguments)},top:function(){e.ui.position.flip.top.apply(this,arguments),e.ui.position.fit.top.apply(this,arguments)}}}}(),e.ui.position,e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,i){return!!e.data(t,i[3])}}),e.fn.extend({disableSelection:function(){var e="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(e+".ui-disableSelection",function(e){e.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}});var c="ui-effects-",d="ui-effects-style",h="ui-effects-animated",p=e;e.effects={effect:{}},function(e,t){function n(e,t,n){var i=d[t.type]||{};return null==e?n||!t.def?null:t.def:(e=i.floor?~~e:parseFloat(e),isNaN(e)?t.def:i.mod?(e+i.mod)%i.mod:0>e?0:e>i.max?i.max:e)}function i(n){var i=u(),r=i._rgba=[];return n=n.toLowerCase(),f(l,function(e,a){var s,o=a.re.exec(n),l=o&&a.parse(o),u=a.space||"rgba";return l?(s=i[u](l),i[c[u].cache]=s[c[u].cache],r=i._rgba=s._rgba,!1):t}),r.length?("0,0,0,0"===r.join()&&e.extend(r,a.transparent),i):a[n]}function r(e,t,n){return n=(n+1)%1,1>6*n?e+6*(t-e)*n:1>2*n?t:2>3*n?e+6*(t-e)*(2/3-n):e}var a,s="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",o=/^([\-+])=\s*(\d+\.?\d*)/,l=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[e[1],e[2],e[3],e[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[2.55*e[1],2.55*e[2],2.55*e[3],e[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(e){return[e[1],e[2]/100,e[3]/100,e[4]]}}],u=e.Color=function(t,n,i,r){return new e.Color.fn.parse(t,n,i,r)},c={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},d={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},h=u.support={},p=e("<p>")[0],f=e.each;p.style.cssText="background-color:rgba(1,1,1,.5)",h.rgba=p.style.backgroundColor.indexOf("rgba")>-1,f(c,function(e,t){t.cache="_"+e,t.props.alpha={idx:3,type:"percent",def:1}}),u.fn=e.extend(u.prototype,{parse:function(r,s,o,l){if(r===t)return this._rgba=[null,null,null,null],this;(r.jquery||r.nodeType)&&(r=e(r).css(s),s=t);var d=this,h=e.type(r),p=this._rgba=[];return s!==t&&(r=[r,s,o,l],h="array"),"string"===h?this.parse(i(r)||a._default):"array"===h?(f(c.rgba.props,function(e,t){p[t.idx]=n(r[t.idx],t)}),this):"object"===h?(r instanceof u?f(c,function(e,t){r[t.cache]&&(d[t.cache]=r[t.cache].slice())}):f(c,function(t,i){var a=i.cache;f(i.props,function(e,t){if(!d[a]&&i.to){if("alpha"===e||null==r[e])return;d[a]=i.to(d._rgba)}d[a][t.idx]=n(r[e],t,!0)}),d[a]&&0>e.inArray(null,d[a].slice(0,3))&&(d[a][3]=1,i.from&&(d._rgba=i.from(d[a])))}),this):t},is:function(e){var n=u(e),i=!0,r=this;return f(c,function(e,a){var s,o=n[a.cache];return o&&(s=r[a.cache]||a.to&&a.to(r._rgba)||[],f(a.props,function(e,n){return null!=o[n.idx]?i=o[n.idx]===s[n.idx]:t})),i}),i},_space:function(){var e=[],t=this;return f(c,function(n,i){t[i.cache]&&e.push(n)}),e.pop()},transition:function(e,t){var i=u(e),r=i._space(),a=c[r],s=0===this.alpha()?u("transparent"):this,o=s[a.cache]||a.to(s._rgba),l=o.slice();return i=i[a.cache],f(a.props,function(e,r){var a=r.idx,s=o[a],u=i[a],c=d[r.type]||{};null!==u&&(null===s?l[a]=u:(c.mod&&(u-s>c.mod/2?s+=c.mod:s-u>c.mod/2&&(s-=c.mod)),l[a]=n((u-s)*t+s,r)))}),this[r](l)},blend:function(t){if(1===this._rgba[3])return this;var n=this._rgba.slice(),i=n.pop(),r=u(t)._rgba;return u(e.map(n,function(e,t){return(1-i)*r[t]+i*e}))},toRgbaString:function(){var t="rgba(",n=e.map(this._rgba,function(e,t){return null==e?t>2?1:0:e});return 1===n[3]&&(n.pop(),t="rgb("),t+n.join()+")"},toHslaString:function(){var t="hsla(",n=e.map(this.hsla(),function(e,t){return null==e&&(e=t>2?1:0),t&&3>t&&(e=Math.round(100*e)+"%"),e});return 1===n[3]&&(n.pop(),t="hsl("),t+n.join()+")"},toHexString:function(t){var n=this._rgba.slice(),i=n.pop();return t&&n.push(~~(255*i)),"#"+e.map(n,function(e){return e=(e||0).toString(16),1===e.length?"0"+e:e}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),u.fn.parse.prototype=u.fn,c.hsla.to=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t,n,i=e[0]/255,r=e[1]/255,a=e[2]/255,s=e[3],o=Math.max(i,r,a),l=Math.min(i,r,a),u=o-l,c=o+l,d=.5*c;return t=l===o?0:i===o?60*(r-a)/u+360:r===o?60*(a-i)/u+120:60*(i-r)/u+240,n=0===u?0:.5>=d?u/c:u/(2-c),[Math.round(t)%360,n,d,null==s?1:s]},c.hsla.from=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t=e[0]/360,n=e[1],i=e[2],a=e[3],s=.5>=i?i*(1+n):i+n-i*n,o=2*i-s;return[Math.round(255*r(o,s,t+1/3)),Math.round(255*r(o,s,t)),Math.round(255*r(o,s,t-1/3)),a]},f(c,function(i,r){var a=r.props,s=r.cache,l=r.to,c=r.from;u.fn[i]=function(i){if(l&&!this[s]&&(this[s]=l(this._rgba)),i===t)return this[s].slice();var r,o=e.type(i),d="array"===o||"object"===o?i:arguments,h=this[s].slice();return f(a,function(e,t){var i=d["object"===o?e:t.idx];null==i&&(i=h[t.idx]),h[t.idx]=n(i,t)}),c?(r=u(c(h)),r[s]=h,r):u(h)},f(a,function(t,n){u.fn[t]||(u.fn[t]=function(r){var a,s=e.type(r),l="alpha"===t?this._hsla?"hsla":"rgba":i,u=this[l](),c=u[n.idx];return"undefined"===s?c:("function"===s&&(r=r.call(this,c),s=e.type(r)),null==r&&n.empty?this:("string"===s&&(a=o.exec(r),a&&(r=c+parseFloat(a[2])*("+"===a[1]?1:-1))),u[n.idx]=r,this[l](u)))})})}),u.hook=function(t){var n=t.split(" ");f(n,function(t,n){e.cssHooks[n]={set:function(t,r){var a,s,o="";if("transparent"!==r&&("string"!==e.type(r)||(a=i(r)))){if(r=u(a||r),!h.rgba&&1!==r._rgba[3]){for(s="backgroundColor"===n?t.parentNode:t;(""===o||"transparent"===o)&&s&&s.style;)try{o=e.css(s,"backgroundColor"),s=s.parentNode}catch(l){}r=r.blend(o&&"transparent"!==o?o:"_default")}r=r.toRgbaString()}try{t.style[n]=r}catch(l){}}},e.fx.step[n]=function(t){t.colorInit||(t.start=u(t.elem,n),t.end=u(t.end),t.colorInit=!0),e.cssHooks[n].set(t.elem,t.start.transition(t.end,t.pos))}})},u.hook(s),e.cssHooks.borderColor={expand:function(e){var t={};return f(["Top","Right","Bottom","Left"],function(n,i){t["border"+i+"Color"]=e}),t}},a=e.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(p),function(){function t(t){var n,i,r=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,a={};if(r&&r.length&&r[0]&&r[r[0]])for(i=r.length;i--;)n=r[i],"string"==typeof r[n]&&(a[e.camelCase(n)]=r[n]);else for(n in r)"string"==typeof r[n]&&(a[n]=r[n]);return a}function n(t,n){var i,a,s={};for(i in n)a=n[i],t[i]!==a&&(r[i]||(e.fx.step[i]||!isNaN(parseFloat(a)))&&(s[i]=a));return s}var i=["add","remove","toggle"],r={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};e.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,n){e.fx.step[n]=function(e){("none"!==e.end&&!e.setAttr||1===e.pos&&!e.setAttr)&&(p.style(e.elem,n,e.end),e.setAttr=!0)}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e.effects.animateClass=function(r,a,s,o){var l=e.speed(a,s,o);return this.queue(function(){var a,s=e(this),o=s.attr("class")||"",u=l.children?s.find("*").addBack():s;u=u.map(function(){var n=e(this);return{el:n,start:t(this)}}),a=function(){e.each(i,function(e,t){r[t]&&s[t+"Class"](r[t])})},a(),u=u.map(function(){return this.end=t(this.el[0]),this.diff=n(this.start,this.end),this}),s.attr("class",o),u=u.map(function(){var t=this,n=e.Deferred(),i=e.extend({},l,{queue:!1,complete:function(){n.resolve(t)}});return this.el.animate(this.diff,i),n.promise()}),e.when.apply(e,u.get()).done(function(){a(),e.each(arguments,function(){var t=this.el;e.each(this.diff,function(e){t.css(e,"")})}),l.complete.call(s[0])})})},e.fn.extend({addClass:function(t){return function(n,i,r,a){return i?e.effects.animateClass.call(this,{add:n},i,r,a):t.apply(this,arguments)}}(e.fn.addClass),removeClass:function(t){return function(n,i,r,a){return arguments.length>1?e.effects.animateClass.call(this,{remove:n},i,r,a):t.apply(this,arguments)}}(e.fn.removeClass),toggleClass:function(t){return function(n,i,r,a,s){return"boolean"==typeof i||void 0===i?r?e.effects.animateClass.call(this,i?{add:n}:{remove:n},r,a,s):t.apply(this,arguments):e.effects.animateClass.call(this,{toggle:n},i,r,a)}}(e.fn.toggleClass),switchClass:function(t,n,i,r,a){return e.effects.animateClass.call(this,{add:n,remove:t},i,r,a)}})}(),function(){function t(t,n,i,r){return e.isPlainObject(t)&&(n=t,t=t.effect),t={effect:t},null==n&&(n={}),e.isFunction(n)&&(r=n,i=null,n={}),("number"==typeof n||e.fx.speeds[n])&&(r=i,i=n,n={}),e.isFunction(i)&&(r=i,i=null),n&&e.extend(t,n),i=i||n.duration,t.duration=e.fx.off?0:"number"==typeof i?i:i in e.fx.speeds?e.fx.speeds[i]:e.fx.speeds._default,t.complete=r||n.complete,t}function n(t){return!t||"number"==typeof t||e.fx.speeds[t]?!0:"str
vendor: 5,460 bytes, lines 4-5
4ing"!=typeof t||e.effects.effect[t]?e.isFunction(t)?!0:"object"!=typeof t||t.effect?!1:!0:!0}function i(e,t){var n=t.outerWidth(),i=t.outerHeight(),r=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/,a=r.exec(e)||["",0,n,i,0];return{top:parseFloat(a[1])||0,right:"auto"===a[2]?n:parseFloat(a[2]),bottom:"auto"===a[3]?i:parseFloat(a[3]),left:parseFloat(a[4])||0}}e.expr&&e.expr.filters&&e.expr.filters.animated&&(e.expr.filters.animated=function(t){return function(n){return!!e(n).data(h)||t(n)}}(e.expr.filters.animated)),e.uiBackCompat!==!1&&e.extend(e.effects,{save:function(e,t){for(var n=0,i=t.length;i>n;n++)null!==t[n]&&e.data(c+t[n],e[0].style[t[n]])},restore:function(e,t){for(var n,i=0,r=t.length;r>i;i++)null!==t[i]&&(n=e.data(c+t[i]),e.css(t[i],n))},setMode:function(e,t){return"toggle"===t&&(t=e.is(":hidden")?"show":"hide"),t},createWrapper:function(t){if(t.parent().is(".ui-effects-wrapper"))return t.parent();var n={width:t.outerWidth(!0),height:t.outerHeight(!0),"float":t.css("float")},i=e("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),r={width:t.width(),height:t.height()},a=document.activeElement;try{a.id}catch(s){a=document.body}return t.wrap(i),(t[0]===a||e.contains(t[0],a))&&e(a).trigger("focus"),i=t.parent(),"static"===t.css("position")?(i.css({position:"relative"}),t.css({position:"relative"})):(e.extend(n,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,i){n[i]=t.css(i),isNaN(parseInt(n[i],10))&&(n[i]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(r),i.css(n).show()},removeWrapper:function(t){var n=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===n||e.contains(t[0],n))&&e(n).trigger("focus")),t}}),e.extend(e.effects,{version:"1.12.1",define:function(t,n,i){return i||(i=n,n="effect"),e.effects.effect[t]=i,e.effects.effect[t].mode=n,i},scaledDimensions:function(e,t,n){if(0===t)return{height:0,width:0,outerHeight:0,outerWidth:0};var i="horizontal"!==n?(t||100)/100:1,r="vertical"!==n?(t||100)/100:1;return{height:e.height()*r,width:e.width()*i,outerHeight:e.outerHeight()*r,outerWidth:e.outerWidth()*i}},clipToBox:function(e){return{width:e.clip.right-e.clip.left,height:e.clip.bottom-e.clip.top,left:e.clip.left,top:e.clip.top}},unshift:function(e,t,n){var i=e.queue();t>1&&i.splice.apply(i,[1,0].concat(i.splice(t,n))),e.dequeue()},saveStyle:function(e){e.data(d,e[0].style.cssText)},restoreStyle:function(e){e[0].style.cssText=e.data(d)||"",e.removeData(d)},mode:function(e,t){var n=e.is(":hidden");return"toggle"===t&&(t=n?"show":"hide"),(n?"hide"===t:"show"===t)&&(t="none"),t},getBaseline:function(e,t){var n,i;switch(e[0]){case"top":n=0;break;case"middle":n=.5;break;case"bottom":n=1;break;default:n=e[0]/t.height}switch(e[1]){case"left":i=0;break;case"center":i=.5;break;case"right":i=1;break;default:i=e[1]/t.width}return{x:i,y:n}},createPlaceholder:function(t){var n,i=t.css("position"),r=t.position();return t.css({marginTop:t.css("marginTop"),
5marginBottom:t.css("marginBottom"),marginLeft:t.css("marginLeft"),marginRight:t.css("marginRight")}).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()),/^(static|relative)/.test(i)&&(i="absolute",n=e("<"+t[0].nodeName+">").insertAfter(t).css({display:/^(inline|ruby)/.test(t.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:t.css("marginTop"),marginBottom:t.css("marginBottom"),marginLeft:t.css("marginLeft"),marginRight:t.css("marginRight"),"float":t.css("float")}).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).addClass("ui-effects-placeholder"),t.data(c+"placeholder",n)),t.css({position:i,left:r.left,top:r.top}),n},removePlaceholder:function(e){var t=c+"placeholder",n=e.data(t);n&&(n.remove(),e.removeData(t))},cleanUp:function(t){e.effects.restoreStyle(t),e.effects.removePlaceholder(t)},setTransition:function(t,n,i,r){return r=r||{},e.each(n,function(e,n){var a=t.cssUnit(n);a[0]>0&&(r[n]=a[0]*i+a[1])}),r}}),e.fn.extend({effect:function(){function n(t){function n(){o.removeData(h),e.effects.cleanUp(o),"hide"===i.mode&&o.hide(),s()}function s(){e.isFunction(l)&&l.call(o[0]),e.isFunction(t)&&t()}var o=e(this);i.mode=c.shift(),e.uiBackCompat===!1||a?"none"===i.mode?(o[u](),s()):r.call(o[0],i,n):(o.is(":hidden")?"hide"===u:"show"===u)?(o[u](),s()):r.call(o[0],i,s)}var i=t.apply(this,arguments),r=e.effects.effect[i.effect],a=r.mode,s=i.queue,o=s||"fx",l=i.complete,u=i.mode,c=[],d=function(t){var n=e(this),i=e.effects.mode(n,u)||a;n.data(h,!0),c.push(i),a&&("show"===i||i===a&&"hide"===i)&&n.show(),a&&"none"===i||e.effects.saveStyle(n),e.isFunction(t)&&t()};return e.fx.off||!r?u?this[u](i.duration,l):this.each(function(){l&&l.call(this)}):s===!1?this.each(d).each(n):this.queue(o,d).queue(o,n)},show:function(e){return function(i){if(n(i))return e.apply(this,arguments);var r=t.apply(this,arguments);return r.mode="show",this.effect.call(this,r)}}(e.fn.show),hide:function(e){return function(i){if(n(i))return e.apply(this,arguments);var r=t.apply(this,arguments);return r.mode="hide",this.effect.call(this,r)}}(e.fn.hide),toggle:function(e){return function(i){if(n(i)||"boolean"==typeof i)return e.apply(this,arguments);var r=t.apply(this,arguments);return r.mode="toggle",this.effect.call(this,r)}}
5(e.fn.toggle),cssUnit:function(t){var n=this.css(t),i=[];return e.each(["em","px","%","pt"],function(e,t){n.indexOf(t)>0&&(i=[parseFloat(n),t])}),i},cssClip:function(e){return e?this.css("clip","rect("+e.top+"px "+e.right+"px "+e.bottom+"px "+e.left+"px)"):i(this.css("clip"),this)},transfer:function(t,n){var i=e(this),r=e(t.to),a="fixed"===r.css("position"),s=e("body"),o=a?s.scrollTop():0,l=a?s.scrollLeft():0,u=r.offset(),c={top:u.top-o,left:u.left-l,height:r.innerHeight(),width:r.innerWidth()},d=i.offset(),h=e("<div class='ui-effects-transfer'></div>").appendTo("body").addClass(t.className).css({top:d.top-o,left:d.left-l,height:i.innerHeight(),width:i.innerWidth(),position:a?"fixed":"absolute"}).animate(c,t.duration,t.easing,function(){h.remove(),e.isFunction(n)&&n()})}}),e.fx.step.clip=function(t){t.clipInit||(t.start=e(t.elem).cssClip(),"string"==typeof t.end&&(t.end=i(t.end,t.elem)),t.clipInit=!0),e(t.elem).cssClip({top:t.pos*(t.end.top-t.start.top)+t.start.top,right:t.pos*(t.end.right-t.start.right)+t.start.right,bottom:t.pos*(t.end.bottom-t.start.bottom)+t.start.bottom,left:t.pos*(t.end.left-t.start.left)+t.start.left})}}(),function(){var t={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,n){t[n]=function(t){return Math.pow(t,e+2)}}),e.extend(t,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return 0===e||1===e?e:-Math.pow(2,8*(e-1))*Math.sin((80*(e-1)-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){for(var t,n=4;((t=Math.pow(2,--n))-1)/11>e;);return 1/Math.pow(4,3-n)-7.5625*Math.pow((3*t-2)/22-e,2)}}),e.each(t,function(t,n){e.easing["easeIn"+t]=n,e.easing["easeOut"+t]=function(e){return 1-n(1-e)},e.easing["easeInOut"+t]=function(e){return.5>e?n(2*e)/2:1-n(-2*e+2)/2}})}();var f=e.effects;e.effects.define("blind","hide",function(t,n){var i={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},r=e(this),a=t.direction||"up",s=r.cssClip(),o={clip:e.extend({},s)},l=e.effects.createPlaceholder(r);o.clip[i[a][0]]=o.clip[i[a][1]],"show"===t.mode&&(r.cssClip(o.clip),l&&l.css(e.effects.clipToBox(o)),o.clip=s),l&&l.animate(e.effects.clipToBox(o),t.duration,t.easing),r.animate(o,{queue:!1,duration:t.duration,easing:t.easing,complete:n})}),e.effects.define("bounce",function(t,n){var i,r,a,s=e(this),o=t.mode,l="hide"===o,u="show"===o,c=t.direction||"up",d=t.distance,h=t.times||5,p=2*h+(u||l?1:0),f=t.duration/p,m=t.easing,g="up"===c||"down"===c?"top":"left",v="up"===c||"left"===c,_=0,y=s.queue().length;for(e.effects.createPlaceholder(s),a=s.css(g),d||(d=s["top"===g?"outerHeight":"outerWidth"]()/3),u&&(r={opacity:1},r[g]=a,s.css("opacity",0).css(g,v?2*-d:2*d).animate(r,f,m)),l&&(d/=Math.pow(2,h-1)),r={},r[g]=a;h>_;_++)i={},i[g]=(v?"-=":"+=")+d,s.animate(i,f,m).animate(r,f,m),d=l?2*d:d/2;l&&(i={opacity:0},i[g]=(v?"-=":"+=")+d,s.animate(i,f,m)),s.queue(n),e.effects.unshift(s,y,p+1)}),e.effects.define("clip","hide",function(t,n){var i,r={},a=e(this),s=t.direction||"vertical",o="both"===s,l=o||"horizontal"===s,u=o||"vertical"===s;i=a.cssClip(),r.clip={top:u?(i.bottom-i.top)/2:i.top,right:l?(i.right-i.left)/2:i.right,bottom:u?(i.bottom-i.top)/2:i.bottom,left:l?(i.right-i.left)/2:i.left},e.effects.createPlaceholder(a),"show"===t.mode&&(a.cssClip(r.clip),r.clip=i),a.animate(r,{queue:!1,duration:t.duration,easing:t.easing,complete:n})}),e.effects.define("drop","hide",function(t,n){var i,r=e(this),a=t.mode,s="show"===a,o=t.direction||"left",l="up"===o||"down"===o?"top":"left",u="up"===o||"left"===o?"-=":"+=",c="+="===u?"-=":"+=",d={opacity:0};e.effects.createPlaceholder(r),i=t.distance||r["top"===l?"outerHeight":"outerWidth"](!0)/2,d[l]=u+i,s&&(r.css(d),d[l]=c+i,d.opacity=1),r.animate(d,{queue:!1,duration:t.duration,easing:t.easing,complete:n})}),e.effects.define("explode","hide",function(t,n){function i(){y.push(this),y.length===d*h&&r()}function r(){p.css({visibility:"visible"}),e(y).remove(),n()}var a,s,o,l,u,c,d=t.pieces?Math.round(Math.sqrt(t.pieces)):3,h=d,p=e(this),f=t.mode,m="show"===f,g=p.show().css("visibility","hidden").offset(),v=Math.ceil(p.outerWidth()/h),_=Math.ceil(p.outerHeight()/d),y=[];for(a=0;d>a;a++)for(l=g.top+a*_,c=a-(d-1)/2,s=0;h>s;s++)o=g.left+s*v,u=s-(h-1)/2,p.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-s*v,top:-a*_}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",
vendor: 5,482 bytes, line 5
5width:v,height:_,left:o+(m?u*v:0),top:l+(m?c*_:0),opacity:m?0:1}).animate({left:o+(m?0:u*v),top:l+(m?0:c*_),opacity:m?1:0},t.duration||500,t.easing,i)}),e.effects.define("fade","toggle",function(t,n){var i="show"===t.mode;e(this).css("opacity",i?0:1).animate({opacity:i?1:0},{queue:!1,duration:t.duration,easing:t.easing,complete:n})}),e.effects.define("fold","hide",function(t,n){var i=e(this),r=t.mode,a="show"===r,s="hide"===r,o=t.size||15,l=/([0-9]+)%/.exec(o),u=!!t.horizFirst,c=u?["right","bottom"]:["bottom","right"],d=t.duration/2,h=e.effects.createPlaceholder(i),p=i.cssClip(),f={clip:e.extend({},p)},m={clip:e.extend({},p)},g=[p[c[0]],p[c[1]]],v=i.queue().length;l&&(o=parseInt(l[1],10)/100*g[s?0:1]),f.clip[c[0]]=o,m.clip[c[0]]=o,m.clip[c[1]]=0,a&&(i.cssClip(m.clip),h&&h.css(e.effects.clipToBox(m)),m.clip=p),i.queue(function(n){h&&h.animate(e.effects.clipToBox(f),d,t.easing).animate(e.effects.clipToBox(m),d,t.easing),n()}).animate(f,d,t.easing).animate(m,d,t.easing).queue(n),e.effects.unshift(i,v,4)}),e.effects.define("highlight","show",function(t,n){var i=e(this),r={backgroundColor:i.css("backgroundColor")};"hide"===t.mode&&(r.opacity=0),e.effects.saveStyle(i),i.css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(r,{queue:!1,duration:t.duration,easing:t.easing,complete:n})}),e.effects.define("size",function(t,n){var i,r,a,s=e(this),o=["fontSize"],l=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],u=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],c=t.mode,d="effect"!==c,h=t.scale||"both",p=t.origin||["middle","center"],f=s.css("position"),m=s.position(),g=e.effects.scaledDimensions(s),v=t.from||g,_=t.to||e.effects.scaledDimensions(s,0);e.effects.createPlaceholder(s),"show"===c&&(a=v,v=_,_=a),r={from:{y:v.height/g.height,x:v.width/g.width},to:{y:_.height/g.height,x:_.width/g.width}},("box"===h||"both"===h)&&(r.from.y!==r.to.y&&(v=e.effects.setTransition(s,l,r.from.y,v),_=e.effects.setTransition(s,l,r.to.y,_)),r.from.x!==r.to.x&&(v=e.effects.setTransition(s,u,r.from.x,v),_=e.effects.setTransition(s,u,r.to.x,_))),("content"===h||"both"===h)&&r.from.y!==r.to.y&&(v=e.effects.setTransition(s,o,r.from.y,v),_=e.effects.setTransition(s,o,r.to.y,_)),p&&(i=e.effects.getBaseline(p,g),v.top=(g.outerHeight-v.outerHeight)*i.y+m.top,v.left=(g.outerWidth-v.outerWidth)*i.x+m.left,_.top=(g.outerHeight-_.outerHeight)*i.y+m.top,_.left=(g.outerWidth-_.outerWidth)*i.x+m.left),s.css(v),("content"===h||"both"===h)&&(l=l.concat(["marginTop","marginBottom"]).concat(o),u=u.concat(["marginLeft","marginRight"]),s.find("*[width]").each(function(){var n=e(this),i=e.effects.scaledDimensions(n),a={height:i.height*r.from.y,width:i.width*r.from.x,outerHeight:i.outerHeight*r.from.y,outerWidth:i.outerWidth*r.from.x},s={height:i.height*r.to.y,width:i.width*r.to.x,outerHeight:i.height*r.to.y,outerWidth:i.width*r.to.x};r.from.y!==r.to.y&&(a=e.effects.setTransition(n,l,r.from.y,a),s=e.effects.setTransition(n,l,r.to.y,s)),r.from.x!==r.to.x&&(a=e.effects.setTransition(n,u,r.from.x,a),s=e.effects.setTransition(n,u,r.to.x,s)),d&&e.effects.saveStyle(n),n.css(a),n.animate(s,t.duration,t.easing,function(){d&&e.effects.restoreStyle(n)})})),s.animate(_,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){var t=s.offset();0===_.opacity&&s.css("opacity",v.opacity),d||(s.css("position","static"===f?"relative":f).offset(t),e.effects.saveStyle(s)),n()}})}),e.effects.define("scale",function(t,n){var i=e(this),r=t.mode,a=parseInt(t.percent,10)||(0===parseInt(t.percent,10)?0:"effect"!==r?0:100),s=e.extend(!0,{from:e.effects.scaledDimensions(i),to:e.effects.scaledDimensions(i,a,t.direction||"both"),origin:t.origin||["middle","center"]},t);t.fade&&(s.from.opacity=1,s.to.opacity=0),e.effects.effect.size.call(this,s,n)}),e.effects.define("puff","hide",function(t,n){var i=e.extend(!0,{},t,{fade:!0,percent:parseInt(t.percent,10)||150});e.effects.effect.scale.call(this,i,n)}),e.effects.define("pulsate","show",function(t,n){var i=e(this),r=t.mode,a="show"===r,s="hide"===r,o=a||s,l=2*(t.times||5)+(o?1:0),u=t.duration/l,c=0,d=1,h=i.queue().length;for((a||!i.is(":visible"))&&(i.css("opacity",0).show(),c=1);l>d;d++)i.animate({opacity:c},u,t.easing),c=1-c;i.animate({opacity:c},u,t.easing),i.queue(n),e.effects.unshift(i,h,l+1)}),e.effects.define("shake",function(t,n){var i=1,r=e(this),a=t.direction||"left",s=t.distance||20,o=t.times||3,l=2*o+1,u=Math.round(t.duration/l),c="up"===a||"down"===a?"top":"left",d="up"===a||"left"===a,h={},p={},f={},m=r.queue().length;for(e.effects.createPlaceholder(r),h[c]=(d?"-=":"+=")+s,p[c]=(d?"+=":"-=")+2*s,f[c]=(d?"-=":"+=")+2*s,r.animate(h,u,t.easing);o>i;i++)r.animate(p,u,t.easing).animate(f,u,t.easing);r.animate(p,u,t.easing).animate(h,u/2,t.easing).queue(n),e.effects.unshift(r,m,l+1)}),e.effects.define("slide","show",function(t,n){var i,r,a=e(this),s={up:["bottom","top"],down:["top","bottom"],left:["right","left"],right:["left","right"]},o=t.mode,l=t.direction||"left",u="up"===l||"down"===l?"top":"left",c="up"===l||"left"===l,d=t.distance||a["top"===u?"outerHeight":"outerWidth"](!0),h={};e.effects.createPlaceholder(a),i=a.cssClip(),r=a.position()[u],h[u]=(c?-1:1)*d+r,h.clip=a.cssClip(),h.clip[s[l][1]]=h.clip[s[l][0]],"show"===o&&(a.cssClip(h.clip),a.css(u,h[u]),h.clip=i,h[u]=r),a.animate(h,{queue:!1,duration:t.duration,easing:t.easing,complete:n})});var f;e.uiBackCompat!==!1&&(f=e.effects.define("transfer",function(t,n){e(this).transfer(t,n)}
5)),e.ui.focusable=function(n,i){var r,a,s,o,l,u=n.nodeName.toLowerCase();return"area"===u?(r=n.parentNode,a=r.name,n.href&&a&&"map"===r.nodeName.toLowerCase()?(s=e("img[usemap='#"+a+"']"),s.length>0&&s.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(u)?(o=!n.disabled,o&&(l=e(n).closest("fieldset")[0],l&&(o=!l.disabled))):o="a"===u?n.href||i:i,o&&e(n).is(":visible")&&t(e(n)))},e.extend(e.expr[":"],{focusable:function(t){return e.ui.focusable(t,null!=e.attr(t,"tabindex"))}}),e.ui.focusable,e.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):e(this[0].form)},e.ui.formResetMixin={_formResetHandler:function(){var t=e(this);setTimeout(function(){var n=t.data("ui-form-reset-instances");e.each(n,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var e=this.form.data("ui-form-reset-instances")||[];e.length||this.form.on("reset.ui-form-reset",this._formResetHandler),e.push(this),this.form.data("ui-form-reset-instances",e)}},_unbindFormResetHandler:function(){if(this.form.length){var t=this.form.data("ui-form-reset-instances");t.splice(e.inArray(this,t),1),t.length?this.form.data("ui-form-reset-instances",t):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===e.fn.jquery.substring(0,3)&&(e.each(["Width","Height"],function(t,n){function i(t,n,i,a){return e.each(r,function(){n-=parseFloat(e.css(t,"padding"+this))||0,i&&(n-=parseFloat(e.css(t,"border"+this+"Width"))||0),a&&(n-=parseFloat(e.css(t,"margin"+this))||0)}),n}var r="Width"===n?["Left","Right"]:["Top","Bottom"],a=n.toLowerCase(),s={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+n]=function(t){return void 0===t?s["inner"+n].call(this):this.each(function(){e(this).css(a,i(this,t)+"px")})},e.fn["outer"+n]=function(t,r){return"number"!=typeof t?s["outer"+n].call(this,t):this.each(function(){e(this).css(a,i(this,t,!0,r)+"px")})}}),e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},e.ui.escapeSelector=function(){var e=/([!"#$%&'()*+,.\/:;<=>?@[\]^`{|}~])/g;return function(t){return t.replace(e,"\\$1")}}(),e.fn.labels=function(){var t,n,i,r,a;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(r=this.eq(0).parents("label"),i=this.attr("id"),i&&(t=this.eq(0).parents().last(),a=t.add(t.length?t.siblings():this.siblings()),n="label[for='"+e.ui.escapeSelector(i)+"']",r=r.add(a.find(n).addBack(n))),this.pushStack(r))},e.fn.scrollParent=function(t){var n=this.css("position"),i="absolute"===n,r=t?/(auto|scroll|hidden)/:/(auto|scroll)/,a=this.parents().filter(function(){var t=e(this);return i&&"static"===t.css("position")?!1:r.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==n&&a.length?a:e(this[0].ownerDocument||document)},e.extend(e.expr[":"],{tabbable:function(t){var n=e.attr(t,"tabindex"),i=null!=n;return(!i||n>=0)&&e.ui.focusable(t,i)}}),e.fn.extend({uniqueId:function(){var e=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++e)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&e(this).removeAttr("id")})}}),e.widget("ui.accordion",{version:"1.12.1",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:"> li > :first-child, > :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var t=this.options;this.prevShow=this.prevHide=e(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),t.collapsible||t.active!==!1&&null!=t.active||(t.active=0),this._processPanels(),0>t.active&&(t.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():e()}},_createIcons:function(){var t,n,i=this.options.icons;
vendor: 6,780 bytes, line 5
5i&&(t=e("<span>"),this._addClass(t,"ui-accordion-header-icon","ui-icon "+i.header),t.prependTo(this.headers),n=this.active.children(".ui-accordion-header-icon"),this._removeClass(n,i.header)._addClass(n,null,i.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var e;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),e=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&e.css("height","")},_setOption:function(e,t){return"active"===e?void this._activate(t):("event"===e&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(e,t),"collapsible"!==e||t||this.options.active!==!1||this._activate(0),void("icons"===e&&(this._destroyIcons(),t&&this._createIcons())))},_setOptionDisabled:function(e){this._super(e),this.element.attr("aria-disabled",e),this._toggleClass(null,"ui-state-disabled",!!e),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!e)},_keydown:function(t){if(!t.altKey&&!t.ctrlKey){var n=e.ui.keyCode,i=this.headers.length,r=this.headers.index(t.target),a=!1;switch(t.keyCode){case n.RIGHT:case n.DOWN:a=this.headers[(r+1)%i];break;case n.LEFT:case n.UP:a=this.headers[(r-1+i)%i];break;case n.SPACE:case n.ENTER:this._eventHandler(t);break;case n.HOME:a=this.headers[0];break;case n.END:a=this.headers[i-1]}a&&(e(t.target).attr("tabIndex",-1),e(a).attr("tabIndex",0),e(a).trigger("focus"),t.preventDefault())}},_panelKeyDown:function(t){t.keyCode===e.ui.keyCode.UP&&t.ctrlKey&&e(t.currentTarget).prev().trigger("focus")},refresh:function(){var t=this.options;this._processPanels(),t.active===!1&&t.collapsible===!0||!this.headers.length?(t.active=!1,this.active=e()):t.active===!1?this._activate(0):this.active.length&&!e.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(t.active=!1,this.active=e()):this._activate(Math.max(0,t.active-1)):t.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var e=this.headers,t=this.panels;this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),t&&(this._off(e.not(this.headers)),this._off(t.not(this.panels)))},_refresh:function(){var t,n=this.options,i=n.heightStyle,r=this.element.parent();this.active=this._findActive(n.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each(function(){var t=e(this),n=t.uniqueId().attr("id"),i=t.next(),r=i.uniqueId().attr("id");t.attr("aria-controls",r),i.attr("aria-labelledby",n)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(n.event),"fill"===i?(t=r.height(),this.element.siblings(":visible").each(function(){var n=e(this),i=n.css("position");"absolute"!==i&&"fixed"!==i&&(t-=n.outerHeight(!0))}),this.headers.each(function(){t-=e(this).outerHeight(!0)}),this.headers.next().each(function(){e(this).height(Math.max(0,t-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):"auto"===i&&(t=0,this.headers.next().each(function(){var n=e(this).is(":visible");n||e(this).show(),t=Math.max(t,e(this).css("height","").height()),n||e(this).hide()}).height(t))},_activate:function(t){var n=this._findActive(t)[0];n!==this.active[0]&&(n=n||this.active[0],this._eventHandler({target:n,currentTarget:n,preventDefault:e.noop}))},_findActive:function(t){return"number"==typeof t?this.headers.eq(t):e()},_setupEvents:function(t){var n={keydown:"_keydown"};t&&e.each(t.split(" "),function(e,t){n[t]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,n),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(t){var n,i,r=this.options,a=this.active,s=e(t.currentTarget),o=s[0]===a[0],l=o&&r.collapsible,u=l?e():s.next(),c=a.next(),d={oldHeader:a,oldPanel:c,newHeader:l?e():s,newPanel:u};t.preventDefault(),o&&!r.collapsible||this._trigger("beforeActivate",t,d)===!1||(r.active=l?!1:this.headers.index(s),this.active=o?e():s,this._toggle(d),this._removeClass(a,"ui-accordion-header-active","ui-state-active"),r.icons&&(n=a.children(".ui-accordion-header-icon"),this._removeClass(n,null,r.icons.activeHeader)._addClass(n,null,r.icons.header)),o||(this._removeClass(s,"ui-accordion-header-collapsed")._addClass(s,"ui-accordion-header-active","ui-state-active"),r.icons&&(i=s.children(".ui-accordion-header-icon"),this._removeClass(i,null,r.icons.header)._addClass(i,null,r.icons.activeHeader)),this._addClass(s.next(),"ui-accordion-content-active")))},_toggle:function(t){var n=t.newPanel,i=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=n,this.prevHide=i,this.options.animate?this._animate(n,i,t):(i.hide(),n.show(),this._toggleComplete(t)),i.attr({"aria-hidden":"true"}),i.prev().attr({"aria-selected":"false","aria-expanded":"false"}),n.length&&i.length?i.prev().attr({tabIndex:-1,"aria-expanded":"false"}):n.length&&this.headers.filter(function(){return 0===parseInt(e(this).attr("tabIndex"),10)}).attr("tabIndex",-1),n.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(e,t,n){var i,r,a,s=this,o=0,l=e.css("box-sizing"),u=e.length&&(!t.length||e.index()<t.index()),c=this.options.animate||{},d=u&&c.down||c,h=function(){s._toggleComplete(n)};return"number"==typeof d&&(a=d),"string"==typeof d&&(r=d),r=r||d.easing||c.easing,a=a||d.duration||c.duration,t.length?e.length?(i=e.show().outerHeight(),t.animate(this.hideProps,{duration:a,easing:r,step:function(e,t){t.now=Math.round(e)}}),void e.hide().animate(this.showProps,{duration:a,easing:r,complete:h,step:function(e,n){
vendor: 7,646 bytes, line 5
5n.now=Math.round(e),"height"!==n.prop?"content-box"===l&&(o+=n.now):"content"!==s.options.heightStyle&&(n.now=Math.round(i-t.outerHeight()-o),o=0)}})):t.animate(this.hideProps,a,r,h):e.animate(this.showProps,a,r,h)},_toggleComplete:function(e){var t=e.oldPanel,n=t.prev();this._removeClass(t,"ui-accordion-content-active"),this._removeClass(n,"ui-accordion-header-active")._addClass(n,"ui-accordion-header-collapsed"),t.length&&(t.parent()[0].className=t.parent()[0].className),this._trigger("activate",null,e)}}),e.ui.safeActiveElement=function(e){var t;try{t=e.activeElement}catch(n){t=e.body}return t||(t=e.body),t.nodeName||(t=e.body),t},e.widget("ui.menu",{version:"1.12.1",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(e){e.preventDefault()},"click .ui-menu-item":function(t){var n=e(t.target),i=e(e.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&n.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),n.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){if(!this.previousFilter){var n=e(t.target).closest(".ui-menu-item"),i=e(t.currentTarget);n[0]===i[0]&&(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var n=this.active||this.element.find(this.options.items).eq(0);t||this.focus(e,n)},blur:function(t){this._delay(function(){var n=!e.contains(this.element[0],e.ui.safeActiveElement(this.document[0]));n&&this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(e){this._closeOnDocumentClick(e)&&this.collapseAll(e),this.mouseHandled=!1}})},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled"),n=t.children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),n.children().each(function(){var t=e(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var n,i,r,a,s=!0;switch(t.keyCode){case e.ui.keyCode.PAGE_UP:this.previousPage(t);break;case e.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case e.ui.keyCode.HOME:this._move("first","first",t);break;case e.ui.keyCode.END:this._move("last","last",t);break;case e.ui.keyCode.UP:this.previous(t);break;case e.ui.keyCode.DOWN:this.next(t);break;case e.ui.keyCode.LEFT:this.collapse(t);break;case e.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case e.ui.keyCode.ENTER:case e.ui.keyCode.SPACE:this._activate(t);break;case e.ui.keyCode.ESCAPE:this.collapse(t);break;default:s=!1,i=this.previousFilter||"",a=!1,r=t.keyCode>=96&&105>=t.keyCode?""+(t.keyCode-96):String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),r===i?a=!0:r=i+r,n=this._filterMenuItems(r),n=a&&-1!==n.index(this.active.next())?this.active.nextAll(".ui-menu-item"):n,n.length||(r=String.fromCharCode(t.keyCode),n=this._filterMenuItems(r)),n.length?(this.focus(t,n),this.previousFilter=r,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}s&&t.preventDefault()},_activate:function(e){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(e):this.select(e))},refresh:function(){var t,n,i,r,a,s=this,o=this.options.icons.submenu,l=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),i=l.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=e(this),n=t.prev(),i=e("<span>").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+o),n.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",n.attr("id"))}),this._addClass(i,"ui-menu","ui-widget ui-widget-content ui-front"),t=l.add(this.element),n=t.find(this.options.items),n.not(".ui-menu-item").each(function(){var t=e(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),r=n.not(".ui-menu-item, .ui-menu-divider"),a=r.children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(r,"ui-menu-item")._addClass(a,"ui-menu-item-wrapper"),n.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!e.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(e,t){if("icons"===e){var n=this.element.find(".ui-menu-icon");this._removeClass(n,null,this.options.icons.submenu)._addClass(n,null,t.submenu)}this._super(e,t)},_setOptionDisabled:function(e){this._super(e),this.element.attr("aria-disabled",e+""),this._toggleClass(null,"ui-state-disabled",!!e)},focus:function(e,t){var n,i,r;this.blur(e,e&&"focus"===e.type),this._scrollIntoView(t),this.active=t.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),r=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(r,null,"ui-state-active"),e&&"keydown"===e.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),n=t.children(".ui-menu"),n.length&&e&&/^mouse/.test(e.type)&&this._startOpening(n),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(t){var n,i,r,a,s,o;this._hasScroll()&&(n=parseFloat(e.css(this.activeMenu[0],"borderTopWidth"))||0,i=parseFloat(e.css(this.activeMenu[0],"paddingTop"))||0,r=t.offset().top-this.activeMenu.offset().top-n-i,a=this.activeMenu.scrollTop(),s=this.activeMenu.height(),o=t.outerHeight(),0>r?this.activeMenu.scrollTop(a+r):r+o>s&&this.activeMenu.scrollTop(a+r-s+o))},blur:function(e,t){t||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",e,{item:this.active}),this.active=null)},_startOpening:function(e){clearTimeout(this.timer),"true"===e.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(e)},this.delay))},_open:function(t){var n=e.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(n)},collapseAll:function(t,n){clearTimeout(this.timer),this.timer=this._delay(function(){var i=n?this.element:e(t&&t.target).closest(this.element.find(".ui-menu"));i.length||(i=this.element),this._close(i),this.blur(t),this._removeClass(i.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=i},this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","fal
5se")},_closeOnDocumentClick:function(t){return!e(t.target).closest(".ui-menu").length},_isDivider:function(e){return!/[^\-\u2014\u2013\s]/.test(e.text())},collapse:function(e){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(e,t)}))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length;
6},_move:function(e,t,n){var i;this.active&&(i="first"===e||"last"===e?this.active["first"===e?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[e+"All"](".ui-menu-item").eq(0)),i&&i.length&&this.active||(i=this.activeMenu.find(this.options.items)[t]()),this.focus(n,i)},nextPage:function(t){var n,i,r;return this.active?void(this.isLastItem()||(this._hasScroll()?(i=this.active.offset().top,r=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return n=e(this),0>n.offset().top-i-r}),this.focus(t,n)):this.focus(t,this.activeMenu.find(this.options.items)[this.active?"last":"first"]()))):void this.next(t)},previousPage:function(t){var n,i,r;return this.active?void(this.isFirstItem()||(this._hasScroll()?(i=this.active.offset().top,r=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return n=e(this),n.offset().top-i+r>0}),this.focus(t,n)):this.focus(t,this.activeMenu.find(this.options.items).first()))):void this.next(t)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||e(t.target).closest(".ui-menu-item");var n={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0),this._trigger("select",t,n)},_filterMenuItems:function(t){var n=t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),i=RegExp("^"+n,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return i.test(e.trim(e(this).children(".ui-menu-item-wrapper").text()))})}}),e.widget("ui.autocomplete",{version:"1.12.1",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var t,n,i,r=this.element[0].nodeName.toLowerCase(),a="textarea"===r,s="input"===r;this.isMultiLine=a||!s&&this._isContentEditable(this.element),this.valueMethod=this.element[a||s?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(r){if(this.element.prop("readOnly"))return t=!0,i=!0,void(n=!0);t=!1,i=!1,n=!1;var a=e.ui.keyCode;switch(r.keyCode){case a.PAGE_UP:t=!0,this._move("previousPage",r);break;case a.PAGE_DOWN:t=!0,this._move("nextPage",r);break;case a.UP:t=!0,this._keyEvent("previous",r);break;case a.DOWN:t=!0,this._keyEvent("next",r);break;case a.ENTER:this.menu.active&&(t=!0,r.preventDefault(),this.menu.select(r));break;case a.TAB:this.menu.active&&this.menu.select(r);break;case a.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(r),r.preventDefault());break;default:n=!0,this._searchTimeout(r)}},keypress:function(i){if(t)return t=!1,void((!this.isMultiLine||this.menu.element.is(":visible"))&&i.preventDefault());if(!n){var r=e.ui.keyCode;switch(i.keyCode){case r.PAGE_UP:this._move("previousPage",i);break;case r.PAGE_DOWN:this._move("nextPage",i);break;case r.UP:this._keyEvent("previous",i);break;case r.DOWN:this._keyEvent("next",i)}}},input:function(e){return i?(i=!1,void e.preventDefault()):void this._searchTimeout(e)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){return this.cancelBlur?void delete this.cancelBlur:(clearTimeout(this.searching),this.close(e),void this._change(e))}}),this._initSource(),this.menu=e("<ul>").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,this.element[0]!==e.ui.safeActiveElement(this.document[0])&&this.element.trigger("focus")})},menufocus:function(t,n){var i,r;return this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type))?(this.menu.blur(),void this.document.one("mousemove",function(){e(t.target).trigger(t.originalEvent)})):(r=n.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:r}
vendor: 8,334 bytes, line 6
6)&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(r.value),i=n.item.attr("aria-label")||r.value,void(i&&e.trim(i).length&&(this.liveRegion.children().hide(),e("<div>").text(i).appendTo(this.liveRegion))))},menuselect:function(t,n){var i=n.item.data("ui-autocomplete-item"),r=this.previous;this.element[0]!==e.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=r,this._delay(function(){this.previous=r,this.selectedItem=i})),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=e("<div>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(e,t){this._super(e,t),"source"===e&&this._initSource(),"appendTo"===e&&this.menu.element.appendTo(this._appendTo()),"disabled"===e&&t&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var n=this.menu.element[0];return t.target===this.element[0]||t.target===n||e.contains(n,t.target)},_closeOnClickOutside:function(e){this._isEventTargetInWidget(e)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?e(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front, dialog")),t.length||(t=this.document[0].body),t},_initSource:function(){var t,n,i=this;e.isArray(this.options.source)?(t=this.options.source,this.source=function(n,i){i(e.ui.autocomplete.filter(t,n.term))}):"string"==typeof this.options.source?(n=this.options.source,this.source=function(t,r){i.xhr&&i.xhr.abort(),i.xhr=e.ajax({url:n,data:t,dataType:"json",success:function(e){r(e)},error:function(){r([])}})}):this.source=this.options.source},_searchTimeout:function(e){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),n=this.menu.element.is(":visible"),i=e.altKey||e.ctrlKey||e.metaKey||e.shiftKey;(!t||t&&!n&&!i)&&(this.selectedItem=null,this.search(null,e))},this.options.delay)},search:function(e,t){return e=null!=e?e:this._value(),this.term=this._value(),e.length<this.options.minLength?this.close(t):this._trigger("search",t)!==!1?this._search(e):void 0},_search:function(e){this.pending++,this._addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:e},this._response())},_response:function(){var t=++this.requestIndex;return e.proxy(function(e){t===this.requestIndex&&this.__response(e),this.pending--,this.pending||this._removeClass("ui-autocomplete-loading")},this)},__response:function(e){e&&(e=this._normalize(e)),this._trigger("response",null,{content:e}),!this.options.disabled&&e&&e.length&&!this.cancelSearch?(this._suggest(e),this._trigger("open")):this._close()},close:function(e){this.cancelSearch=!0,this._close(e)},_close:function(e){this._off(this.document,"mousedown"),this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",e))},_change:function(e){this.previous!==this._value()&&this._trigger("change",e,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:e.map(t,function(t){return"string"==typeof t?{label:t,value:t}:e.extend({},t,{label:t.label||t.value,value:t.value||t.label})})},_suggest:function(t){var n=this.menu.element.empty();this._renderMenu(n,t),this.isNewMenu=!0,this.menu.refresh(),n.show(),this._resizeMenu(),n.position(e.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next(),this._on(this.document,{mousedown:"_closeOnClickOutside"})},_resizeMenu:function(){var e=this.menu.element;e.outerWidth(Math.max(e.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,n){var i=this;e.each(n,function(e,n){i._renderItemData(t,n)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-autocomplete-item",t)},_renderItem:function(t,n){return e("<li>").append(e("<div>").text(n.label)).appendTo(t)},_move:function(e,t){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[e](t):void this.search(null,t)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,t){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(e,t),t.preventDefault())},_isContentEditable:function(e){if(!e.length)return!1;var t=e.prop("contentEditable");return"inherit"===t?this._isContentEditable(e.parent()):"true"===t}}),e.extend(e.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,n){var i=RegExp(e.ui.autocomplete.escapeRegex(n),"i");return e.grep(t,function(e){return i.test(e.label||e.value||e)})}}),e.widget("ui.autocomplete",e.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(e){return e+(e>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var n;this._superApply(arguments),this.options.disabled||this.cancelSearch||(n=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,this.liveRegion.children().hide(),e("<div>").text(n).appendTo(this.liveRegion))}}),e.ui.autocomplete;var m=/ui-corner-([a-z]){2,6}/g;e.widget("ui.controlgroup",{version:"1.12.1",defaultElement:"<div>",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar"),this.refresh()},_destroy:function(){this._callChildMethod("destroy"),this.childWidgets.removeData("ui-controlgroup-data"),this.element.removeAttr("role"),this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var t=this,n=[];e.each(this.options.items,function(i,r){var a,s={};return r?"controlgroupLabel"===i?(a=t.element.find(r),a.each(function(){var t=e(this);t.children(".ui-controlgroup-label-contents").length||t.contents().wrapAll("<span class='ui-controlgroup-label-contents'></span>")}),t._addClass(a,null,"ui-widget ui-widget-content ui-state-default"),void(n=n.concat(a.get()))):void(e.fn[i]&&(s=t["_"+i+"Options"]?t["_"+i+"Options"]("middle"):{classes:{}},t.element.find(r).each(function(){var r=e(this),a=r[i]("instance"),o=e.widget.extend({},s);if("button"!==i||!r.parent(".ui-spinner").length){a||(a=r[i]()[i]("instance")),a&&(o.classes=t._resolveClassesValues(o.classes,a)),r[i](o);var l=r[i]("widget");e.data(l[0],"ui-controlgroup-data",a?a:r[i]("instance")),n.push(l[0])}}))):void 0}),this.childWidgets=e(e.unique(n)),this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(t){this.childWidgets.each(function(){var n=e(this),i=n.data("ui-controlgroup-data");i&&i[t]&&i[t]()})},_updateCornerClass:function(e,t){var n="ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all",i=this._buildSimpleOptions(t,"label").classes.label;this._removeClass(e,null,n),this._addClass(e,null,i)},_buildSimpleOptions:function(e,t){var n="vertical"===this.options.direction,i={classes:{}};return i.classes[t]={middle:"",first:"ui-corner-"+(n?"top":"left"),last:"ui-corner-"+(n?"bottom":"right"),only:"ui-corner-all"}[e],i},_spinnerOptions:function(e){var t=this._buildSimpleOptions(e,"ui-spinner");return t.classes["ui-spinner-up"]="",t.classes["ui-spinner-down"]="",t},_buttonOptions:function(e){return this._buildSimpleOptions(e,"ui-button")},_checkboxradioOptions:function(e){return this._buildSimpleOptions(e,"ui-checkboxradio-label")},_selectmenuOptions:function(e){var t="vertical"===this.options.direction;
vendor: 4,180 bytes, line 6
6return{width:t?"auto":!1,classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(t?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(t?"top":"left")},last:{"ui-selectmenu-button-open":t?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(t?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[e]}},_resolveClassesValues:function(t,n){var i={};return e.each(t,function(r){var a=n.options.classes[r]||"";a=e.trim(a.replace(m,"")),i[r]=(a+" "+t[r]).replace(/\s+/g," ")}),i},_setOption:function(e,t){return"direction"===e&&this._removeClass("ui-controlgroup-"+this.options.direction),this._super(e,t),"disabled"===e?void this._callChildMethod(t?"disable":"enable"):void this.refresh()},refresh:function(){var t,n=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction),"horizontal"===this.options.direction&&this._addClass(null,"ui-helper-clearfix"),this._initWidgets(),t=this.childWidgets,this.options.onlyVisible&&(t=t.filter(":visible")),t.length&&(e.each(["first","last"],function(e,i){var r=t[i]().data("ui-controlgroup-data");if(r&&n["_"+r.widgetName+"Options"]){var a=n["_"+r.widgetName+"Options"](1===t.length?"only":i);a.classes=n._resolveClassesValues(a.classes,r),r.element[r.widgetName](a)}else n._updateCornerClass(t[i](),i)}),this._callChildMethod("refresh"))}}),e.widget("ui.checkboxradio",[e.ui.formResetMixin,{version:"1.12.1",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var t,n,i=this,r=this._super()||{};return this._readType(),n=this.element.labels(),this.label=e(n[n.length-1]),this.label.length||e.error("No label found for checkboxradio widget"),this.originalLabel="",this.label.contents().not(this.element[0]).each(function(){i.originalLabel+=3===this.nodeType?e(this).text():this.outerHTML}),this.originalLabel&&(r.label=this.originalLabel),t=this.element[0].disabled,null!=t&&(r.disabled=t),r},_create:function(){var e=this.element[0].checked;this._bindFormResetHandler(),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled),this._setOption("disabled",this.options.disabled),this._addClass("ui-checkboxradio","ui-helper-hidden-accessible"),this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget"),"radio"===this.type&&this._addClass(this.label,"ui-checkboxradio-radio-label"),this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel),this._enhance(),e&&(this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active"),this.icon&&this._addClass(this.icon,null,"ui-state-hover")),this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var t=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type,"input"===t&&/radio|checkbox/.test(this.type)||e.error("Can't create checkboxradio on element.nodeName="+t+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var t,n=this.element[0].name,i="input[name='"+e.ui.escapeSelector(n)+"']";return n?(t=this.form.length?e(this.form[0].elements).filter(i):e(i).filter(function(){return 0===e(this).form().length}),t.not(this.element)):e([])},_toggleClasses:function(){var t=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",t),this.options.icon&&"checkbox"===this.type&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",t)._toggleClass(this.icon,null,"ui-icon-blank",!t),"radio"===this.type&&this._getRadioGroup().each(function(){var t=e(this).checkboxradio("instance");t&&t._removeClass(t.label,"ui-checkboxradio-checked","ui-state-active")})},_destroy:function(){this._unbindFormResetHandler(),this.icon&&(this.icon.remove(),this.iconS
vendor: 3,265 bytes, line 6
6pace.remove())},_setOption:function(e,t){return"label"!==e||t?(this._super(e,t),"disabled"===e?(this._toggleClass(this.label,null,"ui-state-disabled",t),void(this.element[0].disabled=t)):void this.refresh()):void 0},_updateIcon:function(t){var n="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=e("<span>"),this.iconSpace=e("<span> </span>"),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),"checkbox"===this.type?(n+=t?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,t?"ui-icon-blank":"ui-icon-check")):n+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",n),t||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):void 0!==this.icon&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var e=this.label.contents().not(this.element[0]);this.icon&&(e=e.not(this.icon[0])),this.iconSpace&&(e=e.not(this.iconSpace[0])),e.remove(),this.label.append(this.options.label)},refresh:function(){var e=this.element[0].checked,t=this.element[0].disabled;this._updateIcon(e),this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",e),null!==this.options.label&&this._updateLabel(),t!==this.options.disabled&&this._setOptions({disabled:t})}}]),e.ui.checkboxradio,e.widget("ui.button",{version:"1.12.1",defaultElement:"<button>",options:{classes:{"ui-button":"ui-corner-all"},disabled:null,icon:null,iconPosition:"beginning",label:null,showLabel:!0},_getCreateOptions:function(){var e,t=this._super()||{};return this.isInput=this.element.is("input"),e=this.element[0].disabled,null!=e&&(t.disabled=e),this.originalLabel=this.isInput?this.element.val():this.element.html(),this.originalLabel&&(t.label=this.originalLabel),t},_create:function(){!this.option.showLabel&!this.options.icon&&(this.options.showLabel=!0),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled||!1),this.hasTitle=!!this.element.attr("title"),this.options.label&&this.options.label!==this.originalLabel&&(this.isInput?this.element.val(this.options.label):this.element.html(this.options.label)),this._addClass("ui-button","ui-widget"),this._setOption("disabled",this.options.disabled),this._enhance(),this.element.is("a")&&this._on({keyup:function(t){t.keyCode===e.ui.keyCode.SPACE&&(t.preventDefault(),this.element[0].click?this.element[0].click():this.element.trigger("click"))}})},_enhance:function(){this.element.is("button")||this.element.attr("role","button"),this.options.icon&&(this._updateIcon("icon",this.options.icon),this._updateTooltip())},_updateTooltip:function(){this.title=this.element.attr("title"),this.options.showLabel||this.title||this.element.attr("title",this.options.label)},_updateIcon:function(t,n){var i="iconPosition"!==t,r=i?this.options.iconPosition:n,a="top"===r||"bottom"===r;this.icon?i&&this._removeClass(this.icon,null,this.options.icon):(this.icon=e("<span>"),this._addClass(this.icon,"ui-button-icon","ui-icon"),this.options.showLabel||this._addClass("ui-button-icon-only")),i&&this._addClass(this.icon,null,n),this._attachIcon(r),a?(this._addClass(this.icon,null,"ui-widget-icon-block"),this.iconSpace&&this.iconSpace.remove()):(this.iconS
6pace||(this.iconSpace=e("<span> </span>"),this._addClass(this.iconSpace,"ui-button-icon-space")),this._removeClass(this.icon,null,"ui-wiget-icon-block"),this._attachIconSpace(r))},_destroy:function(){this.element.removeAttr("role"),this.icon&&this.icon.remove(),this.iconSpace&&this.iconSpace.remove(),this.hasTitle||this.element.removeAttr("title")},_attachIconSpace:function(e){this.icon[/^(?:end|bottom)/.test(e)?"before":"after"](this.iconSpace)},_attachIcon:function(e){this.element[/^(?:end|bottom)/.test(e)?"append":"prepend"](this.icon)},_setOptions:function(e){var t=void 0===e.showLabel?this.options.showLabel:e.showLabel,n=void 0===e.icon?this.options.icon:e.icon;t||n||(e.showLabel=!0),this._super(e)},_setOption:function(e,t){"icon"===e&&(t?this._updateIcon(e,t):this.icon&&(this.icon.remove(),this.iconSpace&&this.iconSpace.remove())),"iconPosition"===e&&this._updateIcon(e,t),"showLabel"===e&&(this._toggleClass("ui-button-icon-only",null,!t),this._updateTooltip()),"label"===e&&(this.isInput?this.element.val(t):(this.element.html(t),this.icon&&(this._attachIcon(this.options.iconPosition),this._attachIconSpace(this.options.iconPosition)))),this._super(e,t),"disabled"===e&&(this._toggleClass(null,"ui-state-disabled",t),this.element[0].disabled=t,t&&this.element.blur())},refresh:function(){var e=this.element.is("input, button")?this.element[0].disabled:this.element.hasClass("ui-button-disabled");e!==this.options.disabled&&this._setOptions({disabled:e}),this._updateTooltip()}}),e.uiBackCompat!==!1&&(e.widget("ui.button",e.ui.button,{options:{text:!0,icons:{primary:null,secondary:null}},_create:function(){this.options.showLabel&&!this.options.text&&(this.options.showLabel=this.options.text),!this.options.showLabel&&this.options.text&&(this.options.text=this.options.showLabel),this.options.icon||!this.options.icons.primary&&!this.options.icons.secondary?this.options.icon&&(this.options.icons.primary=this.options.icon):this.options.icons.primary?this.options.icon=this.options.icons.primary:(this.options.icon=this.options.icons.secondary,this.options.iconPosition="end"),this._super()},_setOption:function(e,t){return"text"===e?void this._super("showLabel",t):("showLabel"===e&&(this.options.text=t),"icon"===e&&(this.options.icons.primary=t),"icons"===e&&(t.primary?(this._super("icon",t.primary),this._super("iconPosition","beginning")):t.secondary&&(this._super("icon",t.secondary),this._super("iconPosition","end"))),void this._superApply(arguments))}}),e.fn.button=function(t){return function(){return!this.length||this.length&&"INPUT"!==this[0].tagName||this.length&&"INPUT"===this[0].tagName&&"checkbox"!==this.attr("type")&&"radio"!==this.attr("type")?t.apply(this,arguments):(e.ui.checkboxradio||e.error("Checkboxradio widget missing"),0===arguments.length?this.checkboxradio({icon:!1}):this.checkboxradio.apply(this,arguments))}}(e.fn.button),e.fn.buttonset=function(){return e.ui.controlgroup||e.error("Controlgroup widget missing"),"option"===arguments[0]&&"items"===arguments[1]&&arguments[2]?this.controlgroup.apply(this,[arguments[0],"items.button",arguments[2]]):"option"===arguments[0]&&"items"===arguments[1]?this.controlgroup.apply(this,[arguments[0],"items.button"]):("object"==typeof arguments[0]&&arguments[0].items&&(arguments[0].items={button:arguments[0].items}),this.controlgroup.apply(this,arguments))}),e.ui.button,e.extend(e.ui,{datepicker:{version:"1.12.1"}});var g;e.extend(i.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(e){return s(this._defaults,e||{}),this},_attachDatepicker:function(t,n){var i,r,a;i=t.nodeName.toLowerCase(),r="div"===i||"span"===i,t.id||(this.uuid+=1,t.id="dp"+this.uuid),a=this._newInst(e(t),r),a.settings=e.extend({},n||{}),"input"===i?this._connectDatepicker(t,a):r&&this._inlineDatepicker(t,a)},_newInst:function(t,n){var i=t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:i,input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:n,dpDiv:n?r(e("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(t,n){var i=e(t);n.append=e([]),n.trigger=e([]),i.hasClass(this.markerClassName)||(this._attachments(i,n),i.addClass(this.markerClassName).on("keydown",this._doKeyDown).on("keypress",this._doKeyPress).on("keyup",this._doKeyUp),this._autoSize(n),e.data(t,"datepicker",n),n.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,n){var i,r,a,s=this._get(n,"appendText"),o=this._get(n,"isRTL");n.append&&n.append.remove(),s&&(n.append=e("<span class='"+this._appendClass+"'>"+s+"</span>"),t[o?"before":"after"](n.append)),t.off("focus",this._showDatepicker),n.trigger&&n.trigger.remove(),i=this._get(n,"showOn"),("focus"===i||"both"===i)&&t.on("focus",this._showDatepicker),("button"===i||"both"===i)&&(r=this._get(n,"buttonText"),a=this._get(n,"buttonImage"),n.trigger=e(this._get(n,"buttonImageOnly")?e("<img/>").addClass(this._triggerClass).attr({src:a,alt:r,title:r}):e("<button type='button'></button>").addClass(this._triggerClass).html(a?e("<img/>").attr({src:a,alt:r,title:r}):r)),t[o?"before":"after"](n.trigger),n.trigger.on("click",function(){return e.datepicker._datepickerShowing&&e.datepicker._lastInput===t[0]?e.datepicker._hideDatepicker():e.datepicker._datepickerShowing&&e.datepicker._lastInput!==t[0]?(e.datepicker._hideDatepicker(),e.datepicker._showDatepicker(t[0])):e.datepicker._showDatepicker(t[0]),!1}))},_autoSize:function(e){if(this._get(e,"autoSize")&&!e.inline){var t,n,i,r,a=new Date(2009,11,20),s=this._get(e,"dateFormat");s.match(/[DM]/)&&(t=function(e){for(n=0,i=0,r=0;e.length>r;r++)e[r].length>n&&(n=e[r].length,i=r);return i},a.setMonth(t(this._get(e,s.match(/MM/)?"monthNames":"monthNamesShort"))),a.setDate(t(this._get(e,s.match(/DD/)?"dayNames":"dayNamesShort"))+20-a.getDay())),e.input.attr("size",this._formatDate(e,a).length)}},_inlineDatepicker:function(t,n){var i=e(t);i.hasClass(this.markerClassName)||(i.addClass(this.markerClassName).append(n.dpDiv),e.data(t,"datepicker",n),this._setDate(n,this._getDefaultDate(n),!0),this._updateDatepicker(n),this._updateAlternate(n),n.settings.disabled&&this._disableDatepicker(t),n.dpDiv.css("display","block"))},_dialogDatepicker:function(t,n,i,r,a){var o,l,u,c,d,h=this._dialogInst;return h||(this.uuid+=1,o="dp"+this.uuid,this._dialogInput=e("<input type='text' id='"+o+"' style='position: absolute; top: -100px; width: 0px;'/>
6"),this._dialogInput.on("keydown",this._doKeyDown),e("body").append(this._dialogInput),h=this._dialogInst=this._newInst(this._dialogInput,!1),h.settings={},e.data(this._dialogInput[0],"datepicker",h)),s(h.settings,r||{}),n=n&&n.constructor===Date?this._formatDate(h,n):n,this._dialogInput.val(n),this._pos=a?a.length?a:[a.pageX,a.pageY]:null,this._pos||(l=document.documentElement.clientWidth,u=document.documentElement.clientHeight,c=document.documentElement.scrollLeft||document.body.scrollLeft,d=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[l/2-100+c,u/2-150+d]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),h.settings.onSelect=i,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),e.blockUI&&e.blockUI(this.dpDiv),e.data(this._dialogInput[0],"datepicker",h),this},_destroyDatepicker:function(t){var n,i=e(t),r=e.data(t,"datepicker");i.hasClass(this.markerClassName)&&(n=t.nodeName.toLowerCase(),e.removeData(t,"datepicker"),"input"===n?(r.append.remove(),r.trigger.remove(),i.removeClass(this.markerClassName).off("focus",this._showDatepicker).off("keydown",this._doKeyDown).off("keypress",this._doKeyPress).off("keyup",this._doKeyUp)):("div"===n||"span"===n)&&i.removeClass(this.markerClassName).empty(),g===r&&(g=null))},_enableDatepicker:function(t){var n,i,r=e(t),a=e.data(t,"datepicker");r.hasClass(this.markerClassName)&&(n=t.nodeName.toLowerCase(),"input"===n?(t.disabled=!1,a.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===n||"span"===n)&&(i=r.children("."+this._inlineClass),i.children().removeClass("ui-state-disabled"),i.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=e.map(this._disabledInputs,function(e){return e===t?null:e}))},_disableDatepicker:function(t){var n,i,r=e(t),a=e.data(t,"datepicker");r.hasClass(this.markerClassName)&&(n=t.nodeName.toLowerCase(),"input"===n?(t.disabled=!0,a.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===n||"span"===n)&&(i=r.children("."+this._inlineClass),i.children().addClass("ui-state-disabled"),i.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=e.map(this._disabledInputs,function(e){return e===t?null:e}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(e){if(!e)return!1;for(var t=0;this._disabledInputs.length>t;t++)if(this._disabledInputs[t]===e)return!0;return!1},_getInst:function(t){try{return e.data(t,"datepicker")}catch(n){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(t,n,i){var r,a,o,l,u=this._getInst(t);return 2===arguments.length&&"string"==typeof n?"defaults"===n?e.extend({},e.datepicker._defaults):u?"all"===n?e.extend({},u.settings):this._get(u,n):null:(r=n||{},"string"==typeof n&&(r={},r[n]=i),void(u&&(this._curInst===u&&this._hideDatepicker(),a=this._getDateDatepicker(t,!0),o=this._getMinMaxDate(u,"min"),l=this._getMinMaxDate(u,"max"),s(u.settings,r),null!==o&&void 0!==r.dateFormat&&void 0===r.minDate&&(u.settings.minDate=this._formatDate(u,o)),null!==l&&void 0!==r.dateFormat&&void 0===r.maxDate&&(u.settings.maxDate=this._formatDate(u,l)),"disabled"in r&&(r.disabled?this._disableDatepicker(t):this._enableDatepicker(t)),this._attachments(e(t),u),this._autoSize(u),this._setDate(u,a),this._updateAlternate(u),this._updateDatepicker(u))))},_changeDatepicker:function(e,t,n){this._optionDatepicker(e,t,n)},_refreshDatepicker:function(e){var t=this._getInst(e);t&&this._updateDatepicker(t)},_setDateDatepicker:function(e,t){var n=this._getInst(e);n&&(this._setDate(n,t),this._updateDatepicker(n),this._updateAlternate(n))},_getDateDatepicker:function(e,t){var n=this._getInst(e);return n&&!n.inline&&this._setDateFromField(n,t),n?this._getDate(n):null},_doKeyDown:function(t){var n,i,r,a=e.datepicker._getInst(t.target),s=!0,o=a.dpDiv.is(".ui-datepicker-rtl");if(a._keyEvent=!0,e.datepicker._datepickerShowing)switch(t.keyCode){case 9:e.datepicker._hideDatepicker(),s=!1;break;case 13:return r=e("td."+e.datepicker._dayOverClass+":not(."+e.datepicker._currentClass+")",a.dpDiv),r[0]&&e.datepicker._selectDay(t.target,a.selectedMonth,a.selectedYear,r[0]),n=e.datepicker._get(a,"onSelect"),n?(i=e.datepicker._formatDate(a),n.apply(a.input?a.input[0]:null,[
vendor: 38,647 bytes, lines 6-8
6i,a])):e.datepicker._hideDatepicker(),!1;case 27:e.datepicker._hideDatepicker();break;case 33:e.datepicker._adjustDate(t.target,t.ctrlKey?-e.datepicker._get(a,"stepBigMonths"):-e.datepicker._get(a,"stepMonths"),"M");break;case 34:e.datepicker._adjustDate(t.target,t.ctrlKey?+e.datepicker._get(a,"stepBigMonths"):+e.datepicker._get(a,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&e.datepicker._clearDate(t.target),s=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&e.datepicker._gotoToday(t.target),s=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,o?1:-1,"D"),s=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&e.datepicker._adjustDate(t.target,t.ctrlKey?-e.datepicker._get(a,"stepBigMonths"):-e.datepicker._get(a,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,-7,"D"),s=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,o?-1:1,"D"),s=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&e.datepicker._adjustDate(t.target,t.ctrlKey?+e.datepicker._get(a,"stepBigMonths"):+e.datepicker._get(a,"stepMonths"),"M");
7break;case 40:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,7,"D"),s=t.ctrlKey||t.metaKey;break;default:s=!1}else 36===t.keyCode&&t.ctrlKey?e.datepicker._showDatepicker(this):s=!1;s&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(t){var n,i,r=e.datepicker._getInst(t.target);return e.datepicker._get(r,"constrainInput")?(n=e.datepicker._possibleChars(e.datepicker._get(r,"dateFormat")),i=String.fromCharCode(null==t.charCode?t.keyCode:t.charCode),t.ctrlKey||t.metaKey||" ">i||!n||n.indexOf(i)>-1):void 0},_doKeyUp:function(t){var n,i=e.datepicker._getInst(t.target);if(i.input.val()!==i.lastVal)try{n=e.datepicker.parseDate(e.datepicker._get(i,"dateFormat"),i.input?i.input.val():null,e.datepicker._getFormatConfig(i)),n&&(e.datepicker._setDateFromField(i),e.datepicker._updateAlternate(i),e.datepicker._updateDatepicker(i))}catch(r){}return!0},_showDatepicker:function(t){if(t=t.target||t,"input"!==t.nodeName.toLowerCase()&&(t=e("input",t.parentNode)[0]),!e.datepicker._isDisabledDatepicker(t)&&e.datepicker._lastInput!==t){var i,r,a,o,l,u,c;i=e.datepicker._getInst(t),e.datepicker._curInst&&e.datepicker._curInst!==i&&(e.datepicker._curInst.dpDiv.stop(!0,!0),i&&e.datepicker._datepickerShowing&&e.datepicker._hideDatepicker(e.datepicker._curInst.input[0])),r=e.datepicker._get(i,"beforeShow"),a=r?r.apply(t,[t,i]):{},a!==!1&&(s(i.settings,a),i.lastVal=null,e.datepicker._lastInput=t,e.datepicker._setDateFromField(i),e.datepicker._inDialog&&(t.value=""),e.datepicker._pos||(e.datepicker._pos=e.datepicker._findPos(t),e.datepicker._pos[1]+=t.offsetHeight),o=!1,e(t).parents().each(function(){return o|="fixed"===e(this).css("position"),!o}),l={left:e.datepicker._pos[0],top:e.datepicker._pos[1]},e.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),e.datepicker._updateDatepicker(i),l=e.datepicker._checkOffset(i,l,o),i.dpDiv.css({position:e.datepicker._inDialog&&e.blockUI?"static":o?"fixed":"absolute",display:"none",left:l.left+"px",top:l.top+"px"}),i.inline||(u=e.datepicker._get(i,"showAnim"),c=e.datepicker._get(i,"duration"),i.dpDiv.css("z-index",n(e(t))+1),e.datepicker._datepickerShowing=!0,e.effects&&e.effects.effect[u]?i.dpDiv.show(u,e.datepicker._get(i,"showOptions"),c):i.dpDiv[u||"show"](u?c:null),e.datepicker._shouldFocusInput(i)&&i.input.trigger("focus"),e.datepicker._curInst=i))}},_updateDatepicker:function(t){this.maxRows=4,g=t,t.dpDiv.empty().append(this._generateHTML(t)),this._attachHandlers(t);var n,i=this._getNumberOfMonths(t),r=i[1],s=17,o=t.dpDiv.find("."+this._dayOverClass+" a");o.length>0&&a.apply(o.get(0)),t.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),r>1&&t.dpDiv.addClass("ui-datepicker-multi-"+r).css("width",s*r+"em"),t.dpDiv[(1!==i[0]||1!==i[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),t.dpDiv[(this._get(t,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),t===e.datepicker._curInst&&e.datepicker._datepickerShowing&&e.datepicker._shouldFocusInput(t)&&t.input.trigger("focus"),t.yearshtml&&(n=t.yearshtml,setTimeout(function(){n===t.yearshtml&&t.yearshtml&&t.dpDiv.find("select.ui-datepicker-year:first").replaceWith(t.yearshtml),n=t.yearshtml=null},0))},_shouldFocusInput:function(e){return e.input&&e.input.is(":visible")&&!e.input.is(":disabled")&&!e.input.is(":focus")},_checkOffset:function(t,n,i){var r=t.dpDiv.outerWidth(),a=t.dpDiv.outerHeight(),s=t.input?t.input.outerWidth():0,o=t.input?t.input.outerHeight():0,l=document.documentElement.clientWidth+(i?0:e(document).scrollLeft()),u=document.documentElement.clientHeight+(i?0:e(document).scrollTop());return n.left-=this._get(t,"isRTL")?r-s:0,n.left-=i&&n.left===t.input.offset().left?e(document).scrollLeft():0,n.top-=i&&n.top===t.input.offset().top+o?e(document).scrollTop():0,n.left-=Math.min(n.left,n.left+r>l&&l>r?Math.abs(n.left+r-l):0),n.top-=Math.min(n.top,n.top+a>u&&u>a?Math.abs(a+o):0),n},_findPos:function(t){for(var n,i=this._getInst(t),r=this._get(i,"isRTL");t&&("hidden"===t.type||1!==t.nodeType||e.expr.filters.hidden(t));)t=t[r?"previousSibling":"nextSibling"];return n=e(t).offset(),[n.left,n.top]},_hideDatepicker:function(t){var n,i,r,a,s=this._curInst;!s||t&&s!==e.data(t,"datepicker")||this._datepickerShowing&&(n=this._get(s,"showAnim"),i=this._get(s,"duration"),r=function(){e.datepicker._tidyDialog(s)},e.effects&&(e.effects.effect[n]||e.effects[n])?s.dpDiv.hide(n,e.datepicker._get(s,"showOptions"),i,r):s.dpDiv["slideDown"===n?"slideUp":"fadeIn"===n?"fadeOut":"hide"](n?i:null,r),n||r(),this._datepickerShowing=!1,a=this._get(s,"onClose"),a&&a.apply(s.input?s.input[0]:null,[s.input?s.input.val():"",s]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),e.blockUI&&(e.unblockUI(),e("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(e){e.dpDiv.removeClass(this._dialogClass).off(".ui-datepicker-calendar")},_checkExternalClick:function(t){if(e.datepicker._curInst){var n=e(t.target),i=e.datepicker._getInst(n[0]);(n[0].id!==e.datepicker._mainDivId&&0===n.parents("#"+e.datepicker._mainDivId).length&&!n.hasClass(e.datepicker.markerClassName)&&!n.closest("."+e.datepicker._triggerClass).length&&e.datepicker._datepickerShowing&&(!e.datepicker._inDialog||!e.blockUI)||n.hasClass(e.datepicker.markerClassName)&&e.datepicker._curInst!==i)&&e.datepicker._hideDatepicker()}},_adjustDate:function(t,n,i){var r=e(t),a=this._getInst(r[0]);this._isDisabledDatepicker(r[0])||(this._adjustInstDate(a,n+("M"===i?this._get(a,"showCurrentAtPos"):0),i),this._updateDatepicker(a))},_gotoToday:function(t){var n,i=e(t),r=this._getInst(i[0]);this._get(r,"gotoCurrent")&&r.currentDay?(r.selectedDay=r.currentDay,r.drawMonth=r.selectedMonth=r.currentMonth,r.drawYear=r.selectedYear=r.currentYear):(n=new Date,r.selectedDay=n.getDate(),r.drawMonth=r.selectedMonth=n.getMonth(),r.drawYear=r.selectedYear=n.getFullYear()),this._notifyChange(r),this._adjustDate(i)},_selectMonthYear:function(t,n,i){var r=e(t),a=this._getInst(r[0]);a["selected"+("M"===i?"Month":"Year")]=a["draw"+("M"===i?"Month":"Year")]=parseInt(n.options[n.selectedIndex].value,10),this._notifyChange(a),this._adjustDate(r)},_selectDay:function(t,n,i,r){var a,s=e(t);e(r).hasClass(this._unselectableClass)||this._isDisabledDatepicker(s[0])||(a=this._getInst(s[0]),a.selectedDay=a.currentDay=e("a",r).html(),a.selectedMonth=a.currentMonth=n,a.selectedYear=a.currentYear=i,this._selectDate(t,this._formatDate(a,a.currentDay,a.currentMonth,a.currentYear)))},_clearDate:function(t){var n=e(t);this._selectDate(n,"")},_selectDate:function(t,n){var i,r=e(t),a=this._getInst(r[0]);n=null!=n?n:this._formatDate(a),a.input&&a.input.val(n),this._updateAlternate(a),i=this._get(a,"onSelect"),i?i.apply(a.input?a.input[0]:null,[n,a]):a.input&&a.input.trigger("change"),a.inline?this._updateDatepicker(a):(this._hideDatepicker(),this._lastInput=a.input[0],"object"!=typeof a.input[0]&&a.input.trigger("focus"),this._lastInput=null)},_updateAlternate:function(t){var n,i,r,a=this._get(t,"altField");a&&(n=this._get(t,"altFormat")||this._get(t,"dateFormat"),i=this._getDate(t),r=this.formatDate(n,i,this._getFormatConfig(t)),e(a).val(r))},noWeekends:function(e){var t=e.getDay();return[t>0&&6>t,""]},iso8601Week:function(e){var t,n=new Date(e.getTime());return n.setDate(n.getDate()+4-(n.getDay()||7)),t=n.getTime(),n.setMonth(0),n.setDate(1),Math.floor(Math.round((t-n)/864e5)/7)+1},parseDate:function(t,n,i){if(null==t||null==n)throw"Invalid arguments";if(n="object"==typeof n?""+n:n+"",""===n)return null;var r,a,s,o,l=0,u=(i?i.shortYearCutoff:null)||this._defaults.shortYearCutoff,c="string"!=typeof u?u:(new Date).getFullYear()%100+parseInt(u,10),d=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,h=(i?i.dayNames:null)||this._defaults.dayNames,p=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,f=(i?i.monthNames:null)||this._defaults.monthNames,m=-1,g=-1,v=-1,_=-1,y=!1,b=function(e){var n=t.length>r+1&&t.charAt(r+1)===e;return n&&r++,n},w=function(e){var t=b(e),i="@"===e?14:"!"===e?20:"y"===e&&t?4:"o"===e?3:2,r="y"===e?i:1,a=RegExp("^\\d{"+r+","+i+"}"),s=n.substring(l).match(a);if(!s)throw"Missing number at position "+l;return l+=s[0].length,parseInt(s[0],10)},M=function(t,i,r){var a=-1,s=e.map(b(t)?r:i,function(e,t){return[[t,e]]}).sort(function(e,t){return-(e[1].length-t[1].length)});if(e.each(s,function(e,t){var i=t[1];return n.substr(l,i.length).toLowerCase()===i.toLowerCase()?(a=t[0],l+=i.length,!1):void 0}),-1!==a)return a+1;throw"Unknown name at position "+l},k=function(){if(n.charAt(l)!==t.charAt(r))throw"Unexpected literal at position "+l;l++};for(r=0;t.length>r;r++)if(y)"'"!==t.charAt(r)||b("'")?k():y=!1;else switch(t.charAt(r)){case"d":v=w("d");break;case"D":M("D",d,h);break;case"o":_=w("o");break;case"m":g=w("m");break;case"M":g=M("M",p,f);break;case"y":m=w("y");break;case"@":o=new Date(w("@")),m=o.getFullYear(),g=o.getMonth()+1,v=o.getDate();break;case"!":o=new Date((w("!")-this._ticksTo1970)/1e4),m=o.getFullYear(),g=o.getMonth()+1,v=o.getDate();break;case"'":b("'")?k():y=!0;break;default:k()}if(n.length>l&&(s=n.substr(l),!/^\s+/.test(s)))throw"Extra/unparsed characters found in date: "+s;if(-1===m?m=(new Date).getFullYear():100>m&&(m+=(new Date).getFullYear()-(new Date).getFullYear()%100+(c>=m?0:-100)),_>-1)for(g=1,v=_;a=this._getDaysInMonth(m,g-1),!(a>=v);)g++,v-=a;if(o=this._daylightSavingAdjust(new Date(m,g-1,v)),o.getFullYear()!==m||o.getMonth()+1!==g||o.getDate()!==v)throw"Invalid date";return o},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:864e9*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(e,t,n){if(!t)return"";var i,r=(n?n.dayNamesShort:null)||this._defaults.dayNamesShort,a=(n?n.dayNames:null)||this._defaults.dayNames,s=(n?n.monthNamesShort:null)||this._defaults.monthNamesShort,o=(n?n.monthNames:null)||this._defaults.monthNames,l=function(t){var n=e.length>i+1&&e.charAt(i+1)===t;return n&&i++,n},u=function(e,t,n){var i=""+t;if(l(e))for(;n>i.length;)i="0"+i;return i},c=function(e,t,n,i){return l(e)?i[t]:n[t]},d="",h=!1;if(t)for(i=0;e.length>i;i++)if(h)"'"!==e.charAt(i)||l("'")?d+=e.charAt(i):h=!1;else switch(e.charAt(i)){case"d":d+=u("d",t.getDate(),2);break;case"D":d+=c("D",t.getDay(),r,a);break;case"o":d+=u("o",Math.round((new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()-new Date(t.getFullYear(),0,0).getTime())/864e5),3);break;case"m":d+=u("m",t.getMonth()+1,2);break;case"M":d+=c("M",t.getMonth(),s,o);break;case"y":d+=l("y")?t.getFullYear():(10>t.getFullYear()%100?"0":"")+t.getFullYear()%100;break;case"@":d+=t.getTime();break;case"!":d+=1e4*t.getTime()+this._ticksTo1970;break;case"'":l("'")?d+="'":h=!0;break;default:d+=e.charAt(i)}return d},_possibleChars:function(e){var t,n="",i=!1,r=function(n){var i=e.length>t+1&&e.charAt(t+1)===n;return i&&t++,i};for(t=0;e.length>t;t++)if(i)"'"!==e.charAt(t)||r("'")?n+=e.charAt(t):i=!1;else switch(e.charAt(t)){case"d":case"m":case"y":case"@":n+="0123456789";break;case"D":case"M":return null;case"'":r("'")?n+="'":i=!0;break;default:n+=e.charAt(t)}return n},_get:function(e,t){return void 0!==e.settings[t]?e.settings[t]:this._defaults[t]},_setDateFromField:function(e,t){if(e.input.val()!==e.lastVal){var n=this._get(e,"dateFormat"),i=e.lastVal=e.input?e.input.val():null,r=this._getDefaultDate(e),a=r,s=this._getFormatConfig(e);try{a=this.parseDate(n,i,s)||r}catch(o){i=t?"":i}e.selectedDay=a.getDate(),e.drawMonth=e.selectedMonth=a.getMonth(),e.drawYear=e.selectedYear=a.getFullYear(),e.currentDay=i?a.getDate():0,e.currentMonth=i?a.getMonth():0,e.currentYear=i?a.getFullYear():0,this._adjustInstDate(e)}},_getDefaultDate:function(e){return this._restrictMinMax(e,this._determineDate(e,this._get(e,"defaultDate"),new Date))},_determineDate:function(t,n,i){var r=function(e){var t=new Date;return t.setDate(t.getDate()+e),t},a=function(n){try{return e.datepicker.parseDate(e.datepicker._get(t,"dateFormat"),n,e.datepicker._getFormatConfig(t))}catch(i){}for(var r=(n.toLowerCase().match(/^c/)?e.datepicker._getDate(t):null)||new Date,a=r.getFullYear(),s=r.getMonth(),o=r.getDate(),l=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,u=l.exec(n);u;){switch(u[2]||"d"){case"d":case"D":o+=parseInt(u[1],10);break;case"w":case"W":o+=7*parseInt(u[1],10);break;case"m":case"M":s+=parseInt(u[1],10),o=Math.min(o,e.datepicker._getDaysInMonth(a,s));break;case"y":case"Y":a+=parseInt(u[1],10),o=Math.min(o,e.datepicker._getDaysInMonth(a,s))}u=l.exec(n)}return new Date(a,s,o)},s=null==n||""===n?i:"string"==typeof n?a(n):"number"==typeof n?isNaN(n)?i:r(n):new Date(n.getTime());return s=s&&"Invalid Date"==""+s?i:s,s&&(s.setHours(0),s.setMinutes(0),s.setSeconds(0),s.setMilliseconds(0)),this._daylightSavingAdjust(s)},_daylightSavingAdjust:function(e){return e?(e.setHours(e.getHours()>12?e.getHours()+2:0),e):null},_setDate:function(e,t,n){var i=!t,r=e.selectedMonth,a=e.selectedYear,s=this._restrictMinMax(e,this._determineDate(e,t,new Date));e.selectedDay=e.currentDay=s.getDate(),e.drawMonth=e.selectedMonth=e.currentMonth=s.getMonth(),e.drawYear=e.selectedYear=e.currentYear=s.getFullYear(),r===e.selectedMonth&&a===e.selectedYear||n||this._notifyChange(e),this._adjustInstDate(e),e.input&&e.input.val(i?"":this._formatDate(e))},_getDate:function(e){var t=!e.currentYear||e.input&&""===e.input.val()?null:this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return t},_attachHandlers:function(t){var n=this._get(t,"stepMonths"),i="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map(function(){var t={prev:function(){e.datepicker._adjustDate(i,-n,"M")},next:function(){e.datepicker._adjustDate(i,+n,"M")},hide:function(){e.datepicker._hideDatepicker()},today:function(){e.datepicker._gotoToday(i)},selectDay:function(){return e.datepicker._selectDay(i,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return e.datepicker._selectMonthYear(i,this,"M"),!1},selectYear:function(){return e.datepicker._selectMonthYear(i,this,"Y"),!1}};e(this).on(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(e){var t,n,i,r,a,s,o,l,u,c,d,h,p,f,m,g,v,_,y,b,w,M,k,x,$,L,D,T,S,C,A,Y,E,P,I,O,H,j,z,N=new Date,F=this._daylightSavingAdjust(new Date(N.getFullYear(),N.getMonth(),N.getDate())),R=this._get(e,"isRTL"),W=this._get(e,"showButtonPanel"),B=this._get(e,"hideIfNoPrevNext"),q=this._get(e,"navigationAsDateFormat"),V=this._getNumberOfMonths(e),U=this._get(e,"showCurrentAtPos"),G=this._get(e,"stepMonths"),K=1!==V[0]||1!==V[1],J=this._daylightSavingAdjust(e.currentDay?new Date(e.currentYear,e.currentMonth,e.currentDay):new Date(9999,9,9)),X=this._getMinMaxDate(e,"min"),Q=this._getMinMaxDate(e,"max"),Z=e.drawMonth-U,ee=e.drawYear;if(0>Z&&(Z+=12,ee--),Q)for(t=this._daylightSavingAdjust(new Date(Q.getFullYear(),Q.getMonth()-V[0]*V[1]+1,Q.getDate())),t=X&&X>t?X:t;this._daylightSavingAdjust(new Date(ee,Z,1))>t;)Z--,0>Z&&(Z=11,ee--);for(e.drawMonth=Z,e.drawYear=ee,n=this._get(e,"prevText"),n=q?this.formatDate(n,this._daylightSavingAdjust(new Date(ee,Z-G,1)),this._getFormatConfig(e)):n,i=this._canAdjustMonth(e,-1,ee,Z)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(R?"e":"w")+"'>"+n+"</span></a>":B?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(R?"e":"w")+"'>"+n+"</span></a>",r=this._get(e,"nextText"),r=q?this.formatDate(r,this._daylightSavingAdjust(new Date(ee,Z+G,1)),this._getFormatConfig(e)):r,a=this._canAdjustMonth(e,1,ee,Z)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+r+"'><span class='ui-icon ui-icon-circle-triangle-"+(R?"w":"e")+"'>"+r+"</span></a>":B?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+r+"'><span class='ui-icon ui-icon-circle-triangle-"+(R?"w":"e")+"'>"+r+"</span></a>",s=this._get(e,"currentText"),o=this._get(e,"gotoCurrent")&&e.currentDay?J:F,s=q?this.formatDate(s,o,this._getFormatConfig(e)):s,l=e.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(e,"closeText")+"</button>",u=W?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(R?l:"")+(this._isInRange(e,o)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+s+"</button>":"")+(R?"":l)+"</div>":"",c=parseInt(this._get(e,"firstDay"),10),c=isNaN(c)?0:c,d=this._get(e,"showWeek"),h=this._get(e,"dayNames"),p=this._get(e,"dayNamesMin"),f=this._get(e,"monthNames"),m=this._get(e,"monthNamesShort"),g=this._get(e,"beforeShowDay"),v=this._get(e,"showOtherMonths"),_=this._get(e,"selectOtherMonths"),y=this._getDefaultDate(e),b="",M=0;V[0]>M;M++){for(k="",this.maxRows=4,x=0;V[1]>x;x++){if($=this._daylightSavingAdjust(new Date(ee,Z,e.selectedDay)),L=" ui-corner-all",D="",K){if(D+="<div class='ui-datepicker-group",V[1]>1)switch(x){case 0:D+=" ui-datepicker-group-first",L=" ui-corner-"+(R?"right":"left");break;case V[1]-1:D+=" ui-datepicker-group-last",L=" ui-corner-"+(R?"left":"right");break;default:D+=" ui-datepicker-group-middle",L=""}D+="'>"}for(D+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+L+"'>"+(/all|left/.test(L)&&0===M?R?a:i:"")+(/all|right/.test(L)&&0===M?R?i:a:"")+this._generateMonthYearHeader(e,Z,ee,X,Q,M>0||x>0,f,m)+"</div><table class='ui-datepicker-calendar'><thead><tr>",T=d?"<th class='ui-datepicker-week-col'>"+this._get(e,"weekHeader")+"</th>":"",w=0;7>w;w++)S=(w+c)%7,T+="<th scope='col'"+((w+c+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+h[S]+"'>"+p[S]+"</span></th>";for(D+=T+"</tr></thead><tbody>",C=this._getDaysInMonth(ee,Z),ee===e.selectedYear&&Z===e.selectedMonth&&(e.selectedDay=Math.min(e.selectedDay,C)),A=(this._getFirstDayOfMonth(ee,Z)-c+7)%7,Y=Math.ceil((A+C)/7),E=K&&this.maxRows>Y?this.maxRows:Y,this.maxRows=E,P=this._daylightSavingAdjust(new Date(ee,Z,1-A)),I=0;E>I;I++){for(D+="<tr>",O=d?"<td class='ui-datepicker-week-col'>"+this._get(e,"calculateWeek")(P)+"</td>":"",w=0;7>w;w++)H=g?g.apply(e.input?e.input[0]:null,[P]):[!0,""],j=P.getMonth()!==Z,z=j&&!_||!H[0]||X&&X>P||Q&&P>Q,O+="<td class='"+((w+c+6)%7>=5?" ui-datepicker-week-end":"")+(j?" ui-datepicker-other-month":"")+(P.getTime()===$.getTime()&&Z===e.selectedMonth&&e._keyEvent||y.getTime()===P.getTime()&&y.getTime()===$.getTime()?" "+this._dayOverClass:"")+(z?" "+this._unselectableClass+" ui-state-disabled":"")+(j&&!v?"":" "+H[1]+(P.getTime()===J.getTime()?" "+this._currentClass:"")+(P.getTime()===F.getTime()?" ui-datepicker-today":""))+"'"+(j&&!v||!H[2]?"":" title='"+H[2].replace(/'/g,"&#39;")+"'")+(z?"":" data-handler='selectDay' data-event='click' data-month='"+P.getMonth()+"' data-year='"+P.getFullYear()+"'")+">"+(j&&!v?"&#xa0;":z?"<span class='ui-state-default'>"+P.getDate()+"</span>":"<a class='ui-state-default"+(P.getTime()===F.getTime()?" ui-state-highlight":"")+(P.getTime()===J.getTime()?" ui-state-active":"")+(j?" ui-priority-secondary":"")+"' href='#'>"+P.getDate()+"</a>")+"</td>",P.setDate(P.getDate()+1),P=this._daylightSavingAdjust(P);D+=O+"</tr>"}Z++,Z>11&&(Z=0,ee++),D+="</tbody></table>"+(K?"</div>"+(V[0]>0&&x===V[1]-1?"<div class='ui-datepicker-row-break'></div>":""):""),k+=D}b+=k}return b+=u,e._keyEvent=!1,b},_generateMonthYearHeader:function(e,t,n,i,r,a,s,o){var l,u,c,d,h,p,f,m,g=this._get(e,"changeMonth"),v=this._get(e,"changeYear"),_=this._get(e,"showMonthAfterYear"),y="<div class='ui-datepicker-title'>",b="";if(a||!g)b+="<span class='ui-datepicker-month'>"+s[t]+"</span>";else{for(l=i&&i.getFullYear()===n,u=r&&r.getFullYear()===n,b+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",c=0;12>c;c++)(!l||c>=i.getMonth())&&(!u||r.getMonth()>=c)&&(b+="<option value='"+c+"'"+(c===t?" selected='selected'":"")+">"+o[c]+"</option>");b+="</select>"}if(_||(y+=b+(!a&&g&&v?"":"&#xa0;")),!e.yearshtml)if(e.yearshtml="",a||!v)y+="<span class='ui-datepicker-year'>"+n+"</span>";else{for(d=this._get(e,"yearRange").split(":"),h=(new Date).getFullYear(),p=function(e){var t=e.match(/c[+\-].*/)?n+parseInt(e.substring(1),10):e.match(/[+\-].*/)?h+parseInt(e,10):parseInt(e,10);return isNaN(t)?h:t},f=p(d[0]),m=Math.max(f,p(d[1]||"")),f=i?Math.max(f,i.getFullYear()):f,m=r?Math.min(m,r.getFullYear()):m,e.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";m>=f;f++)e.yearshtml+="<option value='"+f+"'"+(f===n?" selected='selected'":"")+">"+f+"</option>";e.yearshtml+="</select>",y+=e.yearshtml,e.yearshtml=null}return y+=this._get(e,"yearSuffix"),_&&(y+=(!a&&g&&v?"":"&#xa0;")+b),y+="</div>"},_adjustInstDate:function(e,t,n){var i=e.selectedYear+("Y"===n?t:0),r=e.selectedMonth+("M"===n?t:0),a=Math.min(e.selectedDay,this._getDaysInMonth(i,r))+("D"===n?t:0),s=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(i,r,a)));e.selectedDay=s.getDate(),e.drawMonth=e.selectedMonth=s.getMonth(),e.drawYear=e.selectedYear=s.getFullYear(),("M"===n||"Y"===n)&&this._notifyChange(e)},_restrictMinMax:function(e,t){var n=this._getMinMaxDate(e,"min"),i=this._getMinMaxDate(e,"max"),r=n&&n>t?n:t;return i&&r>i?i:r},_notifyChange:function(e){var t=this._get(e,"onChangeMonthYear");t&&t.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var t=this._get(e,"numberOfMonths");return null==t?[1,1]:"number"==typeof t?[1,t]:t},_getMinMaxDate:function(e,t){return this._determineDate(e,this._get(e,t+"Date"),null)},_getDaysInMonth:function(e,t){return 32-this._daylightSavingAdjust(new Date(e,t,32)).getDate()},_getFirstDayOfMonth:function(e,t){return new Date(e,t,1).getDay()},_canAdjustMonth:function(e,t,n,i){var r=this._getNumberOfMonths(e),a=this._daylightSavingAdjust(new Date(n,i+(0>t?t:r[0]*r[1]),1));return 0>t&&a.setDate(this._getDaysInMonth(a.getFullYear(),a.getMonth())),this._isInRange(e,a)},_isInRange:function(e,t){var n,i,r=this._getMinMaxDate(e,"min"),a=this._getMinMaxDate(e,"max"),s=null,o=null,l=this._get(e,"yearRange");return l&&(n=l.split(":"),i=(new Date).getFullYear(),s=parseInt(n[0],10),o=parseInt(n[1],10),n[0].match(/[+\-].*/)&&(s+=i),n[1].match(/[+\-].*/)&&(o+=i)),(!r||t.getTime()>=r.getTime())&&(!a||t.getTime()<=a.getTime())&&(!s||t.getFullYear()>=s)&&(!o||o>=t.getFullYear())},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return t="string"!=typeof t?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,n,i){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var r=t?"object"==typeof t?t:this._daylightSavingAdjust(new Date(i,n,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),r,this._getFormatConfig(e))}}),e.fn.datepicker=function(t){if(!this.length)return this;e.datepicker.initialized||(e(document).on("mousedown",e.datepicker._checkExternalClick),e.datepicker.initialized=!0),0===e("#"+e.datepicker._mainDivId).length&&e("body").append(e.datepicker.dpDiv);var n=Array.prototype.slice.call(arguments,1);return"string"!=typeof t||"isDisabled"!==t&&"getDate"!==t&&"widget"!==t?"option"===t&&2===arguments.length&&"string"==typeof arguments[1]?e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(n)):this.each(function(){"string"==typeof t?e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this].concat(n)):e.datepicker._attachDatepicker(this,t)}):e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(n))},e.datepicker=new i,e.datepicker.initialized=!1,e.datepicker.uuid=(new Date).getTime(),e.datepicker.version="1.12.1",e.datepicker,e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var v=!1;e(document).on("mouseup",function(){v=!1}),e.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.on("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).on("click."+this.widgetName,function(n){return!0===e.data(n.target,t.widgetName+".preventClickEvent")?(e.removeData(n.target,t.widgetName+".preventClickEvent"),n.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!v){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(t),this._mouseDownEvent=t;var n=this,i=1===t.which,r="string"==typeof this.options.cancel&&t.target.nodeName?e(t.target).closest(this.options.cancel).length:!1;return i&&!r&&this._mouseCapture(t)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){n.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(t)!==!1,!this._mouseStarted)?(t.preventDefault(),!0):(!0===e.data(t.target,this.widgetName+".preventClickEvent")&&e.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return n._mouseMove(e)},this._mouseUpDelegate=function(e){return n._mouseUp(e)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),v=!0,!0)):!0}},_mouseMove:function(t){if(this._mouseMoved){if(e.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button)return this._mouseUp(t);if(!t.which)if(t.originalEvent.altKey||t.originalEvent.ctrlKey||t.originalEvent.metaKey||t.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(t)}return(t.which||t.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,v=!1,t.preventDefault()},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),e.ui.plugin={add:function(t,n,i){var r,a=e.ui[t].prototype;for(r in i)a.plugins[r]=a.plugins[r]||[],a.plugins[r].push([n,i[r]])},call:function(e,t,n,i){var r,a=e.plugins[t];if(a&&(i||e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType))for(r=0;a.length>r;r++)e.options[a[r][0]]&&a[r][1].apply(e.element,n)}},e.ui.safeBlur=function(t){t&&"body"!==t.nodeName.toLowerCase()&&e(t).trigger("blur")},e.widget("ui.draggable",e.ui.mouse,{version:"1.12.1",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this._addClass("ui-draggable"),this._setHandleClassName(),this._mouseInit()},_setOption:function(e,t){this._super(e,t),"handle"===e&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?void(this.destroyOnClear=!0):(this._removeHandleClassName(),void this._mouseDestroy())},_mouseCapture:function(t){var n=this.options;return this.helper||n.disabled||e(t.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(t),this.handle?(this._blurActiveElement(t),this._blockFrames(n.iframeFix===!0?"iframe":n.iframeFix),!0):!1)},_blockFrames:function(t){this.iframeBlocks=this.document.find(t).map(function(){var t=e(this);return e("<div>").css("position","absolute").appendTo(t.parent()).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(t){var n=e.ui.safeActiveElement(this.document[0]),i=e(t.target);i.closest(n).length||e.ui.safeBlur(n)},_mouseStart:function(t){var n=this.options;return this.helper=this._createHelper(t),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===e(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(t),this.originalPosition=this.position=this._generatePosition(t,!1),this.originalPageX=t.pageX,this.originalPageY=t.pageY,n.cursorAt&&this._adjustOffsetFromHelper(n.cursorAt),this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_refreshOffsets:function(e){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:e.pageX-this.offset.left,top:e.pageY-this.offset.top}},_mouseDrag:function(t,n){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t,!0),this.positionAbs=this._convertPositionTo("absolute"),!n){var i=this._uiHash();if(this._trigger("drag",t,i)===!1)return this._mouseUp(new e.Event("mouseup",t)),!1;this.position=i.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var n=this,i=!1;return e.ui.ddmanager&&!this.options.dropBehaviour&&(i=e.ui.ddmanager.drop(this,t)),this.dropped&&(i=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!i||"valid"===this.options.revert&&i||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,i)?e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){n._trigger("stop",t)!==!1&&n._clear()}):this._trigger("stop",t)!==!1&&this._clear(),!1},_mouseUp:function(t){return this._unblockFrames(),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),this.handleElement.is(t.target)&&this.element.trigger("focus"),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new e.Event("mouseup",{
8target:this.element[0]})):this._clear(),this},_getHandle:function(t){return this.options.handle?!!e(t.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(t){var n=this.options,i=e.isFunction(n.helper),r=i?e(n.helper.apply(this.element[0],[t])):"clone"===n.helper?this.element.clone().removeAttr("id"):this.element;return r.parents("body").length||r.appendTo("parent"===n.appendTo?this.element[0].parentNode:n.appendTo),i&&r[0]===this.element[0]&&this._setPositionRelative(),r[0]===this.element[0]||/(fixed|absolute)/.test(r.css("position"))||r.css("position","absolute"),r},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(e){return/(html|body)/i.test(e.tagName)||e===this.document[0]},_getParentOffset:function(){var t=this.offsetParent.offset(),n=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==n&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var e=this.element.position(),t=this._isRootNode(this.scrollParent[0]);return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+(t?0:this.scrollParent.scrollTop()),left:e.left-(parseInt(this.helper.css("left"),10)||0)+(t?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,n,i,r=this.options,a=this.document[0];return this.relativeContainer=null,r.containment?"window"===r.containment?void(this.containment=[e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,e(window).scrollLeft()+e(window).width()-this.helperProportions.width-this.margins.left,e(window).scrollTop()+(e(window).height()||a.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):"document"===r.containment?void(this.containment=[0,0,e(a).width()-this.helperProportions.width-this.margins.left,(e(a).height()||a.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):r.containment.constructor===Array?void(this.containment=r.containment):("parent"===r.containment&&(r.containment=this.helper[0].parentNode),n=e(r.containment),i=n[0],void(i&&(t=/(scroll|auto)/.test(n.css("overflow")),this.containment=[(parseInt(n.css("borderLeftWidth"),10)||0)+(parseInt(n.css("paddingLeft"),10)||0),(parseInt(n.css("borderTopWidth"),10)||0)+(parseInt(n.css("paddingTop"),10)||0),(t?Math.max(i.scrollWidth,i.offsetWidth):i.offsetWidth)-(parseInt(n.css("borderRightWidth"),10)||0)-(parseInt(n.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(t?Math.max(i.scrollHeight,i.offsetHeight):i.offsetHeight)-(parseInt(n.css("borderBottomWidth"),10)||0)-(parseInt(n.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=n))):void(this.containment=null)},_convertPositionTo:function(e,t){t||(t=this.position);var n="absolute"===e?1:-1,i=this._isRootNode(this.scrollParent[0]);return{top:t.top+this.offset.relative.top*n+this.offset.parent.top*n-("fixed"===this.cssPosition?-this.offset.scroll.top:i?0:this.offset.scroll.top)*n,left:t.left+this.offset.relative.left*n+this.offset.parent.left*n-("fixed"===this.cssPosition?-this.offset.scroll.left:i?0:this.offset.scroll.left)*n}},_generatePosition:function(e,t){var n,i,r,a,s=this.options,o=this._isRootNode(this.scrollParent[0]),l=e.pageX,u=e.pageY;return o&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),t&&(this.containment&&(this.relativeContainer?(i=this.relativeContainer.offset(),n=[this.containment[0]+i.left,this.containment[1]+i.top,this.containment[2]+i.left,this.containment[3]+i.top]):n=this.containment,e.pageX-this.offset.click.left<n[0]&&(l=n[0]+this.offset.click.left),e.pageY-this.offset.click.top<n[1]&&(u=n[1]+this.offset.click.top),e.pageX-this.offset.click.left>n[2]&&(l=n[2]+this.offset.click.left),e.pageY-this.offset.click.top>
vendor: 1,246 bytes, line 8
8n[3]&&(u=n[3]+this.offset.click.top)),s.grid&&(r=s.grid[1]?this.originalPageY+Math.round((u-this.originalPageY)/s.grid[1])*s.grid[1]:this.originalPageY,u=n?r-this.offset.click.top>=n[1]||r-this.offset.click.top>n[3]?r:r-this.offset.click.top>=n[1]?r-s.grid[1]:r+s.grid[1]:r,a=s.grid[0]?this.originalPageX+Math.round((l-this.originalPageX)/s.grid[0])*s.grid[0]:this.originalPageX,l=n?a-this.offset.click.left>=n[0]||a-this.offset.click.left>n[2]?a:a-this.offset.click.left>=n[0]?a-s.grid[0]:a+s.grid[0]:a),"y"===s.axis&&(l=this.originalPageX),"x"===s.axis&&(u=this.originalPageY)),{top:u-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:o?0:this.offset.scroll.top),left:l-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:o?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(t,n,i){return i=i||this._uiHash(),e.ui.plugin.call(this,t,[n,i,this],!0),/^(drag|start|stop
vendor: 4,820 bytes, line 8
8)/.test(t)&&(this.positionAbs=this._convertPositionTo("absolute"),i.offset=this.positionAbs),e.Widget.prototype._trigger.call(this,t,n,i)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),e.ui.plugin.add("draggable","connectToSortable",{start:function(t,n,i){var r=e.extend({},n,{item:i.element});i.sortables=[],e(i.options.connectToSortable).each(function(){var n=e(this).sortable("instance");n&&!n.options.disabled&&(i.sortables.push(n),n.refreshPositions(),n._trigger("activate",t,r))})},stop:function(t,n,i){var r=e.extend({},n,{item:i.element});i.cancelHelperRemoval=!1,e.each(i.sortables,function(){var e=this;e.isOver?(e.isOver=0,i.cancelHelperRemoval=!0,e.cancelHelperRemoval=!1,e._storedCSS={position:e.placeholder.css("position"),top:e.placeholder.css("top"),left:e.placeholder.css("left")},e._mouseStop(t),e.options.helper=e.options._helper):(e.cancelHelperRemoval=!0,e._trigger("deactivate",t,r))})},drag:function(t,n,i){e.each(i.sortables,function(){var r=!1,a=this;a.positionAbs=i.positionAbs,a.helperProportions=i.helperProportions,a.offset.click=i.offset.click,a._intersectsWith(a.containerCache)&&(r=!0,e.each(i.sortables,function(){return this.positionAbs=i.positionAbs,this.helperProportions=i.helperProportions,this.offset.click=i.offset.click,this!==a&&this._intersectsWith(this.containerCache)&&e.contains(a.element[0],this.element[0])&&(r=!1),r})),r?(a.isOver||(a.isOver=1,i._parent=n.helper.parent(),a.currentItem=n.helper.appendTo(a.element).data("ui-sortable-item",!0),a.options._helper=a.options.helper,a.options.helper=function(){return n.helper[0]},t.target=a.currentItem[0],a._mouseCapture(t,!0),a._mouseStart(t,!0,!0),a.offset.click.top=i.offset.click.top,a.offset.click.left=i.offset.click.left,a.offset.parent.left-=i.offset.parent.left-a.offset.parent.left,a.offset.parent.top-=i.offset.parent.top-a.offset.parent.top,i._trigger("toSortable",t),i.dropped=a.element,e.each(i.sortables,function(){this.refreshPositions()}),i.currentItem=i.element,a.fromOutside=i),a.currentItem&&(a._mouseDrag(t),n.position=a.position)):a.isOver&&(a.isOver=0,a.cancelHelperRemoval=!0,a.options._revert=a.options.revert,a.options.revert=!1,a._trigger("out",t,a._uiHash(a)),a._mouseStop(t,!0),a.options.revert=a.options._revert,a.options.helper=a.options._helper,a.placeholder&&a.placeholder.remove(),n.helper.appendTo(i._parent),i._refreshOffsets(t),n.position=i._generatePosition(t,!0),i._trigger("fromSortable",t),i.dropped=!1,e.each(i.sortables,function(){this.refreshPositions()}))})}}),e.ui.plugin.add("draggable","cursor",{start:function(t,n,i){var r=e("body"),a=i.options;r.css("cursor")&&(a._cursor=r.css("cursor")),r.css("cursor",a.cursor)},stop:function(t,n,i){var r=i.options;r._cursor&&e("body").css("cursor",r._cursor)}}),e.ui.plugin.add("draggable","opacity",{start:function(t,n,i){var r=e(n.helper),a=i.options;r.css("opacity")&&(a._opacity=r.css("opacity")),r.css("opacity",a.opacity)},stop:function(t,n,i){var r=i.options;r._opacity&&e(n.helper).css("opacity",r._opacity)}}),e.ui.plugin.add("draggable","scroll",{start:function(e,t,n){n.scrollParentNotHidden||(n.scrollParentNotHidden=n.helper.scrollParent(!1)),n.scrollParentNotHidden[0]!==n.document[0]&&"HTML"!==n.scrollParentNotHidden[0].tagName&&(n.overflowOffset=n.scrollParentNotHidden.offset())},drag:function(t,n,i){var r=i.options,a=!1,s=i.scrollParentNotHidden[0],o=i.document[0];s!==o&&"HTML"!==s.tagName?(r.axis&&"x"===r.axis||(i.overflowOffset.top+s.offsetHeight-t.pageY<r.scrollSensitivity?s.scrollTop=a=s.scrollTop+r.scrollSpeed:t.pageY-i.overflowOffset.top<r.scrollSensitivity&&(s.scrollTop=a=s.scrollTop-r.scrollSpeed)),r.axis&&"y"===r.axis||(i.overflowOffset.left+s.offsetWidth-t.pageX<r.scrollSensitivity?s.scrollLeft=a=s.scrollLeft+r.scrollSpeed:t.pageX-i.overflowOffset.left<r.scrollSensitivity&&(s.scrollLeft=a=s.scrollLeft-r.scrollSpeed))):(r.axis&&"x"===r.axis||(t.pageY-e(o).scrollTop()<r.scrollSensitivity?a=e(o).scrollTop(e(o).scrollTop()-r.scrollSpeed):e(window).height()-(t.pageY-e(o).scrollTop())<r.scrollSensitivity&&(a=e(o).scrollTop(e(o).scrollTop()+r.scrollSpeed))),r.axis&&"y"===r.axis||(t.pageX-e(o).scrollLeft()<r.scrollSensitivity?a=e(o).scrollLeft(e(o).scrollLeft()-r.scrollSpeed):e(window).width()-(t.pageX-e(o).scrollLeft())<r.scrollSensitivity&&(a=e(o).scrollLeft(e(o).scrollLeft()+r.scrollSpeed)))),a!==!1&&e.ui.ddmanager&&!r.dropBehaviour&&e.ui.ddmanager.prepareOffsets(i,t)}}),e.ui.plugin.add("draggable","snap",{start:function(t,n,i){var r=i.options;i.snapElements=[],e(r.snap.constructor!==String?r.snap.items||":data(ui-draggable)":r.snap).each(function(){var t=e(this),n=t.offset();this!==i.element[0]&&i.snapElements.push({item:this,width:t.outerWidth(),height:t.outerHeight(),top:n.top,left
vendor: 13,088 bytes, line 8
8:n.left})})},drag:function(t,n,i){var r,a,s,o,l,u,c,d,h,p,f=i.options,m=f.snapTolerance,g=n.offset.left,v=g+i.helperProportions.width,_=n.offset.top,y=_+i.helperProportions.height;for(h=i.snapElements.length-1;h>=0;h--)l=i.snapElements[h].left-i.margins.left,u=l+i.snapElements[h].width,c=i.snapElements[h].top-i.margins.top,d=c+i.snapElements[h].height,l-m>v||g>u+m||c-m>y||_>d+m||!e.contains(i.snapElements[h].item.ownerDocument,i.snapElements[h].item)?(i.snapElements[h].snapping&&i.options.snap.release&&i.options.snap.release.call(i.element,t,e.extend(i._uiHash(),{snapItem:i.snapElements[h].item})),i.snapElements[h].snapping=!1):("inner"!==f.snapMode&&(r=m>=Math.abs(c-y),a=m>=Math.abs(d-_),s=m>=Math.abs(l-v),o=m>=Math.abs(u-g),r&&(n.position.top=i._convertPositionTo("relative",{top:c-i.helperProportions.height,left:0}).top),a&&(n.position.top=i._convertPositionTo("relative",{top:d,left:0}).top),s&&(n.position.left=i._convertPositionTo("relative",{top:0,left:l-i.helperProportions.width}).left),o&&(n.position.left=i._convertPositionTo("relative",{top:0,left:u}).left)),p=r||a||s||o,"outer"!==f.snapMode&&(r=m>=Math.abs(c-_),a=m>=Math.abs(d-y),s=m>=Math.abs(l-g),o=m>=Math.abs(u-v),r&&(n.position.top=i._convertPositionTo("relative",{top:c,left:0}).top),a&&(n.position.top=i._convertPositionTo("relative",{top:d-i.helperProportions.height,left:0}).top),s&&(n.position.left=i._convertPositionTo("relative",{top:0,left:l}).left),o&&(n.position.left=i._convertPositionTo("relative",{top:0,left:u-i.helperProportions.width}).left)),!i.snapElements[h].snapping&&(r||a||s||o||p)&&i.options.snap.snap&&i.options.snap.snap.call(i.element,t,e.extend(i._uiHash(),{snapItem:i.snapElements[h].item})),i.snapElements[h].snapping=r||a||s||o||p)}}),e.ui.plugin.add("draggable","stack",{start:function(t,n,i){var r,a=i.options,s=e.makeArray(e(a.stack)).sort(function(t,n){return(parseInt(e(t).css("zIndex"),10)||0)-(parseInt(e(n).css("zIndex"),10)||0)});s.length&&(r=parseInt(e(s[0]).css("zIndex"),10)||0,e(s).each(function(t){e(this).css("zIndex",r+t)}),this.css("zIndex",r+s.length))}}),e.ui.plugin.add("draggable","zIndex",{start:function(t,n,i){var r=e(n.helper),a=i.options;r.css("zIndex")&&(a._zIndex=r.css("zIndex")),r.css("zIndex",a.zIndex)},stop:function(t,n,i){var r=i.options;r._zIndex&&e(n.helper).css("zIndex",r._zIndex)}}),e.ui.draggable,e.widget("ui.resizable",e.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(e){return parseFloat(e)||0},_isNumber:function(e){return!isNaN(parseFloat(e))},_hasScroll:function(t,n){if("hidden"===e(t).css("overflow"))return!1;var i=n&&"left"===n?"scrollLeft":"scrollTop",r=!1;return t[i]>0?!0:(t[i]=1,r=t[i]>0,t[i]=0,r)},_create:function(){var t,n=this.options,i=this;this._addClass("ui-resizable"),e.extend(this,{_aspectRatio:!!n.aspectRatio,aspectRatio:n.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:n.helper||n.ghost||n.animate?n.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(e("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,t={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(t),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(t),this._proportionallyResize()),this._setupHandles(),n.autoHide&&e(this.element).on("mouseenter",function(){n.disabled||(i._removeClass("ui-resizable-autohide"),i._handles.show())}).on("mouseleave",function(){n.disabled||i.resizing||(i._addClass("ui-resizable-autohide"),i._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var t,n=function(t){e(t).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(n(this.element),t=this.element,this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")}).insertAfter(t),t.remove()),this.originalElement.css("resize",this.originalResizeStyle),n(this.originalElement),this},_setOption:function(e,t){switch(this._super(e,t),e){case"handles":this._removeHandles(),this._setupHandles()}},_setupHandles:function(){var t,n,i,r,a,s=this.options,o=this;if(this.handles=s.handles||(e(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=e(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),i=this.handles.split(","),this.handles={},n=0;i.length>n;n++)t=e.trim(i[n]),r="ui-resizable-"+t,a=e("<div>"),this._addClass(a,"ui-resizable-handle "+r),a.css({zIndex:s.zIndex}),this.handles[t]=".ui-resizable-"+t,this.element.append(a);this._renderAxis=function(t){var n,i,r,a;t=t||this.element;for(n in this.handles)this.handles[n].constructor===String?this.handles[n]=this.element.children(this.handles[n]).first().show():(this.handles[n].jquery||this.handles[n].nodeType)&&(this.handles[n]=e(this.handles[n]),this._on(this.handles[n],{mousedown:o._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(i=e(this.handles[n],this.element),a=/sw|ne|nw|se|n|s/.test(n)?i.outerHeight():i.outerWidth(),r=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join(""),t.css(r,a),this._proportionallyResize()),this._handles=this._handles.add(this.handles[n])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){o.resizing||(this.className&&(a=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),o.axis=a&&a[1]?a[1]:"se")}),s.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(t){var n,i,r=!1;for(n in this.handles)i=e(this.handles[n])[0],(i===t.target||e.contains(i,t.target))&&(r=!0);return!this.options.disabled&&r},_mouseStart:function(t){var n,i,r,a=this.options,s=this.element;return this.resizing=!0,this._renderProxy(),n=this._num(this.helper.css("left")),i=this._num(this.helper.css("top")),a.containment&&(n+=e(a.containment).scrollLeft()||0,i+=e(a.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:n,top:i},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:s.width(),height:s.height()},this.originalSize=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.sizeDiff={width:s.outerWidth()-s.width(),height:s.outerHeight()-s.height()},this.originalPosition={left:n,top:i},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof a.aspectRatio?a.aspectRatio:this.originalSize.width/this.originalSize.height||1,r=e(".ui-resizable-"+this.axis).css("cursor"),e("body").css("cursor","auto"===r?this.axis+"-resize":r),this._addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var n,i,r=this.originalMousePosition,a=this.axis,s=t.pageX-r.left||0,o=t.pageY-r.top||0,l=this._change[a];return this._updatePrevProperties(),l?(n=l.apply(this,[t,s,o]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(n=this._updateRatio(n,t)),n=this._respectSize(n,t),this._updateCache(n),this._propagate("resize",t),i=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),e.isEmptyObject(i)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(t){this.resizing=!1;var n,i,r,a,s,o,l,u=this.options,c=this;return this._helper&&(n=this._proportionallyResizeElements,i=n.length&&/textarea/i.test(n[0].nodeName),r=i&&this._hasScroll(n[0],"left")?0:c.sizeDiff.height,a=i?0:c.sizeDiff.width,s={width:c.helper.width()-a,height:c.helper.height()-r},o=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,l=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,u.animate||this.element.css(e.extend(s,{top:l,left:o})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!u.animate&&this._proportionallyResize()),e("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var e={};return this.position.top!==this.prevPosition.top&&(e.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(e.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(e.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(e.height=this.size.height+"px"),this.helper.css(e),e},_updateVirtualBoundaries:function(e){var t,n,i,r,a,s=this.options;a={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0},(this._aspectRatio||e)&&(t=a.minHeight*this.aspectRatio,i=a.minWidth/this.aspectRatio,n=a.maxHeight*this.aspectRatio,r=a.maxWidth/this.aspectRatio,t>a.minWidth&&(a.minWidth=t),i>a.minHeight&&(a.minHeight=i),a.maxWidth>n&&(a.maxWidth=n),a.maxHeight>r&&(a.maxHeight=r)),this._vBoundaries=a},_updateCache:function(e){this.offset=this.helper.offset(),this._isNumber(e.left)&&(this.position.left=e.left),this._isNumber(e.top)&&(this.position.top=e.top),this._isNumber(e.height)&&(this.size.height=e.height),this._isNumber(e.width)&&(this.size.width=e.width)},_updateRatio:function(e){var t=this.position,n=this.size,i=this.axis;return this._isNumber(e.height)?e.width=e.height*this.aspectRatio:this._isNumber(e.width)&&(e.height=e.width/this.aspectRatio),"sw"===i&&(e.left=t.left+(n.width-e.width),e.top=null),"nw"===i&&(e.top=t.top+(n.height-e.height),e.left=t.left+(n.width-e.width)),e},_respectSize:function(e){var t=this._vBoundaries,n=this.axis,i=this._isNumber(e.width)&&t.maxWidth&&t.maxWidth<e.width,r=this._isNumber(e.height)&&t.maxHeight&&t.maxHeight<e.height,a=this._isNumber(e.width)&&t.minWidth&&t.minWidth>e.width,s=this._isNumber(e.height)&&t.minHeight&&t.minHeight>e.height,o=this.originalPosition.left+this.originalSize.width,l=this.originalPosition.top+this.originalSize.height,u=/sw|nw|w/.test(n),c=/nw|ne|n/.test(n);return a&&(e.width=t.minWidth),s&&(e.height=t.minHeight),i&&(e.width=t.maxWidth),r&&(e.height=t.maxHeight),a&&u&&(e.left=o-t.minWidth),i&&u&&(e.left=o-t.maxWidth),s&&c&&(e.top=l-t.minHeight),r&&c&&(e.top=l-t.maxHeight),e.width||e.height||e.left||!e.top?e.width||e.height||e.top||!e.left||(e.left=null):e.top=null,e},_getPaddingPlusBorderDimensions:function(e){for(var t=0,n=[],i=[e.css("borderTopWidth"),e.css("borderRightWidth"),e.css("borderBottomWidth"),e.css("borderLeftWidth")],r=[e.css("paddingTop"),e.css("paddingRight"),e.css("paddingBottom"),e.css("paddingLeft")];4>t;t++)n[t]=parseFloat(i[t])||0,n[t]+=parseFloat(r[t])||0;return{height:n[0]+n[2],width:n[1]+n[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var e,t=0,n=this.helper||this.element;this._proportionallyResizeElements.length>t;t++)e=this._proportionallyResizeElements[t],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(e)),e.css({height:n.height()-this.outerDimensions.height||0,width:n.width()-this.outerDimensions.width||0})},_renderProxy:function(){var t=this.element,n=this.options;this.elementOffset=t.offset(),this._helper?(this.helper=this.helper||e("<div style='overflow:hidden;'></div>"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",to
vendor: 4,245 bytes, line 8
8p:this.elementOffset.top+"px",zIndex:++n.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(e,t){return{width:this.originalSize.width+t}},w:function(e,t){var n=this.originalSize,i=this.originalPosition;return{left:i.left+t,width:n.width-t}},n:function(e,t,n){var i=this.originalSize,r=this.originalPosition;return{top:r.top+n,height:i.height-n}},s:function(e,t,n){return{height:this.originalSize.height+n}},se:function(t,n,i){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,n,i]))},sw:function(t,n,i){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,n,i]))},ne:function(t,n,i){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,n,i]))},nw:function(t,n,i){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,n,i]))}},_propagate:function(t,n){e.ui.plugin.call(this,t,[n,this.ui()]),"resize"!==t&&this._trigger(t,n,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),e.ui.plugin.add("resizable","animate",{stop:function(t){var n=e(this).resizable("instance"),i=n.options,r=n._proportionallyResizeElements,a=r.length&&/textarea/i.test(r[0].nodeName),s=a&&n._hasScroll(r[0],"left")?0:n.sizeDiff.height,o=a?0:n.sizeDiff.width,l={width:n.size.width-o,height:n.size.height-s},u=parseFloat(n.element.css("left"))+(n.position.left-n.originalPosition.left)||null,c=parseFloat(n.element.css("top"))+(n.position.top-n.originalPosition.top)||null;n.element.animate(e.extend(l,c&&u?{top:c,left:u}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var i={width:parseFloat(n.element.css("width")),height:parseFloat(n.element.css("height")),top:parseFloat(n.element.css("top")),left:parseFloat(n.element.css("left"))};r&&r.length&&e(r[0]).css({width:i.width,height:i.height}),n._updateCache(i),n._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(){var t,n,i,r,a,s,o,l=e(this).resizable("instance"),u=l.options,c=l.element,d=u.containment,h=d instanceof e?d.get(0):/parent/.test(d)?c.parent().get(0):d;h&&(l.containerElement=e(h),/document/.test(d)||d===document?(l.containerOffset={left:0,top:0},l.containerPosition={left:0,top:0},l.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}):(t=e(h),n=[],e(["Top","Right","Left","Bottom"]).each(function(e,i){n[e]=l._num(t.css("padding"+i))}),l.containerOffset=t.offset(),l.containerPosition=t.position(),l.containerSize={height:t.innerHeight()-n[3],width:t.innerWidth()-n[1]},i=l.containerOffset,r=l.containerSize.height,a=l.containerSize.width,s=l._hasScroll(h,"left")?h.scrollWidth:a,o=l._hasScroll(h)?h.scrollHeight:r,l.parentData={element:h,left:i.left,top:i.top,width:s,height:o}))},resize:function(t){var n,i,r,a,s=e(this).resizable("instance"),o=s.options,l=s.containerOffset,u=s.position,c=s._aspectRatio||t.shiftKey,d={top:0,left:0},h=s.containerElement,p=!0;h[0]!==document&&/static/.test(h.css("position"))&&(d=l),u.left<(s._helper?l.left:0)&&(s.size.width=s.size.width+(s._helper?s.position.left-l.left:s.position.left-d.left),c&&(s.size.height=s.size.width/s.aspectRatio,p=!1),s.position.left=o.helper?l.left:0),u.top<(s._helper?l.top:0)&&(s.size.height=s.size.height+(s._helper?s.position.top-l.top:s.position.top),c&&(s.size.width=s.size.height*s.aspectRatio,p=!1),s.position.top=s._helper?l.top:0),r=s.containerElement.get(0)===s.element.parent().get(0),a=/relative|absolute/.test(s.containerElement.css("position")),r&&a?(s.offset.left=s.parentData.left+s.position.left,s.offset.top=s.parentData.top+s.position.top):(s.offset.left=s.element.offset().left,s.offset.top=s.element.offset().top),n=Math.abs(s.sizeDiff.width+(s._helper?s.offset.left-d.left:s.offset.left-l.left)),i=Math.abs(s.sizeDiff.height+(s._helper?s.offset.top-d.top:s.offset.top-l.top)),n+s.size.width>=s.parentData.width&&(s.size.width=s.parentData.width-n,c&&(s.size.height=s.size.width/s.aspectRatio,p=!1)),i+s.size.height>
vendor: 1,223 bytes, line 8
8=s.parentData.height&&(s.size.height=s.parentData.height-i,c&&(s.size.width=s.size.height*s.aspectRatio,p=!1)),p||(s.position.left=s.prevPosition.left,s.position.top=s.prevPosition.top,s.size.width=s.prevSize.width,s.size.height=s.prevSize.height)},stop:function(){var t=e(this).resizable("instance"),n=t.options,i=t.containerOffset,r=t.containerPosition,a=t.containerElement,s=e(t.helper),o=s.offset(),l=s.outerWidth()-t.sizeDiff.width,u=s.outerHeight()-t.sizeDiff.height;t._helper&&!n.animate&&/relative/.test(a.css("position"))&&e(this).css({left:o.left-r.left-i.left,width:l,height:u}),t._helper&&!n.animate&&/static/.test(a.css("position"))&&e(this).css({left:o.left-r.left-i.left,width:l,height:u})}}),e.ui.plugin.add("resizable","alsoResize",{start:function(){var t=e(this).resizable("instance"),n=t.options;e(n.alsoResize).each(function(){var t=e(this);t.data("ui-resizable-alsoresize",{width:parseFloat(t.width()),height:parseFloat(t.height()),left:parseFloat(t.css("left")),top:parseFloat(t.css("top"))})})},resize:function(t,n){var i=e(this).resizable("instance"),r=i.options,a=i.originalSize,s=i.originalPosition,o={height:i.size.height-a.height||0,width:i.size.width-a.width||0,top:i.position.top-s.top||0,left
vendor: 14,582 bytes, lines 8-9
8:i.position.left-s.left||0};e(r.alsoResize).each(function(){var t=e(this),i=e(this).data("ui-resizable-alsoresize"),r={},a=t.parents(n.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(a,function(e,t){var n=(i[t]||0)+(o[t]||0);n&&n>=0&&(r[t]=n||null)}),t.css(r)})},stop:function(){e(this).removeData("ui-resizable-alsoresize")}}),e.ui.plugin.add("resizable","ghost",{start:function(){var t=e(this).resizable("instance"),n=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:n.height,width:n.width,margin:0,left:0,top:0}),t._addClass(t.ghost,"ui-resizable-ghost"),e.uiBackCompat!==!1&&"string"==typeof t.options.ghost&&t.ghost.addClass(this.options.ghost),t.ghost.appendTo(t.helper)},resize:function(){var t=e(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=e(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(){var t,n=e(this).resizable("instance"),i=n.options,r=n.size,a=n.originalSize,s=n.originalPosition,o=n.axis,l="number"==typeof i.grid?[i.grid,i.grid]:i.grid,u=l[0]||1,c=l[1]||1,d=Math.round((r.width-a.width)/u)*u,h=Math.round((r.height-a.height)/c)*c,p=a.width+d,f=a.height+h,m=i.maxWidth&&p>i.maxWidth,g=i.maxHeight&&f>i.maxHeight,v=i.minWidth&&i.minWidth>p,_=i.minHeight&&i.minHeight>f;i.grid=l,v&&(p+=u),_&&(f+=c),m&&(p-=u),g&&(f-=c),/^(se|s|e)$/.test(o)?(n.size.width=p,n.size.height=f):/^(ne)$/.test(o)?(n.size.width=p,n.size.height=f,n.position.top=s.top-h):/^(sw)$/.test(o)?(n.size.width=p,n.size.height=f,n.position.left=s.left-d):((0>=f-c||0>=p-u)&&(t=n._getPaddingPlusBorderDimensions(this)),f-c>0?(n.size.height=f,n.position.top=s.top-h):(f=c-t.height,n.size.height=f,n.position.top=s.top+a.height-f),p-u>0?(n.size.width=p,n.position.left=s.left-d):(p=u-t.width,
9n.size.width=p,n.position.left=s.left+a.width-p))}}),e.ui.resizable,e.widget("ui.dialog",{version:"1.12.1",options:{appendTo:"body",autoOpen:!0,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:!0,closeText:"Close",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(t){var n=e(this).css(t).offset().top;0>n&&e(this).css("top",t.top-n)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),null==this.options.title&&null!=this.originalTitle&&(this.options.title=this.originalTitle),this.options.disabled&&(this.options.disabled=!1),this._createWrapper(),this.element.show().removeAttr("title").appendTo(this.uiDialog),this._addClass("ui-dialog-content","ui-widget-content"),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&e.fn.draggable&&this._makeDraggable(),this.options.resizable&&e.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var t=this.options.appendTo;return t&&(t.jquery||t.nodeType)?e(t):this.document.find(t||"body").eq(0)},_destroy:function(){var e,t=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().css(this.originalCss).detach(),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),e=t.parent.children().eq(t.index),e.length&&e[0]!==this.element[0]?e.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},disable:e.noop,enable:e.noop,close:function(t){var n=this;this._isOpen&&this._trigger("beforeClose",t)!==!1&&(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),this.opener.filter(":focusable").trigger("focus").length||e.ui.safeBlur(e.ui.safeActiveElement(this.document[0])),this._hide(this.uiDialog,this.options.hide,function(){n._trigger("close",t)}))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(t,n){var i=!1,r=this.uiDialog.siblings(".ui-front:visible").map(function(){return+e(this).css("z-index")}).get(),a=Math.max.apply(null,r);return a>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",a+1),i=!0),i&&!n&&this._trigger("focus",t),i},open:function(){var t=this;return this._isOpen?void(this._moveToTop()&&this._focusTabbable()):(this._isOpen=!0,this.opener=e(e.ui.safeActiveElement(this.document[0])),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){t._focusTabbable(),t._trigger("focus")}),this._makeFocusTarget(),void this._trigger("open"))},_focusTabbable:function(){var e=this._focusedElement;e||(e=this.element.find("[autofocus]")),e.length||(e=this.element.find(":tabbable")),e.length||(e=this.uiDialogButtonPane.find(":tabbable")),e.length||(e=this.uiDialogTitlebarClose.filter(":tabbable")),e.length||(e=this.uiDialog),e.eq(0).trigger("focus")},_keepFocus:function(t){function n(){var t=e.ui.safeActiveElement(this.document[0]),n=this.uiDialog[0]===t||e.contains(this.uiDialog[0],t);n||this._focusTabbable()}t.preventDefault(),n.call(this),this._delay(n)},_createWrapper:function(){this.uiDialog=e("<div>").hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._addClass(this.uiDialog,"ui-dialog","ui-widget ui-widget-content ui-front"),this._on(this.uiDialog,{keydown:function(t){if(this.options.closeOnEscape&&!t.isDefaultPrevented()&&t.keyCode&&t.keyCode===e.ui.keyCode.ESCAPE)return t.preventDefault(),void this.close(t);if(t.keyCode===e.ui.keyCode.TAB&&!t.isDefaultPrevented()){var n=this.uiDialog.find(":tabbable"),i=n.filter(":first"),r=n.filter(":last");t.target!==r[0]&&t.target!==this.uiDialog[0]||t.shiftKey?t.target!==i[0]&&t.target!==this.uiDialog[0]||!t.shiftKey||(this._delay(function(){r.trigger("focus")}),t.preventDefault()):(this._delay(function(){i.trigger("focus")}),t.preventDefault())}},mousedown:function(e){this._moveToTop(e)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var t;this.uiDialogTitlebar=e("<div>"),this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix"),this._on(this.uiDialogTitlebar,{mousedown:function(t){e(t.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}}),this.uiDialogTitlebarClose=e("<button type='button'></button>").button({label:e("<a>").text(this.options.closeText).html(),icon:"ui-icon-closethick",showLabel:!1}).appendTo(this.uiDialogTitlebar),this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close"),this._on(this.uiDialogTitlebarClose,{click:function(e){e.preventDefault(),this.close(e)}}),t=e("<span>").uniqueId().prependTo(this.uiDialogTitlebar),this._addClass(t,"ui-dialog-title"),this._title(t),this.uiDialogTitlebar.prependTo(this.uiDialog),this.uiDialog.attr({"aria-labelledby":t.attr("id")})},_title:function(e){this.options.title?e.text(this.options.title):e.html("&#160;")},_createButtonPane:function(){this.uiDialogButtonPane=e("<div>"),this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix"),this.uiButtonSet=e("<div>").appendTo(this.uiDialogButtonPane),this._addClass(this.uiButtonSet,"ui-dialog-buttonset"),this._createButtons()},_createButtons:function(){var t=this,n=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),e.isEmptyObject(n)||e.isArray(n)&&!n.length?void this._removeClass(this.uiDialog,"ui-dialog-buttons"):(e.each(n,function(n,i){var r,a;i=e.isFunction(i)?{click:i,text:n}:i,i=e.extend({type:"button"},i),r=i.click,a={icon:i.icon,iconPosition:i.iconPosition,showLabel:i.showLabel,icons:i.icons,text:i.text},delete i.click,delete i.icon,delete i.iconPosition,delete i.showLabel,delete i.icons,"boolean"==typeof i.text&&delete i.text,e("<button></button>",i).button(a).appendTo(t.uiButtonSet).on("click",function(){r.apply(t.element[0],arguments)})}),this._addClass(this.uiDialog,"ui-dialog-buttons"),void this.uiDialogButtonPane.appendTo(this.uiDialog))},_makeDraggable:function(){function t(e){return{position:e.position,offset:e.offset}}var n=this,i=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(i,r){n._addClass(e(this),"ui-dialog-dragging"),n._blockFrames(),n._trigger("dragStart",i,t(r))},drag:function(e,i){n._trigger("drag",e,t(i))},stop:function(r,a){var s=a.offset.left-n.document.scrollLeft(),o=a.offset.top-n.document.scrollTop();i.position={my:"left top",at:"left"+(s>=0?"+":"")+s+" top"+(o>=0?"+":"")+o,of:n.window},n._removeClass(e(this),"ui-dialog-dragging"),n._unblockFrames(),n._trigger("dragStop",r,t(a))}})},_makeResizable:function(){function t(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}var n=this,i=this.options,r=i.resizable,a=this.uiDialog.css("position"),s="string"==typeof r?r:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:i.maxWidth,maxHeight:i.maxHeight,minWidth:i.minWidth,minHeight:this._minHeight(),handles:s,start:function(i,r){n._addClass(e(this),"ui-dialog-resizing"),n._blockFrames(),n._trigger("resizeStart",i,t(r))},resize:function(e,i){n._trigger("resize",e,t(i))},stop:function(r,a){var s=n.uiDialog.offset(),o=s.left-n.document.scrollLeft(),l=s.top-n.document.scrollTop();i.height=n.uiDialog.height(),i.width=n.uiDialog.width(),i.position={my:"left top",at:"left"+(o>=0?"+":"")+o+" top"+(l>=0?"+":"")+l,of:n.window},n._removeClass(e(this),"ui-dialog-resizing"),n._unblockFrames(),n._trigger("resizeStop",r,t(a))}}).css("position",a)},_trackFocus:function(){this._on(this.widget(),{focusin:function(t){this._makeFocusTarget(),this._focusedElement=e(t.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var t=this._trackingInstances(),n=e.inArray(this,t);-1!==n&&t.splice(n,1)},_trackingInstances:function(){var e=this.document.data("ui-dialog-instances");return e||(e=[],this.document.data("ui-dialog-instances",e)),e},_minHeight:function(){var e=this.options;return"auto"===e.height?e.minHeight:Math.min(e.minHeight,e.height)},_position:function(){var e=this.uiDialog.is(":visible");e||this.uiDialog.show(),this.uiDialog.position(this.options.position),e||this.uiDialog.hide()},_setOptions:function(t){var n=this,i=!1,r={};e.each(t,function(e,t){n._setOption(e,t),e in n.sizeRelatedOptions&&(i=!0),e in n.resizableRelatedOptions&&(r[e]=t)}),i&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",r)},_setOption:function(t,n){var i,r,a=this.uiDialog;"disabled"!==t&&(this._super(t,n),"appendTo"===t&&this.uiDialog.appendTo(this._appendTo()),"buttons"===t&&this._createButtons(),"closeText"===t&&this.uiDialogTitlebarClose.button({label:e("<a>").text(""+this.options.closeText).html()}),"draggable"===t&&(i=a.is(":data(ui-draggable)"),i&&!n&&a.draggable("destroy"),!i&&n&&this._makeDraggable()),"position"===t&&this._position(),"resizable"===t&&(r=a.is(":data(ui-resizable)"),r&&!n&&a.resizable("destroy"),r&&"string"==typeof n&&a.resizable("option","handles",n),r||n===!1||this._makeResizable()),"title"===t&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var e,t,n,i=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),i.minWidth>i.width&&(i.width=i.minWidth),e=this.uiDialog.css({height:"auto",width:i.width}).outerHeight(),t=Math.max(0,i.minHeight-e),n="number"==typeof i.maxHeight?Math.max(0,i.maxHeight-e):"none","auto"===i.height?this.element.css({minHeight:t,maxHeight:n,height:"auto"}):this.element.height(Math.max(0,i.height-e)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var t=e(this);return e("<div>").css({position:"absolute",width:t.outerWidth(),height:t.outerHeight()}).appendTo(t.parent()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(t){return e(t.target).closest(".ui-dialog").length?!0:!!e(t.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var t=!0;this._delay(function(){t=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(e){t||this._allowInteraction(e)||(e.preventDefault(),this._trackingInstances()[0]._focusTabbable())}}),this.overlay=e("<div>").appendTo(this._appendTo()),this._addClass(this.overlay,null,"ui-widget-overlay ui-front"),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var e=this.document.data("ui-dialog-overlays")-1;e?this.document.data("ui-dialog-overlays",e):(this._off(this.document,"focusin"),this.document.removeData("ui-dialog-overlays")),this.overlay.remove(),this.overlay=null}}}),e.uiBackCompat!==!1&&e.widget("ui.dialog",e.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super(),this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(e,t){"dialogClass"===e&&this.uiDialog.removeClass(this.options.dialogClass).addClass(t),this._superApply(arguments)}}),e.ui.dialog,e.widget("ui.droppable",{version:"1.12.1",widgetEventPrefix:"drop",o
vendor: 5,748 bytes, line 9
9ptions:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,n=this.options,i=n.accept;this.isover=!1,this.isout=!0,this.accept=e.isFunction(i)?i:function(e){return e.is(i)},this.proportions=function(){return arguments.length?void(t=arguments[0]):t?t:t={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},this._addToManager(n.scope),n.addClasses&&this._addClass("ui-droppable")},_addToManager:function(t){e.ui.ddmanager.droppables[t]=e.ui.ddmanager.droppables[t]||[],e.ui.ddmanager.droppables[t].push(this)},_splice:function(e){for(var t=0;e.length>t;t++)e[t]===this&&e.splice(t,1)},_destroy:function(){var t=e.ui.ddmanager.droppables[this.options.scope];this._splice(t)},_setOption:function(t,n){if("accept"===t)this.accept=e.isFunction(n)?n:function(e){return e.is(n)};else if("scope"===t){var i=e.ui.ddmanager.droppables[this.options.scope];this._splice(i),this._addToManager(n)}this._super(t,n)},_activate:function(t){var n=e.ui.ddmanager.current;this._addActiveClass(),n&&this._trigger("activate",t,this.ui(n))},_deactivate:function(t){var n=e.ui.ddmanager.current;this._removeActiveClass(),n&&this._trigger("deactivate",t,this.ui(n))},_over:function(t){var n=e.ui.ddmanager.current;n&&(n.currentItem||n.element)[0]!==this.element[0]&&this.accept.call(this.element[0],n.currentItem||n.element)&&(this._addHoverClass(),this._trigger("over",t,this.ui(n)))},_out:function(t){var n=e.ui.ddmanager.current;n&&(n.currentItem||n.element)[0]!==this.element[0]&&this.accept.call(this.element[0],n.currentItem||n.element)&&(this._removeHoverClass(),this._trigger("out",t,this.ui(n)))},_drop:function(t,n){var i=n||e.ui.ddmanager.current,r=!1;return i&&(i.currentItem||i.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var n=e(this).droppable("instance");return n.options.greedy&&!n.options.disabled&&n.options.scope===i.options.scope&&n.accept.call(n.element[0],i.currentItem||i.element)&&_(i,e.extend(n,{offset:n.element.offset()}),n.options.tolerance,t)?(r=!0,!1):void 0}),r?!1:this.accept.call(this.element[0],i.currentItem||i.element)?(this._removeActiveClass(),this._removeHoverClass(),this._trigger("drop",t,this.ui(i)),this.element):!1):!1},ui:function(e){return{draggable:e.currentItem||e.element,helper:e.helper,position:e.position,offset:e.positionAbs}},_addHoverClass:function(){this._addClass("ui-droppable-hover")},_removeHoverClass:function(){this._removeClass("ui-droppable-hover")},_addActiveClass:function(){this._addClass("ui-droppable-active")},_removeActiveClass:function(){this._removeClass("ui-droppable-active")}});var _=e.ui.intersect=function(){function e(e,t,n){return e>=t&&t+n>e}return function(t,n,i,r){if(!n.offset)return!1;var a=(t.positionAbs||t.position.absolute).left+t.margins.left,s=(t.positionAbs||t.position.absolute).top+t.margins.top,o=a+t.helperProportions.width,l=s+t.helperProportions.height,u=n.offset.left,c=n.offset.top,d=u+n.proportions().width,h=c+n.proportions().height;switch(i){case"fit":return a>=u&&d>=o&&s>=c&&h>=l;case"intersect":return a+t.helperProportions.width/2>u&&d>o-t.helperProportions.width/2&&s+t.helperProportions.height/2>c&&h>l-t.helperProportions.height/2;case"pointer":return e(r.pageY,c,n.proportions().height)&&e(r.pageX,u,n.proportions().width);case"touch":return(s>=c&&h>=s||l>=c&&h>=l||c>s&&l>h)&&(a>=u&&d>=a||o>=u&&d>=o||u>a&&o>d);default:return!1}}}();e.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,n){var i,r,a=e.ui.ddmanager.droppables[t.options.scope]||[],s=n?n.type:null,o=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();e:for(i=0;a.length>i;i++)if(!(a[i].options.disabled||t&&!a[i].accept.call(a[i].element[0],t.currentItem||t.element))){for(r=0;o.length>r;r++)if(o[r]===a[i].element[0]){a[i].proportions().height=0;continue e}a[i].visible="none"!==a[i].element.css("display"),a[i].visible&&("mousedown"===s&&a[i]._activate.call(a[i],n),a[i].offset=a[i].element.offset(),a[i].proportions({width:a[i].element[0].offsetWidth,height:a[i].element[0].offsetHeight}))}},drop:function(t,n){var i=!1;return e.each((e.ui.ddmanager.droppables[t.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&_(t,this,this.options.tolerance,n)&&(i=this._drop.call(this,n)||i),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,n)))}),i},dragStart:function(t,n){t.element.parentsUntil("body").on("scroll.droppable",function(){t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,n)})},drag:function(t,n){t.options.refreshPositions&&e.ui.ddmanager.prepareOffsets(t,n),e.each(e.ui.ddmanager.droppables[t.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var i,r,a,s=_(t,this,this.options.tolerance,n),o=!s&&this.isover?"isout":s&&!this.isover?"isover":null;o&&(this.options.greedy&&(r=this.options.scope,a=this.element.parents(":data(ui-droppable)").filter(function(){return e(this).droppable("instance").options.scope===r}),a.length&&(i=e(a[0]).droppable("instance"),i.greedyChild="isover"===o)),i&&"isover"===o&&(i.isover=!1,i.isout=!0,i._out.call(i,n)),this[o]=!0,this["isout"===o?"isover":"isout"]=!1,this["isover"===o?"_over":"_out"].call(this,n),i&&"isout"===o&&(i.isout=!1,i.isover=!0,i._over.call(i,n)))}})},dragStop:function(t,n){t.element.parentsUntil("body").off("scroll.droppable"),t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,n)}},e.uiBackCompat!==!1&&e.widget("ui.droppable",e.ui.droppable,{options:{hoverClass:!1,activeClass:!1}
vendor: 7,189 bytes, line 9
9,_addActiveClass:function(){this._super(),this.options.activeClass&&this.element.addClass(this.options.activeClass)},_removeActiveClass:function(){this._super(),this.options.activeClass&&this.element.removeClass(this.options.activeClass)},_addHoverClass:function(){this._super(),this.options.hoverClass&&this.element.addClass(this.options.hoverClass)},_removeHoverClass:function(){this._super(),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass)}}),e.ui.droppable,e.widget("ui.progressbar",{version:"1.12.1",options:{classes:{"ui-progressbar":"ui-corner-all","ui-progressbar-value":"ui-corner-left","ui-progressbar-complete":"ui-corner-right"},max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.attr({role:"progressbar","aria-valuemin":this.min}),this._addClass("ui-progressbar","ui-widget ui-widget-content"),this.valueDiv=e("<div>").appendTo(this.element),this._addClass(this.valueDiv,"ui-progressbar-value","ui-widget-header"),this._refreshValue()},_destroy:function(){this.element.removeAttr("role aria-valuemin aria-valuemax aria-valuenow"),this.valueDiv.remove()},value:function(e){return void 0===e?this.options.value:(this.options.value=this._constrainedValue(e),void this._refreshValue())},_constrainedValue:function(e){return void 0===e&&(e=this.options.value),this.indeterminate=e===!1,"number"!=typeof e&&(e=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,e))},_setOptions:function(e){var t=e.value;delete e.value,this._super(e),this.options.value=this._constrainedValue(t),this._refreshValue()},_setOption:function(e,t){"max"===e&&(t=Math.max(this.min,t)),this._super(e,t)},_setOptionDisabled:function(e){this._super(e),this.element.attr("aria-disabled",e),this._toggleClass(null,"ui-state-disabled",!!e)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var t=this.options.value,n=this._percentage();this.valueDiv.toggle(this.indeterminate||t>this.min).width(n.toFixed(0)+"%"),this._toggleClass(this.valueDiv,"ui-progressbar-complete",null,t===this.options.max)._toggleClass("ui-progressbar-indeterminate",null,this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=e("<div>").appendTo(this.valueDiv),this._addClass(this.overlayDiv,"ui-progressbar-overlay"))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":t}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==t&&(this.oldValue=t,this._trigger("change")),t===this.options.max&&this._trigger("complete")}}),e.widget("ui.selectable",e.ui.mouse,{version:"1.12.1",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var t=this;this._addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){t.elementPos=e(t.element[0]).offset(),t.selectees=e(t.options.filter,t.element[0]),t._addClass(t.selectees,"ui-selectee"),t.selectees.each(function(){var n=e(this),i=n.offset(),r={left:i.left-t.elementPos.left,top:i.top-t.elementPos.top};e.data(this,"selectable-item",{element:this,$element:n,left:r.left,top:r.top,right:r.left+n.outerWidth(),bottom:r.top+n.outerHeight(),startselected:!1,selected:n.hasClass("ui-selected"),selecting:n.hasClass("ui-selecting"),unselecting:n.hasClass("ui-unselecting")})})},this.refresh(),this._mouseInit(),this.helper=e("<div>"),this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item"),this._mouseDestroy()},_mouseStart:function(t){var n=this,i=this.options;this.opos=[t.pageX,t.pageY],this.elementPos=e(this.element[0]).offset(),this.options.disabled||(this.selectees=e(i.filter,this.element[0]),this._trigger("start",t),e(i.appendTo).append(this.helper),this.helper.css({left:t.pageX,top:t.pageY,width:0,height:0}),i.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var i=e.data(this,"selectable-item");i.startselected=!0,t.metaKey||t.ctrlKey||(n._removeClass(i.$element,"ui-selected"),i.selected=!1,n._addClass(i.$element,"ui-unselecting"),i.unselecting=!0,n._trigger("unselecting",t,{unselecting:i.element}))}),e(t.target).parents().addBack().each(function(){var i,r=e.data(this,"selectable-item");return r?(i=!t.metaKey&&!t.ctrlKey||!r.$element.hasClass("ui-selected"),n._removeClass(r.$element,i?"ui-unselecting":"ui-selected")._addClass(r.$element,i?"ui-selecting":"ui-unselecting"),r.unselecting=!i,r.selecting=i,r.selected=i,i?n._trigger("selecting",t,{selecting:r.element}):n._trigger("unselecting",t,{unselecting:r.element}),!1):void 0}))},_mouseDrag:function(t){if(this.dragged=!0,!this.options.disabled){var n,i=this,r=this.options,a=this.opos[0],s=this.opos[1],o=t.pageX,l=t.pageY;return a>o&&(n=o,o=a,a=n),s>l&&(n=l,l=s,s=n),this.helper.css({left:a,top:s,width:o-a,height:l-s}),this.selectees.each(function(){var n=e.data(this,"selectable-item"),u=!1,c={};n&&n.element!==i.element[0]&&(c.left=n.left+i.elementPos.left,c.right=n.right+i.elementPos.left,c.top=n.top+i.elementPos.top,c.bottom=n.bottom+i.elementPos.top,"touch"===r.tolerance?u=!(c.left>o||a>c.right||c.top>l||s>c.bottom):"fit"===r.tolerance&&(u=c.left>a&&o>c.right&&c.top>s&&l>c.bottom),u?(n.selected&&(i._removeClass(n.$element,"ui-selected"),n.selected=!1),n.unselecting&&(i._removeClass(n.$element,"ui-unselecting"),n.unselecting=!1),n.selecting||(i._addClass(n.$element,"ui-selecting"),n.selecting=!0,i._trigger("selecting",t,{selecting:n.element}))):(n.selecting&&((t.metaKey||t.ctrlKey)&&n.startselected?(i._removeClass(n.$element,"ui-selecting"),n.selecting=!1,i._addClass(n.$element,"ui-selected"),n.selected=!0):(i._removeClass(n.$element,"ui-selecting"),n.selecting=!1,n.startselected&&(i._addClass(n.$element,"ui-unselecting"),n.unselecting=!0),i._trigger("unselecting",t,{unselecting:n.element}))),n.selected&&(t.metaKey||t.ctrlKey||n.startselected||(i._removeClass(n.$element,"ui-selected"),n.selected=!1,i._addClass(n.$element,"ui-unselecting"),n.unselecting=!0,i._trigger("unselecting",t,{unselecting:n.element})))))}),!1}},_mouseStop:function(t){var n=this;return this.dragged=!1,e(".ui-unselecting",this.element[0]).each(function(){var i=e.data(this,"selectable-item");n._removeClass(i.$element,"ui-unselecting"),i.unselecting=!1,i.startselected=!1,n._trigger("unselected",t,{unselected:i.element})}),e(".ui-selecting",this.element[0]).each(function(){var i=e.data(this,"selectable-item");n._removeClass(i.$element,"ui-selecting")._addClass(i.$element,"ui-selected"),i.selecting=!1,i.selected=!0,i.startselected=!0,n._trigger("selected",t,{selected:i.element})}),this._trigger("stop",t),this.helper.remove(),!1}}),e.widget("ui.selectmenu",[e.ui.formResetMixin,{version:"1.12.1",defaultElement:"<select>",options:{appendTo:null,classes:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"},disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"}
vendor: 4,710 bytes, line 9
9,width:!1,change:null,close:null,focus:null,open:null,select:null},_create:function(){var t=this.element.uniqueId().attr("id");this.ids={element:t,button:t+"-button",menu:t+"-menu"},this._drawButton(),this._drawMenu(),this._bindFormResetHandler(),this._rendered=!1,this.menuItems=e()},_drawButton:function(){var t,n=this,i=this._parseOption(this.element.find("option:selected"),this.element[0].selectedIndex);this.labels=this.element.labels().attr("for",this.ids.button),this._on(this.labels,{click:function(e){this.button.focus(),e.preventDefault()}}),this.element.hide(),this.button=e("<span>",{tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true",title:this.element.attr("title")}).insertAfter(this.element),this._addClass(this.button,"ui-selectmenu-button ui-selectmenu-button-closed","ui-button ui-widget"),t=e("<span>").appendTo(this.button),this._addClass(t,"ui-selectmenu-icon","ui-icon "+this.options.icons.button),this.buttonItem=this._renderButtonItem(i).appendTo(this.button),this.options.width!==!1&&this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",function(){n._rendered||n._refreshMenu()})},_drawMenu:function(){var t=this;this.menu=e("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=e("<div>").append(this.menu),this._addClass(this.menuWrap,"ui-selectmenu-menu","ui-front"),this.menuWrap.appendTo(this._appendTo()),this.menuInstance=this.menu.menu({classes:{"ui-menu":"ui-corner-bottom"},role:"listbox",select:function(e,n){e.preventDefault(),t._setSelection(),t._select(n.item.data("ui-selectmenu-item"),e)},focus:function(e,n){var i=n.item.data("ui-selectmenu-item");null!=t.focusIndex&&i.index!==t.focusIndex&&(t._trigger("focus",e,{item:i}),t.isOpen||t._select(i,e)),t.focusIndex=i.index,t.button.attr("aria-activedescendant",t.menuItems.eq(i.index).attr("id"))}}).menu("instance"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(this._getSelectedItem().data("ui-selectmenu-item")||{})),null===this.options.width&&this._resizeButton()},_refreshMenu:function(){var e,t=this.element.find("option");this.menu.empty(),this._parseOptions(t),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup").find(".ui-menu-item-wrapper"),this._rendered=!0,t.length&&(e=this._getSelectedItem(),this.menuInstance.focus(null,e),this._setAria(e.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(e){this.options.disabled||(this._rendered?(this._removeClass(this.menu.find(".ui-state-active"),null,"ui-state-active"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.menuItems.length&&(this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",e)))},_position:function(){this.menuWrap.position(e.extend({of:this.button},this.options.position))},close:function(e){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",e))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderButtonItem:function(t){var n=e("<span>");return this._setText(n,t.label),this._addClass(n,"ui-selectmenu-text"),n},_renderMenu:function(t,n){var i=this,r="";e.each(n,function(n,a){var s;a.optgroup!==r&&(s=e("<li>",{text:a.optgroup}),i._addClass(s,"ui-selectmenu-optgroup","ui-menu-divider"+(a.element.parent("optgroup").prop("disabled")?" ui-state-disabled":"")),s.appendTo(t),r=a.optgroup),i._renderItemData(t,a)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-selectmenu-item",t)},_renderItem:function(t,n){var i=e("<li>"),r=e("<div>",{title:n.element.attr("title")});return n.disabled&&this._addClass(i,null,"ui-state-disabled"),this._setText(r,n.label),i.append(r).appendTo(t)},_setText:function(e,t){t?e.text(t):e.html("&#160;")},_move:function(e,t){var n,i,r=".ui-menu-item";this.isOpen?n=this.menuItems.eq(this.focusIndex).parent("li"):(n=this.menuItems.eq(this.element[0].selectedIndex).parent("li"),r+=":not(.ui-state-disabled)"),i="first"===e||"last"===e?n["first"===e?"prevAll":"nextAll"](r).eq(-1):n[e+"All"](r).eq(0),i.length&&this.menuInstance.focus(t,i)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex).parent("li")}
vendor: 4,344 bytes, lines 9-10
9,_toggle:function(e){this[this.isOpen?"close":"open"](e)},_setSelection:function(){var e;this.range&&(window.getSelection?(e=window.getSelection(),e.removeAllRanges(),e.addRange(this.range)):this.range.select(),this.button.focus())},_documentClick:{mousedown:function(t){this.isOpen&&(e(t.target).closest(".ui-selectmenu-menu, #"+e.ui.escapeSelector(this.ids.button)).length||this.close(t))}},_buttonEvents:{mousedown:function(){var e;window.getSelection?(e=window.getSelection(),e.rangeCount&&(this.range=e.getRangeAt(0))):this.range=document.selection.createRange()},click:function(e){this._setSelection(),this._toggle(e)},keydown:function(t){var n=!0;switch(t.keyCode){case e.ui.keyCode.TAB:case e.ui.keyCode.ESCAPE:this.close(t),n=!1;break;case e.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(t);break;case e.ui.keyCode.UP:t.altKey?this._toggle(t):this._move("prev",t);break;case e.ui.keyCode.DOWN:t.altKey?this._toggle(t):this._move("next",t);break;case e.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(t):this._toggle(t);break;case e.ui.keyCode.LEFT:this._move("prev",t);break;case e.ui.keyCode.RIGHT:this._move("next",t);break;case e.ui.keyCode.HOME:case e.ui.keyCode.PAGE_UP:this._move("first",t);break;case e.ui.keyCode.END:case e.ui.keyCode.PAGE_DOWN:this._move("last",t);break;default:this.menu.trigger(t),n=!1}n&&t.preventDefault()}},_selectFocusedItem:function(e){var t=this.menuItems.eq(this.focusIndex).parent("li");t.hasClass("ui-state-disabled")||this._select(t.data("ui-selectmenu-item"),e)},_select:function(e,t){var n=this.element[0].selectedIndex;this.element[0].selectedIndex=e.index,this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(e)),this._setAria(e),this._trigger("select",t,{
10item:e}),e.index!==n&&this._trigger("change",t,{item:e}),this.close(t)},_setAria:function(e){var t=this.menuItems.eq(e.index).attr("id");this.button.attr({"aria-labelledby":t,"aria-activedescendant":t}),this.menu.attr("aria-activedescendant",t)},_setOption:function(e,t){if("icons"===e){var n=this.button.find("span.ui-icon");this._removeClass(n,null,this.options.icons.button)._addClass(n,null,t.button)}this._super(e,t),"appendTo"===e&&this.menuWrap.appendTo(this._appendTo()),"width"===e&&this._resizeButton()},_setOptionDisabled:function(e){this._super(e),this.menuInstance.option("disabled",e),this.button.attr("aria-disabled",e),this._toggleClass(this.button,null,"ui-state-disabled",e),this.element.prop("disabled",e),e?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?e(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front, dialog")),t.length||(t=this.document[0].body),t},_toggleAttr:function(){this.button.attr("aria-expanded",this.isOpen),this._removeClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"closed":"open"))._addClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"open":"closed"))._toggleClass(this.menuWrap,"ui-selectmenu-open",null,this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var e=this.options.width;return e===!1?void this.button.css("width",""):(null===e&&(e=this.element.show().outerWidth(),this.element.hide()),void this.button.outerWidth(e))},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){var e=this._super();return e.disabled=this.element.prop("disabled"),e},_parseOptions:function(t){var n=this,i=[];t.each(function(t,r){i.push(n._parseOption(e(r),t))}),this.items=i},_parseOption:function(e,t){var n=e.parent("optgroup");return{element:e,index:t,value:e.val(),label:e.text(),optgroup:n.attr("label")||"",disabled:n.prop("disabled")||e.prop("disabled")}},_destroy:function(){this._unbindFormResetHandler(),this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.labels.attr("for",this.ids.element)}}]),e.widget("ui.slider",e.ui.mouse,{version:"1.12.1",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null}
vendor: 4,373 bytes, line 10
10,numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content"),this._refresh(),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var t,n,i=this.options,r=this.element.find(".ui-slider-handle"),a="<span tabindex='0'></span>",s=[];for(n=i.values&&i.values.length||1,r.length>n&&(r.slice(n).remove(),r=r.slice(0,n)),t=r.length;n>t;t++)s.push(a);this.handles=r.add(e(s.join("")).appendTo(this.element)),this._addClass(this.handles,"ui-slider-handle","ui-state-default"),this.handle=this.handles.eq(0),this.handles.each(function(t){e(this).data("ui-slider-handle-index",t).attr("tabIndex",0)})},_createRange:function(){var t=this.options;t.range?(t.range===!0&&(t.values?t.values.length&&2!==t.values.length?t.values=[t.values[0],t.values[0]]:e.isArray(t.values)&&(t.values=t.values.slice(0)):t.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})):(this.range=e("<div>").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),("min"===t.range||"max"===t.range)&&this._addClass(this.range,"ui-slider-range-"+t.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this._mouseDestroy()},_mouseCapture:function(t){var n,i,r,a,s,o,l,u,c=this,d=this.options;return d.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),n={x:t.pageX,y:t.pageY},i=this._normValueFromMouse(n),r=this._valueMax()-this._valueMin()+1,this.handles.each(function(t){var n=Math.abs(i-c.values(t));(r>n||r===n&&(t===c._lastChangedValue||c.values(t)===d.min))&&(r=n,a=e(this),s=t)}),o=this._start(t,s),o===!1?!1:(this._mouseSliding=!0,this._handleIndex=s,this._addClass(a,null,"ui-state-active"),a.trigger("focus"),l=a.offset(),u=!e(t.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=u?{left:0,top:0}:{left:t.pageX-l.left-a.width()/2,top:t.pageY-l.top-a.height()/2-(parseInt(a.css("borderTopWidth"),10)||0)-(parseInt(a.css("borderBottomWidth"),10)||0)+(parseInt(a.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,s,i),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,n),!1},_mouseStop:function(e){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,n,i,r,a;return"horizontal"===this.orientation?(t=this.elementSize.width,n=e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,n=e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),i=n/t,i>1&&(i=1),0>i&&(i=0),"vertical"===this.orientation&&(i=1-i),r=this._valueMax()-this._valueMin(),a=this._valueMin()+i*r,this._trimAlignValue(a)},_uiHash:function(e,t,n){var i={handle:this.handles[e],handleIndex:e,value:void 0!==t?t:this.value()};return this._hasMultipleValues()&&(i.value=void 0!==t?t:this.values(e),i.values=n||this.values()),i},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(e,t){return this._trigger("start",e,this._uiHash(t))},_slide:function(e,t,n){var i,r,a=this.value(),s=this.values();this._hasMultipleValues()&&(r=this.values(t?0:1),a=this.values(t),2===this.options.values.length&&this.options.range===!0&&(n=0===t?Math.min(r,n):Math.max(r,n)),s[t]=n),n!==a&&(i=this._trigger("slide",e,this._uiHash(t,n,s)),i!==!1&&(this._hasMultipleValues()?this.values(t,
10n):this.value(n)))},_stop:function(e,t){this._trigger("stop",e,this._uiHash(t))},_change:function(e,t){this._keySliding||this._mouseSliding||(this._lastChangedValue=t,this._trigger("change",e,this._uiHash(t)))},value:function(e){return arguments.length?(this.options.value=this._trimAlignValue(e),this._refreshValue(),void this._change(null,0)):this._value()},values:function(t,n){var i,r,a;if(arguments.length>1)return this.options.values[t]=this._trimAlignValue(n),this._refreshValue(),void this._change(null,t);if(!arguments.length)return this._values();if(!e.isArray(arguments[0]))return this._hasMultipleValues()?this._values(t):this.value();for(i=this.options.values,r=arguments[0],a=0;i.length>a;a+=1)i[a]=this._trimAlignValue(r[a]),this._change(null,a);this._refreshValue()},_setOption:function(t,n){var i,r=0;switch("range"===t&&this.options.range===!0&&("min"===n?(this.options.value=this._values(0),this.options.values=null):"max"===n&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),e.isArray(this.options.values)&&(r=this.options.values.length),this._super(t,n),t){case"orientation":this._detectOrientation(),this._removeClass("ui-slider-horizontal ui-slider-vertical")._addClass("ui-slider-"+this.orientation),this._refreshValue(),this.options.range&&this._refreshRange(n),this.handles.css("horizontal"===n?"bottom":"left","");break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),i=r-1;i>=0;i--)this._change(null,i);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_setOptionDisabled:function(e){this._super(e),this._toggleClass(null,"ui-state-disabled",!!e)},_value:function(){var e=this.options.value;return e=this._trimAlignValue(e)},_values:function(e){var t,n,i;if(arguments.length)return t=this.options.values[e],t=this._trimAlignValue(t);if(this._hasMultipleValues()){for(n=this.options.values.slice(),i=0;n.length>i;i+=1)n[i]=this._trimAlignValue(n[i]);return n}return[]},_trimAlignValue:function(e){if(this._valueMin()>=e)return this._valueMin();if(e>=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,n=(e-this._valueMin())%t,i=e-n;return 2*Math.abs(n)>=t&&(i+=n>0?t:-t),parseFloat(i.toFixed(5))},_calculateNewMax:function(){var e=this.options.max,t=this._valueMin(),n=this.options.step,i=Math.round((e-t)/n)*n;e=i+t,e>this.options.max&&(e-=n),this.max=parseFloat(e.toFixed(this._precision()))},_precision:function(){var e=this._precisionOf(this.options.step);return null!==this.options.min&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=""+e,n=t.indexOf(".");return-1===n?0:t.length-n-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(e){"vertical"===e&&this.range.css({width:"",left:""}),"horizontal"===e&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var t,n,i,r,a,s=this.options.range,o=this.options,l=this,u=this._animateOff?!1:o.animate,c={};this._hasMultipleValues()?this.handles.each(function(i){n=100*((l.values(i)-l._valueMin())/(l._valueMax()-l._valueMin())),c["horizontal"===l.orientation?"left":"bottom"]=n+"%",e(this).stop(1,1)[u?"animate":"css"](c,o.animate),l.options.range===!0&&("horizontal"===l.orientation?(0===i&&l.range.stop(1,1)[u?"animate":"css"]({left:n+"%"},o.animate),1===i&&l.range[u?"animate":"css"]({width:n-t+"%"},{queue:!1,duration:o.animate})):(0===i&&l.range.stop(1,1)[u?"animate":"css"]({bottom:n+"%"},o.animate),1===i&&l.range[u?"animate":"css"]({height:n-t+"%"},{queue:!1,duration:o.animate}))),t=n}):(i=this.value(),r=this._valueMin(),a=this._valueMax(),n=a!==r?100*((i-r)/(a-r)):0,c["horizontal"===this.orientation?"left":"bottom"]=n+"%",this.handle.stop(1,1)[u?"animate":"css"](c,o.animate),"min"===s&&"horizontal"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({width:n+"%"},o.animate),"max"===s&&"horizontal"===this.orientation&&this.range.stop(1,
vendor: 25,001 bytes, lines 10-11
101)[u?"animate":"css"]({width:100-n+"%"},o.animate),"min"===s&&"vertical"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({height:n+"%"},o.animate),"max"===s&&"vertical"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({height:100-n+"%"},o.animate))},_handleEvents:{keydown:function(t){var n,i,r,a,s=e(t.target).data("ui-slider-handle-index");switch(t.keyCode){case e.ui.keyCode.HOME:case e.ui.keyCode.END:case e.ui.keyCode.PAGE_UP:case e.ui.keyCode.PAGE_DOWN:case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:if(t.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(e(t.target),null,"ui-state-active"),n=this._start(t,s),n===!1))return}switch(a=this.options.step,i=r=this._hasMultipleValues()?this.values(s):this.value(),t.keyCode){case e.ui.keyCode.HOME:r=this._valueMin();break;case e.ui.keyCode.END:r=this._valueMax();break;case e.ui.keyCode.PAGE_UP:r=this._trimAlignValue(i+(this._valueMax()-this._valueMin())/this.numPages);break;case e.ui.keyCode.PAGE_DOWN:r=this._trimAlignValue(i-(this._valueMax()-this._valueMin())/this.numPages);break;case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:if(i===this._valueMax())return;r=this._trimAlignValue(i+a);break;case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:if(i===this._valueMin())return;r=this._trimAlignValue(i-a)}this._slide(t,s,r)},keyup:function(t){var n=e(t.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(t,n),this._change(t,n),this._removeClass(e(t.target),null,"ui-state-active"))}}}),e.widget("ui.sortable",e.ui.mouse,{version:"1.12.1",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(e,t,n){return e>=t&&t+n>e},_isFloating:function(e){return/left|right/.test(e.css("float"))||/inline|table-cell/.test(e.css("display"))},_create:function(){this.containerCache={},this._addClass("ui-sortable"),this.refresh(),this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(e,t){this._super(e,t),"handle"===e&&this._setHandleClassName()},_setHandleClassName:function(){var t=this;this._removeClass(this.element.find(".ui-sortable-handle"),"ui-sortable-handle"),e.each(this.items,function(){t._addClass(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item,"ui-sortable-handle")})},_destroy:function(){this._mouseDestroy();for(var e=this.items.length-1;e>=0;e--)this.items[e].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(t,n){var i=null,r=!1,a=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(t),e(t.target).parents().each(function(){return e.data(this,a.widgetName+"-item")===a?(i=e(this),!1):void 0}),e.data(t.target,a.widgetName+"-item")===a&&(i=e(t.target)),i&&(!this.options.handle||n||(e(this.options.handle,i).find("*").addBack().each(function(){this===t.target&&(r=!0)}),r))?(this.currentItem=i,this._removeCurrentsFromItems(),!0):!1)},_mouseStart:function(t,n,i){var r,a,s=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,s.cursorAt&&this._adjustOffsetFromHelper(s.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),s.containment&&this._setContainment(),s.cursor&&"auto"!==s.cursor&&(a=this.document.find("body"),this.storedCursor=a.css("cursor"),a.css("cursor",s.cursor),this.storedStylesheet=e("<style>*{ cursor: "+s.cursor+" !important; }</style>").appendTo(a)),s.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",s.opacity)),s.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",s.zIndex)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!i)for(r=this.containers.length-1;r>=0;r--)this.containers[r]._trigger("activate",t,this._uiHash(this));return e.ui.ddmanager&&(e.ui.ddmanager.current=this),e.ui.ddmanager&&!s.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){var n,i,r,a,s=this.options,o=!1;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<s.scrollSensitivity?this.scrollParent[0].scrollTop=o=this.scrollParent[0].scrollTop+s.scrollSpeed:t.pageY-this.overflowOffset.top<s.scrollSensitivity&&(this.scrollParent[0].scrollTop=o=this.scrollParent[0].scrollTop-s.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<s.scrollSensitivity?this.scrollParent[0].scrollLeft=o=this.scrollParent[0].scrollLeft+s.scrollSpeed:t.pageX-this.overflowOffset.left<s.scrollSensitivity&&(this.scrollParent[0].scrollLeft=o=this.scrollParent[0].scrollLeft-s.scrollSpeed)):(t.pageY-this.document.scrollTop()<s.scrollSensitivity?o=this.document.scrollTop(this.document.scrollTop()-s.scrollSpeed):this.window.height()-(t.pageY-this.document.scrollTop())<s.scrollSensitivity&&(o=this.document.scrollTop(this.document.scrollTop()+s.scrollSpeed)),t.pageX-this.document.scrollLeft()<s.scrollSensitivity?o=this.document.scrollLeft(this.document.scrollLeft()-s.scrollSpeed):this.window.width()-(t.pageX-this.document.scrollLeft())<s.scrollSensitivity&&(o=this.document.scrollLeft(this.document.scrollLeft()+s.scrollSpeed))),o!==!1&&e.ui.ddmanager&&!s.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),n=this.items.length-1;n>=0;n--)if(i=this.items[n],r=i.item[0],a=this._intersectsWithPointer(i),a&&i.instance===this.currentContainer&&r!==this.currentItem[0]&&this.placeholder[1===a?"next":"prev"]()[0]!==r&&!e.contains(this.placeholder[0],r)&&("semi-dynamic"===this.options.type?!e.contains(this.element[0],r):!0)){if(this.direction=1===a?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(i))break;this._rearrange(t,i),this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,n){if(t){if(e.ui.ddmanager&&!this.options.dropBehaviour&&e.ui.ddmanager.drop(this,t),this.options.revert){var i=this,r=this.placeholder.offset(),a=this.options.axis,s={};a&&"x"!==a||(s.left=r.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),a&&"y"!==a||(s.top=r.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,e(this.helper).animate(s,parseInt(this.options.revert,10)||500,function(){i._clear(t)})}else this._clear(t,n);return!1}},cancel:function(){if(this.dragging){this._mouseUp(new e.Event("mouseup",{target:null})),"original"===this.options.helper?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):e(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var n=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},e(n).each(function(){var n=(e(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);n&&i.push((t.key||n[1]+"[]")+"="+(t.key&&t.expression?n[1]:n[2]))}),!i.length&&t.key&&i.push(t.key+"="),i.join("&")},toArray:function(t){var n=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},n.each(function(){i.push(e(t.item||this).attr(t.attribute||"id")||"")}),i},_intersectsWith:function(e){var t=this.positionAbs.left,n=t+this.helperProportions.width,i=this.positionAbs.top,r=i+this.helperProportions.height,a=e.left,s=a+e.width,o=e.top,l=o+e.height,u=this.offset.click.top,c=this.offset.click.left,d="x"===this.options.axis||i+u>o&&l>i+u,h="y"===this.options.axis||t+c>a&&s>t+c,p=d&&h;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>e[this.floating?"width":"height"]?p:t+this.helperProportions.width/2>a&&s>n-this.helperProportions.width/2&&i+this.helperProportions.height/2>o&&l>r-this.helperProportions.height/2},_intersectsWithPointer:function(e){var t,n,i="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top,e.height),r="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left,e.width),a=i&&r;return a?(t=this._getDragVerticalDirection(),n=this._getDragHorizontalDirection(),this.floating?"right"===n||"down"===t?2:1:t&&("down"===t?2:1)):!1},_intersectsWithSides:function(e){var t=this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top+e.height/2,e.height),n=this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left+e.width/2,e.width),i=this._getDragVerticalDirection(),r=this._getDragHorizontalDirection();return this.floating&&r?"right"===r&&n||"left"===r&&!n:i&&("down"===i&&t||"up"===i&&!t)},_getDragVerticalDirection:function(){var e=this.positionAbs.top-this.lastPositionAbs.top;return 0!==e&&(e>0?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return 0!==e&&(e>0?"right":"left")},refresh:function(e){return this._refreshItems(e),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor===String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){function n(){o.push(this)}var i,r,a,s,o=[],l=[],u=this._connectWith();if(u&&t)for(i=u.length-1;i>=0;i--)for(a=e(u[i],this.document[0]),r=a.length-1;r>=0;r--)s=e.data(a[r],this.widgetFullName),s&&s!==this&&!s.options.disabled&&l.push([e.isFunction(s.options.items)?s.options.items.call(s.element):e(s.options.items,s.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),s]);for(l.push([e.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),i=l.length-1;i>=0;i--)l[i][0].each(n);return e(o)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=e.grep(this.items,function(e){for(var n=0;t.length>n;n++)if(t[n]===e.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[],this.containers=[this];var n,i,r,a,s,o,l,u,c=this.items,d=[[e.isFunction(this.options.items)?this.options.items.call(this.element[0],t,{item:this.currentItem}):e(this.options.items,this.element),this]],h=this._connectWith();if(h&&this.ready)for(n=h.length-1;n>=0;n--)for(r=e(h[n],this.document[0]),i=r.length-1;i>=0;i--)a=e.data(r[i],this.widgetFullName),a&&a!==this&&!a.options.disabled&&(d.push([e.isFunction(a.options.items)?a.options.items.call(a.element[0],t,{item:this.currentItem}):e(a.options.items,a.element),a]),this.containers.push(a));for(n=d.length-1;n>=0;n--)for(s=d[n][1],o=d[n][0],i=0,u=o.length;u>i;i++)l=e(o[i]),l.data(this.widgetName+"-item",s),c.push({item:l,instance:s,width:0,height:0,left:0,top:0})},refreshPositions:function(t){this.floating=this.items.length?"x"===this.options.axis||this._isFloating(this.items[0].item):!1,this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var n,i,r,a;for(n=this.items.length-1;n>=0;n--)i=this.items[n],i.instance!==this.currentContainer&&this.currentContainer&&i.item[0]!==this.currentItem[0]||(r=this.options.toleranceElement?e(this.options.toleranceElement,i.item):i.item,t||(i.width=r.outerWidth(),i.height=r.outerHeight()),a=r.offset(),i.left=a.left,i.top=a.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(n=this.containers.length-1;n>=0;n--)a=this.containers[n].element.offset(),this.containers[n].containerCache.left=a.left,this.containers[n].containerCache.top=a.top,this.containers[n].containerCache.width=this.containers[n].element.outerWidth(),this.containers[n].containerCache.height=this.containers[n].element.outerHeight();return this},_createPlaceholder:function(t){t=t||this;var n,i=t.options;i.placeholder&&i.placeholder.constructor!==String||(n=i.placeholder,i.placeholder={element:function(){var i=t.currentItem[0].nodeName.toLowerCase(),r=e("<"+i+">",t.document[0]);return t._addClass(r,"ui-sortable-placeholder",n||t.currentItem[0].className)._removeClass(r,"ui-sortable-helper"),"tbody"===i?t._createTrPlaceholder(t.currentItem.find("tr").eq(0),e("<tr>",t.document[0]).appendTo(r)):"tr"===i?t._createTrPlaceholder(t.currentItem,r):"img"===i&&r.attr("src",t.currentItem.attr("src")),n||r.css("visibility","hidden"),r},update:function(e,r){(!n||i.forcePlaceholderSize)&&(r.height()||r.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),r.width()||r.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}}),t.placeholder=e(i.placeholder.element.call(t.element,t.currentItem)),t.currentItem.after(t.placeholder),i.placeholder.update(t,t.placeholder)},_createTrPlaceholder:function(t,n){var i=this;t.children().each(function(){e("<td>&#160;</td>",i.document[0]).attr("colspan",e(this).attr("colspan")||1).appendTo(n)})},_contactContainers:function(t){var n,i,r,a,s,o,l,u,c,d,h=null,p=null;for(n=this.containers.length-1;n>=0;n--)if(!e.contains(this.currentItem[0],this.containers[n].element[0]))if(this._intersectsWith(this.containers[n].containerCache)){if(h&&e.contains(this.containers[n].element[0],h.element[0]))continue;h=this.containers[n],p=n}else this.containers[n].containerCache.over&&(this.containers[n]._trigger("out",t,this._uiHash(this)),this.containers[n].containerCache.over=0);if(h)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(r=1e4,a=null,c=h.floating||this._isFloating(this.currentItem),s=c?"left":"top",o=c?"width":"height",d=c?"pageX":"pageY",i=this.items.length-1;i>=0;i--)e.contains(this.containers[p].element[0],this.items[i].item[0])&&this.items[i].item[0]!==this.currentItem[0]&&(l=this.items[i].item.offset()[s],u=!1,t[d]-l>this.items[i][o]/2&&(u=!0),r>Math.abs(t[d]-l)&&(r=Math.abs(t[d]-l),a=this.items[i],this.direction=u?"up":"down"));if(!a&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[p])return void(this.currentContainer.containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash()),this.currentContainer.containerCache.over=1));a?this._rearrange(t,a,null,!0):this._rearrange(t,null,this.containers[p].element,!0),this._trigger("change",t,this._uiHash()),this.containers[p]._trigger("change",t,this._uiHash(this)),this.currentContainer=this.containers[p],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1}},_createHelper:function(t){var n=this.options,i=e.isFunction(n.helper)?e(n.helper.apply(this.element[0],[t,this.currentItem])):"clone"===n.helper?this.currentItem.clone():this.currentItem;return i.parents("body").length||e("parent"!==n.appendTo?n.appendTo:this.currentItem[0].parentNode)[0].appendChild(i[0]),i[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!i[0].style.width||n.forceHelperSize)&&i.width(this.currentItem.width()),(!i[0].style.height||n.forceHelperSize)&&i.height(this.currentItem.height()),i},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&e.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var e=this.currentItem.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,n,i,r=this.options;"parent"===r.containment&&(r.containment=this.helper[0].parentNode),("document"===r.containment||"window"===r.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===r.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===r.containment?this.document.height()||document.body.parentNode.scrollHeight:this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(r.containment)||(t=e(r.containment)[0],n=e(r.containment).offset(),i="hidden"!==e(t).css("overflow"),this.containment=[n.left+(parseInt(e(t).css("borderLeftWidth"),10)||0)+(parseInt(e(t).css("paddingLeft"),10)||0)-this.margins.left,n.top+(parseInt(e(t).css("borderTopWidth"),10)||0)+(parseInt(e(t).css("paddingTop"),10)||0)-this.margins.top,n.left+(i?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(e(t).css("borderLeftWidth"),10)||0)-(parseInt(e(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,n.top+(i?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(e(t).css("borderTopWidth"),10)||0)-(parseInt(e(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]);
11},_convertPositionTo:function(t,n){n||(n=this.position);var i="absolute"===t?1:-1,r="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,a=/(html|body)/i.test(r[0].tagName);return{top:n.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():a?0:r.scrollTop())*i,left:n.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():a?0:r.scrollLeft())*i}},_generatePosition:function(t){var n,i,r=this.options,a=t.pageX,s=t.pageY,o="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,l=/(html|body)/i.test(o[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(a=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(s=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(a=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(s=this.containment[3]+this.offset.click.top)),r.grid&&(n=this.originalPageY+Math.round((s-this.originalPageY)/r.grid[1])*r.grid[1],s=this.containment?n-this.offset.click.top>=this.containment[1]&&n-this.offset.click.top<=this.containment[3]?n:n-this.offset.click.top>=this.containment[1]?n-r.grid[1]:n+r.grid[1]:n,i=this.originalPageX+Math.round((a-this.originalPageX)/r.grid[0])*r.grid[0],a=this.containment?i-this.offset.click.left>=this.containment[0]&&i-this.offset.click.left<=this.containment[2]?i:i-this.offset.click.left>=this.containment[0]?i-r.grid[0]:i+r.grid[0]:i)),{top:s-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():l?0:o.scrollTop()),left:a-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():l?0:o.scrollLeft())}},_rearrange:function(e,t,n,i){n?n[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?t.item[0]:t.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var r=this.counter;this._delay(function(){r===this.counter&&this.refreshPositions(!i)})},_clear:function(e,t){function n(e,t,n){return function(i){n._trigger(e,i,t._uiHash(t))}}this.reverting=!1;var i,r=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)("auto"===this._storedCSS[i]||"static"===this._storedCSS[i])&&(this._storedCSS[i]="");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!t&&r.push(function(e){this._trigger("receive",e,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||t||r.push(function(e){this._trigger("update",e,this._uiHash())}),this!==this.currentContainer&&(t||(r.push(function(e){this._trigger("remove",e,this._uiHash())}),r.push(function(e){return function(t){e._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),r.push(function(e){return function(t){e._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.containers.length-1;i>=0;
vendor: 2,018 bytes, line 11
11i--)t||r.push(n("deactivate",this,this.containers[i])),this.containers[i].containerCache.over&&(r.push(n("out",this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,t||this._trigger("beforeStop",e,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!t){for(i=0;r.length>i;i++)r[i].call(this,e);this._trigger("stop",e,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){e.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(t){var n=t||this;return{helper:n.helper,placeholder:n.placeholder||e([]),position:n.position,originalPosition:n.originalPosition,offset:n.positionAbs,item:n.currentItem,sender:t?t.element:null}}}),e.widget("ui.spinner",{version:"1.12.1",defaultElement:"<input>",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all","ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t=this._super(),n=this.element;return e.each(["min","max","step"],function(e,i){var r=n.attr(i);null!=r&&r.length&&(t[i]=r)}),t}
11,_events:{keydown:function(e){this._start(e)&&this._keydown(e)&&e.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(e){return this.cancelBlur?void delete this.cancelBlur:(this._stop(),this._refresh(),void(this.previous!==this.element.val()&&this._trigger("change",e)))},mousewheel:function(e,t){if(t){if(!this.spinning&&!this._start(e))return!1;this._spin((t>0?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(e)},100),e.preventDefault()}},"mousedown .ui-spinner-button":function(t){function n(){var t=this.element[0]===e.ui.safeActiveElement(this.document[0]);t||(this.element.trigger("focus"),this.previous=i,this._delay(function(){this.previous=i}))}var i;i=this.element[0]===e.ui.safeActiveElement(this.document[0])?this.previous:this.element.val(),t.preventDefault(),n.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,n.call(this)}),this._start(t)!==!1&&this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){return e(t.currentTarget).hasClass("ui-state-active")?this._start(t)===!1?!1:void this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t):void 0},"mouseleave .ui-spinner-button":"_stop"},_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap("<span>").parent().append("<a></a><a></a>")},_draw:function(){this._enhance(),this._addClass(this.uiSpinner,"ui-spinner","ui-widget ui-widget-content"),this._addClass("ui-spinner-input"),this.element.attr("role","spinbutton"),this.buttons=this.uiSpinner.children("a").attr("tabIndex",-1).attr("aria-hidden",!0).button({classes:{"ui-button":""}}),this._removeClass(this.buttons,"ui-corner-all"),this._addClass(this.buttons.first(),"ui-spinner-button ui-spinner-up"),this._addClass(this.buttons.last(),"ui-spinner-button ui-spinner-down"),this.buttons.first().button({icon:this.options.icons.up,showLabel:!1}),this.buttons.last().button({icon:this.options.icons.down,showLabel:!1}),this.buttons.height()>Math.ceil(.5*this.uiSpinner.height())&&this.uiSpinner.height()>0&&this.uiSpinner.height(this.uiSpinner.height())},_keydown:function(t){var n=this.options,i=e.ui.keyCode;switch(t.keyCode){case i.UP:return this._repeat(null,1,t),!0;case i.DOWN:return this._repeat(null,-1,t),!0;case i.PAGE_UP:return this._repeat(null,n.page,t),!0;case i.PAGE_DOWN:return this._repeat(null,-n.page,t),!0}return!1},_start:function(e){return this.spinning||this._trigger("start",e)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(e,t,n){e=e||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,t,n)},e),this._spin(t*this.options.step,n)},_spin:function(e,t){var n=this.value()||0;this.counter||(this.counter=1),n=this._adjustValue(n+e*this._increment(this.counter)),this.spinning&&this._trigger("spin",t,{value:n})===!1||(this._value(n),this.counter++)},_increment:function(t){var n=this.options.incremental;return n?e.isFunction(n)?n(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var e=this._precisionOf(this.options.step);return null!==this.options.min&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=""+e,n=t.indexOf(".");return-1===n?0:t.length-n-1},_adjustValue:function(e){var t,n,i=this.options;return t=null!==i.min?i.min:0,n=e-t,n=Math.round(n/i.step)*i.step,e=t+n,e=parseFloat(e.toFixed(this._precision())),null!==i.max&&e>i.max?i.max:null!==i.min&&i.min>e?i.min:e},_stop:function(e){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",e))},_setOption:function(e,t){var n,i,r;return"culture"===e||"numberFormat"===e?(n=this._parse(this.element.val()),this.options[e]=t,void this.element.val(this._format(n))):(("max"===e||"min"===e||"step"===e)&&"string"==typeof t&&(t=this._parse(t)),"icons"===e&&(i=this.buttons.first().find(".ui-icon"),this._removeClass(i,null,this.options.icons.up),this._addClass(i,null,t.up),r=this.buttons.last().find(".ui-icon"),this._removeClass(r,null,this.options.icons.down),this._addClass(r,null,t.down)),void this._super(e,t))},_setOptionDisabled:function(e){this._super(e),this._toggleClass(this.uiSpinner,null,"ui-state-disabled",!!e),this.element.prop("disabled",!!e),this.buttons.button(e?"disable":"enable")},_setOptions:o(function(e){this._super(e)}),_parse:function(e){return"string"==typeof e&&""!==e&&(e=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(e,10,this.options.culture):+e),""===e||isNaN(e)?null:e},_format:function(e){return""===e?"":window.Globalize&&this.options.numberFormat?Globalize.format(e,this.options.numberFormat,this.options.culture):e},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var e=this.value();return null===e?!1:e===this._adjustValue(e)},_value:function(e,t){var n;""!==e&&(n=this._parse(e),null!==n&&(t||(n=this._adjustValue(n)),e=this._format(n))),this.element.val(e),this._refresh()},_destroy:function(){this.element.prop("disabled",!1).removeAttr("autocomplete role aria-valuemin aria-valuemax aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:o(function(e){this._stepUp(e)}
vendor: 16,169 bytes, line 11
11),_stepUp:function(e){this._start()&&(this._spin((e||1)*this.options.step),this._stop())},stepDown:o(function(e){this._stepDown(e)}),_stepDown:function(e){this._start()&&(this._spin((e||1)*-this.options.step),this._stop())},pageUp:o(function(e){this._stepUp((e||1)*this.options.page)}),pageDown:o(function(e){this._stepDown((e||1)*this.options.page)}),value:function(e){return arguments.length?void o(this._value).call(this,e):this._parse(this.element.val())},widget:function(){return this.uiSpinner}}),e.uiBackCompat!==!1&&e.widget("ui.spinner",e.ui.spinner,{_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml())},_uiSpinnerHtml:function(){return"<span>"},_buttonHtml:function(){return"<a></a><a></a>"}}),e.ui.spinner,e.widget("ui.tabs",{version:"1.12.1",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var e=/#.*$/;return function(t){var n,i;n=t.href.replace(e,""),i=location.href.replace(e,"");try{n=decodeURIComponent(n)}catch(r){}try{i=decodeURIComponent(i)}catch(r){}return t.hash.length>1&&n===i}}(),_create:function(){var t=this,n=this.options;this.running=!1,this._addClass("ui-tabs","ui-widget ui-widget-content"),this._toggleClass("ui-tabs-collapsible",null,n.collapsible),this._processTabs(),n.active=this._initialActive(),e.isArray(n.disabled)&&(n.disabled=e.unique(n.disabled.concat(e.map(this.tabs.filter(".ui-state-disabled"),function(e){return t.tabs.index(e)}))).sort()),this.active=this.options.active!==!1&&this.anchors.length?this._findActive(n.active):e(),this._refresh(),this.active.length&&this.load(n.active)},_initialActive:function(){var t=this.options.active,n=this.options.collapsible,i=location.hash.substring(1);return null===t&&(i&&this.tabs.each(function(n,r){return e(r).attr("aria-controls")===i?(t=n,!1):void 0}),null===t&&(t=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===t||-1===t)&&(t=this.tabs.length?0:!1)),t!==!1&&(t=this.tabs.index(this.tabs.eq(t)),-1===t&&(t=n?!1:0)),!n&&t===!1&&this.anchors.length&&(t=0),t},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):e()}},_tabKeydown:function(t){var n=e(e.ui.safeActiveElement(this.document[0])).closest("li"),i=this.tabs.index(n),r=!0;if(!this._handlePageNav(t)){switch(t.keyCode){case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:i++;break;case e.ui.keyCode.UP:case e.ui.keyCode.LEFT:r=!1,i--;break;case e.ui.keyCode.END:i=this.anchors.length-1;break;case e.ui.keyCode.HOME:i=0;break;case e.ui.keyCode.SPACE:return t.preventDefault(),clearTimeout(this.activating),void this._activate(i);case e.ui.keyCode.ENTER:return t.preventDefault(),clearTimeout(this.activating),void this._activate(i===this.options.active?!1:i);default:return}t.preventDefault(),clearTimeout(this.activating),i=this._focusNextTab(i,r),t.ctrlKey||t.metaKey||(n.attr("aria-selected","false"),this.tabs.eq(i).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",i)},this.delay))}},_panelKeydown:function(t){this._handlePageNav(t)||t.ctrlKey&&t.keyCode===e.ui.keyCode.UP&&(t.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(t){return t.altKey&&t.keyCode===e.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):t.altKey&&t.keyCode===e.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(t,n){function i(){return t>r&&(t=0),0>t&&(t=r),t}for(var r=this.tabs.length-1;-1!==e.inArray(i(),this.options.disabled);)t=n?t+1:t-1;return t},_focusNextTab:function(e,t){return e=this._findNextTab(e,t),this.tabs.eq(e).trigger("focus"),e},_setOption:function(e,t){return"active"===e?void this._activate(t):(this._super(e,t),"collapsible"===e&&(this._toggleClass("ui-tabs-collapsible",null,t),t||this.options.active!==!1||this._activate(0)),"event"===e&&this._setupEvents(t),void("heightStyle"===e&&this._setupHeightStyle(t)))},_sanitizeSelector:function(e){return e?e.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,n=this.tablist.children(":has(a[href])");t.disabled=e.map(n.filter(".ui-state-disabled"),function(e){return n.index(e)}),this._processTabs(),t.active!==!1&&this.anchors.length?this.active.length&&!e.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=e()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active):(t.active=!1,this.active=e()),this._refresh()},_refresh:function(){this._setOptionDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._addClass(this.active,"ui-tabs-active","ui-state-active"),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this,n=this.tabs,i=this.anchors,r=this.panels;this.tablist=this._getList().attr("role","tablist"),this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header"),this.tablist.on("mousedown"+this.eventNamespace,"> li",function(t){e(this).is(".ui-state-disabled")&&t.preventDefault()}).on("focus"+this.eventNamespace,".ui-tabs-anchor",function(){e(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this.tabs=this.tablist.find("> li:has(a[href])").attr({role:"tab",tabIndex:-1}),this._addClass(this.tabs,"ui-tabs-tab","ui-state-default"),this.anchors=this.tabs.map(function(){return e("a",this)[0]}).attr({role:"presentation",tabIndex:-1}),this._addClass(this.anchors,"ui-tabs-anchor"),this.panels=e(),this.anchors.each(function(n,i){var r,a,s,o=e(i).uniqueId().attr("id"),l=e(i).closest("li"),u=l.attr("aria-controls");t._isLocal(i)?(r=i.hash,s=r.substring(1),a=t.element.find(t._sanitizeSelector(r))):(s=l.attr("aria-controls")||e({}).uniqueId()[0].id,r="#"+s,a=t.element.find(r),a.length||(a=t._createPanel(s),a.insertAfter(t.panels[n-1]||t.tablist)),a.attr("aria-live","polite")),a.length&&(t.panels=t.panels.add(a)),u&&l.data("ui-tabs-aria-controls",u),l.attr({"aria-controls":s,"aria-labelledby":o}),a.attr("aria-labelledby",o)}),this.panels.attr("role","tabpanel"),this._addClass(this.panels,"ui-tabs-panel","ui-widget-content"),n&&(this._off(n.not(this.tabs)),this._off(i.not(this.anchors)),this._off(r.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol, ul").eq(0)},_createPanel:function(t){return e("<div>").attr("id",t).data("ui-tabs-destroy",!0)},_setOptionDisabled:function(t){var n,i,r;for(e.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1),r=0;i=this.tabs[r];r++)n=e(i),t===!0||-1!==e.inArray(r,t)?(n.attr("aria-disabled","true"),this._addClass(n,null,"ui-state-disabled")):(n.removeAttr("aria-disabled"),this._removeClass(n,null,"ui-state-disabled"));this.options.disabled=t,this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,t===!0)},_setupEvents:function(t){var n={};t&&e.each(t.split(" "),function(e,t){n[t]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(e){e.preventDefault()}}),this._on(this.anchors,n),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(t){var n,i=this.element.parent();"fill"===t?(n=i.height(),n-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var t=e(this),i=t.css("position");"absolute"!==i&&"fixed"!==i&&(n-=t.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){n-=e(this).outerHeight(!0)}),this.panels.each(function(){e(this).height(Math.max(0,n-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):"auto"===t&&(n=0,this.panels.each(function(){n=Math.max(n,e(this).height("").height())}).height(n))},_eventHandler:function(t){var n=this.options,i=this.active,r=e(t.currentTarget),a=r.closest("li"),s=a[0]===i[0],o=s&&n.collapsible,l=o?e():this._getPanelForTab(a),u=i.length?this._getPanelForTab(i):e(),c={oldTab:i,oldPanel:u,newTab:o?e():a,newPanel:l};t.preventDefault(),a.hasClass("ui-state-disabled")||a.hasClass("ui-tabs-loading")||this.running||s&&!n.collapsible||this._trigger("beforeActivate",t,c)===!1||(n.active=o?!1:this.tabs.index(a),this.active=s?e():a,this.xhr&&this.xhr.abort(),u.length||l.length||e.error("jQuery UI Tabs: Mismatching fragment identifier."),l.length&&this.load(this.tabs.index(a),t),this._toggle(t,c))},_toggle:function(t,n){function i(){a.running=!1,a._trigger("activate",t,n)}function r(){a._addClass(n.newTab.closest("li"),"ui-tabs-active","ui-state-active"),s.length&&a.options.show?a._show(s,a.options.show,i):(s.show(),i())}var a=this,s=n.newPanel,o=n.oldPanel;this.running=!0,o.length&&this.options.hide?this._hide(o,this.options.hide,function(){a._removeClass(n.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),r()}):(this._removeClass(n.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),o.hide(),r()),o.attr("aria-hidden","true"),n.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),s.length&&o.length?n.oldTab.attr("tabIndex",-1):s.length&&this.tabs.filter(function(){return 0===e(this).attr("tabIndex")}).attr("tabIndex",-1),s.attr("aria-hidden","false"),n.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(t){var n,i=this._findActive(t);i[0]!==this.active[0]&&(i.length||(i=this.active),n=i.find(".ui-tabs-anchor")[0],this._eventHandler({target:n,currentTarget:n,preventDefault:e.noop}))},_findActive:function(t){return t===!1?e():this.tabs.eq(t)},_getIndex:function(t){return"string"==typeof t&&(t=this.anchors.index(this.anchors.filter("[href$='"+e.ui.escapeSelector(t)+"']"))),t},_destroy:function(){this.xhr&&this.xhr.abort(),this.tablist.removeAttr("role").off(this.eventNamespace),this.anchors.removeAttr("role tabIndex").removeUniqueId(),this.tabs.add(this.panels).each(function(){e.data(this,"ui-tabs-destroy")?e(this).remove():e(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")}),this.tabs.each(function(){var t=e(this),n=t.data("ui-tabs-aria-controls");n?t.attr("aria-controls",n).removeData("ui-tabs-aria-controls"):t.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(t){var n=this.options.disabled;n!==!1&&(void 0===t?n=!1:(t=this._getIndex(t),n=e.isArray(n)?e.map(n,function(e){return e!==t?e:null}):e.map(this.tabs,function(e,n){return n!==t?n:null})),this._setOptionDisabled(n))},disable:function(t){var n=this.options.disabled;if(n!==!0){if(void 0===t)n=!0;else{if(t=this._getIndex(t),-1!==e.inArray(t,n))return;n=e.isArray(n)?e.merge([t],n).sort():[t]}this._setOptionDisabled(n)}},load:function(t,n){t=this._getIndex(t);var i=this,r=this.tabs.eq(t),a=r.find(".ui-tabs-anchor"),s=this._getPanelForTab(r),o={tab:r,panel:s},l=function(e,t){"abort"===t&&i.panels.stop(!1,!0),i._removeClass(r,"ui-tabs-loading"),s.removeAttr("aria-busy"),e===i.xhr&&delete i.xhr};this._isLocal(a[0])||(this.xhr=e.ajax(this._ajaxSettings(a,n,o)),this.xhr&&"canceled"!==this.xhr.statusText&&(this._addClass(r,"ui-tabs-loading"),s.attr("aria-busy","true"),this.xhr.done(function(e,t,r){setTimeout(function(){s.html(e),i._trigger("load",n,o),l(r,t)},1)}).fail(function(e,t){setTimeout(function(){l(e,t)},1)})))},_ajaxSettings:function(t,n,i){var r=this;return{url:t.attr("href").replace(/#.*$/,""),beforeSend:function(t,a){return r._trigger("beforeLoad",n,e.extend({jqXHR:t,ajaxSettings:a},i))}}},_getPanelForTab:function(t){var n=e(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+n))}}),e.uiBackCompat!==!1&&e.widget("ui.tabs",e.ui.tabs,{_processTabs:function(){this._superApply(arguments),this._addClass(this.tabs,"ui-tab")}}),e.ui.tabs,e.widget("ui.tooltip",{version:"1.12.1",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var t=e(this).attr("title")||"";return e("<a>").text(t).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,track:!1,close:null,open:null},_addDescribedBy:function(t,n){var i=(t.attr("aria-describedby")||"").split(/\s+/);i.push(n),t.data("ui-tooltip-id",n).attr("aria-describedby",e.trim(i.join(" ")))},_removeDescribedBy:function(t){var n=t.data("ui-tooltip-id"),i=(t.attr("aria-describedby")||"").split(/\s+/),r=e.inArray(n,i);-1!==r&&i.splice(r,1),t.removeData("ui-tooltip-id"),i=e.trim(i.join(" ")),i?t.attr("aria-describedby",i):t.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.liveRegion=e("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this.disabledTitles=e([])},_setOption:function(t,n){var i=this;this._super(t,n),"content"===t&&e.each(this.tooltips,function(e,t){i._updateContent(t.element)})},_setOptionDisabled:function(e){this[e?"_disable":"_enable"]()},_disable:function(){var t=this;e.each(this.tooltips,function(n,i){var r=e.Event("blur");r.target=r.currentTarget=i.element[0],t.close(r,!0)}),this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter(function(){var t=e(this);return t.is("[title]")?t.data("ui-tooltip-title",t.attr("title")).removeAttr("title"):void 0}))},_enable:function(){this.disabledTitles.each(function(){var t=e(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))}),this.disabledTitles=e([])},open:function(t){var n=this,i=e(t?t.target:this.element).closest(this.options.items);i.length&&!i.data("ui-tooltip-id")&&(i.attr("title")&&i.data("ui-tooltip-title",i.attr("title")),i.data("ui-tooltip-open",!0),t&&"mouseover"===t.type&&i.parents().each(function(){var t,i=e(this);i.data("ui-tooltip-open")&&(t=e.Event("blur"),t.target=t.currentTarget=this,n.close(t,!0)),i.attr("title")&&(i.uniqueId(),n.parents[this.id]={element:this,title:i.attr("title")},i.attr("title",""))}),this._registerCloseHandlers(t,i),this._updateContent(i,t))},_updateContent:function(e,t){var n,i=this.options.content,r=this,a=t?t.type:null;return"string"==typeof i||i.nodeType||i.jquery?this._open(t,e,i):(n=i.call(e[0],function(n){r._delay(function(){e.data("ui-tooltip-open")&&(t&&(t.type=a),this._open(t,e,n))})}),void(n&&this._open(t,e,n)))},_open:function(t,n,i){function r(e){u.of=e,s.is(":hidden")||s.position(u)}var a,s,o,l,u=e.extend({},this.options.position);if(i){if(a=this._find(n))return void a.tooltip.find(".ui-tooltip-content").html(i);n.is("[title]")&&(t&&"mouseover"===t.type?n.attr("title",""):n.removeAttr("title")),a=this._tooltip(n),s=a.tooltip,this._addDescribedBy(n,s.attr("id")),s.find(".ui-tooltip-content").html(i),this.liveRegion.children().hide(),l=e("<div>").html(s.find(".ui-tooltip-content").html()),l.removeAttr("name").find("[name]").removeAttr("name"),l.removeAttr("id").find("[id]").removeAttr("id"),l.appendTo(this.liveRegion),this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:r}),r(t)):s.position(e.extend({of:n},this.options.position)),s.hide(),this._show(s,this.options.show),this.options.track&&this.options.show&&this.options.show.delay&&(o=this.delayedShow=setInterval(function(){s.is(":visible")&&(r(u.of),clearInterval(o))},e.fx.interval)),this._trigger("open",t,{tooltip:s}
11)}},_registerCloseHandlers:function(t,n){var i={keyup:function(t){if(t.keyCode===e.ui.keyCode.ESCAPE){var i=e.Event(t);i.currentTarget=n[0],this.close(i,!0)}}};n[0]!==this.element[0]&&(i.remove=function(){this._removeTooltip(this._find(n).tooltip)}),t&&"mouseover"!==t.type||(i.mouseleave="close"),t&&"focusin"!==t.type||(i.focusout="close"),this._on(!0,n,i)},close:function(t){var n,i=this,r=e(t?t.currentTarget:this.element),a=this._find(r);return a?(n=a.tooltip,void(a.closing||(clearInterval(this.delayedShow),r.data("ui-tooltip-title")&&!r.attr("title")&&r.attr("title",r.data("ui-tooltip-title")),this._removeDescribedBy(r),a.hiding=!0,n.stop(!0),this._hide(n,this.options.hide,function(){i._removeTooltip(e(this))}),r.removeData("ui-tooltip-open"),this._off(r,"mouseleave focusout keyup"),r[0]!==this.element[0]&&this._off(r,"remove"),this._off(this.document,"mousemove"),t&&"mouseleave"===t.type&&e.each(this.parents,function(t,n){e(n.element).attr("title",n.title),delete i.parents[t]}),a.closing=!0,this._trigger("close",t,{tooltip:n}),a.hiding||(a.closing=!1)))):void r.removeData("ui-tooltip-open")},_tooltip:function(t){var n=e("<div>").attr("role","tooltip"),i=e("<div>").appendTo(n),r=n.uniqueId().attr("id");return this._addClass(i,"ui-tooltip-content"),this._addClass(n,"ui-tooltip","ui-widget ui-widget-content"),n.appendTo(this._appendTo(t)),this.tooltips[r]={element:t,tooltip:n}},_find:function(e){var t=e.data("ui-tooltip-id");return t?this.tooltips[t]:null},_removeTooltip:function(e){e.remove(),delete this.tooltips[e.attr("id")]},_appendTo:function(e){var t=e.closest(".ui-front, dialog");return t.length||(t=this.document[0].body),t},_destroy:function(){var t=this;e.each(this.tooltips,function(n,i){var r=e.Event("blur"),a=i.element;r.target=r.currentTarget=a[0],t.close(r,!0),e("#"+n).remove(),a.data("ui-tooltip-title")&&(a.attr("title")||a.attr("title",a.data("ui-tooltip-title")),a.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}}),e.uiBackCompat!==!1&&e.widget("ui.tooltip",e.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var e=this._superApply(arguments);return this.options.tooltipClass&&e.tooltip.addClass(this.options.tooltipClass),e}}),e.ui.tooltip}),function(e){function t(e){var t=window.pageXOffset,n=window.pageYOffset,i=e.clientX,r=e.clientY;return 0===e.pageY&&Math.floor(r)>Math.floor(e.pageY)||0===e.pageX&&Math.floor(i)>Math.floor(e.pageX)?(i-=t,r-=n):(r<e.pageY-n||i<e.pageX-t)&&(i=e.pageX-t,r=e.pageY-n),{clientX:i,clientY:r}}function n(n,r){if(!(!i&&n.originalEvent.touches.length>1||i&&!n.isPrimary)){var a=i?n.originalEvent:n.originalEvent.changedTouches[0],s=document.createEvent("MouseEvents"),o=t(a);e(a.target).is("input")||e(a.target).is("textarea")?n.stopPropagation():n.preventDefault(),s.initMouseEvent(r,!0,!0,window,1,n.screenX||a.screenX,n.screenY||a.screenY,n.clientX||o.clientX,n.clientY||o.clientY,!1,!1,!1,!1,0,null),n.target.dispatchEvent(s)}}var i=window.navigator.pointerEnabled||window.navigator.msPointerEnabled;if(e.support.touch="ontouchend"in document||i,e.support.touch&&e.ui.mouse){var r,a=e.ui.mouse.prototype,s=a._mouseInit;a._touchStart=function(e){var t=this;r||!i&&!t._mouseCapture(e.originalEvent.changedTouches[0])||(r=!0,t._touchMoved=!1,n(e,"mouseover"),n(e,"mousemove"),n(e,"mousedown"))},a._touchMove=function(e){r&&(this._touchMoved=!0,n(e,"mousemove"))},a._touchEnd=function(e){r&&(n(e,"mouseup"),n(e,"mouseout"),this._touchMoved||n(e,"click"),r=!1)},a._mouseInit=function(){var t=this;t.element.on({touchstart:e.proxy(t,"_touchStart"),touchmove:e.proxy(t,"_touchMove"),touchend:e.proxy(t,"_touchEnd"),pointerDown:e.proxy(t,"_touchStart"),pointerMove:e.proxy(t,"_touchMove"),pointerUp:e.proxy(t,"_touchEnd"),MSPointerDown:e.proxy(t,"_touchStart"),MSPointerMove:e.proxy(t,"_touchMove"),MSPointerUp:e.proxy(t,"_touchEnd")}),s.call(t)}}}(jQuery),function(e,t,n){"use strict";function i(e){return function(){var t,n=arguments[0];for(t="["+(e?e+":":"")+n+"] http://errors.angularjs.org/1.4.5/"+(e?e+"/":"")+n,n=1;n<arguments.length;n++){t=t+(1==n?"?":"&")+"p"+(n-1)+"=";var i,r=encodeURIComponent;i=arguments[n],i="function"==typeof i?i.toString().replace(/ \{[\s\S]*$/,""):"undefined"==typeof i?"undefined":"string"!=typeof i?JSON.stringify(i):i,t+=r(i)}return Error(t)}}function r(e){if(null==e||T(e))return!1;var t="length"in Object(e)&&e.length;
11return e.nodeType===li&&t?!0:k(e)||Zn(e)||0===t||"number"==typeof t&&t>0&&t-1 in e}function a(e,t,n){var i,s;if(e)if(L(e))for(i in e)"prototype"==i||"length"==i||"name"==i||e.hasOwnProperty&&!e.hasOwnProperty(i)||t.call(n,e[i],i,e);else if(Zn(e)||r(e)){
12var o="object"!=typeof e;for(i=0,s=e.length;s>i;i++)(o||i in e)&&t.call(n,e[i],i,e)}else if(e.forEach&&e.forEach!==a)e.forEach(t,n,e);else if(M(e))for(i in e)t.call(n,e[i],i,e);else if("function"==typeof e.hasOwnProperty)for(i in e)e.hasOwnProperty(i)&&t.call(n,e[i],i,e);else for(i in e)Rn.call(e,i)&&t.call(n,e[i],i,e);return e}function s(e,t,n){for(var i=Object.keys(e).sort(),r=0;r<i.length;r++)t.call(n,e[i[r]],i[r]);return i}function o(e){return function(t,n){e(n,t)}}function l(){return++Xn}function u(e,t){t?e.$$hashKey=t:delete e.$$hashKey}function c(e,t,n){for(var i=e.$$hashKey,r=0,a=t.length;a>r;++r){var s=t[r];if(w(s)||L(s))for(var o=Object.keys(s),l=0,d=o.length;d>l;l++){var h=o[l],p=s[h];n&&w(p)?$(p)?e[h]=new Date(p.valueOf()):D(p)?e[h]=new RegExp(p):(w(e[h])||(e[h]=Zn(p)?[]:{}),c(e[h],[p],!0)):e[h]=p}}return u(e,i),e}function d(e){return c(e,Bn.call(arguments,1),!1)}function h(e){return c(e,Bn.call(arguments,1),!0)}function p(e){return parseInt(e,10)}function f(e,t){return d(Object.create(e),t)}function m(){}function g(e){return e}function v(e){return function(){return e}}function _(e){return L(e.toString)&&e.toString!==Object.prototype.toString}function y(e){return"undefined"==typeof e}function b(e){return"undefined"!=typeof e}function w(e){return null!==e&&"object"==typeof e}function M(e){return null!==e&&"object"==typeof e&&!Gn(e)}function k(e){return"string"==typeof e}function x(e){return"number"==typeof e}function $(e){return"[object Date]"===Un.call(e)}function L(e){return"function"==typeof e}function D(e){return"[object RegExp]"===Un.call(e)}function T(e){return e&&e.window===e}function S(e){return e&&e.$evalAsync&&e.$watch}function C(e){return"boolean"==typeof e}function A(e){return!(!e||!(e.nodeName||e.prop&&e.attr&&e.find))}function Y(e){var t={};e=e.split(",");var n;for(n=0;n<e.length;n++)t[e[n]]=!0;return t}function E(e){return Fn(e.nodeName||e[0]&&e[0].nodeName)}function P(e,t){var n=e.indexOf(t);return n>=0&&e.splice(n,1),n}function I(e,t,n,i){if(T(e)||S(e))throw Kn("cpws");if(ei.test(Un.call(t)))throw Kn("cpta");if(t){if(e===t)throw Kn("cpi");n=n||[],i=i||[],w(e)&&(n.push(e),i.push(t));var r;if(Zn(e))for(r=t.length=0;r<e.length;r++)t.push(I(e[r],null,n,i));else{var s=t.$$hashKey;if(Zn(t)?t.length=0:a(t,function(e,n){delete t[n]}),M(e))for(r in e)t[r]=I(e[r],null,n,i);else if(e&&"function"==typeof e.hasOwnProperty)for(r in e)e.hasOwnProperty(r)&&(t[r]=I(e[r],null,n,i));else for(r in e)Rn.call(e,r)&&(t[r]=I(e[r],null,n,i));u(t,s)}}else if(t=e,w(e)){if(n&&-1!==(s=n.indexOf(e)))return i[s];if(Zn(e))return I(e,[],n,i);if(ei.test(Un.call(e)))t=new e.constructor(e);else if($(e))t=new Date(e.getTime());else{if(!D(e))return r=Object.create(Gn(e)),I(e,r,n,i);t=new RegExp(e.source,e.toString().match(/[^\/]*$/)[0]),t.lastIndex=e.lastIndex}i&&(n.push(e),i.push(t))}return t}function O(e,t){if(Zn(e)){t=t||[];for(var n=0,i=e.length;i>n;n++)t[n]=e[n]}else if(w(e))for(n in t=t||{},e)("$"!==n.charAt(0)||"$"!==n.charAt(1))&&(t[n]=e[n]);return t||e}function H(e,t){if(e===t)return!0;if(null===e||null===t)return!1;if(e!==e&&t!==t)return!0;var i,r=typeof e;if(r==typeof t&&"object"==r){if(!Zn(e)){if($(e))return $(t)?H(e.getTime(),t.getTime()):!1;if(D(e))return D(t)?e.toString()==t.toString():!1;if(S(e)||S(t)||T(e)||T(t)||Zn(t)||$(t)||D(t))return!1;r=ue();for(i in e)if("$"!==i.charAt(0)&&!L(e[i])){if(!H(e[i],t[i]))return!1;r[i]=!0}for(i in t)if(!(i in r||"$"===i.charAt(0)||t[i]===n||L(t[i])))return!1;return!0}if(!Zn(t))return!1;if((r=e.length)==t.length){for(i=0;r>i;i++)if(!H(e[i],t[i]))return!1;return!0}}return!1}function j(e,t,n){return e.concat(Bn.call(t,n))}function z(e,t){var n=2<arguments.length?Bn.call(arguments,2):[];return!L(t)||t instanceof RegExp?t:n.length?function(){return arguments.length?t.apply(e,j(n,arguments,0)):t.apply(e,n)}:function(){return arguments.length?t.apply(e,arguments):t.call(e)}}function N(e,i){var r=i;return"string"==typeof e&&"$"===e.charAt(0)&&"$"===e.charAt(1)?r=n:T(i)?r="$WINDOW":i&&t===i?r="$DOCUMENT":S(i)&&(r="$SCOPE"),r}function F(e,t){return"undefined"==typeof e?n:(x(t)||(t=t?2:null),JSON.stringify(e,N,t))}function R(e){return k(e)?JSON.parse(e):e}function W(e,t){var n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return isNaN(n)?t:n}function B(e,t,n){n=n?-1:1;var i=W(t,e.getTimezoneOffset());return t=e,e=n*(i-e.getTimezoneOffset()),t=new Date(t.getTime()),t.setMinutes(t.getMinutes()+e),t}function q(e){e=Hn(e).clone();try{e.empty()}catch(t){}var n=Hn("<div>").append(e).html();try{return e[0].nodeType===ui?Fn(n):n.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(e,t){return"<"+Fn(t)})}catch(i){return Fn(n)}}function V(e){try{return decodeURIComponent(e)}catch(t){}}function U(e){var t={};return a((e||"").split("&"),function(e){var n,i,r;e&&(i=e=e.replace(/\+/g,"%20"),n=e.indexOf("="),-1!==n&&(i=e.substring(0,n),r=e.substring(n+1)),i=V(i),b(i)&&(r=b(r)?V(r):!0,Rn.call(t,i)?Zn(t[i])?t[i].push(r):t[i]=[t[i],r]:t[i]=r))}),t}function G(e){var t=[];return a(e,function(e,n){Zn(e)?a(e,function(e){t.push(J(n,!0)+(!0===e?"":"="+J(e,!0)))}):t.push(J(n,!0)+(!0===e?"":"="+J(e,!0)))}),t.length?t.join("&"):""}function K(e){return J(e,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function J(e,t){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}function X(e,t){var n,i,r=ai.length;for(i=0;r>i;++i)if(n=ai[i]+t,k(n=e.getAttribute(n)))return n;return null}function Q(e,t){var n,i,r={};a(ai,function(t){t+="app",!n&&e.hasAttribute&&e.hasAttribute(t)&&(n=e,i=e.getAttribute(t))}),a(ai,function(t){t+="app";var r;!n&&(r=e.querySelector("["+t.replace(":","\\:")+"]"))&&(n=r,i=r.getAttribute(t))}),n&&(r.strictDi=null!==X(n,"strict-di"),t(n,i?[i]:[],r))}function Z(n,i,r){w(r)||(r={}),r=d({strictDi:!1},r);var s=function(){if(n=Hn(n),n.injector()){var e=n[0]===t?"document":q(n);throw Kn("btstrpd",e.replace(/</,"&lt;").replace(/>/,"&gt;"))}return i=i||[],i.unshift(["$provide",function(e){e.value("$rootElement",n)}]),r.debugInfoEnabled&&i.push(["$compileProvider",function(e){e.debugInfoEnabled(!0)}]),i.unshift("ng"),e=je(i,r.strictDi),e.invoke(["$rootScope","$rootElement","$compile","$injector",function(e,t,n,i){e.$apply(function(){t.data("$injector",i),n(t)(e)})}]),e},o=/^NG_ENABLE_DEBUG_INFO!/,l=/^NG_DEFER_BOOTSTRAP!/;return e&&o.test(e.name)&&(r.debugInfoEnabled=!0,e.name=e.name.replace(o,"")),e&&!l.test(e.name)?s():(e.name=e.name.replace(l,""),Jn.resumeBootstrap=function(e){return a(e,function(e){i.push(e)}),s()},void(L(Jn.resumeDeferredBootstrap)&&Jn.resumeDeferredBootstrap()))}function ee(){e.name="NG_ENABLE_DEBUG_INFO!"+e.name,e.location.reload()}
12function te(e){if(e=Jn.element(e).injector(),!e)throw Kn("test");return e.get("$$testability")}function ne(e,t){return t=t||"_",e.replace(si,function(e,n){return(n?t:"")+e.toLowerCase()})}function ie(){var t;if(!oi){var i=ri();jn=e.jQuery,b(i)&&(jn=null===i?n:e[i]),jn&&jn.fn.on?(Hn=jn,d(jn.fn,{scope:Mi.scope,isolateScope:Mi.isolateScope,controller:Mi.controller,injector:Mi.injector,inheritedData:Mi.inheritedData}),t=jn.cleanData,jn.cleanData=function(e){var n;if(Qn)Qn=!1;else for(var i,r=0;null!=(i=e[r]);r++)(n=jn._data(i,"events"))&&n.$destroy&&jn(i).triggerHandler("$destroy");t(e)}):Hn=me,Jn.element=Hn,oi=!0}}function re(e,t,n){if(!e)throw Kn("areq",t||"?",n||"required");return e}function ae(e,t,n){return n&&Zn(e)&&(e=e[e.length-1]),re(L(e),t,"not a function, got "+(e&&"object"==typeof e?e.constructor.name||"Object":typeof e)),e}function se(e,t){if("hasOwnProperty"===e)throw Kn("badname",t)}function oe(e,t,n){if(!t)return e;t=t.split(".");for(var i,r=e,a=t.length,s=0;a>s;s++)i=t[s],e&&(e=(r=e)[i]);return!n&&L(e)?z(r,e):e}function le(e){var t=e[0];e=e[e.length-1];var n=[t];do{if(t=t.nextSibling,!t)break;n.push(t)}while(t!==e);return Hn(n)}function ue(){return Object.create(null)}function ce(e){function t(e,t,n){return e[t]||(e[t]=n())}var n=i("$injector"),r=i("ng");return e=t(e,"angular",Object),e.$$minErr=e.$$minErr||i,t(e,"module",function(){var e={};return function(i,a,s){if("hasOwnProperty"===i)throw r("badname","module");return a&&e.hasOwnProperty(i)&&(e[i]=null),t(e,i,function(){function e(e,t,n,i){return i||(i=r),function(){return i[n||"push"]([e,t,arguments]),c}}function t(e,t){return function(n,a){return a&&L(a)&&(a.$$moduleName=i),r.push([e,t,arguments]),c}}if(!a)throw n("nomod",i);var r=[],o=[],l=[],u=e("$injector","invoke","push",o),c={_invokeQueue:r,_configBlocks:o,_runBlocks:l,requires:a,name:i,provider:t("$provide","provider"),factory:t("$provide","factory"),service:t("$provide","service"),value:e("$provide","value"),constant:e("$provide","constant","unshift"),decorator:t("$provide","decorator"),animation:t("$animateProvider","register"),filter:t("$filterProvider","register"),controller:t("$controllerProvider","register"),directive:t("$compileProvider","directive"),config:u,run:function(e){return l.push(e),this}};return s&&u(s),c})}})}function de(t){d(t,{bootstrap:Z,copy:I,extend:d,merge:h,equals:H,element:Hn,forEach:a,injector:je,noop:m,bind:z,toJson:F,fromJson:R,identity:g,isUndefined:y,isDefined:b,isString:k,isFunction:L,isObject:w,isNumber:x,isElement:A,isArray:Zn,version:ci,isDate:$,lowercase:Fn,uppercase:Wn,callbacks:{counter:0},getTestability:te,$$minErr:i,$$csp:ii,reloadWithDebugInfo:ee}),(zn=ce(e))("ng",["ngLocale"],["$provide",function(e){e.provider({$$sanitizeUri:Vt}),e.provider("$compile",Ue).directive({a:br,input:Or,textarea:Or,form:xr,script:xa,select:Da,style:Sa,option:Ta,ngBind:zr,ngBindHtml:Fr,ngBindTemplate:Nr,ngClass:Wr,ngClassEven:qr,ngClassOdd:Br,ngCloak:Vr,ngController:Ur,ngForm:$r,ngHide:_a,ngIf:Jr,ngInclude:Xr,ngInit:Zr,ngNonBindable:da,ngPluralize:ma,ngRepeat:ga,ngShow:va,ngStyle:ya,ngSwitch:ba,ngSwitchWhen:wa,ngSwitchDefault:Ma,ngOptions:fa,ngTransclude:ka,ngModel:la,ngList:ea,ngChange:Rr,pattern:Aa,ngPattern:Aa,required:Ca,ngRequired:Ca,minlength:Ea,ngMinlength:Ea,maxlength:Ya,ngMaxlength:Ya,ngValue:jr,ngModelOptions:ca}).directive({ngInclude:Qr}).directive(wr).directive(Gr),e.provider({$anchorScroll:ze,$animate:Ii,$animateCss:Oi,$$animateQueue:Pi,$$AnimateRunner:Ei,$browser:Be,$cacheFactory:qe,$controller:Xe,$document:Qe,$exceptionHandler:Ze,$filter:on,$$forceReflow:Fi,$interpolate:dt,$interval:ht,$http:ot,$httpParamSerializer:tt,$httpParamSerializerJQLike:nt,$httpBackend:ut,$location:xt,$log:$t,$parse:Nt,$rootScope:qt,$q:Ft,$$q:Rt,$sce:Jt,$sceDelegate:Kt,$sniffer:Xt,$templateCache:Ve,$templateRequest:Qt,$$testability:Zt,$timeout:en,$window:rn,$$rAF:Bt,$$jqLite:Pe,$$HashMap:Li,$$cookieReader:sn})}])}function he(e){return e.replace(pi,function(e,t,n,i){return i?n.toUpperCase():n}).replace(fi,"Moz$1")}function pe(e){return e=e.nodeType,e===li||!e||9===e}function fe(e,t){var n,i,r=t.createDocumentFragment(),s=[];if(_i.test(e)){for(n=n||r.appendChild(t.createElement("div")),i=(yi.exec(e)||["",""])[1].toLowerCase(),i=wi[i]||wi._default,n.innerHTML=i[1]+e.replace(bi,"<$1></$2>")+i[2],i=i[0];i--;)n=n.lastChild;s=j(s,n.childNodes),n=r.firstChild,n.textContent=""}else s.push(t.createTextNode(e));return r.textContent="",r.innerHTML="",a(s,function(e){r.appendChild(e)}),r}function me(e){if(e instanceof me)return e;var n;if(k(e)&&(e=ti(e),n=!0),!(this instanceof me)){if(n&&"<"!=e.charAt(0))throw gi("nosel");return new me(e)}if(n){n=t;var i;e=(i=vi.exec(e))?[n.createElement(i[1])]:(i=fe(e,n))?i.childNodes:[]}$e(this,e)}function ge(e){return e.cloneNode(!0)}function ve(e,t){if(t||ye(e),e.querySelectorAll)for(var n=e.querySelectorAll("*"),i=0,r=n.length;r>i;i++)ye(n[i])}function _e(e,t,n,i){if(b(i))throw gi("offargs");var r=(i=be(e))&&i.events,s=i&&i.handle;if(s)if(t)a(t.split(" "),function(t){if(b(n)){var i=r[t];if(P(i||[],n),i&&0<i.length)return}e.removeEventListener(t,s,!1),delete r[t]});else for(t in r)"$destroy"!==t&&e.removeEventListener(t,s,!1),delete r[t]}function ye(e,t){var i=e.ng339,r=i&&di[i];r&&(t?delete r.data[t]:(r.handle&&(r.events.$destroy&&r.handle({},"$destroy"),_e(e)),delete di[i],e.ng339=n))}function be(e,t){var i=e.ng339,i=i&&di[i];return t&&!i&&(e.ng339=i=++hi,i=di[i]={events:{},data:{},handle:n}),i}function we(e,t,n){if(pe(e)){var i=b(n),r=!i&&t&&!w(t),a=!t;if(e=(e=be(e,!r))&&e.data,i)e[t]=n;else{if(a)return e;if(r)return e&&e[t];d(e,t)}}}function Me(e,t){return e.getAttribute?-1<(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" "):!1}function ke(e,t){t&&e.setAttribute&&a(t.split(" "),function(t){e.setAttribute("class",ti((" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+ti(t)+" "," ")))})}function xe(e,t){if(t&&e.setAttribute){var n=(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");a(t.split(" "),function(e){e=ti(e),-1===n.indexOf(" "+e+" ")&&(n+=e+" ")}),e.setAttribute("class",ti(n))}}function $e(e,t){if(t)if(t.nodeType)e[e.length++]=t;else{var n=t.length;if("number"==typeof n&&t.window!==t){if(n)for(var i=0;n>i;i++)e[e.length++]=t[i]}else e[e.length++]=t}}function Le(e,t){return De(e,"$"+(t||"ngController")+"Controller")}function De(e,t,i){for(9==e.nodeType&&(e=e.documentElement),t=Zn(t)?t:[t];e;){for(var r=0,a=t.length;a>r;r++)if((i=Hn.data(e,t[r]))!==n)return i;e=e.parentNode||11===e.nodeType&&e.host}}function Te(e){for(ve(e,!0);e.firstChild;)e.removeChild(e.firstChild)}function Se(e,t){t||ve(e);var n=e.parentNode;n&&n.removeChild(e)}function Ce(t,n){n=n||e,"complete"===n.document.readyState?n.setTimeout(t):Hn(n).on("load",t)}function Ae(e,t){var n=ki[t.toLowerCase()];return n&&xi[E(e)]&&n}function Ye(e,t){var n=e.nodeName;return("INPUT"===n||"TEXTAREA"===n)&&$i[t]}function Ee(e,t){var n=function(n,i){n.isDefaultPrevented=function(){return n.defaultPrevented};var r=t[i||n.type],a=r?r.length:0;if(a){if(y(n.immediatePropagationStopped)){var s=n.stopImmediatePropagation;n.stopImmediatePropagation=function(){n.immediatePropagationStopped=!0,n.stopPropagation&&n.stopPropagation(),s&&s.call(n)}}n.isImmediatePropagationStopped=function(){return!0===n.immediatePropagationStopped},a>1&&(r=O(r));for(var o=0;a>o;o++)n.isImmediatePropagationStopped()||r[o].call(e,n)}};return n.elem=e,n}function Pe(){this.$get=function(){return d(me,{hasClass:function(e,t){return e.attr&&(e=e[0]),Me(e,t)},addClass:function(e,t){return e.attr&&(e=e[0]),xe(e,t)},removeClass:function(e,t){return e.attr&&(e=e[0]),ke(e,t)}})}}function Ie(e,t){var n=e&&e.$$hashKey;return n?("function"==typeof n&&(n=e.$$hashKey()),n):(n=typeof e,n="function"==n||"object"==n&&null!==e?e.$$hashKey=n+":"+(t||l)():n+":"+e)}function Oe(e,t){if(t){var n=0;this.nextUid=function(){return++n}}a(e,this.put,this)}function He(e){return(e=e.toString().replace(Ci,"").match(Di))?"function("+(e[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function je(e,t){function i(e){return function(t,n){return w(t)?void a(t,o(e)):e(t,n)}}function r(e,t){if(se(e,"service"),(L(t)||Zn(t))&&(t=m.instantiate(t)),!t.$get)throw Ai("pget",e);return f[e+"Provider"]=t}function s(e,t){return function(){var n=_.invoke(t,this);if(y(n))throw Ai("undef",e);return n}}
12function l(e,t,n){return r(e,{$get:!1!==n?s(e,t):t})}function u(e){re(y(e)||Zn(e),"modulesToLoad","not an array");var t,n=[];return a(e,function(e){function i(e){var t,n;for(t=0,n=e.length;n>t;t++){var i=e[t],r=m.get(i[0]);r[i[1]].apply(r,i[2])}}if(!p.get(e)){p.put(e,!0);try{k(e)?(t=zn(e),n=n.concat(u(t.requires)).concat(t._runBlocks),i(t._invokeQueue),i(t._configBlocks)):L(e)?n.push(m.invoke(e)):Zn(e)?n.push(m.invoke(e)):ae(e,"module")}catch(r){throw Zn(e)&&(e=e[e.length-1]),r.message&&r.stack&&-1==r.stack.indexOf(r.message)&&(r=r.message+"\n"+r.stack),Ai("modulerr",e,r.stack||r.message||r)}}}),n}function c(e,n){function i(t,i){if(e.hasOwnProperty(t)){if(e[t]===d)throw Ai("cdep",t+" <- "+h.join(" <- "));return e[t]}try{return h.unshift(t),e[t]=d,e[t]=n(t,i)}catch(r){throw e[t]===d&&delete e[t],r}finally{h.shift()}}function r(e,n,r,a){"string"==typeof r&&(a=r,r=null);var s,o,l,u=[],c=je.$$annotate(e,t,a);for(o=0,s=c.length;s>o;o++){if(l=c[o],"string"!=typeof l)throw Ai("itkn",l);u.push(r&&r.hasOwnProperty(l)?r[l]:i(l,a))}return Zn(e)&&(e=e[s]),e.apply(n,u)}return{invoke:r,instantiate:function(e,t,n){var i=Object.create((Zn(e)?e[e.length-1]:e).prototype||null);return e=r(e,i,t,n),w(e)||L(e)?e:i},get:i,annotate:je.$$annotate,has:function(t){return f.hasOwnProperty(t+"Provider")||e.hasOwnProperty(t)}}}t=!0===t;var d={},h=[],p=new Oe([],!0),f={$provide:{provider:i(r),factory:i(l),service:i(function(e,t){return l(e,["$injector",function(e){return e.instantiate(t)}])}),value:i(function(e,t){return l(e,v(t),!1)}),constant:i(function(e,t){se(e,"constant"),f[e]=t,g[e]=t}),decorator:function(e,t){var n=m.get(e+"Provider"),i=n.$get;n.$get=function(){var e=_.invoke(i,n);return _.invoke(t,null,{$delegate:e})}}}},m=f.$injector=c(f,function(e,t){throw Jn.isString(t)&&h.push(t),Ai("unpr",h.join(" <- "))}),g={},_=g.$injector=c(g,function(e,t){var i=m.get(e+"Provider",t);return _.invoke(i.$get,i,n,e)});return a(u(e),function(e){e&&_.invoke(e)}),_}function ze(){var e=!0;this.disableAutoScrolling=function(){e=!1},this.$get=["$window","$location","$rootScope",function(t,n,i){function r(e){var t=null;return Array.prototype.some.call(e,function(e){return"a"===E(e)?(t=e,!0):void 0}),t}function a(e){if(e){e.scrollIntoView();var n;n=s.yOffset,L(n)?n=n():A(n)?(n=n[0],n="fixed"!==t.getComputedStyle(n).position?0:n.getBoundingClientRect().bottom):x(n)||(n=0),n&&(e=e.getBoundingClientRect().top,t.scrollBy(0,e-n))}else t.scrollTo(0,0)}function s(e){e=k(e)?e:n.hash();var t;e?(t=o.getElementById(e))?a(t):(t=r(o.getElementsByName(e)))?a(t):"top"===e&&a(null):a(null)}var o=t.document;return e&&i.$watch(function(){return n.hash()},function(e,t){e===t&&""===e||Ce(function(){i.$evalAsync(s)})}),s}]}function Ne(e,t){return e||t?e?t?(Zn(e)&&(e=e.join(" ")),Zn(t)&&(t=t.join(" ")),e+" "+t):e:t:""}function Fe(e){k(e)&&(e=e.split(" "));var t=ue();return a(e,function(e){e.length&&(t[e]=!0)}),t}function Re(e){return w(e)?e:{}}function We(e,t,n,i){function r(e){try{e.apply(null,Bn.call(arguments,1))}finally{if(g--,0===g)for(;v.length;)try{v.pop()()}catch(t){n.error(t)}}}function s(){o(),l()}function o(){e:{try{_=d.state;break e}catch(e){}_=void 0}_=y(_)?null:_,H(_,L)&&(_=L),L=_}function l(){(w!==u.url()||b!==_)&&(w=u.url(),b=_,a(x,function(e){e(u.url(),_)}))}var u=this,c=e.location,d=e.history,h=e.setTimeout,p=e.clearTimeout,f={};u.isMock=!1;var g=0,v=[];u.$$completeOutstandingRequest=r,u.$$incOutstandingRequestCount=function(){g++},u.notifyWhenNoOutstandingRequests=function(e){0===g?e():v.push(e)};var _,b,w=c.href,M=t.find("base"),k=null;o(),b=_,u.url=function(t,n,r){if(y(r)&&(r=null),c!==e.location&&(c=e.location),d!==e.history&&(d=e.history),t){var a=b===r;if(w===t&&(!i.history||a))return u;var s=w&&vt(w)===vt(t);return w=t,b=r,!i.history||s&&a?((!s||k)&&(k=t),n?c.replace(t):s?(n=c,r=t.indexOf("#"),t=-1===r?"":t.substr(r),n.hash=t):c.href=t):(d[n?"replaceState":"pushState"](r,"",t),o(),b=_),u}return k||c.href.replace(/%27/g,"'")},u.state=function(){return _};var x=[],$=!1,L=null;u.onUrlChange=function(t){return $||(i.history&&Hn(e).on("popstate",s),Hn(e).on("hashchange",s),$=!0),x.push(t),t},u.$$applicationDestroyed=function(){Hn(e).off("hashchange popstate",s)},u.$$checkUrlChange=l,u.baseHref=function(){var e=M.attr("href");return e?e.replace(/^(https?\:)?\/\/[^\/]*/,""):""},u.defer=function(e,t){var n;return g++,n=h(function(){delete f[n],r(e)},t||0),f[n]=!0,n},u.defer.cancel=function(e){return f[e]?(delete f[e],p(e),r(m),!0):!1}}function Be(){this.$get=["$window","$log","$sniffer","$document",function(e,t,n,i){return new We(e,i,t,n)}]}function qe(){this.$get=function(){function e(e,n){function r(e){e!=h&&(p?p==e&&(p=e.n):p=e,a(e.n,e.p),a(e,h),h=e,h.n=null)}function a(e,t){e!=t&&(e&&(e.p=t),t&&(t.n=e))}if(e in t)throw i("$cacheFactory")("iid",e);var s=0,o=d({},n,{id:e}),l={},u=n&&n.capacity||Number.MAX_VALUE,c={},h=null,p=null;return t[e]={put:function(e,t){if(!y(t)){if(u<Number.MAX_VALUE){var n=c[e]||(c[e]={ke
12y:e});r(n)}return e in l||s++,l[e]=t,s>u&&this.remove(p.key),t}},get:function(e){if(u<Number.MAX_VALUE){var t=c[e];if(!t)return;r(t)}return l[e]},remove:function(e){if(u<Number.MAX_VALUE){var t=c[e];if(!t)return;t==h&&(h=t.p),t==p&&(p=t.n),a(t.n,t.p),delete c[e]}delete l[e],s--},removeAll:function(){l={},s=0,c={},h=p=null},destroy:function(){c=o=l=null,delete t[e]},info:function(){return d({},o,{size:s})}}}var t={};return e.info=function(){var e={};return a(t,function(t,n){e[n]=t.info()}),e},e.get=function(e){return t[e]},e}}function Ve(){this.$get=["$cacheFactory",function(e){return e("templates")}]}function Ue(e,i){function r(e,t,n){var i=/^\s*([@&]|=(\*?))(\??)\s*(\w*)\s*$/,r={};return a(e,function(e,a){var s=e.match(i);if(!s)throw Hi("iscp",t,a,e,n?"controller bindings definition":"isolate scope definition");r[a]={mode:s[1][0],collection:"*"===s[2],optional:"?"===s[3],attrName:s[4]||a}}),r}function s(e){var t=e.charAt(0);if(!t||t!==Fn(t))throw Hi("baddir",e);if(e!==e.trim())throw Hi("baddir",e)}var l={},u=/^\s*directive\:\s*([\w\-]+)\s+(.*)$/,c=/(([\w\-]+)(?:\:([^;]+))?;?)/,h=Y("ngSrc,ngSrcset,src,srcset"),p=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,_=/^(on[a-z]+|formaction)$/;this.directive=function x(t,n){return se(t,"directive"),k(t)?(s(t),re(n,"directiveFactory"),l.hasOwnProperty(t)||(l[t]=[],e.factory(t+"Directive",["$injector","$exceptionHandler",function(e,n){var i=[];return a(l[t],function(a,s){try{var o=e.invoke(a);L(o)?o={compile:v(o)}:!o.compile&&o.link&&(o.compile=v(o.link)),o.priority=o.priority||0,o.index=s,o.name=o.name||t,o.require=o.require||o.controller&&o.name,o.restrict=o.restrict||"EA";var l=o,u=o,c=o.name,d={isolateScope:null,bindToController:null};if(w(u.scope)&&(!0===u.bindToController?(d.bindToController=r(u.scope,c,!0),d.isolateScope={}):d.isolateScope=r(u.scope,c,!1)),w(u.bindToController)&&(d.bindToController=r(u.bindToController,c,!0)),w(d.bindToController)){var h=u.controller,p=u.controllerAs;if(!h)throw Hi("noctrl",c);var f;e:if(p&&k(p))f=p;else{if(k(h)){var m=Ni.exec(h);if(m){f=m[3];break e}}f=void 0}if(!f)throw Hi("noident",c)}var g=l.$$bindings=d;w(g.isolateScope)&&(o.$$isolateBindings=g.isolateScope),o.$$moduleName=a.$$moduleName,i.push(o)}catch(_){n(_)}}),i}])),l[t].push(n)):a(t,o(x)),this},this.aHrefSanitizationWhitelist=function(e){return b(e)?(i.aHrefSanitizationWhitelist(e),this):i.aHrefSanitizationWhitelist()},this.imgSrcSanitizationWhitelist=function(e){return b(e)?(i.imgSrcSanitizationWhitelist(e),this):i.imgSrcSanitizationWhitelist()};var M=!0;this.debugInfoEnabled=function(e){return b(e)?(M=e,this):M},this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$document","$sce","$animate","$$sanitizeUri",function(e,i,r,s,o,v,b,x,$,D,T){function C(e,t){try{e.addClass(t)}catch(n){}}function A(e,t,n,i,r){e instanceof Hn||(e=Hn(e)),a(e,function(t,n){t.nodeType==ui&&t.nodeValue.match(/\S+/)&&(e[n]=Hn(t).wrap("<span></span>").parent()[0])});var s=Y(e,t,e,n,i,r);A.$$addScopeClass(e);var o=null;return function(t,n,i){re(t,"scope"),i=i||{};var r=i.parentBoundTranscludeFn,a=i.transcludeControllers;if(i=i.futureParentElement,r&&r.$$boundTransclude&&(r=r.$$boundTransclude),o||(o=(i=i&&i[0])&&"foreignobject"!==E(i)&&i.toString().match(/SVG/)?"svg":"html"),i="html"!==o?Hn(J(o,Hn("<div>").append(e).html())):n?Mi.clone.call(e):e,a)for(var l in a)i.data("$"+l+"Controller",a[l].instance);return A.$$addScopeInfo(i,t),n&&n(i,t),s&&s(t,i,i,r),i}}function Y(e,t,i,r,a,s){function o(e,i,r,a){var s,o,l,u,c,d,f;if(h)for(f=Array(i.length),u=0;u<p.length;u+=3)s=p[u],f[s]=i[s];else f=i;for(u=0,c=p.length;c>u;)o=f[p[u++]],i=p[u++],s=p[u++],i?(i.scope?(l=e.$new(),A.$$addScopeInfo(Hn(o),l),(d=i.$$destroyBindings)&&(i.$$destroyBindings=null,l.$on("$destroyed",d))):l=e,d=i.transcludeOnThisElement?I(e,i.transclude,a):!i.templateOnThisElement&&a?a:!a&&t?I(e,t):null,i(s,l,o,r,d,i)):s&&s(e,o.childNodes,n,a)}for(var l,u,c,d,h,p=[],f=0;f<e.length;f++)l=new ae,u=O(e[f],[],l,0===f?r:n,a),(s=u.length?N(u,e[f],l,t,i,null,[],[],s):null)&&s.scope&&A.$$addScopeClass(l.$$element),l=s&&s.terminal||!(c=e[f].childNodes)||!c.length?null:Y(c,s?(s.transcludeOnThisElement||!s.templateOnThisElement)&&s.transclude:t),(s||l)&&(p.push(f,s,l),d=!0,h=h||s),s=null;return d?o:null}
12function I(e,t,n){return function(i,r,a,s,o){return i||(i=e.$new(!1,o),i.$$transcluded=!0),t(i,r,{parentBoundTranscludeFn:n,transcludeControllers:a,futureParentElement:s})}}function O(e,t,n,i,r){var a,s=n.$attr;switch(e.nodeType){case li:R(t,Ge(E(e)),"E",i,r);for(var o,l,d,h=e.attributes,p=0,f=h&&h.length;f>p;p++){var m=!1,g=!1;o=h[p],a=o.name,l=ti(o.value),o=Ge(a),(d=ce.test(o))&&(a=a.replace(ji,"").substr(8).replace(/_(.)/g,function(e,t){return t.toUpperCase()}));var v=o.replace(/(Start|End)$/,"");W(v)&&o===v+"Start"&&(m=a,g=a.substr(0,a.length-5)+"end",a=a.substr(0,a.length-6)),o=Ge(a.toLowerCase()),s[o]=a,(d||!n.hasOwnProperty(o))&&(n[o]=l,Ae(e,o)&&(n[o]=!0)),Q(e,t,l,o,d),R(t,o,"A",i,r,m,g)}if(e=e.className,w(e)&&(e=e.animVal),k(e)&&""!==e)for(;a=c.exec(e);)o=Ge(a[2]),R(t,o,"C",i,r)&&(n[o]=ti(a[3])),e=e.substr(a.index+a[0].length);break;case ui:if(11===On)for(;e.parentNode&&e.nextSibling&&e.nextSibling.nodeType===ui;)e.nodeValue+=e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);K(t,e.nodeValue);break;case 8:try{(a=u.exec(e.nodeValue))&&(o=Ge(a[1]),R(t,o,"M",i,r)&&(n[o]=ti(a[2])))}catch(_){}}return t.sort(U),t}function j(e,t,n){var i=[],r=0;if(t&&e.hasAttribute&&e.hasAttribute(t)){do{if(!e)throw Hi("uterdir",t,n);e.nodeType==li&&(e.hasAttribute(t)&&r++,e.hasAttribute(n)&&r--),i.push(e),e=e.nextSibling}while(r>0)}else i.push(e);return Hn(i)}function z(e,t,n){return function(i,r,a,s,o){return r=j(r[0],t,n),e(i,r,a,s,o)}}function N(e,i,a,s,o,l,u,c,d){function h(e,t,n,i){e&&(n&&(e=z(e,n,i)),e.require=_.require,e.directiveName=y,(T===_||_.$$isolateScope)&&(e=ee(e,{isolateScope:!0})),u.push(e)),t&&(n&&(t=z(t,n,i)),t.require=_.require,t.directiveName=y,(T===_||_.$$isolateScope)&&(t=ee(t,{isolateScope:!0})),c.push(t))}function f(e,t,n,i){var r;if(k(t)){var a=t.match(p);t=t.substring(a[0].length);var s=a[1]||a[3],a="?"===a[2];if("^^"===s?n=n.parent():r=(r=i&&i[t])&&r.instance,r||(i="$"+t+"Controller",r=s?n.inheritedData(i):n.data(i)),!r&&!a)throw Hi("ctreq",t,e)}else if(Zn(t))for(r=[],s=0,a=t.length;a>s;s++)r[s]=f(e,t[s],n,i);return r||null}function m(e,t,n,i,r,a){var s,o=ue();for(s in i){var l=i[s],u={$scope:l===T||l.$$isolateScope?r:a,$element:e,$attrs:t,$transclude:n},c=l.controller;"@"==c&&(c=t[l.name]),u=v(c,u,!0,l.controllerAs),o[l.name]=u,I||e.data("$"+l.name+"Controller",u.instance)}return o}function g(e,t,r,s,o,l){function d(e,t,i){var r;return S(e)||(i=t,t=e,e=n),I&&(r=_),i||(i=I?b.parent():b),o(e,t,r,i,x)}var h,p,g,v,_,y,b;if(i===r?(s=a,b=a.$$element):(b=Hn(r),s=new ae(b,a)),T&&(v=t.$new(!0)),o&&(y=d,y.$$boundTransclude=o),D&&(_=m(b,s,y,D,v,t)),T&&(A.$$addScopeInfo(b,v,!0,!(C&&(C===T||C===T.$$originalDirective))),A.$$addScopeClass(b,!0),v.$$isolateBindings=T.$$isolateBindings,ie(t,s,v,v.$$isolateBindings,T,v)),_){var w,M=T||$;M&&_[M.name]&&(p=M.$$bindings.bindToController,(g=_[M.name])&&g.identifier&&p&&(w=g,l.$$destroyBindings=ie(t,s,g.instance,p,M)));for(h in _){g=_[h];var k=g();k!==g.instance&&(g.instance=k,b.data("$"+h+"Controller",k),g===w&&(l.$$destroyBindings(),l.$$destroyBindings=ie(t,s,k,p,M)))}}for(h=0,l=u.length;l>h;h++)p=u[h],te(p,p.isolateScope?v:t,b,s,p.require&&f(p.directiveName,p.require,b,_),y);var x=t;for(T&&(T.template||null===T.templateUrl)&&(x=v),e&&e(x,r.childNodes,n,o),h=c.length-1;h>=0;h--)p=c[h],te(p,p.isolateScope?v:t,b,s,p.require&&f(p.directiveName,p.require,b,_),y)}d=d||{};for(var _,y,b,M,x=-Number.MAX_VALUE,$=d.newScopeDirective,D=d.controllerDirectives,T=d.newIsolateScopeDirective,C=d.templateDirective,Y=d.nonTlbTranscludeDirective,E=!1,P=!1,I=d.hasElementTranscludeDirective,H=a.$$element=Hn(i),N=s,R=0,W=e.length;W>R;R++){_=e[R];var U=_.$$start,K=_.$$end;if(U&&(H=j(i,U,K)),b=n,x>_.priority)break;if((b=_.scope)&&(_.templateUrl||(w(b)?(G("new/isolated scope",T||$,_,H),T=_):G("new/isolated scope",T,_,H)),$=$||_),y=_.name,!_.templateUrl&&_.controller&&(b=_.controller,D=D||ue(),G("'"+y+"' controller",D[y],_,H),D[y]=_),(b=_.transclude)&&(E=!0,_.$$tlb||(G("transclusion",Y,_,H),Y=_),"element"==b?(I=!0,x=_.priority,b=H,H=a.$$element=Hn(t.createComment(" "+y+": "+a[y]+" ")),i=H[0],Z(o,Bn.call(b,0),i),N=A(b,s,x,l&&l.name,{nonTlbTranscludeDirective:Y})):(b=Hn(ge(i)).contents(),H.empty(),N=A(b,s))),_.template)if(P=!0,G("template",C,_,H),C=_,b=L(_.template)?_.template(H,a):_.template,b=le(b),_.replace){if(l=_,b=_i.test(b)?Je(J(_.templateNamespace,ti(b))):[],i=b[0],1!=b.length||i.nodeType!==li)throw Hi("tplrt",y,"");Z(o,H,i),W={$attr:{}},b=O(i,[],W);var X=e.splice(R+1,e.length-(R+1));T&&F(b),e=e.concat(b).concat(X),B(a,W),W=e.length}else H.html(b);if(_.templateUrl)P=!0,G("template",C,_,H),C=_,_.replace&&(l=_),g=V(e.splice(R,e.length-R),H,a,o,E&&N,u,c,{controllerDirectives:D,newScopeDirective:$!==_&&$,newIsolateScopeDirective:T,templateDirective:C,nonTlbTranscludeDirective:Y}),W=e.length;else if(_.compile)try{M=_.compile(H,a,N),L(M)?h(null,M,U,K):M&&h(M.pre,M.post,U,K)}catch(Q){r(Q,q(H))}_.terminal&&(g.terminal=!0,x=Math.max(x,_.priority))}return g.scope=$&&!0===$.scope,g.transcludeOnThisElement=E,g.templateOnThisElement=P,g.transclude=N,d.hasElementTranscludeDirective=I,g}function F(e){for(var t=0,n=e.length;n>t;t++)e[t]=f(e[t],{$$isolateScope:!0})}function R(t,i,a,s,o,u,c){if(i===o)return null;if(o=null,l.hasOwnProperty(i)){var d;i=e.get(i+"Directive");for(var h=0,p=i.length;p>h;h++)try{d=i[h],(s===n||s>d.priority)&&-1!=d.restrict.indexOf(a)&&(u&&(d=f(d,{$$start:u,$$end:c})),t.push(d),o=d)}catch(m){r(m)}}return o}function W(t){if(l.hasOwnProperty(t))for(var n=e.get(t+"Directive"),i=0,r=n.length;r>i;i++)if(t=n[i],t.multiElement)return!0;return!1}function B(e,t){var n=t.$attr,i=e.$attr,r=e.$$element;a(e,function(i,r){"$"!=r.charAt(0)&&(t[r]&&t[r]!==i&&(i+=("style"===r?";":" ")+t[r]),e.$set(r,i,!0,n[r]))}),a(t,function(t,a){"class"==a?(C(r,t),e["class"]=(e["class"]?e["class"]+" ":"")+t):"style"==a?(r.attr("style",r.attr("style")+";"+t),e.style=(e.style?e.style+";":"")+t):"$"==a.charAt(0)||e.hasOwnProperty(a)||(e[a]=t,i[a]=n[a])})}function V(e,t,n,i,r,o,l,u){var c,d,h=[],p=t[0],m=e.shift(),g=f(m,{templateUrl:null,transclude:null,replace:null,$$originalDirective:m}),v=L(m.templateUrl)?m.templateUrl(t,n):m.templateUrl,_=m.templateNamespace;return t.empty(),s(v).then(function(s){var f,y;if(s=le(s),m.replace){if(s=_i.test(s)?Je(J(_,ti(s))):[],f=s[0],1!=s.length||f.nodeType!==li)throw Hi("tplrt",m.name,v);s={$attr:{}},Z(i,t,f);var b=O(f,[],s);w(m.scope)&&F(b),e=b.concat(e),B(n,s)}else f=p,t.html(s);for(e.unshift(g),c=N(e,f,n,r,t,m,o,l,u),a(i,function(e,n){e==f&&(i[n]=t[0])}),d=Y(t[0].childNodes,r);h.length;){s=h.shift(),y=h.shift();var M=h.shift(),k=h.shift(),b=t[0];
12if(!s.$$destroyed){if(y!==p){var x=y.className;u.hasElementTranscludeDirective&&m.replace||(b=ge(f)),Z(M,Hn(y),b),C(Hn(b),x)}y=c.transcludeOnThisElement?I(s,c.transclude,k):k,c(d,s,b,i,y,c)}}h=null}),function(e,t,n,i,r){e=r,t.$$destroyed||(h?h.push(t,n,i,e):(c.transcludeOnThisElement&&(e=I(t,c.transclude,r)),c(d,t,n,i,e,c)))}}function U(e,t){var n=t.priority-e.priority;return 0!==n?n:e.name!==t.name?e.name<t.name?-1:1:e.index-t.index}function G(e,t,n,i){function r(e){return e?" (module: "+e+")":""}if(t)throw Hi("multidir",t.name,r(t.$$moduleName),n.name,r(n.$$moduleName),e,q(i))}function K(e,t){var n=i(t,!0);n&&e.push({priority:0,compile:function(e){e=e.parent();var t=!!e.length;return t&&A.$$addBindingClass(e),function(e,i){var r=i.parent();t||A.$$addBindingClass(r),A.$$addBindingInfo(r,n.expressions),e.$watch(n,function(e){i[0].nodeValue=e})}}})}function J(e,n){switch(e=Fn(e||"html")){case"svg":case"math":var i=t.createElement("div");return i.innerHTML="<"+e+">"+n+"</"+e+">",i.childNodes[0].childNodes;default:return n}}function X(e,t){if("srcdoc"==t)return $.HTML;
13var n=E(e);return"xlinkHref"==t||"form"==n&&"action"==t||"img"!=n&&("src"==t||"ngSrc"==t)?$.RESOURCE_URL:void 0}function Q(e,t,n,r,a){var s=X(e,r);a=h[r]||a;var o=i(n,!0,s,a);if(o){if("multiple"===r&&"select"===E(e))throw Hi("selmulti",q(e));t.push({priority:100,compile:function(){return{pre:function(e,t,l){if(t=l.$$observers||(l.$$observers={}),_.test(r))throw Hi("nodomevents");var u=l[r];u!==n&&(o=u&&i(u,!0,s,a),n=u),o&&(l[r]=o(e),(t[r]||(t[r]=[])).$$inter=!0,(l.$$observers&&l.$$observers[r].$$scope||e).$watch(o,function(e,t){"class"===r&&e!=t?l.$updateClass(e,t):l.$set(r,e)}))}}}})}}function Z(e,n,i){var r,a,s=n[0],o=n.length,l=s.parentNode;if(e)for(r=0,a=e.length;a>r;r++)if(e[r]==s){e[r++]=i,a=r+o-1;for(var u=e.length;u>r;r++,a++)u>a?e[r]=e[a]:delete e[r];e.length-=o-1,e.context===s&&(e.context=i);break}for(l&&l.replaceChild(i,s),e=t.createDocumentFragment(),e.appendChild(s),Hn.hasData(s)&&(Hn(i).data(Hn(s).data()),jn?(Qn=!0,jn.cleanData([s])):delete Hn.cache[s[Hn.expando]]),s=1,o=n.length;o>s;s++)l=n[s],Hn(l).remove(),e.appendChild(l),delete n[s];n[0]=i,n.length=1}function ee(e,t){return d(function(){return e.apply(null,arguments)},e,t)}function te(e,t,n,i,a,s){try{e(t,n,i,a,s)}catch(o){r(o,q(n))}}function ie(e,t,n,r,s,l){var u;return a(r,function(r,a){var l,c,d,h,p=r.attrName,f=r.optional;switch(r.mode){case"@":f||Rn.call(t,p)||(n[a]=t[p]=void 0),t.$observe(p,function(e){k(e)&&(n[a]=e)}),t.$$observers[p].$$scope=e,k(t[p])&&(n[a]=i(t[p])(e));break;case"=":if(!Rn.call(t,p)){if(f)break;t[p]=void 0}if(f&&!t[p])break;c=o(t[p]),h=c.literal?H:function(e,t){return e===t||e!==e&&t!==t},d=c.assign||function(){throw l=n[a]=c(e),Hi("nonassign",t[p],s.name)},l=n[a]=c(e),f=function(t){return h(t,n[a])||(h(t,l)?d(e,t=n[a]):n[a]=t),l=t},f.$stateful=!0,f=r.collection?e.$watchCollection(t[p],f):e.$watch(o(t[p],f),null,c.literal),u=u||[],u.push(f);break;case"&":if(c=t.hasOwnProperty(p)?o(t[p]):m,c===m&&f)break;n[a]=function(t){return c(e,t)}}}),r=u?function(){for(var e=0,t=u.length;t>e;++e)u[e]()}:m,l&&r!==m?(l.$on("$destroy",r),m):r}var ae=function(e,t){if(t){var n,i,r,a=Object.keys(t);for(n=0,i=a.length;i>n;n++)r=a[n],this[r]=t[r]}else this.$attr={};this.$$element=e};ae.prototype={$normalize:Ge,$addClass:function(e){e&&0<e.length&&D.addClass(this.$$element,e)},$removeClass:function(e){e&&0<e.length&&D.removeClass(this.$$element,e)},$updateClass:function(e,t){var n=Ke(e,t);n&&n.length&&D.addClass(this.$$element,n),(n=Ke(t,e))&&n.length&&D.removeClass(this.$$element,n)},$set:function(e,t,i,s){var o=this.$$element[0],l=Ae(o,e),u=Ye(o,e),o=e;if(l?(this.$$element.prop(e,t),s=l):u&&(this[u]=t,o=u),this[e]=t,s?this.$attr[e]=s:(s=this.$attr[e])||(this.$attr[e]=s=ne(e,"-")),l=E(this.$$element),"a"===l&&"href"===e||"img"===l&&"src"===e)this[e]=t=T(t,"src"===e);else if("img"===l&&"srcset"===e){for(var l="",u=ti(t),c=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/,c=/\s/.test(u)?c:/(,)/,u=u.split(c),c=Math.floor(u.length/2),d=0;c>d;d++)var h=2*d,l=l+T(ti(u[h]),!0),l=l+(" "+ti(u[h+1]));u=ti(u[2*d]).split(/\s/),l+=T(ti(u[0]),!0),2===u.length&&(l+=" "+ti(u[1])),this[e]=t=l}!1!==i&&(null===t||t===n?this.$$element.removeAttr(s):this.$$element.attr(s,t)),(e=this.$$observers)&&a(e[o],function(e){try{e(t)}catch(n){r(n)}})},$observe:function(e,t){var n=this,i=n.$$observers||(n.$$observers=ue()),r=i[e]||(i[e]=[]);return r.push(t),b.$evalAsync(function(){r.$$inter||!n.hasOwnProperty(e)||y(n[e])||t(n[e])}),function(){P(r,t)}}};var se=i.startSymbol(),oe=i.endSymbol(),le="{{"==se||"}}"==oe?g:function(e){return e.replace(/\{\{/g,se).replace(/}}/g,oe)},ce=/^ngAttr[A-Z]/;return A.$$addBindingInfo=M?function(e,t){var n=e.data("$binding")||[];
13Zn(t)?n=n.concat(t):n.push(t),e.data("$binding",n)}:m,A.$$addBindingClass=M?function(e){C(e,"ng-binding")}:m,A.$$addScopeInfo=M?function(e,t,n,i){e.data(n?i?"$isolateScopeNoTemplate":"$isolateScope":"$scope",t)}:m,A.$$addScopeClass=M?function(e,t){C(e,t?"ng-isolate-scope":"ng-scope")}:m,A}]}function Ge(e){return he(e.replace(ji,""))}function Ke(e,t){var n="",i=e.split(/\s+/),r=t.split(/\s+/),a=0;e:for(;a<i.length;a++){for(var s=i[a],o=0;o<r.length;o++)if(s==r[o])continue e;n+=(0<n.length?" ":"")+s}return n}function Je(e){e=Hn(e);var t=e.length;if(1>=t)return e;for(;t--;)8===e[t].nodeType&&qn.call(e,t,1);return e}function Xe(){var e={},t=!1;this.register=function(t,n){se(t,"controller"),w(t)?d(e,t):e[t]=n},this.allowGlobals=function(){t=!0},this.$get=["$injector","$window",function(r,a){function s(e,t,n,r){if(!e||!w(e.$scope))throw i("$controller")("noscp",r,t);e.$scope[t]=n}return function(i,o,l,u){var c,h,p;if(l=!0===l,u&&k(u)&&(p=u),k(i)){if(u=i.match(Ni),!u)throw zi("ctrlfmt",i);h=u[1],p=p||u[3],i=e.hasOwnProperty(h)?e[h]:oe(o.$scope,h,!0)||(t?oe(a,h,!0):n),ae(i,h,!0)}return l?(l=(Zn(i)?i[i.length-1]:i).prototype,c=Object.create(l||null),p&&s(o,p,c,h||i.name),d(function(){var e=r.invoke(i,c,o,h);return e!==c&&(w(e)||L(e))&&(c=e,p&&s(o,p,c,h||i.name)),c},{instance:c,identifier:p})):(c=r.instantiate(i,o,h),p&&s(o,p,c,h||i.name),c)}}]}function Qe(){this.$get=["$window",function(e){return Hn(e.document)}]}function Ze(){this.$get=["$log",function(e){return function(t,n){e.error.apply(e,arguments)}}]}function et(e){return w(e)?$(e)?e.toISOString():F(e):e}function tt(){this.$get=function(){return function(e){if(!e)return"";var t=[];
13return s(e,function(e,n){null===e||y(e)||(Zn(e)?a(e,function(e,i){t.push(J(n)+"="+J(et(e)))}):t.push(J(n)+"="+J(et(e))))}),t.join("&")}}}function nt(){this.$get=function(){return function(e){function t(e,i,r){null===e||y(e)||(Zn(e)?a(e,function(e,n){t(e,i+"["+(w(e)?n:"")+"]")}):w(e)&&!$(e)?s(e,function(e,n){t(e,i+(r?"":"[")+n+(r?"":"]"))}):n.push(J(i)+"="+J(et(e))))}if(!e)return"";var n=[];return t(e,"",!0),n.join("&")}}}function it(e,t){if(k(e)){var n=e.replace(Vi,"").trim();if(n){var i=t("Content-Type");(i=i&&0===i.indexOf(Ri))||(i=(i=n.match(Bi))&&qi[i[0]].test(n)),i&&(e=R(n))}}return e}function rt(e){var t,n=ue();return k(e)?a(e.split("\n"),function(e){t=e.indexOf(":");var i=Fn(ti(e.substr(0,t)));e=ti(e.substr(t+1)),i&&(n[i]=n[i]?n[i]+", "+e:e)}):w(e)&&a(e,function(e,t){var i=Fn(t),r=ti(e);i&&(n[i]=n[i]?n[i]+", "+r:r)}),n}function at(e){var t;return function(n){return t||(t=rt(e)),n?(n=t[Fn(n)],void 0===n&&(n=null),n):t}}function st(e,t,n,i){return L(i)?i(e,t,n):(a(i,function(i){e=i(e,t,n)}),e)}function ot(){var e=this.defaults={transformResponse:[it],transformRequest:[function(e){return w(e)&&"[object File]"!==Un.call(e)&&"[object Blob]"!==Un.call(e)&&"[object FormData]"!==Un.call(e)?F(e):e}],headers:{common:{Accept:"application/json, text/plain, */*"},post:O(Wi),put:O(Wi),patch:O(Wi)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer"},t=!1;this.useApplyAsync=function(e){return b(e)?(t=!!e,this):t};var r=!0;this.useLegacyPromiseExtensions=function(e){return b(e)?(r=!!e,this):r};var s=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(o,l,u,c,h,p){function f(t){function s(e){var t=d({},e);return t.data=e.data?st(e.data,e.headers,e.status,l.transformResponse):e.data,e=e.status,e>=200&&300>e?t:h.reject(t)}function o(e,t){var n,i={};return a(e,function(e,r){L(e)?(n=e(t),null!=n&&(i[r]=n)):i[r]=e}),i}if(!Jn.isObject(t))throw i("$http")("badreq",t);var l=d({method:"get",transformRequest:e.transformRequest,transformResponse:e.transformResponse,paramSerializer:e.paramSerializer},t);l.headers=function(t){var n,i,r,a=e.headers,s=d({},t.headers),a=d({},a.common,a[Fn(t.method)]);e:for(n in a){i=Fn(n);for(r in s)if(Fn(r)===i)continue e;s[n]=a[n]}return o(s,O(t))}(t),l.method=Wn(l.method),l.paramSerializer=k(l.paramSerializer)?p.get(l.paramSerializer):l.paramSerializer;var u=[function(t){var i=t.headers,r=st(t.data,at(i),n,t.transformRequest);return y(r)&&a(i,function(e,t){"content-type"===Fn(t)&&delete i[t]}),y(t.withCredentials)&&!y(e.withCredentials)&&(t.withCredentials=e.withCredentials),m(t,r).then(s,s)},n],c=h.when(l);for(a(_,function(e){(e.request||e.requestError)&&u.unshift(e.request,e.requestError),(e.response||e.responseError)&&u.push(e.response,e.responseError)});u.length;){t=u.shift();var f=u.shift(),c=c.then(t,f)}return r?(c.success=function(e){return ae(e,"fn"),c.then(function(t){e(t.data,t.status,t.headers,l)}),c},c.error=function(e){return ae(e,"fn"),c.then(null,function(t){e(t.data,t.status,t.headers,l)}),c}):(c.success=Gi("success"),c.error=Gi("error")),c}function m(i,r){function a(e,n,i,r){function a(){s(n,e,i,r)}p&&(e>=200&&300>e?p.put(x,[e,n,rt(i),r]):p.remove(x)),t?c.$applyAsync(a):(a(),c.$$phase||c.$apply())}function s(e,t,n,r){t=Math.max(t,0),(t>=200&&300>t?_.resolve:_.reject)({data:e,status:t,headers:at(n),config:i,statusText:r})}function u(e){s(e.data,e.status,O(e.headers()),e.statusText)}function d(){var e=f.pendingRequests.indexOf(i);-1!==e&&f.pendingRequests.splice(e,1)}var p,m,_=h.defer(),M=_.promise,k=i.headers,x=g(i.url,i.paramSerializer(i.params));return f.pendingRequests.push(i),M.then(d,d),!i.cache&&!e.cache||!1===i.cache||"GET"!==i.method&&"JSONP"!==i.method||(p=w(i.cache)?i.cache:w(e.cache)?e.cache:v),p&&(m=p.get(x),b(m)?m&&L(m.then)?m.then(u,u):Zn(m)?s(m[1],m[0],O(m[2]),m[3]):s(m,200,{},"OK"):p.put(x,M)),y(m)&&((m=nn(i.url)?l()[i.xsrfCookieName||e.xsrfCookieName]:n)&&(k[i.xsrfHeaderName||e.xsrfHeaderName]=m),o(i.method,x,r,a,k,i.timeout,i.withCredentials,i.responseType)),M}function g(e,t){return 0<t.length&&(e+=(-1==e.indexOf("?")?"?":"&")+t),e}var v=u("$http");
13e.paramSerializer=k(e.paramSerializer)?p.get(e.paramSerializer):e.paramSerializer;var _=[];return a(s,function(e){_.unshift(k(e)?p.get(e):p.invoke(e))}),f.pendingRequests=[],function(e){a(arguments,function(e){f[e]=function(t,n){return f(d({},n||{},{method:e,url:t}))}})}("get","delete","head","jsonp"),function(e){a(arguments,function(e){f[e]=function(t,n,i){return f(d({},i||{},{method:e,url:t,data:n}))}})}("post","put","patch"),f.defaults=e,f}]}function lt(){return new e.XMLHttpRequest}function ut(){this.$get=["$browser","$window","$document",function(e,t,n){return ct(e,lt,e.defer,t.angular.callbacks,n[0])}]}function ct(e,t,i,r,s){function o(e,t,n){var i=s.createElement("script"),a=null;return i.type="text/javascript",i.src=e,i.async=!0,a=function(e){i.removeEventListener("load",a,!1),i.removeEventListener("error",a,!1),s.body.removeChild(i),i=null;var o=-1,l="unknown";e&&("load"!==e.type||r[t].called||(e={type:"error"}),l=e.type,o="error"===e.type?404:200),n&&n(o,l)},i.addEventListener("load",a,!1),i.addEventListener("error",a,!1),s.body.appendChild(i),a}return function(s,l,u,c,d,h,p,f){function g(){y&&y(),w&&w.abort()}function v(t,r,a,s,o){k!==n&&i.cancel(k),y=w=null,t(r,a,s,o),e.$$completeOutstandingRequest(m)}if(e.$$incOutstandingRequestCount(),l=l||e.url(),"jsonp"==Fn(s)){var _="_"+(r.counter++).toString(36);r[_]=function(e){r[_].data=e,r[_].called=!0};var y=o(l.replace("JSON_CALLBACK","angular.callbacks."+_),_,function(e,t){v(c,e,r[_].data,"",t),r[_]=m})}else{var w=t();if(w.open(s,l,!0),a(d,function(e,t){b(e)&&w.setRequestHeader(t,e)}),w.onload=function(){var e=w.statusText||"",t="response"in w?w.response:w.responseText,n=1223===w.status?204:w.status;0===n&&(n=t?200:"file"==tn(l).protocol?404:0),v(c,n,t,w.getAllResponseHeaders(),e)},s=function(){v(c,-1,null,null,"")},w.onerror=s,w.onabort=s,p&&(w.withCredentials=!0),f)try{w.responseType=f}catch(M){if("json"!==f)throw M}w.send(u)}if(h>0)var k=i(g,h);else h&&L(h.then)&&h.then(g)}}function dt(){var e="{{",t="}}";this.startSymbol=function(t){return t?(e=t,this):e},this.endSymbol=function(e){return e?(t=e,this):t},this.$get=["$parse","$exceptionHandler","$sce",function(n,i,r){function a(e){return"\\\\\\"+e}function s(n){return n.replace(c,e).replace(h,t)}function o(a,o,c,h){function p(e){try{var t=e;e=c?r.getTrusted(c,t):r.valueOf(t);var n;if(h&&!b(e))n=e;else if(null==e)n="";else{switch(typeof e){case"string":break;case"number":e=""+e;break;default:e=F(e)}n=e}return n}catch(s){i(Ki.interr(a,s))}}h=!!h;for(var f,m,g=0,v=[],_=[],w=a.length,M=[],k=[];w>g;){if(-1==(f=a.indexOf(e,g))||-1==(m=a.indexOf(t,f+l))){g!==w&&M.push(s(a.substring(g)));break}g!==f&&M.push(s(a.substring(g,f))),g=a.substring(f+l,m),v.push(g),_.push(n(g,p)),g=m+u,k.push(M.length),M.push("")}if(c&&1<M.length&&Ki.throwNoconcat(a),!o||v.length){var x=function(e){for(var t=0,n=v.length;n>t;t++){if(h&&y(e[t]))return;M[k[t]]=e[t]}return M.join("")};return d(function(e){var t=0,n=v.length,r=Array(n);try{for(;n>t;t++)r[t]=_[t](e);return x(r)}catch(s){i(Ki.interr(a,s))}},{exp:a,expressions:v,$$watchDelegate:function(e,t){var n;return e.$watchGroup(_,function(i,r){var a=x(i);L(t)&&t.call(this,a,i!==r?n:a,e),n=a})}})}}var l=e.length,u=t.length,c=new RegExp(e.replace(/./g,a),"g"),h=new RegExp(t.replace(/./g,a),"g");return o.startSymbol=function(){return e},o.endSymbol=function(){return t},o}]}function ht(){this.$get=["$rootScope","$window","$q","$$q",function(e,t,n,i){function r(r,s,o,l){var u=4<arguments.length,c=u?Bn.call(arguments,4):[],d=t.setInterval,h=t.clearInterval,p=0,f=b(l)&&!l,m=(f?i:n).defer(),g=m.promise;return o=b(o)?o:0,g.then(null,null,u?function(){r.apply(null,c)}:r),g.$$intervalId=d(function(){m.notify(p++),o>0&&p>=o&&(m.resolve(p),h(g.$$intervalId),delete a[g.$$intervalId]),f||e.$apply()},s),a[g.$$intervalId]=m,g}var a={};return r.cancel=function(e){return e&&e.$$intervalId in a?(a[e.$$intervalId].reject("canceled"),t.clearInterval(e.$$intervalId),delete a[e.$$intervalId],!0):!1},r}]}function pt(e){e=e.split("/");for(var t=e.length;t--;)e[t]=K(e[t]);return e.join("/")}function ft(e,t){var n=tn(e);t.$$protocol=n.protocol,t.$$host=n.hostname,t.$$port=p(n.port)||Xi[n.protocol]||null}function mt(e,t){var n="/"!==e.charAt(0);n&&(e="/"+e);var i=tn(e);t.$$path=decodeURIComponent(n&&"/"===i.pathname.charAt(0)?i.pathname.substring(1):i.pathname),t.$$search=U(i.search),t.$$hash=decodeURIComponent(i.hash),t.$$path&&"/"!=t.$$path.charAt(0)&&(t.$$path="/"+t.$$path)}function gt(e,t){return 0===t.indexOf(e)?t.substr(e.length):void 0}function vt(e){var t=e.indexOf("#");return-1==t?e:e.substr(0,t)}function _t(e){return e.replace(/(#.+)|#$/,"$1")}function yt(e,t,i){this.$$html5=!0,i=i||"",ft(e,this),this.$$parse=function(e){var n=gt(t,e);if(!k(n))throw Qi("ipthprfx",e,t);mt(n,this),this.$$path||(this.$$path="/"),this.$$compose()}
13,this.$$compose=function(){var e=G(this.$$search),n=this.$$hash?"#"+K(this.$$hash):"";this.$$url=pt(this.$$path)+(e?"?"+e:"")+n,this.$$absUrl=t+this.$$url.substr(1)},this.$$parseLinkUrl=function(r,a){if(a&&"#"===a[0])return this.hash(a.slice(1)),!0;var s,o;return(s=gt(e,r))!==n?(o=s,o=(s=gt(i,s))!==n?t+(gt("/",s)||s):e+o):(s=gt(t,r))!==n?o=t+s:t==r+"/"&&(o=t),o&&this.$$parse(o),!!o}}function bt(e,t,n){ft(e,this),this.$$parse=function(i){var r,a=gt(e,i)||gt(t,i);y(a)||"#"!==a.charAt(0)?this.$$html5?r=a:(r="",y(a)&&(e=i,this.replace())):(r=gt(n,a),y(r)&&(r=a)),mt(r,this),i=this.$$path;var a=e,s=/^\/[A-Z]:(\/.*)/;0===r.indexOf(a)&&(r=r.replace(a,"")),s.exec(r)||(i=(r=s.exec(i))?r[1]:i),this.$$path=i,this.$$compose()},this.$$compose=function(){var t=G(this.$$search),i=this.$$hash?"#"+K(this.$$hash):"";this.$$url=pt(this.$$path)+(t?"?"+t:"")+i,this.$$absUrl=e+(this.$$url?n+this.$$url:"")},this.$$parseLinkUrl=function(t,n){return vt(e)==vt(t)?(this.$$parse(t),!0):!1}}function wt(e,t,n){this.$$html5=!0,bt.apply(this,arguments),this.$$parseLinkUrl=function(i,r){if(r&&"#"===r[0])return this.hash(r.slice(1)),!0;var a,s;return e==vt(i)?a=i:(s=gt(t,i))?a=e+n+s:t===i+"/"&&(a=t),a&&this.$$parse(a),!!a},this.$$compose=function(){var t=G(this.$$search),i=this.$$hash?"#"+K(this.$$hash):"";this.$$url=pt(this.$$path)+(t?"?"+t:"")+i,this.$$absUrl=e+n+this.$$url}}function Mt(e){return function(){return this[e]}}function kt(e,t){return function(n){return y(n)?this[e]:(this[e]=t(n),this.$$compose(),this)}}function xt(){var e="",t={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(t){return b(t)?(e=t,this):e},this.html5Mode=function(e){return C(e)?(t.enabled=e,this):w(e)?(C(e.enabled)&&(t.enabled=e.enabled),C(e.requireBase)&&(t.requireBase=e.requireBase),C(e.rewriteLinks)&&(t.rewriteLinks=e.rewriteLinks),this):t},this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(n,i,r,a,s){function o(e,t,n){var r=u.url(),a=u.$$state;try{i.url(e,t,n),u.$$state=i.state()}catch(s){throw u.url(r),u.$$state=a,s}}function l(e,t){n.$broadcast("$locationChangeSuccess",u.absUrl(),e,u.$$state,t)}var u,c;c=i.baseHref();var d,h=i.url();if(t.enabled){if(!c&&t.requireBase)throw Qi("nobase");d=h.substring(0,h.indexOf("/",h.indexOf("//")+2))+(c||"/"),c=r.history?yt:wt}else d=vt(h),c=bt;var p=d.substr(0,vt(d).lastIndexOf("/")+1);u=new c(d,p,"#"+e),u.$$parseLinkUrl(h,h),u.$$state=i.state();var f=/^\s*(javascript|mailto):/i;a.on("click",function(e){if(t.rewriteLinks&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey&&2!=e.which&&2!=e.button){for(var r=Hn(e.target);"a"!==E(r[0]);)if(r[0]===a[0]||!(r=r.parent())[0])return;var o=r.prop("href"),l=r.attr("href")||r.attr("xlink:href");w(o)&&"[object SVGAnimatedString]"===o.toString()&&(o=tn(o.animVal).href),f.test(o)||!o||r.attr("target")||e.isDefaultPrevented()||!u.$$parseLinkUrl(o,l)||(e.preventDefault(),u.absUrl()!=i.url()&&(n.$apply(),s.angular["ff-684208-preventDefault"]=!0))}}),_t(u.absUrl())!=_t(h)&&i.url(u.absUrl(),!0);var m=!0;return i.onUrlChange(function(e,t){y(gt(p,e))?s.location.href=e:(n.$evalAsync(function(){var i,r=u.absUrl(),a=u.$$state;u.$$parse(e),u.$$state=t,i=n.$broadcast("$locationChangeStart",e,r,t,a).defaultPrevented,u.absUrl()===e&&(i?(u.$$parse(r),u.$$state=a,o(r,!1,a)):(m=!1,l(r,a)))}),n.$$phase||n.$digest())}),n.$watch(function(){var e=_t(i.url()),t=_t(u.absUrl()),a=i.state(),s=u.$$replace,c=e!==t||u.$$html5&&r.history&&a!==u.$$state;(m||c)&&(m=!1,n.$evalAsync(function(){var t=u.absUrl(),i=n.$broadcast("$locationChangeStart",t,e,u.$$state,a).defaultPrevented;u.absUrl()===t&&(i?(u.$$parse(e),u.$$state=a):(c&&o(t,s,a===u.$$state?null:u.$$state),l(e,a)))})),u.$$replace=!1}),u}]}function $t(){var e=!0,t=this;this.debugEnabled=function(t){return b(t)?(e=t,this):e},this.$get=["$window",function(n){function i(e){return e instanceof Error&&(e.stack?e=e.message&&-1===e.stack.indexOf(e.message)?"Error: "+e.message+"\n"+e.stack:e.stack:e.sourceURL&&(e=e.message+"\n"+e.sourceURL+":"+e.line)),e}function r(e){var t=n.console||{},r=t[e]||t.log||m;e=!1;try{e=!!r.apply}catch(s){}return e?function(){var e=[];return a(arguments,function(t){e.push(i(t))}),r.apply(t,e)}:function(e,t){r(e,null==t?"":t)}}return{log:r("log"),info:r("info"),warn:r("warn"),error:r("error"),debug:function(){var n=r("debug");return function(){e&&n.apply(t,arguments)}}()}}]}function Lt(e,t){if("__defineGetter__"===e||"__defineSetter__"===e||"__lookupGetter__"===e||"__lookupSetter__"===e||"__proto__"===e)throw er("isecfld",t);return e}function Dt(e,t){if(e){if(e.constructor===e)throw er("isecfn",t);if(e.window===e)throw er("isecwindow",t);if(e.children&&(e.nodeName||e.prop&&e.attr&&e.find))throw er("isecdom",t);if(e===Object)throw er("isecobj",t)}return e}function Tt(e,t){if(e){if(e.constructor===e)throw er("isecfn",t);if(e===tr||e===nr||e===ir)throw er("isecff",t)}}function St(e,t){return"undefined"!=typeof e?e:t}function Ct(e,t){return"undefined"==typeof e?t:"undefined"==typeof t?e:e+t}function At(e,t){var n,i;switch(e.type){case or.Program:n=!0,a(e.body,function(e){At(e.expression,t),n=n&&e.expression.constant}),e.constant=n;break;case or.Literal:e.constant=!0,e.toWatch=[];break;case or.UnaryExpression:At(e.argument,t),e.constant=e.argument.constant,e.toWatch=e.argument.toWatch;break;case or.BinaryExpression:At(e.left,t),At(e.right,t),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.left.toWatch.concat(e.right.toWatch);break;case or.LogicalExpression:At(e.left,t),At(e.right,t),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.constant?[]:[e];break;case or.ConditionalExpression:At(e.test,t),At(e.alternate,t),At(e.consequent,t),e.constant=e.test.constant&&e.alternate.constant&&e.consequent.constant,e.toWatch=e.constant?[]:[e];break;case or.Identifier:e.constant=!1,e.toWatch=[e];break;case or.MemberExpression:At(e.object,t),e.computed&&At(e.property,t),e.constant=e.object.constant&&(!e.computed||e.property.constant),e.toWatch=[e];break;case or.CallExpression:n=e.filter?!t(e.callee.name).$stateful:!1,i=[],a(e.arguments,function(e){At(e,t),n=n&&e.constant,e.constant||i.push.apply(i,e.toWatch)}),e.constant=n,e.toWatch=e.filter&&!t(e.callee.name).$stateful?i:[e];break;case or.AssignmentExpression:At(e.left,t),At(e.right,t),e.constant=e.left.constant&&e.right.constant,e.toWatch=[e];break;case or.ArrayExpression:n=!0,i=[],a(e.elements,function(e){At(e,t),n=n&&e.constant,e.constant||i.push.apply(i,e.toWatch)}),e.constant=n,e.toWatch=i;break;case or.ObjectExpression:n=!0,i=[],a(e.properties,function(e){At(e.value,t),n=n&&e.value.constant,e.value.constant||i.push.apply(i,e.value.toWatch)}),e.constant=n,e.toWatch=i;break;case or.ThisExpression:e.constant=!1,e.toWatch=[]}}function Yt(e){if(1==e.length){e=e[0].expression;var t=e.toWatch;return 1!==t.length?t:t[0]!==e?t:n}}function Et(e){return e.type===or.Identifier||e.type===or.MemberExpression}function Pt(e){return 1===e.body.length&&Et(e.body[0].expression)?{type:or.AssignmentExpression,left:e.body[0].expression,right:{type:or.NGValueParameter},operator:"="}:void 0}function It(e){return 0===e.body.length||1===e.body.length&&(e.body[0].expression.type===or.Literal||e.body[0].expression.type===or.ArrayExpression||e.body[0].expression.type===or.ObjectExpression)}function Ot(e,t){this.astBuilder=e,this.$filter=t}function Ht(e,t){this.astBuilder=e,this.$filter=t}function jt(e){return"constructor"==e}function zt(e){return L(e.valueOf)?e.valueOf():ur.call(e)}function Nt(){var e=ue(),t=ue();this.$get=["$filter",function(i){function r(e,t){return null==e||null==t?e===t:"object"==typeof e&&(e=zt(e),"object"==typeof e)?!1:e===t||e!==e&&t!==t}function s(e,t,i,a,s){var o,l=a.inputs;if(1===l.length){var u=r,l=l[0];return e.$watch(function(e){var t=l(e);return r(t,u)||(o=a(e,n,n,[t]),u=t&&zt(t)),o},t,i,s)}for(var c=[],d=[],h=0,p=l.length;p>h;h++)c[h]=r,d[h]=null;return e.$watch(function(e){for(var t=!1,i=0,s=l.length;s>i;i++){var u=l[i](e);
13(t||(t=!r(u,c[i])))&&(d[i]=u,c[i]=u&&zt(u))}return t&&(o=a(e,n,n,d)),o},t,i,s)}function o(e,t,n,i){var r,a;return r=e.$watch(function(e){return i(e)},function(e,n,i){a=e,L(t)&&t.apply(this,arguments),b(e)&&i.$$postDigest(function(){b(a)&&r()})},n)}function l(e,t,n,i){function r(e){var t=!0;return a(e,function(e){b(e)||(t=!1)}),t}var s,o;return s=e.$watch(function(e){return i(e)},function(e,n,i){o=e,L(t)&&t.call(this,e,n,i),r(e)&&i.$$postDigest(function(){r(o)&&s()})},n)}function u(e,t,n,i){var r;return r=e.$watch(function(e){return i(e)},function(e,n,i){L(t)&&t.apply(this,arguments),r()},n)}function c(e,t){if(!t)return e;var n=e.$$watchDelegate,n=n!==l&&n!==o?function(n,i,r,a){return r=e(n,i,r,a),t(r,n,i)}:function(n,i,r,a){return r=e(n,i,r,a),n=t(r,n,i),b(r)?n:r};return e.$$watchDelegate&&e.$$watchDelegate!==s?n.$$watchDelegate=e.$$watchDelegate:t.$stateful||(n.$$watchDelegate=s,n.inputs=e.inputs?e.inputs:[e]),n}var d=ii().noUnsafeEval,h={csp:d,expensiveChecks:!1},p={csp:d,expensiveChecks:!0};return function(n,r,a){var d,f,g;switch(typeof n){case"string":g=n=n.trim();var v=a?t:e;return d=v[g],d||(":"===n.charAt(0)&&":"===n.charAt(1)&&(f=!0,n=n.substring(2)),a=a?p:h,d=new sr(a),d=new lr(d,i,a).parse(n),d.constant?d.$$watchDelegate=u:f?d.$$watchDelegate=d.literal?l:o:d.inputs&&(d.$$watchDelegate=s),v[g]=d),c(d,r);case"function":return c(n,r);default:return m}}}]}function Ft(){this.$get=["$rootScope","$exceptionHandler",function(e,t){return Wt(function(t){e.$evalAsync(t)},t)}]}function Rt(){this.$get=["$browser","$exceptionHandler",function(e,t){return Wt(function(t){e.defer(t)},t)}]}function Wt(e,t){function r(e,t,n){function i(t){return function(n){r||(r=!0,t.call(e,n))}}var r=!1;return[i(t),i(n)]}function s(){this.$$state={status:0}}function o(e,t){return function(n){t.call(e,n)}}function l(i){!i.processScheduled&&i.pending&&(i.processScheduled=!0,e(function(){var e,r,a;a=i.pending,i.processScheduled=!1,i.pending=n;for(var s=0,o=a.length;o>s;++s){r=a[s][0],e=a[s][i.status];try{L(e)?r.resolve(e(i.value)):1===i.status?r.resolve(i.value):r.reject(i.value)}catch(l){r.reject(l),t(l)}}}))}function u(){this.promise=new s,this.resolve=o(this,this.resolve),this.reject=o(this,this.reject),this.notify=o(this,this.notify)}var c=i("$q",TypeError);d(s.prototype,{then:function(e,t,n){if(y(e)&&y(t)&&y(n))return this;var i=new u;
13return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([i,e,t,n]),0<this.$$state.status&&l(this.$$state),i.promise},"catch":function(e){return this.then(null,e)},"finally":function(e,t){return this.then(function(t){return p(t,!0,e)},function(t){return p(t,!1,e)},t)}}),d(u.prototype,{resolve:function(e){this.promise.$$state.status||(e===this.promise?this.$$reject(c("qcycle",e)):this.$$resolve(e))},$$resolve:function(e){var n,i;i=r(this,this.$$resolve,this.$$reject);try{(w(e)||L(e))&&(n=e&&e.then),L(n)?(this.promise.$$state.status=-1,n.call(e,i[0],i[1],this.notify)):(this.promise.$$state.value=e,this.promise.$$state.status=1,l(this.promise.$$state))}catch(a){i[1](a),t(a)}},reject:function(e){this.promise.$$state.status||this.$$reject(e)},$$reject:function(e){this.promise.$$state.value=e,this.promise.$$state.status=2,l(this.promise.$$state)},notify:function(n){var i=this.promise.$$state.pending;0>=this.promise.$$state.status&&i&&i.length&&e(function(){for(var e,r,a=0,s=i.length;s>a;a++){r=i[a][0],e=i[a][3];try{r.notify(L(e)?e(n):n)}catch(o){t(o)}}})}});var h=function(e,t){var n=new u;return t?n.resolve(e):n.reject(e),n.promise},p=function(e,t,n){var i=null;try{L(n)&&(i=n())}catch(r){return h(r,!1)}return i&&L(i.then)?i.then(function(){return h(e,t)},function(e){return h(e,!1)}):h(e,t)},f=function(e,t,n,i){var r=new u;return r.resolve(e),r.promise.then(t,n,i)},m=function g(e){if(!L(e))throw c("norslvr",e);if(!(this instanceof g))return new g(e);var t=new u;return e(function(e){t.resolve(e)},function(e){t.reject(e)}),t.promise};return m.defer=function(){return new u},m.reject=function(e){var t=new u;return t.reject(e),t.promise},m.when=f,m.resolve=f,m.all=function(e){var t=new u,n=0,i=Zn(e)?[]:{};return a(e,function(e,r){n++,f(e).then(function(e){i.hasOwnProperty(r)||(i[r]=e,--n||t.resolve(i))},function(e){i.hasOwnProperty(r)||t.reject(e)})}),0===n&&t.resolve(i),t.promise},m}function Bt(){this.$get=["$window","$timeout",function(e,t){var n=e.requestAnimationFrame||e.webkitRequestAnimationFrame,i=e.cancelAnimationFrame||e.webkitCancelAnimationFrame||e.webkitCancelRequestAnimationFrame,r=!!n,a=r?function(e){var t=n(e);return function(){i(t)}}:function(e){var n=t(e,16.66,!1);return function(){t.cancel(n)}};return a.supported=r,a}]}function qt(){function e(e){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$id=++Xn,this.$$ChildScope=null}return t.prototype=e,t}var t=10,n=i("$rootScope"),s=null,o=null;this.digestTtl=function(e){return arguments.length&&(t=e),t},this.$get=["$injector","$exceptionHandler","$parse","$browser",function(i,l,u,c){function d(e){e.currentScope.$$destroyed=!0}function h(){this.$id=++Xn,this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null,this.$root=this,this.$$destroyed=!1,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$$isolateBindings=null}function p(e){if(M.$$phase)throw n("inprog",M.$$phase);M.$$phase=e}function f(e,t){do e.$$watchersCount+=t;while(e=e.$parent)}function g(e,t,n){do e.$$listenerCount[n]-=t,0===e.$$listenerCount[n]&&delete e.$$listenerCount[n];while(e=e.$parent)}function v(){}function _(){for(;$.length;)try{$.shift()()}catch(e){l(e)}o=null}function b(){null===o&&(o=c.defer(function(){M.$apply(_)}))}h.prototype={constructor:h,$new:function(t,n){var i;return n=n||this,t?(i=new h,i.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=e(this)),i=new this.$$ChildScope),i.$parent=n,i.$$prevSibling=n.$$childTail,n.$$childHead?(n.$$childTail.$$nextSibling=i,n.$$childTail=i):n.$$childHead=n.$$childTail=i,(t||n!=this)&&i.$on("$destroy",d),i},$watch:function(e,t,n,i){var r=u(e);if(r.$$watchDelegate)return r.$$watchDelegate(this,t,n,r,e);var a=this,o=a.$$watchers,l={fn:t,last:v,get:r,exp:i||e,eq:!!n};return s=null,L(t)||(l.fn=m),o||(o=a.$$watchers=[]),o.unshift(l),f(this,1),function(){0<=P(o,l)&&f(a,-1),s=null}},$watchGroup:function(e,t){function n(){l=!1,u?(u=!1,t(r,r,o)):t(r,i,o)}var i=Array(e.length),r=Array(e.length),s=[],o=this,l=!1,u=!0;if(!e.length){var c=!0;return o.$evalAsync(function(){c&&t(r,r,o)}),function(){c=!1}}return 1===e.length?this.$watch(e[0],function(e,n,a){r[0]=e,i[0]=n,t(r,e===n?r:i,a)}):(a(e,function(e,t){var a=o.$watch(e,function(e,a){r[t]=e,i[t]=a,l||(l=!0,o.$evalAsync(n))});s.push(a)}),function(){for(;s.length;)s.shift()()})},$watchCollection:function(e,t){function n(e){i=e;var t,n,s,o;if(!y(i)){if(w(i))if(r(i))for(a!==h&&(a=h,m=a.length=0,c++),e=i.length,m!==e&&(c++,a.length=m=e),t=0;e>t;t++)o=a[t],s=i[t],n=o!==o&&s!==s,n||o===s||(c++,a[t]=s);else{a!==p&&(a=p={},m=0,c++),e=0;for(t in i)i.hasOwnProperty(t)&&(e++,s=i[t],o=a[t],t in a?(n=o!==o&&s!==s,n||o===s||(c++,a[t]=s)):(m++,a[t]=s,c++));if(m>e)for(t in c++,a)i.hasOwnProperty(t)||(m--,delete a[t])}else a!==i&&(a=i,c++);return c}}n.$stateful=!0;var i,a,s,o=this,l=1<t.length,c=0,d=u(e,n),h=[],p={},f=!0,m=0;return this.$watch(d,function(){if(f?(f=!1,t(i,i,o)):t(i,s,o),l)if(w(i))if(r(i)){s=Array(i.length);for(var e=0;e<i.length;e++)s[e]=i[e]}else for(e in s={},i)Rn.call(i,e)&&(s[e]=i[e]);else s=i})},$digest:function(){var e,i,r,a,u,d,h,f,m,g=t,y=[];p("$digest"),c.$$checkUrlChange(),this===M&&null!==o&&(c.defer.cancel(o),_()),s=null;do{for(d=!1,h=this;k.length;){try{m=k.shift(),m.scope.$eval(m.expression,m.locals)}catch(b){l(b)}s=null}e:do{if(a=h.$$watchers)for(u=a.length;u--;)try{if(e=a[u])if((i=e.get(h))===(r=e.last)||(e.eq?H(i,r):"number"==typeof i&&"number"==typeof r&&isNaN(i)&&isNaN(r))){if
13(e===s){d=!1;break e}}else d=!0,s=e,e.last=e.eq?I(i,null):i,e.fn(i,r===v?i:r,h),5>g&&(f=4-g,y[f]||(y[f]=[]),y[f].push({msg:L(e.exp)?"fn: "+(e.exp.name||e.exp.toString()):e.exp,newVal:i,oldVal:r}))}catch(w){l(w)}if(!(a=h.$$watchersCount&&h.$$childHead||h!==this&&h.$$nextSibling))for(;h!==this&&!(a=h.$$nextSibling);)h=h.$parent}while(h=a);if((d||k.length)&&!g--)throw M.$$phase=null,n("infdig",t,y)}while(d||k.length);for(M.$$phase=null;x.length;)try{x.shift()()}catch($){l($)}},$destroy:function(){if(!this.$$destroyed){var e=this.$parent;this.$broadcast("$destroy"),this.$$destroyed=!0,this===M&&c.$$applicationDestroyed(),f(this,-this.$$watchersCount);for(var t in this.$$listenerCount)g(this,this.$$listenerCount[t],t);e&&e.$$childHead==this&&(e.$$childHead=this.$$nextSibling),e&&e.$$childTail==this&&(e.$$childTail=this.$$prevSibling),this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling),this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling),this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=m,this.$on=this.$watch=this.$watchGroup=function(){return m},this.$$listeners={},this.$parent=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=this.$root=this.$$watchers=null}},$eval:function(e,t){return u(e)(this,t)},$evalAsync:function(e,t){M.$$phase||k.length||c.defer(function(){k.length&&M.$digest()}),k.push({scope:this,expression:e,locals:t})},$$postDigest:function(e){x.push(e)},$apply:function(e){try{p("$apply");try{return this.$eval(e)}finally{M.$$phase=null}}catch(t){l(t)}finally{try{M.$digest()}catch(n){throw l(n),n}}},$applyAsync:function(e){function t(){n.$eval(e)}var n=this;e&&$.push(t),b()},$on:function(e,t){var n=this.$$listeners[e];n||(this.$$listeners[e]=n=[]),n.push(t);
14var i=this;do i.$$listenerCount[e]||(i.$$listenerCount[e]=0),i.$$listenerCount[e]++;while(i=i.$parent);var r=this;return function(){var i=n.indexOf(t);-1!==i&&(n[i]=null,g(r,1,e))}},$emit:function(e,t){var n,i,r,a=[],s=this,o=!1,u={name:e,targetScope:s,stopPropagation:function(){o=!0},preventDefault:function(){u.defaultPrevented=!0},defaultPrevented:!1},c=j([u],arguments,1);do{for(n=s.$$listeners[e]||a,u.currentScope=s,i=0,r=n.length;r>i;i++)if(n[i])try{n[i].apply(null,c)}catch(d){l(d)}else n.splice(i,1),i--,r--;if(o)return u.currentScope=null,u;s=s.$parent}while(s);return u.currentScope=null,u},$broadcast:function(e,t){var n=this,i=this,r={name:e,targetScope:this,preventDefault:function(){r.defaultPrevented=!0},defaultPrevented:!1};if(!this.$$listenerCount[e])return r;for(var a,s,o=j([r],arguments,1);n=i;){for(r.currentScope=n,i=n.$$listeners[e]||[],a=0,s=i.length;s>a;
14a++)if(i[a])try{i[a].apply(null,o)}catch(u){l(u)}else i.splice(a,1),a--,s--;if(!(i=n.$$listenerCount[e]&&n.$$childHead||n!==this&&n.$$nextSibling))for(;n!==this&&!(i=n.$$nextSibling);)n=n.$parent}return r.currentScope=null,r}};var M=new h,k=M.$$asyncQueue=[],x=M.$$postDigestQueue=[],$=M.$$applyAsyncQueue=[];return M}]}function Vt(){var e=/^\s*(https?|ftp|mailto|tel|file):/,t=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(t){return b(t)?(e=t,this):e},this.imgSrcSanitizationWhitelist=function(e){return b(e)?(t=e,this):t},this.$get=function(){return function(n,i){var r,a=i?t:e;return r=tn(n).href,""===r||r.match(a)?n:"unsafe:"+r}}}function Ut(e){if("self"===e)return e;if(k(e)){if(-1<e.indexOf("***"))throw cr("iwcard",e);return e=ni(e).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*"),new RegExp("^"+e+"$")}if(D(e))return new RegExp("^"+e.source+"$");throw cr("imatcher")}function Gt(e){var t=[];return b(e)&&a(e,function(e){t.push(Ut(e))}),t}function Kt(){this.SCE_CONTEXTS=dr;var e=["self"],t=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(e=Gt(t)),e},this.resourceUrlBlacklist=function(e){return arguments.length&&(t=Gt(e)),t},this.$get=["$injector",function(i){function r(e,t){return"self"===e?nn(t):!!e.exec(t.href)}function a(e){var t=function(e){this.$$unwrapTrustedValue=function(){return e}};return e&&(t.prototype=new e),t.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}var s=function(e){throw cr("unsafe")};i.has("$sanitize")&&(s=i.get("$sanitize"));var o=a(),l={};return l[dr.HTML]=a(o),l[dr.CSS]=a(o),l[dr.URL]=a(o),l[dr.JS]=a(o),l[dr.RESOURCE_URL]=a(l[dr.URL]),{trustAs:function(e,t){var i=l.hasOwnProperty(e)?l[e]:null;if(!i)throw cr("icontext",e,t);if(null===t||t===n||""===t)return t;if("string"!=typeof t)throw cr("itype",e);return new i(t)},getTrusted:function(i,a){if(null===a||a===n||""===a)return a;var o=l.hasOwnProperty(i)?l[i]:null;if(o&&a instanceof o)return a.$$unwrapTrustedValue();if(i===dr.RESOURCE_URL){var u,c,o=tn(a.toString()),d=!1;for(u=0,c=e.length;c>u;u++)if(r(e[u],o)){d=!0;break}if(d)for(u=0,c=t.length;c>u;u++)if(r(t[u],o)){d=!1;break}if(d)return a;throw cr("insecurl",a.toString())}if(i===dr.HTML)return s(a);throw cr("unsafe")},valueOf:function(e){return e instanceof o?e.$$unwrapTrustedValue():e}}}]}function Jt(){var e=!0;this.enabled=function(t){return arguments.length&&(e=!!t),e},this.$get=["$parse","$sceDelegate",function(t,n){if(e&&8>On)throw cr("iequirks");var i=O(dr);i.isEnabled=function(){return e},i.trustAs=n.trustAs,i.getTrusted=n.getTrusted,i.valueOf=n.valueOf,e||(i.trustAs=i.getTrusted=function(e,t){return t},i.valueOf=g),i.parseAs=function(e,n){var r=t(n);return r.literal&&r.constant?r:t(n,function(t){return i.getTrusted(e,t)})};var r=i.parseAs,s=i.getTrusted,o=i.trustAs;return a(dr,function(e,t){var n=Fn(t);i[he("parse_as_"+n)]=function(t){return r(e,t)},i[he("get_trusted_"+n)]=function(t){return s(e,t)},i[he("trust_as_"+n)]=function(t){return o(e,t)}}),i}]}function Xt(){this.$get=["$window","$document",function(e,t){var n,i={},r=p((/android (\d+)/.exec(Fn((e.navigator||{}).userAgent))||[])[1]),a=/Boxee/i.test((e.navigator||{}).userAgent),s=t[0]||{},o=/^(Moz|webkit|ms)(?=[A-Z])/,l=s.body&&s.body.style,u=!1,c=!1;if(l){for(var d in l)if(u=o.exec(d)){n=u[0],n=n.substr(0,1).toUpperCase()+n.substr(1);break}n||(n="WebkitOpacity"in l&&"webkit"),u=!!("transition"in l||n+"Transition"in l),c=!!("animation"in l||n+"Animation"in l),!r||u&&c||(u=k(l.webkitTransition),c=k(l.webkitAnimation))}return{history:!(!e.history||!e.history.pushState||4>r||a),hasEvent:function(e){if("input"===e&&11>=On)return!1;if(y(i[e])){var t=s.createElement("div");i[e]="on"+e in t}return i[e]},csp:ii(),vendorPrefix:n,transitions:u,animations:c,android:r}}]}function Qt(){this.$get=["$templateCache","$http","$q","$sce",function(e,t,n,i){function r(a,s){r.totalPendingRequests++,k(a)&&e.get(a)||(a=i.getTrustedResourceUrl(a));var o=t.defaults&&t.defaults.transformResponse;return Zn(o)?o=o.filter(function(e){return e!==it}):o===it&&(o=null),t.get(a,{cache:e,transformResponse:o})["finally"](function(){r.totalPendingRequests--}).then(function(t){return e.put(a,t.data),t.data},function(e){if(!s)throw Hi("tpload",a,e.status,e.statusText);return n.reject(e)})}return r.totalPendingRequests=0,r}]}function Zt(){this.$get=["$rootScope","$browser","$location",function(e,t,n){return{findBindings:function(e,t,n){e=e.getElementsByClassName("ng-binding");var i=[];
14return a(e,function(e){var r=Jn.element(e).data("$binding");r&&a(r,function(r){n?new RegExp("(^|\\s)"+ni(t)+"(\\s|\\||$)").test(r)&&i.push(e):-1!=r.indexOf(t)&&i.push(e)})}),i},findModels:function(e,t,n){for(var i=["ng-","data-ng-","ng\\:"],r=0;r<i.length;++r){var a=e.querySelectorAll("["+i[r]+"model"+(n?"=":"*=")+'"'+t+'"]');if(a.length)return a}},getLocation:function(){return n.url()},setLocation:function(t){t!==n.url()&&(n.url(t),e.$digest())},whenStable:function(e){t.notifyWhenNoOutstandingRequests(e)}}}]}function en(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(e,t,n,i,r){function a(a,o,l){L(a)||(l=o,o=a,a=m);var u,c=Bn.call(arguments,3),d=b(l)&&!l,h=(d?i:n).defer(),p=h.promise;return u=t.defer(function(){try{h.resolve(a.apply(null,c))}catch(t){h.reject(t),r(t)}finally{delete s[p.$$timeoutId]}d||e.$apply()},o),p.$$timeoutId=u,s[u]=h,p}var s={};return a.cancel=function(e){return e&&e.$$timeoutId in s?(s[e.$$timeoutId].reject("canceled"),delete s[e.$$timeoutId],t.defer.cancel(e.$$timeoutId)):!1},a}]}function tn(e){return On&&(hr.setAttribute("href",e),e=hr.href),hr.setAttribute("href",e),{href:hr.href,protocol:hr.protocol?hr.protocol.replace(/:$/,""):"",host:hr.host,search:hr.search?hr.search.replace(/^\?/,""):"",hash:hr.hash?hr.hash.replace(/^#/,""):"",hostname:hr.hostname,port:hr.port,pathname:"/"===hr.pathname.charAt(0)?hr.pathname:"/"+hr.pathname}}function nn(e){return e=k(e)?tn(e):e,e.protocol===pr.protocol&&e.host===pr.host}function rn(){this.$get=v(e)}function an(e){function t(e){try{return decodeURIComponent(e)}catch(t){return e}}var i=e[0]||{},r={},a="";return function(){var e,s,o,l,u;if(e=i.cookie||"",e!==a)for(a=e,e=a.split("; "),r={},o=0;o<e.length;o++)s=e[o],l=s.indexOf("="),l>0&&(u=t(s.substring(0,l)),r[u]===n&&(r[u]=t(s.substring(l+1))));return r}}function sn(){this.$get=an}function on(e){function t(n,i){if(w(n)){var r={};return a(n,function(e,n){r[n]=t(n,e)}),r}return e.factory(n+"Filter",i)}this.register=t,this.$get=["$injector",function(e){return function(t){return e.get(t+"Filter")}}],t("currency",hn),t("date",wn),t("filter",ln),t("json",Mn),t("limitTo",kn),t("lowercase",_r),t("number",pn),t("orderBy",xn),t("uppercase",yr)}function ln(){return function(e,t,n){if(!r(e)){if(null==e)return e;throw i("filter")("notarray",e)}var a;switch(dn(t)){case"function":break;case"boolean":case"null":case"number":case"string":a=!0;case"object":t=un(t,n,a);break;default:return e}return Array.prototype.filter.call(e,t)}}function un(e,t,n){var i=w(e)&&"$"in e;return!0===t?t=H:L(t)||(t=function(e,t){return y(e)?!1:null===e||null===t?e===t:w(t)||w(e)&&!_(e)?!1:(e=Fn(""+e),t=Fn(""+t),-1!==e.indexOf(t))}),function(r){return i&&!w(r)?cn(r,e.$,t,!1):cn(r,e,t,n)}}function cn(e,t,n,i,r){var a=dn(e),s=dn(t);if("string"===s&&"!"===t.charAt(0))return!cn(e,t.substring(1),n,i);if(Zn(e))return e.some(function(e){return cn(e,t,n,i)});switch(a){case"object":var o;if(i){for(o in e)if("$"!==o.charAt(0)&&cn(e[o],t,n,!0))return!0;return r?!1:cn(e,t,n,!1)}if("object"===s){for(o in t)if(r=t[o],!L(r)&&!y(r)&&(a="$"===o,!cn(a?e:e[o],r,n,a,a)))return!1;return!0}return n(e,t);case"function":return!1;default:return n(e,t)}}function dn(e){return null===e?"null":typeof e}function hn(e){var t=e.NUMBER_FORMATS;return function(e,n,i){return y(n)&&(n=t.CURRENCY_SYM),y(i)&&(i=t.PATTERNS[1].maxFrac),null==e?e:fn(e,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,i).replace(/\u00A4/g,n)}}function pn(e){var t=e.NUMBER_FORMATS;return function(e,n){return null==e?e:fn(e,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,n)}}function fn(e,t,n,i,r){if(w(e))return"";var a=0>e;e=Math.abs(e);var s=1/0===e;if(!s&&!isFinite(e))return"";var o=e+"",l="",u=!1,c=[];if(s&&(l="∞"),!s&&-1!==o.indexOf("e")){var d=o.match(/([\d\.]+)e(-?)(\d+)/);d&&"-"==d[2]&&d[3]>r+1?e=0:(l=o,u=!0)}if(s||u)r>0&&1>e&&(l=e.toFixed(r),e=parseFloat(l));else{s=(o.split(fr)[1]||"").length,y(r)&&(r=Math.min(Math.max(t.minFrac,s),t.maxFrac)),e=+(Math.round(+(e.toString()+"e"+r)).toString()+"e"+-r);var s=(""+e).split(fr),o=s[0],s=s[1]||"",d=0,h=t.lgSize,p=t.gSize;if(o.length>=h+p)for(d=o.length-h,u=0;d>u;u++)0===(d-u)%p&&0!==u&&(l+=n),l+=o.charAt(u);for(u=d;u<o.length;u++)0===(o.length-u)%h&&0!==u&&(l+=n),l+=o.charAt(u);for(;s.length<r;)s+="0";r&&"0"!==r&&(l+=i+s.substr(0,r))}return 0===e&&(a=!1),c.push(a?t.negPre:t.posPre,l,a?t.negSuf:t.posSuf),c.join("")}
14function mn(e,t,n){var i="";for(0>e&&(i="-",e=-e),e=""+e;e.length<t;)e="0"+e;return n&&(e=e.substr(e.length-t)),i+e}function gn(e,t,n,i){return n=n||0,function(r){return r=r["get"+e](),(n>0||r>-n)&&(r+=n),0===r&&-12==n&&(r=12),mn(r,t,i)}}function vn(e,t){return function(n,i){var r=n["get"+e](),a=Wn(t?"SHORT"+e:e);return i[a][r]}}function _n(e){var t=new Date(e,0,1).getDay();return new Date(e,0,(4>=t?5:12)-t)}function yn(e){return function(t){var n=_n(t.getFullYear());return t=+new Date(t.getFullYear(),t.getMonth(),t.getDate()+(4-t.getDay()))-+n,t=1+Math.round(t/6048e5),mn(t,e)}}function bn(e,t){return 0>=e.getFullYear()?t.ERAS[0]:t.ERAS[1]}function wn(e){function t(e){var t;if(t=e.match(n)){e=new Date(0);var i=0,r=0,a=t[8]?e.setUTCFullYear:e.setFullYear,s=t[8]?e.setUTCHours:e.setHours;t[9]&&(i=p(t[9]+t[10]),r=p(t[9]+t[11])),a.call(e,p(t[1]),p(t[2])-1,p(t[3])),i=p(t[4]||0)-i,r=p(t[5]||0)-r,a=p(t[6]||0),t=Math.round(1e3*parseFloat("0."+(t[7]||0))),s.call(e,i,r,a,t)}return e}var n=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(n,i,r){var s,o,l="",u=[];if(i=i||"mediumDate",i=e.DATETIME_FORMATS[i]||i,k(n)&&(n=vr.test(n)?p(n):t(n)),x(n)&&(n=new Date(n)),!$(n)||!isFinite(n.getTime()))return n;for(;i;)(o=gr.exec(i))?(u=j(u,o,1),i=u.pop()):(u.push(i),i=null);var c=n.getTimezoneOffset();return r&&(c=W(r,n.getTimezoneOffset()),n=B(n,r,!0)),a(u,function(t){s=mr[t],l+=s?s(n,e.DATETIME_FORMATS,c):t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),l}}function Mn(){return function(e,t){return y(t)&&(t=2),F(e,t)}}function kn(){return function(e,t,n){return t=1/0===Math.abs(Number(t))?Number(t):p(t),isNaN(t)?e:(x(e)&&(e=e.toString()),Zn(e)||k(e)?(n=!n||isNaN(n)?0:p(n),n=0>n&&n>=-e.length?e.length+n:n,t>=0?e.slice(n,n+t):0===n?e.slice(t,e.length):e.slice(Math.max(0,n+t),n)):e)}}function xn(e){function t(t,n){return n=n?-1:1,t.map(function(t){var i=1,r=g;if(L(t))r=t;else if(k(t)&&(("+"==t.charAt(0)||"-"==t.charAt(0))&&(i="-"==t.charAt(0)?-1:1,t=t.substring(1)),""!==t&&(r=e(t),r.constant)))var a=r(),r=function(e){return e[a]};return{get:r,descending:i*n}})}function n(e){switch(typeof e){case"number":case"boolean":case"string":return!0;default:return!1}}return function(e,i,a){if(!r(e))return e;Zn(i)||(i=[i]),0===i.length&&(i=["+"]);var s=t(i,a);return s.push({get:function(){return{}},descending:a?-1:1}),e=Array.prototype.map.call(e,function(e,t){return{value:e,predicateValues:s.map(function(i){var r=i.get(e);return i=typeof r,null===r?(i="string",r="null"):"string"===i?r=r.toLowerCase():"object"===i&&("function"==typeof r.valueOf&&(r=r.valueOf(),n(r))||_(r)&&(r=r.toString(),n(r))||(r=t)),{value:r,type:i}})}}),e.sort(function(e,t){for(var n=0,i=0,r=s.length;r>i;++i){var n=e.predicateValues[i],a=t.predicateValues[i],o=0;if(n.type===a.type?n.value!==a.value&&(o=n.value<a.value?-1:1):o=n.type<a.type?-1:1,n=o*s[i].descending)break}return n}),e=e.map(function(e){return e.value})}}function $n(e){return L(e)&&(e={link:e}),e.restrict=e.restrict||"AC",v(e)}function Ln(e,t,i,r,s){var o=this,l=[],u=o.$$parentForm=e.parent().controller("form")||Mr;o.$error={},o.$$success={},o.$pending=n,o.$name=s(t.name||t.ngForm||"")(i),o.$dirty=!1,o.$pristine=!0,o.$valid=!0,o.$invalid=!1,o.$submitted=!1,u.$addControl(o),o.$rollbackViewValue=function(){a(l,function(e){e.$rollbackViewValue()})},o.$commitViewValue=function(){a(l,function(e){e.$commitViewValue()})},o.$addControl=function(e){se(e.$name,"input"),l.push(e),e.$name&&(o[e.$name]=e)},o.$$renameControl=function(e,t){var n=e.$name;o[n]===e&&delete o[n],o[t]=e,e.$name=t},o.$removeControl=function(e){e.$name&&o[e.$name]===e&&delete o[e.$name],a(o.$pending,function(t,n){o.$setValidity(n,null,e)}),a(o.$error,function(t,n){o.$setValidity(n,null,e)}),a(o.$$success,function(t,n){o.$setValidity(n,null,e)}),P(l,e)},Pn({ctrl:this,$element:e,set:function(e,t,n){var i=e[t];i?-1===i.indexOf(n)&&i.push(n):e[t]=[n]},unset:function(e,t,n){var i=e[t];i&&(P(i,n),0===i.length&&delete e[t])},parentForm:u,$animate:r}),o.$setDirty=function(){r.removeClass(e,ia),r.addClass(e,ra),o.$dirty=!0,o.$pristine=!1,u.$setDirty()},o.$setPristine=function(){r.setClass(e,ia,ra+" ng-submitted"),o.$dirty=!1,o.$pristine=!0,o.$submitted=!1,a(l,function(e){e.$setPristine()})},o.$setUntouched=function(){a(l,function(e){e.$setUntouched()})},o.$setSubmitted=function(){r.addClass(e,"ng-submitted"),o.$submitted=!0,u.$setSubmitted()}}function Dn(e){e.$formatters.push(function(t){return e.$isEmpty(t)?t:t.toString()})}function Tn(e,t,n,i,r,a){var s=Fn(t[0].type);if(!r.android){var o=!1;t.on("compositionstart",function(e){o=!0}),t.on("compositionend",function(){o=!1,l()})}var l=function(e){if(u&&(a.defer.cancel(u),u=null),!o){var r=t.val();e=e&&e.type,"password"===s||n.ngTrim&&"false"===n.ngTrim||(r=ti(r)),(i.$viewValue!==r||""===r&&i.$$hasNativeValidators)&&i.$setViewValue(r,e)}};if(r.hasEvent("input"))t.on("input",l);else{var u,c=function(e,t,n){u||(u=a.defer(function(){u=null,t&&t.value===n||l(e)}))};
14t.on("keydown",function(e){var t=e.keyCode;91===t||t>15&&19>t||t>=37&&40>=t||c(e,this,this.value)}),r.hasEvent("paste")&&t.on("paste cut",c)}t.on("change",l),i.$render=function(){var e=i.$isEmpty(i.$viewValue)?"":i.$viewValue;t.val()!==e&&t.val(e)}}function Sn(e,t){return function(n,i){var r,s;if($(n))return n;if(k(n)){if('"'==n.charAt(0)&&'"'==n.charAt(n.length-1)&&(n=n.substring(1,n.length-1)),Lr.test(n))return new Date(n);if(e.lastIndex=0,r=e.exec(n))return r.shift(),s=i?{yyyy:i.getFullYear(),MM:i.getMonth()+1,dd:i.getDate(),HH:i.getHours(),mm:i.getMinutes(),ss:i.getSeconds(),sss:i.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},a(r,function(e,n){n<t.length&&(s[t[n]]=+e)}),new Date(s.yyyy,s.MM-1,s.dd,s.HH,s.mm,s.ss||0,1e3*s.sss||0)}return NaN}}function Cn(e,t,i,r){return function(a,s,o,l,u,c,d){function h(e){return e&&!(e.getTime&&e.getTime()!==e.getTime())}function p(e){return b(e)?$(e)?e:i(e):n}An(a,s,o,l),Tn(a,s,o,l,u,c);var f,m=l&&l.$options&&l.$options.timezone;if(l.$$parserName=e,l.$parsers.push(function(e){return l.$isEmpty(e)?null:t.test(e)?(e=i(e,f),m&&(e=B(e,m)),e):n}),l.$formatters.push(function(e){if(e&&!$(e))throw sa("datefmt",e);return h(e)?((f=e)&&m&&(f=B(f,m,!0)),d("date")(e,r,m)):(f=null,"")}),b(o.min)||o.ngMin){var g;l.$validators.min=function(e){return!h(e)||y(g)||i(e)>=g},o.$observe("min",function(e){g=p(e),l.$validate()})}if(b(o.max)||o.ngMax){var v;l.$validators.max=function(e){return!h(e)||y(v)||i(e)<=v},o.$observe("max",function(e){v=p(e),l.$validate()})}}}function An(e,t,i,r){(r.$$hasNativeValidators=w(t[0].validity))&&r.$parsers.push(function(e){var i=t.prop("validity")||{};return i.badInput&&!i.typeMismatch?n:e})}function Yn(e,t,n,i,r){if(b(i)){if(e=e(i),!e.constant)throw sa("constexpr",n,i);return e(t)}return r}function En(e,t){return e="ngClass"+e,["$animate",function(n){function i(e,t){var n=[],i=0;e:for(;i<e.length;i++){for(var r=e[i],a=0;a<t.length;a++)if(r==t[a])continue e;n.push(r)}return n}function r(e){var t=[];return Zn(e)?(a(e,function(e){t=t.concat(r(e))}),t):k(e)?e.split(" "):w(e)?(a(e,function(e,n){e&&(t=t.concat(n.split(" ")))}),t):e}return{restrict:"AC",link:function(s,o,l){function u(e,t){var n=o.data("$classCounts")||ue(),i=[];return a(e,function(e){(t>0||n[e])&&(n[e]=(n[e]||0)+t,n[e]===+(t>0)&&i.push(e))}),o.data("$classCounts",n),i.join(" ")}function c(e){if(!0===t||s.$index%2===t){var a=r(e||[]);if(d){if(!H(e,d)){var c=r(d),h=i(a,c),a=i(c,a),h=u(h,1),a=u(a,-1);h&&h.length&&n.addClass(o,h),a&&a.length&&n.removeClass(o,a)}}else{var h=u(a,1);l.$addClass(h)}}d=O(e)}var d;s.$watch(l[e],c,!0),l.$observe("class",function(t){c(s.$eval(l[e]))}),"ngClass"!==e&&s.$watch("$index",function(n,i){var a=1&n;if(a!==(1&i)){var o=r(s.$eval(l[e]));a===t?(a=u(o,1),l.$addClass(a)):(a=u(o,-1),l.$removeClass(a))}})}}}]}function Pn(e){function t(e,t){t&&!s[e]?(c.addClass(a,e),s[e]=!0):!t&&s[e]&&(c.removeClass(a,e),s[e]=!1)}function i(e,n){e=e?"-"+ne(e,"-"):"",t(ta+e,!0===n),t(na+e,!1===n)}var r=e.ctrl,a=e.$element,s={},o=e.set,l=e.unset,u=e.parentForm,c=e.$animate;s[na]=!(s[ta]=a.hasClass(ta)),r.$setValidity=function(e,a,s){a===n?(r.$pending||(r.$pending={}),o(r.$pending,e,s)):(r.$pending&&l(r.$pending,e,s),In(r.$pending)&&(r.$pending=n)),C(a)?a?(l(r.$error,e,s),o(r.$$success,e,s)):(o(r.$error,e,s),l(r.$$success,e,s)):(l(r.$error,e,s),l(r.$$success,e,s)),r.$pending?(t(aa,!0),r.$valid=r.$invalid=n,i("",null)):(t(aa,!1),r.$valid=In(r.$error),r.$invalid=!r.$valid,i("",r.$valid)),a=r.$pending&&r.$pending[e]?n:r.$error[e]?!1:r.$$success[e]?!0:null,i(e,a),u.$setValidity(e,a,r)}}function In(e){if(e)for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}Ue.$inject=["b","a"];var On,Hn,jn,zn,Nn=/^\/(.+)\/([a-z]*)$/,Fn=function(e){return k(e)?e.toLowerCase():e},Rn=Object.prototype.hasOwnProperty,Wn=function(e){return k(e)?e.toUpperCase():e},Bn=[].slice,qn=[].splice,Vn=[].push,Un=Object.prototype.toString,Gn=Object.getPrototypeOf,Kn=i("ng"),Jn=e.angular||(e.angular={}),Xn=0;On=t.documentMode,m.$inject=[],g.$inject=[];var Qn,Zn=Array.isArray,ei=/^\[object (Uint8(Clamped)?)|(Uint16)|(Uint32)|(Int8)|(Int16)|(Int32)|(Float(32)|(64))Array\]$/,ti=function(e){return k(e)?e.trim():e},ni=function(e){return e.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")},ii=function(){if(!b(ii.rules)){var e=t.querySelector("[ng-csp]")||t.querySelector("[data-ng-csp]");if(e){var n=e.getAttribute("ng-csp")||e.getAttribute("data-ng-csp");ii.rules={noUnsafeEval:!n||-1!==n.indexOf("no-unsafe-eval"),noInlineStyle:!n||-1!==n.indexOf("no-inline-style")}}else{e=ii;try{new Function(""),n=!1}catch(i){n=!0}e.rules={noUnsafeEval:n,noInlineStyle:!1}}}return ii.rules},ri=function(){if(b(ri.name_))return ri.name_;var e,n,i,r,a=ai.length;for(n=0;a>n;++n)if(i=ai[n],e=t.querySelector("["+i.replace(":","\\:")+"jq]")){r=e.getAttribute(i+"jq");break}return ri.name_=r},ai=["ng-","data-ng-","ng:","x-ng-"],si=/[A-Z]/g,oi=!1,li=1,ui=3,ci={full:"1.4.5",major:1,minor:4,dot:5,codeName:"permanent-internship"};me.expando="ng339";var di=me.cache={},hi=1;me._data=function(e){return this.cache[e[this.expando]]||{}};
14var pi=/([\:\-\_]+(.))/g,fi=/^moz([A-Z])/,mi={mouseleave:"mouseout",mouseenter:"mouseover"},gi=i("jqLite"),vi=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,_i=/<|&#?\w+;/,yi=/<([\w:]+)/,bi=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,wi={option:[1,'<select multiple="multiple">',"</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};wi.optgroup=wi.option,wi.tbody=wi.tfoot=wi.colgroup=wi.caption=wi.thead,wi.th=wi.td;var Mi=me.prototype={ready:function(n){function i(){r||(r=!0,n())}var r=!1;"complete"===t.readyState?setTimeout(i):(this.on("DOMContentLoaded",i),me(e).on("load",i))},toString:function(){var e=[];return a(this,function(t){e.push(""+t)}),"["+e.join(", ")+"]"},eq:function(e){return Hn(e>=0?this[e]:this[this.length+e])},length:0,push:Vn,sort:[].sort,splice:[].splice},ki={};a("multiple selected checked disabled readOnly required open".split(" "),function(e){ki[Fn(e)]=e});var xi={};a("input select option textarea button form details".split(" "),function(e){xi[e]=!0});var $i={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};a({data:we,removeData:ye,hasData:function(e){for(var t in di[e.ng339])return!0;return!1}},function(e,t){me[t]=e}),a({data:we,inheritedData:De,scope:function(e){return Hn.data(e,"$scope")||De(e.parentNode||e,["$isolateScope","$scope"])},isolateScope:function(e){return Hn.data(e,"$isolateScope")||Hn.data(e,"$isolateScopeNoTemplate")},controller:Le,injector:function(e){return De(e,"$injector")},removeAttr:function(e,t){e.removeAttribute(t)},hasClass:Me,css:function(e,t,n){return t=he(t),b(n)?void(e.style[t]=n):e.style[t]},attr:function(e,t,i){var r=e.nodeType;if(r!==ui&&2!==r&&8!==r)if(r=Fn(t),ki[r]){if(!b(i))return e[t]||(e.attributes.getNamedItem(t)||m).specified?r:n;i?(e[t]=!0,e.setAttribute(t,r)):(e[t]=!1,e.removeAttribute(r))}else if(b(i))e.setAttribute(t,i);else if(e.getAttribute)return e=e.getAttribute(t,2),null===e?n:e},prop:function(e,t,n){return b(n)?void(e[t]=n):e[t]},text:function(){function e(e,t){if(y(t)){var n=e.nodeType;return n===li||n===ui?e.textContent:""}e.textContent=t}return e.$dv="",e}(),val:function(e,t){if(y(t)){if(e.multiple&&"select"===E(e)){var n=[];return a(e.options,function(e){e.selected&&n.push(e.value||e.text)}),0===n.length?null:n}return e.value}e.value=t},html:function(e,t){return y(t)?e.innerHTML:(ve(e,!0),void(e.innerHTML=t))},empty:Te},function(e,t){me.prototype[t]=function(t,i){var r,a,s=this.length;if(e!==Te&&(2==e.length&&e!==Me&&e!==Le?t:i)===n){if(w(t)){for(r=0;s>r;r++)if(e===we)e(this[r],t);else for(a in t)e(this[r],a,t[a]);return this}for(r=e.$dv,s=r===n?Math.min(s,1):s,a=0;s>a;a++){var o=e(this[a],t,i);r=r?r+o:o}return r}for(r=0;s>r;r++)e(this[r],t,i);return this}}),a({removeData:ye,on:function Pa(e,t,n,i){if(b(i))throw gi("onargs");if(pe(e)){var r=be(e,!0);i=r.events;var a=r.handle;a||(a=r.handle=Ee(e,i));for(var r=0<=t.indexOf(" ")?t.split(" "):[t],s=r.length;s--;){t=r[s];var o=i[t];o||(i[t]=[],"mouseenter"===t||"mouseleave"===t?Pa(e,mi[t],function(e){var n=e.relatedTarget;n&&(n===this||this.contains(n))||a(e,t)}):"$destroy"!==t&&e.addEventListener(t,a,!1),o=i[t]),o.push(n)}}},off:_e,one:function(e,t,n){e=Hn(e),e.on(t,function i(){e.off(t,n),e.off(t,i)}),e.on(t,n)},replaceWith:function(e,t){var n,i=e.parentNode;ve(e),a(new me(t),function(t){n?i.insertBefore(t,n.nextSibling):i.replaceChild(t,e),n=t})},children:function(e){var t=[];
14return a(e.childNodes,function(e){e.nodeType===li&&t.push(e)}),t},contents:function(e){return e.contentDocument||e.childNodes||[]},append:function(e,t){var n=e.nodeType;if(n===li||11===n){t=new me(t);for(var n=0,i=t.length;i>n;n++)e.appendChild(t[n])}},prepend:function(e,t){if(e.nodeType===li){var n=e.firstChild;a(new me(t),function(t){e.insertBefore(t,n)})}},wrap:function(e,t){t=Hn(t).eq(0).clone()[0];var n=e.parentNode;n&&n.replaceChild(t,e),t.appendChild(e)},remove:Se,detach:function(e){Se(e,!0)},after:function(e,t){var n=e,i=e.parentNode;t=new me(t);for(var r=0,a=t.length;a>r;r++){var s=t[r];i.insertBefore(s,n.nextSibling),n=s}},addClass:xe,removeClass:ke,toggleClass:function(e,t,n){t&&a(t.split(" "),function(t){var i=n;y(i)&&(i=!Me(e,t)),(i?xe:ke)(e,t)})},parent:function(e){return(e=e.parentNode)&&11!==e.nodeType?e:null},next:function(e){return e.nextElementSibling},find:function(e,t){return e.getElementsByTagName?e.getElementsByTagName(t):[]},clone:ge,triggerHandler:function(e,t,n){var i,r,s=t.type||t,o=be(e);(o=(o=o&&o.events)&&o[s])&&(i={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return!0===this.immediatePropagationStopped},stopPropagation:m,type:s,target:e},t.type&&(i=d(i,t)),t=O(o),r=n?[i].concat(n):[i],a(t,function(t){i.isImmediatePropagationStopped()||t.apply(e,r)}))}},function(e,t){me.prototype[t]=function(t,n,i){for(var r,a=0,s=this.length;s>a;a++)y(r)?(r=e(this[a],t,n,i),b(r)&&(r=Hn(r))):$e(r,e(this[a],t,n,i));return b(r)?r:this},me.prototype.bind=me.prototype.on,me.prototype.unbind=me.prototype.off}),Oe.prototype={put:function(e,t){this[Ie(e,this.nextUid)]=t},get:function(e){return this[Ie(e,this.nextUid)]},remove:function(e){var t=this[e=Ie(e,this.nextUid)];return delete this[e],t}};var Li=[function(){this.$get=[function(){return Oe}]}],Di=/^[^\(]*\(\s*([^\)]*)\)/m,Ti=/,/,Si=/^\s*(_?)(\S+?)\1\s*$/,Ci=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,Ai=i("$injector");je.$$annotate=function(e,t,n){var i;if("function"==typeof e){if(!(i=e.$inject)){if(i=[],e.length){if(t)throw k(n)&&n||(n=e.name||He(e)),Ai("strictdi",n);t=e.toString().replace(Ci,""),t=t.match(Di),a(t[1].split(Ti),function(e){e.replace(Si,function(e,t,n){i.push(n)})})}e.$inject=i}}else Zn(e)?(t=e.length-1,ae(e[t],"fn"),i=e.slice(0,t)):ae(e,"fn",!0);return i};var Yi=i("$animate"),Ei=function(){this.$get=["$q","$$rAF",function(e,t){function n(){}return n.all=m,n.chain=m,n.prototype={end:m,cancel:m,resume:m,pause:m,complete:m,then:function(n,i){return e(function(e){t(function(){e()})}).then(n,i)}},n}]},Pi=function(){var e=new Oe,t=[];this.$get=["$$AnimateRunner","$rootScope",function(n,i){function r(n,r,s){var o=e.get(n);o||(e.put(n,o={}),t.push(n)),n=function(e,t){var n=!1;return e&&(e=k(e)?e.split(" "):Zn(e)?e:[],a(e,function(e){e&&(n=!0,o[e]=t)})),n},r=n(r,!0),s=n(s,!1),!r&&!s||1<t.length||i.$$postDigest(function(){a(t,function(t){var n=e.get(t);if(n){var i=Fe(t.attr("class")),r="",s="";a(n,function(e,t){e!==!!i[t]&&(e?r+=(r.length?" ":"")+t:s+=(s.length?" ":"")+t)}),a(t,function(e){r&&xe(e,r),s&&ke(e,s)}),e.remove(t)}}),t.length=0})}return{enabled:m,on:m,off:m,pin:m,push:function(e,t,i,a){return a&&a(),i=i||{},i.from&&e.css(i.from),i.to&&e.css(i.to),(i.addClass||i.removeClass)&&r(e,i.addClass,i.removeClass),new n}}}]},Ii=["$provide",function(e){var t=this;this.$$registeredAnimations=Object.create(null),this.register=function(n,i){if(n&&"."!==n.charAt(0))throw Yi("notcsel",n);var r=n+"-animation";t.$$registeredAnimations[n.substr(1)]=r,e.factory(r,i)},this.classNameFilter=function(e){if(1===arguments.length&&(this.$$classNameFilter=e instanceof RegExp?e:null)&&/(\s+|\/)ng-animate(\s+|\/)/.test(this.$$classNameFilter.toString()))throw Yi("nongcls","ng-animate");return this.$$classNameFilter},this.$get=["$$animateQueue",function(e){function t(e,t,n){if(n){var i;e:{for(i=0;i<n.length;i++){var r=n[i];if(1===r.nodeType){i=r;break e}}i=void 0}!i||i.parentNode||i.previousElementSibling||(n=null)}n?n.after(e):t.prepend(e)}return{on:e.on,off:e.off,pin:e.pin,enabled:e.enabled,cancel:function(e){e.end&&e.end()},enter:function(n,i,r,a){return i=i&&Hn(i),r=r&&Hn(r),i=i||r.parent(),t(n,i,r),e.push(n,"enter",Re(a))},move:function(n,i,r,a){return i=i&&Hn(i),r=r&&Hn(r),i=i||r.parent(),t(n,i,r),e.push(n,"move",Re(a))},leave:function(t,n){return e.push(t,"leave",Re(n),function(){t.remove()})},addClass:function(t,n,i){return i=Re(i),i.addClass=Ne(i.addclass,n),e.push(t,"addClass",i)},removeClass:function(t,n,i){return i=Re(i),i.removeClass=Ne(i.removeClass,n),e.push(t,"removeClass",i)},setClass:function(t,n,i,r){return r=Re(r),r.addClass=Ne(r.addClass,n),r.removeClass=Ne(r.removeClass,i),e.push(t,"setClass",r)},animate:function(t,n,i,r,a){return a=Re(a),a.from=a.from?d(a.from,n):n,a.to=a.to?d(a.to,i):i,a.tempClasse
14s=Ne(a.tempClasses,r||"ng-inline-animate"),e.push(t,"animate",a)}}}]}],Oi=function(){this.$get=["$$rAF","$q",function(e,t){var n=function(){};return n.prototype={done:function(e){this.defer&&this.defer[!0===e?"reject":"resolve"]()},end:function(){this.done()},cancel:function(){this.done(!0)},getPromise:function(){return this.defer||(this.defer=t.defer()),this.defer.promise},then:function(e,t){return this.getPromise().then(e,t)},"catch":function(e){return this.getPromise()["catch"](e)},"finally":function(e){return this.getPromise()["finally"](e)}},function(t,i){function r(){return e(function(){i.addClass&&(t.addClass(i.addClass),i.addClass=null),i.removeClass&&(t.removeClass(i.removeClass),i.removeClass=null),i.to&&(t.css(i.to),i.to=null),a||s.done(),a=!0}),s}i.from&&(t.css(i.from),i.from=null);var a,s=new n;return{start:r,end:r}}}]},Hi=i("$compile");Ue.$inject=["$provide","$$sanitizeUriProvider"];var ji=/^((?:x|data)[\:\-_])/i,zi=i("$controller"),Ni=/^(\S+)(\s+as\s+(\w+))?$/,Fi=function(){this.$get=["$document",function(e){return function(t){return t?!t.nodeType&&t instanceof Hn&&(t=t[0]):t=e[0].body,t.offsetWidth+1}}]},Ri="application/json",Wi={"Content-Type":Ri+";charset=utf-8"},Bi=/^\[|^\{(?!\{)/,qi={"[":/]$/,"{":/}$/},Vi=/^\)\]\}',?\n/,Ui=i("$http"),Gi=function(e){return function(){throw Ui("legacy",e)}},Ki=Jn.$interpolateMinErr=i("$interpolate");Ki.throwNoconcat=function(e){throw Ki("noconcat",e)},Ki.interr=function(e,t){return Ki("interr",e,t.toString())};var Ji=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,Xi={http:80,https:443,ftp:21},Qi=i("$location"),Zi={$$html5:!1,$$replace:!1,absUrl:Mt("$$absUrl"),url:function(e){if(y(e))return this.$$url;var t=Ji.exec(e);return(t[1]||""===e)&&this.path(decodeURIComponent(t[1])),(t[2]||t[1]||""===e)&&this.search(t[3]||""),this.hash(t[5]||""),this},protocol:Mt("$$protocol"),host:Mt("$$host"),port:Mt("$$port"),path:kt("$$path",function(e){return e=null!==e?e.toString():"","/"==e.charAt(0)?e:"/"+e}),search:function(e,t){switch(arguments.length){case 0:return this.$$search;case 1:if(k(e)||x(e))e=e.toString(),this.$$search=U(e);else{if(!w(e))throw Qi("isrcharg");e=I(e,{}),a(e,function(t,n){null==t&&delete e[n]}),this.$$search=e}break;default:y(t)||null===t?delete this.$$search[e]:this.$$search[e]=t}return this.$$compose(),this},hash:kt("$$hash",function(e){return null!==e?e.toString():""}),replace:function(){return this.$$replace=!0,this}};a([wt,bt,yt],function(e){e.prototype=Object.create(Zi),e.prototype.state=function(t){if(!arguments.length)return this.$$state;if(e!==yt||!this.$$html5)throw Qi("nostate");return this.$$state=y(t)?null:t,this}});var er=i("$parse"),tr=Function.prototype.call,nr=Function.prototype.apply,ir=Function.prototype.bind,rr=ue();a("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(e){rr[e]=!0});var ar={n:"\n",f:"\f",r:"\r",t:"	",v:"�","'":"'",'"':'"'},sr=function(e){this.options=e};sr.prototype={constructor:sr,lex:function(e){for(this.text=e,this.index=0,this.tokens=[];this.index<this.text.length;)if(e=this.text.charAt(this.index),'"'===e||"'"===e)this.readString(e);else if(this.isNumber(e)||"."===e&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdent(e))this.readIdent();else if(this.is(e,"(){}[].,;:?"))this.tokens.push({index:this.index,text:e}),this.index++;else if(this.isWhitespace(e))this.index++;else{var t=e+this.peek(),n=t+this.peek(2),i=rr[t],r=rr[n];rr[e]||i||r?(e=r?n:i?t:e,this.tokens.push({index:this.index,text:e,operator:!0}),this.index+=e.length):this.throwError("Unexpected next character ",this.index,this.index+1);
15}return this.tokens},is:function(e,t){return-1!==t.indexOf(e)},peek:function(e){return e=e||1,this.index+e<this.text.length?this.text.charAt(this.index+e):!1},isNumber:function(e){return e>="0"&&"9">=e&&"string"==typeof e},isWhitespace:function(e){return" "===e||"\r"===e||"	"===e||"\n"===e||"�"===e||" "===e},isIdent:function(e){return e>="a"&&"z">=e||e>="A"&&"Z">=e||"_"===e||"$"===e},isExpOperator:function(e){return"-"===e||"+"===e||this.isNumber(e)},throwError:function(e,t,n){throw n=n||this.index,t=b(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,n)+"]":" "+n,er("lexerr",e,t,this.text)},readNumber:function(){for(var e="",t=this.index;this.index<this.text.length;){var n=Fn(this.text.charAt(this.index));if("."==n||this.isNumber(n))e+=n;else{var i=this.peek();if("e"==n&&this.isExpOperator(i))e+=n;else if(this.isExpOperator(n)&&i&&this.isNumber(i)&&"e"==e.charAt(e.length-1))e+=n;else{if(!this.isExpOperator(n)||i&&this.isNumber(i)||"e"!=e.charAt(e.length-1))break;this.throwError("Invalid exponent")}}this.index++}this.tokens.push({index:t,text:e,constant:!0,value:Number(e)})},readIdent:function(){for(var e=this.index;this.index<this.text.length;){var t=this.text.charAt(this.index);if(!this.isIdent(t)&&!this.isNumber(t))break;this.index++}this.tokens.push({index:e,text:this.text.slice(e,this.index),identifier:!0})},readString:function(e){var t=this.index;this.index++;for(var n="",i=e,r=!1;this.index<this.text.length;){var a=this.text.charAt(this.index),i=i+a;if(r)"u"===a?(r=this.text.substring(this.index+1,this.index+5),r.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+r+"]"),this.index+=4,n+=String.fromCharCode(parseInt(r,16))):n+=ar[a]||a,r=!1;else if("\\"===a)r=!0;else{if(a===e)return this.index++,void this.tokens.push({index:t,text:i,constant:!0,value:n});n+=a}this.index++}this.throwError("Unterminated quote",t)}};var or=function(e,t){this.lexer=e,this.options=t};or.Program="Program",or.ExpressionStatement="ExpressionStatement",or.AssignmentExpression="AssignmentExpression",or.ConditionalExpression="ConditionalExpression",or.LogicalExpression="LogicalExpression",or.BinaryExpression="BinaryExpression",or.UnaryExpression="UnaryExpression",or.CallExpression="CallExpression",or.MemberExpression="MemberExpression",or.Identifier="Identifier",or.Literal="Literal",or.ArrayExpression="ArrayExpression",or.Property="Property",or.ObjectExpression="ObjectExpression",or.ThisExpression="ThisExpression",or.NGValueParameter="NGValueParameter",or.prototype={ast:function(e){return this.text=e,this.tokens=this.lexer.lex(e),e=this.program(),0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),e},program:function(){for(var e=[];;)if(0<this.tokens.length&&!this.peek("}",")",";
15","]")&&e.push(this.expressionStatement()),!this.expect(";"))return{type:or.Program,body:e}},expressionStatement:function(){return{type:or.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var e=this.expression();this.expect("|");)e=this.filter(e);return e},expression:function(){return this.assignment()},assignment:function(){var e=this.ternary();return this.expect("=")&&(e={type:or.AssignmentExpression,left:e,right:this.assignment(),operator:"="}),e},ternary:function(){var e,t,n=this.logicalOR();return this.expect("?")&&(e=this.expression(),this.consume(":"))?(t=this.expression(),{type:or.ConditionalExpression,test:n,alternate:e,consequent:t}):n},logicalOR:function(){for(var e=this.logicalAND();this.expect("||");)e={type:or.LogicalExpression,operator:"||",left:e,right:this.logicalAND()};return e},logicalAND:function(){for(var e=this.equality();this.expect("&&");)e={type:or.LogicalExpression,operator:"&&",left:e,right:this.equality()};return e},equality:function(){for(var e,t=this.relational();e=this.expect("==","!=","===","!==");)t={type:or.BinaryExpression,operator:e.text,left:t,right:this.relational()};return t},relational:function(){for(var e,t=this.additive();e=this.expect("<",">","<=",">=");)t={type:or.BinaryExpression,operator:e.text,left:t,right:this.additive()};return t},additive:function(){for(var e,t=this.multiplicative();e=this.expect("+","-");)t={type:or.BinaryExpression,operator:e.text,left:t,right:this.multiplicative()};return t},multiplicative:function(){for(var e,t=this.unary();e=this.expect("*","/","%");)t={type:or.BinaryExpression,operator:e.text,left:t,right:this.unary()};return t},unary:function(){var e;return(e=this.expect("+","-","!"))?{type:or.UnaryExpression,operator:e.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var e;this.expect("(")?(e=this.filterChain(),this.consume(")")):this.expect("[")?e=this.arrayDeclaration():this.expect("{")?e=this.object():this.constants.hasOwnProperty(this.peek().text)?e=I(this.constants[this.consume().text]):this.peek().identifier?e=this.identifier():this.peek().constant?e=this.constant():this.throwError("not a primary expression",this.peek());for(var t;t=this.expect("(","[",".");)"("===t.text?(e={type:or.CallExpression,callee:e,arguments:this.parseArguments()},this.consume(")")):"["===t.text?(e={type:or.MemberExpression,object:e,property:this.expression(),computed:!0},this.consume("]")):"."===t.text?e={type:or.MemberExpression,object:e,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return e},filter:function(e){e=[e];for(var t={type:or.CallExpression,callee:this.identifier(),arguments:e,filter:!0};this.expect(":");)e.push(this.expression());return t},parseArguments:function(){var e=[];if(")"!==this.peekToken().text)do e.push(this.expression());while(this.expect(","));return e},identifier:function(){var e=this.consume();return e.identifier||this.throwError("is not a valid identifier",e),{type:or.Identifier,name:e.text}},constant:function(){return{type:or.Literal,value:this.consume().value}},arrayDeclaration:function(){var e=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;e.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:or.ArrayExpression,elements:e}},object:function(){var e,t=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;e={type:or.Property,kind:"init"},this.peek().constant?e.key=this.constant():this.peek().identifier?e.key=this.identifier():this.throwError("invalid key",this.peek()),this.consume(":"),e.value=this.expression(),t.push(e)}while(this.expect(","));return this.consume("}"),{type:or.ObjectExpression,properties:t}},throwError:function(e,t){throw er("syntax",t.text,e,t.index+1,this.text,this.text.substring(t.index))},consume:function(e){if(0===this.tokens.length)throw er("ueoe",this.text);var t=this.expect(e);return t||this.throwError("is unexpected, expecting ["+e+"]",this.peek()),t},peekToken:function(){if(0===this.tokens.length)throw er("ueoe",this.text);return this.tokens[0]},peek:function(e,t,n,i){return this.peekAhead(0,e,t,n,i)},peekAhead:function(e,t,n,i,r){if(this.tokens.length>e){e=this.tokens[e];var a=e.text;if(a===t||a===n||a===i||a===r||!(t||n||i||r))return e}return!1},expect:function(e,t,n,i){return(e=this.peek(e,t,n,i))?(this.tokens.shift(),e):!1},constants:{"true":{type:or.Literal,value:!0},"false":{type:or.Literal,value:!1},"null":{type:or.Literal,value:null},undefined:{type:or.Literal,value:n},"this":{type:or.ThisExpression}}},Ot.prototype={compile:function(e,t){var i=this,r=this.astBuilder.ast(e);this.state={nextId:0,filters:{}
15,expensiveChecks:t,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},At(r,i.$filter);var s,o="";return this.stage="assign",(s=Pt(r))&&(this.state.computing="assign",o=this.nextId(),this.recurse(s,o),o="fn.assign="+this.generateFunction("assign","s,v,l")),s=Yt(r.body),i.stage="inputs",a(s,function(e,t){var n="fn"+t;i.state[n]={vars:[],body:[],own:{}},i.state.computing=n;var r=i.nextId();i.recurse(e,r),i.return_(r),i.state.inputs.push(n),e.watchId=t}),this.state.computing="fn",this.stage="main",this.recurse(r),o='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+o+this.watchFns()+"return fn;",o=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","ifDefined","plus","text",o)(this.$filter,Lt,Dt,Tt,St,Ct,e),this.state=this.stage=n,o.literal=It(r),o.constant=r.constant,o},USE:"use",STRICT:"strict",watchFns:function(){var e=[],t=this.state.inputs,n=this;return a(t,function(t){e.push("var "+t+"="+n.generateFunction(t,"s"))}),t.length&&e.push("fn.inputs=["+t.join(",")+"];"),e.join("")},generateFunction:function(e,t){return"function("+t+"){"+this.varsPrefix(e)+this.body(e)+"};"},filterPrefix:function(){var e=[],t=this;return a(this.state.filters,function(n,i){e.push(n+"=$filter("+t.escape(i)+")")}),e.length?"var "+e.join(",")+";":""},varsPrefix:function(e){return this.state[e].vars.length?"var "+this.state[e].vars.join(",")+";":""},body:function(e){return this.state[e].body.join("")},recurse:function(e,t,i,r,s,o){var l,u,c,d,h=this;if(r=r||m,!o&&b(e.watchId))t=t||this.nextId(),this.if_("i",this.lazyAssign(t,this.computedMember("i",e.watchId)),this.lazyRecurse(e,t,i,r,s,!0));else switch(e.type){case or.Program:a(e.body,function(t,i){h.recurse(t.expression,n,n,function(e){u=e}),i!==e.body.length-1?h.current().body.push(u,";"):h.return_(u)}
15);break;case or.Literal:d=this.escape(e.value),this.assign(t,d),r(d);break;case or.UnaryExpression:this.recurse(e.argument,n,n,function(e){u=e}),d=e.operator+"("+this.ifDefined(u,0)+")",this.assign(t,d),r(d);break;case or.BinaryExpression:this.recurse(e.left,n,n,function(e){l=e}),this.recurse(e.right,n,n,function(e){u=e}),d="+"===e.operator?this.plus(l,u):"-"===e.operator?this.ifDefined(l,0)+e.operator+this.ifDefined(u,0):"("+l+")"+e.operator+"("+u+")",this.assign(t,d),r(d);break;case or.LogicalExpression:t=t||this.nextId(),h.recurse(e.left,t),h.if_("&&"===e.operator?t:h.not(t),h.lazyRecurse(e.right,t)),r(t);break;case or.ConditionalExpression:t=t||this.nextId(),h.recurse(e.test,t),h.if_(t,h.lazyRecurse(e.alternate,t),h.lazyRecurse(e.consequent,t)),r(t);break;case or.Identifier:t=t||this.nextId(),i&&(i.context="inputs"===h.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",e.name)+"?l:s"),i.computed=!1,i.name=e.name),Lt(e.name),h.if_("inputs"===h.stage||h.not(h.getHasOwnProperty("l",e.name)),function(){h.if_("inputs"===h.stage||"s",function(){s&&1!==s&&h.if_(h.not(h.nonComputedMember("s",e.name)),h.lazyAssign(h.nonComputedMember("s",e.name),"{}")),h.assign(t,h.nonComputedMember("s",e.name))})},t&&h.lazyAssign(t,h.nonComputedMember("l",e.name))),(h.state.expensiveChecks||jt(e.name))&&h.addEnsureSafeObject(t),r(t);break;case or.MemberExpression:l=i&&(i.context=this.nextId())||this.nextId(),t=t||this.nextId(),h.recurse(e.object,l,n,function(){h.if_(h.notNull(l),function(){e.computed?(u=h.nextId(),h.recurse(e.property,u),h.addEnsureSafeMemberName(u),s&&1!==s&&h.if_(h.not(h.computedMember(l,u)),h.lazyAssign(h.computedMember(l,u),"{}")),d=h.ensureSafeObject(h.computedMember(l,u)),h.assign(t,d),i&&(i.computed=!0,i.name=u)):(Lt(e.property.name),s&&1!==s&&h.if_(h.not(h.nonComputedMember(l,e.property.name)),h.lazyAssign(h.nonComputedMember(l,e.property.name),"{}")),d=h.nonComputedMember(l,e.property.name),(h.state.expensiveChecks||jt(e.property.name))&&(d=h.ensureSafeObject(d)),h.assign(t,d),i&&(i.computed=!1,i.name=e.property.name))},function(){h.assign(t,"undefined")}),r(t)},!!s);break;case or.CallExpression:t=t||this.nextId(),e.filter?(u=h.filter(e.callee.name),c=[],a(e.arguments,function(e){var t=h.nextId();h.recurse(e,t),c.push(t)}),d=u+"("+c.join(",")+")",h.assign(t,d),r(t)):(u=h.nextId(),l={},c=[],h.recurse(e.callee,u,l,function(){h.if_(h.notNull(u),function(){h.addEnsureSafeFunction(u),a(e.arguments,function(e){h.recurse(e,h.nextId(),n,function(e){c.push(h.ensureSafeObject(e))})}),l.name?(h.state.expensiveChecks||h.addEnsureSafeObject(l.context),d=h.member(l.context,l.name,l.computed)+"("+c.join(",")+")"):d=u+"("+c.join(",")+")",d=h.ensureSafeObject(d),h.assign(t,d)},function(){h.assign(t,"undefined")}),r(t)}));break;case or.AssignmentExpression:if(u=this.nextId(),l={},!Et(e.left))throw er("lval");this.recurse(e.left,n,l,function(){h.if_(h.notNull(l.context),function(){h.recurse(e.right,u),h.addEnsureSafeObject(h.member(l.context,l.name,l.computed)),d=h.member(l.context,l.name,l.computed)+e.operator+u,h.assign(t,d),r(t||d)})},1);break;case or.ArrayExpression:c=[],a(e.elements,function(e){h.recurse(e,h.nextId(),n,function(e){c.push(e)})}),d="["+c.join(",")+"]",this.assign(t,d),r(d);break;case or.ObjectExpression:c=[],a(e.properties,function(e){h.recurse(e.value,h.nextId(),n,function(t){c.push(h.escape(e.key.type===or.Identifier?e.key.name:""+e.key.value)+":"+t)})}),d="{"+c.join(",")+"}",this.assign(t,d),r(d);break;case or.ThisExpression:this.assign(t,"s"),r("s");break;case or.NGValueParameter:this.assign(t,"v"),r("v")}},getHasOwnProperty:function(e,t){var n=e+"."+t,i=this.current().own;return i.hasOwnProperty(n)||(i[n]=this.nextId(!1,e+"&&("+this.escape(t)+" in "+e+")")),i[n]},assign:function(e,t){return e?(this.current().body.push(e,"=",t,";"),e):void 0},filter:function(e){return this.state.filters.hasOwnProperty(e)||(this.state.filters[e]=this.nextId(!0)),this.state.filters[e]},ifDefined:function(e,t){return"ifDefined("+e+","+this.escape(t)+")"},plus:function(e,t){return"plus("+e+","+t+")"},return_:function(e){this.current().body.push("return ",e,";")},if_:function(e,t,n){if(!0===e)t();else{var i=this.current().body;i.push("if(",e,"){"),t(),i.push("}"),n&&(i.push("else{"),n(),i.push("}"))}},not:function(e){return"!("+e+")"},notNull:function(e){return e+"!=null"},nonComputedMember:function(e,t){return e+"."+t},computedMember:function(e,t){return e+"["+t+"]"},member:function(e,t,n){return n?this.computedMember(e,t):this.nonComputedMember(e,t)},addEnsureSafeObject:function(e){this.current().body.push(this.ensureSafeObject(e),";")},addEnsureSafeMemberName:function(e){this.current().body.push(this.ensureSafeMemberName(e),";")},addEnsureSafeFunction:function(e){this.current().body.push(this.ensureSafeFunction(e),";")},ensureSafeObject:function(e){return"ensureSafeObject("+e+",text)"},ensureSafeMemberName:function(e){return"ensureSafeMemberName("+e+",text)"},ensureSafeFunction:function(e){return"ensureSafeFunction("+e+",text)"},lazyRecurse:function(e,t,n,i,r,a){var s=this;return function(){s.recurse(e,t,n,i,r,a)}},lazyAssign:function(e,t){var n=this;return function(){n.assign(e,t)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)},escape:function(e){if(k(e))return"'"+e.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(x(e))return e.toString();if(!0===e)return"true";if(!1===e)return"false";if(null===e)return"null";if("undefined"==typeof e)return"undefined";throw er("esc")},nextId:function(e,t){var n="v"+this.state.nextId++;return e||this.current().vars.push(n+(t?"="+t:"")),n},current:function(){return this.state[this.state.computing]}},Ht.prototype={compile:function(e,t){var n=this,i=this.astBuilder.ast(e);this.expression=e,this.expensiveChecks=t,At(i,n.$filter);var r,s;(r=Pt(i))&&(s=this.recurse(r)),r=Yt(i.body);var o;r&&(o=[],a(r,function(e,t){var i=n.recurse(e);e.input=i,o.push(i),e.watchId=t}));var l=[];return a(i.body,function(e){l.push(n.recurse(e.expression))}),r=0===i.body.length?function(){}:1===i.body.length?l[0]:function(e,t){var n;return a(l,function(i){n=i(e,t)}),n},s&&(r.assign=function(e,t,n){return s(e,n,t)}),o&&(r.inputs=o),r.literal=It(i),r.constant=i.constant,r},recurse:function(e,t,i){var r,s,o,l=this;if(e.input)return this.inputs(e.input,e.watchId);switch(e.type){case or.Literal:return this.value(e.value,t);case or.UnaryExpression:return s=this.recurse(e.argument),this["unary"+e.operator](s,t);case or.BinaryExpression:return r=this.recurse(e.left),s=this.recurse(e.right),this["binary"+e.operator](r,s,t);case or.LogicalExpression:return r=this.recurse(e.left),s=this.recurse(e.right),this["binary"+e.operator](r,s,t);case or.ConditionalExpression:return this["ternary?:"](this.recurse(e.test),this.recurse(e.alternate),this.recurse(e.consequent),t);case or.Identifier:return Lt(e.name,l.expression),l.identifier(e.n
15ame,l.expensiveChecks||jt(e.name),t,i,l.expression);case or.MemberExpression:return r=this.recurse(e.object,!1,!!i),e.computed||(Lt(e.property.name,l.expression),s=e.property.name),e.computed&&(s=this.recurse(e.property)),e.computed?this.computedMember(r,s,t,i,l.expression):this.nonComputedMember(r,s,l.expensiveChecks,t,i,l.expression);case or.CallExpression:return o=[],a(e.arguments,function(e){o.push(l.recurse(e))}),e.filter&&(s=this.$filter(e.callee.name)),e.filter||(s=this.recurse(e.callee,!0)),e.filter?function(e,i,r,a){for(var l=[],u=0;u<o.length;++u)l.push(o[u](e,i,r,a));return e=s.apply(n,l,a),t?{context:n,name:n,value:e}:e}:function(e,n,i,r){var a,u=s(e,n,i,r);if(null!=u.value){Dt(u.context,l.expression),Tt(u.value,l.expression),a=[];for(var c=0;c<o.length;++c)a.push(Dt(o[c](e,n,i,r),l.expression));a=Dt(u.value.apply(u.context,a),l.expression)}return t?{value:a}:a};case or.AssignmentExpression:return r=this.recurse(e.left,!0,1),s=this.recurse(e.right),function(e,n,i,a){var o=r(e,n,i,a);return e=s(e,n,i,a),Dt(o.value,l.expression),o.context[o.name]=e,t?{value:e}:e};case or.ArrayExpression:return o=[],a(e.elements,function(e){o.push(l.recurse(e))}),function(e,n,i,r){for(var a=[],s=0;s<o.length;++s)a.push(o[s](e,n,i,r));return t?{value:a}:a};case or.ObjectExpression:return o=[],a(e.properties,function(e){o.push({key:e.key.type===or.Identifier?e.key.name:""+e.key.value,value:l.recurse(e.value)})}),function(e,n,i,r){for(var a={},s=0;s<o.length;++s)a[o[s].key]=o[s].value(e,n,i,r);return t?{value:a}:a};case or.ThisExpression:return function(e){return t?{value:e}:e};case or.NGValueParameter:return function(e,n,i,r){return t?{value:i}:i}}},"unary+":function(e,t){return function(n,i,r,a){return n=e(n,i,r,a),n=b(n)?+n:0,t?{value:n}:n}},"unary-":function(e,t){return function(n,i,r,a){return n=e(n,i,r,a),n=b(n)?-n:0,t?{value:n}:n}},"unary!":function(e,t){return function(n,i,r,a){return n=!e(n,i,r,a),t?{value:n}:n}},"binary+":function(e,t,n){return function(i,r,a,s){var o=e(i,r,a,s);return i=t(i,r,a,s),o=Ct(o,i),n?{value:o}:o}},"binary-":function(e,t,n){return function(i,r,a,s){var o=e(i,r,a,s);return i=t(i,r,a,s),o=(b(o)?o:0)-(b(i)?i:0),n?{value:o}:o}},"binary*":function(e,t,n){return function(i,r,a,s){return i=e(i,r,a,s)*t(i,r,a,s),n?{value:i}:i}},"binary/":function(e,t,n){return function(i,r,a,s){return i=e(i,r,a,s)/t(i,r,a,s),n?{value:i}:i}},"binary%":function(e,t,n){return function(i,r,a,s){return i=e(i,r,a,s)%t(i,r,a,s),n?{value:i}:i}},"binary===":function(e,t,n){return function(i,r,a,s){return i=e(i,r,a,s)===t(i,r,a,s),n?{value:i}:i}},"binary!==":function(e,t,n){return function(i,r,a,s){return i=e(i,r,a,s)!==t(i,r,a,s),n?{value:i}:i}},"binary==":function(e,t,n){return function(i,r,a,s){return i=e(i,r,a,s)==t(i,r,a,s),n?{value:i}:i}},"binary!=":function(e,t,n){return function(i,r,a,s){return i=e(i,r,a,s)!=t(i,r,a,s),n?{value:i}:i}},"binary<":function(e,t,n){return function(i,r,a,s){return i=e(i,r,a,s)<t(i,r,a,s),n?{value:i}:i}},"binary>":function(e,t,n){return function(i,r,a,s){return i=e(i,r,a,s)>t(i,r,a,s),n?{value:i}:i}},"binary<=":function(e,t,n){return function(i,r,a,s){return i=e(i,r,a,s)<=t(i,r,a,s),n?{value:i}:i}},"binary>=":function(e,t,n){return function(i,r,a,s){return i=e(i,r,a,s)>=t(i,r,a,s),n?{value:i}:i}},"binary&&":function(e,t,n){return function(i,r,a,s){return i=e(i,r,a,s)&&t(i,r,a,s),n?{value:i}:i}},"binary||":function(e,t,n){return function(i,r,a,s){return i=e(i,r,a,s)||t(i,r,a,s),n?{value:i}:i}},"ternary?:":function(e,t,n,i){return function(r,a,s,o){return r=e(r,a,s,o)?t(r,a,s,o):n(r,a,s,o),i?{value:r}:r}},value:function(e,t){return function(){return t?{context:n,name:n,value:e}:e}},identifier:function(e,t,i,r,a){return function(s,o,l,u){return s=o&&e in o?o:s,r&&1!==r&&s&&!s[e]&&(s[e]={}),o=s?s[e]:n,t&&Dt(o,a),i?{context:s,name:e,value:o}:o}},computedMember:function(e,t,n,i,r){return function(a,s,o,l){var u,c,d=e(a,s,o,l);return null!=d&&(u=t(a,s,o,l),Lt(u,r),i&&1!==i&&d&&!d[u]&&(d[u]={}),c=d[u],Dt(c,r)),n?{context:d,name:u,value:c}:c}},nonComputedMember:function(e,t,i,r,a,s){return function(o,l,u,c){return o=e(o,l,u,c),a&&1!==a&&o&&!o[t]&&(o[t]={}),l=null!=o?o[t]:n,(i||jt(t))&&Dt(l,s),r?{context:o,name:t,value:l}:l}},inputs:function(e,t){return function(n,i,r,a){return a?a[t]:e(n,i,r)}}};var lr=function(e,t,n){this.lexer=e,this.$filter=t,this.options=n,this.ast=new or(this.lexer),this.astCompiler=n.csp?new Ht(this.ast,t):new Ot(this.ast,t)};lr.prototype={constructor:lr,parse:function(e){return this.astCompiler.compile(e,this.options.expensiveChecks)}},ue(),ue();var ur=Object.prototype.valueOf,cr=i("$sce"),dr={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},Hi=i("$compile"),hr=t.createElement("a"),pr=tn(e.location.href);an.$inject=["$document"],on.$inject=["$provide"],hn.$inject=["$locale"],pn.$inject=["$locale"];var fr=".",mr={yyyy:gn("FullYear",4),yy:gn("FullYear",2,0,!0),y:gn("FullYear",1),MMMM:vn("Month"),MMM:vn("Month",!0),MM:gn("Month",2,1),M:gn("Month",1,1),dd:gn("Date",2),d:gn("Date",1),HH:gn("Hours",2),H:gn("Hours",1),hh:gn("Hours",2,-12),h:gn("Hours",1,-12),mm:gn("Minutes",2),m:gn("Minutes",1),ss:gn("Seconds",2),s:gn("Seconds",1),sss:gn("Milliseconds",3),EEEE:vn("Day"),EEE:vn("Day",!0),a:function(e,t){return 12>e.getHours()?t.AMPMS[0]:t.AMPMS[1]},Z:function(e,t,n){return e=-1*n,e=(e>=0?"+":"")+(mn(Math[e>0?"floor":"ceil"](e/60),2)+mn(Math.abs(e%60),2))},ww:yn(2),w:yn(1),G:bn,GG:bn,GGG:bn,GGGG:function(e,t){return 0>=e.getFullYear()?t.ERANAMES[0]:t.ERANAMES[1]}},gr=/((?:[^yMdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,vr=/^\-?\d+$/;wn.$inject=["$locale"];var _r=v(Fn),yr=v(Wn);xn.$inject=["$parse"];var br=v({restrict:"E",compile:function(e,t){return t.href||t.xlinkHref?void 0:function(e,t){if("a"===t[0].nodeName.toLowerCase()){var n="[object SVGAnimatedString]"===Un.call(t.prop("href"))?"xlink:href":"href";t.on("click",function(e){t.attr(n)||e.preventDefault()})}}}}),wr={};a(ki,function(e,t){function n(e,n,r){e.$watch(r[i],function(e){r.$set(t,!!e)})}if("multiple"!=e){var i=Ge("ng-"+t),r=n;"checked"===e&&(r=function(e,t,r){r.ngModel!==r[i]&&n(e,t,r)}),wr[i]=function(){return{restrict:"A",priority:100,link:r}}}}),a($i,function(e,t){wr[t]=function(){return{priority:100,link:function(e,n,i){return"ngPattern"===t&&"/"==i.ngPattern.charAt(0)&&(n=i.ngPattern.match(Nn))?void i.$set("ngPattern",new RegExp(n[1],n[2])):void e.$watch(i[t],function(e){i.$set(t,e)})}}}}),a(["src","srcset","href"],function(e){var t=Ge("ng-"+e);wr[t]=function(){return{priority:99,link:function(n,i,r){var a=e,s=e;"href"===e&&"[object SVGAnimatedString]"===Un.call(i.prop("href"))&&(s="xlinkHref",r.$attr[s]="xlink:href",a=null),r.$observe(t,function(t){t?(r.$set(s,t),On&&a&&i.prop(a,r[s])):"href"===e&&r.$set(s,null)})}}}});var Mr={$addControl:m,$$renameControl:function(e,t){e.$name=t},$removeControl:m,$setValidity:m,$setDirty:m,$setPristine:m,$setSubmitted:m};Ln.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var kr=function(e){return["$timeout","$parse",function(t,i){function r(e){return""===e?i('this[""]').assign:i(e).assign||m}return{name:"form",restrict:e?"EAC":"E",controller:Ln,compile:function(i,a){i.addClass(ia).addClass(ta);var s=a.name?"name":e&&a.ngForm?"ngForm":!1;return{pre:function(e,i,a,o){if(!("action"in a)){var l=function(t){e.$apply(function(){o.$commitViewValue(),o.$setSubmitted()}),t.preventDefault()};i[0].addEventListener("submit",l,!1),i.on("$destroy",function(){t(function(){i[0].removeEventListener("submit",l,!1)},0,!1)})}var u=o.$$parentForm,c=s?r(o.$name):m;s&&(c(e,o),a.$observe(s,function(t){o.$name!==t&&(c(e,n),u.$$renameControl(o,t),(c=r(o.$name))(e,o))})),i.on("$destroy",function(){u.$removeControl(o),c(e,n),d(o,Mr)})}}}}}]},xr=kr(),$r=kr(!0),Lr=/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/,Dr=/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/,Tr=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,Sr=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,Cr=/^(\d{4})-(\d{2})-(\d{2})$/,Ar=/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Yr=/^(\d{4})-W(\d\d)$/,Er=/^(\d{4})-(\d\d)$/,Pr=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Ir={text:function(e,t,n,i,r,a){Tn(e,t,n,i,r,a),Dn(i)},date:Cn("date",Cr,Sn(Cr,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":Cn("datetimelocal",Ar,Sn(Ar,"yyyy MM dd HH mm ss sss".split(" ")),"yyyy-MM-ddTHH:mm:ss.sss"),time:Cn("time",Pr,Sn(Pr,["HH","mm","ss","
15sss"]),"HH:mm:ss.sss"),week:Cn("week",Yr,function(e,t){if($(e))return e;if(k(e)){Yr.lastIndex=0;var n=Yr.exec(e);if(n){var i=+n[1],r=+n[2],a=n=0,s=0,o=0,l=_n(i),r=7*(r-1);return t&&(n=t.getHours(),a=t.getMinutes(),s=t.getSeconds(),o=t.getMilliseconds()),new Date(i,0,l.getDate()+r,n,a,s,o)}}return NaN},"yyyy-Www"),month:Cn("month",Er,Sn(Er,["yyyy","MM"]),"yyyy-MM"),number:function(e,t,i,r,a,s){if(An(e,t,i,r),Tn(e,t,i,r,a,s),r.$$parserName="number",r.$parsers.push(function(e){return r.$isEmpty(e)?null:Sr.test(e)?parseFloat(e):n}),r.$formatters.push(function(e){if(!r.$isEmpty(e)){if(!x(e))throw sa("numfmt",e);e=e.toString()}return e}),b(i.min)||i.ngMin){var o;r.$validators.min=function(e){return r.$isEmpty(e)||y(o)||e>=o},i.$observe("min",function(e){b(e)&&!x(e)&&(e=parseFloat(e,10)),o=x(e)&&!isNaN(e)?e:n,r.$validate()})}if(b(i.max)||i.ngMax){var l;r.$validators.max=function(e){return r.$isEmpty(e)||y(l)||l>=e},i.$observe("max",function(e){b(e)&&!x(e)&&(e=parseFloat(e,10)),l=x(e)&&!isNaN(e)?e:n,r.$validate()})}},url:function(e,t,n,i,r,a){Tn(e,t,n,i,r,a),Dn(i),i.$$parserName="url",i.$validators.url=function(e,t){var n=e||t;return i.$isEmpty(n)||Dr.test(n)}},email:function(e,t,n,i,r,a){Tn(e,t,n,i,r,a),Dn(i),i.$$parserName="email",i.$validators.email=function(e,t){var n=e||t;return i.$isEmpty(n)||Tr.test(n)}},radio:function(e,t,n,i){y(n.name)&&t.attr("name",++Xn),t.on("click",function(e){t[0].checked&&i.$setViewValue(n.value,e&&e.type)}),i.$render=function(){t[0].checked=n.value==i.$viewValue},n.$observe("value",i.$render)},checkbox:function(e,t,n,i,r,a,s,o){var l=Yn(o,e,"ngTrueValue",n.ngTrueValue,!0),u=Yn(o,e,"ngFalseValue",n.ngFalseValue,!1);t.on("click",function(e){i.$setViewValue(t[0].checked,e&&e.type)}),i.$render=function(){t[0].checked=i.$viewValue},i.$isEmpty=function(e){return!1===e},i.$formatters.push(function(e){return H(e,l)}),i.$parsers.push(function(e){return e?l:u})},hidden:m,button:m,submit:m,reset:m,file:m},Or=["$browser","$sniffer","$filter","$parse",function(e,t,n,i){return{restrict:"E",require:["?ngModel"],link:{pre:function(r,a,s,o){o[0]&&(Ir[Fn(s.type)]||Ir.text)(r,a,s,o[0],t,e,n,i)}}}}],Hr=/^(true|false|\d+)$/,jr=function(){return{restrict:"A",priority:100,compile:function(e,t){return Hr.test(t.ngValue)?function(e,t,n){n.$set("value",e.$eval(n.ngValue))}:function(e,t,n){e.$watch(n.ngValue,function(e){n.$set("value",e)})}}}},zr=["$compile",function(e){return{restrict:"AC",compile:function(t){return e.$$addBindingClass(t),function(t,i,r){e.$$addBindingInfo(i,r.ngBind),i=i[0],t.$watch(r.ngBind,function(e){i.textContent=e===n?"":e})}}}}],Nr=["$interpolate","$compile",function(e,t){return{compile:function(i){return t.$$addBindingClass(i),function(i,r,a){i=e(r.attr(a.$attr.ngBindTemplate)),t.$$addBindingInfo(r,i.expressions),r=r[0],a.$observe("ngBindTemplate",function(e){r.textContent=e===n?"":e})}}}}],Fr=["$sce","$parse","$compile",function(e,t,n){return{restrict:"A",compile:function(i,r){var a=t(r.ngBindHtml),s=t(r.ngBindHtml,function(e){return(e||"").toString()});return n.$$addBindingClass(i),function(t,i,r){n.$$addBindingInfo(i,r.ngBindHtml),t.$watch(s,function(){i.html(e.getTrustedHtml(a(t))||"")})}}}}],Rr=v({restrict:"A",require:"ngModel",link:function(e,t,n,i){i.$viewChangeListeners.push(function(){e.$eval(n.ngChange)})}}),Wr=En("",!0),Br=En("Odd",0),qr=En("Even",1),Vr=$n({compile:function(e,t){t.$set("ngCloak",n),e.removeClass("ng-cloak")}}),Ur=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],Gr={},Kr={blur:!0,focus:!0};a("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(e){var t=Ge("ng-"+e);Gr[t]=["$parse","$rootScope",function(n,i){return{restrict:"A",compile:function(r,a){var s=n(a[t],null,!0);return function(t,n){n.on(e,function(n){var r=function(){s(t,{$event:n})};Kr[e]&&i.$$phase?t.$evalAsync(r):t.$apply(r)})}}}}]});var Jr=["$animate",function(e){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(n,i,r,a,s){var o,l,u;n.$watch(r.ngIf,function(n){n?l||s(function(n,a){l=a,n[n.length++]=t.createComment(" end ngIf: "+r.ngIf+" "),o={clone:n},e.enter(n,i.parent(),i)}):(u&&(u.remove(),u=null),l&&(l.$destroy(),l=null),o&&(u=le(o.clone),e.leave(u).then(function(){u=null}),o=null))})}}}],Xr=["$templateRequest","$anchorScroll","$animate",function(e,t,n){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:Jn.noop,compile:function(i,r){var a=r.
15ngInclude||r.src,s=r.onload||"",o=r.autoscroll;return function(i,r,l,u,c){var d,h,p,f=0,m=function(){h&&(h.remove(),h=null),d&&(d.$destroy(),d=null),p&&(n.leave(p).then(function(){h=null}),h=p,p=null)};i.$watch(a,function(a){var l=function(){!b(o)||o&&!i.$eval(o)||t()},h=++f;a?(e(a,!0).then(function(e){if(h===f){var t=i.$new();u.template=e,e=c(t,function(e){m(),n.enter(e,null,r).then(l)}),d=t,p=e,d.$emit("$includeContentLoaded",a),i.$eval(s)}},function(){h===f&&(m(),i.$emit("$includeContentError",a))}),i.$emit("$includeContentRequested",a)):(m(),u.template=null)})}}}}],Qr=["$compile",function(e){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(n,i,r,a){/SVG/.test(i[0].toString())?(i.empty(),e(fe(a.template,t).childNodes)(n,function(e){i.append(e)},{futureParentElement:i})):(i.html(a.template),e(i.contents())(n))}}}],Zr=$n({priority:450,compile:function(){return{pre:function(e,t,n){e.$eval(n.ngInit)}}}}),ea=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(e,t,i,r){var s=t.attr(i.$attr.ngList)||", ",o="false"!==i.ngTrim,l=o?ti(s):s;r.$parsers.push(function(e){if(!y(e)){var t=[];return e&&a(e.split(l),function(e){e&&t.push(o?ti(e):e)}),t}}),r.$formatters.push(function(e){return Zn(e)?e.join(s):n}),r.$isEmpty=function(e){return!e||!e.length}}}},ta="ng-valid",na="ng-invalid",ia="ng-pristine",ra="ng-dirty",aa="ng-pending",sa=i("ngModel"),oa=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(e,t,i,r,s,o,l,u,c,d){this.$modelValue=this.$viewValue=Number.NaN,this.$$rawModelValue=n,this.$validators={},this.$asyncValidators={},this.$parsers=[],this.$formatters=[],this.$viewChangeListeners=[],this.$untouched=!0,this.$touched=!1,this.$pristine=!0,this.$dirty=!1,this.$valid=!0,this.$invalid=!1,this.$error={},this.$$success={},this.$pending=n,this.$name=d(i.name||"",!1)(e);var h,p=s(i.ngModel),f=p.assign,g=p,v=f,_=null,w=this;this.$$setOptions=function(e){if((w.$options=e)&&e.getterSetter){var t=s(i.ngModel+"()"),n=s(i.ngModel+"($$$p)");g=function(e){var n=p(e);return L(n)&&(n=t(e)),n},v=function(e,t){L(p(e))?n(e,{$$$p:w.$modelValue}):f(e,w.$modelValue)}}else if(!p.assign)throw sa("nonassign",i.ngModel,q(r))},this.$render=m,this.$isEmpty=function(e){return y(e)||""===e||null===e||e!==e};var M=r.inheritedData("$formController")||Mr,k=0;Pn({ctrl:this,$element:r,set:function(e,t){e[t]=!0},unset:function(e,t){delete e[t]},parentForm:M,$animate:o}),this.$setPristine=function(){w.$dirty=!1,w.$pristine=!0,o.removeClass(r,ra),o.addClass(r,ia)},this.$setDirty=function(){w.$dirty=!0,w.$pristine=!1,o.removeClass(r,ia),o.addClass(r,ra),M.$setDirty()},this.$setUntouched=function(){
16w.$touched=!1,w.$untouched=!0,o.setClass(r,"ng-untouched","ng-touched")},this.$setTouched=function(){w.$touched=!0,w.$untouched=!1,o.setClass(r,"ng-touched","ng-untouched")},this.$rollbackViewValue=function(){l.cancel(_),w.$viewValue=w.$$lastCommittedViewValue,w.$render()},this.$validate=function(){if(!x(w.$modelValue)||!isNaN(w.$modelValue)){var e=w.$$rawModelValue,t=w.$valid,i=w.$modelValue,r=w.$options&&w.$options.allowInvalid;w.$$runValidators(e,w.$$lastCommittedViewValue,function(a){r||t===a||(w.$modelValue=a?e:n,w.$modelValue!==i&&w.$$writeModelToScope())})}},this.$$runValidators=function(e,t,i){function r(){var n=!0;return a(w.$validators,function(i,r){var a=i(e,t);n=n&&a,o(r,a)}),n?!0:(a(w.$asyncValidators,function(e,t){o(t,null)}),!1)}function s(){var i=[],r=!0;a(w.$asyncValidators,function(a,s){var l=a(e,t);if(!l||!L(l.then))throw sa("$asyncValidators",l);o(s,n),i.push(l.then(function(){o(s,!0)},function(e){r=!1,o(s,!1)}))}),i.length?c.all(i).then(function(){l(r)},m):l(!0)}function o(e,t){u===k&&w.$setValidity(e,t)}function l(e){u===k&&i(e)}k++;var u=k;(function(){var e=w.$$parserName||"parse";return h!==n?(h||(a(w.$validators,function(e,t){o(t,null)}),a(w.$asyncValidators,function(e,t){o(t,null)})),o(e,h),h):(o(e,null),!0)})()&&r()?s():l(!1)},this.$commitViewValue=function(){var e=w.$viewValue;l.cancel(_),(w.$$lastCommittedViewValue!==e||""===e&&w.$$hasNativeValidators)&&(w.$$lastCommittedViewValue=e,w.$pristine&&this.$setDirty(),this.$$parseAndValidate())},this.$$parseAndValidate=function(){var t=w.$$lastCommittedViewValue;if(h=y(t)?n:!0)for(var i=0;i<w.$parsers.length;i++)if(t=w.$parsers[i](t),y(t)){h=!1;break}x(w.$modelValue)&&isNaN(w.$modelValue)&&(w.$modelValue=g(e));var r=w.$modelValue,a=w.$options&&w.$options.allowInvalid;w.$$rawModelValue=t,a&&(w.$modelValue=t,w.$modelValue!==r&&w.$$writeModelToScope()),w.$$runValidators(t,w.$$lastCommittedViewValue,function(e){a||(w.$modelValue=e?t:n,w.$modelValue!==r&&w.$$writeModelToScope())})},this.$$writeModelToScope=function(){v(e,w.$modelValue),a(w.$viewChangeListeners,function(e){try{e()}catch(n){t(n)}})},this.$setViewValue=function(e,t){w.$viewValue=e,w.$options&&!w.$options.updateOnDefault||w.$$debounceViewValueCommit(t)},this.$$debounceViewValueCommit=function(t){var n=0,i=w.$options;i&&b(i.debounce)&&(i=i.debounce,x(i)?n=i:x(i[t])?n=i[t]:x(i["default"])&&(n=i["default"])),l.cancel(_),n?_=l(function(){w.$commitViewValue()},n):u.$$phase?w.$commitViewValue():e.$apply(function(){w.$commitViewValue()})},e.$watch(function(){var t=g(e);
16if(t!==w.$modelValue&&(w.$modelValue===w.$modelValue||t===t)){w.$modelValue=w.$$rawModelValue=t,h=n;for(var i=w.$formatters,r=i.length,a=t;r--;)a=i[r](a);w.$viewValue!==a&&(w.$viewValue=w.$$lastCommittedViewValue=a,w.$render(),w.$$runValidators(t,a,m))}return t})}],la=["$rootScope",function(e){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:oa,priority:1,compile:function(t){return t.addClass(ia).addClass("ng-untouched").addClass(ta),{pre:function(e,t,n,i){var r=i[0],a=i[1]||Mr;r.$$setOptions(i[2]&&i[2].$options),a.$addControl(r),n.$observe("name",function(e){r.$name!==e&&a.$$renameControl(r,e)}),e.$on("$destroy",function(){a.$removeControl(r)})},post:function(t,n,i,r){var a=r[0];a.$options&&a.$options.updateOn&&n.on(a.$options.updateOn,function(e){a.$$debounceViewValueCommit(e&&e.type)}),n.on("blur",function(n){a.$touched||(e.$$phase?t.$evalAsync(a.$setTouched):t.$apply(a.$setTouched))})}}}}}],ua=/(\s+|^)default(\s+|$)/,ca=function(){return{restrict:"A",controller:["$scope","$attrs",function(e,t){var i=this;this.$options=I(e.$eval(t.ngModelOptions)),this.$options.updateOn!==n?(this.$options.updateOnDefault=!1,this.$options.updateOn=ti(this.$options.updateOn.replace(ua,function(){return i.$options.updateOnDefault=!0," "}))):this.$options.updateOnDefault=!0}]}},da=$n({terminal:!0,priority:1e3}),ha=i("ngOptions"),pa=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,fa=["$compile","$parse",function(e,n){function i(e,t,i){function a(e,t,n,i,r){this.selectValue=e,this.viewValue=t,this.label=n,this.group=i,this.disabled=r}function s(e){var t;if(!u&&r(e))t=e;else{t=[];for(var n in e)e.hasOwnProperty(n)&&"$"!==n.charAt(0)&&t.push(n)}return t}var o=e.match(pa);if(!o)throw ha("iexp",e,q(t));var l=o[5]||o[7],u=o[6];e=/ as /.test(o[0])&&o[1];var c=o[9];t=n(o[2]?o[1]:l);var d=e&&n(e)||t,h=c&&n(c),p=c?function(e,t){return h(i,t)}:function(e){return Ie(e)},f=function(e,t){return p(e,b(e,t))},m=n(o[2]||o[1]),g=n(o[3]||""),v=n(o[4]||""),_=n(o[8]),y={},b=u?function(e,t){return y[u]=t,y[l]=e,y}:function(e){return y[l]=e,y};return{trackBy:c,getTrackByValue:f,getWatchables:n(_,function(e){var t=[];e=e||[];for(var n=s(e),r=n.length,a=0;r>a;a++){var l=e===n?a:n[a],u=b(e[l],l),l=p(e[l],u);t.push(l),(o[2]||o[1])&&(l=m(i,u),t.push(l)),o[4]&&(u=v(i,u),t.push(u))}return t}),getOptions:function(){for(var e=[],t={},n=_(i)||[],r=s(n),o=r.length,l=0;o>l;l++){var u=n===r?l:r[l],h=b(n[u],u),y=d(i,h),u=p(y,h),w=m(i,h),M=g(i,h),h=v(i,h),y=new a(u,y,w,M,h);e.push(y),t[u]=y}return{items:e,selectValueMap:t,getOptionFromViewValue:function(e){return t[f(e)]},getViewValueFromOption:function(e){return c?Jn.copy(e.viewValue):e.viewValue}}}}}var s=t.createElement("option"),o=t.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","?ngModel"],link:function(t,n,r,l){function u(e,t){e.element=t,t.disabled=e.disabled,e.value!==t.value&&(t.value=e.selectValue),e.label!==t.label&&(t.label=e.label,t.textContent=e.label)}function c(e,t,n,i){return t&&Fn(t.nodeName)===n?n=t:(n=i.cloneNode(!1),t?e.insertBefore(n,t):e.appendChild(n)),n}function d(e){for(var t;e;)t=e.nextSibling,Se(e),e=t}function h(e){var t=g&&g[0],n=w&&w[0];if(t||n)for(;e&&(e===t||e===n);)e=e.nextSibling;return e}function p(){var e=M&&m.readValue();M=k.getOptions();var t={},i=n[0].firstChild;if(b&&n.prepend(g),i=h(i),M.items.forEach(function(e){var r,a;e.group?(r=t[e.group],r||(r=c(n[0],i,"optgroup",o),i=r.nextSibling,r.label=e.group,r=t[e.group]={groupElement:r,currentOptionElement:r.firstChild}),a=c(r.groupElement,r.currentOptionElement,"option",s),u(e,a),r.currentOptionElement=a.nextSibling):(a=c(n[0],i,"option",s),u(e,a),i=a.nextSibling)}),Object.keys(t).forEach(function(e){d(t[e].currentOptionElement)}),d(i),f.$render(),!f.$isEmpty(e)){var r=m.readValue();(k.trackBy?H(e,r):e===r)||(f.$setViewValue(r),f.$render())}}var f=l[1];if(f){var m=l[0];l=r.multiple;for(var g,v=0,_=n.children(),y=_.length;y>v;v++)if(""===_[v].value){g=_.eq(v);break}var b=!!g,w=Hn(s.cloneNode(!1));w.val("?");var M,k=i(r.ngOptions,n,t);l?(f.$isEmpty=function(e){return!e||0===e.length}
16,m.writeValue=function(e){M.items.forEach(function(e){e.element.selected=!1}),e&&e.forEach(function(e){(e=M.getOptionFromViewValue(e))&&!e.disabled&&(e.element.selected=!0)})},m.readValue=function(){var e=n.val()||[],t=[];return a(e,function(e){(e=M.selectValueMap[e])&&!e.disabled&&t.push(M.getViewValueFromOption(e))}),t},k.trackBy&&t.$watchCollection(function(){return Zn(f.$viewValue)?f.$viewValue.map(function(e){return k.getTrackByValue(e)}):void 0},function(){f.$render()})):(m.writeValue=function(e){var t=M.getOptionFromViewValue(e);t&&!t.disabled?n[0].value!==t.selectValue&&(w.remove(),b||g.remove(),n[0].value=t.selectValue,t.element.selected=!0,t.element.setAttribute("selected","selected")):null===e||b?(w.remove(),b||n.prepend(g),n.val(""),g.prop("selected",!0),g.attr("selected",!0)):(b||g.remove(),n.prepend(w),n.val("?"),w.prop("selected",!0),w.attr("selected",!0))},m.readValue=function(){var e=M.selectValueMap[n.val()];return e&&!e.disabled?(b||g.remove(),w.remove(),M.getViewValueFromOption(e)):null},k.trackBy&&t.$watch(function(){return k.getTrackByValue(f.$viewValue)},function(){f.$render()})),b?(g.remove(),e(g)(t),g.removeClass("ng-scope")):g=Hn(s.cloneNode(!1)),p(),t.$watchCollection(k.getWatchables,p)}}}}],ma=["$locale","$interpolate","$log",function(e,t,n){var i=/{}/g,r=/^when(Minus)?(.+)$/;return{link:function(s,o,l){function u(e){o.text(e||"")}var c,d=l.count,h=l.$attr.when&&o.attr(l.$attr.when),p=l.offset||0,f=s.$eval(h)||{},g={},v=t.startSymbol(),_=t.endSymbol(),b=v+d+"-"+p+_,w=Jn.noop;a(l,function(e,t){var n=r.exec(t);n&&(n=(n[1]?"-":"")+Fn(n[2]),f[n]=o.attr(l.$attr[t]))}),a(f,function(e,n){g[n]=t(e.replace(i,b))}),s.$watch(d,function(t){var i=parseFloat(t),r=isNaN(i);r||i in f||(i=e.pluralCat(i-p)),i===c||r&&x(c)&&isNaN(c)||(w(),r=g[i],y(r)?(null!=t&&n.debug("ngPluralize: no rule defined for '"+i+"' in "+h),w=m,u()):w=s.$watch(r,u),c=i)})}}}],ga=["$parse","$animate",function(e,s){var o=i("ngRepeat"),l=function(e,t,n,i,r,a,s){e[n]=i,r&&(e[r]=a),e.$index=t,e.$first=0===t,e.$last=t===s-1,e.$middle=!(e.$first||e.$last),e.$odd=!(e.$even=0===(1&t))};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(i,u){var c=u.ngRepeat,d=t.createComment(" end ngRepeat: "+c+" "),h=c.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!h)throw o("iexp",c);var p=h[1],f=h[2],m=h[3],g=h[4],h=p.match(/^(?:(\s*[\$\w]+)|\(\s*([\$\w]+)\s*,\s*([\$\w]+)\s*\))$/);if(!h)throw o("iidexp",p);var v=h[3]||h[1],_=h[2];if(m&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(m)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(m)))throw o("badident",m);var y,b,w,M,k={$id:Ie};return g?y=e(g):(w=function(e,t){return Ie(t)},M=function(e){return e}),function(e,t,i,u,h){y&&(b=function(t,n,i){return _&&(k[_]=t),k[v]=n,k.$index=i,y(e,k)});var p=ue();e.$watchCollection(f,function(i){var u,f,g,y,k,x,$,L,D,T,S=t[0],C=ue();if(m&&(e[m]=i),r(i))L=i,f=b||w;else for(T in f=b||M,L=[],i)i.hasOwnProperty(T)&&"$"!==T.charAt(0)&&L.push(T);for(y=L.length,T=Array(y),u=0;y>u;u++)if(k=i===L?u:L[u],x=i[k],$=f(k,x,u),p[$])D=p[$],delete p[$],C[$]=D,T[u]=D;else{if(C[$])throw a(T,function(e){e&&e.scope&&(p[e.id]=e)}),o("dupes",c,$,x);T[u]={id:$,scope:n,clone:n},C[$]=!0}for(g in p){if(D=p[g],$=le(D.clone),s.leave($),$[0].parentNode)for(u=0,f=$.length;f>u;u++)$[u].$$NG_REMOVED=!0;D.scope.$destroy()}for(u=0;y>u;u++)if(k=i===L?u:L[u],x=i[k],D=T[u],D.scope){g=S;do g=g.nextSibling;while(g&&g.$$NG_REMOVED);D.clone[0]!=g&&s.move(le(D.clone),null,Hn(S)),S=D.clone[D.clone.length-1],l(D.scope,u,v,x,_,k,y)}else h(function(e,t){D.scope=t;var n=d.cloneNode(!1);e[e.length++]=n,s.enter(e,null,Hn(S)),S=n,D.clone=e,C[D.id]=D,l(D.scope,u,v,x,_,k,y)});p=C})}}}}],va=["$animate",function(e){return{restrict:"A",multiElement:!0,link:function(t,n,i){t.$watch(i.ngShow,function(t){e[t?"removeClass":"addClass"](n,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],_a=["$animate",function(e){return{restrict:"A",multiElement:!0,link:function(t,n,i){t.$watch(i.ngHide,function(t){e[t?"addClass":"removeClass"](n,"ng-hide",{tempClasse
16s:"ng-hide-animate"})})}}}],ya=$n(function(e,t,n){e.$watch(n.ngStyle,function(e,n){n&&e!==n&&a(n,function(e,n){t.css(n,"")}),e&&t.css(e)},!0)}),ba=["$animate",function(e){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(n,i,r,s){var o=[],l=[],u=[],c=[],d=function(e,t){return function(){e.splice(t,1)}};n.$watch(r.ngSwitch||r.on,function(n){var i,r;for(i=0,r=u.length;r>i;++i)e.cancel(u[i]);for(i=u.length=0,r=c.length;r>i;++i){var h=le(l[i].clone);c[i].$destroy(),(u[i]=e.leave(h)).then(d(u,i))}l.length=0,c.length=0,(o=s.cases["!"+n]||s.cases["?"])&&a(o,function(n){n.transclude(function(i,r){c.push(r);var a=n.element;i[i.length++]=t.createComment(" end ngSwitchWhen: "),l.push({clone:i}),e.enter(i,a.parent(),a)})})})}}}],wa=$n({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,n,i,r){i.cases["!"+n.ngSwitchWhen]=i.cases["!"+n.ngSwitchWhen]||[],i.cases["!"+n.ngSwitchWhen].push({transclude:r,element:t})}}),Ma=$n({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,n,i,r){i.cases["?"]=i.cases["?"]||[],i.cases["?"].push({transclude:r,element:t})}}),ka=$n({restrict:"EAC",link:function(e,t,n,r,a){if(!a)throw i("ngTransclude")("orphan",q(t));a(function(e){t.empty(),t.append(e)})}}),xa=["$templateCache",function(e){return{restrict:"E",terminal:!0,compile:function(t,n){"text/ng-template"==n.type&&e.put(n.id,t[0].text)}}}],$a={$setViewValue:m,$render:m},La=["$element","$scope","$attrs",function(e,i,r){var a=this,s=new Oe;a.ngModelCtrl=$a,a.unknownOption=Hn(t.createElement("option")),a.renderUnknownOption=function(t){t="? "+Ie(t)+" ?",a.unknownOption.val(t),e.prepend(a.unknownOption),e.val(t)},i.$on("$destroy",function(){a.renderUnknownOption=m}),a.removeUnknownOption=function(){a.unknownOption.parent()&&a.unknownOption.remove()},a.readValue=function(){return a.removeUnknownOption(),e.val()},a.writeValue=function(t){a.hasOption(t)?(a.removeUnknownOption(),e.val(t),""===t&&a.emptyOption.prop("selected",!0)):null==t&&a.emptyOption?(a.removeUnknownOption(),e.val("")):a.renderUnknownOption(t)},a.addOption=function(e,t){se(e,'"option value"'),""===e&&(a.emptyOption=t);var n=s.get(e)||0;s.put(e,n+1)},a.removeOption=function(e){var t=s.get(e);t&&(1===t?(s.remove(e),""===e&&(a.emptyOption=n)):s.put(e,t-1))},a.hasOption=function(e){return!!s.get(e)}}],Da=function(){return{restrict:"E",require:["select","?ngModel"],controller:La,link:function(e,t,n,i){var r=i[1];if(r){var s=i[0];if(s.ngModelCtrl=r,r.$render=function(){s.writeValue(r.$viewValue)},t.on("change",function(){e.$apply(function(){r.$setViewValue(s.readValue())})}),n.multiple){s.readValue=function(){var e=[];return a(t.find("option"),function(t){t.selected&&e.push(t.value)}),e},s.writeValue=function(e){var n=new Oe(e);a(t.find("option"),function(e){e.selected=b(n.get(e.value))})};var o,l=NaN;e.$watch(function(){l!==r.$viewValue||H(o,r.$viewValue)||(o=O(r.$viewValue),r.$render()),l=r.$viewValue}),r.$isEmpty=function(e){return!e||0===e.length}}}}}},Ta=["$interpolate",function(e){function t(e){e[0].hasAttribute("selected")&&(e[0].selected=!0)}return{restrict:"E",priority:100,compile:function(n,i){if(y(i.value)){var r=e(n.text(),!0);r||i.$set("value",n.text())}return function(e,n,i){var a=n.parent(),s=a.data("$selectController")||a.parent().data("$selectController");s&&s.ngModelCtrl&&(r?e.$watch(r,function(e,r){i.$set("value",e),r!==e&&s.removeOption(r),s.addOption(e,n),s.ngModelCtrl.$render(),t(n)}):(s.addOption(i.value,n),s.ngModelCtrl.$render(),t(n)),n.on("$destroy",function(){s.removeOption(i.value),s.ngModelCtrl.$render()}))}}}}],Sa=v({restrict:"E",terminal:!1}),Ca=function(){return{restrict:"A",require:"?ngModel",link:function(e,t,n,i){i&&(n.required=!0,i.$validators.required=function(e,t){return!n.required||!i.$isEmpty(t)},n.$observe("required",function(){i.$validate()}))}}},Aa=function(){return{restrict:"A",require:"?ngModel",link:function(e,t,r,a){if(a){var s,o=r.ngPattern||r.pattern;r.$observe("pattern",function(e){if(k(e)&&0<e.length&&(e=new RegExp("^"+e+"$")),e&&!e.test)throw i("ngPattern")("noregexp",o,e,q(t));s=e||n,a.$validate()}),a.$validators.pattern=function(e,t){return a.$isEmpty(t)||y(s)||s.test(t)}}}}},Ya=function(){return{restrict:"A",require:"?ngModel",link:function(e,t,n,i){if(i){var r=-1;n.$observe("maxlength",function(e){e=p(e),r=isNaN(e)?-1:e,i.$validate()}),i.$validators.maxlength=function(e,t){return 0>r||i.$isEmpty(t)||t.length<=r}}}}},Ea=function(){return{restrict:"A",require:"?ngModel",link:function(e,t,n,i){if(i){var r=0;n.$observe("minlength",function(e){r=p(e)||0,i.$validate()}),i.$validators.minlength=function(e,t){return i.$isEmpty(t)||t.length>=r}}}}};e.angular.bootstrap?console.log("WARNING: Tried to load angular more than once."):(ie(),de(Jn),Jn.module("ngLocale",[],["$provide",function(e){function t(e){e+="";var t=e.indexOf(".");return-1==t?0:e.length-t-1}e.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:"January February March April May June July August September October November December".split(" "),SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a","short":"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",pluralCat:function(e,i){var r=0|e,a=i;return n===a&&(a=Math.min(t(e),3)),Math.pow(10,a),1==r&&0==a?"one":"other"}})}]),Hn(t).ready(function(){Q(t,Z)}))}(window,document),!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}</style>'),angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.transition","ui.bootstrap.collapse","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.bindHtml","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.position","ui.bootstrap.datepicker","ui.bootstrap.dropdown","ui.bootstrap.modal","ui.bootstrap.pagination","ui.bootstrap.tooltip","ui.bootstrap.popover","ui.bootstrap.progressbar","ui.bootstrap.rating","ui.bootstrap.tabs","ui.bootstrap.timepicker","ui.bootstrap.typeahead"]),angular.module("ui.bootstrap.tpls",["template/accordion/accordion-group.html","template/accordion/accordion.html","template/alert/alert.html","template/carousel/carousel.html","template/carousel/slide.html","template/datepicker/datepicker.html","template/datepicker/day.html","template/datepicker/month.html","template/datepicker/popup.html","template/datepicker/year.html","template/modal/backdrop.html","template/modal/window.html","template/pagination/pager.html","template/pagination/pagination.html","template/tooltip/tooltip-html-unsafe-popup.html","template/tooltip/tooltip-popup.html","template/popover/popover.html","template/progressbar/bar.html","template/progressbar/progress.html","template/progressbar/progressbar.html","template/rating/rating.html","template/tabs/tab.html","template/tabs/tabset.html","template/timepicker/timepicker.html","template/typeahead/typeahead-match.html","template/typeahead/typeahead-popup.html"]),angular.module("ui.bootstrap.transition",[]).factory("$transition",["$q","$timeout","$rootScope",function(e,t,n){function i(e){for(var t in e)if(void 0!==a.style[t])return e[t]}var r=function(i,a,s){s=s||{};var o=e.defer(),l=r[s.animation?"animationEndEventName":"transitionEndEventName"],u=function(){n.$apply(function(){i.unbind(l,u),o.resolve(i)})};return l&&i.bind(l,u),t(function(){angular.isString(a)?i.addClass(a):angular.isFunction(a)?a(i):angular.isObject(a)&&i.css(a),l||o.resolve(i)}),o.promise.cancel=function(){l&&i.unbind(l,u),o.reject("Transition cancelled")},o.promise},a=document.createElement("trans"),s={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"},o={WebkitTransition:"webkitAnimationEnd",MozTransition:"animationend",OTransition:"oAnimationEnd",transition:"animationend"};return r.transitionEndEventName=i(s),r.animationEndEventName=i(o),r}]),angular.module("ui.bootstrap.collapse",["ui.bootstrap.transition"]).directive("collapse",["$transition",function(e){return{link:function(t,n,i){function r(t){function i(){u===r&&(u=void 0)}var r=e(n,t);return u&&u.cancel(),u=r,r.then(i,i),r}function a(){c?(c=!1,s()):(n.removeClass("collapse").addClass("collapsing"),r({height:n[0].scrollHeight+"px"}).then(s))}function s(){n.removeClass("collapsing"),n.addClass("collapse in"),n.css({height:"auto"})}function o(){c?(c=!1,l(),n.css({height:0})):(n.css({height:n[0].scrollHeight+"px"}),n[0].offsetWidth,n.removeClass("collapse in").addClass("collapsing"),r({height:0}).then(l))}function l(){n.removeClass("collapsing"),n.addClass("collapse")}var u,c=!0;t.$watch(i.collapse,function(e){e?o():a()})}}}]),angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse"]).constant("accordionConfig",{closeOthers:!0}).controller("AccordionController",["$scope","$attrs","accordionConfig",function(e,t,n){this.groups=[],this.closeOthers=function(i){var r=angular.isDefined(t.closeOthers)?e.$eval(t.closeOthers):n.closeOthers;r&&angular.forEach(this.groups,function(e){e!==i&&(e.isOpen=!1)})},this.addGroup=function(e){var t=this;this.groups.push(e),e.$on("$destroy",function(){t.removeGroup(e)})},this.removeGroup=function(e){var t=this.groups.indexOf(e);-1!==t&&this.groups.splice(t,1)}}]).directive("accordion",function(){return{restrict:"EA",controller:"AccordionController",transclude:!0,replace:!1,templateUrl:"template/accordion/accordion.html"}}).directive("accordionGroup",function(){return{require:"^accordion",restrict:"EA",transclude:!0,replace:!0,templateUrl:"template/accordion/accordion-group.html",scope:{heading:"@",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(e){this.heading=e}},link:function(e,t,n,i){i.addGroup(e),e.$watch("isOpen",function(t){t&&i.closeOthers(e)}),e.toggleOpen=function(){e.isDisabled||(e.isOpen=!e.isOpen)}}}}).directive("accordionHeading",function(){return{restrict:"EA",transclude:!0,template:"",replace:!0,require:"^accordionGroup",link:function(e,t,n,i,r){i.setHeading(r(e,function(){}))}}}).directive("accordionTransclude",function(){return{require:"^accordionGroup",link:function(e,t,n,i){e.$watch(function(){return i[n.accordionTransclude]},function(e){e&&(t.html(""),t.append(e))})}}}
16),angular.module("ui.bootstrap.alert",[]).controller("AlertController",["$scope","$attrs",function(e,t){e.closeable="close"in t,this.close=e.close}]).directive("alert",function(){return{restrict:"EA",controller:"AlertController",templateUrl:"template/alert/alert.html",transclude:!0,replace:!0,scope:{type:"@",close:"&"}}}).directive("dismissOnTimeout",["$timeout",function(e){return{require:"alert",link:function(t,n,i,r){e(function(){r.close()},parseInt(i.dismissOnTimeout,10))}}}]),angular.module("ui.bootstrap.bindHtml",[]).directive("bindHtmlUnsafe",function(){return function(e,t,n){t.addClass("ng-binding").data("$binding",n.bindHtmlUnsafe),e.$watch(n.bindHtmlUnsafe,function(e){t.html(e||"")})}}),angular.module("ui.bootstrap.buttons",[]).constant("buttonConfig",{activeClass:"active",toggleEvent:"click"}).controller("ButtonsController",["buttonConfig",function(e){this.activeClass=e.activeClass||"active",this.toggleEvent=e.toggleEvent||"click"}]).directive("btnRadio",function(){return{require:["btnRadio","ngModel"],controller:"ButtonsController",link:function(e,t,n,i){var r=i[0],a=i[1];a.$render=function(){t.toggleClass(r.activeClass,angular.equals(a.$modelValue,e.$eval(n.btnRadio)))},t.bind(r.toggleEvent,function(){var i=t.hasClass(r.activeClass);(!i||angular.isDefined(n.uncheckable))&&e.$apply(function(){a.$setViewValue(i?null:e.$eval(n.btnRadio)),a.$render()})})}}}).directive("btnCheckbox",function(){return{require:["btnCheckbox","ngModel"],controller:"ButtonsController",link:function(e,t,n,i){function r(){return s(n.btnCheckboxTrue,!0)}function a(){return s(n.btnCheckboxFalse,!1)}function s(t,n){var i=e.$eval(t);return angular.isDefined(i)?i:n}var o=i[0],l=i[1];l.$render=function(){t.toggleClass(o.activeClass,angular.equals(l.$modelValue,r()))},t.bind(o.toggleEvent,function(){e.$apply(function(){l.$setViewValue(t.hasClass(o.activeClass)?a():r()),l.$render()})})}}}),angular.module("ui.bootstrap.carousel",["ui.bootstrap.transition"]).controller("CarouselController",["$scope","$timeout","$interval","$transition",function(e,t,n,i){function r(){a();var t=+e.interval;!isNaN(t)&&t>0&&(o=n(s,t))}function a(){o&&(n.cancel(o),o=null)}function s(){var t=+e.interval;l&&!isNaN(t)&&t>0?e.next():e.pause()}var o,l,u=this,c=u.slides=e.slides=[],d=-1;u.currentSlide=null;var h=!1;u.select=e.select=function(n,a){function s(){h||(u.currentSlide&&angular.isString(a)&&!e.noTransition&&n.$element?(n.$element.addClass(a),n.$element[0].offsetWidth,angular.forEach(c,function(e){angular.extend(e,{direction:"",entering:!1,leaving:!1,active:!1})}),angular.extend(n,{direction:a,active:!0,entering:!0}),angular.extend(u.currentSlide||{},{direction:a,leaving:!0}),e.$currentTransition=i(n.$element,{}),function(t,n){e.$currentTransition.then(function(){o(t,n)},function(){o(t,n)})}(n,u.currentSlide)):o(n,u.currentSlide),u.currentSlide=n,d=l,r())}function o(t,n){angular.extend(t,{direction:"",active:!0,leaving:!1,entering:!1}),angular.extend(n||{},{direction:"",active:!1,leaving:!1,entering:!1}),e.$currentTransition=null}var l=c.indexOf(n);void 0===a&&(a=l>d?"next":"prev"),n&&n!==u.currentSlide&&(e.$currentTransition?(e.$currentTransition.cancel(),t(s)):s())},e.$on("$destroy",function(){h=!0}),u.indexOfSlide=function(e){return c.indexOf(e)},e.next=function(){var t=(d+1)%c.length;return e.$currentTransition?void 0:u.select(c[t],"next")},e.prev=function(){var t=0>d-1?c.length-1:d-1;return e.$currentTransition?void 0:u.select(c[t],"prev")},e.isActive=function(e){return u.currentSlide===e},e.$watch("interval",r),e.$on("$destroy",a),e.play=function(){l||(l=!0,r())},e.pause=function(){e.noPause||(l=!1,a())},u.addSlide=function(t,n){t.$element=n,c.push(t),1===c.length||t.active?(u.select(c[c.length-1]),1==c.length&&e.play()):t.active=!1},u.removeSlide=function(e){var t=c.indexOf(e);c.splice(t,1),c.length>0&&e.active?u.select(t>=c.length?c[t-1]:c[t]):d>t&&d--}}]).directive("carousel",[function(){return{restrict:"EA",transclude:!0,replace:!0,controller:"CarouselController",require:"carousel",templateUrl:"template/carousel/carousel.html",scope:{interval:"=",noTransition:"=",noPause:"="}}}]).directive("slide",function(){return{require:"^carousel",restrict:"EA",transclude:!0,replace:!0,templateUrl:"template/carousel/slide.html",scope:{active:"=?"},link:function(e,t,n,i){i.addSlide(e,t),e.$on("$destroy",function(){i.removeSlide(e)}),e.$watch("active",function(t){t&&i.select(e)})}}}),angular.module("ui.bootstrap.dateparser",[]).service("dateParser",["$locale","orderByFilter",function(e,t){function n(e){var n=[],i=e.split("");return angular.forEach(r,function(t,r){var a=e.indexOf(r);if(a>-1){e=e.split(""),i[a]="("+t.regex+")",e[a]="$";for(var s=a+1,o=a+r.length;o>s;s++)i[s]="",e[s]="$";e=e.join(""),n.push({index:a,apply:t.apply})}}),{regex:new RegExp("^"+i.join("")+"$"),map:t(n,"index")}}function i(e,t,n){return 1===t&&n>28?29===n&&(e%4===0&&e%100!==0||e%400===0):3===t||5===t||8===t||10===t?31>n:!0}this.parsers={};var r={yyyy:{regex:"\\d{4}",apply:function(e){this.year=+e}},yy:{regex:"\\d{2}",apply:function(e){this.year=+e+2e3}},y:{regex:"\\d{1,4}",apply:function(e){this.year=+e}},MMMM:{regex:e.DATETIME_FORMATS.MONTH.join("|"),apply:function(t){this.month=e.DATETIME_FORMATS.MONTH.indexOf(t)}},MMM:{regex:e.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(t){this.month=e.DATETIME_FORMATS.SHORTMONTH.indexOf(t)}},MM:{regex:"0[1-9]|1[0-2]",apply:function(e){this.month=e-1}},M:{regex:"[1-9]|1[0-2]",apply:function(e){this.month=e-1}},dd:{regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(e){this.date=+e}},d:{regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(e){this.date=+e}},EEEE:{regex:e.DATETIME_FORMATS.DAY.join("|")},EEE:{regex:e.DATETIME_FORMATS.SHORTDAY.join("|")}};this.parse=function(t,r){if(!angular.isString(t)||!r)return t;r=e.DATETIME_FORMATS[r]||r,this.parsers[r]||(this.parsers[r]=n(r));var a=this.parsers[r],s=a.regex,o=a.map,l=t.match(s);if(l&&l.length){for(var u,c={year:1900,month:0,date:1,hours:0},d=1,h=l.length;h>d;d++){var p=o[d-1];p.apply&&p.apply.call(c,l[d])}return i(c.year,c.month,c.date)&&(u=new Date(c.year,c.month,c.date,c.hours)),u}}}]),angular.module("ui.bootstrap.position",[]).factory("$position",["$document","$window",function(e,t){function n(e,n){return e.currentStyle?e.currentStyle[n]:t.getComputedStyle?t.getComputedStyle(e)[n]:e.style[n]}function i(e){return"static"===(n(e,"position")||"static")}var r=function(t){for(var n=e[0],r=t.offsetParent||n;r&&r!==n&&i(r);)r=r.offsetParent;return r||n};return{position:function(t){var n=this.offset(t),i={top:0,left:0},a=r(t[0]);a!=e[0]&&(i=this.offset(angular.element(a)),i.top+=a.clientTop-a.scrollTop,i.left+=a.clientLeft-a.scrollLeft);var s=t[0].getBoundingClientRect();return{width:s.width||t.prop("offsetWidth"),height:s.height||t.prop("offsetHeight"),top:n.top-i.top,left
16:n.left-i.left}},offset:function(n){var i=n[0].getBoundingClientRect();return{width:i.width||n.prop("offsetWidth"),height:i.height||n.prop("offsetHeight"),top:i.top+(t.pageYOffset||e[0].documentElement.scrollTop),left:i.left+(t.pageXOffset||e[0].documentElement.scrollLeft)}},positionElements:function(e,t,n,i){var r,a,s,o,l=n.split("-"),u=l[0],c=l[1]||"center";r=i?this.offset(e):this.position(e),a=t.prop("offsetWidth"),s=t.prop("offsetHeight");var d={center:function(){return r.left+r.width/2-a/2},left:function(){return r.left},right:function(){return r.left+r.width}},h={center:function(){return r.top+r.height/2-s/2},top:function(){return r.top},bottom:function(){return r.top+r.height}};switch(u){case"right":o={top:h[c](),left:d[u]()};break;case"left":o={top:h[c](),left:r.left-a};break;case"bottom":o={top:h[u](),left:d[c]()};break;default:o={top:r.top-s,left:d[c]()}}return o}}}]),angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.position"]).constant("datepickerConfig",{formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",datepickerMode:"day",minMode:"day",maxMode:"year",showWeeks:!0,startingDay:0,yearRange:20,minDate:null,maxDate:null}).controller("DatepickerController",["$scope","$attrs","$parse","$interpolate","$timeout","$log","dateFilter","datepickerConfig",function(e,t,n,i,r,a,s,o){var l=this,u={$setViewValue:angular.noop};this.modes=["day","month","year"],angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle","minMode","maxMode","showWeeks","startingDay","yearRange"],function(n,r){l[n]=angular.isDefined(t[n])?8>r?i(t[n])(e.$parent):e.$parent.$eval(t[n]):o[n]}),angular.forEach(["minDate","maxDate"],function(i){t[i]?e.$parent.$watch(n(t[i]),function(e){l[i]=e?new Date(e):null,l.refreshView()}):l[i]=o[i]?new Date(o[i]):null}),e.datepickerMode=e.datepickerMode||o.datepickerMode,e.uniqueId="datepicker-"+e.$id+"-"+Math.floor(1e4*Math.random()),this.activeDate=angular.isDefined(t.initDate)?e.$parent.$eval(t.initDate):new Date,e.isActive=function(t){return 0===l.compare(t.date,l.activeDate)?(e.activeDateId=t.uid,!0):!1},this.init=function(e){u=e,u.$render=function(){l.render()}},this.render=function(){if(u.$modelValue){var e=new Date(u.$modelValue),t=!isNaN(e);t?this.activeDate=e:a.error('Datepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.'),u.$setValidity("date",t)}this.refreshView()},this.refreshView=function(){if(this.element){this._refreshView();var e=u.$modelValue?new Date(u.$modelValue):null;u.$setValidity("date-disabled",!e||this.element&&!this.isDisabled(e))}},this.createDateObject=function(e,t){var n=u.$modelValue?new Date(u.$modelValue):null;return{date:e,label:s(e,t),selected:n&&0===this.compare(e,n),disabled:this.isDisabled(e),current:0===this.compare(e,new Date)}},this.isDisabled=function(n){return this.minDate&&this.compare(n,this.minDate)<0||this.maxDate&&this.compare(n,this.maxDate)>0||t.dateDisabled&&e.dateDisabled({
17date:n,mode:e.datepickerMode})},this.split=function(e,t){for(var n=[];e.length>0;)n.push(e.splice(0,t));return n},e.select=function(t){if(e.datepickerMode===l.minMode){var n=u.$modelValue?new Date(u.$modelValue):new Date(0,0,0,0,0,0,0);n.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),u.$setViewValue(n),u.$render()}else l.activeDate=t,e.datepickerMode=l.modes[l.modes.indexOf(e.datepickerMode)-1]},e.move=function(e){var t=l.activeDate.getFullYear()+e*(l.step.years||0),n=l.activeDate.getMonth()+e*(l.step.months||0);l.activeDate.setFullYear(t,n,1),l.refreshView()},e.toggleMode=function(t){t=t||1,e.datepickerMode===l.maxMode&&1===t||e.datepickerMode===l.minMode&&-1===t||(e.datepickerMode=l.modes[l.modes.indexOf(e.datepickerMode)+t])},e.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};var c=function(){r(function(){l.element[0].focus()},0,!1)};e.$on("datepicker.focus",c),e.keydown=function(t){var n=e.keys[t.which];if(n&&!t.shiftKey&&!t.altKey)if(t.preventDefault(),t.stopPropagation(),"enter"
17===n||"space"===n){if(l.isDisabled(l.activeDate))return;e.select(l.activeDate),c()}else!t.ctrlKey||"up"!==n&&"down"!==n?(l.handleKeyDown(n,t),l.refreshView()):(e.toggleMode("up"===n?1:-1),c())}}]).directive("datepicker",function(){return{restrict:"EA",replace:!0,templateUrl:"template/datepicker/datepicker.html",scope:{datepickerMode:"=?",dateDisabled:"&"},require:["datepicker","?^ngModel"],controller:"DatepickerController",link:function(e,t,n,i){var r=i[0],a=i[1];a&&r.init(a)}}}).directive("daypicker",["dateFilter",function(e){return{restrict:"EA",replace:!0,templateUrl:"template/datepicker/day.html",require:"^datepicker",link:function(t,n,i,r){function a(e,t){return 1!==t||e%4!==0||e%100===0&&e%400!==0?l[t]:29}function s(e,t){var n=new Array(t),i=new Date(e),r=0;for(i.setHours(12);t>r;)n[r++]=new Date(i),i.setDate(i.getDate()+1);return n}function o(e){var t=new Date(e);t.setDate(t.getDate()+4-(t.getDay()||7));var n=t.getTime();return t.setMonth(0),t.setDate(1),Math.floor(Math.round((n-t)/864e5)/7)+1}t.showWeeks=r.showWeeks,r.step={months:1},r.element=n;var l=[31,28,31,30,31,30,31,31,30,31,30,31];r._refreshView=function(){var n=r.activeDate.getFullYear(),i=r.activeDate.getMonth(),a=new Date(n,i,1),l=r.startingDay-a.getDay(),u=l>0?7-l:-l,c=new Date(a);u>0&&c.setDate(-u+1);for(var d=s(c,42),h=0;42>h;h++)d[h]=angular.extend(r.createDateObject(d[h],r.formatDay),{secondary:d[h].getMonth()!==i,uid:t.uniqueId+"-"+h});t.labels=new Array(7);for(var p=0;7>p;p++)t.labels[p]={abbr:e(d[p].date,r.formatDayHeader),full:e(d[p].date,"EEEE")};if(t.title=e(r.activeDate,r.formatDayTitle),t.rows=r.split(d,7),t.showWeeks){t.weekNumbers=[];for(var f=o(t.rows[0][0].date),m=t.rows.length;t.weekNumbers.push(f++)<m;);}},r.compare=function(e,t){return new Date(e.getFullYear(),e.getMonth(),e.getDate())-new Date(t.getFullYear(),t.getMonth(),t.getDate())},r.handleKeyDown=function(e){var t=r.activeDate.getDate();if("left"===e)t-=1;else if("up"===e)t-=7;else if("right"===e)t+=1;else if("down"===e)t+=7;else if("pageup"===e||"pagedown"===e){var n=r.activeDate.getMonth()+("pageup"===e?-1:1);r.activeDate.setMonth(n,1),t=Math.min(a(r.activeDate.getFullYear(),r.activeDate.getMonth()),t)}else"home"===e?t=1:"end"===e&&(t=a(r.activeDate.getFullYear(),r.activeDate.getMonth()));r.activeDate.setDate(t)},r.refreshView()}}}]).directive("monthpicker",["dateFilter",function(e){return{restrict:"EA",replace:!0,templateUrl:"template/datepicker/month.html",require:"^datepicker",link:function(t,n,i,r){r.step={years:1},r.element=n,r._refreshView=function(){for(var n=new Array(12),i=r.activeDate.getFullYear(),a=0;12>a;a++)n[a]=angular.extend(r.createDateObject(new Date(i,a,1),r.formatMonth),{uid:t.uniqueId+"-"+a});t.title=e(r.activeDate,r.formatMonthTitle),t.rows=r.split(n,3)},r.compare=function(e,t){return new Date(e.getFullYear(),e.getMonth())-new Date(t.getFullYear(),t.getMonth())},r.handleKeyDown=function(e){var t=r.activeDate.getMonth();if("left"===e)t-=1;else if("up"===e)t-=3;else if("right"===e)t+=1;else if("down"===e)t+=3;else if("pageup"===e||"pagedown"===e){var n=r.activeDate.getFullYear()+("pageup"===e?-1:1);r.activeDate.setFullYear(n)}else"home"===e?t=0:"end"===e&&(t=11);r.activeDate.setMonth(t)},r.refreshView()}}}]).directive("yearpicker",["dateFilter",function(){return{restrict:"EA",replace:!0,templateUrl:"template/datepicker/year.html",require:"^datepicker",link:function(e,t,n,i){function r(e){return parseInt((e-1)/a,10)*a+1}var a=i.yearRange;i.step={years:a},i.element=t,i._refreshView=function(){for(var t=new Array(a),n=0,s=r(i.activeDate.getFullYear());a>n;n++)t[n]=angular.extend(i.createDateObject(new Date(s+n,0,1),i.formatYear),{uid:e.uniqueId+"-"+n});e.title=[t[0].label,t[a-1].label].join(" - "),e.rows=i.split(t,5)},i.compare=function(e,t){return e.getFullYear()-t.getFullYear()},i.handleKeyDown=function(e){var t=i.activeDate.getFullYear();"left"===e?t-=1:"up"===e?t-=5:"right"===e?t+=1:"down"===e?t+=5:"pageup"===e||"pagedown"===e?t+=("pageup"===e?-1:1)*i.step.years:"home"===e?t=r(i.activeDate.getFullYear()):"end"===e&&(t=r(i.activeDate.getFullYear())+a-1),i.activeDate.setFullYear(t)},i.refreshView()}}}]).constant("datepickerPopupConfig",{datepickerPopup:"yyyy-MM-dd",currentText:"Today",clearText:"Clear",closeText:"Done",closeOnDateSelection:!0,appendToBody:!1,showButtonBar:!0}).directive("datepickerPopup",["$compile","$parse","$document","$position","dateFilter","dateParser","datepickerPopupConfig",function(e,t,n,i,r,a,s){return{restrict:"EA",require:"ngModel",scope:{isOpen:"=?",currentText:"@",clearText:"@",closeText:"@",dateDisabled:"&"},link:function(o,l,u,c){function d(e){return e.replace(/([A-Z])/g,function(e){return"-"+e.toLowerCase()})}function h(e){if(e){if(angular.isDate(e)&&!isNaN(e))return c.$setValidity("date",!0),e;if(angular.isString(e)){var t=a.parse(e,p)||new Date(e);return isNaN(t)?void c.$setValidity("date",!1):(c.$setValidity("date",!0),t)}return void c.$setValidity("date",!1)}return c.$setValidity("date",!0),null}var p,f=angular.isDefined(u.closeOnDateSelection)?o.$parent.$eval(u.closeOnDateSelection):s.closeOnDateSelection,m=angular.isDefined(u.datepickerAppendToBody)?o.$parent.$eval(u.datepickerAppendToBody):s.appendToBody;o.showButtonBar=angular.isDefined(u.showButtonBar)?o.$parent.$eval(u.showButtonBar):s.showButtonBar,o.getText=function(e){return o[e+"Text"]||s[e+"Text"]},u.$observe("datepickerPopup",function(e){p=e||s.datepickerPopup,c.$render()});var g=angular.element("<div datepicker-popup-wrap><div datepicker></div></div>");g.attr({"ng-model":"date","ng-change":"dateSelection()"});var v=angular.element(g.children()[0]);u.datepickerOptions&&angular.forEach(o.$parent.$eval(u.datepickerOptions),function(e,t){v.attr(d(t),e)}),o.watchData={},angular.forEach(["minDate","maxDate","datepickerMode"],function(e){if(u[e]){var n=t(u[e]);if(o.$parent.$watch(n,function(t){o.watchData[e]=t}),v.attr(d(e),"watchData."+e),"datepickerMode"===e){var i=n.assign;o.$watch("watchData."+e,function(e,t){e!==t&&i(o.$parent,e)})}}}),u.dateDisabled&&v.attr("date-disabled","dateDisabled({ date: date, mode: mode })"),c.$parsers.unshift(h),o.dateSelection=function(e){angular.isDefined(e)&&(o.date=e),c.$setViewValue(o.date),c.$render(),f&&(o.isOpen=!1,l[0].focus())},l.bind("input change keyup",function(){o.$apply(function(){o.date=c.$modelValue})}),c.$render=function(){var e=c.$viewValue?r(c.$viewValue,p):"";l.val(e),o.date=h(c.$modelValue)};var _=function(e){o.isOpen&&e.target!==l[0]&&o.$apply(function(){o.isOpen=!1})},y=function(e){o.keydown(e)};l.bind("keydown",y),o.keydown=function(e){27===e.which?(e.preventDefault(),e.stopPropagation(),o.close()):40!==e.which||o.isOpen||(o.isOpen=!0)},o.$watch("isOpen",function(e){e?(o.$broadcast("datepicker.focus"),o.position=m?i.offset(l):i.position(l),o.position.top=o.position.top+l.prop("offsetHeight"),n.bind("click",_)):n.unbind("click",_)}),o.select=function(e){if("today"===e){var t=new Date;angular.isDate(c.$modelValue)?(e=new Date(c.$modelValue),e.setFullYear(t.getFullYear(),t.getMonth(),t.getDate())):e=new Date(t.setHours(0,0,0,0))}o.dateSelection(e)},o.close=function(){o.isOpen=!1,l[0].focus()};var b=e(g)(o);g.remove(),m?n.find("body").append(b):l.after(b),o.$on("$destroy",function(){b.remove(),l.unbind("
17keydown",y),n.unbind("click",_)})}}}]).directive("datepickerPopupWrap",function(){return{restrict:"EA",replace:!0,transclude:!0,templateUrl:"template/datepicker/popup.html",link:function(e,t){t.bind("click",function(e){e.preventDefault(),e.stopPropagation()})}}}),angular.module("ui.bootstrap.dropdown",[]).constant("dropdownConfig",{openClass:"open"}).service("dropdownService",["$document",function(e){var t=null;this.open=function(r){t||(e.bind("click",n),e.bind("keydown",i)),t&&t!==r&&(t.isOpen=!1),t=r},this.close=function(r){t===r&&(t=null,e.unbind("click",n),e.unbind("keydown",i))};var n=function(e){if(t){var n=t.getToggleElement();e&&n&&n[0].contains(e.target)||t.$apply(function(){t.isOpen=!1})}},i=function(e){27===e.which&&(t.focusToggleElement(),n())}}]).controller("DropdownController",["$scope","$attrs","$parse","dropdownConfig","dropdownService","$animate",function(e,t,n,i,r,a){var s,o=this,l=e.$new(),u=i.openClass,c=angular.noop,d=t.onToggle?n(t.onToggle):angular.noop;this.init=function(i){o.$element=i,t.isOpen&&(s=n(t.isOpen),c=s.assign,e.$watch(s,function(e){l.isOpen=!!e}))},this.toggle=function(e){return l.isOpen=arguments.length?!!e:!l.isOpen},this.isOpen=function(){return l.isOpen},l.getToggleElement=function(){return o.toggleElement},l.focusToggleElement=function(){o.toggleElement&&o.toggleElement[0].focus()},l.$watch("isOpen",function(t,n){a[t?"addClass":"removeClass"](o.$element,u),t?(l.focusToggleElement(),r.open(l)):r.close(l),c(e,t),angular.isDefined(t)&&t!==n&&d(e,{open:!!t})}),e.$on("$locationChangeSuccess",function(){l.isOpen=!1}),e.$on("$destroy",function(){l.$destroy()})}]).directive("dropdown",function(){return{controller:"DropdownController",link:function(e,t,n,i){i.init(t)}}}).directive("dropdownToggle",function(){return{require:"?^dropdown",link:function(e,t,n,i){if(i){i.toggleElement=t;var r=function(r){r.preventDefault(),t.hasClass("disabled")||n.disabled||e.$apply(function(){i.toggle()})};t.bind("click",r),t.attr({"aria-haspopup":!0,"aria-expanded":!1}),e.$watch(i.isOpen,function(e){t.attr("aria-expanded",!!e)}),e.$on("$destroy",function(){t.unbind("click",r)})}}}}),angular.module("ui.bootstrap.modal",["ui.bootstrap.transition"]).factory("$$stackedMap",function(){return{createNew:function(){var e=[];return{add:function(t,n){e.push({key:t,value:n})},get:function(t){for(var n=0;n<e.length;n++)if(t==e[n].key)return e[n]},keys:function(){for(var t=[],n=0;n<e.length;n++)t.push(e[n].key);return t},top:function(){return e[e.length-1]},remove:function(t){for(var n=-1,i=0;i<e.length;i++)if(t==e[i].key){n=i;break}return e.splice(n,1)[0]},removeTop:function(){return e.splice(e.length-1,1)[0]},length:function(){return e.length}}}}}).directive("modalBackdrop",["$timeout",function(e){return{restrict:"EA",replace:!0,templateUrl:"template/modal/backdrop.html",link:function(t,n,i){t.backdropClass=i.backdropClass||"",t.animate=!1,e(function(){t.animate=!0})}}}]).directive("modalWindow",["$modalStack","$timeout",function(e,t){return{restrict:"EA",scope:{index:"@",animate:"="},replace:!0,transclude:!0,templateUrl:function(e,t){return t.templateUrl||"template/modal/window.html"},link:function(n,i,r){i.addClass(r.windowClass||""),n.size=r.size,t(function(){n.animate=!0,i[0].querySelectorAll("[autofocus]").length||i[0].focus()}),n.close=function(t){var n=e.getTop();n&&n.value.backdrop&&"static"!=n.value.backdrop&&t.target===t.currentTarget&&(t.preventDefault(),t.stopPropagation(),e.dismiss(n.key,"backdrop click"))}}}}]).directive("modalTransclude",function(){return{link:function(e,t,n,i,r){r(e.$parent,function(e){t.empty(),t.append(e)})}}}).factory("$modalStack",["$transition","$timeout","$document","$compile","$rootScope","$$stackedMap",function(e,t,n,i,r,a){function s(){for(var e=-1,t=p.keys(),n=0;n<t.length;n++)p.get(t[n]).value.backdrop&&(e=n);return e}function o(e){var t=n.find("body").eq(0),i=p.get(e).value;p.remove(e),u(i.modalDomEl,i.modalScope,300,function(){i.modalScope.$destroy(),t.toggleClass(h,p.length()>0),l()})}function l(){if(c&&-1==s()){var e=d;u(c,d,150,function(){e.$destroy(),e=null}),c=void 0,d=void 0}}function u(n,i,r,a){function s(){s.done||(s.done=!0,n.remove(),a&&a())}i.animate=!1;var o=e.transitionEndEventName;
17if(o){var l=t(s,r);n.bind(o,function(){t.cancel(l),s(),i.$apply()})}else t(s)}var c,d,h="modal-open",p=a.createNew(),f={};return r.$watch(s,function(e){d&&(d.index=e)}),n.bind("keydown",function(e){var t;27===e.which&&(t=p.top(),t&&t.value.keyboard&&(e.preventDefault(),r.$apply(function(){f.dismiss(t.key,"escape key press")})))}),f.open=function(e,t){p.add(e,{deferred:t.deferred,modalScope:t.scope,backdrop:t.backdrop,keyboard:t.keyboard});var a=n.find("body").eq(0),o=s();if(o>=0&&!c){d=r.$new(!0),d.index=o;var l=angular.element("<div modal-backdrop></div>");l.attr("backdrop-class",t.backdropClass),c=i(l)(d),a.append(c)}var u=angular.element("<div modal-window></div>");u.attr({"template-url":t.windowTemplateUrl,"window-class":t.windowClass,size:t.size,index:p.length()-1,animate:"animate"}).html(t.content);var f=i(u)(t.scope);p.top().value.modalDomEl=f,a.append(f),a.addClass(h)},f.close=function(e,t){var n=p.get(e);n&&(n.value.deferred.resolve(t),o(e))},f.dismiss=function(e,t){var n=p.get(e);n&&(n.value.deferred.reject(t),o(e))},f.dismissAll=function(e){for(var t=this.getTop();t;)this.dismiss(t.key,e),t=this.getTop()},f.getTop=function(){return p.top()},f}]).provider("$modal",function(){var e={options:{backdrop:!0,keyboard:!0},$get:["$injector","$rootScope","$q","$http","$templateCache","$controller","$modalStack",function(t,n,i,r,a,s,o){function l(e){return e.template?i.when(e.template):r.get(angular.isFunction(e.templateUrl)?e.templateUrl():e.templateUrl,{cache:a}).then(function(e){return e.data})}function u(e){var n=[];return angular.forEach(e,function(e){(angular.isFunction(e)||angular.isArray(e))&&n.push(i.when(t.invoke(e)))}),n}var c={};return c.open=function(t){var r=i.defer(),a=i.defer(),c={result:r.promise,opened:a.promise,close:function(e){o.close(c,e)},dismiss:function(e){o.dismiss(c,e)}};if(t=angular.extend({},e.options,t),t.resolve=t.resolve||{},!t.template&&!t.templateUrl)throw new Error("One of template or templateUrl options is required.");var d=i.all([l(t)].concat(u(t.resolve)));return d.then(function(e){var i=(t.scope||n).$new();i.$close=c.close,i.$dismiss=c.dismiss;var a,l={},u=1;t.controller&&(l.$scope=i,l.$modalInstance=c,angular.forEach(t.resolve,function(t,n){l[n]=e[u++]}),a=s(t.controller,l),t.controllerAs&&(i[t.controllerAs]=a)),o.open(c,{scope:i,deferred:r,content:e[0],backdrop:t.backdrop,keyboard:t.keyboard,backdropClass:t.backdropClass,windowClass:t.windowClass,windowTemplateUrl:t.windowTemplateUrl,size:t.size})},function(e){r.reject(e)}),d.then(function(){a.resolve(!0)},function(){a.reject(!1)}),c},c}]};return e}),angular.module("ui.bootstrap.pagination",[]).controller("PaginationController",["$scope","$attrs","$parse",function(e,t,n){var i=this,r={$setViewValue:angular.noop},a=t.numPages?n(t.numPages).assign:angular.noop;this.init=function(a,s){r=a,this.config=s,r.$render=function(){i.render()},t.itemsPerPage?e.$parent.$watch(n(t.itemsPerPage),function(t){i.itemsPerPage=parseInt(t,10),e.totalPages=i.calculateTotalPages()}):this.itemsPerPage=s.itemsPerPage},this.calculateTotalPages=function(){var t=this.itemsPerPage<1?1:Math.ceil(e.totalItems/this.itemsPerPage);return Math.max(t||0,1)},this.render=function(){e.page=parseInt(r.$viewValue,10)||1},e.selectPage=function(t){e.page!==t&&t>0&&t<=e.totalPages&&(r.$setViewValue(t),r.$render())},e.getText=function(t){return e[t+"Text"]||i.config[t+"Text"]},e.noPrevious=function(){return 1===e.page},e.noNext=function(){return e.page===e.totalPages},e.$watch("totalItems",function(){e.totalPages=i.calculateTotalPages()}),e.$watch("totalPages",function(t){a(e.$parent,t),e.page>t?e.selectPage(t):r.$render()})}]).constant("paginationConfig",{itemsPerPage:10,boundaryLinks:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0}).directive("pagination",["$parse","paginationConfig",function(e,t){return{restrict:"EA",scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@"},require:["pagination","?ngModel"],controller:"PaginationController",templateUrl:"template/pagination/pagination.html",replace:!0,link:function(n,i,r,a){function s(e,t,n){return{number:e,text:t,active:n}}function o(e,t){var n=[],i=1,r=t,a=angular.isDefined(c)&&t>c;a&&(d?(i=Math.max(e-Math.floor(c/2),1),r=i+c-1,r>
17t&&(r=t,i=r-c+1)):(i=(Math.ceil(e/c)-1)*c+1,r=Math.min(i+c-1,t)));for(var o=i;r>=o;o++){var l=s(o,o,o===e);n.push(l)}if(a&&!d){if(i>1){var u=s(i-1,"...",!1);n.unshift(u)}if(t>r){var h=s(r+1,"...",!1);n.push(h)}}return n}var l=a[0],u=a[1];if(u){var c=angular.isDefined(r.maxSize)?n.$parent.$eval(r.maxSize):t.maxSize,d=angular.isDefined(r.rotate)?n.$parent.$eval(r.rotate):t.rotate;n.boundaryLinks=angular.isDefined(r.boundaryLinks)?n.$parent.$eval(r.boundaryLinks):t.boundaryLinks,n.directionLinks=angular.isDefined(r.directionLinks)?n.$parent.$eval(r.directionLinks):t.directionLinks,l.init(u,t),r.maxSize&&n.$parent.$watch(e(r.maxSize),function(e){c=parseInt(e,10),l.render()});var h=l.render;l.render=function(){h(),n.page>0&&n.page<=n.totalPages&&(n.pages=o(n.page,n.totalPages))}}}}}]).constant("pagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("pager",["pagerConfig",function(e){return{restrict:"EA",scope:{totalItems:"=",previousText:"@",nextText:"@"},require:["pager","?ngModel"],controller:"PaginationController",templateUrl:"template/pagination/pager.html",replace:!0,link:function(t,n,i,r){var a=r[0],s=r[1];s&&(t.align=angular.isDefined(i.align)?t.$parent.$eval(i.align):e.align,a.init(s,e))}}}]),angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.bindHtml"]).provider("$tooltip",function(){function e(e){var t=/[A-Z]/g,n="-";return e.replace(t,function(e,t){return(t?n:"")+e.toLowerCase()})}var t={placement:"top",animation:!0,popupDelay:0},n={mouseenter:"mouseleave",click:"click",focus:"blur"},i={};this.options=function(e){angular.extend(i,e)},this.setTriggers=function(e){angular.extend(n,e)},this.$get=["$window","$compile","$timeout","$document","$position","$interpolate",function(r,a,s,o,l,u){return function(r,c,d){function h(e){var t=e||p.trigger||d,i=n[t]||t;return{show:t,hide:i}}var p=angular.extend({},t,i),f=e(r),m=u.startSymbol(),g=u.endSymbol(),v="<div "+f+'-popup title="'+m+"title"+g+'" content="'+m+"content"+g+'" placement="'+m+"placement"+g+'" animation="animation" is-open="isOpen"></div>';return{restrict:"EA",compile:function(){var e=a(v);return function(t,n,i){function a(){S.isOpen?d():u()}function u(){(!T||t.$eval(i[c+"Enable"]))&&(_(),S.popupDelay?$||($=s(f,S.popupDelay,!1),$.then(function(e){e()})):f()())}function d(){t.$apply(function(){m()})}function f(){return $=null,x&&(s.cancel(x),x=null),S.content?(g(),M.css({top:0,left:0,display:"block"}),S.$digest(),C(),S.isOpen=!0,S.$digest(),C):angular.noop}function m(){S.isOpen=!1,s.cancel($),$=null,S.animation?x||(x=s(v,500)):v()}function g(){M&&v(),k=S.$new(),M=e(k,function(e){L?o.find("body").append(e):n.after(e)})}function v(){x=null,M&&(M.remove(),M=null),k&&(k.$destroy(),k=null)}function _(){y(),b()}function y(){var e=i[c+"Placement"];S.placement=angular.isDefined(e)?e:p.placement}function b(){var e=i[c+"PopupDelay"],t=parseInt(e,10);S.popupDelay=isNaN(t)?p.popupDelay:t}function w(){var e=i[c+"Trigger"];A(),D=h(e),D.show===D.hide?n.bind(D.show,a):(n.bind(D.show,u),n.bind(D.hide,d))}var M,k,x,$,L=angular.isDefined(p.appendToBody)?p.appendToBody:!1,D=h(void 0),T=angular.isDefined(i[c+"Enable"]),S=t.$new(!0),C=function(){var e=l.positionElements(n,M,S.placement,L);e.top+="px",e.left+="px",M.css(e)};S.isOpen=!1,i.$observe(r,function(e){S.content=e,!e&&S.isOpen&&m()}),i.$observe(c+"Title",function(e){S.title=e});var A=function(){n.unbind(D.show,u),n.unbind(D.hide,d)};w();var Y=t.$eval(i[c+"Animation"]);S.animation=angular.isDefined(Y)?!!Y:p.animation;var E=t.$eval(i[c+"AppendToBody"]);L=angular.isDefined(E)?E:L,L&&t.$on("$locationChangeSuccess",function(){S.isOpen&&m()}),t.$on("$destroy",function(){s.cancel(x),s.cancel($),A(),v(),S=null})}}}}}]}).directive("tooltipPopup",function(){return{restrict:"EA",replace:!0,scope:{content:"@",placement:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-popup.html"}}).directive("tooltip",["$tooltip",function(e){return e("tooltip","tooltip","mouseenter")}]).directive("tooltipHtmlUnsafePopup",function(){return{restrict:"EA",replace:!0,scope:{content:"@",placement:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-html-unsafe-popup.html"}}).directive("tooltipHtmlUnsafe",["$tooltip",function(e){return e("tooltipHtmlUnsafe","tooltip","mouseenter")}]),angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("popoverPopup",function(){return{restrict:"EA",replace:!0,scope:{title:"@",content:"@",placement:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover.html"}}).directive("popover",["$tooltip",function(e){return e("popover","popover","click")}]),angular.module("ui.bootstrap.progressbar",[]).constant("progressConfig",{animate:!0,max:100}).controller("ProgressController",["$scope","$attrs","progressConfig",function(e,t,n){var i=this,r=angular.isDefined(t.animate)?e.$parent.$eval(t.animate):n.animate;this.bars=[],e.max=angular.isDefined(t.max)?e.$parent.$eval(t.max):n.max,this.addBar=function(t,n){r||n.css({transition:"none"}),this.bars.push(t),t.$watch("value",function(n){t.percent=+(100*n/e.max).toFixed(2)}),t.$on("$destroy",function(){n=null,i.removeBar(t)})},this.removeBar=function(e){this.bars.splice(this.bars.indexOf(e),1)}}]).directive("progress",function(){return{restrict:"EA",replace:!0,transclude:!0,controller:"ProgressController",require:"progress",scope:{},templateUrl:"template/progressbar/progress.html"}}).directive("bar",function(){return{restrict:"EA",replace:!0,transclude:!0,require:"^progress",scope:{value:"=",type:"@"},templateUrl:"template/progressbar/bar.html",link:function(e,t,n,i){i.addBar(e,t)}}}).directive("progressbar",function(){return{restrict:"EA",replace:!0,transclude:!0,controller:"ProgressController",scope:{value:"=",type:"@"},templateUrl:"template/progressbar/progressbar.html",link:function(e,t,n,i){i.addBar(e,angular.element(t.children()[0]))}}}),angular.module("ui.bootstrap.rating",[]).constant("ratingConfig",{max:5,stateOn:null,
17stateOff:null}).controller("RatingController",["$scope","$attrs","ratingConfig",function(e,t,n){var i={$setViewValue:angular.noop};this.init=function(r){i=r,i.$render=this.render,this.stateOn=angular.isDefined(t.stateOn)?e.$parent.$eval(t.stateOn):n.stateOn,this.stateOff=angular.isDefined(t.stateOff)?e.$parent.$eval(t.stateOff):n.stateOff;var a=angular.isDefined(t.ratingStates)?e.$parent.$eval(t.ratingStates):new Array(angular.isDefined(t.max)?e.$parent.$eval(t.max):n.max);e.range=this.buildTemplateObjects(a)},this.buildTemplateObjects=function(e){for(var t=0,n=e.length;n>t;t++)e[t]=angular.extend({index:t},{stateOn:this.stateOn,stateOff:this.stateOff},e[t]);return e},e.rate=function(t){!e.readonly&&t>=0&&t<=e.range.length&&(i.$setViewValue(t),i.$render())},e.enter=function(t){e.readonly||(e.value=t),e.onHover({value:t})},e.reset=function(){e.value=i.$viewValue,e.onLeave()},e.onKeydown=function(t){/(37|38|39|40)/.test(t.which)&&(t.preventDefault(),t.stopPropagation(),e.rate(e.value+(38===t.which||39===t.which?1:-1)))},this.render=function(){e.value=i.$viewValue}}]).directive("rating",function(){return{restrict:"EA",require:["rating","ngModel"],scope:{readonly:"=?",onHover:"&",onLeave:"&"},controller:"RatingController",templateUrl:"template/rating/rating.html",replace:!0,link:function(e,t,n,i){var r=i[0],a=i[1];a&&r.init(a)}}}),angular.module("ui.bootstrap.tabs",[]).controller("TabsetController",["$scope",function(e){var t=this,n=t.tabs=e.tabs=[];t.select=function(e){angular.forEach(n,function(t){t.active&&t!==e&&(t.active=!1,t.onDeselect())}),e.active=!0,e.onSelect()},t.addTab=function(e){n.push(e),1===n.length?e.active=!0:e.active&&t.select(e)},t.removeTab=function(e){var r=n.indexOf(e);if(e.active&&n.length>1&&!i){var a=r==n.length-1?r-1:r+1;t.select(n[a])}n.splice(r,1)};var i;e.$on("$destroy",function(){i=!0})}]).directive("tabset",function(){return{restrict:"EA",transclude:!0,replace:!0,scope:{type:"@"},controller:"TabsetController",templateUrl:"template/tabs/tabset.html",link:function(e,t,n){e.vertical=angular.isDefined(n.vertical)?e.$parent.$eval(n.vertical):!1,e.justified=angular.isDefined(n.justified)?e.$parent.$eval(n.justified):!1}}}).directive("tab",["$parse",function(e){return{require:"^tabset",restrict:"EA",replace:!0,templateUrl:"template/tabs/tab.html",transclude:!0,scope:{active:"=?",heading:"@",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},compile:function(t,n,i){return function(t,n,r,a){t.$watch("active",function(e){e&&a.select(t)}),t.disabled=!1,r.disabled&&t.$parent.$watch(e(r.disabled),function(e){t.disabled=!!e}),t.select=function(){t.disabled||(t.active=!0)},a.addTab(t),t.$on("$destroy",function(){a.removeTab(t)}),t.$transcludeFn=i}}}}]).directive("tabHeadingTransclude",[function(){return{restrict:"A",require:"^tab",link:function(e,t){e.$watch("headingElement",function(e){e&&(t.html(""),t.append(e))})}}}]).directive("tabContentTransclude",function(){function e(e){return e.tagName&&(e.hasAttribute("tab-heading")||e.hasAttribute("data-tab-heading")||"tab-heading"===e.tagName.toLowerCase()||"data-tab-heading"===e.tagName.toLowerCase())}return{restrict:"A",require:"^tabset",link:function(t,n,i){var r=t.$eval(i.tabContentTransclude);r.$transcludeFn(r.$parent,function(t){angular.forEach(t,function(t){e(t)?r.headingElement=t:n.append(t)})})}}}),angular.module("ui.bootstrap.timepicker",[]).constant("timepickerConfig",{hourStep:1,minuteStep:1,showMeridian:!0,meridians:null,readonlyInput:!1,mousewheel:!0}).controller("TimepickerController",["$scope","$attrs","$parse","$log","$locale","timepickerConfig",function(e,t,n,i,r,a){function s(){var t=parseInt(e.hours,10),n=e.showMeridian?t>0&&13>t:t>=0&&24>t;return n?(e.showMeridian&&(12===t&&(t=0),e.meridian===m[1]&&(t+=12)),t):void 0}function o(){var t=parseInt(e.minutes,10);return t>=0&&60>t?t:void 0}function l(e){return angular.isDefined(e)&&e.toString().length<2?"0"+e:e}function u(e){c(),f.$setViewValue(new Date(p)),d(e)}
17function c(){f.$setValidity("time",!0),e.invalidHours=!1,e.invalidMinutes=!1}function d(t){var n=p.getHours(),i=p.getMinutes();e.showMeridian&&(n=0===n||12===n?12:n%12),e.hours="h"===t?n:l(n),e.minutes="m"===t?i:l(i),e.meridian=p.getHours()<12?m[0]:m[1]}function h(e){var t=new Date(p.getTime()+6e4*e);p.setHours(t.getHours(),t.getMinutes()),u()}var p=new Date,f={$setViewValue:angular.noop},m=angular.isDefined(t.meridians)?e.$parent.$eval(t.meridians):a.meridians||r.DATETIME_FORMATS.AMPMS;this.init=function(n,i){f=n,f.$render=this.render;var r=i.eq(0),s=i.eq(1),o=angular.isDefined(t.mousewheel)?e.$parent.$eval(t.mousewheel):a.mousewheel;o&&this.setupMousewheelEvents(r,s),e.readonlyInput=angular.isDefined(t.readonlyInput)?e.$parent.$eval(t.readonlyInput):a.readonlyInput,this.setupInputEvents(r,s)};var g=a.hourStep;t.hourStep&&e.$parent.$watch(n(t.hourStep),function(e){g=parseInt(e,10)});var v=a.minuteStep;t.minuteStep&&e.$parent.$watch(n(t.minuteStep),function(e){v=parseInt(e,10)}),e.showMeridian=a.showMeridian,t.showMeridian&&e.$parent.$watch(n(t.showMeridian),function(t){if(e.showMeridian=!!t,f.$error.time){var n=s(),i=o();angular.isDefined(n)&&angular.isDefined(i)&&(p.setHours(n),u())}else d()}),this.setupMousewheelEvents=function(t,n){var i=function(e){e.originalEvent&&(e=e.originalEvent);var t=e.wheelDelta?e.wheelDelta:-e.deltaY;return e.detail||t>0};t.bind("mousewheel wheel",function(t){e.$apply(i(t)?e.incrementHours():e.decrementHours()),t.preventDefault()}),n.bind("mousewheel wheel",function(t){e.$apply(i(t)?e.incrementMinutes():e.decrementMinutes()),t.preventDefault()})},this.setupInputEvents=function(t,n){if(e.readonlyInput)return e.updateHours=angular.noop,void(e.updateMinutes=angular.noop);var i=function(t,n){f.$setViewValue(null),f.$setValidity("time",!1),angular.isDefined(t)&&(e.invalidHours=t),angular.isDefined(n)&&(e.invalidMinutes=n)};e.updateHours=function(){var e=s();angular.isDefined(e)?(p.setHours(e),u("h")):i(!0)},t.bind("blur",function(){!e.invalidHours&&e.hours<10&&e.$apply(function(){e.hours=l(e.hours)})}),e.updateMinutes=function(){var e=o();angular.isDefined(e)?(p.setMinutes(e),u("m")):i(void 0,!0)},n.bind("blur",function(){!e.invalidMinutes&&e.minutes<10&&e.$apply(function(){e.minutes=l(e.minutes)})})},this.render=function(){var e=f.$modelValue?new Date(f.$modelValue):null;isNaN(e)?(f.$setValidity("time",!1),i.error('Timepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')):(e&&(p=e),c(),d())},e.incrementHours=function(){h(60*g)},e.decrementHours=function(){h(60*-g)},e.incrementMinutes=function(){h(v)},e.decrementMinutes=function(){h(-v)},e.toggleMeridian=function(){h(720*(p.getHours()<12?1:-1))}}]).directive("timepicker",function(){return{restrict:"EA",require:["timepicker","?^ngModel"],controller:"TimepickerController",replace:!0,scope:{},templateUrl:"template/timepicker/timepicker.html",link:function(e,t,n,i){var r=i[0],a=i[1];a&&r.init(a,t.find("input"))}}}),angular.module("ui.bootstrap.typeahead",["ui.bootstrap.position","ui.bootstrap.bindHtml"]).factory("typeaheadParser",["$parse",function(e){var t=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(n){var i=n.match(t);if(!i)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+n+'".');return{itemName:i[3],source:e(i[4]),viewMapper:e(i[2]||i[1]),modelMapper:e(i[1])}}}}]).directive("typeahead",["$compile","$parse","$q","$timeout","$document","$position","typeaheadParser",function(e,t,n,i,r,a,s){var o=[9,13,27,38,40];return{require:"ngModel",link:function(l,u,c,d){var h,p=l.$eval(c.typeaheadMinLength)||1,f=l.$eval(c.typeaheadWaitMs)||0,m=l.$eval(c.typeaheadEditable)!==!1,g=t(c.typeaheadLoading).assign||angular.noop,v=t(c.typeaheadOnSelect),_=c.typeaheadInputFormatter?t(c.typeaheadInputFormatter):void 0,y=c.typeaheadAppendToBody?l.$eval(c.typeaheadAppendToBody):!1,b=l.$eval(c.typeaheadFocusFirst)!==!1,w=t(c.ngModel).assign,M=s.parse(c.typeahead),k=l.$new();l.$on("$destroy",function(){k.$destroy()});var x="typeahead-"+k.$id+"-"+Math.floor(1e4*Math.random());u.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":x});var $=angular.element("<div typeahead-popup></div>");$.attr({id:x,matches:"matches",active:"activeIdx",select:"select(activeIdx)",query:"query",position:"position"}),angular.isDefined(c.typeaheadTemplateUrl)&&$.attr("template-url",c.typeaheadTemplateUrl);var L=function(){k.matches=[],k.activeIdx=-1,u.attr("aria-expanded",!1)},D=function(e){return x+"-option-"+e};k.$watch("activeIdx",function(e){0>e?u.removeAttr("aria-activedescendant"):u.attr("aria-activedescendant",D(e))});var T=function(e){var t={$viewValue:e};g(l,!0),n.when(M.source(l,t)).then(function(n){var i=e===d.$viewValue;if(i&&h)if(n.length>0){k.activeIdx=b?0:-1,k.matches.length=0;for(var r=0;r<n.length;r++)t[M.itemName]=n[r],k.matches.push({id:D(r),label:M.viewMapper(k,t),model:n[r]});k.query=e,k.position=y?a.offset(u):a.position(u),k.position.top=k.position.top+u.prop("offsetHeight"),u.attr("aria-expanded",!0)}else L();
18i&&g(l,!1)},function(){L(),g(l,!1)})};L(),k.query=void 0;
18var S,C=function(e){S=i(function(){T(e)},f)},A=function(){S&&i.cancel(S)};d.$parsers.unshift(function(e){return h=!0,e&&e.length>=p?f>0?(A(),C(e)):T(e):(g(l,!1),A(),L()),m?e:e?void d.$setValidity("editable",!1):(d.$setValidity("editable",!0),e)}),d.$formatters.push(function(e){var t,n,i={};return _?(i.$model=e,_(l,i)):(i[M.itemName]=e,t=M.viewMapper(l,i),i[M.itemName]=void 0,n=M.viewMapper(l,i),t!==n?t:e)}),k.select=function(e){var t,n,r={};r[M.itemName]=n=k.matches[e].model,t=M.modelMapper(l,r),w(l,t),d.$setValidity("editable",!0),v(l,{$item:n,$model:t,$label:M.viewMapper(l,r)}),L(),i(function(){u[0].focus()},0,!1)},u.bind("keydown",function(e){0!==k.matches.length&&-1!==o.indexOf(e.which)&&(-1!=k.activeIdx||13!==e.which&&9!==e.which)&&(e.preventDefault(),40===e.which?(k.activeIdx=(k.activeIdx+1)%k.matches.length,k.$digest()):38===e.which?(k.activeIdx=(k.activeIdx>0?k.activeIdx:k.matches.length)-1,k.$digest()):13===e.which||9===e.which?k.$apply(function(){k.select(k.activeIdx)}):27===e.which&&(e.stopPropagation(),L(),k.$digest()))}),u.bind("blur",function(){h=!1});var Y=function(e){u[0]!==e.target&&(L(),k.$digest())};r.bind("click",Y),l.$on("$destroy",function(){r.unbind("click",Y),y&&E.remove()});var E=e($)(k);y?r.find("body").append(E):u.after(E)}}}]).directive("typeaheadPopup",function(){return{restrict:"EA",scope:{matches:"=",query:"=",active:"=",position:"=",select:"&"},replace:!0,templateUrl:"template/typeahead/typeahead-popup.html",link:function(e,t,n){e.templateUrl=n.templateUrl,e.isOpen=function(){return e.matches.length>0},e.isActive=function(t){return e.active==t},e.selectActive=function(t){e.active=t},e.selectMatch=function(t){e.select({activeIdx:t})}}}}).directive("typeaheadMatch",["$http","$templateCache","$compile","$parse",function(e,t,n,i){return{restrict:"EA",scope:{index:"=",match:"=",query:"="},link:function(r,a,s){var o=i(s.templateUrl)(r.$parent)||"template/typeahead/typeahead-match.html";e.get(o,{cache:t}).success(function(e){a.replaceWith(n(e.trim())(r))})}}}]).filter("typeaheadHighlight",function(){function e(e){return e.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}return function(t,n){return n?(""+t).replace(new RegExp(e(n),"gi"),"<strong>$&</strong>"):t}}),angular.module("template/accordion/accordion-group.html",[]).run(["$templateCache",function(e){e.put("template/accordion/accordion-group.html",'<div class="panel panel-default">\n  <div class="panel-heading">\n    <h4 class="panel-title">\n      <a href class="accordion-toggle" ng-click="toggleOpen()" accordion-transclude="heading"><span ng-class="{\'text-muted\': isDisabled}">{{heading}}</span></a>\n    </h4>\n  </div>\n  <div class="panel-collapse" collapse="!isOpen">\n	  <div class="panel-body" ng-transclude></div>\n  </div>\n</div>\n')}]),angular.module("template/accordion/accordion.html",[]).run(["$templateCache",function(e){e.put("template/accordion/accordion.html",'<div class="panel-group" ng-transclude></div>')}]),angular.module("template/alert/alert.html",[]).run(["$templateCache",function(e){e.put("template/alert/alert.html",'<div class="alert" ng-class="[\'alert-\' + (type || \'warning\'), closeable ? \'alert-dismissable\' : null]" role="alert">\n    <button ng-show="closeable" type="button" class="close" ng-click="close()">\n        <span aria-hidden="true">&times;</span>\n        <span class="sr-only">Close</span>\n    </button>\n    <div ng-transclude></div>\n</div>\n')}]),angular.module("template/carousel/carousel.html",[]).run(["$templateCache",function(e){e.put("template/carousel/carousel.html",'<div ng-mouseenter="pause()" ng-mouseleave="play()" class="carousel" ng-swipe-right="prev()" ng-swipe-left="next()">\n    <ol class="carousel-indicators" ng-show="slides.length > 1">\n        <li ng-repeat="slide in slides track by $index" ng-class="{active: isActive(slide)}" ng-click="select(slide)"></li>\n    </ol>\n    <div class="carousel-inner" ng-transclude></div>\n    <a class="left carousel-control" ng-click="prev()" ng-show="slides.length > 1"><span class="glyphicon glyphicon-chevron-left"></span></a>\n    <a class="right carousel-control" ng-click="next()" ng-show="slides.length > 1"><span class="glyphicon glyphicon-chevron-right"></span></a>\n</div>\n')}]),angular.module("template/carousel/slide.html",[]).run(["$templateCache",function(e){e.put("template/carousel/slide.html","<div ng-class=\"{\n    'active': leaving || (active && !entering),\n    'prev': (next || active) && direction=='prev',\n    'next': (next || active) && direction=='next',\n    'right': direction=='prev',\n    'left': direction=='next'\n  }\" class=\"item text-center\" ng-transclude></div>\n")}]),angular.module("template/datepicker/datepicker.html",[]).run(["$templateCache",function(e){e.put("template/datepicker/datepicker.html",'<div ng-switch="datepickerMode" role="application" ng-keydown="keydown($event)">\n  <daypicker ng-switch-when="day" tabindex="0"></daypicker>\n  <monthpicker ng-switch-when="month" tabindex="0"></monthpicker>\n  <yearpicker ng-switch-when="year" tabindex="0"></yearpicker>\n</div>')}]),angular.module("template/datepicker/day.html",[]).run(["$templateCache",function(e){e.put("template/datepicker/day.html",'<table role="grid" aria-labelledby="{{uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\n      <th colspan="{{5 + showWeeks}}"><button id="{{uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm" ng-click="toggleMode()" tabindex="-1" style="width:100%;"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\n    </tr>\n    <tr>\n      <th ng-show="showWeeks" class="text-center"></th>\n      <th ng-repeat="label in labels track by $index" class="text-center"><small aria-label="{{label.full}}">{{label.abbr}}</small></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr ng-repeat="row in rows track by $index">\n      <td ng-show="showWeeks" class="text-center h6"><em>{{ weekNumbers[$index] }}</em></td>\n      <td ng-repeat="dt in row track by dt.date" class="text-center" role="gridcell" id="{{dt.uid}}" aria-disabled="{{!!dt.disabled}}">\n        <button type="button" style="width:100%;" class="btn btn-default btn-sm" ng-class="{\'btn-info\': dt.selected, active: isActive(dt)}" ng-click="select(dt.date)" ng-disabled="dt.disabled" tabindex="-1"><span ng-class="{\'text-muted\': dt.secondary, \'text-info\': dt.current}">{{dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("template/datepicker/month.html",[]).run(["$templateCache",function(e){e.put("template/datepicker/month.html",'<table role="grid" aria-labelledby="{{uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\n      <th><button id="{{uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm" ng-click="toggleMode()" tabindex="-1" style="width:100%;"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr ng-repeat="row in rows track by $index">\n      <td ng-repeat="dt in row track by dt.date" class="text-center" role="gridcell" id="{{dt.uid}}" aria-disabled="{{!!dt.disabled}}">\n        <button type="button" style="width:100%;" class="btn btn-default" ng-class="{\'btn-info\': dt.selected, active: isActive(dt)}" ng-click="select(dt.date)" ng-disabled="dt.disabled" tabindex="-1"><span ng-class="{\'text-info\': dt.current}">{{dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("template/datepicker/popup.html",[]).run(["$templateCache",function(e){e.put("template/datepicker/popup.html",'<ul class="dropdown-menu" ng-style="{display: (isOpen && \'block\') || \'none\', top: position.top+\'px\', left: position.left+\'px\'}" ng-keydown="keydown($event)">\n	<li ng-transclude></li>\n	<li ng-if="showButtonBar" style="padding:10px 9px 2px">\n		<span class="btn-group pull-left">\n			<button type="button" class="btn btn-sm btn-info" ng-click="select(\'today\')">{{ getText(\'current\') }}</button>\n			<button type="button" class="btn btn-sm btn-danger" ng-click="select(null)">{{ getText(\'clear\') }}</button>\n		</span>\n		<button type="button" class="btn btn-sm btn-success pull-right" ng-click="close()">{{ getText(\'close\') }}</button>\n	</li>\n</ul>\n')}]),angular.module("template/datepicker/year.html",[]).run(["$templateCache",function(e){e.put("template/datepicker/year.html",'<table role="grid" aria-labelledby="{{uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\n      <th colspan="3"><button id="{{uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm" ng-click="toggleMode()" tabindex="-1" style="width:100%;"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr ng-repeat="row in rows track by $index">\n      <td ng-repeat="dt in row track by dt.date" class="text-center" role="gridcell" id="{{dt.uid}}" aria-disabled="{{!!dt.disabled}}">\n        <button type="button" style="width:100%;" class="btn btn-default" ng-class="{\'btn-info\': dt.selected, active: isActive(dt)}" ng-click="select(dt.date)" ng-disabled="dt.disabled" tabindex="-1"><span ng-class="{\'text-info\': dt.current}">{{dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("template/modal/backdrop.html",[]).run(["$templateCache",function(e){e.put("template/modal/backdrop.html",'<div class="modal-backdrop fade {{ backdropClass }}"\n     ng-class="{in: animate}"\n     ng-style="{\'z-index\': 1040 + (index && 1 || 0) + index*10}"\n></div>\n')}]),angular.module("template/modal/window.html",[]).run(["$templateCache",function(e){e.put("template/modal/window.html",'<div tabindex="-1" role="dialog" class="modal fade" ng-class="{in: animate}" ng-style="{\'z-index\': 1050 + index*10, display: \'block\'}" ng-click="close($event)">
18\n    <div class="modal-dialog" ng-class="{\'modal-sm\': size == \'sm\', \'modal-lg\': size == \'lg\'}"><div class="modal-content" modal-transclude></div></div>\n</div>')}]),angular.module("template/pagination/pager.html",[]).run(["$templateCache",function(e){e.put("template/pagination/pager.html",'<ul class="pager">\n  <li ng-class="{disabled: noPrevious(), previous: align}"><a href ng-click="selectPage(page - 1)">{{getText(\'previous\')}}</a></li>\n  <li ng-class="{disabled: noNext(), next: align}"><a href ng-click="selectPage(page + 1)">{{getText(\'next\')}}</a></li>\n</ul>')}]),angular.module("template/pagination/pagination.html",[]).run(["$templateCache",function(e){e.put("template/pagination/pagination.html",'<ul class="pagination">\n  <li ng-if="boundaryLinks" ng-class="{disabled: noPrevious()}"><a href ng-click="selectPage(1)">{{getText(\'first\')}}</a></li>\n  <li ng-if="directionLinks" ng-class="{disabled: noPrevious()}"><a href ng-click="selectPage(page - 1)">{{getText(\'previous\')}}</a></li>\n  <li ng-repeat="page in pages track by $index" ng-class="{active: page.active}"><a href ng-click="selectPage(page.number)">{{page.text}}</a></li>\n  <li ng-if="directionLinks" ng-class="{disabled: noNext()}"><a href ng-click="selectPage(page + 1)">{{getText(\'next\')}}</a></li>\n  <li ng-if="boundaryLinks" ng-class="{disabled: noNext()}"><a href ng-click="selectPage(totalPages)">{{getText(\'last\')}}</a></li>\n</ul>')}]),angular.module("template/tooltip/tooltip-html-unsafe-popup.html",[]).run(["$templateCache",function(e){e.put("template/tooltip/tooltip-html-unsafe-popup.html",'<div class="tooltip {{placement}}" ng-class="{ in: isOpen(), fade: animation() }">\n  <div class="tooltip-arrow"></div>\n  <div class="tooltip-inner" bind-html-unsafe="content"></div>\n</div>\n')}]),angular.module("template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(e){e.put("template/tooltip/tooltip-popup.html",'<div class="tooltip {{placement}}" ng-class="{ in: isOpen(), fade: animation() }">\n  <div class="tooltip-arrow"></div>\n  <div class="tooltip-inner" ng-bind="content"></div>\n</div>\n')}]),angular.module("template/popover/popover.html",[]).run(["$templateCache",function(e){e.put("template/popover/popover.html",'<div class="popover {{placement}}" ng-class="{ in: isOpen(), fade: animation() }">\n  <div class="arrow"></div>\n\n  <div class="popover-inner">\n      <h3 class="popover-title" ng-bind="title" ng-show="title"></h3>\n      <div class="popover-content" ng-bind="content"></div>\n  </div>\n</div>\n')}]),angular.module("template/progressbar/bar.html",[]).run(["$templateCache",function(e){e.put("template/progressbar/bar.html",'<div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: percent + \'%\'}" aria-valuetext="{{percent | number:0}}%" ng-transclude></div>')}]),angular.module("template/progressbar/progress.html",[]).run(["$templateCache",function(e){e.put("template/progressbar/progress.html",'<div class="progress" ng-transclude></div>')}]),angular.module("template/progressbar/progressbar.html",[]).run(["$templateCache",function(e){e.put("template/progressbar/progressbar.html",'<div class="progress">\n  <div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: percent + \'%\'}" aria-valuetext="{{percent | number:0}}%" ng-transclude></div>\n</div>')}]),angular.module("template/rating/rating.html",[]).run(["$templateCache",function(e){e.put("template/rating/rating.html",'<span ng-mouseleave="reset()" ng-keydown="onKeydown($event)" tabindex="0" role="slider" aria-valuemin="0" aria-valuemax="{{range.length}}" aria-valuenow="{{value}}">\n    <i ng-repeat="r in range track by $index" ng-mouseenter="enter($index + 1)" ng-click="rate($index + 1)" class="glyphicon" ng-class="$index < value && (r.stateOn || \'glyphicon-star\') || (r.stateOff || \'glyphicon-star-empty\')">\n        <span class="sr-only">({{ $index < value ? \'*\' : \' \' }})</span>\n    </i>\n</span>')}]),angular.module("template/tabs/tab.html",[]).run(["$templateCache",function(e){e.put("template/tabs/tab.html",'<li ng-class="{active: active, disabled: disabled}">\n  <a href ng-click="select()" tab-heading-transclude>{{heading}}</a>\n</li>\n')}]),angular.module("template/tabs/tabset.html",[]).run(["$templateCache",function(e){e.put("template/tabs/tabset.html",'<div>\n  <ul class="nav nav-{{type || \'tabs\'}}" ng-class="{\'nav-stacked\': vertical, \'nav-justified\': justified}" ng-transclude></ul>\n  <div class="tab-content">\n    <div class="tab-pane" \n         ng-repeat="tab in tabs" \n         ng-class="{active: tab.active}"\n         tab-content-transclude="tab">\n    </div>\n  </div>\n</div>\n')}]),angular.module("template/timepicker/timepicker.html",[]).run(["$templateCache",function(e){e.put("template/timepicker/timepicker.html",'<table>\n	<tbody>\n		<tr class="text-center">\n			<td><a ng-click="incrementHours()" class="btn btn-link"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n			<td>&nbsp;</td>\n			<td><a ng-click="incrementMinutes()" class="btn btn-link"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n			<td ng-show="showMeridian"></td>\n		</tr>\n		<tr>\n			<td style="width:50px;" class="form-group" ng-class="{\'has-error\': invalidHours}">\n				<input type="text" ng-model="hours" ng-change="updateHours()" class="form-control text-center" ng-mousewheel="incrementHours()" ng-readonly="readonlyInput" maxlength="2">\n			</td>\n			<td>:</td>\n			<td style="width:50px;" class="form-group" ng-class="{\'has-error\': invalidMinutes}">\n				<input type="text" ng-model="minutes" ng-change="updateMinutes()" class="form-control text-center" ng-readonly="readonlyInput" maxlength="2">\n			</td>\n			<td ng-show="showMeridian"><button type="button" class="btn btn-default text-center" ng-click="toggleMeridian()">{{meridian}}</button></td>\n		</tr>\n		<tr class="text-center">\n			<td><a ng-click="decrementHours()" class="btn btn-link"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n			<td>&nbsp;</td>\n			<td><a ng-click="decrementMinutes()" class="btn btn-link"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n			<td ng-show="showMeridian"></td>\n		</tr>\n	</tbody>\n</table>\n')}]),angular.module("template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(e){e.put("template/typeahead/typeahead-match.html",'<a tabindex="-1" bind-html-unsafe="match.label | typeaheadHighlight:query"></a>')}]),angular.module("template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(e){e.put("template/typeahead/typeahead-popup.html",'<ul class="dropdown-menu" ng-show="isOpen()" ng-style="{top: position.top+\'px\', left: position.left+\'px\'}" style="display: block;" role="listbox" aria-hidden="{{!isOpen()}}">\n    <li ng-repeat="match in matches track by $index" ng-class="{active: isActive($index) }" ng-mouseenter="selectActive($index)" ng-click="selectMatch($index)" role="option" id="{{match.id}}">\n        <div typeahead-match index="$index" match="match" query="query" template-url="templateUrl"></div>\n    </li>\n</ul>\n')}]),!function(e){e.expr[":"].icontains=function(t,n,i){return e(t).text().toUpperCase().indexOf(i[3].toUpperCase())>=0};var t=function(n,i,r){r&&(r.stopPropagation(),r.preventDefault()),this.$element=e(n),this.$newElement=null,this.$button=null,this.$menu=null,this.$lis=null,this.options=e.extend({},e.fn.selectpicker.defaults,this.$element.data(),"object"==typeof i&&i),null===this.options.title&&(this.options.title=this.$element.attr("title")),this.val=t.prototype.val,this.render=t.prototype.render,this.refresh=t.prototype.refresh,this.setStyle=t.prototype.setStyle,this.selectAll=t.prototype.selectAll,this.deselectAll=t.prototype.deselectAll,this.init()};t.prototype={constructor:t,init:function(){var t=this,n=this.$element.attr("id");this.$element.hide(),this.multiple=this.$element.prop("multiple"),this.autofocus=this.$element.prop("autofocus"),this.$newElement=this.createView(),this.$element.after(this.$newElement),this.$menu=this.$newElement.find("> .dropdown-menu"),this.$button=this.$newElement.find("> button"),this.$searchbox=this.$newElement.find("input"),void 0!==n&&(this.$button.attr("data-id",n),e('label[for="'+n+'"]').click(function(e){e.preventDefault(),t.$button.focus()})),this.checkDisabled(),this.clickListener(),this.options.liveSearch&&this.liveSearchListener(),this.render(),this.liHeight(),this.setStyle(),this.setWidth(),this.options.container&&this.selectPosition(),this.$menu.data("this",this),this.$newElement.data("this",this)},createDropdown:function(){var t=this.multiple?" show-tick":"",n=this.$element.parent().hasClass("input-group")?" input-group-btn":"",i=this.autofocus?" autofocus":"",r=this.options.header?'<div class="popover-title"><button type="button" class="close" aria-hidden="true">&times;</button>'+this.options.header+"</div>":"",a=this.options.liveSearch?'<div class="bootstrap-select-searchbox"><input type="text" class="input-block-level form-control" /></div>':"",s=this.options.actionsBox?'<div class="bs-actionsbox"><div class="btn-group btn-block"><button class="actions-btn bs-select-all btn btn-sm btn-default">Select All</button><button class="actions-btn bs-deselect-all btn btn-sm btn-default">Deselect All</button></div></div>':"",o='<div class="btn-group bootstrap-select'+t+n+'"><button type="button" class="btn dropdown-toggle selectpicker" data-toggle="dropdown"'+i+'><span class="filter-option pull-left"></span>&nbsp;<span class="caret"></span></button><div class="dropdown-menu open">'+r+a+s+'<ul class="dropdown-menu inner selectpicker" role="menu"></ul></div></div>';return e(o)},createView:function(){var e=this.createDropdown(),t=this.createLi();return e.find("ul").append(t),e},reloadLi:function(){this.destroyLi();var e=this.createLi();this.$menu.find("ul").append(e)},destroyLi:function(){this.$menu.find("li").remove()},createLi:function(){var t=this,n=[],i="";return this.$element.find("option").each(function(){var i=e(this),r=i.attr("class")||"",a=i.attr("style")||"",s=i.data("c
18ontent")?i.data("content"):i.html(),o=void 0!==i.data("subtext")?'<small class="muted text-muted">'+i.data("subtext")+"</small>":"",l=void 0!==i.data("icon")?'<i class="'+t.options.iconBase+" "+i.data("icon")+'"></i> ':"";if(""!==l&&(i.is(":disabled")||i.parent().is(":disabled"))&&(l="<span>"+l+"</span>"),i.data("content")||(s=l+'<span class="text">'+s+o+"</span>"),t.options.hideDisabled&&(i.is(":disabled")||i.parent().is(":disabled")))n.push('<a style="min-height: 0; padding: 0"></a>');else if(i.parent().is("optgroup")&&i.data("divider")!==!0)if(0===i.index()){var u=i.parent().attr("label"),c=void 0!==i.parent().data("subtext")?'<small class="muted text-muted">'+i.parent().data("subtext")+"</small>":"",d=i.parent().data("icon")?'<i class="'+i.parent().data("icon")+'"></i> ':"";u=d+'<span class="text">'+u+c+"</span>",0!==i[0].index?n.push('<div class="div-contain"><div class="divider"></div></div><dt>'+u+"</dt>"+t.createA(s,"opt "+r,a)):n.push("<dt>"+u+"</dt>"+t.createA(s,"opt "+r,a))}else n.push(t.createA(s,"opt "+r,a));else i.data("divider")===!0?n.push('<div class="div-contain"><div class="divider"></div></div>'):e(this).data("hidden")===!0?n.push("<a></a>"):n.push(t.createA(s,r,a))}),e.each(n,function(e,t){var n="<a></a>"===t?'class="hide is-hidden"':"";i+='<li rel="'+e+'"'+n+">"+t+"</li>"}),this.multiple||0!==this.$element.find("option:selected").length||this.options.title||this.$element.find("option").eq(0).prop("selected",!0).attr("selected","selected"),e(i)},createA:function(e,t,n){return'<a tabindex="0" class="'+t+'" style="'+n+'">'+e+'<i class="'+this.options.iconBase+" "+this.options.tickIcon+' icon-ok check-mark"></i></a>'},render:function(t){var n=this;t!==!1&&this.$element.find("option").each(function(t){n.setDisabled(t,e(this).is(":disabled")||e(this).parent().is(":disabled")),n.setSelected(t,e(this).is(":selected"))}),this.tabIndex();var i=this.$element.find("option:selected").map(function(){var t,i=e(this),r=i.data("icon")&&n.options.showIcon?'<i class="'+n.options.iconBase+" "+i.data("icon")+'"></i> ':"";return t=n.options.showSubtext&&i.attr("data-subtext")&&!n.multiple?' <small class="muted text-muted">'+i.data("subtext")+"</small>":"",i.data("content")&&n.options.showContent?i.data("content"):void 0!==i.attr("title")?i.attr("title"):r+i.html()+t}).toArray(),r=this.multiple?i.join(this.options.multipleSeparator):i[0];if(this.multiple&&this.options.selectedTextFormat.indexOf("count")>-1){var a=this.options.selectedTextFormat.split(">"),s=this.options.hideDisabled?":not([disabled])":"";(a.length>1&&i.length>a[1]||1==a.length&&i.length>=2)&&(r=this.options.countSelectedText.replace("{0}",i.length).replace("{1}",this.$element.find('option:not([data-divider="true"]):not([data-hidden="true"])'+s).length))}this.options.title=this.$element.attr("title"),r||(r=void 0!==this.options.title?this.options.title:this.options.noneSelectedText),this.$button.attr("title",e.trim(r)),this.$newElement.find(".filter-option").html(r)},setStyle:function(e,t){this.$element.attr("class")&&this.$newElement.addClass(this.$element.attr("class").replace(/selectpicker|mobile-device/gi,""));var n=e?e:this.options.style;"add"==t?this.$button.addClass(n):"remove"==t?this.$button.removeClass(n):(this.$button.removeClass(this.options.style),this.$button.addClass(n))},liHeight:function(){if(this.options.size!==!1){var e=this.$menu.parent().clone().find("> .dropdown-toggle").prop("autofocus",!1).end().appendTo("body"),t=e.addClass("open").find("> .dropdown-menu"),n=t.find("li > a").outerHeight(),i=this.options.header?t.find(".popover-title").outerHeight():0,r=this.options.liveSearch?t.find(".bootstrap-select-searchbox").outerHeight():0,a=this.options.actionsBox?t.find(".bs-actionsbox").outerHeight():0;e.remove(),this.$newElement.data("liHeight",n).data("headerHeight",i).data("searchHeight",r).data("actionsHeight",a)}},setSize:function(){var t,n,i,r=this,a=this.$menu,s=a.find(".inner"),o=this.$newElement.outerHeight(),l=this.$newElement.data("liHeight"),u=this.$newElement.data("headerHeight"),c=this.$newElement.data("searchHeight"),d=this.$newElement.data("actionsHeight"),h=a.find("li .divider").outerHeight(!0),p=parseInt(a.css("padding-top"))+parseInt(a.css("padding-bottom"))+parseInt(a.css("border-top-width"))+parseInt(a.css("border-bottom-width")),f=this.options.hideDisabled?":not(.disabled)":"",m=e(window),g=p+parseInt(a.css("margin-top"))+parseInt(a.css("margin-bottom"))+2,v=function(){n=r.$newElement.offset().top-m.scrollTop(),i=m.height()-n-o};if(v(),this.options.header&&a.css("padding-top",0),"auto"==this.options.size){var _=function(){var e,o=r.$lis.not(".hide");v(),t=i-g,r.options.dropupAuto&&r.$newElement.toggleClass("dropup",n>i&&t-g<a.height()),r.$newElement.hasClass("dropup")&&(t=n-g),e=o.length+o.find("dt").length>3?3*l+g-2:0,a.css({"max-height":t+"px",overflow:"hidden","min-height":e+u+c+d+"px"}),s.css({"max-height":t-u-c-d-p+"px","overflow-y":"auto","min-height":Math.max(e-p,0)+"px"})};_(),this.$searchbox.off("input.getSize propertychange.getSize").on("input.getSize propertychange.getSize",_),e(window).off("resize.getSize").on("resize.getSize",_),e(window).off("scroll.getSize").on("scroll.getSize",_)}else if(this.options.size&&"auto"!=this.options.size&&a.find("li"+f).length>this.options.size){var y=a.find("li"+f+" > *").filter(":not(.div-contain)").slice(0,this.options.size).last().parent().index(),b=a.find("li").slice(0,y+1).find(".div-contain").length;t=l*this.options.size+b*h+p,r.options.dropupAuto&&this.$newElement.toggleClass("dropup",n>i&&t<a.height()),a.css({"max-height":t+u+c+d+"px",overflow:"hidden"}),s.css({"max-height":t-p+"px","overflow-y":"auto"})}},setWidth:function(){if("auto"==this.options.width){this.$menu.css("min-width","0");var e=this.$newElement.clone().appendTo("body"),t=e.find("> .dropdown-menu").css("width"),n=e.css("width","auto").find("> button").css("width");e.remove(),this.$newElement.css("width",Math.max(parseInt(t),parseInt(n))+"px")}else"fit"==this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width","").addClass("fit-width")):this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width",this.options.width)):(this.$menu.css("min-width",""),this.$newElement.css("width",""));this.$newElement.hasClass("fit-width")&&"fit"!==this.options.width&&this.$newElement.removeClass("fit-width")},selectPosition:function(){var t,n,i=this,r="<div />",a=e(r),s=function(e){a.addClass(e.attr("class").replace(/form-control/gi,"")).toggleClass("dropup",e.hasClass("dropup")),t=e.offset(),n=e.hasClass("dropup")?0:e[0].offsetHeight,a.css({top:t.top+n,left:t.left,width:e[0].offsetWidth,position:"absolute"})};this.$newElement.on("click",function(){i.isDisabled()||(s(e(this)),a.appendTo(i.options.container),a.toggleClass("open",!e(this).hasClass("open")),a.append(i.$menu))}),e(window).resize(function(){s(i.$newElement)}),e(window).on("scroll",function(){s(i.$newElement)}),e("html").on("click",function(t){e(t.target).closest(i.$newElement).length<1&&a.removeClass("open")})},mobile:function(){this.$element.addClass("mobile-device").appendTo(this.$newElement),this.options.container&&this.$menu.hide()},refresh:function(){this.$lis=null,this.reloadLi(),this.render(),this.setWidth(),this.setStyle(),this.checkDisabled(),this.liHeight()},update:function(){this.reloadLi(),this.setWidth(),this.setStyle(),this.checkDisabled(),this.liHeight()},setSelected:function(t,n){null==this.$lis&&(this.$lis=this.$menu.find("li")),e(this.$lis[t]).toggleClass("selected",n)},setDisabled:function(t,n){null==this.$lis&&(this.$lis=this.$menu.find("li")),n?e(this.$lis[t]).addClass("disabled").find("a").attr("href","#").attr("tabindex",-1):e(this.$lis[t]).removeClass("disabled").find("a").removeAttr("href").attr("tabindex",0)},isDisabled:function(){return this.$element.is(":disabled")},checkDisabled:function(){var e=this;this.isDisabled()?this.$button.addClass("disabled").attr("tabindex",-1):(this.$button.hasClass("disabled")&&this.$button.removeClass("disabled"),-1==this.$button.attr("tabindex")&&(this.$element.data("tabindex")||this.$button.removeAttr("tabindex"))),this.$button.click(function(){return!e.isDisabled()})},tabIndex:function(){this.$element.is("[tabindex]")&&(this.$element.data("tabindex",this.$element.attr("tabindex")),this.$button.attr("tabindex",this.$element.data("tabindex")))},clickListener:function(){var t=this;e("body").on("touchstart.dropdown",".dropdown-menu",function(e){e.stopPropagation()}),this.$newElement.on("click",function(){t.setSize(),t.options.liveSearch||t.multiple||setTimeout(function(){t.$menu.find(".selected a").focus()},10)}),this.$menu.on("click","li a",function(n){var i=e(this).parent().index(),r=t.$element.val(),a=t.$element.prop("selectedIndex");if(t.multiple&&n.stopPropagation(),n.preventDefault(),!t.isDisabled()&&!e(this).parent().hasClass("disabled")){var s=t.$element.find("option"),o=s.eq(i),l=o.prop("selected"),u=o.parent("optgroup"),c=t.options.maxOptions,d=u.data("maxOptions")||!1;if(t.multiple){if(o.prop("selected",!l),t.setSelected(i,!l),c!==!1||d!==!1){var h=c<s.filter(":selected").length,p=d<u.find("option:selected").length,f=t.options.maxOptionsText,m=f[0].replace("{n}",c),g=f[1].replace("{n}",d),v=e('<div class="notify"></div>');(c&&h||d&&p)&&(f[2]&&(m=m.replace("{var}",f[2][c>1?0:1]),g=g.replace("{var}",f[2][d>1?0:1])),o.prop("selected",!1),t.$menu.append(v),c&&h&&(v.append(e("<div>"+m+"</div>")),t.$element.trigger("maxReached.bs.select")),d&&p&&(v.append(e("<div>"+g+"</div>")),t.$element.trigger("maxReachedGrp.bs.select")),setTimeout(function(){t.setSelected(i,!1)},10),v.delay(750).fadeOut(300,function(){e(this).remove()}))}}else s.prop("selected",!1),o.prop("selected",!0),t.$menu.find(".selected").removeClass("selected"),t.setSelected(i,!0);t.multiple?t.options.liveSearch&&t.$searchbox.focus():t.$button.focus(),(r!=t.$element.val()&&t.multiple||a!=t.$element.prop("selectedIndex")&&!t.multiple)&&t.$element.change()}}),this.$menu.on("click","li.disabled a, li dt, li .div-contain, .popover-title, .popover-title :not(.close)",function(e){e.target==this&&(e.preventDefault(),e.stopPropagation(),t.options.liveSearch?t.$searchbox.focus():t.$button.focus())}),this.$menu.on("click",".popover-title .close",function(){t.$button.focus()}),this.$searchbox.on("click",function(e){e.stopPropagation()}),this.$menu.on("click",".actions-btn",function(n){t.options.liveSearch?t.$searchbox.focus():t.$button.focus(),n.preventDefault(),n.stopPropagation(),e(this).is(".bs-select-all")?t.selectAll():t.deselectAll(),t.$element.change()}),this.$element.change(function(){t.render(!1)})},liveSearchListener:function(){var t=this,n=e('<li class="no-results"></li>');
19this.$newElement.on("click.dropdown.data-api",function(){t.$menu.find(".active").removeClass("active"),t.$searchbox.val()&&(t.$searchbox.val(""),t.$lis.not(".is-hidden").removeClass("hide"),n.parent().length&&n.remove()),t.multiple||t.$menu.find(".selected").addClass("active"),setTimeout(function(){t.$searchbox.focus()},10)}),this.$searchbox.on("input propertychange",function(){t.$searchbox.val()?(t.$lis.not(".is-hidden").removeClass("hide").find("a").not(":icontains("+t.$searchbox.val()+")").parent().addClass("hide"),t.$menu.find("li").filter(":visible:not(.no-results)").length?n.parent().length&&n.remove():(n.parent().length&&n.remove(),n.html(t.options.noneResultsText+' "'+t.$searchbox.val()+'"').show(),t.$menu.find("li").last().after(n))):(t.$lis.not(".is-hidden").removeClass("hide"),n.parent().length&&n.remove()),t.$menu.find("li.active").removeClass("active"),t.$menu.find("li").filter(":visible:not(.divider)").eq(0).addClass("active").find("a").focus(),e(this).focus()}),this.$menu.on("mouseenter","a",function(n){t.$menu.find(".active").removeClass("active"),e(n.currentTarget).parent().not(".disabled").addClass("active")}),this.$menu.on("mouseleave","a",function(){t.$menu.find(".active").removeClass("active")})},val:function(e){return void 0!==e?(this.$element.val(e),this.$element.change(),this.$element):this.$element.val()},selectAll:function(){null==this.$lis&&(this.$lis=this.$menu.find("li")),this.$element.find("option:enabled").prop("selected",!0),e(this.$lis).filter(":not(.disabled)").addClass("selected"),this.render(!1)},deselectAll:function(){null==this.$lis&&(this.$lis=this.$menu.find("li")),this.$element.find("option:enabled").prop("selected",!1),e(this.$lis).filter(":not(.disabled)").removeClass("selected"),this.render(!1)},keydown:function(t){var n,i,r,a,s,o,l,u,c,d,h,p,f={32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9"};if(n=e(this),r=n.parent(),n.is("input")&&(r=n.parent().parent()),d=r.data("this"),d.options.liveSearch&&(r=n.parent().parent()),d.options.container&&(r=d.$menu),i=e("[role=menu] li:not(.divider) a",r),p=d.$menu.parent().hasClass("open"),!p&&/([0-9]|[A-z])/.test(String.fromCharCode(t.keyCode))&&(d.options.container?d.$newElement.trigger("click"):(d.setSize(),d.$menu.parent().addClass("open"),p=d.$menu.parent().hasClass("open")),d.$searchbox.focus()),d.options.liveSearch&&(/(^9$|27)/.test(t.keyCode)&&p&&0===d.$menu.find(".active").length&&(t.preventDefault(),d.$menu.parent().removeClass("open"),d.$button.focus()),i=e("[role=menu] li:not(.divider):visible",r),n.val()||/(38|40)/.test(t.keyCode)||0===i.filter(".active").length&&(i=d.$newElement.find("li").filter(":icontains("+f[t.ke
19yCode]+")"))),i.length){if(/(38|40)/.test(t.keyCode))a=i.index(i.filter(":focus")),o=i.parent(":not(.disabled):visible").first().index(),l=i.parent(":not(.disabled):visible").last().index(),s=i.eq(a).parent().nextAll(":not(.disabled):visible").eq(0).index(),u=i.eq(a).parent().prevAll(":not(.disabled):visible").eq(0).index(),c=i.eq(s).parent().prevAll(":not(.disabled):visible").eq(0).index(),d.options.liveSearch&&(i.each(function(t){e(this).is(":not(.disabled)")&&e(this).data("index",t)}),a=i.index(i.filter(".active")),o=i.filter(":not(.disabled):visible").first().data("index"),l=i.filter(":not(.disabled):visible").last().data("index"),s=i.eq(a).nextAll(":not(.disabled):visible").eq(0).data("index"),u=i.eq(a).prevAll(":not(.disabled):visible").eq(0).data("index"),c=i.eq(s).prevAll(":not(.disabled):visible").eq(0).data("index")),h=n.data("prevIndex"),38==t.keyCode&&(d.options.liveSearch&&(a-=1),a!=c&&a>u&&(a=u),o>a&&(a=o),a==h&&(a=l)),40==t.keyCode&&(d.options.liveSearch&&(a+=1),-1==a&&(a=0),a!=c&&s>a&&(a=s),a>l&&(a=l),a==h&&(a=o)),n.data("prevIndex",a),d.options.liveSearch?(t.preventDefault(),n.is(".dropdown-toggle")||(i.removeClass("active"),i.eq(a).addClass("active").find("a").focus(),n.focus())):i.eq(a).focus();else if(!n.is("input")){var m,g,v=[];i.each(function(){e(this).parent().is(":not(.disabled)")&&e.trim(e(this).text().toLowerCase()).substring(0,1)==f[t.keyCode]&&v.push(e(this).parent().index())}),m=e(document).data("keycount"),m++,e(document).data("keycount",m),g=e.trim(e(":focus").text().toLowerCase()).substring(0,1),g!=f[t.keyCode]?(m=1,e(document).data("keycount",m)):m>=v.length&&(e(document).data("keycount",0),m>v.length&&(m=1)),i.eq(v[m-1]).focus()}/(13|32|^9$)/.test(t.keyCode)&&p&&(/(32)/.test(t.keyCode)||t.preventDefault(),d.options.liveSearch?/(32)/.test(t.keyCode)||(d.$menu.find(".active a").click(),n.focus()):e(":focus").click(),e(document).data("keycount",0)),(/(^9$|27)/.test(t.keyCode)&&p&&(d.multiple||d.options.liveSearch)||/(27)/.test(t.keyCode)&&!p)&&(d.$menu.parent().removeClass("open"),d.$button.focus())}},hide:function(){this.$newElement.hide()},show:function(){this.$newElement.show()},destroy:function(){this.$newElement.remove(),this.$element.remove()}},e.fn.selectpicker=function(n,i){var r,a=arguments,s=this.each(function(){if(e(this).is("select")){var s=e(this),o=s.data("selectpicker"),l="object"==typeof n&&n;if(o){if(l)for(var u in l)o.options[u]=l[u]}else s.data("selectpicker",o=new t(this,l,i));if("string"==typeof n){var c=n;o[c]instanceof Function?([].shift.apply(a),r=o[c].apply(o,a)):r=o.options[c]}}});return void 0!==r?r:s},e.fn.selectpicker.defaults={style:"btn-default",size:"auto",title:null,selectedTextFormat:"values",noneSelectedText:"Nothing selected",noneResultsText:"No results match",countSelectedText:"{0} of {1} selected",maxOptionsText:["Limit reached ({n} {var} max)","Group limit reached ({n} {var} max)",["items","item"]],width:!1,container:!1,hideDisabled:!1,showSubtext:!1,showIcon:!0,showContent:!0,dropupAuto:!0,header:!1,liveSearch:!1,actionsBox:!1,multipleSeparator:", ",iconBase:"glyphicon",tickIcon:"glyphicon-ok",maxOptions:!1},e(document).data("keycount",0).on("keydown",".bootstrap-select [data-toggle=dropdown], .bootstrap-select [role=menu], .bootstrap-select-searchbox input",t.prototype.keydown).on("focusin.modal",".bootstrap-select [data-toggle=dropdown], .bootstrap-select [role=menu], .bootstrap-select-searchbox input",function(e){e.stopPropagation()})}(window.jQuery),angular.module("angular-bootstrap-select.extra",[]).directive("toggle",function(){return{restrict:"A",link:function(e,t,n){if(t.hasClass("selectpicker")){var i=t.parent(),r=function(){i.toggleClass("open")},a=function(){i.removeClass("open")};t.on("click",r),t.next().on("click",a),e.$on("$destroy",function(){t.off("click",r),t.next().off("click",a)})}}}}),angular.module("angular-bootstrap-select",[]).directive("selectpicker",["$parse",function(e){return{restrict:"A",require:"?ngModel",priority:10,compile:function(t,n,i){return t.selectpicker(e(n.selectpicker)()),t.selectpicker("refresh"),function(e,t,n,i){i&&(e.$watch(n.ngModel,function(i,r){e.$evalAsync(function(){(!n.ngOptions||/track by/.test(n.ngOptions))&&t.val(i),t.selectpicker("refresh")})}),i.$render=function(){e.$evalAsync(function(){t.selectpicker("refresh")})})}}}}]),function(e,t,n){"use strict";function i(e,i,r){var a=r.baseHref(),s=e[0];return function(e,r,o){var l,u;o=o||{},u=o.expires,l=t.isDefined(o.path)?o.path:a,r===n&&(u="Thu, 01 Jan 1970 00:00:00 GMT",r=""),t.isString(u)&&(u=new Date(u)),r=encodeURIComponent(e)+"="+encodeURIComponent(r),r=r+(l?";path="+l:"")+(o.domain?";domain="+o.domain:""),r+=u?";expires="+u.toUTCString():"",r+=o.secure?";secure":"",o=r.length+1,o>4096&&i.warn("Cookie '"+e+"' possibly not set or overflowed because it was too large ("+o+" > 4096 bytes)!"),s.cookie=r}}t.module("ngCookies",["ng"]).provider("$cookies",[function(){var e=this.defaults={};this.$get=["$$cookieReader","$$cookieWriter",function(i,r){return{get:function(e){return i()[e]},getObject:function(e){return(e=this.get(e))?t.fromJson(e):e},getAll:function(){return i()},put:function(n,i,a){r(n,i,a?t.extend({},e,a):e)},putObject:function(e,n,i){this.put(e,t.toJson(n),i)},remove:function(i,a){r(i,n,a?t.extend({},e,a):e)}}}]}]),t.module("ngCookies").factory("$cookieStore",["$cookies",function(e){return{get:function(t){return e.getObject(t)},put:function(t,n){e.putObject(t,n)},remove:function(t){e.remove(t)}}}]),i.$inject=["$document","$log","$browser"],t.module("ngCookies").provider("$$cookieWriter",function(){this.$get=i})}(window,window.angular),function(e,t,n){"use strict";var i=t.module("ngDragDrop",[]).service("ngDragDropService",["$timeout","$parse",function(r,a){this.callEventCallback=function(e,t,n,i){function r(t){var n=-1!==t.indexOf("(")?t.indexOf("("):t.length,i=-1!==t.lastIndexOf(")")?t.lastIndexOf(")"):t.length,r=t.substring(n+1,i),s=t.match(/^[^.]+.\s*/)[0].slice(0,-1);return s=e[s]&&"function"==typeof e[s].constructor?s:null,{callback:t.substring(s&&s.length+1||0,n),args:(r&&r.split(",")||[]).map(function(t){return a(t)(e)}),constructor:s}}if(t){var s=r(t),o=s.callback,l=s.constructor,u=[n,i].concat(s.args
19);e.$apply((e[o]||e[l][o]).apply(e,u))}},this.invokeDrop=function(e,a,s,o){var l,u,c="",d="",h={},p={},f=null,m={},g={},v=null,_=a.scope(),y=e.scope();c=e.ngattr("ng-model"),d=a.ngattr("ng-model"),l=y.$eval(c),u=_.$eval(d),v=a.find("[jqyoui-draggable]:last,[data-jqyoui-draggable]:last"),p=_.$eval(a.attr("jqyoui-droppable")||a.attr("data-jqyoui-droppable"))||[],h=y.$eval(e.attr("jqyoui-draggable")||e.attr("data-jqyoui-draggable"))||[],h.index=this.fixIndex(y,h,l),p.index=this.fixIndex(_,p,u),f=t.isArray(l)?h.index:null,m=t.copy(t.isArray(l)?l[f]:l),g=t.isArray(u)&&p&&p.index!==n?u[p.index]:t.isArray(u)?{}:u,g=t.copy(g),h.animate===!0?(this.move(e,v.length>0?v:a,null,"fast",p,null),this.move(v.length>0&&!p.multiple?v:[],e.parent("[jqyoui-droppable],[data-jqyoui-droppable]"),i.startXY,"fast",p,t.bind(this,function(){r(t.bind(this,function(){e.css({position:"relative",left:"",top:""}),v.css({position:"relative",left:"",top:"",display:"none"===v.css("display")?"":v.css("display")}),this.mutateDraggable(y,p,h,c,d,g,e),this.mutateDroppable(_,p,h,d,m,f),this.callEventCallback(_,p.onDrop,s,o)}))}))):r(t.bind(this,function(){this.mutateDraggable(y,p,h,c,d,g,e),this.mutateDroppable(_,p,h,d,m,f),this.callEventCallback(_,p.onDrop,s,o)}))},this.move=function(t,i,r,a,s,o){if(0===t.length)return o&&e.setTimeout(function(){o()},300),!1;var l=t.css("z-index"),u=t[s.containment||"offset"](),c=i&&i.is(":visible"),d=i.hasClass("ng-hide");null===r&&i.length>0&&((i.attr("jqyoui-draggable")||i.attr("data-jqyoui-draggable"))!==n&&i.ngattr("ng-model")!==n&&i.is(":visible")&&s&&s.multiple?(r=i[s.containment||"offset"](),s.stack===!1?r.left+=i.outerWidth(!0):r.top+=i.outerHeight(!0)):(d&&i.removeClass("ng-hide"),r=i.css({visibility:"hidden",display:"block"})[s.containment||"offset"](),i.css({visibility:"",display:c?"block":"none"}))),t.css({position:"absolute","z-index":9999}).css(u).animate(r,a,function(){d&&i.addClass("ng-hide"),t.css("z-index",l),o&&o()})},this.mutateDroppable=function(e,n,i,r,s,o){var l=e.$eval(r);e.dndDragItem=s,t.isArray(l)?(n&&n.index>=0?l[n.index]=s:l.push(s),i&&i.placeholder===!0&&(l[l.length-1].jqyoui_pos=o)):(a(r+" = dndDragItem")(e),i&&i.placeholder===!0&&(l.jqyoui_pos=o))},this.mutateDraggable=function(e,i,r,s,o,l,u){var c=t.equals(l,{})||!l,d=e.$eval(s);e.dndDropItem=l,r&&r.placeholder?"keep"!=r.placeholder&&(t.isArray(d)&&r.index!==n?d[r.index]=l:a(s+" = dndDropItem")(e)):t.isArray(d)?c?r&&r.placeholder!==!0&&"keep"!==r.placeholder&&d.splice(r.index,1):d[r.index]=l:(a(s+" = dndDropItem")(e),e.$parent&&a(s+" = dndDropItem")(e.$parent)),u.css({"z-index":"",left:"",top:""})},this.fixIndex=function(e,i,r){if(i.applyFilter&&t.isArray(r)&&r.length>0){var a=e[i.applyFilter](),s=a[i.index],o=n;return r.forEach(function(e,n){t.equals(e,s)&&(o=n)}),o}return i.index}}]).directive("jqyouiDraggable",["ngDragDropService",function(e){return{require:"?jqyouiDroppable",restrict:"A",link:function(n,r,a){var s,o,l,u=function(u,c){u?(s=n.$eval(r.attr("jqyoui-draggable")||r.attr("data-jqyoui-draggable"))||{},o=n.$eval(a.jqyouiOptions)||{},r.draggable({disabled:!1}).draggable(o).draggable({start:function(r,a){l=t.element(o.helper?a.helper:this).css("z-index"),t.element(o.helper?a.helper:this).css("z-index",9999),i.startXY=t.element(this)[s.containment||"offset"](),e.callEventCallback(n,s.onStart,r,a)},stop:function(i,r){t.element(o.helper?r.helper:this).css("z-index",l),e.callEventCallback(n,s.onStop,i,r)},drag:function(t,i){e.callEventCallback(n,s.onDrag,t,i)}})):r.draggable({disabled:!0})};n.$watch(function(){return n.$eval(a.drag)},u),u(),r.on("$destroy",function(){r.draggable({disabled:!0}).draggable("destroy")})}}}]).directive("jqyouiDroppable",["ngDragDropService",function(e){return{restrict:"A",priority:1,link:function(n,i,r){var a,s=function(s,o){s?(a=n.$eval(t.element(i).attr("jqyoui-droppable")||t.element(i).attr("data-jqyoui-droppable"))||{},i.droppable({disabled:!1}).droppable(n.$eval(r.jqyouiOptions)||{}).droppable({over:function(t,i){e.callEventCallback(n,a.onOver,t,i)},out:function(t,i){e.callEventCallback(n,a.onOut,t,i)},drop:function(i,s){t.element(s.draggable).ngattr("ng-model")&&r.ngModel?e.invokeDrop(t.element(s.draggable),t.element(this),i,s):e.callEventCallback(n,a.onDrop,i,s)}})):i.droppable({disabled:!0})};n.$watch(function(){return n.$eval(r.drop)},s),s(),i.on("$destroy",function(){i.droppable({disabled:!0}).droppable("destroy")})}}}]);t.element.prototype.ngattr=function(e,n){var i=t.element(this).get(0);return i.getAttribute(e)||i.getAttribute("data-"+e)}}(window,window.angular),!function(e){"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?module.exports=e():e()}(function(){"use strict";return angular.module("tmh.dynamicLocale",[]).config(["$provide",function(e){function t(e){return e.$stateful=!0,e}e.decorator("dateFilter",["$delegate",t]),e.decorator("numberFilter",["$delegate",t]),e.decorator("currencyFilter",["$delegate",t])}]).constant("tmhDynamicLocale.STORAGE_KEY","tmhDynamicLocale.locale").provider("tmhDynamicLocale",["tmhDynamicLocale.STORAGE_KEY",function(e){function t(e,t,n,s,o,u,h){function p(e,t){a===n&&(angular.forEach(e,function(n,i){t[i]?angular.isArray(t[i])&&(e[i].length=t[i].length):delete e[i]}),angular.forEach(t,function(n,i){angular.isArray(t[i])||angular.isObject(t[i])?(e[i]||(e[i]=angular.isArray(t[i])?[]:{}),p(e[i],t[i])):e[i]=t[i]}))}if(d[n])return d[a=n];var f,m,g,v,_,y,b,w=o.defer();return n===a?w.resolve(t):(f=u.get(n))?(a=n,s.$evalAsync(function(){p(t,f),r[c](l,n),s.$broadcast("$localeChangeSuccess",n,t),w.resolve(t)})):(d[a=n]=w.promise,o=e,m=function(){var e=angular.injector(["ngLocale"]).get("$locale");p(t,e),u.put(n,e),delete d[n],s.$applyAsync(function(){r[c](l,n),s.$broadcast("$localeChangeSuccess",n,t),w.resolve(t)})},g=function(){delete d[n],s.$applyAsync(function(){a===n&&(a=t.id),s.$broadcast("$localeChangeError",n),w.reject(n)})},v=h,_=document.createElement("script"),y=i||document.getElementsByTagName("body")[0],b=!1,_.type="text/javascript",_.readyState?_.onreadystatechange=function(){"complete"!==_.readyState&&"loaded"!==_.readyState||(_.onreadystatechange=null,v(function(){b||(b=!0,_.parentNode===y&&y.removeChild(_),m())},30,!1))}:(_.onload=function(){b||(b=!0,_.parentNode===y&&y.removeChild(_),m())},_.onerror=function(){b||(b=!0,_.parentNode===y&&y.removeChild(_),g())}),_.src=o,_.async=!0,y.appendChild(_)),w.promise}var n,i,r,a,s="angular/i18n/angular-locale_{{locale}}.js",o="tmhDynamicLocaleStorageCache",l=e,u="get",c="put",d={},h={};this.localeLocationPattern=function(e){return e?(s=e,this):s},this.appendScriptTo=function(e){i=e},this.useStorage=function(e){o=e,u="get",c="put"},this.useCookieStorage=function(){angular.version.minor<7?this.useStorage("$cookieStore"):(this.useStorage("$cookies"),u="getObject",c="putObject")},this.defaultLocale=function(e){n=e},this.storageKey=function(e){return e?(l=e,this):l},this.addLocalePatternValue=function(e,t){h[e]=t},this.$get=["$rootScope","$injector","$interpolate","$locale","$q","tmhDynamicLocaleCache","$timeout",function(e,i,c,d,p,f,m){function g(n){var i={locale:n,angularVersion:angular.version.full};return t(v(angular.extend({},h,i)),d,n,e,p,f,m)}var v=c(s);return r=i.get(o),e.$evalAsync(function(){var e;(e=r[u](l)||n)&&g(e)}),{set:g,get:function(){return a}}}]}]).provider("tmhDynamicLocaleCache",function(){this.$get=["$cacheFactory",function(e){return e("tmh.dynamicLocales")}]}).provider("tmhDynamicLocaleStorageCache",function(){this.$get=["$cacheFactory",function(e){return e("tmh.dynamicLocales.store")}]}).run(["tmhDynamicLocale",angular.noop]),"tmh.dynamicLocale"}),function(){"use strict";var e=angular.module("LocalStorageModule",[]);e.provider("localStorageService",function(){this.prefix="ls",this.storageType="localStorage",this.cookie={expiry:30,path:"/"},this.notify={setItem:!0,removeItem:!1},this.setPrefix=function(e){this.prefix=e},this.setStorageType=function(e){this.storageType=e},this.setStorageCookie=function(e,t){this.cookie={expiry:e,path:t}},this.setStorageCookieDomain=function(e){this.cookie.domain=e},this.setNotify=function(e,t){this.notify={setItem:e,removeItem:t}}
19,this.$get=["$rootScope","$window","$document",function(e,t,n){var i,r=this,a=r.prefix,s=r.cookie,o=r.notify,l=r.storageType;n?n[0]&&(n=n[0]):n=document,"."!==a.substr(-1)&&(a=a?a+".":"");var u=function(e){return a+e},c=function(){try{var n=l in t&&null!==t[l],r=u("__"+Math.round(1e7*Math.random()));return n&&(i=t[l],i.setItem(r,""),i.removeItem(r)),n}catch(a){return l="cookie",e.$broadcast("LocalStorageModule.notification.error",a.message),!1}}(),d=function(t,n){if(!c||"cookie"===r.storageType)return e.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),o.setItem&&e.$broadcast("LocalStorageModule.notification.setitem",{key:t,newvalue:n,storageType:"cookie"}),v(t,n);"undefined"==typeof n&&(n=null);try{(angular.isObject(n)||angular.isArray(n))&&(n=angular.toJson(n)),i&&i.setItem(u(t),n),o.setItem&&e.$broadcast("LocalStorageModule.notification.setitem",{key:t,newvalue:n,storageType:r.storageType})}catch(a){return e.$broadcast("LocalStorageModule.notification.error",a.message),v(t,n)}return!0},h=function(t){if(!c||"cookie"===r.storageType)return e.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),_(t);var n=i?i.getItem(u(t)):null;return n&&"null"!==n?"{"===n.charAt(0)||"["===n.charAt(0)?angular.fromJson(n):n:null},p=function(t){if(!c)return e.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),o.removeItem&&e.$broadcast("LocalStorageModule.notification.removeitem",{key:t,storageType:"cookie"}),y(t);try{i.removeItem(u(t)),o.removeItem&&e.$broadcast("LocalStorageModule.notification.removeitem",{key:t,storageType:r.storageType})}catch(n){return e.$broadcast("LocalStorageModule.notification.error",n.message),y(t)}return!0},f=function(){if(!c)return e.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),!1;var t=a.length,n=[];for(var r in i)if(r.substr(0,t)===a)try{n.push(r.substr(t))}catch(s){return e.$broadcast("LocalStorageModule.notification.error",s.Description),[]}return n},m=function(t){t=t||"";var n=a.slice(0,-1),r=new RegExp(n+"."+t);if(!c)return e.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),b();var s=a.length;for(var o in i)if(r.test(o))try{p(o.substr(s))}catch(l){return e.$broadcast("LocalStorageModule.notification.error",l.message),b()}return!0},g=function(){try{return navigator.cookieEnabled||"cookie"in n&&(n.cookie.length>0||(n.cookie="test").indexOf.call(n.cookie,"test")>-1)}catch(t){return e.$broadcast("LocalStorageModule.notification.error",t.message),!1}},v=function(t,i){if("undefined"==typeof i)return!1;if(!g())return e.$broadcast("LocalStorageModule.notification.error","COOKIES_NOT_SUPPORTED"),!1;try{var r="",a=new Date,o="";if(null===i?(a.setTime(a.getTime()+-864e5),r="; expires="+a.toGMTString(),i=""):0!==s.expiry&&(a.setTime(a.getTime()+24*s.expiry*60*60*1e3),r="; expires="+a.toGMTString()),t){var l="; path="+s.path;s.domain&&(o="; domain="+s.domain),n.cookie=u(t)+"="+encodeURIComponent(i)+r+l+o}}catch(c){return e.$broadcast("LocalStorageModule.notification.error",c.message),!1}return!0},_=function(t){if(!g())return e.$broadcast("LocalStorageModule.notification.error","COOKIES_NOT_SUPPORTED"),!1;for(var i=n.cookie&&n.cookie.split(";")||[],r=0;r<i.length;r++){for(var s=i[r];" "===s.charAt(0);)s=s.substring(1,s.length);if(0===s.indexOf(u(t)+"="))return decodeURIComponent(s.substring(a.length+t.length+1,s.length))}return null},y=function(e){v(e,null)},b=function(){for(var e=null,t=a.length,i=n.cookie.split(";"),r=0;r<i.length;r++){for(e=i[r];" "===e.charAt(0);)e=e.substring(1,e.length);var s=e.substring(t,e.indexOf("="));y(s)}},w=function(){return l},M=function(e,t,n){var i=h(t);null===i&&angular.isDefined(n)?i=n:angular.isObject(i)&&angular.isObject(n)&&(i=angular.extend(n,i)),e[t]=i,e.$watchCollection(t,function(e){d(t,e)})};return{isSupported:c,getStorageType:w,set:d,add:d,get:h,keys:f,remove:p,clearAll:m,bind:M,deriveKey:u,cookie:{set:v,add:v,get:_,remove:y,clearAll:b}}}]})}.call(this),!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.moment=t()}(this,function(){"use strict";function e(){return It.apply(null,arguments)}function t(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function n(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function i(e){return void 0===e}function r(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function a(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function s(e,t){var n,i=[];for(n=0;n<e.length;++n)i.push(t(e[n],n));return i}function o(e,t){return Object.prototype.hasOwnProperty.call(e,t)}
vendor: 4,400 bytes, line 19
19function l(e,t){for(var n in t)o(t,n)&&(e[n]=t[n]);return o(t,"toString")&&(e.toString=t.toString),o(t,"valueOf")&&(e.valueOf=t.valueOf),e}function u(e,t,n,i){return ve(e,t,n,i,!0).utc()}function c(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}),e._pf}function d(e){if(null==e._isValid){var t=c(e),n=Ot.call(t.parsedDateParts,function(e){return null!=e}),i=!isNaN(e._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&n);if(e._strict&&(i=i&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(e))return i;e._isValid=i}return e._isValid}function h(e){var t=u(NaN);return null!=e?l(c(t),e):c(t).userInvalidated=!0,t}function p(e,t){var n,r,a;if(i(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),i(t._i)||(e._i=t._i),i(t._f)||(e._f=t._f),i(t._l)||(e._l=t._l),i(t._strict)||(e._strict=t._strict),i(t._tzm)||(e._tzm=t._tzm),i(t._isUTC)||(e._isUTC=t._isUTC),i(t._offset)||(e._offset=t._offset),i(t._pf)||(e._pf=c(t)),i(t._locale)||(e._locale=t._locale),Ht.length>0)for(n=0;n<Ht.length;n++)i(a=t[r=Ht[n]])||(e[r]=a);return e}function f(t){p(this,t),this._d=new Date(null!=t._d?t._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===jt&&(jt=!0,e.updateOffset(this),jt=!1)}function m(e){return e instanceof f||null!=e&&null!=e._isAMomentObject}function g(e){return 0>e?Math.ceil(e)||0:Math.floor(e)}function v(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=g(t)),n}function _(e,t,n){var i,r=Math.min(e.length,t.length),a=Math.abs(e.length-t.length),s=0;for(i=0;r>i;i++)(n&&e[i]!==t[i]||!n&&v(e[i])!==v(t[i]))&&s++;return s+a}function y(t){!1===e.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function b(t,n){var i=!0;return l(function(){if(null!=e.deprecationHandler&&e.deprecationHandler(null,t),i){for(var r,a=[],s=0;s<arguments.length;s++){if(r="","object"==typeof arguments[s]){r+="\n["+s+"] ";for(var o in arguments[0])r+=o+": "+arguments[0][o]+", ";r=r.slice(0,-2)}else r=arguments[s];a.push(r)}y(t+"\nArguments: "+Array.prototype.slice.call(a).join("")+"\n"+(new Error).stack),i=!1}return n.apply(this,arguments)},n)}function w(t,n){null!=e.deprecationHandler&&e.deprecationHandler(t,n),zt[t]||(y(n),zt[t]=!0)}function M(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function k(e,t){var i,r=l({},e);for(i in t)o(t,i)&&(n(e[i])&&n(t[i])?(r[i]={},l(r[i],e[i]),l(r[i],t[i])):null!=t[i]?r[i]=t[i]:delete r[i]);for(i in e)o(e,i)&&!o(t,i)&&n(e[i])&&(r[i]=l({},r[i]));return r}function x(e){null!=e&&this.set(e)}function $(e,t){var n=e.toLowerCase();Ft[n]=Ft[n+"s"]=Ft[t]=e}function L(e){return"string"==typeof e?Ft[e]||Ft[e.toLowerCase()]:void 0}function D(e){var t,n,i={};for(n in e)o(e,n)&&(t=L(n))&&(i[t]=e[n]);return i}function T(e,t){Rt[e]=t}function S(e,t,n){var i=""+Math.abs(e),r=t-i.length;return(e>=0?n?"+":"":"-")+Math.pow(10,Math.max(0,r)).toString().substr(1)+i}function C(e,t,n,i){var r=i;"string"==typeof i&&(r=function(){return this[i]()}),e&&(Vt[e]=r),t&&(Vt[t[0]]=function(){return S(r.apply(this,arguments),t[1],t[2])}),n&&(Vt[n]=function(){return this.localeData().ordinal(r.apply(this,arguments),e)})}function A(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function Y(e,t){return e.isValid()?(t=E(t,e.localeData()),qt[t]=qt[t]||function(e){var t,n,i=e.match(Wt);for(t=0,n=i.length;n>t;t++)Vt[i[t]]?i[t]=Vt[i[t]]:i[t]=A(i[t]);return function(t){var r,a="";for(r=0;n>r;r++)a+=M(i[r])?i[r].call(t,e):i[r];return a}}(t),qt[t](e)):e.localeData().invalidDate()}function E(e,t){function n(e){return t.longDateFormat(e)||e}var i=5;for(Bt.lastIndex=0;i>=0&&Bt.test(e);)e=e.replace(Bt,n),Bt.lastIndex=0,i-=1;return e}function P(e,t,n){cn[e]=M(t)?t:function(e,i){return e&&n?n:t}}function I(e,t){return o(cn,e)?cn[e](t._strict,t._locale):new RegExp(function(e){return O(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,i,r){return t||n||i||r}))}(e))}function O(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function H(e,t){var n,i=t;
19for("string"==typeof e&&(e=[e]),r(t)&&(i=function(e,n){n[t]=v(e)}),n=0;n<e.length;n++)dn[e[n]]=i}function j(e,t){H(e,function(e,n,i,r){i._w=i._w||{},t(e,i._w,i,r)})}function z(e,t,n){null!=t&&o(dn,e)&&dn[e](t,n._a,n,e)}function N(e){return F(e)?366:365}function F(e){return e%4==0&&e%100!=0||e%400==0}function R(t,n){return function(i){return null!=i?(B(this,t,i),e.updateOffset(this,n),this):W(this,t)}}function W(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function B(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&F(e.year())&&1===e.month()&&29===e.date()?e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),q(n,e.month())):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function q(e,t){if(isNaN(e)||isNaN(t))return NaN;var n=function(e,t){return(e%t+t)%t}(t,12);return e+=(t-n)/12,1===n?F(e)?29:28:31-n%7%2}function V(e,t){var n;if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=v(t);else if(t=e.localeData().monthsParse(t),!r(t))return e;return n=Math.min(e.date(),q(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,n),e}function U(t){return null!=t?(V(this,t),e.updateOffset(this,!0),this):W(this,"Month")}function G(){function e(e,t){return t.length-e.length}var t,n,i=[],r=[],a=[];for(t=0;12>t;t++)n=u([2e3,t]),i.push(this.monthsShort(n,"")),r.push(this.months(n,"")),a.push(this.months(n,"")),a.push(this.monthsShort(n,""));for(i.sort(e),r.sort(e),a.sort(e),t=0;12>t;t++)i[t]=O(i[t]),r[t]=O(r[t]);for(t=0;24>t;t++)a[t]=O(a[t]);this._monthsRegex=new RegExp("^("+a.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+r.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+i.join("|")+")","i")}function K(e){var t=new Date(Date.UTC.apply(null,arguments));return 100>e&&e>=0&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e),t}function J(e,t,n){var i=7+t-n;return-((7+K(e,0,i).getUTCDay()-t)%7)+i-1}function X(e,t,n,i,r){var a,s,o=1+7*(t-1)+(7+n-i)%7+J(e,i,r);return 0>=o?s=N(a=e-1)+o:o>N(e)?(a=e+1,s=o-N(e)):(a=e,s=o),{year:a,dayOfYear:s}}function Q(e,t,n){var i,r,a=J(e.year(),t,n),s=Math.floor((e.dayOfYear()-a-1)/7)+1;return 1>s?i=s+Z(r=e.year()-1,t,n):s>Z(e.year(),t,n)?(i=s-Z(e.year(),t,n),r=e.year()+1):(r=e.year(),i=s),{week:i,year:r}}function Z(e,t,n){var i=J(e,t,n),r=J(e+1,t,n);return(N(e)-i+r)/7}function ee(){function e(e,t){return t.length-e.length}var t,n,i,r,a,s=[],o=[],l=[],c=[];for(t=0;7>t;t++)n=u([2e3,1]).day(t),i=this.weekdaysMin(n,""),r=this.weekdaysShort(n,""),a=this.weekdays(n,""),s.push(i),o.push(r),l.push(a),c.push(i),c.push(r),c.push(a);for(s.sort(e),o.sort(e),l.sort(e),c.sort(e),t=0;7>t;t++)o[t]=O(o[t]),l[t]=O(l[t]),c[t]=O(c[t]);this._weekdaysRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+s.join("|")+")","i")}function te(){return this.hours()%12||12}function ne(e,t){C(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function ie(e,t){return t._meridiemParse}function re(e){return e?e.toLowerCase().replace("_","-"):e}function ae(e){var t=null;if(!Hn[e]&&"undefined"!=typeof module&&module&&module.exports)try{t=Pn._abbr,require("./locale/"+e),se(t)}catch(e){}return Hn[e]}function se(e,t){var n;return e&&(n=i(t)?le(e):oe(e,t))&&(Pn=n),Pn._abbr}function oe(e,t){if(null!==t){var n=On;if(t.abbr=e,null!=Hn[e])w("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),n=Hn[e]._config;else if(null!=t.parentLocale){if(null==Hn[t.parentLocale])return jn[t.parentLocale]||(jn[t.parentLocale]=[]),jn[t.parentLocale].push({name:e,config:t}),null;n=Hn[t.parentLocale]._config}return Hn[e]=new x(k(n,t)),jn[e]&&jn[e].forEach(function(e){oe(e.name,e.config)}),se(e),Hn[e]}return delete Hn[e],null}function le(e){var n;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return Pn;if(!t(e)){if(n=ae(e))return n;e=[e]}return function(e){for(var t,n,i,r,a=0;a<e.length;){for(t=(r=re(e[a]).split("-")).length,n=(n=re(e[a+1]))?n.split("-"):null;t>0;){if(i=ae(r.slice(0,t).join("-")))return i;if(n&&n.length>=t&&_(r,n,!0)>=t-1)break;t--}a++}return null}(e)}function ue(e){var t,n=e._a;return n&&-2===c(e).overflow&&(t=n[pn]<0||n[pn]>11?pn:n[fn]<1||n[fn]>q(n[hn],n[pn])?fn:n[mn]<0||n[mn]>24||24===n[mn]&&(0!==n[gn]||0!==n[vn]||0!==n[_n])?mn:n[gn]<0||n[gn]>59?gn:n[vn]<0||n[vn]>59?vn:n[_n]<0||n[_n]>999?_n:-1,c(e)._overflowDayOfYear&&(hn>t||t>fn)&&(t=fn),c(e)._overflowWeeks&&-1===t&&(t=yn),c(e)._overflowWeekday&&-1===t&&(t=bn),c(e).overflow=t),e}function ce(e,t,n){return null!=e?e:null!=t?t:n}function de(t){var n,i,r,a,s,o=[];if(!t._d){for(r=function(t){var n=new Date(e.now());return t._useUTC?[n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate()]:[n.getFullYear(),n.getMonth(),n.getDate()]}(t),t._w&&null==t._a[fn]&&null==t._a[pn]&&function(e){var t,n,i,r,a,s,o,l;if(null!=(t=e._w).GG||null!=t.W||null!=t.E)a=1,s=4,n=ce(t.GG,e._a[hn],Q(_e(),1,4).year),i=ce(t.W,1),((r=ce(t.E,1))<1||r>7)&&(l=!0);else{a=e._locale._week.dow,s=e._locale._week.doy;var u=Q(_e(),a,s);n=ce(t.gg,e._a[hn],u.year),i=ce(t.w,u.week),null!=t.d?((r=t.d)<0||r>6)&&(l=!0):null!=t.e?(r=t.e+a,
20(t.e<0||t.e>6)&&(l=!0)):r=a}1>i||i>Z(n,a,s)?c(e)._overflowWeeks=!0:null!=l?c(e)._overflowWeekday=!0:(o=X(n,i,r,a,s),e._a[hn]=o.year,e._dayOfYear=o.dayOfYear)}(t),null!=t._dayOfYear&&(s=ce(t._a[hn],r[hn]),(t._dayOfYear>N(s)||0===t._dayOfYear)&&(c(t)._overflowDayOfYear=!0),i=K(s,0,t._dayOfYear),t._a[pn]=i.getUTCMonth(),t._a[fn]=i.getUTCDate()),n=0;3>n&&null==t._a[n];++n)t._a[n]=o[n]=r[n];for(;7>n;n++)t._a[n]=o[n]=null==t._a[n]?2===n?1:0:t._a[n];24===t._a[mn]&&0===t._a[gn]&&0===t._a[vn]&&0===t._a[_n]&&(t._nextDay=!0,t._a[mn]=0),t._d=(t._useUTC?K:function(e,t,n,i,r,a,s){var o=new Date(e,t,n,i,r,a,s);return 100>e&&e>=0&&isFinite(o.getFullYear())&&o.setFullYear(e),o}).apply(null,o),a=t._useUTC?t._d.getUTCDay():t._d.getDay(),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[mn]=24),t._w&&void 0!==t._w.d&&t._w.d!==a&&(c(t).weekdayMismatch=!0)}}function he(e){var t,n,i,r,a,s,o=e._i,l=zn.exec(o)||Nn.exec(o);if(l){for(c(e).iso=!0,t=0,n=Rn.length;n>t;t++)if(Rn[t][1].exec(l[1])){r=Rn[t][0],i=!1!==Rn[t][2];break}if(null==r)return void(e._isValid=!1);if(l[3]){for(t=0,n=Wn.length;n>t;t++)if(Wn[t][1].exec(l[3])){a=(l[2]||" ")+Wn[t][0];break}if(null==a)return void(e._isValid=!1)}if(!i&&null!=a)return void(e._isValid=!1);if(l[4]){if(!Fn.exec(l[4]))return void(e._isValid=!1);s="Z"}e._f=r+(a||"")+(s||""),me(e)}else e._isValid=!1}function pe(e,t,n,i,r,a){var s=[function(e){var t=parseInt(e,10);return 49>=t?2e3+t:999>=t?1900+t:t}(e),$n.indexOf(t),parseInt(n,10),parseInt(i,10),parseInt(r,10)];return a&&s.push(parseInt(a,10)),s}function fe(e){var t=qn.exec(function(e){return e.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}(e._i));if(t){var n=pe(t[4],t[3],t[2],t[5],t[6],t[7]);if(!function(e,t,n){return e&&Sn.indexOf(e)!==new Date(t[0],t[1],t[2]).getDay()?(c(n).weekdayMismatch=!0,n._isValid=!1,!1):!0}(t[1],n,e))return;e._a=n,e._tzm=function(e,t,n){if(e)return Vn[e];if(t)return 0;var i=parseInt(n,10),r=i%100;return(i-r)/100*60+r}(t[8],t[9],t[10]),e._d=K.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),c(e).rfc2822=!0}else e._isValid=!1}function me(t){if(t._f!==e.ISO_8601)if(t._f!==e.RFC_2822){t._a=[],c(t).empty=!0;var n,i,r,a,s,o=""+t._i,l=o.length,u=0;for(r=E(t._f,t._locale).match(Wt)||[],n=0;n<r.length;n++)a=r[n],(i=(o.match(I(a,t))||[])[0])&&((s=o.substr(0,o.indexOf(i))).length>0&&c(t).unusedInput.push(s),o=o.slice(o.indexOf(i)+i.length),u+=i.length),Vt[a]?(i?c(t).empty=!1:c(t).unusedTokens.push(a),z(a,i,t)):t._strict&&!i&&c(t).unusedTokens.push(a);c(t).charsLeftOver=l-u,o.length>0&&c(t).unusedInput.push(o),t._a[mn]<=12&&!0===c(t).bigHour&&t._a[mn]>0&&(c(t).bigHour=void 0),c(t).parsedDateParts=t._a.slice(0),c(t).meridiem=t._meridiem,t._a[mn]=function(e,t,n){var i;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((i=e.isPM(n))&&12>t&&(t+=12),i||12!==t||(t=0),t):t}(t._locale,t._a[mn],t._meridiem),de(t),ue(t)}else fe(t);else he(t)}function ge(o){var u=o._i,g=o._f;return o._locale=o._locale||le(o._l),null===u||void 0===g&&""===u?h({nullInput:!0}):("string"==typeof u&&(o._i=u=o._locale.preparse(u)),m(u)?new f(ue(u)):(a(u)?o._d=u:t(g)?function(e){var t,n,i,r,a;if(0===e._f.length)return c(e).invalidFormat=!0,void(e._d=new Date(NaN));for(r=0;r<e._f.length;r++)a=0,t=p({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[r],me(t),d(t)&&(a+=c(t).charsLeftOver,a+=10*c(t).unusedTokens.length,c(t).score=a,(null==i||i>a)&&(i=a,n=t));l(e,n||t)}(o):g?me(o):function(o){var l=o._i;i(l)?o._d=new Date(e.now()):a(l)?o._d=new Date(l.valueOf()):"string"==typeof l?function(t){var n=Bn.exec(t._i);
20null===n?(he(t),!1===t._isValid&&(delete t._isValid,fe(t),!1===t._isValid&&(delete t._isValid,e.createFromInputFallback(t)))):t._d=new Date(+n[1])}(o):t(l)?(o._a=s(l.slice(0),function(e){return parseInt(e,10)}),de(o)):n(l)?function(e){if(!e._d){var t=D(e._i);e._a=s([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(e){return e&&parseInt(e,10)}),de(e)}}(o):r(l)?o._d=new Date(l):e.createFromInputFallback(o)}(o),d(o)||(o._d=null),o))}function ve(e,i,r,a,s){var o={};return!0!==r&&!1!==r||(a=r,r=void 0),(n(e)&&function(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(e.hasOwnProperty(t))return!1;return!0}(e)||t(e)&&0===e.length)&&(e=void 0),o._isAMomentObject=!0,o._useUTC=o._isUTC=s,o._l=r,o._i=e,o._f=i,o._strict=a,function(e){var t=new f(ue(ge(e)));return t._nextDay&&(t.add(1,"d"),t._nextDay=void 0),t}(o)}function _e(e,t,n,i){return ve(e,t,n,i,!1)}function ye(e,n){var i,r;if(1===n.length&&t(n[0])&&(n=n[0]),!n.length)return _e();for(i=n[0],r=1;r<n.length;++r)n[r].isValid()&&!n[r][e](i)||(i=n[r]);return i}function be(e){var t=D(e),n=t.year||0,i=t.quarter||0,r=t.month||0,a=t.week||0,s=t.day||0,o=t.hour||0,l=t.minute||0,u=t.second||0,c=t.millisecond||0;this._isValid=function(e){for(var t in e)if(-1===wn.call(Kn,t)||null!=e[t]&&isNaN(e[t]))return!1;for(var n=!1,i=0;i<Kn.length;++i)if(e[Kn[i]]){if(n)return!1;parseFloat(e[Kn[i]])!==v(e[Kn[i]])&&(n=!0)}return!0}(t),this._milliseconds=+c+1e3*u+6e4*l+1e3*o*60*60,this._days=+s+7*a,this._months=+r+3*i+12*n,this._data={},this._locale=le(),this._bubble()}function we(e){return e instanceof be}function Me(e){return 0>e?-1*Math.round(-1*e):Math.round(e)}function ke(e,t){C(e,0,0,function(){var e=this.utcOffset(),n="+";return 0>e&&(e=-e,n="-"),n+S(~~(e/60),2)+t+S(~~e%60,2)})}function xe(e,t){var n=(t||"").match(e);if(null===n)return null;var i=((n[n.length-1]||[])+"").match(Jn)||["-",0,0],r=60*i[1]+v(i[2]);return 0===r?0:"+"===i[0]?r:-r}function $e(t,n){var i,r;return n._isUTC?(i=n.clone(),r=(m(t)||a(t)?t.valueOf():_e(t).valueOf())-i.valueOf(),i._d.setTime(i._d.valueOf()+r),e.updateOffset(i,!1),i):_e(t).local()}function Le(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function De(){return!!this.isValid()&&this._isUTC&&0===this._offset}function Te(e,t){var n,i,a,s=e,l=null;return we(e)?s={ms:e._milliseconds,d:e._days,M:e._months}:r(e)?(s={},t?s[t]=e:s.milliseconds=e):(l=Xn.exec(e))?(n="-"===l[1]?-1:1,s={y:0,d:v(l[fn])*n,h:v(l[mn])*n,m:v(l[gn])*n,s:v(l[vn])*n,ms:v(Me(1e3*l[_n]))*n}):(l=Qn.exec(e))?(n="-"===l[1]?-1:(l[1],1),s={y:Se(l[2],n),M:Se(l[3],n),w:Se(l[4],n),d:Se(l[5],n),h:Se(l[6],n),m:Se(l[7],n),s:Se(l[8],n)}):null==s?s={}:"object"==typeof s&&("from"in s||"to"in s)&&(a=function(e,t){var n;return e.isValid()&&t.isValid()?(t=$e(t,e),e.isBefore(t)?n=Ce(e,t):((n=Ce(t,e)).milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}(_e(s.from),_e(s.to)),(s={}).ms=a.milliseconds,s.M=a.months),i=new be(s),we(e)&&o(e,"_locale")&&(i._locale=e._locale),i}function Se(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Ce(e,t){var n={milliseconds:0,months:0};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function Ae(e,t){return function(n,i){var r,a;return null===i||isNaN(+i)||(w(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),a=n,n=i,i=a),n="string"==typeof n?+n:n,r=Te(n,i),Ye(this,r,e),this}}function Ye(t,n,i,r){var a=n._milliseconds,s=Me(n._days),o=Me(n._months);t.isValid()&&(r=null==r||r,o&&V(t,W(t,"Month")+o*i),s&&B(t,"Date",W(t,"Date")+s*i),a&&t._d.setTime(t._d.valueOf()+a*i),r&&e.updateOffset(t,s||o))}function Ee(e,t){var n,i=12*(t.year()-e.year())+(t.month()-e.month()),r=e.clone().add(i,"months");return n=0>t-r?(t-r)/(r-e.clone().add(i-1,"months")):(t-r)/(e.clone().add(i+1,"months")-r),-(i+n)||0}function Pe(e){var t;return void 0===e?this._locale._abbr:(null!=(t=le(e))&&(this._locale=t),this)}function Ie(){return this._locale}function Oe(e,t){C(0,[e,e.length],0,t)}function He(e,t,n,i,r){var a;return null==e?Q(this,i,r).year:(a=Z(e,i,r),t>a&&(t=a),function(e,t,n,i,r){var a=X(e,t,n,i,r),s=K(a.year,0,a.dayOfYear);return this.year(s.getUTCFullYear()),this.month(s.getUTCMonth()),this.date(s.getUTCDate()),this}.call(this,e,t,n,i,r))}function je(e,t){t[_n]=v(1e3*("0."+e))}function ze(e){return e}function Ne(e,t,n,i){var r=le(),a=u().set(i,t);return r[n](a,e)}function Fe(e,t,n){if(r(e)&&(t=e,e=void 0),e=e||"",null!=t)return Ne(e,t,n,"month");var i,a=[];for(i=0;12>i;i++)a[i]=Ne(e,i,n,"month");return a}function Re(e,t,n,i){"boolean"==typeof e?(r(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,r(t)&&(n=t,t=void 0),t=t||"");var a=le(),s=e?a._week.dow:0;if(null!=n)return Ne(t,(n+s)%7,i,"day");var o,l=[];for(o=0;7>o;o++)l[o]=Ne(t,(o+s)%7,i,"day");return l}function We(e,t,n,i){var r=Te(t,n);return e._milliseconds+=i*r._milliseconds,e._days+=i*r._days,e._months+=i*r._months,e._bubble()}function Be(e){return 0>e?Math.floor(e):Math.ceil(e)}function qe(e){return 4800*e/146097}function Ve(e){return 146097*e/4800}function Ue(e){return function(){return this.as(e)}}function Ge(e){return function(){return this.isValid()?this._data[e]:NaN}}function Ke(e){return(e>0)-(0>e)||+e}function Je(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n=Di(this._milliseconds)/1e3,i=Di(this._days),r=Di(this._months);
20t=g((e=g(n/60))/60),n%=60,e%=60;var a=g(r/12),s=r%=12,o=i,l=t,u=e,c=n?n.toFixed(3).replace(/\.?0+$/,""):"",d=this.asSeconds();if(!d)return"P0D";var h=0>d?"-":"",p=Ke(this._months)!==Ke(d)?"-":"",f=Ke(this._days)!==Ke(d)?"-":"",m=Ke(this._milliseconds)!==Ke(d)?"-":"";return h+"P"+(a?p+a+"Y":"")+(s?p+s+"M":"")+(o?f+o+"D":"")+(l||u||c?"T":"")+(l?m+l+"H":"")+(u?m+u+"M":"")+(c?m+c+"S":"")}function Xe(e,t,n){return"m"===n?t?"хвіліна":"хвіліну":"h"===n?t?"гадзіна":"гадзіну":e+" "+function(e,t){var n=e.split("_");return t%10==1&&t%100!=11?n[0]:t%10>=2&&4>=t%10&&(10>t%100||t%100>=20)?n[1]:n[2]}({mm:t?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:t?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"}[n],+e)}function Qe(e,t,n){return e+" "+function(e,t){return 2===t?function(e){var t={m:"v",b:"v",d:"z"};return void 0===t[e.charAt(0)]?e:t[e.charAt(0)]+e.substring(1)}(e):e}({mm:"munutenn",MM:"miz",dd:"devezh"}[n],e)}function Ze(e){return e>9?Ze(e%10):e}function et(e,t,n){var i=e+" ";switch(n){case"m":return t?"jedna minuta":"jedne minute";case"mm":return i+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta";case"h":return t?"jedan sat":"jednog sata";case"hh":return i+=1===e?"sat":2===e||3===e||4===e?"sata":"sati";case"dd":return i+=1===e?"dan":"dana";case"MM":return i+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci";case"yy":return i+=1===e?"godina":2===e||3===e||4===e?"godine":"godina"}}function tt(e){return e>1&&5>e&&1!=~~(e/10)}function nt(e,t,n,i){var r=e+" ";switch(n){case"s":return t||i?"pár sekund":"pár sekundami";case"m":return t?"minuta":i?"minutu":"minutou";case"mm":return t||i?r+(tt(e)?"minuty":"minut"):r+"minutami";case"h":return t?"hodina":i?"hodinu":"hodinou";case"hh":return t||i?r+(tt(e)?"hodiny":"hodin"):r+"hodinami";case"d":return t||i?"den":"dnem";case"dd":return t||i?r+(tt(e)?"dny":"dní"):r+"dny";case"M":return t||i?"měsíc":"měsícem";case"MM":return t||i?r+(tt(e)?"měsíce":"měsíců"):r+"měsíci";case"y":return t||i?"rok":"rokem";case"yy":return t||i?r+(tt(e)?"roky":"let"):r+"lety"}}function it(e,t,n,i){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}function rt(e,t,n,i){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}function at(e,t,n,i){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}function st(e,t,n,i){var r={s:["mõne sekundi","mõni sekund","paar sekundit"],m:["ühe minuti","üks minut"],mm:[e+" minuti",e+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[e+" tunni",e+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[e+" kuu",e+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[e+" aasta",e+" aastat"]};return t?r[n][2]?r[n][2]:r[n][1]:i?r[n][0]:r[n][1]}function ot(e,t,n,i){var r="";switch(n){case"s":return i?"muutaman sekunnin":"muutama sekunti";case"m":return i?"minuutin":"minuutti";case"mm":r=i?"minuutin":"minuuttia";break;case"h":return i?"tunnin":"tunti";case"hh":r=i?"tunnin":"tuntia";break;case"d":return i?"päivän":"päivä";case"dd":r=i?"päivän":"päivää";break;case"M":return i?"kuukauden":"kuukausi";case"MM":r=i?"kuukauden":"kuukautta";break;case"y":return i?"vuoden":"vuosi";case"yy":r=i?"vuoden":"vuotta"}return r=function(e,t){return 10>e?t?cr[e]:ur[e]:e}(e,i)+" "+r}function lt(e,t,n,i){var r={s:["thodde secondanim","thodde second"],m:["eka mintan","ek minute"],mm:[e+" mintanim",e+" mintam"],h:["eka horan","ek hor"],hh:[e+" horanim",e+" hor"],d:["eka disan","ek dis"],dd:[e+" disanim",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineanim",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsanim",e+" vorsam"]};return t?r[n][0]:r[n][1]}function ut(e,t,n){var i=e+" ";switch(n){case"m":return t?"jedna minuta":"jedne minute";case"mm":return i+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta";case"h":return t?"jedan sat":"jednog sata";case"hh":return i+=1===e?"sat":2===e||3===e||4===e?"sata":"sati";case"dd":return i+=1===e?"dan":"dana";case"MM":return i+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci";case"yy":return i+=1===e?"godina":2===e||3===e||4===e?"godine":"godina"}}function ct(e,t,n,i){var r=e;switch(n){case"s":return i||t?"néhány másodperc":"néhány másodperce";case"m":return"egy"+(i||t?" perc":" perce");case"mm":return r+(i||t?" perc":" perce");case"h":return"egy"+(i||t?" óra":" órája");case"hh":return r+(i||t?" óra":" órája");case"d":return"egy"+(i||t?" nap":" napja");case"dd":return r+(i||t?" nap":" napja");case"M":return"egy"+(i||t?" hónap":" hónapja");case"MM":return r+(i||t?" hónap":" hónapja");case"y":return"egy"+(i||t?" év":" éve");case"yy":return r+(i||t?" év":" éve")}return""}function dt(e){return(e?"":"[múlt] ")+"["+vr[this.day()]+"] LT[-kor]"}function ht(e){return e%100==11||e%10!=1}function pt(e,t,n,i){var r=e+" ";switch(n){case"s":return t||i?"nokkrar sekúndur":"nokkrum sekúndum";
20case"m":return t?"mínúta":"mínútu";case"mm":return ht(e)?r+(t||i?"mínútur":"mínútum"):t?r+"mínúta":r+"mínútu";case"hh":return ht(e)?r+(t||i?"klukkustundir":"klukkustundum"):r+"klukkustund";case"d":return t?"dagur":i?"dag":"degi";case"dd":return ht(e)?t?r+"dagar":r+(i?"daga":"dögum"):t?r+"dagur":r+(i?"dag":"degi");case"M":return t?"mánuður":i?"mánuð":"mánuði";case"MM":return ht(e)?t?r+"mánuðir":r+(i?"mánuði":"mánuðum"):t?r+"mánuður":r+(i?"mánuð":"mánuði");case"y":return t||i?"ár":"ári";case"yy":return ht(e)?r+(t||i?"ár":"árum"):r+(t||i?"ár":"ári")}}function ft(e,t,n,i){var r={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return t?r[n][0]:r[n][1]}function mt(e){if(e=parseInt(e,10),isNaN(e))return!1;if(0>e)return!0;if(10>e)return e>=4&&7>=e;if(100>e){var t=e%10;return mt(0===t?e/10:t)}if(1e4>e){for(;e>=10;)e/=10;return mt(e)}return e/=1e3,mt(e)}function gt(e,t,n,i){return t?_t(n)[0]:i?_t(n)[1]:_t(n)[2]}function vt(e){return e%10==0||e>10&&20>e}function _t(e){return Mr[e].split("_")}function yt(e,t,n,i){var r=e+" ";return 1===e?r+gt(0,t,n[0],i):t?r+(vt(e)?_t(n)[1]:_t(n)[0]):i?r+_t(n)[1]:r+(vt(e)?_t(n)[1]:_t(n)[2])}function bt(e,t,n){return n?t%10==1&&t%100!=11?e[2]:e[3]:t%10==1&&t%100!=11?e[0]:e[1]}function wt(e,t,n){return e+" "+bt(kr[n],e,t)}function Mt(e,t,n){return bt(kr[n],e,t)}function kt(e,t,n,i){var r="";if(t)switch(n){case"s":r="काही सेकंद";break;case"m":r="एक मिनिट";break;case"mm":r="%d मिनिटे";break;case"h":r="एक तास";break;case"hh":r="%d तास";break;case"d":r="एक दिवस";break;case"dd":r="%d दिवस";break;case"M":r="एक महिना";break;case"MM":r="%d महिने";break;case"y":r="एक वर्ष";break;case"yy":r="%d वर्षे"}else switch(n){case"s":r="काही सेकंदां";break;case"m":r="एका मिनिटा";break;case"mm":r="%d मिनिटां";break;case"h":r="एका तासा";break;case"hh":r="%d तासां";break;case"d":r="एका दिवसा";break;case"dd":r="%d दिवसां";break;case"M":r="एका महिन्या";break;case"MM":r="%d महिन्यां";break;case"y":r="एका वर्षा";break;case"yy":r="%d वर्षां"}return r.replace(/%d/i,e)}function xt(e){return 5>e%10&&e%10>1&&~~(e/10)%10!=1}function $t(e,t,n){var i=e+" ";switch(n){case"m":return t?"minuta":"minutę";case"mm":return i+(xt(e)?"minuty":"minut");case"h":return t?"godzina":"godzinę";case"hh":return i+(xt(e)?"godziny":"godzin");case"MM":return i+(xt(e)?"miesiące":"miesięcy");case"yy":return i+(xt(e)?"lata":"lat")}}function Lt(e,t,n){var i=" ";return(e%100>=20||e>=100&&e%100==0)&&(i=" de "),e+i+{mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"ani"}[n]}function Dt(e,t,n){return"m"===n?t?"минута":"минуту":e+" "+function(e,t){var n=e.split("_");return t%10==1&&t%100!=11?n[0]:t%10>=2&&4>=t%10&&(10>t%100||t%100>=20)?n[1]:n[2]}({mm:t?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",MM:"месяц_месяца_месяцев",yy:"год_года_лет"}[n],+e)}function Tt(e){return e>1&&5>e}function St(e,t,n,i){var r=e+" ";switch(n){case"s":return t||i?"pár sekúnd":"pár sekundami";case"m":return t?"minúta":i?"minútu":"minútou";case"mm":return t||i?r+(Tt(e)?"minúty":"minút"):r+"minútami";case"h":return t?"hodina":i?"hodinu":"hodinou";case"hh":return t||i?r+(Tt(e)?"hodiny":"hodín"):r+"hodinami";case"d":return t||i?"deň":"dňom";case"dd":return t||i?r+(Tt(e)?"dni":"dní"):r+"dňami";case"M":return t||i?"mesiac":"mesiacom";case"MM":return t||i?r+(Tt(e)?"mesiace":"mesiacov"):r+"mesiacmi";case"y":return t||i?"rok":"rokom";case"yy":return t||i?r+(Tt(e)?"roky":"rokov"):r+"rokmi"}}function Ct(e,t,n,i){var r=e+" ";switch(n){case"s":return t||i?"nekaj sekund":"nekaj sekundami";case"m":return t?"ena minuta":"eno minuto";case"mm":return r+=1===e?t?"minuta":"minuto":2===e?t||i?"minuti":"minutama":5>e?t||i?"minute":"minutami":t||i?"minut":"minutami";case"h":return t?"ena ura":"eno uro";case"hh":return r+=1===e?t?"ura":"uro":2===e?t||i?"uri":"urama":5>e?t||i?"ure":"urami":t||i?"ur":"urami";case"d":return t||i?"en dan":"enim dnem";case"dd":return r+=1===e?t||i?"dan":"dnem":2===e?t||i?"dni":"dnevoma":t||i?"dni":"dnevi";case"M":return t||i?"en mesec":"enim mesecem";case"MM":return r+=1===e?t||i?"mesec":"mesecem":2===e?t||i?"meseca":"mesecema":5>e?t||i?"mesece":"meseci":t||i?"mesecev":"meseci";case"y":return t||i?"eno leto":"enim letom";case"yy":return r+=1===e?t||i?"leto":"letom":2===e?t||i?"leti":"letoma":5>e?t||i?"leta":"leti":t||i?"let":"leti"}}function At(e,t,n,i){var r=function(e){var t=Math.floor(e%1e3/100),n=Math.floor(e%100/10),i=e%10,r="";return t>0&&(r+=Qr[t]+"vatlh"),n>0&&(r+=(""!==r?" ":"")+Qr[n]+"maH"),i>0&&(r+=(""!==r?" ":"")+Qr[i]),""===r?"pagh":r}(e);switch(n){case"mm":return r+" tup";
20case"hh":return r+" rep";case"dd":return r+" jaj";case"MM":return r+" jar";case"yy":return r+" DIS"}}function Yt(e,t,n,i){var r={s:["viensas secunds","'iensas secunds"],m:["'n míut","'iens míut"],mm:[e+" míuts",e+" míuts"],h:["'n þora","'iensa þora"],hh:[e+" þoras",e+" þoras"],d:["'n ziua","'iensa ziua"],dd:[e+" ziuas",e+" ziuas"],M:["'n mes","'iens mes"],MM:[e+" mesen",e+" mesen"],y:["'n ar","'iens ar"],yy:[e+" ars",e+" ars"]};return i?r[n][0]:t?r[n][0]:r[n][1]}function Et(e,t,n){return"m"===n?t?"хвилина":"хвилину":"h"===n?t?"година":"годину":e+" "+function(e,t){var n=e.split("_");return t%10==1&&t%100!=11?n[0]:t%10>=2&&4>=t%10&&(10>t%100||t%100>=20)?n[1]:n[2]}({mm:t?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:t?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"}[n],+e)}function Pt(e){return function(){return e+"о"+(11===this.hours()?"б":"")+"] LT"}}var It,Ot;Ot=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),n=t.length>>>0,i=0;n>i;i++)if(i in t&&e.call(this,t[i],i,t))return!0;return!1};var Ht=e.momentProperties=[],jt=!1,zt={};e.suppressDeprecationWarnings=!1,e.deprecationHandler=null;var Nt;Nt=Object.keys?Object.keys:function(e){var t,n=[];for(t in e)o(e,t)&&n.push(t);return n};var Ft={},Rt={},Wt=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Bt=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,qt={},Vt={},Ut=/\d/,Gt=/\d\d/,Kt=/\d{3}/,Jt=/\d{4}/,Xt=/[+-]?\d{6}/,Qt=/\d\d?/,Zt=/\d\d\d\d?/,en=/\d\d\d\d\d\d?/,tn=/\d{1,3}/,nn=/\d{1,4}/,rn=/[+-]?\d{1,6}/,an=/\d+/,sn=/[+-]?\d+/,on=/Z|[+-]\d\d:?\d\d/gi,ln=/Z|[+-]\d\d(?::?\d\d)?/gi,un=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,cn={},dn={},hn=0,pn=1,fn=2,mn=3,gn=4,vn=5,_n=6,yn=7,bn=8;C("Y",0,0,function(){var e=this.year();return 9999>=e?""+e:"+"+e}),C(0,["YY",2],0,function(){return this.year()%100}),C(0,["YYYY",4],0,"year"),C(0,["YYYYY",5],0,"year"),C(0,["YYYYYY",6,!0],0,"year"),$("year","y"),T("year",1),P("Y",sn),P("YY",Qt,Gt),P("YYYY",nn,Jt),P("YYYYY",rn,Xt),P("YYYYYY",rn,Xt),H(["YYYYY","YYYYYY"],hn),H("YYYY",function(t,n){n[hn]=2===t.length?e.parseTwoDigitYear(t):v(t)}),H("YY",function(t,n){n[hn]=e.parseTwoDigitYear(t)}),H("Y",function(e,t){t[hn]=parseInt(e,10)}),e.parseTwoDigitYear=function(e){return v(e)+(v(e)>68?1900:2e3)};var wn,Mn=R("FullYear",!0);wn=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1},C("M",["MM",2],"Mo",function(){return this.month()+1}),C("MMM",0,0,function(e){return this.localeData().monthsShort(this,e)}),C("MMMM",0,0,function(e){return this.localeData().months(this,e)}),$("month","M"),T("month",8),P("M",Qt),P("MM",Qt,Gt),P("MMM",function(e,t){return t.monthsShortRegex(e)}),P("MMMM",function(e,t){return t.monthsRegex(e)}),H(["M","MM"],function(e,t){t[pn]=v(e)-1}),H(["MMM","MMMM"],function(e,t,n,i){var r=n._locale.monthsParse(e,i,n._strict);null!=r?t[pn]=r:c(n).invalidMonth=e});var kn=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,xn="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),$n="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),Ln=un,Dn=un;C("w",["ww",2],"wo","week"),C("W",["WW",2],"Wo","isoWeek"),$("week","w"),$("isoWeek","W"),T("week",5),T("isoWeek",5),P("w",Qt),P("ww",Qt,Gt),P("W",Qt),P("WW",Qt,Gt),j(["w","ww","W","WW"],function(e,t,n,i){t[i.substr(0,1)]=v(e)}),C("d",0,"do","day"),C("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),C("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),C("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),C("e",0,0,"weekday"),C("E",0,0,"isoWeekday"),$("day","d"),$("weekday","e"),$("isoWeekday","E"),T("day",11),T("weekday",11),T("isoWeekday",11),P("d",Qt),P("e",Qt),P("E",Qt),P("dd",function(e,t){return t.weekdaysMinRegex(e)}),P("ddd",function(e,t){return t.weekdaysShortRegex(e)}),P("dddd",function(e,t){return t.weekdaysRegex(e)}),j(["dd","ddd","dddd"],function(e,t,n,i){var r=n._locale.weekdaysParse(e,i,n._strict);null!=r?t.d=r:c(n).invalidWeekday=e}),j(["d","e","E"],function(e,t,n,i){t[i]=v(e)});var Tn="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Sn="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Cn="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),An=un,Yn=un,En=un;C("H",["HH",2],0,"hour"),C("h",["hh",2],0,te),C("k",["kk",2],0,function(){return this.hours()||24}),C("hmm",0,0,function(){return""+te.apply(this)+S(this.minutes(),2)}
20),C("hmmss",0,0,function(){return""+te.apply(this)+S(this.minutes(),2)+S(this.seconds(),2)}),C("Hmm",0,0,function(){return""+this.hours()+S(this.minutes(),2)}),C("Hmmss",0,0,function(){return""+this.hours()+S(this.minutes(),2)+S(this.seconds(),2)}),ne("a",!0),ne("A",!1),$("hour","h"),T("hour",13),P("a",ie),P("A",ie),P("H",Qt),P("h",Qt),P("k",Qt),P("HH",Qt,Gt),P("hh",Qt,Gt),P("kk",Qt,Gt),P("hmm",Zt),P("hmmss",en),P("Hmm",Zt),P("Hmmss",en),H(["H","HH"],mn),H(["k","kk"],function(e,t,n){var i=v(e);t[mn]=24===i?0:i}),H(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),H(["h","hh"],function(e,t,n){t[mn]=v(e),c(n).bigHour=!0}),H("hmm",function(e,t,n){var i=e.length-2;t[mn]=v(e.substr(0,i)),t[gn]=v(e.substr(i)),c(n).bigHour=!0}),H("hmmss",function(e,t,n){var i=e.length-4,r=e.length-2;t[mn]=v(e.substr(0,i)),t[gn]=v(e.substr(i,2)),t[vn]=v(e.substr(r)),c(n).bigHour=!0}),H("Hmm",function(e,t,n){var i=e.length-2;t[mn]=v(e.substr(0,i)),t[gn]=v(e.substr(i))}),H("Hmmss",function(e,t,n){var i=e.length-4,r=e.length-2;t[mn]=v(e.substr(0,i)),t[gn]=v(e.substr(i,2)),t[vn]=v(e.substr(r))});var Pn,In=R("Hours",!0),On={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:xn,monthsShort:$n,week:{dow:0,doy:6},weekdays:Tn,weekdaysMin:Cn,weekdaysShort:Sn,meridiemParse:/[ap]\.?m?\.?/i},Hn={},jn={},zn=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Nn=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Fn=/Z|[+-]\d\d(?::?\d\d)?/,Rn=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],Wn=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Bn=/^\/?Date\((\-?\d+)/i,qn=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Vn={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};e.createFromInputFallback=b("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))}),e.ISO_8601=function(){},e.RFC_2822=function(){};var Un=b("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=_e.apply(null,arguments);return this.isValid()&&e.isValid()?this>e?this:e:h()}),Gn=b("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=_e.apply(null,arguments);return this.isValid()&&e.isValid()?e>this?this:e:h()}),Kn=["year","quarter","month","week","day","hour","minute","second","millisecond"];ke("Z",":"),ke("ZZ",""),P("Z",ln),P("ZZ",ln),H(["Z","ZZ"],function(e,t,n){n._useUTC=!0,n._tzm=xe(ln,e)});var Jn=/([\+\-]|\d\d)/gi;e.updateOffset=function(){};var Xn=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Qn=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;
20Te.fn=be.prototype,Te.invalid=function(){return Te(NaN)};var Zn=Ae(1,"add"),ei=Ae(-1,"subtract");e.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",e.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var ti=b("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return void 0===e?this.localeData():this.locale(e)});C(0,["gg",2],0,function(){return this.weekYear()%100}),C(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Oe("gggg","weekYear"),Oe("ggggg","weekYear"),Oe("GGGG","isoWeekYear"),Oe("GGGGG","isoWeekYear"),$("weekYear","gg"),$("isoWeekYear","GG"),T("weekYear",1),T("isoWeekYear",1),P("G",sn),P("g",sn),P("GG",Qt,Gt),P("gg",Qt,Gt),P("GGGG",nn,Jt),P("gggg",nn,Jt),P("GGGGG",rn,Xt),P("ggggg",rn,Xt),j(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,i){t[i.substr(0,2)]=v(e)}),j(["gg","GG"],function(t,n,i,r){n[r]=e.parseTwoDigitYear(t)}),C("Q",0,"Qo","quarter"),$("quarter","Q"),T("quarter",7),P("Q",Ut),H("Q",function(e,t){t[pn]=3*(v(e)-1)}),C("D",["DD",2],"Do","date"),$("date","D"),T("date",9),P("D",Qt),P("DD",Qt,Gt),P("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),H(["D","DD"],fn),H("Do",function(e,t){t[fn]=v(e.match(Qt)[0])});var ni=R("Date",!0);C("DDD",["DDDD",3],"DDDo","dayOfYear"),$("dayOfYear","DDD"),T("dayOfYear",4),P("DDD",tn),P("DDDD",Kt),H(["DDD","DDDD"],function(e,t,n){n._dayOfYear=v(e)}),C("m",["mm",2],0,"minute"),$("minute","m"),T("minute",14),P("m",Qt),P("mm",Qt,Gt),H(["m","mm"],gn);var ii=R("Minutes",!1);C("s",["ss",2],0,"second"),$("second","s"),T("second",15),P("s",Qt),P("ss",Qt,Gt),H(["s","ss"],vn);var ri=R("Seconds",!1);C("S",0,0,function(){return~~(this.millisecond()/100)}),C(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),C(0,["SSS",3],0,"millisecond"),C(0,["SSSS",4],0,function(){return 10*this.millisecond()}),C(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),C(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),C(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),C(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),C(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),$("millisecond","ms"),T("millisecond",16),P("S",tn,Ut),P("SS",tn,Gt),P("SSS",tn,Kt);var ai;for(ai="SSSS";ai.length<=9;ai+="S")P(ai,an);for(ai="S";ai.length<=9;ai+="S")H(ai,je);var si=R("Milliseconds",!1);C("z",0,0,"zoneAbbr"),C("zz",0,0,"zoneName");var oi=f.prototype;oi.add=Zn,oi.calendar=function(t,n){var i=t||_e(),r=$e(i,this).startOf("day"),a=e.calendarFormat(this,r)||"sameElse",s=n&&(M(n[a])?n[a].call(this,i):n[a]);return this.format(s||this.localeData().calendar(a,this,_e(i)))},oi.clone=function(){return new f(this)},oi.diff=function(e,t,n){var i,r,a;if(!this.isValid())return NaN;if(!(i=$e(e,this)).isValid())return NaN;switch(r=6e4*(i.utcOffset()-this.utcOffset()),t=L(t)){case"year":a=Ee(this,i)/12;break;case"month":a=Ee(this,i);break;case"quarter":a=Ee(this,i)/3;break;case"second":a=(this-i)/1e3;break;case"minute":a=(this-i)/6e4;break;case"hour":a=(this-i)/36e5;break;case"day":a=(this-i-r)/864e5;break;case"week":a=(this-i-r)/6048e5;break;default:a=this-i}return n?a:g(a)},oi.endOf=function(e){return void 0===(e=L(e))||"millisecond"===e?this:("date"===e&&(e="day"),this.startOf(e).add(1,"isoWeek"===e?"week":e).subtract(1,"ms"))},oi.format=function(t){t||(t=this.isUtc()?e.defaultFormatUtc:e.defaultFormat);var n=Y(this,t);return this.localeData().postformat(n)},oi.from=function(e,t){return this.isValid()&&(m(e)&&e.isValid()||_e(e).isValid())?Te({
21to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},oi.fromNow=function(e){return this.from(_e(),e)},oi.to=function(e,t){return this.isValid()&&(m(e)&&e.isValid()||_e(e).isValid())?Te({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},oi.toNow=function(e){return this.to(_e(),e)},oi.get=function(e){return e=L(e),M(this[e])?this[e]():this},oi.invalidAt=function(){return c(this).overflow},oi.isAfter=function(e,t){var n=m(e)?e:_e(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=L(i(t)?"millisecond":t))?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(t).valueOf())},oi.isBefore=function(e,t){var n=m(e)?e:_e(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=L(i(t)?"millisecond":t))?this.valueOf()<n.valueOf():this.clone().endOf(t).valueOf()<n.valueOf())},oi.isBetween=function(e,t,n,i){return("("===(i=i||"()")[0]?this.isAfter(e,n):!this.isBefore(e,n))&&(")"===i[1]?this.isBefore(t,n):!this.isAfter(t,n))},oi.isSame=function(e,t){var n,i=m(e)?e:_e(e);return!(!this.isValid()||!i.isValid())&&("millisecond"===(t=L(t||"millisecond"))?this.valueOf()===i.valueOf():(n=i.valueOf(),this.clone().startOf(t).valueOf()<=n&&n<=this.clone().endOf(t).valueOf()))},oi.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)},oi.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)},oi.isValid=function(){return d(this)},oi.lang=ti,oi.locale=Pe,oi.localeData=Ie,oi.max=Gn,oi.min=Un,oi.parsingFlags=function(){return l({},c(this))},oi.set=function(e,t){if("object"==typeof e)for(var n=function(e){var t=[];for(var n in e)t.push({unit:n,priority:Rt[n]});return t.sort(function(e,t){return e.priority-t.priority}),t}(e=D(e)),i=0;i<n.length;i++)this[n[i].unit](e[n[i].unit]);else if(e=L(e),M(this[e]))return this[e](t);return this},oi.startOf=function(e){switch(e=L(e)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===e&&this.weekday(0),"isoWeek"===e&&this.isoWeekday(1),"quarter"===e&&this.month(3*Math.floor(this.month()/3)),this},oi.subtract=ei,oi.toArray=function(){return[this.year(),this.month(),this.date(),this.hour(),this.minute(),this.second(),this.millisecond()]},oi.toObject=function(){return{years:this.year(),months:this.month(),date:this.date(),hours:this.hours(),minutes:this.minutes(),seconds:this.seconds(),milliseconds:this.milliseconds()}},oi.toDate=function(){return new Date(this.valueOf())},oi.toISOString=function(){if(!this.isValid())return null;var e=this.clone().utc();return e.year()<0||e.year()>9999?Y(e,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):M(Date.prototype.toISOString)?this.toDate().toISOString():Y(e,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}
vendor: 6,710 bytes, line 21
21,oi.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="";this.isLocal()||(e=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var n="["+e+'("]',i=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",r=t+'[")]';return this.format(n+i+"-MM-DD[T]HH:mm:ss.SSS"+r)},oi.toJSON=function(){return this.isValid()?this.toISOString():null},oi.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},oi.unix=function(){return Math.floor(this.valueOf()/1e3)},oi.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},oi.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},oi.year=Mn,oi.isLeapYear=function(){return F(this.year())},oi.weekYear=function(e){return He.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},oi.isoWeekYear=function(e){return He.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},oi.quarter=oi.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},oi.month=U,oi.daysInMonth=function(){return q(this.year(),this.month())},oi.week=oi.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},oi.isoWeek=oi.isoWeeks=function(e){var t=Q(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},oi.weeksInYear=function(){var e=this.localeData()._week;return Z(this.year(),e.dow,e.doy)},oi.isoWeeksInYear=function(){return Z(this.year(),1,4)},oi.date=ni,oi.day=oi.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=function(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}(e,this.localeData()),this.add(e-t,"d")):t},oi.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},oi.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=function(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7},oi.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},oi.hour=oi.hours=In,oi.minute=oi.minutes=ii,oi.second=oi.seconds=ri,oi.millisecond=oi.milliseconds=si,oi.utcOffset=function(t,n,i){var r,a=this._offset||0;if(!this.isValid())return null!=t?this:NaN;if(null!=t){if("string"==typeof t){if(null===(t=xe(ln,t)))return this}else Math.abs(t)<16&&!i&&(t*=60);return!this._isUTC&&n&&(r=Le(this)),this._offset=t,this._isUTC=!0,null!=r&&this.add(r,"m"),a!==t&&(!n||this._changeInProgress?Ye(this,Te(t-a,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,e.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?a:Le(this)},oi.utc=function(e){return this.utcOffset(0,e)},oi.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(Le(this),"m")),this},oi.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=xe(on,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},oi.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?_e(e).utcOffset():0,(this.utcOffset()-e)%60==0)},oi.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},oi.isLocal=function(){return!!this.isValid()&&!this._isUTC},oi.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},oi.isUtc=De,oi.isUTC=De,oi.zoneAbbr=function(){return this._isUTC?"UTC":""},oi.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},oi.dates=b("dates accessor is deprecated. Use date instead.",ni),oi.months=b("months accessor is deprecated. Use month instead",U),oi.years=b("years accessor is deprecated. Use year instead",Mn),oi.zone=b("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}),oi.isDSTShifted=b("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!i(this._isDSTShifted))return this._isDSTShifted;var e={};if(p(e,this),(e=ge(e))._a){var t=e._isUTC?u(e._a):_e(e._a);this._isDSTShifted=this.isValid()&&_(e._a,t.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted});var li=x.prototype;li.calendar=function(e,t,n){var i=this._calendar[e]||this._calendar.sameElse;return M(i)?i.call(t,n):i},li.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])},li.invalidDate=function(){return this._invalidDate},li.ordinal=function(e){return this._ordinal.replace("%d",e)},li.preparse=ze,li.postformat=ze,li.relativeTime=function(e,t,n,i){var r=this._relativeTime[n];return M(r)?r(e,t,n,i):r.replace(/%d/i,e)},li.pastFuture=function(e,t){var n=this._relativeTime[e>0?"future":"past"];return M(n)?n(t):n.replace(/%s/i,t)},li.set=function(e){var t,n;for(n in e)M(t=e[n])?this[n]=t:this["_"+n]=t;this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},li.months=function(e,n){return e?t(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||kn).test(n)?"format":"standalone"][e.month()]:t(this._months)?this._months:this._months.standalone},li.monthsShort=function(e,n){return e?t(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[kn.test(n)?"format":"standalone"][e.month()]:t(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},li.monthsParse=function(e,t,n){var i,r,a;if(this._monthsParseExact)return function(e,t,n){var i,r,a,s=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],i=0;12>i;++i)a=u([2e3,i]),this._shortMonthsParse[i]=this.monthsShort(a,"").toLocaleLowerCase(),this._longMonthsParse[i]=this.months(a,"").toLocaleLowerCase();return n?"MMM"===t?-1!==(r=wn.call(this._shortMonthsParse,s))?r:null:-1!==(r=wn.call(this._longMonthsParse,s))?r:null:"MMM"===t?-1!==(r=wn.call(this._shortMonthsParse,s))?r:-1!==(r=wn.call(this._longMonthsParse,s))?r:null:-1!==(r=wn.call(this._longMonthsParse,s))?r:-1!==(r=wn.call(this._shortMonthsParse,s))?r:null}
vendor: 6,676 bytes, line 21
21.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),i=0;12>i;i++){if(r=u([2e3,i]),n&&!this._longMonthsParse[i]&&(this._longMonthsParse[i]=new RegExp("^"+this.months(r,"").replace(".","")+"$","i"),this._shortMonthsParse[i]=new RegExp("^"+this.monthsShort(r,"").replace(".","")+"$","i")),n||this._monthsParse[i]||(a="^"+this.months(r,"")+"|^"+this.monthsShort(r,""),this._monthsParse[i]=new RegExp(a.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[i].test(e))return i;if(n&&"MMM"===t&&this._shortMonthsParse[i].test(e))return i;if(!n&&this._monthsParse[i].test(e))return i}},li.monthsRegex=function(e){return this._monthsParseExact?(o(this,"_monthsRegex")||G.call(this),e?this._monthsStrictRegex:this._monthsRegex):(o(this,"_monthsRegex")||(this._monthsRegex=Dn),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},li.monthsShortRegex=function(e){return this._monthsParseExact?(o(this,"_monthsRegex")||G.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(o(this,"_monthsShortRegex")||(this._monthsShortRegex=Ln),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},li.week=function(e){return Q(e,this._week.dow,this._week.doy).week},li.firstDayOfYear=function(){return this._week.doy},li.firstDayOfWeek=function(){return this._week.dow},li.weekdays=function(e,n){return e?t(this._weekdays)?this._weekdays[e.day()]:this._weekdays[this._weekdays.isFormat.test(n)?"format":"standalone"][e.day()]:t(this._weekdays)?this._weekdays:this._weekdays.standalone},li.weekdaysMin=function(e){return e?this._weekdaysMin[e.day()]:this._weekdaysMin},li.weekdaysShort=function(e){return e?this._weekdaysShort[e.day()]:this._weekdaysShort},li.weekdaysParse=function(e,t,n){var i,r,a;if(this._weekdaysParseExact)return function(e,t,n){var i,r,a,s=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],i=0;7>i;++i)a=u([2e3,1]).day(i),this._minWeekdaysParse[i]=this.weekdaysMin(a,"").toLocaleLowerCase(),this._shortWeekdaysParse[i]=this.weekdaysShort(a,"").toLocaleLowerCase(),this._weekdaysParse[i]=this.weekdays(a,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(r=wn.call(this._weekdaysParse,s))?r:null:"ddd"===t?-1!==(r=wn.call(this._shortWeekdaysParse,s))?r:null:-1!==(r=wn.call(this._minWeekdaysParse,s))?r:null:"dddd"===t?-1!==(r=wn.call(this._weekdaysParse,s))?r:-1!==(r=wn.call(this._shortWeekdaysParse,s))?r:-1!==(r=wn.call(this._minWeekdaysParse,s))?r:null:"ddd"===t?-1!==(r=wn.call(this._shortWeekdaysParse,s))?r:-1!==(r=wn.call(this._weekdaysParse,s))?r:-1!==(r=wn.call(this._minWeekdaysParse,s))?r:null:-1!==(r=wn.call(this._minWeekdaysParse,s))?r:-1!==(r=wn.call(this._weekdaysParse,s))?r:-1!==(r=wn.call(this._shortWeekdaysParse,s))?r:null}.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),i=0;7>i;i++){if(r=u([2e3,1]).day(i),n&&!this._fullWeekdaysParse[i]&&(this._fullWeekdaysParse[i]=new RegExp("^"+this.weekdays(r,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[i]=new RegExp("^"+this.weekdaysShort(r,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[i]=new RegExp("^"+this.weekdaysMin(r,"").replace(".",".?")+"$","i")),this._weekdaysParse[i]||(a="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[i]=new RegExp(a.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[i].test(e))return i;if(n&&"ddd"===t&&this._shortWeekdaysParse[i].test(e))return i;if(n&&"dd"===t&&this._minWeekdaysParse[i].test(e))return i;if(!n&&this._weekdaysParse[i].test(e))return i}},li.weekdaysRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||ee.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(o(this,"_weekdaysRegex")||(this._weekdaysRegex=An),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},li.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||ee.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(o(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Yn),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},li.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||ee.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(o(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=En),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},li.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},li.meridiem=function(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"},se("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===v(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),e.lang=b("moment.lang is deprecated. Use moment.locale instead.",se),e.langData=b("moment.langData is deprecated. Use moment.localeData instead.",le);var ui=Math.abs,ci=Ue("ms"),di=Ue("s"),hi=Ue("m"),pi=Ue("h"),fi=Ue("d"),mi=Ue("w"),gi=Ue("M"),vi=Ue("y"),_i=Ge("milliseconds"),yi=Ge("seconds"),bi=Ge("minutes"),wi=Ge("hours"),Mi=Ge("days"),ki=Ge("months"),xi=Ge("years"),$i=Math.round,Li={ss:44,s:45,m:45,h:22,d:26,M:11},Di=Math.abs,Ti=be.prototype;Ti.isValid=function(){return this._isValid},Ti.abs=function(){var e=this._data;return this._milliseconds=ui(this._milliseconds),this._days=ui(this._days),this._months=ui(this._months),e.milliseconds=ui(e.milliseconds),e.seconds=ui(e.seconds),e.minutes=ui(e.minutes),e.hours=ui(e.hours),e.months=ui(e.months),e.years=ui(e.years),this},Ti.add=function(e,t){return We(this,e,t,1)},Ti.subtract=function(e,t){return We(this,e,t,-1)},Ti.as=function(e){if(!this.isValid())return NaN;var t,n,i=this._milliseconds;if("month"===(e=L(e))||"year"===e)return t=this._days+i/864e5,n=this._months+qe(t),"month"===e?n:n/12;switch(t=this._days+Math.round(Ve(this._months)),e){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return 24*t+i/36e5;case"minute":return 1440*t+i/6e4;case"second":return 86400*t+i/1e3;case"millisecond":return Math.floor(864e5*t)+i;default:throw new Error("Unknown unit "+e)}},Ti.asMilliseconds=ci,Ti.asSeconds=di,Ti.asMinutes=hi,Ti.asHours=pi,Ti.asDays=fi,Ti.asWeeks=mi,Ti.asMonths=gi,Ti.asYears=vi,Ti.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*v(this._months/12):NaN},Ti._bubble=function(){var e,t,n,i,r,a=this._milliseconds,s=this._days,o=this._months,l=this._data;return a>=0&&s>=0&&o>=0||0>=a&&0>
21=s&&0>=o||(a+=864e5*Be(Ve(o)+s),s=0,o=0),l.milliseconds=a%1e3,e=g(a/1e3),l.seconds=e%60,t=g(e/60),l.minutes=t%60,n=g(t/60),l.hours=n%24,s+=g(n/24),r=g(qe(s)),o+=r,s-=Be(Ve(r)),i=g(o/12),o%=12,l.days=s,l.months=o,l.years=i,this},Ti.clone=function(){return Te(this)},Ti.get=function(e){return e=L(e),this.isValid()?this[e+"s"]():NaN},Ti.milliseconds=_i,Ti.seconds=yi,Ti.minutes=bi,Ti.hours=wi,Ti.days=Mi,Ti.weeks=function(){return g(this.days()/7)},Ti.months=ki,Ti.years=xi,Ti.humanize=function(e){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),n=function(e,t,n){var i=Te(e).abs(),r=$i(i.as("s")),a=$i(i.as("m")),s=$i(i.as("h")),o=$i(i.as("d")),l=$i(i.as("M")),u=$i(i.as("y")),c=r<=Li.ss&&["s",r]||r<Li.s&&["ss",r]||1>=a&&["m"]||a<Li.m&&["mm",a]||1>=s&&["h"]||s<Li.h&&["hh",s]||1>=o&&["d"]||o<Li.d&&["dd",o]||1>=l&&["M"]||l<Li.M&&["MM",l]||1>=u&&["y"]||["yy",u];return c[2]=t,c[3]=+e>0,c[4]=n,function(e,t,n,i,r){return r.relativeTime(t||1,!!n,e,i)}.apply(null,c)}(this,!e,t);return e&&(n=t.pastFuture(+this,n)),t.postformat(n)},Ti.toISOString=Je,Ti.toString=Je,Ti.toJSON=Je,Ti.locale=Pe,Ti.localeData=Ie,Ti.toIsoString=b("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Je),Ti.lang=ti,C("X",0,0,"unix"),C("x",0,0,"valueOf"),P("x",sn),P("X",/[+-]?\d+(\.\d{1,3})?/),H("X",function(e,t,n){n._d=new Date(1e3*parseFloat(e,10))}),H("x",function(e,t,n){n._d=new Date(v(e))}),e.version="2.19.4",function(e){It=e}(_e),e.fn=oi,e.min=function(){return ye("isBefore",[].slice.call(arguments,0))},e.max=function(){return ye("isAfter",[].slice.call(arguments,0))},e.now=function(){return Date.now?Date.now():+new Date},e.utc=u,e.unix=function(e){return _e(1e3*e)},e.months=function(e,t){return Fe(e,t,"months")},e.isDate=a,e.locale=se,e.invalid=h,e.duration=Te,e.isMoment=m,e.weekdays=function(e,t,n){return Re(e,t,n,"weekdays")},e.parseZone=function(){return _e.apply(null,arguments).parseZone()},e.localeData=le,e.isDuration=we,e.monthsShort=function(e,t){return Fe(e,t,"monthsShort")},e.weekdaysMin=function(e,t,n){return Re(e,t,n,"weekdaysMin")},e.defineLocale=oe,e.updateLocale=function(e,t){if(null!=t){var n,i,r=On;null!=(i=ae(e))&&(r=i._config),(n=new x(t=k(r,t))).parentLocale=Hn[e],Hn[e]=n,se(e)}else null!=Hn[e]&&(null!=Hn[e].parentLocale?Hn[e]=Hn[e].parentLocale:null!=Hn[e]&&delete Hn[e]);return Hn[e]},e.locales=function(){return Nt(Hn)},e.weekdaysShort=function(e,t,n){return Re(e,t,n,"weekdaysShort")},e.normalizeUnits=L,e.relativeTimeRounding=function(e){return void 0===e?$i:"function"==typeof e&&($i=e,!0)},e.relativeTimeThreshold=function(e,t){return void 0!==Li[e]&&(void 0===t?Li[e]:(Li[e]=t,"s"===e&&(Li.ss=t-1),!0))},e.calendarFormat=function(e,t){var n=e.diff(t,"days",!0);return-6>n?"sameElse":-1>n?"lastWeek":0>n?"lastDay":1>n?"sameDay":2>n?"nextDay":7>n?"nextWeek":"sameElse"},e.prototype=oi,e.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(e){return/^nm$/i.test(e)},meridiem:function(e,t,n){return 12>e?n?"vm":"VM":n?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}}),e.defineLocale("ar-dz",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"أح_إث_ثلا_أر_خم_جم_سب".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:4}}),e.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}});var Si={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},Ci=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&10>=e%100?3:e%100>=11?4:5},Ai={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},Yi=function(e){return function(t,n,i,r){var a=Ci(t),s=Ai[e][Ci(t)];return 2===a&&(s=s[n?0:1]),s.replace(/%d/i,t)}},Ei=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar-ly",{months:Ei,monthsShort:Ei,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return 12>e?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:Yi("s"),m:Yi("m"),mm:Yi("m"),h:Yi("h"),hh:Yi("h"),d:Yi("d"),dd:Yi("d"),M:Yi("M"),MM:Yi("M"),y:Yi("y"),yy:Yi("y")},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return Si[e]}).replace(/,/g,"،")},week:{dow:6,doy:12}}),e.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:6,doy:12}});var Pi={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},Ii={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"};e.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return 12>e?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(e){return e.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,function(e){return Ii[e]}).replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return Pi[e]}).replace(/,/g,"،")},week:{dow:0,doy:6}}),e.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}});var Oi={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},Hi={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},ji=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&10>=e%100?3:e%100>=11?4:5},zi={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},Ni=function(e){return function(t,n,i,r){var a=ji(t),s=zi[e][ji(t)];return 2===a&&(s=s[n?0:1]),s.replace(/%d/i,t)}},Fi=["كانون الثاني يناير","شباط فبراير","آذار مارس","نيسان أبريل","أيار مايو","حزيران يونيو","تموز يوليو","آب أغسطس","أيلول سبتمبر","تشرين الأول أكتوبر","تشرين الثاني نوفمبر","كانون الأول ديسمبر"];e.defineLocale("ar",{months:Fi,monthsShort:Fi,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return 12>e?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:Ni("s"),m:Ni("m"),mm:Ni("m"),h:Ni("h"),hh:Ni("h"),d:Ni("d"),dd:Ni("d"),M:Ni("M"),MM:Ni("M"),y:Ni("y"),yy:Ni("y")},preparse:function(e){return e.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,function(e){return Hi[e]}).replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return Oi[e]}).replace(/,/g,"،")},week:{dow:6,doy:12}});var Ri={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"};e.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, 
21D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dünən] LT",lastWeek:"[keçən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"birneçə saniyyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gec\u0259|s\u0259h\u0259r|g\xfcnd\xfcz|ax\u015fam/,isPM:function(e){return/^(g\xfcnd\xfcz|ax\u015fam)$/.test(e)},meridiem:function(e,t,n){return 4>e?"gecə":12>e?"səhər":17>e?"gündüz":"axşam"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0131nc\u0131|inci|nci|\xfcnc\xfc|nc\u0131|uncu)/,ordinal:function(e){if(0===e)return e+"-ıncı";var t=e%10;return e+(Ri[t]||Ri[e%100-t]||Ri[e>=100?100:null])},week:{dow:1,doy:7}}),e.defineLocale("be",{months:{format:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),isFormat:/\[ ?[\u0412\u0432] ?(?:\u043c\u0456\u043d\u0443\u043b\u0443\u044e|\u043d\u0430\u0441\u0442\u0443\u043f\u043d\u0443\u044e)? ?\] ?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{
22future:"праз %s",past:"%s таму",s:"некалькі секунд",m:Xe,mm:Xe,h:Xe,hh:Xe,d:"дзень",dd:Xe,M:"месяц",MM:Xe,y:"год",yy:Xe},meridiemParse:/\u043d\u043e\u0447\u044b|\u0440\u0430\u043d\u0456\u0446\u044b|\u0434\u043d\u044f|\u0432\u0435\u0447\u0430\u0440\u0430/,isPM:function(e){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u0430\u0440\u0430)$/.test(e)},meridiem:function(e,t,n){return 4>e?"ночы":12>e?"раніцы":17>e?"дня":"вечара"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0456|\u044b|\u0433\u0430)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e%10!=2&&e%10!=3||e%100==12||e%100==13?e+"-ы":e+"-і";case"D":return e+"-га";default:return e}},week:{dow:1,doy:7}}),e.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[В изминалата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[В изминалия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",m:"минута",mm:"%d минути",h:"час",hh:"%
22d часа",d:"ден",dd:"%d дни",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0435\u0432|\u0435\u043d|\u0442\u0438|\u0432\u0438|\u0440\u0438|\u043c\u0438)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&20>n?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}}),e.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),weekdays:"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm"},calendar:{sameDay:"[Bi lɛrɛ] LT",nextDay:"[Sini lɛrɛ] LT",nextWeek:"dddd [don lɛrɛ] LT",lastDay:"[Kunu lɛrɛ] LT",lastWeek:"dddd [tɛmɛnen lɛrɛ] LT",sameElse:"L"},relativeTime:{future:"%s kɔnɔ",past:"a bɛ %s bɔ",s:"sanga dama dama",m:"miniti kelen",mm:"miniti %d",h:"lɛrɛ kelen",hh:"lɛrɛ %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}});var Wi={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},Bi={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};e.defineLocale("bn",{months:"জানুয়ারী_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব_মার্চ_এপ্র_মে_জুন_জুল_আগ_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গ_বুধ_বৃহঃ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[\u09e7\u09e8\u09e9\u09ea\u09eb\u09ec\u09ed\u09ee\u09ef\u09e6]/g,function(e){return Bi[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return Wi[e]})},meridiemParse:/\u09b0\u09be\u09a4|\u09b8\u0995\u09be\u09b2|\u09a6\u09c1\u09aa\u09c1\u09b0|\u09ac\u09bf\u0995\u09be\u09b2|\u09b0\u09be\u09a4/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t&&e>=4||"দুপুর"===t&&5>e||"বিকাল"===t?e+12:e},meridiem:function(e,t,n){return 4>e?"রাত":10>e?"সকাল":17>e?"দুপুর":20>e?"বিকাল":"রাত"},week:{dow:0,doy:6}});var qi={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},Vi={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"};e.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[ཁ་སང] LT",lastWeek:"[བདུན་ཕྲག་མཐའ་མ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",m:"སྐར་མ་གཅིག",mm:"%d སྐར་མ",h:"ཆུ་ཚོད་གཅིག",hh:"%
22d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(e){return e.replace(/[\u0f21\u0f22\u0f23\u0f24\u0f25\u0f26\u0f27\u0f28\u0f29\u0f20]/g,function(e){return Vi[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return qi[e]})},meridiemParse:/\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c|\u0f5e\u0f7c\u0f42\u0f66\u0f0b\u0f40\u0f66|\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44|\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42|\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c/,meridiemHour:function(e,t){return 12===e&&(e=0),"མཚན་མོ"===t&&e>=4||"ཉིན་གུང"===t&&5>e||"དགོང་དག"===t?e+12:e},meridiem:function(e,t,n){return 4>e?"མཚན་མོ":10>e?"ཞོགས་ཀས":17>e?"ཉིན་གུང":20>e?"དགོང་དག":"མཚན་མོ"},week:{dow:0,doy:6}}),e.defineLocale("br",{months:"Genver_C'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_C'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Merc'her_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h[e]mm A",LTS:"h[e]mm:ss A",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY h[e]mm A",LLLL:"dddd, D [a viz] MMMM YYYY h[e]mm A"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warc'hoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Dec'h da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s 'zo",s:"un nebeud segondennoù",m:"ur vunutenn",mm:Qe,h:"un eur",hh:"%d eur",d:"un devezh",dd:Qe,M:"ur miz",MM:Qe,y:"ur bloaz",yy:function(e){switch(Ze(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}},dayOfMonthOrdinalParse:/\d{1,2}(a\xf1|vet)/,ordinal:function(e){return e+(1===e?"añ":"vet")},week:{dow:1,doy:4}}),e.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",m:et,mm:et,h:et,hh:et,d:"dan",dd:et,M:"mjesec",MM:et,y:"godinu",yy:et},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),e.defineLocale("ca",{months:{standalone:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%
22d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|\xe8|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}});var Ui="leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),Gi="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_");e.defineLocale("cs",{months:Ui,monthsShort:Gi,monthsParse:function(e,t){var n,i=[];for(n=0;12>n;n++)i[n]=new RegExp("^"+e[n]+"$|^"+t[n]+"$","i");return i}(Ui,Gi),shortMonthsParse:function(e){var t,n=[];for(t=0;12>t;t++)n[t]=new RegExp("^"+e[t]+"$","i");return n}(Gi),longMonthsParse:function(e){var t,n=[];for(t=0;12>t;t++)n[t]=new RegExp("^"+e[t]+"$","i");return n}(Ui),weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:nt,m:nt,mm:nt,h:nt,hh:nt,d:nt,dd:nt,M:nt,MM:nt,y:nt,yy:nt},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),e.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(e){return e+(/\u0441\u0435\u0445\u0435\u0442$/i.exec(e)?"рен":/\u04ab\u0443\u043b$/i.exec(e)?"тан":"ран")},past:"%s каялла",s:"пӗр-ик ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-\u043c\u04d7\u0448/,ordinal:"%d-мӗш",week:{dow:1,doy:7}}),e.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var t="";return e>20?t=40===e||50===e||60===e||80===e||100===e?"fed":"ain":e>0&&(t=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"][e]),e+t},week:{dow:1,doy:4}}),e.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),e.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:it,mm:"%d Minuten",h:it,hh:"%
22d Stunden",d:it,dd:it,M:it,MM:it,y:it,yy:it},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),e.defineLocale("de-ch",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH.mm",LLLL:"dddd, D. MMMM YYYY HH.mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:rt,mm:"%d Minuten",h:rt,hh:"%d Stunden",d:rt,dd:rt,M:rt,MM:rt,y:rt,yy:rt},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),e.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:at,mm:"%d Minuten",h:at,hh:"%d Stunden",d:at,dd:at,M:at,MM:at,y:at,yy:at},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var Ki=["ޖެނުއަރީ","ފެބްރުއަރީ","މާރިޗު","އޭޕްރީލު","މޭ","ޖޫން","ޖުލައި","އޯގަސްޓު","ސެޕްޓެމްބަރު","އޮކްޓޯބަރު","ނޮވެމްބަރު","ޑިސެމްބަރު"],Ji=["އާދިއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"];e.defineLocale("dv",{months:Ki,monthsShort:Ki,weekdays:Ji,weekdaysShort:Ji,weekdaysMin:"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0789\u0786|\u0789\u078a/,isPM:function(e){return"މފ"===e},meridiem:function(e,t,n){return 12>e?"މކ":"މފ"},calendar:{sameDay:"[މިއަދު] LT",nextDay:"[މާދަމާ] LT",nextWeek:"dddd LT",lastDay:"[އިއްޔެ] LT",lastWeek:"[ފާއިތުވި] dddd LT",sameElse:"L"},relativeTime:{future:"ތެރޭގައި %s",past:"ކުރިން %s",s:"ސިކުންތުކޮޅެއް",m:"މިނިޓެއް",mm:"މިނިޓު %d",h:"ގަޑިއިރެއް",hh:"ގަޑިއިރު %d",d:"ދުވަހެއް",dd:"ދުވަސް %d",M:"މަހެއް",MM:"މަސް %d",y:"އަހަރެއް",yy:"އަހަރު %d"},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:7,doy:12}}),e.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(e,t){return e?"string"==typeof t&&/D/.test(t.substring(0,t.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(e,t,n){return e>11?n?"μμ":"ΜΜ":n?"πμ":"ΠΜ"},isPM:function(e){return"μ"===(e+"").toLowerCase()[0]},meridiemParse:/[\u03a0\u039c]\.?\u039c?\.?/i,longDateFormat:{LT:"h:mm A",LT
vendor: 10,444 bytes, line 22
22S:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[το προηγούμενο] dddd [{}] LT";default:return"[την προηγούμενη] dddd [{}] LT"}},sameElse:"L"},calendar:function(e,t){var n=this._calendarEl[e],i=t&&t.hours();return M(n)&&(n=n.apply(t)),n.replace("{}",i%12==1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}\u03b7/,ordinal:"%dη",week:{dow:1,doy:4}}),e.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}}),e.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),e.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}}),e.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}}),e.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}}),e.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec".split("_"),weekdays:"dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_ĵa_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D[-a de] MMMM, YYYY",LLL:"D[-a de] MMMM, YYYY HH:mm",LLLL:"dddd, [la] D[-a de] MMMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(e){return"p"===e.charAt(0).toLowerCase()},meridiem:function(e,t,n){return e>11?n?"p.t.m.":"P.T.M.":n?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd [je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasinta] dddd [je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"sekundoj",m:"minuto",mm:"%d minutoj",h:"horo",hh:"%d horoj",d:"tago",dd:"%d tagoj",M:"monato",MM:"%d monatoj",y:"jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}});var Xi="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),Qi="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),Zi=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],er=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,t){return e?/-MMM-/.test(t)?Qi[e.month()]:Xi[e.month()]:Xi},monthsRegex:er,monthsShortRegex:er,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:Zi,longMonthsParse:Zi,shortMonthsParse:Zi,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%dº",week:{dow:1,doy:4}});var tr="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),nr="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_");e.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,t){return e?/-MMM-/.test(t)?nr[e.month()]:tr[e.month()]:tr},monthsParseExact:!0,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"MM/DD/YYYY",LL:"MMMM [de] D [de] YYYY",LLL:"MMMM [de] D [de] YYYY H:mm",LLLL:"dddd, MMMM [de] D [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%
22d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%dº",week:{dow:0,doy:6}});var ir="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),rr="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),ar=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],sr=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,t){return e?/-MMM-/.test(t)?rr[e.month()]:ir[e.month()]:ir},monthsRegex:sr,monthsShortRegex:sr,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:ar,longMonthsParse:ar,shortMonthsParse:ar,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){
23return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%dº",week:{dow:1,doy:4}}),e.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:st,m:st,mm:st,h:st,hh:st,d:st,dd:"%d päeva",M:st,MM:st,y:st,yy:st},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),e.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});var or={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},lr={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"};e.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/\u0642\u0628\u0644 \u0627\u0632 \u0638\u0647\u0631|\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631/,isPM:function(e){return/\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631/.test(e)},meridiem:function(e,t,n){return 12>e?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%
23d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(e){return e.replace(/[\u06f0-\u06f9]/g,function(e){return lr[e]}).replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return or[e]}).replace(/,/g,"،")},dayOfMonthOrdinalParse:/\d{1,2}\u0645/,ordinal:"%dم",week:{dow:6,doy:12}});var ur="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),cr=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",ur[7],ur[8],ur[9]];e.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:ot,m:ot,mm:ot,h:ot,hh:ot,d:ot,dd:ot,M:ot,MM:ot,y:ot,yy:ot},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),e.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",m:"ein minutt",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaði",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),e.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}}}),e.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}}),e.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(e,t){switch(t){case"D":return e+(1===e?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}});var dr="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),hr="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");e.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(e,t){return e?/-MMM-/.test(t)?hr[e.month()]:dr[e.month()]:dr},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}}),e.defineLocale("gd",{months:["Am Faoilleach","An Gearran","Am Màrt","An Giblean","An Cèitean","An t-Ògmhios","An t-Iuchar","An Lùnastal","An t-Sultain","An Dàmhair","An t-Samhain","An Dùbhlachd"],monthsShort:["Faoi","Gear","Màrt","Gibl","Cèit","Ògmh","Iuch","Lùn","Sult","Dàmh","Samh","Dùbh"],monthsParseExact:!0,weekdays:["Didòmhnaich","Diluain","Dimàirt","Diciadain","Diardaoin","Dihaoine","Disathairne"],weekdaysShort:["Did","Dil","Dim","Dic","Dia","Dih","Dis"],weekdaysMin:["Dò","Lu","Mà","Ci","Ar","Ha","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-màireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-dè aig] 
23LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"mìos",MM:"%d mìosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}}),e.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return 0===e.indexOf("un")?"n"+e:"en "+e},past:"hai %s",s:"uns segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%dº",week:{dow:1,doy:4}}),e.defineLocale("gom-latn",{months:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Ieta to] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fatlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:lt,m:lt,mm:lt,h:lt,hh:lt,d:lt,dd:lt,M:lt,MM:lt,y:lt,yy:lt},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(e,t){switch(t){case"D":return e+"er";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:1,doy:4},meridiemParse:/rati|sokalli|donparam|sanje/,meridiemHour:function(e,t){return 12===e&&(e=0),"rati"===t?4>e?e:e+12:"sokalli"===t?e:"donparam"===t?e>12?e:e+12:"sanje"===t?e+12:void 0},meridiem:function(e,t,n){return 4>e?"rati":12>e?"sokalli":16>e?"donparam":20>e?"sanje":"rati"}});var pr={1:"૧",2:"૨",3:"૩",4:"૪",5:"૫",6:"૬",7:"૭",8:"૮",9:"૯",0:"૦"},fr={"૧":"1","૨":"2","૩":"3","૪":"4","૫":"5","૬":"6","૭":"7","૮":"8","૯":"9","૦":"0"};e.defineLocale("gu",{months:"જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"),monthsShort:"જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"),monthsParseExact:!0,weekdays:"રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"),weekdaysShort:"રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"),weekdaysMin:"ર_સો_મં_બુ_ગુ_શુ_શ".split("_"),longDateFormat:{LT:"A h:mm વાગ્યે",LTS:"A h:mm:ss વાગ્યે",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm વાગ્યે",LLLL:"dddd, D MMMM YYYY, A h:mm વાગ્યે"},calendar:{sameDay:"[આજ] LT",nextDay:"[કાલે] LT",nextWeek:"dddd, LT",lastDay:"[ગઇકાલે] LT",lastWeek:"[પાછલા] dddd, LT",sameElse:"L"},relativeTime:{future:"%s મા",past:"%s પેહલા",s:"અમુક પળો",m:"એક મિનિટ",mm:"%d મિનિટ",h:"એક કલાક",hh:"%d કલાક",d:"એક દિવસ",dd:"%d દિવસ",M:"એક મહિનો",MM:"%d મહિનો",y:"એક વર્ષ",yy:"%d વર્ષ"},preparse:function(e){return e.replace(/[\u0ae7\u0ae8\u0ae9\u0aea\u0
23aeb\u0aec\u0aed\u0aee\u0aef\u0ae6]/g,function(e){return fr[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return pr[e]})},meridiemParse:/\u0ab0\u0abe\u0aa4|\u0aac\u0aaa\u0acb\u0ab0|\u0ab8\u0ab5\u0abe\u0ab0|\u0ab8\u0abe\u0a82\u0a9c/,meridiemHour:function(e,t){return 12===e&&(e=0),"રાત"===t?4>e?e:e+12:"સવાર"===t?e:"બપોર"===t?e>=10?e:e+12:"સાંજ"===t?e+12:void 0},meridiem:function(e,t,n){return 4>e?"રાત":10>e?"સવાર":17>e?"બપોર":20>e?"સાંજ":"રાત"},week:{dow:0,doy:6}}),e.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(e){return 2===e?"שעתיים":e+" שעות"},d:"יום",dd:function(e){return 2===e?"יומיים":e+" ימים"},M:"חודש",MM:function(e){return 2===e?"חודשיים":e+" חודשים"},y:"שנה",yy:function(e){return 2===e?"שנתיים":e%10==0&&10!==e?e+" שנה":e+" שנים"}},meridiemParse:/\u05d0\u05d7\u05d4"\u05e6|\u05dc\u05e4\u05e0\u05d4"\u05e6|\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05dc\u05e4\u05e0\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05dc\u05e4\u05e0\u05d5\u05ea \u05d1\u05d5\u05e7\u05e8|\u05d1\u05d1\u05d5\u05e7\u05e8|\u05d1\u05e2\u05e8\u05d1/i,isPM:function(e){return/^(\u05d0\u05d7\u05d4"\u05e6|\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05d1\u05e2\u05e8\u05d1)$/.test(e)},meridiem:function(e,t,n){return 5>e?"לפנות בוקר":10>e?"בבוקר":12>e?n?'לפנה"צ':"לפני הצהריים":18>e?n?'אחה"צ':"אחרי הצהריים":"בערב"}});var mr={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},gr={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};e.defineLocale("hi",{months:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(e){return e.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,function(e){return gr[e]}
vendor: 8,158 bytes, line 23
23)},postformat:function(e){return e.replace(/\d/g,function(e){return mr[e]})},meridiemParse:/\u0930\u093e\u0924|\u0938\u0941\u092c\u0939|\u0926\u094b\u092a\u0939\u0930|\u0936\u093e\u092e/,meridiemHour:function(e,t){return 12===e&&(e=0),"रात"===t?4>e?e:e+12:"सुबह"===t?e:"दोपहर"===t?e>=10?e:e+12:"शाम"===t?e+12:void 0},meridiem:function(e,t,n){return 4>e?"रात":10>e?"सुबह":17>e?"दोपहर":20>e?"शाम":"रात"},week:{dow:0,doy:6}}),e.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",m:ut,mm:ut,h:ut,hh:ut,d:"dan",dd:ut,M:"mjesec",MM:ut,y:"godinu",yy:ut},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});var vr="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");e.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"),weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,t,n){return 12>e?!0===n?"de":"DE":!0===n?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return dt.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return dt.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:ct,m:ct,mm:ct,h:ct,hh:ct,d:ct,dd:ct,M:ct,MM:ct,y:ct,yy:ct},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),e.defineLocale("hy-am",{months:{format:"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"),standalone:"հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_")},monthsShort:"հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"),weekdays:"կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"),weekdaysShort:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),weekdaysMin:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY թ.",LLL:"D MMMM YYYY թ., HH:mm",LLLL:"dddd, D MMMM YYYY թ., HH:mm"},calendar:{sameDay:"[այսօր] LT",nextDay:"[վաղը] LT",lastDay:"[երեկ] LT",nextWeek:function(){return"dddd [օրը ժամը] LT"},lastWeek:function(){return"[անցած] dddd [օրը ժամը] LT"},sameElse:"L"},relativeTime:{future:"%s հետո",past:"%s առաջ",s:"մի քանի վայրկյան",m:"րոպե",mm:"%d րոպե",h:"ժամ",hh:"%d ժամ",d:"օր",dd:"%d օր",M:"ամիս",MM:"%d ամիս",y:"տարի",yy:"%d տարի"},meridiemParse:/\u0563\u056b\u0577\u0565\u0580\u057e\u0561|\u0561\u057c\u0561\u057e\u0578\u057f\u057e\u0561|\u0581\u0565\u0580\u0565\u056f\u057e\u0561|\u0565\u0580\u0565\u056f\u0578\u0575\u0561\u0576/,isPM:function(e){return/^(\u0581\u0565\u0580\u0565\u056f\u057e\u0561|\u0565\u0580\u0565\u056f\u0578\u0575\u0561\u0576)$/.test(e)},meridiem:function(e){return 4>e?"գիշերվա":12>e?"առավոտվա":17>e?"ցերեկվա":"երեկոյան"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(\u056b\u0576|\u0580\u0564)/,ordinal:function(e,t){switch(t){case"DDD":case"w":case"W":case"DDDo":return 1===e?e+"-ին":e+"-րդ";default:return e}},week:{dow:1,doy:7}}),e.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"siang"===t?e>=11?e:e+12:"sore"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return 11>e?"pagi":15>e?"siang":19>e?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}}),e.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:pt,m:pt,mm:pt,h:"klukkustund",hh:pt,d:pt,dd:pt,M:pt,MM:pt,y:pt,yy:pt},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),e.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%
23d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%dº",week:{dow:1,doy:4}}),e.defineLocale("ja",{months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 HH:mm dddd",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日 HH:mm dddd"},meridiemParse:/\u5348\u524d|\u5348\u5f8c/i,isPM:function(e){return"午後"===e},meridiem:function(e,t,n){return 12>e?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:"[来週]dddd LT",lastDay:"[昨日] LT",lastWeek:"[前週]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}\u65e5/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}}),e.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(e,t){return 12===e&&(e=0),"enjing"===t?e:"siyang"===t?e>=11?e:e+12:"sonten"===t||"ndalu"===t?e+12:void 0},meridiem:function(e,t,n){return 11>e?"enjing":15>e?"siyang":19>e?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}}),e.defineLocale("ka",{months:{standalone:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),format:"იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს".split("_")},monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(\u10ec\u10d8\u10dc\u10d0|\u10e8\u10d4\u10db\u10d3\u10d4\u10d2)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(e){return/(\u10ec\u10d0\u10db\u10d8|\u10ec\u10e3\u10d7\u10d8|\u10e1\u10d0\u10d0\u10d7\u10d8|\u10ec\u10d4\u10da\u10d8)/.test(e)?e.replace(/\u10d8$/,"ში"):e+"ში"},past:function(e){return/(\u10ec\u10d0\u10db\u10d8|\u10ec\u10e3\u10d7\u10d8|\u10e1\u10d0\u10d0\u10d7\u10d8|\u10d3\u10e6\u10d4|\u10d7\u10d5\u10d4)/.test(e)?e.replace(/(\u10d8|\u10d4)$/,"ის უკან"):/\u10ec\u10d4\u10da\u10d8/.test(e)?e.replace(/\u10ec\u10d4\u10da\u10d8$/,"წლის უკან"):void 0},s:"რამდენიმე წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},dayOfMonthOrdinalParse:/0|1-\u10da\u10d8|\u10db\u10d4-\d{1,2}|\d{1,2}-\u10d4/,ordinal:function(e){return 0===e?e:1===e?e+"-ლი":20>e||100>
23=e&&e%20==0||e%100==0?"მე-"+e:e+"-ე"},week:{dow:1,doy:7}});var _r={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"};e.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),weekdays:"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_бей_жұм_сен".split("_"),weekdaysMin:"жк_дй_сй_ср_бй_жм_сн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгін сағат] LT",nextDay:"[Ертең сағат] LT",nextWeek:"dddd [сағат] LT",lastDay:"[Кеше сағат] LT",lastWeek:"[Өткен аптаның] dddd [сағат] LT",sameElse:"L"},relativeTime:{future:"%s ішінде",past:"%s бұрын",s:"бірнеше секунд",m:"бір минут",mm:"%d минут",h:"бір сағат",hh:"%d сағат",d:"бір күн",dd:"%d күн",M:"бір ай",MM:"%d ай",y:"бір жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0448\u0456|\u0448\u044b)/,ordinal:function(e){return e+(_r[e]||_r[e%10]||_r[e>=100?100:null]);
24},week:{dow:1,doy:7}}),e.defineLocale("km",{months:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysShort:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysMin:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[ថ្ងៃនេះ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្តាហ៍មុន] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀត",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយថ្ងៃ",dd:"%d ថ្ងៃ",M:"មួយខែ",MM:"%d ខែ",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},week:{dow:1,doy:4}});var yr={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:"೦"},br={"೧":"1","೨":"2","೩":"3","೪":"4","೫":"5","೬":"6","೭":"7","೮":"8","೯":"9","೦":"0"};e.defineLocale("kn",{months:"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"),monthsShort:"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬ_ಅಕ್ಟೋಬ_ನವೆಂಬ_ಡಿಸೆಂಬ".split("_"),monthsParseExact:!0,weekdays:"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),weekdaysShort:"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),weekdaysMin:"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ಇಂದು] LT",nextDay:"[ನಾಳೆ] LT",nextWeek:"dddd, LT",lastDay:"[ನಿನ್ನೆ] LT",lastWeek:"[ಕೊನೆಯ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ನಂತರ",past:"%s ಹಿಂದೆ",s:"ಕೆಲವು ಕ್ಷಣಗಳು",m:"ಒಂದು ನಿಮಿಷ",mm:"%d ನಿಮಿಷ",h:"ಒಂ
24ದು ಗಂಟೆ",hh:"%d ಗಂಟೆ",d:"ಒಂದು ದಿನ",dd:"%d ದಿನ",M:"ಒಂದು ತಿಂಗಳು",MM:"%d ತಿಂಗಳು",y:"ಒಂದು ವರ್ಷ",yy:"%d ವರ್ಷ"},preparse:function(e){return e.replace(/[\u0ce7\u0ce8\u0ce9\u0cea\u0ceb\u0cec\u0ced\u0cee\u0cef\u0ce6]/g,function(e){return br[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return yr[e]})},meridiemParse:/\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf|\u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6|\u0cae\u0ca7\u0ccd\u0caf\u0cbe\u0cb9\u0ccd\u0ca8|\u0cb8\u0c82\u0c9c\u0cc6/,meridiemHour:function(e,t){return 12===e&&(e=0),"ರಾತ್ರಿ"===t?4>e?e:e+12:"ಬೆಳಿಗ್ಗೆ"===t?e:"ಮಧ್ಯಾಹ್ನ"===t?e>=10?e:e+12:"ಸಂಜೆ"===t?e+12:void 0},meridiem:function(e,t,n){return 4>e?"ರಾತ್ರಿ":10>e?"ಬೆಳಿಗ್ಗೆ":17>e?"ಮಧ್ಯಾಹ್ನ":20>e?"ಸಂಜೆ":"ರಾತ್ರಿ"},dayOfMonthOrdinalParse:/\d{1,2}(\u0ca8\u0cc6\u0cd5)/,ordinal:function(e){return e+"ನೇ"},week:{dow:0,doy:6}}),e.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}(\uc77c|\uc6d4|\uc8fc)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"일";case"M":return e+"월";case"w":case"W":return e+"주";default:return e}},meridiemParse:/\uc624\uc804|\uc624\ud6c4/,isPM:function(e){return"오후"===e},meridiem:function(e,t,n){return 12>e?"오전":"오후"}});var wr={0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"};e.defineLocale("ky",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdays:"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),weekdaysShort:"Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"),weekdaysMin:"Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгүн саат] LT",nextDay:"[Эртең саат] LT",nextWeek:"dddd [саат] LT",lastDay:"[Кече саат] LT",lastWeek:"[Өткен аптанын] dddd [күнү] [саат] LT",sameElse:"L"},relativeTime:{future:"%s ичинде",past:"%s мурун",s:"бирнече секунд",m:"бир мүнөт",mm:"%d мүнөт",h:"бир саат",hh:"%
24d саат",d:"бир күн",dd:"%d күн",M:"бир ай",MM:"%d ай",y:"бир жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0447\u0438|\u0447\u044b|\u0447\u04af|\u0447\u0443)/,ordinal:function(e){return e+(wr[e]||wr[e%10]||wr[e>=100?100:null])},week:{dow:1,doy:7}}),e.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:function(e){return mt(e.substr(0,e.indexOf(" ")))?"a "+e:"an "+e},past:function(e){return mt(e.substr(0,e.indexOf(" ")))?"viru "+e:"virun "+e},s:"e puer Sekonnen",m:ft,mm:"%d Minutten",h:ft,hh:"%d Stonnen",d:ft,dd:"%d Deeg",M:ft,MM:"%d Méint",y:ft,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),e.defineLocale("lo",{months:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),monthsShort:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),weekdays:"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysShort:"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysMin:"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ວັນdddd D MMMM YYYY HH:mm"},meridiemParse:/\u0e95\u0ead\u0e99\u0ec0\u0e8a\u0ebb\u0ec9\u0eb2|\u0e95\u0ead\u0e99\u0ec1\u0ea5\u0e87/,isPM:function(e){return"ຕອນແລງ"===e},meridiem:function(e,t,n){return 12>e?"ຕອນເຊົ້າ":"ຕອນແລງ"},calendar:{sameDay:"[ມື້ນີ້ເວລາ] LT",nextDay:"[ມື້ອື່ນເວລາ] LT",nextWeek:"[ວັນ]dddd[ໜ້າເວລາ] LT",lastDay:"[ມື້ວານນີ້ເວລາ] LT",lastWeek:"[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT",sameElse:"L"},relativeTime:{future:"ອີກ %s",past:"%sຜ່ານມາ",s:"ບໍ່ເທົ່າໃດວິນາທີ",m:"1 ນາທີ",mm:"%d ນາທີ",h:"1 ຊົ່ວໂມງ",hh:"%d ຊົ່ວໂມງ",d:"1 ມື້",dd:"%d ມື້",M:"1 ເດືອນ",MM:"%d ເດືອນ",y:"1 ປີ",yy:"%d ປີ"},dayOfMonthOrdinalParse:/(\u0e97\u0eb5\u0ec8)\d{1,2}/,ordinal:function(e){return"ທີ່"+e}});var Mr={m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};e.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:function(e,t,n,i){return t?"kelios sekundės":i?"kelių sekundžių":"kelias sekundes"},m:gt,mm:yt,h:gt,hh:yt,d:gt,dd:yt,M:gt,MM:yt,y:gt,yy:yt},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}});var kr={m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_die
24nām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};e.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:function(e,t){return t?"dažas sekundes":"dažām sekundēm"},m:Mt,mm:wt,h:Mt,hh:wt,d:Mt,dd:wt,M:Mt,MM:wt,y:Mt,yy:wt},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var xr={words:{m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&4>=e?t[1]:t[2]},translate:function(e,t,n){var i=xr.words[n];return 1===n.length?t?i[0]:i[1]:e+" "+xr.correctGrammaticalCase(e,i)}};e.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",m:xr.translate,mm:xr.translate,h:xr.translate,hh:xr.translate,d:"dan",dd:xr.translate,M:"mjesec",MM:xr.translate,y:"godinu",yy:xr.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),e.defineLocale("mi",{months:"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"),weekdaysShort:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),weekdaysMin:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te hēkona ruarua",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%
24d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%dº",week:{dow:1,doy:4}}),e.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"после %s",past:"пред %s",s:"неколку секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",M:"месец",MM:"%d месеци",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0435\u0432|\u0435\u043d|\u0442\u0438|\u0432\u0438|\u0440\u0438|\u043c\u0438)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&20>n?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}}),e.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),monthsParseExact:!0,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f|\u0d30\u0d3e\u0d35\u0d3f\u0d32\u0d46|\u0d09\u0d1a\u0d4d\u0d1a \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d|\u0d35\u0d48\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d47\u0d30\u0d02|\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f/i,meridiemHour:function(e,t){return 12===e&&(e=0),"രാത്രി"===t&&e>=4||"ഉച്ച കഴിഞ്ഞ്"===t||"വൈകുന്നേരം"===t?e+12:e},meridiem:function(e,t,n){return 4>e?"രാത്രി":12>e?"രാവിലെ":17>e?"ഉച്ച കഴിഞ്ഞ്":20>e?"വൈകുന്നേരം":"രാത്രി"}});var $r={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},Lr={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};e.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm वाजता",LLLL:"dddd, D MMMM YYYY, A h:mm वाजता"}
24,calendar:{sameDay:"[आज] LT",nextDay:"[उद्या] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%sमध्ये",past:"%sपूर्वी",s:kt,m:kt,mm:kt,h:kt,hh:kt,d:kt,dd:kt,M:kt,MM:kt,y:kt,yy:kt},preparse:function(e){return e.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,function(e){return Lr[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return $r[e]})},meridiemParse:/\u0930\u093e\u0924\u094d\u0930\u0940|\u0938\u0915\u093e\u0933\u0940|\u0926\u0941\u092a\u093e\u0930\u0940|\u0938\u093e\u092f\u0902\u0915\u093e\u0933\u0940/,meridiemHour:function(e,t){return 12===e&&(e=0),"रात्री"===t?4>e?e:e+12:"सकाळी"===t?e:"दुपारी"===t?e>=10?e:e+12:"सायंकाळी"===t?e+12:void 0},meridiem:function(e,t,n){return 4>e?"रात्री":10>e?"सकाळी":17>e?"दुपारी":20>e?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}}),e.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return 11>e?"pagi":15>e?"tengahari":19>e?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}}),e.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return 11>e?"pagi":15>e?"tengahari":19>e?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}});var Dr={1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"},Tr={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"};e.defineLocale("my",{months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနညá€
24ºá€¸á€„ယ်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"},preparse:function(e){return e.replace(/[\u1041\u1042\u1043\u1044\u1045\u1046\u1047\u1048\u1049\u1040]/g,function(e){return Tr[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return Dr[e]})},week:{dow:1,doy:4}}),e.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i gÃ¥r kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en mÃ¥ned",MM:"%d mÃ¥neder",y:"ett Ã¥r",yy:"%d Ã¥r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var Sr={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},Cr={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};e.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),monthsParseExact:!0,weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"},preparse:function(e){return e.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,function(e){return Cr[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return Sr[e]})},meridiemParse:/\u0930\u093e\u0924\u093f|\u092c\u093f\u0939\u093e\u0928|\u0926\u093f\u0909\u0901\u0938\u094b|\u0938\u093e\u0901\u091d/,meridiemHour:function(e,t){return 12===e&&(e=0),"राति"===t?4>e?e:e+12:"बिहान"===t?e:"दिउँसो"===t?e>=10?e:e+12:"साँझ"===t?e+12:void 0},meridiem:function(e,t,n){return 3>e?"राति":12>e?"बिहान":16>e?"दिउँसो":20>e?"साँझ":"राति"},calendar:{sameDay:"[आज] LT",nextDay:"[भोलि] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडि",s:"केही क्षण",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:0,doy:6}});var Ar="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),Yr="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),Er=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],Pr=/^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,t){return e?/-MMM-/.test(t)?Yr[e.month()]:Ar[e.month()]:Ar},monthsRegex:Pr,monthsShortRegex:Pr,monthsStrictRegex:/^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:Er,longMonthsParse:Er,shortMonthsParse:Er,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});var Ir="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),Or="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),Hr=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],jr=/^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,t){return e?/-MMM-/.test(t)?Or[e.month()]:Ir[e.month()]:Ir},monthsRegex:jr,monthsShortRegex:jr,monthsStrictRegex:/^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:Hr,longMonthsParse:Hr,shortMonthsParse:Hr,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}}),e.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sundag_mÃ¥ndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"sun_mÃ¥n_tys_ons_tor_fre_lau".split("_"),weekdaysMin:"su_mÃ¥_ty_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I gÃ¥r klokka] LT",lastWeek:"[FøregÃ¥ande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",M:"ein mÃ¥nad",MM:"%d mÃ¥nader",y:"eit Ã¥r",yy:"%d Ã¥r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var zr={1:"à©§",2:"੨",3:"à©©",4:"੪",5:"à©«",6:"੬",7:"à©­",8:"à©®",9:"੯",0:"੦"},Nr={"à©§":"1","੨":"2","à©©":"3","੪":"4","à©«":"5","੬":"6","à©­":"7","à©®":"8","੯":"9","੦":"0"};e.defineLocale("pa-in",{months:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),monthsShort:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),weekdays:"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"),weekdaysShort:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),weekdaysMin:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),longDateFormat:{LT:"A h:mm ਵਜੇ",LTS:"A h:mm:ss ਵਜੇ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ਵਜੇ",LLLL:"dddd, D MMMM YYYY, A h:mm ਵਜੇ"},calendar:{sameDay:"[ਅਜ] LT",nextDay:"[ਕਲ] LT",nextWeek:"dddd, LT",lastDay:"[ਕਲ] LT",lastWeek:"[ਪਿਛਲੇ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ਵਿੱਚ",past:"%s ਪਿਛਲੇ",s:"ਕੁਝ ਸਕਿੰਟ",m:"ਇਕ ਮਿੰਟ",mm:"%d ਮਿੰਟ",h:"ਇੱਕ ਘੰਟਾ",hh:"%d ਘੰਟੇ",d:"ਇੱਕ ਦਿਨ",dd:"%d ਦਿਨ",M:"ਇੱਕ ਮਹੀਨਾ",MM:"%d ਮਹੀਨੇ",y:"ਇੱਕ ਸਾਲ",yy:"%d ਸਾਲ"},preparse:function(e){return e.replace(/[\u0a67\u0a68\u0a69\u0a6a\u0a6b\u0a6c\u0a6d\u0a6e\u0a6f\u0a66]/g,function(e){return Nr[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return zr[e]}
24)},meridiemParse:/\u0a30\u0a3e\u0a24|\u0a38\u0a35\u0a47\u0a30|\u0a26\u0a41\u0a2a\u0a39\u0a3f\u0a30|\u0a38\u0a3c\u0a3e\u0a2e/,meridiemHour:function(e,t){return 12===e&&(e=0),"ਰਾਤ"===t?4>e?e:e+12:"ਸਵੇਰ"===t?e:"ਦੁਪਹਿਰ"===t?e>=10?e:e+12:"ਸ਼ਾਮ"===t?e+12:void 0},meridiem:function(e,t,n){return 4>e?"ਰਾਤ":10>e?"ਸਵੇਰ":17>e?"ਦੁਪਹਿਰ":20>e?"ਸ਼ਾਮ":"ਰਾਤ"},week:{dow:0,doy:6}});var Fr="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),Rr="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_");e.defineLocale("pl",{months:function(e,t){return e?""===t?"("+Rr[e.month()]+"|"+Fr[e.month()]+")":/D MMMM/.test(t)?Rr[e.month()]:Fr[e.month()]:Fr},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",m:$t,mm:$t,h:$t,hh:$t,d:"1 dzień",dd:"%d dni",M:"miesiąc",MM:$t,y:"rok",yy:$t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),e.defineLocale("pt-br",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),
25weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"%s atrás",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%dº"}),e.defineLocale("pt",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%dº",week:{dow:1,doy:4}}),e.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",m:"un minut",mm:Lt,h:"o oră",hh:Lt,d:"o zi",dd:Lt,M:"o lună",MM:Lt,y:"un an",yy:Lt},week:{dow:1,doy:7}});var Wr=[/^\u044f\u043d\u0432/i,/^\u0444\u0435\u0432/i,/^\u043c\u0430\u0440/i,/^\u0430\u043f\u0440/i,/^\u043c\u0430[\u0439\u044f]/i,/^\u0438\u044e\u043d/i,/^\u0438\u044e\u043b/i,/^\u0430\u0432\u0433/i,/^\u0441\u0435\u043d/i,/^\u043e\u043a\u0442/i,/^\u043d\u043e\u044f/i,/^\u0434\u0435\u043a/i];e.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[\u0412\u0432] ?(?:\u043f\u0440\u043e\u0448\u043b\u0443\u044e|\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e|\u044d\u0442\u0443)? ?\] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:Wr,longMonthsParse:Wr,shortMonthsParse:Wr,monthsRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044c\u044f]|\u044f\u043d\u0432\.?|\u0444\u0435\u0432\u0440\u0430\u043b[\u044c\u044f]|\u0444\u0435\u0432\u0440?\.?|\u043c\u0430\u0440\u0442\u0430?|\u043c\u0430\u0440\.?|\u0430\u043f\u0440\u0435\u043b[\u044c\u044f]|\u0430\u043f\u0440\.?|\u043c\u0430[\u0439\u044f]|\u0438\u044e\u043d[\u044c\u044f]|\u0438\u044e\u043d\.?|\u0438\u044e\u043b[\u044c\u044f]|\u0438\u044e\u043b\.?|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0430\u0432\u0433\.?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044c\u044f]|\u0441\u0435\u043d\u0442?\.?|\u043e\u043a\u0442\u044f\u0431\u0440[\u044c\u044f]|\u043e\u043a\u0442\.?|\u043d\u043e\u044f\u0431\u0440[\u044c\u044f]|\u043d\u043e\u044f\u0431?\.?|\u0434\u0435\u043a\u0430\u0431\u0440[\u044c\u044f]|\u0434\u0435\u043a\.?)/i,monthsShortRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044c\u044f]|\u044f\u043d\u0432\.?|\u0444\u0435\u0432\u0440\u0430\u043b[\u044c\u044f]|\u0444\u0435\u0432\u0440?\.?|\u043c\u0430\u0440\u0442\u0430?|\u043c\u0430\u0440\.?|\u0430\u043f\u0440\u0435\u043b[\u044c\u044f]|\u0430\u043f\u0440\.?|\u043c\u0430[\u0439\u044f]|\u0438\u044e\u043d[\u044c\u044f]|\u0438\u044e\u043d\.?|\u0438\u044e\u043b[\u044c\u044f]|\u0438\u044e\u043b\.?|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0430\u0432\u0433\.?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044c\u044f]|\u0441\u0435\u043d\u0442?\.?|\u043e\u043a\u0442\u044f\u0431\u0440[\u044c\u044f]|\u043e\u043a\u0442\.?|\u043d\u043e\u044f\u0431\u0440[\u044c\u044f]|\u043d\u043e\u044f\u0431?\.?|\u0434\u0435\u043a\u0430\u0431\u0440[\u044c\u044f]|\u0434\u0435\u043a\.?)/i,monthsStrictRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044f\u044c]|\u0444\u0435\u0432\u0440\u0430\u043b[\u044f\u044c]|\u043c\u0430\u0440\u0442\u0430?|\u0430\u043f\u0440\u0435\u043b[\u044f\u044c]|\u043c\u0430[\u044f\u0439]|\u0438\u044e\u043d[\u044f\u044c]|\u0438\u044e\u043b[\u044f\u044c]|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044f\u044c]|\u043e\u043a\u0442\u044f\u0431\u0440[\u044f\u044c]|\u043d\u043e\u044f\u0431\u0440[\u044f\u044c]|\u0434\u0435\u043a\u0430\u0431\u0440[\u044f\u044c])/i,monthsShortStrictRegex:/^(\u044f\u043d\u0432\.|\u0444\u0435\u0432\u0440?\.|\u
25043c\u0430\u0440[\u0442.]|\u0430\u043f\u0440\.|\u043c\u0430[\u044f\u0439]|\u0438\u044e\u043d[\u044c\u044f.]|\u0438\u044e\u043b[\u044c\u044f.]|\u0430\u0432\u0433\.|\u0441\u0435\u043d\u0442?\.|\u043e\u043a\u0442\.|\u043d\u043e\u044f\u0431?\.|\u0434\u0435\u043a\.)/i,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сегодня в] LT",nextDay:"[Завтра в] LT",lastDay:"[Вчера в] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd [в] LT":"[В] dddd [в] LT";switch(this.day()){case 0:return"[В следующее] dddd [в] LT";case 1:case 2:case 4:return"[В следующий] dddd [в] LT";case 3:case 5:case 6:return"[В следующую] dddd [в] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd [в] LT":"[В] dddd [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",m:Dt,mm:Dt,h:"час",hh:Dt,d:"день",dd:Dt,M:"месяц",MM:Dt,y:"год",yy:Dt},meridiemParse:/\u043d\u043e\u0447\u0438|\u0443\u0442\u0440\u0430|\u0434\u043d\u044f|\u0432\u0435\u0447\u0435\u0440\u0430/i,isPM:function(e){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u0435\u0440\u0430)$/.test(e)},meridiem:function(e,t,n){return 4>e?"ночи":12>e?"утра":17>e?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0439|\u0433\u043e|\u044f)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":return e+"-й";case"D":return e+"-го";case"w":case"W":return e+"-я";default:return e}},week:{dow:1,doy:4}});var Br=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],qr=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"];e.defineLocale("sd",{months:Br,monthsShort:Br,weekdays:qr,weekdaysShort:qr,weekdaysMin:qr,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/\u0635\u0628\u062d|\u0634\u0627\u0645/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return 12>e?"صبح":"شام"},calendar:{sameDay:"[اڄ] LT",nextDay:"[سڀاڻي] LT",nextWeek:"dddd [اڳين هفتي تي] LT",lastDay:"[ڪالهه] LT",lastWeek:"[گزريل هفتي] dddd [تي] LT",sameElse:"L"},relativeTime:{future:"%s پوء",past:"%s اڳ",s:"چند سيڪنڊ",m:"هڪ منٽ",mm:"%d منٽ",h:"هڪ ڪلاڪ",hh:"%d ڪلاڪ",d:"هڪ ڏينهن",dd:"%d ڏينهن",M:"هڪ مهينو",MM:"%d مهينا",y:"هڪ سال",yy:"%d سال"},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}}),e.defineLocale("se",{months:"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"),monthsShort:"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"),weekdays:"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"),weekdaysShort:"sotn_vuos_maŋ_gask_duor_bear_láv".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s geažes",past:"maŋit %s",s:"moadde sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta mánnu",MM:"%d mánut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),e.defineLocale("si",{months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".
vendor: 5,595 bytes, line 25
25split("_"),weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්‍ර_සි_සෙ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [වැනි] dddd, a h:mm:ss"},calendar:{sameDay:"[අද] LT[ට]",nextDay:"[හෙට] LT[ට]",nextWeek:"dddd LT[ට]",lastDay:"[ඊයේ] LT[ට]",lastWeek:"[පසුගිය] dddd LT[ට]",sameElse:"L"},relativeTime:{future:"%sකින්",past:"%sකට පෙර",s:"තත්පර කිහිපය",m:"මිනිත්තුව",mm:"මිනිත්තු %d",h:"පැය",hh:"පැය %d",d:"දිනය",dd:"දින %d",M:"මාසය",MM:"මාස %d",y:"වසර",yy:"වසර %d"},dayOfMonthOrdinalParse:/\d{1,2} \u0dc0\u0dd0\u0db1\u0dd2/,ordinal:function(e){return e+" වැනි"},meridiemParse:/\u0db4\u0dd9\u0dbb \u0dc0\u0dbb\u0dd4|\u0db4\u0dc3\u0dca \u0dc0\u0dbb\u0dd4|\u0db4\u0dd9.\u0dc0|\u0db4.\u0dc0./,isPM:function(e){return"ප.ව."===e||"පස් වරු"===e},meridiem:function(e,t,n){return e>11?n?"ප.ව.":"පස් වරු":n?"පෙ.ව.":"පෙර වරු"}});var Vr="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),Ur="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");e.defineLocale("sk",{months:Vr,monthsShort:Ur,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 4:case 5:return"[minulý] dddd [o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:St,m:St,mm:St,h:St,hh:St,d:St,dd:St,M:St,MM:St,y:St,yy:St},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),e.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:Ct,m:Ct,mm:Ct,h:Ct,hh:Ct,d:Ct,dd:Ct,M:Ct,MM:Ct,y:Ct,yy:Ct},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),e.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(e){return"M"===e.charAt(0)},meridiem:function(e,t,n){return 12>e?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var Gr={words:{m:["један минут","једне минуте"],mm:["минут","минуте","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],dd:["дан","дана","дана"],MM:["месец","месеца","месеци"],yy:["година","године","година"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&4>=e?t[1]:t[2]},translate:function(e,t,n){var i=Gr.words[n];return 1===n.length?t?i[0]:i[1]:e+" "+Gr.correctGrammaticalCase(e,i
vendor: 4,372 bytes, line 25
25)}};e.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){return["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",m:Gr.translate,mm:Gr.translate,h:Gr.translate,hh:Gr.translate,d:"дан",dd:Gr.translate,M:"месец",MM:Gr.translate,y:"годину",yy:Gr.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});var Kr={words:{m:["jedan minut","jedne minute"],mm:["minut","minute","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mesec","meseca","meseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&4>=e?t[1]:t[2]},translate:function(e,t,n){var i=Kr.words[n];return 1===n.length?t?i[0]:i[1]:e+" "+Kr.correctGrammaticalCase(e,i)}};e.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",m:Kr.translate,mm:Kr.translate,h:Kr.translate,hh:Kr.translate,d:"dan",dd:Kr.translate,M:"mesec",MM:Kr.translate,y:"godinu",yy:Kr.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),e.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%
25d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(e,t,n){return 11>e?"ekuseni":15>e?"emini":19>e?"entsambama":"ebusuku"},meridiemHour:function(e,t){return 12===e&&(e=0),"ekuseni"===t?e:"emini"===t?e>=11?e:e+12:"entsambama"===t||"ebusuku"===t?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}}),e.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}(e|a)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"e":1===t?"a":2===t?"a":"e")},week:{dow:1,doy:4}}),e.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"masiku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}});var Jr={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:"௦"},Xr={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௦":"0"};e.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},dayOfMonthOrdinalParse:/\d{1,2}\u0bb5\u0ba4\u0bc1/,ordinal:function(e){return e+"வது"},preparse:function(e){return e.replace(/[\u0be7\u0be8\u0be9\u0bea\u0beb\u0bec\u0bed\u0bee\u0bef\u0be6]/g,function(e){return Xr[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return Jr[e]})},meridiemParse:/\u0baf\u0bbe\u0bae\u0bae\u0bcd|\u0bb5\u0bc8\u0b95\u0bb1\u0bc8|\u0b95\u0bbe\u0bb2\u0bc8|\u0ba8\u0ba3\u0bcd\u0baa\u0b95\u0bb2\u0bcd|\u0b8e\u0bb1\u0bcd\u0baa\u0bbe\u0b9f\u0bc1|\u0bae\u0bbe\u0bb2\u0bc8/,meridiem:function(e,t,n){return 2>
25e?" யாமம்":6>e?" வைகறை":10>e?" காலை":14>e?" நண்பகல்":18>e?" எற்பாடு":22>e?" மாலை":" யாமம்"},meridiemHour:function(e,t){return 12===e&&(e=0),"யாமம்"===t?2>e?e:e+12:"வைகறை"===t||"காலை"===t?e:"நண்பகல்"===t&&e>=10?e:e+12},week:{dow:0,doy:6}}),e.defineLocale("te",{months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జూలై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జూలై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),monthsParseExact:!0,weekdays:"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),weekdaysShort:"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),weekdaysMin:"ఆ_సో_మం_బు_గు_శు_శ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[నేడు] LT",nextDay:"[రేపు] LT",nextWeek:"dddd, LT",lastDay:"[నిన్న] LT",lastWeek:"[గత] dddd, LT",sameElse:"L"},relativeTime:{future:"%s లో",past:"%s క్రితం",s:"కొన్ని క్షణాలు",m:"ఒక నిమిషం",mm:"%d నిమిషాలు",h:"ఒక గంట",hh:"%d గంటలు",d:"ఒక రోజు",dd:"%d రోజులు",M:"ఒక నెల",MM:"%d నెలలు",y:"ఒక సంవత్సరం",yy:"%d సంవత్సరాలు"},dayOfMonthOrdinalParse:/\d{1,2}\u0c35/,ordinal:"%dవ",meridiemParse:/\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f|\u0c09\u0c26\u0c2f\u0c02|\u0c2e\u0c27\u0c4d\u0c2f\u0c3e\u0c39\u0c4d\u0c28\u0c02|\u0c38\u0c3e\u0c2f\u0c02\u0c24\u0c4d\u0c30\u0c02/,meridiemHour:function(e,t){return 12===e&&(e=0),"రాత్రి"===t?4>e?e:e+12:"ఉదయం"===t?e:"మధ్యాహ్నం"===t?e>=10?e:e+12:"సాయంత్రం"===t?e+12:void 0},meridiem:function(e,t,n){return 4>e?"రాత్రి":10>e?"ఉదయం":17>e?"మధ్యాహ్నం":20>e?"సాయంత్రం":"రాత్రి"},week:{dow:0,doy:6}}),e.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juniu_Juliu_Augustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Aug_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sexta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sext_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Sex_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"minutu balun",m:"minutu ida",mm:"minutus %d",h:"horas ida",hh:"horas %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}}),e.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07|\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07/,isPM:function(e){return"หลังเที่ยง"===e},meridiem:function(e,t,n){return 12>e?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}}),e.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%
25d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}});var Qr="pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");e.defineLocale("tlh",{months:"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"),monthsShort:"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa’leS] LT",nextWeek:"LLL",lastDay:"[wa’Hu’] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:function(e){var t=e;return t=-1!==e.indexOf("jaj")?t.slice(0,-3)+"leS":-1!==e.indexOf("jar")?t.slice(0,-3)+"waQ":-1!==e.indexOf("DIS")?t.slice(0,-3)+"nem":t+" pIq"},past:function(e){var t=e;return t=-1!==e.indexOf("jaj")?t.slice(0,-3)+"Hu’":-1!==e.indexOf("jar")?t.slice(0,-3)+"wen":-1!==e.indexOf("DIS")?t.slice(0,-3)+"ben":t+" ret"},s:"puS lup",m:"wa’ tup",mm:At,h:"wa’ rep",hh:At,d:"wa’ jaj",dd:At,M:"wa’ jar",MM:At,y:"wa’ DIS",yy:At},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var Zr={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"};e.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},dayOfMonthOrdinalParse:/\d{1,2}'(inci|nci|\xfcnc\xfc|nc\u0131|uncu|\u0131nc\u0131)/,ordinal:function(e){if(0===e)return e+"'ıncı";var t=e%10;return e+(Zr[t]||Zr[e%100-t]||Zr[e>=100?100:null])},week:{dow:1,doy:7}}),e.defineLocale("tzl",{months:"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"),weekdaysShort:"Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"),weekdaysMin:"Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(e){return"d'o"===e.toLowerCase()},meridiem:function(e,t,n){return e>11?n?"d'o":"D'O":n?"d'a":"D'A"},calendar:{sameDay:"[oxhi à] LT",nextDay:"[demà à] LT",nextWeek:"dddd [à] LT",lastDay:"[ieiri à] LT",lastWeek:"[sür el] dddd [lasteu à] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:Yt,m:Yt,mm:Yt,h:Yt,hh:Yt,d:Yt,dd:Yt,M:Yt,MM:Yt,y:Yt,yy:Yt},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),e.defineLocale("tzm-latn",{
vendor: 9,508 bytes, line 26
26months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",m:"minuḍ",mm:"%d minuḍ",h:"saɛa",hh:"%d tassaɛin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}}),e.defineLocale("tzm",{months:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),monthsShort:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ⴰⵙⴷⵅ ⴴ] LT",nextDay:"[ⴰⵙⴽⴰ ⴴ] LT",nextWeek:"dddd [ⴴ] LT",lastDay:"[ⴰⵚⴰⵏⵜ ⴴ] LT",lastWeek:"dddd [ⴴ] LT",sameElse:"L"},relativeTime:{future:"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",past:"ⵢⴰⵏ %s",s:"ⵉⵎⵉⴽ",m:"ⵎⵉⵏⵓⴺ",mm:"%d ⵎⵉⵏⵓⴺ",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉⵏ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰⵏ",M:"ⴰⵢoⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙⵏ"},week:{dow:6,doy:12}}),e.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:function(e,t){var n={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")};return e?n[/(\[[\u0412\u0432\u0423\u0443]\]) ?dddd/.test(t)?"accusative":/\[?(?:\u043c\u0438\u043d\u0443\u043b\u043e\u0457|\u043d\u0430\u0441\u0442\u0443\u043f\u043d\u043e\u0457)? ?\] ?dddd/.test(t)?"genitive":"nominative"][e.day()]:n.nominative},weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:Pt("[Сьогодні "),nextDay:Pt("[Завтра "),lastDay:Pt("[Вчора "),nextWeek:Pt("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return Pt("[Минулої] dddd [").call(this);case 1:case 2:case 4:return Pt("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",m:Et,mm:Et,h:"годину",hh:Et,d:"день",dd:Et,M:"місяць",MM:Et,y:"рік",yy:Et},meridiemParse:/\u043d\u043e\u0447\u0456|\u0440\u0430\u043d\u043a\u0443|\u0434\u043d\u044f|\u0432\u0435\u0447\u043e\u0440\u0430/,isPM:function(e){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u043e\u0440\u0430)$/.test(e)},meridiem:function(e,t,n){return 4>e?"ночі":12>e?"ранку":17>e?"дня":"вечора"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0439|\u0433\u043e)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e+"-й";case"D":return e+"-го";default:return e}},week:{dow:1,doy:7}});var ea=["جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر"],ta=["اتوار","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"];return e.defineLocale("ur",{months:ea,monthsShort:ea,weekdays:ta,weekdaysShort:ta,weekdaysMin:ta,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/\u0635\u0628\u062d|\u0634\u0627\u0645/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return 12>e?"صبح":"شام"},calendar:{sameDay:"[آج بوقت] LT",nextDay:"[کل بوقت] LT",nextWeek:"dddd [بوقت] LT",lastDay:"[گذشتہ روز بوقت] LT",lastWeek:"[گذشتہ] dddd [بوقت] LT",sameElse:"L"},relativeTime:{future:"%s بعد",past:"%s قبل",s:"چند سیکنڈ",m:"ایک منٹ",mm:"%d منٹ",h:"ایک گھنٹہ",hh:"%d گھنٹے",d:"ایک دن",dd:"%d دن",M:"ایک ماہ",MM:"%d ماہ",y:"ایک سال",yy:"%d سال"},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}}),e.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}}),e.defineLocale("uz",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}}),e.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"),monthsParseExact:!0,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,t,n){return 12>e?n?"sa":"SA":n?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần rồi lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%
26d giờ",d:"một ngày",dd:"%d ngày",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}}),e.defineLocale("x-pseudo",{months:"J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér".split("_"),monthsShort:"J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"),monthsParseExact:!0,weekdays:"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"),weekdaysShort:"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"),weekdaysMin:"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~ódá~ý át] LT",nextDay:"[T~ómó~rró~w át] LT",nextWeek:"dddd [át] LT",lastDay:"[Ý~ést~érdá~ý át] LT",lastWeek:"[L~ást] dddd [át] LT",sameElse:"L"},relativeTime:{future:"í~ñ %s",past:"%s á~gó",s:"á ~féw ~sécó~ñds",m:"á ~míñ~út
26é",mm:"%d m~íñú~tés",h:"á~ñ hó~úr",hh:"%d h~óúrs",d:"á ~dáý",dd:"%d d~áýs",M:"á ~móñ~th",MM:"%d m~óñt~hs",y:"á ~ýéár",yy:"%d ý~éárs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}}),e.defineLocale("yo",{months:"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),monthsShort:"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),weekdays:"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),weekdaysShort:"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),weekdaysMin:"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Ònì ni] LT",nextDay:"[Ọ̀la ni] LT",nextWeek:"dddd [Ọsẹ̀ tón'bọ] [ni] LT",lastDay:"[Àna ni] LT",lastWeek:"dddd [Ọsẹ̀ tólọ́] [ni] LT",sameElse:"L"},relativeTime:{future:"ní %s",past:"%s kọjá",s:"ìsẹjú aayá die",m:"ìsẹjú kan",mm:"ìsẹjú %d",h:"wákati kan",hh:"wákati %d",d:"ọjọ́ kan",dd:"ọjọ́ %d",M:"osù kan",MM:"osù %d",y:"ọdún kan",yy:"ọdún %d"},dayOfMonthOrdinalParse:/\u1ecdj\u1ecd\u0301\s\d{1,2}/,ordinal:"ọjọ́ %d",week:{dow:1,doy:4}}),e.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY年MMMD日",LL:"YYYY年MMMD日",LLL:"YYYY年MMMD日Ah点mm分",LLLL:"YYYY年MMMD日ddddAh点mm分",l:"YYYY年MMMD日",ll:"YYYY年MMMD日",lll:"YYYY年MMMD日 HH:mm",llll:"YYYY年MMMD日dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"下午"===t||"晚上"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var i=100*e+t;return 600>i?"凌晨":900>i?"早上":1130>i?"上午":1230>i?"中午":1800>i?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u5468)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s内",past:"%s前",s:"几秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}}),e.defineLocale("zh-hk",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY年MMMD日",LL:"YYYY年MMMD日",LLL:"YYYY年MMMD日 HH:mm",LLLL:"YYYY年MMMD日dddd HH:mm",l:"YYYY年MMMD日",ll:"YYYY年MMMD日",lll:"YYYY年MMMD日 HH:mm",llll:"YYYY年MMMD日dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var i=100*e+t;return 600>
26i?"凌晨":900>i?"早上":1130>i?"上午":1230>i?"中午":1800>i?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u9031)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}}),e.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY年MMMD日",LL:"YYYY年MMMD日",LLL:"YYYY年MMMD日 HH:mm",LLLL:"YYYY年MMMD日dddd HH:mm",l:"YYYY年MMMD日",ll:"YYYY年MMMD日",lll:"YYYY年MMMD日 HH:mm",llll:"YYYY年MMMD日dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var i=100*e+t;return 600>i?"凌晨":900>i?"早上":1130>i?"上午":1230>i?"中午":1800>i?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u9031)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}}),e.locale("en"),e}),!function(){"use strict";function e(e){return angular.isUndefined(e)||null===e}function t(){try{return require("moment")}catch(e){throw new Error("Please install moment via npm. Please reference to: https://github.com/urish/angular-moment")}}function n(n,i){if("undefined"==typeof i){if("function"!=typeof require)throw new Error("Moment cannot be found by angular-moment! Please reference to: https://github.com/urish/angular-moment");i=t()}return n.module("angularMoment",[]).constant("angularMomentConfig",{preprocess:null,timezone:null,format:null,statefulFilters:!0}).constant("moment",i).constant("amTimeAgoConfig",{withoutSuffix:!1,serverTime:null,titleFormat:null,fullDateThreshold:null,fullDateFormat:null,fullDateThresholdUnit:"day"}).directive("amTimeAgo",["$window","moment","amMoment","amTimeAgoConfig",function(t,i,r,a){return function(s,o,l){function u(){var e;if(m)e=m;else if(a.serverTime){var t=(new Date).getTime(),n=t-M+a.serverTime;e=i(n)}else e=i();return e}function c(){g&&(t.clearTimeout(g),g=null)}function d(e){var n=u().diff(e,w),i=y&&n>=y;if(i?o.text(e.format(b)):o.text(e.from(u(),v)),_&&$&&o.attr("title",e.format(_)),!i){var r=Math.abs(u().diff(e,"minute")),a=3600;1>r?a=1:60>r?a=30:180>r&&(a=300),g=t.setTimeout(function(){d(e)},1e3*a)}}function h(e){x&&o.attr("datetime",e)}function p(){if(c(),f){var e=r.preprocessDate(f);d(e),h(e.toISOString())}}var f,m,g=null,v=a.withoutSuffix,_=a.titleFormat,y=a.fullDateThreshold,b=a.fullDateFormat,w=a.fullDateThresholdUnit,M=(new Date).getTime(),k=l.amTimeAgo,x="TIME"===o[0].nodeName.toUpperCase(),$=!o.attr("title");s.$watch(k,function(t){return e(t)||""===t?(c(),void(f&&(o.text(""),h(""),f=null))):(f=t,void p())}),n.isDefined(l.amFrom)&&s.$watch(l.amFrom,function(t){m=e(t)||""===t?null:i(t),p()}),n.isDefined(l.amWithoutSuffix)&&s.$watch(l.amWithoutSuffix,function(e){"boolean"==typeof e?(v=e,p()):v=a.withoutSuffix}),l.$observe("amFullDateThreshold",function(e){y=e,p()}),l.$observe("amFullDateFormat",function(e){b=e,p()}),l.$observe("amFullDateThresholdUnit",function(e){w=e,p()}),s.$on("$destroy",function(){c()}),s.$on("amMoment:localeChanged",function(){p()})}}]).service("amMoment",["moment","$rootScope","$log","angularMomentConfig",function(e,t,i,r){var a=null;this.changeLocale=function(i,r){var a=e.locale(i,r);return n.isDefined(i)&&t.$broadcast("amMoment:localeChanged"),a},this.changeTimezone=function(n){e.tz&&e.tz.setDefault?(e.tz.setDefault(n),t.$broadcast("amMoment:timezoneChanged")):i.warn("angular-moment: changeTimezone() works only with moment-timezone.js v0.3.0 or greater."),r.timezone=n,a=n},this.preprocessDate=function(t){return a!==r.timezone&&this.changeTimezone(r.timezone),r.preprocess?r.preprocess(t):e(!isNaN(parseFloat(t))&&isFinite(t)?parseInt(t,10):t)}}]).filter("amParse",["moment",function(e){return function(t,n){return e(t,n)}}]).filter("amFromUnix",["moment",function(e){return function(t){return e.unix(t)}}]).filter("amUtc",["moment",function(e){return function(t){return e.utc(t)}}]).filter("amUtcOffset",["amMoment",function(e){function t(t,n){return e.preprocessDate(t).utcOffset(n)}return t}]).filter("amLocal",["moment",function(e){return function(t){return e.isMoment(t)?t.local():null}}]).filter("amTimezone",["amMoment","angularMomentConfig","$log",function(e,t,n){function i(t,i){var r=e.preprocessDate(t);return i?r.tz?r.tz(i):(n.warn("angular-moment: named timezone specified but moment.tz() is undefined. Did you forget to include moment-timezone.js ?"),r):r}return i}]).filter("amCalendar",["moment","amMoment","angularMomentConfig",function(t,n,i){function r(t,i,r){if(e(t))return"";var a=n.preprocessDate(t);return a.isValid()?a.calendar(i,r):""}return r.$stateful=i.statefulFilters,r}]).filter("amDifference",["moment","amMoment","angularMomentConfig",function(t,n,i){function r(i,r,a,s){if(e(i))return"";var o=n.preprocessDate(i),l=e(r)?t():n.preprocessDate(r);return o.isValid()&&l.isValid()?o.diff(l,a,s):""}return r.$stateful=i.statefulFilters,r}]).filter("amDateFormat",["moment","amMoment","angularMomentConfig",function(t,n,i){function r(t,i){if(e(t))return"";var r=n.preprocessDate(t);return r.isValid()?r.format(i):""}return r.$stateful=i.statefulFilters,r}]).filter("amDurationFormat",["moment","angularMomentConfig",function(t,n){function i(n,i,r){return e(n)?"":t.duration(n,i).humanize(r)}return i.$stateful=n.statefulFilters,i}]).filter("amTimeAgo",["moment","amMoment","angularMomentConfig",function(t,n,i){function r(i,r,a){var s,o;return e(i)?"":(i=n.preprocessDate(i),s=t(i),s.isValid()?(o=t(a),!e(a)&&o.isValid()?s.from(o,r):s.fromNow(r)):"")}return r.$stateful=i.statefulFilters,r}]).filter("amSubtract",["moment","angularMomentConfig",function(t,n){function i(n,i,r){return e(n)?"":t(n).subtract(parseInt(i,10),r)}return i.$stateful=n.statefulFilters,i}]).filter("amAdd",["moment","angularMomentConfig",function(t,n){function i(n,i,r){return e(n)?"":t(n).add(parseInt(i,10),r)}return i.$stateful=n.statefulFilters,i}]).filter("amStartOf",["moment","angularMomentConfig",function(t,n){function i(n,i){return e(n)?"":t(n).startOf(i)}return i.$stateful=n.statefulFilters,i}]).filter("amEndOf",["moment","angularMomentConfig",function(t,n){function i(n,i){return e(n)?"":t(n).endOf(i)}return i.$stateful=n.statefulFilters,i}]),"angularMoment"}var i=window&&window.process&&window.process.type;"function"==typeof define&&define.amd?define(["angular","moment"],n):"undefined"!=typeof module&&module&&module.exports&&"function"==typeof require&&!i?module.exports=n(require("angular"),require("moment")):n(angular,("undefined"!=typeof global&&"undefined"!=typeof global.moment?global:window).moment)}(),function(e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("jquery")):"function"==typeof define&&define.amd?define("pnotify",["jquery"],e):e(jQuery)}(function(e){var t,n,i={dir1:"down",dir2:"left",push:"bottom",spacing1:25,spacing2:25,context:e("body")},r=e(window),a=function(){n=e("body"),PNotify.prototype.options.stack.context=n,r=e(window),r.bind("resize",function(){t&&clearTimeout(t),t=setTimeout(function(){PNotify.positionAll(!0)},10)})};return PNotify=function(e){this.parseOptions(e),this.init()},e.extend(PNotify.prototype,{version:"2.1.0",options:{title:!1,title_escape:!1,text:!1,text_escape:!1,styling:"brighttheme",addclass:"",cornerclass:"",auto_display:!0,width:"300px",min_height:"16px",type:"notice",icon:!0,opacity:1,animation:"fade",animate_speed:"slow",position_animate_speed:500,shadow:!0,hide:!0,delay:8e3,mouse_reset:!0,remove:!0,insert_brs:!0,destroy:!0,stack:i},modules:{},runModules:function(e,t){var n,i;for(i in this.modules)n="object"==typeof t&&i in t?t[i]:t,"function"==typeof this.modules[i][e]&&this.modules[i][e](this,"object"==typeof this.options[i]?this.options[i]:{},n)},state:"initializing",timer:null,styles:null,elem:null,container:null,title_container:null,text_container:null,animating:!1,timerHide:!1,init:function(){var t=this;return this.modules={},e.extend(!0,this.modules,PNotify.prototype.modules),this.styles="object"==typeof this.options.styling?this.options.styling:PNotify.styling[this.options.styling],this.elem=e("
26<div />",{"class":"ui-pnotify "+this.options.addclass,css:{display:"none"},"aria-live":"assertive",mouseenter:function(e){if(t.options.mouse_reset&&"out"===t.animating){if(!t.timerHide)return;t.cancelRemove()}t.options.hide&&t.options.mouse_reset&&t.cancelRemove()},mouseleave:function(e){t.options.hide&&t.options.mouse_reset&&"out"!==t.animating&&t.queueRemove(),PNotify.positionAll()}}),this.container=e("<div />",{"class":this.styles.container+" ui-pnotify-container "+("error"===this.options.type?this.styles.error:"info"===this.options.type?this.styles.info:"success"===this.options.type?this.styles.success:this.styles.notice),role:"alert"}).appendTo(this.elem),""!==this.options.cornerclass&&this.container.removeClass("ui-corner-all").addClass(this.options.cornerclass),this.options.shadow&&this.container.addClass("ui-pnotify-shadow"),!1!==this.options.icon&&e("<div />",{"class":"ui-pnotify-icon"}).append(e("<span />",{"class":!0===this.options.icon?"error"===this.options.type?this.styles.error_icon:"info"===this.options.type?this.styles.info_icon:"success"===this.options.type?this.styles.success_icon:this.styles.notice_icon:this.options.icon})).prependTo(this.container),this.title_container=e("<h4 />",{"class":"ui-pnotify-title"}).appendTo(this.container),!1===this.options.title?this.title_container.hide():this.options.title_escape?this.title_container.text(this.options.title):this.title_container.html(this.options.title),this.text_container=e("<div />",{"class":"ui-pnotify-text"}).appendTo(this.container),!1===this.options.text?this.text_container.hide():this.options.text_escape?this.text_container.text(this.options.text):this.text_container.html(this.options.insert_brs?String(this.options.text).replace(/\n/g,"<br />"):this.options.text),"string"==typeof this.options.width&&this.elem.css("width",this.options.width),"string"==typeof this.options.min_height&&this.container.css("min-height",this.options.min_height),PNotify.notices="top"===this.options.stack.push?e.merge([this],PNotify.notices):e.merge(PNotify.notices,[this]),"top"===this.options.stack.push&&this.queuePosition(!1,1),this.options.stack.animation=!1,this.runModules("init"),this.options.auto_display&&this.open(),this},update:function(t){var n=this.options;return this.parseOptions(n,t),this.options.cornerclass!==n.cornerclass&&this.container.removeClass("ui-corner-all "+n.cornerclass).addClass(this.options.cornerclass),this.options.shadow!==n.shadow&&(this.options.shadow?this.container.addClass("ui-pnotify-sha
26dow"):this.container.removeClass("ui-pnotify-shadow")),!1===this.options.addclass?this.elem.removeClass(n.addclass):this.options.addclass!==n.addclass&&this.elem.removeClass(n.addclass).addClass(this.options.addclass),!1===this.options.title?this.title_container.slideUp("fast"):this.options.title!==n.title&&(this.options.title_escape?this.title_container.text(this.options.title):this.title_container.html(this.options.title),!1===n.title&&this.title_container.slideDown(200)),!1===this.options.text?this.text_container.slideUp("fast"):this.options.text!==n.text&&(this.options.text_escape?this.text_container.text(this.options.text):this.text_container.html(this.options.insert_brs?String(this.options.text).replace(/\n/g,"<br />"):this.options.text),!1===n.text&&this.text_container.slideDown(200)),this.options.type!==n.type&&this.container.removeClass(this.styles.error+" "+this.styles.notice+" "+this.styles.success+" "+this.styles.info).addClass("error"===this.options.type?this.styles.error:"info"===this.options.type?this.styles.info:"success"===this.options.type?this.styles.success:this.styles.notice),(this.options.icon!==n.icon||!0===this.options.icon&&this.options.type!==n.type)&&(this.container.find("div.ui-pnotify-icon").remove(),!1!==this.options.icon&&e("<div />",{"class":"ui-pnotify-icon"}).append(e("<span />",{"class":!0===this.options.icon?"error"===this.options.type?this.styles.error_icon:"info"===this.options.type?this.styles.info_icon:"success"===this.options.type?this.styles.success_icon:this.styles.notice_icon:this.options.icon})).prependTo(this.container)),this.options.width!==n.width&&this.elem.animate({width:this.options.width}),this.options.min_height!==n.min_height&&this.container.animate({minHeight:this.options.min_height}),this.options.opacity!==n.opacity&&this.elem.fadeTo(this.options.animate_speed,this.options.opacity),this.options.hide?n.hide||this.queueRemove():this.cancelRemove(),this.queuePosition(!0),this.runModules("update",n),this},open:function(){this.state="opening",this.runModules("beforeOpen");var e=this;return this.elem.parent().length||this.elem.appendTo(this.options.stack.context?this.options.stack.context:n),"top"!==this.options.stack.push&&this.position(!0),"fade"===this.options.animation||"fade"===this.options.animation.effect_in?this.elem.show().fadeTo(0,0).hide():1!==this.options.opacity&&this.elem.show().fadeTo(0,this.options.opacity).hide(),this.animateIn(function(){e.queuePosition(!0),e.options.hide&&e.queueRemove(),e.state="open",e.runModules("afterOpen")}),this},remove:function(t){this.state="closing",this.timerHide=!!t,this.runModules("beforeClose");var n=this;return this.timer&&(window.clearTimeout(this.timer),this.timer=null),this.animateOut(function(){if(n.state="closed",n.runModules("afterClose"),n.queuePosition(!0),n.options.remove&&n.elem.detach(),n.runModules("beforeDestroy"),n.options.destroy&&null!==PNotify.notices){var t=e.inArray(n,PNotify.notices);-1!==t&&PNotify.notices.splice(t,1)}n.runModules("afterDestroy")}),this},get:function(){return this.elem},parseOptions:function(t,n){this.options=e.extend(!0,{},PNotify.prototype.options),this.options.stack=PNotify.prototype.options.stack;for(var i,r=[t,n],a=0;a<r.length&&(i=r[a],"undefined"!=typeof i);a++)if("object"!=typeof i)this.options.text=i;else for(var s in i)this.modules[s]?e.extend(!0,this.options[s],i[s]):this.options[s]=i[s]},animateIn:function(e){this.animating="in";var t;t="undefined"!=typeof this.options.animation.effect_in?this.options.animation.effect_in:this.options.animation,"none"===t?(this.elem.show(),e()):"show"===t?this.elem.show(this.options.animate_speed,e):"fade"===t?this.elem.show().fadeTo(this.options.animate_speed,this.options.opacity,e):"slide"===t?this.elem.slideDown(this.options.animate_speed,e):"function"==typeof t?t("in",e,this.elem):this.elem.show(t,"object"==typeof this.options.animation.options_in?this.options.animation.options_in:{},this.options.animate_speed,e),this.elem.parent().hasClass("ui-effects-wrapper")&&this.elem.parent().css({position:"fixed",overflow:"visible"}),"slide"!==t&&this.elem.css("overflow","visible"),this.container.css("overflow","hidden")},animateOut:function(e){this.animating="out";var t;t="undefined"!=typeof this.options.animation.effect_out?this.options.animation.effect_out:this.options.animation,"none"===t?(this.elem.hide(),e()):"show"===t?this.elem.hide(this.options.animate_speed,e):"fade"===t?this.elem.fadeOut(this.options.animate_speed,e):"slide"===t?this.elem.slideUp(this.options.animate_speed,e):"function"==typeof t?t("out",e,this.elem):this.elem.hide(t,"object"==typeof this.options.animation.options_out?this.options.animation.options_out:{},this.options.animate_speed,e),this.elem.parent().hasClass("ui-effects-wrapper")&&this.elem.parent().css({position:"fixed",overflow:"visible"}),"slide"!==t&&this.elem.css("overflow","visible"),this.container.css("overflow","hidden")},position:function(e){var t=this.options.stack,i=this.elem;if(i.parent().hasClass("ui-effects-wrapper")&&(i=this.elem.css({left:"0",top:"0",right:"0",bottom:"0"}).parent()),"undefined"==typeof t.context&&(t.context=n),t){"number"!=typeof t.nextpos1&&(t.nextpos1=t.firstpos1),"number"!=typeof t.nextpos2&&(t.nextpos2=t.firstpos2),"number"!=typeof t.addpos2&&(t.addpos2=0);var a="none"===i.css("display");if(!a||e){var s,o,l={};switch(t.dir1){case"down":o="top";break;case"up":o="bottom";break;case"left":o="right";break;case"right":o="left"}e=parseInt(i.css(o).replace(/(?:\..*|[^0-9.])/g,"")),isNaN(e)&&(e=0),"undefined"!=typeof t.firstpos1||a||(t.firstpos1=e,t.nextpos1=t.firstpos1);var u;switch(t.dir2){case"down":u="top";break;case"up":u="bottom";break;case"left":u="right";break;case"right":u="left"}if(s=parseInt(i.css(u).replace(/(?:\..*|[^0-9.])/g,"")),isNaN(s)&&(s=0),"undefined"!=typeof t.firstpos2||a||(t.firstpos2=s,t.nextpos2=t.firstpos2),("down"===t.dir1&&t.nextpos1+i.height()>
26(t.context.is(n)?r.height():t.context.prop("scrollHeight"))||"up"===t.dir1&&t.nextpos1+i.height()>(t.context.is(n)?r.height():t.context.prop("scrollHeight"))||"left"===t.dir1&&t.nextpos1+i.width()>(t.context.is(n)?r.width():t.context.prop("scrollWidth"))||"right"===t.dir1&&t.nextpos1+i.width()>(t.context.is(n)?r.width():t.context.prop("scrollWidth")))&&(t.nextpos1=t.firstpos1,t.nextpos2+=t.addpos2+("undefined"==typeof t.spacing2?25:t.spacing2),t.addpos2=0),t.animation&&t.nextpos2<s)switch(t.dir2){case"down":l.top=t.nextpos2+"px";break;case"up":l.bottom=t.nextpos2+"px";break;case"left":l.right=t.nextpos2+"px";break;case"right":l.left=t.nextpos2+"px"}else"number"==typeof t.nextpos2&&i.css(u,t.nextpos2+"px");switch(t.dir2){case"down":case"up":i.outerHeight(!0)>t.addpos2&&(t.addpos2=i.height());break;case"left":case"right":i.outerWidth(!0)>t.addpos2&&(t.addpos2=i.width())}if("number"==typeof t.nextpos1)if(t.animation&&(e>t.nextpos1||l.top||l.bottom||l.right||l.left))switch(t.dir1){case"down":l.top=t.nextpos1+"px";break;case"up":l.bottom=t.nextpos1+"px";break;case"left":l.right=t.nextpos1+"px";break;case"right":l.left=t.nextpos1+"px"}else i.css(o,t.nextpos1+"px");switch((l.top||l.bottom||l.right||l.left)&&i.animate(l,{duration:this.options.position_animate_speed,queue:!1}),t.dir1){case"down":case"up":t.nextpos1+=i.height()+("undefined"==typeof t.spacing1?25:t.spacing1);break;case"left":case"right":t.nextpos1+=i.width()+("undefined"==typeof t.spacing1?25:t.spacing1)}}return this}},queuePosition:function(e,n){return t&&clearTimeout(t),n||(n=10),t=setTimeout(function(){PNotify.positionAll(e)},n),this},cancelRemove:function(){return this.timer&&window.clearTimeout(this.timer),"closing"===this.state&&(this.elem.stop(!0),this.state="open",this.animating="in",this.elem.css("height","auto").animate({width:this.options.width,opacity:this.options.opacity},"fast")),this},queueRemove:function(){var e=this;return this.cancelRemove(),this.timer=window.setTimeout(function(){e.remove(!0)},isNaN(this.options.delay)?0:this.options.delay),this}}),e.extend(PNotify,{notices:[],removeAll:function(){e.each(PNotify.notices,function(){this.remove&&this.remove(!1)})},positionAll:function(n){if(t&&clearTimeout(t),t=null,PNotify.notices&&PNotify.notices.length)e.each(PNotify.notices,function(){var e=this.options.stack;e&&(e.nextpos1=e.firstpos1,e.nextpos2=e.firstpos2,e.addpos2=0,e.animation=n)}),e.each(PNotify.notices,function(){this.position()});else{
27var i=PNotify.prototype.options.stack;i&&(delete i.nextpos1,delete i.nextpos2)}},styling:{brighttheme:{container:"brighttheme",notice:"brighttheme-notice",notice_icon:"brighttheme-icon-notice",info:"brighttheme-info",info_icon:"brighttheme-icon-info",success:"brighttheme-success",success_icon:"brighttheme-icon-success",error:"brighttheme-error",error_icon:"brighttheme-icon-error"},jqueryui:{container:"ui-widget ui-widget-content ui-corner-all",notice:"ui-state-highlight",notice_icon:"ui-icon ui-icon-info",info:"",info_icon:"ui-icon ui-icon-info",success:"ui-state-default",success_icon:"ui-icon ui-icon-circle-check",error:"ui-state-error",error_icon:"ui-icon ui-icon-alert"},bootstrap2:{container:"alert",notice:"",notice_icon:"icon-exclamation-sign",info:"alert-info",info_icon:"icon-info-sign",success:"alert-success",success_icon:"icon-ok-sign",error:"alert-error",error_icon:"icon-warning-sign"},bootstrap3:{container:"alert",notice:"alert-warning",notice_icon:"glyphicon glyphicon-exclamation-sign",info:"alert-info",info_icon:"glyphicon glyphicon-info-sign",success:"alert-success",success_icon:"glyphicon glyphicon-ok-sign",error:"alert-danger",error_icon:"glyphicon glyphicon-warning-sign"}}}),PNotify.styling.fontawesome=e.extend({},PNotify.styling.bootstrap3),e.extend(PNotify.styling.fontawesome,{notice_icon:"fa fa-exclamation-circle",info_icon:"fa fa-info",success_icon:"fa fa-check",error_icon:"fa fa-warning"}),document.body?a():e(a),PNotify}),function(e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("jquery"),require("pnotify")):"function"==typeof define&&define.amd?define("pnotify.buttons",["jquery","pnotify"],e):e(jQuery,PNotify)}(function(e,t){t.prototype.options.buttons={closer:!0,closer_hover:!0,sticker:!0,sticker_hover:!0,show_on_nonblock:!1,labels:{close:"Close",stick:"Stick"}},t.prototype.modules.buttons={myOptions:null,closer:null,sticker:null,init:function(t,n){var i=this;this.myOptions=n,t.elem.on({mouseenter:function(e){!i.myOptions.sticker||t.options.nonblock&&t.options.nonblock.nonblock&&!i.myOptions.show_on_nonblock||i.sticker.trigger("pnotify_icon").css("visibility","visible"),!i.myOptions.closer||t.options.nonblock&&t.options.nonblock.nonblock&&!i.myOptions.show_on_nonblock||i.closer.css("visibility","visible")},mouseleave:function(e){i.myOptions.sticker_hover&&i.sticker.css("visibility","hidden"),i.myOptions.closer_hover&&i.closer.css("visibility","hidden")}}),this.sticker=e("<div />
27",{"class":"ui-pnotify-sticker",css:{cursor:"pointer",visibility:n.sticker_hover?"hidden":"visible"},click:function(){t.options.hide=!t.options.hide,t.options.hide?t.queueRemove():t.cancelRemove(),e(this).trigger("pnotify_icon")}}).bind("pnotify_icon",function(){e(this).children().removeClass(t.styles.pin_up+" "+t.styles.pin_down).addClass(t.options.hide?t.styles.pin_up:t.styles.pin_down)}).append(e("<span />",{"class":t.styles.pin_up,title:n.labels.stick})).prependTo(t.container),(!n.sticker||t.options.nonblock&&t.options.nonblock.nonblock&&!n.show_on_nonblock)&&this.sticker.css("display","none"),this.closer=e("<div />",{"class":"ui-pnotify-closer",css:{cursor:"pointer",visibility:n.closer_hover?"hidden":"visible"},click:function(){t.remove(!1),i.sticker.css("visibility","hidden"),i.closer.css("visibility","hidden")}}).append(e("<span />",{"class":t.styles.closer,title:n.labels.close})).prependTo(t.container),(!n.closer||t.options.nonblock&&t.options.nonblock.nonblock&&!n.show_on_nonblock)&&this.closer.css("display","none")},update:function(e,t){this.myOptions=t,!t.closer||e.options.nonblock&&e.options.nonblock.nonblock&&!t.show_on_nonblock?this.closer.css("display","none"):t.closer&&this.closer.css("display","block"),!t.sticker||e.options.nonblock&&e.options.nonblock.nonblock&&!t.show_on_nonblock?this.sticker.css("display","none"):t.sticker&&this.sticker.css("display","block"),this.sticker.trigger("pnotify_icon"),t.sticker_hover?this.sticker.css("visibility","hidden"):e.options.nonblock&&e.options.nonblock.nonblock&&!t.show_on_nonblock||this.sticker.css("visibility","visible"),t.closer_hover?this.closer.css("visibility","hidden"):e.options.nonblock&&e.options.nonblock.nonblock&&!t.show_on_nonblock||this.closer.css("visibility","visible")}},e.extend(t.styling.brighttheme,{closer:"brighttheme-icon-closer",pin_up:"brighttheme-icon-sticker",pin_down:"brighttheme-icon-sticker brighttheme-icon-stuck"}),e.extend(t.styling.jqueryui,{closer:"ui-icon ui-icon-close",pin_up:"ui-icon ui-icon-pin-w",pin_down:"ui-icon ui-icon-pin-s"}),e.extend(t.styling.bootstrap2,{closer:"icon-remove",pin_up:"icon-pause",pin_down:"icon-play"}),e.extend(t.styling.bootstrap3,{closer:"glyphicon glyphicon-remove",pin_up:"glyphicon glyphicon-pause",pin_down:"glyphicon glyphicon-play"}),e.extend(t.styling.fontawesome,{closer:"fa fa-times",pin_up:"fa fa-pause",pin_down:"fa fa-play"})}),function(e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("jquery"),require("pnotify")):"function"==typeof define&&define.amd?define("pnotify.callbacks",["jquery","pnotify"],e):e(jQuery,PNotify)}(function(e,t){var n=t.prototype.init,i=t.prototype.open,r=t.prototype.remove;t.prototype.init=function(){this.options.before_init&&this.options.before_init(this.options),n.apply(this,arguments),this.options.after_init&&this.options.after_init(this)},t.prototype.open=function(){var e;this.options.before_open&&(e=this.options.before_open(this)),!1!==e&&(i.apply(this,arguments),this.options.after_open&&this.options.after_open(this))},t.prototype.remove=function(e){var t;this.options.before_close&&(t=this.options.before_close(this,e)),!1!==t&&(r.apply(this,arguments),this.options.after_close&&this.options.after_close(this,e))}}),function(e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("jquery"),require("pnotify")):"function"==typeof define&&define.amd?define("pnotify.confirm",["jquery","pnotify"],e):e(jQuery,PNotify)}(function(e,t){t.prototype.options.confirm={confirm:!1,prompt:!1,prompt_class:"",prompt_default:"",prompt_multi_line:!1,align:"right",buttons:[{text:"Ok",addClass:"",promptTrigger:!0,click:function(e,t){e.remove(),e.get().trigger("pnotify.confirm",[e,t])}},{text:"Cancel",addClass:"",click:function(e){e.remove(),e.get().trigger("pnotify.cancel",e)}}]},t.prototype.modules.confirm={container:null,prompt:null,init:function(t,n){this.container=e('<div style="margin-top:5px;clear:both;" />').css("text-align",n.align).appendTo(t.container),n.confirm||n.prompt?this.makeDialog(t,n):this.container.hide()},update:function(e,t){t.confirm?(this.makeDialog(e,t),this.container.show()):this.container.hide().empty()},afterOpen:function(e,t){t.prompt&&this.prompt.focus()},makeDialog:function(t,n){var i,r,a=!1,s=this;this.container.empty(),n.prompt&&(this.prompt=e("<"+(n.prompt_multi_line?'textarea rows="5"':'input type="text"')+' style="margin-bottom:5px;clear:both;" />').addClass(t.styles.input+" "+n.prompt_class).val(n.prompt_default).appendTo(this.container));for(var o in n.buttons)i=n.buttons[o],a?this.container.append(" "):a=!0,r=e('<button type="button" />').addClass(t.styles.btn+" "+i.addClass).text(i.text).appendTo(this.container).on("click",function(e){return function(){"function"==typeof e.click&&e.click(t,n.prompt?s.prompt.val():null)}}(i)),n.prompt&&!n.prompt_multi_line&&i.promptTrigger&&this.prompt.keypress(function(e){return function(t){13==t.keyCode&&e.click()}}(r)),t.styles.text&&r.wrapInner('<span class="'+t.styles.text+'"></span>'),t.styles.btnhover&&r.hover(function(e){return function(){e.addClass(t.styles.btnhover)}}(r),function(e){return function(){e.removeClass(t.styles.btnhover)}}(r)),t.styles.btnactive&&r.on("mousedown",function(e){return function(){e.addClass(t.styles.btnactive)}}(r)).on("mouseup",function(e){return function(){e.removeClass(t.styles.btnactive)}}(r)),t.styles.btnfocus&&r.on("focus",function(e){return function(){e.addClass(t.styles.btnfocus)}}(r)).on("blur",function(e){return function(){e.removeClass(t.styles.btnfocus)}}(r))}},e.extend(t.styling.jqueryui,{btn:"ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only",btnhover:"ui-state-hover",btnactive:"ui-state-active",btnfocus:"ui-state-focus",input:"",text:"ui-button-text"}),e.extend(t.styling.bootstrap2,{btn:"btn",input:""}),e.extend(t.styling.bootstrap3,{btn:"btn btn-default",input:"form-control"}),e.extend(t.styling.fontawesome,{btn:"btn btn-default",input:"form-control"})}),function(e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("jquery"),require("pnotify")):"function"==typeof define&&define.amd?define("pnotify.desktop",["jquery","pnotify"],e):e(jQuery,PNotify)}(function(e,t){var n,i=function(e,t){return(i="Notification"in window?function(e,t){return new Notification(e,t)}:"mozNotification"in navigator?function(e,t){return navigator.mozNotification.createNotification(e,t.body,t.icon).show()}:"webkitNotifications"in window?function(e,t){return window.webkitNotifications.createNotification(t.icon,e,t.body)}:function(e,t){return null})(e,t)};t.prototype.options.desktop={desktop:!1,fallback:!0,icon:null,tag:null},t.prototype.modules.desktop={tag:null,icon:null,genNotice:function(e,t){this.icon=null===t.icon?"http://sciactive.com/pnotify/includes/desktop/"+e.options.type+".png":!1===t.icon?null:t.icon,(null===this.tag||null!==t.tag)&&(this.tag=null===t.tag?"PNotify-"+Math.round(1e6*Math.random()):t.tag),e.desktop=i(e.options.title,{icon:this.icon,body:e.options.text,tag:this.tag}),!("close"in e.desktop)&&"cancel"in e.desktop&&(e.desktop.close=function(){e.desktop.cancel()}),e.desktop.onclick=function(){e.elem.trigger("click")}
27,e.desktop.onclose=function(){"closing"!==e.state&&"closed"!==e.state&&e.remove()}},init:function(e,i){i.desktop&&(n=t.desktop.checkPermission(),0!==n?i.fallback||(e.options.auto_display=!1):this.genNotice(e,i))},update:function(e,t,i){0!==n&&t.fallback||!t.desktop||this.genNotice(e,t)},beforeOpen:function(e,t){0!==n&&t.fallback||!t.desktop||e.elem.css({left:"-10000px",display:"none"})},afterOpen:function(e,t){0!==n&&t.fallback||!t.desktop||(e.elem.css({left:"-10000px",display:"none"}),"show"in e.desktop&&e.desktop.show())},beforeClose:function(e,t){0!==n&&t.fallback||!t.desktop||e.elem.css({left:"-10000px",display:"none"})},afterClose:function(e,t){0!==n&&t.fallback||!t.desktop||(e.elem.css({left:"-10000px",display:"none"}),"close"in e.desktop&&e.desktop.close())}},t.desktop={permission:function(){"undefined"!=typeof Notification&&"requestPermission"in Notification?Notification.requestPermission():"webkitNotifications"in window&&window.webkitNotifications.requestPermission()},checkPermission:function(){return"undefined"!=typeof Notification&&"permission"in Notification?"granted"===Notification.permission?0:1:"webkitNotifications"in window&&0==window.webkitNotifications.checkPermission()?0:1}},n=t.desktop.checkPermission()}),function(e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("jquery"),require("pnotify")):"function"==typeof define&&define.amd?define("pnotify.history",["jquery","pnotify"],e):e(jQuery,PNotify)}(function(e,t){var n,i;e(function(){e("body").on("pnotify.history-all",function(){e.each(t.notices,function(){this.modules.history.inHistory&&(this.elem.is(":visible")?this.options.hide&&this.queueRemove():this.open&&this.open())})}).on("pnotify.history-last",function(){var e,n="top"===t.prototype.options.stack.push,i=n?0:-1;do{if(e=-1===i?t.notices.slice(i):t.notices.slice(i,i+1),!e[0])return!1;i=n?i+1:i-1}while(!e[0].modules.history.inHistory||e[0].elem.is(":visible"));e[0].open&&e[0].open()})}),t.prototype.options.history={history:!0,menu:!1,fixed:!0,maxonscreen:1/0,labels:{redisplay:"Redisplay",all:"All",last:"Last"}},t.prototype.modules.history={inHistory:!1,init:function(t,r){t.options.destroy=!1,this.inHistory=r.history,r.menu&&"undefined"==typeof n&&(n=e("<div />",{"class":"ui-pnotify-history-container "+t.styles.hi_menu,mouseleave:function(){n.animate({top:"-"+i+"px"},{duration:100,queue:!1})}}).append(e("<div />",{"class":"ui-pnotify-history-header",text:r.labels.redisplay})).append(e("<button />",{"class":"ui-pnotify-history-all "+t.styles.hi_btn,text:r.labels.all,mouseenter:function(){e(this).addClass(t.styles.hi_btnhov)},mouseleave:function(){e(this).removeClass(t.styles.hi_btnhov)},click:function(){return e(this).trigger("pnotify.history-all"),!1}})).append(e("<button />",{"class":"ui-pnotify-history-last "+t.styles.hi_btn,text:r.labels.last,mouseenter:function(){e(this).addClass(t.styles.hi_btnhov)},mouseleave:function(){e(this).removeClass(t.styles.hi_btnhov)},click:function(){return e(this).trigger("pnotify.history-last"),!1}})).appendTo("body"),i=e("<span />",{"class":"ui-pnotify-history-pulldown "+t.styles.hi_hnd,mouseenter:function(){n.animate({top:"0"},{duration:100,queue:!1})}}).appendTo(n).offset().top+2,n.css({top:"-"+i+"px"}),r.fixed&&n.addClass("ui-pnotify-history-fixed"))},update:function(e,t){this.inHistory=t.history,t.fixed&&n?n.addClass("ui-pnotify-history-fixed"):n&&n.removeClass("ui-pnotify-history-fixed")},beforeOpen:function(n,i){if(t.notices&&t.notices.length>i.maxonscreen){var r;r="top"!==n.options.stack.push?t.notices.slice(0,t.notices.length-i.maxonscreen):t.notices.slice(i.maxonscreen,t.notices.length),e.each(r,function(){this.remove&&this.remove()})}}},e.extend(t.styling.jqueryui,{hi_menu:"ui-state-default ui-corner-bottom",hi_btn:"ui-state-default ui-corner-all",hi_btnhov:"ui-state-hover",hi_hnd:"ui-icon ui-icon-grip-dotted-horizontal"}),e.extend(t.styling.bootstrap2,{hi_menu:"well",hi_btn:"btn",hi_btnhov:"",hi_hnd:"icon-chevron-down"}),e.extend(t.styling.bootstrap3,{hi_menu:"well",hi_btn:"btn btn-default",hi_btnhov:"",hi_hnd:"glyphicon glyphicon-chevron-down"}),e.extend(t.styling.fontawesome,{hi_menu:"well",hi_btn:"btn btn-default",hi_btnhov:"",hi_hnd:"fa fa-chevron-down"})}),function(e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("jquery"),require("pnotify")):"function"==typeof define&&define.amd?define("pnotify.nonblock",["jquery","pnotify"],e):e(jQuery,PNotify)}(function(e,t){var n,i=/^on/,r=/^(dbl)?click$|^mouse(move|down|up|over|out|enter|leave)$|^contextmenu$/,a=/^(focus|blur|select|change|reset)$|^key(press|down|up)$/,s=/^(scroll|resize|(un)?load|abort|error)$/,o=function(t,n){var o;t=t.toLowerCase(),document.createEvent&&this.dispatchEvent?(t=t.replace(i,""),t.match(r)?(e(this).offset(),o=document.createEvent("MouseEvents"),o.initMouseEvent(t,n.bubbles,n.cancelable,n.view,n.detail,n.screenX,n.screenY,n.clientX,n.clientY,n.ctrlKey,n.altKey,n.shiftKey,n.metaKey,n.button,n.relatedTarget)):t.match(a)?(o=document.createEvent("UIEvents"),o.initUIEvent(t,n.bubbles,n.cancelable,n.view,n.detail)):t.match(s)&&(o=document.createEvent("HTMLEvents"),o.initEvent(t,n.bubbles,n.cancelable)),o&&this.dispatchEvent(o)):(t.match(i)||(t="on"+t),o=document.createEventObject(n),this.fireEvent(t,o))},l=function(t,i,r){t.elem.css("display","none");var a=document.elementFromPoint(i.clientX,i.clientY);t.elem.css("display","block");var s=e(a),l=s.css("cursor");"auto"===l&&"A"===a.tagName&&(l="pointer"),t.elem.css("cursor","auto"!==l?l:"default"),n&&n.get(0)==a||(n&&(o.call(n.get(0),"mouseleave",i.originalEvent),o.call(n.get(0),"mouseout",i.originalEvent)),o.call(a,"mouseenter",i.originalEvent),o.call(a,"mouseover",i.originalEvent)),o.call(a,r,i.originalEvent),n=s};
27t.prototype.options.nonblock={nonblock:!1,nonblock_opacity:.2},t.prototype.modules.nonblock={myOptions:null,init:function(e,t){var i=this;this.myOptions=t,e.elem.on({mouseenter:function(t){i.myOptions.nonblock&&t.stopPropagation(),i.myOptions.nonblock&&e.elem.stop().animate({opacity:i.myOptions.nonblock_opacity},"fast")},mouseleave:function(t){i.myOptions.nonblock&&t.stopPropagation(),n=null,e.elem.css("cursor","auto"),i.myOptions.nonblock&&"out"!==e.animating&&e.elem.stop().animate({opacity:e.options.opacity},"fast")},mouseover:function(e){i.myOptions.nonblock&&e.stopPropagation()},mouseout:function(e){i.myOptions.nonblock&&e.stopPropagation()},mousemove:function(t){i.myOptions.nonblock&&(t.stopPropagation(),l(e,t,"onmousemove"))},mousedown:function(t){i.myOptions.nonblock&&(t.stopPropagation(),t.preventDefault(),l(e,t,"onmousedown"))},mouseup:function(t){i.myOptions.nonblock&&(t.stopPropagation(),t.preventDefault(),l(e,t,"onmouseup"))},click:function(t){i.myOptions.nonblock&&(t.stopPropagation(),l(e,t,"onclick"))},dblclick:function(t){i.myOptions.nonblock&&(t.stopPropagation(),l(e,t,"ondblclick"))}})},update:function(e,t){this.myOptions=t}}}),function(){"use strict";angular.module("jlareau.pnotify",[]).provider("notificationService",[function(){var e={styling:"bootstrap3"},t={},n=!1,i=function(i){var r=angular.copy(e);return(i||(i=n))&&i in t&&(r.stack=t[i].stack,t[i].addclass&&(r.addclass="addclass"in r?r.addclass+" "+t[i].addclass:t[i].addclass)),r};this.setDefaults=function(t){return e=t,this},this.setStack=function(e,n,i){return angular.isObject(n)&&(i=n,n=!1),t[e]={stack:i,addclass:n},this},this.setDefaultStack=function(e){return n=e,this},this.$get=[function(){return{getSettings:function(){return e},notice:function(e,t){var n=i(t);return n.type="notice",n.text=e,this.notify(n)},info:function(e,t){var n=i(t);return n.type="info",n.text=e,this.notify(n)},success:function(e,t){var n=i(t);return n.type="success",n.text=e,this.notify(n)},error:function(e,t){var n=i(t);return n.type="error",n.text=e,this.notify(n)},notifyWithDefaults:function(e,t){var n=i(t),r=angular.extend(n,e);return this.notify(r)},notify:function(e){return new PNotify(e)}}}]}])}(),function(){"use strict";var e=1===angular.version.major&&0===angular.version.minor;angular.module("ui-rangeSlider",[]).directive("rangeSlider",["$document","$filter","$log",function(t,n,i){var r=".rangeSlider",a={disabled:!1,orientation:"horizontal",step:0,decimalPlaces:0,showValues:!0,preventEqualMinMax:!1,attachHandleValues:!1},s=window.navigator.pointerEnabled?{start:"pointerdown",move:"pointermove",end:"pointerup",over:"pointerdown",out:"mouseout"}:window.navigator.msPointerEnabled?{start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp",over:"MSPointerDown",out:"mouseout"}:{start:"mousedown touchstart",move:"mousemove touchmove",end:"mouseup touchend",over:"mouseover touchstart",out:"mouseout"},o=s.start+r,l=s.move+r,u=s.end+r,c=s.over+r,d=s.out+r,h=function(e){try{return[e.clientX||e.originalEvent.clientX||e.originalEvent.touches[0].clientX,e.clientY||e.originalEvent.clientY||e.originalEvent.touches[0].clientY]}catch(t){return["x","y"]}},p=function(e){return 0>e?0:e>100?100:e},f=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},m={disabled:"=?",min:"=",max:"=",modelMin:"=?",modelMax:"=?",onHandleDown:"&",onHandleUp:"&",orientation:"@",step:"@",decimalPlaces:"@",filter:"@",filterOptions:"@",showValues:"@",pinHandle:"@",preventEqualMinMax:"@",attachHandleValues:"@"};return e&&(m.disabled="=",m.modelMin="=",m.modelMax="="),{restrict:"A",replace:!0,template:['<div class="ngrs-range-slider">','<div class="ngrs-runner">','<div class="ngrs-handle ngrs-handle-min"><i></i></div>','<div class="ngrs-handle ngrs-handle-max"><i></i></div>','<div class="ngrs-join"></div>',"</div>",'<div class="ngrs-value-runner">','<div class="ngrs-value ngrs-value-min" ng-show="showValues"><div>{{filteredModelMin}}</div></div>','<div class="ngrs-value ngrs-value-max" ng-show="showValues"><div>{{filteredModelMax}}</div></div>',"</div>","</div>"].join(""),scope:m,link:function(e,s,m,g){function v(e){"min"===e?(angular.element($[0]).css("display","none"),angular.element($[1]).css("display","block")):"max"===e?(angular.element($[0]).css("display","block"),angular.element($[1]).css("display","none")):(angular.element($[0]).css("display","block"),angular.element($[1]).css("display","block"))}function _(e){e?x.addClass("ngrs-disabled"):x.removeClass("ngrs-disabled")}function y(){e.min>e.max&&M("min must be less than or equal to max"),angular.isDefined(e.min)&&angular.isDefined(e.max)&&(f(e.min)||M("min must be a number"),f(e.max)||M("max must be a number"),Y=e.max-e.min,A=[e.min,e.max],b())}function b(){if(e.modelMin>e.modelMax&&(k("modelMin must be less than or equal to modelMax"),e.modelMin=e.modelMax),(angular.isDefined(e.modelMin)||"min"===e.pinHandle)&&(angular.isDefined(e.modelMax)||"max"===e.pinHandle)){f(e.modelMin)||("min"!==e.pinHandle&&k("modelMin must be a number"),e.modelMin=e.min),f(e.modelMax)||("max"!==e.pinHandle&&k("modelMax must be a number"),e.modelMax=e.max);var t,i,r=p((e.modelMin-e.min)/Y*100),a=p((e.modelMax-e.min)/Y*100);if(e.attachHandleValues&&(t=r,i=a),e.modelMin=Math.max(e.min,e.modelMin),e.modelMax=Math.min(e.max,e.modelMax),e.filter&&e.filterOptions)e.filteredModelMin=n(e.filter)(e.modelMin,e.filterOptions),e.filteredModelMax=n(e.filter)(e.modelMax,e.filterOptions);else if(e.filter){var s,o,l=e.filter.split(":"),u=e.filter.split(":")[0],c=l.slice().slice(1);c=c.map(function(e){return f(e)?+e:'"'==e[0]&&'"'==e[e.length-1]||"'"==e[0]&&"'"==e[e.length-1]?e.slice(1,-1):void 0}),s=c.slice(),o=c.slice(),s.unshift(e.modelMin),o.unshift(e.modelMax),e.filteredModelMin=n(u).apply(null,s),e.filteredModelMax=n(u).apply(null,o)}else e.filteredModelMin=e.modelMin,e.filteredModelMax=e.modelMax;e.min===e.max&&e.modelMin==e.modelMax?(angular.element($[0]).css(T,"0%"),angular.element($[1]).css(T,"100%"),e.attachHandleValues&&(angular.element(L[0]).css(T,"0%"),angular.element(L[1]).css(T,"100%")),angular.element(D).css(T,"0%").css(S,"0%")):(angular.element($[0]).css(T,r+"%"),angular.element($[1]).css(T,a+"%"),e.attachHandleValues&&(angular.element(L[0]).css(T,t+"%"),angular.element(L[1]).css(T,i+"%"),angular.element(L[1]).css(S,"auto")),angular.element(D).css(T,r+"%").css(S,100-a+"%"),r>95&&angular.element($[0]).css("z-index",3))}}function w(n){var i=$[n];i.bind(o+"X",function(a){var s=(0===n?"ngrs-handle-min":"ngrs-handle-max")+"-down",o=(0===n?e.modelMin:e.modelMax)-e.min,c=o/Y*100,d=h(a),f=d,m=!1;angular.isFunction(e.onHandleDown)&&e.onHandleDown(),angular.element("body").bind("selectstart"+r,function(){return!1}),e.disabled||(E=!0,i.addClass("ngrs-down"),x.addClass("ngrs-focus "+s),angular.element("body").addClass("ngrs-touching"),t.bind(l,function(t){t.preventDefault();var r,a,s=h(t),o=e.step/Y*100,l=((0===n?e.modelMax:e.modelMin)-e.min)/Y*100;"x"!==s[0]&&(s[0]-=d[0],s[1]-=d[1],r=[f[0]!==s[0],f[1]!==s[1]],a=c+100*s[C]/(C?x.height():x.width()),a=p(a),e.preventEqualMinMax&&(0===o&&(o=1/Y*100),0===n?l-=o:1===n&&(l+=o)),0===n?a=a>l?l:a:1===n&&(a=l>a?l:a),e.step>0&&100>a&&a>0&&(a=Math.round(a/o)*o),a>95&&0===n?i.css("z-index",3):i.css("z-index",""),r[C]&&a!=m&&(0===n?e.modelMin=parseFloat(parseFloat(a*Y/100+e.min).toFixed(e.decimalPlaces)):1===n&&(e.modelMax=parseFloat(parseFloat(a*Y/100+e.min).toFixed(e.decimalPlaces))),e.$apply(),m=a),f=s)}).bind(u,function(){angular.isFunction(e.onHandleUp)&&e.onHandleUp(),t.off(l),t.off(u),angular.element("body").removeClass("ngrs-touching"),E=!1,i.removeClass("ngrs-down"),i.removeClass("ngrs-over"),x.removeClass("ngrs-focus "+s)}))}).on(c,function(){i.addClass("ngrs-over")}).on(d,function(){E||i.removeClass("ngrs-over")})}function M(t){throw e.disabled=!0,new Error("RangeSlider: "+t)}function k(e){i.warn(e)}var x=angular.element(s),$=[s.find(".ngrs-handle-min"),s.find(".ngrs-handle-max")],L=[s.find(".ngrs-value-min"),s.find(".ngrs-value-max")],D=s.find(".ngrs-join"),T="left",S="right",C=0,A=[0,0],Y=0,E=!1;e.filteredModelMin=e.modelMin,e.filteredModelMax=e.modelMax,m.$observe("disabled",function(t){angular.isDefined(t)||(e.disabled=a.disabled),e.$watch("disabled",_)}),m.$observe("orientation",function(t){angular.isDefined(t)||(e.orientation=a.orientation);for(var n,i=e.orientation.split(" "),r=0,s=i.length;s>r;r++)i[r]="ngrs-"+i[r];n=i.join(" "),x.addClass(n),("vertical"===e.orientation||"vertical left"
27===e.orientation||"vertical right"===e.orientation)&&(T="top",S="bottom",C=1)}),m.$observe("step",function(t){angular.isDefined(t)||(e.step=a.step)}),m.$observe("decimalPlaces",function(t){angular.isDefined(t)||(e.decimalPlaces=a.decimalPlaces)}),m.$observe("showValues",function(t){angular.isDefined(t)?"false"===t?e.showValues=!1:e.showValues=!0:e.showValues=a.showValues}),m.$observe("pinHandle",function(t){angular.isDefined(t)&&("min"===t||"max"===t)?e.pinHandle=t:e.pinHandle=null,e.$watch("pinHandle",v)}),m.$observe("preventEqualMinMax",function(t){angular.isDefined(t)?"false"===t?e.preventEqualMinMax=!1:e.preventEqualMinMax=!0:e.preventEqualMinMax=a.preventEqualMinMax}),m.$observe("attachHandleValues",function(t){angular.isDefined(t)?"true"===t||""===t?(e.attachHandleValues=!0,s.find(".ngrs-value-runner").addClass("ngrs-attached-handles")):e.attachHandleValues=!1:e.attachHandleValues=a.attachHandleValues}),e.$watch("min",y),e.$watch("max",y),e.$watch("modelMin",b),e.$watch("modelMax",b),e.$on("$destroy",function(){x.off(r),angular.element("body").off(r),t.off(r);for(var e=0,n=$.length;n>e;e++)$[e].off(r),$[e].off(r+"X")}),x.bind("selectstart"+r,function(e){return!1}).bind("click",function(e){e.stopPropagation()}),w(0),w(1)}}}]),window.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(e){window.setTimeout(e,1e3/60)}}()}(),!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?module.exports=e:e(jQuery)}(function(e){function t(t){var s=t||window.event,o=l.call(arguments,1),u=0,d=0,h=0,p=0,f=0,m=0;if(t=e.event.fix(s),t.type="mousewheel","detail"in s&&(h=-1*s.detail),"wheelDelta"in s&&(h=s.wheelDelta),"wheelDeltaY"in s&&(h=s.wheelDeltaY),"wheelDeltaX"in s&&(d=-1*s.wheelDeltaX),"axis"in s&&s.axis===s.HORIZONTAL_AXIS&&(d=-1*h,h=0),u=0===h?d:h,"deltaY"in s&&(h=-1*s.deltaY,u=h),"deltaX"in s&&(d=s.deltaX,0===h&&(u=-1*d)),0!==h||0!==d){if(1===s.deltaMode){var g=e.data(this,"mousewheel-line-height");u*=g,h*=g,d*=g}else if(2===s.deltaMode){var v=e.data(this,"mousewheel-page-height");u*=v,h*=v,d*=v}if(p=Math.max(Math.abs(h),Math.abs(d)),(!a||a>p)&&(a=p,i(s,p)&&(a/=40)),i(s,p)&&(u/=40,d/=40,h/=40),u=Math[u>=1?"floor":"ceil"](u/a),d=Math[d>=1?"floor":"ceil"](d/a),h=Math[h>=1?"floor":"ceil"](h/a),c.settings.normalizeOffset&&this.getBoundingClientRect){var _=this.getBoundingClientRect();f=t.clientX-_.left,m=t.clientY-_.top}return t.deltaX=d,t.deltaY=h,t.deltaFactor=a,t.offsetX=f,t.offsetY=m,t.deltaMode=0,o.unshift(t,u,d,h),r&&clearTimeout(r),r=setTimeout(n,200),(e.event.dispatch||e.event.handle).apply(this,o)}}function n(){a=null}function i(e,t){return c.settings.adjustOldDeltas&&"mousewheel"===e.type&&t%120===0}var r,a,s=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],o="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],l=Array.prototype.slice;if(e.event.fixHooks)for(var u=s.length;u;)e.event.fixHooks[s[--u]]=e.event.mouseHooks;var c=e.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var n=o.length;n;)this.addEventListener(o[--n],t,!1);else this.onmousewheel=t;e.data(this,"mousewheel-line-height",c.getLineHeight(this)),e.data(this,"mousewheel-page-height",c.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var n=o.length;n;)this.removeEventListener(o[--n],t,!1);else this.onmousewheel=null;e.removeData(this,"mousewheel-line-height"),e.removeData(this,"mousewheel-page-height")},getLineHeight:function(t){var n=e(t),i=n["offsetParent"in e.fn?"offsetParent":"parent"]();return i.length||(i=e("body")),parseInt(i.css("fontSize"),10)||parseInt(n.css("fontSize"),10)||16},getPageHeight:function(t){return e(t).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};e.fn.extend({mousewheel:function(e){return e?this.bind("mousewheel",e):this.trigger("mousewheel")},unmousewheel:function(e){return this.unbind("mousewheel",e)}})}),angular.module("scrollable",[]),angular.module("scrollable").directive("scrollable",["scrollableOptions","$timeout",function(e,t){"use strict";return{link:function(n,i,r){jQuery(function(){var a=i.css("position");"static"===a&&i.css("position","relative"),i.css("overflow","hidden");var s=r.scrollable?n.$eval(r.scrollable):{};s=angular.extend(e.get(),s),t(function(){i.perfectScrollbar(s),n.$watch(function(){return i.height()},function(){i.scrollTop(0),i.perfectScrollbar("update")}),n.$watch(function(){return i.width()},function(){i.scrollLeft(0),i.perfectScrollbar("update")})})})}}}]),angular.module("scrollable").provider("scrollableOptions",function(){"use strict";var e={};this.set=function(t){angular.extend(e,t)},this.$get=function(){var t={get:function(){return angular.copy(e)}};return t}}),angular.module("pascalprecht.translate",["ng"]).run(["$translate",function(e){var t=e.storageKey(),n=e.storage(),i=function(){var i=e.preferredLanguage();angular.isString(i)?e.use(i):n.put(t,e.use())};n?n.get(t)?e.use(n.get(t))["catch"](i):i():angular.isString(e.preferredLanguage())&&e.use(e.preferredLanguage())}]),angular.module("pascalprecht.translate").provider("$translate",["$STORAGE_KEY","$
vendor: 5,658 bytes, lines 27-28
27windowProvider",function(e,t){var n,i,r,a,s,o,l,u,c,d,h,p,f,m,g,v={},_=[],y=e,b=[],w=!1,M="translate-cloak",k=!1,x=".",$=0,L="2.6.0",D=function(){var e,n,i=t.$get().navigator,r=["language","browserLanguage","systemLanguage","userLanguage"];if(angular.isArray(i.languages))for(e=0;e<i.languages.length;e++)if(n=i.languages[e],n&&n.length)return n;for(e=0;e<r.length;e++)if(n=i[r[e]],n&&n.length)return n;return null};D.displayName="angular-translate/service: getFirstBrowserLanguage";var T=function(){return(D()||"").split("-").join("_")};T.displayName="angular-translate/service: getLocale";var S=function(e,t){for(var n=0,i=e.length;i>n;n++)if(e[n]===t)return n;return-1},C=function(){return this.replace(/^\s+|\s+$/g,"")},A=function(e){for(var t=[],n=angular.lowercase(e),r=0,a=_.length;a>r;r++)t.push(angular.lowercase(_[r]));if(S(t,n)>-1)return e;if(i){var s;for(var o in i){var l=!1,u=Object.prototype.hasOwnProperty.call(i,o)&&angular.lowercase(o)===angular.lowercase(e);if("*"===o.slice(-1)&&(l=o.slice(0,-1)===e.slice(0,o.length-1)),(u||l)&&(s=i[o],S(t,angular.lowercase(s))>-1))return s}}var c=e.split("_");return c.length>1&&S(t,angular.lowercase(c[0]))>-1?c[0]:e},Y=function(e,t){if(!e&&!t)return v;if(e&&!t){if(angular.isString(e))return v[e]}else angular.isObject(v[e])||(v[e]={}),angular.extend(v[e],E(t));return this};this.translations=Y,this.cloakClassName=function(e){return e?(M=e,this):M};var E=function(e,t,n,i){var r,a,s,o;t||(t=[]),n||(n={});for(r in e)Object.prototype.hasOwnProperty.call(e,r)&&(o=e[r],angular.isObject(o)?E(o,t.concat(r),n,r):(a=t.length?""+t.join(x)+x+r:r,t.length&&r===i&&(s=""+t.join(x),n[s]="@:"+a),n[a]=o));return n};this.addInterpolation=function(e){return b.push(e),this},this.useMessageFormatInterpolation=function(){return this.useInterpolation("$translateMessageFormatInterpolation")},this.useInterpolation=function(e){return d=e,this},this.useSanitizeValueStrategy=function(e){return w=e,this},this.preferredLanguage=function(e){return P(e),this};var P=function(e){return e&&(n=e),n};this.translationNotFoundIndicator=function(e){return this.translationNotFoundIndicatorLeft(e),this.translationNotFoundIndicatorRight(e),this},this.translationNotFoundIndicatorLeft=function(e){return e?(f=e,this):f},this.translationNotFoundIndicatorRight=function(e){return e?(m=e,this):m},this.fallbackLanguage=function(e){return I(e),this};var I=function(e){return e?(angular.isString(e)?(a=!0,r=[e]):angular.isArray(e)&&(a=!1,r=e),angular.isString(n)&&S(r,n)<0&&r.push(n),this):a?r[0]:r};this.use=function(e){if(e){if(!v[e]&&!h)throw new Error("$translateProvider couldn't find translationTable for langKey: '"+e+"'");return s=e,this}return s};var O=function(e){return e?void(y=e):u?u+y:y};this.storageKey=O,this.useUrlLoader=function(e,t){return this.useLoader("$translateUrlLoader",angular.extend({url:e},t))},this.useStaticFilesLoader=function(e){
28return this.useLoader("$translateStaticFilesLoader",e)},this.useLoader=function(e,t){return h=e,p=t||{},this},this.useLocalStorage=function(){return this.useStorage("$translateLocalStorage")},this.useCookieStorage=function(){return this.useStorage("$translateCookieStorage")},this.useStorage=function(e){return l=e,this},this.storagePrefix=function(e){return e?(u=e,this):e},this.useMissingTranslationHandlerLog=function(){return this.useMissingTranslationHandler("$translateMissingTranslationHandlerLog")},this.useMissingTranslationHandler=function(e){return c=e,this},this.usePostCompiling=function(e){return k=!!e,this},this.determinePreferredLanguage=function(e){var t=e&&angular.isFunction(e)?e():T();return n=_.length?A(t):t,this},this.registerAvailableLanguageKeys=function(e,t){return e?(_=e,t&&(i=t),this):_},this.useLoaderCache=function(e){return e===!1?g=void 0:e===!0?g=!0:"undefined"==typeof e?g="$translationCache":e&&(g=e),this},this.directivePriority=function(e){return void 0===e?$:($=e,this)},this.$get=["$log","$injector","$rootScope","$q",function(e,t,i,u){var _,x,D,T=t.get(d||"$translateDefaultInterpolation"),H=!1,j={},z={},N=function(e,t,i,a){if(angular.isArray(e)){var o=function(e){for(var n={},r=[],s=function(e){var r=u.defer(),s=function(t){n[e]=t,r.resolve([e,t])};return N(e,t,i,a).then(s,s),r.promise},o=0,l=e.length;l>o;o++)r.push(s(e[o]));return u.all(r).then(function(){return n})};return o(e)}var c=u.defer();e&&(e=C.apply(e));var d=function(){var e=n?z[n]:z[s];if(x=0,l&&!e){var t=_.get(y);if(e=z[t],r&&r.length){var i=S(r,t);x=0===i?1:0,S(r,n)<0&&r.push(n)}}return e}();return d?d.then(function(){Q(e,t,i,a).then(c.resolve,c.reject)},c.reject):Q(e,t,i,a).then(c.resolve,c.reject),c.promise},F=function(e){return f&&(e=[f,e].join(" ")),m&&(e=[e,m].join(" ")),e},R=function(e){s=e,i.$emit("$translateChangeSuccess",{language:e}),l&&_.put(N.storageKey(),s),T.setLocale(s),angular.forEach(j,function(e,t){j[t].setLocale(s)}),i.$emit("$translateChangeEnd",{language:e})},W=function(e){if(!e)throw"No language key specified for loading.";var n=u.defer();i.$emit("$translateLoadingStart",{language:e}),H=!0;var r=g;"string"==typeof r&&(r=t.get(r));var a=angular.extend({},p,{key:e,$http:angular.extend({},{cache:r},p.$http)});return t.get(h)(a).then(function(t){var r={};i.$emit("$translateLoadingSuccess",{language:e}),angular.isArray(t)?angular.forEach(t,function(e){angular.extend(r,E(e))}):angular.extend(r,E(t)),H=!1,n.resolve({key:e,table:r}),i.$emit("$translateLoadingEnd",{language:e})},function(e){i.$emit("$translateLoadingError",{language:e}),n.reject(e),i.$emit("$translateLoadingEnd",{language:e})}),n.promise};if(l&&(_=t.get(l),!_.get||!_.put))throw new Error("Couldn't use storage '"+l+"', missing get() or put() method!");
28angular.isFunction(T.useSanitizeValueStrategy)&&T.useSanitizeValueStrategy(w),b.length&&angular.forEach(b,function(e){var i=t.get(e);i.setLocale(n||s),angular.isFunction(i.useSanitizeValueStrategy)&&i.useSanitizeValueStrategy(w),j[i.getInterpolationIdentifier()]=i});var B=function(e){var t=u.defer();return Object.prototype.hasOwnProperty.call(v,e)?t.resolve(v[e]):z[e]?z[e].then(function(e){Y(e.key,e.table),t.resolve(e.table)},t.reject):t.reject(),t.promise},q=function(e,t,n,i){var r=u.defer();return B(e).then(function(a){if(Object.prototype.hasOwnProperty.call(a,t)){i.setLocale(e);var o=a[t];"@:"===o.substr(0,2)?q(e,o.substr(2),n,i).then(r.resolve,r.reject):r.resolve(i.interpolate(a[t],n)),i.setLocale(s)}else r.reject()},r.reject),r.promise},V=function(e,t,n,i){var r,a=v[e];if(a&&Object.prototype.hasOwnProperty.call(a,t)){if(i.setLocale(e),r=i.interpolate(a[t],n),"@:"===r.substr(0,2))return V(e,r.substr(2),n,i);i.setLocale(s)}return r},U=function(e){if(c){var n=t.get(c)(e,s);return void 0!==n?n:e}return e},G=function(e,t,n,i,a){var s=u.defer();if(e<r.length){var o=r[e];q(o,t,n,i).then(s.resolve,function(){G(e+1,t,n,i,a).then(s.resolve)})}else s.resolve(a?a:U(t));return s.promise},K=function(e,t,n,i){var a;if(e<r.length){var s=r[e];a=V(s,t,n,i),a||(a=K(e+1,t,n,i))}return a},J=function(e,t,n,i){return G(D>0?D:x,e,t,n,i)},X=function(e,t,n){return K(D>0?D:x,e,t,n)},Q=function(e,t,n,i){var a=u.defer(),o=s?v[s]:v,l=n?j[n]:T;if(o&&Object.prototype.hasOwnProperty.call(o,e)){var d=o[e];"@:"===d.substr(0,2)?N(d.substr(2),t,n,i).then(a.resolve,a.reject):a.resolve(l.interpolate(d,t))}else{var h;c&&!H&&(h=U(e)),s&&r&&r.length?J(e,t,l,i).then(function(e){a.resolve(e)},function(e){a.reject(F(e))}):c&&!H&&h?a.resolve(i?i:h):i?a.resolve(i):a.reject(F(e))}return a.promise},Z=function(e,t,n){var i,a=s?v[s]:v,o=n?j[n]:T;if(a&&Object.prototype.hasOwnProperty.call(a,e)){var l=a[e];i="@:"===l.substr(0,2)?Z(l.substr(2),t,n):o.interpolate(l,t)}else{var u;c&&!H&&(u=U(e)),s&&r&&r.length?(x=0,i=X(e,t,o)):i=c&&!H&&u?u:F(e)}return i};if(N.preferredLanguage=function(e){return e&&P(e),n},N.cloakClassName=function(){return M},N.fallbackLanguage=function(e){if(void 0!==e&&null!==e){if(I(e),h&&r&&r.length)for(var t=0,n=r.length;n>t;t++)z[r[t]]||(z[r[t]]=W(r[t]));N.use(N.use())}return a?r[0]:r},N.useFallbackLanguage=function(e){if(void 0!==e&&null!==e)if(e){var t=S(r,e);t>-1&&(D=t)}else D=0},N.proposedLanguage=function(){return o},N.storage=function(){return _},N.use=function(e){if(!e)return s;var t=u.defer();i.$emit("$translateChangeStart",{language:e});var n=A(e);return n&&(e=n),v[e]||!h||z[e]?(t.resolve(e),R(e)):(o=e,z[e]=W(e).then(function(n){return Y(n.key,n.table),t.resolve(n.key),R(n.key),o===e&&(o=void 0),n},function(e){o===e&&(o=void 0),i.$emit("$translateChangeError",{language:e}),t.reject(e),i.$emit("$translateChangeEnd",{language:e})})),t.promise},N.storageKey=function(){return O()},N.isPostCompilingEnabled=function(){return k},N.refresh=function(e){function t(){a.resolve(),i.$emit("$translateRefreshEnd",{language:e})}function n(){a.reject(),i.$emit("$translateRefreshEnd",{language:e})}if(!h)throw new Error("Couldn't refresh translation table, no loader registered!");var a=u.defer();if(i.$emit("$translateRefreshStart",{language:e}),e)v[e]?W(e).then(function(n){Y(n.key,n.table),e===s&&R(s),t()},n):n();else{var o=[],l={};if(r&&r.length)for(var c=0,d=r.length;d>c;c++)o.push(W(r[c])),l[r[c]]=!0;s&&!l[s]&&o.push(W(s)),u.all(o).then(function(e){angular.forEach(e,function(e){v[e.key]&&delete v[e.key],Y(e.key,e.table)}),s&&R(s),t()})}return a.promise},N.instant=function(e,t,i){if(null===e||angular.isUndefined(e))return e;if(angular.isArray(e)){for(var a={},o=0,l=e.length;l>o;o++)a[e[o]]=N.instant(e[o],t,i);return a}if(angular.isString(e)&&e.length<1)return e;e&&(e=C.apply(e));var u,d=[];n&&d.push(n),s&&d.push(s),r&&r.length&&(d=d.concat(r));for(var h=0,p=d.length;p>h;h++){var g=d[h];if(v[g]&&("undefined"!=typeof v[g][e]?u=Z(e,t,i):(f||m)&&(u=F(e))),"undefined"!=typeof u)break}return u||""===u||(u=T.interpolate(e,t),c&&!H&&(u=U(e))),u},N.versionInfo=function(){return L},N.loaderCache=function(){return g},N.directivePriority=function(){return $},h&&(angular.equals(v,{})&&N.use(N.use()),r&&r.length))for(var ee=function(e){return Y(e.key,e.table),i.$emit("$translateChangeEnd",{language:e.key}),e},te=0,ne=r.length;ne>te;te++)z[r[te]]=W(r[te]).then(ee);return N}]}]),angular.module("pascalprecht.translate").factory("$translateDefaultInterpolation",["$interpolate",function(e){var t,n={},i="default",r=null,a={escaped:function(e){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=angular.isNumber(e[n])?e[n]:angular.element("<div></div>").text(e[n]).html());return t}},s=function(e){var t;return t=angular.isFunction(a[r])?a[r](e):e};return n.setLocale=function(e){t=e},n.getInterpolationIdentifier=function(){return i}
28,n.useSanitizeValueStrategy=function(e){return r=e,this},n.interpolate=function(t,n){return r&&(n=s(n)),e(t)(n||{})},n}]),angular.module("pascalprecht.translate").constant("$STORAGE_KEY","NG_TRANSLATE_LANG_KEY"),angular.module("pascalprecht.translate").directive("translate",["$translate","$q","$interpolate","$compile","$parse","$rootScope",function(e,t,n,i,r,a){var s=function(){return this.replace(/^\s+|\s+$/g,"")};return{restrict:"AE",scope:!0,priority:e.directivePriority(),compile:function(t,o){var l=o.translateValues?o.translateValues:void 0,u=o.translateInterpolation?o.translateInterpolation:void 0,c=t[0].outerHTML.match(/translate-value-+/i),d="^(.*)("+n.startSymbol()+".*"+n.endSymbol()+")(.*)",h="^(.*)"+n.startSymbol()+"(.*)"+n.endSymbol()+"(.*)";return function(t,p,f){t.interpolateParams={},t.preText="",t.postText="";var m={},g=function(e){if(angular.isFunction(g._unwatchOld)&&(g._unwatchOld(),g._unwatchOld=void 0),angular.equals(e,"")||!angular.isDefined(e)){var i=s.apply(p.text()).match(d);if(angular.isArray(i)){t.preText=i[1],t.postText=i[3],m.translate=n(i[2])(t.$parent);var r=p.text().match(h);angular.isArray(r)&&r[2]&&r[2].length&&(g._unwatchOld=t.$watch(r[2],function(e){m.translate=e,M()}))}else m.translate=p.text().replace(/^\s+|\s+$/g,"")}else m.translate=e;M()},v=function(e){f.$observe(e,function(t){m[e]=t,M()})},_=!0;f.$observe("translate",function(e){"undefined"==typeof e?g(""):""===e&&_||(m.translate=e,M()),_=!1});for(var y in f)f.hasOwnProperty(y)&&"translateAttr"===y.substr(0,13)&&v(y);if(f.$observe("translateDefault",function(e){t.defaultText=e}),l&&f.$observe("translateValues",function(e){e&&t.$parent.$watch(function(){angular.extend(t.interpolateParams,r(e)(t.$parent))})}),c){var b=function(e){f.$observe(e,function(n){var i=angular.lowercase(e.substr(14,1))+e.substr(15);t.interpolateParams[i]=n})};for(var w in f)Object.prototype.hasOwnProperty.call(f,w)&&"translateValue"===w.substr(0,14)&&"translateValues"!==w&&b(w)}var M=function(){for(var e in m)m.hasOwnProperty(e)&&k(e,m[e],t,t.interpolateParams,t.defaultText)},k=function(t,n,i,r,a){n?e(n,r,u,a).then(function(e){x(e,i,!0,t)},function(e){x(e,i,!1,t)}):x(n,i,!1,t)},x=function(t,n,r,a){if("translate"===a){r||"undefined"==typeof n.defaultText||(t=n.defaultText),p.html(n.preText+t+n.postText);var s=e.isPostCompilingEnabled(),l="undefined"!=typeof o.translateCompile,u=l&&"false"!==o.translateCompile;(s&&!l||u)&&i(p.contents())(n)}else{r||"undefined"==typeof n.defaultText||(t=n.defaultText);var c=f.$attr[a].substr(15);p.attr(c,t)}};t.$watch("interpolateParams",M,!0);var $=a.$on("$translateChangeSuccess",M);p.text().length&&g(""),M(),t.$on("$destroy",$)}}}}]),angular.module("pascalprecht.translate").directive("translateCloak",["$rootScope","$translate",function(e,t){return{compile:function(n){var i=function(){n.addClass(t.cloakClassName())},r=function(){n.removeClass(t.cloakClassName())},a=e.$on("$translateChangeEnd",function(){r(),a(),a=null});return i(),function(e,n,a){a.translateCloak&&a.translateCloak.length&&a.$observe("translateCloak",function(e){t(e).then(r,i)})}}}}]),angular.module("pascalprecht.translate").filter("translate",["$parse","$translate",function(e,t){var n=function(n,i,r){return angular.isObject(i)||(i=e(i)(this)),t.instant(n,i,r)};return n.$stateful=!0,n}]),function(e,t,n){"use strict";function i(e){var n=[];return l(n,t.noop).chars(e),n.join("")}function r(e){var t={};e=e.split(",");var n;for(n=0;n<e.length;n++)t[e[n]]=!0;return t}function a(e,n){function i(e,i,a,o){if(i=t.lowercase(i),M[i])for(;_.last()&&k[_.last()];)r("",_.last());w[i]&&_.last()==i&&r("",i),(o=b[i]||!!o)||_.push(i);var l={};a.replace(h,function(e,t,n,i,r){l[t]=s(n||i||r||"")}),n.start&&n.start(i,l,o)}function r(e,i){var r,a=0;if(i=t.lowercase(i))for(a=_.length-1;a>=0&&_[a]!=i;a--);if(a>=0){for(r=_.length-1;r>=a;r--)n.end&&n.end(_[r]);_.length=a}}"string"!=typeof e&&(e=null===e||"undefined"==typeof e?"":""+e);var a,o,l,_=[],y=e;for(_.last=function(){return _[_.length-1]};e;){if(l="",o=!0,_.last()&&x[_.last()]?(e=e.replace(new RegExp("([\\W\\w]*)<\\s*\\/\\s*"+_.last()+"[^>]*>","i"),function(e,t){return t=t.replace(m,"$1").replace(v,"$1"),n.chars&&n.chars(s(t)),""}),r("",_.last())):(0===e.indexOf("<!--")?(a=e.indexOf("--",4),a>=0&&e.lastIndexOf("-->",a)===a&&(n.comment&&n.comment(e.substring(4,a)),e=e.substring(a+3),o=!1)):g.test(e)?(a=e.match(g))&&(e=e.replace(a[0],""),o=!1):f.test(e)?(a=e.match(d))&&(e=e.substring(a[0].length),a[0].replace(d,r),o=!1):p.test(e)&&((a=e.match(c))?(a[4]&&(e=e.substring(a[0].length),a[0].replace(c,i)),o=!1):(l+="<",e=e.substring(1))),o&&(a=e.indexOf("<"),l+=0>a?e:e.substring(0,a),e=0>a?"":e.substring(a),n.chars&&n.chars(s(l)))),e==y)throw u("badparse",e);y=e}r()}function s(e){if(!e)return"";var t=S.exec(e);e=t[1];var n=t[3];return(t=t[2])&&(T.innerHTML=t.replace(/</g,"&lt;"),t="textContent"in T?T.textContent:T.innerText),e+t+n}function o(e){return e.replace(/&/g,"&amp;").replace(_,function(e){var t=e.charCodeAt(0);return e=e.charCodeAt(1),"&#"+(1024*(t-55296)+(e-56320)+65536)+";"}).replace(y,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function l(e,n){var i=!1,r=t.bind(e,e.push);return{start:function(e,a,s){e=t.lowercase(e),!i&&x[e]&&(i=e),i||!0!==$[e]||(r("<"),r(e),t.forEach(a,function(i,a){var s=t.lowercase(a),l="img"===e&&"src"===s||"background"===s;!0!==D[s]||!0===L[s]&&!n(i,l)||(r(" "),r(a),r('="'),r(o(i)),r('"'))}),r(s?"/>":">"))},end:function(e){e=t.lowercase(e),i||!0!==$[e]||(r("</"),r(e),r(">")),e==i&&(i=!1)},chars:function(e){i||r(o(e))}}}var u=t.$$minErr("$sanitize"),c=/^<((?:[a-zA-Z])[\w:-]*)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*(>?)/,d=/^<\/\s*([\w:-]+)[^>]*>/,h=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,p=/^</,f=/^<\//,m=/\x3c!--(.*?)--\x3e/g,g=/<!DOCTYPE([^>]*?)>/i,v=/<!\[CDATA\[(.*?)]]\x3e/g,_=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,y=/([^\#-~| |!])/g,b=r("area,br,col,hr,img,wbr");e=r("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),n=r("rp,rt");var w=t.extend({},n,e),M=t.extend({},e,r("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul")),k=t.extend({},n,r("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var"));e=r("animate,animateColor,animateMotion,animateTransform,circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,set,stop,svg,switch,text,title,tspan,use");var x=r("script,style"),$=t.extend({},b,M,k,w,e),L=r("background,cite,href,longdesc,src,usemap,xlink:href");e=r("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,c
28olspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,target,title,type,valign,value,vspace,width"),n=r("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,attributeName,attributeType,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode
28-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan");var D=t.extend({},L,n,e),T=document.createElement("pre"),S=/^(\s*)([\s\S]*?)(\s*)$/;t.module("ngSanitize",[]).provider("$sanitize",function(){this.$get=["$$sanitizeUri",function(e){return function(t){var n=[];return a(t,l(n,function(t,n){return!/^unsafe/.test(e(t,n))})),n.join("")}}]}),t.module("ngSanitize").filter("linky",["$sanitize",function(e){var n=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/,r=/^mailto:/;return function(a,s){function o(e){e&&p.push(i(e))}function l(e,n){p.push("<a "),t.isDefined(s)&&p.push('target="',s,'" '),p.push('href="',e.replace(/"/g,"&quot;"),'">'),o(n),p.push("</a>")}if(!a)return a;for(var u,c,d,h=a,p=[];u=h.match(n);)c=u[0],u[2]||u[4]||(c=(u[3]?"http://":"mailto:")+c),d=u.index,o(h.substr(0,d)),l(c,u[0].replace(r,"")),h=h.substring(d+u[0].length);return o(h),e(p.join(""))}}])}(window,window.angular),angular.module("pascalprecht.translate").factory("$translateStaticFilesLoader",["$q","$http",function(e,t){return function(n){if(!n||!(angular.isArray(n.files)||angular.isString(n.prefix)&&angular.isString(n.suffix)))throw new Error("Couldn't load static files, no files and prefix or suffix specified!");n.files||(n.files=[{prefix:n.prefix,suffix:n.suffix}]);for(var i=function(i){if(!i||!angular.isString(i.prefix)||!angular.isString(i.suffix))throw new Error("Couldn't load static file, no prefix or suffix specified!");var r=e.defer();return t(angular.extend({url:[n.prefix,n.key,n.suffix].join(""),method:"GET",params:""},n.$http)).success(function(e){r.resolve(e)}).error(function(){r.reject(n.key)}),r.promise},r=e.defer(),a=[],s=n.files.length,o=0;s>o;o++)a.push(i({prefix:n.files[o].prefix,key:n.key,suffix:n.files[o].suffix}));return e.all(a).then(function(e){for(var t=e.length,n={},i=0;t>i;i++)for(var a in e[i])n[a]=e[i][a];r.resolve(n)},function(e){r.reject(e)}),r.promise}}]),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ui.router"),function(e,t,n){"use strict";function i(e,t){return j(new(j(function(){},{prototype:e})),t)}function r(e){return H(arguments,function(t){t!==e&&H(t,function(t,n){e.hasOwnProperty(n)||(e[n]=t)})}),e}function a(e,t){var n=[];for(var i in e.path){if(e.path[i]!==t.path[i])break;n.push(e.path[i])}return n}function s(e){if(Object.keys)return Object.keys(e);var n=[];return t.forEach(e,function(e,t){n.push(t)}),n}function o(e,t){if(Array.prototype.indexOf)return e.indexOf(t,Number(arguments[2])||0);var n=e.length>>>0,i=Number(arguments[2])||0;for(i=0>i?Math.ceil(i):Math.floor(i),0>i&&(i+=n);n>i;i++)if(i in e&&e[i]===t)return i;return-1}function l(e,t,n,i){var r,l=a(n,i),u={},c=[];for(var d in l)if(l[d].params&&(r=s(l[d].params),r.length))for(var h in r)o(c,r[h])>=0||(c.push(r[h]),u[r[h]]=e[r[h]]);return j({},u,t)}function u(e,t,n){if(!n){n=[];for(var i in e)n.push(i)}for(var r=0;r<n.length;r++){var a=n[r];if(e[a]!=t[a])return!1}return!0}function c(e,t){var n={};return H(e,function(e){n[e]=t[e]}),n}function d(e){var t={},n=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));for(var i in e)-1==o(n,i)&&(t[i]=e[i]);return t}function h(e,t){var n=O(e),i=n?[]:{};return H(e,function(e,r){t(e,r)&&(i[n?i.length:r]=e)}),i}function p(e,t){var n=O(e)?[]:{};return H(e,function(e,i){n[i]=t(e,i)}),n}function f(e,t){var i=1,a=2,l={},u=[],c=l,h=j(e.when(l),{$$promises:l,$$values:l});this.study=function(l){function p(e,n){if(_[n]!==a){if(v.push(n),_[n]===i)throw v.splice(0,o(v,n)),new Error("Cyclic dependency: "+v.join(" -> "));if(_[n]=i,P(e))g.push(n,[function(){return t.get(e)}],u);else{var r=t.annotate(e);H(r,function(e){e!==n&&l.hasOwnProperty(e)&&p(l[e],e)}),g.push(n,e,r)}v.pop(),_[n]=a}}function f(e){return I(e)&&e.then&&e.$$promises}if(!I(l))throw new Error("'invocables' must be an object");var m=s(l||{}),g=[],v=[],_={};return H(l,p),l=v=_=null,function(i,a,s){function o(){--b||(w||r(y,a.$$values),v.$$values=y,v.$$promises=v.$$promises||!0,delete v.$$inheritedValues,p.resolve(y))}function l(e){v.$$failure=e,p.reject(e)}function u(n,r,a){function u(e){d.reject(e),l(e)}function c(){if(!Y(v.$$failure))try{d.resolve(t.invoke(r,s,y)),d.promise.then(function(e){y[n]=e,o()},u)}catch(e){u(e)}}var d=e.defer(),h=0;H(a,function(e){_.hasOwnProperty(e)&&!i.hasOwnProperty(e)&&(h++,_[e].then(function(t){y[e]=t,--h||c()},u))}),h||c(),_[n]=d.promise}if(f(i)&&s===n&&(s=a,a=i,i=null),i){if(!I(i))throw new Error("'locals' must be an object")}else i=c;if(a){if(!f(a))throw new Error("'parent' must be a promise returned by $resolve.resolve()")}else a=h;var p=e.defer(),v=p.promise,_=v.$$promises={},y=j({},i),b=1+g.length/3,w=!1;if(Y(a.$$failure))return l(a.$$failure),v;a.$$inheritedValues&&r(y,d(a.$$inheritedValues,m)),j(_,a.$$promises),a.$$values?(w=r(y,d(a.$$values,m)),v.$$inheritedValues=d(a.$$values,m),o()):(a.$$inheritedValues&&(v.$$inheritedValues=d(a.$$inheritedValues,m)),a.then(o,l));for(var M=0,k=g.length;k>M;M+=3)i.hasOwnProperty(g[M])?o():u(g[M],g[M+1],g[M+2]);return v}},this.resolve=function(e,t,n,i){return this.study(e)(t,n,i)}}function m(e,t,n){this.fromConfig=function(e,t,n){return Y(e.template)?this.fromString(e.template,t):Y(e.templateUrl)?this.fromUrl(e.templateUrl,t):Y(e.templateProvider)?this.fromProvider(e.templateProvider,t,n):null},this.fromString=function(e,t){return E(e)?e(t):e},this.fromUrl=function(n,i){return E(n)&&(n=n(i)),null==n?null:e.get(n,{cache:t,headers:{Accept:"text/html"}}).then(function(e){return e.data})},this.fromProvider=function(e,t,i){return n.invoke(e,null,i||{params:t})}}function g(e,t,r){function a(t,n,i,r){if(g.push(t),f[t])return f[t];if(!/^\w+(-+\w+)*(?:\[\])?$/.test(t))throw new Error("Invalid parameter name '"+t+"' in pattern '"+e+"'");if(m[t])throw new Error("Duplicate parameter name '"+t+"' in pattern '"+e+"'");return m[t]=new N.Param(t,n,i,r),m[t]}function s(e,t,n){var i=["",""],r=e.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!t)return r;switch(n){case!1:i=["(",")"];break;case!0:i=["?(",")?"];break;default:i=["("+n+"|",")?"]}return r+i[0]+t+i[1]}function o(n,r){var a,s,o,l,u;return a=n[2]||n[3],u=t.params[a],o=e.substring(h,n.index),s=r?n[4]:n[4]||("*"==n[1]?".*":null),l=N.type(s||"string")||i(N.type("string"),{pattern:new RegExp(s)}),{id:a,regexp:s,segment:o,type:l,cfg:u}}t=j({params:{}},I(t)?t:{});var l,u=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,c=/([:]?)([\w\[\]-]+)|\{([\w\[\]-]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,d="^",h=0,p=this.segments=[],f=r?r.params:{},m=this.params=r?r.params.$$new():new N.ParamSet,g=[];this.source=e;for(var v,_,y;(l=u.exec(e))&&(v=o(l,!1),!(v.segment.indexOf("?")>=0));)_=a(v.id,v.type,v.cfg,"path"),d+=s(v.segment,_.type.pattern.source,_.squash),p.push(v.segment),h=u.lastIndex;y=e.substring(h);var b=y.indexOf("?");if(b>=0){var w=this.sourceSearch=y.substring(b);if(y=y.substring(0,b),this.sourcePath=e.substring(0,h+b),w.length>0)for(h=0;l=c.exec(w);)v=o(l,!0),_=a(v.id,v.type,v.cfg,"search"),h=u.lastIndex}else this.sourcePath=e,this.sourceSearch="";d+=s(y)+(t.strict===!1?"/?":"")+"$",p.push(y),this.regexp=new RegExp(d,t.caseInsensitive?"i":n),this.prefix=p[0],this.$$paramNames=g}function v(e){j(this,e)}function _(){function e(e){return null!=e?e.toString().replace(/\//g,"%2F"):e}function r(e){return null!=e?e.toString().replace(/%2F/g,"/"):e}function a(e){return this.pattern.test(e)}function l(){return{strict:y,caseInsensitive:m}}function u(e){return E(e)||O(e)&&E(e[e.length-1])}function c(){for(;k.length;){var e=k.shift();if(e.pattern)throw new Error("You cannot override a type's .pattern at runtime.");t.extend(w[e.name],f.invoke(e.def))}}function d(e){j(this,e||{})}N=this;var f,m=!1,y=!0,b=!1,w={},M=!0,k=[],x={string:{encode:e,decode:r,is:a,pattern:/[^\/]*/},"int":{encode:e,decode:function(e){return parseInt(e,10)},is:function(e){return Y(e)&&this.decode(e.toString())===e},pattern:/\d+/},bool:{encode:function(e){return e?1:0},decode:function(e){return 0!==parseInt(e,10)},is:function(e){return e===!0||e===!1},pattern:/0|1/},date:{encode:function(e){return this.is(e)?[e.getFullYear(),("0"+(e.getMonth()+1)).slice(-2),("0"+e.getDate()).slice(-2)].join("-"):n},decode:function(e){if(this.is(e))return e;var t=this.capture.exec(e);return t?new Date(t[1],t[2]-1,t[3]):n},is:function(e){return e instanceof Date&&!isNaN(e.valueOf())},equals:function(e,t){return this.is(e)&&this.is(t)&&e.toISOString()===t.toISOString()},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/},json:{encode:t.toJson,decode:t.fromJson,is:t.isObject,equals:t.equals,pattern:/[^\/]*/},any:{encode:t.identity,decode:t.identity,is:t.identity,equals:t.equals,pattern:/.*/}};_.$$getDefaultValue=function(e){if(!u(e.value))return e.value;if(!f)throw new Error("Injectable functions cannot be called at configuration time");return f.invoke(e.value)},this.caseInsensitive=function(e){return Y(e)&&(m=e),m},this.strictMode=function(e){return Y(e)&&(y=e),y},this.defaultSquashPolicy=function(e){if(!Y(e))return b;if(e!==!0&&e!==!1&&!P(e))throw new Error("Invalid squash policy: "+e+". Valid policies: false, true, arbitrary-string");return b=e,e},this.compile=function(e,t){return new g(e,j(l(),t))},this.isMatcher=function(e){if(!I(e))return!1;var t=!0;
28return H(g.prototype,function(n,i){E(n)&&(t=t&&Y(e[i])&&E(e[i]))}),t},this.type=function(e,t,n){if(!Y(t))return w[e];if(w.hasOwnProperty(e))throw new Error("A type named '"+e+"' has already been defined.");return w[e]=new v(j({name:e},t)),n&&(k.push({name:e,def:n}),M||c()),this},H(x,function(e,t){w[t]=new v(j({name:t},e))}),w=i(w,{}),this.$get=["$injector",function(e){return f=e,M=!1,c(),H(x,function(e,t){w[t]||(w[t]=new v(e))}),this}],this.Param=function(e,t,i,r){function a(e){var t=I(e)?s(e):[],n=-1===o(t,"value")&&-1===o(t,"type")&&-1===o(t,"squash")&&-1===o(t,"array");return n&&(e={value:e}),e.$$fn=u(e.value)?e.value:function(){return e.value},e}function l(t,n,i){if(t.type&&n)throw new Error("Param '"+e+"' has two type configurations.");return n?n:t.type?t.type instanceof v?t.type:new v(t.type):"config"===i?w.any:w.string}function c(){var t={array:"search"===r?"auto":!1},n=e.match(/\[\]$/)?{array:!0}:{};return j(t,n,i).array}function d(e,t){var n=e.squash;if(!t||n===!1)return!1;if(!Y(n)||null==n)return b;if(n===!0||P(n))return n;throw new Error("Invalid squash policy: '"+n+"'. Valid policies: false, true, or arbitrary string")}function m(e,t,i,r){var a,s,l=[{from:"",to:i||t?n:""},{from:null,to:i||t?n:""}];return a=O(e.replace)?e.replace:[],P(r)&&a.push({from:r,to:n}),s=p(a,function(e){return e.from}),h(l,function(e){return-1===o(s,e.from)}).concat(a)}function g(){if(!f)throw new Error("Injectable functions cannot be called at configuration time");return f.invoke(i.$$fn)}function _(e){function t(e){return function(t){return t.from===e}}function n(e){var n=p(h(M.replace,t(e)),function(e){return e.to});return n.length?n[0]:e}return e=n(e),Y(e)?M.type.decode(e):g()}function y(){return"{Param:"+e+" "+t+" squash: '"+$+"' optional: "+x+"}"}var M=this;i=a(i),t=l(i,t,r);var k=c();t=k?t.$asArray(k,"search"===r):t,"string"!==t.name||k||"path"!==r||i.value!==n||(i.value="");var x=i.value!==n,$=d(i,x),L=m(i,k,x,$);j(this,{id:e,type:t,location:r,array:k,squash:$,replace:L,isOptional:x,value:_,dynamic:n,config:i,toString:y})},d.prototype={$$new:function(){return i(this,j(new d,{$$parent:this}))},$$keys:function(){for(var e=[],t=[],n=this,i=s(d.prototype);n;)t.push(n),n=n.$$parent;return t.reverse(),H(t,function(t){H(s(t),function(t){-1===o(e,t)&&-1===o(i,t)&&e.push(t)})}),e},$$values:function(e){var t={},n=this;return H(n.$$keys(),function(i){t[i]=n[i].value(e&&e[i])}),t},$$equals:function(e,t){var n=!0,i=this;return H(i.$$keys(),function(r){var a=e&&e[r],s=t&&t[r];i[r].type.equals(a,s)||(n=!1)}),n},$$validates:function(e){var t,n,i,r=!0,a=this;return H(this.$$keys(),function(s){i=a[s],n=e[s],t=!n&&i.isOptional,r=r&&(t||!!i.type.is(n))}),r},$$parent:n},this.ParamSet=d}function y(e,i){function r(e){var t=/^\^((?:\\[^a-zA-Z0-9]|[^\\\[\]\^$*+?.()|{}]+)*)/.exec(e.source);return null!=t?t[1].replace(/\\(.)/g,"$1"):""}function a(e,t){return e.replace(/\$(\$|\d{1,2})/,function(e,n){return t["$"===n?0:Number(n)]})}function s(e,t,n){if(!n)return!1;var i=e.invoke(t,t,{$match:n});return Y(i)?i:!0}function o(i,r,a,s){function o(e,t,n){return"/"===m?e:t?m.slice(0,-1)+e:n?m.slice(1)+e:e}function h(e){function t(e){var t=e(a,i);return t?(P(t)&&i.replace().url(t),!0):!1}if(!e||!e.defaultPrevented){var r=f&&i.url()===f;if(f=n,r)return!0;var s,o=u.length;for(s=0;o>s;s++)if(t(u[s]))return;c&&t(c)}}function p(){return l=l||r.$on("$locationChangeSuccess",h)}var f,m=s.baseHref(),g=i.url();return d||p(),{sync:function(){h()},listen:function(){return p()},update:function(e){return e?void(g=i.url()):void(i.url()!==g&&(i.url(g),i.replace()))},push:function(e,t,r){i.url(e.format(t||{})),f=r&&r.$$avoidResync?i.url():n,r&&r.replace&&i.replace()},href:function(n,r,a){if(!n.validates(r))return null;var s=e.html5Mode();t.isObject(s)&&(s=s.enabled);var l=n.format(r);if(a=a||{},s||null===l||(l="#"+e.hashPrefix()+l),l=o(l,s,a.absolute),!a.absolute||!l)return l;var u=!s&&l?"/":"",c=i.port();return c=80===c||443===c?"":":"+c,[i.protocol(),"://",i.host(),c,u,l].join("")}}}var l,u=[],c=null,d=!1;this.rule=function(e){if(!E(e))throw new Error("'rule' must be a function");return u.push(e),this},this.otherwise=function(e){if(P(e)){var t=e;e=function(){return t}}else if(!E(e))throw new Error("'rule' must be a function");return c=e,this},this.when=function(e,t){var n,o=P(t);if(P(e)&&(e=i.compile(e)),!o&&!E(t)&&!O(t))throw new Error("invalid 'handler' in when()");var l={matcher:function(e,t){return o&&(n=i.compile(t),t=["$match",function(e){return n.format(e)}]),j(function(n,i){return s(n,t,e.exec(i.path(),i.search()))},{prefix:P(e.prefix)?e.prefix:""})},regex:function(e,t){if(e.global||e.sticky)throw new Error("when() RegExp must not be global or sticky");return o&&(n=t,t=["$match",function(e){return a(n,e)}]),j(function(n,i){return s(n,t,e.exec(i.path()))},{prefix:r(e)})}},u={matcher:i.isMatcher(e),regex:e instanceof RegExp};for(var c in u)if(u[c])return this.rule(l[c](e,t));throw new Error("invalid 'what' in when()")},this.deferIntercept=function(e){e===n&&(e=!0),d=e},this.$get=o,o.$inject=["$location","$rootScope","$injector","$browser"]}function b(e,r){function a(e){return 0===e.indexOf(".")||0===e.indexOf("^")}function d(e,t){if(!e)return n;var i=P(e),r=i?e:e.name,s=a(r);if(s){if(!t)throw new Error("No reference point given for path '"+r+"'");t=d(t);for(var o=r.split("."),l=0,u=o.length,c=t;u>l;l++)if(""!==o[l]||0!==l){if("^"!==o[l])break;if(!c.parent)throw new Error("Path '"+r+"' not valid for state '"+t.name+"'");c=c.parent}else c=t;o=o.slice(l).join("."),r=c.name+(c.name&&o?".":"")+o}var h=x[r];return!h||!i&&(i||h!==e&&h.self!==e)?n:h}function h(e,t){$[e]||($[e]=[]),$[e].push(t)}function f(e){for(var t=$[e]||[];t.length;)m(t.shift())}function m(t){t=i(t,{self:t,resolve:t.resolve||{},toString:function(){return this.name}});var n=t.name;if(!P(n)||n.indexOf("@")>=0)throw new Error("State must have a valid name");if(x.hasOwnProperty(n))throw new Error("State '"+n+"'' is already defined");var r=-1!==n.indexOf(".")?n.substring(0,n.lastIndexOf(".")):P(t.parent)?t.parent:I(t.parent)&&P(t.parent.name)?t.parent.name:"";if(r&&!x[r])return h(r,t.self);for(var a in D)E(D[a])&&(t[a]=D[a](t,D.$delegates[a]));return x[n]=t,!t[L]&&t.url&&e.when(t.url,["$match","$stateParams",function(e,n){k.$current.navigable==t&&u(e,n)||k.transitionTo(t,e,{inherit:!0,location:!1})}]),f(n),t}function g(e){return e.indexOf("*")>-1}function v(e){var t=e.split("."),n=k.$current.name.split(".");if("**"===t[0]&&(n=n.slice(o(n,t[1])),n.unshift("**")),"**"===t[t.length-1]&&(n.splice(o(n,t[t.length-2])+1,Number.MAX_VALUE),n.push("**")),t.length!=n.length)return!1;
29for(var i=0,r=t.length;r>i;i++)"*"===t[i]&&(n[i]="*");return n.join("")===t.join("")}function _(e,t){return P(e)&&!Y(t)?D[e]:E(t)&&P(e)?(D[e]&&!D.$delegates[e]&&(D.$delegates[e]=D[e]),D[e]=t,this):this}function y(e,t){return I(e)?t=e:t.name=e,m(t),this}function b(e,r,a,o,h,f,m){function _(t,n,i,a){var s=e.$broadcast("$stateNotFound",t,n,i);
29if(s.defaultPrevented)return m.update(),D;if(!s.retry)return null;if(a.$retry)return m.update(),T;var o=k.transition=r.when(s.retry);return o.then(function(){return o!==k.transition?b:(t.options.$retry=!0,k.transitionTo(t.to,t.toParams,t.options))},function(){return D}),m.update(),o}function y(e,n,i,s,l,u){var d=i?n:c(e.params.$$keys(),n),p={$stateParams:d};l.resolve=h.resolve(e.resolve,p,l.resolve,e);var f=[l.resolve.then(function(e){l.globals=e})];return s&&f.push(s),H(e.views,function(n,i){var r=n.resolve&&n.resolve!==e.resolve?n.resolve:{};r.$template=[function(){return a.load(i,{view:n,locals:p,params:d,notify:u.notify})||""}],f.push(h.resolve(r,p,l.resolve,e).then(function(a){if(E(n.controllerProvider)||O(n.controllerProvider)){var s=t.extend({},r,p);a.$$controller=o.invoke(n.controllerProvider,null,s)}else a.$$controller=n.controller;a.$$state=e,a.$$controllerAs=n.controllerAs,l[i]=a}))}),r.all(f).then(function(){return l})}var b=r.reject(new Error("transition superseded")),$=r.reject(new Error("transition prevented")),D=r.reject(new Error("transition aborted")),T=r.reject(new Error("transition failed"));return M.locals={resolve:null,globals:{$stateParams:{}}},k={params:{},current:M.self,$current:M,transition:null},k.reload=function(){return k.transitionTo(k.current,f,{reload:!0,inherit:!1,notify:!0})},k.go=function(e,t,n){return k.transitionTo(e,t,j({inherit:!0,relative:k.$current},n))},k.transitionTo=function(t,n,a){n=n||{},a=j({location:!0,inherit:!1,relative:null,notify:!0,reload:!1,$retry:!1},a||{});var s,u=k.$current,h=k.params,p=u.path,g=d(t,a.relative);if(!Y(g)){var v={to:t,toParams:n,options:a},x=_(v,u.self,h,a);if(x)return x;if(t=v.to,n=v.toParams,a=v.options,g=d(t,a.relative),!Y(g)){if(!a.relative)throw new Error("No such state '"+t+"'");throw new Error("Could not resolve '"+t+"' from state '"+a.relative+"'")}}if(g[L])throw new Error("Cannot transition to abstract state '"+t+"'");if(a.inherit&&(n=l(f,n||{},k.$current,g)),!g.params.$$validates(n))return T;n=g.params.$$values(n),t=g;var D=t.path,S=0,C=D[S],A=M.locals,E=[];if(!a.reload)for(;C&&C===p[S]&&C.ownParams.$$equals(n,h);)A=E[S]=C.locals,S++,C=D[S];if(w(t,u,A,a))return t.self.reloadOnSearch!==!1&&m.update(),k.transition=null,r.when(k.current);if(n=c(t.params.$$keys(),n||{}),a.notify&&e.$broadcast("$stateChangeStart",t.self,n,u.self,h).defaultPrevented)return m.update(),$;for(var P=r.when(A),I=S;I<D.length;I++,C=D[I])A=E[I]=i(A),P=y(C,n,C===t,P,A,a);var O=k.transition=P.then(function(){var i,r,s;if(k.transition!==O)return b;for(i=p.length-1;i>=S;i--)s=p[i],s.self.onExit&&o.invoke(s.self.onExit,s.self,s.locals.globals),s.locals=null;for(i=S;i<D.length;i++)r=D[i],r.locals=E[i],r.self.onEnter&&o.invoke(r.self.onEnter,r.self,r.locals.globals);return k.transition!==O?b:(k.$current=t,k.current=t.self,k.params=n,z(k.params,f),k.transition=null,a.location&&t.navigable&&m.push(t.navigable.url,t.navigable.locals.globals.$stateParams,{$$avoidResync:!0,replace:"replace"===a.location}),a.notify&&e.$broadcast("$stateChangeSuccess",t.self,n,u.self,h),m.update(!0),k.current)},function(i){return k.transition!==O?b:(k.transition=null,s=e.$broadcast("$stateChangeError",t.self,n,u.self,h,i),s.defaultPrevented||m.update(),r.reject(i))});return O},k.is=function(e,t,i){i=j({relative:k.$current},i||{});var r=d(e,i.relative);return Y(r)?k.$current!==r?!1:t?u(r.params.$$values(t),f):!0:n},k.includes=function(e,t,i){if(i=j({relative:k.$current},i||{}),P(e)&&g(e)){if(!v(e))return!1;e=k.$current.name}var r=d(e,i.relative);return Y(r)?Y(k.$current.includes[r.name])?t?u(r.params.$$values(t),f,s(t)):!0:!1:n},k.href=function(e,t,i){i=j({lossy:!0,inherit:!0,absolute:!1,relative:k.$current},i||{});var r=d(e,i.relative);if(!Y(r))return null;i.inherit&&(t=l(f,t||{},k.$current,r));var a=r&&i.lossy?r.navigable:r;return a&&a.url!==n&&null!==a.url?m.href(a.url,c(r.params.$$keys(),t||{}),{absolute:i.absolute}):null},k.get=function(e,t){if(0===arguments.length)return p(s(x),function(e){return x[e].self});var n=d(e,t||k.$current);return n&&n.self?n.self:null},k}function w(e,t,n,i){return e!==t||(n!==t.locals||i.reload)&&e.self.reloadOnSearch!==!1?void 0:!0}var M,k,x={},$={},L="abstract",D={parent:function(e){if(Y(e.parent)&&e.parent)return d(e.parent);var t=/^(.+)\.[^.]+$/.exec(e.name);return t?d(t[1]):M},data:function(e){return e.parent&&e.parent.data&&(e.data=e.self.data=j({},e.parent.data,e.data)),e.data},url:function(e){var t=e.url,n={params:e.params||{}};if(P(t))return"^"==t.charAt(0)?r.compile(t.substring(1),n):(e.parent.navigable||M).url.concat(t,n);if(!t||r.isMatcher(t))return t;throw new Error("Invalid url '"+t+"' in state '"+e+"'")},navigable:function(e){return e.url?e:e.parent?e.parent.navigable:null},ownParams:function(e){var t=e.url&&e.url.params||new N.ParamSet;return H(e.params||{},function(e,n){t[n]||(t[n]=new N.Param(n,null,e,"config"))}),t},params:function(e){return e.parent&&e.parent.params?j(e.parent.params.$$new(),e.ownParams):new N.ParamSet},views:function(e){var t={};return H(Y(e.views)?e.views:{"":e},function(n,i){i.indexOf("@")<0&&(i+="@"+e.parent.name),t[i]=n}),t},path:function(e){return e.parent?e.parent.path.concat(e):[]},includes:function(e){var t=e.parent?j({},e.parent.includes):{};return t[e.name]=!0,t},$delegates:{}};M=m({name:"",url:"^",views:null,"abstract":!0}),M.navigable=null,this.decorator=_,this.state=y,this.$get=b,b.$inject=["$rootScope","$q","$view","$injector","$resolve","$stateParams","$urlRouter","$location","$urlMatcherFactory"]}function w(){function e(e,t){return{load:function(n,i){var r,a={template:null,controller:null,view:null,locals:null,notify:!0,async:!0,params:{}};return i=j(a,i),i.view&&(r=t.fromConfig(i.view,i.params,i.locals)),r&&i.notify&&e.$broadcast("$viewContentLoading",i
29),r}}}this.$get=e,e.$inject=["$rootScope","$templateFactory"]}function M(){var e=!1;this.useAnchorScroll=function(){e=!0},this.$get=["$anchorScroll","$timeout",function(t,n){return e?t:function(e){n(function(){e[0].scrollIntoView()},0,!1)}}]}function k(e,n,i,r){function a(){return n.has?function(e){return n.has(e)?n.get(e):null}:function(e){try{return n.get(e)}catch(t){return null}}}function s(e,t){var n=function(){return{enter:function(e,t,n){t.after(e),n()},leave:function(e,t){e.remove(),t()}}};if(u)return{enter:function(e,t,n){var i=u.enter(e,null,t,n);i&&i.then&&i.then(n)},leave:function(e,t){var n=u.leave(e,t);n&&n.then&&n.then(t)}};if(l){var i=l&&l(t,e);return{enter:function(e,t,n){i.enter(e,null,t),n()},leave:function(e,t){i.leave(e),t()}}}return n()}var o=a(),l=o("$animator"),u=o("$animate"),c={restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(n,a,o){return function(n,a,l){function u(){d&&(d.remove(),d=null),p&&(p.$destroy(),p=null),h&&(v.leave(h,function(){d=null}),d=h,h=null)}function c(s){var c,d=$(n,l,a,r),_=d&&e.$current&&e.$current.locals[d];if(s||_!==f){c=n.$new(),f=e.$current.locals[d];var y=o(c,function(e){v.enter(e,a,function(){p&&p.$emit("$viewContentAnimationEnded"),(t.isDefined(g)&&!g||n.$eval(g))&&i(e)}),u()});h=y,p=c,p.$emit("$viewContentLoaded"),p.$eval(m)}}var d,h,p,f,m=l.onload||"",g=l.autoscroll,v=s(l,n);n.$on("$stateChangeSuccess",function(){c(!1)}),n.$on("$viewContentLoading",function(){c(!1)}),c(!0)}}};return c}function x(e,t,n,i){return{restrict:"ECA",priority:-400,compile:function(r){var a=r.html();return function(r,s,o){var l=n.$current,u=$(r,o,s,i),c=l&&l.locals[u];if(c){s.data("$uiView",{name:u,state:c.$$state}),s.html(c.$template?c.$template:a);var d=e(s.contents());if(c.$$controller){c.$scope=r;var h=t(c.$$controller,c);c.$$controllerAs&&(r[c.$$controllerAs]=h),s.data("$ngControllerController",h),s.children().data("$ngControllerController",h)}d(r)}}}}}function $(e,t,n,i){var r=i(t.uiView||t.name||"")(e),a=n.inheritedData("$uiView");return r.indexOf("@")>=0?r:r+"@"+(a?a.state.name:"")}function L(e,t){var n,i=e.match(/^\s*({[^}]*})\s*$/);if(i&&(e=t+"("+i[1]+")"),n=e.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/),!n||4!==n.length)throw new Error("Invalid state ref '"+e+"'");return{state:n[1],paramExpr:n[3]||null}}function D(e){var t=e.parent().inheritedData("$uiView");return t&&t.state&&t.state.name?t.state:void 0}function T(e,n){var i=["location","inherit","reload"];return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(r,a,s,o){var l=L(s.uiSref,e.current.name),u=null,c=D(a)||e.$current,d=null,h="A"===a.prop("tagName"),p="FORM"===a[0].nodeName,f=p?"action":"href",m=!0,g={relative:c,inherit:!0},v=r.$eval(s.uiSrefOpts)||{};t.forEach(i,function(e){e in v&&(g[e]=v[e])});var _=function(n){if(n&&(u=t.copy(n)),m){d=e.href(l.state,u,g);var i=o[1]||o[0];return i&&i.$$setStateInfo(l.state,u),null===d?(m=!1,!1):void s.$set(f,d)}};l.paramExpr&&(r.$watch(l.paramExpr,function(e){e!==u&&_(e)},!0),u=t.copy(r.$eval(l.paramExpr))),_(),p||a.bind("click",function(t){var i=t.which||t.button;if(!(i>1||t.ctrlKey||t.metaKey||t.shiftKey||a.attr("target"))){var r=n(function(){e.go(l.state,u,g)});t.preventDefault();var s=h&&!d?1:0;t.preventDefault=function(){s--<=0&&n.cancel(r)}}})}}}function S(e,t,n){return{restrict:"A",controller:["$scope","$element","$attrs",function(t,i,r){function a(){s()?i.addClass(u):i.removeClass(u)}function s(){return"undefined"!=typeof r.uiSrefActiveEq?o&&e.is(o.name,l):o&&e.includes(o.name,l)}var o,l,u;u=n(r.uiSrefActiveEq||r.uiSrefActive||"",!1)(t),this.$$setStateInfo=function(t,n){o=e.get(t,D(i)),l=n,a()},t.$on("$stateChangeSuccess",a)}]}}function C(e){var t=function(t){return e.is(t)};return t.$stateful=!0,t}function A(e){var t=function(t){return e.includes(t)};return t.$stateful=!0,t}var Y=t.isDefined,E=t.isFunction,P=t.isString,I=t.isObject,O=t.isArray,H=t.forEach,j=t.extend,z=t.copy;t.module("ui.router.util",["ng"]),t.module("ui.router.router",["ui.router.util"]),t.module("ui.router.state",["ui.router.router","ui.router.util"]),t.module("ui.router",["ui.router.state"]),t.module("ui.router.compat",["ui.router"]),f.$inject=["$q","$injector"],t.module("ui.router.util").service("$resolve",f),m.$
29inject=["$http","$templateCache","$injector"],t.module("ui.router.util").service("$templateFactory",m);var N;g.prototype.concat=function(e,t){var n={caseInsensitive:N.caseInsensitive(),strict:N.strictMode(),squash:N.defaultSquashPolicy()};return new g(this.sourcePath+e+this.sourceSearch,j(n,t),this)},g.prototype.toString=function(){return this.source},g.prototype.exec=function(e,t){function n(e){function t(e){return e.split("").reverse().join("")}function n(e){return e.replace(/\\-/,"-")}var i=t(e).split(/-(?!\\)/),r=p(i,t);return p(r,n).reverse()}var i=this.regexp.exec(e);if(!i)return null;t=t||{};var r,a,s,o=this.parameters(),l=o.length,u=this.segments.length-1,c={};if(u!==i.length-1)throw new Error("Unbalanced capture group in route '"+this.source+"'");for(r=0;u>r;r++){s=o[r];var d=this.params[s],h=i[r+1];for(a=0;a<d.replace;a++)d.replace[a].from===h&&(h=d.replace[a].to);h&&d.array===!0&&(h=n(h)),c[s]=d.value(h)}for(;l>r;r++)s=o[r],c[s]=this.params[s].value(t[s]);return c},g.prototype.parameters=function(e){return Y(e)?this.params[e]||null:this.$$paramNames},g.prototype.validates=function(e){return this.params.$$validates(e)},g.prototype.format=function(e){function t(e){return encodeURIComponent(e).replace(/-/g,function(e){return"%5C%"+e.charCodeAt(0).toString(16).toUpperCase()})}e=e||{};var n=this.segments,i=this.parameters(),r=this.params;if(!this.validates(e))return null;var a,s=!1,o=n.length-1,l=i.length,u=n[0];for(a=0;l>a;a++){var c=o>a,d=i[a],h=r[d],f=h.value(e[d]),m=h.isOptional&&h.type.equals(h.value(),f),g=m?h.squash:!1,v=h.type.encode(f);if(c){var _=n[a+1];if(g===!1)null!=v&&(u+=O(v)?p(v,t).join("-"):encodeURIComponent(v)),u+=_;else if(g===!0){var y=u.match(/\/$/)?/\/?(.*)/:/(.*)/;u+=_.match(y)[1]}else P(g)&&(u+=g+_)}else{if(null==v||m&&g!==!1)continue;O(v)||(v=[v]),v=p(v,encodeURIComponent).join("&"+d+"="),u+=(s?"&":"?")+(d+"="+v),s=!0}}return u},v.prototype.is=function(){return!0},v.prototype.encode=function(e){return e},v.prototype.decode=function(e){return e},v.prototype.equals=function(e,t){return e==t},v.prototype.$subPattern=function(){var e=this.pattern.toString();return e.substr(1,e.length-2)},v.prototype.pattern=/.*/,v.prototype.toString=function(){return"{Type:"+this.name+"}"},v.prototype.$asArray=function(e,t){function i(e,t){function i(e,t){return function(){return e[t].apply(e,arguments)}}function r(e){return O(e)?e:Y(e)?[e]:[]}function a(e){switch(e.length){case 0:return n;case 1:return"auto"===t?e[0]:e;default:return e}}function s(e){return!e}function o(e,t){return function(n){n=r(n);var i=p(n,e);return t===!0?0===h(i,s).length:a(i)}}function l(e){return function(t,n){var i=r(t),a=r(n);if(i.length!==a.length)return!1;for(var s=0;s<i.length;s++)if(!e(i[s],a[s]))return!1;return!0}}this.encode=o(i(e,"encode")),this.decode=o(i(e,"decode")),this.is=o(i(e,"is"),!0),this.equals=l(i(e,"equals")),this.pattern=e.pattern,this.$arrayMode=t}if(!e)return this;if("auto"===e&&!t)throw new Error("'auto' array mode is for query parameters only");return new i(this,e)},t.module("ui.router.util").provider("$urlMatcherFactory",_),t.module("ui.router.util").run(["$urlMatcherFactory",function(){}]),y.$inject=["$locationProvider","$urlMatcherFactoryProvider"],t.module("ui.router.router").provider("$urlRouter",y),b.$inject=["$urlRouterProvider","$urlMatcherFactoryProvider"],t.module("ui.router.state").value("$stateParams",{}).provider("$state",b),w.$inject=[],t.module("ui.router.state").provider("$view",w),t.module("ui.router.state").provider("$uiViewScroll",M),k.$inject=["$state","$injector","$uiViewScroll","$interpolate"],x.$inject=["$compile","$controller","$state","$interpolate"],t.module("ui.router.state").directive("uiView",k),t.module("ui.router.state").directive("uiView",x),T.$inject=["$state","$timeout"],S.$inject=["$state","$stateParams","$interpolate"],t.module("ui.router.state").directive("uiSref",T).directive("uiSrefActive",S).directive("uiSrefActiveEq",S),C.$inject=["$state"],A.$inject=["$state"],t.module("ui.router.state").filter("isState",C).filter("includedByState",A)}(window,window.angular),!function(e){var t=function(t,n,i){i&&(i.stopPropagation(),i.preventDefault()),this.$element=e(t),this.$newElement=null,this.button=null,this.label=null,this.labelPrepend=null,this.options=e.extend({},e.fn.checkbox.defaults,this.$element.data(),"object"==typeof n&&n),this.displayAsButton=this.options.displayAsButton,this.buttonStyle=this.options.buttonStyle,this.buttonStyleChecked=this.options.buttonStyleChecked,this.defaultState=this.options.defaultState,this.defaultEnabled=this.options.defaultEnabled,this.indeterminate=this.options.indeterminate,this.init()};t.prototype={constructor:t,init:function(e){this.$element.hide(),this.$element.attr("autocomplete","off");var t=void 0!==this.$element.attr("class")?this.$element.attr("class").split(/\s+/):"",n=this.getTemplate();this.$element.after(n),this.$newElement=this.$element.next(".bootstrap-checkbox"),this.button=this.$newElement.find("button"),this.label=this.$newElement.find("span.label-checkbox"),this.labelPrepend=this.$newElement.find("span.label-prepend-checkbox");for(var i=0;i<t.length;i++)"checkbox"!=t[i]&&this.$newElement.addClass(t[i]);this.button.addClass(this.buttonStyle),void 0!=this.$element.data("default-state")&&(this.defaultState=this.$element.data("default-state")),void 0!=this.$element.data("default-enabled")&&(this.defaultEnabled=this.$element.data("default-enabled")),void 0!=this.$element.data("display-as-button")&&(this.displayAsButton=this.$element.data("display-as-button")),void 0!=this.$element.data("indeterminate")&&(this.indeterminate=this.$element.data("indeterminate")),this.indeterminate&&this.$element.prop("indeterminate",!0),this.checkEnabled(),this.checkChecked(),this.checkTabIndex(),this.clickListener()},getTemplate:function(){var e=this.displayAsButton?" displayAsButton":"",t=this.$element.data("label")?'<span class="label-checkbox">'+this.$element.data("label")+"</span>":"",n=this.$element.data("label-prepend")?'<span class="label-prepend-checkbox">'+this.$element.data("label-prepend")+"</span>":"",i='<span class="button-checkbox bootstrap-checkbox"><button type="button" class="btn clearfix'+e+'">'+(this.$element.data("label-prepend")&&this.displayAsButton?n:"")+'<span class="icon '+this.options.checkedClass+'" style="display:none;"></span><span class="icon '+this.options.uncheckedClass+'"></span><span class="icon '+this.options.indeterminateClass+'" style="display:none;"></span>'+(this.$element.data("label")&&this.displayAsButton?t:"")+"</button></span>";return this.displayAsButton||!this.$element.data("label")&&!this.$element.data("label-prepend")||(i='<label class="'+this.options.labelClass+'">'+n+i+t+"</label>"),i},checkEnabled:function(){this.button.attr("disabled",this.$element.is(":disabled")),this.$newElement.toggleClass("disabled",this.$element.is(":disabled"))},checkTabIndex:function(){if(this.$element.is("[tabindex]")){var e=this.$element.attr("tabindex");this.button.attr("tabindex",e)}},checkChecked:function(){var t=/\s/g,n=".";1==this.$element.prop("indeterminate")?(this.button.find("span."+this.options.checkedClass.replace(t,n)).hide(),this.button.find("span."+this.options.uncheckedClass.replace(t,n)).hide(),this.button.find("span."+this.options.indeterminateClass.replace(t,n)).show()):(this.$element.is(":checked")?(this.button.find("span."+this.options.checkedClass.replace(t,n)).show(),this.button.find("span."+this.options.uncheckedClass.replace(t,n)).hide()):(this.button.find("span."+this.options.checkedClass.replace(t,n)).hide(),this.button.find("span."+this.options.uncheckedClass.replace(t,n)).show()),this.button.find("span."+this.options.indeterminateClass.replace(t,n)).hide()),this.$element.is(":checked")?this.buttonStyleChecked&&(this.button.removeClass(this.buttonStyle),this.button.addClass(this.buttonStyleChecked)):this.buttonStyleChecked&&(this.button.removeClass(this.buttonStyleChecked),this.button.addClass(this.buttonStyle)),this.$element.is(":checked")?this.options.labelClassChecked&&e(this.$element).next("label").addClass(this.options.labelClassChecked):this.options.labelClassChecked&&e(this.$element).next("label").removeClass(this.options.labelClassChecked)},clickListener:function(){var e=this;this.button.on("click",function(t){t.preventDefault(),e.$element.prop("indeterminate",!1),e.$element[0].click(),e.checkChecked()}),this.$element.on("change",function(t){e.checkChecked()}),this.$element.parents("form").on("reset",function(t){null==e.defaultState?e.$element.prop("indeterminate",!0):e.$element.prop("checked",e.defaultState),e.$element.prop("disabled",!e.defaultEnabled),e.checkEnabled(),e.checkChecked(),t.preventDefault()})},setOptions:function(e,t){void 0!=e.checked&&this.setChecked(e.checked),void 0!=e.enabled&&this.setEnabled(e.enabled),void 0!=e.indeterminate&&this.setIndeterminate(e.indeterminate)},setChecked:function(e){this.$element.prop("checked",e),this.$element.prop("indeterminate",!1),this.checkChecked()},setIndeterminate:function(e){this.$element.prop("indeterminate",e),this.checkChecked()},click:function(e){this.$element.prop("indeterminate",!1),this.$element[0].click(),this.checkChecked()},change:function(e){this.$element.change()},setEnabled:function(e){this.$element.attr("disabled",!e),this.checkEnabled()},toggleEnabled:function(e){this.$element.attr("disabled",!this.$element.is(":disabled")),this.checkEnabled()},refresh:function(e){this.checkEnabled(),this.checkChecked()}},e.fn.checkbox=function(n,i){return this.each(function(){var r=e(this),a=r.data("checkbox"),s="object"==typeof n&&n;a?"string"==typeof n?a[n](i):"undefined"!=typeof n&&a.setOptions(n,i):(r.data("checkbox",a=new t(this,s,i)),void 0!=a.options.constructorCallback&&a.options.constructorCallback(a.$element,a.button,a.label,a.labelPrepend))})}
29,e.fn.checkbox.defaults={displayAsButton:!1,indeterminate:!1,buttonStyle:"btn-link",buttonStyleChecked:null,checkedClass:"cb-icon-check",uncheckedClass:"cb-icon-check-empty",indeterminateClass:"cb-icon-check-indeterminate",defaultState:!1,defaultEnabled:!0,constructorCallback:null,labelClass:"checkbox bootstrap-checkbox",labelClassChecked:"active"}}(window.jQuery),function(){function e(e,t){if(e!==t){var n=null===e,i=e===b,r=e===e,a=null===t,s=t===b,o=t===t;if(e>t&&!a||!r||n&&!s&&o||i&&o)return 1;if(t>e&&!n||!o||a&&!i&&r||s&&r)return-1}return 0}function t(e,t,n){for(var i=e.length,r=n?i:-1;n?r--:++r<i;)if(t(e[r],r,e))return r;return-1}function n(e,t,n){if(t!==t)return h(e,n);n-=1;for(var i=e.length;++n<i;)if(e[n]===t)return n;return-1}function i(e){return"function"==typeof e||!1}function r(e){return null==e?"":e+""}function a(e,t){for(var n=-1,i=e.length;++n<i&&-1<t.indexOf(e.charAt(n)););return n}function s(e,t){for(var n=e.length;n--&&-1<t.indexOf(e.charAt(n)););return n}function o(t,n){return e(t.a,n.a)||t.b-n.b}function l(e){return Ie[e]}function u(e){return Oe[e]}function c(e,t,n){return t?e=ze[e]:n&&(e=Ne[e]),"\\"+e}function d(e){return"\\"+Ne[e]}function h(e,t,n){var i=e.length;for(t+=n?0:-1;n?t--:++t<i;){var r=e[t];if(r!==r)return t}return-1}function p(e){return!!e&&"object"==typeof e}function f(e){return 160>=e&&e>=9&&13>=e||32==e||160==e||5760==e||6158==e||e>=8192&&(8202>=e||8232==e||8233==e||8239==e||8287==e||12288==e||65279==e)}function m(e,t){for(var n=-1,i=e.length,r=-1,a=[];++n<i;)e[n]===t&&(e[n]=z,a[++r]=n);return a}function g(e){for(var t=-1,n=e.length;++t<n&&f(e.charCodeAt(t)););return t}function v(e){for(var t=e.length;t--&&f(e.charCodeAt(t)););return t}function _(e){return He[e]}function y(f){function Ie(e){if(p(e)&&!(Da(e)||e instanceof je)){if(e instanceof He)return e;if(er.call(e,"__chain__")&&er.call(e,"__wrapped__"))return Rn(e)}return new He(e)}function Oe(){}function He(e,t,n){this.__wrapped__=e,this.__actions__=n||[],this.__chain__=!!t}function je(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Dr,this.__views__=[]}function ze(){this.__data__={}}function Ne(e){var t=e?e.length:0;for(this.data={hash:gr(null),set:new cr};t--;)this.push(e[t])}function Fe(e,t){var n=e.data;return("string"==typeof t||gi(t)?n.set.has(t):n.hash[t])?0:-1}function Re(e,t){var n=-1,i=e.length;for(t||(t=Ni(i));++n<i;)t[n]=e[n];return t}function We(e,t){for(var n=-1,i=e.length;++n<i&&!1!==t(e[n],n,e););return e}function Be(e,t){for(var n=-1,i=e.length;++n<i;
29)if(!t(e[n],n,e))return!1;return!0}function qe(e,t){for(var n=-1,i=e.length,r=-1,a=[];++n<i;){var s=e[n];t(s,n,e)&&(a[++r]=s)}return a}function Ge(e,t){for(var n=-1,i=e.length,r=Ni(i);++n<i;)r[n]=t(e[n],n,e);return r}function Ke(e,t){for(var n=-1,i=t.length,r=e.length;++n<i;)e[r+n]=t[n];return e}function Je(e,t,n,i){var r=-1,a=e.length;for(i&&a&&(n=e[++r]);++r<a;)n=t(n,e[r],r,e);return n}function Xe(e,t){for(var n=-1,i=e.length;++n<i;)if(t(e[n],n,e))return!0;return!1}function Qe(e,t,n,i){return e!==b&&er.call(i,n)?e:t}function Ze(e,t,n){for(var i=-1,r=ja(t),a=r.length;++i<a;){var s=r[i],o=e[s],l=n(o,t[s],s,e,t);(l===l?l===o:o!==o)&&(o!==b||s in e)||(e[s]=l)}return e}function et(e,t){return null==t?e:nt(t,ja(t),e)}function tt(e,t){for(var n=-1,i=null==e,r=!i&&Sn(e),a=r?e.length:0,s=t.length,o=Ni(s);++n<s;){var l=t[n];o[n]=r?Cn(l,a)?e[l]:b:i?b:e[l]}return o}function nt(e,t,n){n||(n={});for(var i=-1,r=t.length;++i<r;){var a=t[i];n[a]=e[a]}return n}function it(e,t,n){var i=typeof e;return"function"==i?t===b?e:zt(e,t,n):null==e?Ii:"object"==i?bt(e):t===b?zi(e):wt(e,t)}function rt(e,t,n,i,r,a,s){var o;if(n&&(o=r?n(e,i,r):n(e)),o!==b)return o;if(!gi(e))return e;if(i=Da(e)){if(o=$n(e),!t)return Re(e,o)}else{var l=nr.call(e),u=l==q;if(l!=U&&l!=N&&(!u||r))return Pe[l]?Dn(e,l,t):r?e:{};if(o=Ln(u?{}:e),!t)return et(o,e)}for(a||(a=[]),s||(s=[]),r=a.length;r--;)if(a[r]==e)return s[r];return a.push(e),s.push(o),(i?We:pt)(e,function(i,r){o[r]=rt(i,t,n,r,e,a,s)}),o}function at(e,t,n){if("function"!=typeof e)throw new Ki(j);return dr(function(){e.apply(b,n)},t)}function st(e,t){var i=e?e.length:0,r=[];if(!i)return r;var a=-1,s=Mn(),o=s==n,l=o&&t.length>=I&&gr&&cr?new Ne(t):null,u=t.length;l&&(s=Fe,o=!1,t=l);e:for(;++a<i;)if(l=e[a],o&&l===l){for(var c=u;c--;)if(t[c]===l)continue e;r.push(l)}else 0>s(t,l,0)&&r.push(l);return r}function ot(e,t){var n=!0;return Pr(e,function(e,i,r){return n=!!t(e,i,r)}),n}function lt(e,t,n,i){var r=i,a=r;return Pr(e,function(e,s,o){s=+t(e,s,o),(n(s,r)||s===i&&s===a)&&(r=s,a=e)}),a}function ut(e,t){var n=[];return Pr(e,function(e,i,r){t(e,i,r)&&n.push(e)}),n}function ct(e,t,n,i){var r;return n(e,function(e,n,a){return t(e,n,a)?(r=i?n:e,!1):void 0}),r}function dt(e,t,n,i){i||(i=[]);for(var r=-1,a=e.length;++r<a;){var s=e[r];p(s)&&Sn(s)&&(n||Da(s)||hi(s))?t?dt(s,t,n,i):Ke(i,s):n||(i[i.length]=s)}return i}function ht(e,t){Or(e,t,Di)}function pt(e,t){return Or(e,t,ja)}function ft(e,t){return Hr(e,t,ja)}function mt(e,t){for(var n=-1,i=t.length,r=-1,a=[];++n<i;){var s=t[n];mi(e[s])&&(a[++r]=s)}return a}function gt(e,t,n){if(null!=e){n!==b&&n in Nn(e)&&(t=[n]),n=0;for(var i=t.length;null!=e&&i>n;)e=e[t[n++]];return n&&n==i?e:b}}function vt(e,t,n,i,r,a){if(e===t)e=!0;else if(null==e||null==t||!gi(e)&&!p(t))e=e!==e&&t!==t;else e:{var s=vt,o=Da(e),l=Da(t),u=F,c=F;o||(u=nr.call(e),u==N?u=U:u!=U&&(o=Mi(e))),l||(c=nr.call(t),c==N?c=U:c!=U&&Mi(t));var d=u==U,l=c==U,c=u==c;if(!c||o||d){if(!i&&(u=d&&er.call(e,"__wrapped__"),l=l&&er.call(t,"__wrapped__"),u||l)){e=s(u?e.value():e,l?t.value():t,n,i,r,a);break e}if(c){for(r||(r=[]),a||(a=[]),u=r.length;u--;)if(r[u]==e){e=a[u]==t;break e}r.push(e),a.push(t),e=(o?vn:yn)(e,t,s,n,i,r,a),r.pop(),a.pop()}else e=!1}else e=_n(e,t,u)}return e}function _t(e,t,n){var i=t.length,r=i,a=!n;if(null==e)return!r;for(e=Nn(e);i--;){var s=t[i];if(a&&s[2]?s[1]!==e[s[0]]:!(s[0]in e))return!1}for(;++i<r;){var s=t[i],o=s[0],l=e[o],u=s[1];if(a&&s[2]){if(l===b&&!(o in e))return!1}else if(s=n?n(l,u,o):b,s===b?!vt(u,l,n,!0):!s)return!1}return!0}function yt(e,t){var n=-1,i=Sn(e)?Ni(e.length):[];return Pr(e,function(e,r,a){i[++n]=t(e,r,a)}),i}function bt(e){var t=kn(e);if(1==t.length&&t[0][2]){var n=t[0][0],i=t[0][1];return function(e){return null==e?!1:e[n]===i&&(i!==b||n in Nn(e))}}return function(e){return _t(e,t)}}function wt(e,t){var n=Da(e),i=Yn(e)&&t===t&&!gi(t),r=e+"";return e=Fn(e),function(a){if(null==a)return!1;var s=r;if(a=Nn(a),!(!n&&i||s in a)){if(a=1==e.length?a:gt(a,Tt(e,0,-1)),null==a)return!1;s=Un(e),a=Nn(a)}return a[s]===t?t!==b||s in a:vt(t,a[s],b,!0)}}function Mt(e,t,n,i,r){if(!gi(e))return e;var a=Sn(t)&&(Da(t)||Mi(t)),s=a?b:ja(t);return We(s||t,function(o,l){if(s&&(l=o,o=t[l]),p(o)){i||(i=[]),r||(r=[]);e:{for(var u=l,c=i,d=r,h=c.length,f=t[u];h--;)if(c[h]==f){e[u]=d[h];break e}var h=e[u],m=n?n(h,f,u,e,t):b,g=m===b;g&&(m=f,Sn(f)&&(Da(f)||Mi(f))?m=Da(h)?h:Sn(h)?Re(h):[]:yi(f)||hi(f)?m=hi(h)?$i(h):yi(h)?h:{}:g=!1),c.push(f),d.push(m),g?e[u]=Mt(m,f,n,c,d):(m===m?m!==h:h===h)&&(e[u]=m)}}else u=e[l],c=n?n(u,o,l,e,t):b,(d=c===b)&&(c=o),c===b&&(!a||l in e)||!d&&(c===c?c===u:u!==u)||(e[l]=c)}),e}function kt(e){return function(t){return null==t?b:t[e]}}function xt(e){var t=e+"";return e=Fn(e),function(n){return gt(n,e,t)}}function $t(e,t){for(var n=e?t.length:0;n--;){var i=t[n];if(i!=r&&Cn(i)){var r=i;hr.call(e,i,1)}}}function Lt(e,t){return e+vr($r()*(t-e+1))}function Dt(e,t,n,i,r){return r(e,function(e,r,a){n=i?(i=!1,e):t(n,e,r,a)}),n}function Tt(e,t,n){var i=-1,r=e.length;for(t=null==t?0:+t||0,0>t&&(t=-t>r?0:r+t),n=n===b||n>r?r:+n||0,0>n&&(n+=r),r=t>n?0:n-t>>>0,t>>>=0,n=Ni(r);++i<r;)n[i]=e[i+t];return n}function St(e,t){var n;return Pr(e,function(e,i,r){return n=t(e,i,r),!n}),!!n}function Ct(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].c;return e}function At(t,n,i){var r=bn(),a=-1;return n=Ge(n,function(e){return r(e)}),t=yt(t,function(e){return{a:Ge(n,function(t){return t(e)}),b:++a,c:e}}),Ct(t,function(t,n){var r;e:{for(var a=-1,s=t.a,o=n.a,l=s.length,u=i.length;++a<l;)if(r=e(s[a],o[a])){if(a>=u)break e;a=i[a],r*="asc"===a||!0===a?1:-1;break e}r=t.b-n.b}return r})}function Yt(e,t){var n=0;return Pr(e,function(e,i,r){n+=+t(e,i,r)||0}),n}function Et(e,t){var i=-1,r=Mn(),a=e.length,s=r==n,o=s&&a>=I,l=o&&gr&&cr?new Ne(void 0):null,u=[];l?(r=Fe,s=!1):(o=!1,l=t?[]:u);e:for(;++i<a;){var c=e[i],d=t?t(c,i,e):c;if(s&&c===c){for(var h=l.length;h--;)if(l[h]===d)continue e;t&&l.push(d),u.push(c)}else 0>r(l,d,0)&&((t||o)&&l.push(d),u.push(c))}return u}function Pt(e,t){for(var n=-1,i=t.length,r=Ni(i);++n<i;)r[n]=e[t[n]];return r}function It(e,t,n,i){for(var r=e.length,a=i?r:-1;(i?a--:++a<r)&&t(e[a],a,e););return n?Tt(e,i?0:a,i?a+1:r):Tt(e,i?a+1:0,i?r:a)}function Ot(e,t){var n=e;n instanceof je&&(n=n.value());for(var i=-1,r=t.length;++i<r;)var a=t[i],n=a.func.apply(a.thisArg,Ke([n],a.args));return n}function Ht(e,t,n){var i=0,r=e?e.length:i;if("number"==typeof t&&t===t&&Sr>=r){for(;r>i;){var a=i+r>>>1,s=e[a];(n?t>=s:t>s)&&null!==s?i=a+1:r=a}return r}return jt(e,t,Ii,n)}function jt(e,t,n,i){t=n(t);for(var r=0,a=e?e.length:0,s=t!==t,o=null===t,l=t===b;a>r;){var u=vr((r+a)/2),c=n(e[u]),d=c!==b,h=c===c;(s?h||i:o?h&&d&&(i||null!=c):l?h&&(i||d):null==c?0:i?t>=c:t>c)?r=u+1:a=u}return Mr(a,Tr)}function zt(e,t,n){if("function"!=typeof e)return Ii;if(t===b)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 3:return function(n,i,r){return e.call(t,n,i,r)};case 4:return function(n,i,r,a){return e.call(t,n,i,r,a)};case 5:return function(n,i,r,a,s){return e.call(t,n,i,r,a,s)}}return function(){return e.apply(t,arguments)}}function Nt(e){var t=new ar(e.byteLength);return new pr(t).set(new pr(e)),t}function Ft(e,t,n){for(var i=n.length,r=-1,a=wr(e.length-i,0),s=-1,o=t.length,l=Ni(o+a);++s<o;)l[s]=t[s];for(;++r<i;)l[n[r]]=e[r];for(;a--;)l[s++]=e[r++];return l}function Rt(e,t,n){for(var i=-1,r=n.length,a=-1,s=wr(e.length-r,0),o=-1,l=t.length,u=Ni(s+l);++a<s;)u[a]=e[a];for(s=a;++o<l;)u[s+o]=t[o];for(;++i<r;)u[s+n[i]]=e[a++];return u}function Wt(e,t){return function(n,i,r){var a=t?t():{};if(i=bn(i,r,3),Da(n)){r=-1;for(var s=n.length;++r<s;){var o=n[r];e(a,o,i(o,r,n),n)}}else Pr(n,function(t,n,r){e(a,t,i(t,n,r),r)});return a}}function Bt(e){return ci(function(t,n){var i=-1,r=null==t?0:n.length,a=r>2?n[r-2]:b,s=r>2?n[2]:b,o=r>1?n[r-1]:b;for("function"==typeof a?(a=zt(a,o,5),r-=2):(a="function"==typeof o?o:b,r
29-=a?1:0),s&&An(n[0],n[1],s)&&(a=3>r?b:a,r=1);++i<r;)(s=n[i])&&e(t,s,a);return t})}function qt(e,t){return function(n,i){var r=n?Nr(n):0;if(!Pn(r))return e(n,i);for(var a=t?r:-1,s=Nn(n);(t?a--:++a<r)&&!1!==i(s[a],a,s););return n}}function Vt(e){return function(t,n,i){var r=Nn(t);i=i(t);for(var a=i.length,s=e?a:-1;e?s--:++s<a;){var o=i[s];if(!1===n(r[o],o,r))break}return t}}function Ut(e,t){function n(){return(this&&this!==Ve&&this instanceof n?i:e).apply(t,arguments)}var i=Kt(e);return n}function Gt(e){return function(t){var n=-1;t=Ei(Ci(t));for(var i=t.length,r="";++n<i;)r=e(r,t[n],n);return r}}function Kt(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var n=Er(e.prototype),t=e.apply(n,t);return gi(t)?t:n}}function Jt(e){function t(n,i,r){return r&&An(n,i,r)&&(i=b),n=gn(n,e,b,b,b,b,b,i),n.placeholder=t.placeholder,n}return t}function Xt(e,t){return ci(function(n){var i=n[0];return null==i?i:(n.push(t),e.apply(b,n))})}function Qt(e,t){return function(n,i,r){if(r&&An(n,i,r)&&(i=b),i=bn(i,r,3),1==i.length){r=n=Da(n)?n:zn(n);
30for(var a=i,s=-1,o=r.length,l=t,u=l;++s<o;){var c=r[s],d=+a(c);e(d,l)&&(l=d,u=c)}if(r=u,!n.length||r!==t)return r}return lt(n,i,e,t)}}function Zt(e,n){return function(i,r,a){return r=bn(r,a,3),Da(i)?(r=t(i,r,n),r>-1?i[r]:b):ct(i,r,e)}}function en(e){return function(n,i,r){return n&&n.length?(i=bn(i,r,3),t(n,i,e)):-1}}function tn(e){return function(t,n,i){return n=bn(n,i,3),ct(t,n,e,!0)}}function nn(e){return function(){for(var t,n=arguments.length,i=e?n:-1,r=0,a=Ni(n);e?i--:++i<n;){var s=a[r++]=arguments[i];if("function"!=typeof s)throw new Ki(j);!t&&He.prototype.thru&&"wrapper"==wn(s)&&(t=new He([],!0))}for(i=t?-1:n;++i<n;){var s=a[i],r=wn(s),o="wrapper"==r?zr(s):b;t=o&&En(o[0])&&o[1]==(S|$|D|C)&&!o[4].length&&1==o[9]?t[wn(o[0])].apply(t,o[3]):1==s.length&&En(s)?t[r]():t.thru(s)}return function(){var e=arguments,i=e[0];if(t&&1==e.length&&Da(i)&&i.length>=I)return t.plant(i).value();for(var r=0,e=n?a[r].apply(this,e):i;++r<n;)e=a[r].call(this,e);return e}}}function rn(e,t){return function(n,i,r){return"function"==typeof i&&r===b&&Da(n)?e(n,i):t(n,zt(i,r,3))}}function an(e){return function(t,n,i){return("function"!=typeof n||i!==b)&&(n=zt(n,i,3)),e(t,n,Di)}}function sn(e){return function(t,n,i){return("function"!=typeof n||i!==b)&&(n=zt(n,i,3)),e(t,n)}}function on(e){return function(t,n,i){var r={};return n=bn(n,i,3),pt(t,function(t,i,a){a=n(t,i,a),i=e?a:i,t=e?t:a,r[i]=t}),r}}function ln(e){return function(t,n,i){return t=r(t),(e?t:"")+hn(t,n,i)+(e?"":t)}}function un(e){var t=ci(function(n,i){var r=m(i,t.placeholder);return gn(n,e,b,i,r)});return t}function cn(e,t){return function(n,i,r,a){var s=3>arguments.length;return"function"==typeof i&&a===b&&Da(n)?e(n,i,r,s):Dt(n,bn(i,a,4),r,s,t)}}function dn(e,t,n,i,r,a,s,o,l,u){function c(){for(var y=arguments.length,w=y,x=Ni(y);w--;)x[w]=arguments[w];if(i&&(x=Ft(x,i,r)),a&&(x=Rt(x,a,s)),f||v){var w=c.placeholder,$=m(x,w),y=y-$.length;if(u>y){var L=o?Re(o):b,y=wr(u-y,0),S=f?$:b,$=f?b:$,C=f?x:b,x=f?b:x;return t|=f?D:T,t&=~(f?T:D),g||(t&=~(M|k)),x=[e,t,n,C,S,x,$,L,l,y],L=dn.apply(b,x),En(e)&&Fr(L,x),L.placeholder=w,L}}if(w=h?n:this,L=p?w[e]:e,o)for(y=x.length,S=Mr(o.length,y),$=Re(x);S--;)C=o[S],x[S]=Cn(C,y)?$[C]:b;return d&&l<x.length&&(x.length=l),this&&this!==Ve&&this instanceof c&&(L=_||Kt(e)),L.apply(w,x)}var d=t&S,h=t&M,p=t&k,f=t&$,g=t&x,v=t&L,_=p?b:Kt(e);return c}function hn(e,t,n){return e=e.length,t=+t,t>e&&yr(t)?(t-=e,n=null==n?" ":n+"",Ai(n,mr(t/n.length)).slice(0,t)):""}function pn(e,t,n,i){function r(){for(var t=-1,o=arguments.length,l=-1,u=i.length,c=Ni(u+o);++l<u;)c[l]=i[l];for(;o--;)c[l++]=arguments[++t];return(this&&this!==Ve&&this instanceof r?s:e).apply(a?n:this,c)}var a=t&M,s=Kt(e);return r}function fn(e){var t=Bi[e];return function(e,n){return(n=n===b?0:+n||0)?(n=lr(10,n),t(e*n)/n):t(e)}}function mn(e){return function(t,n,i,r){var a=bn(i);return null==i&&a===it?Ht(t,n,e):jt(t,n,a(i,r,1),e)}}function gn(e,t,n,i,r,a,s,o){var l=t&k;if(!l&&"function"!=typeof e)throw new Ki(j);var u=i?i.length:0;if(u||(t&=~(D|T),i=r=b),u-=r?r.length:0,t&T){var c=i,d=r;i=r=b}var h=l?b:zr(e);return n=[e,t,n,i,r,c,d,a,s,o],h&&(i=n[1],t=h[1],o=i|t,r=t==S&&i==$||t==S&&i==C&&n[7].length<=h[8]||t==(S|C)&&i==$,(S>o||r)&&(t&M&&(n[2]=h[2],o|=i&M?0:x),(i=h[3])&&(r=n[3],n[3]=r?Ft(r,i,h[4]):Re(i),n[4]=r?m(n[3],z):Re(h[4])),(i=h[5])&&(r=n[5],n[5]=r?Rt(r,i,h[6]):Re(i),n[6]=r?m(n[5],z):Re(h[6])),(i=h[7])&&
30(n[7]=Re(i)),t&S&&(n[8]=null==n[8]?h[8]:Mr(n[8],h[8])),null==n[9]&&(n[9]=h[9]),n[0]=h[0],n[1]=o),t=n[1],o=n[9]),n[9]=null==o?l?0:e.length:wr(o-u,0)||0,(h?jr:Fr)(t==M?Ut(n[0],n[2]):t!=D&&t!=(M|D)||n[4].length?dn.apply(b,n):pn.apply(b,n),n)}function vn(e,t,n,i,r,a,s){var o=-1,l=e.length,u=t.length;if(l!=u&&(!r||l>=u))return!1;for(;++o<l;){var c=e[o],u=t[o],d=i?i(r?u:c,r?c:u,o):b;if(d!==b){if(d)continue;return!1}if(r){if(!Xe(t,function(e){return c===e||n(c,e,i,r,a,s)}))return!1}else if(c!==u&&!n(c,u,i,r,a,s))return!1}return!0}function _n(e,t,n){switch(n){case R:case W:return+e==+t;case B:return e.name==t.name&&e.message==t.message;case V:return e!=+e?t!=+t:e==+t;case G:case K:return e==t+""}return!1}function yn(e,t,n,i,r,a,s){var o=ja(e),l=o.length,u=ja(t).length;if(l!=u&&!r)return!1;for(u=l;u--;){var c=o[u];if(!(r?c in t:er.call(t,c)))return!1}for(var d=r;++u<l;){var c=o[u],h=e[c],p=t[c],f=i?i(r?p:h,r?h:p,c):b;if(f===b?!n(h,p,i,r,a,s):!f)return!1;d||(d="constructor"==c)}return d||(n=e.constructor,i=t.constructor,!(n!=i&&"constructor"in e&&"constructor"in t)||"function"==typeof n&&n instanceof n&&"function"==typeof i&&i instanceof i)?!0:!1}function bn(e,t,n){var i=Ie.callback||Pi,i=i===Pi?it:i;return n?i(e,t,n):i}function wn(e){for(var t=e.name,n=Yr[t],i=n?n.length:0;i--;){var r=n[i],a=r.func;if(null==a||a==e)return r.name}return t}function Mn(e,t,i){var r=Ie.indexOf||Vn,r=r===Vn?n:r;return e?r(e,t,i):r}function kn(e){e=Ti(e);for(var t=e.length;t--;){var n=e[t][1];e[t][2]=n===n&&!gi(n)}return e}function xn(e,t){var n=null==e?b:e[t];return vi(n)?n:b}function $n(e){var t=e.length,n=new e.constructor(t);return t&&"string"==typeof e[0]&&er.call(e,"index")&&(n.index=e.index,n.input=e.input),n}function Ln(e){return e=e.constructor,"function"==typeof e&&e instanceof e||(e=Vi),new e}function Dn(e,t,n){var i=e.constructor;switch(t){case J:return Nt(e);case R:case W:return new i(+e);case X:case Q:case Z:case ee:case te:case ne:case ie:case re:case ae:return t=e.buffer,new i(n?Nt(t):t,e.byteOffset,e.length);case V:case K:return new i(e);case G:var r=new i(e.source,xe.exec(e));r.lastIndex=e.lastIndex}return r}function Tn(e,t,n){return null==e||Yn(t,e)||(t=Fn(t),e=1==t.length?e:gt(e,Tt(t,0,-1)),t=Un(t)),t=null==e?e:e[t],null==t?b:t.apply(e,n)}function Sn(e){return null!=e&&Pn(Nr(e))}function Cn(e,t){return e="number"==typeof e||De.test(e)?+e:-1,t=null==t?Cr:t,e>-1&&0==e%1&&t>e}function An(e,t,n){if(!gi(n))return!1;var i=typeof t;return("number"==i?Sn(n)&&Cn(t,n.length):"string"==i&&t in n)?(t=n[t],e===e?e===t:t!==t):!1}function Yn(e,t){var n=typeof e;return"string"==n&&ve.test(e)||"number"==n?!0:Da(e)?!1:!ge.test(e)||null!=t&&e in Nn(t)}function En(e){var t=wn(e);return t in je.prototype?(t=Ie[t],e===t?!0:(t=zr(t),!!t&&e===t[0])):!1}function Pn(e){return"number"==typeof e&&e>-1&&0==e%1&&Cr>=e}function In(e,t){return e===b?t:Ta(e,t,In)}function On(e,t){e=Nn(e);for(var n=-1,i=t.length,r={};++n<i;){var a=t[n];a in e&&(r[a]=e[a])}return r}function Hn(e,t){var n={};return ht(e,function(e,i,r){t(e,i,r)&&(n[i]=e)}),n}function jn(e){for(var t=Di(e),n=t.length,i=n&&e.length,r=!!i&&Pn(i)&&(Da(e)||hi(e)),a=-1,s=[];++a<n;){var o=t[a];(r&&Cn(o,i)||er.call(e,o))&&s.push(o)}return s}function zn(e){return null==e?[]:Sn(e)?gi(e)?e:Vi(e):Si(e)}function Nn(e){return gi(e)?e:Vi(e)}function Fn(e){if(Da(e))return e;var t=[];return r(e).replace(_e,function(e,n,i,r){t.push(i?r.replace(Me,"$1"):n||e)}),t}function Rn(e){return e instanceof je?e.clone():new He(e.__wrapped__,e.__chain__,Re(e.__actions__))}function Wn(e,t,n){return e&&e.length?((n?An(e,t,n):null==t)&&(t=1),Tt(e,0>t?0:t)):[]}function Bn(e,t,n){var i=e?e.length:0;return i?((n?An(e,t,n):null==t)&&(t=1),t=i-(+t||0),Tt(e,0,0>t?0:t)):[]}function qn(e){return e?e[0]:b}function Vn(e,t,i){var r=e?e.length:0;if(!r)return-1;if("number"==typeof i)i=0>i?wr(r+i,0):i;else if(i)return i=Ht(e,t),r>i&&(t===t?t===e[i]:e[i]!==e[i])?i:-1;return n(e,t,i||0)}function Un(e){var t=e?e.length:0;return t?e[t-1]:b}function Gn(e){return Wn(e,1)}function Kn(e,t,i,r){if(!e||!e.length)return[];
30null!=t&&"boolean"!=typeof t&&(r=i,i=An(e,t,r)?b:t,t=!1);var a=bn();if((null!=i||a!==it)&&(i=a(i,r,3)),t&&Mn()==n){t=i;var s;i=-1,r=e.length;for(var a=-1,o=[];++i<r;){var l=e[i],u=t?t(l,i,e):l;i&&s===u||(s=u,o[++a]=l)}e=o}else e=Et(e,i);return e}function Jn(e){if(!e||!e.length)return[];var t=-1,n=0;e=qe(e,function(e){return Sn(e)?(n=wr(e.length,n),!0):void 0});for(var i=Ni(n);++t<n;)i[t]=Ge(e,kt(t));return i}function Xn(e,t,n){return e&&e.length?(e=Jn(e),null==t?e:(t=zt(t,n,4),Ge(e,function(e){return Je(e,t,b,!0)}))):[]}function Qn(e,t){var n=-1,i=e?e.length:0,r={};for(!i||t||Da(e[0])||(t=[]);++n<i;){var a=e[n];t?r[a]=t[n]:a&&(r[a[0]]=a[1])}return r}function Zn(e){return e=Ie(e),e.__chain__=!0,e}function ei(e,t,n){return t.call(n,e)}function ti(e,t,n){var i=Da(e)?Be:ot;return n&&An(e,t,n)&&(t=b),("function"!=typeof t||n!==b)&&(t=bn(t,n,3)),i(e,t)}function ni(e,t,n){var i=Da(e)?qe:ut;return t=bn(t,n,3),i(e,t)}function ii(e,t,n,i){var r=e?Nr(e):0;return Pn(r)||(e=Si(e),r=e.length),n="number"!=typeof n||i&&An(t,n,i)?0:0>n?wr(r+n,0):n||0,"string"==typeof e||!Da(e)&&wi(e)?r>=n&&-1<e.indexOf(t,n):!!r&&-1<Mn(e,t,n)}function ri(e,t,n){var i=Da(e)?Ge:yt;return t=bn(t,n,3),i(e,t)}function ai(e,t,n){if(n?An(e,t,n):null==t){e=zn(e);var i=e.length;return i>0?e[Lt(0,i-1)]:b}n=-1,e=xi(e);var i=e.length,r=i-1;for(t=Mr(0>t?0:+t||0,i);++n<t;){var i=Lt(n,r),a=e[i];e[i]=e[n],e[n]=a}return e.length=t,e}function si(e,t,n){var i=Da(e)?Xe:St;return n&&An(e,t,n)&&(t=b),("function"!=typeof t||n!==b)&&(t=bn(t,n,3)),i(e,t)}function oi(e,t){var n;if("function"!=typeof t){if("function"!=typeof e)throw new Ki(j);var i=e;e=t,t=i}return function(){return 0<--e&&(n=t.apply(this,arguments)),1>=e&&(t=b),n}}function li(e,t,n){function i(t,n){n&&sr(n),l=h=p=b,t&&(f=pa(),u=e.apply(d,o),h||l||(o=d=b))}function r(){var e=t-(pa()-c);0>=e||e>t?i(p,l):h=dr(r,e)}function a(){i(g,h)}function s(){if(o=arguments,c=pa(),d=this,p=g&&(h||!v),!1===m)var n=v&&!h;else{l||v||(f=c);var i=m-(c-f),s=0>=i||i>m;s?(l&&(l=sr(l)),f=c,u=e.apply(d,o)):l||(l=dr(a,i))}return s&&h?h=sr(h):h||t===m||(h=dr(r,t)),n&&(s=!0,u=e.apply(d,o)),!s||h||l||(o=d=b),u}var o,l,u,c,d,h,p,f=0,m=!1,g=!0;if("function"!=typeof e)throw new Ki(j);if(t=0>t?0:+t||0,!0===n)var v=!0,g=!1;else gi(n)&&(v=!!n.leading,m="maxWait"in n&&wr(+n.maxWait||0,t),g="trailing"in n?!!n.trailing:g);return s.cancel=function(){h&&sr(h),l&&sr(l),f=0,l=h=p=b},s}function ui(e,t){function n(){var i=arguments,r=t?t.apply(this,i):i[0],a=n.cache;return a.has(r)?a.get(r):(i=e.apply(this,i),n.cache=a.set(r,i),i)}if("function"!=typeof e||t&&"function"!=typeof t)throw new Ki(j);return n.cache=new ui.Cache,n}function ci(e,t){if("function"!=typeof e)throw new Ki(j);return t=wr(t===b?e.length-1:+t||0,0),function(){for(var n=arguments,i=-1,r=wr(n.length-t,0),a=Ni(r);++i<r;)a[i]=n[t+i];switch(t){case 0:return e.call(this,a);case 1:return e.call(this,n[0],a);case 2:return e.call(this,n[0],n[1],a)}for(r=Ni(t+1),i=-1;++i<t;)r[i]=n[i];return r[t]=a,e.apply(this,r)}}function di(e,t){return e>t}function hi(e){return p(e)&&Sn(e)&&er.call(e,"callee")&&!ur.call(e,"callee")}function pi(e,t,n,i){return i=(n="function"==typeof n?zt(n,i,3):b)?n(e,t):b,i===b?vt(e,t,n):!!i}function fi(e){return p(e)&&"string"==typeof e.message&&nr.call(e)==B}function mi(e){return gi(e)&&nr.call(e)==q}function gi(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function vi(e){return null==e?!1:mi(e)?rr.test(Zi.call(e)):p(e)&&Le.test(e)}function _i(e){return"number"==typeof e||p(e)&&nr.call(e)==V}function yi(e){var t;if(!p(e)||nr.call(e)!=U||hi(e)||!(er.call(e,"constructor")||(t=e.constructor,"function"!=typeof t||t instanceof t)))return!1;var n;return ht(e,function(e,t){n=t}),n===b||er.call(e,n)}function bi(e){return gi(e)&&nr.call(e)==G}function wi(e){return"string"==typeof e||p(e)&&nr.call(e)==K}function Mi(e){return p(e)&&Pn(e.length)&&!!Ee[nr.call(e)]}function ki(e,t){return t>e}function xi(e){var t=e?Nr(e):0;return Pn(t)?t?Re(e):[]:Si(e)}function $i(e){return nt(e,Di(e))}function Li(e){return mt(e,Di(e))}function Di(e){if(null==e)return[];gi(e)||(e=Vi(e));for(var t=e.length,t=t&&Pn(t)&&(Da(e)||hi(e))&&t||0,n=e.constructor,i=-1,n="function"==typeof n&&n.prototype===e,r=Ni(t),a=t>0;++i<t;)r[i]=i+"";for(var s in e)a&&Cn(s,t)||"constructor"==s&&(n||!er.call(e,s))||r.push(s);return r}function Ti(e){e=Nn(e);for(var t=-1,n=ja(e),i=n.length,r=Ni(i);++t<i;){var a=n[t];r[t]=[a,e[a]]}return r}function Si(e){return Pt(e,ja(e))}function Ci(e){return(e=r(e))&&e.replace(Te,l).replace(we,"")}function Ai(e,t){var n="";if(e=r(e),t=+t,1>t||!e||!yr(t))return n;do t%2&&(n+=e),t=vr(t/2),e+=e;while(t);return n}
30function Yi(e,t,n){var i=e;return(e=r(e))?(n?An(i,t,n):null==t)?e.slice(g(e),v(e)+1):(t+="",e.slice(a(e,t),s(e,t)+1)):e}function Ei(e,t,n){return n&&An(e,t,n)&&(t=b),e=r(e),e.match(t||Ae)||[]}function Pi(e,t,n){return n&&An(e,t,n)&&(t=b),p(e)?Oi(e):it(e,t)}function Ii(e){return e}function Oi(e){return bt(rt(e,!0))}function Hi(e,t,n){if(null==n){var i=gi(t),r=i?ja(t):b;((r=r&&r.length?mt(t,r):b)?r.length:i)||(r=!1,n=t,t=e,e=this)}r||(r=mt(t,ja(t)));var a=!0,i=-1,s=mi(e),o=r.length;!1===n?a=!1:gi(n)&&"chain"in n&&(a=n.chain);for(;++i<o;){n=r[i];var l=t[n];e[n]=l,s&&(e.prototype[n]=function(t){return function(){var n=this.__chain__;if(a||n){var i=e(this.__wrapped__);return(i.__actions__=Re(this.__actions__)).push({func:t,args:arguments,thisArg:e}),i.__chain__=n,i}return t.apply(e,Ke([this.value()],arguments))}}(l))}return e}function ji(){}function zi(e){return Yn(e)?kt(e):xt(e)}f=f?Ue.defaults(Ve.Object(),f,Ue.pick(Ve,Ye)):Ve;var Ni=f.Array,Fi=f.Date,Ri=f.Error,Wi=f.Function,Bi=f.Math,qi=f.Number,Vi=f.Object,Ui=f.RegExp,Gi=f.String,Ki=f.TypeError,Ji=Ni.prototype,Xi=Vi.prototype,Qi=Gi.prototype,Zi=Wi.prototype.toString,er=Xi.hasOwnProperty,tr=0,nr=Xi.toString,ir=Ve._,rr=Ui("^"+Zi.call(er).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ar=f.ArrayBuffer,sr=f.clearTimeout,or=f.parseFloat,lr=Bi.pow,ur=Xi.propertyIsEnumerable,cr=xn(f,"Set"),dr=f.setTimeout,hr=Ji.splice,pr=f.Uint8Array,fr=xn(f,"WeakMap"),mr=Bi.ceil,gr=xn(Vi,"create"),vr=Bi.floor,_r=xn(Ni,"isArray"),yr=f.isFinite,br=xn(Vi,"keys"),wr=Bi.max,Mr=Bi.min,kr=xn(Fi,"now"),xr=f.parseInt,$r=Bi.random,Lr=qi.NEGATIVE_INFINITY,Dr=qi.POSITIVE_INFINITY,Tr=4294967294,Sr=2147483647,Cr=9007199254740991,Ar=fr&&new fr,Yr={};Ie.support={},Ie.templateSettings={escape:pe,evaluate:fe,interpolate:me,variable:"",imports:{_:Ie}};var Er=function(){function e(){}return function(t){if(gi(t)){e.prototype=t;var n=new e;e.prototype=b}return n||{}}}(),Pr=qt(pt),Ir=qt(ft,!0),Or=Vt(),Hr=Vt(!0),jr=Ar?function(e,t){return Ar.set(e,t),e}:Ii,zr=Ar?function(e){return Ar.get(e)}:ji,Nr=kt("length"),Fr=function(){var e=0,t=0;return function(n,i){var r=pa(),a=P-(r-t);if(t=r,a>0){if(++e>=E)return n}else e=0;return jr(n,i)}}(),Rr=ci(function(e,t){return p(e)&&Sn(e)?st(e,dt(t,!1,!0)):[]}),Wr=en(),Br=en(!0),qr=ci(function(e){for(var t=e.length,i=t,r=Ni(c),a=Mn(),s=a==n,o=[];i--;){var l=e[i]=Sn(l=e[i])?l:[];r[i]=s&&120<=l.length&&gr&&cr?new Ne(i&&l):null}var s=e[0],u=-1,c=s?s.length:0,d=r[0];e:for(;++u<c;)if(l=s[u],0>(d?Fe(d,l):a(o,l,0))){for(i=t;--i;){var h=r[i];if(0>(h?Fe(h,l):a(e[i],l,0)))continue e}d&&d.push(l),o.push(l)}return o}),Vr=ci(function(t,n){n=dt(n);var i=tt(t,n);return $t(t,n.sort(e)),i}),Ur=mn(),Gr=mn(!0),Kr=ci(function(e){return Et(dt(e,!1,!0))}
30),Jr=ci(function(e,t){return Sn(e)?st(e,t):[]}),Xr=ci(Jn),Qr=ci(function(e){var t=e.length,n=t>2?e[t-2]:b,i=t>1?e[t-1]:b;return t>2&&"function"==typeof n?t-=2:(n=t>1&&"function"==typeof i?(--t,i):b,i=b),e.length=t,Xn(e,n,i)}),Zr=ci(function(e){return e=dt(e),this.thru(function(t){t=Da(t)?t:[Nn(t)];for(var n=e,i=-1,r=t.length,a=-1,s=n.length,o=Ni(r+s);++i<r;)o[i]=t[i];for(;++a<s;)o[i++]=n[a];return o})}),ea=ci(function(e,t){return tt(e,dt(t))}),ta=Wt(function(e,t,n){er.call(e,n)?++e[n]:e[n]=1}),na=Zt(Pr),ia=Zt(Ir,!0),ra=rn(We,Pr),aa=rn(function(e,t){for(var n=e.length;n--&&!1!==t(e[n],n,e););return e},Ir),sa=Wt(function(e,t,n){er.call(e,n)?e[n].push(t):e[n]=[t]}),oa=Wt(function(e,t,n){e[n]=t}),la=ci(function(e,t,n){var i=-1,r="function"==typeof t,a=Yn(t),s=Sn(e)?Ni(e.length):[];return Pr(e,function(e){var o=r?t:a&&null!=e?e[t]:b;s[++i]=o?o.apply(e,n):Tn(e,t,n)}),s}),ua=Wt(function(e,t,n){e[n?0:1].push(t)},function(){return[[],[]]}),ca=cn(Je,Pr),da=cn(function(e,t,n,i){var r=e.length;for(i&&r&&(n=e[--r]);r--;)n=t(n,e[r],r,e);return n},Ir),ha=ci(function(e,t){if(null==e)return[];var n=t[2];return n&&An(t[0],t[1],n)&&(t.length=1),At(e,dt(t),[])}),pa=kr||function(){return(new Fi).getTime()},fa=ci(function(e,t,n){var i=M;if(n.length)var r=m(n,fa.placeholder),i=i|D;return gn(e,i,t,n,r)}),ma=ci(function(e,t){t=t.length?dt(t):Li(e);for(var n=-1,i=t.length;++n<i;){var r=t[n];e[r]=gn(e[r],M,e)}return e}),ga=ci(function(e,t,n){var i=M|k;if(n.length)var r=m(n,ga.placeholder),i=i|D;return gn(t,i,e,n,r)}),va=Jt($),_a=Jt(L),ya=ci(function(e,t){return at(e,1,t)}),ba=ci(function(e,t,n){return at(e,t,n)}),wa=nn(),Ma=nn(!0),ka=ci(function(e,t){if(t=dt(t),"function"!=typeof e||!Be(t,i))throw new Ki(j);var n=t.length;return ci(function(i){for(var r=Mr(i.length,n);r--;)i[r]=t[r](i[r]);return e.apply(this,i)})}),xa=un(D),$a=un(T),La=ci(function(e,t){return gn(e,C,b,b,b,dt(t))}),Da=_r||function(e){return p(e)&&Pn(e.length)&&nr.call(e)==F},Ta=Bt(Mt),Sa=Bt(function(e,t,n){return n?Ze(e,t,n):et(e,t)}),Ca=Xt(Sa,function(e,t){return e===b?t:e}),Aa=Xt(Ta,In),Ya=tn(pt),Ea=tn(ft),Pa=an(Or),Ia=an(Hr),Oa=sn(pt),Ha=sn(ft),ja=br?function(e){var t=null==e?b:e.constructor;return"function"==typeof t&&t.prototype===e||"function"!=typeof e&&Sn(e)?jn(e):gi(e)?br(e):[]}:jn,za=on(!0),Na=on(),Fa=ci(function(e,t){if(null==e)return{};if("function"!=typeof t[0])return t=Ge(dt(t),Gi),On(e,st(Di(e),t));var n=zt(t[0],t[1],3);return Hn(e,function(e,t,i){return!n(e,t,i)})}),Ra=ci(function(e,t){return null==e?{}:"function"==typeof t[0]?Hn(e,zt(t[0],t[1],3)):On(e,dt(t))}),Wa=Gt(function(e,t,n){return t=t.toLowerCase(),e+(n?t.charAt(0).toUpperCase()+t.slice(1):t)}),Ba=Gt(function(e,t,n){return e+(n?"-":"")+t.toLowerCase()}),qa=ln(),Va=ln(!0),Ua=Gt(function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}),Ga=Gt(function(e,t,n){return e+(n?" ":"")+(t.charAt(0).toUpperCase()+t.slice(1))}),Ka=ci(function(e,t){try{return e.apply(b,t)}catch(n){return fi(n)?n:new Ri(n)}}),Ja=ci(function(e,t){return function(n){return Tn(n,e,t)}}),Xa=ci(function(e,t){return function(n){return Tn(e,n,t)}}),Qa=fn("ceil"),Za=fn("floor"),es=Qt(di,Lr),ts=Qt(ki,Dr),ns=fn("round");return Ie.prototype=Oe.prototype,He.prototype=Er(Oe.prototype),He.prototype.constructor=He,je.prototype=Er(Oe.prototype),je.prototype.constructor=je,ze.prototype["delete"]=function(e){return this.has(e)&&delete this.__data__[e]},ze.prototype.get=function(e){return"__proto__"==e?b:this.__data__[e]},ze.prototype.has=function(e){return"__proto__"!=e&&er.call(this.__data__,e)},ze.prototype.set=function(e,t){return"__proto__"!=e&&(this.__data__[e]=t),this},Ne.prototype.push=function(e){var t=this.data;"string"==typeof e||gi(e)?t.set.add(e):t.hash[e]=!0},ui.Cache=ze,Ie.after=function(e,t){if("function"!=typeof t){if("function"!=typeof e)throw new Ki(j);var n=e;e=t,t=n}return e=yr(e=+e)?e:0,function(){return 1>--e?t.apply(this,arguments):void 0}},Ie.ary=function(e,t,n){return n&&An(e,t,n)&&(t=b),t=e&&null==t?e.length:wr(+t||0,0),gn(e,S,b,b,b,b,t)},Ie.assign=Sa,Ie.at=ea,Ie.before=oi,Ie.bind=fa,Ie.bindAll=ma,Ie.bindKey=ga,Ie.callback=Pi,Ie.chain=Zn,Ie.chunk=function(e,t,n){t=(n?An(e,t,n
30):null==t)?1:wr(vr(t)||1,1),n=0;for(var i=e?e.length:0,r=-1,a=Ni(mr(i/t));i>n;)a[++r]=Tt(e,n,n+=t);return a},Ie.compact=function(e){for(var t=-1,n=e?e.length:0,i=-1,r=[];++t<n;){var a=e[t];a&&(r[++i]=a)}return r},Ie.constant=function(e){return function(){return e}},Ie.countBy=ta,Ie.create=function(e,t,n){var i=Er(e);return n&&An(e,t,n)&&(t=b),t?et(i,t):i},Ie.curry=va,Ie.curryRight=_a,Ie.debounce=li,Ie.defaults=Ca,Ie.defaultsDeep=Aa,Ie.defer=ya,Ie.delay=ba,Ie.difference=Rr,Ie.drop=Wn,Ie.dropRight=Bn,Ie.dropRightWhile=function(e,t,n){return e&&e.length?It(e,bn(t,n,3),!0,!0):[]},Ie.dropWhile=function(e,t,n){return e&&e.length?It(e,bn(t,n,3),!0):[]},Ie.fill=function(e,t,n,i){var r=e?e.length:0;if(!r)return[];for(n&&"number"!=typeof n&&An(e,t,n)&&(n=0,i=r),r=e.length,n=null==n?0:+n||0,0>n&&(n=-n>r?0:r+n),i=i===b||i>r?r:+i||0,0>i&&(i+=r),r=n>i?0:i>>>0,n>>>=0;r>n;)e[n++]=t;return e},Ie.filter=ni,Ie.flatten=function(e,t,n){var i=e?e.length:0;return n&&An(e,t,n)&&(t=!1),i?dt(e,t):[]},Ie.flattenDeep=function(e){return e&&e.length?dt(e,!0):[]},Ie.flow=wa,Ie.flowRight=Ma,Ie.forEach=ra,Ie.forEachRight=aa,Ie.forIn=Pa,Ie.forInRight=Ia,Ie.forOwn=Oa,Ie.forOwnRight=Ha,Ie.functions=Li,Ie.groupBy=sa,Ie.indexBy=oa,Ie.initial=function(e){return Bn(e,1)},Ie.intersection=qr,Ie.invert=function(e,t,n){n&&An(e,t,n)&&(t=b),n=-1;for(var i=ja(e),r=i.length,a={};++n<r;){var s=i[n],o=e[s];t?er.call(a,o)?a[o].push(s):a[o]=[s]:a[o]=s}return a},Ie.invoke=la,Ie.keys=ja,Ie.keysIn=Di,Ie.map=ri,Ie.mapKeys=za,Ie.mapValues=Na,Ie.matches=Oi,Ie.matchesProperty=function(e,t){return wt(e,rt(t,!0))},Ie.memoize=ui,Ie.merge=Ta,Ie.method=Ja,Ie.methodOf=Xa,Ie.mixin=Hi,Ie.modArgs=ka,Ie.negate=function(e){if("function"!=typeof e)throw new Ki(j);return function(){return!e.apply(this,arguments)}},Ie.omit=Fa,Ie.once=function(e){return oi(2,e)},Ie.pairs=Ti,Ie.partial=xa,Ie.partialRight=$a,Ie.partition=ua,Ie.pick=Ra,Ie.pluck=function(e,t){return ri(e,zi(t))},Ie.property=zi,Ie.propertyOf=function(e){return function(t){return gt(e,Fn(t),t+"")}},Ie.pull=function(){var e=arguments,t=e[0];if(!t||!t.length)return t;for(var n=0,i=Mn(),r=e.length;++n<r;)for(var a=0,s=e[n];-1<(a=i(t,s,a));)hr.call(t,a,1);return t},Ie.pullAt=Vr,Ie.range=function(e,t,n){n&&An(e,t,n)&&(t=n=b),e=+e||0,n=null==n?1:+n||0,null==t?(t=e,e=0):t=+t||0;var i=-1;t=wr(mr((t-e)/(n||1)),0);for(var r=Ni(t);++i<t;)r[i]=e,e+=n;return r},Ie.rearg=La,Ie.reject=function(e,t,n){var i=Da(e)?qe:ut;return t=bn(t,n,3),i(e,function(e,n,i){return!t(e,n,i)})},Ie.remove=function(e,t,n){var i=[];if(!e||!e.length)return i;var r=-1,a=[],s=e.length;for(t=bn(t,n,3);++r<s;)n=e[r],t(n,r,e)&&(i.push(n),a.push(r));return $t(e,a),i},Ie.rest=Gn,Ie.restParam=ci,Ie.set=function(e,t,n){if(null==e)return e;var i=t+"";t=null!=e[i]||Yn(t,e)?[i]:Fn(t);for(var i=-1,r=t.length,a=r-1,s=e;null!=s&&++i<r;){var o=t[i];gi(s)&&(i==a?s[o]=n:null==s[o]&&(s[o]=Cn(t[i+1])?[]:{})),s=s[o]}return e},Ie.shuffle=function(e){return ai(e,Dr)},Ie.slice=function(e,t,n){var i=e?e.length:0;return i?(n&&"number"!=typeof n&&An(e,t,n)&&(t=0,n=i),Tt(e,t,n)):[]},Ie.sortBy=function(e,t,n){if(null==e)return[];n&&An(e,t,n)&&(t=b);var i=-1;return t=bn(t,n,3),e=yt(e,function(e,n,r){return{a:t(e,n,r),b:++i,c:e}}),Ct(e,o)},Ie.sortByAll=ha,Ie.sortByOrder=function(e,t,n,i){return null==e?[]:(i&&An(t,n,i)&&(n=b),Da(t)||(t=null==t?[]:[t]),Da(n)||(n=null==n?[]:[n]),At(e,t,n))},Ie.spread=function(e){if("function"!=typeof e)throw new Ki(j);return function(t){return e.apply(this,t)}},Ie.take=function(e,t,n){return e&&e.length?((n?An(e,t,n):null==t)&&(t=1),Tt(e,0,0>t?0:t)):[]},Ie.takeRight=function(e,t,n){var i=e?e.length:0;return i?((n?An(e,t,n):null==t)&&(t=1),t=i-(+t||0),Tt(e,0>t?0:t)):[]},Ie.takeRightWhile=function(e,t,n){return e&&e.length?It(e,bn(t,n,3),!1,!0):[]},Ie.takeWhile=function(e,t,n){return e&&e.length?It(e,bn(t,n,3)):[]},Ie.tap=function(e,t,n){return t.call(n,e),e},Ie.throttle=function(e,t,n){var i=!0,r=!0;if("function"!=typeof e)throw new Ki(j);return!1===n?i=!1:gi(n)&&(i="leading"in n?!!n.leading:i,r="trailing"in n?!!n.trailing:r),li(e,t,{leading:i,maxWait:+t,trailing:r})},Ie.thru=ei,Ie.times=function(e,t,n){if(e=vr(e),1>e||!yr(e))return[];var i=-1,r=Ni(Mr(e,4294967295));for(t=zt(t,n,1);++i<e;)4294967295>i?r[i]=t(i):t(i);return r},Ie.toArray=xi,Ie.toPlainObject=$i,Ie.transform=function(e,t,n,i){var r=Da(e)||Mi(e);return t=bn(t,i,4),null==n&&(r||gi(e)?(i=e.constructor,n=r?Da(e)?new i:[]:Er(mi(i)?i.prototype:b)):n={}),(r?We:pt)(e,function(e,i,r){return t(n,e,i,r)}),n},Ie.union=Kr,Ie.uniq=Kn,Ie.unzip=Jn,Ie.unzipWith=Xn,Ie.values=Si,Ie.valuesIn=function(e){return Pt(e,Di(e))},Ie.where=function(e,t){return ni(e,bt(t))},Ie.without=Jr,Ie.wrap=function(e,t){return t=null==t?Ii:t,gn(t,D,b,[e],[])},Ie.xor=function(){for(var e=-1,t=arguments.length;++e<t;){var n=arguments[e];if(Sn(n))var i=i?Ke(st(i,n),st(n,i)):n}return i?Et(i):[]},Ie.zip=Xr,Ie.zipObject=Qn,Ie.zipWith=Qr,Ie.backflow=Ma,Ie.collect=ri,Ie.compose=Ma,Ie.each=ra,Ie.eachRight=aa,Ie.extend=Sa,Ie.iteratee=Pi,Ie.methods=Li,Ie.object=Qn,Ie.select=ni,Ie.tail
30=Gn,Ie.unique=Kn,Hi(Ie,Ie),Ie.add=function(e,t){return(+e||0)+(+t||0)},Ie.attempt=Ka,Ie.camelCase=Wa,Ie.capitalize=function(e){return(e=r(e))&&e.charAt(0).toUpperCase()+e.slice(1)},Ie.ceil=Qa,Ie.clone=function(e,t,n,i){return t&&"boolean"!=typeof t&&An(e,t,n)?t=!1:"function"==typeof t&&(i=n,n=t,t=!1),"function"==typeof n?rt(e,t,zt(n,i,1)):rt(e,t)},Ie.cloneDeep=function(e,t,n){return"function"==typeof t?rt(e,!0,zt(t,n,1)):rt(e,!0)},Ie.deburr=Ci,Ie.endsWith=function(e,t,n){e=r(e),t+="";var i=e.length;return n=n===b?i:Mr(0>n?0:+n||0,i),n-=t.length,n>=0&&e.indexOf(t,n)==n},Ie.escape=function(e){return(e=r(e))&&he.test(e)?e.replace(ce,u):e},Ie.escapeRegExp=function(e){return(e=r(e))&&be.test(e)?e.replace(ye,c):e||"(?:)"},Ie.every=ti,Ie.find=na,Ie.findIndex=Wr,Ie.findKey=Ya,Ie.findLast=ia,Ie.findLastIndex=Br,Ie.findLastKey=Ea,Ie.findWhere=function(e,t){return na(e,bt(t))},Ie.first=qn,Ie.floor=Za,Ie.get=function(e,t,n){return e=null==e?b:gt(e,Fn(t),t+""),e===b?n:e},Ie.gt=di,Ie.gte=function(e,t){return e>=t},Ie.has=function(e,t){if(null==e)return!1;var n=er.call(e,t);if(!n&&!Yn(t)){if(t=Fn(t),e=1==t.length?e:gt(e,Tt(t,0,-1)),null==e)return!1;t=Un(t),n=er.call(e,t)}return n||Pn(e.length)&&Cn(t,e.length)&&(Da(e)||hi(e))},Ie.identity=Ii,Ie.includes=ii,Ie.indexOf=Vn,Ie.inRange=function(e,t,n){return t=+t||0,n===b?(n=t,t=0):n=+n||0,e>=Mr(t,n)&&e<wr(t,n)},Ie.isArguments=hi,Ie.isArray=Da,Ie.isBoolean=function(e){return!0===e||!1===e||p(e)&&nr.call(e)==R},Ie.isDate=function(e){return p(e)&&nr.call(e)==W},Ie.isElement=function(e){return!!e&&1===e.nodeType&&p(e)&&!yi(e)},Ie.isEmpty=function(e){return null==e?!0:Sn(e)&&(Da(e)||wi(e)||hi(e)||p(e)&&mi(e.splice))?!e.length:!ja(e).length},Ie.isEqual=pi,Ie.isError=fi,Ie.isFinite=function(e){return"number"==typeof e&&yr(e)},Ie.isFunction=mi,Ie.isMatch=function(e,t,n,i){return n="function"==typeof n?zt(n,i,3):b,_t(e,kn(t),n)},Ie.isNaN=function(e){return _i(e)&&e!=+e},Ie.isNative=vi,Ie.isNull=function(e){return null===e},Ie.isNumber=_i,Ie.isObject=gi,Ie.isPlainObject=yi,Ie.isRegExp=bi,Ie.isString=wi,Ie.isTypedArray=Mi,Ie.isUndefined=function(e){return e===b},Ie.kebabCase=Ba,Ie.last=Un,Ie.lastIndexOf=function(e,t,n){var i=e?e.length:0;if(!i)return-1;var r=i;if("number"==typeof n)r=(0>n?wr(i+n,0):Mr(n||0,i-1))+1;else if(n)return r=Ht(e,t,!0)-1,e=e[r],(t===t?t===e:e!==e)?r:-1;if(t!==t)return h(e,r,!0);for(;r--;)if(e[r]===t)return r;return-1},Ie.lt=ki,Ie.lte=function(e,t){return t>=e},Ie.max=es,Ie.min=ts,Ie.noConflict=function(){return Ve._=ir,this},Ie.noop=ji,Ie.now=pa,Ie.pad=function(e,t,n){e=r(e),t=+t;var i=e.length;return t>i&&yr(t)?(i=(t-i)/2,t=vr(i),i=mr(i),n=hn("",i,n),n.slice(0,t)+e+n):e},Ie.padLeft=qa,Ie.padRight=Va,Ie.parseInt=function(e,t,n){return(n?An(e,t,n):null==t)?t=0:t&&(t=+t),e=Yi(e),xr(e,t||($e.test(e)?16:10))},Ie.random=function(e,t,n){n&&An(e,t,n)&&(t=n=b);var i=null==e,r=null==t;return null==n&&(r&&"boolean"==typeof e?(n=e,e=1):"boolean"==typeof t&&(n=t,r=!0)),i&&r&&(t=1,r=!1),e=+e||0,r?(t=e,e=0):t=+t||0,n||e%1||t%1?(n=$r(),Mr(e+n*(t-e+or("1e-"+((n+"").length-1))),t)):Lt(e,t)},Ie.reduce=ca,Ie.reduceRight=da,Ie.repeat=Ai,Ie.result=function(e,t,n){var i=null==e?b:e[t];return i===b&&(null==e||Yn(t,e)||(t=Fn(t),e=1==t.length?e:gt(e,Tt(t,0,-1)),i=null==e?b:e[Un(t)]),i=i===b?n:i),mi(i)?i.call(e):i},Ie.round=ns,Ie.runInContext=y,Ie.size=function(e){var t=e?Nr(e):0;return Pn(t)?t:ja(e).length},Ie.snakeCase=Ua,Ie.some=si,Ie.sortedIndex=Ur,Ie.sortedLastIndex=Gr,Ie.startCase=Ga,Ie.startsWith=function(e,t,n){return e=r(e),n=null==n?0:Mr(0>n?0:+n||0,e.length),e.lastIndexOf(t,n)==n},Ie.sum=function(e,t,n){if(n&&An(e,t,n)&&(t=b),t=bn(t,n,3),1==t.length){e=Da(e)?e:zn(e),n=e.length;for(var i=0;n--;)i+=+t(e[n])||0;e=i}else e=Yt(e,t);return e},Ie.template=function(e,t,n){var i=Ie.templateSettings;n&&An(e,t,n)&&(t=n=b),e=r(e),t=Ze(et({},n||t),i,Qe),n=Ze(et({},t.imports),i.imports,Qe);var a,s,o=ja(n),l=Pt(n,o),u=0;n=t.interpolate||Se;var c="__p+='";n=Ui((t.escape||Se).source+"|"+n.source+"|"+(n===me?ke:Se).source+"|"+(t.evaluate||Se).source+"|$","g");var h="sourceURL"in t?"//# sourceURL="+t.sourceURL+"\n":"";
30if(e.replace(n,function(t,n,i,r,o,l){return i||(i=r),c+=e.slice(u,l).replace(Ce,d),n&&(a=!0,c+="'+__e("+n+")+'"),o&&(s=!0,c+="';"+o+";\n__p+='"),i&&(c+="'+((__t=("+i+"))==null?'':__t)+'"),u=l+t.length,t}),c+="';",(t=t.variable)||(c="with(obj){"+c+"}"),c=(s?c.replace(se,""):c).replace(oe,"$1").replace(le,"$1;"),c="function("+(t||"obj")+"){"+(t?"":"obj||(obj={});")+"var __t,__p=''"+(a?",__e=_.escape":"")+(s?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":";")+c+"return __p}",t=Ka(function(){return Wi(o,h+"return "+c).apply(b,l)}),t.source=c,fi(t))throw t;return t},Ie.trim=Yi,Ie.trimLeft=function(e,t,n){var i=e;return(e=r(e))?e.slice((n?An(i,t,n):null==t)?g(e):a(e,t+"")):e},Ie.trimRight=function(e,t,n){var i=e;return(e=r(e))?(n?An(i,t,n):null==t)?e.slice(0,v(e)+1):e.slice(0,s(e,t+"")+1):e},Ie.trunc=function(e,t,n){n&&An(e,t,n)&&(t=b);var i=A;if(n=Y,null!=t)if(gi(t)){var a="separator"in t?t.separator:a,i="length"in t?+t.length||0:i;n="omission"in t?r(t.omission):n}else i=+t||0;if(e=r(e),i>=e.length)return e;if(i-=n.length,1>i)return n;if(t=e.slice(0,i),null==a)return t+n;if(bi(a)){if(e.slice(i).search(a)){var s,o=e.slice(0,i);for(a.global||(a=Ui(a.source,(xe.exec(a)||"")+"g")),a.lastIndex=0;e=a.exec(o);)s=e.index;t=t.slice(0,null==s?i:s)}}else e.indexOf(a,i)!=i&&(a=t.lastIndexOf(a),a>-1&&(t=t.slice(0,a)));return t+n},Ie.unescape=function(e){return(e=r(e))&&de.test(e)?e.replace(ue,_):e},Ie.uniqueId=function(e){var t=++tr;return r(e)+t},Ie.words=Ei,Ie.all=ti,Ie.any=si,Ie.contains=ii,Ie.eq=pi,Ie.detect=na,Ie.foldl=ca,Ie.foldr=da,Ie.head=qn,Ie.include=ii,Ie.inject=ca,Hi(Ie,function(){var e={};return pt(Ie,function(t,n){Ie.prototype[n]||(e[n]=t)}),e}(),!1),Ie.sample=ai,Ie.prototype.sample=function(e){return this.__chain__||null!=e?this.thru(function(t){return ai(t,e)}):ai(this.value())},Ie.VERSION=w,We("bind bindKey curry curryRight partial partialRight".split(" "),function(e){Ie[e].placeholder=Ie}),We(["drop","take"],function(e,t){je.prototype[e]=function(n){var i=this.__filtered__;if(i&&!t)return new je(this);n=null==n?1:wr(vr(n)||0,0);var r=this.clone();return i?r.__takeCount__=Mr(r.__takeCount__,n):r.__views__.push({size:n,type:e+(0>r.__dir__?"Right":"")}),r},je.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}}),We(["filter","map","takeWhile"],function(e,t){var n=t+1,i=n!=H;je.prototype[e]=function(e,t){var r=this.clone();return r.__iteratees__.push({iteratee:bn(e,t,1),type:n}),r.__filtered__=r.__filtered__||i,r}}),We(["first","last"],function(e,t){var n="take"+(t?"Right":"");je.prototype[e]=function(){return this[n](1).value()[0]}}),We(["initial","rest"],function(e,t){var n="drop"+(t?"":"Right");je.prototype[e]=function(){return this.__filtered__?new je(this):this[n](1)}}),We(["pluck","where"],function(e,t){var n=t?"filter":"map",i=t?bt:zi;je.prototype[e]=function(e){return this[n](i(e))}}),je.prototype.compact=function(){return this.filter(Ii)},je.prototype.reject=function(e,t){return e=bn(e,t,1),this.filter(function(t){return!e(t)})},je.prototype.slice=function(e,t){e=null==e?0:+e||0;var n=this;return n.__filtered__&&(e>0||0>t)?new je(n):(0>e?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==b&&(t=+t||0,n=0>t?n.dropRight(-t):n.take(t-e)),n)},je.prototype.takeRightWhile=function(e,t){return this.reverse().takeWhile(e,t).reverse()},je.prototype.toArray=function(){return this.take(Dr)},pt(je.prototype,function(e,t){var n=/^(?:filter|map|reject)|While$/.test(t),i=/^(?:first|last)$/.test(t),r=Ie[i?"take"+("last"==t?"Right":""):t];r&&(Ie.prototype[t]=function(){function t(e){return i&&s?r(e,1)[0]:r.apply(b,Ke([e],a))}var a=i?[1]:arguments,s=this.__chain__,o=this.__wrapped__,l=!!this.__actions__.length,u=o instanceof je,c=a[0],d=u||Da(o);return d&&n&&"function"==typeof c&&1!=c.length&&(u=d=!1),c={func:ei,args:[t],thisArg:b},l=u&&!l,i&&!s?l?(o=o.clone(),
31o.__actions__.push(c),e.call(o)):r.call(b,this.value())[0]:!i&&d?(o=l?o:new je(this),o=e.apply(o,a),o.__actions__.push(c),new He(o,s)):this.thru(t)})}),We("join pop push replace shift sort splice split unshift".split(" "),function(e){var t=(/^(?:replace|split)$/.test(e)?Qi:Ji)[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",i=/^(?:join|pop|replace|shift)$/.test(e);Ie.prototype[e]=function(){var e=arguments;return i&&!this.__chain__?t.apply(this.value(),e):this[n](function(n){return t.apply(n,e)})}}),pt(je.prototype,function(e,t){var n=Ie[t];if(n){var i=n.name;(Yr[i]||(Yr[i]=[])).push({name:t,func:n})}}),Yr[dn(b,k).name]=[{name:"wrapper",func:b}
31],je.prototype.clone=function(){var e=new je(this.__wrapped__);return e.__actions__=Re(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Re(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Re(this.__views__),e},je.prototype.reverse=function(){if(this.__filtered__){var e=new je(this);e.__dir__=-1,e.__filtered__=!0}else e=this.clone(),e.__dir__*=-1;return e},je.prototype.value=function(){var e,t=this.__wrapped__.value(),n=this.__dir__,i=Da(t),r=0>n,a=i?t.length:0;e=a;for(var s=this.__views__,o=0,l=-1,u=s.length;++l<u;){var c=s[l],d=c.size;switch(c.type){case"drop":o+=d;break;case"dropRight":e-=d;break;case"take":e=Mr(e,o+d);break;case"takeRight":o=wr(o,e-d)}}if(e={start:o,end:e},s=e.start,o=e.end,e=o-s,s=r?o:s-1,o=this.__iteratees__,l=o.length,u=0,c=Mr(e,this.__takeCount__),!i||I>a||a==e&&c==e)return Ot(r&&i?t.reverse():t,this.__actions__);i=[];e:for(;e--&&c>u;){for(s+=n,r=-1,a=t[s];++r<l;){var h=o[r],d=h.type,h=h.iteratee(a);if(d==H)a=h;else if(!h){if(d==O)continue e;break e}}i[u++]=a}return i},Ie.prototype.chain=function(){return Zn(this)},Ie.prototype.commit=function(){return new He(this.value(),this.__chain__)},Ie.prototype.concat=Zr,Ie.prototype.plant=function(e){for(var t,n=this;n instanceof Oe;){var i=Rn(n);t?r.__wrapped__=i:t=i;var r=i,n=n.__wrapped__}return r.__wrapped__=e,t},Ie.prototype.reverse=function(){function e(e){return n&&0>n.__dir__?e:e.reverse()}var t=this.__wrapped__;if(t instanceof je){var n=t;return this.__actions__.length&&(n=new je(this)),n=n.reverse(),n.__actions__.push({func:ei,args:[e],thisArg:b}),new He(n,this.__chain__)}return this.thru(e)},Ie.prototype.toString=function(){return this.value()+""},Ie.prototype.run=Ie.prototype.toJSON=Ie.prototype.valueOf=Ie.prototype.value=function(){return Ot(this.__wrapped__,this.__actions__)},Ie.prototype.collect=Ie.prototype.map,Ie.prototype.head=Ie.prototype.first,Ie.prototype.select=Ie.prototype.filter,Ie.prototype.tail=Ie.prototype.rest,Ie}var b,w="3.10.0",M=1,k=2,x=4,$=8,L=16,D=32,T=64,S=128,C=256,A=30,Y="...",E=150,P=16,I=200,O=1,H=2,j="Expected a function",z="__lodash_placeholder__",N="[object Arguments]",F="[object Array]",R="[object Boolean]",W="[object Date]",B="[object Error]",q="[object Function]",V="[object Number]",U="[object Object]",G="[object RegExp]",K="[object String]",J="[object ArrayBuffer]",X="[object Float32Array]",Q="[object Float64Array]",Z="[object Int8Array]",ee="[object Int16Array]",te="[object Int32Array]",ne="[object Uint8Array]",ie="[object Uint8ClampedArray]",re="[object Uint16Array]",ae="[object Uint32Array]",se=/\b__p\+='';/g,oe=/\b(__p\+=)''\+/g,le=/(__e\(.*?\)|\b__t\))\+'';/g,ue=/&(?:amp|lt|gt|quot|#39|#96);/g,ce=/[&<>"'`]/g,de=RegExp(ue.source),he=RegExp(ce.source),pe=/<%-([\s\S]+?)%>/g,fe=/<%([\s\S]+?)%>/g,me=/<%=([\s\S]+?)%>/g,ge=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/,ve=/^\w*$/,_e=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g,ye=/^[:!,]|[\\^$.*+?()[\]{}|\/]|(^[0-9a-fA-Fnrtuvx])|([\n\r\u2028\u2029])/g,be=RegExp(ye.source),we=/[\u0300-\u036f\ufe20-\ufe23]/g,Me=/\\(\\)?/g,ke=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,xe=/\w*$/,$e=/^0[xX]/,Le=/^\[object .+?Constructor\]$/,De=/^\d+$/,Te=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,Se=/($^)/,Ce=/['\n\r\u2028\u2029\\]/g,Ae=RegExp("[A-Z\\xc0-\\xd6\\xd8-\\xde]+(?=[A-Z\\xc0-\\xd6\\xd8-\\xde][a-z\\xdf-\\xf6\\xf8-\\xff]+)|[A-Z\\xc0-\\xd6\\xd8-\\xde]?[a-z\\xdf-\\xf6\\xf8-\\xff]+|[A-Z\\xc0-\\xd6\\xd8-\\xde]+|[0-9]+","g"),Ye="Array ArrayBuffer Date Error Float32Array Float64Array Function Int8Array Int16Array Int32Array Math Number Object RegExp Set String _ clearTimeout isFinite parseFloat parseInt setTimeout TypeError Uint8Array Uint8ClampedArray Uint16Array Uint32Array WeakMap".split(" "),Ee={};Ee[X]=Ee[Q]=Ee[Z]=Ee[ee]=Ee[te]=Ee[ne]=Ee[ie]=Ee[re]=Ee[ae]=!0,Ee[N]=Ee[F]=Ee[J]=Ee[R]=Ee[W]=Ee[B]=Ee[q]=Ee["[object Map]"]=Ee[V]=Ee[U]=Ee[G]=Ee["[object Set]"]=Ee[K]=Ee["[object WeakMap]"]=!1;var Pe={};Pe[N]=Pe[F]=Pe[J]=Pe[R]=Pe[W]=Pe[X]=Pe[Q]=Pe[Z]=Pe[ee]=Pe[te]=Pe[V]=Pe[U]=Pe[G]=Pe[K]=Pe[ne]=Pe[ie]=Pe[re]=Pe[ae]=!0,Pe[B]=Pe[q]=Pe["[object Map]"]=Pe["[object Set]"]=Pe["[object WeakMap]"]=!1;var Ie={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss"},Oe={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","`":"&#96;"},He={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'","&#96;":"`"},je={"function":!0,object:!0},ze={0:"x30",1:"x31",2:"x32",3:"x33",4:"x34",5:"x35",6:"x36",7:"x37",8:"x38",9:"x39",A:"x41",B:"x42",C:"x43",D:"x44",E:"x45",F:"x46",a:"x61",b:"x62",c:"x63",d:"x64",e:"x65",f:"x66",n:"x6e",r:"x72",t:"x74",u:"x75",v:"x76",x:"x78"},Ne={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Fe=je[typeof exports]&&exports&&!exports.nodeType&&exports,Re=je[typeof module]&&module&&!module.nodeType&&module,We=je[typeof self]&&self&&self.Object&&self,Be=je[typeof window]&&window&&window.Object&&window,qe=Re&&Re.exports===Fe&&Fe,Ve=Fe&&Re&&"object"==typeof global&&global&&global.Object&&global||Be!==(this&&this.window)&&Be||We||this,Ue=y();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(Ve._=Ue,define(function(){return Ue})):Fe&&Re?qe?(Re.exports=Ue)._=Ue:Fe._=Ue:Ve._=Ue}.call(this),!function(e,t){"use strict";"function"==typeof define&&define.amd?define(["moment"],t):"object"==typeof exports?module.exports=t(require("moment")):t(e.moment)}(this,function(e){"use strict";function t(e){return e>96?e-87:e>64?e-29:e-48}function n(e){var n,i=0,r=e.split("."),a=r[0],s=r[1]||"",o=1,l=0,u=1;for(45===e.charCodeAt(0)&&(i=1,u=-1),i;i<a.length;
31i++)n=t(a.charCodeAt(i)),l=60*l+n;for(i=0;i<s.length;i++)o/=60,n=t(s.charCodeAt(i)),l+=n*o;return l*u}function i(e){for(var t=0;t<e.length;t++)e[t]=n(e[t])}function r(e,t){for(var n=0;t>n;n++)e[n]=Math.round((e[n-1]||0)+6e4*e[n]);e[t-1]=1/0}function a(e,t){var n,i=[];for(n=0;n<t.length;n++)i[n]=e[t[n]];return i}function s(e){var t=e.split("|"),n=t[2].split(" "),s=t[3].split(""),o=t[4].split(" ");return i(n),i(s),i(o),r(o,s.length),{name:t[0],abbrs:a(t[1].split(" "),s),offsets:a(n,s),untils:o}}function o(e){e&&this._set(s(e))}function l(e){return(e||"").toLowerCase().replace(/\//g,"_")}function u(e){var t,n,i;for("string"==typeof e&&(e=[e]),t=0;t<e.length;t++)n=e[t].split("|")[0],i=l(n),w[i]=e[t],k[i]=n}function c(e,t){e=l(e);var n,i=w[e];return i instanceof o?i:"string"==typeof i?(i=new o(i),w[e]=i,i):M[e]&&t!==c&&(n=c(M[e],c))?(i=w[e]=new o,i._set(n),i.name=k[e],i):null}function d(){var e,t=[];for(e in k)k.hasOwnProperty(e)&&(w[e]||w[M[e]])&&k[e]&&t.push(k[e]);return t.sort()}function h(e){var t,n,i,r;for("string"==typeof e&&(e=[e]),t=0;t<e.length;t++)n=e[t].split("|"),i=l(n[0]),r=l(n[1]),M[i]=r,k[i]=n[0],M[r]=i,k[r]=n[1]}function p(e){u(e.zones),h(e.links),v.dataVersion=e.version}function f(e){return f.didShowError||(f.didShowError=!0,g("moment.tz.zoneExists('"+e+"') has been deprecated in favor of !moment.tz.zone('"+e+"')")),!!c(e)}function m(e){return!(!e._a||void 0!==e._tzm)}function g(e){"undefined"!=typeof console&&"function"==typeof console.error&&console.error(e)}function v(t){var n=Array.prototype.slice.call(arguments,0,-1),i=arguments[arguments.length-1],r=c(i),a=e.utc.apply(null,n);return r&&!e.isMoment(t)&&m(a)&&a.add(r.parse(a),"minutes"),a.tz(i),a}function _(e){return function(){return this._z?this._z.abbr(this):e.call(this)}}function y(e){return function(){return this._z=null,e.apply(this,arguments)}}if(void 0!==e.tz)return g("Moment Timezone "+e.tz.version+" was already loaded "+(e.tz.dataVersion?"with data from ":"without any data")+e.tz.dataVersion),e;var b="0.4.0",w={},M={},k={},x=e.version.split("."),$=+x[0],L=+x[1];(2>$||2===$&&6>L)&&g("Moment Timezone requires Moment.js >= 2.6.0. You are using Moment.js "+e.version+". See momentjs.com"),o.prototype={_set:function(e){this.name=e.name,this.abbrs=e.abbrs,this.untils=e.untils,this.offsets=e.offsets},_index:function(e){var t,n=+e,i=this.untils;for(t=0;t<i.length;t++)if(n<i[t])return t},parse:function(e){var t,n,i,r,a=+e,s=this.offsets,o=this.untils,l=o.length-1;for(r=0;l>r;r++)if(t=s[r],n=s[r+1],i=s[r?r-1:r],n>t&&v.moveAmbiguousForward?t=n:t>i&&v.moveInvalidForward&&(t=i),a<o[r]-6e4*t)return s[r];return s[l]},abbr:function(e){return this.abbrs[this._index(e)]},offset:function(e){return this.offsets[this._index(e)]}},v.version=b,v.dataVersion="",v._zones=w,v._links=M,v._names=k,v.add=u,v.link=h,v.load=p,v.zone=c,v.zoneExists=f,v.names=d,v.Zone=o,v.unpack=s,v.unpackBase60=n,v.needsOffset=m,v.moveInvalidForward=!0,v.moveAmbiguousForward=!1;var D=e.fn;e.tz=v,e.defaultZone=null,e.updateOffset=function(t,n){var i,r=e.defaultZone;void 0===t._z&&(r&&m(t)&&!t._isUTC&&(t._d=e.utc(t._a)._d,t.utc().add(r.parse(t),"minutes")),t._z=r),t._z&&(i=t._z.offset(t),Math.abs(i)<16&&(i/=60),void 0!==t.utcOffset?t.utcOffset(-i,n):t.zone(i,n))},D.tz=function(t){return t?(this._z=c(t),this._z?e.updateOffset(this):g("Moment Timezone has no data for "+t+". See http://momentjs.com/timezone/docs/#/data-loading/."),this):this._z?this._z.name:void 0},D.zoneName=_(D.zoneName),D.zoneAbbr=_(D.zoneAbbr),D.utc=y(D.utc),e.tz.setDefault=function(t){return(2>$||2===$&&9>L)&&g("Moment Timezone setDefault() requires Moment.js >= 2.9.0. You are using Moment.js "+e.version+"."),e.defaultZone=t?c(t):null,e};var T=e.momentProperties;return"[object Array]"===Object.prototype.toString.call(T)?(T.push("_z"),T.push("_a")):T&&(T._z=null),p({version:"2015d",zones:["Africa/Abidjan|GMT|0|0|","Africa/Addis_Ababa|EAT|-30|0|","Africa/Algiers|CET|-10|0|","Africa/Bangui|WAT|-10|0|","Africa/Blantyre|CAT|-20|0|","Africa/Cairo|EET EEST|-20 -30|010101010|1Cby0 Fb0 c10 8n0 8Nd0 gL0 e10 mn0","Africa/Casablanca|WET WEST|0 -10|01010101010101010101010101010101010101010|1Cco0 Db0 1zd0 Lz0 1Nf0 wM0 co0 go0 1o00 s00 dA0 vc0 11A0 A00 e00 y00 11A0 uo0 e00 DA0 11A0 rA0 e00 Jc0 WM0 m00 gM0 M00 WM0 jc0 e00 RA0 11A0 dA0 e00 Uo0 11A0 800 gM0 Xc0","Africa/Ceuta|CET CEST|-10 -20|01010101010101010101010|1BWp0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Africa/Johannesburg|SAST|-20|0|","Africa/Tripoli|EET CET CEST|-20 -10 -20|0120|1IlA0 TA0 1o00","Africa/Windhoek|WAST WAT|-20 -10|01010101010101010101010|1C1c0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0","America/Adak|HST HDT|a0 90|01010101010101010101010|1BR00 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Anchorage|AKST AKDT|90 80|01010101010101010101010|1BQX0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Anguilla|AST|40|0|","America/Araguaina|BRT BRST|30 20|010|1IdD0 Lz0","America/Argentina/Buenos_Aires|ART|30|0|","America/Asuncion|PYST PYT|30 40|01010101010101010101010|1C430 1a10 1fz0 1a10 1fz0 1cN0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0","America/Atikokan|EST|50|0|","America/Bahia|BRT BRST|30 20|010|1FJf0 Rb0","America/Bahia_Banderas|MST CDT CST|70 50 60|01212121212121212121212|1C1l0 1nW0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0","America/Belem|BRT|30|0|","America/Belize|CST|60|0|","America/Boa_Vista|AMT|40|0|","America/Bogota|COT|50|0|","America/Boise|MST MDT|70 60|01010101010101010101010|1BQV0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Campo_Grande|AMST AMT|30 40|01010101010101010101010|1BIr0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1C10 Lz0 1C10 Lz0 1C10","America/Cancun|CST CDT EST|60 50 50|010101010102|1C1k0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 Dd0","America/Caracas|VET|4u|0|","America/Cayenne|GFT|30|0|","America/Chicago|CST CDT|60 50|01010101010101010101010|1BQU0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Chihuahua|MST MDT|70 60|01010101010101010101010|1C1l0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0","America/Creston|MST|70|0|","America/Dawson|PST PDT|80 70|01010101010101010101010|1BQW0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Detroit|EST EDT|50 40|01010101010101010101010|1BQT0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Eirunepe|AMT ACT|40 50|01|1KLE0","America/Glace_Bay|AST ADT|40 30|01010101010101010101010|1BQS0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Godthab|WGT WGST|30 20|01010101010101010101010|1BWp0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","America/Goose_Bay|AST ADT|40 30|01010101010101010101010|1BQQ1 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Grand_Turk|EST EDT AST|50 40 40|0101010101012|1BQT0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Guayaquil|ECT|50|0|","America/Guyana|GYT|40|0|","America/Havana|CST CDT|50 40|01010101010101010101010|1BQR0 1wo0 U00 1zc0 U00 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0","America/La_Paz|BOT|40|0|","America/Lima|PET|50|0|","America/Merida|CST CDT|60 50|01010101010101010101010|1C1k0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0","America/Metlakatla|PST|80|0|","America/Miquelon|PMST PMDT|30 20|01010101010101010101010|1BQR0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Montevideo|UYST UYT|20 30|01010101010101010101010|1BQQ0 1ld0 14n0 1ld0 14n0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 14n0 1ld0 14n0 1ld0 14n0 1o10 11z0 1o10 11z0 1o10","America/Noronha|FNT|20|0|","America/North_Dakota/Beulah|MST MDT CST CDT|70 60 60 50|01232323232323232323232|1BQV0 1zb0 Oo0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Paramaribo|SRT|30|0|","America/Port-au-Prince|EST EDT|50 40|0101010101010101010|1GI70 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Santa_Isabel|PST PDT|80 70|01010101010101010101010|1C1m0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0","America/Santiago|CLST CLT CLT|30 40 30|010101010102|1C1f0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 1wn0","America/Sao_Paulo|BRST BRT|20 30|01010101010101010101010|1BIq0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1C10 Lz0 1C10 Lz0 1C10","America/Scoresbysund|EGT EGST|10 0|01010101010101010101010|1BWp0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","America/St_Johns|NST NDT|3u 2u|01010101010101010101010|1BQPv 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","Antarctica/Casey|CAST AW
31ST|-b0 -80|0101|1BN30 40P0 KL0","Antarctica/Davis|DAVT DAVT|-50 -70|0101|1BPw0 3Wn0 KN0","Antarctica/DumontDUrville|DDUT|-a0|0|","Antarctica/Macquarie|AEDT MIST|-b0 -b0|01|1C140","Antarctica/Mawson|MAWT|-50|0|","Antarctica/McMurdo|NZDT NZST|-d0 -c0|01010101010101010101010|1C120 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00","Antarctica/Rothera|ROTT|30|0|","Antarctica/Syowa|SYOT|-30|0|","Antarctica/Troll|UTC CEST|0 -20|01010101010101010101010|1BWp0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Antarctica/Vostok|VOST|-60|0|","Asia/Aden|AST|-30|0|","Asia/Almaty|ALMT|-60|0|","Asia/Amman|EET EEST|-20 -30|010101010101010101010|1BVy0 1qM0 11A0 1o00 11A0 4bX0 Dd0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0","Asia/Anadyr|ANAT ANAST ANAT|-c0 -c0 -b0|0120|1BWe0 1qN0 WM0","Asia/Aqtau|AQTT|-50|0|","Asia/Ashgabat|TMT|-50|0|","Asia/Baku|AZT AZST|-40 -50|01010101010101010101010|1BWo0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Asia/Bangkok|ICT|-70|0|","Asia/Beirut|EET EEST|-20 -30|01010101010101010101010|1BWm0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0","Asia/Bishkek|KGT|-60|0|","Asia/Brunei|BNT|-80|0|","Asia/Calcutta|IST|-5u|0|","Asia/Chita|YAKT YAKST YAKT IRKT|-90 -a0 -a0 -80|01023|1BWh0 1qM0 WM0 8Hz0","Asia/Choibalsan|CHOT CHOST|-80 -90|0101010101010|1O8G0 1cJ0 1cP0 1cJ0 1cP0 1fx0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1cJ0","Asia/Chongqing|CST|-80|0|","Asia/Dacca|BDT|-60|0|","Asia/Damascus|EET EEST|-20 -30|01010101010101010101010|1C0m0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0","Asia/Dili|TLT|-90|0|","Asia/Dubai|GST|-40|0|","Asia/Dushanbe|TJT|-50|0|","Asia/Gaza|EET EEST|-20 -30|01010101010101010101010|1BVW1 SKX 1xd1 MKX 1AN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nz0 1210 1nz0 14N0 1nz0 1210 1nz0 1210 1nz0 1210 1nz0","Asia/Hebron|EET EEST|-20 -30|0101010101010101010101010|1BVy0 Tb0 1xd1 MKX bB0 cn0 1cN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nz0 1210 1nz0 14N0 1nz0 1210 1nz0 1210 1nz0 1210 1nz0","Asia/Hong_Kong|HKT|-80|0|","Asia/Hovd|HOVT HOVST|-70 -80|0101010101010|1O8H0 1cJ0 1cP0 1cJ0 1cP0 1fx0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1cJ0","Asia/Irkutsk|IRKT IRKST IRKT|-80 -90 -90|01020|1BWi0 1qM0 WM0 8Hz0","Asia/Istanbul|EET EEST|-20 -30|01010101010101010101010|1BWp0 1qM0 Xc0 1qo0 WM0 1qM0 11A0 1o00 1200 1nA0 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Asia/Jakarta|WIB|-70|0|","Asia/Jayapura|WIT|-90|0|","Asia/Jerusalem|IST IDT|-20 -30|01010101010101010101010|1BVA0 17X0 1kp0 1dz0 1c10 1aL0 1eN0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0","Asia/Kabul|AFT|-4u|0|","Asia/Kamchatka|PETT PETST PETT|-c0 -c0 -b0|0120|1BWe0 1qN0 WM0","Asia/Karachi|PKT|-50|0|","Asia/Kashgar|XJT|-60|0|","Asia/Kathmandu|NPT|-5J|0|","Asia/Khandyga|VLAT VLAST VLAT YAKT YAKT|-a0 -b0 -b0 -a0 -90|010234|1BWg0 1qM0 WM0 17V0 7zD0","Asia/Krasnoyarsk|KRAT KRAST KRAT|-70 -80 -80|01020|1BWj0 1qM0 WM0 8Hz0","Asia/Kuala_Lumpur|MYT|-80|0|","Asia/Magadan|MAGT MAGST MAGT MAGT|-b0 -c0 -c0 -a0|01023|1BWf0 1qM0 WM0 8Hz0","Asia/Makassar|WITA|-80|0|","Asia/Manila|PHT|-80|0|","Asia/Nicosia|EET EEST|-20 -30|01010101010101010101010|1BWp0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Asia/Novokuznetsk|KRAT NOVST NOVT NOVT|-70 -70 -60 -70|01230|1BWj0 1qN0 WM0 8Hz0","Asia/Novosibirsk|NOVT NOVST NOVT|-60 -70 -70|01020|1BWk0 1qM0 WM0 8Hz0","Asia/Omsk|OMST OMSST OMST|-60 -70 -70|01020|1BWk0 1qM0 WM0 8Hz0","Asia/Oral|ORAT|-50|0|","Asia/Pyongyang|KST|-90|0|","Asia/Qyzylorda|QYZT|-60|0|","Asia/Rangoon|MMT|-6u|0|","Asia/Sakhalin|SAKT SAKST SAKT|-a0 -b0 -b0|01020|1BWg0 1qM0 WM0 8Hz0","Asia/Samarkand|UZT|-50|0|","Asia/Singapore|SGT|-80|0|","Asia/Srednekolymsk|MAGT MAGST MAGT SRET|-b0 -c0 -c0 -b0|01023|1BWf0 1qM0 WM0 8Hz0","Asia/Tbilisi|GET|-40|0|","Asia/Tehran|IRST IRDT|-3u -4u|01010101010101010101010|1BTUu 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0","Asia/Thimbu|BTT|-60|0|","Asia/Tokyo|JST|-90|0|","Asia/Ulaanbaatar|ULAT ULAST|-80 -90|0101010101010|1O8G0 1cJ0 1cP0 1cJ0 1cP0 1fx0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1cJ0","Asia/Ust-Nera|MAGT MAGST MAGT VLAT VLAT|-b0 -c0 -c0 -b0 -a0|010234|1BWf0 1qM0 WM0 17V0 7zD0","Asia/Vladivostok|VLAT VLAST VLAT|-a0 -b0 -b0|01020|1BWg0 1qM0 WM0 8Hz0","Asia/Yakutsk|YAKT YAKST YAKT|-90 -a0 -a0|01020|1BWh0 1qM0 WM0 8Hz0","Asia/Yekaterinburg|YEKT YEKST YEKT|-50 -60 -60|01020|1BWl0 1qM0 WM0 8Hz0","Asia/Yerevan|AMT AMST|-40 -50|01010|1BWm0 1qM0 WM0 1qM0","Atlantic/Azores|AZOT AZOST|10 0|01010101010101010101010|1BWp0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Atlantic/Canary|WET WEST|0 -10|01010101010101010101010|1BWp0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Atlantic/Cape_Verde|CVT|10|0|","Atlantic/South_Georgia|GST|20|0|","Atlantic/Stanley|FKST FKT|30 40|010|1C6R0 U10","Australia/ACT|AEDT AEST|-b0 -a0|01010101010101010101010|1C140 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0","Australia/Adelaide|ACDT ACST|-au -9u|01010101010101010101010|1C14u 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0","Australia/Brisbane|AEST|-a0|0|","Australia/Darwin|ACST|-9u|0|","Australia/Eucla|ACWST|-8J|0|","Australia/LHI|LHDT LHST|-b0 -au|01010101010101010101010|1C130 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu","Australia/Perth|AWST|-80|0|","Chile/EasterIsland|EASST EAST EAST|50 60 50|010101010102|1C1f0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 1wn0","Eire|GMT IST|0 -10|01010101010101010101010|1BWp0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Etc/GMT+1|GMT+1|10|0|","Etc
31/GMT+10|GMT+10|a0|0|","Etc/GMT+11|GMT+11|b0|0|","Etc/GMT+12|GMT+12|c0|0|","Etc/GMT+2|GMT+2|20|0|","Etc/GMT+3|GMT+3|30|0|","Etc/GMT+4|GMT+4|40|0|","Etc/GMT+5|GMT+5|50|0|","Etc/GMT+6|GMT+6|60|0|","Etc/GMT+7|GMT+7|70|0|","Etc/GMT+8|GMT+8|80|0|","Etc/GMT+9|GMT+9|90|0|","Etc/GMT-1|GMT-1|-10|0|","Etc/GMT-10|GMT-10|-a0|0|","Etc/GMT-11|GMT-11|-b0|0|","Etc/GMT-12|GMT-12|-c0|0|","Etc/GMT-13|GMT-13|-d0|0|","Etc/GMT-14|GMT-14|-e0|0|","Etc/GMT-2|GMT-2|-20|0|","Etc/GMT-3|GMT-3|-30|0|","Etc/GMT-4|GMT-4|-40|0|","Etc/GMT-5|GMT-5|-50|0|","Etc/GMT-6|GMT-6|-60|0|","Etc/GMT-7|GMT-7|-70|0|","Etc/GMT-8|GMT-8|-80|0|","Etc/GMT-9|GMT-9|-90|0|","Etc/UCT|UCT|0|0|","Etc/UTC|UTC|0|0|","Europe/Belfast|GMT BST|0 -10|01010101010101010101010|1BWp0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Europe/Kaliningrad|EET EEST FET|-20 -30 -30|01020|1BWo0 1qM0 WM0 8Hz0","Europe/Minsk|EET EEST FET MSK|-20 -30 -30 -30|01023|1BWo0 1qM0 WM0 8Hy0","Europe/Moscow|MSK MSD MSK|-30 -40 -40|01020|1BWn0 1qM0 WM0 8Hz0","Europe/Samara|SAMT SAMST SAMT|-40 -40 -30|0120|1BWm0 1qN0 WM0","Europe/Simferopol|EET EEST MSK MSK|-20 -30 -40 -30|01010101023|1BWp0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11z0 1nW0","HST|HST|a0|0|","Indian/Chagos|IOT|-60|0|","Indian/Christmas|CXT|-70|0|","Indian/Cocos|CCT|-6u|0|","Indian/Kerguelen|TFT|-50|0|","Indian/Mahe|SCT|-40|0|","Indian/Maldives|MVT|-50|0|","Indian/Mauritius|MUT|-40|0|","Indian/Reunion|RET|-40|0|","Kwajalein|MHT|-c0|0|","MET|MET MEST|-10 -20|01010101010101010101010|1BWp0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","NZ-CHAT|CHADT CHAST|-dJ -cJ|01010101010101010101010|1C120 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00","Pacific/Apia|SST SDT WSDT WSST|b0 a0 -e0 -d0|01012323232323232323232|1Dbn0 1ff0 1a00 CI0 AQ0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00","Pacific/Bougainville|PGT BST|-a0 -b0|01|1NwE0","Pacific/Chuuk|CHUT|-a0|0|","Pacific/Efate|VUT|-b0|0|","Pacific/Enderbury|PHOT|-d0|0|","Pacific/Fakaofo|TKT TKT|b0 -d0|01|1Gfn0","Pacific/Fiji|FJST FJT|-d0 -c0|01010101010101010101010|1BWe0 1o00 Rc0 1wo0 Ao0 1Nc0 Ao0 1Q00 xz0 1SN0 uM0 1SM0 xA0 1SM0 uM0 1SM0 uM0 1SM0 uM0 1SM0 uM0 1SM0","Pacific/Funafuti|TVT|-c0|0|","Pacific/Galapagos|GALT|60|0|","Pacific/Gambier|GAMT|90|0|","Pacific/Guadalcanal|SBT|-b0|0|","Pacific/Guam|ChST|-a0|0|","Pacific/Kiritimati|LINT|-e0|0|","Pacific/Kosrae|KOST|-b0|0|","Pacific/Marquesas|MART|9u|0|","Pacific/Midway|SST|b0|0|","Pacific/Nauru|NRT|-c0|0|","Pacific/Niue|NUT|b0|0|","Pacific/Norfolk|NFT|-bu|0|","Pacific/Noumea|NCT|-b0|0|","Pacific/Palau|PWT|-90|0|","Pacific/Pohnpei|PONT|-b0|0|","Pacific/Port_Moresby|PGT|-a0|0|","Pacific/Rarotonga|CKT|a0|0|","Pacific/Tahiti|TAHT|a0|0|","Pacific/Tarawa|GILT|-c0|0|","Pacific/Tongatapu|TOT|-d0|0|","Pacific/Wake|WAKT|-c0|0|","Pacific/Wallis|WFT|-c0|0|"],links:["Africa/Abidjan|Africa/Accra","Africa/Abidjan|Africa/Bamako","Africa/Abidjan|Africa/Banjul","Africa/Abidjan|Africa/Bissau","Africa/Abidjan|Africa/Conakry","Africa/Abidjan|Africa/Dakar","Africa/Abidjan|Africa/Freetown","Africa/Abidjan|Africa/Lome","Africa/Abidjan|Africa/Monrovia","Africa/Abidjan|Africa/Nouakchott","Africa/Abidjan|Africa/Ouagadougou","Africa/Abidjan|Africa/Sao_Tome","Africa/Abidjan|Africa/Timbuktu","Africa/Abidjan|America/Danmarkshavn","Africa/Abidjan|Atlantic/Reykjavik","Africa/Abidjan|Atlantic/St_Helena","Africa/Abidjan|Etc/GMT","Africa/Abidjan|Etc/GMT+0","Africa/Abidjan|Etc/GMT-0","Africa/Abidjan|Etc/GMT0","Africa/Abidjan|Etc/Greenwich","Africa/Abidjan|GMT","Africa/Abidjan|GMT+0","Africa/Abidjan|GMT-0","Africa/Abidjan|GMT0","Africa/Abidjan|Greenwich","Africa/Abidjan|Iceland","Africa/Addis_Ababa|Africa/Asmara","Africa/Addis_Ababa|Africa/Asmera","Africa/Addis_Ababa|Africa/Dar_es_Salaam","Africa/Addis_Ababa|Africa/Djibouti","Africa/Addis_Ababa|Africa/Juba","Africa/Addis_Ababa|Africa/Kampala","Africa/Addis_Ababa|Africa/Khartoum","Africa/Addis_Ababa|Africa/Mogadishu","Africa/Addis_Ababa|Africa/Nairobi","Africa/Addis_Ababa|Indian/Antananarivo","Africa/Addis_Ababa|Indian/Comoro","Africa/Addis_Ababa|Indian/Mayotte","Africa/Algiers|Africa/Tunis","Africa/Bangui|Africa/Brazzaville","Africa/Bangui|Africa/Douala","Africa/Bangui|Africa/Kinshasa","Africa/Bangui|Africa/Lagos","Africa/Bangui|Africa/Libreville","Africa/Bangui|Africa/Luanda","Africa/Bangui|Africa/Malabo","Africa/Bangui|Africa/Ndjamena","Africa/Bangui|Africa/Niamey","Africa/Bangui|Africa/Porto-Novo","Africa/Blantyre|Africa/Bujumbura","Africa/Blantyre|Africa/Gaborone","Africa/Blantyre|Africa/Harare","Africa/Blantyre|Africa/Kigal
31i","Africa/Blantyre|Africa/Lubumbashi","Africa/Blantyre|Africa/Lusaka","Africa/Blantyre|Africa/Maputo","Africa/Cairo|Egypt","Africa/Casablanca|Africa/El_Aaiun","Africa/Ceuta|Arctic/Longyearbyen","Africa/Ceuta|Atlantic/Jan_Mayen","Africa/Ceuta|CET","Africa/Ceuta|Europe/Amsterdam","Africa/Ceuta|Europe/Andorra","Africa/Ceuta|Europe/Belgrade","Africa/Ceuta|Europe/Berlin","Africa/Ceuta|Europe/Bratislava","Africa/Ceuta|Europe/Brussels","Africa/Ceuta|Europe/Budapest","Africa/Ceuta|Europe/Busingen","Africa/Ceuta|Europe/Copenhagen","Africa/Ceuta|Europe/Gibraltar","Africa/Ceuta|Europe/Ljubljana","Africa/Ceuta|Europe/Luxembourg","Africa/Ceuta|Europe/Madrid","Africa/Ceuta|Europe/Malta","Africa/Ceuta|Europe/Monaco","Africa/Ceuta|Europe/Oslo","Africa/Ceuta|Europe/Paris","Africa/Ceuta|Europe/Podgorica","Africa/Ceuta|Europe/Prague","Africa/Ceuta|Europe/Rome","Africa/Ceuta|Europe/San_Marino","Africa/Ceuta|Europe/Sarajevo","Africa/Ceuta|Europe/Skopje","Africa/Ceuta|Europe/Stockholm","Africa/Ceuta|Europe/Tirane","Africa/Ceuta|Europe/Vaduz","Africa/Ceuta|Europe/Vatican","Africa/Ceuta|Europe/Vienna","Africa/Ceuta|Europe/Warsaw","Africa/Ceuta|Europe/Zagreb","Africa/Ceuta|Europe/Zurich","Africa/Ceuta|Poland","Africa/Johannesburg|Africa/Maseru","Africa/Johannesburg|Africa/Mbabane","Africa/Tripoli|Libya","America/Adak|America/Atka","America/Adak|US/Aleutian","America/Anchorage|America/Juneau","America/Anchorage|America/Nome","America/Anchorage|America/Sitka","America/Anchorage|America/Yakutat","America/Anchorage|US/Alaska","America/Anguilla|America/Antigua","America/Anguilla|America/Aruba","America/Anguilla|America/Barbados","America/Anguilla|America/Blanc-Sablon","America/Anguilla|America/Curacao","America/Anguilla|America/Dominica","America/Anguilla|America/Grenada","America/Anguilla|America/Guadeloupe","America/Anguilla|America/Kralendijk","America/Anguilla|America/Lower_Princes","America/Anguilla|America/Marigot","America/Anguilla|America/Martinique","America/Anguilla|America/Montserrat","America/Anguilla|America/Port_of_Spain","America/Anguilla|America/Puerto_Rico","America/Anguilla|America/Santo_Domingo","America/Anguilla|America/St_Barthelemy","America/Anguilla|America/St_Kitts","America/Anguilla|America/St_Lucia","America/Anguilla|America/St_Thomas","America/Anguilla|America/St_Vincent","America/Anguilla|America/Tortola","America/Anguilla|America/Virgin","America/Argentina/Buenos_Aires|America/Argentina/Catamarca","America/Argentina/Buenos_Aires|America/Argentina/ComodRivadavia","America/Argentina/Buenos_Aires|America/Argentina/Cordoba","America/Argentina/Buenos_Aires|America/Argentina/Jujuy","America/Argentina/Buenos_Aires|America/Argentina/La_Rioja","America/Argentina/Buenos_Aires|America/Argentina/Mendoza","America/Argentina/Buenos_Aires|America/Argentina/Rio_Gallegos","America/Argentina/Buenos_Aires|America/Argentina/Salta","America/Argentina/Buenos_Aires|America/Argentina/San_Juan","America/Argentina/Buenos_Aires|America/Argentina/San_Luis","America/Argentina/Buenos_Aires|America/Argentina/Tucuman","America/Argentina/Buenos_Aires|America/Argentina/Ushuaia","America/Argentina/Buenos_Aires|America/Buenos_Aires","America/Argentina/Buenos_Aires|America/Catamarca","America/Argentina/Buenos_Aires|America/Cordoba","America/Argentina/Buenos_Aires|America/Jujuy","America/Argentina/Buenos_Aires|America/Mendoza","America/Argentina/Buenos_Aires|America/Rosario","America/Atikokan|America/Cayman","America/Atikokan|America/Coral_Harbour","America/Atikokan|America/Jamaica","America/Atikokan|America/Panama","America/Atikokan|EST","America/Atikokan|Jamaica","America/Belem|America/Fortaleza","America/Belem|America/Maceio","America/Belem|America/Recife","America/Belem|America/Santarem","America/Belize|America/Costa_Rica","America/Belize|America/El_Salvador","America/Belize|America/Guatemala","America/Belize|America/Managua","America/Belize|America/Regina","America/Belize|America/Swift_Current","America/Belize|America/Tegucigalpa","America/Belize|Canada/East-Saskatchewan","America/Belize|Canada/Saskatchewan","America/Boa_Vista|America/Manaus","America/Boa_Vista|America/Porto_Velho","America/Boa_Vista|Brazil/West","America/Boise|America/Cambridge_Bay","America/Boise|America/Denver","America/Boise|America/Edmonton","America/Boise|America/Inuvik","America/Boise|America/Ojinaga","America/Boise|America/Shiprock","America/Boise|America/Yellowknife","America/Boise|Canada/Mountain","America/Boise|MST7MDT","America/Boise|Navajo","America/Boise|US/Mountain","America/Campo_Grande|America/Cuiaba","America/Chicago|America/Indiana/Knox","America/Chicago|America/Indiana/Tell_City","America/Chicago|America/Knox_IN","America/Chicago|America/Matamoros","America/Chicago|America/Menominee","America/Chicago|America/North_Dakota/Center","America/Chicago|America/North_Dakota/New_Salem","America/Chicago|America/Rainy_River","America/Chicago|America/Rankin_Inlet","America/Chicago|America/Resolute","America/Chicago|America/Winnipeg","America/Chicago|CST6CDT","America/Chicago|Canada
31/Central","America/Chicago|US/Central","America/Chicago|US/Indiana-Starke","America/Chihuahua|America/Mazatlan","America/Chihuahua|Mexico/BajaSur","America/Creston|America/Dawson_Creek","America/Creston|America/Hermosillo","America/Creston|America/Phoenix","America/Creston|MST","America/Creston|US/Arizona","America/Dawson|America/Ensenada","America/Dawson|America/Los_Angeles","America/Dawson|America/Tijuana","America/Dawson|America/Vancouver","America/Dawson|America/Whitehorse","America/Dawson|Canada/Pacific","America/Dawson|Canada/Yukon","America/Dawson|Mexico/BajaNorte","America/Dawson|PST8PDT","America/Dawson|US/Pacific","America/Dawson|US/Pacific-New","America/Detroit|America/Fort_Wayne","America/Detroit|America/Indiana/Indianapolis","America/Detroit|America/Indiana/Marengo","America/Detroit|America/Indiana/Petersburg","America/Detroit|America/Indiana/Vevay","America/Detroit|America/Indiana/Vincennes","America/Detroit|America/Indiana/Winamac","America/Detroit|America/Indianapolis","America/Detroit|America/Iqaluit","America/Detroit|America/Kentucky/Louisville","America/Detroit|America/Kentucky/Monticello","America/Detroit|America/Louisville","America/Detroit|America/Montreal","America/Detroit|America/Nassau","America/Detroit|America/Ne
31w_York","America/Detroit|America/Nipigon","America/Detroit|America/Pangnirtung","America/Detroit|America/Thunder_Bay","America/Detroit|America/Toronto","America/Detroit|Canada/Eastern","America/Detroit|EST5EDT","America/Detroit|US/East-Indiana","America/Detroit|US/Eastern","America/Detroit|US/Michigan","America/Eirunepe|America/Porto_Acre","America/Eirunepe|America/Rio_Branco","America/Eirunepe|Brazil/Acre","America/Glace_Bay|America/Halifax","America/Glace_Bay|America/Moncton","America/Glace_Bay|America/Thule","America/Glace_Bay|Atlantic/Bermuda","America/Glace_Bay|Canada/Atlantic","America/Havana|Cuba","America/Merida|America/Mexico_City","America/Merida|America/Monterrey","America/Merida|Mexico/General","America/Metlakatla|Pacific/Pitcairn","America/Noronha|Brazil/DeNoronha","America/Santiago|Antarctica/Palmer","America/Santiago|Chile/Continental","America/Sao_Paulo|Brazil/East","America/St_Johns|Canada/Newfoundland","Antarctica/McMurdo|Antarctica/South_Pole","Antarctica/McMurdo|NZ","Antarctica/McMurdo|Pacific/Auckland","Asia/Aden|Asia/Baghdad","Asia/Aden|Asia/Bahrain","Asia/Aden|Asia/Kuwait","Asia/Aden|Asia/Qatar","Asia/Aden|Asia/Riyadh","Asia/Aqtau|Asia/Aqtobe","Asia/Ashgabat|Asia/Ashkhabad","Asia/Bangkok|Asia/Ho_Chi_Minh","Asia/Bangkok|Asia/Phnom_Penh","Asia/Bangkok|Asia/Saigon","Asia/Bangkok|Asia/Vientiane","Asia/Calcutta|Asia/Colombo","Asia/Calcutta|Asia/Kolkata","Asia/Chongqing|Asia/Chungking","Asia/Chongqing|Asia/Harbin","Asia/Chongqing|Asia/Macao","Asia/Chongqing|Asia/Macau","Asia/Chongqing|Asia/Shanghai","Asia/Chongqing|Asia/Taipei","Asia/Chongqing|PRC","Asia/Chongqing|ROC","Asia/Dacca|Asia/Dhaka","Asia/Dubai|Asia/Muscat","Asia/Hong_Kong|Hongkong","Asia/Istanbul|Europe/Istanbul","Asia/Istanbul|Turkey","Asia/Jakarta|Asia/Pontianak","Asia/Jerusalem|Asia/Tel_Aviv","Asia/Jerusalem|Israel","Asia/Kashgar|Asia/Urumqi","Asia/Kathmandu|Asia/Katmandu","Asia/Kuala_Lumpur|Asia/Kuching","Asia/Makassar|Asia/Ujung_Pandang","Asia/Nicosia|EET","Asia/Nicosia|Europe/Athens","Asia/Nicosia|Europe/Bucharest","Asia/Nicosia|Europe/Chisinau","Asia/Nicosia|Europe/Helsinki","Asia/Nicosia|Europe/Kiev","Asia/Nicosia|Europe/Mariehamn","Asia/Nicosia|Europe/Nicosia","Asia/Nicosia|Europe/Riga","Asia/Nicosia|Europe/Sofia","Asia/Nicosia|Europe/Tallinn","Asia/Nicosia|Europe/Tiraspol","Asia/Nicosia|Europe/Uzhgorod","Asia/Nicosia|Europe/Vilnius","Asia/Nicosia|Europe/Zaporozhye","Asia/Pyongyang|Asia/Seoul","Asia/Pyongyang|ROK","Asia/Samarkand|Asia/Tashkent","Asia/Singapore|Singapore","Asia/Tehran|Iran","Asia/Thimbu|Asia/Thimphu","Asia/Tokyo|Japan","Asia/Ulaanbaatar|Asia/Ulan_Bator","Atlantic/Canary|Atlantic/Faeroe","Atlantic/Canary|Atlantic/Faroe","Atlantic/Canary|Atlantic/Madeira","Atlantic/Canary|Europe/Lisbon","Atlantic/Canary|Portugal","Atlantic/Canary|WET","Australia/ACT|Australia/Canberra","Australia/ACT|Australia/Currie","Australia/ACT|Australia/Hobart","Australia/ACT|Australia/Melbourne","Australia/ACT|Australia/NSW","Australia/ACT|Australia/Sydney","Australia/ACT|Australia/Tasmania","Australia/ACT|Australia/Victoria","Australia/Adelaide|Australia/Broken_Hill","Australia/Adelaide|Australia/South","Australia/Adelaide|Australia/Yancowinna","Australia/Brisbane|Australia/Lindeman","Australia/Brisbane|Australia/Queensland","Australia/Darwin|Australia/North","Australia/LHI|Australia/Lord_Howe","Australia/Perth|Australia/West","Chile/EasterIsland|Pacific/Easter","Eire|Europe/Dublin","Etc/UCT|UCT","Etc/UTC|Etc/Universal","Etc/UTC|Etc/Zulu","Etc/UTC|UTC","Etc/UTC|Universal","Etc/UTC|Zulu","Europe/Belfast|Europe/Guernsey","Europe/Belfast|Europe/Isle_of_Man","Europe/Belfast|Europe/Jersey","Europe/Belfast|Europe/London","Europe/Belfast|GB","Europe/Belfast|GB-Eire","Europe/Moscow|Europe/Volgograd","Europe/Moscow|W-SU","HST|Pacific/Honolulu","HST|Pacific/Johnston","HST|US/Hawaii","Kwajalein|Pacific/Kwajalein","Kwajalein|Pacific/Majuro","NZ-CHAT|Pacific/Chatham","Pacific/Chuuk|Pacific/Truk","Pacific/Chuuk|Pacific/Yap","Pacific/Guam|Pacific/Saipan","Pacific/Midway|Pacific/Pago_Pago","Pacific/Midway|Pacific/Samoa","Pacific/Midway|US/Samoa","Pacific/Pohnpei|Pacific/Ponape"]
32}),e}),!function(e,t){"object"==typeof exports?module.exports=t(require("moment")):"function"==typeof define&&define.amd?define(["moment"],t):e.moment=t(e.moment)}(this,function(e){var t,n;return n={year:!0,month:!0,week:!0,day:!0,hour:!0,minute:!0,second:!0},t=function(){function t(t,n){this.start=e(t),this.end=e(n)}return t.prototype.clone=function(){return e().range(this.start,this.end)},t.prototype.contains=function(e,n){return e instanceof t?this.start<=e.start&&(this.end>e.end||this.end.isSame(e.end)&&!n):this.start<=e&&(this.end>e||this.end.isSame(e)&&!n)},t.prototype._by_string=function(t,n,i){var r,a;for(r=e(this.start),a=[];this.contains(r,i);)n.call(this,r.clone()),a.push(r.add(1,t));return a},t.prototype._by_range=function(t,n,i){var r,a,s,o,l;if(r=this/t,s=Math.floor(r),1/0===s)return this;for(s===r&&i&&(s-=1),l=[],a=o=0;s>=0?s>=o:o>=s;a=s>=0?++o:--o)l.push(n.call(this,e(this.start.valueOf()+t.valueOf()*a)));return l},t.prototype.overlaps=function(e){return null!==this.intersect(e)},t.prototype.intersect=function(e){var n,i,r,a,s,o,l,u;return this.start<=(i=e.start)&&i<(n=this.end)&&n<e.end?new t(e.start,this.end):e.start<(a=this.start)&&a<(r=e.end)&&r<=this.end?new t(this.start,e.end):e.start<(o=this.start)&&o<=(s=this.end)&&s<e.end?this:this.start<=(u=e.start)&&u<=(l=e.end)&&l<=this.end?e:null},t.prototype.add=function(n){return this.overlaps(n)?new t(e.min(this.start,n.start),e.max(this.end,n.end)):null},t.prototype.subtract=function(e){var n,i,r,a,s,o,l,u;return null===this.intersect(e)?[this]:e.start<=(i=this.start)&&i<(n=this.end)&&n<=e.end?[]:e.start<=(a=this.start)&&a<(r=e.end)&&r<this.end?[new t(e.end,this.end)]:this.start<(o=e.start)&&o<(s=this.end)&&s<=e.end?[new t(this.start,e.start)]:this.start<(u=e.start)&&u<(l=e.end)&&l<this.end?[new t(this.start,e.start),new t(e.end,this.end)]:void 0},t.prototype.by=function(e,t,n){return"string"==typeof e?this._by_string(e,t,n):this._by_range(e,t,n),this},t.prototype.valueOf=function(){return this.end-this.start},t.prototype.center=function(){var t;return t=this.start+this.diff()/2,e(t)},t.prototype.toDate=function(){return[this.start.toDate(),this.end.toDate()]},t.prototype.isSame=function(e){return this.start.isSame(e.start)&&this.end.isSame(e.end)},t.prototype.diff=function(e){return null==e&&(e=void 0),this.end.diff(this.start,e)},t}(),e.range=function(i,r){return i in n?new t(e(this).startOf(i),e(this).endOf(i)):new t(i,r)},e.range.constructor=t,e.fn.range=e.range,e.fn.within=function(e){return e.contains(this._d)},e}),angular.module("lib-angular.account",["lib-angular.rcApiClient"]).service("RcAccount",["$q","$timeout","RcApiClientMyAccount","$cookies","$window","$rootScope","localStorageService",function(e,t,n,i,r,a,s){var o=this;o.connected=!1,o.loading=!0,o.user={},o.disabled=!1,this.disable=function(){o.disabled=!0};var l=_.debounce(function(){var t=e.defer();o.disabled&&t.reject(new Error("SSO has been disabled on this instance")),o.loaded=!0;var i=s.get("user_connected_cachetime");return null===i||moment(i).diff(moment(),"seconds")<=-120?n.getUser().then(function(e){o.connected=!0,o.user=e.data,o.loading=!1,a.isConnected=!0,s.set("user_connected",e.data),s.set("user_connected_cachetime",moment().format()),t.resolve(e.data)},function(e){403===e.status?(o.connected=!1,a.isConnected=!1,s.set("user_connected",null),s.set("user_connected_cachetime",moment().format()),t.reject(e)):(a.isConnected=!1,s.set("user_connected",null),s.set("user_connected_cachetime",moment().format()),t.reject(e)),o.loading=!1}):null===s.get("user_connected")?t.reject():t.resolve(s.get("user_connected")),t.promise},300,{leading:!0,trailing:!1});this.getUser=function(){return l()},this.updateUser=function(t){var i=e.defer();return o.disabled&&i.reject(new Error("SSO has been disabled on this instance")),n.updateUser(t).then(function(e){i.resolve(e)}),i.promise}}
32]).directive("rcAccountFrame",["$rootScope","$window","AppConfig","$stateParams","InteractionService",function(e,t,n,i,r){return{restrict:"AEC",link:function(a,s,o){var l={host:t.location.protocol+"//"+t.location.host,destination:n.destinationApiId,account:n.apiAccount.login,locale:n.lang};n.standalone&&(l.host=t.location.protocol+"//"+t.location.host+t.location.pathname+"#!/"),i.redirect&&(l.redirect=i.redirect),i.email&&(l.email=i.email),i.token&&(l.token=i.token),_.each(location.search.replace("?","").split("&"),function(e){var t=e.split("=")[0],n=e.split("=")[1];("device"===t||"mode"===t||"email"===t||"token"===t||"locale"===t)&&(l[t]=n)});var u=[];for(var c in l)u.push(c+"="+encodeURIComponent(l[c]));var d=o.src+"?"+u.join("&");a.source=d.toString(),a.height=o.height||500,s.find("iframe").bind("load",function(){e.$broadcast("userConnected",!0)}),angular.element(".loading-splash").hide(),angular.element(".loading-app").show();var h=$("iframe"),p=!1;h.on("load",function(){if(e.$broadcast("userConnected",!0),!p){var t=setInterval(function(){h.get(0).contentWindow.postMessage({name:"[RC_EVENT]Init",origin:location.origin},"https://api.tourism-system.com")},1e3);window.addEventListener("message",function(e){e.data.indexOf("RC")>-1&&(clearInterval(t),p=!0,e.data.indexOf("ACCOUNT")>-1&&(console.log("EVENT RC",e.data,e.data.substring(e.data.indexOf("ACCOUNT")).toUpperCase()),r.sendEvent(e.data.substring(e.data.indexOf("ACCOUNT")).toUpperCase(),"","","",{},!1,"","ACCOUNT")))})}})},template:'<iframe width="100%" iframe-resizer frameborder="0" marginheight="0" marginwidth="0" scrolling="no" ng-src="{{source}}"></iframe>'}}]),angular.module("lib-angular.rcBase64",[]).factory("Base64",function(){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return{encode:function(t,n){var i,r,a,s,o,l="",u="",c="",d=0;do i=t.charCodeAt(d++),r=t.charCodeAt(d++),u=t.charCodeAt(d++),a=i>>2,s=(3&i)<<4|r>>4,o=(15&r)<<2|u>>6,c=63&u,isNaN(r)?o=c=64:isNaN(u)&&(c=64),l=l+e.charAt(a)+e.charAt(s)+e.charAt(o)+e.charAt(c),i=r=u="",a=s=o=c="";while(d<t.length);return n?l.replace("+","-").replace("/","_"):l},decode:function(t,n){var i,r,a,s,o,l="",u="",c="",d=0;t=n?t.replace("-","+").replace("_","/"):t;var h=/[^A-Za-z0-9\+\/\=]/g;h.exec(t),t=t.replace(/[^A-Za-z0-9\+\/\=]/g,"");do a=e.indexOf(t.charAt(d++)),s=e.indexOf(t.charAt(d++)),o=e.indexOf(t.charAt(d++)),c=e.indexOf(t.charAt(d++)),i=a<<2|s>>4,r=(15&s)<<4|o>>2,u=(3&o)<<6|c,l+=String.fromCharCode(i),64!==o&&(l+=String.fromCharCode(r)),64!==c&&(l+=String.fromCharCode(u)),i=r=u="",a=s=o=c="";while(d<t.length);return l}}}),angular.module("lib-angular.rcBasicAuth",["lib-angular.rcBase64","ngCookies"]),angular.module("lib-angular.rcBasicAuth").service("Auth",["Base64","$cookieStore","$http",function(e,t,n){var i="authdata";return window.angularOption&&window.angularOption.cookieName&&(i=window.angularOption.cookieName),n.defaults.headers.common.Authorization="Basic "+t.get(i),{setCredentials:function(r,a){var s=e.encode(r+":"+a);n.defaults.headers.common.Authorization="Basic "+s,t.put(i,s)},clearCredentials:function(){document.execCommand("ClearAuthenticationCache"),t.remove(i),n.defaults.headers.common.Authorization="Basic "}}}]),require=function e(t,n,i){function r(s,o){if(!n[s]){if(!t[s]){var l="function"==typeof require&&require;if(!o&&l)return l(s,!0);if(a)return a(s,!0);throw new Error("Cannot find module '"+s+"'")}var u=n[s]={exports:{}};t[s][0].call(u.exports,function(e){var n=t[s][1][e];return r(n?n:e)},u,u.exports,e,t,n,i)}return n[s].exports}for(var a="function"==typeof require&&require,s=0;s<i.length;s++)r(i[s]);return r}({1:[function(e,t){function n(e,t,n){for(var i=e[n],r=t(i);n>0;){var a=Math.floor((n+1)/2)-1,s=e[a];if(r>=t(s))break;e[a]=i,e[n]=s,n=a}}function i(e,t,n){for(var i=e.length,r=e[n],a=t(r);;){var s=2*(n+1),o=s-1,l=null;if(i>o){var u=e[o],c=t(u);a>c&&(l=o)}if(i>s){var d=e[s],h=t(d);h<(null===l?a:t(e[o]))&&(l=s)}if(null===l)break;e[n]=e[l],e[l]=r,n=l}}function r(e){if(e&&!angular.isFunction(e))throw new Error("DSBinaryHeap(weightFunc): weightFunc: must be a function!");e=e||function(e){return e},this.weightFunc=e,this.heap=[]}function a(){this.$get=function(){return r}}r.prototype.push=function(e){this.heap.push(e),n(this.heap,this.weightFunc,this.heap.length-1)},r.prototype.peek=function(){return this.heap[0]},r.prototype.pop=function(){var e=this.heap[0],t=this.heap.pop();return this.heap.length>0&&(this.heap[0]=t,i(this.heap,this.weightFunc,0)),e},r.prototype.remove=function(e){for(var t=this.heap.length,r=0;t>r;r++)if(angular.equals(this.heap[r],e)){var a=this.heap[r],s=this.heap.pop();return r!==t-1&&(this.heap[r]=s,n(this.heap,this.weightFunc,r),i(this.heap,this.weightFunc,r)),a}return null},r.prototype.removeAll=function(){this.heap=[]},r.prototype.size=function(){return this.heap.length},t.exports={DSBinaryHeapProvider:a,DSBinaryHeap:r}},{}],2:[function(e,t){t.exports=function(){clearInterval(this.$$cacheFlushIntervalId),clearInterval(this.$$recycleFreqId),this.removeAll(),this.$$storage&&(this.$$
32storage.removeItem(this.$$prefix+".keys"),this.$$storage.removeItem(this.$$prefix)),this.$$storage=null,this.$$data=null,this.$$lruHeap=null,this.$$expiresHeap=null,this.$$prefix=null}},{}],3:[function(e,t){var n=e("../utils");t.exports=function(e,t){var i=this;if(angular.isArray(e)){var r=e,a=[];return angular.forEach(r,function(e){var n=i.get(e,t);null!==n&&void 0!==n&&a.push(n)}),a}if(e=n.stringifyNumber(e),!this.$$disabled){if(t=t||{},!angular.isString(e))throw angular.$$minErr("ng")("areq","Expected key to be a string! Found: {0}.",typeof e);if(t&&!angular.isObject(t))throw angular.$$minErr("ng")("areq","Expected options to be an object! Found: {0}.",typeof t);if(t.onExpire&&!angular.isFunction(t.onExpire))throw angular.$$minErr("ng")("areq","Expected options.onExpire to be a function! Found: {0}.",typeof t.onExpire);var s;if(this.$$storage){var o=this.$$storage.getItem(this.$$prefix+".data."+e);if(!o)return;s=angular.fromJson(o)}else{if(!(e in this.$$data))return;s=this.$$data[e]}var l=s.value,u=(new Date).getTime();return this.$$storage?(this.$$lruHeap.remove({key:e,accessed:s.accessed}),s.accessed=u,this.$$lruHeap.push({key:e,accessed:u})):(this.$$lruHeap.remove(s),s.accessed=u,this.$$lruHeap.push(s)),"passive"===this.$$deleteOnExpire&&"expires"in s&&s.expires<u?(this.remove(e),this.$$onExpire?this.$$onExpire(e,s.value,t.onExpire):t.onExpire&&t.onExpire(e,s.value),l=void 0):this.$$storage&&this.$$storage.setItem(this.$$prefix+".data."+e,angular.toJson(s)),l}}},{"../utils":22}],4:[function(e,t){function n(e,t){if(!angular.isString(e))throw angular.$$minErr("ng")("areq","Expected storageMode to be a string! Found: {0}.",typeof e);if("memory"!==e&&"localStorage"!==e&&"sessionStorage"!==e)throw angular.$$minErr("ng")("areq",'Expected storageMode to be "memory", "localStorage" or "sessionStorage"! Found: {0}.',e);if(this.$$storageMode=e,t){if(!angular.isObject(t))throw angular.$$minErr("ng")("areq","Expected storageImpl to be an object! Found: {0}.",typeof t);if(!("setItem"in t&&"function"==typeof t.setItem))throw angular.$$minErr("ng")("areq",'Expected storageImpl to implement "setItem(key, value)"! Found: {0}.',typeof t.setItem);if(!("getItem"in t&&"function"==typeof t.getItem))throw angular.$$minErr("ng")("areq",'Expected storageImpl to implement "getItem(key)"! Found: {0}.',typeof t.getItem);if(!("removeItem"in t)||"function"!=typeof t.removeItem)throw angular.$$minErr("ng")("areq",'Expected storageImpl to implement "removeItem(key)"! Found: {0}.',typeof t.removeItem);this.$$storage=t}else if("localStorage"===this.$$storageMode)try{localStorage.setItem("angular-cache","angular-cache"),localStorage.removeItem("angular-cache"),this.$$storage=localStorage}catch(n){delete this.$$storage,this.$$storageMode="memory"}else if("sessionStorage"===this.$$storageMode)try{sessionStorage.setItem("angular-cache","angular-cache"),sessionStorage.removeItem("angular-cache"),this.$$storage=sessionStorage}catch(n){delete this.$$storage,this.$$storageMode="memory"}}function i(e,t){if(e=e||{},t=!!t,!angular.isObject(e))throw angular.$$minErr("ng")("areq","Expected cacheOptions to be an object! Found: {0}.",typeof e);"disabled"in e?this.$$disabled=!!e.disabled:t&&delete this.$$disabled,"capacity"in e?this.setCapacity(e.capacity):t&&this.setCapacity(null),"deleteOnExpire"in e?this.setDeleteOnExpire(e.deleteOnExpire):t&&this.setDeleteOnExpire(null),"maxAge"in e?this.setMaxAge(e.maxAge):t&&this.setMaxAge(null),"recycleFreq"in e?this.setRecycleFreq(e.recycleFreq):t&&this.setRecycleFreq(null),"cacheFlushInterval"in e?this.setCacheFlushInterval(e.cacheFlushInterval):t&&this.setCacheFlushInterval(null),"onExpire"in e?this.setOnExpire(e.onExpire):t&&this.setOnExpire(null)}function r(e,t){this.$$data={},this.$$id=e,this.$$storage=null,this.$$expiresHeap=new s(function(e){return e.expires}),this.$$lruHeap=new s(function(e){return e.accessed}),t=t||{},"storageMode"in t&&n.apply(this,[t.storageMode,t.storageImpl]),"storagePrefix"in t&&(this.$$storagePrefix=t.storagePrefix),this.$$prefix=this.$$storagePrefix+e,i.apply(this,[t,!0])}var a=e("../defaults"),s=e("../DSBinaryHeap").DSBinaryHeap;for(var o in a.defaults)r.prototype["$$"+o]=a.defaults[o];r.prototype.setOptions=i,r.prototype.setCapacity=e("./setCapacity"),r.prototype.setDeleteOnExpire=e("./setDeleteOnExpire"),r.prototype.setMaxAge=e("./setMaxAge"),r.prototype.setRecycleFreq=e("./setRecycleFreq"),r.prototype.setCacheFlushInterval=e("./setCacheFlushInterval"),r.prototype.setOnExpire=e("./setOnExpire"),r.prototype.put=e("./put"),r.prototype.get=e("./get"),r.prototype.remove=e("./remove"),r.prototype.removeAll=e("./removeAll"),r.prototype.removeExpired=e("./removeExpired"),r.prototype.destroy=e("./destroy"),r.prototype.info=e("./info"),r.prototype.keySet=e("./keySet"),r.prototype.keys=e("./keys"),r.prototype.disable=function(){this.$$disabled=!0},r.prototype.enable=function(){delete this.$$disabled},r.prototype.touch=function(e){if(e){var t=this,n=this.get(e,{onExpire:function(e,n){t.put(e,n)}});n&&this.put(e,n)}else for(var i=this.keys(),r=0;r<i.length;r++)this.touch(i[r])},t.exports=r},{"../DSBinaryHeap":1,"../defaults":"XjryW+","./destroy":2,"./get":3,"./info":5,"./keySet":6,"./keys":7,"./put":8,"./remove":9,"./removeAll":10,"./removeExpired":11,"./setCacheFlushInterval":12,"./setCapacity":13,"./setDeleteOnExpire":14,"./setMaxAge":15,"./setOnExpire":16,"./setRecycleFreq":17}],5:[function(e,t){t.exports=function(e){if(e){if(e in this.$$data){var t=this.$$data[e];return{created:t.created,accessed:t.accessed,expires:t.expires,isExpired:(new Date).getTime()-t.created>this.$$maxAge}}return void 0}return{id:this.$$id,capacity:this.$$capacity,maxAge:this.$$maxAge,deleteOnExpire:this.$$deleteOnExpire,onExpire:this.$$onExpire,cacheFlushInterval:this.$$cacheFlushInterval,recycleFreq:this.$$recycleFreq,storageMode:this.$$
32storageMode,storageImpl:this.$$storage,disabled:this.$$disabled,size:this.$$lruHeap&&this.$$lruHeap.size()||0}}},{}],6:[function(e,t){var n=e("../utils");t.exports=function(){if(this.$$storage){var e=this.$$storage.getItem(this.$$prefix+".keys"),t={};if(e)for(var i=angular.fromJson(e),r=0;r<i.length;r++)t[i[r]]=i[r];return t}return n.keySet(this.$$data)}},{"../utils":22}],7:[function(e,t){var n=e("../utils");t.exports=function(){if(this.$$storage){var e=this.$$storage.getItem(this.$$prefix+".keys");return e?angular.fromJson(e):[]}return n.keys(this.$$data)}},{"../utils":22}],8:[function(e,t){var n=e("../utils");t.exports=function(e,t){var i=this;if(!this.$$disabled&&null!==t&&void 0!==t){if(t&&t.then)return void t.then(function(t){angular.isObject(t)&&"status"in t&&"data"in t?i.put(e,[t.status,t.data,t.headers(),t.statusText]):i.put(e,t)});if(e=n.stringifyNumber(e),!angular.isString(e))throw angular.$$minErr("ng")("areq","Expected key to be a string! Found: {0}.",typeof e);var r=(new Date).getTime(),a={key:e,value:t,created:r,accessed:r};if(a.expires=a.created+this.$$maxAge,this.$$storage){var s=this.$$storage.getItem(this.$$prefix+".keys"),o=s?angular.fromJson(s):[],l=this.$$storage.getItem(this.$$prefix+".data."+e);l&&this.remove(e),this.$$expiresHeap.push({key:e,expires:a.expires}),this.$$lruHeap.push({key:e,accessed:a.accessed}),this.$$storage.setItem(this.$$prefix+".data."+e,angular.toJson(a));for(var u=!1,c=0;c<o.length;c++)if(o[c]===e){u=!0;break}u||o.push(e),this.$$storage.setItem(this.$$prefix+".keys",angular.toJson(o))}else this.$$data[e]&&this.remove(e),this.$$expiresHeap.push(a),this.$$lruHeap.push(a),this.$$data[e]=a;return this.$$lruHeap.size()>this.$$capacity&&this.remove(this.$$lruHeap.peek().key),t}}},{"../utils":22}],9:[function(e,t){t.exports=function(e){if(!this.$$storage){var t=this.$$data[e]?this.$$data[e].value:void 0;return this.$$lruHeap.remove(this.$$data[e]),this.$$expiresHeap.remove(this.$$data[e]),this.$$data[e]=null,delete this.$$data[e],t}var n=this.$$storage.getItem(this.$$prefix+".data."+e);if(n){var i=angular.fromJson(n);this.$$lruHeap.remove({key:e,accessed:i.accessed}),this.$$expiresHeap.remove({key:e,expires:i.expires}),this.$$storage.removeItem(this.$$prefix+".data."+e);var r=this.$$storage.getItem(this.$$prefix+".keys"),a=r?angular.fromJson(r):[],s=a.indexOf(e);return s>=0&&a.splice(s,1),this.$$storage.setItem(this.$$prefix+".keys",angular.toJson(a)),i.value}}},{}],10:[function(e,t){t.exports=function(){if(this.$$storage){this.$$lruHeap.removeAll(),this.$$expiresHeap.removeAll();
32var e=this.$$storage.getItem(this.$$prefix+".keys");if(e)for(var t=angular.fromJson(e),n=0;n<t.length;n++)this.remove(t[n]);this.$$storage.setItem(this.$$prefix+".keys",angular.toJson([]))}else{this.$$lruHeap.removeAll(),this.$$expiresHeap.removeAll();for(var i in this.$$data)this.$$data[i]=null;this.$$data={}}}},{}],11:[function(e,t){t.exports=function(){for(var e,t,n=(new Date).getTime(),i={};(t=this.$$expiresHeap.peek())&&t.expires<n;)i[t.key]=t.value?t.value:null,this.$$expiresHeap.pop();if(this.$$storage)for(e in i){var r=this.$$storage.getItem(this.$$prefix+".data."+e);r&&(i[e]=angular.fromJson(r).value,this.remove(e))}else for(e in i)this.remove(e);if(this.$$onExpire)for(e in i)this.$$onExpire(e,i[e]);return i}},{}],12:[function(e,t){t.exports=function(e){if(null===e)delete this.$$cacheFlushInterval;else{if(!angular.isNumber(e))throw angular.$$minErr("ng")("areq","Expected cacheFlushInterval to be a number! Found: {0}.",typeof e);if(0>e)throw angular.$$minErr("ng")("areq","Expected cacheFlushInterval to be greater than zero! Found: {0}.",e);e!==this.$$cacheFlushInterval&&(this.$$cacheFlushInterval=e,clearInterval(this.$$cacheFlushIntervalId),function(e){e.$$cacheFlushIntervalId=setInterval(function(){e.removeAll()},e.$$cacheFlushInterval)}(this))}}},{}],13:[function(e,t){t.exports=function(e){if(null===e)delete this.$$capacity;else{if(!angular.isNumber(e))throw angular.$$minErr("ng")("areq","Expected capacity to be a number! Found: {0}.",typeof e);if(0>e)throw angular.$$minErr("ng")("areq","Expected capacity to be greater than zero! Found: {0}.",e);this.$$capacity=e}for(var t={};this.$$lruHeap.size()>this.$$capacity;)t[this.$$lruHeap.peek().key]=this.remove(this.$$lruHeap.peek().key);return t}},{}],14:[function(e,t){t.exports=function(e){if(null===e)delete this.$$deleteOnExpire;else{if(!angular.isString(e))throw angular.$$minErr("ng")("areq","Expected deleteOnExpire to be a string! Found: {0}.",typeof e);if("none"!==e&&"passive"!==e&&"aggressive"!==e)throw angular.$$minErr("ng")("areq",'Expected deleteOnExpire to be "none", "passive" or "aggressive"! Found: {0}.',e);this.$$deleteOnExpire=e}this.setRecycleFreq(this.$$recycleFreq)}},{}],15:[function(e,t){var n=e("../utils");t.exports=function(e){if(null===e)delete this.$$maxAge;else{if(!angular.isNumber(e))throw angular.$$minErr("ng")("areq","Expected maxAge to be a number! Found: {0}.",typeof e);if(0>e)throw angular.$$minErr("ng")("areq","Expected maxAge to be greater than zero! Found: {0}.",e);this.$$maxAge=e}var t,i,r;if(this.$$expiresHeap.removeAll(),this.$$storage){var a=this.$$storage.getItem(this.$$prefix+".keys");for(i=a?angular.fromJson(a):[],t=0;t<i.length;t++){r=i[t];var s=this.$$storage.getItem(this.$$prefix+".data."+r);if(s){var o=angular.fromJson(s);o.expires=this.$$maxAge===Number.MAX_VALUE?Number.MAX_VALUE:o.created+this.$$maxAge,this.$$expiresHeap.push({key:r,expires:o.expires})}}}else for(i=n.keys(this.$$data),t=0;t<i.length;t++)r=i[t],this.$$data[r].expires=this.$$maxAge===Number.MAX_VALUE?Number.MAX_VALUE:this.$$data[r].created+this.$$maxAge,this.$$expiresHeap.push(this.$$data[r]);return"aggressive"===this.$$deleteOnExpire?this.removeExpired():{}}},{"../utils":22}],16:[function(e,t){t.exports=function(e){if(null===e)delete this.$$onExpire;else{if(!angular.isFunction(e))throw angular.$$minErr("ng")("areq","Expected onExpire to be a function! Found: {0}.",typeof e);this.$$onExpire=e}}},{}],17:[function(e,t){t.exports=function(e){if(null===e)delete this.$$recycleFreq;else{if(!angular.isNumber(e))throw angular.$$minErr("ng")("areq","Expected recycleFreq to be a number! Found: {0}.",typeof e);if(0>e)throw angular.$$minErr("ng")("areq","Expected recycleFreq to be greater than zero! Found: {0}.",e);this.$$recycleFreq=e}clearInterval(this.$$recycleFreqId),"aggressive"===this.$$deleteOnExpire?!function(e){e.$$recycleFreqId=setInterval(function(){e.removeExpired()},e.$$recycleFreq)}(this):delete this.$$recycleFreqId}},{}],18:[function(e,t){function n(){var e=new i.Config;this.version=a,this.setCacheDefaults=function(t){if(t=t||{},!angular.isObject(t))throw angular.$$minErr("ng")("areq","Expected options to be an object! Found: {0}.",typeof t);for(var n in i.defaults)n in t&&(e[n]=t[n]);"disabled"in t&&(e.$$disabled=!!t.disabled)},this.$get=function(){function t(e){var t,n=[];for(t in e)e.hasOwnProperty(t)&&n.push(t);return n}function n(t,n){if(t in s)throw angular.$$minErr("$cacheFactory")("iid","Cac
32heId '{0}' is already taken!",t);if(!angular.isString(t))throw angular.$$minErr("ng")("areq","Expected cacheId to be a string! Found: {0}.",typeof t);return s[t]=new r(t,angular.extend({},e,n)),s[t].destroy=function(){this.constructor.prototype.destroy.call(this),delete s[this.$$id]},s[t]}var s={};return n.version=a,n.info=function(){for(var n=t(s),r={size:n.length,caches:{}},a=0;a<n.length;a++){var o=n[a];r.caches[o]=s[o].info()}var l=r.cacheDefaults=angular.extend({},e);for(var u in i.defaults)u in l||(l[u]=e["$$"+u]);return r},n.get=function(e){if(!angular.isString(e))throw angular.$$minErr("ng")("areq","Expected cacheId to be a string! Found: {0}.",typeof e);return s[e]},n.keySet=function(){var e,t={};for(e in s)s.hasOwnProperty(e)&&(t[e]=e);return t},n.keys=function(){return t(s)},n.destroyAll=function(){for(var e in s)s[e].destroy();s={}},n.clearAll=function(){for(var e in s)s[e].removeAll()},n.enableAll=function(){for(var e in s)s[e].$$disabled=!1},n.disableAll=function(){for(var e in s)s[e].$$disabled=!0},n}}var i=e("../defaults"),r=e("../DSCache"),a="3.0.3";t.exports=n},{"../DSCache":4,"../defaults":"XjryW+"}],Defaults:[function(e,t){t.exports=e("XjryW+")},{}],"XjryW+":[function(e,t){function n(){}var i={capacity:Number.MAX_VALUE,maxAge:Number.MAX_VALUE,deleteOnExpire:"none",onExpire:null,cacheFlushInterval:null,recycleFreq:1e3,storageMode:"memory",storageImpl:null,disabled:!1,storagePrefix:"angular-cache.caches."};for(var r in i)n.prototype["$$"+r]=i[r];t.exports={Config:n,defaults:i}},{}],21:[function(e){!function(t,n){"use strict";n.$$minErr=n.$$minErr||function(e){return function(){var t,i,r=arguments[0],a="["+(e?e+":":"")+r+"] ",s=arguments[1],o=arguments,l=function(e){return"function"==typeof e?e.toString().replace(/ \{[\s\S]*$/,""):"undefined"==typeof e?"undefined":"string"!=typeof e?JSON.stringify(e):e};for(t=a+s.replace(/\{\d+\}/g,function(e){var t,i=+e.slice(1,-1);return i+2<o.length?(t=o[i+2],"function"==typeof t?t.toString().replace(/ ?\{[\s\S]*$/,""):"undefined"==typeof t?"undefined":"string"!=typeof t?n.toJson(t):t):e}),t=t+"\nhttp://errors.angularjs.org/"+n.version.full+"/"+(e?e+"/":"")+r,i=2;i<arguments.length;i++)t=t+(2==i?"?":"&")+"p"+(i-2)+"="+encodeURIComponent(l(arguments[i]));return new Error(t)}},n.module("angular-data.DSBinaryHeap",[]).provider("DSBinaryHeap",e("./DSBinaryHeap").DSBinaryHeapProvider),n.module("angular-data.DSCacheFactory",["ng","angular-data.DSBinaryHeap"]).provider("DSCacheFactory",e("./DSCacheFactory"))}(window,window.angular)},{"./DSBinaryHeap":1,"./DSCacheFactory":18}],22:[function(e,t){t.exports={stringifyNumber:function(e){return e&&angular.isNumber(e)?e.toString():e},keySet:function(e){var t,n={};for(t in e)e.hasOwnProperty(t)&&(n[t]=t);return n},keys:function(e){var t,n=[];for(t in e)e.hasOwnProperty(t)&&n.push(t);return n}}},{}]},{},[21]),UUID.generate=function(){var e=UUID._gri,t=UUID._ha;return t(e(32),8)+"-"+t(e(16),4)+"-"+t(16384|e(12),4)+"-"+t(32768|e(14),4)+"-"+t(e(48),12)},UUID._gri=function(e){return 0>e?NaN:30>=e?0|Math.random()*(1<<e):53>=e?(0|1073741824*Math.random())+1073741824*(0|Math.random()*(1<<e-30)):NaN},UUID._ha=function(e,t){for(var n=e.toString(16),i=t-n.length,r="0";i>0;i>>>=1,r+=r)1&i&&(n=r+n);return n},angular.module("lib-angular.rcApiClient",["lib-angular.rcBasicAuth","angular-data.DSCacheFactory","angularFileUpload"]).provider("RcApiClient",["$httpProvider",function(e){function t(e,t,n,i,r,a){var s=this;this.username=null,this.password=null,this.shouldCacheTSData=a,this.apiUrl=n,this.setCredentials=function(t,n){return(this.username!==t||this.password!==n)&&(this.username=t,this.password=n,e.setCredentials(this.username,this.password)),this},this.disableCache=function(){t.defaults.headers.common["Cache-Control"]="no-cache"},angular.forEach(r,function(e){s[e]=function(r,a){var s={url:n+r,method:e,data:a};return a&&("post"===e?i&&(s.data.appType=i):"get"===e&&(s.params=s.data)),t(s)}})}var n,i,r,a;this.setApiUrl=function(e){n=e},this.setAppType=function(e){i=e?e:void 0},this.setAllowedMethods=function(e){r=e},this.setShouldCacheTSData=function(e){a=e},this.disableCache=function(){e.defaults.headers.common["Cache-Control"]="no-cache"},this.setApiUrl("https://api.tourism-system.com/"),this.setAppType("website"),this.setAllowedMethods(["get","post","put","delete"]),this.setShouldCacheTSData(!0),this.$get=["Auth","$http",function(e,s){return new t(e,s,n,i,r,a)}]}]).service("RcApiClientTS",["RcApiClient","RcApiClientTSCache","$q",function(e,t,n){this.client=e,this.getPlaylists=function(e){return this.client.get("content/ts/"+e)},this.getPlaylist=function(e,i,r,a){r=r||{};var s=this.getCursorKey(e,i,r),o=t.getCursor(s),l=n.defer(),u=r.start||0,c=r.size||25;if(r.applyConfig=!0,o&&r.metadataOnly){o.data=o.data.slice(u,u+c);var d=!1;if(_.each(o.data,function(e){return e?void 0:(d=!0,!1)}),d){r.start=0,r.size=1e3;var h="content/ts/"+e+"/"+i;a&&(h="content/ts/"+e+"/"+i+"?reviews_info[fairguest_group]="+a),this.client.post(h,r).success(function(e){t.addChunkToCursor(s,r.start,e.data),l.resolve(e)}).error(l.reject)}else l.resolve(o);return l.promise}if(o){var p=t.getCursor(s),f=Math.min(u+c,p.metadata.total),m=p.data,g=[],v=!1;p.data=new Array(f-u);for(var y=u;f>y;y++){if(!m[y]){v=!0;break}g[y-u]=this.getPlaylistSheet(e,i,m[y].metadata.id,r)}if(!v)return n.all(g).then(function(e){_.each(e,function(e,t){p.data[t]=e}),l.resolve(p)}),l.promise}if(angular.equals({},r)||angular.equals({},r.facets)&&!r.searchTextLang){if(!angular.equals({},r)){var b={randomSeed:r.randomSeed?r.randomSeed:"",raw_data:r.raw_data?r.raw_data:null,es_fields:r.es_fields?r.es_f
32ields:null,start:r.start?r.start:0,size:r.size?r.size:12};r=b}var h="content/ts/"+e+"/"+i;a&&(h="content/ts/"+e+"/"+i+"?reviews_info[fairguest_group]="+a),this.client.get(h,r).success(function(e){if(l.resolve(e),!o&&e.metadata.total>0){var n={metadata:e.metadata,data:new Array(e.metadata.total)};t.createCursor(s,n)}var i=_.map(e.data,function(e){return r.metadataOnly||t.putSheet(e.metadata.id,e),{metadata:e.metadata}});t.addChunkToCursor(s,u,i)}).error(l.reject)}else{var h="content/ts/"+e+"/"+i;a&&(h="content/ts/"+e+"/"+i+"?reviews_info[fairguest_group]="+a),this.client.post(h,r).success(function(e){if(l.resolve(e),!o&&e.metadata.total>0){var n={metadata:e.metadata,data:new Array(e.metadata.total)};t.createCursor(s,n)}var i=_.map(e.data,function(e){return r.metadataOnly||t.putSheet(e.metadata.id,e),{metadata:e.metadata}});t.addChunkToCursor(s,u,i)}).error(l.reject)}return l.promise};var i={};this.getPlaylistSheet=function(e,r,a,s){var o=t.getSheet(a),l=n.defer();if(o)return l.resolve(o),l.promise;var u=!1;return r+"_"+a in i?u=i[r+"_"+a]:(i[r+"_"+a]=this.client.get("content/ts/"+e+"/"+r+"/"+a),u=i[r+"_"+a]),u.success(function(e){l.resolve(e),t.putSheet(a,e)}),u.error(function(e){console.error("Sheet doesn't exist",e),l.resolve(e)}),l.promise},this.getSiblingId=function(e,t,i,r){var a=n.defer();return this.getPlaylist(e,t,{size:1e3,metadataOnly:!0,applyConfig:!0}).then(function(e){var t=_.findIndex(e.data,{metadata:{id:i}}),n=t+r;n in e.data?a.resolve(e.data[n].metadata.id):a.reject(new Error("No sibling found"))},function(e){a.reject(e)}),a.promise},this.getSheetIndex=function(e,t,i,r){var a=n.defer();return this.getPlaylist(e,t,angular.extend({size:1e3,metadataOnly:!0},r)).then(function(e){var t=_.findIndex(e.data,{metadata:{id:i}});a.resolve(t)},function(e){a.reject(e)}),a.promise},this.getCursorKey=function(e,n,i){var r=angular.copy(i);if(delete r.start,delete r.size,delete r.metadataOnly,delete r.appType,"facets"in r){var a=!1;for(var s in r.facets){a=!0;break}a||delete r.facets}return t.getKey(e,n,r)},this.getSheetAvailabilities=function(e,t){return this.client.get("content/ts/"+e+"/sheets/"+t+"/availabilities",{asString:1,applyConfig:!0})},this.getSheetAvailabilitiesSearch=function(e,t,n){return this.client.post("content/ts/"+e+"/sheets/"+t+"/availabilities/search",n)},this.getSheets=function(e,t){return t.applyConfig=!0,this.client.post("content/ts/"+e+"/sheets",t)},this.getSheet=function(e,i){var r=n.defer(),a=t.getSheet(i);return a?(r.resolve(a),r.promise):(this.client.get("content/ts/"+e+"/sheets/"+i).then(function(e){r.resolve(e.data),t.putSheet(i,e.data)}),r.promise)},this.getBordereaux=function(){return this.client.get("admin/ts/sets")},this.getSousBordereaux=function(e){return this.client.get("admin/ts/sets/"+e+"/subsets")},this.getUserSheets=function(e,t){return this.client.post("content/ts/users/"+e+"/sheets",t)}}]).service("RcApiClientTSCache",["DSCacheFactory","$cacheFactory","RcApiClient",function(e,t,n){var i=t("RcSheetCache",{capacity:500}),r=e("RcCursorCache",{storageMode:"localStorage",maxAge:36e5});this.clearCache=function(){e.clearAll()},this.putSheet=function(e,t){return n.shouldCacheTSData?i.put(this.getKey(e),JSON.stringify(t)):!1},this.getSheet=function(e){if(!n.shouldCacheTSData)return void 0;var t=i.get(this.getKey(e));return t?JSON.parse(t):void 0},this.createCursor=function(e,t){return n.shouldCacheTSData?r.put(e,t):!1},this.addChunkToCursor=function(e,t,i){if(!n.shouldCacheTSData)return!1;var a=this.getCursor(e);_.each(i,function(e,n){a.data[n+t]=e}),r.put(e,a)},this.getCursor=function(e){return n.shouldCacheTSData?angular.copy(r.get(e)):void 0},this.getKey=function(){return JSON.stringify(arguments)}}]).service("RcApiClientMeteo",["RcApiClient",function(e){this.client=e,this.getMeteo=function(e,t){return this.client.get("content/meteos/"+e+"/langs/"+t)},this.getMeteoFreeMode=function(e,t){return this.client.get("content/meteos/langs/"+e,{longitude:t.lon,latitude:t.lat})},this.getMeteoFrance=function(e,t){return this.client.get("content/meteos/meteofrance/mountain/"+e)},this.getSnowWeather=function(e,t){return this.client.get("content/infoneige/"+(t||"lumiplans")+"/"+e)}}]).service("RcApiClientFacets",["RcApiClient","$q",function(e,t){this.client=e,this.bulks={},this.joinBulks={};var n=this;this.getFacetsTranslations=function(e,t){return this.client.get("facetConfs/fullconfkeys/"+e+"/translations/"+t)},this.getWebsiteFacetsTranslations=function(e,t){return this.client.get("facetConfs/fullconfkeys/"+e+"/translations/"+t+"/fetchers/website")},this.getFetchertypes=function(){
33return this.client.get("facetConfs/fetchertypes")},this.getFacetTypes=function(){return this.client.get("facetConfs/facettypes")},this.getConfs=function(e){return this.client.get("facetConfs/confs",e)},this.addConf=function(e){return this.client.post("facetConfs/confs",e)},this.getConf=function(e){return this.client.get("facetConfs/confs/"+e)},this.updateConf=function(e,t){return this.client.put("facetConfs/confs/"+e,t)},this.deleteConf=function(e){return this.client["delete"]("facetConfs/confs/"+e,{})},this.addConfFacet=function(e,t){return this.client.post("facetConfs/confs/"+e+"/facets",t)},this.updateConfFacet=function(e,t,n){return this.client.put("facetConfs/confs/"+e+"/facets/"+t,n)},this.removeConfFacet=function(e,t){return this.client["delete"]("facetConfs/confs/"+e+"/facets/"+t,{})},this.getFacets=function(){return this.client.get("facetConfs/facets")},this.deleteFacet=function(e){return this.client["delete"]("facetConfs/facets/"+e,{})},this.getFacetconf=function(e){return this.client.get("facetConfs/facets/"+e+"/confs")},this.updateFacetconf=function(e,t,n){var i={config:n};return this.client.put("facetConfs/facets/"+e+"/confs/"+t,i)},this.addFacetconf=function(e,t){var n={config:t};return this.client.post("facetConfs/facets/"+e+"/confs/",n)},this.createFacetTranslation=function(e,t,n){return this.client.post("facetConfs/facets/"+e+"/translations/"+t,{value:n})},this.bulkDefer=_.debounce(function(){n.client.post("bulks",_.map(n.bulks,function(e){return{path:e.path,method:e.method,parameters:[]}})).then(function(e){_.each(e.data,function(e){var t=e.path.substring(1),i=_.find(n.bulks,{path:t});i&&(200===e.statusCode?i.defer.resolve({data:e.response}):i.defer.reject(e.response),_.remove(n.bulks,{path:t}))})})},200),this.getFacetTranslation=function(e,n){var i=e+"_"+n;if(!(i in this.bulks)){var r=t.defer();this.bulks[i]={path:"facetConfs/facets/"+e+"/translations/"+n,method:"GET",defer:r}}return this.bulkDefer(),this.bulks[i].defer.promise},this.updateFacetTranslation=function(e,t,n){return this.client.put("facetConfs/facets/"+e+"/translations/"+t,{value:n})},this.deleteFacetTranslation=function(e,t){return this.client["delete"]("facetConfs/facets/"+e+"/translations/"+t,{})},this.createFacetJoinTranslation=function(e,t,n,i){return this.client.post("facetConfs/confs/"+e+"/facets/"+t+"/translations/"+n,{value:i})},this.joinBulkDefer=_.debounce(function(){n.client.post("bulks",_.map(n.joinBulks,function(e){return{path:e.path,method:e.method,parameters:[]}})).then(function(e){_.each(e.data,function(e){var t=e.path.substring(1),i=_.find(n.joinBulks,{path:t});i&&(200===e.statusCode?i.defer.resolve({data:e.response}):i.defer.reject(e.response),_.remove(n.joinBulks,{path:t}))})})},200),this.getFacetJoinTranslation=function(e,n,i){var r=e+"_"+n+"_"+i,a=t.defer();return this.joinBulks[r]={path:"facetConfs/confs/"+e+"/facets/"+n+"/translations/"+i,method:"GET",defer:a},this.joinBulkDefer(),this.joinBulks[r].defer.promise},this.updateFacetJoinTranslation=function(e,t,n,i){return this.client.put("facetConfs/confs/"+e+"/facets/"+t+"/translations/"+n,{value:i})},this.deleteFacetJoinTranslation=function(e,t,n){return this.client["delete"]("facetConfs/confs/"+e+"/facets/"+t+"/translations/"+n,{})}}]).service("RcApiClientTags",["RcApiClient","$q",function(e,t){this.client=e,this.getTree=function(){return this.client.get("facetConfs/tagstree")},this.getTagCategories=function(){return this.client.get("facetConfs/tagcategories")},this.createTagCategory=function(e,t){return this.client.post("facetConfs/tagcategories",{id:e,dis
33playName:t})},this.getTagCategory=function(e){return this.client.put("facetConfs/tagcategories/"+e)},this.updateTagCategory=function(e,t){return this.client.put("facetConfs/tagcategories/"+e,{displayName:t})},this.deleteTagCategory=function(e){return this.client["delete"]("facetConfs/tagcategories/"+e,{})},this.getTags=function(){return this.client.get("facetConfs/tags")},this.createTag=function(e,t){return this.client.post("facetConfs/tags",{name:e,tagCategoryId:t})},this.getTag=function(e){return this.client.get("facetConfs/tags/"+e)},this.updateTag=function(e,t,n){return this.client.put("facetConfs/tags/"+e,{name:t,tagCategoryId:n})},this.deleteTag=function(e){return this.client["delete"]("facetConfs/tags/"+e,{})},this.createTagTranslation=function(e,t,n){return this.client.post("facetConfs/tags/"+e+"/translations/"+t,{value:n})},this.bulks={};var n=this;this.bulkDefer=_.debounce(function(){n.client.post("bulks",_.map(n.bulks,function(e){return{path:e.path,method:e.method,parameters:[]}})).then(function(e){_.each(e.data,function(e){var t=e.path.substring(1),i=_.find(n.bulks,{path:t});i&&(200===e.statusCode?i.defer.resolve({data:e.response}):i.defer.reject(e.response),_.remove(n.bulks,{path:t}))})})},200),this.getTagTranslation=function(e,n){var i=e+"_"+n;if(!(i in this.bulks)){var r=t.defer();this.bulks[i]={path:"facetConfs/tags/"+e+"/translations/"+n,method:"GET",defer:r}}return this.bulkDefer(),this.bulks[i].defer.promise},this.updateTagTranslation=function(e,t,n){return this.client.put("facetConfs/tags/"+e+"/translations/"+t,{value:n})},this.deleteTagTranslation=function(e,t){return this.client["delete"]("facetConfs/tags/"+e+"/translations/"+t,{})},this.getTagValues=function(){return this.client.get("facetConfs/tagvalues")}
33,this.createTagValue=function(e,t,n){return this.client.post("facetConfs/tagvalues",{tagId:e,value:n,field:t})},this.getTagValue=function(e){return this.client.get("facetConfs/tagvalues/"+e)},this.getTagValueByIdTag=function(e){return this.client.get("facetConfs/tags/"+e+"/tagvalues")},this.updateTagValue=function(e,t,n,i){return this.client.put("facetConfs/tagvalues/"+e,{tagId:t,value:i,field:n})},this.deleteTagValue=function(e){return this.client["delete"]("facetConfs/tagvalues/"+e,{})}}]).service("RcApiClientSorts",["RcApiClient","$q",function(e,t){this.client=e,this.getTree=function(){return this.client.get("facetConfs/sortstree")},this.getSortCategories=function(){return this.client.get("facetConfs/sortcategories")},this.createSortCategory=function(e,t,n){return this.client.post("facetConfs/sortcategories",{id:e,displayName:t,reduceMode:n})},this.getSortCategory=function(e){return this.client.put("facetConfs/sortcategories/"+e)},this.updateSortCategory=function(e,t,n){return this.client.put("facetConfs/sortcategories/"+e,{displayName:t,reduceMode:n})},this.deleteSortCategory=function(e){return this.client["delete"]("facetConfs/sortcategories/"+e,{})}
33,this.getSortWeights=function(){return this.client.get("facetConfs/sortweights")},this.createSortWeight=function(e,t){return this.client.post("facetConfs/sortweights",{weight:e,sortCategoryId:t})},this.getSortWeight=function(e){return this.client.get("facetConfs/sortweights/"+e)},this.updateSortWeight=function(e,t,n){return this.client.put("facetConfs/sortweights/"+e,{weight:t,sortCategoryId:n})},this.deleteSortWeight=function(e){return this.client["delete"]("facetConfs/sortweights/"+e,{})},this.getSortValues=function(){return this.client.get("facetConfs/sortvalues")},this.createSortValue=function(e,t,n){return this.client.post("facetConfs/sortvalues",{sortWeightId:e,value:n,field:t})},this.getSortValue=function(e){return this.client.get("facetConfs/sortvalues/"+e)},this.updateSortValue=function(e,t,n,i){return this.client.put("facetConfs/sortvalues/"+e,{sortWeightId:t,value:i,field:n})},this.deleteSortValue=function(e){return this.client["delete"]("facetConfs/sortvalues/"+e,{})}}]).service("RcApiClientTides",["RcApiClient",function(e){this.client=e,this.getMarees=function(e){return this.client.get("content/tides/"+e)}}]).service("RcApiClientMobitour",["RcApiClient",function(e){this.client=e,this.getMedias=function(e){return this.client.get("mobitour/db/applications/"+e+"/media")},this.getMobitour=function(e){return this.client.get("mobitour/db/applications/"+e)},this.updateMedia=function(e,t){return this.client.put("mobitour/db/medias/"+e,t)}}]).service("RcApiClientUploader",["RcApiClient","$upload",function(e,t){this.client=e,this.uploadMedia=function(e,n){var i="";if(-1!==document.location.href.indexOf("localhost"))var i="/api/mobitour/db/applications/";else var i="https://api.tourism-system.com/mobitour/db/applications/";return t.upload({url:i+e+"/media",fields:{typeId:n.type_id.type_id,weight:n.weight},fileFormDataName:"media",file:n.files[0]})}}]).service("RcApiClientGenerator",["RcApiClient",function(e){this.client=e,this.getPdfTs=function(e,t){return this.client.post("generators/pdf/ts/"+e,t)},this.postPlanningPdf=function(e){return this.client.post("generator/pdf/html",e)},this.generator=function(e,t,n,i){return this.client.post("generators/"+e+"/generic/"+t,n)}}]).service("RcApiClientAvis",["RcApiClient",function(e){this.client=e,this.postAvis=function(e,t,n){return this.client.post("opinion/sheets/"+t,n)}}]).service("RcApiClientCaptcha",["RcApiClient",function(e){this.client=e,this.getChallenge=function(){return this.client.get("captcha/generate")}}]).service("RcApiClientMailer",["RcApiClient",function(e){this.client=e,this.postContactMail=function(e,t,n,i){return i=i||"","owner"!==i&&"booking"!==i&&(i=""),""!==i?this.client.post("webforms/mailer/"+e+"/ts/sheets/"+t+"?to="+i,n):this.client.post("webforms/mailer/"+e+"/ts/sheets/"+t,n)},this.postFeedbackMail=function(e,t){return this.client.post("webforms/mailer/"+e+"/feedback",t)}}]).service("RcApiClientMyAccount",["RcApiClient",function(e){this.client=e,this.getUser=function(){return this.client.get("myaccount/user")},this.deleteUser=function(){return this.client["delete"]("myaccount/user",{})}
33,this.getSharedUser=function(e){return this.client.get("myaccount/share/users/"+e)},this.updateUser=function(e){return this.client.put("myaccount/user",e)},this.sendEvents=function(e){return this.client.post("myaccount/bulks/events",e)},this.getAlerts=function(){return this.client.get("myaccount/objecttypes/alert/objects?moderated=false")},this.updateAlert=function(e,t){return this.client.put("myaccount/objecttypes/alert/objects/"+e,t)},this.getEventsByAction=function(e,t){return this.client.get("myaccount/events/"+e+"/actions/"+t)},this.getEvents=function(e){return this.client.get("myaccount/events/"+e+"/actions")},this.getTickets=function(){return this.client.get("myaccount/objecttypes/ticket/objects")},this.getTicketPdf=function(e,t){return this.client.get("/myaccount/files/centrals/"+e+"/tickets/"+t)},this.deletePlanning=function(e){return this.client["delete"]("myaccount/objecttypes/planning/objects/"+e,{})},this.savePlanning=function(e){return this.client.post("myaccount/objecttypes/planning/objects",e)},this.updatePlanning=function(e,t){return this.client.put("myaccount/objecttypes/planning/objects/"+e,t)},this.getPlannings=function(e){return this.client.get("myaccount/objecttypes/planning/objects")},this.getPlanning=function(e){return this.client.get("myaccount/objecttypes/planning/objects/"+e)},this.getSharedPlanning=function(e){return this.client.get("myaccount/share/objecttypes/planning/objects/"+e)},this.optimizePlanning=function(e,t,n,i){return this.client.post("myaccount/plannings/"+e+"/optimizes",{planning:t,date:n,scores:i})},this.completePlanning=function(e,t,n,i,r){return this.client.post("myaccount/plannings/"+e+"/completes",{planning:t,dateStart:n,dateEnd:i,scores:r})},this.getDestinations=function(){return this.client.get("admin/myaccount/destinations")},this.getUserDestinations=function(){return this.client.get("content/ts")}}]).service("RcApiClientSocial",["RcApiClient",function(e){this.client=e,this.fetch=function(e,t,n){return this.client.get("content/"+e+"/"+t+"/feeds",n||{})}}]).service("RcApiClientUser",["RcApiClient",function(e){this.client=e,this.getUser=function(){return this.client.get("user")}}]).service("RcApiClientFrontConfig",["RcApiClient",function(e){this.client=e,this.getDestiConfigs=function(){return this.client.get("frontConfs/sitewebconfigs")},this.postDestiConfig=function(e){var t={name:e.name,data:e.data,key:e.data.token+"-"+UUID.generate(),typeFetcher:"website"};return this.client.post("frontConfs/sitewebconfigs",t)},this.getDestiConfig=function(e){return this.client.get("frontConfs/sitewebconfigs/"+e)},this.updateDestiConfig=function(e){return this.client.put("frontConfs/sitewebconfigs/"+e.idConf,{name:e.name,data:e.data})},this.deleteDestiConfig=function(e){return this.client["delete"]("frontConfs/sitewebconfigs/"+e,{})},this.getDisplayConfigs=function(e){return this.client.get("frontConfs/displayconfigs",e)},this.postDisplayConfig=function(e){var t={name:e.name,data:e.data,key:e.key,typeFetcher:"website"};return this.client.post("frontConfs/displayconfigs",t)},this.getDisplayConfig=function(e){return this.client.get("frontConfs/displayconfigs/"+e)},this.updateDisplayConfig=function(e,t){return this.client.put("frontConfs/displayconfigs/"+e,{name:t.name,data:t.data,key:t.key})},this.deleteDisplayConfig=function(e){return this.client["delete"]("frontConfs/displayconfigs/"+e,{})}}]).service("RcApiClientThesaurus",["RcApiClient",function(e){this.client=e,this.getTree=function(e,t,n){return this.client.get("thesaurus/ts/"+e+"/tree/"+t+"/"+n)}}]).service("RcApiClientDrupal",["RcApiClient",function(e){this.client=e,this.getSearchContent=function(t,n){return e.post("search/drupal/"+t,n)}}]),angular.module("lib-angular.rcImg",["lib-angular.rcBase64"]),angular.module("lib-angular.rcImg").factory("rcImgService",["Base64",function(e){return function(t){this.url=t,this.method="clip",this.width="auto",this.height="auto",this.quality="60",this.seoText="image",this.ext="jpg",this.setMethod=function(e){this.method=e},this.setWidth=function(e,t){t&&"auto"===e&&(e=Math.round(angular.element(t.parent()).width())),this.width=e},this.setWidth("auto"),this.setHeight=function(e,t){t&&"auto"===e&&(e=Math.round(angular.element(t.parent()).height())),this.height=e}
33,this.setHeight("auto"),this.setQuality=function(e){this.quality=e},this.setSeoText=function(e){this.seoText=e},this.setExt=function(e){this.ext=e},this.getUrl=function(){var t=e.encode(this.url,!0);return location.protocol+"//api.tourism-system.com/resize/"+this.method+"/"+this.width+"/"+this.height+"/"+this.quality+"/"+t+"/"+this.seoText+"."+this.ext}}}]).directive("rcImg",["rcImgService",function(e){return{tranclude:!0,replace:!0,restrict:"A",scope:{method:"@rcImgMethod",height:"@rcImgHeight",width:"@rcImgWidth",quality:"@rcImgQuality",ext:"@rcImgFormat",seoText:"@rcImgSeoText",shouldAnim:"@rcImgShouldAnim",copyright:"@rcImgCopyright",callback:"&rcImgCallback"},link:function(t,n,i){i.$observe("rcImgSrc",function(r){var a=void 0===t.shouldAnim||"true"===t.shouldAnim;a&&(n[0].style.opacity="0",n[0].style.transition="opacity 0.6s"),n.addClass("loading-img"),t.loading=!0;var s=new e(r);t.method&&s.setMethod(t.method),t.height?s.setHeight(t.height,n):s.setHeight("auto",n),t.width?s.setWidth(t.width,n):s.setWidth("auto",n),t.quality&&s.setQuality(t.quality),t.ext&&s.setExt(t.ext),t.seoText&&s.setSeoText(t.seoText),t.loading=!0,t.finalImg=s.getUrl();var o=new Image;o.onload=function(e){a&&(n[0].style.opacity="1"),n[0].style.backgroundImage="url("+t.finalImg+")",n[0].style.backgroundSize="cover",n[0].style.backgroundPosition="center center",n[0].style.backgroundRepeat="no-repeat",t.loading=!1,n.removeClass("loading-img"),t.copyright?n.attr("title","© "+t.copyright):!1,void 0!==i.rcImgCallback&&e&&e.path&&e.path.length?t.callback({width:e&&e.path&&e.path.length?e.path[0].width:void 0,height:e&&e.path&&e.path.length?e.path[0].height:void 0}):void 0!==i.rcImgCallback&&e&&e.target&&t.callback({width:e&&e.target?e.target.width:void 0,height:e&&e.target?e.target.height:void 0})},o.src=t.finalImg})},template:'<div class="rc-img" style="width:100%;height:100%;"></div>'}}]),angular.module("lib-angular.rcMap",[]).directive("rcMap",["Fullscreen","$timeout","$rootScope","$parse","$window",function(e,t,n,i,r){return{replace:!0,restrict:"A",link:function(a,s,o){a.mapLoaded=!1,n.isMapFull=!1,a.$on("$stateChangeStart",function(){t(function(){n.isMapFull=!1,e.isEnabled()&&a.map&&d(a.map)})});var l=function(){e.isEnabled()?s.parent().addClass("fullscreen"):s.parent().removeClass("fullscreen"),s.css("height","100%")},u=function(e){var t=e.getCenter();google.maps.event.trigger(e,"resize"),e.setCenter(t)},c=_.debounce(function(e){l(),u(e)},100);a.$on("forceResizeMap",function(e,t){c(t)}),a.toggleFullScreen=function(e){d(e)};var d=function(i){t(function(){e.isEnabled()?(e.cancel(),n.isMapFull=!1):(e.enable(s.parent()[0]),n.isMapFull=!0),c(i)})},h=function(e){function t(){e.setOptions({scrollwheel:!0})}function n(){e.setOptions({scrollwheel:!1})}google.maps.event.addListener(e,"mousedown",function(){t()}),angular.element(r).bind("scroll",function(){n()}),angular.element("body").on("mousedown",function(e){var t=angular.element(e.target).parents("#map").length>0;t||n()}),n()};o.$observe("rcMapOptions",function(){a.$watch(o.rcMapOptions,function(e){if(!a.mapLoaded){a.mapLoaded=!0;var t=new window.google.maps.Map(s[0],e),r=i(o.rcMapMap);r.assign(a.$parent,t),c(t),a.map=t,a.$watch(function(){return angular.element(s).height()},c(t)),a.$watch(function(){return angular.element(s).width()},c(t));var l=document.createElement("DIV");l.className="fullscreen_control_wrapper";var u=document.createElement("DIV");if(u.className="fullscreen_control_text",u.innerHTML="FULL",l.appendChild(u),t.controls[google.maps.ControlPosition.TOP_RIGHT].push(l),google.maps.event.addDomListener(l,"click",function(){d(t)}),e.osm&&t.mapTypes.set("osm",new google.maps.ImageMapType({getTileUrl:function(e,t){return"http://tile.openstreetmap.org/"+t+"/"+e.x+"/"+e.y+".png"},tileSize:new google.maps.Size(256,256),name:"OpenStreetMap",maxZoom:18})),e.ign&&e.ignToken&&t.mapTypes.set("ignMap",new google.maps.ImageMapType({getTileUrl:function(t,n){return"http://gpp3-wxs.ign.fr/"+e.ignToken+"/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=GEOGRAPHICALGRIDSYSTEMS.MAPS&STYLE=normal&FORMAT=image/jpeg&TILEMATRIXSET=PM&TILEMATRIX="+n+"&TILEROW="+t.y+"&TILECOL="+t.x},tileSize:new google.maps.Size(256,256),name:"IGN",maxZoom:18})),e.eventOnMove){var p=_.debounce(function(){n.$broadcast("mapMoved")},600);google.maps.event.addListener(t,"idle",function(){p()})}o.rcMapDefaultMode&&t.setMapTypeId(google.maps.MapTypeId[o.rcMapDefaultMode]),a.$on("map_mode_switch",function(e,n,i){i?t.setMapTypeId(n):t.setMapTypeId(google.maps.MapTypeId[n])}),o.rcScrollBetter&&h(t)}})})},template:'<section id="map"><div class="map-canvas"></div></section>'}}]).directive("rcMapSwitcher",["$rootScope","$timeout",function(e,t){return{link:function(n,i,r){var a=function(t){"osm"===t||"ignMap"===t?e.$broadcast("map_mode_switch",t,!0):e.$broadcast("map_mode_switch",t)};n.modes=[{id:"ROADMAP",label:"Plan"},{id:"TERRAIN",label:"Terrain"},{id:"SATELLITE",label:"Satellite"},{id:"HYBRID",label:"Hybride"}],n[r.rcMapOptions].ign&&n[r.rcMapOptions].ignToken&&n.modes.push({id:"ignMap",label:"Carte IGN"}),n[r.rcMapOptions].osm&&n.modes.push({id:"osm",label:"OpenStreetMap"}),t(function(){n.mode=r.rcMapDefaultMode}),n.$watch("mode",function(e){a(e)})},template:'<div class="map-mode-switcher"><select ng-model="mode" class="select"><option ng-repeat="mode in modes" value="{{mode.id}}">{{mode.label}}</option></select></div>'}}]).factory("Fullscreen",["$document",function(e){var t=e[0],n=!1;return{all:function(){this.enable(t.documentElement)},enable:function(e){n=!0},cancel:function(){n=!1},isEnabled:function(){return n}}}]),angular.module("lib-angular.thesaurus",["lib-angular.rcApiClient"]).service("RcThesaurus",["$q","RcApiClient","AppConfig",function(e,t,n){var i={},r={},a=!1,s={},o="en";this.getDictionary=function(a){return a in i||(i[a]=e.defer(),t.get("thesaurus/ts/"+n.token+"/dictionary/"+a).success(function(e){i[a].resolve(e),r[a]=e}).error(function(e){console.error("Error while fetching thesaurus/ts/"+n.token+"/dictionary/"+a),console.error("Falling back to "+o),t.get("thesaurus/ts/"+n.token+"/dictionary/"+o).success(function(e){i[a].resolve(e),r[a]=e})})),i[a].promise},this.getFullDictionary=function(n){return n in i||(i[n]=e.defer(),t.get("thesaurus/ts/fulldictionary/"+n).success(function(e){i[n].resolve(e),r[n]=e}).error(function(e){i[n].reject("Error while fetching thesaurus/ts/fulldictionary/"+n,e)})),i[n].promise},this.getImageDictionary=function(){return a===!1&&(a=e.defer(),t.get("thesaurus/ts/"+n.token+"/images").success(function(e){a.resolve(e),_.each(e,function(e){s[e.code]=e})}).error(function(e){a.reject("Error while fetching thesaurus/ts/"+n.token+"/images",e)})),a.promise},this.getImage=function(t){var n=e.defer();return this.getImageDictionary().then(function(e){var i=_.find(e,{code:t});i?n.resolve(i):n.reject()},function(e){n.reject(e)}),n.promise},this.getResult=function(t,n){var i=e.defer();return this.getDictionary(n).then(function(e){t in e?i.resolve(e[t]):i.reject()},function(e){i.reject(e)}),i.promise},this.getTifStatic=function(e,t){return t in r&&e in r[t]?r[t][e]:void 0},this.getImageStatic=function(e){return e in s?s[e]:void 0},this.setDictionnary=function(e,t){r[t]=e[t][0]},this.setImageDictionnary=function(e,t){_.each(e[t][1],function(e){s[e.code]=e})}}]).filter("translateThesaurus",["RcThesaurus","$rootScope",function(e,t){return function(n){return e.getTifStatic(n,t.currentLanguage.substring(0,2))}}]).filter("translateThesaurusImage",["RcThesaurus",function(e){return function(t){return e.getImageStatic(t)}}]).filter("rcTranslate",["$rootScope","AppConfig",function(e,t){var n=e.currentLanguage;n=n.substring(0,2);var i="en";return t.originalLang&&(n=t.originalLang,i=t.lang),function(e){return void 0!==e?e[n]?e[n]:e[i]?e[i]:e.en?e.en:e.fr?e.fr:e:void 0}}]),function(){"use strict";function e(e){if(!e)return"";for(var t,i,r=[],a=0;a<e.length;a++)(i=e.charCodeAt(a))<384&&(t=String.fromCharCode(i),r.push(n[t]||t));return e=r.join(""),e=e.replace(/[^\w\s-]/g,"").trim().toLowerCase(),e.replace(/[-\s]+/g,"-")}var t=angular.module("slugifier",[]),n={" ":" ","¡":"!","¢":"c","£":"lb","¥":"yen","¦":"|","§":"SS","¨":'"',"©":"(c)","ª":"a","«":"<<","¬":"not","­":"-","®":"(R)","°":"^0","±":"+/-","²":"^2","³":"^3","´":"'","µ":"u","¶":"P","·":".","¸":",","¹":"^1","º":"o","»":">>","¼":" 1/4 ","½":" 1/2 ","¾":" 3/4 ","¿":"?","À":"`A","Á":"'A","Â":"^A","Ã":"~A","Ä":'"A',"Å":"A","Æ":"AE","Ç":"C","È":"`E","É":"'E","Ê":"^E","Ë":'"E',"Ì":"`I","Í":"'I","Î":"^I","Ï":'"I',"Ð":"D","Ñ":"~N","Ò":"`O","Ó":"'O","Ô":"^O","Õ":"~O","Ö":'"O',"×":"x","Ø":"O","Ù":"`U","Ú":"'U","Û":"^U","Ü":'"U',"Ý":"'Y","Þ":"Th","ß":"ss","à":"`a","á":"'a","â":"^a","ã":"~a","ä":'"a',"å":"a","æ":"ae","ç":"c","è":"`e","é":"'e","ê":"^e","ë":'"e',"ì":"`i","í":"'i","î":"^i","ï":'"i',"ð":"d","ñ":"~n","ò":"`o","ó":"'o","ô":"^o","õ":"~o","ö":'"o',"÷":":","ø":"o","ù":"`u","ú":"'u","û":"^u","ü":'"u',"ý":"'y","þ":"th","ÿ":'"y',"Ā":"A","ā":"a","Ă":"A","ă":"a","Ą":"A","ą":"a","Ć":"'C","ć":"'c","Ĉ":"^C","ĉ":"^c","Ċ":"C","ċ":"c","Č":"C","č":"c","Ď":"D","ď":"d","Đ":"D","đ":"d","Ē":"E","ē":"e","Ĕ":"E","ĕ":"e","Ė":"E","ė":"e","Ę":"E","ę":"e","Ě":"E","ě":"e","Ĝ":"^G","ĝ":"^g","Ğ":"G","ğ":"g","Ġ":"G","ġ":"g","Ģ":"G","ģ":"g","Ĥ":"^H","ĥ":"^h","Ħ":"H","ħ":"h","Ĩ":"~I","ĩ":"~i","Ī":"I","ī":"i","Ĭ":"I","ĭ":"i","Į":"I","į":"i","İ":"I","ı":"i","IJ":"IJ","ij":"ij","Ĵ":"^J","ĵ":"^j","Ķ":"K","ķ":"k","Ĺ":"L","ĺ":"l","Ļ":"L","ļ":"l","Ľ":"L","ľ":"l","Ŀ":"L","ŀ":"l","Ł":"L","ł":"l","Ń":"'N","ń":"'n","Ņ":"N","ņ":"n","Ň":"N","ň":"n","ʼn":"'n","Ō":"O","ō":"o","Ŏ":"O","ŏ":"o","Ő":'"O',"ő":'"o',"Œ":"OE","œ":"oe","Ŕ":"'R","ŕ":"'r","Ŗ":"R","ŗ":"r","Ř":"R","ř":"r","Ś":"'S","ś":"'s","Ŝ":"^S","ŝ":"^s","Ş":"S","ş":"s","Š":"S","š":"s","Ţ":"T","ţ":"t","Ť":"T","ť":"t","Ŧ":"T","ŧ":"t","Ũ":"~U","ũ":"~u","Ū":"U","ū":"u","Ŭ":"U","ŭ":"u","Ů":"U","ů":"u","Ű":'"U',"ű":'"u',"Ų":"U","ų":"u","Ŵ":"^W","ŵ":"^w","Ŷ":"^Y","ŷ":"^y","Ÿ":'"Y',"Ź":"'Z","ź":"'z","Ż":"Z","ż":"z","Ž":"Z","ž":"z","ſ":"s"};t.factory("Slug",function(){return{slugify:e}}),t.directive("slug",["Slug",function(e){return{restrict:"E",scope:{to:"="},transclude:!0,replace:!0,template:"<div ng-transclude></div>",link:function(t,n,i){if(!i.from)throw"must set attribute 'from'";t.$parent.$watch(i.from,function(n){t.to=e.slugify(n)})}}}]),t.filter("slugify",["Slug",function(e){return function(t){return e.slugify(t)}}])}(),angular.module("lib-angular.toolbelt",["lib-angular.rcImg","slugifier"]).service("RcToolBelt",["$rootScope","Slug","$window",function(e,t,n){var i=function(e){return e&&angular.isArray(e)&&e.length};
33this.isHosting=function(e){var t=["HOT","HLO","HPA","VIL"];return-1!==t.indexOf(e)},this.feature=function(e,t,n){var i=e+t.substr(0,1).toUpperCase()+t.substr(1);return"function"==typeof this[i]?this[i](n):!1},this.hasDescription=function(e){return!!this.getDescription(e)},this.getDescription=function(e){var t=!1;return"dublinCore"in e.data&&"description"in e.data.dublinCore&&(t=e.data.dublinCore.description),t},this.hasImg=function(e,t){return!!this.getFirstImg(e,t)},this.getFirstImg=function(e,t){return _.first(this.getImgs(e,t))},this.getImgs=function(e,t){var n=_.filter(e.data.multimedia,{type:"03.01.01"});return t&&angular.isDefined(t.season)&&(t.season&&"ete"===t.season?_.remove(n,{season:"99.01.04.04"}):_.remove(n,{season:"99.01.04.02"})),n},this.hasMedias=function(e){return!!this.getMedias(e)},this.getMedias=function(e,t){var n=this.getImgs(e,t)||[],i=_.filter(e.data.multimedia,{type:"03.01.04"});n=i.concat(n);var r=_.filter(e.data.multimedia,{type:"03.01.03"});n=n.concat(r);var a=_.filter(e.data.multimedia,{type:"99.03.01.07"});n=n.concat(a);var s=_.filter(e.data.multimedia,function(e){return"99.03.01.02"===e.type||"99.03.01.05"===e.type});n=s.concat(n);var o=_.filter(e.data.multimedia,function(e){return"99.03.01.03"===e.type||"99.03.01.04"===e.type});n=o.concat(n);var l=_.filter(e.data.multimedia,{type:"99.03.01.06"});return n=n.concat(l)},this.hasDocs=function(e){return!_.isEmpty(this.getDocs(e))},this.getDocs=function(e){return _.filter(e.data.multimedia,{type:"03.01.02"})},this.hasAudios=function(e){return!_.isEmpty(this.getAudios(e))},this.getAudios=function(e){return _.filter(e.data.multimedia,{type:"03.01.03"})},this.hasBonReduction=function(e){return!!this.getFirstBonReduction(e)},this.getFirstBonReduction=function(e){var t=null;return _.each(e.data.bonsReduction,function(e){return moment(e.dateExpiration).isAfter(moment())?(t=e,!1):void 0}),t},this.hasContact=function(e){return!!this.getFirstContact(e)},this.getFirstContact=function(e){var t=null;return _.forEach(e.data.contacts,function(e){return"04.03.13"===e.type?(t=e,!1):void 0}),t},this.hasOtherContact=function(e,t){return i(this.getOtherContact(e,t,!0))},this.getOtherContact=function(e,t,n){var i=[];return _.forEach(e.data.contacts,function(e){return e.type===t&&(i.push(e),n)?!1:void 0}),i},this.getContact=function(e,t){var n=this.getOtherContact(e,t),i={};return n&&n[0]&&(n[0].addresses&&n[0].addresses[0]&&n[0].addresses[0].people&&n[0].addresses[0].people[0]&&(n[0].addresses[0].people[0].firstName&&(i.firstName=n[0].addresses[0].people[0].firstName),n[0].addresses[0].people[0].name&&(i.name=n[0].addresses[0].people[0].name),n[0].addresses[0].people[0].civilite&&(i.civilite=n[0].addresses[0].people[0].civilite),n[0].addresses[0].address1&&(i.address1=n[0].addresses[0].address1),n[0].addresses[0].address2&&(i.address2=n[0].addresses[0].address2),n[0].addresses[0].address3&&(i.address3=n[0].addresses[0].address3),n[0].addresses[0].people[0].communicationMeans&&(i.phones=_.where(n[0].addresses[0].people[0].communicationMeans,{type:"04.02.01"}),i.fax=_.where(n[0].addresses[0].people[0].communicationMeans,{type:"04.02.02"})[0],i.email=_.where(n[0].addresses[0].people[0].communicationMeans,{type:"04.02.04"})[0],i.websites=_.where(n[0].addresses[0].people[0].communicationMeans,{type:"04.02.05"}))),n[0].businessNames&&(i.businessNames=n[0].businessNames)),i},this.haveSameCommunicationMeans=function(e,t){var n=!1;if(e.phones&&t.phones&&e.phones.length===t.phones.length){if(e.phones[0].particular!==t.phones[0].particular)return!1;if(e.phones.length>1&&e.phones[1].particular!==t.phones[1].particular)return!1;n=!0}if(e.fax&&t.fax){if(e.fax.particular!==t.fax.particular)return!1;n=!0}if(e.websites&&t.websites&&e.websites.length===t.websites.length){if(e.websites[0].particular!==t.websites[0].particular)return!1;if(e.websites.length>1&&e.websites[1].particular!==t.websites[1].particular)return!1;n=!0}return n},this.getAdditionalDescriptions=function(e){var t={};return e.data.additionalDescriptions&&angular.isArray(e.data.additionalDescriptions)&&e.data.additionalDescriptions.length&&_.each(e.data.additionalDescriptions,function(e){e.descriptions&&e.descriptions.length&&(t.complementAccueil=_.where(e.descriptions,{type:"99.16.02.11"}),t.groups=_.where(e.descriptions,{type:"16.02.23"}))}),e.data.periods&&e.data.periods.length&&e.data.periods[0].description&&(t.periodDescription=e.data.periods[0].description),t},this.getAddressComplement=function(e){var t=null;if(e.data.additionalDescriptions&&angular.isArray(e.data.additionalDescriptions)&&e.data.additionalDescriptions.length&&_.each(e.data.additionalDescriptions,function(e){e.descriptions&&e.descriptions.length&&e.descriptions[0].description&&"99.16.02.22"===e.descriptions[0].type&&(t={},_.each(e.descriptions,function(e){for(var n in e.description)t[n]=e.description[n]}))}),null===t&&e.data.geolocations&&e.data.geolocations.length&&e.data.geolocations[0].zone&&e.data.geolocations[0].zone.length&&e.data.geolocations[0].zone[0].points&&e.data.geolocations[0].zone[0].points.length&&e.data.geolocations[0].zone[0].points[0].access&&e.data.geolocations[0].zone[0].points[0].access.length&&e.data.geolocations[0].zone[0].points[0].access[0].description){t={};for(var n in e.data.geolocations[0].zone[0].points[0].access[0].description)t[n]=e.data.geolocations[0].zone[0].points[0].access[0].description[n]}return t},this.hasContactAddress=function(e){return i(this.getFirstContactAddress(e))},this.getFirstContactAddress=function(e){var t=this.getFirstContact(e);return null!==t?_.first(t.addresses):!1},this.hasCommunicationMean=function(e,t){return!_.isEmpty(this.getCommunicationMean(e,t,!0))},this.getCommunicationMean=function(e,t,n){var i=this.getFirstContactAddress(e),r=[];return i&&i.people&&_.forEach(i.people,function(e){return"04.04.05"===e.type&&(_.forEach(e.communicationMeans,function(e){return e.type===t&&(r.push(e),n)?!1:void 0}),n)?!1:void 0}),r},this.hasCoords=function(e){var t=this.getCoords(e);return t&&t.latitude&&t.longitude},this.getCoords=function(e){var t=null;return _.forEach(e.data.geolocations,function(e){if("08.01.02"===e.type){var n=_.first(e.zone),i=_.first(_.where(n.points,{type:"08.02.05.11"}));
33return i&&i.coordinates&&_.forEach(i.coordinates,function(e){return"08.02.02.03"===e.type?(t=e,!1):void 0}),!1}}),t},this.getItineraryDeparture=function(e){var t=null;return _.each(e.data.geolocations,function(e){return"08.01.02"===e.type&&e.zone.length?(_.each(e.zone,function(e){return"08.02.07.02"===e.type&&e.points.length?(_.each(e.points,function(e){return"08.02.05.04"===e.type?(t=e.name,!1):void 0}),!1):void 0}),!1):void 0}),t},this.hasPeriods=function(e,t){return this.getPeriods(e,t,!0).length>0},this.getPeriods=function(e,t,n){return n?t?_.where(e.data.periods,{type:t}):e.data.periods:t?_.find(e.data.periods,{type:t}):e.data.periods},this.hasAvis=function(e,t){return!!this.getAvis(e,t)},this.getAvis=function(e,t){var n=null,i=!1;return t&&t.apiAccount&&t.apiAccount.metadata&&t.apiAccount.metadata.token&&(i=t.apiAccount.metadata.token||!1),e.data.avisWithTokens&&i?e.data.avisWithTokens[i]&&e.data.avisWithTokens[i].liste&&(n=e.data.avisWithTokens[i].liste.avis_item):e.data.avis.liste&&(n=e.data.avis.liste.avis_item),n},this.hasMoyenneAvis=function(e,t){return!!this.getMoyenneAvis(e,t)},this.getMoyenneAvis=function(e,t){var n=null,i=!1;return t&&t.apiAccount&&t.apiAccount.metadata&&t.apiAccount.metadata.token&&(i=t.apiAccount.metadata.token||!1),e.data.avisWithTokens&&i?e.data.avisWithTokens[i]&&e.data.avisWithTokens[i].general&&(n=e.data.avisWithTokens[i].general.moyenne):e.data.avis.general&&(n=e.data.avis.general.moyenne),
34n},this.hasTariffs=function(e){return i(this.getTariffs(e,!0))},this.getReferenceTariff=function(e,t,n){var i=!1;if("data"in e&&"referenceTariff"in e.data&&n in e.data.referenceTariff){var r=[];if(t){r=[];var a=moment().range(moment(t.start),moment(t.end).endOf("day"));if(_.each(e.data.referenceTariff[n],function(e){var t=moment().range(moment(e.from),moment(e.to));t.intersect(a)&&r.push(e)}),"HOT"===e.data.bordereau){var s=0,o=0;if(_.each(r,function(e){var t=moment(e.to);t.isSame(t.clone().endOf("day").millisecond(0))&&(t=t.clone().add(1,"d").startOf("day"));var n=moment().range(moment(e.from),t);if(a.contains(n))s+=t.diff(moment(e.from),"days"),o+=e.price*t.diff(moment(e.from),"days");else if(a.intersect(n)){var i=a.intersect(n);s+=i.end.diff(i.start,"days"),o+=e.price*i.end.diff(a.intersect(n).start,"days")}}),r[0])return{price:o/s,type:r[0].type}}}else r=e.data.referenceTariff[n];var l=_.where(_.uniq(_.pluck(r,"price")),function(e){return 0!==e});l.length?i=_.min(_.where(r,function(e){return e.price}),"price"):r[0]&&(i=r[0])}return i},this.freeTifs=["13.04.01.34","13.04.01.35","179.13.04.01.04","179.13.04.01.05"],this.getTariffs=function(e,t){var n=this,i=[];return"tariffs"in e.data&&"tariffs"in e.data.tariffs&&_.forEach(e.data.tariffs.tariffs,function(e){if(n.hasValues(e)||-1!==n.freeTifs.indexOf(e.type)||"13.04.01.56"===e.type){if(e.periods&&moment(e.periods.endDate).isAfter(moment())&&(_.find(i,{type:e.type})&&(e.needPeriod=!0,_.find(i,{type:e.type}).needPeriod=!0),i.push(e),t))return!1;if(!e.periods&&(i.push(e),t))return!1}}),i},this.hasValues=function(e){return e.tariffMin||e.tariffMax||e.tariffStandard?!0:!1},this.getCriteria=function(e,t){if(e&&"data"in e&&"dublinCore"in e.data&&"criteria"in e.data.dublinCore){var n=_.uniq(e.data.dublinCore.criteria,function(e){return e.criterion});return t&&t.season&&"ete"===t.season?_.remove(n,{season:"99.01.04.04"}):t&&t.season&&_.remove(n,{season:"99.01.04.02"}),n}}
34,this.getSpecials=function(e,t){var n=[],i=this.getCriteria(e);i&&i.length&&_.each(t.display.topSpecials,function(e){var t=_.find(i,{criterion:e});t&&t.criterion&&n.push(t.criterion)});var r=this.getLabels(e);return r&&r.length&&_.each(t.display.topSpecials,function(e){var t=_.find(r,{type:e});t&&n.push(t.type)}),n},this.hasServices=function(e,t){return i(this.getServices(e,!0,t))},this.getServices=function(e,t,n){var i=[];return e.data.servicesOffers&&_.forEach(e.data.servicesOffers,function(e){if(e.servicesDetail&&e.servicesDetail.length){var r=[];if(_.each(e.servicesDetail,function(e){e.season?n&&n.season&&"ete"===n.season?"99.01.04.02"===e.season&&r.push(e):n&&angular.isDefined(n.season)&&!n.season&&"99.01.04.04"===e.season&&r.push(e):r.push(e)}),i.push({type:e.type,servicesDetail:r}),t)return!1}}),i},this.getAllServices=function(e,t){var n=[],i=this.getServices(e,null,t);return _.forEach(i,function(e){_.forEach(e.servicesDetail,function(e){n[e.service]||n.push(e.service)})}),n},this.getTopServices=function(e,t){var n=[],i=t.serviceMap;if("display"in t&&"topServices"in t.display)for(var r=this.getAllServices(e,t),a=0;a<t.display.topServices.length;a++){var s=t.display.topServices[a];if(i[s])for(var o=0;o<i[s].length;o++)-1!==r.indexOf(i[s][o])&&n.push(s)}return n},this.getAssocTif=function(e,t){var n=t.serviceMap;return n[e]?n[e][0]:!1},this.hasCapacities=function(e,t){return!_.isEmpty(this.getCapacities(e,t))},this.getCapacities=function(e,t){var n="globalCapacities",i="capacity";t&&"unit"===t&&(n="unitCapacities",i="unitsNumber");var r=[];return"capacities"in e.data&&angular.isArray(e.data.capacities)&&e.data.capacities.length&&_.forEach(e.data.capacities[0][n],function(e){var t=angular.copy(e);t.value=t[i],delete t[i],r.push(t)}),r},this.hasLangs=function(e){return i(this.getLangs(e))},this.getLangs=function(e){var t=[];return _.forEach(e.data.langs,function(e){"11.01.01"===e.type&&_.forEach(e.languages,function(e){t.push(e)})}),t},this.hasFeature=function(e,t){return-1!==e.data.fonctionnalites.indexOf(t)},this.getVideoId=function(t){var n=t[e.currentLanguage].split(":")[1];return"http://img.youtube.com/vi/"+n+"/default.jpg"},this.getGroup=function(e,t){var n=!1;return angular.forEach(t.groups,function(t){angular.forEach(t.bordereaux,function(i){i===e.data.bordereau&&(n=t)})}),n},this.isHousing=function(e,t){return"accomodation"===this.getGroup(e,t).id},this.getDistance=function(e,t,n){var i=this.getCoords(e),a=i.latitude,s=i.longitude,o=6371,l=r(t-a),u=r(n-s),c=Math.sin(l/2)*Math.sin(l/2)+Math.cos(r(a))*Math.cos(r(t))*Math.sin(u/2)*Math.sin(u/2),d=2*Math.atan2(Math.sqrt(c),Math.sqrt(1-c)),h=o*d;return h};var r=function(e){return e*(Math.PI/180)};this.getOpenings=function(e,t,n){var i=[],r=[];angular.isUndefined(e.data.periods)||angular.isArray(e.data.periods);var a=angular.copy(e.data.periods);a&&1===a.length&&moment(a[0].startDate).isSame(moment().startOf("year"))&&moment(a[0].endDate).isSame(moment().endOf("year").startOf("day"))&&(a.push(angular.copy(a[0])),a[1].startDate=moment(a[1].startDate).add(1,"y"),a[1].endDate=moment(a[1].endDate).add(1,"y"));var s=_.where(a,function(e){var n=moment(moment(e.startDate).format("YYYY-MM-DD"),"YYYY-MM-DD"),i=moment(moment(e.endDate).format("YYYY-MM-DD"),"YYYY-MM-DD");return moment().range(n,i).contains(t)});if(a&&s&&0===s.length&&a.length)return!1;var o=0,l="09.02.0"+(moment(t).day()+1);_.each(s,function(e){_.each(e.days,function(e){_.each(e.days,function(n){o++,("09.02.08"==n.day||n.day==l)&&_.each(n.schedules,function(n){var a=t.clone(),s=t.clone();if(angular.isUndefined(n.startTime))a=a.startOf("day");else{var o=n.startTime.split(":");a=a.hours(o[0]).minutes(o[1]).seconds(o[2]).format()}if(angular.isUndefined(n.endTime))s=s.endOf("day");else{var l=n.endTime.split(":");s=s.hours(l[0]).minutes(l[1]).seconds(l[2]).format()}var u=moment().range(a,s);switch(e.type){case"09.03.02":case"09.03.04":i.push(u);break;case"09.03.01":case"09.03.03":r.push(u)}})})})});var u=moment().range(t.clone().startOf("day"),t.clone().endOf("day"));if(i.length<=0&&0===o&&i.push(u),n){var c=!0,d=[];_.each(i,function(e){c&&(d=d.concat(u.subtract(e)),c=!1);var t=[];_.each(d,function(n){n.contains(e)?t=t.concat(n.subtract(e)):t.push(n)}),t.length>0&&(d=t)}),i=d}return _.map(i,function(e){return{start:e.start.format(),end:e.end.format()}})},this.DECtoDMS=function(e){var t=(""+e).split("."),n=t[0],i="0."+t[1];i=3600*i;var r=Math.floor(i/60),a=i-60*r;
34return{deg:n,min:r,sec:a}},this.getNextOccurrences=function(e){var t=[];return _.forEach(e.data.periods,function(e){"09.01.05"===e.type&&moment(e.endDate).isAfter(moment())&&t.push(e)}),t},this.getSeoName=function(e,n){var i=(n.lang||"fr").substring(0,2),r="fr",a=!1;return a=void 0!==e.data.businessNames?e.data.businessNames[i]?e.data.businessNames[i]:e.data.businessNames[r]?e.data.businessNames[r]:e.data.businessName:e.metadata.name,a=a.replace(/'|’/g,"-"),a=t.slugify(a),"-"===a.substring(a.length-1)&&(a=a.substring(0,a.length-1)),a},this.hasLocomotions=function(e){return!!this.getLocomotions(e)},this.getLocomotions=function(e){var t=null;return"itinerary"in e.data&&"locomotionType"in e.data.itinerary&&(t=e.data.itinerary.locomotionType),t},this.hasBookingUrl=function(e,t){if(!this.hasCentraleResa(e,t)&&this.getBookingUrl(e,t)){var n=t?t.lang:!1;return t&&t.apiAccount&&t.apiAccount.metadata&&t.apiAccount.metadata.token&&"beaune"===t.apiAccount.metadata.token&&"es"===n&&(n="en"),_.isObject(this.getBookingUrl(e,t))&&this.getBookingUrl(e,t)[n]?this.getBookingUrl(e,t)[n].length:this.getBookingUrl(e,t).length}return!1},this.getBookingUrl=function(e,t){var n=!1;t&&t.apiAccount&&t.apiAccount.metadata&&t.apiAccount.metadata.token&&(n=t.apiAccount.metadata.token);var i=t?t.lang:!1;return"beaune"===n&&"es"===i&&(i="en"),i&&n&&"specificFields"in e.data&&"sfBookingUrlOverload_"+i in e.data.specificFields?e.data.specificFields["sfBookingUrlOverload_"+i][n]:"specificFields"in e.data&&"sfBookingUrl"in e.data.specificFields?e.data.specificFields.sfBookingUrl:void 0},this.hasCentraleResa=function(e,t){return t.options.central||angular.isUndefined(t.options.central)?this.getCentraleResa(e,t)&&this.getCentraleResa(e,t).length:!1},this.getCentraleResa=function(e,t){return"specificFields"in e.data&&"sfCentralReservation"in e.data.specificFields&&e.data.specificFields.sfCentralReservation&&e.data.specificFields.sfCentralReservation[t.apiAccount.metadata.token]?_.filter(e.data.specificFields.sfCentralReservation[t.apiAccount.metadata.token],function(e){return e.identifier.length&&e.type.length&&"99.20.02.02.11"!==e.type}):void 0},this.hasCentraleDispo=function(e,t){return this.getCentraleDispo(e,t)&&this.getCentraleDispo(e,t).length},this.getCentraleDispo=function(e,t){return"specificFields"in e.data&&"sfCentralReservation"in e.data.specificFields&&e.data.specificFields.sfCentralReservation&&e.data.specificFields.sfCentralReservation[t.apiAccount.metadata.token]?_.filter(e.data.specificFields.sfCentralReservation[t.apiAccount.metadata.token],function(e){return e.identifier.length&&e.type.length&&"99.20.02.02.11"===e.type}):void 0},this.hasSlogan=function(e){return!_.isEmpty(this.getSlogan(e))}
34,this.getSlogan=function(e){var t={};return"additionalDescriptions"in e.data&&_.forEach(e.data.additionalDescriptions,function(e){"descriptions"in e&&"16.01.04"===e.type&&_.forEach(e.descriptions,function(e){"16.02.01"===e.type&&_.each(e.description,function(e,n){t[n]=e})})}),t},this.hasChains=function(e){return!_.isEmpty(this.getChains(e))},this.getChains=function(e){var t=[],n=[];return"ratings"in e.data&&"chains"in e.data.ratings&&_.each(e.data.ratings.chains,function(e){n.indexOf(e.type)<0&&(t.push(e),n.push(e.type))}),t},this.hasLabels=function(e){return!_.isEmpty(this.getLabels(e))},this.getLabels=function(e){var t=[];return"ratings"in e.data&&_.forEach(e.data.ratings,function(e,n){("labels"===n||"simpleLabels"===n)&&_.forEach(e,function(e){t.push(e)})}),t},this.hasLabelRating=function(e){return!_.isEmpty(this.getLabelRating(e))},this.getLabelRating=function(e){var t=[];return"ratings"in e.data&&("officials"in e.data.ratings&&_.forEach(e.data.ratings.officials,function(e){_.forEach(e.ratingLevels,function(e){"ratingLevel"in e&&t.push(e)})}),"labels"in e.data.ratings&&_.forEach(e.data.ratings.labels,function(e){"ratingLevels"in e&&_.forEach(e.ratingLevels,function(e){"ratingLevel"in e&&t.push(e)})})),t},this.hasCanonical=function(e){return!!this.getCanonical(e)},this.getCanonical=function(e,t){var i=e.metadata.canonicals;if(n.siteConfig&&e.metadata.canonicals_v2&&t.site_key&&t.site_key in e.metadata.canonicals_v2&&(i=e.metadata.canonicals_v2[t.site_key]),!i)return!1;var r=t.fetcherType||!1;if(r in i||(r=!1,"website_prod"in i&&(r="website_prod")),r in i){if(t.lang in i[r])return i[r][t.lang];if("fr"in i[r])return i[r].fr}return!1},this.hasDurationValue=function(e){return this.getDurationValue(e)},this.getDurationValue=function(e){if("ITI"===e.data.bordereau&&this.hasLocomotions(e)){var t=this.getLocomotions(e),n=_.find(t,{locomotion:"02.01.07.01.05"});if(n)return n.duree;t.length>0&&t[0].duree}return"data"in e&&"duration"in e.data&&"durationValue"in e.data.duration&&"value"in e.data.duration.durationValue&&e.data.duration.durationValue.value},this.getShareURL=function(e,t,i){var r=this.getCanonical(e,t);return r?i?r.replace("#!","?_escaped_fragment_="):r:i?n.location.href.replace(/\?\w*=\w*/g,"").replace("#!","?_escaped_fragment_="):n.location.href},this.hasContactMail=function(e){var t=this.getCommunicationMean(e,"04.02.04"),n=!1;return _.forEach(t,function(e){e.particular&&(n=!0)}),n},this.hasSpecific=function(e,t){return!_.isEmpty(this.getSpecific(e,t))}
34,this.getSpecific=function(e,t){var n={};return"additionalDescriptions"in e.data&&_.forEach(e.data.additionalDescriptions,function(e){"descriptions"in e&&_.forEach(e.descriptions,function(e){"type"in e&&e.type===t&&_.each(e.description,function(e,t){n[t]=e})})}),n},this.getComplementaryDescription=function(e,t){if(!e)return!1;var n=!1;return e.data.additionalDescriptions&&_.each(e.data.additionalDescriptions,function(e){"16.01.04"===e.type&&(n=_.find(e.descriptions,{type:t?t:"99.16.02.11"}))}),n},this.hasComplementaryDescription=function(e,t){return!!this.getComplementaryDescription(e,t)},this.getSheetTitle=function(e,t,n){var i=[],r=this;"categoryName"in t&&i.push(t.categoryName);var a=this.getFirstContact(e);if("addresses"in a&&angular.isArray(a.addresses)&&a.addresses[0]){var s=a.addresses[0];"deliveryOffice"in s?i.push(s.deliveryOffice):"commune"in s&&i.push(s.commune)}var o=_.map(_.pluck(_.uniq(r.getCriteria(e),"criterion"),"criterion"),function(e){return n.getTifStatic(e,t.lang)});o=_.without(o,"",void 0),i.push(o.join(", ")),i.push(e.metadata.name),i=_.without(i,"",void 0);var l=i.reverse().join(" - ");return l}}]),function(e,t){function n(e){var t="";if(e=parseInt(e,10),!e||1>e)return t;for(;e;)t+="0",e-=1;return t}function i(e,t,i){return null==e&&(e=""),e=""+e,(i?e:"")+n(t-e.length)+(i?"":e)}function r(e){return"[object Array]"===Object.prototype.toString.call(e)}function a(e){return"[object Object]"===Object.prototype.toString.call(e)}function s(e,t){for(var n=e.length;n-=1;)if(t(e[n]))return e[n]}function o(e,t){var n,i=0,r=e.length;for("function"!=typeof t&&(n=t,t=function(e){return e===n});r>i;){if(t(e[i]))return e[i];i+=1}}function l(e,t){var n=0,i=e.length;if(e&&i)for(;i>n;){if(t(e[n],n)===!1)return;n+=1}}function u(e,t){var n=0,i=e.length,r=[];if(!e||!i)return r;for(;i>n;)r[n]=t(e[n],n),n+=1;return r}function c(e,t){return u(e,function(e){return e[t]})}function d(e){var t=[];return l(e,function(e){e&&t.push(e)}),t}function h(e){var t=[];return l(e,function(e){o(t,e)||t.push(e)}),t}function p(e,t){var n=[];return l(e,function(e){l(t,function(t){e===t&&n.push(e)})}),h(n)}function f(e,t){var n=[];return l(e,function(i,r){return t(i)?void 0:(n=e.slice(r),!1)}),n}function m(e,t){var n=e.slice().reverse();return f(n,t).reverse()}function g(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}var v;if("function"==typeof require)try{v=require("moment")}catch(_){}if(!v&&e.moment&&(v=e.moment),!v)throw"Moment Duration Format cannot find Moment.js";v.duration.fn.format=function(){var e,t,s,_,y,b,w=[].slice.call(arguments),M=g({},this.format.defaults),k=v.duration(this);return M.duration=this,l(w,function(e){return"string"==typeof e||"function"==typeof e?void(M.template=e):"number"==typeof e?void(M.precision=e):void(a(e)&&g(M,e))}),s=M.types=r(M.types)?M.types:M.types.split(" "),"function"==typeof M.template&&(M.template=M.template.apply(M)),e=new RegExp(u(s,function(e){return M[e].source}).join("|"),"g"),_=function(e){return o(s,function(t){return M[t].test(e)})},t=u(M.template.match(e),function(e,t){var n=_(e),i=e.length;return{index:t,length:i,token:"escape"===n?e.replace(M.escape,"$1"):e,type:"escape"===n||"general"===n?null:n}},this),y=p(s,h(d(c(t,"type")))),y.length?(l(y,function(e,n){var i,r,a,s,o;i=k.as(e),r=i>0?Math.floor(i):Math.ceil(i),a=i-r,s=n+1===y.length,o=!n,l(t,function(t){t.type===e&&(g(t,{value:i,wholeValue:r,decimalValue:a,isLeast:s,isMost:o}),o&&null==M.forceLength&&t.length>1&&(M.forceLength=!0))}),k.subtract(r,e)}),M.trim&&(t=("left"===M.trim?f:m)(t,function(e){return!(e.isLeast||null!=e.type&&e.wholeValue)})),b=!1,"right"===M.trim&&t.reverse(),t=u(t,function(e){var t,r;if(!e.type)return e.token;if(t=e.isLeast&&M.precision<0?(Math.floor(e.wholeValue*Math.pow(10,M.precision))*Math.pow(10,-M.precision)).toString():e.wholeValue.toString(),t=t.replace(/^\-/,""),e.length>1&&(b||e.isMost||M.forceLength)&&(t=i(t,e.length)),e.isLeast&&M.precision>0)switch(r=e.decimalValue.toString().replace(/^\-/,"").split(/\.|e\-/),r.length){case 1:t+="."+i(r[0],M.precision,!0).slice(0,M.precision);break;case 2:t+="."+i(r[1],M.precision,!0).slice(0,M.precision);break;case 3:t+="."+i(n(+r[2]-1)+(r[0]||"0")+r[1],M.precision,!0).slice(0,M.precision);break;default:throw"Moment Duration Format: unable to parse token decimal value."}return e.isMost&&e.value<0&&(t="-"+t),b=!0,t}),"right"===M.trim&&t.reverse(),t.join("")):c(t,"token").join("")},v.duration.fn.format.defaults={escape:/\[(.+?)\]/,years:/[Yy]+/,months:/M+/,weeks:/[Ww]+/,days:/[Dd]+/,hours:/[Hh]+/,minutes:/m+/,seconds:/s+/,milliseconds:/S+/,general:/.+?/,types:"escape years months weeks days hours minutes seconds milliseconds general",trim:"left",precision:0,forceLength:null,template:function(){var e=this.types,t=this.duration,n=s(e,function(e){return t._data[e]});switch(n){case"seconds":return"h:mm:ss";case"minutes":return"d[d] h:mm";case"hours":return"d[d] h[h]";case"days":return"M[m] d[d]";case"weeks":return"y[y] w[w]";case"months":return"y[y] M[m]";case"years":return"y[y]";default:return"y[y] M[m] d[d] h:mm:ss"}}}}(this),angular.module("weatherAngularApp.import-svg",[]).directive("importSvg",["svgService",function(e){return{restrict:"AE",replace:!0,link:function(t,n,i){i.$observe("icon",function(t){e.getSvg(t).then(function(e){n.html(e)}
34)})}}}]).directive("colorSupport",["$stateParams",function(e){return{link:function(){if(e.color){var t="#"+e.color.slice(-6);angular.element("body").prepend('<style type="text/css">svg{fill: '+t+" !important} .day-icon{color: "+t+" !important} .toggle-button{background :"+t+" !important; color: #FFF !important} .weather-city{background: "+t+" !important}</style>")}}}}]).service("svgService",["$q","$http",function(e,t){var n=this;this.cacheSvg={},this.getSvg=function(i){var r=e.defer();return this.cacheSvg[i]?r.resolve(this.cacheSvg[i]):t.get("/api/static/assets/"+i).then(function(e){n.cacheSvg[i]=e.data,r.resolve(n.cacheSvg[i])}),r.promise}}]),angular.module("weatherAngularApp",["ngCookies","ngLocale","ngSanitize","ui.router","ui.bootstrap.datepicker","ui.bootstrap.dropdown","ui.bootstrap.collapse","ui.bootstrap.modal","ui.bootstrap.tpls","ui.bootstrap.tooltip","ui.bootstrap.tabs","lib-angular.rcApiClient","weatherAngularApp.import-svg","angularMoment","pascalprecht.translate","tmh.dynamicLocale"]),angular.module("weatherAngularApp").controller("WeatherCtrl",["$scope","RcApiClientMeteo","AppConfig","$state",function(e,t,n,i){var r=n.weather,a=[],s=null,o=n.timezone||"Europe/Paris";e.title=i.params.title,e.loading=!0,e.weathers=[];var l=!1,u=function(){for(var t=0,n=0;4>n;n++){var i=moment().add(n,"days");l&&console.log("## "+i.format("dddd"));for(var r=null,s=null,u=null,c=null,d=t;d<a.length;d++){if(!moment.unix(a[d].time).isSame(i,"d")){t=d;break}var h=moment.unix(a[d].time).hour();l&&console.warn("("+d+")",moment.unix(a[d].time).format("lll"),h,moment.unix(a[d].time).fromNow()),h>=0&&2>=h&&null==r&&(r=d,l&&console.log(r+" is midnight")),h>=8&&11>=h&&null==s&&(s=d,l&&console.log(s+" is morning")),h>=14&&18>=h&&null==u&&(u=d,l&&console.log(u+" is afternoon")),h>=19&&23>=h&&null==c&&(c=d,l&&console.log(c+" is night"))}var p={midnight:a[r],morning:a[s],afterNoon:a[u],night:a[c],date:moment.tz(moment.unix(a[t].time),o),now:0===n?a[0]:null,opened:!1};l&&console.log(p),e.weathers.push(p)}},c=function(t){a=t.meteos,s=moment().hour(),l&&console.warn(s),t.timezone&&(o=t.timezone),u(),r.temperatureOffset&&(l&&console.log("temperatureOffset",r.temperatureOffset),_.each(e.weathers,function(e){_.each(e,function(e){if(e.temperature){var t=angular.copy(e.temperature);t+=r.temperatureOffset,e.temperature=t}})}))},d=function(t){var n,i=[];e.weathers=[],_.forEach(t,function(e,t){var i=moment.unix(e.time);return i.isAfter(moment(),"d")?(n=t,!1):void 0});for(var r=0;n>r;r++)i.push(t[r]);e.weathers.push(i);for(var a=0;3>a;a++)e.weathers.push([t[n+4*a],t[n+4*a+1],t[n+4*a+2],t[n+4*a+3]])};e.getAvailable=function(e){return e.now||e.afterNoon||e.night},e.get=function(t,n,i){var r=_[i](e.weathers[t],n+"Temperature");return r[n+"Temperature"]},e.getWindDirection=function(e){var t;switch(!0){case e>=348.75&&360>=e:t="vn";break;case e>=326.25&&348.75>e:t="vnno";break;case e>=303.75&&326.25>e:t="vno";break;case e>=281.25&&303.75>e:t="vono";break;case e>=258.75&&281.25>e:t="vo";break;case e>=236.25&&258.75>e:t="voso";break;case e>=213.75&&236.25>e:t="vsso";break;case e>=191.25&&213.75>e:t="vsse";break;case e>=168.75&&191.25>e:t="vs";break;case e>=146.25&&168.75>e:t="vsse";break;case e>=123.75&&146.25>e:t="vse";break;case e>=101.25&&123.75>e:t="vese";break;case e>=78.75&&101.25>e:t="ve";break;case e>=56.25&&78.75>e:t="vene";break;case e>=33.75&&56.25>e:t="vne";break;case e>=11.25&&33.75>e:t="vnne";break;case e>=0&&11.25>e:t="vn";break;case 0>e:t="vv"}return t},e.getWindSpeed=function(e){return Math.round(3.6*e.windSpeed)},e.round=function(e){return Math.round(e)},e.isNumber=angular.isNumber,(i.params.lat||i.params.lng)&&console.info("Les paramètres LAT et LNG ne sont plus pris en compte, utilisez WLAT et WLNG à la place."),"meteofrance"===r.provider?t.getMeteoFrance(r.token,n.lang).then(function(t){d(t.data.data),e.loading=!1}):"freemode"===r.provider?t.getMeteoFreeMode(n.lang,{lat:i.params.wlat,lon:i.params.wlng}).then(function(t){c(t.data.data),e.geocode=t.data.data.geocode,"reunion"===i.params.app&&_.each(e.weathers,function(e){_.each(e,function(e){if(e.temperature){var t=angular.copy(e.temperature);t+=4,e.temperature=t}})}),e.loading=!1}):t.getMeteo(r.token,n.lang).then(function(t){c(t.data.data),e.loading=!1}),e.getForecastIcon=function(t,n){switch(t){case"Clear":n="clear-day";break;case"Breezy and Partly Cloudy":n="partly-cloudy-day";break;case"Breezy and Overcast":n="cloudy";break;case"Breezy and Mostly Cloudy":n="partly-cloudy-day"}var i={"clear-day":"sun","clear-night":"moon","partly-cloudy-day":"cloudSun","partly-cloudy-night":"cloudMoon",cloudy:"cloud",rain:"cloudRain",sleet:"cloudHail",snow:"cloudSnow",wind:"wind",fog:"cloudFog"};return e.getSVGIcon(i[n])},e.getMeteoFranceIcon=function(t){var n={P1:"sun",P2:"cloudSun",P3:"cloudSun",P4:"cloudSun",P5:"cloudSun",P6:"cloud",P7:"cloudRainSun",P8:"cloudRain",P9:"cloudHail",P10:"cloudSnow",P11:"cloudSnowSun",P12:"cloudSnow",P13:"cloudLightningSun",P14:"cloudLightning",P15:"cloudFog",P16:"cloudFog",P17:"blackIce",P1N:"moon",P2N:"cloudMoon",P3N:"cloudMoon",P4N:"cloudMoon",P5N:"cloudMoon",P6N:"cloud",P7N:"cloudRainMoon",P8N:"cloudRain",P9N:"cloudHail",P10N:"cloudSnow",P11N:"cloudSnowMoon",P12N:"cloudSnow",P13N:"cloudLightningMoon",P14N:"cloudLightning",P15N:"cloudFog",P16N:"cloudFog",P17N:"blackIce"};return e.getSVGIcon(n[t])}
34,e.getSVGIcon=function(e){var t={sun:"weather/svg/climacons/sunFill.svg",moon:"weather/svg/climacons/moonFill.svg",wind:"weather/svg/climacons/wind.svg",tornado:"weather/svg/climacons/tornado.svg",cloud:"weather/svg/climacons/cloudFill.svg",cloudSun:"weather/svg/climacons/cloudSunFill.svg",cloudMoon:"weather/svg/climacons/cloudMoonFill.svg",cloudDrizzle:"weather/svg/climacons/cloudDrizzleAlt.svg",cloudDrizzleSun:"weather/svg/climacons/cloudDrizzleSunAlt.svg",cloudDrizzleMoon:"weather/svg/climacons/cloudDrizzleMoonAlt.svg",cloudRain:"weather/svg/climacons/cloudRain.svg",cloudRainSun:"weather/svg/climacons/cloudRainSun.svg",cloudRainMoon:"weather/svg/climacons/cloudRainMoon.svg",cloudHail:"weather/svg/climacons/cloudHail.svg",cloudHailSun:"weather/svg/climacons/cloudHailSun.svg",cloudHailMoon:"weather/svg/climacons/cloudHailMoon.svg",cloudSnow:"weather/svg/climacons/cloudSnowAlt.svg",cloudSnowSun:"weather/svg/climacons/cloudSnowSunAlt.svg",cloudSnowMoon:"weather/svg/climacons/cloudSnowMoonAlt.svg",cloudFog:"weather/svg/climacons/cloudFog.svg",cloudFogSun:"weather/svg/climacons/cloudFogSun.svg",cloudFogMoon:"weather/svg/climacons/cloudFogMoon.svg",cloudLightning:"weather/svg/climacons/cloudLightning.svg",cloudLightningSun:"weather/svg/climacons/cloudLightningSun.svg",cloudLightningMoon:"weather/svg/climacons/cloudLightningMoon.svg",blackIce:"weather/svg/custom/blackIce.svg",compass:"weather/svg/custom/compass.svg"};return t[e]},e.formatDate=function(e){return e&&(e=moment.unix(e.time)),e},e.relativeDate=function(e){return e=moment.unix(e.time),e.isSame(moment(),"day")?"GLOBAL.TODAY":e.isSame(moment().add(1,"d"),"day")?"GLOBAL.TOMORROW":!1}}]),function(e){try{e=angular.module("weatherAngularApp")}catch(t){e=angular.module("weatherAngularApp",[])}e.run(["$templateCache",function(e){e.put("index.html",'<!DOCTYPE html><html ng-app="weatherAngularApp"><head lang="en"><meta charset="UTF-8"><title></title><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.css"><link rel="stylesheet" href="styles/main.css"></head><body class="container"><div ui-view="body" color-support=""></div></body><script type="text/javascript" src="https://www.google.com/jsapi"></script><script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&libraries=geometry"></script><script src="bower_components/jquery/dist/jquery.js"></script><script src="bower_components/angular/angular.js"></script><script src="bower_components/angular-bootstrap/ui-bootstrap-tpls.js"></script><script src="bower_components/angular-dynamic-locale/dist/tmhDynamicLocale.js"></script><script src="bower_components/moment/moment.js"></script><script src="bower_components/angular-moment/angular-moment.js"></script><script src="bower_components/angular-translate/angular-translate.js"></script><script src="bower_components/angular-sanitize/angular-sanitize.js"></script><script src="bower_components/angular-translate-loader-static-files/angular-translate-loader-static-files.js"></script><script src="bower_components/angular-ui-router/release/angular-ui-router.js"></script><script src="bower_components/bootstrap/dist/js/bootstrap.js"></script><script src="bower_components/lodash/dist/lodash.compat.js"></script><script src="bower_components/moment-timezone/builds/moment-timezone-with-data-2010-2020.js"></script><script src="bower_components/moment-range/lib/moment-range.js"></script><script src="bower_components/rc-base64/dist/rc-base64.js"></script><script src="bower_components/rc-basic-auth/dist/rc-basic-auth.js"></script><script src="bower_components/angular-cookies/angular-cookies.js"></script><script src="bower_components/angular-cache/dist/angular-cache.min.js"></script><script src="bower_components/ng-file-upload/angular-file-upload.js"></script><script src="bower_components/UUID/dist/uuid.core.js"></script><script src="bower_components/rc-api-client/dist/rc-api-client.js"></script><script src="bower_components/rc-img/dist/rc-img.js"></script>
34<script src="bower_components/angular-slugify/angular-slugify.js"></script><script src="bower_components/rc-toolbelt/dist/toolbelt.js"></script><script src="bower_components/moment-duration-format/lib/moment-duration-format.js"></script><script src="bower_components/moment/lang/nl.js"></script><script src="bower_components/moment/lang/it.js"></script><script src="bower_components/moment/lang/pt.js"></script><script src="bower_components/moment/lang/es.js"></script><script src="bower_components/moment/lang/de.js"></script><script src="bower_components/moment/lang/fr.js"></script><script src="bower_components/moment/lang/en-gb.js"></script><script src="components/import-svg/import-svg-directive.js"></script><script src="rc-weather.js"></script><script src="weather-controller.js"></script><script src="standalone_app.js"></script></html>')}])}(),function(e){try{e=angular.module("weatherAngularApp")}catch(t){e=angular.module("weatherAngularApp",[])}e.run(["$templateCache",function(e){e.put("meteofrance.html",'<div class="weather-wrapper meteofrance"><div class="weather-day" ng-repeat="day in weathers" ng-init="opened = $index === 0"><div class="main-infos"><div class="day-infos"><div class="day-name" ng-if="!relativeDate(day[0])">{{formatDate(day[0]) | amDateFormat: \'dddd\'}}</div><div class="day-name" ng-if="relativeDate(day[0])" translate="">{{relativeDate(day[0])}}</div></div><div class="day-temperatures" ng-class="{visible: !opened}"><span class="top-temps"><span class="item-label" translate="">SECTIONS.WEATHER.STATION</span> <span class="wrapper-collapsed temp-menu">{{get($index, \'top\', \'min\')}}°&nbsp;<span class="unit">C</span></span> <span>&nbsp;/&nbsp;</span> <span class="wrapper-collapsed temp-menu">{{get($index, \'top\', \'max\')}}°&nbsp;<span class="unit">C</span></span></span> <span class="bottom-temps"><span class="item-label" translate="">SECTIONS.WEATHER.VILLAGE</span> <span class="wrapper-collapsed temp-menu">{{get($index, \'bottom\', \'min\')}}°&nbsp;<span class="unit">C</span></span> <span>&nbsp;/&nbsp;</span> <span class="wrapper-collapsed temp-menu">{{get($index, \'bottom\', \'max\')}}°&nbsp;<span class="unit">C</span></span></span></div><div class="day-button-wrapper"><div class="toggle-button" ng-class="{closed: !opened}" ng-click="opened = !opened"></div></div></div><div class="secondary-infos" collapse="!opened"><div class="day-forecast-wrapper"><div class="row days" ng-repeat="precise in day track by precise.time"><span class="hour col-sm-12 col-xs-6">{{formatDate(precise) | amDateFormat: \'H\'}}<span class="unit">H</span></span><div class="weather-icon col-sm-3 col-xs-6"><figure class="icon-weather" ng-if="precise.icon" import-svg="" icon="{{ getMeteoFranceIcon(precise.icon) }}"></figure></div><div class="temperatures col-sm-4"><div class="bloc-title" translate="">SECTIONS.WEATHER.TEMPERATURES</div><div class="temperature-item"><span class="info-value">{{precise.topTemperature}}°&nbsp;<span class="unit">C</span></span> <span class="info-label label-station" translate="">SECTIONS.WEATHER.STATION</span></div><div class="temperature-item"><span class="info-value">{{precise.bottomTemperature}}°&nbsp;<span class="unit">C</span></span> <span class="info-label label-village" translate="">SECTIONS.WEATHER.VILLAGE</span></div></div><div class="winds col-sm-5"><div class="bloc-title" translate="">SECTIONS.WEATHER.WIND</div><div class="wind-infos-wrapper"><figure class="icon-weather icon-wind {{ getWindDirection(precise.topWindDirection) }}" import-svg="" icon="{{ getSVGIcon(\'compass\') }}"></figure><div class="wind-infos"><div class="wind-direction"><span class="info-value" translate="">{{\'SECTIONS.WEATHER.WIND_DIRECTION.\' + getWindDirection(precise.topWindDirection).toUpperCase() }}</span> <span class="info-label" translate="">SECTIONS.WEATHER.DIRECTION</span></div><div class="wind-force" ng-if="isNumber(precise.topWindForce)"><span class="info-value">{{precise.topWindForce}}&nbsp;<span class="unit">Km/h</span></span> <span class="info-label" translate="">SECTIONS.WEATHER.STRONG</span></div></div></div></div><div class="snow-advanced" ng-if="precise.snowRain || isNumber(precise.isoZero)"><div class="snow-rain"><span class="info-value" ng-if="precise.snowRain">{{precise.snowRain}}&nbsp;<span class="unit">m</span></span> <span class="info-value" ng-if="!precise.snowRain">~</span> <span class="info-label" translate="">SECTIONS.WEATHER.SNOW_RAIN</span></div><div class="iso-zero" ng-if="isNumber(precise.isoZero)"><div class="info-value">{{precise.isoZero}}&nbsp;<span class="unit">m</span></div><span translate="" class="info-label">SECTIONS.WEATHER.ISO_ZERO</span></div></div></div></div></div></div><div class="footer"><span translate="">SECTIONS.WEATHER.PROVIDED_BY</span>&nbsp;<span class="provider-name">MeteoFrance</span></div></div>')}])}(),function(e){try{e=angular.module("weatherAngularApp")}catch(t){e=angular.module("weatherAngularApp",[])}e.run(["$templateCache",function(e){e.put("weather.html",'<div class="weather-wrapper" ng-class="{isLoading: loading}"><h1 class="weather-city" ng-if="weathers.length && !title">{{geocode.city}}</h1><h1 class="weather-city" ng-if="weathers.length && title">{{title}}</h1><div class="weather-day" ng-repeat="day in weathers" ng-class="{opened: day.opened}"><div class="main-infos"><div class="day-infos"><div class="day-name">{{day.date | amDateFormat:\'dddd\'}}</div><div class="day-other-infos" ng-class="{visible: day.opened}"><div class="weather-info wind"><span class="info-label" translate="">SECTIONS.WEATHER.WIND</span> <span>&nbsp;:&nbsp;</span> <span class="info-value">{{getWindSpeed(getAvailable(day))}}</span> <span class="info-unit">km/h</span></div><div class="weather-info humidity"><span class="info-label" translate="">SECTIONS.WEATHER.HUMIDITY</span> <span>&nbsp;:&nbsp;</span> <span class="info-value">
34{{round(getAvailable(day).humidity * 100)}}</span> <span class="info-unit">%</span></div></div></div><div class="day-icon"><figure class="icon-weather" import-svg="" icon="{{ getForecastIcon(getAvailable(day).phrase, getAvailable(day).icon) }}"></figure><div class="day-temperature" ng-class="{visible: !day.opened}">{{getAvailable(day).temperature}}°<span class="temperature-unit">c</span></div></div><div class="day-temperatures" ng-class="{visible: day.morning && day.afterNoon}"><span class="wrapper-collapsed temp-menu">{{day.morning.temperature}}°c</span> <span>&nbsp;-&nbsp;</span> <span class="wrapper-collapsed temp-menu">{{day.afterNoon.temperature}}°c</span></div><div class="day-button-wrapper"><div class="toggle-button" ng-class="{closed: !day.opened}" ng-click="day.opened = !day.opened"></div></div></div><div class="secondary-infos" collapse="!day.opened"><div class="day-forecast-wrapper"><div class="forecast-item midnight" ng-if="day.midnight"><div class="forecast-day-time" translate="">GLOBAL.TIMES.NIGHT</div><figure class="icon-weather" import-svg="" icon="{{ getForecastIcon(day.midnight.phrase, day.midnight.icon) }}"></figure><div class="forecast-temp">{{day.midnight.temperature}}<span>°c</span></div></div><div class="forecast-item morning" ng-if="day.morning"><div class="forecast-day-time" translate="">GLOBAL.TIMES.MORNING</div><figure class="icon-weather" import-svg="" icon="{{ getForecastIcon(day.morning.phrase, day.morning.icon) }}"></figure><div class="forecast-temp">{{day.morning.temperature}}<span>°c</span></div></div><div class="forecast-item afternoon" ng-if="day.afterNoon"><div class="forecast-day-time" translate="">GLOBAL.TIMES.AFTERNOON</div><figure class="icon-weather" import-svg="" icon="{{ getForecastIcon(day.afterNoon.phrase, day.afterNoon.icon) }}"></figure><div class="forecast-temp">{{day.afterNoon.temperature}}<span>°c</span></div></div><div class="forecast-item night" ng-if="day.night"><div class="forecast-day-time" translate="">GLOBAL.TIMES.EVENING</div><figure class="icon-weather" import-svg="" icon="{{ getForecastIcon(day.night.phrase, day.night.icon) }}"></figure><div class="forecast-temp">{{day.night.temperature}}<span>°c</span></div></div></div></div></div><div class="footer" ng-if="weathers.length"><span translate="">SECTIONS.WEATHER.PROVIDED_BY</span>&nbsp;<span class="provider-name">forecast</span></div></div>');
35}])}(),function(){"use strict";angular.module("angularSmoothscroll",[]).directive("smoothScroll",["$log","$timeout","$window",function(e,t,n){var i,r,a;return i=function(){return n.pageYOffset?n.pageYOffset:n.document.documentElement&&n.document.documentElement.scrollTop?n.document.documentElement.scrollTop:n.document.body.scrollTop?n.document.body.scrollTop:0},r=function(e){var t,n,i;if(t=document.getElementById(e)){for(i=t.offsetTop,n=t;n.offsetParent&&n.offsetParent!==document.body;)n=n.offsetParent,i+=n.offsetTop;return i}return 0},a=function(e,t){var n,a,s,o,l,u,c,d,h;if(l=i(),c=r(e)-t,n=c>l?c-l:l-c,100>n)return void scrollTo(0,c);if(o=Math.round(n/100),o>=20&&(o=20),u=Math.round(n/25),s=c>l?l+u:l-u,d=0,!(c>l)){for(a=l,h=[];a>c;)setTimeout("window.scrollTo(0, "+s+")",d*o),s-=u,c>s&&(s=c),d++,h.push(a-=u);return h}for(a=l;c>a;)setTimeout("window.scrollTo(0, "+s+")",d*o),s+=u,s>c&&(s=c),d++,a+=u},{restrict:"A",link:function(e,t,n){return t.bind("click",function(){var e;return n.target?(e=n.offset||100,a(n.target,e)):0})}}}]).directive("smoothScrollJquery",["$log",function(){return{restrict:"A",link:function(e,t,n){return t.bind("click",function(){var e,t,i;return n.target?(e=n.offset||100,i=$("#"+n.target),t=n.speed||500,$("html,body").stop().animate({scrollTop:i.offset().top-e},t)):$("html,body").stop().animate({scrollTop:0},t)})}}}])}.call(this);var Swiper=function(e,t){"use strict";function n(e,t){return document.querySelectorAll?(t||document).querySelectorAll(e):jQuery(e,t)}function i(e){return"[object Array]"===Object.prototype.toString.apply(e)?!0:!1}function r(){var e=A-P;return t.freeMode&&(e=A-P),t.slidesPerView>T.slides.length&&!t.centeredSlides&&(e=0),0>e&&(e=0),e}function a(){function e(e){var n=new Image;n.onload=function(){T&&void 0!==T.imagesLoaded&&T.imagesLoaded++,T.imagesLoaded===T.imagesToLoad.length&&(T.reInit(),t.onImagesReady&&T.fireCallback(t.onImagesReady,T))},n.src=e}var i=T.h.addEventListener,r="wrapper"===t.eventTarget?T.wrapper:T.container;if(T.browser.ie10||T.browser.ie11?(i(r,T.touchEvents.touchStart,m),i(document,T.touchEvents.touchMove,g),i(document,T.touchEvents.touchEnd,v)):(T.support.touch&&(i(r,"touchstart",m),i(r,"touchmove",g),i(r,"touchend",v)),t.simulateTouch&&(i(r,"mousedown",m),i(document,"mousemove",g),i(document,"mouseup",v))),t.autoResize&&i(window,"resize",T.resizeFix),s(),T._wheelEvent=!1,t.mousewheelControl){if(void 0!==document.onmousewheel&&(T._wheelEvent="mou
35sewheel"),!T._wheelEvent)try{new WheelEvent("wheel"),T._wheelEvent="wheel"}catch(a){}T._wheelEvent||(T._wheelEvent="DOMMouseScroll"),T._wheelEvent&&i(T.container,T._wheelEvent,u)}if(t.keyboardControl&&i(document,"keydown",l),t.updateOnImagesReady){T.imagesToLoad=n("img",T.container);for(var o=0;o<T.imagesToLoad.length;o++)e(T.imagesToLoad[o].getAttribute("src"))}}function s(){var e,i=T.h.addEventListener;if(t.preventLinks){var r=n("a",T.container);for(e=0;e<r.length;e++)i(r[e],"click",p)}if(t.releaseFormElements){var a=n("input, textarea, select",T.container);for(e=0;e<a.length;e++)i(a[e],T.touchEvents.touchStart,f,!0)}if(t.onSlideClick)for(e=0;e<T.slides.length;e++)i(T.slides[e],"click",c);if(t.onSlideTouch)for(e=0;e<T.slides.length;e++)i(T.slides[e],T.touchEvents.touchStart,d)}function o(){var e,i=T.h.removeEventListener;if(t.onSlideClick)for(e=0;e<T.slides.length;e++)i(T.slides[e],"click",c);if(t.onSlideTouch)for(e=0;e<T.slides.length;e++)i(T.slides[e],T.touchEvents.touchStart,d);if(t.releaseFormElements){var r=n("input, textarea, select",T.container);for(e=0;e<r.length;e++)i(r[e],T.touchEvents.touchStart,f,!0)}if(t.preventLinks){var a=n("a",T.container);for(e=0;e<a.length;e++)i(a[e],"click",p)}}function l(e){var t=e.keyCode||e.charCode;if(!(e.shiftKey||e.altKey||e.ctrlKey||e.metaKey)){if(37===t||39===t||38===t||40===t){for(var n=!1,i=T.h.getOffset(T.container),r=T.h.windowScroll().left,a=T.h.windowScroll().top,s=T.h.windowWidth(),o=T.h.windowHeight(),l=[[i.left,i.top],[i.left+T.width,i.top],[i.left,i.top+T.height],[i.left+T.width,i.top+T.height]],u=0;u<l.length;u++){var c=l[u];c[0]>=r&&c[0]<=r+s&&c[1]>=a&&c[1]<=a+o&&(n=!0)}if(!n)return}j?((37===t||39===t)&&(e.preventDefault?e.preventDefault():e.returnValue=!1),39===t&&T.swipeNext(),37===t&&T.swipePrev()):((38===t||40===t)&&(e.preventDefault?e.preventDefault():e.returnValue=!1),40===t&&T.swipeNext(),38===t&&T.swipePrev())}}function u(e){var n=T._wheelEvent,i=0;if(e.detail)i=-e.detail;else if("mousewheel"===n)if(t.mousewheelControlForceToAxis)if(j){if(!(Math.abs(e.wheelDeltaX)>Math.abs(e.wheelDeltaY)))return;i=e.wheelDeltaX}else{if(!(Math.abs(e.wheelDeltaY)>Math.abs(e.wheelDeltaX)))return;i=e.wheelDeltaY}else i=e.wheelDelta;else if("DOMMouseScroll"===n)i=-e.detail;else if("wheel"===n)if(t.mousewheelControlForceToAxis)if(j){if(!(Math.abs(e.deltaX)>Math.abs(e.deltaY)))return;i=-e.deltaX}else{if(!(Math.abs(e.deltaY)>Math.abs(e.deltaX)))return;i=-e.deltaY}else i=Math.abs(e.deltaX)>Math.abs(e.deltaY)?-e.deltaX:-e.deltaY;if(t.freeMode){var a=T.getWrapperTranslate()+i;if(a>0&&(a=0),a<-r()&&(a=-r()),T.setWrapperTransition(0),T.setWrapperTranslate(a),T.updateActiveSlide(a),0===a||a===-r())return}else(new Date).getTime()-V>60&&(0>i?T.swipeNext():T.swipePrev()),V=(new Date).getTime();return t.autoplay&&T.stopAutoplay(!0),e.preventDefault?e.preventDefault():e.returnValue=!1,!1}function c(e){T.allowSlideClick&&(h(e),T.fireCallback(t.onSlideClick,T,e))}function d(e){h(e),T.fireCallback(t.onSlideTouch,T,e)}function h(e){if(e.currentTarget)T.clickedSlide=e.currentTarget;else{var n=e.srcElement;do{if(n.className.indexOf(t.slideClass)>-1)break;n=n.parentNode}while(n);T.clickedSlide=n}T.clickedSlideIndex=T.slides.indexOf(T.clickedSlide),T.clickedSlideLoopIndex=T.clickedSlideIndex-(T.loopedSlides||0)}function p(e){return T.allowLinks?void 0:(e.preventDefault?e.preventDefault():e.returnValue=!1,t.preventLinksPropagation&&"stopPropagation"in e&&e.stopPropagation(),!1)}function f(e){return e.stopPropagation?e.stopPropagation():e.returnValue=!1,!1}function m(e){if(t.preventLinks&&(T.allowLinks=!0),T.isTouched||t.onlyExternal)return!1;if(t.noSwiping&&(e.target||e.srcElement)&&_(e.target||e.srcElement))return!1;if(Q=!1,T.isTouched=!0,X="touchstart"===e.type,!X||1===e.targetTouches.length){T.callPlugins("onTouchStartBegin"),X||T.isAndroid||(e.preventDefault?e.preventDefault():e.returnValue=!1);var n=X?e.targetTouches[0].pageX:e.pageX||e.clientX,i=X?e.targetTouches[0].pageY:e.pageY||e.clientY;T.touches.startX=T.touches.currentX=n,T.touches.startY=T.touches.currentY=i,T.touches.start=T.touches.current=j?n:i,T.setWrapperTransition(0),T.positions.start=T.positions.current=T.getWrapperTranslate(),T.setWrapperTranslate(T.positions.start),T.times.start=(new Date).getTime(),E=void 0,t.moveStartThreshold>0&&(G=!1),t.onTouchStart&&T.fireCallback(t.onTouchStart,T,e),T.callPlugins("onTouchStartEnd")}}function g(e){if(T.isTouched&&!t.onlyExternal&&(!X||"mousemove"!==e.type)){var n=X?e.targetTouches[0].pageX:e.pageX||e.clientX,i=X?e.targetTouches[0].pageY:e.pageY||e.clientY;if("undefined"==typeof E&&j&&(E=!!(E||Math.abs(i-T.touches.startY)>Math.abs(n-T.touches.startX))),"undefined"!=typeof E||j||(E=!!(E||Math.abs(i-T.touches.startY)<Math.abs(n-T.touches.startX))),E)return void(T.isTouched=!1);if(e.assignedToSwiper)return void(T.isTouched=!1);if(e.assignedToSwiper=!0,t.preventLinks&&(T.allowLinks=!1),t.onSlideClick&&(T.allowSlideClick=!1),t.autoplay&&T.stopAutoplay(!0),!X||1===e.touches.length){if(T.isMoved||(T.callPlugins("onTouchMoveStart"),t.loop&&(T.fixLoop(),T.positions.start=T.getWrapperTranslate()),t.onTouchMoveStart&&T.fireCallback(t.onTouchMoveStart,T)),T.isMoved=!0,e.preventDefault?e.preventDefault():e.returnValue=!1,T.touches.current=j?n:i,T.positions.current=(T.touches.current-T.touches.start)*t.touchRatio+T.positions.start,T.positions.current>0&&t.onResistanceBefore&&T.fireCallback(t.onResistanceBefore,T,T.positions.current),T.positions.current<-r()&&t.onResistanceAfter&&T.fireCallback(t.onResistanceAfter,T,Math.abs(T.positions.current+r())),t.resistance&&"100%"!==t.resistance){var a;if(T.positions.current>0&&(a=1-T.positions.current/P/2,T.positions.current=.5>a?P/2:T.positions.current*a),T.positions.current<-r()){var s=(T.touches.current-T.touches.start)*t.touchRatio+(r()+T.positions.start);a=(P+s)/P;var o=T.positions.current-s*(1-a)/2,l=-r()-P/2;T.positions.current=l>o||0>=a?l:o}}if(t.resistance&&"100%"===t.resistance&&(T.positions.current>0&&(!t.freeMode||t.freeModeFluid)&&(T.positions.current=0),T.positions.current<-r()&&(!t.freeMode||t.freeModeFluid)&&(T.positions.current=-r())),!t.followFinger)return;if(t.moveStartThreshold)if(Math.abs(T.touches.current-T.touches.start)>t.moveStartThreshold||G){if(!G)return G=!0,void(T.touches.start=T.touches.current);T.setWrapperTranslate(T.positions.current)}else T.positions.current=T.positions.start;else T.setWrapperTranslate(T.positions.current);return(t.freeMode||t.watchActiveIndex)&&T.updateActiveSlide(T.positions.current),t.grabCursor&&(T.container.style.cursor="move",T.container.style.cursor="grabbing",T.container.style.cursor="-moz-grabbin",T.container.style.cursor="-webkit-grabbing"),K||(K=T.touches.current),J||(J=(new Date).getTime()),T.velocity=(T.touches.current-K)/((new Date).getTime()-J)/2,Math.abs(T.touches.current-K)<2&&(T.velocity=0),K=T.touches.current,J=(new Date).getTime(),T.callPlugins("onTouchMoveEnd"),t.onTouchMove&&T.fireCallback(t.onTouchMove,T,e),!1}}}function v(e){if(E&&T.swipeReset(),!t.onlyExternal&&T.isTouched){T.isTouched=!1,t.grabCursor&&(T.container.style.cursor="move",T.container.style.cursor="grab",T.container.style.cursor="-moz-grab",T.container.style.cursor="-webkit-grab"),T.positions.current||0===T.positions.current||(T.positions.current=T.positions.start),t.followFinger&&T.setWrapperTranslate(T.positions.current),T.times.end=(new Date).getTime(),T.touches.diff=T.touches.current-T.touches.start,T.touches.abs=Math.abs(T.touches.diff),T.positions.diff=T.positions.current-T.positions.start,T.positions.abs=Math.abs(T.positions.diff);var n=T.positions.diff,i=T.positions.abs,a=T.times.end-T.times.start;5>i&&300>a&&T.allowLinks===!1&&(t.freeMode||0===i||T.swipeReset(),t.preventLinks&&(T.allowLinks=!0),t.onSlideClick&&(T.allowSlideClick=!0)),setTimeout(function(){t.preventLinks&&(T.allowLinks=!0),t.onSlideClick&&(T.allowSlideClick=!0)},100);var s=r();if(!T.isMoved&&t.freeMode)return T.isMoved=!1,t.onTouchEnd&&T.fireCallback(t.onTouchEnd,T,e),void T.callPlugins("onTouchEnd");if(!T.isMoved||T.positions.current>
350||T.positions.current<-s)return T.swipeReset(),t.onTouchEnd&&T.fireCallback(t.onTouchEnd,T,e),void T.callPlugins("onTouchEnd");if(T.isMoved=!1,t.freeMode){if(t.freeModeFluid){var o,l=1e3*t.momentumRatio,u=T.velocity*l,c=T.positions.current+u,d=!1,h=20*Math.abs(T.velocity)*t.momentumBounceRatio;-s>c&&(t.momentumBounce&&T.support.transitions?(-h>c+s&&(c=-s-h),o=-s,d=!0,Q=!0):c=-s),c>0&&(t.momentumBounce&&T.support.transitions?(c>h&&(c=h),o=0,d=!0,Q=!0):c=0),0!==T.velocity&&(l=Math.abs((c-T.positions.current)/T.velocity)),T.setWrapperTranslate(c),T.setWrapperTransition(l),t.momentumBounce&&d&&T.wrapperTransitionEnd(function(){Q&&(t.onMomentumBounce&&T.fireCallback(t.onMomentumBounce,T),T.callPlugins("onMomentumBounce"),T.setWrapperTranslate(o),T.setWrapperTransition(300))}),T.updateActiveSlide(c)}return(!t.freeModeFluid||a>=300)&&T.updateActiveSlide(T.positions.current),t.onTouchEnd&&T.fireCallback(t.onTouchEnd,T,e),void T.callPlugins("onTouchEnd")}Y=0>n?"toNext":"toPrev","toNext"===Y&&300>=a&&(30>i||!t.shortSwipes?T.swipeReset():T.swipeNext(!0)),"toPrev"===Y&&300>=a&&(30>i||!t.shortSwipes?T.swipeReset():T.swipePrev(!0));var p=0;if("auto"===t.slidesPerView){for(var f,m=Math.abs(T.getWrapperTranslate()),g=0,v=0;v<T.slides.length;v++)if(f=j?T.slides[v].getWidth(!0,t.roundLengths):T.slides[v].getHeight(!0,t.roundLengths),g+=f,g>m){p=f;break}p>P&&(p=P)}else p=C*t.slidesPerView;"toNext"===Y&&a>300&&(i>=p*t.longSwipesRatio?T.swipeNext(!0):T.swipeReset()),"toPrev"===Y&&a>300&&(i>=p*t.longSwipesRatio?T.swipePrev(!0):T.swipeReset()),t.onTouchEnd&&T.fireCallback(t.onTouchEnd,T,e),T.callPlugins("onTouchEnd")}}function _(e){var n=!1;do e.className.indexOf(t.noSwipingClass)>-1&&(n=!0),e=e.parentElement;while(!n&&e.parentElement&&-1===e.className.indexOf(t.wrapperClass));return!n&&e.className.indexOf(t.wrapperClass)>-1&&e.className.indexOf(t.noSwipingClass)>-1&&(n=!0),n}function y(e,t){var n,i=document.createElement("div");return i.innerHTML=t,n=i.firstChild,n.className+=" "+e,n.outerHTML}function b(e,n,i){function r(){var a=+new Date,d=a-s;o+=l*d/(1e3/60),c="toNext"===u?o>e:e>o,c?(T.setWrapperTranslate(Math.round(o)),T._DOMAnimating=!0,window.setTimeout(function(){r()},1e3/60)):(t.onSlideChangeEnd&&("to"===n?i.runCallbacks===!0&&T.fireCallback(t.onSlideChangeEnd,T):T.fireCallback(t.onSlideChangeEnd,T)),T.setWrapperTranslate(e),T._DOMAnimating=!1)}var a="to"===n&&i.speed>=0?i.speed:t.speed,s=+new Date;if(T.support.transitions||!t.DOMAnimation)T.setWrapperTranslate(e),T.setWrapperTransition(a);else{var o=T.getWrapperTranslate(),l=Math.ceil((e-o)/a*(1e3/60)),u=o>e?"toNext":"toPrev",c="toNext"===u?o>e:e>o;if(T._DOMAnimating)return;r()}T.updateActiveSlide(e),t.onSlideNext&&"next"===n&&T.fireCallback(t.onSlideNext,T,e),t.onSlidePrev&&"prev"===n&&T.fireCallback(t.onSlidePrev,T,e),t.onSlideReset&&"reset"===n&&T.fireCallback(t.onSlideReset,T,e),("next"===n||"prev"===n||"to"===n&&i.runCallbacks===!0)&&w(n)}function w(e){if(T.callPlugins("onSlideChangeStart"),t.onSlideChangeStart)if(t.queueStartCallbacks&&T.support.transitions){if(T._queueStartCallbacks)return;T._queueStartCallbacks=!0,T.fireCallback(t.onSlideChangeStart,T,e),T.wrapperTransitionEnd(function(){T._queueStartCallbacks=!1})}else T.fireCallback(t.onSlideChangeStart,T,e);if(t.onSlideChangeEnd)if(T.support.transitions)if(t.queueEndCallbacks){if(T._queueEndCallbacks)return;T._queueEndCallbacks=!0,T.wrapperTransitionEnd(function(n){T.fireCallback(t.onSlideChangeEnd,n,e)})}else T.wrapperTransitionEnd(function(n){T.fireCallback(t.onSlideChangeEnd,n,e)});else t.DOMAnimation||setTimeout(function(){T.fireCallback(t.onSlideChangeEnd,T,e)},10)}function M(){var e=T.paginationButtons;if(e)for(var t=0;t<e.length;t++)T.h.removeEventListener(e[t],"click",x)}function k(){var e=T.paginationButtons;if(e)for(var t=0;t<e.length;t++)T.h.addEventListener(e[t],"click",x)}function x(e){for(var t,n=e.target||e.srcElement,i=T.paginationButtons,r=0;r<i.length;r++)n===i[r]&&(t=r);T.swipeTo(t)}function $(){Z=setTimeout(function(){t.loop?(T.fixLoop(),T.swipeNext(!0)):T.swipeNext(!0)||(t.autoplayStopOnLast?(clearTimeout(Z),Z=void 0):T.swipeTo(0)),T.wrapperTransitionEnd(function(){"undefined"!=typeof Z&&$()})},t.autoplay)}function L(){T.calcSlides(),t.loader.slides.length>0&&0===T.slides.length&&T.loadSlides(),t.loop&&T.createLoop(),T.init(
35),a(),t.pagination&&T.createPagination(!0),t.loop||t.initialSlide>0?T.swipeTo(t.initialSlide,0,!1):T.updateActiveSlide(0),t.autoplay&&T.startAutoplay(),T.centerIndex=T.activeIndex,t.onSwiperCreated&&T.fireCallback(t.onSwiperCreated,T),T.callPlugins("onSwiperCreated")}if(document.body.__defineGetter__&&HTMLElement){var D=HTMLElement.prototype;D.__defineGetter__&&D.__defineGetter__("outerHTML",function(){return(new XMLSerializer).serializeToString(this)})}if(window.getComputedStyle||(window.getComputedStyle=function(e){return this.el=e,this.getPropertyValue=function(t){var n=/(\-([a-z]){1})/g;return"float"===t&&(t="styleFloat"),n.test(t)&&(t=t.replace(n,function(){return arguments[2].toUpperCase()})),e.currentStyle[t]?e.currentStyle[t]:null},this}),Array.prototype.indexOf||(Array.prototype.indexOf=function(e,t){for(var n=t||0,i=this.length;i>n;n++)if(this[n]===e)return n;return-1}),(document.querySelectorAll||window.jQuery)&&"undefined"!=typeof e&&(e.nodeType||0!==n(e).length)){var T=this;T.touches={start:0,startX:0,startY:0,current:0,currentX:0,currentY:0,diff:0,abs:0},T.positions={start:0,abs:0,diff:0,current:0},T.times={start:0,end:0},T.id=(new Date).getTime(),T.container=e.nodeType?e:n(e)[0],T.isTouched=!1,T.isMoved=!1,T.activeIndex=0,T.centerIndex=0,T.activeLoaderIndex=0,T.activeLoopIndex=0,T.previousIndex=null,T.velocity=0,T.snapGrid=[],T.slidesGrid=[],T.imagesToLoad=[],T.imagesLoaded=0,T.wrapperLeft=0,T.wrapperRight=0,T.wrapperTop=0,T.wrapperBottom=0,T.isAndroid=navigator.userAgent.toLowerCase().indexOf("android")>=0;var S,C,A,Y,E,P,I={eventTarget:"wrapper",mode:"horizontal",touchRatio:1,speed:300,freeMode:!1,freeModeFluid:!1,momentumRatio:1,momentumBounce:!0,momentumBounceRatio:1,slidesPerView:1,slidesPerGroup:1,slidesPerViewFit:!0,simulateTouch:!0,followFinger:!0,shortSwipes:!0,longSwipesRatio:.5,moveStartThreshold:!1,onlyExternal:!1,createPagination:!0,pagination:!1,paginationElement:"span",paginationClickable:!1,paginationAsRange:!0,resistance:!0,scrollContainer:!1,preventLinks:!0,preventLinksPropagation:!1,noSwiping:!1,noSwipingClass:"swiper-no-swiping",initialSlide:0,keyboardControl:!1,mousewheelControl:!1,mousewheelControlForceToAxis:!1,useCSS3Transforms:!0,autoplay:!1,autoplayDisableOnInteraction:!0,autoplayStopOnLast:!1,loop:!1,loopAdditionalSlides:0,roundLengths:!1,calculateHeight:!1,cssWidthAndHeight:!1,updateOnImagesReady:!0,releaseFormElements:!0,watchActiveIndex:!1,visibilityFullFit:!1,offsetPxBefore:0,offsetPxAfter:0,offsetSlidesBefore:0,offsetSlidesAfter:0,centeredSlides:!1,queueStartCallbacks:!1,queueEndCallbacks:!1,autoResize:!0,resizeReInit:!1,DOMAnimation:!0,loader:{slides:[],slidesHTMLType:"inner",surroundGroups:1,logic:"reload",loadAllSlides:!1},slideElement:"div",slideClass:"swiper-slide",slideActiveClass:"swiper-slide-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",wrapperClass:"swiper-wrapper",paginationElementClass:"swiper-pagination-switch",paginationActiveClass:"swiper-active-switch",paginationVisibleClass:"swiper-visible-switch"};t=t||{};for(var O in I)if(O in t&&"object"==typeof t[O])for(var H in I[O])H in t[O]||(t[O][H]=I[O][H]);else O in t||(t[O]=I[O]);T.params=t,t.scrollContainer&&(t.freeMode=!0,t.freeModeFluid=!0),t.loop&&(t.resistance="100%");var j="horizontal"===t.mode,z=["mousedown","mousemove","mouseup"];T.browser.ie10&&(z=["MSPointerDown","MSPointerMove","MSPointerUp"]),T.browser.ie11&&(z=["pointerdown","pointermove","pointerup"]),T.touchEvents={touchStart:T.support.touch||!t.simulateTouch?"touchstart":z[0],touchMove:T.support.touch||!t.simulateTouch?"touchmove":z[1],touchEnd:T.support.touch||!t.simulateTouch?"touchend":z[2]};for(var N=T.container.childNodes.length-1;N>=0;N--)if(T.container.childNodes[N].className)for(var F=T.container.childNodes[N].className.split(/\s+/),R=0;R<F.length;R++)F[R]===t.wrapperClass&&(S=T.container.childNodes[N]);T.wrapper=S,T._extendSwiperSlide=function(e){return e.append=function(){return t.loop?e.insertAfter(T.slides.length-T.loopedSlides):(T.wrapper.appendChild(e),T.reInit()),e},e.prepend=function(){return t.loop?(T.wrapper.insertBefore(e,T.slides[T.loopedSlides]),T.removeLoopedSlides(),T.calcSlides(),T.createLoop()):T.wrapper.insertBefore(e,T.wrapper.firstChild),T.reInit(),e},e.insertAfter=function(n){if("undefined"==typeof n)return!1;var i;return t.loop?(i=T.slides[n+1+T.loopedSlides],i?T.wrapper.insertBefore(e,i):T.wrapper.appendChild(e),T.removeLoopedSlides(),T.calcSlides(),T.createLoop()):(i=T.slides[n+1],T.wrapper.insertBefore(e,i)),T.reInit(),e},e.clone=function(){return T._extendSwiperSlide(e.cloneNode(!0))},e.remove=function(){T.wrapper.removeChild(e),T.reInit()},e.html=function(t){return"undefined"==typeof t?e.innerHTML:(e.innerHTML=t,e)},e.index=function(){for(var t,n=T.slides.length-1;n>=0;n--)e===T.slides[n]&&(t=n);return t},e.isActive=function(){return e.index()===T.activeIndex?!0:!1},e.swiperSlideDataStorage||(e.swiperSlideDataStorage={}),e.getData=function(t){return e.swiperSlideDataStorage[t]},e.setData=function(t,n){return e.swiperSlideDataStorage[t]=n,e},e.data=function(t,n){return"undefined"==typeof n?e.getAttribute("data-"+t):(e.setAttribute("data-"+t,n),e)},e.getWidth=function(t,n){return T.h.getWidth(e,t,n)},e.getHeight=function(t,n){return T.h.getHeight(e,t,n)},e.getOffset=function(){return T.h.getOffset(e)},e},T.calcSlides=function(e){var n=T.slides?T.slides.length:!1;T.slides=[],T.displaySlides=[];for(var i=0;i<T.wrapper.childNodes.length;i++)if(T.wrapper.childNodes[i].className)for(var r=T.wrapper.childNodes[i].className,a=r.
35split(/\s+/),l=0;l<a.length;l++)a[l]===t.slideClass&&T.slides.push(T.wrapper.childNodes[i]);for(i=T.slides.length-1;i>=0;i--)T._extendSwiperSlide(T.slides[i]);n!==!1&&(n!==T.slides.length||e)&&(o(),s(),T.updateActiveSlide(),T.params.pagination&&T.createPagination(),T.callPlugins("numberOfSlidesChanged"))},T.createSlide=function(e,n,i){n=n||T.params.slideClass,i=i||t.slideElement;var r=document.createElement(i);return r.innerHTML=e||"",r.className=n,T._extendSwiperSlide(r)},T.appendSlide=function(e,t,n){return e?e.nodeType?T._extendSwiperSlide(e).append():T.createSlide(e,t,n).append():void 0},T.prependSlide=function(e,t,n){return e?e.nodeType?T._extendSwiperSlide(e).prepend():T.createSlide(e,t,n).prepend():void 0},T.insertSlideAfter=function(e,t,n,i){return"undefined"==typeof e?!1:t.nodeType?T._extendSwiperSlide(t).insertAfter(e):T.createSlide(t,n,i).insertAfter(e)},T.removeSlide=function(e){if(T.slides[e]){if(t.loop){if(!T.slides[e+T.loopedSlides])return!1;T.slides[e+T.loopedSlides].remove(),T.removeLoopedSlides(),T.calcSlides(),T.createLoop()}else T.slides[e].remove();return!0}return!1},T.removeLastSlide=function(){return T.slides.length>0?(t.loop?(T.slides[T.slides.length-1-T.loopedSlides].remove(),T.removeLoopedSlides(),T.calcSlides(),T.createLoop()):T.slides[T.slides.length-1].remove(),!0):!1},T.removeAllSlides=function(){for(var e=T.slides.length-1;e>=0;e--)T.slides[e].remove()},T.getSlide=function(e){return T.slides[e]},T.getLastSlide=function(){return T.slides[T.slides.length-1]},T.getFirstSlide=function(){return T.slides[0]},T.activeSlide=function(){return T.slides[T.activeIndex]},T.fireCallback=function(){var e=arguments[0];if("[object Array]"===Object.prototype.toString.call(e))for(var n=0;n<e.length;n++)"function"==typeof e[n]&&e[n](arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);else"[object String]"===Object.prototype.toString.call(e)?t["on"+e]&&T.fireCallback(t["on"+e],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]):e(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5])},T.addCallback=function(e,t){var n,r=this;return r.params["on"+e]?i(this.params["on"+e])?this.params["on"+e].push(t):"function"==typeof this.params["on"+e]?(n=this.params["on"+e],this.params["on"+e]=[],this.params["on"+e].push(n),this.params["on"+e].push(t)):void 0:(this.params["on"+e]=[],this.params["on"+e].push(t))},T.removeCallbacks=function(e){T.params["on"+e]&&(T.params["on"+e]=null)};var W=[];for(var B in T.plugins)if(t[B]){var q=T.plugins[B](T,t[B]);q&&W.push(q)}T.callPlugins=function(e,t){t||(t={});for(var n=0;n<W.length;n++)e in W[n]&&W[n][e](t)},!T.browser.ie10&&!T.browser.ie11||t.onlyExternal||T.wrapper.classList.add("swiper-wp8-"+(j?"horizontal":"vertical")),t.freeMode&&(T.container.className+=" swiper-free-mode"),T.initialized=!1,T.init=function(e,n){var i=T.h.getWidth(T.container,!1,t.roundLengths),r=T.h.getHeight(T.container,!1,t.roundLengths);if(i!==T.width||r!==T.height||e){T.width=i,T.height=r;var a,s,o,l,u,c,d;P=j?i:r;var h=T.wrapper;if(e&&T.calcSlides(n),"auto"===t.slidesPerView){var p=0,f=0;t.slidesOffset>0&&(h.style.paddingLeft="",h.style.paddingRight="",h.style.paddingTop="",h.style.paddingBottom=""),h.style.width="",h.style.height="",t.offsetPxBefore>0&&(j?T.wrapperLeft=t.offsetPxBefore:T.wrapperTop=t.offsetPxBefore),t.offsetPxAfter>0&&(j?T.wrapperRight=t.offsetPxAfter:T.wrapperBottom=t.offsetPxAfter),t.centeredSlides&&(j?(T.wrapperLeft=(P-this.slides[0].getWidth(!0,t.roundLengths))/2,T.wrapperRight=(P-T.slides[T.slides.length-1].getWidth(!0,t.roundLengths))/2):(T.wrapperTop=(P-T.slides[0].getHeight(!0,t.roundLengths))/2,T.wrapperBottom=(P-T.slides[T.slides.length-1].getHeight(!0,t.roundLengths))/2)),j?(T.wrapperLeft>=0&&(h.style.paddingLeft=T.wrapperLeft+"px"),T.wrapperRight>=0&&(h.style.paddingRight=T.wrapperRight+"px")):(T.wrapperTop>=0&&(h.style.paddingTop=T.wrapperTop+"px"),T.wrapperBottom>=0&&(h.style.paddingBottom=T.wrapperBottom+"px")),c=0;var m=0;for(T.snapGrid=[],T.slidesGrid=[],o=0,d=0;d<T.slides.length;d++){a=T.slides[d].getWidth(!0,t.roundLengths),s=T.slides[d].getHeight(!0,t.roundLengths),t.calculateHeight&&(o=Math.max(o,s)
35);var g=j?a:s;if(t.centeredSlides){var v=d===T.slides.length-1?0:T.slides[d+1].getWidth(!0,t.roundLengths),_=d===T.slides.length-1?0:T.slides[d+1].getHeight(!0,t.roundLengths),y=j?v:_;if(g>P){if(t.slidesPerViewFit)T.snapGrid.push(c+T.wrapperLeft),T.snapGrid.push(c+g-P+T.wrapperLeft);else for(var b=0;b<=Math.floor(g/(P+T.wrapperLeft));b++)T.snapGrid.push(0===b?c+T.wrapperLeft:c+T.wrapperLeft+P*b);T.slidesGrid.push(c+T.wrapperLeft)}else T.snapGrid.push(m),T.slidesGrid.push(m);m+=g/2+y/2}else{if(g>P)if(t.slidesPerViewFit)T.snapGrid.push(c),T.snapGrid.push(c+g-P);else if(0!==P)for(var w=0;w<=Math.floor(g/P);w++)T.snapGrid.push(c+P*w);else T.snapGrid.push(c);else T.snapGrid.push(c);T.slidesGrid.push(c)}c+=g,p+=a,f+=s}t.calculateHeight&&(T.height=o),j?(A=p+T.wrapperRight+T.wrapperLeft,h.style.width=p+"px",h.style.height=T.height+"px"):(A=f+T.wrapperTop+T.wrapperBottom,h.style.width=T.width+"px",h.style.height=f+"px")}else if(t.scrollContainer)h.style.width="",h.style.height="",l=T.slides[0].getWidth(!0,t.roundLengths),u=T.slides[0].getHeight(!0,t.roundLengths),A=j?l:u,h.style.width=l+"px",h.style.height=u+"px",C=j?l:u;else{if(t.calculateHeight){for(o=0,u=0,j||(T.container.style.height=""),h.style.height="",d=0;d<T.slides.length;d++)T.slides[d].style.height="",o=Math.max(T.slides[d].getHeight(!0),o),j||(u+=T.slides[d].getHeight(!0));s=o,T.height=s,j?u=s:(P=s,T.container.style.height=P+"px")}else s=j?T.height:T.height/t.slidesPerView,t.roundLengths&&(s=Math.round(s)),u=j?T.height:T.slides.length*s;for(a=j?T.width/t.slidesPerView:T.width,t.roundLengths&&(a=Math.round(a)),l=j?T.slides.length*a:T.width,C=j?a:s,t.offsetSlidesBefore>0&&(j?T.wrapperLeft=C*t.offsetSlidesBefore:T.wrapperTop=C*t.offsetSlidesBefore),t.offsetSlidesAfter>0&&(j?T.wrapperRight=C*t.offsetSlidesAfter:T.wrapperBottom=C*t.offsetSlidesAfter),t.offsetPxBefore>0&&(j?T.wrapperLeft=t.offsetPxBefore:T.wrapperTop=t.offsetPxBefore),t.offsetPxAfter>0&&(j?T.wrapperRight=t.offsetPxAfter:T.wrapperBottom=t.offsetPxAfter),t.centeredSlides&&(j?(T.wrapperLeft=(P-C)/2,T.wrapperRight=(P-C)/2):(T.wrapperTop=(P-C)/2,T.wrapperBottom=(P-C)/2)),j?(T.wrapperLeft>0&&(h.style.paddingLeft=T.wrapperLeft+"px"),T.wrapperRight>0&&(h.style.paddingRight=T.wrapperRight+"px")):(T.wrapperTop>0&&(h.style.paddingTop=T.wrapperTop+"px"),T.wrapperBottom>0&&(h.style.paddingBottom=T.wrapperBottom+"px")),A=j?l+T.wrapperRight+T.wrapperLeft:u+T.wrapperTop+T.wrapperBottom,t.cssWidthAndHeight||(parseFloat(l)>0&&(h.style.width=l+"px"),parseFloat(u)>0&&(h.style.height=u+"px")),c=0,T.snapGrid=[],T.slidesGrid=[],d=0;d<T.slides.length;d++)T.snapGrid.push(c),T.slidesGrid.push(c),c+=C,t.cssWidthAndHeight||(parseFloat(a)>0&&(T.slides[d].style.width=a+"px"),parseFloat(s)>0&&(T.slides[d].style.height=s+"px"))}T.initialized?(T.callPlugins("onInit"),t.onInit&&T.fireCallback(t.onInit,T)):(T.callPlugins("onFirstInit"),t.onFirstInit&&T.fireCallback(t.onFirstInit,T)),T.initialized=!0}},T.reInit=function(e){T.init(!0,e)},T.resizeFix=function(e){T.callPlugins("beforeResizeFix"),T.init(t.resizeReInit||e),t.freeMode?T.getWrapperTranslate()<-r()&&(T.setWrapperTransition(0),T.setWrapperTranslate(-r())):(T.swipeTo(t.loop?T.activeLoopIndex:T.activeIndex,0,!1),t.autoplay&&(T.support.transitions&&"undefined"!=typeof Z?"undefined"!=typeof Z&&(clearTimeout(Z),Z=void 0,T.startAutoplay()):"undefined"!=typeof ee&&(clearInterval(ee),ee=void 0,T.startAutoplay()))),T.callPlugins("afterResizeFix")},T.destroy=function(){var e=T.h.removeEventListener,n="wrapper"===t.eventTarget?T.wrapper:T.container;T.browser.ie10||T.browser.ie11?(e(n,T.touchEvents.touchStart,m),e(document,T.touchEvents.touchMove,g),e(document,T.touchEvents.touchEnd,v)):(T.support.touch&&(e(n,"touchstart",m),e(n,"touchmove",g),e(n,"touchend",v)),t.simulateTouch&&(e(n,"mousedown",m),e(document,"mousemove",g),e(document,"mouseup",v))),t.autoResize&&e(window,"resize",T.resizeFix),o(),t.paginationClickable&&M(),t.mousewheelControl&&T._wheelEvent&&e(T.container,T._wheelEvent,u),t.keyboardControl&&e(document,"keydown",l),t.autoplay&&T.stopAutoplay(),T.callPlugins("onDestroy"),T=null}
35,T.disableKeyboardControl=function(){t.keyboardControl=!1,T.h.removeEventListener(document,"keydown",l)},T.enableKeyboardControl=function(){t.keyboardControl=!0,T.h.addEventListener(document,"keydown",l)};var V=(new Date).getTime();if(T.disableMousewheelControl=function(){return T._wheelEvent?(t.mousewheelControl=!1,T.h.removeEventListener(T.container,T._wheelEvent,u),!0):!1},T.enableMousewheelControl=function(){return T._wheelEvent?(t.mousewheelControl=!0,T.h.addEventListener(T.container,T._wheelEvent,u),!0):!1},t.grabCursor){var U=T.container.style;U.cursor="move",U.cursor="grab",U.cursor="-moz-grab",U.cursor="-webkit-grab"}T.allowSlideClick=!0,T.allowLinks=!0;var G,K,J,X=!1,Q=!0;T.swipeNext=function(e){!e&&t.loop&&T.fixLoop(),!e&&t.autoplay&&T.stopAutoplay(!0),T.callPlugins("onSwipeNext");var n=T.getWrapperTranslate(),i=n;if("auto"===t.slidesPerView){for(var a=0;a<T.snapGrid.length;a++)if(-n>=T.snapGrid[a]&&-n<T.snapGrid[a+1]){i=-T.snapGrid[a+1];break}}else{var s=C*t.slidesPerGroup;i=-(Math.floor(Math.abs(n)/Math.floor(s))*s+s)}return i<-r()&&(i=-r()),i===n?!1:(b(i,"next"),!0)},T.swipePrev=function(e){!e&&t.loop&&T.fixLoop(),!e&&t.autoplay&&T.stopAutoplay(!0),T.callPlugins("onSwipePrev");var n,i=Math.ceil(T.getWrapperTranslate());if("auto"===t.slidesPerView){n=0;for(var r=1;r<T.snapGrid.length;r++){if(-i===T.snapGrid[r]){n=-T.snapGrid[r-1];break}if(-i>T.snapGrid[r]&&-i<T.snapGrid[r+1]){n=-T.snapGrid[r];break}}}else{var a=C*t.slidesPerGroup;n=-(Math.ceil(-i/a)-1)*a}return n>0&&(n=0),n===i?!1:(b(n,"prev"),!0)},T.swipeReset=function(){T.callPlugins("onSwipeReset");var e,n=T.getWrapperTranslate(),i=C*t.slidesPerGroup;if(-r(),"auto"===t.slidesPerView){e=0;for(var a=0;a<T.snapGrid.length;a++){if(-n===T.snapGrid[a])return;if(-n>=T.snapGrid[a]&&-n<T.snapGrid[a+1]){e=T.positions.diff>0?-T.snapGrid[a+1]:-T.snapGrid[a];break}}-n>=T.snapGrid[T.snapGrid.length-1]&&(e=-T.snapGrid[T.snapGrid.length-1]),n<=-r()&&(e=-r())}else e=0>n?Math.round(n/i)*i:0;return t.scrollContainer&&(e=0>n?n:0),e<-r()&&(e=-r()),t.scrollContainer&&P>C&&(e=0),e===n?!1:(b(e,"reset"),!0)},T.swipeTo=function(e,n,i){e=parseInt(e,10),T.callPlugins("onSwipeTo",{index:e,speed:n}),t.loop&&(e+=T.loopedSlides);var a=T.getWrapperTranslate();if(!(e>T.slides.length-1||0>e)){var s;return s="auto"===t.slidesPerView?-T.slidesGrid[e]:-e*C,s<-r()&&(s=-r()),s===a?!1:(i=i===!1?!1:!0,b(s,"to",{index:e,speed:n,runCallbacks:i}),!0)}},T._queueStartCallbacks=!1,T._queueEndCallbacks=!1,T.updateActiveSlide=function(e){if(T.initialized&&0!==T.slides.length){T.previousIndex=T.activeIndex,"undefined"==typeof e&&(e=T.getWrapperTranslate()),e>0&&(e=0);var n;if("auto"===t.slidesPerView){if(T.activeIndex=T.slidesGrid.indexOf(-e),T.activeIndex<0){for(n=0;n<T.slidesGrid.length-1&&!(-e>T.slidesGrid[n]&&-e<T.slidesGrid[n+1]);n++);var i=Math.abs(T.slidesGrid[n]+e),r=Math.abs(T.slidesGrid[n+1]+e);T.activeIndex=r>=i?n:n+1}}else T.activeIndex=Math[t.visibilityFullFit?"ceil":"round"](-e/C);if(T.activeIndex===T.slides.length&&(T.activeIndex=T.slides.length-1),T.activeIndex<0&&(T.activeIndex=0),T.slides[T.activeIndex]){if(T.calcVisibleSlides(e),T.support.classList){var a;for(n=0;n<T.slides.length;n++)a=T.slides[n],a.classList.remove(t.slideActiveClass),T.visibleSlides.indexOf(a)>=0?a.classList.add(t.slideVisibleClass):a.classList.remove(t.slideVisibleClass);
36T.slides[T.activeIndex].classList.add(t.slideActiveClass)}else{var s=new RegExp("\\s*"+t.slideActiveClass),o=new RegExp("\\s*"+t.slideVisibleClass);for(n=0;n<T.slides.length;n++)T.slides[n].className=T.slides[n].className.replace(s,"").replace(o,""),T.visibleSlides.indexOf(T.slides[n])>=0&&(T.slides[n].className+=" "+t.slideVisibleClass);T.slides[T.activeIndex].className+=" "+t.slideActiveClass}if(t.loop){var l=T.loopedSlides;T.activeLoopIndex=T.activeIndex-l,T.activeLoopIndex>=T.slides.length-2*l&&(T.activeLoopIndex=T.slides.length-2*l-T.activeLoopIndex),T.activeLoopIndex<0&&(T.activeLoopIndex=T.slides.length-2*l+T.activeLoopIndex),T.activeLoopIndex<0&&(T.activeLoopIndex=0)}else T.activeLoopIndex=T.activeIndex;t.pagination&&T.updatePagination(e)}}},T.createPagination=function(e){if(t.paginationClickable&&T.paginationButtons&&M(),T.paginationContainer=t.pagination.nodeType?t.pagination:n(t.pagination)[0],t.createPagination){var i="",r=T.slides.length,a=r;t.loop&&(a-=2*T.loopedSlides);for(var s=0;a>s;s++)i+="<"+t.paginationElement+' class="'+t.paginationElementClass+'"></'+t.paginationElement+">";T.paginationContainer.innerHTML=i}T.paginationButtons=n("."+t.paginationElementClass,T.paginationContainer),e||T.updatePagination(),T.callPlugins("onCreatePagination"),t.paginationClickable&&k()},T.updatePagination=function(e){if(t.pagination&&!(T.slides.length<1)){var i=n("."+t.paginationActiveClass,T.paginationContainer);if(i){var r=T.paginationButtons;if(0!==r.length){for(var a=0;a<r.length;a++)r[a].className=t.paginationElementClass;var s=t.loop?T.loopedSlides:0;if(t.paginationAsRange){T.visibleSlides||T.calcVisibleSlides(e);var o,l=[];for(o=0;o<T.visibleSlides.length;o++){var u=T.slides.indexOf(T.visibleSlides[o])-s;t.loop&&0>u&&(u=T.slides.length-2*T.loopedSlides+u),t.loop&&u>=T.slides.length-2*T.loopedSlides&&(u=T.slides.length-2*T.loopedSlides-u,u=Math.abs(u)),l.push(u)}for(o=0;o<l.length;o++)r[l[o]]&&(r[l[o]].className+=" "+t.paginationVisibleClass);t.loop?void 0!==r[T.activeLoopIndex]&&(r[T.activeLoopIndex].className+=" "+t.paginationActiveClass):r[T.activeIndex].className+=" "+t.paginationActiveClass}else t.loop?r[T.activeLoopIndex]&&(r[T.activeLoopIndex].className+=" "+t.paginationActiveClass+" "+t.paginationVisibleClass):r[T.activeIndex].className+=" "+t.paginationActiveClass+" "+t.paginationVisibleClass}}}},T.calcVisibleSlides=function(e){var n=[],i=0,r=0,a=0;j&&T.wrapperLeft>
360&&(e+=T.wrapperLeft),!j&&T.wrapperTop>0&&(e+=T.wrapperTop);for(var s=0;s<T.slides.length;s++){i+=r,r="auto"===t.slidesPerView?j?T.h.getWidth(T.slides[s],!0,t.roundLengths):T.h.getHeight(T.slides[s],!0,t.roundLengths):C,a=i+r;var o=!1;t.visibilityFullFit?(i>=-e&&-e+P>=a&&(o=!0),-e>=i&&a>=-e+P&&(o=!0)):(a>-e&&-e+P>=a&&(o=!0),i>=-e&&-e+P>i&&(o=!0),-e>i&&a>-e+P&&(o=!0)),o&&n.push(T.slides[s])}0===n.length&&(n=[T.slides[T.activeIndex]]),T.visibleSlides=n};var Z,ee;T.startAutoplay=function(){if(T.support.transitions){if("undefined"!=typeof Z)return!1;if(!t.autoplay)return;T.callPlugins("onAutoplayStart"),t.onAutoplayStart&&T.fireCallback(t.onAutoplayStart,T),$()}else{if("undefined"!=typeof ee)return!1;if(!t.autoplay)return;T.callPlugins("onAutoplayStart"),t.onAutoplayStart&&T.fireCallback(t.onAutoplayStart,T),ee=setInterval(function(){t.loop?(T.fixLoop(),T.swipeNext(!0)):T.swipeNext(!0)||(t.autoplayStopOnLast?(clearInterval(ee),ee=void 0):T.swipeTo(0))},t.autoplay)}},T.stopAutoplay=function(e){if(T.support.transitions){if(!Z)return;Z&&clearTimeout(Z),Z=void 0,e&&!t.autoplayDisableOnInteraction&&T.wrapperTransitionEnd(function(){$()}),T.callPlugins("onAutoplayStop"),t.onAutoplayStop&&T.fireCallback(t.onAutoplayStop,T)}else ee&&clearInterval(ee),ee=void 0,T.callPlugins("onAutoplayStop"),t.onAutoplayStop&&T.fireCallback(t.onAutoplayStop,T)},T.loopCreated=!1,T.removeLoopedSlides=function(){if(T.loopCreated)for(var e=0;e<T.slides.length;e++)T.slides[e].getData("looped")===!0&&T.wrapper.removeChild(T.slides[e])},T.createLoop=function(){if(0!==T.slides.length){T.loopedSlides="auto"===t.slidesPerView?t.loopedSlides||1:t.slidesPerView+t.loopAdditionalSlides,T.loopedSlides>T.slides.length&&(T.loopedSlides=T.slides.length);var e,n="",i="",r="",a=T.slides.length,s=Math.floor(T.loopedSlides/a),o=T.loopedSlides%a;for(e=0;s*a>e;e++){var l=e;if(e>=a){var u=Math.floor(e/a);l=e-a*u}r+=T.slides[l].outerHTML}for(e=0;o>e;e++)i+=y(t.slideDuplicateClass,T.slides[e].outerHTML);for(e=a-o;a>e;e++)n+=y(t.slideDuplicateClass,T.slides[e].outerHTML);var c=n+r+S.innerHTML+r+i;for(S.innerHTML=c,T.loopCreated=!0,T.calcSlides(),e=0;e<T.slides.length;e++)(e<T.loopedSlides||e>=T.slides.length-T.loopedSlides)&&T.slides[e].setData("looped",!0);T.callPlugins("onCreateLoop")}},T.fixLoop=function(){var e;T.activeIndex<T.loopedSlides?(e=T.slides.length-3*T.loopedSlides+T.activeIndex,T.swipeTo(e,0,!1)):("auto"===t.slidesPerView&&T.activeIndex>=2*T.loopedSlides||T.activeIndex>T.slides.length-2*t.slidesPerView)&&(e=-T.slides.length+T.activeIndex+T.loopedSlides,T.swipeTo(e,0,!1))},T.loadSlides=function(){var e="";T.activeLoaderIndex=0;for(var n=t.loader.slides,i=t.loader.loadAllSlides?n.length:t.slidesPerView*(1+t.loader.surroundGroups),r=0;i>r;r++)e+="outer"===t.loader.slidesHTMLType?n[r]:"<"+t.slideElement+' class="'+t.slideClass+'" data-swiperindex="'+r+'">'+n[r]+"</"+t.slideElement+">";T.wrapper.innerHTML=e,T.calcSlides(!0),t.loader.loadAllSlides||T.wrapperTransitionEnd(T.reloadSlides,!0)},T.reloadSlides=function(){var e=t.loader.slides,n=parseInt(T.activeSlide().data("swiperindex"),10);if(!(0>n||n>e.length-1)){T.activeLoaderIndex=n;var i=Math.max(0,n-t.slidesPerView*t.loader.surroundGroups),r=Math.min(n+t.slidesPerView*(1+t.loader.surroundGroups)-1,e.length-1);if(n>0){var a=-C*(n-i);T.setWrapperTranslate(a),T.setWrapperTransition(0)}var s;if("reload"===t.loader.logic){T.wrapper.innerHTML="";var o="";for(s=i;r>=s;s++)o+="outer"===t.loader.slidesHTMLType?e[s]:"<"+t.slideElement+' class="'+t.slideClass+'" data-swiperindex="'+s+'">'+e[s]+"</"+t.slideElement+">";T.wrapper.innerHTML=o}else{var l=1e3,u=0;for(s=0;s<T.slides.length;s++){var c=T.slides[s].data("swiperindex");i>c||c>r?T.wrapper.removeChild(T.slides[s]):(l=Math.min(c,l),u=Math.max(c,u))}for(s=i;r>=s;s++){var d;l>
36s&&(d=document.createElement(t.slideElement),d.className=t.slideClass,d.setAttribute("data-swiperindex",s),d.innerHTML=e[s],T.wrapper.insertBefore(d,T.wrapper.firstChild)),s>u&&(d=document.createElement(t.slideElement),d.className=t.slideClass,d.setAttribute("data-swiperindex",s),d.innerHTML=e[s],T.wrapper.appendChild(d))}}T.reInit(!0)}},L()}};Swiper.prototype={plugins:{},wrapperTransitionEnd:function(e,t){"use strict";function n(){if(e(r),r.params.queueEndCallbacks&&(r._queueEndCallbacks=!1),!t)for(i=0;i<s.length;i++)r.h.removeEventListener(a,s[i],n)}var i,r=this,a=r.wrapper,s=["webkitTransitionEnd","transitionend","oTransitionEnd","MSTransitionEnd","msTransitionEnd"];if(e)for(i=0;i<s.length;i++)r.h.addEventListener(a,s[i],n)},getWrapperTranslate:function(e){"use strict";var t,n,i,r,a=this.wrapper;return"undefined"==typeof e&&(e="horizontal"===this.params.mode?"x":"y"),this.support.transforms&&this.params.useCSS3Transforms?(i=window.getComputedStyle(a,null),window.WebKitCSSMatrix?r=new WebKitCSSMatrix("none"===i.webkitTransform?"":i.webkitTransform):(r=i.MozTransform||i.OTransform||i.MsTransform||i.msTransform||i.transform||i.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),t=r.toString().split(",")),"x"===e&&(n=window.WebKitCSSMatrix?r.m41:parseFloat(16===t.length?t[12]:t[4])),"y"===e&&(n=window.WebKitCSSMatrix?r.m42:parseFloat(16===t.length?t[13]:t[5]))):("x"===e&&(n=parseFloat(a.style.left,10)||0),"y"===e&&(n=parseFloat(a.style.top,10)||0)),n||0},setWrapperTranslate:function(e,t,n){"use strict";var i,r=this.wrapper.style,a={x:0,y:0,z:0};3===arguments.length?(a.x=e,a.y=t,a.z=n):("undefined"==typeof t&&(t="horizontal"===this.params.mode?"x":"y"),a[t]=e),this.support.transforms&&this.params.useCSS3Transforms?(i=this.support.transforms3d?"translate3d("+a.x+"px, "+a.y+"px, "+a.z+"px)":"translate("+a.x+"px, "+a.y+"px)",r.webkitTransform=r.MsTransform=r.msTransform=r.MozTransform=r.OTransform=r.transform=i):(r.left=a.x+"px",r.top=a.y+"px"),this.callPlugins("onSetWrapperTransform",a),this.params.onSetWrapperTransform&&this.fireCallback(this.params.onSetWrapperTransform,this,a)},setWrapperTransition:function(e){"use strict";var t=this.wrapper.style;t.webkitTransitionDuration=t.MsTransitionDuration=t.msTransitionDuration=t.MozTransitionDuration=t.OTransitionDuration=t.transitionDuration=e/1e3+"s",this.callPlugins("onSetWrapperTransition",{duration:e}),this.params.onSetWrapperTransition&&this.fireCallback(this.params.onSetWrapperTransition,this,e)},h:{getWidth:function(e,t,n){"use strict";var i=window.getComputedStyle(e,null).getPropertyValue("width"),r=parseFloat(i);return(isNaN(r)||i.indexOf("%")>0)&&(r=e.offsetWidth-parseFloat(window.getComputedStyle(e,null).getPropertyValue("padding-left"))-parseFloat(window.getComputedStyle(e,null).getPropertyValue("padding-right"))),t&&(r+=parseFloat(window.getComputedStyle(e,null).getPropertyValue("padding-left"))+parseFloat(window.getComputedStyle(e,null).getPropertyValue("padding-right"))),n?Math.round(r):r},getHeight:function(e,t,n){"use strict";if(t)return e.offsetHeight;var i=window.getComputedStyle(e,null).getPropertyValue("height"),r=parseFloat(i);return(isNaN(r)||i.indexOf("%")>0)&&(r=e.offsetHeight-parseFloat(window.getComputedStyle(e,null).getPropertyValue("padding-top"))-parseFloat(window.getComputedStyle(e,null).getPropertyValue("padding-bottom"))),t&&(r+=parseFloat(window.getComputedStyle(e,null).getPropertyValue("padding-top"))+parseFloat(window.getComputedStyle(e,null).getPropertyValue("padding-bottom"))),n?Math.round(r):r},getOffset:function(e){"use strict";var t=e.getBoundingClientRect(),n=document.body,i=e.clientTop||n.clientTop||0,r=e.clientLeft||n.clientLeft||0,a=window.pageYOffset||e.scrollTop,s=window.pageXOffset||e.scrollLeft;return document.documentElement&&!window.pageYOffset&&(a=document.documentElement.scrollTop,s=document.documentElement.scrollLeft),{top:t.top+a-i,left:t.left+s-r}},windowWidth:function(){"use strict";return window.innerWidth?window.innerWidth:document.documentElement&&document.documentElement.clientWidth?document.documentElement.clientWidth:void 0},windowHeight:function(){"use strict";return window.innerHeight?window.innerHeight:document.documentElement&&document.documentElement.clientHeight?document.documentElement.clientHeight:void 0},windowScroll:function(){"use strict";return"undefined"!=typeof pageYOffset?{left:window.pageXOffset,top:window.pageYOffset}:document.documentElement?{left:document.documentElement.scrollLeft,top:document.documentElement.scrollTop}:void 0},addEventListener:function(e,t,n,i){"use strict";"undefined"==typeof i&&(i=!1),e.addEventListener?e.addEventListener(t,n,i):e.attachEvent&&e.attachEvent("on"+t,n)},removeEventListener:function(e,t,n,i){"use strict";"undefined"==typeof i&&(i=!1),e.removeEventListener?e.removeEventListener(t,n,i):e.detachEvent&&e.detachEvent("on"+t,n)}},setTransform:function(e,t){"use strict";var n=e.style;n.webkitTransform=n.MsTransform=n.msTransform=n.MozTransform=n.OTransform=n.transform=t},setTranslate:function(e,t){"use strict";var n=e.style,i={x:t.x||0,y:t.y||0,z:t.z||0},r=this.support.transforms3d?"translate3d("+i.x+"px,"+i.y+"px,"+i.z+"px)":"translate("+i.x+"px,"+i.y+"px)";n.webkitTransform=n.MsTransform=n.msTransform=n.MozTransform=n.OTransform=n.transform=r,this.support.transforms||(n.left
36=i.x+"px",n.top=i.y+"px")},setTransition:function(e,t){"use strict";var n=e.style;n.webkitTransitionDuration=n.MsTransitionDuration=n.msTransitionDuration=n.MozTransitionDuration=n.OTransitionDuration=n.transitionDuration=t+"ms"},support:{touch:window.Modernizr&&Modernizr.touch===!0||function(){"use strict";return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)}(),transforms3d:window.Modernizr&&Modernizr.csstransforms3d===!0||function(){"use strict";var e=document.createElement("div").style;return"webkitPerspective"in e||"MozPerspective"in e||"OPerspective"in e||"MsPerspective"in e||"perspective"in e}(),transforms:window.Modernizr&&Modernizr.csstransforms===!0||function(){"use strict";var e=document.createElement("div").style;return"transform"in e||"WebkitTransform"in e||"MozTransform"in e||"msTransform"in e||"MsTransform"in e||"OTransform"in e}(),transitions:window.Modernizr&&Modernizr.csstransitions===!0||function(){"use strict";var e=document.createElement("div").style;return"transition"in e||"WebkitTransition"in e||"MozTransition"in e||"msTransition"in e||"MsTransition"in e||"OTransition"in e}(),classList:function(){"use strict";var e=document.createElement("div").style;return"classList"in e}()},browser:{ie8:function(){"use strict";var e=-1;if("Microsoft Internet Explorer"===navigator.appName){var t=navigator.userAgent,n=new RegExp(/MSIE ([0-9]{1,}[\.0-9]{0,})/);null!==n.exec(t)&&(e=parseFloat(RegExp.$1))}return-1!==e&&9>e}(),ie10:window.navigator.msPointerEnabled,ie11:window.navigator.pointerEnabled}},(window.jQuery||window.Zepto)&&!function(e){"use strict";e.fn.swiper=function(t){var n=new Swiper(e(this)[0],t);return e(this).data("swiper",n),n}}(window.jQuery||window.Zepto),"undefined"!=typeof module&&(module.exports=Swiper),"function"==typeof define&&define.amd&&define([],function(){"use strict";return Swiper}),function(){function e(e,t){window.XMLHttpRequest.prototype[e]=t(window.XMLHttpRequest.prototype[e])}function t(e,t,n,i,a,s,o){function l(){return"input"===t[0].tagName.toLowerCase()&&t.attr("type")&&"file"===t.attr("type").toLowerCase()}function u(n){s(function(){t.parent().length&&m.push(e.$watch(n,function(e,t){e!=t&&c()}))})}function c(){var n=t.clone();if(t.attr("__afu_gen__")&&angular.element(document.getElementById(t.attr("id").substring(1))).remove(),t.parent().length){for(var i=0;i<m.length;i++)m[i]();t.replaceWith(n),o(n)(e)}return n}function d(i,r){if(i){u(i);var s=a(i)(e);s?(t.attr(r,s),n[r]=s):(t.attr(r,null),delete n[r])}}function h(t){var r;r=t.__files_||t.target&&t.target.files,f(r,n,i,e,t)}function p(e){if(null!=g[0].value&&""!=g[0].value&&(g[0].value=null,-1===navigator.userAgent.indexOf("Trident/7")&&h({target:{files:[]}})),t.attr("__afu_clone__"))t.attr("__afu_clone__",null);else if(-1!==navigator.appVersion.indexOf("MSIE 10")||-1!==navigator.userAgent.indexOf("Trident/7")){var n=c();return n.attr("__afu_clone__",!0),n[0].click(),e.preventDefault(),e.stopPropagation(),!0}}function f(e,t,n,i,o){for(var l=[],u=[],c=a(t.ngAccept)(i),d=angular.isString(c)&&c?new RegExp(r(c),"gi"):null,h=d?null:t.ngAccept,p=0;p<e.length;p++){var f=e.item(p);!(!d||f.type.match(d)||null!=f.name&&f.name.match(d))||h&&!a(h)(i,{$file:f,$event:o})?u.push(f):l.push(f)}s(function(){n&&(a(t.ngModel).assign(i,l),n&&n.$setViewValue(null!=l&&0==l.length?"":l),t.ngModelRejected&&a(t.ngModelRejected).assign(i,u)),t.ngFileChange&&""!=t.ngFileChange&&a(t.ngFileChange)(i,{$files:l,$rejectedFiles:u,$event:o})})}var m=[];d(n.ngMultiple,"multiple"),d(n.ngAccept,"ng-accept"),d(n.ngCapture,"capture"),""!=n.ngFileSelect&&(n.ngFileChange=n.ngFileSelect);var g=t;if(l())t.bind("click",p);else{g=angular.element('<input type="file">'),t.attr("multiple")&&g.attr("multiple",t.attr("multiple")),t.attr("accept")&&g.attr("accept",t.attr("accept")),t.attr("capture")&&g.attr("capture",t.attr("capture"));for(var v in n)if(0==v.indexOf("inputFile")){var _=v.substring("inputFile".length);_=_[0].toLowerCase()+_.substring(1),g.attr(_,n[v])}g.css("width","0px").css("height","0px").css("position","absolute").css("padding",0).css("margin",0).css("overflow","hidden").attr("tabindex","-1").css("opacity",0).attr("__afu_gen__",!0),t.attr("__refElem__",!0),g[0].__refElem__=t[0],t.parent()[0].insertBefore(g[0],t[0]),t.css("overflow","hidden"),t.bind("click",function(e){p(e)||g[0].click()})}g.bind("change",h),t.on("$destroy",function(){for(var e=0;e<m.length;e++)m[e]();t[0]!=g[0]&&g.remove()}
36),m.push(e.$watch(n.ngModel,function(e,t){e==t||null!=e&&e.length||(-1!==navigator.appVersion.indexOf("MSIE 10")?c():g[0].value=null)}))}function n(e,t,n,a,s,o,l){function u(e,t,n){var i=!0;if(v||_){var r=n.dataTransfer.items;if(null!=r)for(var a=0;a<r.length&&i;a++)i=i&&("file"==r[a].kind||""==r[a].kind)&&(_&&s(_)(e,{$file:r[a],$event:n})||v&&null!=r[a].type&&r[a].type.match(v)||null!=r[a].name&&r[a].name.match(v))}var o=s(t.dragOverClass)(e,{$event:n});return o&&(o.delay&&(m=o.delay),o.accept&&(o=i?o.accept:o.reject)),o||t.dragOverClass||"dragover"}function c(t,n,i,r){function a(n){!(!v||n.type.match(v)||null!=n.name&&n.name.match(v))||_&&!s(_)(e,{$file:n,$event:t})?d.push(n):c.push(n)}function u(e,t,n){if(null!=t)if(t.isDirectory){var i=(n||"")+t.name;a({name:t.name,type:"directory",path:i});var r=t.createReader(),s=[];p++;var o=function(){r.readEntries(function(i){try{if(i.length)s=s.concat(Array.prototype.slice.call(i||[],0)),o();else{for(var r=0;r<s.length;r++)u(e,s[r],(n?n:"")+t.name+"/");p--}}catch(a){p--,console.error(a)}},function(){p--})};o()}else p++,t.file(function(e){try{p--,e.path=(n?n:"")+e.name,a(e)}catch(t){p--,console.error(t)}},function(e){p--})}var c=[],d=[],h=t.dataTransfer.items,p=0;if(h&&h.length>0&&"file"!=l.protocol())for(var f=0;f<h.length;f++){if(h[f].webkitGetAsEntry&&h[f].webkitGetAsEntry()&&h[f].webkitGetAsEntry().isDirectory){var m=h[f].webkitGetAsEntry();if(m.isDirectory&&!i)continue;null!=m&&u(c,m)}else{var g=h[f].getAsFile();null!=g&&a(g)}if(!r&&c.length>0)break}else{var y=t.dataTransfer.files;if(null!=y)for(var f=0;f<y.length&&(a(y.item(f)),r||!(c.length>0));f++);}var b=0;!function w(e){o(function(){if(p)10*b++<2e4&&w(10);else{if(!r&&c.length>1){for(var e=0;"directory"==c[e].type;)e++;c=[c[e]]}n(c,d)}},e||0)}()}var d=i();if(n.dropAvailable&&o(function(){e.dropAvailable?e.dropAvailable.value=d:e.dropAvailable=d}),!d)return void(0!=s(n.hideOnDropNotAvailable)(e)&&t.css("display","none"));var h,p=null,f=s(n.stopPropagation)(e),m=1,g=s(n.ngAccept)(e)||n.accept,v=angular.isString(g)&&g?new RegExp(r(g),"gi"):null,_=v?null:n.ngAccept;t[0].addEventListener("dragover",function(i){if(i.preventDefault(),f&&i.stopPropagation(),navigator.userAgent.indexOf("Chrome")>-1){var r=i.dataTransfer.effectAllowed;i.dataTransfer.dropEffect="move"===r||"linkMove"===r?"move":"copy"}o.cancel(p),e.actualDragOverClass||(h=u(e,n,i)),t.addClass(h)},!1),t[0].addEventListener("dragenter",function(e){e.preventDefault(),f&&e.stopPropagation()},!1),t[0].addEventListener("dragleave",function(e){p=o(function(){t.removeClass(h),h=null},m||1)},!1),""!=n.ngFileDrop&&(n.ngFileChange=e.ngFileDrop),t[0].addEventListener("drop",function(i){i.preventDefault(),f&&i.stopPropagation(),t.removeClass(h),h=null,c(i,function(t,r){o(function(){a&&(s(n.ngModel).assign(e,t),a&&a.$setViewValue(null!=t&&0==t.length?"":t)),n.ngModelRejected&&e[n.ngModelRejected]&&s(n.ngModelRejected).assign(e,r)}),o(function(){s(n.ngFileChange)(e,{$files:t,$rejectedFiles:r,$event:i})})},0!=s(n.allowDir)(e),n.multiple||s(n.ngMultiple)(e))},!1)}function i(){var e=document.createElement("div");return"draggable"in e&&"ondrop"in e}function r(e){if(e.length>2&&"/"===e[0]&&"/"===e[e.length-1])return e.substring(1,e.length-1);var t=e.split(","),n="";if(t.length>1)for(var i=0;i<t.length;i++)n+="("+r(t[i])+")",i<t.length-1&&(n+="|");else 0==e.indexOf(".")&&(e="*"+e),n="^"+e.replace(new RegExp("[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\-]","g"),"\\$&")+"$",n=n.replace(/\\\*/g,".*").replace(/\\\?/g,".");return n}window.XMLHttpRequest&&!window.XMLHttpRequest.__isFileAPIShim&&e("setRequestHeader",function(e){return function(t,n){if("__setXHR_"===t){var i=n(this);i instanceof Function&&i(this)}else e.apply(this,arguments)}});var a=angular.module("angularFileUpload",[]);a.version="3.1.2",a.service("$upload",["$http","$q","$timeout",function(e,t,n){function i(i){i.method=i.method||"POST",i.headers=i.headers||{},i.transformRequest=i.transformRequest||function(t,n){return window.ArrayBuffer&&t instanceof window.ArrayBuffer?t:e.defaults.transformRequest[0](t,n)};var r=t.defer(),a=r.promise;return i.headers.__setXHR_=function(){return function(e){e&&(i.__XHR=e,i.xhrFn&&i.xhrFn(e),e.upload.addEventListener("progress",function(e){e.config=i,r.notify?r.notify(e):a.progress_fn&&n(function(){a.progress_fn(e)})},!1),e.upload.addEventListener("load",function(e){e.lengthComputable&&(e.config=i,r.notify?r.notify(e):a.progress_fn&&n(function(){a.progress_fn(e)}))},!1))}},e(i).then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.notify(e)}),a.success=function(e){return a.then(function(t){e(t.data,t.status,t.headers,i)}),a},a.error=function(e){return a.then(null,function(t){e(t.data,t.status,t.headers,i)}),a},a.progress=function(e){return a.progress_fn=e,a.then(null,null,function(t){e(t)}),a},a.abort=function(){return i.__XHR&&n(function(){i.__XHR.abort()}),a},a.xhr=function(e){return i.xhrFn=function(t){return function(){t&&t.apply(a,arguments),e.apply(a,arguments)}}(i.xhrFn),a},a}this.upload=function(e){e.headers=e.headers||{},e.headers["Content-Type"]=void 0;e.transformRequest;return e.transformRequest=e.transformRequest?"[object Array]"===Object.prototype.toString.call(e.transformRequest)?e.transformRequest:[e.transformRequest]:[],e.transformRequest.push(function(t,n){var i=new FormData,r={};for(var a in e.fields)r[a]=e.fields[a];if(t&&(r.data=t),e.formDataAppender)for(var a in r)e.formDataAppender(i,a,r[a]);else for(var a in r){var s=r[a];void 0!==s&&("[object String]"===Object.prototype.toString.call(s)?i.append(a,s):e.sendObjectsAsJsonBlob&&"object"==typeof s?i.append(a,new Blob([s],{type:"application/json"})):i.append(a,JSON.stringify(s)))}
36if(null!=e.file){var o=e.fileFormDataName||"file";if("[object Array]"===Object.prototype.toString.call(e.file))for(var l="[object String]"===Object.prototype.toString.call(o),u=0;u<e.file.length;u++)i.append(l?o:o[u],e.file[u],e.fileName&&e.fileName[u]||e.file[u].name);else i.append(o,e.file,e.fileName||e.file.name)}return i}),i(e)},this.http=function(e){return i(e)}}]),a.directive("ngFileSelect",["$parse","$timeout","$compile",function(e,n,i){return{restrict:"AEC",require:"?ngModel",link:function(r,a,s,o){t(r,a,s,o,e,n,i)}}}]),a.directive("ngFileDrop",["$parse","$timeout","$location",function(e,t,i){return{restrict:"AEC",require:"?ngModel",link:function(r,a,s,o){n(r,a,s,o,e,t,i)}}}]),a.directive("ngNoFileDrop",function(){return function(e,t,n){i()&&t.css("display","none")}}),a.directive("ngFileDropAvailable",["$parse","$timeout",function(e,t){return function(n,r,a){if(i()){var s=e(a.ngFileDropAvailable);t(function(){s(n)})}}}]);var s=angular.module("ngFileUpload",[]);for(var o in a)s[o]=a[o]}(),angular.module("truncate",[]).filter("characters",function(){return function(e,t,n){if(isNaN(t))return e;if(0>=t)return"";if(e&&e.length>t){if(e=e.substring(0,t),n)for(;" "===e.charAt(e.length-1);)e=e.substr(0,e.length-1);else{var i=e.lastIndexOf(" ");-1!==i&&(e=e.substr(0,i))}return","===e.charAt(e.length-1)&&(e=e.substr(0,e.length-1)),e+"…"}return e}}).filter("words",function(){return function(e,t,n){if(n=parseFloat(n||0,10),isNaN(t))return e;if(0>=t)return"";if(n&&1>n&&(n=Math.ceil(t*n)),e){var i=e.split(/\s+/);i.length>t+n&&(e=i.slice(0,t).join(" "),","===e.charAt(e.length-1)&&(e=e.substr(0,e.length-1)),e+="…")}return e}}),angular.module("linkify",[]),angular.module("linkify").filter("linkify",function(){"use strict";function e(e,t){if(e){var n=e.replace(/(?:https?\:\/\/|www\.)+(?![^\s]*?")([\w.,@?!^=%&amp;:\/~+#-]*[\w@?!^=%&amp;\/~+#-])?/gi,function(e){var t=document.createElement("div"),n=document.createElement("a");return n.href=e.replace(/&amp;/g,"&"),n.target="_blank",n.innerHTML=e,t.appendChild(n),t.innerHTML});return n?("twitter"===t&&(n=n.replace(/(|\s)*@([\u00C0-\u1FFF\w]+)/g,'$1<a href="https://twitter.com/$2" target="_blank">@$2</a>'),n=n.replace(/(^|\s)*#([\u00C0-\u1FFF\w]+)/g,'$1<a href="https://twitter.com/search?q=%23$2" target="_blank">#$2</a>')),"github"===t&&(n=n.replace(/(|\s)*@(\w+)/g,'$1<a href="https://github.com/$2" target="_blank">@$2</a>')),n):""}}return function(t,n){return e(t,n)}}).factory("linkify",["$filter",function(e){"use strict";function t(t){return function(n){return e("linkify")(n,t)}}return{twitter:t("twitter"),github:t("github"),normal:t()}}]).directive("linkify",["$filter","$timeout","linkify",function(e,t,n){"use strict";return{restrict:"A",link:function(e,i,r){var a=r.linkify||"normal";t(function(){i.html(n[a](i.html()))})}}}]);var duScrollDefaultEasing=function(e){"use strict";return.5>e?Math.pow(2*e,2)/2:1-Math.pow(2*(1-e),2)/2};angular.module("duScroll",["duScroll.scrollspy","duScroll.smoothScroll","duScroll.scrollContainer","duScroll.spyContext","duScroll.scrollHelpers"]).value("duScrollDuration",350).value("duScrollSpyWait",100).value("duScrollGreedy",!1).value("duScrollOffset",0).value("duScrollEasing",duScrollDefaultEasing),angular.module("duScroll.scrollHelpers",["duScroll.requestAnimation"]).run(["$window","$q","cancelAnimation","requestAnimation","duScrollEasing","duScrollDuration","duScrollOffset",function(e,t,n,i,r,a,s){"use strict";var o={},l=function(e){return"undefined"!=typeof HTMLDocument&&e instanceof HTMLDocument||e.nodeType&&e.nodeType===e.DOCUMENT_NODE},u=function(e){return"undefined"!=typeof HTMLElement&&e instanceof HTMLElement||e.nodeType&&e.nodeType===e.ELEMENT_NODE},c=function(e){return u(e)||l(e)?e:e[0]};o.duScrollTo=function(t,n,i){var r;if(angular.isElement(t)?r=this.duScrollToElement:angular.isDefined(i)&&(r=this.duScrollToAnimated),r)return r.apply(this,arguments);var a=c(this);return l(a)?e.scrollTo(t,n):(a.scrollLeft=t,void(a.scrollTop=n))};var d,h;o.duScrollToAnimated=function(e,a,s,o){s&&!o&&(o=r);var l=this.duScrollLeft(),u=this.duScrollTop(),c=Math.round(e-l),p=Math.round(a-u),f=null,m=0,g=this,v="scroll mousedown mousewheel touchmove keydown",_=function(e){(!e||m&&e.which>0)&&(g.unbind(v,_),n(d),h.reject(),d=null)};if(d&&_(),h=t.defer(),0===s||!c&&!p)return 0===s&&g.duScrollTo(e,a),h.resolve(),h.promise;var y=function(e){null===f&&(f=e),m=e-f;var t=m>=s?1:o(m/s);g.scrollTo(l+Math.ceil(c*t),u+Math.ceil(p*t)),1>t?d=i(y):(g.unbind(v,_),d=null,h.resolve())};return g.duScrollTo(l,u),g.bind(v,_),d=i(y),h.promise},o.duScrollToElement=function(e,t,n,i){var r=c(this);(!angular.isNumber(t)||isNaN(t))&&(t=s);var a=this.duScrollTop()+c(e).getBoundingClientRect().top-t;return u(r)&&(a-=r.getBoundingClientRect().top),this.duScrollTo(0,a,n,i)},o.duScrollLeft=function(t,n,i){if(angular.isNumber(t))return this.duScrollTo(t,this.duScrollTop(),n,i);var r=c(this);return l(r)?e.scrollX||document.documentElement.scrollLeft||document.body.scrollLeft:r.scrollLeft},o.duScrollTop=function(t,n,i){if(angular.isNumber(t))return this.duScrollTo(this.duScrollLeft(),t,n,i);var r=c(this);return l(r)?e.scrollY||document.documentElement.scrollTop||document.body.scrollTop:r.scrollTop},o.duScrollToElementAnimated=function(e,t,n,i){return this.duScrollToElement(e,t,n||a,i)},o.duScrollTopAnimated=function(e,t,n){return this.duScrollTop(e,t||a,n)},o.duScrollLeftAnimated=function(e,t,n){return this.duScrollLeft(e,t||a,n)},angular.forEach(o,function(e,t){angular.element.prototype[t]=e;var n=t.replace(/^duScroll/,"scroll");angular.isUndefined(angular.element.prototype[n])&&(angular.element.prototype[n]=e)})}]),angular.module("duScroll.polyfill",[]).factory("polyfill",["$window",function(e){"use strict";var t=["webkit","moz","o","ms"];
36return function(n,i){if(e[n])return e[n];for(var r,a=n.substr(0,1).toUpperCase()+n.substr(1),s=0;s<t.length;s++)if(r=t[s]+a,e[r])return e[r];return i}}]),angular.module("duScroll.requestAnimation",["duScroll.polyfill"]).factory("requestAnimation",["polyfill","$timeout",function(e,t){"use strict";var n=0,i=function(e){var i=(new Date).getTime(),r=Math.max(0,16-(i-n)),a=t(function(){e(i+r)},r);return n=i+r,a};return e("requestAnimationFrame",i)}]).factory("cancelAnimation",["polyfill","$timeout",function(e,t){"use strict";var n=function(e){t.cancel(e)};return e("cancelAnimationFrame",n)}]),angular.module("duScroll.spyAPI",["duScroll.scrollContainerAPI"]).factory("spyAPI",["$rootScope","$timeout","$window","$document","scrollContainerAPI","duScrollGreedy","duScrollSpyWait",function(e,t,n,i,r,a,s){"use strict";var o=function(r){var o=!1,l=!1,u=function(){l=!1;var t,s=r.container,o=s[0],u=0;"undefined"!=typeof HTMLElement&&o instanceof HTMLElement||o.nodeType&&o.nodeType===o.ELEMENT_NODE?(u=o.getBoundingClientRect().top,t=Math.round(o.scrollTop+o.clientHeight)>=o.scrollHeight):t=Math.round(n.pageYOffset+n.innerHeight)>=i[0].body.scrollHeight;var c,d,h,p,f,m,g=t?"bottom":"top";for(p=r.spies,d=r.currentlyActive,h=void 0,c=0;c<p.length;c++)f=p[c],m=f.getTargetPosition(),m&&(t||m.top+f.offset-u<20&&(a||-1*m.top+u)<m.height)&&(!h||h[g]<m[g])&&(h={spy:f},h[g]=m[g]);h&&(h=h.spy),d===h||a&&!h||(d&&(d.$element.removeClass("active"),e.$broadcast("duScrollspy:becameInactive",d.$element)),h&&(h.$element.addClass("active"),e.$broadcast("duScrollspy:becameActive",h.$element)),r.currentlyActive=h)};return s?function(){o?l=!0:(u(),o=t(function(){o=!1,l&&u()},s,!1))}:u},l={},u=function(e){var t=e.$id,n={spies:[]};return n.handler=o(n),l[t]=n,e.$on("$destroy",function(){c(e)}),t},c=function(e){var t=e.$id,n=l[t],i=n.container;i&&i.off("scroll",n.handler),delete l[t]},d=u(e),h=function(e){return l[e.$id]?l[e.$id]:e.$parent?h(e.$parent):l[d]},p=function(e){var t,n,i=e.$scope;if(i)return h(i);for(n in l)if(t=l[n],-1!==t.spies.indexOf(e))return t},f=function(e){for(;e.parentNode;)if(e=e.parentNode,e===document)return!0;return!1},m=function(e){var t=p(e);t&&(t.spies.push(e),t.container&&f(t.container)||(t.container&&t.container.off("scroll",t.handler),t.container=r.getContainer(e.$scope),t.container.on("scroll",t.handler).triggerHandler("scroll")))},g=function(e){var t=p(e);e===t.currentlyActive&&(t.currentlyActive=null);var n=t.spies.indexOf(e);-1!==n&&t.spies.splice(n,1),e.$element=null};return{addSpy:m,removeSpy:g,createContext:u,destroyContext:c,getContextForScope:h}}]),angular.module("duScroll.scrollContainerAPI",[]).factory("scrollContainerAPI",["$document",function(e){"use strict";var t={},n=function(e,n){var i=e.$id;return t[i]=n,i},i=function(e){return t[e.$id]?e.$id:e.$parent?i(e.$parent):void 0},r=function(n){var r=i(n);return r?t[r]:e},a=function(e){var n=i(e);n&&delete t[n]};return{getContainerId:i,getContainer:r,setContainer:n,removeContainer:a}}]),angular.module("duScroll.smoothScroll",["duScroll.scrollHelpers","duScroll.scrollContainerAPI"]).directive("duSmoothScroll",["duScrollDuration","duScrollOffset","scrollContainerAPI",function(e,t,n){"use strict";return{link:function(i,r,a){r.on("click",function(r){if(a.href&&-1!==a.href.indexOf("#")){var s=document.getElementById(a.href.replace(/.*(?=#[^\s]+$)/,"").substring(1));if(s&&s.getBoundingClientRect){r.stopPropagation&&r.stopPropagation(),r.preventDefault&&r.preventDefault();var o=a.offset?parseInt(a.offset,10):t,l=a.duration?parseInt(a.duration,10):e,u=n.getContainer(i);u.duScrollToElement(angular.element(s),isNaN(o)?0:o,isNaN(l)?0:l)}}})}}}]),angular.module("duScroll.spyContext",["duScroll.spyAPI"]).directive("duSpyContext",["spyAPI",function(e){"use strict";return{restrict:"A",scope:!0,compile:function(){return{pre:function(t){e.createContext(t)}}}}}]),angular.module("duScroll.scrollContainer",["duScroll.scrollContainerAPI"]).directive("duScrollContainer",["scrollContainerAPI",function(e){"use strict";return{restrict:"A",scope:!0,compile:function(){return{pre:function(t,n,i){i.$observe("duScrollC
36ontainer",function(i){angular.isString(i)&&(i=document.getElementById(i)),i=angular.isElement(i)?angular.element(i):n,e.setContainer(t,i),t.$on("$destroy",function(){e.removeContainer(t)})})}}}}}]),angular.module("duScroll.scrollspy",["duScroll.spyAPI"]).directive("duScrollspy",["spyAPI","duScrollOffset","$timeout","$rootScope",function(e,t,n,i){"use strict";var r=function(e,t,n,i){angular.isElement(e)?this.target=e:angular.isString(e)&&(this.targetId=e),
37this.$scope=t,this.$element=n,this.offset=i};return r.prototype.getTargetElement=function(){return!this.target&&this.targetId&&(this.target=document.getElementById(this.targetId)),this.target},r.prototype.getTargetPosition=function(){var e=this.getTargetElement();return e?e.getBoundingClientRect():void 0},r.prototype.flushTargetCache=function(){this.targetId&&(this.target=void 0)},{link:function(a,s,o){var l,u=o.ngHref||o.href;u&&-1!==u.indexOf("#")?l=u.replace(/.*(?=#[^\s]+$)/,"").substring(1):o.duScrollspy&&(l=o.duScrollspy),l&&n(function(){var n=new r(l,a,s,-(o.offset?parseInt(o.offset,10):t));e.addSpy(n),a.$on("$destroy",function(){e.removeSpy(n)}),a.$on("$locationChangeSuccess",n.flushTargetCache.bind(n)),i.$on("$stateChangeSuccess",n.flushTargetCache.bind(n))},0,!1)}}}]),angular.module("angular-social-network",[]).directive("ngSocialNetworkTwitter",function(){return{link:function(e){var t;window.twttr=function(e,n,i){t=i;var r,a,s=e.getElementsByTagName(n)[0];if(!e.getElementById(i))return a=e.createElement(n),a.id=i,a.src="https://platform.twitter.com/widgets.js",s.parentNode.insertBefore(a,s),window.twttr||(r={_e:[],ready:function(e){r._e.push(e)}})}(document,"script","twitter-wjs"),e.$on("$destroy",function(){angular.element(document.getElementById(t)).remove()})}}}).directive("ngSocialNetworkFacebookShare",["$window",function(e){return{link:function(t,n,i){n.on("click",function(){var t,n="http://www.facebook.com/sharer/sharer.php?u=";t=i.fbEncodeCurrUrl?n+encodeURIComponent(e.location.href):n+encodeURIComponent(i.fbUrl);var r=600,a=400,s=screen.width/2-r/2,o=screen.height/2-a/2;window.open(t,"Facebook","menubar=no, scrollbars=no, top="+o+", left="+s+", width="+r+", height="+a)})}}}]).directive("ngSocialNetworkFacebookLike",function(){return{link:function(e,t,n){var i=document.createElement("div");i.id="fb-root",t[0].parentNode.insertBefore(i,t[0]);var r;!function(e,t,i){r=i;var a,s=e.getElementsByTagName(t)[0];e.getElementById(i)||(a=e.createElement(t),a.id=i,a.src="//connect.facebook.net/fr_FR/sdk.js#xfbml=1&appId="+n.fbAppid+"&version=v2.0",s.parentNode.insertBefore(a,s))}(document,"script","facebook-jssdk"),e.$on("$destroy",function(){angular.element(document.getElementById(r)).remove(),angular.element(i).remove()})}}}).directive("ngSocialNetworkGooglePlus",function(){return{link:function(e,t,n){var i="en";n.lang&&(i=n.lang),window.___gcfg={lang:i};var r=document.createElement("script");r.type="text/javascript",r.async=!0,r.defer=!0,r.src="https://apis.google.com/js/platform.js",r.innerHTML='{lang: "'+i+'"}';var a=t[0];a.parentNode.insertBefore(r,a)}}}).directive("ngSocialNetworkPinterest",function(){return{link:function(e,t){window.receiveCount=function(e){return e};var n,i,r=function(e,r,a){n=t[0],i=r.createElement("SCRIPT"),i.type="text/javascript",i.async=!0,i.src=a,n.parentNode.insertBefore(i,n)};r(window,document,"//assets.pinterest.com/js/pinit_main.js"),e.$on("$destroy",function(){t.prev().remove()})}}}),function(e,t){"object"==typeof exports?module.exports=t():"function"==typeof define&&define.amd?define(t):e.IPv6=t(e)}(this,function(e){var t=e&&e.IPv6;return{best:function(e){e=e.toLowerCase().split(":");var t=e.length,n=8;""===e[0]&&""===e[1]&&""===e[2]?(e.shift(),e.shift()):""===e[0]&&""===e[1]?e.shift():""===e[t-1]&&""===e[t-2]&&e.pop(),t=e.length,-1!==e[t-1].indexOf(".")&&(n=7);var i;for(i=0;t>i&&""!==e[i];i++);if(n>i)for(e.splice(i,1,"0000");e.length<n;)e.splice(i,0,"0000");for(i=0;n>i;i++){for(var t=e[i].split(""),r=0;3>r&&("0"===t[0]&&1<t.length);r++)t.splice(0,1);e[i]=t.join("")}var t=-1,a=r=0,s=-1,o=!1;for(i=0;n>i;i++)o?"0"===e[i]?a+=1:(o=!1,a>r&&(t=s,r=a)):"0"===e[i]&&(o=!0,s=i,a=1);for(a>r&&(t=s,r=a),r>1&&e.splice(t,r,""),t=e.length,n="",""===e[0]&&(n=":"),i=0;t>i&&(n+=e[i],i!==t-1);i++)n+=":";return""===e[t-1]&&(n+=":"),n},noConflict:function(){return e.IPv6===this&&(e.IPv6=t),this}}}),function(e){function t(e){throw RangeError(_[e])}function n(e,t){for(var n=e.length;n--;)e[n]=t(e[n]);return e}function i(e,t){return n(e.split(v),t).join(".")}function r(e){for(var t,n,i=[],r=0,a=e.length;a>r;)t=e.charCodeAt(r++),t>=55296&&56319>=t&&a>r?(n=e.charCodeAt(r++),56320==(64512&n)?i.push(((1023&t)<<10)+(1023&n)+65536):(i.push(t),r--)):i.push(t);return i}function a(e){return n(e,function(e){var t="";return e>65535&&(e-=65536,t+=b(e>>>10&1023|55296),e=56320|1023&e),t+=b(e)}).join("")}function s(e,t){return e+22+75*(26>e)-((0!=t)<<5)}function o(e,t,n){var i=0;for(e=n?y(e/700):e>>1,e+=y(e/t);e>455;i+=36)e=y(e/35);return y(i+36*e/(e+38))}function l(e){var n,i,r,s,l,u,c=[],d=e.length,h=0,p=128,f=72;for(i=e.lastIndexOf("-"),0>i&&(i=0),r=0;i>r;++r)128<=e.charCodeAt(r)&&t("not-basic"),c.push(e.charCodeAt(r));for(i=i>0?i+1:0;d>i;){for(r=h,n=1,s=36;i>=d&&t("invalid-input"),l=e.charCodeAt(i++),l=10>
37l-48?l-22:26>l-65?l-65:26>l-97?l-97:36,(l>=36||l>y((2147483647-h)/n))&&t("overflow"),h+=l*n,u=f>=s?1:s>=f+26?26:s-f,!(u>l);s+=36)l=36-u,n>y(2147483647/l)&&t("overflow"),n*=l;n=c.length+1,f=o(h-r,n,0==r),y(h/n)>2147483647-p&&t("overflow"),p+=y(h/n),h%=n,c.splice(h++,0,p)}return a(c)}function u(e){var n,i,a,l,u,c,d,h,p,f,m,g,v=[];for(e=r(e),f=e.length,n=128,i=0,u=72,c=0;f>c;++c)p=e[c],128>p&&v.push(b(p));for((a=l=v.length)&&v.push("-");f>a;){for(d=2147483647,c=0;f>c;++c)p=e[c],p>=n&&d>p&&(d=p);for(m=a+1,d-n>y((2147483647-i)/m)&&t("overflow"),i+=(d-n)*m,n=d,c=0;f>c;++c)if(p=e[c],n>p&&2147483647<++i&&t("overflow"),p==n){for(h=i,d=36;p=u>=d?1:d>=u+26?26:d-u,!(p>h);d+=36)g=h-p,h=36-p,v.push(b(s(p+g%h,0))),h=y(g/h);v.push(b(s(h,0))),u=o(i,m,a==l),i=0,++a}++i,++n}return v.join("")}var c="object"==typeof exports&&exports,d="object"==typeof module&&module&&module.exports==c&&module,h="object"==typeof global&&global;(h.global===h||h.window===h)&&(e=h);var p,f,m=/^xn--/,g=/[^ -~]/,v=/\x2E|\u3002|\uFF0E|\uFF61/g,_={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},y=Math.floor,b=String.fromCharCode;if(p={version:"1.2.3",ucs2:{decode:r,encode:a},decode:l,encode:u,toASCII:function(e){return i(e,function(e){return g.test(e)?"xn--"+u(e):e})},toUnicode:function(e){return i(e,function(e){return m.test(e)?l(e.slice(4).toLowerCase()):e})}},"function"==typeof define&&"object"==typeof define.amd&&define.amd)define(function(){return p});else if(c&&!c.nodeType)if(d)d.exports=p;else for(f in p)p.hasOwnProperty(f)&&(c[f]=p[f]);else e.punycode=p}(this),function(e,t){"object"==typeof exports?module.exports=t():"function"==typeof define&&define.amd?define(t):e.SecondLevelDomains=t(e)}(this,function(e){var t=e&&e.SecondLevelDomains,n={list:{ac:" com gov mil net org ",ae:" ac co gov mil name net org pro sch ",af:" com edu gov net org ",al:" com edu gov mil net org ",ao:" co ed gv it og pb ",ar:" com edu gob gov int mil net org tur ",at:" ac co gv or ",au:" asn com csiro edu gov id net org ",ba:" co com edu gov mil net org rs unbi unmo unsa untz unze ",bb:" biz co com edu gov info net org store tv ",bh:" biz cc com edu gov info net org ",bn:" com edu gov net org ",bo:" com edu gob gov int mil net org tv ",br:" adm adv agr am arq art ato b bio blog bmd cim cng cnt com coop ecn edu eng esp etc eti far flog fm fnd fot fst g12 ggf gov imb ind inf jor jus lel mat med mil mus net nom not ntr odo org ppg pro psc psi qsl rec slg srv tmp trd tur tv vet vlog wiki zlg ",bs:" com edu gov net org ",bz:" du et om ov rg ",ca:" ab bc mb nb nf nl ns nt nu on pe qc sk yk ",ck:" biz co edu gen gov info net org ",cn:" ac ah bj com cq edu fj gd gov gs gx gz ha hb he hi hl hn jl js jx ln mil net nm nx org qh sc sd sh sn sx tj tw xj xz yn zj ",co:" com edu gov mil net nom org ",cr:" ac c co ed fi go or sa ",cy:" ac biz com ekloges gov ltd name net org parliament press pro tm ","do":" art com edu gob gov mil net org sld web ",dz:" art asso com edu gov net org pol ",ec:" com edu fin gov info med mil net org pro ",eg:" com edu eun gov mil name net org sci ",er:" com edu gov ind mil net org rochest w ",es:" com edu gob nom org ",et:" biz com edu gov info name net org ",fj:" ac biz com info mil name net org pro ",fk:" ac co gov net nom org ",fr:" asso com f gouv nom prd presse tm ",gg:" co net org ",gh:" com edu gov mil org ",gn:" ac com gov net org ",gr:" com edu gov mil net org ",gt:" com edu gob ind mil net org ",gu:" com edu gov net org ",hk:" com edu gov idv net org ",hu:" 2000 agrar bolt casino city co erotica erotika film forum games hotel info ingatlan jogasz konyvelo lakas media news org priv reklam sex shop sport suli szex tm tozsde utazas video ",id:" ac co go mil net or sch web ",il:" ac co gov idf k12 muni net org ","in":" ac co edu ernet firm gen gov i ind mil net nic org res ",iq:" com edu gov i mil net org ",ir:" ac co dnssec gov i id net org sch ",it:" edu gov ",je:" co net org ",jo:" com edu gov mil name net org sch ",jp:" ac ad co ed go gr lg ne or ",ke:" ac co go info me mobi ne or sc ",kh:" com edu gov mil net org per ",ki:" biz com de edu gov info mob net org tel ",km:" asso com coop edu gouv k medecin mil nom notaires pharmaciens presse tm veterinaire ",kn:" edu gov net org ",kr:" ac busan chungbuk chungnam co daegu daejeon es gangwon go gwangju gyeongbuk gyeonggi gyeongnam hs incheon jeju jeonbuk jeonnam k kg mil ms ne or pe re sc seoul ulsan ",kw:" com edu gov net org ",ky:" com edu gov net org ",kz:" com edu gov mil net org ",lb:" c
37om edu gov net org ",lk:" assn com edu gov grp hotel int ltd net ngo org sch soc web ",lr:" com edu gov net org ",lv:" asn com conf edu gov id mil net org ",ly:" com edu gov id med net org plc sch ",ma:" ac co gov m net org press ",mc:" asso tm ",me:" ac co edu gov its net org priv ",mg:" com edu gov mil nom org prd tm ",mk:" com edu gov inf name net org pro ",ml:" com edu gov net org presse ",mn:" edu gov org ",mo:" com edu gov net org ",mt:" com edu gov net org ",mv:" aero biz com coop edu gov info int mil museum name net org pro ",mw:" ac co com coop edu gov int museum net org ",mx:" com edu gob net org ",my:" com edu gov mil name net org sch ",nf:" arts com firm info net other per rec store web ",ng:" biz com edu gov mil mobi name net org sch ",ni:" ac co com edu gob mil net nom org ",np:" com edu gov mil net org ",nr:" biz com edu gov info net org ",om:" ac biz co com edu gov med mil museum net org pro sch ",pe:" com edu gob mil net nom org sld ",ph:" com edu gov i mil net ngo org ",pk:" biz com edu fam gob gok gon gop gos gov net org web ",pl:" art bialystok biz com edu gda gdansk gorzow gov info katowice krakow lodz lublin mil net ngo olsztyn org poznan pwr radom slupsk szczecin torun warszawa waw wroc wroclaw zgora ",pr:" ac biz com edu est gov info isla name net org pro prof ",ps:" com edu gov net org plo sec ",pw:" belau co ed go ne or ",ro:" arts com firm info nom nt org rec store tm www ",rs:" ac co edu gov in org ",sb:" com edu gov net org ",sc:" com edu gov net org ",sh:" co com edu gov net nom org ",sl:" com edu gov net org ",st:" co com consulado edu embaixada gov mil net org principe saotome store ",sv:" com edu gob org red ",sz:" ac co org ",tr:" av bbs bel biz com dr edu gen gov info k12 name net org pol tel tsk tv web ",tt:" aero biz cat co com coop edu gov info int jobs mil mobi museum name net org pro tel travel ",tw:" club com ebiz edu game gov idv mil net org ",mu:" ac co com gov net or org ",mz:" ac co edu gov org ",na:" co com ",nz:" ac co cri geek gen govt health iwi maori mil net org parliament school ",pa:" abo ac com edu gob ing med net nom org sld ",pt:" com edu gov int net nome org publ ",py:" com edu gov mil net org ",qa:" com edu gov mil net org ",re:" asso com nom ",ru:" ac adygeya altai amur arkhangelsk astrakhan bashkiria belgorod bir bryansk buryatia cbg chel chelyabinsk chita chukotka chuvashia com dagestan e-burg edu gov grozny int irkutsk ivanovo izhevsk jar joshkar-ola kalmykia kaluga kamchatka karelia kazan kchr kemerovo khabarovsk khakassia khv kirov koenig komi kostroma kranoyarsk kuban kurgan kursk lipetsk magadan mari mari-el marine mil mordovia mosreg msk murmansk nalchik net nnov nov novosibirsk nsk omsk orenburg org oryol penza perm pp pskov ptz rnd ryazan sakhalin samara saratov simbirsk smolensk spb stavropol stv surgut tambov tatarstan tom tomsk tsaritsyn tsk tula tuva tver tyumen udm udmurtia ulan-ude vladikavkaz vladimir vladivostok volgograd vologda voronezh vrn vyatka yakutia yamal yekaterinburg yuzhno-sakhalinsk ",rw:" ac co com edu gouv gov int mil net ",sa:" com edu gov med net org pub sch ",sd:" com edu gov info med net org tv ",se:" a ac b bd c d e f g h i k l m n o org p parti pp press r s t tm u w x y z ",sg:" com edu gov idn net org per ",sn:" art com edu gouv org perso univ ",sy:" com edu gov mil net news org ",th:" ac co go in mi net or ",tj:" ac biz co com edu go gov info int mil name net nic org test web ",tn:" agrinet com defense edunet ens fin gov ind info intl mincom nat net org perso rnrt rns rnu tourism ",tz:" ac co go ne or ",ua:" biz cherkassy chernigov chernovtsy ck cn co com crimea cv dn dnepropetrovsk donetsk dp edu gov if in ivano-frankivsk kh kharkov kherson khmelnitskiy kiev kirovograd km kr ks kv lg lugansk lutsk lviv me mk net nikolaev od odessa org pl poltava pp rovno rv sebastopol sumy te ternopil uzhgorod vinnica vn zaporizhzhe zhitomir zp zt ",ug:" ac co go ne or org sc ",uk:" ac bl british-library co cym gov govt icnet jet lea ltd me mil mod national-library-scotland nel net nhs nic nls org orgn parliament plc police sch scot soc ",us:" dni fed isa kids nsn ",uy:" com edu gub mil net org ",ve:" co com edu gob info mil net org web ",vi:" co com k12 net org ",vn:" ac biz com edu gov health info int name net org pro ",ye:" co com gov ltd me net org plc ",yu:" ac co edu gov org ",za:" ac agric alt bourse city co cybernet db edu gov grondar iaccess imt inca landesign law mil net ngo nis nom olivetti org pix school tm web ",zm:" ac co com edu gov net org sch "},has:function(e){var t=e.lastIndexOf(".");if(0>=t||t>=e.length-1)return!1;var i=e.lastIndexOf(".",t-1);if(0>=i||i>=t-1)return!1;var r=n.list[e.slice(t+1)];return r?0<=r.indexOf(" "+e.slice(i+1,t)+" "):!1},is:function(e){var t=e.lastIndexOf(".");if(0>=t||t>=e.length-1||0<=e.lastIndexOf(".",t-1))return!1;var i=n.list[e.slice(t+1)];return i?0<=i.indexOf(" "+e.slice(0,t)+" "):!1},get:function(e){var t=e.lastIndexOf(".");if(0>=t||t>=e.length-1)return null;var i=e.lastIndexOf(".",t-1);if(0>=i||i>=t-1)return null;var r=n.list[e.slice(t+1)];return!r||0>r.indexOf(" "+e.slice(i+1,t)+" ")?null:e.slice(i+1)},noConflict:function(){return e.SecondLevelDomains===this&&(e.SecondLevelDomains=t),this}};return n}),function(e,t){"object"==typeof exports?module.exports=t(require("./punycode"),require("./IPv6"),require("./SecondLevelDomains")):"function"==typeof define&&define.amd?define(["./punycode","./IPv6","./SecondLevelDomains"],t):e.URI=t(e.punycode,e.IPv6,e.SecondLevelDomains,e)}(this,function(e,t,n,i){function r(e,t){return this instanceof r?(void 0===e&&(e="undefined"!=typeof location?location.href+"":""),this.href(e),void 0!==t?this.absoluteTo(t):this):new r(e,t)}function a(e){return e.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}function s(e){return void 0===e?"Undefined":String(Object.prototype.toString.call(e)).slice(8,-1)}function o(e){return"Array"===s(e)}function l(e,t){var n,i;if(o(t)){for(n=0,i=t.length;i>n;n++)if(!l(e,t[n]))return!1;return!0}var r=s(t);for(n=0,i=e.length;i>n;n++)if("RegExp"===r){if("string"==typeof e[n]&&e[n].match(t))return!0}else if(e[n]===t)return!0;return!1}function u(e,t){if(!o(e)||!o(t)||e.length!==t.length)return!1;e.sort(),t.sort();for(var n=0,i=e.length;i>n;n++)if(e[n]!==t[n])return!1;return!0}function c(e){return escape(e)}function d(e){return encodeURIComponent(e).replace(/[!'()*]/g,c).replace(/\*/g,"%2A")}function h(e){return function(t,n){return void 0===t?this._parts[e]||"":(this._parts[e]=t||null,this.build(!n),this)}}function p(e,t){return function(n,i){return void 0===n?this._parts[e]||"":(null!==n&&(n+="",n.charAt(0)===t&&(n=n.substring(1))),this._parts[e]=n,this.build(!i),this)}}var f=i&&i.URI;r.version="1.14.2";var m=r.prototype,g=Object.prototype.hasOwnProperty;r._parts=function(){return{protocol:null,username:null,password:null,hostname:null,urn:null,port:null,path:null,query:null,fragment:null,duplicateQueryParameters:r.duplicateQueryParameters,escapeQuerySpace:r.escapeQuerySpace}},r.duplicateQueryParameters=!1,r.escapeQuerySpace=!0,r.protocol_expression=/^[a-z][a-z0-9.+-]*$/i,r.idn_expression=/[^a-z0-9\.-]/i,r.pu
37nycode_expression=/(xn--)/i,r.ip4_expression=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/,r.ip6_expression=/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/,r.find_uri_expression=/\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?\u00ab\u00bb\u201c\u201d\u2018\u2019]))/gi,r.findUri={start:/\b(?:([a-z][a-z0-9.+-]*:\/\/)|www\.)/gi,end:/[\s\r\n]|$/,trim:/[`!()\[\]{};:'".,<>?\u00ab\u00bb\u201c\u201d\u201e\u2018\u2019]+$/},r.defaultPorts={http:"80",https:"443",ftp:"21",gopher:"70",ws:"80",wss:"443"},r.invalid_hostname_characters=/[^a-zA-Z0-9\.-]/,r.domAttributes={a:"href",blockquote:"cite",link:"href",base:"href",script:"src",form:"action",img:"src",area:"href",iframe:"src",embed:"src",source:"src",track:"src",input:"src",audio:"src",video:"src"},r.getDomAttribute=function(e){if(e&&e.nodeName){var t=e.nodeName.toLowerCase();return"input"===t&&"image"!==e.type?void 0:r.domAttributes[t]}},r.encode=d,r.decode=decodeURIComponent,r.iso8859=function(){r.encode=escape,r.decode=unescape},r.unicode=function(){r.encode=d,r.decode=decodeURIComponent},r.characters={pathname:{encode:{expression:/%(24|26|2B|2C|3B|3D|3A|40)/gi,map:{"%24":"$","%26":"&","%2B":"+","%2C":",","%3B":";","%3D":"=","%3A":":","%40":"@"}},decode:{expression:/[\/\?#]/g,map:{"/":"%2F","?":"%3F","#":"%23"}}},reserved:{encode:{expression:/%(21|23|24|26|27|28|29|2A|2B|2C|2F|3A|3B|3D|3F|40|5B|5D)/gi,map:{"%3A":":","%2F":"/","%3F":"?","%23":"#","%5B":"[","%5D":"]","%40":"@","%21":"!","%24":"$","%26":"&","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"="}}}},r.encodeQuery=function(e,t){var n=r.encode(e+"");return void 0===t&&(t=r.escapeQuerySpace),t?n.replace(/%20/g,"+"):n},r.decodeQuery=function(e,t){e+="",void 0===t&&(t=r.escapeQuerySpace);try{return r.decode(t?e.replace(/\+/g,"%20"):e)}catch(n){return e}},r.recodePath=function(e){e=(e+"").split("/");for(var t=0,n=e.length;n>t;t++)e[t]=r.encodePathSegment(r.decode(e[t]));return e.join("/")},r.decodePath=function(e){e=(e+"").split("/");for(var t=0,n=e.length;n>t;t++)e[t]=r.decodePathSegment(e[t]);return e.join("/")};var v,_={encode:"encode",decode:"decode"},y=function(e,t){return function(n){try{return r[t](n+"").replace(r.characters[e][t].expression,function(n){return r.characters[e][t].map[n]})}catch(i){return n}}};for(v in _)r[v+"PathSegment"]=y("pathname",_[v]);r.encodeReserved=y("reserved","encode"),r.parse=function(e,t){var n;return t||(t={}),n=e.indexOf("#"),n>-1&&(t.fragment=e.substring(n+1)||null,e=e.substring(0,n)),n=e.indexOf("?"),n>-1&&(t.query=e.substring(n+1)||null,e=e.substring(0,n)),"//"===e.substring(0,2)?(t.protocol=null,e=e.substring(2),e=r.parseAuthority(e,t)):(n=e.indexOf(":"),n>-1&&(t.protocol=e.substring(0,n)||null,t.protocol&&!t.protocol.match(r.protocol_expression)?t.protocol=void 0:"//"===e.substring(n+1,n+3)?(e=e.substring(n+3),e=r.parseAuthority(e,t)):(e=e.substring(n+1),t.urn=!0))),t.path=e,t},r.parseHost=function(e,t){var n,i=e.indexOf("/");if(-1===i&&(i=e.length),"["===e.charAt(0))n=e.indexOf("]"),t.hostname=e.substring(1,n)||null,t.port=e.substring(n+2,i)||null,"/"===t.port&&(t.port=null);else{var r=e.indexOf(":");n=e.indexOf("/"),r=e.indexOf(":",r+1),-1!==r&&(-1===n||n>r)?(t.hostname=e.substring(0,i)||null,t.port=null):(n=e.substring(0,i).split(":"),t.hostname=n[0]||null,t.port=n[1]||null)}return t.hostname&&"/"!==e.substring(i).charAt(0)&&(i++,e="/"+e),e.substring(i)||"/"},r.parseAuthority=function(e,t){return e=r.parseUserinfo(e,t),r.parseHost(e,t)},r.parseUserinfo=function(e,t){var n=e.indexOf("/"),i=e.lastIndexOf("@",n>-1?n:e.length-1);return i>-1&&(-1===n||n>i)?(n=e.substring(0,i).split(":"),t.username=n[0]?r.decode(n[0]):null,n.shift(),t.password=n[0]?r.decode(n.join(":")):null,e=e.substring(i+1)):(t.username=null,t.password=null),e},r.parseQuery=function(e,t){if(!e)return{};if(e=e.replace(/&+/g,"&").replace(/^\?*&*|&+$/g,""),!e)return{};for(var n,i,a={},s=e.split("&"),o=s.length,l=0;o>l;l++)n=s[l].split("="),i=r.decodeQuery(n.shift(),t),n=n.length?r.decodeQuery(n.join("="),t):null,g.call(a,i)?("string"==typeof a[i]&&(a[i]=[a[i]]),a[i].push(n)):a[i]=n;return a},r.build=function(e){var t="";return e.protocol&&(t+=e.protocol+":"),e.urn||!t&&!e.hostname||(t+="//"),t+=r.buildAuthority(e)||"","string"==typeof e.path&&("/"!==e.path.charAt(0)&&"string"==typeof e.hostname&&(t+="/"),t+=e.path),"string"==typeof e.query&&e.query&&(t+="?"+e.query),"string"==typeof e.fragment&&e.fragment&&(t+="#"+e.fragment),t},r.buildHost=function(e){var t="";return e.hostname?(t=r.ip6_expression.test(e.hostname)?t+("["+e.hostname+"]"):t+e.hostname,e.port&&(t+=":"+e.port),t):""},r.buildAuthority=function(e){return r.buildUserinfo(e)+r.buildHost(e)},r.buildUserinfo=function(e){var t="";return e.username&&(t+=r.encode(e.username),e.password&&(t+=":"+r.encode(e.password)),t+="@"),t},r.buildQuery=function(e,t,n){var i,a,s,l,u="";for(a in e)if(g.call(e,a)&&a)if(o(e[a]))for(i={},s=0,l=e[a].length;l>s;s++)void 0!==e[a][s]&&void 0===i[e[a][s]+""]&&(u+="&"+r.buildQueryParameter(a,e[a][s],n),!0!==t&&(i[e[a][s]+""]=!0));else void 0!==e[a]&&(u+="&"+r.buildQueryParameter(a,e[a],n));return u.substring(1)},r.buildQueryParameter=function(e,t,n){return r.encodeQuery(e,n)+(null!==t?"="+r.encodeQuery(t,n):"")},r.addQuery=function(e,t,n){if("object"==typeof t)for(var i in t)g.call(t,i)&&r.addQuery(e,i,t[i]);else{if("string"!=typeof t)throw new TypeError("URI.addQuery() accepts an object, string as the name parameter");void 0===e[t]?e[t]=n:("string"==typeof e[t]&&(e[t]=[e[t]]),o(n)||(n=[n]),e[t]=(e[t]||[]).concat(n))}},r.removeQuery=function(e,t,n){var i;if(o(t))for(n=0,i=t.length;i>n;n++)e[t[n]]=void 0;else if("object"==typeof t)for(i in t)g.call(t,i)&&r.removeQuery(e,i,t[i]);else{if("string"!=typeof t)throw new TypeError("URI.addQuery() accepts an object, string as the first parameter");
37if(void 0!==n){if(e[t]===n)e[t]=void 0;else if(o(e[t])){i=e[t];var a,s,l={};if(o(n))for(a=0,s=n.length;s>a;a++)l[n[a]]=!0;else l[n]=!0;for(a=0,s=i.length;s>a;a++)void 0!==l[i[a]]&&(i.splice(a,1),s--,a--);e[t]=i}}else e[t]=void 0}},r.hasQuery=function(e,t,n,i){if("object"==typeof t){for(var a in t)if(g.call(t,a)&&!r.hasQuery(e,a,t[a]))return!1;return!0}if("string"!=typeof t)throw new TypeError("URI.hasQuery() accepts an object, string as the name parameter");switch(s(n)){case"Undefined":return t in e;case"Boolean":return e=Boolean(o(e[t])?e[t].length:e[t]),n===e;case"Function":return!!n(e[t],t,e);case"Array":return o(e[t])?(i?l:u)(e[t],n):!1;case"RegExp":return o(e[t])?i?l(e[t],n):!1:Boolean(e[t]&&e[t].match(n));case"Number":n=String(n);case"String":return o(e[t])?i?l(e[t],n):!1:e[t]===n;default:throw new TypeError("URI.hasQuery() accepts undefined, boolean, string, number, RegExp, Function as the value parameter")}},r.commonPath=function(e,t){var n,i=Math.min(e.length,t.length);for(n=0;i>n;n++)if(e.charAt(n)!==t.charAt(n)){n--;break}return 1>n?e.charAt(0)===t.charAt(0)&&"/"===e.charAt(0)?"/":"":(("/"!==e.charAt(n)||"/"!==t.charAt(n))&&(n=e.substring(0,n).lastIndexOf("/")),e.substring(0,n+1))},r.withinString=function(e,t,n){n||(n={});var i=n.start||r.findUri.start,a=n.end||r.findUri.end,s=n.trim||r.findUri.trim,o=/[a-z0-9-]=["']?$/i;for(i.lastIndex=0;;){var l=i.exec(e);if(!l)break;if(l=l.index,n.ignoreHtml){var u=e.slice(Math.max(l-3,0),l);if(u&&o.test(u))continue}var u=l+e.slice(l).search(a),c=e.slice(l,u).replace(s,"");n.ignore&&n.ignore.test(c)||(u=l+c.length,c=t(c,l,u,e),e=e.slice(0,l)+c+e.slice(u),i.lastIndex=l+c.length)}return i.lastIndex=0,e},r.ensureValidHostname=function(t){if(t.match(r.invalid_hostname_characters)){if(!e)throw new TypeError('Hostname "'+t+'" contains characters other than [A-Z0-9.-] and Punycode.js is not available');if(e.toASCII(t).match(r.invalid_hostname_characters))throw new TypeError('Hostname "'+t+'" contains characters other than [A-Z0-9.-]')}},r.noConflict=function(e){return e?(e={URI:this.noConflict()},i.URITemplate&&"function"==typeof i.URITemplate.noConflict&&(e.URITemplate=i.URITemplate.noConflict()),i.IPv6&&"function"==typeof i.IPv6.noConflict&&(e.IPv6=i.IPv6.noConflict()),i.SecondLevelDomains&&"function"==typeof i.SecondLevelDomains.noConflict&&(e.SecondLevelDomains=i.SecondLevelDomains.noConflict()),e):(i.URI===this&&(i.URI=f),this)},m.build=function(e){return!0===e?this._deferred_build=!0:(void 0===e||this._deferred_build)&&(this._string=r.build(this._parts),this._deferred_build=!1),this},m.clone=function(){return new r(this)},m.valueOf=m.toString=function(){return this.build(!1)._string},m.protocol=h("protocol"),m.username=h("username"),m.password=h("password"),m.hostname=h("hostname"),m.port=h("port"),m.query=p("query","?"),m.fragment=p("fragment","#"),m.search=function(e,t){var n=this.query(e,t);return"string"==typeof n&&n.length?"?"+n:n},m.hash=function(e,t){var n=this.fragment(e,t);return"string"==typeof n&&n.length?"#"+n:n},m.pathname=function(e,t){if(void 0===e||!0===e){var n=this._parts.path||(this._parts.hostname?"/":"");return e?r.decodePath(n):n}return this._parts.path=e?r.recodePath(e):"/",this.build(!t),this},m.path=m.pathname,m.href=function(e,t){var n;if(void 0===e)return this.toString();this._string="",this._parts=r._parts();var i=e instanceof r,a="object"==typeof e&&(e.hostname||e.path||e.pathname);if(e.nodeName&&(a=r.getDomAttribute(e),e=e[a]||"",a=!1),!i&&a&&void 0!==e.pathname&&(e=e.toString()),"string"==typeof e||e instanceof String)this._parts=r.parse(String(e),this._parts);else{if(!i&&!a)throw new TypeError("invalid input");for(n in i=i?e._parts:e)g.call(this._parts,n)&&(this._parts[n]=i[n])}return this.build(!t),this},m.is=function(e){var t=!1,i=!1,a=!1,s=!1,o=!1,l=!1,u=!1,c=!this._parts.urn;switch(this._parts.hostname&&(c=!1,i=r.ip4_expression.test(this._parts.hostname),a=r.ip6_expression.test(this._parts.hostname),t=i||a,o=(s=!t)&&n&&n.has(this._parts.hostname),l=s&&r.idn_expression.test(this._parts.hostname),u=s&&r.punycode_expression.test(this._parts.hostname)),e.toLowerCase()){case"relative":return c;case"absolute":return!c;case"domain":case"name":return s;case"sld":return o;case"ip":return t;case"ip4":case"ipv4":case"inet4":return i;case"ip6":case"ipv6":case"inet6":return a;case"idn":return l;case"url":return!this._parts.urn;case"urn":return!!this._parts.urn;case"punycode":return u}return null};var b=m.protocol,w=m.port,M=m.hostname;m.protocol=function(e,t){if(void 0!==e&&e&&(e=e.replace(/:(\/\/)?$/,""),!e.match(r.protocol_expression)))throw new TypeError('Protocol "'+e+"\" contains characters other than [A-Z0-9.+-] or doesn't start with [A-Z]");return b.call(this,e,t)},m.scheme=m.protocol,m.port=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0!==e&&(0===e&&(e=null),e&&(e+="",":"===e.charAt(0)&&(e=e.substring(1)),e.match(/[^0-9]/))))throw new TypeError('Port "'+e+'" contains characters other than [0-9]');return w.call(this,e,t)},m.hostname=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0!==e){var n={};r.parseHost(e,n),e=n.hostname}return M.call(this,e,t)},m.host=function(e,t){return this._parts.urn?void 0===e?"":this:void 0===e?this._parts.hostname?r.buildHost(this._parts):"":(r.parseHost(e,this._parts),this.build(!t),this)},m.authority=function(e,t){return this._parts.urn?void 0===e?"":this:void 0===e?this._parts.hostname?r.buildAuthority(this._parts):"":(r.parseAuthority(e,this._parts),this.build(!t),this)},m.userinfo=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e){if(!this._parts.username)return"";var n=r.buildUserinfo(this._parts);return n.substring(0,n.length-1)}return"@"!==e[e.length-1]&&(e+="@"),r.parseUserinfo(e,this._parts),this.build(!t),this},m.resource=function(e,t){var n;return void 0===e?this.path()+this.search()+this.hash():(n=r.parse(e),this._parts.path=n.path,this._parts.query=n.query,this._parts.fragment=n.fragment,this.build(!t),this)},m.subdomain=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e){if(!this._parts.hostname||this.is("IP"))return"";var n=this._parts.hostname.length-this.domain().length-1;return this._parts.hostname.substring(0,n)||""}return n=this._parts.hostname.length-this.domain().length,n=this._parts.hostname.substring(0,n),n=new RegExp("^"+a(n)),e&&"."!==e.charAt(e.length-1)&&(e+="."),e&&r.ensureValidHostname(e),this._parts.hostname=this._parts.hostname.replace(n,e),this.build(!t),this},m.domain=function(e,t){if(this._parts.urn)return void 0===e?"":this;if("boolean"==typeof e&&(t=e,e=void 0),void 0===e){if(!this._parts.hostname||this.is("IP"))return"";var n=this._parts.hostname.match(/\./g);return n&&2>n.length?this._parts.hostname:(n=this._parts.hostname.length-this.tld(t).length-1,n=this._parts.hostname.lastIndexOf(".",n-1)+1,this._parts.hostname.substring(n)||"")}if(!e)throw new TypeError("cannot set domain empty");return r.ensureValidHostname(e),!this._parts.hostname||this.is("IP")?this._parts.hostname=e:(n=new RegExp(a(this.domain())+"$"),this._parts.hostname=this._parts.hostname.replace(n,e)),this.build(!t),this},m.tld=function(e,t){if(this._parts.urn)return void 0===e?"":this;if("boolean"==typeof e&&(t=e,e=void 0),void 0===e){if(!this._parts.hostname||this.is("IP"))return"";var i=this._parts.hostname.lastIndexOf("."),i=this._parts.hostname.substring(i+1);return!0!==t&&n&&n.list[i.toLowerCase()]?n.get(this._parts.hostname)||i:i}if(!e)throw new TypeError("cannot set TLD empty");if(e.match(/[^a-zA-Z0-9-]/)){if(!n||!n.is(e))throw new TypeError('TLD "'+e+'" contains characters other than [A-Z0-9]');
37i=new RegExp(a(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(i,e)}else{if(!this._parts.hostname||this.is("IP"))throw new ReferenceError("cannot set TLD on non-domain host");i=new RegExp(a(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(i,e)}return this.build(!t),this},m.directory=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e||!0===e){if(!this._parts.path&&!this._parts.hostname)return"";if("/"===this._parts.path)return"/";var n=this._parts.path.length-this.filename().length-1,n=this._parts.path.substring(0,n)||(this._parts.hostname?"/":"");return e?r.decodePath(n):n}return n=this._parts.path.length-this.filename().length,n=this._parts.path.substring(0,n),n=new RegExp("^"+a(n)),this.is("relative")||(e||(e="/"),"/"!==e.charAt(0)&&(e="/"+e)),e&&"/"!==e.charAt(e.length-1)&&(e+="/"),e=r.recodePath(e),
38this._parts.path=this._parts.path.replace(n,e),this.build(!t),this},m.filename=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e||!0===e){if(!this._parts.path||"/"===this._parts.path)return"";var n=this._parts.path.lastIndexOf("/"),n=this._parts.path.substring(n+1);return e?r.decodePathSegment(n):n}n=!1,"/"===e.charAt(0)&&(e=e.substring(1)),e.match(/\.?\//)&&(n=!0);var i=new RegExp(a(this.filename())+"$");return e=r.recodePath(e),this._parts.path=this._parts.path.replace(i,e),n?this.normalizePath(t):this.build(!t),this},m.suffix=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e||!0===e){if(!this._parts.path||"/"===this._parts.path)return"";var n=this.filename(),i=n.lastIndexOf(".");return-1===i?"":(n=n.substring(i+1),n=/^[a-z0-9%]+$/i.test(n)?n:"",e?r.decodePathSegment(n):n)}if("."===e.charAt(0)&&(e=e.substring(1)),n=this.suffix())i=e?new RegExp(a(n)+"$"):new RegExp(a("."+n)+"$");else{if(!e)return this;this._parts.path+="."+r.recodePath(e)}return i&&(e=r.recodePath(e),this._parts.path=this._parts.path.replace(i,e)),this.build(!t),this},m.segment=function(e,t,n){var i=this._parts.urn?":":"/",r=this.path(),a="/"===r.substring(0,1),r=r.split(i);if(void 0!==e&&"number"!=typeof e&&(n=t,t=e,e=void 0),void 0!==e&&"number"!=typeof e)throw Error('Bad segment "'+e+'", must be 0-based integer');if(a&&r.shift(),0>e&&(e=Math.max(r.length+e,0)),void 0===t)return void 0===e?r:r[e];if(null===e||void 0===r[e])if(o(t)){r=[],e=0;for(var s=t.length;s>e;e++)(t[e].length||r.length&&r[r.length-1].length)&&(r.length&&!r[r.length-1].length&&r.pop(),r.push(t[e]))}else(t||"string"==typeof t)&&(""===r[r.length-1]?r[r.length-1]=t:r.push(t));else t?r[e]=t:r.splice(e,1);return a&&r.unshift(""),this.path(r.join(i),n)},m.segmentCoded=function(e,t,n){var i,a;if("number"!=typeof e&&(n=t,t=e,e=void 0),void 0===t){if(e=this.segment(e,t,n),o(e))for(i=0,a=e.length;a>i;i++)e[i]=r.decode(e[i]);else e=void 0!==e?r.decode(e):void 0;return e}if(o(t))for(i=0,a=t.length;a>i;i++)t[i]=r.decode(t[i]);else t="string"==typeof t||t instanceof String?r.encode(t):t;return this.segment(e,t,n)};var k=m.query;return m.query=function(e,t){if(!0===e)return r.parseQuery(this._parts.query,this._parts.escapeQuerySpace);if("function"==typeof e){var n=r.parseQuery(this._parts.query,this._parts.escapeQuerySpace),i=e.call(this,n);return this._parts.query=r.buildQuery(i||n,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),this.build(!t),this}return void 0!==e&&"string"!=typeof e?(this._parts.query=r.buildQuery(e,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),this.build(!t),this):k.call(this,e,t)},m.setQuery=function(e,t,n){var i=r.parseQuery(this._parts.query,this._parts.escapeQuerySpace);if("string"==typeof e||e instanceof String)i[e]=void 0!==t?t:null;else{if("object"!=typeof e)throw new TypeError("URI.addQuery() accepts an object, string as the name parameter");for(var a in e)g.call(e,a)&&(i[a]=e[a])}return this._parts.query=r.buildQuery(i,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),"string"!=typeof e&&(n=t),this.build(!n),this},m.addQuery=function(e,t,n){var i=r.parseQuery(this._parts.query,this._parts.escapeQuerySpace);return r.addQuery(i,e,void 0===t?null:t),this._parts.query=r.buildQuery(i,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),"string"!=typeof e&&(n=t),this.build(!n),this},m.removeQuery=function(e,t,n){var i=r.parseQuery(this._parts.query,this._parts.escapeQuerySpace);return r.removeQuery(i,e,t),this._parts.query=r.buildQuery(i,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),"string"!=typeof e&&(n=t),this.build(!n),this},m.hasQuery=function(e,t,n){var i=r.parseQuery(this._parts.query,this._parts.escapeQuerySpace);return r.hasQuery(i,e,t,n)},m.setSearch=m.setQuery,m.addSearch=m.addQuery,m.removeSearch=m.removeQuery,m.hasSearch=m.hasQuery,m.normalize=function(){return this._parts.urn?this.normalizeProtocol(!1).normalizeQuery(!1).normalizeFragment(!1).build():this.normalizeProtocol(!1).normalizeHostname(!1).normalizePort(!1).normalizePath(!1).normalizeQuery(!1).normalizeFragment(!1).build()},m.normalizeProtocol=function(e){return"string"==typeof this._parts.protocol&&(this._parts.protocol=this._parts.protocol.toLowerCase(),this.build(!e)),this},m.normalizeHostname=function(n){return this._parts.hostname&&(this.is("IDN")&&e?this._parts.hostname=e.toASCII(this._parts.hostname):this.is("IPv6")&&t&&(this._parts.hostname=t.best(this._parts.hostname)),this._parts.hostname=this._parts.hostname.toLowerCase(),this.build(!n)),this},m.normalizePort=function(e){return"string"==typeof this._parts.protocol&&this._parts.port===r.defaultPorts[this._parts.protocol]&&(this._parts.port=null,this.build(!e)),this},m.normalizePath=function(e){if(this._parts.urn||!this._parts.path||"/"===this._parts.path)return this;var t,n,i,a=this._parts.path,s="";for("/"!==a.charAt(0)&&(t=!0,a="/"+a),a=a.replace(/(\/(\.\/)+)|(\/\.$)/g,"/").replace(/\/{2,}/g,"/"),t&&(s=a.substring(1).match(/^(\.\.\/)+/)||"")&&(s=s[0]);n=a.indexOf("/.."),-1!==n;)0!==n?(i=a.substring(0,n).lastIndexOf("/"),-1===i&&(i=n),a=a.substring(0,i)+a.substring(n+3)):a=a.substring(3);return t&&this.is("relative")&&(a=s+a.substring(1)),a=r.recodePath(a),this._parts.path=a,this.build(!e),this},m.normalizePathname=m.normalizePath,m.normalizeQuery=function(e){return"string"==typeof this._parts.query&&(this._parts.query.length?this.query(r.parseQuery(this._parts.query,this._parts.escapeQuerySpace)):this._parts.query=null,this.build(!e)),this},m.normalizeFragment=function(e){return this._parts.fragment||(this._parts.fragment=null,this.build(!e)),this},m.normalizeSearch=m.normalizeQuery,m.normalizeHash=m.normalizeFragment,m.iso8859=function(){var e=r.encode,t=r.decode;return r.encode=escape,r.decode=decodeURIComponent,this.normalize(),r.encode=e,r.decode=t,this},m.unicode=function(){var e=r.encode,t=r.decode;return r.encode=d,r.decode=unescape,this.normalize(),r.encode=e,r.decode=t,this},m.readable=function(){var t=this.clone();t.username("").password("").normalize();var n="";if(t._parts.protocol&&(n+=t._parts.protocol+"://"),t._parts.hostname&&(t.is("punycode")&&e?(n+=e.toUnicode(t._parts.hostname),t._parts.port&&(n+=":"+t._parts.port)):n+=t.host()),t._parts.hostname&&t._parts.path&&"/"!==t._parts.path.
38charAt(0)&&(n+="/"),n+=t.path(!0),t._parts.query){for(var i="",a=0,s=t._parts.query.split("&"),o=s.length;o>a;a++){var l=(s[a]||"").split("="),i=i+("&"+r.decodeQuery(l[0],this._parts.escapeQuerySpace).replace(/&/g,"%26"));void 0!==l[1]&&(i+="="+r.decodeQuery(l[1],this._parts.escapeQuerySpace).replace(/&/g,"%26"))}n+="?"+i.substring(1)}return n+=r.decodeQuery(t.hash(),!0)},m.absoluteTo=function(e){var t,n,i=this.clone(),a=["protocol","username","password","hostname","port"];if(this._parts.urn)throw Error("URNs do not have any generally defined hierarchical components");if(e instanceof r||(e=new r(e)),i._parts.protocol||(i._parts.protocol=e._parts.protocol),this._parts.hostname)return i;for(t=0;n=a[t];t++)i._parts[n]=e._parts[n];return i._parts.path?".."===i._parts.path.substring(-2)&&(i._parts.path+="/"):(i._parts.path=e._parts.path,i._parts.query||(i._parts.query=e._parts.query)),"/"!==i.path().charAt(0)&&(e=e.directory(),i._parts.path=(e?e+"/":"")+i._parts.path,i.normalizePath()),i.build(),i},m.relativeTo=function(e){var t,n,i,a,s=this.clone().normalize();if(s._parts.urn)throw Error("URNs do not have any generally defined hierarchical components");if(e=new r(e).normalize(),t=s._parts,n=e._parts,i=s.path(),a=e.path(),"/"!==i.charAt(0))throw Error("URI is already relative");if("/"!==a.charAt(0))throw Error("Cannot calculate a URI relative to another relative URI");return t.protocol===n.protocol&&(t.protocol=null),t.username!==n.username||t.password!==n.password||null!==t.protocol||null!==t.username||null!==t.password||t.hostname!==n.hostname||t.port!==n.port?s.build():(t.hostname=null,t.port=null,i===a?(t.path="",s.build()):(e=r.commonPath(s.path(),e.path()))?(n=n.path.substring(e.length).replace(/[^\/]*$/,"").replace(/.*?\//g,"../"),t.path=n+t.path.substring(e.length),s.build()):s.build())},m.equals=function(e){var t=this.clone();e=new r(e);var n,i={},a={},s={};if(t.normalize(),e.normalize(),t.toString()===e.toString())return!0;if(i=t.query(),a=e.query(),t.query(""),e.query(""),t.toString()!==e.toString()||i.length!==a.length)return!1;i=r.parseQuery(i,this._parts.escapeQuerySpace),a=r.parseQuery(a,this._parts.escapeQuerySpace);for(n in i)if(g.call(i,n)){if(o(i[n])){if(!u(i[n],a[n]))return!1}else if(i[n]!==a[n])return!1;s[n]=!0}for(n in a)if(g.call(a,n)&&!s[n])return!1;return!0},m.duplicateQueryParameters=function(e){return this._parts.duplicateQueryParameters=!!e,this},m.escapeQuerySpace=function(e){return this._parts.escapeQuerySpace=!!e,this},r}),function(e,t){"object"==typeof exports?module.exports=t(require("./URI")):"function"==typeof define&&define.amd?define(["./URI"],t):e.URITemplate=t(e.URI,e)}(this,function(e,t){function n(e){return n._cache[e]?n._cache[e]:this instanceof n?(this.expression=e,n._cache[e]=this,this):new n(e)}function i(e){this.data=e,this.cache={}}var r=t&&t.URITemplate,a=Object.prototype.hasOwnProperty,s=n.prototype,o={"":{prefix:"",separator:",",named:!1,empty_name_separator:!1,encode:"encode"},"+":{prefix:"",separator:",",named:!1,empty_name_separator:!1,encode:"encodeReserved"},"#":{prefix:"#",separator:",",named:!1,empty_name_separator:!1,encode:"encodeReserved"},".":{prefix:".",separator:".",named:!1,empty_name_separator:!1,encode:"encode"},"/":{prefix:"/",separator:"/",named:!1,empty_name_separator:!1,encode:"encode"},";":{prefix:";",separator:";",named:!0,empty_name_separator:!1,encode:"encode"},"?":{prefix:"?",separator:"&",named:!0,empty_name_separator:!0,encode:"encode"},"&":{prefix:"&",separator:"&",named:!0,empty_name_separator:!0,encode:"encode"}};return n._cache={},n.EXPRESSION_PATTERN=/\{([^a-zA-Z0-9%_]?)([^\}]+)(\}|$)/g,n.VARIABLE_PATTERN=/^([^*:]+)((\*)|:(\d+))?$/,n.VARIABLE_NAME_PATTERN=/[^a-zA-Z0-9%_]/,n.expand=function(e,t){var i,r,a,s=o[e.operator],l=s.named?"Named":"Unnamed",u=e.variables,c=[];for(a=0;r=u[a];a++)i=t.get(r.name),i.val.length?c.push(n["expand"+l](i,s,r.explode,r.explode&&s.separator||",",r.maxlength,r.name)):i.type&&c.push("");return c.length?s.prefix+c.join(s.separator):""},n.expandNamed=function(t,n,i,r,a,s){var o="",l=n.encode;n=n.empty_name_separator;var u,c,d,h=!t[l].length,p=2===t.type?"":e[l](s);for(c=0,d=t.val.length;d>c;c++)a?(u=e[l](t.val[c][1].substring(0,a)),2===t.type&&(p=e[l](t.val[c][0].substring(0,a)))):h?(u=e[l](t.val[c][1]),2===t.type?(p=e[l](t.val[c][0]),t[l].push([p,u])):t[l].push([void 0,u])):(u=t[l][c][1],2===t.type&&(p=t[l][c][0])),o&&(o+=r),i?o+=p+(n||u?"=":"")+u:(c||(o+=e[l](s)+(n||u?"=":"")),2===t.type&&(o+=p+","),o+=u);return o},n.expandUnnamed=function(t,n,i,r,a){var s="",o=n.encode;n=n.empty_name_separator;var l,u,c,d,h=!t[o].length;for(c=0,d=t.val.length;d>c;c++)a?u=e[o](t.val[c][1].substring(0,a)):h?(u=e[o](t.val[c][1]),t[o].push([2===t.type?e[o](t.val[c][0]):void 0,u])):u=t[o][c][1],s&&(s+=r),2===t.type&&(l=a?e[o](t.val[c][0].substring(0,a)):t[o][c][0],s+=l,s=i?s+(n||u?"=":""):s+","),s+=u;return s},n.noConflict=function(){return t.URITemplate===n&&(t.URITemplate=r),n},s.expand=function(e){var t="";this.parts&&this.parts.length||this.parse(),e instanceof i||(e=new i(e));for(var r=0,a=this.parts.length;a>r;r++)t+="string"==typeof this.parts[r]?this.parts[r]:n.expand(this.parts[r],e);return t},s.parse=function(){var e,t,i,r=this.expression,a=n.EXPRESSION_PATTERN,s=n.VARIABLE_PATTERN,l=n.VARIABLE_NAME_PATTERN,u=[],c=0;for(a.lastIndex=0;;){if(t=a.exec(r),null===t){u.push(r.substring(c));break}if(u.push(r.substring(c,t.index)),c=t.index+t[0].length,!o[t[1]])throw Error('Unknown Operator "'+t[1]+'" in "'+t[0]+'"');if(!t[3])throw Error('Unclosed Expression "'+t[0]+'"');e=t[2].split(",");for(var d=0,h=e.length;h>d;d++){if(i=e[d].match(s),null===i)throw Error('Invalid Variable "'+e[d]+'" in "'+t[0]+'"');if(i[1].match(l))throw Error('Invalid Variable Name "'+i[1]+'" in "'+t[0]+'"');e[d]={name:i[1],explode:!!i[3],maxlength:i[4]&&parseInt(i[4],10)}}if(!e.length)throw Error('Expression Missing Variable(s) "'+t[0]+'"');u.push({expression:t[0],operator:t[1],variables:e})}return u.length||u.push(r),this.parts=u,this},i.prototype.get=function(e){var t,n=this.data,i={type:0,val:[],encode:[],encodeReserved:[]};if(void 0!==this.cache[e])return this.cache[e];if(this.cache[e]=i,n="[object Function]"===String(Object.prototype.toString.call(n))?n(e):"[object Function]"===String(Object.prototype.toString.call(n[e]))?n[e](e):n[e],void 0!==n&&null!==n)if("[object Array]"===String(Object.prototype.toString.call(n))){for(t=0,e=n.length;e>t;t++)void 0!==n[t]&&null!==n[t]&&i.val.push([void 0,String(n[t])]);i.val.length&&(i.type=3)}else if("[object Object]"===String(Object.prototype.toString.call(n))){for(t in n)a.call(n,t)&&void 0!==n[t]&&null!==n[t]&&i.val.push([t,String(n[t])]);i.val.length&&(i.type=2)}else i.type=1,i.val.push([void 0,String(n)]);return i},e.expand=function(t,i){var r=new n(t).expand(i);return new e(r)},n}),!function(e){function t(t,n){var i="ezfb-social-plugin-wrap",r="display: inline-block; width: 0; height: 0; overflow: hidden;",a=["fbPage","fbComments"],s=function(e){var t='<span class="'+i+'" style="'+r+'">';return e.wrap(t).parent()},o=function(e){var t='<div class="'+i+'">';return e.wrap(t).parent()},l=function(e){return e.parent().hasClass(i)},u=function(e){var t=e.parent();return t.after(e).remove(),e};e.directive(n,["ezfb","$q","$document",function(e,i,r){var c=a.indexOf(n)>=0,d=n.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();return{restrict:"EC",require:"?^ezfbXfbml",compile:function(n,i){return n.removeClass(d),function(n,i,r,a){function h(e){return function(){var t;p&&e===f&&(t=r.onrender,t&&n.$eval(t),p=!1,u(i))}}if(!a){var p=!1,f=0;e.$rendered().then(function(){i.addClass(d),n.$watch(function(){var e=[];return angular.forEach(t,function(t){e.push(r[t])}),e},function(t){var n;f++,p?e.XFBML.parse(i.parent()[0],h(f)):(p=!0,n=c?o:s,e.XFBML.parse(n(i)[0],h(f)))},!0)}),i.bind("$destroy",function(){l(i)&&u(i)})}}}}}])}e.provider("ezfb",function(){function e(e,t){return angular.isObject(t)?void angular.extend(e,t):angular.copy(e)}function t(e,t,n){return function(){return e.apply(t,n)}}var n={COMPLETED_REGISTRATION:"fb_mobile_complete_registration",VIEWED_CONTENT:"fb_mobile_content_view",SEARCHED:"fb_mobile_search",RATED:"fb_mobile_rate",COMPLETED_TUTORIAL:"fb_mobile_tutorial_completion",ADDED_TO_CART:"fb_mobile_add_to_cart",ADDED_TO_WISHLIST:"fb_mobile_add_to_wishlist",INITIATED_CHECKOUT:"fb_mobile_initiated_checkout",ADDED_PAYMENT_INFO:"fb_mobile_add_payment_info",ACHIEVED_LEVEL:"fb_mobile_level_achieved",UNLOCKED_ACHIEVEMENT:"fb_mobile_achievement_unlocked",SPENT_CREDITS:"fb_mobile_spent_credits"},i={CURRENCY:"fb_currency",REGISTRATION_METHOD:"fb_registration_method",CONTENT_TYPE:"fb_content_type",CONTENT_ID:"fb_content_id",SEARCH_STRING:"fb_search_string",SUCCESS:"fb_success",MAX_RATING_VALUE:"fb_max_rating_value",PAYMENT_INFO_AVAILABLE:"fb_payment_info_available",NUM_ITEMS:"fb_num_items",LEVEL:"fb_level",DESCRIPTION:"fb_description"},r=-1,a={api:[1,2,3],ui:1,getAuthResponse:r,getLoginStatus:0,login:0,logout:0,"Event.subscribe":1,"Event.unsubscribe":1,"XFBML.parse":1,"Canvas.Prefetcher.addStaticResource":r,"Canvas.Prefetcher.setCollectionMode":r,"Canvas.getPageInfo":0,"Canvas.hideFlashElement":r,"Canvas.scrollTo":r,"Canvas.setAutoGrow":r,"Canvas.setDoneLoading":0,"Canvas.setSize":r,"Canvas.setUrlHandler":0,"Canvas.show
38FlashElement":r,"Canvas.startTimer":r,"Canvas.stopTimer":0,"AppEvents.logEvent":r,"AppEvents.logPurchase":r,"AppEvents.activateApp":r},s="en_US",o={status:!0,cookie:!0,xfbml:!0,version:"v2.4"},l=["$window","$document","$timeout","ezfbAsyncInit","ezfbLocale",function(e,t,n,i,r){!function(e){var t=function(){var t,n="facebook-jssdk",i=e.getElementsByTagName("script")[0];e.getElementById(n)||(t=e.createElement("script"),t.id=n,t.async=!0,t.src="//connect.facebook.net/"+r+"/sdk.js",i.parentNode.insertBefore(t,i))};n(t,0,!1)}(t[0]),e.fbAsyncInit=i}],u=l,c=["$window","ezfbInitParams",function(e,t){e.FB.init(t)}],d=c;return{setInitParams:function(t){e(o,t)},getInitParams:function(){return e(o)},setLocale:function(e){s=e},getLocale:function(){return s},setLoadSDKFunction:function(e){if(!angular.isArray(e)&&!angular.isFunction(e))throw new Error("Init function type error.");u=e},getLoadSDKFunction:function(){return u},setInitFunction:function(e){if(!angular.isArray(e)&&!angular.isFunction(e))throw new Error("Init function type error.");d=e},getInitFunction:function(){return d},$get:["$window","$q","$document","$parse","$rootScope","$injector","$timeout",function(l,h,p,f,m,g,v){var _,y,b,w,M,k;return w={},M=h.defer(),(o.appId||d!==c)&&M.resolve(),_=h.defer(),y=h.defer(),p[0].getElementById("fb-root")||p.find("body").append('<div id="fb-root"></div>'),k=function(){M.promise.then(function(){var e=function(){b.$$rendered=!0,v(function(){y.resolve()}),b.Event.unsubscribe("xfbml.render",e)};b.Event.subscribe("xfbml.render",e),g.invoke(d,null,{ezfbInitParams:o}),b.$$ready=!0,_.resolve()})},g.invoke(u,null,{ezfbAsyncInit:k,ezfbLocale:s}),b={$$ready:!1,$$rendered:!1,$ready:function(e){return angular.isFunction(e)&&_.promise.then(e),_.promise},$rendered:function(e){return angular.isFunction(e)&&y.promise.then(e),y.promise},init:function(t){e(o,t),M.resolve()},AppEvents:{EventNames:n,ParameterNames:i}},angular.forEach(a,function(e,n){var i=f(n),a=i.assign;a(b,function(){var a=t(function(t){var a,s;if(a=h.defer(),s=function(e){var i,r;for(i=angular.isFunction(t[e])?t[e]:angular.noop,r=function(){var e=Array.prototype.slice.call(arguments);m.$$phase?(i.apply(null,e),a.resolve.apply(a,e)):m.$apply(function(){i.apply(null,e),a.resolve.apply(a,e)})};t.length<=e;)t.push(null);var s;if("Event.subscribe"===n)s=t[0],angular.isUndefined(w[s])&&(w[s]=[]),w[s].push({original:i,wrapped:r});else if("Event.unsubscribe"===n&&(s=t[0],angular.isArray(w[s]))){var o,l,u=w[s].length;for(o=0;u>o;o++)if(l=w[s][o],l.original===i){r=l.wrapped,w[s].splice(o,1);break}}t[e]=r},e!==r)if(angular.isNumber(e))s(e);else if(angular.isArray(e)){var o,u;for(o=0;o<e.length;o++)if(u=e[o],t.length==u||t.length==u+1&&angular.isFunction(t[u])){s(u);break}}var c=i(l.FB);if(!c)throw new Error("Facebook API `FB."+n+"` doesn't exist.");return c.apply(l.FB,t),a.promise},null,[Array.prototype.slice.call(arguments)]);if("getAuthResponse"===n){if(angular.isUndefined(l.FB))throw new Error("`FB` is not ready.");return l.FB.getAuthResponse()}return e!==r?_.promise.then(a):void _.promise.then(a)})}),b}]}}).directive("ezfbXfbml",["ezfb","$parse","$compile","$timeout",function(e,t,n,i){return{restrict:"EAC",controller:function(){},compile:function(r,a){var s=r.html();return function(r,a,o){var l=!0,u=o.onrender,c=function(){l&&(u&&r.$eval(u),l=!1)};e.XFBML.parse(a[0],c);var d=t(o.ezfbXfbml).assign;r.$watch(o.ezfbXfbml,function(t){t&&(l=!0,a.html(s),n(a.contents())(r),i(function(){e.XFBML.parse(a[0],c)}),(d||angular.noop)(r,!1))},!0)}}}}]);var n={fbLike:["action","colorscheme","href","kidDirectedSite","layout","ref","share","showFaces","width"],fbShareButton:["href","layout","width"],fbSend:["colorscheme","href","kidDirectedSite","ref"],fbPost:["href","width"],fbFollow:["colorscheme","href","kidDirectedSite","layout","showFaces","width"],fbComments:["colorscheme","href","mobile","numPosts","orderBy","width"],fbCommentsCount:["href"],fbActivity:["action","appId","colorscheme","filter","header","height","linktarget","maxAge","recommendations","ref","site","width"],fbRecommendations:["action","appId","colorscheme","header","height","linktarget","maxAge","ref","site","width"],fbRecommendationsBar:["action","href","maxAge","numRecommendations","readTime","ref","side","site","trigger"],fbLikeBox:["colorscheme","forceWall","header","height","href","showBorder","showFaces","stream","width"],fbFacepile:["action","appId","colorscheme","href","maxRows","size","width"],fbPage:["href","width","height","hideCover","showFacepile","showPosts"],fbVideo:["href","width","allowfullscreen"],fbAdPreview:["adAccountId","adgroupId","creative","creativeId","adFormat","pageType","targeting","post"]};angular.forEach(n,t)}(angular.module("ezfb",[])),function(e){"use strict";function t(){}function n(e){function n(t){t.prototype.option||(t.prototype.option=function(t){e.isPlainObject(t)&&(this.options=e.extend(!0,this.options,t))})}function r(t,n){e.fn[t]=function(r){if("string"==typeof r){for(var s=i.call(arguments,1
38),o=0,l=this.length;l>o;o++){var u=this[o],c=e.data(u,t);if(c)if(e.isFunction(c[r])&&"_"!==r.charAt(0)){var d=c[r].apply(c,s);if(void 0!==d)return d}else a("no such method '"+r+"' for "+t+" instance");else a("cannot call methods on "+t+" prior to initialization; attempted to call '"+r+"'")}return this}return this.each(function(){var i=e.data(this,t);i?(i.option(r),i._init()):(i=new n(this,r),e.data(this,t,i))})}}if(e){var a="undefined"==typeof console?t:function(e){console.error(e)};return e.bridget=function(e,t){n(t),r(e,t)},e.bridget}}var i=Array.prototype.slice;"function"==typeof define&&define.amd?define(["jquery"],n):n("object"==typeof exports?require("jquery"):e.jQuery)}(window),function(){"use strict";function e(){}function t(e,t){for(var n=e.length;n--;)if(e[n].listener===t)return n;return-1}function n(e){return function(){return this[e].apply(this,arguments)}}var i=e.prototype,r=this,a=r.EventEmitter;i.getListeners=function(e){var t,n,i=this._getEvents();if(e instanceof RegExp){t={};for(n in i)i.hasOwnProperty(n)&&e.test(n)&&(t[n]=i[n])}else t=i[e]||(i[e]=[]);return t},i.flattenListeners=function(e){var t,n=[];for(t=0;t<e.length;t+=1)n.push(e[t].listener);return n},i.getListenersAsObject=function(e){var t,n=this.getListeners(e);return n instanceof Array&&(t={},t[e]=n),t||n},i.addListener=function(e,n){var i,r=this.getListenersAsObject(e),a="object"==typeof n;for(i in r)r.hasOwnProperty(i)&&-1===t(r[i],n)&&r[i].push(a?n:{listener:n,once:!1});return this},i.on=n("addListener"),i.addOnceListener=function(e,t){return this.addListener(e,{listener:t,once:!0})},i.once=n("addOnceListener"),i.defineEvent=function(e){return this.getListeners(e),this},i.defineEvents=function(e){for(var t=0;t<e.length;t+=1)this.defineEvent(e[t]);return this},i.removeListener=function(e,n){var i,r,a=this.getListenersAsObject(e);for(r in a)a.hasOwnProperty(r)&&(i=t(a[r],n),-1!==i&&a[r].splice(i,1));return this},i.off=n("removeListener"),i.addListeners=function(e,t){return this.manipulateListeners(!1,e,t)},i.removeListeners=function(e,t){return this.manipulateListeners(!0,e,t)},i.manipulateListeners=function(e,t,n){var i,r,a=e?this.removeListener:this.addListener,s=e?this.removeListeners:this.addListeners;if("object"!=typeof t||t instanceof RegExp)for(i=n.length;i--;)a.call(this,t,n[i]);else for(i in t)t.hasOwnProperty(i)&&(r=t[i])&&("function"==typeof r?a.call(this,i,r):s.call(this,i,r));return this},i.removeEvent=function(e){var t,n=typeof e,i=this._getEvents();if("string"===n)delete i[e];else if(e instanceof RegExp)for(t in i)i.hasOwnProperty(t)&&e.test(t)&&delete i[t];else delete this._events;return this},i.removeAllListeners=n("removeEvent"),i.emitEvent=function(e,t){var n,i,r,a,s,o=this.getListenersAsObject(e);for(a in o)if(o.hasOwnProperty(a))for(n=o[a].slice(0),r=n.length;r--;)i=n[r],i.once===!0&&this.removeListener(e,i.listener),s=i.listener.apply(this,t||[]),s===this._getOnceReturnValue()&&this.removeListener(e,i.listener);return this},i.trigger=n("emitEvent"),i.emit=function(e){var t=Array.prototype.slice.call(arguments,1);return this.emitEvent(e,t)},i.setOnceReturnValue=function(e){return this._onceReturnValue=e,this},i._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0},i._getEvents=function(){return this._events||(this._events={})},e.noConflict=function(){return r.EventEmitter=a,e},"function"==typeof define&&define.amd?define(function(){return e}):"object"==typeof module&&module.exports?module.exports=e:r.EventEmitter=e}.call(this),function(e){"use strict";function t(t){var n=e.event;return n.target=n.target||n.srcElement||t,n}var n=document.documentElement,i=function(){};n.addEventListener?i=function(e,t,n){e.addEventListener(t,n,!1)}:n.attachEvent&&(i=function(e,n,i){e[n+i]=i.handleEvent?function(){var n=t(e);i.handleEvent.call(i,n)}:function(){var n=t(e);i.call(e,n)},e.attachEvent("on"+n,e[n+i])});var r=function(){};n.removeEventListener?r=function(e,t,n){e.removeEventListener(t,n,!1)}:n.detachEvent&&(r=function(e,t,n){e.detachEvent("on"+t,e[t+n]);try{delete e[t+n]}catch(i){e[t+n]=void 0}});
38var a={bind:i,unbind:r};"function"==typeof define&&define.amd?define(a):"object"==typeof exports?module.exports=a:e.eventie=a}(window),function(){function e(){}function t(e,t){for(var n=e.length;n--;)if(e[n].listener===t)return n;return-1}function n(e){return function(){return this[e].apply(this,arguments)}}var i=e.prototype,r=this,a=r.EventEmitter;i.getListeners=function(e){var t,n,i=this._getEvents();if("object"==typeof e){t={};for(n in i)i.hasOwnProperty(n)&&e.test(n)&&(t[n]=i[n])}else t=i[e]||(i[e]=[]);return t},i.flattenListeners=function(e){var t,n=[];for(t=0;e.length>t;t+=1)n.push(e[t].listener);return n},i.getListenersAsObject=function(e){var t,n=this.getListeners(e);return n instanceof Array&&(t={},t[e]=n),t||n},i.addListener=function(e,n){var i,r=this.getListenersAsObject(e),a="object"==typeof n;for(i in r)r.hasOwnProperty(i)&&-1===t(r[i],n)&&r[i].push(a?n:{listener:n,once:!1});return this},i.on=n("addListener"),i.addOnceListener=function(e,t){return this.addListener(e,{listener:t,once:!0})},i.once=n("addOnceListener"),i.defineEvent=function(e){return this.getListeners(e),this},i.defineEvents=function(e){for(var t=0;e.length>t;t+=1)this.defineEvent(e[t]);return this},i.removeListener=function(e,n){var i,r,a=this.getListenersAsObject(e);for(r in a)a.hasOwnProperty(r)&&(i=t(a[r],n),-1!==i&&a[r].splice(i,1));return this},i.off=n("removeListener"),i.addListeners=function(e,t){return this.manipulateListeners(!1,e,t)},i.removeListeners=function(e,t){return this.manipulateListeners(!0,e,t)},i.manipulateListeners=function(e,t,n){var i,r,a=e?this.removeListener:this.addListener,s=e?this.removeListeners:this.addListeners;if("object"!=typeof t||t instanceof RegExp)for(i=n.length;i--;)a.call(this,t,n[i]);else for(i in t)t.hasOwnProperty(i)&&(r=t[i])&&("function"==typeof r?a.call(this,i,r):s.call(this,i,r));return this},i.removeEvent=function(e){var t,n=typeof e,i=this._getEvents();if("string"===n)delete i[e];else if("object"===n)for(t in i)i.hasOwnProperty(t)&&e.test(t)&&delete i[t];else delete this._events;return this},i.removeAllListeners=n("removeEvent"),i.emitEvent=function(e,t){var n,i,r,a,s=this.getListenersAsObject(e);for(r in s)if(s.hasOwnProperty(r))for(i=s[r].length;i--;)n=s[r][i],n.once===!0&&this.removeListener(e,n.listener),a=n.listener.apply(this,t||[]),a===this._getOnceReturnValue()&&this.removeListener(e,n.listener);return this},i.trigger=n("emitEvent"),i.emit=function(e){var t=Array.prototype.slice.call(arguments,1);return this.emitEvent(e,t)},i.setOnceReturnValue=function(e){return this._onceReturnValue=e,this},i._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0},i._getEvents=function(){return this._events||(this._events={})},e.noConflict=function(){return r.EventEmitter=a,e},"function"==typeof define&&define.amd?define("eventEmitter/EventEmitter",[],function(){return e}):"object"==typeof module&&module.exports?module.exports=e:this.EventEmitter=e}.call(this),function(e){function t(t){var n=e.event;return n.target=n.target||n.srcElement||t,n}var n=document.documentElement,i=function(){};n.addEventListener?i=function(e,t,n){e.addEventListener(t,n,!1)}:n.attachEvent&&(i=function(e,n,i){e[n+i]=i.handleEvent?function(){var n=t(e);i.handleEvent.call(i,n)}:function(){var n=t(e);i.call(e,n)},e.attachEvent("on"+n,e[n+i])});var r=function(){};n.removeEventListener?r=function(e,t,n){e.removeEventListener(t,n,!1)}:n.detachEvent&&(r=function(e,t,n){e.detachEvent("on"+t,e[t+n]);try{delete e[t+n]}catch(i){e[t+n]=void 0}});var a={bind:i,unbind:r};"function"==typeof define&&define.amd?define("eventie/eventie",a):e.eventie=a}(this),function(e,t){"function"==typeof define&&define.amd?define(["eventEmitter/EventEmitter","eventie/eventie"],function(n,i){return t(e,n,i)}):"object"==typeof exports?module.exports=t(e,require("wolfy87-eventemitter"),require("eventie")):e.imagesLoaded=t(e,e.EventEmitter,e.eventie)}(window,function(e,t,n){function i(e,t){for(var n in t)e[n]=t[n];return e}function r(e){return"[object Array]"===h.call(e)}function a(e){var t=[];if(r(e))t=e;else if("number"==typeof e.length)for(var n=0,i=e.length;i>n;n++)t.push(e[n]);else t.push(e);return t}function s(e,t,n){if(!(this instanceof s))return new s(e,t);"string"==typeof e&&(e=document.querySelectorAll(e)),this.elements=a(e),this.options=i({},this.options),"function"==typeof t?n=t:i(this.options,t),n&&this.on("always",n),this.getImages(),u&&(this.jqDeferred=new u.Deferred);var r=this;setTimeout(function(){r.check()})}function o(e){this.img=e}function l(e){this.src=e,p[e]=this}var u=e.jQuery,c=e.console,d=void 0!==c,h=Object.prototype.toString;s.prototype=new t,s.prototype.options={},s.prototype.getImages=function(){this.images=[];for(var e=0,t=this.elements.length;t>e;e++){var n=this.elements[e];"IMG"===n.nodeName&&this.addImage(n);var i=n.nodeType;if(i&&(1===i||9===i||11===i))for(var r=n.querySelectorAll("img"),a=0,s=r.length;s>a;a++){var o=r[a];this.addImage(o)}}},s.prototype.addImage=function(e){var t=new o(e);this.images.push(t)},s.prototype.check=function(){function e(e,r){return t.options.debug&&d&&c.log("confirm",e,r),t.progress(e),n++,n===i&&t.complete(),!0}var t=this,n=0,i=this.images.length;if(this.hasAnyBroken=!1,!i)return void this.complete();for(var r=0;i>r;r++){var a=this.images[r];a.on("confirm",e),a.check()}},s.prototype.progress=function(e){this.hasAnyBroken=this.hasAnyBroken||!e.isLoaded;var t=this;setTimeout(function(){t.emit("progress",t,e),t.jqDeferred&&t.jqDeferred.notify&&t.jqDeferred.notify(t,e)})},s.prototype.complete=function(){var e=this.hasAnyBroken?"fail":"done";this.isComplete=!0;var t=this;setTimeout(function(){if(t.emit(e,t),t.emit("always",t),t.jqDeferred){var n=t.hasAnyBroken?"reject":"resolve";t.jqDeferred[n](t)}})},u&&(u.fn.imagesLoaded=function(e,t){var n=new s(this,e,t);return n.jqDeferred.promise(u(this))}),o.prototype=new t,o.prototype.check=function(){var e=p[this.img.src]||new l(this.img.src);if(e.isConfirmed)return void this.confirm(e.isLoaded,"cached was confirmed");
38if(this.img.complete&&void 0!==this.img.naturalWidth)return void this.confirm(0!==this.img.naturalWidth,"naturalWidth");var t=this;e.on("confirm",function(e,n){return t.confirm(e.isLoaded,n),!0}),e.check()},o.prototype.confirm=function(e,t){this.isLoaded=e,this.emit("confirm",this,t)};var p={};return l.prototype=new t,l.prototype.check=function(){if(!this.isChecked){var e=new Image;n.bind(e,"load",this),n.bind(e,"error",this),e.src=this.src,this.isChecked=!0}},l.prototype.handleEvent=function(e){var t="on"+e.type;this[t]&&this[t](e)},l.prototype.onload=function(e){this.confirm(!0,"onload"),this.unbindProxyEvents(e)},l.prototype.onerror=function(e){this.confirm(!1,"onerror"),this.unbindProxyEvents(e)},l.prototype.confirm=function(e,t){this.isConfirmed=!0,this.isLoaded=e,this.emit("confirm",this,t)},l.prototype.unbindProxyEvents=function(e){n.unbind(e.target,"load",this),n.unbind(e.target,"error",this)},s}),function(e){"use strict";function t(e){if(e){if("string"==typeof i[e])return e;e=e.charAt(0).toUpperCase()+e.slice(1);for(var t,r=0,a=n.length;a>r;r++)if(t=n[r]+e,"string"==typeof i[t])return t}}var n="Webkit Moz ms Ms O".split(" "),i=document.documentElement.style;"function"==typeof define&&define.amd?define(function(){
39return t}):"object"==typeof exports?module.exports=t:e.getStyleProperty=t}(window),function(e,t){"use strict";function n(e){var t=parseFloat(e),n=-1===e.indexOf("%")&&!isNaN(t);return n&&t}function i(){}function r(){for(var e={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},t=0,n=o.length;n>t;t++){var i=o[t];e[i]=0}return e}function a(t){function i(){if(!h){h=!0;var i=e.getComputedStyle;if(u=function(){var e=i?function(e){return i(e,null)}:function(e){return e.currentStyle};return function(t){var n=e(t);return n||s("Style returned "+n+". Are you running this code in a hidden iframe on Firefox? See http://bit.ly/getsizebug1"),n}}(),c=t("boxSizing")){var r=document.createElement("div");r.style.width="200px",r.style.padding="1px 2px 3px 4px",r.style.borderStyle="solid",r.style.borderWidth="1px 2px 3px 4px",r.style[c]="border-box";var a=document.body||document.documentElement;a.appendChild(r);var o=u(r);d=200===n(o.width),a.removeChild(r)}}}function a(e){if(i(),"string"==typeof e&&(e=document.querySelector(e)),e&&"object"==typeof e&&e.nodeType){var t=u(e);if("none"===t.display)return r();var a={};a.width=e.offsetWidth,a.height=e.offsetHeight;for(var s=a.isBorderBox=!(!c||!t[c]||"border-box"!==t[c]),h=0,p=o.length;p>h;h++){var f=o[h],m=t[f];m=l(e,m);var g=parseFloat(m);a[f]=isNaN(g)?0:g}var v=a.paddingLeft+a.paddingRight,_=a.paddingTop+a.paddingBottom,y=a.marginLeft+a.marginRight,b=a.marginTop+a.marginBottom,w=a.borderLeftWidth+a.borderRightWidth,M=a.borderTopWidth+a.borderBottomWidth,k=s&&d,x=n(t.width);x!==!1&&(a.width=x+(k?0:v+w));var $=n(t.height);return $!==!1&&(a.height=$+(k?0:_+M)),a.innerWidth=a.width-(v+w),a.innerHeight=a.height-(_+M),a.outerWidth=a.width+y,a.outerHeight=a.height+b,a}}function l(t,n){if(e.getComputedStyle||-1===n.indexOf("%"))return n;var i=t.style,r=i.left,a=t.runtimeStyle,s=a&&a.left;return s&&(a.left=t.currentStyle.left),i.left=n,n=i.pixelLeft,i.left=r,s&&(a.left=s),n}var u,c,d,h=!1;return a}var s="undefined"==typeof console?i:function(e){console.error(e)},o=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"];"function"==typeof define&&define.amd?define(["get-style-property/get-style-property"],a):"object"==typeof exports?module.exports=a(require("desandro-get-style-property")):e.getSize=a(e.getStyleProperty)}(window),function(e){"use strict";function t(e){"function"==typeof e&&(t.isReady?e():s.push(e))}function n(e){var n="readystatechange"===e.type&&"complete"!==a.readyState;t.isReady||n||i()}function i(){t.isReady=!0;for(var e=0,n=s.length;n>e;e++){var i=s[e];i()}}function r(r){return"complete"===a.readyState?i():(r.bind(a,"DOMContentLoaded",n),r.bind(a,"readystatechange",n),r.bind(e,"load",n)),t}var a=e.document,s=[];t.isReady=!1,"function"==typeof define&&define.amd?define(["eventie/eventie"],r):"object"==typeof exports?module.exports=r(require("eventie")):e.docReady=r(e.eventie)}(window),function(e){"use strict";function t(e,t){return e[s](t)}function n(e){if(!e.parentNode){var t=document.createDocumentFragment();t.appendChild(e)}}function i(e,t){n(e);for(var i=e.parentNode.querySelectorAll(t),r=0,a=i.length;a>r;r++)if(i[r]===e)return!0;return!1}function r(e,i){return n(e),t(e,i)}var a,s=function(){if(e.matches)return"matches";if(e.matchesSelector)return"matchesSelector";for(var t=["webkit","moz","ms","o"],n=0,i=t.length;i>n;n++){var r=t[n],a=r+"MatchesSelector";if(e[a])return a}}();if(s){var o=document.createElement("div"),l=t(o,"div");a=l?t:r}else a=i;"function"==typeof define&&define.amd?define(function(){return a}):"object"==typeof exports?module.exports=a:window.matchesSelector=a}(Element.prototype),function(e){"use strict";function t(e,t){for(var n in t)e[n]=t[n];return e}function n(e){for(var t in e)return!1;return t=null,!0}function i(e){return e.replace(/([A-Z])/g,function(e){return"-"+e.toLowerCase()})}function r(e,r,a){function o(e,t){e&&(this.element=e,this.layout=t,this.position={x:0,y:0},this._create())}var l=a("transition"),u=a("transform"),c=l&&u,d=!!a("perspective"),h={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"otransitionend",transition:"transitionend"}[l],p=["transform","transition","transitionDuration","transitionProperty"],f=function(){for(var e={},t=0,n=p.length;n>t;t++){var i=p[t],r=a(i);r&&r!==i&&(e[i]=r)}return e}();t(o.prototype,e.prototype),o.prototype._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}},this.css({position:"absolute"})},o.prototype.handleEvent=function(e){var t="on"+e.type;this[t]&&this[t](e)},o.prototype.getSize=function(){this.size=r(this.element)},o.prototype.css=function(e){var t=this.element.style;for(var n in e){var i=f[n]||n;t[i]=e[n]}},o.prototype.getPosition=function(){var e=s(this.element),t=this.layout.options,n=t.isOriginLeft,i=t.isOriginTop,r=parseInt(e[n?"left":"right"],10),a=parseInt(e[i?"to
39p":"bottom"],10);r=isNaN(r)?0:r,a=isNaN(a)?0:a;var o=this.layout.size;r-=n?o.paddingLeft:o.paddingRight,a-=i?o.paddingTop:o.paddingBottom,this.position.x=r,this.position.y=a},o.prototype.layoutPosition=function(){var e=this.layout.size,t=this.layout.options,n={};t.isOriginLeft?(n.left=this.position.x+e.paddingLeft+"px",n.right=""):(n.right=this.position.x+e.paddingRight+"px",n.left=""),t.isOriginTop?(n.top=this.position.y+e.paddingTop+"px",n.bottom=""):(n.bottom=this.position.y+e.paddingBottom+"px",n.top=""),this.css(n),this.emitEvent("layout",[this])};var m=d?function(e,t){return"translate3d("+e+"px, "+t+"px, 0)"}:function(e,t){return"translate("+e+"px, "+t+"px)"};o.prototype._transitionTo=function(e,t){this.getPosition();var n=this.position.x,i=this.position.y,r=parseInt(e,10),a=parseInt(t,10),s=r===this.position.x&&a===this.position.y;if(this.setPosition(e,t),s&&!this.isTransitioning)return void this.layoutPosition();var o=e-n,l=t-i,u={},c=this.layout.options;o=c.isOriginLeft?o:-o,l=c.isOriginTop?l:-l,u.transform=m(o,l),this.transition({to:u,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},o.prototype.goTo=function(e,t){this.setPosition(e,t),this.layoutPosition()},o.prototype.moveTo=c?o.prototype._transitionTo:o.prototype.goTo,o.prototype.setPosition=function(e,t){this.position.x=parseInt(e,10),this.position.y=parseInt(t,10)},o.prototype._nonTransition=function(e){this.css(e.to),e.isCleaning&&this._removeStyles(e.to);for(var t in e.onTransitionEnd)e.onTransitionEnd[t].call(this)},o.prototype._transition=function(e){if(!parseFloat(this.layout.options.transitionDuration))return void this._nonTransition(e);var t=this._transn;for(var n in e.onTransitionEnd)t.onEnd[n]=e.onTransitionEnd[n];for(n in e.to)t.ingProperties[n]=!0,e.isCleaning&&(t.clean[n]=!0);if(e.from){this.css(e.from);var i=this.element.offsetHeight;i=null}this.enableTransition(e.to),this.css(e.to),this.isTransitioning=!0};var g=u&&i(u)+",opacity";o.prototype.enableTransition=function(){this.isTransitioning||(this.css({transitionProperty:g,transitionDuration:this.layout.options.transitionDuration}),this.element.addEventListener(h,this,!1))},o.prototype.transition=o.prototype[l?"_transition":"_nonTransition"],o.prototype.onwebkitTransitionEnd=function(e){this.ontransitionend(e)},o.prototype.onotransitionend=function(e){this.ontransitionend(e)};var v={"-webkit-transform":"transform","-moz-transform":"transform","-o-transform":"transform"};o.prototype.ontransitionend=function(e){if(e.target===this.element){var t=this._transn,i=v[e.propertyName]||e.propertyName;if(delete t.ingProperties[i],n(t.ingProperties)&&this.disableTransition(),i in t.clean&&(this.element.style[e.propertyName]="",delete t.clean[i]),i in t.onEnd){var r=t.onEnd[i];r.call(this),delete t.onEnd[i]}this.emitEvent("transitionEnd",[this])}},o.prototype.disableTransition=function(){this.removeTransitionStyles(),this.element.removeEventListener(h,this,!1),this.isTransitioning=!1},o.prototype._removeStyles=function(e){var t={};for(var n in e)t[n]="";this.css(t)};var _={transitionProperty:"",transitionDuration:""};return o.prototype.removeTransitionStyles=function(){this.css(_)},o.prototype.removeElem=function(){this.element.parentNode.removeChild(this.element),this.emitEvent("remove",[this])},o.prototype.remove=function(){if(!l||!parseFloat(this.layout.options.transitionDuration))return void this.removeElem();var e=this;this.on("transitionEnd",function(){return e.removeElem(),!0}),this.hide()},o.prototype.reveal=function(){delete this.isHidden,this.css({display:""});var e=this.layout.options;this.transition({from:e.hiddenStyle,to:e.visibleStyle,isCleaning:!0})},o.prototype.hide=function(){this.isHidden=!0,this.css({display:""});var e=this.layout.options;this.transition({from:e.visibleStyle,to:e.hiddenStyle,isCleaning:!0,onTransitionEnd:{opacity:function(){this.isHidden&&this.css({display:"none"})}}})},o.prototype.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},o}var a=e.getComputedStyle,s=a?function(e){return a(e,null)}:function(e){return e.currentStyle};"function"==typeof define&&define.amd?define(["eventEmitter/EventEmitter","get-size/get-size","get-style-property/get-style-property"],r):"object"==typeof exports?module.exports=r(require("wolfy87-eventemitter"),require("get-size"),require("desandro-get-style-property")):(e.Outlayer={},e.Outlayer.Item=r(e.EventEmitter,e.getSize,e.getStyleProperty))}(window),function(e){"use strict";function t(e,t){for(var n in t)e[n]=t[n];return e}function n(e){return"[object Array]"===d.call(e)}function i(e){var t=[];if(n(e))t=e;else if(e&&"number"==typeof e.length)for(var i=0,r=e.length;r>i;i++)t.push(e[i]);else t.push(e);return t}function r(e,t){var n=p(t,e);-1!==n&&t.splice(n,1)}function a(e){return e.replace(/(.)([A-Z])/g,function(e,t,n){return t+"-"+n}).toLowerCase()}function s(n,s,d,p,f,m){function g(e,n){if("string"==typeof e&&(e=o.querySelector(e)),!e||!h(e))return void(l&&l.error("Bad "+this.constructor.namespace+" element: "+e));this.element=e,this.options=t({},this.constructor.defaults),this.option(n);var i=++v;this.element.outlayerGUID=i,_[i]=this,this._create(),this.options.isInitLayout&&this.layout()}var v=0,_={};return g.namespace="outlayer",g.Item=m,g.defaults={containerStyle:{position:"relative"},isInitLayout:!0,isOriginLeft:!0,isOriginTop:!0,isResizeBound:!0,isResizingContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}},t(g.prototype,d.prototype),g.prototype.option=function(e){t(this.options,e)},g.prototype._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),t(this.element.style,this.options.containerStyle),this.options.isResizeBound&&this.bindResize()},g.prototype.reloadItems=function(){this.items=this._itemize(this.element.children)},g.prototype._itemize=function(e){for(var t=this._filterFindItemElements(e),n=this.constructor.Item,i=[],r=0,a=t.length;a>r;r++){var s=t[r],o=new n(s,this);i.push(o)}return i},g.prototype._filterFindItemElements=function(e){e=i(e);for(var t=this.options.itemSelector,n=[],r=0,a=e.length;a>r;r++){var s=e[r];if(h(s))if(t){f(s,t)&&n.push(s);for(var o=s.querySelectorAll(t),l=0,u=o.length;u>l;l++)n.push(o[l])}else n.push(s)}return n},g.prototype.getItemElements=function(){for(var e=[],t=0,n=this.items.length;n>t;t++)e.push(this.items[t].element);return e},g.prototype.layout=function(){this._resetLayout(),this._manageStamps();var e=void 0!==this.options.isLayoutInstant?this.options.isLayoutInstant:!this._isLayoutInited;this.layoutItems(this.items,e),this._isLayoutInited=!0},g.prototype._init=g.prototype.layout,g.prototype._resetLayout=function(){this.get
39Size()},g.prototype.getSize=function(){this.size=p(this.element)},g.prototype._getMeasurement=function(e,t){var n,i=this.options[e];i?("string"==typeof i?n=this.element.querySelector(i):h(i)&&(n=i),this[e]=n?p(n)[t]:i):this[e]=0},g.prototype.layoutItems=function(e,t){e=this._getItemsForLayout(e),this._layoutItems(e,t),this._postLayout()},g.prototype._getItemsForLayout=function(e){for(var t=[],n=0,i=e.length;i>n;n++){var r=e[n];r.isIgnored||t.push(r)}return t},g.prototype._layoutItems=function(e,t){function n(){i.emitEvent("layoutComplete",[i,e])}var i=this;if(!e||!e.length)return void n();this._itemsOn(e,"layout",n);for(var r=[],a=0,s=e.length;s>a;a++){var o=e[a],l=this._getItemLayoutPosition(o);l.item=o,l.isInstant=t||o.isLayoutInstant,r.push(l)}this._processLayoutQueue(r)},g.prototype._getItemLayoutPosition=function(){return{x:0,y:0}},g.prototype._processLayoutQueue=function(e){for(var t=0,n=e.length;n>t;t++){var i=e[t];this._positionItem(i.item,i.x,i.y,i.isInstant)}},g.prototype._positionItem=function(e,t,n,i){i?e.goTo(t,n):e.moveTo(t,n)},g.prototype._postLayout=function(){this.resizeContainer()},g.prototype.resizeContainer=function(){if(this.options.isResizingContainer){var e=this._getContainerSize();e&&(this._setContainerMeasure(e.width,!0),this._setContainerMeasure(e.height,!1))}},g.prototype._getContainerSize=c,g.prototype._setContainerMeasure=function(e,t){if(void 0!==e){var n=this.size;n.isBorderBox&&(e+=t?n.paddingLeft+n.paddingRight+n.borderLeftWidth+n.borderRightWidth:n.paddingBottom+n.paddingTop+n.borderTopWidth+n.borderBottomWidth),e=Math.max(e,0),this.element.style[t?"width":"height"]=e+"px"}},g.prototype._itemsOn=function(e,t,n){function i(){return r++,r===a&&n.call(s),!0}for(var r=0,a=e.length,s=this,o=0,l=e.length;l>o;o++){var u=e[o];u.on(t,i)}},g.prototype.ignore=function(e){var t=this.getItem(e);t&&(t.isIgnored=!0)},g.prototype.unignore=function(e){var t=this.getItem(e);t&&delete t.isIgnored},g.prototype.stamp=function(e){if(e=this._find(e)){this.stamps=this.stamps.concat(e);for(var t=0,n=e.length;n>t;t++){var i=e[t];this.ignore(i)}}},g.prototype.unstamp=function(e){if(e=this._find(e))for(var t=0,n=e.length;n>t;t++){var i=e[t];r(i,this.stamps),this.unignore(i)}},g.prototype._find=function(e){return e?("string"==typeof e&&(e=this.element.querySelectorAll(e)),e=i(e)):void 0},g.prototype._manageStamps=function(){if(this.stamps&&this.stamps.length){this._getBoundingRect();for(var e=0,t=this.stamps.length;t>e;e++){var n=this.stamps[e];this._manageStamp(n)}}},g.prototype._getBoundingRect=function(){var e=this.element.getBoundingClientRect(),t=this.size;this._boundingRect={left:e.left+t.paddingLeft+t.borderLeftWidth,top:e.top+t.paddingTop+t.borderTopWidth,right:e.right-(t.paddingRight+t.borderRightWidth),bottom:e.bottom-(t.paddingBottom+t.borderBottomWidth)}},g.prototype._manageStamp=c,g.prototype._getElementOffset=function(e){var t=e.getBoundingClientRect(),n=this._boundingRect,i=p(e),r={left:t.left-n.left-i.marginLeft,top:t.top-n.top-i.marginTop,right:n.right-t.right-i.marginRight,bottom:n.bottom-t.bottom-i.marginBottom};return r},g.prototype.handleEvent=function(e){var t="on"+e.type;this[t]&&this[t](e)},g.prototype.bindResize=function(){this.isResizeBound||(n.bind(e,"resize",this),this.isResizeBound=!0)},g.prototype.unbindResize=function(){this.isResizeBound&&n.unbind(e,"resize",this),this.isResizeBound=!1},g.prototype.onresize=function(){function e(){t.resize(),delete t.resizeTimeout}this.resizeTimeout&&clearTimeout(this.resizeTimeout);var t=this;this.resizeTimeout=setTimeout(e,100)},g.prototype.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},g.prototype.needsResizeLayout=function(){var e=p(this.element),t=this.size&&e;return t&&e.innerWidth!==this.size.innerWidth},g.prototype.addItems=function(e){var t=this._itemize(e);return t.length&&(this.items=this.items.concat(t)),t},g.prototype.appended=function(e){var t=this.addItems(e);t.length&&(this.layoutItems(t,!0),this.reveal(t))},g.prototype.prepended=function(e){var t=this._itemize(e);if(t.length){var n=this.items.slice(0);this.items=t.concat(n),this._resetLayout(),this._manageStamps(),this.layoutItems(t,!0),this.reveal(t),this.layoutItems(n)}},g.prototype.reveal=function(e){var t=e&&e.length;if(t)for(var n=0;t>n;n++){var i=e[n];i.reveal()}},g.prototype.hide=function(e){var t=e&&e.length;if(t)for(var n=0;t>n;n++){var i=e[n];i.hide()}},g.prototype.getItem=function(e){for(var t=0,n=this.items.length;n>t;t++){var i=this.items[t];if(i.element===e)return i}},g.prototype.getItems=function(e){if(e&&e.length){for(var t=[],n=0,i=e.length;i>n;n++){var r=e[n],a=this.getItem(r);a&&t.push(a)}return t}},g.prototype.remove=function(e){e=i(e);var t=this.getItems(e);if(t&&t.length){this._itemsOn(t,"remove",function(){this.emitEvent("removeComplete",[this,t])});for(var n=0,a=t.length;a>n;n++){var s=t[n];s.remove(),r(s,this.items)}}},g.prototype.destroy=function(){var e=this.element.style;e.height="",e.position="",e.width="";for(var t=0,n=this.items.length;n>t;t++){var i=this.items[t];i.destroy()}this.unbindResize();var r=this.element.outlayerGUID;delete _[r],delete this.element.outlayerGUID,u&&u.removeData(this.element,this.constructor.namespace)},g.data=function(e){var t=e&&e.outlayerGUID;return t&&_[t]},g.create=function(e,n){function i(){g.apply(this,arguments)}return Object.create?i.prototype=Object.create(g.prototype):t(i.prototype,g.prototype),i.prototype.constructor=i,i.defaults=t({},g.defaults),t(i.defaults,n),i.prototype.settings={},i.namespace=e,i.data=g.data,i.Item=function(){m.apply(this,arguments)},i.Item.prototype=new m,s(function(){for(var t=a(e),n=o.querySelectorAll(".js-"+t),r="data-"+t+"-options",s=0,c=n.length;c>s;s++){var d,h=n[s],p=h.getAttribute(r);
39try{d=p&&JSON.parse(p)}catch(f){l&&l.error("Error parsing "+r+" on "+h.nodeName.toLowerCase()+(h.id?"#"+h.id:"")+": "+f);continue}var m=new i(h,d);u&&u.data(h,e,m)}}),u&&u.bridget&&u.bridget(e,i),i},g.Item=m,g}var o=e.document,l=e.console,u=e.jQuery,c=function(){},d=Object.prototype.toString,h="function"==typeof HTMLElement||"object"==typeof HTMLElement?function(e){return e instanceof HTMLElement}:function(e){return e&&"object"==typeof e&&1===e.nodeType&&"string"==typeof e.nodeName},p=Array.prototype.indexOf?function(e,t){return e.indexOf(t)}:function(e,t){for(var n=0,i=e.length;i>n;n++)if(e[n]===t)return n;return-1};"function"==typeof define&&define.amd?define(["eventie/eventie","doc-ready/doc-ready","eventEmitter/EventEmitter","get-size/get-size","matches-selector/matches-selector","./item"],s):"object"==typeof exports?module.exports=s(require("eventie"),require("doc-ready"),require("wolfy87-eventemitter"),require("get-size"),require("desandro-matches-selector"),require("./item")):e.Outlayer=s(e.eventie,e.docReady,e.EventEmitter,e.getSize,e.matchesSelector,e.Outlayer.Item)}(window),!function(e){function t(){}function n(e){function n(t){t.prototype.option||(t.prototype.option=function(t){e.isPlainObject(t)&&(this.options=e.extend(!0,this.options,t))})}function r(t,n){e.fn[t]=function(r){if("string"==typeof r){for(var s=i.call(arguments,1),o=0,l=this.length;l>o;o++){var u=this[o],c=e.data(u,t);if(c)if(e.isFunction(c[r])&&"_"!==r.charAt(0)){var d=c[r].apply(c,s);if(void 0!==d)return d}else a("no such method '"+r+"' for "+t+" instance");else a("cannot call methods on "+t+" prior to initialization; attempted to call '"+r+"'")}return this}return this.each(function(){var i=e.data(this,t);i?(i.option(r),i._init()):(i=new n(this,r),e.data(this,t,i))})}}if(e){var a="undefined"==typeof console?t:function(e){console.error(e)};return e.bridget=function(e,t){n(t),r(e,t)},e.bridget}}var i=Array.prototype.slice;"function"==typeof define&&define.amd?define("jquery-bridget/jquery.bridget",["jquery"],n):n("object"==typeof exports?require("jquery"):e.jQuery)}(window),function(e){function t(t){var n=e.event;return n.target=n.target||n.srcElement||t,n}var n=document.documentElement,i=function(){};n.addEventListener?i=function(e,t,n){e.addEventListener(t,n,!1)}:n.attachEvent&&(i=function(e,n,i){e[n+i]=i.handleEvent?function(){var n=t(e);i.handleEvent.call(i,n)}:function(){var n=t(e);i.call(e,n)},e.attachEvent("on"+n,e[n+i])});var r=function(){};n.removeEventListener?r=function(e,t,n){e.removeEventListener(t,n,!1)}:n.detachEvent&&(r=function(e,t,n){e.detachEvent("on"+t,e[t+n]);try{delete e[t+n]}catch(i){e[t+n]=void 0}});var a={bind:i,unbind:r};"function"==typeof define&&define.amd?define("eventie/eventie",a):"object"==typeof exports?module.exports=a:e.eventie=a}(window),function(e){function t(e){"function"==typeof e&&(t.isReady?e():s.push(e))}function n(e){var n="readystatechange"===e.type&&"complete"!==a.readyState;t.isReady||n||i()}function i(){t.isReady=!0;for(var e=0,n=s.length;n>e;e++){var i=s[e];i()}}function r(r){return"complete"===a.readyState?i():(r.bind(a,"DOMContentLoaded",n),r.bind(a,"readystatechange",n),r.bind(e,"load",n)),t}var a=e.document,s=[];t.isReady=!1,"function"==typeof define&&define.amd?define("doc-ready/doc-ready",["eventie/eventie"],r):"object"==typeof exports?module.exports=r(require("eventie")):e.docReady=r(e.eventie)}(window),function(){function e(){}function t(e,t){for(var n=e.length;n--;)if(e[n].listener===t)return n;return-1}function n(e){return function(){return this[e].apply(this,arguments)}}var i=e.prototype,r=this,a=r.EventEmitter;i.getListeners=function(e){var t,n,i=this._getEvents();if(e instanceof RegExp){t={};for(n in i)i.hasOwnProperty(n)&&e.test(n)&&(t[n]=i[n])}else t=i[e]||(i[e]=[]);return t},i.flattenListeners=function(e){var t,n=[];for(t=0;t<e.length;t+=1)n.push(e[t].listener);return n},i.getListenersAsObject=function(e){var t,n=this.getListeners(e);return n instanceof Array&&(t={},t[e]=n),t||n},i.addListener=function(e,n){var i,r=this.getListenersAsObject(e),a="object"==typeof n;for(i in r)r.hasOwnProperty(i)&&-1===t(r[i],n)&&r[i].push(a?n:{listener:n,once:!1});return this},i.on=n("addListener"),i.addOnceListener=function(e,t){return this.addListener(e,{listener:t,once:!0})},i.once=n("addOnceListener"),i.defineEvent=function(e){return this.getListeners(e),this},i.defineEvents=function(e){for(var t=0;t<e.length;t+=1)this.defineEvent(e[t]);return this},i.removeListener=function(e,n){var i,r,a=this.getListenersAsObject(e);for(r in a)a.hasOwnProperty(r)&&(i=t(a[r],n),-1!==i&&a[r].splice(i,1));return this},i.off=n("removeListener"),i.addListeners=function(e,t){return this.manipulateListeners(!1,e,t)},i.removeListeners=function(e,t){return this.manipulateListeners(!0,e,t)},i.manipulateListeners=function(e,t,n){var i,r,a=e?this.removeListener:this.addListener,s=e?this.removeListeners:this.addListeners;if("object"!=typeof t||t instanceof RegExp)for(i=n.length;i--;)a.call(this,t,n[i]);else for(i in t)t.hasOwnProperty(i)&&(r=t[i])&&("function"==typeof r?a.call(this,i,r):s.call(this,i,r));return this},i.removeEvent=function(e){var t,n=typeof e,i=this._getEvents();if("string"===n)delete i[e];else if(e instanceof RegExp)for(t in i)i.hasOwnProperty(t)&&e.test(t)&&delete i[t];else delete this._events;return this},i.removeAllListeners=n("removeEvent"),i.emitEvent=function(e,t){var n,i,r,a,s=this.getListenersAsObject(e);for(r in s)if(s.hasOwnProperty(r))for(i=s[r].length;i--;)n=s[r][i],n.once===!0&&this.removeListener(e,n.listener),a=n.listener.apply(this,t||[]),a===this._getOnceReturnValue()&&this.removeListener(e,n.listener);return this},i.trigger=n("emitEvent"),i.emit=function(e){var t=Array.prototype.slice.call(arguments,1
39);return this.emitEvent(e,t)},i.setOnceReturnValue=function(e){return this._onceReturnValue=e,this},i._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0},i._getEvents=function(){return this._events||(this._events={})},e.noConflict=function(){return r.EventEmitter=a,e},"function"==typeof define&&define.amd?define("eventEmitter/EventEmitter",[],function(){return e}):"object"==typeof module&&module.exports?module.exports=e:r.EventEmitter=e}.call(this),function(e){function t(e){if(e){if("string"==typeof i[e])return e;e=e.charAt(0).toUpperCase()+e.slice(1);for(var t,r=0,a=n.length;a>r;r++)if(t=n[r]+e,"string"==typeof i[t])return t}}var n="Webkit Moz ms Ms O".split(" "),i=document.documentElement.style;"function"==typeof define&&define.amd?define("get-style-property/get-style-property",[],function(){return t}):"object"==typeof exports?module.exports=t:e.getStyleProperty=t}(window),function(e){function t(e){var t=parseFloat(e),n=-1===e.indexOf("%")&&!isNaN(t);return n&&t}function n(){}function i(){for(var e={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},t=0,n=s.length;n>t;t++){var i=s[t];e[i]=0}return e}function r(n){function r(){if(!h){h=!0;var i=e.getComputedStyle;if(u=function(){var e=i?function(e){return i(e,null)}:function(e){return e.currentStyle};return function(t){var n=e(t);return n||a("Style returned "+n+". Are you running this code in a hidden iframe on Firefox? See http://bit.ly/getsizebug1"),n}}(),c=n("boxSizing")){var r=document.createElement("div");r.style.width="200px",r.style.padding="1px 2px 3px 4px",r.style.borderStyle="solid",r.style.borderWidth="1px 2px 3px 4px",r.style[c]="border-box";var s=document.body||document.documentElement;s.appendChild(r);var o=u(r);d=200===t(o.width),s.removeChild(r)}}}function o(e){if(r(),"string"==typeof e&&(e=document.querySelector(e)),e&&"object"==typeof e&&e.nodeType){var n=u(e);if("none"===n.display)return i();var a={};a.width=e.offsetWidth,a.height=e.offsetHeight;for(var o=a.isBorderBox=!(!c||!n[c]||"border-box"!==n[c]),h=0,p=s.length;p>h;h++){var f=s[h],m=n[f];m=l(e,m);var g=parseFloat(m);a[f]=isNaN(g)?0:g}var v=a.paddingLeft+a.paddingRight,_=a.paddingTop+a.paddingBottom,y=a.marginLeft+a.marginRight,b=a.marginTop+a.marginBottom,w=a.borderLeftWidth+a.borderRightWidth,M=a.borderTopWidth+a.borderBottomWidth,k=o&&d,x=t(n.width);x!==!1&&(a.width=x+(k?0:v+w));var $=t(n.height);return $!==!1&&(a.height=$+(k?0:_+M)),a.innerWidth=a.width-(v+w),a.innerHeight=a.height-(_+M),a.outerWidth=a.width+y,a.outerHeight=a.height+b,a}}function l(t,n){if(e.getComputedStyle||-1===n.indexOf("%"))return n;var i=t.style,r=i.left,a=t.runtimeStyle,s=a&&a.left;return s&&(a.left=t.currentStyle.left),i.left=n,n=i.pixelLeft,i.left=r,s&&(a.left=s),n}var u,c,d,h=!1;return o}var a="undefined"==typeof console?n:function(e){console.error(e)},s=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"];"function"==typeof define&&define.amd?define("get-size/get-size",["get-style-property/get-style-property"],r):"object"==typeof exports?module.exports=r(require("desandro-get-style-property")):e.getSize=r(e.getStyleProperty)}(window),function(e){function t(e,t){return e[s](t)}function n(e){if(!e.parentNode){var t=document.createDocumentFragment();t.appendChild(e)}}function i(e,t){n(e);for(var i=e.parentNode.querySelectorAll(t),r=0,a=i.length;a>r;r++)if(i[r]===e)return!0;return!1}function r(e,i){return n(e),t(e,i)}var a,s=function(){if(e.matches)return"matches";if(e.matchesSelector)return"matchesSelector";for(var t=["webkit","moz","ms","o"],n=0,i=t.length;i>n;n++){var r=t[n],a=r+"MatchesSelector";if(e[a])return a}}();if(s){var o=document.createElement("div"),l=t(o,"div");a=l?t:r}else a=i;"function"==typeof define&&define.amd?define("matches-selector/matches-selector",[],function(){return a}):"object"==typeof exports?module.exports=a:window.matchesSelector=a}(Element.prototype),function(e){function t(e,t){for(var n in t)e[n]=t[n];return e}function n(e){for(var t in e)return!1;return t=null,!0}function i(e){return e.replace(/([A-Z])/g,function(e){return"-"+e.toLowerCase()})}function r(e,r,a){function o(e,t){e&&(this.element=e,this.layout=t,this.position={x:0,y:0},this._create())}var l=a("transition"),u=a("transform"),c=l&&u,d=!!a("perspective"),h={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"otransitionend",transition:"transitionend"}[l],p=["transform","transition","transitionDuration","transitionProperty"],f=function(){for(var e={},t=0,n=p.length;n>t;t++){var i=p[t],r=a(i);r&&r!==i&&(e[i]=r)}return e}();t(o.prototype,e.prototype),o.prototype._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}},this.css({position:"absolute"})},o.prototype.handleEvent=function(e){var t="on"+e.type;this[t]&&this[t](e)},o.prototype.getSize=function(){this.size=r(this.element)},o.prototype.css=function(e){var t=this.element.style;for(var n in e){var i=f[n]||n;t[i]=e[n]}},o.prototype.getPosition=function(){var e=s(this.element),t=this.layout.options,n=t.isOriginLeft,i=t.isOriginTop,r=parseInt(e[n?"left":"right"],10),a=parseInt(e[i?"to
39p":"bottom"],10);r=isNaN(r)?0:r,a=isNaN(a)?0:a;var o=this.layout.size;r-=n?o.paddingLeft:o.paddingRight,a-=i?o.paddingTop:o.paddingBottom,this.position.x=r,this.position.y=a},o.prototype.layoutPosition=function(){var e=this.layout.size,t=this.layout.options,n={};t.isOriginLeft?(n.left=this.position.x+e.paddingLeft+"px",n.right=""):(n.right=this.position.x+e.paddingRight+"px",n.left=""),t.isOriginTop?(n.top=this.position.y+e.paddingTop+"px",n.bottom=""):(n.bottom=this.position.y+e.paddingBottom+"px",n.top=""),this.css(n),this.emitEvent("layout",[this])};var m=d?function(e,t){return"translate3d("+e+"px, "+t+"px, 0)"}:function(e,t){return"translate("+e+"px, "+t+"px)"};o.prototype._transitionTo=function(e,t){this.getPosition();var n=this.position.x,i=this.position.y,r=parseInt(e,10),a=parseInt(t,10),s=r===this.position.x&&a===this.position.y;if(this.setPosition(e,t),s&&!this.isTransitioning)return void this.layoutPosition();var o=e-n,l=t-i,u={},c=this.layout.options;o=c.isOriginLeft?o:-o,l=c.isOriginTop?l:-l,u.transform=m(o,l),this.transition({to:u,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},o.prototype.goTo=function(e,t){this.setPosition(e,t),this.layoutPosition()},o.prototype.moveTo=c?o.prototype._transitionTo:o.prototype.goTo,o.prototype.setPosition=function(e,t){this.position.x=parseInt(e,10),this.position.y=parseInt(t,10)},o.prototype._nonTransition=function(e){this.css(e.to),e.isCleaning&&this._removeStyles(e.to);for(var t in e.onTransitionEnd)e.onTransitionEnd[t].call(this)},o.prototype._transition=function(e){if(!parseFloat(this.layout.options.transitionDuration))return void this._nonTransition(e);var t=this._transn;for(var n in e.onTransitionEnd)t.onEnd[n]=e.onTransitionEnd[n];for(n in e.to)t.ingProperties[n]=!0,e.isCleaning&&(t.clean[n]=!0);if(e.from){this.css(e.from);var i=this.element.offsetHeight;i=null}this.enableTransition(e.to),this.css(e.to),this.isTransitioning=!0};var g=u&&i(u)+",opacity";o.prototype.enableTransition=function(){this.isTransitioning||(this.css({transitionProperty:g,transitionDuration:this.layout.options.transitionDuration}),this.element.addEventListener(h,this,!1))},o.prototype.transition=o.prototype[l?"_transition":"_nonTransition"],o.prototype.onwebkitTransitionEnd=function(e){this.ontransitionend(e)},o.prototype.onotransitionend=function(e){this.ontransitionend(e)};var v={"-webkit-transform":"transform","-moz-transform":"transform","-o-transform":"transform"};o.prototype.ontransitionend=function(e){if(e.target===this.element){var t=this._transn,i=v[e.propertyName]||e.propertyName;if(delete t.ingProperties[i],n(t.ingProperties)&&this.disableTransition(),i in t.clean&&(this.element.style[e.propertyName]="",delete t.clean[i]),i in t.onEnd){var r=t.onEnd[i];r.call(this),delete t.onEnd[i]}this.emitEvent("transitionEnd",[this])}},o.prototype.disableTransition=function(){this.removeTransitionStyles(),this.element.removeEventListener(h,this,!1),this.isTransitioning=!1},o.prototype._removeStyles=function(e){var t={};for(var n in e)t[n]="";this.css(t)};var _={transitionProperty:"",transitionDuration:""};return o.prototype.removeTransitionStyles=function(){this.css(_)},o.prototype.removeElem=function(){this.element.parentNode.removeChild(this.element),this.emitEvent("remove",[this])},o.prototype.remove=function(){if(!l||!parseFloat(this.layout.options.transitionDuration))return void this.removeElem();var e=this;this.on("transitionEnd",function(){return e.removeElem(),!0}),this.hide()},
40o.prototype.reveal=function(){delete this.isHidden,this.css({display:""});var e=this.layout.options;this.transition({from:e.hiddenStyle,to:e.visibleStyle,isCleaning:!0})},o.prototype.hide=function(){this.isHidden=!0,this.css({display:""});var e=this.layout.options;this.transition({from:e.visibleStyle,to:e.hiddenStyle,isCleaning:!0,onTransitionEnd:{opacity:function(){this.isHidden&&this.css({display:"none"})}}})},o.prototype.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},o}var a=e.getComputedStyle,s=a?function(e){return a(e,null)}:function(e){return e.currentStyle};"function"==typeof define&&define.amd?define("outlayer/item",["eventEmitter/EventEmitter","get-size/get-size","get-style-property/get-style-property"],r):"object"==typeof exports?module.exports=r(require("wolfy87-eventemitter"),require("get-size"),require("desandro-get-style-property")):(e.Outlayer={},e.Outlayer.Item=r(e.EventEmitter,e.getSize,e.getStyleProperty))}(window),function(e){function t(e,t){for(var n in t)e[n]=t[n];return e}function n(e){return"[object Array]"===d.call(e)}function i(e){var t=[];if(n(e))t=e;else if(e&&"number"==typeof e.length)for(var i=0,r=e.length;r>i;i++)t.push(e[i]);else t.push(e);return t}function r(e,t){var n=p(t,e);-1!==n&&t.splice(n,1)}function a(e){return e.replace(/(.)([A-Z])/g,function(e,t,n){return t+"-"+n}).toLowerCase()}function s(n,s,d,p,f,m){function g(e,n){if("string"==typeof e&&(e=o.querySelector(e)),!e||!h(e))return void(l&&l.error("Bad "+this.constructor.namespace+" element: "+e));this.element=e,this.options=t({},this.constructor.defaults),this.option(n);var i=++v;this.element.outlayerGUID=i,_[i]=this,this._create(),this.options.isInitLayout&&this.layout()}var v=0,_={};return g.namespace="outlayer",g.Item=m,g.defaults={containerStyle:{position:"relative"},isInitLayout:!0,isOriginLeft:!0,isOriginTop:!0,isResizeBound:!0,isResizingContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}},t(g.prototype,d.prototype),g.prototype.option=function(e){t(this.options,e)},g.prototype._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),t(this.element.style,this.options.containerStyle),this.options.isResizeBound&&this.bindResize()},g.prototype.reloadItems=function(){this.items=this._itemize(this.element.children)},g.prototype._itemize=function(e){for(var t=this._filterFindItemElements(e),n=this.constructor.Item,i=[],r=0,a=t.length;a>r;r++){var s=t[r],o=new n(s,this);i.push(o)}return i},g.prototype._filterFindItemElements=function(e){e=i(e);for(var t=this.options.itemSelector,n=[],r=0,a=e.length;a>r;r++){var s=e[r];if(h(s))if(t){f(s,t)&&n.push(s);for(var o=s.querySelectorAll(t),l=0,u=o.length;u>l;l++)n.push(o[l])}else n.push(s)}return n},g.prototype.getItemElements=function(){for(var e=[],t=0,n=this.items.length;n>t;t++)e.push(this.items[t].element);return e},g.prototype.layout=function(){this._resetLayout(),this._manageStamps();var e=void 0!==this.options.isLayoutInstant?this.options.isLayoutInstant:!this._isLayoutInited;this.layoutItems(this.items,e),this._isLayoutInited=!0},g.prototype._init=g.prototype.layout,g.prototype._resetLayout=function(){this.get
40Size()},g.prototype.getSize=function(){this.size=p(this.element)},g.prototype._getMeasurement=function(e,t){var n,i=this.options[e];i?("string"==typeof i?n=this.element.querySelector(i):h(i)&&(n=i),this[e]=n?p(n)[t]:i):this[e]=0},g.prototype.layoutItems=function(e,t){e=this._getItemsForLayout(e),this._layoutItems(e,t),this._postLayout()},g.prototype._getItemsForLayout=function(e){for(var t=[],n=0,i=e.length;i>n;n++){var r=e[n];r.isIgnored||t.push(r)}return t},g.prototype._layoutItems=function(e,t){function n(){i.emitEvent("layoutComplete",[i,e])}var i=this;if(!e||!e.length)return void n();this._itemsOn(e,"layout",n);for(var r=[],a=0,s=e.length;s>a;a++){var o=e[a],l=this._getItemLayoutPosition(o);l.item=o,l.isInstant=t||o.isLayoutInstant,r.push(l)}this._processLayoutQueue(r)},g.prototype._getItemLayoutPosition=function(){return{x:0,y:0}},g.prototype._processLayoutQueue=function(e){for(var t=0,n=e.length;n>t;t++){var i=e[t];this._positionItem(i.item,i.x,i.y,i.isInstant)}},g.prototype._positionItem=function(e,t,n,i){i?e.goTo(t,n):e.moveTo(t,n)},g.prototype._postLayout=function(){this.resizeContainer()},g.prototype.resizeContainer=function(){if(this.options.isResizingContainer){var e=this._getContainerSize();e&&(this._setContainerMeasure(e.width,!0),this._setContainerMeasure(e.height,!1))}},g.prototype._getContainerSize=c,g.prototype._setContainerMeasure=function(e,t){if(void 0!==e){var n=this.size;n.isBorderBox&&(e+=t?n.paddingLeft+n.paddingRight+n.borderLeftWidth+n.borderRightWidth:n.paddingBottom+n.paddingTop+n.borderTopWidth+n.borderBottomWidth),e=Math.max(e,0),this.element.style[t?"width":"height"]=e+"px"}},g.prototype._itemsOn=function(e,t,n){function i(){return r++,r===a&&n.call(s),!0}for(var r=0,a=e.length,s=this,o=0,l=e.length;l>o;o++){var u=e[o];u.on(t,i)}},g.prototype.ignore=function(e){var t=this.getItem(e);t&&(t.isIgnored=!0)},g.prototype.unignore=function(e){var t=this.getItem(e);t&&delete t.isIgnored},g.prototype.stamp=function(e){if(e=this._find(e)){this.stamps=this.stamps.concat(e);for(var t=0,n=e.length;n>t;t++){var i=e[t];this.ignore(i)}}},g.prototype.unstamp=function(e){if(e=this._find(e))for(var t=0,n=e.length;n>t;t++){var i=e[t];r(i,this.stamps),this.unignore(i)}},g.prototype._find=function(e){return e?("string"==typeof e&&(e=this.element.querySelectorAll(e)),e=i(e)):void 0},g.prototype._manageStamps=function(){if(this.stamps&&this.stamps.length){this._getBoundingRect();for(var e=0,t=this.stamps.length;t>e;e++){var n=this.stamps[e];this._manageStamp(n)}}},g.prototype._getBoundingRect=function(){var e=this.element.getBoundingClientRect(),t=this.size;this._boundingRect={left:e.left+t.paddingLeft+t.borderLeftWidth,top:e.top+t.paddingTop+t.borderTopWidth,right:e.right-(t.paddingRight+t.borderRightWidth),bottom:e.bottom-(t.paddingBottom+t.borderBottomWidth)}},g.prototype._manageStamp=c,g.prototype._getElementOffset=function(e){var t=e.getBoundingClientRect(),n=this._boundingRect,i=p(e),r={left:t.left-n.left-i.marginLeft,top:t.top-n.top-i.marginTop,right:n.right-t.right-i.marginRight,bottom:n.bottom-t.bottom-i.marginBottom};return r},g.prototype.handleEvent=function(e){var t="on"+e.type;this[t]&&this[t](e)},g.prototype.bindResize=function(){this.isResizeBound||(n.bind(e,"resize",this),this.isResizeBound=!0)},g.prototype.unbindResize=function(){this.isResizeBound&&n.unbind(e,"resize",this),this.isResizeBound=!1},g.prototype.onresize=function(){function e(){t.resize(),delete t.resizeTimeout}this.resizeTimeout&&clearTimeout(this.resizeTimeout);var t=this;this.resizeTimeout=setTimeout(e,100)},g.prototype.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},g.prototype.needsResizeLayout=function(){var e=p(this.element),t=this.size&&e;return t&&e.innerWidth!==this.size.innerWidth},g.prototype.addItems=function(e){var t=this._itemize(e);return t.length&&(this.items=this.items.concat(t)),t},g.prototype.appended=function(e){var t=this.addItems(e);t.length&&(this.layoutItems(t,!0),this.reveal(t))},g.prototype.prepended=function(e){var t=this._itemize(e);if(t.length){var n=this.items.slice(0);this.items=t.concat(n),this._resetLayout(),this._manageStamps(),this.layoutItems(t,!0),this.reveal(t),this.layoutItems(n)}},g.prototype.reveal=function(e){var t=e&&e.length;if(t)for(var n=0;t>n;n++){var i=e[n];i.reveal()}},g.prototype.hide=function(e){var t=e&&e.length;if(t)for(var n=0;t>n;n++){var i=e[n];i.hide()}},g.prototype.getItem=function(e){for(var t=0,n=this.items.length;n>t;t++){var i=this.items[t];if(i.element===e)return i}},g.prototype.getItems=function(e){if(e&&e.length){for(var t=[],n=0,i=e.length;i>n;n++){var r=e[n],a=this.getItem(r);a&&t.push(a)}return t}},g.prototype.remove=function(e){e=i(e);var t=this.getItems(e);if(t&&t.length){this._itemsOn(t,"remove",function(){this.emitEvent("removeComplete",[this,t])});for(var n=0,a=t.length;a>n;n++){var s=t[n];s.remove(),r(s,this.items)}}},g.prototype.destroy=function(){var e=this.element.style;e.height="",e.position="",e.width="";for(var t=0,n=this.items.length;n>t;t++){var i=this.items[t];i.destroy()}this.unbindResize();var r=this.element.outlayerGUID;delete _[r],delete this.element.outlayerGUID,u&&u.removeData(this.element,this.constructor.namespace)},g.data=function(e){var t=e&&e.outlayerGUID;return t&&_[t]},g.create=function(e,n){function i(){g.apply(this,arguments)}return Object.create?i.prototype=Object.create(g.prototype):t(i.prototype,g.prototype),i.prototype.constructor=i,i.defaults=t({},g.defaults),t(i.defaults,n),i.prototype.settings={},i.namespace=e,i.data=g.data,i.Item=function(){m.apply(this,arguments)},i.Item.prototype=new m,s(function(){for(var t=a(e),n=o.querySelectorAll(".js-"+t),r="data-"+t+"-options",s=0,c=n.length;c>s;s++){var d,h=n[s],p=h.getAttribute(r);
40try{d=p&&JSON.parse(p)}catch(f){l&&l.error("Error parsing "+r+" on "+h.nodeName.toLowerCase()+(h.id?"#"+h.id:"")+": "+f);continue}var m=new i(h,d);u&&u.data(h,e,m)}}),u&&u.bridget&&u.bridget(e,i),i},g.Item=m,g}var o=e.document,l=e.console,u=e.jQuery,c=function(){},d=Object.prototype.toString,h="function"==typeof HTMLElement||"object"==typeof HTMLElement?function(e){return e instanceof HTMLElement}:function(e){return e&&"object"==typeof e&&1===e.nodeType&&"string"==typeof e.nodeName},p=Array.prototype.indexOf?function(e,t){return e.indexOf(t)}:function(e,t){for(var n=0,i=e.length;i>n;n++)if(e[n]===t)return n;return-1};"function"==typeof define&&define.amd?define("outlayer/outlayer",["eventie/eventie","doc-ready/doc-ready","eventEmitter/EventEmitter","get-size/get-size","matches-selector/matches-selector","./item"],s):"object"==typeof exports?module.exports=s(require("eventie"),require("doc-ready"),require("wolfy87-eventemitter"),require("get-size"),require("desandro-matches-selector"),require("./item")):e.Outlayer=s(e.eventie,e.docReady,e.EventEmitter,e.getSize,e.matchesSelector,e.Outlayer.Item)}(window),function(e,t){"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size"],t):"object"==typeof exports?module.exports=t(require("outlayer"),require("get-size")):e.Masonry=t(e.Outlayer,e.getSize)}(window,function(e,t){var n=Array.prototype.indexOf?function(e,t){return e.indexOf(t)}:function(e,t){for(var n=0,i=e.length;i>n;n++){var r=e[n];if(r===t)return n}return-1},i=e.create("masonry");return i.prototype._resetLayout=function(){this.getSize(),this._getMeasurement("columnWidth","outerWidth"),this._getMeasurement("gutter","outerWidth"),this.measureColumns();var e=this.cols;for(this.colYs=[];e--;)this.colYs.push(0);this.maxY=0},i.prototype.measureColumns=function(){if(this.getContainerWidth(),!this.columnWidth){var e=this.items[0],n=e&&e.element;this.columnWidth=n&&t(n).outerWidth||this.containerWidth}var i=this.columnWidth+=this.gutter,r=this.containerWidth+this.gutter,a=r/i,s=i-r%i,o=s&&1>s?"round":"floor";a=Math[o](a),this.cols=Math.max(a,1)},i.prototype.getContainerWidth=function(){var e=this.options.isFitWidth?this.element.parentNode:this.element,n=t(e);this.containerWidth=n&&n.innerWidth},i.prototype._getItemLayoutPosition=function(e){e.getSize();var t=e.size.outerWidth%this.columnWidth,i=t&&1>t?"round":"ceil",r=Math[i](e.size.outerWidth/this.columnWidth);r=Math.min(r,this.cols);for(var a=this._getColGroup(r),s=Math.min.apply(Math,a),o=n(a,s),l={x:this.columnWidth*o,y:s},u=s+e.size.outerHeight,c=this.cols+1-a.length,d=0;c>d;d++)this.colYs[o+d]=u;return l},i.prototype._getColGroup=function(e){if(2>e)return this.colYs;for(var t=[],n=this.cols+1-e,i=0;n>i;i++){var r=this.colYs.slice(i,i+e);t[i]=Math.max.apply(Math,r)}return t},i.prototype._manageStamp=function(e){var n=t(e),i=this._getElementOffset(e),r=this.options.isOriginLeft?i.left:i.right,a=r+n.outerWidth,s=Math.floor(r/this.columnWidth);s=Math.max(0,s);var o=Math.floor(a/this.columnWidth);o-=a%this.columnWidth?0:1,o=Math.min(this.cols-1,o);for(var l=(this.options.isOriginTop?i.top:i.bottom)+n.outerHeight,u=s;o>=u;u++)this.colYs[u]=Math.max(l,this.colYs[u])},i.prototype._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var e={height:this.maxY};return this.options.isFitWidth&&(e.width=this._getContainerFitWidth()),e},i.prototype._getContainerFitWidth=function(){for(var e=0,t=this.cols;--t&&0===this.colYs[t];)e++;return(this.cols-e)*this.columnWidth-this.gutter},i.prototype.needsResizeLayout=function(){var e=this.containerWidth;return this.getContainerWidth(),e!==this.containerWidth},i}),function(){"use strict";angular.module("wu.masonry",[]).controller("MasonryCtrl",["$scope","$element","$timeout",function(e,t,n){function i(e){e.addClass("loaded")}var r={},a=[],s=!1,o=this,l=null;this.preserveOrder=!1,this.loadImages=!0,this.scheduleMasonryOnce=function(){var e=arguments,t=a.filter(function(t){return t[0]===e[0]}).length>0;t||this.scheduleMasonry.apply(null,arguments)},this.scheduleMasonry=function(){l&&n.cancel(l),a.push([].slice.call(arguments)),l=n(function(){s||(a.forEac
40h(function(e){t.masonry.apply(t,e)}),a=[])},30)},this.appendBrick=function(e,n){function a(){0===Object.keys(r).length&&t.masonry("resize"),void 0===r[n]&&(r[n]=!0,i(e),t.masonry("appended",e,!0))}function l(){o.scheduleMasonryOnce("layout")}s||(o.loadImages?o.preserveOrder?(a(),e.imagesLoaded(l)):e.imagesLoaded(function(){a(),l()}):(a(),l()))},this.removeBrick=function(e,n){s||(delete r[e],t.masonry("remove",n),this.scheduleMasonryOnce("layout"))},this.destroy=function(){s=!0,t.data("masonry")&&t.masonry("destroy"),e.$emit("masonry.destroyed"),r=[]},this.reload=function(){t.masonry(),e.$emit("masonry.reloaded")}}]).directive("masonry",function(){return{restrict:"AE",controller:"MasonryCtrl",link:{pre:function(e,t,n,i){var r=e.$eval(n.masonry||n.masonryOptions),a=angular.extend({itemSelector:n.itemSelector||".masonry-brick",columnWidth:parseInt(n.columnWidth,10)||n.columnWidth},r||{});t.masonry(a);var s=e.$eval(n.loadImages);i.loadImages=s!==!1;var o=e.$eval(n.preserveOrder);i.preserveOrder=o!==!1&&void 0!==n.preserveOrder;var l=e.$eval(n.reloadOnShow);l!==!1&&void 0!==n.reloadOnShow&&e.$watch(function(){return t.prop("offsetParent")},function(e,t){e&&!t&&i.reload()}),e.$emit("masonry.created",t),e.$on("$destroy",i.destroy)}}}}).directive("masonryBrick",function(){return{restrict:"AC",require:"^masonry",scope:!0,link:{pre:function(e,t,n,i){var r,a=e.$id;i.appendBrick(t,a),t.on("$destroy",function(){i.removeBrick(a,t)}),e.$on("masonry.reload",function(){i.scheduleMasonryOnce("reloadItems"),i.scheduleMasonryOnce("layout")}),e.$watch("$index",function(){void 0!==r&&r!==e.$index&&(i.scheduleMasonryOnce("reloadItems"),i.scheduleMasonryOnce("layout")),r=e.$index})}}}})}(),!function(){"use strict";angular.module("socialwallv2",["ngCookies","ngSanitize","ui.router","lib-angular.rcApiClient","lib-angular.rcImg","angularMoment","linkify"])}(),function(){function e(){var e=this;e.items=[],e.selectedItem=null,e.posts=null,e.loadingFirst=!0,e.loadingMore=!1,e.hasSelectedItem=function(){return null!==e.selectedItem},e.getItems=function(){return e.items},e.setItems=function(t){null===t&&(e.items=[]),_.each(t,function(t){_.isEmpty(t.account)||e.items.push(t)})},e.getSelectedItem=function(){return e.selectedItem},e.setSelectedItem=function(t){e.selectedItem!==t?e.selectedItem=t:e.selectedItem=null},e.getPosts=function(){return e.hasSelectedItem()?e.filterPosts(e.selectedItem.type):e.posts},e.setPosts=function(t){e.posts=t},e.addPosts=function(t){null===e.posts?e.setPosts(t):_.each(t,function(t){e.posts.push(t)})},e.filterPosts=function(t){return _.filter(e.posts,{network:t})},e.postHaveImage=function(e){switch(e.network){case"facebook":return!_.isEmpty(e.picture)||!_.isEmpty(e.full_picture);case"twitter":return!_.isEmpty(e.media_url);case"youtube":return!_.isEmpty(e.thumbnail);case"googleplus":if(angular.isDefined(e.raw.object.attachments)){var t=e.raw.object.attachments;if(t.length>0){var n=t[0];if(angular.isDefined(n.fullImage))return!_.isEmpty(n.fullImage.url);if(angular.isDefined(n.image))return!_.isEmpty(n.image.url)}}break;case"instagram":return angular.isDefined(e.raw.images.standard_resolution.url)&&!_.isEmpty(e.raw.images.standard_resolution.url);default:return!0}},e.setLoadingFirst=function(t){e.loadingFirst=t},e.isLoadingFirst=function(){return e.loadingFirst},e.setLoadingMore=function(t){e.loadingMore=t},e.isLoadingMore=function(){return e.loadingMore}}angular.module("socialwallv2").service("SWSocialService",e)}(),function(){function e(e,t,n){var i=this;i.socialService=e,n.alone||(i.anchorScroll=function(){t()}),n.social.title&&(i.title=n.social.title)}e.$inject=["t","e","s"],e.$inject=["SWSocialService","$anchorScroll","AppConfig"],angular.module("socialwallv2").controller("SWHeaderController",e)}(),function(){function e(e,t,n,i,r,a){var s=this;s.socialService=e,s.selectedItemType="all",s.loadPosts=function(){var i=[],r=[];_.each(e.getItems(),function(e){if("all"===s.selectedItemType||s.selectedItemType===e.type){angular.isDefined(e.parameters.start)||(e.parameters.start=0),angular.isDefined(e.parameters.size)||(e.parameters.size=12),e.parameters.size=parseInt(e.parameters.size,10),e.parameters.start=parseInt(e.parameters.start,10);var n=t.fetch(e.type,e.account,e.parameters||{}).then(function(e){var t,n;
40for(n in e.data.data)t=e.data.data[n],t.track=t.item+"_"+t.id,i.push(t)},function(){});r.push(n)}}),n.all(r).then(function(){var e=i.sort(function(e,t){return e.date<t.date?1:-1});s.socialService.setLoadingFirst(!1),s.socialService.setLoadingMore(!1),s.socialService.addPosts(e)})},s.loadMorePosts=function(){if(s.socialService.setLoadingMore(!0),s.socialService.hasSelectedItem()){s.selectedItemType=s.socialService.getSelectedItem().type;var e=s.socialService.getSelectedItem();e.parameters.start=parseInt(e.parameters.start)+parseInt(e.parameters.size)}else s.selectedItemType="all",_.forEach(s.socialService.getItems(),function(e){e.parameters.start=parseInt(e.parameters.start)+parseInt(e.parameters.size)});s.loadPosts()},s.openContentItem=function(e,t){"A"!==t.target.nodeName&&window.open(e,"_blank").focus()},s.openContentItemYoutube=function(e,t){return i.trustAsResourceUrl("https://www.youtube.com/embed/"+e+"?autoplay=1&modestbranding=1&rel=0&showinfo=0")},e.setItems(null),e.setItems(r.social.networks),s.socialService.setPosts(null);var o;if(a.params&&a.params.preSelectedNetwork&&(o=a.params.preSelectedNetwork),r.social&&r.social.preSelectedNetwork&&(o=r.social.preSelectedNetwork),o){var l=_.find(e.getItems(),{type:o});l&&e.setSelectedItem(l)}s.alone=r.alone,s.loadPosts()}e.$inject=["t","e","s","i","n","o"],e.$inject=["SWSocialService","RcApiClientSocial","$q","$sce","AppConfig","$state"],angular.module("socialwallv2").controller("SWContentController",e)}(),function(){"use strict";function e(e,t,n,i,r){e.debug("runBlock end"),t.$state=n,t.$on("$stateChangeError",function(){console.warn(arguments)}),t.$on("$stateChangeSuccess",function(){console.log(arguments)}),t.$on("$stateChangeNotFound",function(){console.info(arguments)}),i.client.setCredentials("drupalautre_website","18Ec67P"),r.changeLocale("fr")}e.$inject=["t","e","s","i","n"],e.$inject=["$log","$rootScope","$state","RcApiClientTS","amMoment"],angular.module("socialwallv2").run(e)}(),function(){"use strict";angular.module("socialwallv2").constant("moment",moment)}(),function(){"use strict";function e(e,t){e.debugEnabled(!0),t.setApiUrl("http://"+window.location.host+"/api/")}e.$inject=["t","e"],e.$inject=["$logProvider","RcApiClientProvider"],angular.module("socialwallv2").config(e)}(),angular.module("socialwallv2").run(["$templateCache",function(e){e.put("app/header/sw-header.html",'<div ng-if="!header.socialService.isLoadingFirst() && header.socialService.getItems().length > 1" class=sw-header><div class="sw-header-item sw-header-item-{{item.type}}" ng-repeat="item in header.socialService.getItems() | orderBy:\'weight\'" ng-click="header.socialService.setSelectedItem(item) ; header.anchorScroll()" ng-class="{\'sw-item-unselected\' : (header.socialService.getSelectedItem() !== item) && (header.socialService.hasSelectedItem()),\n                  \'sw-item-selected\' : (header.socialService.getSelectedItem() === item) && (header.socialService.hasSelectedItem())}"></div></div>'),e.put("app/content/sw-content.html",'<div class="{{content.socialService.isLoadingFirst() ? \'sw-isLoading\' : \'sw-content\'}}"><div ng-repeat="post in content.socialService.getPosts() | orderBy: \'date\':\'reverse\' track by $index" class="sw-content-item sw-content-item-{{post.network}} sw-content-item-{{content.socialService.postHaveImage(post)?\'imagetext\':\'fulltext\'}}"><div ng-switch=post.network><!-- FACEBOOK --><div ng-switch-when=facebook ng-click="content.openContentItem(post.url, $event)"><div ng-if="post.full_picture || post.picture" class=sw-content-item-image><div rc-img rc-img-src="{{post.full_picture ? post.full_picture : post.picture}}" rc-img-method=crop rc-img-width=500 rc-img-height=260></div></div><div class="{{post.full_picture || post.picture ? \'sw-content-item-text\' : \'sw-content-item-fulltext\'}}"><strong ng-if=post.title class=sw-content-item-text-title>{{post.title}}</strong><p ng-bind-html="post.texte | linkify:\'facebook\'" class=sw-content-item-text-aftertitle></p></div><div class="sw-content-item-infos sw-content-item-infos-{{post.network}}"><span ng-if=!content.socialService.hasSelectedItem() class="sw-img-social sw-img-social-{{post.network}}"></span> <span ng-if=post.date am-time-ago=post.date></span></div></div><!-- TWITTER --><div ng-switch-when=twitter ng-click="content.openContentItem(post.url, $event)"><div ng-if=post.media_url class=sw-content-item-image><div rc-img rc-img-src={{post.media_url}} rc-img-method=crop rc-img-width=500 rc-img-height=260></div></div><div class="{{post.media_url ? \'sw-content-item-text\' : \'sw-content-item-fulltext\'}}"><p ng-bind-html="post.texte | linkify:\'twitter\'" class=sw-content-item-text-textalone></p></div><div class="sw-content-item-infos sw-content-item-infos-{{post.network}}"><span ng-if=!content.socialService.hasSelectedItem() class="sw-img-social sw-img-social-{{post.network}}"></span> <span ng-if=post.user class="{{!content.socialService.hasSelectedItem() ? \'sw-content-item-infos-twitter-user\' : \'\'}}">@{{post.user}}
40 </span><span ng-if=post.date am-time-ago=post.date></span></div><!--div ng-if="!content.socialService.hasSelectedItem()"\n             class="sw-img-social sw-img-social-{{post.network}}">\n        </div--></div><!-- YOUTUBE  --><div ng-switch-when=youtube ng-click="content.openContentItem(post.url, $event)"><div ng-if=post.thumbnail class=sw-content-item-image><div rc-img rc-img-src={{post.thumbnail}} rc-img-method=crop rc-img-width=500 rc-img-height=340></div></div><div class="{{post.thumbnail? \'sw-content-item-text\' : \'sw-content-item-fulltext\'}}">{{post.texte}}</div><div class="sw-content-item-infos sw-content-item-infos-{{post.network}}"><span ng-if=!content.socialService.hasSelectedItem() class="sw-img-social sw-img-social-{{post.network}}"></span> <span ng-if=post.date am-time-ago=post.date></span></div></div><!-- GOOGLEPLUS --><div ng-switch-when=googleplus ng-click="content.openContentItem(post.url, $event)"><div ng-if="post.raw.object.attachments[0].fullImage.url || post.raw.object.attachments[0].image.url" class=sw-content-item-image><div rc-img rc-img-src="{{post.raw.object.attachments[0].fullImage.url ?\n                             post.raw.object.attachments[0].fullImage.url :\n                             post.raw.object.attachments[0].image.url}}" rc-img-method=crop rc-img-width=500 rc-img-height=340></div></div><div ng-if="!(post.raw.object.attachments[0].fullImage.url || post.raw.object.attachments[0].image.url) && post.raw.object.attachments[0].thumbnails[0].image.url" class=sw-content-item-image><div rc-img rc-img-src={{post.raw.object.attachments[0].thumbnails[0].image.url}} rc-img-method=crop rc-img-width=500 rc-img-height=340></div></div><div class="{{post.raw.object.attachments[0].fullImage.url || post.raw.object.attachments[0].image.url || post.raw.object.attachments[0].thumbnails[0].image.url ? \'sw-content-item-text\' : \'sw-content-item-fulltext\'}}">{{post.texte}}</div><div class="sw-content-item-infos sw-content-item-infos-{{post.network}}"><span ng-if=!content.socialService.hasSelectedItem() class="sw-img-social sw-img-social-{{post.network}}"></span> <span ng-if=post.date am-time-ago=post.date></span></div></div><!-- INSTAGRAM --><div ng-switch-when=instagram ng-click="content.openContentItem(post.url, $event)"><div class=sw-content-item-image><div ng-if=post.raw.images.standard_resolution.url rc-img rc-img-src={{post.raw.images.standard_resolution.url}} rc-img-method=crop rc-img-width=400 rc-img-height=400></div></div><!--div class="content-item-text">\n          <p>\n            {{post.texte}}\n          </p>\n        </div--><div class="sw-content-item-infos sw-content-item-infos-{{post.network}}"><span ng-if=!content.socialService.hasSelectedItem() class="sw-img-social sw-img-social-{{post.network}}"></span> <span ng-if=post.user class="{{!content.socialService.hasSelectedItem() ? \'sw-content-item-infos-instagram-user\' : \'\'}}">@{{post.user}} </span><span ng-if=post.date am-time-ago=post.date></span></div></div></div></div></div><div class=sw-moreButton-container><div ng-if="!content.socialService.isLoadingFirst() && !content.socialService.isLoadingMore()" ng-click=content.loadMorePosts() class="sw-moreButton sw-moreButton-position icon-font-slim-add"></div><div ng-if="!content.socialService.isLoadingFirst() && content.socialService.isLoadingMore()" class="sw-isLoading sw-moreButton-position"></div></div>')}]),function(e,t,n){"use strict";function i(e,n){var i=!1,r=!1;this.ngClickOverrideEnabled=function(a){return t.isDefined(a)?(a&&!r&&(r=!0,s.$$moduleName="ngTouch",n.directive("ngClick",s),e.decorator("ngClickDirective",["$delegate",function(e){if(i)e.shift();else for(var t=e.length-1;t>=0;){if("ngTouch"===e[t].$$moduleName){e.splice(t,1);break}t--}return e}])),i=a,this):i},this.$get=function(){return{ngClickOverrideEnabled:function(){return i}}}}function r(e,n,i){a.directive(e,["$parse","$swipe",function(r,a){return function(s,o,l){function u(e){if(!c)return!1;var t=Math.abs(e.y-c.y);return e=(e.x-c.x)*n,d&&75>t&&e>0&&e>30&&.3>t/e}var c,d,h=r(l[e]),p=["touch"];t.isDefined(l.ngSwipeDisableMouse)||p.push("mouse"),a.bind(o,{start:function(e,t){c=e,d=!0},cancel:function(e){d=!1},end:function(e,t){u(e)&&s.$apply(function(){o.triggerHandler(i),h(s,{$event:t})})}},p)}}])}i.$inject=["f","k"];var a=t.module("ngTouch",[]);a.provider("$touch",i),i.$inject=["$provide","$compileProvider"],a.factory("$swipe",[function(){function e(e){e=e.originalEvent||e;var t=e.touches&&e.touches.length?e.touches:[e];return e=e.changedTouches&&e.changedTouches[0]||t[0],{x:e.clientX,y:e.clientY}}function n(e,n){var r=[];return t.forEach(e,function(e){(e=i[e][n])&&r.push(e)}),r.join(" ")}
40var i={mouse:{start:"mousedown",move:"mousemove",end:"mouseup"},touch:{start:"touchstart",move:"touchmove",end:"touchend",cancel:"touchcancel"}};return{bind:function(t,i,r){var a,s,o,l,u=!1;r=r||["mouse","touch"],t.on(n(r,"start"),function(t){o=e(t),u=!0,s=a=0,l=o,i.start&&i.start(o,t)});var c=n(r,"cancel");c&&t.on(c,function(e){u=!1,i.cancel&&i.cancel(e)}),t.on(n(r,"move"),function(t){if(u&&o){var n=e(t);a+=Math.abs(n.x-l.x),s+=Math.abs(n.y-l.y),l=n,10>a&&10>s||(s>a?(u=!1,i.cancel&&i.cancel(t)):(t.preventDefault(),i.move&&i.move(n,t)))}}),t.on(n(r,"end"),function(t){u&&(u=!1,i.end&&i.end(e(t),t))})}}}]);var s=["$parse","$timeout","$rootElement",function(e,n,i){function r(e,t,n){for(var i=0;i<e.length;i+=2){var r=e[i+1],a=n;if(25>Math.abs(e[i]-t)&&25>Math.abs(r-a))return e.splice(i,i+2),!0}return!1}function a(e){if(!(2500<Date.now()-o)){var n=e.touches&&e.touches.length?e.touches:[e],i=n[0].clientX,n=n[0].clientY;if(!(1>i&&1>n||u&&u[0]===i&&u[1]===n)){u&&(u=null);var a=e.target;"label"===t.lowercase(a.nodeName||a[0]&&a[0].nodeName)&&(u=[i,n]),r(l,i,n)||(e.stopPropagation(),e.preventDefault(),e.target&&e.target.blur&&e.target.blur())}}}function s(e){e=e.touches&&e.touches.length?e.touches:[e];var t=e[0].clientX,i=e[0].clientY;l.push(t,i),n(function(){for(var e=0;e<l.length;e+=2)if(l[e]==t&&l[e+1]==i){l.splice(e,e+2);break}},2500,!1)}var o,l,u;return function(n,u,c){var d,h,p,f,m=e(c.ngClick),g=!1;u.on("touchstart",function(e){g=!0,d=e.target?e.target:e.srcElement,3==d.nodeType&&(d=d.parentNode),u.addClass("ng-click-active"),h=Date.now(),e=e.originalEvent||e,e=(e.touches&&e.touches.length?e.touches:[e])[0],p=e.clientX,f=e.clientY}),u.on("touchcancel",function(e){g=!1,u.removeClass("ng-click-active")}),u.on("touchend",function(e){var n=Date.now()-h,m=e.originalEvent||e,v=(m.changedTouches&&m.changedTouches.length?m.changedTouches:m.touches&&m.touches.length?m.touches:[m])[0],m=v.clientX,v=v.clientY,_=Math.sqrt(Math.pow(m-p,2)+Math.pow(v-f,2));g&&750>n&&12>_&&(l||(i[0].addEventListener("click",a,!0),i[0].addEventListener("touchstart",s,!0),l=[]),o=Date.now(),r(l,m,v),d&&d.blur(),t.isDefined(c.disabled)&&!1!==c.disabled||u.triggerHandler("click",[e])),g=!1,u.removeClass("ng-click-active")}),u.onclick=function(e){},u.on("click",function(e,t){n.$apply(function(){m(n,{$event:t||e})})}),u.on("mousedown",function(e){u.addClass("ng-click-active")}),u.on("mousemove mouseup",function(e){u.removeClass("ng-click-active")})}}];r("ngSwipeLeft",-1,"swipeleft"),r("ngSwipeRight",1,"swiperight")}(window,window.angular),angular.module("angular-kaarousel",["ngTouch"]).directive("kaarousel",["KaarouselFactory","$timeout","$interval","$window",function(e,t,n,i){return{restrict:"EA",scope:{displayed:"=?",perSlide:"=?",autoplay:"=?",pauseOnHover:"=?",centerActive:"=?",timeInterval:"=?",transitionDuration:"=?",updateRate:"=?",stopAfterAction:"=?",hideNav:"=?",hidePager:"=?",navOnHover:"=?",pagerOnHover:"=?",isSwipable:"=?",sync:"=?",data:"=?",animation:"=?",loop:"=?",options:"=?",afterSlide:"@?",beforeSlide:"@?",minWidth:"=?",expand:"=?"},templateUrl:"src/angular-kaarousel.html",transclude:!0,controller:["$scope","$element","$attrs",function(t,n,i){var r=this;r.update=function(e){r.setSettings(),r.getFactory().update(e)},r.updateSync=function(){null!==r.getSettings().sync&&(t.sync=r.getFactory().get("activeIndex"))},r.move=function(e){r.factory.move(e,!0),r.updateSync(),t.$broadcast("updateIndex",r.getFactory().get("activeIndex"))},r.setSettings=function(){return r.settings=r.getFactory().makeConf(i,t),r.settings},r.getSettings=function(){return r.settings||r.setSettings(),r.settings},r.getParentScope=function(){return t},r.getFactory=function(){return r.factory||(r.factory=new e,r.factory.set("scope",t)),r.factory},r.register=function(e,t){r.getFactory().set(e,t)},r.reachedLastItem=function(){var e=r.getFactory();e.set("elements",r.elements),e.set("slides",r.slides),e.set("sizes",r.sizes),e.get("isReady")?e.update():r.setSettings(),e.set("isReady",!0),t.shouldAnim=!0,r.settings.autoplay&&!r.playing&&r.getFactory().setInterval()},r.addSlide=function(e,t){var n=angular.element(e);r.elements=r.elements||[],r.slides=r.slides||[],r.sizes=r.sizes||[],r.elements.push(e),t&&r.slides.push(t),r.sizes.push({width:n.outerWidth(),height:n.outerHeight()})}}],link:function(e,n,r,a){r.fixWidth&&n.css("width",n.width());var s,o,l=!1,u=a.getFactory(),c=angular.element(i),d="[autoplay,timeInterval,loop,displayed,perSlide,centerActive,stopAfterAction,pauseOnHover,minWidth,hideNav,hidePager,navOnHover,pagerOnHover,transitionDuration,expand]";angular.element(n).addClass("kaarousel"),a.getSettings(),e.move=a.move,e.factory=u,e.$watchCollection(d,function(e,n){t.cancel(s),s=t(function(){for(var t=!1,i=0;3>i;i++)if(e[i]!==n[i]){t=!0;break}a.update(t)},a.getSettings().updateRate)}),e.$watch(function(){
41return c.width()},function(){t.cancel(o),o=t(function(){a.update(!0)},a.getSettings().updateRate||500)}),e.$watch("sync",function(t,n){t=parseInt(t,10),n=parseInt(n,10),!isNaN(t)&&isNaN(n)&&(l=!0,u.setInterval(!0)),isNaN(t)||(e.shouldAnim||(e.shouldAnim=!0),u.move(t,!1)),!isNaN(t)||isNaN(n)||l||(a.update(!0),l=!1)}),e.$on("$destroy",function(){u.setInterval(!0)})}}}]),angular.module("angular-kaarousel").service("KaarouselFactory",["$interval","$t
41imeout",function(e,t){var n=function(e){return parseInt(e,10)},i=function(){var e=this;e.settings={},e.activeIndex=0,e.interval=0,e.sliderDomElement=null,e.slides=[],e.elements=[],e.sizes=[],e.isReady=!1,e.hasStarted=!1,e.userAction=null,e.pausedByUser=null,e.isEnabled=!0};return i.prototype.defaultSettings={displayed:3,perSlide:1,autoplay:!0,pauseOnHover:!0,centerActive:!1,timeInterval:3e3,transitionDuration:500,stopAfterAction:!1,hideNav:!1,hidePager:!1,navOnHover:!1,pagerOnHover:!1,isSwipable:!0,sync:!1,animation:"slide",loop:!0,afterSlide:null,beforeSlide:null,minWidth:null,expand:!0,updateRate:100},i.prototype.set=function(e,t){this[e]=t},i.prototype.get=function(e){return void 0!==this[e]?this[e]:null},i.prototype.makeConf=function(e,t){for(var i=["displayed","perSlide","autoplay","pauseOnHover","centerActive","timeInterval","transitionDuration","stopAfterAction","hideNav","hidePager","navOnHover","pagerOnHover","isSwipable","sync","animation","loop","minWidth","afterSlide","beforeSlide","expand"],r={},a=["displayed","perSlide","minWidth","timeInterval","transitionDuration"],s=i.length-1;s>=0;s--)i[s]in e&&void 0!==t[i[s]]&&(r[i[s]]=i[s]in a?n(t[i[s]]):t[i[s]]);return t.options&&(r=angular.extend(t.options,r)),r=angular.extend(angular.copy(this.defaultSettings),r),r.displayed=this.computeDisplayed(r),r.perSlide=this.computePerSlides(r),this.settings=r,this.shouldHideNav=this.canSlide()?this.settings.hideNav:!0,this.shouldHidePager=this.canSlide()?this.settings.hidePager:!0,r},i.prototype.computeDisplayed=function(e){var t,i=n(e.minWidth||0),r=Math.abs(Math.ceil(e.displayed));return this.elements.length?(i>0&&this.sliderDomElement&&(t=Math.floor(this.sliderDomElement.outerWidth()/i)||r),(!t||t>r)&&(t=r),this.elements.length>t&&t>r?r:t===r&&this.elements.length<t&&e.expand?this.elements.length:t):r},i.prototype.computePerSlides=function(e){var t=Math.abs(Math.ceil(e.perSlide))||1,n=e.displayed;return("slide"!==e.animation||t>n)&&(t=n),t},i.prototype.computeIndex=function(e,t){var n=this,i=e+("next"===t?n.settings.perSlide:-n.settings.perSlide);return this.stoppedAtEnd=!1,i>=n.elements.length?n.settings.loop?0:(this.stoppedAtEnd=!0,e):i<=-n.settings.perSlide?n.settings.loop?n.elements.length-1:(this.stoppedAtEnd=!0,e):0>i?0:i},i.prototype.hideNavs=function(){this.shouldHideNext=!1,this.shouldHidePrev=!1,this.settings.loop||(this.shouldHideNext=this.activeIndex>=this.elements.length-this.settings.displayed,this.shouldHidePrev=this.activeIndex<this.settings.perSlide)},i.prototype.move=function(e,i,r){var a=this,s=a.activeIndex;switch(a.hasStarted=!0,i&&this.settings.stopAfterAction&&(this.userAction=!0),e){case"next":case"prev":a.activeIndex=a.computeIndex(a.activeIndex,e);break;default:a.activeIndex=n(e)}this.setInterval(this.shouldStop()),this.hideNavs(),this.sliderMargin=-a.getMargin(),s!==a.activeIndex&&(!r&&a.settings.beforeSlide&&"function"==typeof a.scope.$parent[a.settings.beforeSlide]&&a.scope.$parent[a.settings.beforeSlide](s,a.activeIndex),!r&&a.settings.afterSlide&&t(function(){"function"==typeof a.scope.$parent[a.settings.afterSlide]&&a.scope.$parent[a.settings.afterSlide](a.activeIndex)},a.settings.transitionDuration))},i.prototype.getStyles=function(){this.updateSizes();var e={};return null!==this.activeIndex&&("slide"===this.settings.animation?e={"margin-left":this.sliderMargin||"0px"}:this.isReady&&(e={height:this.sizes[this.activeIndex].height})),e["transition-duration"]=this.settings.transitionDuration/1e3+"s",e},i.prototype.setInterval=function(t){var n=this;e.cancel(n.interval),t&&(n.playing=!1),n.hideNavs(),t||n.settings.sync||0===n.settings.sync||(n.interval=e(function(){n.stoppedAtEnd=!1,n.playing=!0,n.move("next")},n.settings.timeInterval))},i.prototype.shouldStop=function(){return this.settings.autoplay?this.userAction&&this.settings.stopAfterAction||this.pausedByUser||this.stoppedAtEnd||!this.canSlide()?!0:!1:!0},i.prototype.updateSizes=function(){for(var e=0;e<this.elements.length;e++){var t=angular.element(this.elements[e]);this.sizes[e]={width:t.outerWidth(),height:t.outerHeight()}}},i.prototype.update=function(e){var n=this;e&&this.setInterval(this.shouldStop()),this.bindEvents(),this.hasStarted&&t(function(){n.move(n.activeIndex,!1,
41!0)},100)},i.prototype.getMargin=function(){for(var e=0,t=0;t<this.elements.length;t++)t<this.loopUntil(this.activeIndex)&&t<this.elements.length-this.settings.displayed&&(e+=this.sizes[t].width);return e},i.prototype.loopUntil=function(e){return this.isCentered=!1,this.settings.centerActive&&1&this.settings.displayed&&(e-=Math.floor(this.settings.displayed/2),this.isCentered=!0),e},i.prototype.shift=function(e){this.sliderMargin=-(this.getMargin()+e)},i.prototype.removeSlide=function(e){this.elements.splice(this.elements.indexOf(e),1),this.update()},i.prototype.pause=function(){this.pausedByUser=!0,this.setInterval(!0)},i.prototype.resume=function(){this.stoppedAtEnd||(this.pausedByUser=!1,this.setInterval(this.shouldStop()))},i.prototype.mouseEnterCallback=function(){this.settings.pauseOnHover&&this.pause(),this.settings.navOnHover&&(this.shouldHideNav=!1),this.settings.pagerOnHover&&(this.shouldHidePager=!1)},i.prototype.mouseLeaveCallback=function(){this.wrapperDomElement.trigger("touchend"),!this.settings.stopAfterHover&&this.settings.pauseOnHover&&this.resume(),this.settings.navOnHover&&this.settings.hideNav&&(this.shouldHideNav=!0),this.settings.pagerOnHover&&this.settings.hidePager&&(this.shouldHidePager=!0)},i.prototype.changeState=function(e){e?this.isEnabled||(this.lastActiveIndex&&(this.activeIndex=this.lastActiveIndex),this.shouldHideNav=this.settings.hideNav,this.shouldHidePager=this.settings.hidePager,this.isEnabled=!0):this.isEnabled&&(this.activeIndex&&(this.lastActiveIndex=this.activeIndex,this.activeIndex=null),this.shouldHideNav=!0,this.shouldHidePager=!0,this.isEnabled=!1)},i.prototype.canSlide=function(){var e=this.settings,t=this.elements.length>e.displayed||e.perSlide<e.displayed;return this.changeState(t),t},i.prototype.computeHideNav=function(){return this.shouldHideNav||!this.canSlide()},i.prototype.bindEvents=function(e){var t=this,n=this.settings.pauseOnHover||this.settings.pagerOnHover||this.settings.navOnHover;(e||!n)&&(this.wrapperDomElement.unbind(),this.binded=!1),e||!n||this.binded||(this.binded=!0,this.wrapperDomElement.bind({mouseenter:function(){t.mouseEnterCallback()},mouseleave:function(){t.mouseLeaveCallback()}}))},i}]),angular.module("angular-kaarousel").directive("kaarouselSlide",function(){return{restrict:"EA",require:"^kaarousel",link:function(e,t,n,i){var r,a=i.getFactory(),s=angular.isDefined(e.$index)?e.$index:parseInt(n.index,10);angular.element(t).addClass("kaarousel-slide"),n.ngRepeat&&(r=n.ngRepeat.split(" ")[0]),i.addSlide(t,r?e[r]:null),(e.$last||n.last)&&i.reachedLastItem(),e.isActive=function(){return a.get("activeIndex")===s},e.itemStyles=function(){var t=i.getSettings(),n=s%t.displayed,r=100/t.displayed,a={width:r+"%"};return"shuffle"===t.animation&&(a.left=Math.abs(n)*r+(e.isVisible()?0:100)+"%"),"fade"===t.animation&&(a.left=n*r+"%"),a},e.isVisible=function(e){var t=a.get("activeIndex"),n=a.get("elements").length,r=i.getSettings().displayed;return e?(e=parseInt(e),e>=t&&t+r>e||e>n-r-1&&t>n-r-1):i.getSettings().centerActive&&a.get("isCentered")?s>=t-Math.floor(r/2)&&s<=t+Math.floor(r/2)||r>t+1&&r>s||t>n-r-1&&s>n-r-1:s>=t&&t+r>s||s>n-r-1&&t>n-r-1},e.$on("$destroy",function(){a.removeSlide(t)})}}}),angular.module("angular-kaarousel").directive("kaarouselNav",function(){return{require:"^kaarousel",restrict:"EA",link:function(e,t,n,i){var r=i.getFactory();e.shouldHideNav=function(){return r.computeHideNav()},e.shouldHideNext=function(){return r.get("shouldHideNext")},e.shouldHidePrev=function(){return r.get("shouldHidePrev")}}}}).directive("kaarouselPager",function(){return{restrict:"EA",require:"^kaarousel",link:function(e,t,n,i){var r=i.getFactory();e.shouldHidePager=function(){return r.get("shouldHidePager")}}}}),angular.module("angular-kaarousel").directive("kaarouselWrapper",["$swipe","$timeout",function(e,t){return{restrict:"EA",require:"^kaarousel",link:function(n,i,r,a){var s,o,l=120,u=a.getFactory(),c=function(){var e=a.getSettings();return e.isSwipable&&a.getFactory().elements.length>e.displayed},d=function(){return s&&o&&Math.abs(s.x-o.x)>l};a.register("wrapperDomElement",i),u.bindEvents(),n.addSwipeOffset=function(){var e=s.x-o.x;u.shift(e)},n.resetSwipe=function(){n.shouldAnim=!0,n.dragging=!1,u.move(u.get("activeIndex"),!0,!0)},n.swipeHandler=e.bind(i,{start:function(e){c()&&t(function(){s=e,o=null})},move:function(e){c()&&t(function(){o=e,n.addSwipeOffset(),n.shouldAnim=!1,n.dragging=!0})},end:function(){c()&&o&&t(function(){var e=s.x-o.x;n.shouldAnim=!0,n.dragging=!1,d()?e>0?u.get("activeIndex")<u.get("elements").length-1?(n.shouldAnim=!0,n.dragging=!1,u.move("next",!0,!1)):n.resetSwipe():u.get("activeIndex")>0?(n.shouldAnim=!0,n.dragging=!1,u.move("prev",!0,!1)):n.resetSwipe():n.resetSwipe(),a.updateSync()})},cancel:function(){c()&&t(function(){n.resetSwipe()})}})}}}]).directive("kaarouselSlider",["$compile",function(e){return{restrict:"EA",require:"^kaarousel",link:function(t,n,i,r){var a='<kaarousel-dummy class="dummy" ng-style="getStyles()"></kaarousel-dummy>',s=angular.element(n);r.register("sliderDomElement",n),s.addClass(r.getSettings().animation+"-animation"),t.getStyles=function(){return r.getFactory().getStyles()},e(a)(t,function(e){s.prepend(e)})}}}]),function(e){try{e=angular.module("angular-kaarousel")}catch(t){e=angular.module("angular-kaarousel",[])}e.run(["$templateCache",function(e){e.put("src/angular-kaarousel.html",'<kaarousel-container class="kaarousel-actions-wrapper"><kaarousel-wrapper class="kaarousel-wrapper" ng-class="{anim: shouldAnim, dragging: dragging}"><kaarousel-slider ng-transclude="" class="kaarousel-slider"></kaarousel-slider></kaarousel-wrapper><kaarousel-nav class="kaarousel-nav" ng-class="{\'is-hidden\': shouldHideNav()}"><kaarousel-prev ng-click="move(\'prev\')" ng-class="{\'is-hidden\': shouldHidePrev()}" class="kaarousel-prev">PREV</kaarousel-prev><kaarousel-next ng-click="move(\'next\')" ng-class="{\'is-hidden\': shouldHideNext()}" class="kaarousel-next">NEXT</kaarousel-next></kaarousel-nav><kaarousel-pager class="kaarousel-pager" ng-class="{\'is-hidden\': shouldHidePager()}"><ul><li ng-repeat="i in factory.elements track by $index" ng-click="move($index)" ng-class="{selected: $index === factory.activeIndex}">{{$index}}</li></ul></kaarousel-pager></kaarousel-container>')}])}();var timerModule=angular.module("timer",[]).directive("timer",["$compile",function(e){return{restrict:"EA",replace:!1,scope:{interval:"=interval",startTimeAttr:"=startTime",endTimeAttr:"=endTime",countdownattr:"=countdown",finishCallback:"&finishCallback",autoStart:"&autoStart",maxTimeUnit:"="},controller:["$scope","$element","$attrs","$timeout",function(t,n,i,r){function a(){t.timeoutId&&clearTimeout(t.timeoutId)}
41function s(){void 0!==i.startTime&&(t.millis=new Date-new Date(t.startTimeAttr)),t.maxTimeUnit&&"day"!==t.maxTimeUnit?"second"===t.maxTimeUnit?(t.seconds=Math.floor(t.millis/1e3),t.minutes=0,t.hours=0,t.days=0,t.months=0,t.years=0):"minute"===t.maxTimeUnit?(t.seconds=Math.floor(t.millis/1e3%60),t.minutes=Math.floor(t.millis/6e4),t.hours=0,t.days=0,t.months=0,t.years=0):"hour"===t.maxTimeUnit?(t.seconds=Math.floor(t.millis/1e3%60),t.minutes=Math.floor(t.millis/6e4%60),t.hours=Math.floor(t.millis/36e5),t.days=0,t.months=0,t.years=0):"month"===t.maxTimeUnit?(t.seconds=Math.floor(t.millis/1e3%60),t.minutes=Math.floor(t.millis/6e4%60),t.hours=Math.floor(t.millis/36e5%24),t.days=Math.floor(t.millis/36e5/24%30),t.months=Math.floor(t.millis/36e5/24/30),t.years=0):"year"===t.maxTimeUnit&&(t.seconds=Math.floor(t.millis/1e3%60),t.minutes=Math.floor(t.millis/6e4%60),t.hours=Math.floor(t.millis/36e5%24),t.days=Math.floor(t.millis/36e5/24%30),t.months=Math.floor(t.millis/36e5/24/30%12),t.years=Math.floor(t.millis/36e5/24/365)):(t.seconds=Math.floor(t.millis/1e3%60),t.minutes=Math.floor(t.millis/6e4%60),t.hours=Math.floor(t.millis/36e5%24),t.days=Math.floor(t.millis/36e5/24),t.months=0,t.years=0),t.secondsS=1===t.seconds||0===t.seconds?"":"s",t.minutesS=1===t.minutes||0===t.minutes?"":"s",t.hoursS=1===t.hours||0===t.hours?"":"s",t.daysS=1===t.days||0===t.days?"":"s",t.monthsS=1===t.months||0===t.months?"":"s",t.yearsS=1===t.years||0===t.years?"":"s",t.sseconds=t.seconds<10?"0"+t.seconds:t.seconds,t.mminutes=t.minutes<10?"0"+t.minutes:t.minutes,t.hhours=t.hours<10?"0"+t.hours:t.hours,t.ddays=t.days<10?"0"+t.days:t.days,t.mmonths=t.months<10?"0"+t.months:t.months,t.yyears=t.years<10?"0"+t.years:t.years}"function"!=typeof String.prototype.trim&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),t.autoStart=i.autoStart||i.autostart,n.append(0===n.html().trim().length?e("<span>{{millis}}</span>")(t):e(n.contents())(t)),t.startTime=null,t.endTime=null,t.timeoutId=null,t.countdown=t.countdownattr&&parseInt(t.countdownattr,10)>=0?parseInt(t.countdownattr,10):void 0,t.isRunning=!1,t.$on("timer-start",function(){t.start()}),t.$on("timer-resume",function(){t.resume()}),t.$on("timer-stop",function(){t.stop()}),t.$on("timer-clear",function(){t.clear()}),t.$on("timer-set-countdown",function(e,n){t.countdown=n}),t.start=n[0].start=function(){t.startTime=t.startTimeAttr?new Date(t.startTimeAttr):new Date,t.endTime=t.endTimeAttr?new Date(t.endTimeAttr):null,t.countdown||(t.countdown=t.countdownattr&&parseInt(t.countdownattr,10)>0?parseInt(t.countdownattr,10):void 0),a(),o(),t.isRunning=!0},t.resume=n[0].resume=function(){a(),t.countdownattr&&(t.countdown+=1),t.startTime=new Date-(t.stoppedTime-t.startTime),o(),t.isRunning=!0},t.stop=t.pause=n[0].stop=n[0].pause=function(){var e=t.timeoutId;t.clear(),t.$emit("timer-stopped",{timeoutId:e,millis:t.millis,seconds:t.seconds,minutes:t.minutes,hours:t.hours,days:t.days})},t.clear=n[0].clear=function(){t.stoppedTime=new Date,a(),t.timeoutId=null,t.isRunning=!1},n.bind("$destroy",function(){a(),t.isRunning=!1}),t.countdownattr?(t.millis=1e3*t.countdownattr,t.addCDSeconds=n[0].addCDSeconds=function(e){t.countdown+=e,t.$digest(),t.isRunning||t.start()},t.$on("timer-add-cd-seconds",function(e,n){r(function(){t.addCDSeconds(n)})}),t.$on("timer-set-countdown-seconds",function(e,n){t.isRunning||t.clear(),t.countdown=n,t.millis=1e3*n,s()})):t.millis=0,s();var o=function(){t.millis=new Date-t.startTime;var e=t.millis%1e3;return t.endTimeAttr&&(t.millis=t.endTime-new Date,e=t.interval-t.millis%1e3),t.countdownattr&&(t.millis=1e3*t.countdown),t.millis<0?(t.stop(),t.millis=0,s(),void(t.finishCallback&&t.$eval(t.finishCallback))):(s(),t.timeoutId=setTimeout(function(){o(),t.$digest()},t.interval-e),t.$emit("timer-tick",{timeoutId:t.timeoutId,millis:t.millis}),void(t.countdown>0?t.countdown--:t.countdown<=0&&(t.stop(),t.finishCallback&&t.$eval(t.finishCallback))))};(void 0===t.autoStart||t.autoStart===!0)&&t.start()}]}}]);"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports=timerModule),google.maps.LatLng.prototype.distanceFrom=function(e){var t=6378137,n=this.lat(),i=this.lng(),r=e.lat(),a=e.lng(),s=(r-n)*Math.PI/180,o=(a-i)*Math.PI/180,l=Math.sin(s/2)*Math.sin(s/2)+Math.cos(n*Math.PI/180)*Math.cos(r*Math.PI/180)*Math.sin(o/2)*Math.sin(o/2),u=2*Math.atan2(Math.sqrt(l),Math.sqrt(1-l)),c=t*u;return c},google.maps.LatLng.prototype.latRadians=function(){return this.lat()*Math.PI/180},google.maps.LatLng.prototype.lngRadians=function(){return this.lng()*Math.PI/180},google.maps.Polygon.prototype.Contains=function(e){for(var t=0,n=!1,i=e.lng(),r=e.lat(),a=0;a<this.getPath().getLength();a++)t++,t==this.getPath().getLength()&&(t=0),(this.getPath().getAt(a).lat()<r&&this.getPath().getAt(t).lat()>=r||this.getPath().getAt(t).lat()<r&&this.getPath().getAt(a).lat()>=r)&&this.getPath().getAt(a).lng()+(r-this.getPath().getAt(a).lat())/(this.getPath().getAt(t).lat()-this.getPath().getAt(a).lat())*(this.getPath().getAt(t).lng()-this.getPath().getAt(a).lng())<i&&(n=!n);return n},google.maps.Polygon.prototype.Area=function(){for(var e=0,t=0,n=this.Bounds(),i=n.getSouthWest
41().lng(),r=n.getSouthWest().lat(),a=0;a<this.getPath().getLength();a++){t++,t==this.getPath().getLength()&&(t=0);var s=this.getPath().getAt(a).distanceFrom(new google.maps.LatLng(this.getPath().getAt(a).lat(),i)),o=this.getPath().getAt(t).distanceFrom(new google.maps.LatLng(this.getPath().getAt(t).lat(),i)),l=this.getPath().getAt(a).distanceFrom(new google.maps.LatLng(r,this.getPath().getAt(a).lng())),u=this.getPath().getAt(t).distanceFrom(new google.maps.LatLng(r,this.getPath().getAt(t).lng()));e+=s*u-o*l}return Math.abs(.5*e)},google.maps.Polygon.prototype.Distance=function(){for(var e=0,t=1;t<this.getPath().getLength();t++)e+=this.getPath().getAt(t).distanceFrom(this.getPath().getAt(t-1));return e},google.maps.Polygon.prototype.Bounds=function(){for(var e=new google.maps.LatLngBounds,t=0;t<this.getPath().getLength();t++)e.extend(this.getPath().getAt(t));return e},google.maps.Polygon.prototype.GetPointAtDistance=function(e){if(0==e)return this.getPath().getAt(0);if(0>e)return null;if(this.getPath().getLength()<2)return null;for(var t=0,n=0,i=1;i<this.getPath().getLength()&&e>t;i++)n=t,t+=this.getPath().getAt(i).distanceFrom(this.getPath().getAt(i-1));if(e>t)return null;var r=this.getPath().getAt(i-2),a=this.getPath().getAt(i-1),s=(e-n)/(t-n);return new google.maps.LatLng(r.lat()+(a.lat()-r.lat())*s,r.lng()+(a.lng()-r.lng())*s)},google.maps.Polygon.prototype.GetPointsAtDistance=function(e){var t=e,n=[];if(0>=e)return n;for(var i=0,r=0,a=1;a<this.getPath().getLength();a++)for(r=i,i+=this.getPath().getAt(a).distanceFrom(this.getPath().getAt(a-1));i>t;){var s=this.getPath().getAt(a-1),o=this.getPath().getAt(a),l=(t-r)/(i-r);n.push(new google.maps.LatLng(s.lat()+(o.lat()-s.lat())*l,s.lng()+(o.lng()-s.lng())*l)),t+=e}return n},google.maps.Polygon.prototype.GetIndexAtDistance=function(e){if(0==e)return this.getPath().getAt(0);if(0>e)return null;for(var t=0,n=0,i=1;i<this.getPath().getLength()&&e>t;i++)n=t,t+=this.getPath().getAt(i).distanceFrom(this.getPath().getAt(i-1));return e>t?null:i},google.maps.Polygon.prototype.Bearing=function(e,t){if(null==e?(e=0,t=this.getPath().getLength()-1):null==t&&(t=e+1),!(0>e||e>=this.getPath().getLength()||0>t||t>=this.getPath().getLength())){var n=this.getPath().getAt(e),i=this.getPath().getAt(t);if(n.equals(i))return 0;var r=n.latRadians(),a=n.lngRadians(),s=i.latRadians(),o=i.lngRadians(),l=-Math.atan2(Math.sin(a-o)*Math.cos(s),Math.cos(r)*Math.sin(s)-Math.sin(r)*Math.cos(s)*Math.cos(a-o));return 0>l&&(l+=2*Math.PI),l=180*l/Math.PI,parseFloat(l.toFixed(1))}},google.maps.Polyline.prototype.Contains=google.maps.Polygon.prototype.Contains,google.maps.Polyline.prototype.Area=google.maps.Polygon.prototype.Area,google.maps.Polyline.prototype.Distance=google.maps.Polygon.prototype.Distance,google.maps.Polyline.prototype.Bounds=google.maps.Polygon.prototype.Bounds,google.maps.Polyline.prototype.GetPointAtDistance=google.maps.Polygon.prototype.GetPointAtDistance,google.maps.Polyline.prototype.GetPointsAtDistance=google.maps.Polygon.prototype.GetPointsAtDistance,google.maps.Polyline.prototype.GetIndexAtDistance=google.maps.Polygon.prototype.GetIndexAtDistance,google.maps.Polyline.prototype.Bearing=google.maps.Polygon.prototype.Bearing,function(){function e(e){var t=e||{};this.d=this.c=p,void 0==e.visible&&(e.visible=h),void 0==e.shadow&&(e.shadow="7px -3px 5px rgba(88,88,88,0.7)"),void 0==e.anchor&&(e.anchor=f.BOTTOM),this.setValues(t)}function t(e,t){var n=document.createElement("DIV");if(n.innerHTML=t,1==n.childNodes.length)return n.removeChild(n.firstChild);for(var i=document.createDocumentFragment();n.firstChild;)i.appendChild(n.firstChild);return i}function n(e,t){if(t)for(var n;n=t.firstChild;)t.removeChild(n)}function i(e,t){if(e.c){var n="";-1!==navigator.userAgent.indexOf("Gecko/")?("dragging"==t&&(n="-moz-grabbing"),"dragready"==t&&(n="-moz-grab")):("dragging"==t||"dragready"==t)&&(n="move"),"draggable"==t&&(n="pointer"),e.a.style.cursor!=n&&(e.a.style.cursor=n)}}function r(e,t){if(e.getDraggable()&&!e.d){e.d=h;var n=e.getMap();e.m=n.get("draggable"),n.set("draggable",p),e.h=t.clientX,e.i=t.clientY,i(e,"dragready"),e.a.style.MozUserSelect="none",e.a.style.KhtmlUserSelect="none",e.a.style.WebkitUserSelect="none",e.a.unselectable="on",e.a.onselectstart=function(){return p},u(e),google.maps.event.trigger(e,"dragstart")}}function a(e){e.getDraggable()&&e.d&&(e.d=p,e.getMap().set("draggable",e.m),e.h=e.i=e.m=null,e.a.style.MozUserSelect="",e.a.style.KhtmlUserSelect="",e.a.style.WebkitUserSelect="",e.a.unselectable="off",e.a.onselectstart=function(){},c(e),i(e,"draggable"),google.maps.event.trigger(e,"dragend"),e.draw())}function s(e,t){if(e.getDraggable()&&e.d){var n=e.h-t.clientX,r=e.i-t.clientY;e.h=t.clientX,e.i=t.clientY,n=parseInt(e.a.style.left,10)-n,r=parseInt(e.a.style.top,10)-r,e.a.style.left=n+"px",e.a.style.top=r+"px";var s=d(e);e.setPosition(e.getProjection().fromDivPixelToLatLng(new google.maps.Point(n-s.width,r-s.height))),i(e,"dragging"),google.maps.event.trigger(e,"drag")}else a(e)}function o(e){e.f&&(google.maps.event.removeListener(e.f),delete e.f),i(e,"")}function l(e,t){t&&(e.f=google.maps.event.addDomListener(t,"mousedown",function(t){r(e,t)}),i(e,"draggable"))}function u(e){e.a.setCapture?(e.a.setCapture(h),e.e=[google.maps.event.addDomListener(e.a,"mousemove",function(t){s(e,t)},h),google.maps.event.addDomListener(e.a,"mouseup",function(){a(e),e.a.releaseCapture()},h)]):e.e=[google.maps.event.addDomListener(window,"mousemove",function(t){s(e,t)},h),google.maps.event.addDomListener(window,"mouseup",function(){a(e)},h)]}function c(e){if(e.e){for(var t,n=0;t=e.e[n];n++)google.maps.event.removeListener(t);e.e.length=0}}function d(e){var t=e.l();if("object"==typeof t)return t;var n=new google.maps.Size(0,0);if(!e.b)return n;var i=e.b.offsetWidth;switch(e=e.b.offsetHeight,t){case f.TOP:n.width=-i/2;break;case f.TOP_RIGHT:n.width=-i;break;case f.LEFT:n.height=-e/2;break;case f.MIDDLE:n.width=-i/2,n.height=-e/2;break;case f.RIGHT:n.width=-i,n.height=-e/2;break;case f.BOTTOM_LEFT:n.height=-e;break;case f.BOTTOM:n.width=-i/2,n.height=-e;break;case f.BOTTOM_RIGHT:n.width=-i,n.height=-e}return n}var h=!0,p=!1;e.prototype=new google.maps.OverlayView,window.RichMarker=e,e.prototype.getVisible=function(){return this.get("visible")},e.prototype.getVisible=e.prototype.getVisible,e.prototype.setVisible=function(e){this.set("visible",e)},e.prototype.setVisible=e.prototype.setVisible,e.prototype.s=function(){this.c&&(this.a.style.display=this.getVisible()?"":"none",this.draw())},e.prototype.visible_changed=e.prototype.s,e.prototype.setFlat=function(e){this.set("flat",!!e)},e.prototype.setFlat=e.prototype.setFlat,e.prototype.getFlat=function(){return this.get("flat")},e.prototype.getFlat=e.prototype.getFlat,e.prototype.p=function(){return this.get("width")},e.prototype.getWidth=e.prototype.p,e.prototype.o=function(){return this.get("height")},e.prototype.getHeight=e.prototype.o,e.prototype.setShadow=function(e){this.set("shadow",e),this.g()},e.prototype.setShadow=e.prototype.setShadow,e.prototype.getShadow=function(){return this.get("shadow")},e.prototype.getShadow=e.prototype.getShadow,e.prototype.g=function(){this.c&&(this.a.style.boxShadow=this.a.style.webkitBoxShadow=this.a.style.MozBoxShadow=this.getFlat()?"":this.getShadow())},e.prototype.flat_changed=e.prototype.g,e.prototype.setZIndex=function(e){this.set("zIndex",e)},e.prototype.setZIndex=e.prototype.setZIndex,e.prototype.getZIndex=function(){return this.get("zIndex")},e.prototype.getZIndex=e.prototype.getZIndex,e.prototype.t=function(){this.getZIndex()&&this.c&&(this.a.style.zIndex=this.getZIndex())},e.prototype.zIndex_changed=e.prototype.t,e.prototype.getDraggable=function(){return this.get("draggable")},e.prototype.getDraggable=e.prototype.getDraggable,e.prototype.setDraggable=function(e){this.set("draggable",!!e)},e.prototype.setDraggable=e.prototype.setDraggable,e.prototype.k=function(){this.c&&(this.getDraggable()?l(this,this.a):o(this))},e.prototype.draggable_changed=e.prototype.k,e.prototype.getPosition=function(){return this.get("position")},e.prototype.getPosition=e.prototype.getPosition,e.prototype.setPosition=function(e){this.set("position",e)},e.prototype.setPosition=e.prototype.setPosition,e.prototype.q=function(){this.draw()},e.prototype.position_changed=e.prototype.q,e.prototype.l=function(){return this.get("anchor")},e.prototype.getAnchor=e.prototype.l,e.prototype.r=function(e){this.set("anchor",e)},e.prototype.setAnchor=e.prototype.r,e.prototype.n=function(){this.draw()},e.prototype.anchor_changed=e.prototype.n,e.prototype.setContent=function(e){this.set("content",e)},e.prototype.setContent=e.prototype.setContent,e.prototype.getContent=function(){return this.get("content")},e.prototype.getContent=e.prototype.getContent,e.prototype.j=function(){if(this.b){n(this,this.b);var e=this.getContent();if(e){"string"==typeof e&&(e=e.replace(/^\s*([\S\s]*)\b\s*$/,"$1"),e=t(this,e)),this.b.appendChild(e);var i=this;e=this.b.getElementsByTagName("IMG");for(var r,a=0;r=e[a];a++)google.maps.event.addDomListener(r,"mousedown",function(e){i.getDraggable()&&(e.preventDefault&&e.preventDefault(),e.returnValue=p)}),google.maps.event.addDomListener(r,"load",function(){i.draw()});google.maps.event.trigger(this,"domready")}this.c&&this.draw()}},e.prototype.content_changed=e.prototype.j,e.prototype.onAdd=function(){if(this.a||(this.a=document.createElement("DIV"),this.a.style.position="absolute"),this.getZIndex()&&(this.a.style.zIndex=this.getZIndex()),this.a.style.display=this.getVisible()?"":"none",!this.b){this.b=document.createElement("DIV"),this.a.appendChild(this.b);var e=this;google.maps.event.addDomListener(this.b,"click",function(){google.maps.event.trigger(e,"click")}),google.maps.event.addDomListener(this.b,"mouseover",function(){google.maps.event.trigger(e,"mouseover")}),google.maps.event.addDomListener(this.b,"mouseout",function(){google.maps.event.trigger(e,"mouseout")})}this.c=h,this.j(),this.g(),this.k();var t=this.getPanes();t&&t.overlayImage.appendChild(this.a),google.maps.event.trigger(this,"ready")},e.prototype.onAdd=e.prototype.onAdd,e.prototype.draw=function(){if(this.c&&!this.d){var e=this.getProjection();if(e){var t=this.get("position");e=e.fromLatLngToDivPixel(t),t=d(this),this.a.style.top=e.y+t.height+"px",this.a.style.left=e.x+t.width+"px",e=this.b.offsetHeight,t=this.b.offsetWidth,t!=this.get("width")&&this.set("width",t),e!=this.get("height")&&this.set("height",e)}}},e.prototype.draw=e.prototype.draw,e.prototype.onRemove=function(){this.a&&this.a.parentNode&&this.a.parentNode.removeChild(this.a),o(this)},e.prototype.onRemove=e.prototype.onRemove;var f={TOP_LEFT:1,TOP:2,TOP_RIGHT:3,LEFT:4,MIDDLE:5,RIGHT:6,BOTTOM_LEFT:7,BOTTOM:8,BOTTOM_RIGHT:9};window.RichMarkerPosition=f}(),!function(){"use strict";function e(e,t,n){"addEventListener"in window?e.addEventListener(t,n,!1):"attachEvent"in window&&e.attachEvent("on"+t,n)}function t(){var e,t=["moz","webkit","o","ms"];for(e=0;e<t.length&&!$;e+=1)$=window[t[e]+"RequestAnimationFrame"];$||r(" RequestAnimationFrame not supported")}function n(){var e="Host page";return window.top!==window.self&&(e=window.parentIFrame?window.parentIFrame.getId():"Nested host page"),e}function i(e){return M+"["+n()+"]"+e}function r(e){y&&"object"==typeof window.console&&console.log(i(e))}function a(e){"object"==typeof window.console&&console.warn(i(e))}function s(e){function t(){function e(){c(A),l(),D[Y].resizedCallback(A)}s("Height"),s("Width"),d(e,A,"resetPage")}function n(e){var t=e.id;r(" Removing iFrame: "+t),e.parentNode.removeChild(e),D[t].closedCallback(t),delete D[t],r(" --")}function i(){var e=C.substr(k).split(":");return{iframe:document.getElementById(e[0]),id:e[0],height:e[1],width:e[2],type:e[3]}}function s(e){var t=Number(D[Y]["max"+e]),n=Number(D[Y]["min"+e]),i=e.toLowerCase(),a=Number(A[i]);if(n>t)throw new Error("Value for min"+e+" can not be greater than max"+e);r(" Checking "+i+" is in range "+n+"-"+t),n>a&&(a=n,r(" Set "+i+" to min value")),a>t&&(a=t,r(" Set "+i+" to max value")),A[i]=""+a}function h(){function t(){function e(){r(" Checking connection is from allowed list of origins: "+i);var e;
41for(e=0;e<i.length;e++)if(i[e]===n)return!0;return!1}function t(){return r(" Checking connection is from: "+a),n===a}return i.constructor===Array?e():t()}var n=e.origin,i=D[Y].checkOrigin,a=A.iframe.src.split("/").slice(0,3).join("/");if(i&&""+n!="null"&&!t())throw new Error("Unexpected message received from: "+n+" for "+A.iframe.id+". Message was: "+e.data+". This error can be disabled by setting the checkOrigin: false option or by providing of array of trusted domains.");return!0}function p(){return M===(""+C).substr(0,k)}function f(){var e=A.type in{"true":1,"false":1,undefined:1};return e&&r(" Ignoring init message from meta parent page"),e}function m(e){return C.substr(C.indexOf(":")+w+e)}function g(e){r(" MessageCallback passed: {iframe: "+A.iframe.id+", message: "+e+"}"),D[Y].messageCallback({iframe:A.iframe,message:JSON.parse(e)}),r(" --")}function v(){return null===A.iframe?(a(" IFrame ("+A.id+") not found"),!1):!0}function _(e){var t=e.getBoundingClientRect();return o(),{x:parseInt(t.left,10)+parseInt(x.x,10),y:parseInt(t.top,10)+parseInt(x.y,10)}}function b(e){function t(){x=s,$(),r(" --")}function n(){return{x:Number(A.width)+i.x,y:Number(A.height)+i.y}}var i=e?_(A.iframe):{x:0,y:0},s=n();r(" Reposition requested from iFrame (offset x:"+i.x+" y:"+i.y+")"),window.top!==window.self?window.parentIFrame?e?window.parentIFrame.scrollToOffset(s.x,s.y):window.parentIFrame.scrollTo(A.width,A.height):a(" Unable to scroll to requested position, window.parentIFrame not found"):t()}function $(){!1!==D[Y].scrollCallback(x)&&l()}function L(e){function t(e){var t=_(e);r(" Moving to in page link (#"+n+") at x: "+t.x+" y: "+t.y),x={x:t.x,y:t.y},$(),r(" --")}var n=e.split("#")[1]||"",i=decodeURIComponent(n),a=document.getElementById(i)||document.getElementsByName(i)[0];window.top!==window.self?window.parentIFrame?window.parentIFrame.moveToAnchor(n):r(" In page link #"+n+" not found and window.parentIFrame not found"):a?t(a):r(" In page link #"+n+" not found")}function T(){switch(A.type){case"close":n(A.iframe);break;case"message":g(m(6));break;case"scrollTo":b(!1);break;case"scrollToOffset":b(!0);break;case"inPageLink":L(m(9));break;case"reset":u(A);break;case"init":t(),D[Y].initCallback(A.iframe);break;default:t()}}function S(e){var t=!0;return D[e]||(t=!1,a(A.type+" No settings for "+e+". Message was: "+C)),t}var C=e.data,A={},Y=null;p()&&(A=i(),Y=A.id,!f()&&S(Y)&&(y=D[Y].log,r(" Received: "+C),v()&&h()&&(D[Y].firstRun=!1,T())))}function o(){null===x&&(x={x:void 0!==window.pageXOffset?window.pageXOffset:document.documentElement.scrollLeft,y:void 0!==window.pageYOffset?window.pageYOffset:document.documentElement.scrollTop},r(" Get page position: "+x.x+","+x.y))}function l(){null!==x&&(window.scrollTo(x.x,x.y),r(" Set page position: "+x.x+","+x.y),x=null)}function u(e){function t(){c(e),h("reset","reset",e.iframe,e.id)}r(" Size reset requested by "+("init"===e.type?"host page":"iFrame")),o(),d(t,e,"init")}function c(e){function t(t){e.iframe.style[t]=e[t]+"px",r(" IFrame ("+n+") "+t+" set to "+e[t]+"px")}var n=e.iframe.id;D[n].sizeHeight&&t("height"),D[n].sizeWidth&&t("width")}function d(e,t,n){n!==t.type&&$?(r(" Requesting animation frame"),
42$(e)):e()}function h(e,t,n,i){n&&n.contentWindow?(r("["+e+"] Sending msg to iframe ("+t+")"),n.contentWindow.postMessage(M+t,"*")):(a("["+e+"] IFrame not found"),D[i]&&delete D[i])}function p(t){function n(){function e(e){1/0!==D[f][e]&&0!==D[f][e]&&(p.style[e]=D[f][e]+"px",r(" Set "+e+" = "+D[f][e]+"px"))}e("maxHeight"),e("minHeight"),e("maxWidth"),e("minWidth")}function i(e){return""===e&&(p.id=e="iFrameResizer"+_++,y=(t||{}).log,r(" Added missing iframe ID: "+e+" ("+p.src+")")),e}function a(){r(" IFrame scrolling "+(D[f].scrolling?"enabled":"disabled")+" for "+f),p.style.overflow=!1===D[f].scrolling?"hidden":"auto",p.scrolling=!1===D[f].scrolling?"no":"yes"}function s(){("number"==typeof D[f].bodyMargin||"0"===D[f].bodyMargin)&&(D[f].bodyMarginV1=D[f].bodyMargin,D[f].bodyMargin=""+D[f].bodyMargin+"px")}function o(){return f+":"+D[f].bodyMarginV1+":"+D[f].sizeWidth+":"+D[f].log+":"+D[f].interval+":"+D[f].enablePublicMethods+":"+D[f].autoResize+":"+D[f].bodyMargin+":"+D[f].heightCalculationMethod+":"+D[f].bodyBackgroun
42d+":"+D[f].bodyPadding+":"+D[f].tolerance+":"+D[f].enableInPageLinks+":"+D[f].resizeFrom}function l(t){e(p,"load",function(){var e=D[f].firstRun;h("iFrame.onload",t,p),!e&&D[f].heightCalculationMethod in L&&u({iframe:p,height:0,width:0,type:"init"})}),h("init",t,p)}function c(e){if("object"!=typeof e)throw new TypeError("Options is not an object.")}function d(e){e=e||{},D[f]={firstRun:!0},c(e);for(var t in S)S.hasOwnProperty(t)&&(D[f][t]=e.hasOwnProperty(t)?e[t]:S[t]);y=D[f].log}var p=this,f=i(p.id);d(t),a(),n(),s(),l(o())}function f(e,t){null===T&&(T=setTimeout(function(){T=null,e()},t))}function m(){function e(e){return"parent"===D[e].resizeFrom&&D[e].autoResize&&!D[e].firstRun}f(function(){for(var t in D)e(t)&&h("Window resize","resize",document.getElementById(t),t)},66)}function g(){function n(e,t){if(!e.tagName)throw new TypeError("Object is not a valid DOM element");if("IFRAME"!==e.tagName.toUpperCase())throw new TypeError("Expected <IFRAME> tag, found <"+e.tagName+">.");p.call(e,t)}return t(),e(window,"message",s),e(window,"resize",m),function(e,t){switch(typeof t){case"undefined":case"string":Array.prototype.forEach.call(document.querySelectorAll(t||"iframe"),function(t){n(t,e)});break;case"object":n(t,e);break;default:throw new TypeError("Unexpected data type ("+typeof t+").")}}}function v(e){e.fn.iFrameResize=function(e){return this.filter("iframe").each(function(t,n){p.call(n,e)}).end()}}var _=0,y=!1,b="message",w=b.length,M="[iFrameSizer]",k=M.length,x=null,$=window.requestAnimationFrame,L={max:1,scroll:1,bodyScroll:1,documentElementScroll:1},D={},T=null,S={autoResize:!0,bodyBackground:null,bodyMargin:null,bodyMarginV1:8,bodyPadding:null,checkOrigin:!0,enableInPageLinks:!1,enablePublicMethods:!1,heightCalculationMethod:"offset",interval:32,log:!1,maxHeight:1/0,maxWidth:1/0,minHeight:0,minWidth:0,resizeFrom:"parent",scrolling:!1,sizeHeight:!0,sizeWidth:!1,tolerance:0,closedCallback:function(){},initCallback:function(){},messageCallback:function(){},resizedCallback:function(){},scrollCallback:function(){return!0}};window.jQuery&&v(jQuery),"function"==typeof define&&define.amd?define([],g):"object"==typeof module&&"object"==typeof module.exports?module.exports=g():window.iFrameResize=window.iFrameResize||g()}(),!function(){"use strict";function e(e,t,n){"addEventListener"in window?e.addEventListener(t,n,!1):"attachEvent"in window&&e.attachEvent("on"+t,n)}function t(e){return ee+"["+ne+"] "+e}function n(e){Z&&"object"==typeof window.console&&console.log(t(e))}function i(e){"object"==typeof window.console&&console.warn(t(e))}function r(){n("Initialising iFrame"),a(),l(),o("background",j),o("padding",F),f(),h(),u(),g(),p(),X=m(),C("init","Init message from host page")}function a(){function e(e){return"true"===e?!0:!1}var t=J.substr(te).split(":");ne=t[0],z=void 0!==t[1]?Number(t[1]):z,R=void 0!==t[2]?e(t[2]):R,Z=void 0!==t[3]?e(t[3]):Z,Q=void 0!==t[4]?Number(t[4]):Q,ie=void 0!==t[5]?e(t[5]):ie,O=void 0!==t[6]?e(t[6]):O,N=t[7],G=void 0!==t[8]?t[8]:G,j=t[9],F=t[10],le=void 0!==t[11]?Number(t[11]):le,X.enable=void 0!==t[12]?e(t[12]):!1,ae=void 0!==t[13]?t[13]:ae}function s(e,t){return-1!==t.indexOf("-")&&(i("Negative CSS value ignored for "+e),t=""),t}function o(e,t){void 0!==t&&""!==t&&"null"!==t&&(document.body.style[e]=t,n("Body "+e+' set to "'+t+'"'))}function l(){void 0===N&&(N=z+"px"),s("margin",N),o("margin",N)}function u(){document.documentElement.style.height="",document.body.style.height="",n('HTML & body height set to "auto"')}function c(t){function i(n){e(window,n,function(){C(t.eventName,t.eventType)})}t.eventNames&&Array.prototype.map?(t.eventName=t.eventNames[0],t.eventNames.map(i)):i(t.eventName),n("Added event listener: "+t.eventType)}function d(){c({eventType:"Animation Start",eventNames:["animationstart","webkitAnimationStart"]}),c({eventType:"Animation Iteration",eventNames:["animationiteration","webkitAnimationIteration"]}),c({eventType:"Animation End",eventNames:["animationend","webkitAnimationEnd"]}),c({eventType:"Device Orientation Change",eventName:"orientationchange"}),c({eventType:"Transition End",eventNames:["transitionend","webkitTransitionEnd","MSTransitionEnd","oTransitionEnd","otransitionend"]}
42),c({eventType:"Window Clicked",eventName:"click"}),"child"===ae&&c({eventType:"IFrame Resized",eventName:"resize"})}function h(){U!==G&&(G in he||(i(G+" is not a valid option for heightCalculationMethod."),G="bodyScroll"),n('Height calculation method set to "'+G+'"'))}function p(){!0===O?(d(),y()):n("Auto Resize disabled")}function f(){var e=document.createElement("div");e.style.clear="both",e.style.display="block",document.body.appendChild(e)}function m(){function t(){return{x:void 0!==window.pageXOffset?window.pageXOffset:document.documentElement.scrollLeft,y:void 0!==window.pageYOffset?window.pageYOffset:document.documentElement.scrollTop}}function r(e){var n=e.getBoundingClientRect(),i=t();return{x:parseInt(n.left,10)+parseInt(i.x,10),y:parseInt(n.top,10)+parseInt(i.y,10)}}function a(e){function t(e){var t=r(e);n("Moving to in page link (#"+i+") at x: "+t.x+" y: "+t.y),P(t.y,t.x,"scrollToOffset")}var i=e.split("#")[1]||"",a=decodeURIComponent(i),s=document.getElementById(a)||document.getElementsByName(a)[0];s?t(s):(n("In page link (#"+i+") not found in iFrame, so sending to parent"),P(0,0,"inPageLink","#"+i))}function s(){""!==location.hash&&"#"!==location.hash&&a(location.href)}function o(){function t(t){function n(e){e.preventDefault(),a(this.getAttribute("href"))}"#"!==t.getAttribute("href")&&e(t,"click",n)}Array.prototype.forEach.call(document.querySelectorAll('a[href^="#"]'),t)}function l(){e(window,"hashchange",s)}function u(){setTimeout(s,B)}function c(){Array.prototype.forEach&&document.querySelectorAll?(n("Setting up location.hash handlers"),o(),l(),u()):i("In page linking not fully supported in this browser! (See README.md for IE8 workaround)")}return X.enable?c():n("In page linking not enabled"),{findTarget:a}}function g(){ie&&(n("Enable public methods"),window.parentIFrame={close:function(){P(0,0,"close")},getId:function(){return ne},moveToAnchor:function(e){X.findTarget(e)},reset:function(){E("parentIFrame.reset")},scrollTo:function(e,t){P(t,e,"scrollTo")},scrollToOffset:function(e,t){P(t,e,"scrollToOffset")},sendMessage:function(e,t){P(0,0,"message",JSON.stringify(e),t)},setHeightCalculationMethod:function(e){G=e,h()},setTargetOrigin:function(e){n("Set targetOrigin: "+e),se=e},size:function(e,t){var n=""+(e?e:"")+(t?","+t:"");A(),C("size","parentIFrame.size("+n+")",e,t)}})}function v(){0!==Q&&(n("setInterval: "+Q+"ms"),setInterval(function(){C("interval","setInterval: "+Q)},Math.abs(Q)))}function _(t){function i(t){(void 0===t.height||void 0===t.width||0===t.height||0===t.width)&&(n("Attach listerner to "+t.src),e(t,"load",function(){C("imageLoad","Image loaded")}))}t.forEach(function(e){if("attributes"===e.type&&"src"===e.attributeName)i(e.target);else if("childList"===e.type){var t=e.target.querySelectorAll("img");Array.prototype.forEach.call(t,function(e){i(e)})}})}function y(){function e(){var e=document.querySelector("body"),i={attributes:!0,attributeOldValue:!1,characterData:!0,characterDataOldValue:!1,childList:!0,subtree:!0},r=new t(function(e){C("mutationObserver","mutationObserver: "+e[0].target+" "+e[0].type),_(e)});n("Enable MutationObserver"),r.observe(e,i)}var t=window.MutationObserver||window.WebKitMutationObserver;t?0>Q?v():e():(i("MutationObserver not supported in this browser!"),v())}function b(){function e(e){function t(e){var t=/^\d+(px)?$/i;if(t.test(e))return parseInt(e,H);var i=n.style.left,r=n.runtimeStyle.left;return n.runtimeStyle.left=n.currentStyle.left,n.style.left=e||0,e=n.style.pixelLeft,n.style.left=i,n.runtimeStyle.left=r,e}var n=document.body,i=0;return"defaultView"in document&&"getComputedStyle"in document.defaultView?(i=document.defaultView.getComputedStyle(n,null),i=null!==i?i[e]:0):i=t(n.currentStyle[e]),parseInt(i,H)}return document.body.offsetHeight+e("marginTop")+e("marginBottom")}function w(){return document.body.scrollHeight}function M(){return document.documentElement.offsetHeight}function k(){return document.documentElement.scrollHeight}function x(){for(var e=document.querySelectorAll("body *"),t=e.length,i=0,r=(new Date).getTime(),a=0;t>a;a++)e[a].getBoundingClientRect().bottom>i&&(i=e[a].getBoundingClientRect().bottom);return r=(new Date).getTime()-r,n("Parsed "+t+" HTML elements"),n("LowestElement bottom position calculated in "+r+"ms"),i}function $(){return[b(),w(),M(),k()]}function L(){return Math.max.apply(null,$())}function D(){return Math.min.apply(null,$())}function T(){return Math.max(b(),x())}function S(){return Math.max(document.documentElement.scrollWidth,document.body.scrollWidth)}function C(e,t,i,r){function a(){e in{reset:1,resetPage:1,init:1}||n("Trigger event: "+t)}function s(){V=p,de=f,P(V,de,e)}function o(){return ue&&e in W}function l(){function e(e,t){var n=Math.abs(e-t)<=le;return!n}return p=void 0!==i?i:he[G](),f=void 0!==r?r:S(),e(V,p)||R&&e(de,f)}function u(){return!(e in{init:1,interval:1,size:1})}function c(){return G in re}function d(){n("No change in size detected")}function h(){u()&&c()?E(t):e in{interval:1}||(a(),d())}var p,f;o()?n("Trigger event cancelled: "+e):l()||"init"===e?(a(),A(),s()):h()}function A(){ue||(ue=!0,n("Trigger event lock on")),clearTimeout(ce),ce=setTimeout(function(){ue=!1,n("Trigger event lock off"),n("--")},B)}function Y(e){V=he[G](),de=S(),P(V,de,e)}function E(e){var t=G;G=U,n("Reset trigger event: "+e),A(),Y("reset"),G=t}function P(e,t,i,r,a){function s(){void 0===a?a=se:n("Message targetOrigin: "+a)}function o(){var s=e+":"+t,o=ne+":"+s+":"+i+(void 0!==r?":"+r:"");n("Sending message to host page ("+o+")"),oe.postMessage(ee+o,a)}s(),o()}function I(e){function t(){return ee===(""+e.data).substr(0,te)}function a(){J=e.data,oe=e.source,r(),q=!1,setTimeout(function(){K=!1},B)}function s(){K?n("Page reset ignored by init"):(n("Page size reset by host page"),Y("resetPage"))}function o(){C("resizeParent","Parent window resized")}function l(){return e.data.split("]")[1]}function u(){return"iFrameResize"in window}function c(){return e.data.split(":")[2]in{"true":1,"false":1}}if(t())if(!1===q)switch(l()){case"reset":s();break;case"resize":o();break;default:u()||i("Unexpected message ("+e.data+")")}else c()?a():n('Ignored message of type "'+l()+'". Received before initialization.')}var O=!0,H=10,j="",z=0,N="",F="",R=!1,W={resize:1,click:1},B=128,q=!0,V=1,U="offset",G=U,K=!0,J="",X={},Q=32,Z=!1,ee="[iFrameSizer]",te=ee.length,ne="",ie=!1,re={max:1,scroll:1,bodyScroll:1,documentElementScroll:1}
42,ae="child",se="*",oe=window.parent,le=0,ue=!1,ce=null,de=1,he={offset:b,bodyOffset:b,bodyScroll:w,documentElementOffset:M,scroll:k,documentElementScroll:k,max:L,min:D,grow:L,lowestElement:T};e(window,"message",I)}();var mod;mod=angular.module("infinite-scroll",[]),mod.value("THROTTLE_MILLISECONDS",null),mod.directive("infiniteScroll",["$rootScope","$window","$interval","THROTTLE_MILLISECONDS",function(e,t,n,i){return{scope:{infiniteScroll:"&",infiniteScrollContainer:"=",infiniteScrollDistance:"=",infiniteScrollDisabled:"=",infiniteScrollUseDocumentBottom:"=",infiniteScrollListenForEvent:"@"},link:function(r,a,s){var o,l,u,c,d,h,p,f,m,g,v,_,y,b,w,M,k,x,$;return $=angular.element(t),b=null,w=null,u=null,c=null,v=!0,x=!1,k=null,l=!1,g=function(e){return e=e[0]||e,isNaN(e.offsetHeight)?e.document.documentElement.clientHeight:e.offsetHeight},_=function(e){return e[0].getBoundingClientRect&&!e.css("none")?e[0].getBoundingClientRect().top+y(e):void 0},y=function(e){return e=e[0]||e,isNaN(window.pageYOffset)?e.document.documentElement.scrollTop:e.ownerDocument.defaultView.pageYOffset},m=function(){var t,i,s,o,d;return c===$?(t=g(c)+y(c[0].document.documentElement),s=_(a)+g(a)):(t=g(c),i=0,void 0!==_(c)&&(i=_(c)),s=_(a)-i+g(a)),x&&(s=g((a[0].ownerDocument||a[0].document).documentElement)),o=s-t,d=o<=g(c)*b+1,d?(u=!0,w?r.$$phase||e.$$phase?r.infiniteScroll():r.$apply(r.infiniteScroll):void 0):(l&&n.cancel(l),u=!1)},M=function(e,t){var i,r,a;return a=null,r=0,i=function(){var t;return r=(new Date).getTime(),n.cancel(a),a=null,e.call(),t=null},function(){var s,o;return s=(new Date).getTime(),o=t-(s-r),0>=o?(clearTimeout(a),n.cancel(a),a=null,r=s,e.call()):a?void 0:a=n(i,o,1)}},null!=i&&(m=M(m,i)),r.$on("$destroy",function(){return c.unbind("scroll",m),null!=k?(k(),k=null):void 0}),p=function(e){return b=parseFloat(e)||0},r.$watch("infiniteScrollDistance",p),p(r.infiniteScrollDistance),h=function(e){return w=!e,w&&u?(u=!1,m()):void 0},r.$watch("infiniteScrollDisabled",h),h(r.infiniteScrollDisabled),f=function(e){return x=e},r.$watch("infiniteScrollUseDocumentBottom",f),f(r.infiniteScrollUseDocumentBottom),o=function(e){return null!=c&&c.unbind("scroll",m),c=e,null!=e?c.bind("scroll",m):void 0},o($),r.infiniteScrollListenForEvent&&(k=e.$on(r.infiniteScrollListenForEvent,m)),d=function(e){if(null!=e&&0!==e.length){if(e instanceof HTMLElement?e=angular.element(e):"function"==typeof e.append?e=angular.element(e[e.length-1]):"string"==typeof e&&(e=angular.element(document.querySelector(e))),null!=e)return o(e);throw new Exception("invalid infinite-scroll-container attribute.")}},r.$watch("infiniteScrollContainer",d),d(r.infiniteScrollContainer||[]),null!=s.infiniteScrollParent&&o(angular.element(a.parent())),null!=s.infiniteScrollImmediateCheck&&(v=r.$eval(s.infiniteScrollImmediateCheck)),l=n(function(){return v?m():void 0},0)}}}]),function(){"use strict";var e,t,n,i,r,a,s,o,l,u,c,d,h,p,f,m,g,v,_,y=[].slice;r=angular.module("angular-inview",[]).directive("inView",["$parse",function(e){return{restrict:"A",require:"?^inViewContainer",link:function(t,n,r,a){var l,u,c,d,p,f;if(r.inView)return l=e(r.inView),u={element:n,wasInView:!1,offset:0,customDebouncedCheck:null,callback:function(e,i,r){return null==e&&(e={}),t.$evalAsync(function(a){return function(){return e.inViewTarget=n[0],l(t,{$event:e,$inview:i,$inviewpart:r})}}(this))}},null!=r.inViewOptions&&(c=t.$eval(r.inViewOptions))&&(u.offset=c.offset||[c.offsetTop||0,c.offsetBottom||0],c.debounce&&(u.customDebouncedCheck=o(function(e){return s([u],n[0],e)},c.debounce))),d=null!=(p=null!=(f=u.customDebouncedCheck)?f:null!=a?a.checkInView:void 0)?p:v,null!=a?a.addItem(u):i(u),setTimeout(d),t.$on("$destroy",function(){return null!=a&&a.removeItem(u),h(u)})}}}]).directive("inViewContainer",function(){return{restrict:"AC",controller:["$element",function(e){return this.items=[],this.addItem=function(e){return this.items.push(e)},this.removeItem=function(e){var t;return this.items=function(){var n,i,r,a;for(r=this.items,a=[],n=0,i=r.length;i>n;n++)t=r[n],t!==e&&a.push(t);return a}.call(this)},this.checkInView=function(t){return function(n){var i,r,a,o;for(o=t.items,r=0,a=o.length;a>r;r++)i=o[r],null!=i.customDebouncedCheck&&i.customDebouncedCheck();return s(function(){var e,t,n,r;for(n=this.items,r=[],e=0,t=n.length;t>e;e++)i=n[e],null==i.customDebouncedCheck&&r.push(i);return r}.call(t),e[0],n)}}(this),this}],link:function(e,t,n,i){return t.bind("scroll",i.checkInView),p(i),e.$on("$destroy",function(){return t.unbind("scroll",i.checkInView),g(i)})}}}),n=[],i=function(e){return n.push(e),a()},h=function(e){var t;return n=function(){var i,r,a;for(a=[],i=0,r=n.length;r>i;i++)t=n[i],t!==e&&a.push(t);return a}(),m()},e=[],p=function(t){return e.push(t),a()},g=function(t){var n;return e=function(){var i,r,a;for(a=[],i=0,r=e.length;r>i;i++)n=e[i],n!==t&&a.push(n);return a}(),m()},t=!1,_=function(t){var i,r,a;for(r=0,a=e.length;a>r;r++)i=e[r],i.checkInView(t);return n.length?v(t):void 0},a=function(){return t?void 0:(t=!0,angular.element(window).bind("checkInView click ready wheel mousewheel DomMouseScroll MozMousePixelScroll resize scroll touchmove mouseup",_))},m=function(){return!t||n.length||e.length?void 0:(t=!1,angular.element(window).unbind("checkInView click ready wheel mousewheel DomMouseScroll MozMousePixelScroll resize scroll touchmove mouseup",_))},f=function(e,t,n,i,r){var a,s;if(n){if(a=l(t.element[0]).top+window.pageYOffset,s=i&&r&&"neither"||i&&"top"||r&&"bottom"||"both",!t.wasInView||t.wasInView!==s||a!==t.lastOffsetTop)return t.lastOffsetTop=a,t.wasInView=s,t.callback(e,!0,s)}else if(t.wasInView)return t.wasInView=!1,t.callback(e,!1)},s=function(e,t,n){var i,r,a,s,o,h,p,m,g,v,_,y,b,w,M;if(M={top:0,bottom:c()},t&&t!==window){if(i=l(t),i.top>M.bottom||i.bottom<M.top){for(h=0,m=e.length;m>h;h++)o=e[h],f(n,o,!1);return}i.top>
42M.top&&(M.top=i.top),i.bottom<M.bottom&&(M.bottom=i.bottom)}for(w=[],p=0,g=e.length;g>p;p++)o=e[p],s=o.element[0],i=l(s),a=i.top+(d(o.offset)?u(i,o.offset):parseInt(null!=(v=null!=(_=o.offset)?_[0]:void 0)?v:o.offset)),r=i.bottom+(d(o.offset)?u(i,o.offset):parseInt(null!=(y=null!=(b=o.offset)?b[1]:void 0)?y:o.offset)),a<M.bottom&&r>=M.top?w.push(f(n,o,!0,r>M.bottom,a<M.top)):w.push(f(n,o,!1));return w},d=function(e){return"string"==typeof e&&"%"===e.slice(-1)},u=function(e,t){var n;return n=t.substring(0,t.length-1),(e.bottom-e.top)*(n/100)},c=function(){var e,t,n;return(e=window.innerHeight)?e:(t=document.compatMode,(t||!("undefined"!=typeof $&&null!==$&&null!=(n=$.support)?n.boxModel:void 0))&&(e="CSS1Compat"===t?document.documentElement.clientHeight:document.body.clientHeight),e)},l=function(e){var t,n,i;if(null!=e.getBoundingClientRect)return e.getBoundingClientRect();for(i=0,t=e;t;)i+=t.offsetTop,t=t.offsetParent;for(n=e.parentElement;n;)null!=n.scrollTop&&(i-=n.scrollTop),n=n.parentElement;return{top:i,bottom:i+e.offsetHeight}},o=function(e,t){var n;return n=null,function(){var i;return i=1<=arguments.length?y.call(arguments,0):[],null!=n&&clearTimeout(n),n=setTimeout(function(){return e.apply(null,i)},null!=t?t:100)}},v=function(e){var t,i,r;for(i=0,r=n.length;r>i;i++)t=n[i],null!=t.customDebouncedCheck&&t.customDebouncedCheck();return s(function(){var e,i,r;for(r=[],e=0,i=n.length;i>e;e++)t=n[e],null==t.customDebouncedCheck&&r.push(t);return r}(),null,e)},"function"==typeof define&&define.amd?define(["angular"],r):"undefined"!=typeof module&&module&&module.exports&&(module.exports=r)}.call(this);var breakpointApp=angular.module("breakpointApp",[]);breakpointApp.directive("breakpoint",["$window","$rootScope",function(e,t){return{restrict:"A",link:function(n,i,r){function a(e){t.$broadcast("breakpointChange",n.breakpoint,e)}function s(){n.breakpoint.windowSize=e.innerWidth,n.$$phase||n.$apply()}function o(e){var t=l[Object.keys(l)[0]];for(var r in l)e>r&&(t=l[r]),i.removeClass(l[r]);i.addClass(t),n.breakpoint["class"]=t,n.$$phase||n.$apply()}n.breakpoint={"class":"",windowSize:e.innerWidth};var l=n.$eval(r.breakpoint);angular.element(e).bind("resize",s),n.$watch("breakpoint.windowSize",function(e,t){o(e)}),n.$watch("breakpoint.class",function(e,t){e!=t&&a()})}}}]),ClusterIcon.prototype.onAdd=function(){var e,t,n=this;this.div_=document.createElement("div"),this.div_.className=this.className_,this.visible_&&this.show(),this.getPanes().overlayMouseTarget.appendChild(this.div_),this.boundsChangedListener_=google.maps.event.addListener(this.getMap(),"bounds_changed",function(){t=e}),google.maps.event.addDomListener(this.div_,"mousedown",function(){e=!0,t=!1}),google.maps.event.addDomListener(this.div_,"click",function(i){if(e=!1,!t){var r,a,s=n.cluster_.getMarkerClusterer();google.maps.event.trigger(s,"click",n.cluster_),google.maps.event.trigger(s,"clusterclick",n.cluster_),s.getZoomOnClick()&&(a=s.getMaxZoom(),r=n.cluster_.getBounds(),s.getMap().fitBounds(r),setTimeout(function(){s.getMap().fitBounds(r),null!==a&&s.getMap().getZoom()>a&&s.getMap().setZoom(a+1)},100)),i.cancelBubble=!0,i.stopPropagation&&i.stopPropagation()}}),google.maps.event.addDomListener(this.div_,"mouseover",function(){var e=n.cluster_.getMarkerClusterer();google.maps.event.trigger(e,"mouseover",n.cluster_)}),google.maps.event.addDomListener(this.div_,"mouseout",function(){var e=n.cluster_.getMarkerClusterer();google.maps.event.trigger(e,"mouseout",n.cluster_)})},ClusterIcon.prototype.onRemove=function(){this.div_&&this.div_.parentNode&&(this.hide(),google.maps.event.removeListener(this.boundsChangedListener_),google.maps.event.clearInstanceListeners(this.div_),this.div_.parentNode.removeChild(this.div_),this.div_=null)},ClusterIcon.prototype.draw=function(){if(this.visible_){var e=this.getPosFromLatLng_(this.center_);this.div_.style.top=e.y+"px",this.div_.style.left=e.x+"px"}},ClusterIcon.prototype.hide=function(){this.div_&&(this.div_.style.display="none"),this.visible_=!1},ClusterIcon.prototype.show=function(){if(this.div_){var e="",t=this.backgroundPosition_.split(" "),n=parseInt(t[0].trim(),10),i=parseInt(t[1].trim(),10),r=this.getPosFromLatLng_(this.center_);this.div_.style.cssText=this.createCss(r),e="<img src='"+this.url_+"' style='position: absolute; top: "+i+"px; left: "+n+"px; ",e+=this.cluster_.getMarkerClusterer().enableRetinaIcons_?"width: "+this.width_+"px;height: "+this.height_+"px;":"clip: rect("+-1*i+"px, "+(-1*n+this.width_)+"px, "+(-1*i+this.height_)+"px, "+-1*n+"px);",e+="'>",this.div_.innerHTML=e+"<div style='position: absolute;top: "+this.anchorText_[0]+"px;left: "+this.anchorText_[1]+"px;color: "+this.textColor_+";font-size: "+this.textSize_+"px;font-family: "+this.fontFamily_+";font-weight: "+this.fontWeight_+";font-style: "+this.fontStyle_+";text-decoration: "+this.textDecoration_+";text-align: center;width: "+this.width_+"px;line-height:"+this.height_+"px;'>"+(this.cluster_.hideLabel_?" ":this.sums_.text)+"</div>",this.div_.title="undefined"==typeof this.sums_.title||""===this.sums_.title?this.cluster_.getMarkerClusterer().getTitle():this.sums_.title,this.div_.style.display=""}this.visible_=!0},ClusterIcon.prototype.useStyle=function(e){this.sums_=e;var t=Math.max(0,e.index-1);t=Math.min(this.styles_.length-1,t);var n=this.styles_[t];this.url_=n.url,this.height_=n.height,this.width_=n.width,this.anchorText_=n.anch
42orText||[0,0],this.anchorIcon_=n.anchorIcon||[parseInt(this.height_/2,10),parseInt(this.width_/2,10)],this.textColor_=n.textColor||"black",this.textSize_=n.textSize||11,this.textDecoration_=n.textDecoration||"none",this.fontWeight_=n.fontWeight||"bold",this.fontStyle_=n.fontStyle||"normal",this.fontFamily_=n.fontFamily||"Arial,sans-serif",this.backgroundPosition_=n.backgroundPosition||"0 0"},ClusterIcon.prototype.setCenter=function(e){this.center_=e},ClusterIcon.prototype.createCss=function(e){var t=[];return t.push("cursor: pointer;"),t.push("position: absolute; top: "+e.y+"px; left: "+e.x+"px;"),t.push("width: "+this.width_+"px; height: "+this.height_+"px;"),t.join("")},ClusterIcon.prototype.getPosFromLatLng_=function(e){var t=this.getProjection().fromLatLngToDivPixel(e);return t.x-=this.anchorIcon_[1],t.y-=this.anchorIcon_[0],t.x=parseInt(t.x,10),t.y=parseInt(t.y,10),t},Cluster.prototype.getSize=function(){return this.markers_.length},Cluster.prototype.getMarkers=function(){return this.markers_},Cluster.prototype.getCenter=function(){return this.center_},Cluster.prototype.getMap=function(){return this.map_},Cluster.prototype.getMarkerClusterer=function(){return this.markerClusterer_},Cluster.prototype.getBounds=function(){var e,t=new google.maps.LatLngBounds(this.center_,this.center_),n=this.getMarkers();for(e=0;e<n.length;e++)t.extend(n[e].getPosition());return t},Cluster.prototype.remove=function(){this.clusterIcon_.setMap(null),this.markers_=[],delete this.markers_},Cluster.prototype.addMarker=function(e){var t,n,i;if(this.isMarkerAlreadyAdded_(e))return!1;if(this.center_){if(this.averageCenter_){var r=this.markers_.length+1,a=(this.center_.lat()*(r-1)+e.getPosition().lat())/r,s=(this.center_.lng()*(r-1)+e.getPosition().lng())/r;this.center_=new google.maps.LatLng(a,s),this.calculateBounds_()}}else this.center_=e.getPosition(),this.calculateBounds_();if(e.isAdded=!0,this.markers_.push(e),n=this.markers_.length,i=this.markerClusterer_.getMaxZoom(),null!==i&&this.map_.getZoom()>i)e.getMap()!==this.map_&&e.setMap(this.map_);else if(n<this.minClusterSize_)e.getMap()!==this.map_&&e.setMap(this.map_);else if(n===this.minClusterSize_)for(t=0;n>t;t++)this.markers_[t].setMap(null);else e.setMap(null);return!0},Cluster.prototype.isMarkerInClusterBounds=function(e){return this.bounds_.contains(e.getPosition())},Cluster.prototype.calculateBounds_=function(){var e=new google.maps.LatLngBounds(this.center_,this.center_);this.bounds_=this.markerClusterer_.getExtendedBounds(e)},Cluster.prototype.updateIcon_=function(){var e=this.markers_.length,t=this.markerClusterer_.getMaxZoom();if(null!==t&&this.map_.getZoom()>t)return void this.clusterIcon_.hide();if(e<this.minClusterSize_)return void this.clusterIcon_.hide();var n=this.markerClusterer_.getStyles().length,i=this.markerClusterer_.getCalculator()(this.markers_,n);this.clusterIcon_.setCenter(this.center_),this.clusterIcon_.useStyle(i),this.clusterIcon_.show()},Cluster.prototype.isMarkerAlreadyAdded_=function(e){for(var t=0,n=this.markers_.length;n>t;t++)if(e===this.markers_[t])return!0;return!1},MarkerClusterer.prototype.onAdd=function(){var e=this;this.activeMap_=this.getMap(),this.ready_=!0,this.repaint(),this.listeners_=[google.maps.event.addListener(this.getMap(),"zoom_changed",function(){e.resetViewport_(!1),(this.getZoom()===(this.get("minZoom")||0)||this.getZoom()===this.get("maxZoom"))&&google.maps.event.trigger(this,"idle")}),google.maps.event.addListener(this.getMap(),"idle",function(){e.redraw_()})]},MarkerClusterer.prototype.onRemove=function(){var e;for(e=0;e<this.markers_.length;e++)this.markers_[e].getMap()!==this.activeMap_&&this.markers_[e].setMap(this.activeMap_);for(e=0;
42e<this.clusters_.length;e++)this.clusters_[e].remove();for(this.clusters_=[],e=0;e<this.listeners_.length;e++)google.maps.event.removeListener(this.listeners_[e]);this.listeners_=[],this.activeMap_=null,this.ready_=!1},MarkerClusterer.prototype.draw=function(){},MarkerClusterer.prototype.setupStyles_=function(){var e,t;if(!(this.styles_.length>0))for(e=0;e<this.imageSizes_.length;e++)t=this.imageSizes_[e],this.styles_.push({url:this.imagePath_+(e+1)+"."+this.imageExtension_,height:t,width:t})},MarkerClusterer.prototype.fitMapToMarkers=function(){var e,t=this.getMarkers(),n=new google.maps.LatLngBounds;for(e=0;e<t.length;e++)n.extend(t[e].getPosition());this.getMap().fitBounds(n)},MarkerClusterer.prototype.getGridSize=function(){return this.gridSize_},MarkerClusterer.prototype.setGridSize=function(e){this.gridSize_=e},MarkerClusterer.prototype.getMinimumClusterSize=function(){return this.minClusterSize_},MarkerClusterer.prototype.setMinimumClusterSize=function(e){this.minClusterSize_=e},MarkerClusterer.prototype.getMaxZoom=function(){return this.maxZoom_},MarkerClusterer.prototype.setMaxZoom=function(e){this.maxZoom_=e},MarkerClusterer.prototype.getStyles=function(){return this.styles_},MarkerClusterer.prototype.setStyles=function(e){this.styles_=e},MarkerClusterer.prototype.getTitle=function(){return this.title_},MarkerClusterer.prototype.setTitle=function(e){this.title_=e},MarkerClusterer.prototype.getZoomOnClick=function(){return this.zoomOnClick_},MarkerClusterer.prototype.setZoomOnClick=function(e){this.zoomOnClick_=e},MarkerClusterer.prototype.getAverageCenter=function(){return this.averageCenter_},MarkerClusterer.prototype.setAverageCenter=function(e){this.averageCenter_=e},MarkerClusterer.prototype.getIgnoreHidden=function(){return this.ignoreHidden_},MarkerClusterer.prototype.setIgnoreHidden=function(e){this.ignoreHidden_=e},MarkerClusterer.prototype.getEnableRetinaIcons=function(){return this.enableRetinaIcons_},MarkerClusterer.prototype.setEnableRetinaIcons=function(e){this.enableRetinaIcons_=e},MarkerClusterer.prototype.getImageExtension=function(){return this.imageExtension_},MarkerClusterer.prototype.setImageExtension=function(e){this.imageExtension_=e},MarkerClusterer.prototype.getImagePath=function(){return this.imagePath_},MarkerClusterer.prototype.setImagePath=function(e){this.imagePath_=e},MarkerClusterer.prototype.getImageSizes=function(){return this.imageSizes_},MarkerClusterer.prototype.setImageSizes=function(e){this.imageSizes_=e},MarkerClusterer.prototype.getCalculator=function(){return this.calculator_},MarkerClusterer.prototype.setCalculator=function(e){this.calculator_=e},MarkerClusterer.prototype.setHideLabel=function(e){this.hideLabel_=e},MarkerClusterer.prototype.getHideLabel=function(){return this.hideLabel_},MarkerClusterer.prototype.getBatchSizeIE=function(){return this.batchSizeIE_},MarkerClusterer.prototype.setBatchSizeIE=function(e){this.batchSizeIE_=e},MarkerClusterer.prototype.getClusterClass=function(){return this.clusterClass_},MarkerClusterer.prototype.setClusterClass=function(e){this.clusterClass_=e},MarkerClusterer.prototype.getMarkers=function(){return this.markers_},MarkerClusterer.prototype.getTotalMarkers=function(){return this.markers_.length},MarkerClusterer.prototype.getClusters=function(){return this.clusters_},MarkerClusterer.prototype.getTotalClusters=function(){return this.clusters_.length},MarkerClusterer.prototype.addMarker=function(e,t){this.pushMarkerTo_(e),t||this.redraw_()},MarkerClusterer.prototype.addMarkers=function(e,t){var n;for(n in e)e.hasOwnProperty(n)&&this.pushMarkerTo_(e[n]);t||this.redraw_()},MarkerClusterer.prototype.pushMarkerTo_=function(e){if(e.getDraggable()){var t=this;google.maps.event.addListener(e,"dragend",function(){t.ready_&&(this.isAdded=!1,t.repaint())})}e.isAdded=!1,this.markers_.push(e)},MarkerClusterer.prototype.removeMarker=function(e,t,n){var i=!n,r=this.removeMarker_(e,i);return!t&&r&&this.repaint(),r},MarkerClusterer.prototype.removeMarkers=function(e,t,n){var i,r,a=!1,s=!n;for(i=0;i<e.length;i++)r=this.removeMarker_(e[i],s),a=a||r;return!t&&a&&this.repaint(),a},MarkerClusterer.prototype.removeMarker_=function(e,t){var n,i=-1;if(this.markers_.indexOf)i=this.markers_.indexOf(e);else for(n=0;n<this.markers_.length;n++)if(e===this.markers_[n]){i=n;break}return-1===i?!1:(t&&e.setMap(null),this.markers_.splice(i,1),!0)},MarkerClusterer.prototype.clearMarkers=function(){this.resetViewport_(!0),this.markers_=[]},MarkerClusterer.prototype.repaint=function(){var e=this.cluster
42s_.slice();this.clusters_=[],this.resetViewport_(!1),this.redraw_(),setTimeout(function(){var t;for(t=0;t<e.length;t++)e[t].remove()},0)},MarkerClusterer.prototype.getExtendedBounds=function(e){var t=this.getProjection(),n=new google.maps.LatLng(e.getNorthEast().lat(),e.getNorthEast().lng()),i=new google.maps.LatLng(e.getSouthWest().lat(),e.getSouthWest().lng()),r=t.fromLatLngToDivPixel(n);r.x+=this.gridSize_,r.y-=this.gridSize_;var a=t.fromLatLngToDivPixel(i);a.x-=this.gridSize_,a.y+=this.gridSize_;var s=t.fromDivPixelToLatLng(r),o=t.fromDivPixelToLatLng(a);return e.extend(s),e.extend(o),e},MarkerClusterer.prototype.redraw_=function(){this.createClusters_(0)},MarkerClusterer.prototype.resetViewport_=function(e){var t,n;for(t=0;t<this.clusters_.length;t++)this.clusters_[t].remove();for(this.clusters_=[],
43t=0;t<this.markers_.length;t++)n=this.markers_[t],n.isAdded=!1,e&&n.setMap(null)},MarkerClusterer.prototype.distanceBetweenPoints_=function(e,t){var n=6371,i=(t.lat()-e.lat())*Math.PI/180,r=(t.lng()-e.lng())*Math.PI/180,a=Math.sin(i/2)*Math.sin(i/2)+Math.cos(e.lat()*Math.PI/180)*Math.cos(t.lat()*Math.PI/180)*Math.sin(r/2)*Math.sin(r/2),s=2*Math.atan2(Math.sqrt(a),Math.sqrt(1-a)),o=n*s;return o},MarkerClusterer.prototype.isMarkerInBounds_=function(e,t){return t.contains(e.getPosition())},MarkerClusterer.prototype.addToClosestCluster_=function(e){var t,n,i,r,a=4e4,s=null;for(t=0;
43t<this.clusters_.length;t++)i=this.clusters_[t],r=i.getCenter(),r&&(n=this.distanceBetweenPoints_(r,e.getPosition()),a>n&&(a=n,s=i));s&&s.isMarkerInClusterBounds(e)?s.addMarker(e):(i=new Cluster(this),i.addMarker(e),this.clusters_.push(i))},MarkerClusterer.prototype.createClusters_=function(e){var t,n,i,r=this;if(this.ready_){0===e&&(google.maps.event.trigger(this,"clusteringbegin",this),"undefined"!=typeof this.timerRefStatic&&(clearTimeout(this.timerRefStatic),delete this.timerRefStatic)),i=this.getMap().getZoom()>3?new google.maps.LatLngBounds(this.getMap().getBounds().getSouthWest(),this.getMap().getBounds().getNorthEast()):new google.maps.LatLngBounds(new google.maps.LatLng(85.02070771743472,-178.48388434375),new google.maps.LatLng(-85.08136444384544,178.00048865625));var a=this.getExtendedBounds(i),s=Math.min(e+this.batchSize_,this.markers_.length);for(t=e;s>t;t++)n=this.markers_[t],!n.isAdded&&this.isMarkerInBounds_(n,a)&&(!this.ignoreHidden_||this.ignoreHidden_&&n.getVisible())&&this.addToClosestCluster_(n);if(s<this.markers_.length)this.timerRefStatic=setTimeout(function(){r.createClusters_(s)},0);else for(delete this.timerRefStatic,google.maps.event.trigger(this,"clusteringend",this),t=0;
43t<this.clusters_.length;t++)this.clusters_[t].updateIcon_()}},MarkerClusterer.prototype.extend=function(e,t){return function(e){var t;for(t in e.prototype)this.prototype[t]=e.prototype[t];return this}.apply(e,[t])},MarkerClusterer.CALCULATOR=function(e,t){for(var n=0,i="",r=e.length.toString(),a=r;0!==a;)a=parseInt(a/10,10),n++;return n=Math.min(n,t),{text:r,index:n,title:i}},MarkerClusterer.BATCH_SIZE=2e3,MarkerClusterer.BATCH_SIZE_IE=500,MarkerClusterer.IMAGE_PATH="//cdn.rawgit.com/mahnunchik/markerclustererplus/master/images/m",MarkerClusterer.IMAGE_EXTENSION="png",MarkerClusterer.IMAGE_SIZES=[53,56,66,78,90],"function"!=typeof String.prototype.trim&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),!function(){"use strict";function e(){return++u}function t(e){return e&&e.window===e}function n(e){return"string"==typeof e}function i(e){if(null==e||t(e))return!1;var i=e.length;return!(1!==e.nodeType||!i)||n(e)||Array.isArray(e)||0===i||"number"==typeof i&&i>0&&i-1 in e}function r(){return Object.create(null)}function a(t,n){var i,r=typeof t;return"function"==r||"object"==r&&null!==t?"function"==typeof(i=t.$$hashKey)?i=t.$$hashKey():void 0===i&&(i=t.$$hashKey=(n||e)()):i=t,r+":"+i}function s(e,t,n){var i,r,a=[],s=[];for(i=0;i<t.length;i++)for(r=0;r<e.length;r++)e[r][n]?e[r][n]===t[i]&&s.push(e[r]):a.push(e[r]);return s=s.concat(a)}function o(e){var t=e[0],n=e[e.length-1],i=[t];do{if(!(t=t.nextSibling))break;i.push(t)}while(t!==n);return angular.element(i)}function l(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}var u=0,c=function(e){return e.clone[0]},d=function(e){return e.clone[e.clone.length-1]},h=function(e,t,n,i,r,a,s,o){e[n]=i,r&&(e[r]=a),e.$index=t,e.$first=0===t,e.$last=t===s-1,e.$middle=!(e.$first||e.$last),e.$odd=!(e.$even=0==(1&t)),o&&(e.$group=o)},p=function(e,t){e.data("isolateScope",t)},f=function(e,t){var n,i=e.length;if(0===i)return!1;for(n=0;i>n;n++)if(w(t,e[n]))return!0;return!1},m=function(e,t){var n,i=e.length;if(0===i)return-1;for(n=0;i>n;n++)if(w(t,e[n]))return n;return-1},g=function(e,t,n){var i,r=e,a=typeof n;if(e==t)return null;do if("string"===a){if(i=" "+r.className+" ",1===r.nodeType&&i.replace(/[\t\r\n\f]/g," ").indexOf(n)>=0)return r}else if(r==n)return r;while((r=r.parentNode)&&r!=t&&9!==r.nodeType);return null},v=function(e){var t;t=e.className.replace(/[\t\r\n\f]/g," ").trim().split(" ");for(var n=0;n<t.length;n++)/\s+/.test(t[n])&&(t.splice(n,1),n--);return t},_=function(e,t){return-1!==v(e).indexOf(t)},y=function(e,t){var n,i,r;if(-1!==e.text().toLowerCase().indexOf(t.toLowerCase()))return!0;for(n=e.children(),r=n.length,i=0;r>i;i++)if(-1!==n.eq(i).text().toLowerCase().indexOf(t.toLowerCase()))return!0;return!1},b=angular.element,w=angular.equals,M=angular.copy,k=angular.extend,x=angular.module("nya.bootstrap.select",[]);x.provider("nyaBsConfig",function(){var e=null,t={"en-us":{defaultNoneSelection:"Nothing selected",noSearchResult:"NO SEARCH RESULT",numberItemSelected:"%d items selected",selectAll:"Select All",deselectAll:"Deselect All"}},n=M(t);this.setLocalizedText=function(e,t){if(!e)throw new Error("localeId must be a string formatted as languageId-countryId");n[e]||(n[e]={}),n[e]=k(n[e],t)},this.useLocale=function(t){e=t},this.$get=["$locale",function(i){var r;return r=e?n[e]:n[i.id],r||(r=t["en-us"]),r}]}),x.controller("nyaBsSelectCtrl",function(){var e=this;e.keyIdentifier=null,e.valueIdentifier=null,e.isMultiple=!1,e.onCollectionChange=function(){},e.setId=function(t){e.id=t||"id#"+Math.floor(1e4*Math.random())}}),x.directive("nyaBsSelect",["$parse","$document","$timeout","$compile","nyaBsConfig",function(e,t,n,i,r){var a='<li class="no-search-result"><span>NO SEARCH RESULT</span></li>',s='<div class="bs-actionsbox"><div class="btn-group btn-group-sm btn-block"><button type="button" class="actions-btn bs-select-all btn btn-default">SELECT ALL</button><button type="button" class="actions-btn bs-deselect-all btn btn-default">DESELECT ALL</button></div></div>';return{restrict:"ECA",require:["ngModel","nyaBsSelect"],controller:"nyaBsSelectCtrl",compile:function(o,u){o.addClass("btn-group");var c,d,h,p,k,x,$,L,D=function(e){var t;return t=u.titleTpl?b(u.titleTpl):u.title?document.createTextNode(u.title):Y.defaultNoneSelectionTpl?b(Y.defaultNoneSelectionTpl):Y.defaultNoneSelection?document.createTextNode(Y.defaultNoneSelection):document.createTextNode("Nothing selected"),e&&(u.titleTpl||Y.defaultNoneSelectionTpl)?i(t)(e):t},T=o.children(),S=b('<button class="btn btn-default dropdown-toggle" type="button"><span class="pull-left filter-option"></span><span class="pull-left special-title"></span>&nbsp;<span class="caret"></span></button>'),C=b('<div class="dropdown-menu open"></div>'),A=b('<ul class="dropdown-menu inner"></ul>'),Y=r,E=void 0!==u.multiple;for(p=v(o[0]),p.forEach(function(e){/btn-(?:primary|info|success|warning|danger|inverse)/.test(e)&&(o.removeClass(e),S.removeClass("btn-default"),S.addClass(e)),/btn-(?:lg|sm|xs)/.test(e)&&(o.removeClass(e),S.addClass(e))}
43),A.append(T),k=T.length,x=0;k>x;x++)$=T.eq(x),($.hasClass("nya-bs-option")||$.attr("nya-bs-option"))&&($.find("a").attr("tabindex","0"),L=$.attr("value"),angular.isString(L)&&""!==L&&($.attr("data-value",L),$.removeAttr("value")));return void 0!==u.liveSearch&&(c=b('<div class="bs-searchbox"><input type="text" class="form-control"></div>'),u.noSearchTitle?a=a.replace("NO SEARCH RESULT",u.noSearchTitle):u.noSearchTitleTpl?a=a.replace("NO SEARCH RESULT",u.noSearchTitleTpl):Y.noSearchResultTpl?a=a.replace("NO SEARCH RESULT",Y.noSearchResultTpl):Y.noSearchResult&&(a=a.replace("NO SEARCH RESULT",Y.noSearchResult)),d=b(a),C.append(c),A.append(d)),void 0!==u.actionsBox&&E&&(Y.selectAllTpl?s=s.replace("SELECT ALL",Y.selectAllTpl):Y.selectAll&&(s=s.replace("SELECT ALL",Y.selectAll)),Y.deselectAllTpl?s=s.replace("DESELECT ALL",Y.deselectAllTpl):Y.selectAll&&(s=s.replace("DESELECT ALL",Y.deselectAll)),h=b(s),C.append(h)),b(S[0].querySelector(".special-title")).append(D()),C.append(A),o.append(S),o.append(C),function(r,a,s,o){function u(e){e?(z.addClass("disabled"),z.attr("disabled","disabled"),A=z.attr("tabindex"),z.attr("tabindex","-1"),O=!0):(z.removeClass("disabled"),z.removeAttr("disabled"),A?z.attr("tabindex",A):z.removeAttr("tabindex"),O=!1)}function c(){R.children().eq(0)[0].value="";var e,t,n,i=F.children(),r=i.length;for(e=0;r>e;e++)t=i.eq(e),t.hasClass("nya-bs-option")&&t.removeClass("not-match");W.removeClass("show"),(n=v(!0))&&(i.removeClass("active"),b(n).addClass("active"))}function d(){var e,t,n=F.children(),i=n.length;for(e=0;i>e;e++)if(t=n.eq(e),t.hasClass("active")&&t.hasClass("nya-bs-option")&&!t.hasClass("not-match"))return t;return null}function h(e){for(var t,n=e.childNodes,i=n.length,r=0;i>r;r++)if(t=n[r],1===t.nodeType&&"a"===t.tagName.toLowerCase()){t.focus();break}}function p(e){var t=document.createElement("div");t.innerHTML=["&shy;","<style>",e,"{}","</style>"].join(""),t=document.body.appendChild(t);var n=t.getElementsByTagName("style")[0];if(n&&n.sheet&&n.sheet.rules&&n.sheet.cssRules){var i=!!(n.sheet.rules||n.sheet.cssRules)[0];return document.body.removeChild(t),i}return!1}function v(e){var t;if(t=e?F.children().eq(0):F.children().eq(F.children().length-1),p(".selected:not(.not-match)")){var n=F[0].querySelector(".selected:not(.not-match)");if(n)return n}else for(var i=0;i<F.children().length;i++){var r=F.children().eq(i);if(!r.hasClass("not-match")&&r.hasClass("selected"))return F.children().eq(i)[0]}return!t.hasClass("nya-bs-option")||t.hasClass("disabled")||t.hasClass("not-match")?e?k(t[0],"nextSibling"):k(t[0],"previousSibling"):t[0]}function k(e,t){if(!e||_(e,"nya-bs-option")){for(var n=e;(n=l(n,t))&&n.nodeType;)if(_(n,"nya-bs-option")&&!_(n,"disabled")&&!_(n,"not-match"))return n;return null}}function x(e){if(j&&!O){var t,n,i;if(t=F[0].querySelectorAll(".nya-bs-option"),t.length>0){n=P.$viewValue,i=Array.isArray(n)?M(n):[];for(var a=0;a<t.length;a++){var s=b(t[a]);if(!s.hasClass("disabled")&&!s.hasClass("not-match")){var o,l;void 0!==(o=L(s))&&(l=m(i,o),e&&-1==l?(i.push(o),s.addClass("selected")):e||-1==l||(i.splice(l,1),s.removeClass("selected")))}}P.$setViewValue(i),r.$digest(),T()}}}function $(e){var t,n,i,s=P.$viewValue;t=L(e),void 0!==t&&(j?(n=Array.isArray(s)?M(s):[],i=m(n,t),-1===i?(n.push(t),e.addClass("selected")):(n.splice(i,1),e.removeClass("selected"))):(F.children().removeClass("selected"),n=t,e.addClass("selected"))),P.$setViewValue(n),r.$digest(),j||(a.hasClass("open")&&a.triggerHandler("blur"),a.removeClass("open"),z[0].focus()),T()}function L(e){var t;return E?(t=e.data("isolateScope"),E(t)):I.valueIdentifier||I.keyIdentifier?(t=e.data("isolateScope"),t[I.valueIdentifier]||t[I.keyIdentifier]):e.attr("data-value")}function D(e){var t=e.find("a");return 0===t.children().length||t.children().eq(0).hasClass("check-mark")?t[0].firstChild.cloneNode(!1):t.children().eq(0)[0].cloneNode(!0)}function T(){var e=P.$viewValue;a.triggerHandler("change");var t=b(z[0].querySelector(".filter-option"));return b(z[0].querySelector(".special-title")),void 0===e||null===e?(z.addClass("show-special-title"),void t.empty()):void(j&&0===e.length?(z.addClass("show-special-title"),t.empty()):(z.removeClass("show-special-title"),n(function(){var n,r,a,o,l,u,c,d=F.children(),h=d.length,p=[],m=[];
43if(j&&"count"===s.selectedTextFormat?u=1:j&&s.selectedTextFormat&&(l=s.selectedTextFormat.match(/\s*count\s*>\s*(\d+)\s*/))&&(u=parseInt(l[1],10)),void 0!==u&&e.length>u)return t.empty(),void(Y.numberItemSelectedTpl?t.append(b(Y.numberItemSelectedTpl.replace("%d",e.length))):Y.numberItemSelected?t.append(document.createTextNode(Y.numberItemSelected.replace("%d",e.length))):t.append(document.createTextNode(e.length+" items selected")));for(a=0;h>a;a++)r=d.eq(a),r.hasClass("nya-bs-option")&&(n=L(r),j?Array.isArray(e)&&f(e,n)&&(o=r.attr("title"),o?p.push(document.createTextNode(o)):(p.push(D(r)),m.push(r.data("isolateScope")))):w(e,n)&&(o=r.attr("title"),o?p.push(document.createTextNode(o)):(p.push(D(r)),m.push(r.data("isolateScope")))));if(0===p.length)t.empty(),z.addClass("show-special-title");else if(1===p.length)z.removeClass("show-special-title"),t.empty(),c=m[0]?i(p[0])(m[0]):p[0],t.append(c);else for(z.removeClass("show-special-title"),t.empty(),a=0;a<p.length;a++)c=m[a]?i(p[a])(m[a]):p[a],t.append(c),a<p.length-1&&t.append(document.createTextNode(", "))})))}function S(){var e,t,n=F.find("li"),i=n.length;for(t=0;i>t;t++)if(e=n.eq(t),e.hasClass("nya-bs-option")||e.attr("nya-bs-option")){C=e[0].clientHeight;break}if(/\d+/.test(s.size)){var r=parseInt(s.size,10);F.css("max-height",r*C+"px"),F.css("overflow-y","auto")}}var C,A,E,P=o[0],I=o[1],O=!1,H=e(I.valueExp),j=void 0!==s.multiple,z=b(a[0].querySelector(".dropdown-toggle")),N=z.next(),F=b(N[0].querySelector(".dropdown-menu.inner")),R=b(N[0].querySelector(".bs-searchbox")),W=b(F[0].querySelector(".no-search-result")),B=b(N[0].querySelector(".bs-actionsbox"));I.valueExp&&(E=function(e,t){return H(e,t)}),I.setId(a.attr("id")),j&&(I.isMultiple=!0,P.$isEmpty=function(e){return!e||0===e.length}),void 0!==s.disabled?r.$watch(s.disabled,function(e){u(e)}):void 0!==s.ngDisabled&&r.$watch(s.ngDisabled,function(e){u(e)}),I.onCollectionChange=function(e,t){var n,i=[],a=!1,s=M(P.$modelValue);if(s){if(Array.isArray(e)&&e.length>0){if(E)for(n=0;n<e.length;n++)i.push(E(r,e[n]));else for(n=0;n<e.length;n++)I.valueIdentifier?i.push(e[n][I.valueIdentifier]):I.keyIdentifier&&i.push(e[n][I.keyIdentifier]);if(j){for(n=0;n<s.length;n++)f(i,s[n])||(a=!0,s.splice(n,1),n--);a&&(P.$setViewValue(s),T())}else f(i,s)||(s=i[0],P.$setViewValue(s),T())}t&&T()}},F.on("click",function(e){if(!O&&!b(e.target).hasClass("dropdown-header")){var t,n=g(e.target,F[0],"nya-bs-option");if(null!==n){if(t=b(n),t.hasClass("disabled"))return;$(t)}}});var q=function(e){null===g(e.target,a.parent()[0],a[0])&&(a.hasClass("open")&&a.triggerHandler("blur"),a.removeClass("open"))};t.on("click",q),z.on("blur",function(){a.hasClass("open")||a.triggerHandler("blur")}),z.on("click",function(){var e;a.toggleClass("open"),a.hasClass("open")&&void 0===C&&S(),"true"===s.liveSearch&&a.hasClass("open")?(c(),R.children().eq(0)[0].focus(),(e=v(!0))&&(F.children().removeClass("active"),b(e).addClass("active"))):a.hasClass("open")&&(e=v(!0))&&h(e)}),"true"===s.actionsBox&&j?(B.find("button").eq(0).on("click",function(){x(!0)}),B.find("button").eq(1).on("click",function(){x(!1)})):B&&B.addClass("hidden"),"true"===s.liveSearch?R.children().on("input",function(){var e,t,n,i=R.children().val(),r=0,a=F.children(),s=a.length;if(i){for(e=0;s>e;e++)t=a.eq(e),t.hasClass("nya-bs-option")&&(y(t.find("a"),i)?(t.removeClass("not-match"),r++):t.addClass("not-match"));0===r?W.addClass("show"):W.removeClass("show")}else{for(e=0;s>e;e++)t=a.eq(e),t.hasClass("nya-bs-option")&&t.removeClass("not-match");W.removeClass("show")}(n=v(!0))&&(a.removeClass("active"),b(n).addClass("active"))}):R&&R.addClass("hidden"),P.$render=function(){var e,t,n=P.$modelValue,i=F.children(),r=i.length;if(void 0===n||null===n)for(e=0;r>e;e++)i.eq(e).hasClass("nya-bs-option")&&i.eq(e).removeClass("selected");else for(e=0;r>e;e++)i.eq(e).hasClass("nya-bs-option")&&(t=L(i.eq(e)),j?f(n,t)?i.eq(e).addClass("selected"):i.eq(e).removeClass("selected"):w(n,t)?i.eq(e).addClass("selected"):i.eq(e).removeClass("selected"));T()},a.on("keydown",function(e){var t=e.keyCode;if(27===t||13===t||38===t||40===t){if(e.preventDefault(),O)return void e.stopPropagation();var n,i,r,o,l=g(e.target,a[0],z[0]);"true"===s.liveSearch?i=g(e.target,a[0],R[0]):n=g(e.target,a[0],N[0]),l?13!==t&&38!==t&&40!==t||a.hasClass("open")||(e.stopPropagation(),a.addClass("open"),void 0===C&&S(),"true"===s.liveSearch?(c(),R.children().eq(0)[0].focus(),(o=v(!0))&&(F.children().removeClass("active"),b(o).addClass("active"))):(o=v(!0))&&h(o)):n?27===t?(z[0].focus(),a.hasClass("open")&&a.triggerHandler("blur"),a.removeClass("open"),e.stopPropagation()):38===t?(e.stopPropagation(),o=k(e.target.parentNode,"previousSibling"),o?h(o):(o=v(!1))&&h(o)):40===t?(e.stopPropagation(),o=k(e.target.parentNode,"nextSibling"),o?h(o):(o=v(!0))&&h(o)):13===t&&(e.stopPropagation(),r=b(e.target.parentNode),r.hasClass("nya-bs-option")&&($(r),j||z[0].focus())):i&&(27===t?(z[0].focus(),a.removeClass("open"),e.stopPropagation()):38===t?(e.stopPropagation(),(r=d())&&(o=k(r[0],"previousSibling"),o?(r.removeClass("active"),b(o).addClass("active")):(o=v(!1))&&(r.removeClass("active"),b(o).addClass("active")))):40===t?(e.stopPropagation(),(r=d())&&(o=k(r[0],"nextSibling"),o?(r.removeClass("active"),b(o).addClass("active")):(o=v(!0))&&(r.removeClass("active"),b(o).addClass("active")))):13===t&&(r=d())&&($(r),j||z[0].focus()))}}),r.$on("$destroy",function(){F.off(),z.off(),R.off&&R.off(),t.off("click",q)})}}}}]),x.directive("nyaBsOption",["$parse",function(e){var t=/^\s*(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/;return{restrict:"A",transclude:"element",priority:1e3,terminal:!0,require:["^nyaBsSelect","^ngModel"],compile:function(n,l){var u=l.nyaBsOption,m=document.createComment(" end nyaBsOption: "+u+" "),g=u.match(t);if(!g)throw new Error("invalid expression");var v,_,y,M,k,x=l.value,$=x?e(x):null,L=g[3]||g[1],D=g[2],T=g[4],S=g[5]?e(g[5]):null,C=g[6],A={$id:a},Y={};return C?M=e(C):(v=function(e,t){return a(t)},_=function(e){return e}),function(e,t,n,a,l){function u(e){var n,a,u,M,x,$,T,S,A,Y,I,H,j,z,N,F=t[0],R=r(),W=[];if(k&&(H=[]),i(e))$=e,x=y||v;else{x=y||_,$=[];for(var B in e)e.hasOwnProperty(B)&&"$"!=B.charAt(0)&&$.push(B);$.sort()}for(T=$.length,S=new Array(T),n=0;T>n;
43n++)if(a=e===$?n:$[n],u=e[a],M=x(a,u,n),N={},D&&(N[D]=a),N[L]=u,W.push(N),k&&(Y=k(a,u),-1===H.indexOf(Y)&&Y&&H.push(Y)),O[M])A=O[M],delete O[M],k&&(A.group=Y),A.key=a,A.value=u,R[M]=A,S[n]=A;else{if(R[M])throw S.forEach(function(e){e&&e.scope&&(O[e.id]=e)}),new Error("Duplicates in a select are not allowed. Use 'track by' expression to specify unique keys.");S[n]={id:M,scope:void 0,clone:void 0,key:a,value:u},R[M]=!0,Y&&(S[n].group=Y)}H&&H.length>0&&(S=s(S,H,"group"));for(var q in O)A=O[q],z=o(A.clone),z.removeData("isolateScope"),z.remove(),A.scope.$destroy();for(n=0;T>n;n++)A=S[n],A.scope?(I=F,c(A)!=I&&b(F).after(A.clone),F=d(A),h(A.scope,n,L,A.value,D,A.key,T,A.group)):l(function(e,t){p(e,t),A.scope=t;var i=m.cloneNode(!1);e[e.length++]=i,b(F).after(e),e.addClass("nya-bs-option"),u=g?g(A.key,A.value):A.value||A.key,E.isMultiple?Array.isArray(P.$modelValue)&&f(P.$modelValue,u)&&e.addClass("selected"):w(u,P.$modelValue)&&e.addClass("selected"),F=i,A.clone=e,R[A.id]=A,h(A.scope,n,L,A.value,D,A.key,T,A.group)}),H&&(j&&j===A.group?A.clone.removeClass("first-in-group"):A.clone.addClass("first-in-group"),j=A.group,A.clone.addClass("group-item"));O=R,E.onCollectionChange(W,C)}var g,C,E=a[0],P=a[1],I={};M&&(y=function(t,n,i){return D&&(A[D]=t),A[L]=n,A.$index=i,M(e,A)}),S&&(k=function(t,n){return D&&(Y[D]=t),Y[L]=n,S(e,Y)}),D&&(E.keyIdentifier=D),L&&(E.valueIdentifier=L),$&&(E.valueExp=x,g=function(t,n){return D&&(I[D]=t),I[L]=n,$(e,I)});var O=r();"true"===n.deepWatch?(C=!0,e.$watch(T,u,!0)):(C=!1,e.$watchCollection(T,u))}}}}])}(),function(e,t){if("function"==typeof define&&define.amd)define(["moment","jquery"],function(e,n){return n.fn||(n.fn={}),t(e,n)});else if("object"==typeof module&&module.exports){var n="undefined"!=typeof window?window.jQuery:void 0;
43n||(n=require("jquery"),n.fn||(n.fn={}));var i="undefined"!=typeof window&&"undefined"!=typeof window.moment?window.moment:require("moment");module.exports=t(i,n)}else e.daterangepicker=t(e.moment,e.jQuery)}(this,function(e,t){var n=function(n,i,r){if(this.parentEl="body",this.element=t(n),this.startDate=e().startOf("day"),this.endDate=e().endOf("day"),this.minDate=!1,this.maxDate=!1,this.dateLimit=!1,this.autoApply=!1,this.singleDatePicker=!1,this.showDropdowns=!1,this.showWeekNumbers=!1,this.showISOWeekNumbers=!1,this.showCustomRangeLabel=!0,this.timePicker=!1,this.timePicker24Hour=!1,this.timePickerIncrement=1,this.timePickerSeconds=!1,this.linkedCalendars=!0,this.autoUpdateInput=!0,this.alwaysShowCalendars=!1,this.ranges={},this.opens="right",this.element.hasClass("pull-right")&&(this.opens="left"),this.drops="down",this.element.hasClass("dropup")&&(this.drops="up"),this.buttonClasses="btn btn-sm",this.applyClass="btn-success",this.cancelClass="btn-default",this.locale={direction:"ltr",format:e.localeData().longDateFormat("L"),separator:" - ",applyLabel:"Apply",cancelLabel:"Cancel",weekLabel:"W",customRangeLabel:"Custom Range",daysOfWeek:e.weekdaysMin(),monthNames:e.monthsShort(),firstDay:e.localeData().firstDayOfWeek()},this.callback=function(){},this.isShowing=!1,this.leftCalendar={},this.rightCalendar={},("object"!=typeof i||null===i)&&(i={}),i=t.extend(this.element.data(),i),"string"==typeof i.template||i.template instanceof t||(i.template='<div class="daterangepicker dropdown-menu"><div class="calendar left"><div class="daterangepicker_input"><input class="input-mini form-control" type="text" name="daterangepicker_start" value="" /><i class="fa fa-calendar glyphicon glyphicon-calendar"></i><div class="calendar-time"><div></div><i class="fa fa-clock-o glyphicon glyphicon-time"></i></div></div><div class="calendar-table"></div></div><div class="calendar right"><div class="daterangepicker_input"><input class="input-mini form-control" type="text" name="daterangepicker_end" value="" /><i class="fa fa-calendar glyphicon glyphicon-calendar"></i><div class="calendar-time"><div></div><i class="fa fa-clock-o glyphicon glyphicon-time"></i></div></div><div class="calendar-table"></div></div><div class="ranges"><div class="range_inputs"><button class="applyBtn" disabled="disabled" type="button"></button> <button class="cancelBtn" type="button"></button></div></div></div>'),this.parentEl=t(i.parentEl&&t(i.parentEl).length?i.parentEl:this.parentEl),this.container=t(i.template).appendTo(this.parentEl),"object"==typeof i.locale&&("string"==typeof i.locale.direction&&(this.locale.direction=i.locale.direction),"string"==typeof i.locale.format&&(this.locale.format=i.locale.format),"string"==typeof i.locale.separator&&(this.locale.separator=i.locale.separator),"object"==typeof i.locale.daysOfWeek&&(this.locale.daysOfWeek=i.locale.daysOfWeek.slice()),"object"==typeof i.locale.monthNames&&(this.locale.monthNames=i.locale.monthNames.slice()),"number"==typeof i.locale.firstDay&&(this.locale.firstDay=i.locale.firstDay),"string"==typeof i.locale.applyLabel&&(this.locale.applyLabel=i.locale.applyLabel),"string"==typeof i.locale.cancelLabel&&(this.locale.cancelLabel=i.locale.cancelLabel),"string"==typeof i.locale.weekLabel&&(this.locale.weekLabel=i.locale.weekLabel),"string"==typeof i.locale.customRangeLabel)){var a=document.createElement("textarea");a.innerHTML=i.locale.customRangeLabel;var s=a.value;this.locale.customRangeLabel=s}if(this.container.addClass(this.locale.direction),"string"==typeof i.startDate&&(this.startDate=e(i.startDate,this.locale.format)),"string"==typeof i.endDate&&(this.endDate=e(i.endDate,this.locale.format)),"string"==typeof i.minDate&&(this.minDate=e(i.minDate,this.locale.format)),"string"==typeof i.maxDate&&(this.maxDate=e(i.maxDate,this.locale.format)),"object"==typeof i.startDate&&(this.startDate=e(i.startDate)),"object"==typeof i.endDate&&(this.endDate=e(i.endDate)),"object"==typeof i.minDate&&(this.minDate=e(i.minDate)),"object"==typeof i.maxDate&&(this.maxDate=e(i.maxDate)),this.minDate&&this.startDate.isBefore(this.minDate)&&(this.startDate=this.minDate.clone()),this.maxDate&&this.endDate.isAfter(this.maxDate)&&(this.endDate=this.maxDate.clone()),"string"==typeof i.applyClass&&(this.applyClass=i.applyClass),"string"==typeof i.cancelClass&&(this.cancelClass=i.cancelClass),"object"==typeof i.dateLimit&&(this.dateLimit=i.dateLimit),"string"==typeof i.opens&&(this.opens=i.opens),"string"==typeof i.drops&&(this.drops=i.drops),"boolean"==typeof i.showWeekNumbers&&(this.showWeekNumbers=i.showWeekNumbers),"boolean"==typeof i.showISOWeekNumbers&&(this.showISOWeekNumbers=i.showISOWeekNumbers),"string"==typeof i.buttonClasse
43s&&(this.buttonClasses=i.buttonClasses),"object"==typeof i.buttonClasses&&(this.buttonClasses=i.buttonClasses.join(" ")),"boolean"==typeof i.showDropdowns&&(this.showDropdowns=i.showDropdowns),"boolean"==typeof i.showCustomRangeLabel&&(this.showCustomRangeLabel=i.showCustomRangeLabel),"boolean"==typeof i.singleDatePicker&&(this.singleDatePicker=i.singleDatePicker,this.singleDatePicker&&(this.endDate=this.startDate.clone())),"boolean"==typeof i.timePicker&&(this.timePicker=i.timePicker),"boolean"==typeof i.timePickerSeconds&&(this.timePickerSeconds=i.timePickerSeconds),"number"==typeof i.timePickerIncrement&&(this.timePickerIncrement=i.timePickerIncrement),"boolean"==typeof i.timePicker24Hour&&(this.timePicker24Hour=i.timePicker24Hour),"boolean"==typeof i.autoApply&&(this.autoApply=i.autoApply),"boolean"==typeof i.autoUpdateInput&&(this.autoUpdateInput=i.autoUpdateInput),"boolean"==typeof i.linkedCalendars&&(this.linkedCalendars=i.linkedCalendars),"function"==typeof i.isInvalidDate&&(this.isInvalidDate=i.isInvalidDate),"function"==typeof i.isCustomDate&&(this.isCustomDate=i.isCustomDate),"boolean"==typeof i.alwaysShowCalendars&&(this.alwaysShowCalendars=i.alwaysShowCalendars),0!=this.locale.firstDay)for(var o=this.locale.firstDay;o>0;)this.locale.daysOfWeek.push(this.locale.daysOfWeek.shift()),o--;var l,u,c;if("undefined"==typeof i.startDate&&"undefined"==typeof i.endDate&&t(this.element).is("input[type=text]")){var d=t(this.element).val(),h=d.split(this.locale.separator);l=u=null,2==h.length?(l=e(h[0],this.locale.format),u=e(h[1],this.locale.format)):this.singleDatePicker&&""!==d&&(l=e(d,this.locale.format),u=e(d,this.locale.format)),null!==l&&null!==u&&(this.setStartDate(l),this.setEndDate(u))}if("object"==typeof i.ranges){for(c in i.ranges){l="string"==typeof i.ranges[c][0]?e(i.ranges[c][0],this.locale.format):e(i.ranges[c][0]),u="string"==typeof i.ranges[c][1]?e(i.ranges[c][1],this.locale.format):e(i.ranges[c][1]),this.minDate&&l.isBefore(this.minDate)&&(l=this.minDate.clone());var p=this.maxDate;if(this.dateLimit&&p&&l.clone().add(this.dateLimit).isAfter(p)&&(p=l.clone().add(this.dateLimit)),p&&u.isAfter(p)&&(u=p.clone()),!(this.minDate&&u.isBefore(this.minDate,this.timepicker?"minute":"day")||p&&l.isAfter(p,this.timepicker?"minute":"day"))){var a=document.createElement("textarea");a.innerHTML=c;var s=a.value;this.ranges[s]=[l,u]}}var f="<ul>";for(c in this.ranges)f+='<li data-range-key="'+c+'">'+c+"</li>";this.showCustomRangeLabel&&(f+='<li data-range-key="'+this.locale.customRangeLabel+'">'+this.locale.customRangeLabel+"</li>"),f+="</ul>",this.container.find(".ranges").prepend(f)}"function"==typeof r&&(this.callback=r),this.timePicker||(this.startDate=this.startDate.startOf("day"),this.endDate=this.endDate.endOf("day"),this.container.find(".calendar-time").hide()),this.timePicker&&this.autoApply&&(this.autoApply=!1),this.autoApply&&"object"!=typeof i.ranges?this.container.find(".ranges").hide():this.autoApply&&this.container.find(".applyBtn, .cancelBtn").addClass("hide"),this.singleDatePicker&&(this.container.addClass("single"),this.container.find(".calendar.left").addClass("single"),this.container.find(".calendar.left").show(),this.container.find(".calendar.right").hide(),this.container.find(".daterangepicker_input input, .daterangepicker_input > i").hide(),this.timePicker?this.container.find(".ranges ul").hide():this.container.find(".ranges").hide()),("undefined"==typeof i.ranges&&!this.singleDatePicker||this.alwaysShowCalendars)&&this.container.addClass("show-calendar"),this.container.addClass("opens"+this.opens),"undefined"!=typeof i.ranges&&"right"==this.opens&&this.container.find(".ranges").prependTo(this.container.find(".calendar.left").parent()),this.container.find(".applyBtn, .cancelBtn").addClass(this.buttonClasses),this.applyClass.length&&this.container.find(".applyBtn").addClass(this.applyClass),this.cancelClass.length&&this.container.find(".cancelBtn").addClass(this.cancelClass),this.container.find(".applyBtn").html(this.locale.applyLabel),this.container.find(".cancelBtn").html(this.locale.cancelLabel),this.container.find(".calendar").on("click.daterangepicker",".prev",t.proxy(this.clickPrev,this)).on("click.daterangepicker",".next",t.proxy(this.clickNext,this)).on("mousedown.daterangepicker","td.available",t.proxy(this.clickDate,this)).on("mouseenter.daterangepicker","td.available",t.proxy(this.hoverDate,this)).on("mouseleave.daterangepicker","td.available",t.proxy(this.updateFormInputs,this)).on("change.daterangepicker","select.yearselect",t.proxy(this.monthOrYearChanged,this)).on("change.daterangepicker","select.monthselect",t.proxy(this.monthOrYearChanged,this)).on("change.daterangepicker","select.hourselect,select.minuteselect,select.secondselect,select.ampmselect",t.proxy(this.timeChanged,this)).on("click.daterangepicker",".daterangepicker_input input",t.proxy(this.showCalendars,this)).on("focus.daterangepicker",".daterangepicker_input input",t.proxy(this.formInputsFocused,this)).on("blur.daterangepicker",".daterangepicker_input input",t.proxy(this.formInputsBlurred,this)).on("change.daterangepicker",".daterangepicker_input input",t.proxy(this.formInputsChanged,this)).on("keydown.daterangepicker",".daterangepicker_input input",t.proxy(this.formInputsKeydown,this)),this.container.find(".ranges").on("click.daterangepicker","button.applyBtn",t.proxy(this.clickApply,this)).on("click.daterangepicker","button.cancelBtn",t.proxy(this.clickCancel,this)).on("click.daterangepicker","li",t.proxy(this.clickRange,this)).on("mouseenter.daterangepicker","li",t.proxy(this.hoverRange,this)).on("mouseleave.daterangepicker","li",t.proxy(this.updateFormInputs,this)),this.element.is("input")||this.element.is("button")?this.element.on({"click.daterangepicker":t.proxy(this.show,this),"focus.daterangepicker":t.proxy(this.show,this),"ke
43yup.daterangepicker":t.proxy(this.elementChanged,this),"keydown.daterangepicker":t.proxy(this.keydown,this)}):(this.element.on("click.daterangepicker",t.proxy(this.toggle,this)),this.element.on("keydown.daterangepicker",t.proxy(this.toggle,this))),this.element.is("input")&&!this.singleDatePicker&&this.autoUpdateInput?(this.element.val(this.startDate.format(this.locale.format)+this.locale.separator+this.endDate.format(this.locale.format)),this.element.trigger("change")):this.element.is("input")&&this.autoUpdateInput&&(this.element.val(this.startDate.format(this.locale.format)),this.element.trigger("change"))};return n.prototype={constructor:n,setStartDate:function(t){"string"==typeof t&&(this.startDate=e(t,this.locale.format)),"object"==typeof t&&(this.startDate=e(t)),this.timePicker||(this.startDate=this.startDate.startOf("day")),this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.round(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement),this.minDate&&this.startDate.isBefore(this.minDate)&&(this.startDate=this.minDate.clone(),this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.round(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement)),this.maxDate&&this.startDate.isAfter(this.maxDate)&&(this.startDate=this.maxDate.clone(),this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.floor(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement)),this.isShowing||this.updateElement(),this.updateMonthsInView()},setEndDate:function(t){"string"==typeof t&&(this.endDate=e(t,this.locale.format)),"object"==typeof t&&(this.endDate=e(t)),this.timePicker||(this.endDate=this.endDate.add(1,"d").startOf("day").subtract(1,"second")),this.timePicker&&this.timePickerIncrement&&this.endDate.minute(Math.round(this.endDate.minute()/this.timePickerIncrement)*this.timePickerIncrement),this.endDate.isBefore(this.startDate)&&(this.endDate=this.startDate.clone()),this.maxDate&&this.endDate.isAfter(this.maxDate)&&(this.endDate=this.maxDate.clone()),this.dateLimit&&this.startDate.clone().add(this.dateLimit).isBefore(this.endDate)&&(this.endDate=this.startDate.clone().add(this.dateLimit)),
44this.previousRightTime=this.endDate.clone(),this.isShowing||this.updateElement(),this.updateMonthsInView()},isInvalidDate:function(){return!1},isCustomDate:function(){return!1},updateView:function(){this.timePicker&&(this.renderTimePicker("left"),this.renderTimePicker("right"),this.endDate?this.container.find(".right .calendar-time select").removeAttr("disabled").removeClass("disabled"):this.container.find(".right .calendar-time select").attr("disabled","disabled").addClass("disabled")),this.endDate?(this.container.find('input[name="daterangepicker_end"]').removeClass("active"),this.container.find('input[name="daterangepicker_start"]').addClass("active")):(this.container.find('input[name="daterangepicker_end"]').addClass("active"),this.container.find('input[name="daterangepicker_start"]').removeClass("active")),this.updateMonthsInView(),this.updateCalendars(),this.updateFormInputs()},updateMonthsInView:function(){if(this.endDate){if(!this.singleDatePicker&&this.leftCalendar.month&&this.rightCalendar.month&&(this.startDate.format("YYYY-MM")==this.leftCalendar.month.format("YYYY-MM")||this.startDate.format("YYYY-MM")==this.rightCalendar.month.format("YYYY-MM"))&&(this.endDate.format("YYYY-MM")==this.leftCalendar.month.format("YYYY-MM")||this.endDate.format("YYYY-MM")==this.rightCalendar.month.format("YYYY-MM")))return;this.leftCalendar.month=this.startDate.clone().date(2),this.linkedCalendars||this.endDate.month()==this.startDate.month()&&this.endDate.year()==this.startDate.year()?this.rightCalendar.month=this.startDate.clone().date(2).add(1,"month"):this.rightCalendar.month=this.endDate.clone().date(2)}else this.leftCalendar.month.format("YYYY-MM")!=this.startDate.format("YYYY-MM")&&this.rightCalendar.month.format("YYYY-MM")!=this.startDate.format("YYYY-MM")&&(this.leftCalendar.month=this.startDate.clone().date(2),this.rightCalendar.month=this.startDate.clone().date(2).add(1,"month"));this.maxDate&&this.linkedCalendars&&!this.singleDatePicker&&this.rightCalendar.month>this.maxDate&&(this.rightCalendar.month=this.maxDate.clone().date(2),this.leftCalendar.month=this.maxDate.clone().date(2).subtract(1,"month"))},updateCalendars:function(){if(this.timePicker){var e,t,n;if(this.endDate){if(e=parseInt(this.container.find(".left .hourselect").val(),10),t=parseInt(this.container.find(".left .minuteselect").val(),10),n=this.timePickerSeconds?parseInt(this.container.find(".left .secondselect").val(),10):0,!this.timePicker24Hour){var i=this.container.find(".left .ampmselect").val();"PM"===i&&12>e&&(e+=12),"AM"===i&&12===e&&(e=0)}}else if(e=parseInt(this.container.find(".right .hourselect").val(),10),t=parseInt(this.container.find(".right .minuteselect").val(),10),n=this.timePickerSeconds?parseInt(this.container.find(".right .secondselect").val(),10):0,!this.timePicker24Hour){var i=this.container.find(".right .ampmselect").val();"PM"===i&&12>e&&(e+=12),"AM"===i&&12===e&&(e=0)}this.leftCalendar.month.hour(e).minute(t).second(n),this.rightCalendar.month.hour(e).minute(t).second(n)}this.renderCalendar("left"),this.renderCalendar("right"),this.container.find(".ranges li").removeClass("active"),null!=this.endDate&&this.calculateChosenLabel()},renderCalendar:function(n){var i="left"==n?this.leftCalendar:this.rightCalendar,r=i.month.month(),a=i.month.year(),s=i.month.hour(),o=i.month.minute(),l=i.month.second(),u=e([a,r]).daysInMonth(),c=e([a,r,1]),d=e([a,r,u]),h=e(c).subtract(1,"month").month(),p=e(c).subtract(1,"month").year(),f=e([p,h]).daysInMonth(),m=c.day(),i=[];i.firstDay=c,i.lastDay=d;for(var g=0;6>g;g++)i[g]=[];var v=f-m+this.locale.firstDay+1;v>f&&(v-=7),m==this.locale.firstDay&&(v=f-6);for(var _,y,b=e([p,h,v,12,o,l]),g=0,_=0,y=0;42>g;g++,_++,b=e(b).add(24,"hour"))g>0&&_%7===0&&(_=0,y++),i[y][_]=b.clone().hour(s).minute(o).second(l),b.hour(12),this.minDate&&i[y][_].format("YYYY-MM-DD")==this.minDate.format("YYYY-MM-DD")&&i[y][_].isBefore(this.minDate)&&"left"==n&&(i[y][_]=this.minDate.clone()),this.maxDate&&i[y][_].format("YYYY-MM-DD")==this.maxDate.format("YYYY-MM-DD")&&i[y][_].isAfter(this.maxDate)&&"right"==n&&(i[y][_]=this.maxDate.clone());"left"==n?this.leftCalendar.calendar=i:this.rightCalendar.calendar=i;var w="left"==n?this.minDate:this.startDate,M=this.maxDate,k=("left"==n?this.startDate:this.endDate,"ltr"==this.locale.direction?{left:"chevron-left",right:"chevron-right"}:{left:"chevron-right",right:"chevron-left"}),x='<table class="table-condensed">';x+="<thead>",x+="<tr>",(this.showWeekNumbers||this.showISOWeekNumbers)&&(x+="<th></th>"),x+=w&&!w.isBefore(i.firstDay)||this.linkedCalendars&&"left"!=n?"<th></th>":'<th class="prev available"><i class="fa fa-'+k.left+" glyphicon glyphicon-"+k.left+'"></i></th>';var $=this.locale.monthNames[i[1][1].month()]+i[1][1].format(" YYYY");if(this.showDropdowns){for(var L=i[1][1].month(),D=i[1][1].year(),T=M&&M.year()||D+5,S=w&&w.year()||D-50,C=D==S,A=D==T,Y='<select class="monthselect">',E=0;12>E;E++)Y+=(!C||E>=w.month())&&(!A||E<=M.month())?"<option value='"+E+"'"+(E===L?" selected='selected'":"")+">"+this.locale.monthNames[E]+"</option>":"<option value='"+E+"'"+(E===L?" selected='selected'":"")+" disabled='disabled'>"+this.locale.monthNames[E]+"</option>";Y+="</select>";
44for(var P='<select class="yearselect">',I=S;T>=I;I++)P+='<option value="'+I+'"'+(I===D?' selected="selected"':"")+">"+I+"</option>";P+="</select>",$=Y+P}if(x+='<th colspan="5" class="month">'+$+"</th>",x+=M&&!M.isAfter(i.lastDay)||this.linkedCalendars&&"right"!=n&&!this.singleDatePicker?"<th></th>":'<th class="next available"><i class="fa fa-'+k.right+" glyphicon glyphicon-"+k.right+'"></i></th>',x+="</tr>",x+="<tr>",(this.showWeekNumbers||this.showISOWeekNumbers)&&(x+='<th class="week">'+this.locale.weekLabel+"</th>"),t.each(this.locale.daysOfWeek,function(e,t){x+="<th>"+t+"</th>"}),x+="</tr>",x+="</thead>",x+="<tbody>",null==this.endDate&&this.dateLimit){var O=this.startDate.clone().add(this.dateLimit).endOf("day");(!M||O.isBefore(M))&&(M=O)}for(var y=0;6>y;y++){x+="<tr>",this.showWeekNumbers?x+='<td class="week">'+i[y][0].week()+"</td>":this.showISOWeekNumbers&&(x+='<td class="week">'+i[y][0].isoWeek()+"</td>");for(var _=0;7>_;_++){var H=[];i[y][_].isSame(new Date,"day")&&H.push("today"),i[y][_].isoWeekday()>5&&H.push("weekend"),i[y][_].month()!=i[1][1].month()&&H.push("off"),this.minDate&&i[y][_].isBefore(this.minDate,"day")&&H.push("off","disabled"),M&&i[y][_].isAfter(M,"day")&&H.push("off","disabled"),this.isInvalidDate(i[y][_])&&H.push("off","disabled"),i[y][_].format("YYYY-MM-DD")==this.startDate.format("YYYY-MM-DD")&&H.push("active","start-date"),null!=this.endDate&&i[y][_].format("YYYY-MM-DD")==this.endDate.format("YYYY-MM-DD")&&H.push("active","end-date"),null!=this.endDate&&i[y][_]>this.startDate&&i[y][_]<this.endDate&&H.push("in-range");var j=this.isCustomDate(i[y][_]);j!==!1&&("string"==typeof j?H.push(j):Array.prototype.push.apply(H,j));for(var z="",N=!1,g=0;g<H.length;g++)z+=H[g]+" ","disabled"==H[g]&&(N=!0);N||(z+="available"),x+='<td class="'+z.replace(/^\s+|\s+$/g,"")+'" data-title="r'+y+"c"+_+'">'+i[y][_].date()+"</td>"}x+="</tr>"}x+="</tbody>",x+="</table>",this.container.find(".calendar."+n+" .calendar-table").html(x)},renderTimePicker:function(e){if("right"!=e||this.endDate){var t,n,i,r=this.maxDate;if(!this.dateLimit||this.maxDate&&!this.startDate.clone().add(this.dateLimit).isAfter(this.maxDate)||(r=this.startDate.clone().add(this.dateLimit)),"left"==e)n=this.startDate.clone(),i=this.minDate;else if("right"==e){n=this.endDate.clone(),i=this.startDate;var a=this.container.find(".calendar.right .calendar-time div");if(""!=a.html()&&(n.hour(a.find(".hourselect option:selected").val()||n.hour()),n.minute(a.find(".minuteselect option:selected").val()||n.minute()),n.second(a.find(".secondselect option:selected").val()||n.second()),!this.timePicker24Hour)){var s=a.find(".ampmselect option:selected").val();"PM"===s&&n.hour()<12&&n.hour(n.hour()+12),"AM"===s&&12===n.hour()&&n.hour(0)}n.isBefore(this.startDate)&&(n=this.startDate.clone()),r&&n.isAfter(r)&&(n=r.clone())}t='<select class="hourselect">';for(var o=this.timePicker24Hour?0:1,l=this.timePicker24Hour?23:12,u=o;l>=u;u++){var c=u;this.timePicker24Hour||(c=n.hour()>=12?12==u?12:u+12:12==u?0:u);var d=n.clone().hour(c),h=!1;i&&d.minute(59).isBefore(i)&&(h=!0),r&&d.minute(0).isAfter(r)&&(h=!0),t+=c!=n.hour()||h?h?'<option value="'+u+'" disabled="disabled" class="disabled">'+u+"</option>":'<option value="'+u+'">'+u+"</option>":'<option value="'+u+'" selected="selected">'+u+"</option>"}t+="</select> ",t+=': <select class="minuteselect">';for(var u=0;60>u;u+=this.timePickerIncrement){var p=10>u?"0"+u:u,d=n.clone().minute(u),h=!1;i&&d.second(59).isBefore(i)&&(h=!0),r&&d.second(0).isAfter(r)&&(h=!0),t+=n.minute()!=u||h?h?'<option value="'+u+'" disabled="disabled" class="disabled">'+p+"</option>":'<option value="'+u+'">'+p+"</option>":'<option value="'+u+'" selected="selected">'+p+"</option>"}if(t+="</select> ",this.timePickerSeconds){t+=': <select class="secondselect">';for(var u=0;60>u;u++){var p=10>u?"0"+u:u,d=n.clone().second(u),h=!1;i&&d.isBefore(i)&&(h=!0),r&&d.isAfter(r)&&(h=!0),t+=n.second()!=u||h?h?'<option value="'+u+'" disabled="disabled" class="disabled">'+p+"</option>":'<option value="'+u+'">'+p+"</option>":'<option value="'+u+'" selected="selected">'+p+"</option>"}t+="</select> "}if(!this.timePicker24Hour){t+='<select class="ampmselect">';var f="",m="";i&&n.clone().hour(12).minute(0).second(0).isBefore(i)&&(f=' disabled="disabled" class="disabled"'),r&&n.clone().hour(0).minute(0).second(0).isAfter(r)&&(m=' disabled="disabled" class="disabled"'),t+=n.hour()>=12?'<option value="AM"'+f+'>AM</option><option value="PM" selected="selected"'+m+">PM</option>":'<option value="AM" selected="selected"'+f+'>AM</option><option value="PM"'+m+">PM</option>",t+="</select>"}this.container.find(".calendar."+e+" .calendar-time div").html(t)}},updateFormInputs:function(){this.container.find("input[name=daterangepicker_start]").is(":focus")||this.container.find("input[name=daterangepicker_end]").is(":focus")||(this.container.find("input[name=daterangepicker_start]").val(this.startDate.format(this.locale.format)),this.endDate&&this.container.find("input[name=daterangepicker_end]").val(this.endDate.format(this.locale.format)),this.singleDatePicker||this.endDate&&(this.startDate.isBefore(this.endDate)||this.startDate.isSame(this.endDate))?this.container.find("button.applyBtn").removeAttr("disabled"):this.container.find("button.applyBtn").attr("disabled","disabled"))},move:function(){var e,n={top:0,left:0},i=t(window).width();this.parentEl.is("body")||(n={top:this.parentEl.offset().top-this.parentEl.scrollTop(),left:this.parentEl.offset().left-this.parentEl.scrollLeft()},i=this.parentEl[0].clientWidth+this.parentEl.offset().left),e="up"==this.drops?this.element.offset().top-this.container.outerHeight()-n.top:this.element.offset().top+this.element.outerHeight()-n.top,this.container["up"==this.drops?"addClass":"removeClass"]("dropup"),"left"==this.opens?(this.container.css({top:e,right:i-this.element.offset().left-this.element.outerWidth(),left:"auto"}),this.container.offset().left<0&&this.container.css({right:"auto",left:9})):"center"==this.opens?(this.container.css({top:e,left:this.element.offset().left-n.left+this.element.outerWidth()/2-this.container.outerWidth()/2,right:"auto"}),this.container.offset().left<0&&this.container.css({right:"auto",left:9})):(this.container.css({top:e,left:this.element.offset().left-n.left,right:"auto"}),this.container.offset().left+this.container.outerWidth()>t(window).width()&&this.container.css({left:"auto",right:0}))},show:function(e){this.isShowing||(this._outsideClickProxy=t.proxy(function(e){this.outsideClick(e)},this),t(document).on("mousedown.daterangepicker",this._outsideClickProxy).on("touchend.daterangepicker",this._outsideClickProxy).on("click.daterangepicker","[data-toggle=dropdown]",this._outsideClickProxy).on("focusin.daterangepicker",this._outsideClickProxy),t(window).on("resize.daterangepicker",t.proxy(function(e){this.move(e)},this)),this.oldStartDate=this.startDate.clone(),this.oldEndDate=this.endDate.clone(),this.previousRightTime=this.endDate.clone(),this.updateView(),this.container.show(),this.move(),this.element.trigger("show.daterangepicker",this),this.isShowing=!0)},hide:function(e){this.isShowing&&(this.endDate||(this.startDate=this.oldStartDate.clone(),this.endDate=this.oldEndDate.clone()),this.startDate.isSame(this.oldStartDate)&&this.endDate.isSame(this.oldEndDate)||this.callback(this.startDate,this.endDate,this.chosenLabel),this.updateElement(),t(document).off(".daterangepicker"),t(window).off(".daterangepicker"),this.container.hide(),this.element.trigger("hide.daterangepicker",this),this.isShowing=!1)},toggle:function(e){this.isShowing?this.hide():this.show()},outsideClick:function(e){var n=t(e.target);"focusin"==e.type||n.closest(this.element).length||n.closest(this.container).length||n.closest(".calendar-table").length||(this.hide(),this.element.trigger("outsideClick.daterangepicker",this))},showCalendars:function(){this.container.addClass("show-calendar"),this.move(),this.element.trigger("showCalendar.daterangepicker",this)},hideCalendars:function(){this.container.removeClass("show-calendar"),this.element.trigger("hideCalendar.daterangepicker",this)},hoverRange:function(e){if(!this.container.find("input[name=daterangepicker_start]").is(":focus")&&!this.container.find("input[name=daterangepicker_end]").is(":focus")){var t=e.target.getAttribute("data-range-key");if(t==this.locale.customRangeLabel)this.updateView();else{var n=this.ranges[t];this.container.find("input[name=daterangepicker_start]").val(n[0].format(this.locale.format)),this.container.find("input[name=daterangepicker_end]").val(n[1].format(this.locale.format))}}},clickRange:function(e){var t=e.target.getAttribute("data-range-key");if(this.chosenLabel=t,t==this.locale.customRangeLabel)this.showCalendars();else{var n=this.ranges[t];this.startDate=n[0],this.endDate=n[1],this.timePicker||(this.startDate.startOf("day"),this.endDate.endOf("day")),this.alwaysShowCalendars||this.hideCalendars(),this.clickApply()}},clickPrev:function(e){var n=t(e.target).parents(".calendar");n.hasClass("left")?(this.leftCalendar.month.subtract(1,"month"),this.linkedCalendars&&this.rightCalendar.month.subtract(1,"month")):this.rightCalendar.month.subtract(1,"month"),this.updateCalendars()},clickNext:function(e){var n=t(e.target).parents(".calendar");n.hasClass("left")?this.leftCalendar.month.add(1,"month"):(this.rightCalendar.month.add(1,"month"),this.linkedCalendars&&this.leftCalendar.month.add(1,"month")),this.updateCalendars()},hoverDate:function(e){if(t(e.target).hasClass("available")){var n=t(e.target).attr("data-title"),i=n.substr(1,1),r=n.substr(3,1),a=t(e.target).parents(".calendar"),s=a.hasClass("left")?this.leftCalendar.calendar[i][r]:this.rightCalendar.calendar[i][r];this.endDate&&!this.container.find("input[name=daterangepicker_start]").is(":focus")?this.container.find("input[name=daterangepicker_start]").val(s.format(this.locale.format)):this.endDate||this.container.find("input[name=daterangepicker_end]").is(":focus")||this.container.find("input[name=daterangepicker_end]").val(s.format(this.locale.format));var o=this.leftCalendar,l=this.rightCalendar,u=this.startDate;this.endDate||this.container.find(".calendar tbody td").each(function(e,n){if(!t(n).hasClass("week")){var i=t(n).attr("data-title"),r=i.substr(1,1),a=i.substr(3,1),c=t(n).parents(".calendar"),d=c.hasClass("left")?o.calendar[r][a]:l.calendar[r][a];d.isAfter(u)&&d.isBefore(s)||d.isSame(s,"day")?t(n).addClass("in-range"):t(n).removeClass("in-range")}})}},clickDate:function(e){if(t(e.target).hasClass("available")){var n=t(e.target).attr("data-title"),i=n.substr(1,1),r=n.substr(3,1),a=t(e.target).parents(".calendar"),s=a.hasClass("left")?this.leftCalendar.calendar[i][r]:this.rightCalendar.calendar[i][r];if(this.endDate||s.isBefore(this.startDate,"day")){if(this.timePicker){var o=parseInt(this.container.find(".left .hourselect").val(),10);if(!this.timePicker24Hour){var l=this.container.find(".left .ampmselect").val();"PM"===l&&12>o&&(o+=12),"AM"===l&&12===o&&(o=0)}var u=parseInt(this.container.find(".left .minuteselect").val(),10),c=this.timePickerSeconds?parseInt(this.container.find(".left .secondselect").val(),10):0;s=s.clone().hour(o).minute(u).second(c)}this.endDate=null,this.setStartDate(s.clone())}else if(!this.endDate&&s.isBefore(this.startDate))this.setEndDate(this.startDate.clone());else{if(this.timePicker){var o=parseInt(this.container.find(".right .hourselect").val(),10);if(!this.timePicker24Hour){var l=this.container.find(".right .ampmselect").val();"PM"===l&&12>o&&(o+=12),"AM"===l&&12===o&&(o=0)}var u=parseInt(this.container.find(".right .minuteselect").val(),10),c=this.timePickerSeconds?parseInt(this.container.find(".right .secondselect").val(),10):0;s=s.clone().hour(o).minute(u).second(c)}this.setEndDate(s.clone()),this.autoApply&&(this.calculateChosenLabel(),this.clickApply())}this.singleDatePicker&&(this.setEndDate(this.startDate),this.timePicker||this.clickApply()),this.updateView(),e.stopPropagation()}},calculateChosenLabel:function(){var e=!0,t=0;for(var n in this.ranges){if(this.timePicker){var i=this.timePickerSeconds?"YYYY-MM-DD hh:mm:ss":"YYYY-MM-DD hh:mm";if(this.startDate.format(i)==this.ranges[n][0].format(i)&&this.endDate.format(i)==this.ranges[n][1].format(i)){e=!1,this.chosenLabel=this.container.find(".ranges li:eq("+t+")").addClass("active").html();break}}else if(this.startDate.format("YYYY-MM-DD")==this.ranges[n][0].format("YYYY-MM-DD")&&this.endDate.format("YYYY-MM-DD")==this.ranges[n][1].format("YYYY-MM-DD")){e=!1,this.chosenLabel=this.container.find(".ranges li:eq("+t+")").addClass("active").html();break}t++}e&&(this.showCustomRangeLabel?this.chosenLabel=this.container.find(".ranges li:last").addClass("active").html():this.chosenLabel=null,this.showCalendars())},clickApply:function(e){this.hide(),this.element.trigger("apply.daterangepicker",this)},clickCancel:function(e){this.startDate=this.oldStartDate,this.endDate=this.oldEndDate,this.hide(),this.element.trigger("cancel.daterangepicker",this)},monthOrYearChanged:function(e){var n=t(e.target).closest(".calendar").hasClass("left"),i=n?"left":"right",r=this.container.find(".calendar."+i),a=parseInt(r.find(".monthselect").val(),10),s=r.find(".yearselect").val();n||(s<this.startDate.year()||s==this.startDate.year()&&a<this.startDate.month())&&(a=this.startDate.month(),s=this.startDate.year()),this.minDate&&(s<this.minDate.year()||s==this.minDate.year()&&a<this.minDate.month())&&(a=this.minDate.month(),s=this.minDate.year()),this.maxDate&&(s>this.maxDate.year()||s==this.maxDate.year()&&a>this.maxDate.month())&&(a=this.maxDate.month(),s=this.maxDate.year()),n?(this.leftCalendar.month.month(a).year
44(s),this.linkedCalendars&&(this.rightCalendar.month=this.leftCalendar.month.clone().add(1,"month"))):(this.rightCalendar.month.month(a).year(s),this.linkedCalendars&&(this.leftCalendar.month=this.rightCalendar.month.clone().subtract(1,"month"))),this.updateCalendars()},timeChanged:function(e){var n=t(e.target).closest(".calendar"),i=n.hasClass("left"),r=parseInt(n.find(".hourselect").val(),10),a=parseInt(n.find(".minuteselect").val(),10),s=this.timePickerSeconds?parseInt(n.find(".secondselect").val(),10):0;if(!this.timePicker24Hour){var o=n.find(".ampmselect").val();"PM"===o&&12>r&&(r+=12),"AM"===o&&12===r&&(r=0)}if(i){var l=this.startDate.clone();l.hour(r),l.minute(a),l.second(s),this.setStartDate(l),this.singleDatePicker?this.endDate=this.startDate.clone():this.endDate&&this.endDate.format("YYYY-MM-DD")==l.format("YYYY-MM-DD")&&this.endDate.isBefore(l)&&this.setEndDate(l.clone())}else if(this.endDate){var u=this.endDate.clone();u.hour(r),u.minute(a),u.second(s),this.setEndDate(u)}this.updateCalendars(),this.updateFormInputs(),this.renderTimePicker("left"),this.renderTimePicker("right")},formInputsChanged:function(n){var i=t(n.target).closest(".calendar").hasClass("right"),r=e(this.container.find('input[name="daterangepicker_start"]').val(),this.locale.format),a=e(this.container.find('input[name="daterangepicker_end"]').val(),this.locale.format);r.isValid()&&a.isValid()&&(i&&a.isBefore(r)&&(r=a.clone()),this.setStartDate(r),this.setEndDate(a),i?this.container.find('input[name="daterangepicker_start"]').val(this.startDate.format(this.locale.format)):this.container.find('input[name="daterangepicker_end"]').val(this.endDate.format(this.locale.format))),this.updateView()},formInputsFocused:function(e){this.container.find('input[name="daterangepicker_start"], input[name="daterangepicker_end"]').removeClass("active"),t(e.target).addClass("active");var n=t(e.target).closest(".calendar").hasClass("right");n&&(this.endDate=null,this.setStartDate(this.startDate.clone()),this.updateView())},formInputsBlurred:function(t){if(!this.endDate){var n=this.container.find('input[name="daterangepicker_end"]').val(),i=e(n,this.locale.format);i.isValid()&&(this.setEndDate(i),this.updateView())}},formInputsKeydown:function(e){13===e.keyCode&&(e.preventDefault(),this.formInputsChanged(e))},elementChanged:function(){if(this.element.is("input")&&this.element.val().length){var t=this.element.val().split(this.locale.separator),n=null,i=null;2===t.length&&(n=e(t[0],this.locale.format),i=e(t[1],this.locale.format)),(this.singleDatePicker||null===n||null===i)&&(n=e(this.element.val(),this.locale.format),i=n),n.isValid()&&i.isValid()&&(this.setStartDate(n),this.setEndDate(i),this.updateView())}},keydown:function(e){(9===e.keyCode||13===e.keyCode)&&this.hide(),27===e.keyCode&&(e.preventDefault(),e.stopPropagation(),this.hide())},updateElement:function(){this.element.is("input")&&!this.singleDatePicker&&this.autoUpdateInput?(this.element.val(this.startDate.format(this.locale.format)+this.locale.separator+this.endDate.format(this.locale.format)),this.element.trigger("change")):this.element.is("input")&&this.autoUpdateInput&&(this.element.val(this.startDate.format(this.locale.format)),this.element.trigger("change"))},remove:function(){this.container.remove(),this.element.off(".daterangepicker"),this.element.removeData()}},t.fn.daterangepicker=function(e,i){var r=t.extend(!0,{},t.fn.daterangepicker.defaultOptions,e);return this.each(function(){var e=t(this);e.data("daterangepicker")&&e.data("daterangepicker").remove(),e.data("daterangepicker",new n(e,r,i))}),this},n}),function(){var e;e=angular.module("daterangepicker",[]),e.constant("dateRangePickerConfig",{clearLabel:"Clear",locale:{separator:" - ",format:"YYYY-MM-DD"}}),e.directive("dateRangePicker",["$compile","$timeout","$parse","dateRangePickerConfig",function(e,t,n,i){return{require:"ngModel",restrict:"A",scope:{min:"=",max:"=",model:"=ngModel",opts:"=options",clearable:"="},link:function(e,t,n,r){var a,s,o,l,u,c,d,h,p,f,m,g,v,_;return l=function(){var e,t;return t=angular.extend.apply(angular,Array.prototype.slice.call(arguments).map(function(e){return null!=e?e.locale:void 0}).filter(function(e){return!!e})),e=angular.extend.apply(angular,arguments),e.locale=t,e},v=$(t),g=e.opts,_=l({},i,g),u=null,a=function(){return u.setStartDate(),u.setEndDate()},c=function(e){return function(t){return u&&t?e(moment(t)):void 0}}
44,h=c(function(e){return u.endDate<e&&u.setEndDate(e),_.startDate=e,u.setStartDate(e)}),d=c(function(e){return u.startDate>e&&u.setStartDate(e),_.endDate=e,u.setEndDate(e)}),p=function(e){return function(t,n){return t&&n?e(moment(t),moment(n)):!0}},m=p(function(e,t){return e.isBefore(t)||e.isSame(t,"day")}),f=p(function(e,t){return e.isAfter(t)||e.isSame(t,"day")}),r.$formatters.push(function(e){var t;return t=function(e){return moment.isMoment(e)?e.format(_.locale.format):moment(e).format(_.locale.format)},_.singleDatePicker&&e?t(e):e.startDate?[t(e.startDate),t(e.endDate)].join(_.locale.separator):""}),r.$render=function(){return r.$modelValue&&r.$modelValue.startDate?(h(r.$modelValue.startDate),d(r.$modelValue.endDate)):a(),v.val(r.$viewValue)},r.$parsers.push(function(e){var t,n,i;return t=function(e){return moment(e,_.locale.format)},n={startDate:null,endDate:null},angular.isString(e)&&e.length>0&&(_.singleDatePicker?n=t(e):(i=e.split(_.locale.separator).map(t),n.startDate=i[0],n.endDate=i[1])),n}),r.$isEmpty=function(e){return!(angular.isString(e)&&e.length>0)},s=function(){var t,n;v.daterangepicker(angular.extend(_,{autoUpdateInput:!1}),function(t,n){return e.$apply(function(){return e.model=_.singleDatePicker?t:{startDate:t,endDate:n}})}),u=v.data("daterangepicker"),n=[];for(t in _.eventHandlers)n.push(v.on(t,function(t){var n;return n=t.type+"."+t.namespace,e.$evalAsync(_.eventHandlers[n])}));return n},s(),e.$watch("model.startDate",function(e){return h(e)}),e.$watch("model.endDate",function(e){return d(e)}),o=function(t,i,a,o){return n[t]?(r.$validators[t]=function(e){return e&&i(_[o],e[a])},e.$watch(t,function(e){return _[o]=e?moment(e):!1,s()})):void 0},o("min",m,"startDate","minDate"),o("max",f,"endDate","maxDate"),n.options&&e.$watch("opts",function(e){return _=l(_,e),s()},!0),n.clearable&&e.$watch("clearable",function(t){return t&&(_=l(_,{locale:{cancelLabel:_.clearLabel}})),s(),t?v.on("cancel.daterangepicker",function(){return e.$apply(function(){return e.model=_.singleDatePicker?null:{startDate:null,endDate:null}})}):void 0}),e.$on("$destroy",function(){return null!=u?u.remove():void 0})}}}])}.call(this);
45;/*})'"*/;/*})'"*/
46function test(){var e="undefined"==typeof DrupalAngularConfig||angular.isUndefined(DrupalAngularConfig)?{apiAccount:{login:"[email protected]",password:"3b618679"},token:"stmalo_v2",playlistId:"e2baacf3a927ab0ab32f8c1bf033de84",destinationName:"Office de Tourisme de Mons",destinationApiId:"53c8d6110f0a1eaa188b456b",lang:window.lang,linkedPlaylists:[{name:"Activités",id:"6bc46c1b81437bb4aa597972e7c2c787",color:"#DF217D"},{name:"Ou manger ?",id:"030e045ed27dbb572e818d0b617aee38",color:"#83C16B"},{name:"Ou dormir ?",id:"4b320095c85f498372f36dd20a9bd48c",color:"#01AAEB"}],groups:[{id:"dormir",bordereaux:["HPA"]}],distPath:""}:DrupalAngularConfig;switch(e.lang){case"pt":case"ja":e.originalLang=e.lang,e.lang="en";break;case"eu":e.originalLang=e.lang,e.lang="es"}return e.groups||(e.groups=[{id:"accomodation",bordereaux:["HPA","HLO","HOT","LOC","VIL"]},{id:"restaurant",bordereaux:["RES"]},{id:"activity",bordereaux:["ASC","LOI","PCU","PNA","DEG","ORG","PRD"]},{id:"event",bordereaux:["FMA"]},{id:"itinerary",bordereaux:["ITI"]}]),e}!function(){"use strict";var e=null;window.performance&&_.isFunction(window.performance.now)&&(window.RCPERF_1=performance.now(),window.RCPERFS=[]),window.RCSHOWPERFS=function(){var e='<body style="background: #222; font-family: Arial">',a="",t=0;return _.each(window.RCPERFS,function(n,s){if(console.log("%c"+n.msg,"background: #DDD; color: #333;padding: 5px"),e+='<span style="background: #DDD; color: #333;padding: 5px;display:block;">'+n.msg+"</span>",console.log("%c"+n.time,"background: #DDD; color: #333;font-weight:bold;padding: 5px"),e+='<span style="background: #DDD; color: #333;padding: 5px;font-weight:bold;display:block;">'+n.time+"</span>",window.RCPERFS[s-1]){var i=parseInt(n.time)-parseInt(window.RCPERFS[s-1].time);console.log("%c"+i+" ms","background: #DDD; color: #3A3;font-weight:bold;padding: 5px"),e+='<span style="background: #DDD; color: #3A3;padding: 5px;font-weight:bold;display:block;">'+i+" ms</span>",a+='<span style="background:#D00;display:inline-block;border:1px solid white;padding:5px;width:'+i+'px">'+n.msg+" | "+i+"</span>",t+=i+10}}),e+='<div style="vertical-align:top;width:100%;overflow:auto;"><div style="width:'+(t+10)+'px">'+a+"</div></div>",e+="</body>"},window.logger={enableLogger:function(){null!==e&&(window.console.log=e)},disableLogger:function(){e=console.log,window.console.log=function(){}}},jQuery(document).ready(window.logger.disableLogger)}(),angular.module("drupalAngularApp",["ngCookies","ngLocale","ngSanitize","scrollable","truncate","ui.router","daterangepicker","ui.bootstrap.datepicker","ui.bootstrap.dropdown","ui.bootstrap.pagination","ui.bootstrap.collapse","ui.bootstrap.modal","ui.bootstrap.tpls","ui.bootstrap.tooltip","ui.bootstrap.tabs","lib-angular.rcApiClient","lib-angular.rcImg","lib-angular.rcMap","lib-angular.rcMapLeaflet","lib-angular.toolbelt","lib-angular.thesaurus","lib-angular.account","lib-angular.facetsTranslator","lib-angular.facetStorage","lib-angular.sessionStorage","weatherAngularApp","socialwallv2","angularMoment","jlareau.pnotify","linkify","breakpointApp","duScroll","drupalAngularApp.tourism","drupalAngularApp.tourism.sheet-list","drupalAngularApp.tourism.sheet-list-map","drupalAngularApp.tourism.sheet-detail","timer","angular-bootstrap-select","pascalprecht.translate","tmh.dynamicLocale","wu.masonry","angular-kaarousel","angular-social-network","ezfb","infinite-scroll","angular-inview","angularSmoothscroll","drupalAngularApp.components.custom-filters","nya.bootstrap.select","drupalAngularApp.components.rc-truncate","drupalAngularApp.components.facets","drupalAngularApp.components.central-resa","drupalAngularApp.components.central-resa.manif","drupalAngularApp.components.central-resa.housings","drupalAngularApp.components.itinerary","drupalAngularApp.reveal","drupalAngularApp.components.checkbox","drupalAngularApp.components.day-planner","drupalAngularApp.components.translations","drupalAngularApp.components.tourism","drupalAngularApp.components.my-stay","drupalAngularApp.components.exception","drupalAngularApp.components.account-button","drupalAngularApp.tourism.sheet-list-timeline","drupalAngularApp.components.paginator","drupalAngularApp.components.near","drupalAngularApp.components.planning","drupalAngularApp.components.planning-preview","drupalAngularApp.components.city-trip","drupalAngularApp.components.interaction","drupalAngularApp.components.personnal-storage","drupalAngularApp.components.avisForm","drupalAngularApp.components.c
46ontactForm","drupalAngularApp.components.modals","drupalAngularApp.components.tooltip-advanced","drupalAngularApp.components.map-helper","drupalAngularApp.components.seed","drupalAngularApp.components.medias","drupalAngularApp.components.dispos","drupalAngularApp.tourism.dates","drupalAngularApp.components.swiper","drupalAngularApp.components.wizard","drupalAngularApp.components.openings","drupalAngularApp.components.rc-print","drupalAngularApp.components.krpano","drupalAngularApp.components.sticky-element","drupalAngularApp.components.adapt-height","drupalAngularApp.components.rc-meta-tag","drupalAngularApp.components.rc-meta-index","drupalAngularApp.components.selectpicker","drupalAngularApp.components.rc-meta-value","drupalAngularApp.components.rc-link-href","drupalAngularApp.components.citytrip-modal","drupalAngularApp.components.citytrip-modal.components","drupalAngularApp.components.tourismLoadedScroll","drupalAngularApp.components.tourismDetailLink","drupalAngularApp.components.issueReportForm","drupalAngularApp.components.rc-print-friendly","drupalAngularApp.components.rc-count-categories","drupalAngularApp.components.percentageCircle","drupalAngularApp.components.markers","drupalAngularApp.components.display","drupalAngularApp.components.lightbox","drupalAngularApp.planning","drupalAngularApp.appConfig","drupalAngularApp.components.wishlist","drupalAngularApp.settings","drupalAngularApp.order","drupalAngularApp.components.analytics","drupalAngularApp.components.import-svg","drupalAngularApp.components.daterange-selector","drupalAngularApp.components.playlist-link","drupalAngularApp.components.tourism-menu","drupalAngularApp.components.social-networks","drupalAngularApp.utils","drupalAngularApp.blablacar","drupalAngularApp.googlecalendar","data_tifs","drupalAngularApp.components.review-display","drupalAngularApp.components.dynamictab","drupalAngularApp.components.map-apir","drupalAngularApp.sticky-contacts","drupalAngularApp.sticky-periods","drupalAngularApp.period-parser","drupalAngularApp.sheet-navbar","drupalAngularApp.anchor-link","drupalAngularApp.redirect","drupalAngularApp.reveal","drupalAngularApp.user-profile"]).config(["$stateProvider","$urlRouterProvider","RcApiClientProvider","notificationServiceProvider","WizardServiceProvider","$locationProvider","$anchorScrollProvider",function(e,a,t,n,s,i,r){-1===window.location.host.indexOf("api.tourism-system")||-1!==window.location.host.indexOf("render.api")?t.setApiUrl(location.protocol+"//"+window.location.host+"/api/"):t.setApiUrl(location.protocol+"//"+window.location.host+"/"),t.setAppType("website"),t.setShouldCacheTSData(!1),_.isNull(DrupalAngularConfig.display)&&(console.warn("The display conf is missing."),DrupalAngularConfig.display={}),"undefined"!=typeof Sheet?(i.html5Mode({enabled:!0,rewriteLinks:!1,requireBase:!1}),r.disableAutoScrolling()):i.hashPrefix("!"),e.state("root",{"abstract":!0,resolve:{UserData:["$q","RcAccount","PersonnalStorage","AppConfig",function(e,a,t,n){var s=e.defer();return n&&"options"in n&&"sso"in n.options&&n.options.sso?a.getUser().then(function(a){e.all([t.loadPlanningsFromAPI(),t.loadEventsFromAPI()]).then(function(){s.resolve(a)})},s.resolve):s.resolve(!1),s.promise}],Thesaurus:["$q","RcThesaurus","$rootScope","sessionStorageService",function(e,a,t,n){var s=t.currentLanguage||"en";if(t.switcherReady=!0,null===n.get("thesaurus"))return e.all([a.getDictionary(s),a.getImageDictionary()]).then(function(e){var a={};a[s]=e,n.set("thesaurus",a)});var i=e.defer(),r=n.get("thesaurus");return r[s]?(a.setDictionnary(r,s),a.setImageDictionnary(r,s),i.resolve(r[s]),i.promise):e.all([a.getDictionary(s),a.getImageDictionary()]).then(function(e){var a={};a[s]=e,n.set("thesaurus",a)})}],ApiAccount:["RcApiClientTS","AppConfig",function(e,a){return e.getPlaylists(a.token).then(function(e){a.apiAccount.metadata=e.data.metadata})}]}}),n.setDefaults({delay:2e3,animate_speed:"fast",icon:!1,buttons:{closer:!1,sticker:!1}}).setStack("bottom_right","stack-bottomright",{dir1:"up",dir2:"left",firstpos1:25,firstpos2:25}).setDefaultStack("bottom_right"),s.setWizards([{state:"root.main.planning",template:"planning"}])}]).config(["$translateProvider","tmhDynamicLocaleProvider","CacheVersion","ezfbProvider","AppConfig",function(e,a,t,n,s){e.useLoaderCache(!0),"undefined"!=typeof Sheet?(e.useStaticFilesLoader({prefix:DrupalAngularConfig.distPath+"assets/local/",suffix:".json?=v"+t.value}),a.localeLocationPattern(DrupalAngularConfig.distPath+"assets/angular/bower_components/
46angular-i18n/angular-locale_{{locale}}.js")):(e.useStaticFilesLoader({prefix:DrupalAngularConfig.distPath+"local/",suffix:".json?=v"+t.value}),a.localeLocationPattern(DrupalAngularConfig.distPath+"bower_components/angular-i18n/angular-locale_{{locale}}.js")),e.preferredLanguage(s.lang),e.fallbackLanguage("en"),n.setInitParams({appId:"879843195374046"});var i={fr:"fr_FR",en:"en_US",nl:"nl_NL"};n.setLocale(i[s.lang])}]).config(["$httpProvider",function(e){e.useApplyAsync(!0)}]).run(["$rootScope",function(e){e.$on("$stateChangeError",function(e,a,t,n,s,i){e.preventDefault(),console.error(i)}),e.$on("$translateLoadingSuccess",function(){e.appLoaded=!0})}]).run(["datepickerPopupConfig","datepickerConfig",function(e,a){e.showButtonBar=!1,a.startingDay=1}]).run(["AppConfig","RcApiClientTS",function(e,a){a.client.setCredentials(e.apiAccount.login,e.apiAccount.password)}]).run(["$state","$stateParams","$rootScope","RcToolBelt","AppToolBelt","amMoment","WizardService","AppConfig","RcAccount","AppType","rcFacetsTranslator","tmhDynamicLocale","CacheVersion","localStorageService","RcApiClientTSCache","angularMomentConfig","Analytics","RcApiClientTS","$translate","tifs","$window","$sce","$http","SheetService","InteractionService","DatesGlobalService","sessionStorageService","RcThesaurus","$q","$rootElement","$interval",function(e,a,t,n,s,i,r,l,o,c,d,p,u,m,g,f,h,v,b,y,S,T,A,E,w,D,I,C,O,k,N){function L(){console.info("Activation du module Analytics de Tourinsoft.","Analytics:",!!window.ga);var e=t.sheet.data.specificFields.sfTagAnalyticsTourinsoft[l.apiAccount.metadata.token];if(e)if(window.fsTracker=window.ga,e=e.replace("<![CDATA[",""),e=e.replace("]]>",""),e=e.replace('<script type="text/javascript" src="https://code.jquery.com/jquery-latest.min.js"></script><script type="text/javascript">jQuery.noConflict();</script>',""),e.includes("<script"))$("body").append(e);else try{new Function(e)()}catch(a){console.warn(a)}}function M(e,a){var t=document.createElement("script");t.type="text/javascript",t.readyState?t.onreadystatechange=function(){("loaded"==t.readyState||"complete"==t.readyState)&&(t.onreadystatechange=null,a())}:t.onload=function(){a()},t.src=e,document.getElementsByTagName("head")[0].appendChild(t)}angular.element(".show-when-angular-ready").removeClass("show-when-angular-ready"),t.fetchBlocTranslations=function(){var e=l.lang,a=O.defer(),t=I.get("thesaurus");return null!==t&&t[e]?(C.setDictionnary(t,e),C.setImageDictionnary(t,e),a.resolve(t[e]),a.promise):O.all([C.getDictionary(e),C.getImageDictionary()]).then(function(a){var t={};t[e]=a,I.set("thesaurus",t)})},moment.defaultFormat="YYYY-MM-DDTHH:mm:ss.SSSZ",l.serviceMap={wifi:["99.15.03.01","179.15.03.23","99.15.05.20","99.15.06.10"],animals:["15.06.05"],parking:["15.05.64"],swimmingpool:["15.05.70"],airconditionning:["15.03.14"]},l.groups||(l.groups=[{id:"accomodation",bordereaux:["HPA","HLO","HOT","LOC","VIL"]},{id:"restaurant",bordereaux:["RES"]},{id:"activity",bordereaux:["ASC","LOI","PCU","PNA","DEG","ORG","PRD"]},{id:"event",bordereaux:["FMA"]},{id:"itinerary",bordereaux:["ITI"]}]),t.selectedConf=window.selectedConf,t.otherConfs=window.otherConfs,l.options||(l.options={standalone:!0,sso:!0,wishlist:!0,planner:!0,share:!0,print:!0,send:!0,city_trip:!1,map:{osm:!1,ign:!1},tourism:!0,proprio:!1,bookingcontact:!1,googlecalendar:!1,avatar:!1,samecontacts:!1,remindernavbar:!0}),l.weather||(l.weather={}),l.weather.snow||(l.weather.snow={bgColor:"#DDD",colors:{green:"#33D92F",blue:"#4689D1",red:"#D72E2E",black:"#000"}});var P={topLeft:{tariffs:!0,chain:!1,alert:!0,services:!1,deals:!1},topRight:{tariffs:!1,chain:!0,alert:!1,services:!1,deals:!1},infos:{type:!1,comments:!0,dates:!0,labelRatings:!0,locomotions:!0,description:!1,address:!1,town:!1,phone:!1,booking:!1,capacities:!1,validity:!0},size:"small",mode:"default",list:{map:!0,facets:"closed",listCharactersNumber:75}};l.display=_.merge(P,l.display),l.display.topServices&&l.display.topServices.length||(l.display.topServices=["wifi","animals","parking","swimmingpool","airconditionning"]),l.display.list.listCharactersNumber=75,t.$w=S,t.$state=e,t.$stateParams=a,t.ac=l,t.opts=l.options,t.atb=s,t.at=c.type,t.account=o,t.savingData=!1,t.currentState=!1,t.currentBordereau=null,t.tifs=y,angular.isUndefined(t.opts.tourism)||t.opts.tourism?t.tourismMode=!0:t.tourismMode=!1,t.$on("$stateChangeSuccess",function(){t.currentState=null,t.currentBordereau=null,"root.main.tourism.tourismDetail.tab"===e.current.name?t.currentState="state-tourism-detail":("root.main.tourism.tourismList"===e.current.name||"root.main.tourism.tourismList.page"===e.current.name)&&(t.currentState="state-tourism-list",l&&l.display&&l.display.layout&&"timeline"===l.display.layout["default"]&&(t.currentState="state-tourism-detail"))}),t.currentLanguage=l.lang;var R={"zh-hans":"zh-cn"};i.changeLocale(R[t.currentLanguage]?R[t.currentLanguage]:t.currentLanguage),t.$on("$localeChangeSuccess",function(){console.log("localeChangeSuccess"),t.localeLoaded=!0}),l.timezone&&"Europe/Paris"!==l.timezone&&(i.changeTimezone(l.timezone),moment.tz.setDefault(l.timezone)),b.use(t.currentLanguage).then(function(){p.set(t.currentLanguage)}),p.set(t.currentLanguage).then(function(){b.use(t.currentLanguage)}),t.wz=r;var x=angular.element("<div />",{"class":"pinColor"}).appendTo("body");l.mainColor=x.css("color"),x.removeClass("pinColor").addClass("darkerPinColor"),l.dar
46kerMainColor=x.css("color"),x.removeClass("darkerPinColor").addClass("hoverPinColor"),l.hoverMainColor=x.css("color"),x.removeClass("hoverPinColor").addClass("hoverDarkerPinColor"),l.hoverDarkerMainColor=x.css("color"),x.remove(),angular.isUndefined(l.weather)&&(l.weather={});var F=angular.element("<div />",{"class":"weather-bloc-parameters"}).appendTo("body");l.weather.weatherBlockParameters={color:F.css("color"),size:F.css("width")},F.removeClass("weather-bloc-parameters").addClass("weather-page-parameters"),l.weather.weatherPageParameters={},l.weather.weatherPageParameters.normal={color:F.css("color"),size:F.css("width")},F.addClass("big"),l.weather.weatherPageParameters.big={color:F.css("color"),size:F.css("width")},F.remove(),null===m.get("_id")?m.set("_id",u):m.get("_id").value!==u.value&&(console.info("Cache clear from "+m.get("_id").value+" to "+u.value),g.clearCache(),m.set("_id",u)),null===m.get("_cacheexpires")?m.set("_cacheexpires",moment().add(6,"h").format()):moment(m.get("_cacheexpires")).isBefore(moment())&&(console.info("Cache clear caused by expires"),g.clearCache(),m.set("_cacheexpires",moment().add(6,"h").format())),l&&"options"in l&&"sso"in l.options&&l.options.sso===!1&&o.disable(),t.getFairguestScript=function(){return T.trustAsHtml('<script type="text/javascript" src="https://api.cloudly.space/render/assets/scripts/fairguest-reviews/dist/fairguest_reviews_bundle.min.js"></script>')},t.resizeIframeNS=function(){var e=N(function(){if(iframe=angular.element("#booking").find("iframe"),iframe.length){var a={checkOrigin:!1,scrolling:!1};iframe.attr("checkOrigin")?a.checkOrigin="true"===iframe.attr("checkOrigin"):null,iframe.attr("log")?a.log="true"===iframe.attr("log"):null,iframe.attr("scrolling")?a.scrolling="true"===iframe.attr("scrolling"):null,iframe.attr("tolerance")?a.tolerance=parseInt(iframe.attr("tolerance"))||0:null,iframe.attr("heightCalculationMethod")?a.heightCalculationMethod=iframe.attr("heightCalculationMethod"):null,iframe.iFrameResize(a),N.cancel(e)}},250)};var H=function(){l.token&&E.getBooking(Sheet).then(function(e,a){function s(e){var a=e.data;return"changeUrl"===a["function"]&&-1!==a.params.url.indexOf("Booking/ShowForm")?(window.location.href=a.params.url,!1):void 0}function i(e,a){return isAvailable=!1,"specificFields"in e.data&&"sfWorkingModeElloha_byToken"in e.data.specificFields&&e.data.specificFields.sfWorkingModeElloha_byToken&&e.data.specificFields.sfWorkingModeElloha_byToken[a.apiAccount.metadata.token]?"99.20.02.04.02"===e.data.specificFields.sfWorkingModeElloha_byToken[a.apiAccount.metadata.token]:isAvailable}t.forceNoOrder=a;var r;n.getCentraleResa(Sheet,l)&&n.getCentraleResa(Sheet,l)[0]&&n.getCentraleResa(Sheet,l)[0].type&&(r=n.getCentraleResa(Sheet,l)[0].type),t.formatedDatas||(t.formatedDatas={}),t.formatedDatas.resaIframe=e,e&&A.get(T.getTrustedResourceUrl(e)).then(function(e){var a="99.20.02.02.12"===r&&!i(Sheet,l);a&&(window.addEventListener?window.addEventListener("message",s,!1):window.attachEvent&&window.attachEvent("onmessage",s,!1),angular.element("#splashload-elloha").hide("slow",function(){$(this).remove(),setTimeout(function(){"#booking"===window.location.hash&&angular.element("body, html").animate({scrollTop:angular.element("#booking").offset().top-t.shiftOffset},250)},250)})),t.formatedDatas.resaIframeContent=T.trustAsHtml(e.data),t.resizeIframeNS(a),t.$broadcast("IFRAME_READY")})})};if((l.useLeafletLibrary||window.useLeafletLibrary)&&(t.useLeafletLibrary=!0,window.mapProviderConfig&&(l.mapProviderKeys=window.mapProviderConfig)),"undefined"!=typeof Sheet&&(t.renderSheet=!0,t.sheet=Sheet),t.renderSheet){t.DGS=D,D.centralMode=!0,t.showMap=function(e){t.showSidebarMap=!0,e.currentTarget.remove()},angular.element(".show-when-angular-ready").removeClass("show-when-angular-ready"),w.setViewed(t.sheet),t.$on("interactionsupdate",function(){window.globals&&window.siteConfig?w.getFavorited():w.getFavorited().then(function(e){angular.element("#favoris-counter").html(e.length)})});var U=0,B=0,G=angular.element("nav.sheet-navbar-wrapper");G.length?(U+=G.outerHeight(),B+=15):B=20,t.shiftOffset=U+B;var Y,V=n.getCentraleResa(Sheet,l);V&&V.length&&(Y=V[0].type||null),"99.20.02.02.12"===Y&&setTimeout(function(){H(),t.makeFullScreenIframe=function(){var e=/iphone|ipad|ipod/i.test(navigator.userAgent);angular.element("#booking").toggleClass("fullscreen"),angular.element("body").toggleClass("modal-open"),angular.element("body").hasClass("modal-open")?(angular.element("body").css("max-height","0"),e&&angular.element("body").css("position","fixed")):(angular.element("body").css("max-height",""),e&&angular.element("body").css("position","")),document.querySelector("#booking iframe").style.height=""}},0),t.$on("REFRESH_BOOKING",function(){console.warn("REFRESH_BOOKING"),H()}),t.$on("DGS_UPDATE",function(){console.warn("DGS_UPDATE"),H()}),document.location.href.indexOf("localhost")<0&&t.sheet.data.specificFields&&t.sheet.data.specificFields.sfTagAnalyticsTourinsoft&&l.apiAccount&&l.apiAccount.metadata&&(console.info("trying to add GA Script...",window.ga,window.dataLayer),window.ga?L():window.dataLayer&&M("https://www.google-analytics.com/analytics.js",L)),t.sheet&&(E.shouldDisplayAvailabilities(t.sheet)||n.hasCentraleDispo(t.sheet,l))&&t.fetchBlocTranslations().then(function(){E.getAvailabilities(t.sheet).then(function(e){t.availabilitiesLoading=!1,t.availabilities=e.availabilities,t.availabilitiesSelected=t.availabilities[e.selectedAvailability]},function(){t.availabilitiesLoading=!1})})}}]).constant("AppType",{type:"website"}).constant("CacheVersion",{value:"5.0.34"}).constant("RunningPhantom",-1!==navigator.userAgent.indexOf("PhantomJS")).run(["$rootScope","RunningPhantom",function(e,a){window.performance&&_.isFunction(window.performance.now)&&window.RCPERFS.push({msg:"Bootstrapping AngularJS et lancement de la base AngularJS =",t
46ime:performance.now()-window.RCPERF_1}),e.RunningPhantom=a}]),angular.module("drupalAngularApp.tourism",[]).controller("TourismCtrl",["$scope","facetsService","$rootScope","TourismCentralService","AppConfig","rcFacetsTranslate","$state","$window","rcFacetStorage","DatesGlobalService","DisplayService",function(e,a,t,n,s,i,r,l,o,c,d){var p,u;e.DGS=c,t.currentViewType=null,e.transition=!1,d.evaluatePlanningBar();var m=function(){a.loadFacetData(),t.totalSheets=n.getMetaData().total,e.transition=!1,e.initialLoaded=!0};angular.isUndefined(n.getMetaData().total)?n.loadPlaylistMetadata().then(function(n){e.metadatas=n,a.loadFacetData(),t.$on("playlistLoaded",m),t.$on("playlistLoading",a.loadingFacetData)}):(a.loadFacetData(),t.$on("playlistLoaded",m),t.$on("playlistLoading",a.loadingFacetData)),t.$on("$stateChangeStart",function(a,t,n,s){"root.main.tourism.tourismList.page"===s.name&&(e.transition=!0)}),t.$on("$stateChangeSuccess",function(e,a){"root.main.tourism.tourismDetail.tab"!==a.name&&t.currentPlaylistContext&&(t.currentPlaylistContext=null)}),e.switchview=function(a){if(p="root.main.tourism.tourismList.page",u={page:1},a!==e.currentViewType){t.currentViewType=a;var i=s.standalone?"params_"+s.playlistId:"params_"+s.playlistId+l.location.pathname;o.remove(i),"timeline"===a?(n.setRequestParam("size",500),p="root.main.tourism.tourismList.timeline",u=null,n.loadPlaylist().then(function(){s.display.layout["default"]=a,r.go(p,u)})):(n.resetParams(),n.loadPlaylist().then(function(){s.display.layout["default"]=a,r.go(p,u)}))}},_.debounce(e.$watch(function(){return l.innerWidth},function(e){480>=e?t.xsResponsiveMode=!0:t.xsResponsiveMode=!1}),1e3),t.switchPlaylist=function(e){s.playlistId!==e&&(t.$broadcast("playlistLoading"),i.changePlaylist(e).then(function(){s.playlistId=e}))}}]),angular.module("drupalAngularApp.planning",["ngDragDrop"]).controller("PlanningCtrl",["$scope","InteractionService","PlanningService","RcApiClientTS","$q","AppConfig","RcToolBelt","$state","$stateParams","$timeout","$rootScope","PlanningUtilities","$window","RcApiClientMyAccount","rcNotificationService",function(e,a,t,n,s,i,r,l,o,c,d,p,u,m,g){e.linkToExternal=!0,e.isDragging=!1,e.loading=!1,e.wishlist=[],e.plannedDays=[],e.markers=[],e.nbPerViewValue=3,e.pu=p,angular.element(".loading-splash").hide(),angular.element(".loading-app").show(),d.currentState="state-planner",a.sendEvent("PLANNING_ACCESS","add","planning",!1,!1,!1,"PLANNING_ACCESS","PLANNING"),e.displayConnectNotification=function(e){g.displayConnectNotification(e),"Save"===e&&a.sendEvent("PLANNING_SAVED","add","planning",!1,!1,!1,"PLANNING_SAVED","PLANNING")},e.deleteCurrentPlanning=function(){g.deleteCurrentPlanning()},e.sendShareEvent=function(){a.sendEvent("PLANNING_SHARED","add","planning",!1,!1,!1,"PLANNING_SHARED","PLANNING")},e.sendSuggestionEvent=function(){a.sendEvent("PLANNING_GOT_ACTIVITY_SUGGESTIONS","add","planning",!1,!1,!1,"PLANNING_GOT_ACTIVITY_SUGGESTIONS","PLANNING")},e.sendPrintEvent=function(){a.sendEvent("PLANNING_PRINTED","add","planning",!1,!1,!1,"PLANNING_PRINTED","PLANNING")},e.displayConnectOptiNotification=function(){g.displayConnectOptiNotification()};var f=t.getPlanning();e.wishlistDrop=!0,e.dropTowishlist=function(){return e.garbage=[],e.plannedDays[e.currentDayDragging]?(e.wishlistDrop=!1,e.plannedDays[e.currentDayDragging].activities=[],void e.removeFromPlan(e.currentDragging).then(function(){c(function(){e.getPlaylistData(),d.parentloading=!1,e.wishlistDrop=!0})})):!1},e.delayed=function(a,t,n){return n?(c(function(){e[a]=!1},t),!1):(e[a]=!1,void c(function(){e[a]=!0},t))},e.whenDragging=function(a,t,n,s){angular.element(t.helper[0]).innerWidth(t.helper.context.offsetWidth),n&&(e.currentDragging=n,s?e.currentDayDragging=p.find.row(n.start):e.currentDayDragging=-1),e.set(a,t,"isDragging",!0)},e.set=function(a,t,n,s){e[n]=s},e.remFav=function(t){_.remove(e.wishlist,function(e){return e.metadata.id===t.metadata.id}),a.setFavorited(t,!1)},e.getAvailabilities=function(a){return e.plannedDays[a].availabilities},e.housingDroppable=function(a,t){return e.currentDragging&&"accomodation"===r.getGroup(e.currentDragging,i).id&&a===t.length-1?!1:!0},e.$on("modaldismissed",function(){_.each(e.plannedDays,function(t){_.remove(t.activities,function(t){if(!t.start&&!t.end){if(a.isFavorited(t.object_id)){delete t.start,delete t.end;var n={data:t.data,metadata:t.metadata};e.wishlist.push(n)}return!0}})})});var h=[];e.revert=function(){h&&e.getPlaylistData(null,!0)},e.$on("planningrangeupdate",function(){e.getPlaylistData(null,!0)}),e.getPlaylistData=function(s,l){e.planning=s,l?(e.loadingDays=!0,e.plannedDays=[]):d.parentloading=!0;var o=function(s){p.find.setBeginAt(moment(s.start));for(var o=moment(s.end).diff(moment(s.start),"days")+1,u=0;o>u;u++)u in e.plannedDays||(e.plannedDays[u]={}),"activities"in e.plannedDays[u]||(e.plannedDays[u].activities=[],e.markers[u]=[]),e.plannedDays[u].availabilities=t.getDayAvailabilities(s,p.find.date(u)),e.plannedDays[u].housings={morning:[],evening:[]};e.loading=!1,l||a.getFavorited().then(function(e){b(e)}),_.each(s.activities,function(a){n.getSheet(i.token,a.object_id).then(function(t){var n=p.find.row(a.start);if(n in e.plannedDays){var s=_.findIndex(e.plannedDays[n].activities,{uuid:a.uuid});angular.extend(a,t),-1===s?e.plannedDays[n].activities.push(a):e.plannedDays[n].activities[s]=a}!r.hasCentraleResa(t,i)&&!r.hasBookingUrl(t,i)||e.isReserved(t)||e.getTicketsAvailabilities(a,a.object_id)})}),e.fetchHousings(s.housings),c(function(){d.parentloading=!1,e.loadingDays=!1},1e3),m.getTickets().then(function(a){e.tickets=a.data})};s?o(s):t.getPlanning().then(o)},e.isReserved=function(a){var t=a.metadata.id;if(e.tickets){var n=_.find(e.tickets,{sheet_id:t});return n?(n.isSame=moment(n.show_datetime).isSame(moment(a.start)),n):!1}},e.getStatus=function(e){if(e.ticketsAvailabilities){var a="bookable",t=_.find(e.ticketsAvailabilities,function(a){return moment(a.eventDate).isSame(moment(e.start))});return t&&0===t.remaining&&(a="full"),t&&moment(t.sellByDate).isBefore(moment())&&(a="tolate"),a}return"bookable"},e.toggleEditMenu=function(e,a){e.editMenu=void 0!==a?a:!e.editMenu},e.fetchHousings=function(a){var t=[],s={};s.evening=[],s.morning=[],angular.forEach(a,function(a){var s=n.getSheet(i.token,a.object_id).then(function(t){var n=a;n.data=t.data,n.metadata=t.metadata,e.plannedDays[p.find.row(n.start)]&&e.plannedDays[p.find.row(n.start)].housings.evening.push(n),e.plannedDays[p.find.row(n.start)+1]&&e.plannedDays[p.find.row(n.start)+1].housings.morning.push(n)});t.push(s)})};var v=function(a){var t=null;return e.plannedDays.length&&_.each(e.plannedDays,function(e){e.activities.length&&_.each(e.activities,function(e){e.object_id===a&&(t=e)})}),t},b=function(a){e.loadingWishlist=!0;var r=angular.copy(e.wishlist),l=[];angular.forEach(a,function(a){var s=n.getSheet(i.token,a.object_id).then(function(n){var s=t.isPlanned(a.object_id),i=_.findIndex(e.wishlist,function(e){return e.metadata.id===n.metadata.id});s?(i>=0&&_.remove(r,e.wishlist[i]),n.editingInteraction=!1):(n.editingInteraction=!0,-1===i&&r.push(angular.copy(n)))});l.push(s)}),s.all(l).then(function(){e.wishlist=r,e.loadingWishlist=!1})};e.getTicketsAvailabilities=function(e,a){var t={startDate:moment(e.start).format("YYYY-MM-DD"),endDate:moment(e.start).format("YYYY-MM-DD"),lang:DrupalAngularConfig.lang};n.getSheetAvailabilitiesSearch(i.token,a,t).then(function(a){e.ticketsAvailabilities=a.data.data.availabilities})},e.drop=function(){for(var n=function(e){h.push({activities:e.activities,availabilities:e.availabilities,housings:e.housings})},s=0;s<e.plannedDays.length;s++)for(var i=e.plannedDays[s].activities,r=0;r<i.length;r++){var l=i[r];if("uuid"in l){if(e.currentDragging&&e.currentDragging.uuid===l.uuid){var o=v(l.object_id);a.sendEvent("SHEET_MOVED_IN_PLANNING","add","sheet",o.metadata.id,!1,o,!1,!1),l.editingInteraction=!0,angular.forEach(e.plannedDays,n),e.plannedDays[s].activities[r]=l,delete e.currentDragging}}else{var c=v(l.object_id);a.sendEvent("SHEET_ADDED_TO_PLANNING","add","sheet",c.metadata.id,!1,c,!1,!1);var d=t.createInteraction(l.metadata.id);angular.extend(l,d),l.editingInteraction=!0,angular.forEach(e.plannedDays,n),e.plannedDays[s].activities[r]=l}}},e.addToPlan=function(a){e.expanded&&(e.expand(e.swiperActiveIndex),e.expand(e.swiperActiveIndex));var n=angular.copy(a);t.saveInteraction(angular.copy(n)).then(function(){})},e.cleanHousings=function(a,t){c(function(){if(_.each(e.plannedDays,function(e){e.housings.evening=[],e.housings.morning=[]}),e.fetchHousings(a),-1===_.findIndex(e.wishlist,t)){var n=angular.copy(t);delete n.uuid,delete n.start,delete n.end,delete n.object_id,delete n.object_type,delete n.index,e.wishlist.push(n)}})},e.removeFromPlan=function(n,s){var i=v(n.object_id);if(e.expanded&&(e.expand(e.swiperActiveIndex),e.expand(e.swiperActiveIndex)),a.isFavorited(n.object_id)){var r={data:n.data,metadata:n.metadata,object_id:n.object_id,object_type:n.object_type,uuid:n.uuid};delete n.start,delete n.end,delete r.uuid,e.wishlist.push(r)}return s?_.remove(s,{uuid:n.uuid}):_.each(e.plannedDays,function(e){_.remove(e.activities,{uuid:n.uuid})}),a.sendEvent("SHEET_DELETED_FROM_PLANNING","remove","sheet",i.metadata.id,!1,i,!1,!1),t.removeInteraction(n.uuid)},e.removeHousing=function(n){_.each(e.plannedDays,function(a,t){_.remove(e.plannedDays[t].housings.evening,{object_id:n.object_id}),_.remove(e.plannedDays[t].housings.morning,{object_id:n.object_id})}),a.sendEvent("SHEET_DELETED_FROM_PLANNING","remove","sheet",n.metadata.id,!1,n,!1,!1),t.removeHousing(n)},f.then(function(a){e.planningUndefined=!1,e.getPlaylistData(a)},function(){e.planningUndefined=!0}),e.isDayOpen=function(a){return angular.isUndefined(e.currentDragging)?!0:r.getOpenings(e.currentDragging,moment(a)).length>0},e.mapLoaded={},e.expand=function(a,t){t||i.cityTrip!==!1&&(e.expanded?(_.each(e.plannedDays,function(e){delete e.markers,delete e.polylines,delete e.infowindows,delete e.cityTripPolylines,delete e.bounds,delete e.myMap,delete e.tosave}),e.expanded=!1,e.nbPerViewMode="default",_.each(e.mapLoaded,function(a,t){e.mapLoaded[t]=!1}),e.mapLoaded[a]=!1):(e.mapLoading=!0,e.nbPerViewMode="expanded",e.expanded=!0,e.swiperActiveIndex=a,c(function(){e.mapLoaded[a]=!0,e.mapLoading=!1},1e3),e.$on("updateSwiperActiveIndex",function(a,t){e.expanded&&(e.mapLoaded[t]=!0)})))},e.saveAllDay=function(e){t.saveInteractionsOfDay(e.activities).then(function(){e.tosave=!1})},e.newOrderTab=function(e){if(r.hasBookingUrl(e,i))u.open(r.getBookingUrl(e));else if(r.getCentraleResa(e,i)&&i.externals[i.lang]&&i.externals[i.lang].order&&i.externals[i.lang].order.url){var a=moment(e.start),t=moment(e.end),n={id:e.metadata.id,productid:null,
46start:a.format("YYYY-MM-DD"),end:t.format("YYYY-MM-DD"),nbpers:1,lang:"fr"};_.each(e.ticketsAvailabilities,function(e){return moment(e.eventDate).isSame(a)?(n.productid=e.id,!1):void 0}),window.open(location.origin+i.externals[i.lang].order.url+(i.standalone?"":"#!")+"/"+n.id+"/"+n.productid+"/"+n.start+"/"+n.end+"/"+n.nbpers+"/"+n.lang)}}}]),function(){"use strict";angular.module("drupalAngularApp").controller("BookingCentraleBlocCtrl",["$scope","AppConfig","LocalAppConfig","RcApiClientFrontConfig","TourismCentralService","$rootScope","$filter","localStorageService","DatesGlobalService",function(e,a,t,n,s,i,r,l,o){e.inBloc=!0;var c=angular.copy(a);_.merge(c,t,!0),e.ac=c;var d=["latranche_v2"];-1!==d.indexOf(e.ac.token)&&(e.ac.optionsCalendar={drops:"up"}),c.bookingConfig?(e.playlists=c.bookingConfig.playlists,e.selectedPlaylist=e.playlists[0]):n.getDestiConfig(15).then(function(a){e.playlists=a.data.data.bookingConfig.playlists||[],
47e.selectedPlaylist=e.playlists[0]}),e.$on("facet-loaded",function(){e.loading=!1}),e.goToResult=function(a){a&&o.setFromData(e.output,!0,!0),location.href=r("rcTranslate")(e.selectedPlaylist.canonical)},e.$on("bloc-capacities-availabilities-new",function(a,t,n){n&&n._parent&&(e.key=n._parent.key),t&&t.start&&t.end&&(t.start=moment(t.start).startOf("day").format(),t.end=moment(t.end).endOf("day").millisecond(0).format()),e.output=t}),e.$watch("selectedPlaylist",function(e){e&&e.id&&i.$broadcast("reload-facet",e.id)})}])}(),angular.module("drupalAngularApp").controller("PlaylistDisplayCtrl",["$scope","AppConfig","LocalAppConfig","TourismCentralService","Facet","rcFacetsTranslate",function(e,a,t,n,s,i){console.log(angular.copy(t)),t.defaultFacetsValues&&(e.defaultFacetsValues=angular.copy(t.defaultFacetsValues)),e.defaultHiddenFacets=[],t.defaultHiddenFacets&&(e.defaultHiddenFacets=angular.copy(t.defaultHiddenFacets)),e.formFields={displayMode:["default","deals","searchlist"],displayLayout:["Désactivé","default","timeline"],cornerOptions:[{key:"tariffs",label:"Tariffs"},{key:"chain",label:"Chain"},{key:"alert",label:"Alert"},{key:"services",label:"Services"},{key:"specials",label:"Specials"},{key:"deals",label:"Deals"}],topServices:[{key:"parking",label:"Parking"},{key:"animals",label:"Animals"},{key:"swimmingpool",label:"Swimming pool"},{key:"wifi",label:"Wi-Fi"},{key:"airconditionning",label:"Air conditionning"}],infos:[{key:"type",label:"Type"},{key:"comments",label:"Comments"},{key:"dates",label:"Dates"},{key:"labelRatings",label:"Label ratings"},{key:"locomotions",label:"Locomotions"},{key:"description",label:"Description"},{key:"address",label:"Address"},{key:"town",label:"Town"},{key:"phone",label:"Phone"},{key:"booking",label:"Booking"},{key:"see_website",label:"See Website"},{key:"capacities",label:"Capacities"},{key:"user",label:"User"}],list:{map:{key:"map",label:"Afficher la carte"},menu:{key:"menu",label:"Menu"},mapPosition:["left","right"],onlyHotCentralData:{key:"onlyHotCentralData",label:"Afficher uniquement les données chaudes de la centrale de la réservation"},facets:["closed","opened"],imageMode:["landscape","portrait"]}},e.display={},_.merge(e.display,a.display),"display"in t&&angular.isObject(t.display)?(_.merge(e.display,t.display),"topServices"in t.display&&(e.display.topServices=t.display.topServices),"topSpecials"in t.display&&(e.display.topSpecials=t.display.topSpecials)):(e.isConfNumber=!0,e.display=t.display),e.layoutSelected=e.display.layout&&e.display.layout["default"]?e.display.layout["default"]:e.formFields.displayLayout[0],e.changeLayout=function(a){e.layoutSelected=a,"Désactivé"!==e.layoutSelected?(e.display.layout={},e.display.layout.options=["default","timeline"],e.display.layout["default"]=e.layoutSelected):delete e.display.layout},e._topServices={},e.formatCheckboxes=function(){e.display.topServices=[],_.each(e._topServices,function(a,t){!0===a&&e.display.topServices.push(t)})},_.each(e.display.topServices,function(a){e._topServices[a]=!0}),e.addToSpecials=function(a){e.display.topSpecials||(e.display.topSpecials=[]),e.display.topSpecials.push(a),delete e.garbage},e.changeSpecial=function(a,t){e.display.topSpecials[t]=a},e.removeSpecial=function(a){e.display.topSpecials.splice(a,1)},t.playlistId&&(e.isPDLoading=!0,a.playlistId=t.playlistId,i.changePlaylist(t.playlistId).then(function(){n.loadPlaylistMetadataFacets().then(function(a){e.facets=[],_.each(a.facets,function(a){e.facets.push(new s(a))}),_.each(t.defaultFacetsValues,function(a,t){_.find(e.facets,{key:t}).component.set(a)}),_.each(t.defaultHiddenFacets,function(a){_.find(e.facets,{key:a}).hidden=!0}),e.isPDLoading=!1})}),e.clickCheckbox=function(a,t){a.component.updateModelCbox(t.key,t.model),e.exportToOutput()}
47,e.toggleHiddenFacet=function(a){if(a.hidden)e.defaultHiddenFacets.push(a.key);else if(e.defaultHiddenFacets.length&&e.defaultHiddenFacets.indexOf(a.key)>-1){var t=e.defaultHiddenFacets.indexOf(a.key);e.defaultHiddenFacets.splice(t,1)}console.info(e.defaultHiddenFacets)},e.exportToOutput=function(){e.defaultFacetsValues={},_.each(e.facets,function(a){a.component&&a.component.output&&a.component.output.length&&(e.defaultFacetsValues[a.key]=a.component.output)}),console.info(e.defaultFacetsValues)})}]),angular.module("drupalAngularApp").controller("FilterFormBlocCtrl",["LocalAppConfig","$scope","AppConfig","RcApiClientTS","rcFacetsTranslate","localStorageService","$timeout","rcFacetsTranslator",function(e,a,t,n,s,i,r,l){var o=e.facets,c=e.playlistId?e.playlistId:t.playlistId;a.facets=[],a.initialFacets=[],a.model={},a.output={};var d=function(e){a.loading=!0,a.facets=[];var s={metadataOnly:!0};angular.isDefined(e)&&(s.facets=e),n.getPlaylist(t.token,c,s).then(function(t){a.nbResults=t.metadata.total,_.each(t.metadata.facets,function(e,t){o.indexOf(t)>-1&&(a.facets.push(e),(!a.model||a.model&&!a.model[t])&&(a.model[t]="false"))}),e||(a.initialFacets=angular.copy(a.facets)),a.loading=!1})};d();var p=!1;l.getPlaylistFacets(c).then(function(e){p=e});var u=function(e,a,t,n){if(p&&n in p&&a in p[n]){var s=_.find(p[n][a],{name:e});return(s?s.translation:e)||e}return e};a.getTranslation=function(e,a){return p?u(e,"tags",a,"website"):""},a.getFacetTranslation=function(e,a){return p?u(e,"categories",a,"website"):""},a.isDisabled=function(e){return _.findIndex(a.facets,{id:e})<0},a.isValueDisabled=function(e,t){return _.findIndex(a.facets,{id:t})<0?!0:!(e in _.find(a.facets,{id:t}).values)},a.saveToOutput=function(e,t){"false"===e?delete a.output[t]:a.output[t]=[e],d(a.output)},a.getNumberOfOccurences=function(e,t){var n="",s=_.find(a.facets,{id:t});return s&&s.values[e]&&(n="("+s.values[e]+")"),n},a.save=function(){var t={};t.facets={},_.each(a.output,function(e,a){t.facets[a]=e}),i.set("params_"+c,t),location.href===e.action?location.reload():location.href=e.action}}]),angular.module("drupalAngularApp").controller("MyStayBlocCtrl",["$scope","AppConfig","$controller","LocalAppConfig",function(e,a,t,n){var s=angular.copy(a);_.merge(s,n,!0),e.ac=s,t("MyStayCtrl",{$scope:e,AppConfig:s})}]),angular.module("drupalAngularApp").controller("PlaylistBlocCtrl",["$scope","RcApiClientMeteo","AppConfig","LocalAppConfig","RcApiClientTS","elem",function(e,a,t,n,s,i){e.linkToExternal=!0;var r=angular.copy(t);angular.extend(r,n),e.ac=r;var l=!angular.isUndefined(r.display)&&!angular.isUndefined(r.display.mode)&&"deals"===r.display.mode,o={};"pageSize"in r&&(o.size=r.pageSize,o.randomSeed=UUID.generate()),e.showReferenceTariff=!0,s.getPlaylists(t.token).then(function(a){e.ac.apiAccount.metadata=a.data.metadata,r.apiAccount.metadata=a.data.metadata,t.apiAccount.metadata=a.data.metadata,s.getPlaylist(r.token,r.playlistId,o).then(function(a){e.fetchBlocTranslations().then(function(){e.sheets=a.data,e.deals=[],e.pageSheets=e.sheets.length;var t=!1;if(l&&e.pageSheets)for(var n=0;n<e.pageSheets;n++)if(e.sheets[n].data.bonsReduction&&e.sheets[n].data.bonsReduction.length){if(t&&e.deals.push({dealName:e.sheets[n].data.bonsReduction[0].nom,dealExpiration:e.sheets[n].data.bonsReduction[0].dateExpiration,dealRef:e.sheets[n].data.bonsReduction[0].idBonReduction,data:e.sheets[n].data,metadata:e.sheets[n].metadata,dealsBySheet:1}),!t)for(var s=0;s<e.sheets[n].data.bonsReduction.length;s++)e.deals.push({dealName:e.sheets[n].data.bonsReduction[s].nom,dealExpiration:e.sheets[n].data.bonsReduction[s].dateExpiration,dealRef:e.sheets[n].data.bonsReduction[s].idBonReduction,data:e.sheets[n].data,metadata:e.sheets[n].metadata,dealsBySheet:s})}else console.error("Aucun bons plans sur cette fiche.");if(e.totalSheets=a.metadata.total,0===e.totalSheets){var r=angular.element(i).closest(".block").attr("id");r&&angular.element("body").addClass("no-"+r)}e.loading=!1})})})}]),angular.module("drupalAngularApp").controller("SheetBlocCtrl",["$scope","AppConfig","LocalAppConfig","RcApiClientTS","$timeout","elem",function(e,a,t,n,s,i){e.linkToExternal=!0;var r=angular.copy(a);angular.extend(r,t),e.ac=r,e.alone=!0,"display"in e.ac||(e.ac.display={}),"topLeft"in e.ac.display||(e.ac.display.topLeft={}),"topRight"in e.ac.display||(e.ac.display.topRight={}),e.ac.display.topLeft.tariffs=!1,e.ac.display.topRight.tariffs=!1,e.ac.display.topLeft&&e.ac.display.topLeft.deals||(e.ac.display.topRight.deals=!0),e.ac.display.topRight&&e.ac.display.topRight.chain||(e.ac.display.topLeft.chain=!0),e.ac.display.infos.town=!0,e.ac.display.infos.labelRatings=!0,e.inBloc=!0,n.getSheet(r.token,r.sheetId).then(function(t){e.fetchBlocTranslations().then(function(){e.sheet=t,e.loading=!1,"plainecommune_v2"===r.token&&(a.display.list&&a.display.list.imageMode?(console.info("display",a.display.list.imageMode,"(1)"),i.removeClass("image-landscape"),i.addClass("image-"+a.display.list.imageMode)):a.display.list&&!a.display.list.imageMode&&"FMA"===e.sheet.data.bordereau)})})}]),angular.module("drupalAngularApp").controller("SnowBlocCtrl",["$scope","RcApiClientMeteo","AppConfig","$controller","LocalAppConfig",function(e,a,t,n,s){var i=angular.copy(t);_.merge(i,s,!0),e.ac=i,n("SnowCtrl",{$scope:e,RcApiClientMeteo:a,AppConfig:i})}]),angular.module("drupalAngularApp").controller("SocialBlocCtrl",["$scope","AppConfig","LocalAppConfig","$controller","SWSocialService",function(e,a,t,n,s){e.linkToExternal=!0;var i=angular.copy(a);angular.extend(i,t),e.ac=i,e.alone=!0,e.mother=e,i.alone=!0;var r=angular.copy(s);r.testtemp=moment().format(),n("SWContentController as content",{$scope:e,AppConfig:i,SWSocialService:r}),n("SWHeaderController as header",{$scope:e,AppConfig:i,SWSocialService:r})}]),angular.module("drupalAngularApp").controller("TidesBlocCtrl",["$scope","RcApiClientTides","AppConfig","$controller","LocalAppConfig",function(e,a,t,n,s){var i=angular.copy(t);_.merge(i,s,!0),e.ac=i,n("TidesCtrl",{$scope:e,RcApiClientTides:a,AppConfig:i})}]),angular.module("drupalAngularApp").controller("WeatherBlocCtrl",["$scope","RcApiClientMeteo","AppConfig","$controller","LocalAppConfig",function(e,a,t,n,s){var i=angular.copy(t);_.merge(i,s,!0),e.ac=i,n("WeatherCtrl",{$scope:e,RcApiClientMeteo:a,AppConfig:i})}]),angular.module("drupalAngularApp").controller("MainCtrl",["$scope","RcApiClientTS","AppConfig",function(e,a,t){a.client.setCredentials(t.apiAccount.login,t.apiAccount.password)}]),angular.module("drupalAngularApp").controller("MobitourAppCtrl",["$scope","RcApiClientMobitour","AppConfig",function(e,a,t){e.app={},"mobitour"in t&&"app"in t.mobitour&&(e.loading=!0,a.getMobitour(t.mobitour.app).then(function(a){e.app=a.data,e.loading=!1}))}
47]),angular.module("drupalAngularApp.order",[]).controller("OrderCtrl",["$scope","$timeout","$sce","RcApiClientTS","AppConfig","$stateParams","$window","$rootScope","$interval",function(e,a,t,n,s,i,r,l,o){e.loading=!0;var c={lang:i.lang};i.start&&(c.startDate=i.start),i.end&&(c.endDate=i.end),n.getSheetAvailabilitiesSearch(s.token,i.id,c).then(function(a){if(e.loading=!1,angular.element(".loading-splash").hide(),angular.element(".loading-app").show(),i.productid){var n=_.find(a.data.data.availabilities,{id:i.productid});n&&n.bookingUrl?e.orderUrl=t.trustAsResourceUrl(n.bookingUrl):e.orderUrl=t.trustAsResourceUrl(a.data.data.bookingLink)}else e.orderUrl=t.trustAsResourceUrl(a.data.data.bookingLink)});var d=o(function(){angular.element(".order-wrapper").find("iframe").length&&(console.info("Find iframe to bind"),angular.element(".order-wrapper").find("iframe").bind("load",function(){console.info("Trying to fetch user..."),l.$broadcast("userConnected",!1)}),o.cancel(d))},500)}]),angular.module("drupalAngularApp.planning").controller("PlanningLightCtrl",["$scope","InteractionService","PlanningService","RcApiClientTS","$q","AppConfig","RcToolBelt","$state","$stateParams","RcApiClientMyAccount","$window","$rootScope","$timeout",function(e,a,t,n,s,i,r,l,o,c,d,p,u){e.linkToExternal=!0,e.isDragging=!1,e.loading=!1,e.wishlist=[],e.plannedDays=[],e.markers=[],e.nbPerViewValue=3,p.currentState="state-wishlist",e.set=function(a,t,n,s){e[n]=s},e.getAvailabilities=function(a){return e.plannedDays[a].availabilities},e.toggleEditMenu=function(e,a){e.editMenu=void 0!==a?a:!e.editMenu},e.favoris={},e.remFav=function(t,n,s){s&&(s.stopPropagation(),s.preventDefault()),u(function(){e.toRemove=t.metadata.id,u(function(){_.remove(e.favoris[n],function(e){return e.metadata.id===t.metadata.id}),a.setFavorited(t,!1)},500)})},e.fetchFavoris=function(a){_.each(a,function(a){n.getSheet(i.token,a.object_id).then(function(t){var n=r.getGroup(t,i);e.favoris[n.id]||(e.favoris[n.id]=[]),angular.extend(a,t),e.favoris[n.id].push(a)})})},angular.element(".loading-splash").hide(),angular.element(".loading-app").show(),a.getFavorited().then(function(a){e.nbFav=a.length,e.fetchFavoris(a)}),e.isDayOpen=function(a){return angular.isUndefined(e.currentDragging)?!0:r.getOpenings(e.currentDragging,moment(a)).length>0},e.shares={google:!1,twitter:!1,facebook:!1},e.shareToggle=function(a){var t=!e.shares[a];e.shares={google:!1,twitter:!1,facebook:!1},e.shares[a]=t},e.shareLink=d.location.href,e.duplicate=function(){p.parentloading=!0,delete e.planning.uuid,delete e.planning.user_id,delete e.planning.updated,t.createPlanning(e.planning).then(function(e){t.savePlanning(e.uuid,e).then(function(){l.transitionTo("root.main.planning",null,{reload:!0,inherit:!1,notify:!0})})})}}]).filter("addIndex",function(){return function(e,a){a||(a="index");for(var t=0;t<e.length;++t)e[t][a]=t;return e}}),angular.module("drupalAngularApp.planning").controller("PlanningReadonlyCtrl",["$scope","InteractionService","PlanningService","RcApiClientTS","$q","AppConfig","RcToolBelt","$state","$stateParams","RcApiClientMyAccount","$window","$rootScope","RcAccount","$http","RcApiClientGenerator","$timeout","$compile","$templateCache","PlanningUtilities","$translate",function(e,a,t,n,s,i,r,l,o,c,d,p,u,m,g,f,h,v,b,y){p.parentloading=!1,e.linkToExternal=!0,e.isDragging=!1,e.loading=!1,e.wishlist=[],e.plannedDays=[],e.markers=[],e.nbPerViewValue=3,e.pu=b,e.set=function(a,t,n,s){e[n]=s},e.getAvailabilities=function(a){return e.plannedDays[a].availabilities},e.$on("$stateChangeSuccess",function(e,a,t){"true"===t.print&&f(function(){window.print()},1e3)}),e.getPlaylistDataFromApi=function(){e.error=!1,c.getSharedPlanning(o.id).then(function(n){return n.data.is_deleted?void(e.error=!0):void c.getSharedUser(n.data.user_id).then(function(s){u.getUser().then(function(t){e.userPlanning=t.id===s.data.id,e.userPlanning||a.sendEvent("SHEET_BOOKMARK","add","planning",o.id,!1,!1,!1,!1)},function(){e.userPlanning=!1}),e.user=s.data,e.planning=n.data,y("GLOBAL.BY").then(function(a){p.currentTitle=e.planning.name+" "+a+" "+e.user.firstname+" "+e.user.lastname,p.canonicalUrl=d.location.href,p.currentType="website"});var i=n.data;b.find.setBeginAt(moment(i.start));for(var r=moment(i.end).diff(moment(i.start),"days")+1,l=0;r>l;l++)l in e.plannedDays||(e.plannedDays[l]={}),"activities"in e.plannedDays[l]||(e.plannedDays[l].activities=[],e.markers[l]=[]),e.plannedDays[l].availabilities=t.getDayAvailabilities(i,b.find.date(l)),e.plannedDays[l].housings={morning:[],evening:[]};e.loading=!1,e.fetchFavoris([],i.activities),e.fetchHousings(i.housings)},function(){e.error=!0})},function(){e.error=!0})},e.getPlaylistDataFromLs=function(){var a=!1;t.loadPlannings().then(function(n){e.userPlanning=!0,_.each(n,function(n){if(n.uuid===o.id){u.getUser().then(function(e){y("GLOBAL.BY").then(function(a){p.currentTitle=n.name+" "+a+" "+e.firstname+" "+e.lastname,p.canonicalUrl=d.location.href,p.currentType="website"})}),a=!0,e.planning=n;var s=n;e.beginAt=new Date(s.start);for(var i=moment(s.end).diff(moment(s.start),"days")+1,r=0;i>r;r++)r in e.plannedDays||(e.plannedDays[r]={}),"activities"in e.plannedDays[r]||(e.plannedDays[r].activities=[],e.markers[r]=[]),e.plannedDays[r].availabilities=t.getDayAvailabilities(s,b.find.date(r)),e.plannedDays[r].housings={morning:[],evening:[]};e.loading=!1,e.fetchFavoris([],s.activities),e.fetchHousings(s.housings)}}),a||e.getPlaylistDataFromApi()})},e.toggleEditMenu=function(e,a){e.editMenu=void 0!==a?a:!e.editMenu},f(function(){e.generateFb().then(function(e){g.generator("jpg","html",{content:e,options:{encoding:"UTF-8"}}).then(function(e){p.firstImg="http://"+e.data.url})})},3e3),e.$on("$destroy",function(){delete p.firstImg}),e.generateFb=function(){var a=e.$new(),t=s.defer(),n=s.defer(),i="sections/planning/partials/planning-header-for-jpg.html",r=v.get(i);return angular.isUndefined(r)?m.get(i).then(function(e){n.resolve(e.data)}):n.resolve(r),n.promise.then(function(e){var n=h(angular.element("<span>"+e+"</span>"))(a);f(function(){t.resolve(n.get(0).innerHTML)},100)}),t.promise},angular.element(".loading-splash").hide(),angular.element(".loading-app").show(),e.fetchHousings=function(a){var t=[],s={};s.evening=[],s.morning=[],angular.forEach(a,function(a){var s=n.getSheet(i.token,a.object_id).then(function(t){var n=a;n.data=t.data,n.metadata=t.metadata,e.plannedDays[b.find.row(n.start)].housings.evening.push(n),e.plannedDays[b.find.row(n.start)+1]&&e.plannedDays[b.find.row(n.start)+1].housings.morning.push(n)});t.push(s)})},e.print=function(){d.print()},e.fetchFavoris=function(a,t){_.each(t,function(a){n.getSheet(i.token,a.object_id).then(function(t){angular.extend(a,t);var n=b.find.row(a.start);n in e.plannedDays&&e.plannedDays[n].activities.push(a)})})},e.getDistanceFromPrevious=function(e,a){var t=_.sortBy(e,"start"),n=!1;return angular.forEach(t,function(e,s){if(e===a&&t[s-1]){var i=r.getCoords(t[s-1]),l=r.getDistance(a,i.latitude,i.longitude);return l=100*Math.round(10*l),n=parseInt(l)<1e3?l+" m":parseInt(l)>3e3?Math.round(l/1e3)+" km":l/1e3+" km",!1}}),n},e.getDistanceFromPreviousForHousings=function(e,a,t){var n=_.sortBy(e,"start"),s=n.length-1;t&&(s=0);var i=!1;if(n[s]){var l=r.getCoords(n[s]),o=r.getDistance(a,l.latitude,l.longitude);o=100*Math.round(10*o),i=parseInt(o)<1e3?o+" m":parseInt(o)>3e3?Math.round(o/1e3)+" km":o/1e3+" km"}return i},e.tripFromPreviousTooLong=function(e,a,t){t||(t=3);var n=_.sortBy(e,"start"),s=!1;return angular.forEach(n,function(e,i){if(e===a&&n[i-1]){var l=n[i-1],o=r.getCoords(l),c=r.getDistance(a,o.latitude,o.longitude),d=t/1e3,p=Math.abs(moment(l.end).diff(e.start,"second")),u=d*p;return s=c>u,!1}}),s},e.tripFromPreviousValue=function(e,a,t){var n=_.sortBy(e,"start"),s={};return angular.forEach(n,function(e,i){if(e===a&&n[i-1]){var l=n[i-1],o=r.getCoords(l),c=r.getDistance(a,o.latitude,o.longitude),d=t/1e3;s.value=moment.duration(Math.round(c/d/60),"minutes").humanize();var p=-moment(l.end).diff(e.start,"m");s.diff=moment.duration(p,"minutes").humanize()}}),s},e.tripFromPreviousValueForHousings=function(e,a,t){var n=_.sortBy(e,"start"),s={};if(n[n.length-1]){var i=n[n.length-1],l=r.getCoords(i),o=r.getDistance(a,l.latitude,l.longitude),c=t/1e3;s.value=moment.duration(Math.round(o/c/60),"minutes").humanize();var d=-moment(i.end).diff(i.start,"m");s.diff=moment.duration(d,"minutes").humanize()}return s},p.isConnected?e.getPlaylistDataFromApi():e.getPlaylistDataFromLs(),e.isDayOpen=function(a){return angular.isUndefined(e.currentDragging)?!0:r.getOpenings(e.currentDragging,moment(a)).length>0},e.gotoMyOwnPlanning=function(){"externals"in i&&i.lang in i.externals&&"planning"in i.externals[i.lang]&&"url"in i.externals[i.lang].planning?d.location.href=i.externals[i.lang].planning.url:l.go("root.main.planning")},e.gotoPlanning=function(a){e.parentloading=!0,t.setCurrentPlanningIdAndSave(a.uuid),l.go("root.main.planning")},e.getEncodedUrl=function(){return window.location.href.replace(/\?\w*=\w*/g,"")},e.shares={google:!1,twitter:!1,facebook:!1},e.shareToggle=function(a){var t=!e.shares[a];e.shares={google:!1,twitter:!1,facebook:!1},e.shares[a]=t,t&&("google"===a||"facebook"===a)&&(e.shareLoading=!0,e.warmPhantom(window.location.href).then(function(){e.shareLoading=!1}))},e.warmPhantom=function(e){var a=s.defer(),t=e.replace(/\?\w*=\w*/g,"").replace("#!","?_escaped_fragment_=");return m.get(t).success(function(){a.resolve()}),a.promise},e.shareLink=d.location.href.replace("#!","?_escaped_fragment_="),e.shareTwitterLink=d.location.href,e.duplicate=function(){p.parentloading=!0;var a=e.planning.user_id;delete e.planning.uuid,delete e.planning.user_id,delete e.planning.updated,t.createPlanning(e.planning).then(function(e){e.referrer=a,t.savePlanning(e.uuid,e).then(function(){l.transitionTo("root.main.planning",null,{reload:!0,inherit:!1,notify:!0})})})}}]).filter("addIndex",function(){return function(e,a){a||(a="index");for(var t=0;t<e.length;++t)e[t][a]=t;return e}}),angular.module("drupalAngularApp.planning").service("PlanningUtilities",["RcToolBelt","AppConfig",function(e,a){var t=this;this.beginAt=!1,this.distance={getDistanceFromPrevious:function(t,n){var s=_.sortBy(t,"start"),i=!1;return angular.forEach(s,function(t,r){if(t===n&&s[r-1]&&!e.isHousing(s[r-1],a)){var l=e.getCoords(s[r-1]);if(!l)return!1;var o=e.getDistance(n,l.latitude,l.longitude);return o=100*Math.round(10*o),i=parseInt(o)<1e3?o+" m":parseInt(o)>3e3?Math.round(o/1e3)+" km":o/1e3+" km",!1}}),i},getDistanceFromPreviousForHousings:function(t,n,s){var i=_.sortBy(t,"start"),r=i.length-1;s&&(r=0);var l=!1;if(i[r]&&!e.isHousing(i[r],a)){var o=e.getCoords(i[r]);if(!o)return!1;var c=e.getDistance(n,o.latitude,o.longitude);c=100*Math.round(10*c),l=parseInt(c)<1e3?c+" m":parseInt(c)>3e3?Math.round(c/1e3)+" km":c/1e3+" km"}return l},tripFromPreviousTooLong:function(a,t,n){n||(n=35);var s=_.sortBy(a,"start"),i=!1;return angular.forEach(s,function(a,r){if(a===t&&s[r-1]){var l=s[r-1],o=e.getCoords(l);if(!o)return!1;var c=e.getDistance(t,o.latitude,o.longitude),d=n/3600,p=Math.abs(moment(l.end).add("m",5).diff(a.start,"second")),u=d*p;return i=c>u,!1}}),i},tripFromPreviousValue:function(a,t,n){var s=_.sortBy(a,"start"),i={};return angular.forEach(s,function(a,r){if(a===t&&s[r-1]){var l=s[r-1],o=e.getCoords(l);if(!o)return!1;var c=e.getDistance(t,o.latitude,o.longitude),d=n/60;i.value=moment.duration(Math.round(c/d),"minutes").humanize();var p=-moment(l.end).diff(a.start,"m");i.diff=moment.duration(p,"minutes").humanize()}}),i},tripFromPreviousValueForHousings:function(a,t,n){var s=_.sortBy(a,"start"),i={};if(s[s.length-1]){var r=s[s.length-1],l=e.getCoords(r);if(!l)return!1;var o=e.getDistance(t,l.latitude,l.longitude),c=n/1e3;i.value=moment.duration(Math.round(o/c/60),"minutes").humanize();var d=-moment(r.end).diff(r.start,"m");i.diff=moment.duration(d,"minutes").humanize()}return i}},this.dragDropOptions={dragOptions:function(e){return{index:e,onStart:"whenDragging(sheet, false);",onStop:'set("isDragging", false);'}},dragCalendarOptions:function(e){return{index:e,onStart:"whenDragging(sheet, true);",onStop:'set("isDragging", false);'}},jqDragOptions:function(){return{appendTo:"body",containment:"parent",helper:"clone",snap:".sticky",snapMode:"inner",snapTolerance:80,refreshPositions:!0}},jqDragCalendarOptions:function(){return{appendTo:"body",containment:"parent",helper:"clone",snap:".sticky",snapMode:"inner",snapTolerance:80,refreshPositions:!0}},dropOptions:function(){return{multiple:!0,onDrop:"drop"}},hoverPrevOptions:function(){return{onOver:"onHoverPrev",onOut:"cancelInterval"}},hoverNextOptions:function(){return{onOver:"onHoverNext",onOut:"cancelInterval"}}},this.find={setBeginAt:function(e){t.beginAt=e},row:function(e){return t.beginAt?moment(e).clone().hour(0).minute(0).second(0).diff(moment(t.beginAt).clone().hour(0).minute(0).second(0),"days"):!1},date:function(e){return t.beginAt?moment(t.beginAt).clone().add("day",e):!1}}}]),angular.module("drupalAngularApp.utils",[]).directive("clickEffect",["$timeout",function(e){return{restrict:"A",link:function(a,t){t.click(function(){var a="clicked";t.addClass(a),e(function(){t.removeClass(a)},1e3)})}}}]).filter("addIndex",function(){return function(e,a){a||(a="index");for(var t=0;t<e.length;++t)e[t][a]=t;return e}}).filter("durationHumanize",function(){return function(e){e=parseInt(e);var a=moment.duration(e,"m"),t="",n=a.days();if(n>0){var s=a.humanize().split(" ")[1];t+=a.days()+s.substring(0,1)+" "}var i=a.hours();i>0&&(t+=i+"h ");var r=a.minutes();return r>0&&(t+=r+"min"),t}}),angular.module("drupalAngularApp.settings",["ui-rangeSlider"]).controller("SettingsCtrl",["$scope","PlanningService","notificationService","RcAccount","$state","$rootScope","$stateParams","$translate","$q","PersonnalStorage","localStorageService","RcApiClientMyAccount","$window","AppConfig","RcApiClientTS","$timeout","SettingsService","rcNotificationService",function(e,a,t,n,s,i,r,l,o,c,d,p,u,m,g,f,h,v){var b,y=_.debounce(h.update,500);angular.element(".loading-splash").hide(),angular.element(".loading-app").show(),e.tab=r.tab?r.tab:"account",e.tickets=[],e.settings=[],e.plannings=[],e.friendsPlannings=[],e.friendsPlanningsUsers=[],a.getPlanning().then(function(a){e.currentPlanning=a}),s.params&&("tickets"!==s.params.tab||m.options.sso_options.tickets||f(function(){console.info("redirecting to account from tickets"),s.go(s.current.name,{tab:"account"})}),"planning"!==s.params.tab||m.options.planner||f(function(){console.info("redirecting to account from plannings"),s.go(s.current.name,{tab:"account"})})),e.ready={plannings:!1,sharedPlannings:!1,tickets:!1,settings:!1},e.getAll=function(){f.cancel(b),b=f(function(){e.loadTickets(),e.loadPlannings(),e.loadSharedPlannings()},500)},h.setTranslations().then(function(){h.getUser().then(function(a){e.user=a,e.getAll(),e.$on("reloadPlanningsInfos",function(){e.ready.plannings&&e.ready.sharedPlannings&&e.getAll()})})}),e.isCurrentPlanning=function(a){return e.currentPlanning?a.uuid===e.currentPlanning.uuid:void 0},e.loadPlannings=function(){h.getPlannings().then(function(a){e.plannings=a.plannings,e.settings=a.settings,e.ready.plannings=!0,e.ready.settings=!0})},e.loadSharedPlannings=function(){e.loading=!0,h.getSharedPLannings().then(function(a){e.friendsPlannings=a.friendsPlannings,e.friendsPlanningsUsers=a.friendsPlanningsUsers,e.ready.sharedPlannings=!0,e.loading=!1})},e.removePlanning=function(a,t){h.removePlanning(a,t).then(function(){e.loadPlannings(),e.loadSharedPlannings()})},e.loadTickets=function(){h.getTickets().then(function(a){e.tickets=a,e.ready.tickets=!0})},e.askRemovePlanning=function(a){v.askRemovePlanning(a).then(function(){h.removePlanning(a).then(function(){e.loadPlannings()})})},e.deleteUser=function(){v.deleteUser()},e.change=function(){y()},e.goToTicketPdf=function(e){h.getPdf(e)},e.duplicate=function(a){h.duplicate(a).then(function(a){e.goToPlanning(a)})},e.goToPlanning=function(t,n){t?(i.parentloading=!0,n?u.location.href=m.externals[m.lang].planning.url+(m.standalone?"":"#!")+"/share/"+t.uuid:a.setCurrentPlanningIdAndSave(t.uuid).then(function(){e.$on("saving_personnal_data",function(e){e&&(u.location.href=m.externals[m.lang].planning.url)})})):"externals"in m&&m.lang in m.externals&&"planning"in m.externals[m.lang]&&"url"in m.externals[m.lang].planning?u.locat
47ion.href=m.externals[m.lang].planning.url:s.go("root.main.planning")},i.$on("$stateChangeStart",function(e,a,t,n){h.closeNotice(),("root.main.settings.tab"!==a.name||"root.main.settings.tab"!==n.name)&&h.reset()}),e.$watch("isConnected",function(e){e||(m.standalone?s.go("root.main.account"):u.location.href="/_account")})}]),angular.module("drupalAngularApp.settings").service("SettingsService",["$translate","$q","$window","$rootScope","$timeout","AppConfig","RcApiClientMyAccount","PlanningService","PersonnalStorage","InteractionService","notificationService","localStorageService","RcAccount","RcApiClientTS","translationsService",function(e,a,t,n,s,i,r,l,o,c,d,p,u,m,g){var f=this;f.translations=null,f.shouldReload=!1,f.tickets=null,f.settings=null,f.plannings=null,f.friendsPlannings=null,f.friendsPlanningsUsers=null,f.reset=function(){f.shouldReload=!0,f.tickets=null,f.settings=null,f.plannings=null,f.friendsPlannings=null,f.friendsPlanningsUsers=null},f.catchEvent=function(e){n.$on("reloadPlanningsInfos",function(){e.reset()})}(f),f.setTranslations=function(){var e=a.defer();return f.translations?e.resolve():a.all(g.Settings).then(function(a){f.translations=a,e.resolve()},function(){e.reject()}),e.promise},f.getPlannings=function(){var e=a.defer(),t=this;return t.plannings&&t.settings&&!t.shouldReload?e.resolve({plannings:t.plannings,settings:t.settings}):l.loadPlannings().then(function(a){t.plannings=[],t.settings=[],t.plannings=_.where(a,function(e){return!e.is_deleted}),_.each(t.plannings,function(e){e.referrer&&r.getSharedUser(e.referrer).then(function(a){e.referrer_user=a.data})}),angular.forEach(t.plannings,function(e){t.settings.push(angular.copy(e.settings))}),e.resolve({plannings:t.plannings,settings:t.settings})},function(){e.reject()}),t.shouldReload=!1,e.promise},f.getSharedPlanning=function(e){var t=a.defer();return r.getSharedPlanning(e).then(function(e){if(e.data.is_deleted)t.reject();else{var a=angular.copy(e.data);a.isShared=!0,r.getSharedUser(a.user_id).then(function(e){t.resolve({planning:a,user:e.data})},function(){t.reject()})}},function(){t.reject()}),t.promise},f.getSharedPLannings=function(){var e=a.defer(),t=this;return t.friendsPlannings&&t.friendsPlanningsUsers&&!t.shouldReload?e.resolve({friendsPlannings:t.friendsPlannings,friendsPlanningsUsers:t.friendsPlanningsUsers}):o.loadCollection("events",!0).then(function(n){t.friendsPlannings=[],t.friendsPlanningsUsers=[];var s=[];_.each(n,function(e){if("planning"===e.object_type&&"delete"!==e.action){var n=a.defer();t.getSharedPlanning(e.object_id).then(function(e){t.friendsPlannings.push(e.planning),t.friendsPlanningsUsers.push(e.user),n.resolve()},function(){n.reject()}),s.push(n)}}),a.all(s).then(function(){e.resolve({friendsPlannings:t.friendsPlannings,friendsPlanningsUsers:t.friendsPlanningsUsers})})},function(){e.reject()}),t.shouldReload=!1,e.promise},f.getTickets=function(){var e=a.defer(),t=this;return!t.tickets||t.shouldReload?(t.tickets=[],r.getTickets().then(function(a){t.tickets=a.data,_.each(t.tickets,function(e){e.sheet_id&&m.getSheet(i.token,e.sheet_id).then(function(a){e.data=a.data,e.metadata=a.metadata})}),e.resolve(t.tickets)},function(){e.reject(t.tickets)})):e.resolve(t.tickets),t.shouldReload=!1,e.promise},f.removePlanning=function(e,t){var s=a.defer();return d.info(f.translations.delete1+" <strong>"+e.name+" </strong>"+f.translations.delete2),t?c.sendEvent("SHEET_BOOKMARK","delete","planning",e.uuid,!1,!1,!1,!1).then(function(){var e=n.$on("saving_personnal_data",function(a,t){t===!1&&(n.$broadcast("reloadPlanningsInfos"),s.resolve(),e())})},function(){s.reject()}):(l.removePlanning(e.uuid),n.$broadcast("reloadPlanningsInfos"),s.resolve()),s.promise},f.update=function(){u.updateUser(f.user).then(function(){d.success(f.translations.paramsSaved),n.$broadcast("userConnected")})},f.getUser=function(){var e=a.defer(),t=this;return t.user?e.resolve(t.user):t.setUser().then(function(a){e.resolve(a)}),e.promise},f.setUser=function(){var e=a.defer(),t=this;return u.getUser().then(function(a){t.user=a,e.resolve(t.user)},function(){t.user=!1,e.resolve(t.user)}),e.promise},f.getPdf=function(e){return e.downloadPdfUrl?!1:(e.pdfloading=!0,void r.getTicketPdf(e.central,e.ticket_id).then(function(a){a.data.downloadUrl&&(e.downloadPdfUrl=a.data.downloadUrl,e.pdfloading=!1,s(function(){delete e.downloadPdfUrl},18e4))}))},f.duplicate=function(e){var t=angular.copy(e),n=a.defer();return f.getUser().then(function(e){t.referrer=t.user_id,delete t.uuid,t.user_id=e.id,delete t.updated,delete t.isShared,l.createPlanning(t).then(function(e){l.savePlanning(e.uuid,e).then(function(){n.resolve(e)},function(){n.reject()})},function(){n.reject()})}),n.promise}
47,f.closeNotice=function(){f.notice&&(f.notice.remove(),f.notice=null)}}]),angular.module("drupalAngularApp").controller("SnowCtrl",["$scope","RcApiClientMeteo","AppConfig","$q",function(e,a,t,n){e.datas=null,e.getDatas=function(){var s=n.defer();return e.datas?s.resolve(e.datas):a.getSnowWeather(t.weather.token,t.weather.snow.provider||null).then(function(a){e.datas=a.data.data,
48s.resolve(e.datas)}),s.promise},e.getPistes=function(a){var t=n.defer();return a=a||"alpin",e.getDatas().then(function(n){e.pistes=n.meteo.indications.pistes,_.forEach(n.meteo.indications.pistes,function(n){n.type===a&&(e.defaultPiste=n,t.resolve(e.defaultPiste))})}),t.promise},e.getLevels=function(){e.getPistes().then(function(a){e.levels=a.levels})},e.getHighest=function(e){var a=null;return _.forEach(e,function(e){(!a||e.altitude>a.altitude)&&(a=e)}),a},e.getLowest=function(e){var a=null;return _.forEach(e,function(e){(!a||e.altitude<a.altitude)&&(a=e)}),a},e.getSnowHeights=function(){e.getDatas().then(function(a){e.forecast={highest:e.getHighest(a.meteo.conditions.today),lowest:e.getLowest(a.meteo.conditions.today)}})},e.getPercentage=function(e){return e.opened/e.total*100},e.getMainColor=function(e){return t.weather.snow.colors[e.type]},e.getLevels(),e.getSnowHeights()}]),angular.module("drupalAngularApp").controller("TidesCtrl",["$scope","$rootScope","RcApiClientTides","AppConfig","$timeout","TidesService",function(e,a,t,n,s,i){e.tides=[],e.timer=null,e.getTimerInfos=function(){e.timer=i.toTimestamp(i.getNextTide()),e.coeff=i.get("nextTideCoeff"),e.state=i.get("nextTideState"),a.$broadcast("timer-start",e.timer)},e.getTides=function(){e.loading=!0,t.getMarees(n.tides).then(function(a){e.tides=a.data.data,e.loading=!1,i.set(e.tides),e.getTimerInfos()})},e.getTides(),e.$on("timer-stopped",function(){e.getTides()})}]),angular.module("drupalAngularApp").service("TidesService",function(){this.tides=[],this.today=null,this.nextTideState=null,this.nextTideCoeff=null,this.set=function(e){this.tides=e,this.today=this.tides[0],this.tomorrow=this.tides[1]},this.get=function(e){return this[e]||null},this.getTimer=function(){return this.toTimestamp(this.getNextTide())},this.getNextTide=function(){var e=this,a=["pm_matin","pm_soir","bm_matin","bm_soir"],t=moment(),n=null;return _.forEach(["today","tomorrow"],function(s){for(var i in a){var r=moment(e[s].date+"T"+e[s][a[i]]);if((!n||r.isBefore(n))&&r.isAfter(t))switch(n=r,a[i]){case"pm_matin":e.nextTideState="high",e.nextTideCoeff=e[s].pm_matin_coef;break;case"pm_soir":e.nextTideState="high",e.nextTideCoeff=e[s].pm_soir_coef;break;case"bm_matin":e.nextTideState="low",e.nextTideCoeff=e[s].pm_matin_coef;break;case"bm_soir":e.nextTideState="low",e.nextTideCoeff=e[s].pm_soir_coef}}return null!==n?!1:void 0}),n},this.toTimestamp=function(e){return e?new Date(1e3*parseInt(e.format("X"),10)):void 0}}),angular.module("drupalAngularApp.tourism.sheet-detail",[]).controller("SheetDetailCtrl",["$scope","$state","$stateParams","$modal","AppConfig","RcApiClientTS","Sheet","InteractionService","$rootScope","RcToolBelt","RcThesaurus","$q","rcFacetStorage","rcImgService","$filter","PlanningService","$http","$timeout","$window","$controller","TourismCentralService","seedService","$sce","SheetService","OpeningsService","$compile","$rootElement","DatesGlobalService","MicroDataService","SheetDisplay","$interval",function(e,a,t,n,s,i,r,l,o,c,d,p,u,m,g,f,h,v,b,y,S,T,A,E,w,D,I,C,O,k,N){if
48(window.Drupal&&window.Drupal.settings&&window.Drupal.settings.angular_drupal&&window.Drupal.settings.angular_drupal.redirections){var L=JSON.parse(window.Drupal.settings.angular_drupal.redirections);if(r.metadata&&-1!==Object.keys(L).indexOf(r.metadata.id.toString())){console.warn("Would redirect ",r.metadata.id," to ",L[r.metadata.id]);var M=angular.copy(t);return M.idFiche=L[r.metadata.id],a.go(a.current.name,M,{location:"replace"}),!1}}if(t.seoText!==c.getSeoName(r,s)){console.error("False url detected, transition to true one.");var P=angular.copy(t);return P.seoText=c.getSeoName(r,s),a.go(a.current.name,P,{location:"replace"}),!1}e.display=k.get(r,s),e.DGS=C,e.urlChecker=E.tools.urlChecker,e.getEncodedUrl=E.tools.getEncodedUrl,e.getMediaSource=E.tools.getMediaSource,e.getMediaService=E.tools.getMediaService,e.getTrustedUrl=E.tools.getTrustedUrl,e.getTimer=E.tools.getTimer,e.mediaIs=E.tools.mediaIs,C.centralMode=!!c.hasCentraleResa(r,s),y("TourismCtrl",{$scope:e}),e.loading=!0,e.loadingTariffs=!0,e.ready=!1,e.os=w,e.mds=O;var R=s.token;e.closeModal=function(){o.$broadcast("closeModal")};var x=function(a){var t=n.open({templateUrl:"sections/tourism/sheet-detail/modals/confirm-modal.html",scope:e,controller:["$scope","$modalInstance",function(e,a){e.cancel=function(){a.dismiss("cancel")},e.valid=function(){a.close(e)},o.$on("closeModal",function(){e.cancel()})}],windowClass:"valign-modal",size:a});t.result.then(function(a){e.selected=a},function(){})};o.$on("review-send-successfully",function(){x("sm")}),e.formatedDatas={description:!1,comments:null,average:null,capacities:c.getCapacities(r),address:c.getFirstContact(r).addresses?c.getFirstContact(r).addresses[0]:null,addressComplement:c.getAddressComplement(r),unitCapacities:c.getCapacities(r,"unit"),tariffs:c.getTariffs(r),tariffsByPeriods:E.getTariffsByPeriods(r),nextOccurence:c.getNextOccurrences(r),periods:c.getPeriods(r,"FMA"===r.data.bordereau?"09.01.05":null,!0),services:c.getServices(r,!1,s),phones:c.getCommunicationMean(r,"04.02.01"),fax:c.getCommunicationMean(r,"04.02.02")[0],websites:c.getCommunicationMean(r,"04.02.05"),chain:c.getChains(r),labels:_.uniq(c.getLabels(r),"type"),labelRating:c.getLabelRating(r),docs:c.getDocs(r),audiofiles:c.getAudios(r),widgets:r.data.specificFields.sfWidgetTripAdvisor,establishment:c.getContact(r,"04.03.13"),proprietary:c.getContact(r,"04.03.30"),booking:c.getContact(r,"04.03.33"),socials:{facebook:c.getCommunicationMean(r,"99.04.02.01")[0],twitter:c.getCommunicationMean(r,"99.04.02.02")[0],googleplus:c.getCommunicationMean(r,"99.04.02.03")[0],instagram:c.getCommunicationMean(r,"99.04.02.04")[0],pinterest:c.getCommunicationMean(r,"99.04.02.05")[0]}},e.proprietaryMode=s.options.proprio||!1,e.bookingContactMode=s.options.bookingcontact||!1,e.duplicateContactsMode=s.options.samecontacts||!1,e.googleCalendarMode=s.options.googlecalendar||!1,_.each(e.formatedDatas.capacities,function(a){"99.14.01.07"===a.type?e.hasGroupCapacities=!0:e.hasNonGroupCapacities=!0});var F=c.getMedias(r,s),$=[],H=k.get(r,s).medias,U=function(e,a){_.each(_.where(F,{type:e}),function(e,t){if(("99.03.01.06"===e.type||"99.03.01.07"===e.type)&&(e._URL=A.trustAsResourceUrl(e.URL)),a){if(!(a>t))return!1;$.push(e)}else $.push(e)})};_.each(H,function(e,a){var t,n;switch(a){case"krpano":t="99.03.01.02",n="99.03.01.05";break;case"videos":t="03.01.04";break;case"photos":t="03.01.01";break;case"virtualTour":t="99.03.01.04",n="99.03.01.03";break;case"gsphere":t="99.03.01.06";break;case"embed":t="99.03.01.07"}e.enabled&&(e.limited?(U(t,e.limitedValue),n&&U(n,e.limitedValue)):(U(t,!1),n&&U(n,!1)))}),e.formatedDatas.medias=$,e.tariffs=[],e.formatedDatas.tariffsByPeriods.length&&""!==e.formatedDatas.tariffsByPeriods[0].startDate&&""!==e.formatedDatas.tariffsByPeriods[0].endDate&&_.each(e.formatedDatas.tariffsByPeriods,function(a,t){var n={key:t,fullDate:g("translate")("SECTIONS.TOURISM.SHEET.PERIODS.FROM")+" "+moment(a.startDate).format("LL")+" "+g("translate")("SECTIONS.TOURISM.SHEET.PERIODS.UNTIL")+" "+moment(a.endDate).format("LL")},s=moment(a.startDate),i=moment(a.endDate);s.clone().isSame(s.clone().startOf("year"))&&i.clone().isSame(i.clone().endOf("year").millisecond(0))&&(n.fullDate=g("translate")("SECTIONS.TOURISM.SHEET.PERIODS.ALL_YEAR")+" "+moment(a.startDate).format("YYYY")),e.tariffs.push(n)}),e.selectedTariff=e.tariffs[0],e.hasFreeTariffs=function(e){var a=!1;return e&&e.data&&e.data.tariffs&&e.data.tariffs.tariffs&&_.each(e.data.tariffs.tariffs,function(e){("179.13.04.01.04"===e.type||"179.13.04.01.05"===e.type)&&(a=!0)}),a},e.checkButtons=function(){e.bookingButton=!1,e.centralResaButton=!1,c.hasCentraleResa(r,s)&&"order"!==a.params.tab&&(c.hasPeriods(r)||"FMA"!==r.data.bordereau)&&(e.centralResaButton=!0),c.hasBookingUrl(r,s)&&
48(e.bookingButton=!0),"mons_v2"===s.token&&(e.fakeOrderUrl=location.origin+g("rcTranslate")(s.externals).order.url+"#!/"+r.metadata.id+"/"+s.lang)},e.$on("$stateChangeSuccess",function(){e.checkButtons()}),e.itsFree=function(e){return(!e||e.tariffMin&&e.tariffMax)&&e.tariffStandard&&0!==e.tariffStandard?void 0:-1!==c.freeTifs.indexOf(e.type)},e.tiffCodeMatches=function(a){var t=!1;return e.formatedDatas.unitCapacities&&_.each(e.formatedDatas.unitCapacities,function(e){e.type&&e.type.indexOf(a)>-1&&(t=!0)}),t},e.hasBookinLinkOption=function(){return s.options.bookinglink||angular.isUndefined(s.options.bookinglink)?!0:void 0};var B=function(){e.formatedDatas.tourismHandicap=[],r.data.ratings.tourismHandicap&&r.data.ratings.tourismHandicap.length&&_.each(r.data.ratings.tourismHandicap,function(a){a.ratingLevels&&a.ratingLevels.length&&_.each(a.ratingLevels,function(a){e.formatedDatas.tourismHandicap.push(g("translateThesaurusImage")(a.ratingLevel))})})};if(B(),document.location.href.indexOf("localhost")<0&&r.data.specificFields&&r.data.specificFields.sfTagAnalyticsTourinsoft&&s.apiAccount&&s.apiAccount.metadata){console.log("Activation du module Analytics de Tourinsoft"),window.fsTracker=window.ga;var G=r.data.specificFields.sfTagAnalyticsTourinsoft[s.apiAccount.metadata.token];I.append(G)}e.widgetIframeLink=A.trustAsResourceUrl("https://api.tourism-system.com/content/ts/"+R+"/sheets/"+r.data.idFiche+"/template/tripadvisor"),"display"in s&&"infos"in s.display&&"unitCapacities"in s.display.infos&&s.display.infos.unitCapacities===!0&&(e.formatedDatas.capacities=_.union(e.formatedDatas.capacities,c.getCapacities(r,"unit"))),c.getAdditionalDescriptions(r).complementAccueil&&c.getAdditionalDescriptions(r).complementAccueil.length&&(e.formatedDatas.additionalOpeningDescription=c.getAdditionalDescriptions(r).complementAccueil[0].description);var Y={};if("additionalDescriptions"in r.data&&_.forEach(r.data.additionalDescriptions,function(a){"descriptions"in a&&"16.01.03"===a.type&&_.forEach(a.descriptions,function(e){"263.16.02.01"===e.type&&_.each(e.description,function(e,a){Y[a]=e})}),"descriptions"in a&&"16.01.04"===a.type&&(e.tariffFreeDescription=null,_.forEach(a.descriptions,function(a){"99.16.02.21"===a.type&&_.each(a.description,function(a,t){e.tariffFreeDescription||(e.tariffFreeDescription={}),e.tariffFreeDescription[t]=a})}))}),e.nbPers=C.getOtherDatas().persons.adults,e.formatedDatas.additionalTariff=_.keys(Y).length?Y:!1,c.getAdditionalDescriptions(r).periodDescription&&(e.formatedDatas.additionalPeriodsDescription=c.getAdditionalDescriptions(r).periodDescription),c.getAdditionalDescriptions(r).groups&&(e.formatedDatas.groups=c.getAdditionalDescriptions(r).groups),e.getGroupText=function(){var a={};return e.formatedDatas.groups.length&&_.each(e.formatedDatas.groups,function(e){angular.extend(a,e.description)}),a},e.isPhoneNotTheSameAsOthers=function(a){if(!a)return!1;if(!e.formatedDatas.phones.length)return!0;if(e.formatedDatas.phones[0].particular){if(a===e.formatedDatas.phones[0].particular)return!1;if(!e.formatedDatas.phones[1])return!0;if(e.formatedDatas.phones[1].particular)return a!==e.formatedDatas.phones[1].particular?!0:!1}},e.krpanos=[],e.sync=0,e.displayedComments=2,e.displayedCapacities=5,e.availabilitiesLoading=!1,e.idFiche=t.idFiche,e.sheet=r,e.prevSheet=!1,e.nextSheet=!1,e.previousPage=!1,e.shares={google:!1,twitter:!1,facebook:!1,pinterest:!1,instagram:!1},e.facebookReady=!1,e.currentTab=t.tab||E.getDefTab(r,e.formatedDatas),e.hasPhoneNumbers=E.hasPhoneNumbers(e.formatedDatas),c.getOtherContact(r,"04.03.33")){var V=_.first(c.getOtherContact(r,"04.03.33"));if(V){var W=_.first(V.addresses);if(W&&W.people){var z=_.first(W.people);(z.firstName||z.name)&&(e.formatedDatas.resaNames=z)}}}e.formatedDatas.deals=E.getDeals(r),e.$on("$stateChangeStart",function(a,t,n,s,i){n.idFiche!==i.idFiche&&(e.ready=!1,e.currentTab=n.tab||E.getDefTab(r,e.formatedDatas),(angular.isUndefined(n.idFiche)||n.idFiche!==i.idFiche)&&(C.centralMode=!1,delete o.currentTitle,delete o.metaDescription,delete o.firstImg,delete o.canonicalUrl,delete o.currentTwitterCardType,delete o.currentLabel1,delete o.currentData1,delete o.currentLabel2,delete o.currentData2))}),e.cropImg=function(a,t,n,s,i,r,l){var o=new m(a);return t&&o.setMethod(t),s?o.setHeight(s):o.setHeight("auto"),n?o.setWidth(n):o.setWi
48dth("auto"),i&&o.setQuality(i),r&&o.setExt(r),l&&o.setSeoText(l),e.finalImg=o.getUrl(),e.finalImg},e.isLoc=function(e){return"LOC"===e.data.sousBordereau?!0:!1},e.$on("$stateChangeSuccess",function(t,n,s,i,o){"true"===s.print&&(angular.element("body > :not(#sheetPrint)").hide(),angular.element("#sheetPrint").appendTo("body"),v(function(){var e=angular.element(".isLoading");if(e.removeClass("isLoading"),window.print(),e.addClass("isLoading"),angular.element("html").hide(),-1!==document.location.href.indexOf("reunion"))b.location=document.location.href.replace("&print=true",""),b.location.reload();else{var t=a.params;delete t.print,a.go(a.current.name,t,{inherit:!1,reload:!0}),v(function(){b.location.reload()},150)}},1e3)),E.checkTab(),l.setTabViewed(e.sheet,s.tab),i&&"root.main.tourism.tourismList.page"===i.name&&o&&"page"in o?e.previousPage=o.page:e.previousPage=1,e.currentTab=s.tab||E.getDefTab(e.sheet,e.formatedDatas),E.setCurrentTag(r)}),E.setCurrentTag(r),E.getDescription(r).then(function(a){if(a){var t=angular.element("<div></div>").html(a),n=t.html(),s="p , br, i, em, b, strong, u, s, strike, a";angular.element(t).find("*").not(s).each(function(){var e=angular.element(this).clone().wrap("<div/>").parent().html(),a=angular.element(this).html();n=n.replace(e,a)}),e.formatedDatas.description=n}}),e.phantomLoaded=_.debounce(function(){v(function(){b.prerenderReady=!0},1e3)},2e3,{leading:!1,trailing:!0}),E.shouldDisplayAvailabilities(r)&&E.getAvailabilities(r).then(function(a){e.availabilitiesLoading=!1,e.availabilities=a.availabilities,e.availabilitiesSelected=e.availabilities[a.selectedAvailability]},function(){e.availabilitiesLoading=!1}),E.getChain(e.formatedDatas).then(function(a){e.chainIcons=a}),E.getLabels("labels","type",e.formatedDatas).then(function(a){e.labels=_.uniq(a)}),E.getLabels("labelRating","ratingLevel",e.formatedDatas).then(function(a){e.labelRating=_.uniq(a);var t=[],n=[];_.each(e.labelRating,function(e){e.url&&-1===n.indexOf(e.url)?(n.push(e.url),t.push(e)):t.push(e)}),e.labelRating=t});var q=function(){E.getBooking(r).then(function(a,t){if(e.forceNoOrder=t,e.formatedDatas.resaIframe=a,a){var n=c.getCentraleResa(r,s)[0].type||null;"99.20.02.02.12"===n?(e.formatedDatas.resaIframeContent=A.trustAsHtml(a),e.resizeIframe()):h.get(A.getTrustedResourceUrl(a)).then(function(a){e.formatedDatas.resaIframeContent=A.trustAsHtml(a.data),e.resizeIframe()})}})};e.resizeIframe=function(){var e=N(function(){angular.element(".resa-iframe-content").find("iframe").length&&(angular.element(".resa-iframe-content").find("iframe").iFrameResize({checkOrigin:!1}),N.cancel(e))},250)},q(),e.$on("DGS_UPDATE",function(){q()}),E.preloadThumbnails(e.formatedDatas).then(function(a){e.prefetchedThumbs=a}),l.setViewed(e.sheet);var j=s.standalone?"params_"+s.playlistId:"params_"+s.playlistId+b.location.pathname,K=u.get(j),Z=function(){e.loadingTariffs=!1,s&&s.apiAccount&&s.apiAccount.metadata&&s.apiAccount.metadata.token&&(e.formatedDatas.referenceTariff=c.getReferenceTariff(e.sheet,e.planning,s.apiAccount.metadata.token),"metadatas"in e&&"overloadedFields"in e.metadatas&&e.sheet.metadata.id in e.metadatas.overloadedFields&&"referenceTariff"in e.metadatas.overloadedFields[e.sheet.metadata.id]&&Number.isFinite(e.metadatas.overloadedFields[e.sheet.metadata.id].referenceTariff[0].price)&&(e.sheet.data.referenceTariff[s.apiAccount.metadata.token]=e.metadatas.overloadedFields[e.sheet.metadata.id].referenceTariff,e.formatedDatas.referenceTariff=e.sheet.data.referenceTariff[s.apiAccount.metadata.token][0]))},X=e.$watch("ac.apiAccount.metadata.token",function(a){angular.isDefined(a)&&(e.formatedDatas.comments=c.getAvis(e.sheet,s),e.formatedDatas.average=c.getMoyenneAvis(e.sheet,s),Z(),X())}),J=function(e){var a=p.defer();if(o.currentPlaylistContext)a.resolve(o.currentPlaylistContext);else{var t=angular.extend({start:0,size:5e3,metadataOnly:!0},e);i.getPlaylist(s.token,s.playlistId,t).then(function(e){o.currentPlaylistContext=e,a.resolve(o.currentPlaylistContext)})}return a.promise};o.currentPlaylistContext&&Z();var Q=function(){var a=angular.extend(K,{randomSeed:T.getSeed()});J(a).then(function(a){var t=_.findIndex(a.data,{metadata:{id:r.metadata.id}});if(e.metadatas=a.metadata,e.loadingTariffs&&Z(),t>0){var n=S.getLocalSheet(a.data[t-1].metadata.id);n?e.prevSheet=n:i.getPlaylistSheet(s.token,s.playlistId,a.data[t-1].metadata.id).then(function(a){e.prevSheet=a})}
48if(t+1<a.metadata.total){var l=S.getLocalSheet(a.data[t+1].metadata.id);l?e.nextSheet=l:i.getPlaylistSheet(s.token,s.playlistId,a.data[t+1].metadata.id).then(function(a){e.nextSheet=a})}})};f.getPlanning().then(function(a){e.planning=a,S.fetchMetadata().then(function(a){var t=_.find(a.facets,{type:"daterangeWithAvailabilities"});t&&("facets"in K||(K.facets={}),K.facets[t.id]={start:moment(e.planning.start).format(),end:moment(e.planning.end).endOf("day").millisecond(0).format(),availableOnly:!0}),Q()})},function(){Q()}),e.shareToggle=function(a){var t=!e.shares[a];e.shares={google:!1,twitter:!1,facebook:!1,pinterest:!1,instagram:!1},e.shares[a]=t,t&&("google"===a||"facebook"===a)&&(e.shareLoading=!0,E.warmPhantom(c.getShareURL(r,s,!1)).then(function(){e.shareLoading=!1}))},e.getTwitterUsername=function(){var a=null;return e.formatedDatas.socials.twitter.length&&(a="@"+e.formatedDatas.socials.twitter[0].particular.split("twitter.com/")[1]),a},e.formatFacebookUrl=function(){if(e.formatedDatas.socials.facebook&&e.formatedDatas.socials.facebook.particular){var a=angular.copy(e.formatedDatas.socials.facebook.particular);a.indexOf("fr-fr.")>0&&(a=a.indexOf("www.")>0?a.replace("fr-fr.",""):a.replace("fr-fr.","www.")),e.formatedDatas.socials.facebook.particular=a}},e.formatFacebookUrl(),e.displayMore=function(a,t){e[a]=e[a]+t},e.displayFullDescription=function(){e.truncated=!1},e.shouldBeSmall=function(){return"medias"===e.currentTab||"highlights"===e.currentTab||"comments"===e.currentTab||"order"===e.currentTab},e.range=function(e){return _.range(0,e)},e.isSameDay=function(e,a){return moment(e).format("L")===moment(a).format("L")?!0:!1},e.isToday=function(e){return moment(e).format("L")===moment().format("L")?!0:!1},e.isSameYear=function(e,a){return moment(e).isSame(moment(a),"year")},e.getLocality=function(){var a=e.formatedDatas.address;return a.deliveryOffice?"BESSE"===a.deliveryOffice?"Besse":"SUPER BESSE"===a.deliveryOffice?"Super-Besse":a.commune&&a.deliveryOffice!==a.commune?a.deliveryOffice+", "+a.commune:a.deliveryOffice:a.commune?a.commune:void 0},e.hasCriterion=function(e){var a=!1;return e&&r.data.dublinCore.criteria&&r.data.dublinCore.criteria.length?_.each(r.data.dublinCore.criteria,function(t){e===t.criterion&&(a=!0)}):a=!1,a},e.isAllYear=function(){var a=!1;return c.hasPeriods(e.sheet)&&_.each(e.formatedDatas.periods,function(e){var t=moment(e.startDate),n=moment(e.endDate);t.clone().isSame(t.clone().startOf("year"))&&n.clone().isSame(n.clone().endOf("year").millisecond(0))&&(a=!0)}),a};var ee,ae,te,ne,se=!1;e.showContactButton=function(t){var n=!1;switch(se||(ee=e.proprietaryMode&&e.formatedDatas.proprietary.email?!0:c.hasContactMail(r),ae=c.hasCentraleResa(r,s),te=c.hasPeriods(r),ne="FMA"===r.data.bordereau),t){case"up":n=ee&&!c.hasBookingUrl(e.sheet,s)&&!ae&&"order"!==a.params.tab&&(te||!ne);break;case"down":n=ee&&(c.hasBookingUrl(e.sheet,s)||ae)&&"order"!==a.params.tab}return n},r.data.multimedia&&r.data.multimedia.length&&_.each(r.data.multimedia,function(e){if("03.01.01"===e.type&&e.URL){var a=new m(e.URL);return a.setMethod("crop"),a.setHeight(627),a.setWidth(1200),o.firstImg=a.getUrl(),e}}),o.currentTwitterCardType="product",e.formatedDatas.tariffs&&s.apiAccount&&s.apiAccount.metadata&&s.apiAccount.metadata.token&&(o.currentLabel1="price",o.currentData1=c.getReferenceTariff(e.sheet,e.planning,s.apiAccount.metadata.token).price),o.currentLabel2="location",o.currentData2=e.formatedDatas.address,e.krpanos=E.getKrpano(e.formatedDatas),e.facebookUrl=A.trustAsResourceUrl("https://www.facebook.com/plugins/share_button.php?href="+e.getEncodedUrl(c.getShareURL(r,s,!1),!0)+"&layout=button_count&locale=fr_FR"),!s.standalone&&e.sheet.data.specificFields&&e.sheet.data.specificFields.sfProfilElId&&h.get("/ajax/users").then(function(a){var t=_.where(a.data,{uid:e.sheet.data.specificFields.sfProfilElId});t.length&&(e.user=_.first(t))}),e.goPrev=function(t){t&&t.preventDefault(),e.transition=!0,e.loading=!0,v(function(){a.go("root.main.tourism.tourismList.page",{page:e.previousPage}),e.transition=!1,e.loading=!1},100)},e.getPrevLink=function(){return location.origin+location.pathname+"#!/page/"+e.previousPage},e.goUrl=function(a,t){if(t&&t.preventDefault(),("prev"!==a||e.prevSheet)&&("prev"===a||e.nextSheet)){var n=c.getSeoName("prev"===a?e.prevSheet:e.nextSheet,s),i="prev"===a?e.prevSheet.metadata.id:e.nextSheet.metadata.id;return location.origin+location.pathname+"#!/"+n+"-"+i}},e.go=function(t,n){t&&t.preventDefault(),"prev"===n&&!e.prevSheet||"prev"!==n&&!e.nextSheet||(e.ready=!1,e.loading=!0,v(function(){a.go("root.main.tourism.tourismDetail.tab",{idFiche:"prev"===n?e.prevSheet.metadata.id:e.nextSheet.metadata.id,tab:null,seoText:c.getSeoName("prev"===n?e.prevSheet:e.nextSheet,s)})},100))},e.print=function(e){e&&e.preventDefault();var a=o.currentLanguage||"fr",t=A.trustAsResourceUrl("https://api.tourism-system.com/content/ts/"+R+"/sheets/"+r.data.idFiche+"?_format=html&_lang="+a);window.open(t)};var ie,re=p.defer();v(function(){e.loading&&re.resolve()},100),e.notifyLoading=function(){e.loading&&!ie&&(re.resolve(),ie=!0)},e.$on("itinerary-map-loaded",function(){re.resolve()}),e.formatedDatas.medias.length||re.resolve(),re.promise.then(function(){v(function(){e.loading=!1,e.ready=!0,e.phantomLoaded(),angular.element(".loading-splash").hide(),angular.element(".loading-app").show()})})}]).filter("simplify_url",function(){return function(e){var a=e.split("//"),t=a[a.length-1],n=t.split("/");return n[0]}}).directive("checkParams",["$state","$stateParams","$timeout",function(e,a,t){return{restrict:"A",link:function(e,n,s){a.action===s.checkParams&&t(function(){n.click()},1e3)}}}]).filter("simplify_url",function(){return function(e){var a=e.split("//"),t=a[a.length-1],n=t.split("/");return n[0]}}),function(){"use strict";angular.module("drupalAngularApp.tourism.sheet-detail").service("SheetService",["$q","$state","RcThesaurus","RcToolBelt","AppConfig","$sce","RcApiClientTS","$rootScope","$http","$filter","DatesGlobalService","SheetDisplay","$interval",function(e,a,t,n,s,i,r,l,o,c,d,p,u){var m=this;this.getDescription=function(a){var t=n.getDescription(a),s=e.defer();if(t){var i=c("rcTranslate")(t);angular.isString(i)?s.resolve(i):s.reject()}else s.reject();return s.promise},this.getDefTab=function(e,a){var t=a.medias.length&&p.getValue("tabs.medias",e,s)?"medias":n.hasCoords(e)&&p.getValue("tabs.near",e,s)?"map":p.getValue("tabs.comments",e,s)?"comments":"";switch(e.data.bordereau){case"ITI":t="trip";break;case"PRD":t="trip";break;case"FMA":t=a.nextOccurence.length?"highlights":t}return t},this.checkTab=function(){var e=!0,t=["medias","highlights","map","availabilities","comments","order","trip","steps","poi","elevation","download"];
48if(a.params.tab&&(e=t.indexOf(a.params.tab)>=0,!e)){var n=!1;_.each(t,function(e){return-1!==a.params.tab.search(e)&&(n=!0,a.go(a.current.name,{tab:e})),!0}),n||a.go(a.current.name,{tab:void 0})}},this.getLabels=function(a,n,s){var i=[],r=e.defer(),l=[],o=function(e){e&&i.push(e)};if(s[a].length)for(var c=0;c<s[a].length;c++)n in s[a][c]&&l.push(t.getImage(s[a][c][n]).then(o));return e.all(l).then(function(){r.resolve(i)},function(){i.length?r.resolve(i):r.reject()}),r.promise},this.getChain=function(a){var n=[];return a.chain?_.each(a.chain,function(e){n.push(t.getImage(e.type))}):n=[],e.all(n)},this.hasPhoneNumbers=function(e){var a=!1;return _.forEach(e.phones,function(e){e.particular&&(a=!0)}),_.forEach(e.fax,function(e){e.particular&&(a=!0)}),a},this.getDeals=function(e){var a=[];return _.each(e.data.bonsReduction,function(e){moment(e.dateExpiration).isAfter(moment())&&a.push(e)}),a},this.getBooking=function(t){var l,o=e.defer();_.each(n.getPeriods(t,void 0,!0),function(e){return moment(e.startDate).isBefore(moment())&&moment(e.endDate).isAfter(moment())?(l=angular.copy(e),l.startDate=moment().clone().startOf("day").format(),!1):moment(e.startDate).isSame(moment())||moment(e.startDate).isAfter(moment())?(l=angular.copy(e),!1):void 0});var c=l?moment(l.startDate).format("YYYY-MM-DD"):moment().format("YYYY-MM-DD"),p=l?moment(l.endDate).format("YYYY-MM-DD"):moment().add(1,"d").format("YYYY-MM-DD"),u=["99.20.02.02.04","99.20.02.02.05","99.20.02.02.12","99.20.02.02.13","99.20.02.02.14","99.20.02.02.15","99.20.02.02.17","99.20.02.02.18","99.20.02.02.20","99.20.02.02.21","99.20.02.02.22","99.20.02.02.25"];if(n.getCentraleResa(t,s)&&n.getCentraleResa(t,s)[0]&&-1!==u.indexOf(n.getCentraleResa(t,s)[0].type)){var m=DrupalAngularConfig.lang;"beaune_v2"===s.token&&"es"===DrupalAngularConfig.lang&&(m="en");var g={startDate:c,endDate:p,lang:m};"99.20.02.02.12"===n.getCentraleResa(t,s)[0].type&&(g.startDate=g.endDate=null),d.isBothDatesSetted()&&(g.startDate=angular.copy(d.getStart().format("YYYY-MM-DD")),g.endDate=angular.copy(d.getEnd().format("YYYY-MM-DD"))),d.getOtherDatas()&&d.getOtherDatas().persons&&(g.persons=angular.copy(d.getOtherDatas().persons),d.getOtherDatas().childrenData.length&&(g.persons.children=[],_.each(d.getOtherDatas().childrenData,function(e){g.persons.children.push({age:e.age})}))),r.getSheetAvailabilitiesSearch(s.token,t.metadata.id,g).then(function(e){e&&e.data&&e.data.data&&e.data.data.iframeUrl?o.resolve(e.data.data.iframeUrl):e&&e.data&&null!==e.data.widgetUrl?o.resolve(i.trustAsResourceUrl(e.data.data.widgetUrl)):(o.resolve(null,!0),a.go(a.current.name,{tab:null}))})}else o.resolve(null);return o.promise},this.preloadThumbnails=function(a){var t={},n=e.defer(),s=[],i=this;return _.forEach(a.medias,function(e,a){switch(e.type){case"03.01.01":t[a]=e.URL;break;case"03.01.04":s.push(i.getVideoThumb(e).then(function(e){t[a]=e}))}}),s.length?e.all(s).then(function(){n.resolve(t)}):n.resolve(t),n.promise},this.getVideoThumb=function(a){var t,n,s=e.defer();if(!a.description)return s.resolve(),s.promise;switch(a.description[l.currentLanguage]?t=a.description[l.currentLanguage].split(":"):_.each(a.description,function(e){return t=e.split(":"),!1}),n=t[1],t[0]){case"vimeo":o.jsonp("http://vimeo.com/api/v2/video/"+n+".json?callback=JSON_CALLBACK").success(function(e){e[0]&&e[0].thumbnail_small&&s.resolve(e[0].thumbnail_small)});break;case"youtube":s.resolve("http://img.youtube.com/vi/"+n+"/default.jpg");break;case"dailymotion":s.resolve("http://www.dailymotion.com/thumbnail/video/"+n)}return s.promise},this.getKrpano=function(e){for(var a=[],t=0;t<e.medias.length;t++){var n=e.medias[t];("99.03.01.02"===n.type||"99.03.01.05"===n.type)&&a.push(n)}return a},this.warmPhantom=function(a){var t=e.defer(),n=a.replace(/\?\w*=\w*/g,"").replace("#!","?_escaped_fragment_=");return o.get(n).success(function(){t.resolve()}),t.promise},this.setCurrentTag=function(e){l.currentBordereau="tourism-bordereau-"+e.data.bordereau.toLowerCase()},this.getAvailabilities=function(a){var i=e.defer();return"accomodation"===n.getGroup(a,s).id?r.getSheetAvailabilities(s.token,a.data.idFiche).then(function(e){var n={},s=!1;e.data.metadata.lastModified&&(a.data.updateDateAvailability=e.data.metadata.lastModified,console.warn("updateDateAvailability : ",e.data.metadata.lastModified)),angular.forEach(e.data.data,function(e){if(e&&e.availabilities&&-1===e.availabilities.indexOf("D")&&-1===e.availabilities.indexOf("C"))return!1;if(("Y"===e.included||null===e.included)&&moment(e.endDate).isAfter(moment())){if(!(e.type in n)&&(n[e.type]={years:{}},null!==e.type&&(n[e.type].label=t.getTifStatic(e.type,l.currentLanguage),void 0===n[e.type].label)))var a=0,i=u(function(){var s=t.getTifStatic(e.type,l.currentLanguage);void 0===s&&5>a?a++:(n[e.type].label=s,u.cancel(i))},500);
48s||(s=e.type),n[e.type].years[e.year]=e.availabilities}}),_.size(n)>0?i.resolve({availabilities:n,selectedAvailability:s}):i.reject()}):i.reject(),i.promise},this.shouldDisplayAvailabilities=function(e){var a=!1;return e.data.availabilitiesTs&&_.each(e.data.availabilitiesTs,function(e){return"Y"===e?(a=!0,!1):void 0}),a},this.sortTariffsByMin=function(e){for(var a,t,n=e,s=0;s<n.length;s++)for(var i=s+1;i<n.length;i++){if("undefined"!=typeof n[s].tariffMin)a=n[s].tariffMin;else if("undefined"!=typeof n[s].tariffStandard)a=n[s].tariffStandard;else{var r=n[i];n[i]=n[s],n[s]=r}if("undefined"!=typeof n[i].tariffMin?t=n[i].tariffMin:"undefined"!=typeof n[i].tariffStandard&&(t=n[i].tariffStandard),parseFloat(t)<parseFloat(a)){var l=n[i];n[i]=n[s],n[s]=l}a=null,t=null}return n},this.getTariffsByPeriods=function(e){var a=n.getTariffs(e),t=[],s=[];_.each(a,function(e){var a=e.periods&&e.periods.endDate?e.periods.endDate:"",n=e.periods&&e.periods.startDate?e.periods.startDate:"";delete e.periods,-1===_.findIndex(t,{startDate:n,endDate:a})&&t.push({endDate:a,startDate:n,tariffs:[]}),_.find(t,{startDate:n,endDate:a}).tariffs.push(e)});var i=[];return _.each(t,function(e){_.isEqual(e.tariffs,i.tariffs)?_.find(s,{startDate:i.startDate}).endDate=e.endDate:(s.push({endDate:e.endDate,startDate:e.startDate,tariffs:e.tariffs}),i=e)}),s},this.tools={urlChecker:function(e){var a=/^http/,t=/[@]/;return t.test(e)?"mailto:"+e:a.test(e)?e:"http://"+e},getEncodedUrl:function(e,a){return a?encodeURIComponent(e.replace(/\?\w*=\w*/g,"")):e.replace(/\?\w*=\w*/g,"")},getMediaSource:function(e){if(e.URL.indexOf("youtu.be")>-1)return"youtube";var a=e.URL.split(".");return a[1]},getMediaService:function(e){var a=["vimeo","dailymotion","youtube"];return-1!==a.indexOf(m.tools.getMediaSource(e))},getTimer:function(e){return parseInt(moment(e).format("X")+"000")},getTrustedUrl:function(e){return i.trustAsResourceUrl(e)},mediaIs:function(e,a){var t=e.type,n=!1;switch(a){case"krpano":n="99.03.01.02"===t||"99.03.01.05"===t;break;case"video":n="03.01.04"===t;break;case"image":n="03.01.01"===t;break;case"virtualTour":n="99.03.01.04"===t||"99.03.01.03"===t;break;case"gsphere":n="99.03.01.06"===t;break;case"embed":n="99.03.01.07"===t}return n}}}])}(),function(){"use strict";angular.module("drupalAngularApp.tourism.sheet-detail").controller("SliderCtrl",["$scope","$rootScope","$timeout","SheetService",function(e,a,t,n){e.currentIndex=0,e.hideNav=!1,e.$watch("currentIndex",function(){a.$broadcast("stopPlayingItem"),s()}),a.$on("videoPlaying",function(){t(function(){e.hideNav=!0})}),a.$on("videoPaused",function(){t(function(){e.hideNav=!1})});var s=function(){e.hideNav=!1;var a=e.formatedDatas.medias[e.currentIndex];n.tools.mediaIs(a,"virtualTour")&&(e.hideNav=!0),n.tools.mediaIs(a,"krpano")&&(e.hideNav=!0)};e.shouldSwipe=function(){var a=e.formatedDatas.medias[e.currentIndex].type,t=["99.03.01.02","99.03.01.04","03.01.04"];return-1===t.indexOf(a)},e.syncTo=function(a){e.currentIndex=a}}])}(),function(){"use strict";angular.module("drupalAngularApp.tourism.sheet-detail").service("SheetDisplay",function(){var e=this,a={header:!0,sidebar:{tariff:!0,buttons:!0,vcard:!0,location:!0,docs:!0,capacities:!0,labels:!0,lang:!0,sharing:!0,chain:!0,issueReport:!0,phone:!0,website:!0,adresses:!0},tabs:{medias:!0,near:!0,booking:!0,highlight:!0,comments:!0},medias:{videos:{enabled:!0,limited:!1,limitedValue:0},photos:{enabled:!0,limited:!1,limitedValue:0},krpano:{enabled:!0,limited:!1,limitedValue:0},virtualTour:{enabled:!0,limited:!1,limitedValue:0},gsphere:{enabled:!0,limited:!1,limitedValue:0},embed:{enabled:!0,limited:!1,limitedValue:0}},content:{deals:!0,description:!0,tariffs:!0,periods:!0,services:!0,paymentMethods:!0,comments:!0}};this.get=function(e,t){var n,s=t.apiAccount.metadata.token;
49return e&&e.data&&e.data.specificFields&&e.data.specificFields.sfContract_byToken&&e.data.specificFields.sfContract_byToken[s]&&(n=e.data.specificFields.sfContract_byToken[s]),n&&t.contractsLevels&&t.contractsLevels[n]?t.contractsLevels[n]:(n&&console.warn("A contract level is defined in sheet but not found in a
49pp."),a)},this.getValue=function(a,t,n){var s=a.split("."),i=e.get(t,n);switch(s.length){case 0:return!1;case 1:return i[s[0]];case 2:return i[s[0]][s[1]];case 3:return i[s[0]][s[1]][s[2]]}}})}(),angular.module("drupalAngularApp.tourism.sheet-list-timeline",[]).controller("SheetListTimelineCtrl",["$scope","TourismCentralService","facetsService","DatesGlobalService","$controller","RcToolBelt","PlanningService","$timeout","$rootScope","$window","AppConfig","rcFacetStorage",function(e,a,t,n,s,i,r,l,o,c,d,p){e.linkToExternal=!0,e.useCanonical=!0,e.currentPlSize=50,e.winY=c.scrollY,c.addEventListener("scroll",function(){l(function(){e.winY=c.scrollY})});var u=!1;e.getElementOffset=function(){e.elementOffsetTop=angular.element(".days-list").offset().top};var m,g,f,h=function(){return angular.element(c).width()<1340},v=d.standalone?"params_"+d.playlistId:"params_"+d.playlistId+c.location.pathname,b=moment().startOf("d"),y=h()?7:14;e.facetsSelected=[],o.parentloading=!0,e.$on("playlistLoaded",function(){e.noAvailableResults=!1,e.loadingTimeline=!1}),e.$on("newFacets",function(){T()}),e.$on("$stateChangeSuccess",function(){N(),T()}),angular.element(c).resize(function(){l.cancel(g),g=l(function(){var e=y;y=14,h()&&(y=7),e!==y&&(A(),k())},350)}),a.setRequestParam("size",500),a.loadPlaylist().then(function(){t.loadFacetData()});var S=function(){var a=p.get(v);a.facets&&!e.facetsSelected.length&&_.forEach(a.facets,function(a,t){a&&a.length&&e.facetsSelected.push({facet:t,value:a[0]})})},T=function(a){t.getFacets().then(function(t){if(e.facets=_.where(t,{type:"checkboxes",visibility:"promoted"}),!a||e.cursorDates){if(angular.isUndefined(e.facetDate)&&(_.each(t,function(a){return"daterange"===a.type||"daterangeWithAvailabilities"===a.type?(e.facetDate=a,!0):void 0}),e.facetDate)){var s=_.find(t,{facetName:"periods"});s&&s.component&&(s.remove(),s.save()),e.facetDate.component.set({start:b,end:b.clone().add(y-1,"d")}),u?(n.setStart(b),n.setEnd(b.clone().add(y-1,"d"))):n.setFromData({start:b,end:b.clone().add(y-1,"d"),persons:{adults:{},children:[]}},!1,!1),e.$on("playlistLoaded",function(){N(!0),T()}),e.facetDate.component.save()}S()}})},A=function(){e.currentDays=[];for(var a=0;y>a;a++)e.currentDays.push({date:a?b.clone().add(a,"d"):b});e.hidePrev=b.isSame(moment(),"d")},E=function(e,a){var t=!1,n=i.getPeriods(angular.copy(e),"09.01.05",!0);return n&&_.forEach(n,function(e){var n=moment(e.startDate).isSame(a,"day")||moment(e.endDate).isSame(a,"day");if(n)t=!0;else{var s=moment(e.startDate).isBefore(a,"d")&&moment(e.endDate).isAfter(a,"d");(moment(e.startDate).isSame(a,"year")||moment(e.endDate).isAfter(moment()))&&s&&(e.days?_.forEach(e.days,function(e){if("09.03.02"===e.type){if(e.days&&e.days[0]&&"09.02.08"===e.days[0].day)return void(t=!0);_.forEach(e.days,function(e){return-1!==["184.09.02.01","184.09.02.02","184.09.02.03","184.09.02.04"].indexOf(e.day)?e.day="22":-1!==["184.09.02.05","184.09.02.06","184.09.02.07","184.09.02.08"].indexOf(e.day)?e.day="33":-1!==["184.09.02.09","184.09.02.10","184.09.02.11","184.09.02.12"].indexOf(e.day)?e.day="44":-1!==["184.09.02.13","184.09.02.14","184.09.02.15","184.09.02.16"].indexOf(e.day)?e.day="55":-1!==["184.09.02.17","184.09.02.18","184.09.02.19","184.09.02.20"].indexOf(e.day)?e.day="66":-1!==["184.09.02.21","184.09.02.22","184.09.02.23","184.09.02.24"].indexOf(e.day)?e.day="77":-1!==["184.09.02.25","184.09.02.26","184.09.02.27","184.09.02.28"].indexOf(e.day)&&(e.day="11"),parseInt(e.day.substr(-1),10)-1===parseInt(a.format("d"),10)?void(t=!0):void 0})}}):t=!0)}}),t},w=[];e.colorCache={};var D=function(){var e=15,a=Math.round((360-360/e)/e),t=Math.round(Math.random()*e)*a;return w.indexOf(t)<0&&w.push(t),"hsl("+t+", 50%, 50%)"},I=function(a){a.cache=void 0!==a.cache?a.cache:{};var t=0;_.forEach(e.currentDays,function(e){var n=!1;void 0===a.cache[e.date.format("X")]&&(a.cache[e.date.format("X")]=E(a,e.date)),n=a.cache[e.date.format("X")],n&&t++}),a.nbDaysOpened=t,void 0===a.hasBooking&&(a.hasBooking=i.hasCentraleResa(a,d))},C=function(e){m||(m={}),m[e.data.idFiche]=i.getFirstImg(e,d)},O=function(a){e.colorCache[a.data.idFiche]||(e.colorCache[a.data.idFiche]=D())},k=function(){A(),_.forEach(e.allSheets,function(e){C(e),I(e),O(e)}),e.listWrapper&&e.listWrapper.perfectScrollbar("update"),o.parentloading=!1,f=!0,window.navigator&&window.navigator.userAgent&&window.navigator.userAgent.toLowerCase().indexOf("safari")&&l(function(){angular.element(".opening-value").css("display","block"),l(function(){angular.element(".opening-value").css("display","table-cell")},50)},200)},N=function(t){e.allSheets=a.getSheets(),e.allSheetsOpened=e.getOpened(a.getSheets()),e.totalSheets=a.getMetaData().total,angular.element(".loading-splash").hide(),angular.element(".loading-app").show(),e.allSheets.length?k():t&&(A(),f=!0,o.parentloading=!1,e.noAvailableResults=!0),e.currentPlSize=50,e.goToTop()};e.chooseFilter=function(a,t){return e.togglePanel(),e.isFacetSelected(t.key)?e.disableFilter(a,t):(e.facetsSelected.push({facet:a.key,value:t.key}),void a.component.updateModelCbox(t.key,!0,!1))},e.disableFilter=function(a,t,n){e.togglePanel();var s;s=t?_.where(e.facetsSelected,{facet:a.key,value:t.key}):_.where(e.facetsSelected,{facet:a.key}),_.remove(e.facetsSelected,function(e){return t?e.facet===a.key&&e.value===t.key:e.facet===a.key}),a.component.updateModelCbox(s[0].value,!1,void 0!==n)},e.isFacetTypeSelected=function(a){return _.find(e.facetsSelected,{facet:a.key})},e.isFacetSelected=function(a){return _.find(e.facetsSelected,{value:a})},e.getImage=function(e){return e?m[e.data.idFiche]:void 0},e.isAvailable=function(e,a){return a&&e&&e.cache?e.cache[a.format("X")]:void 0},e.move=function(a){return"prev"===a&&e.hidePrev?!1:(e.loadingTimeline=!0,void l(function(){switch(a){case"prev":b=b.clone().subtract(y,"d"),b.isBefore(moment(),"d")&&(b=moment().startOf("d")),e.facetDate&&(e.facetDate.component.set({start:b,end:b.clone().add(y-1,"d")}),u?(n.setStart(b),n.setEnd(b.clone().add(y-1,"d"))):n.setFromData({start:b,end:b.clone().add(y-1,"d"),persons:{adults:{},children:[]}},!1,!1),e.facetDate.component.save());break;case"next":b=b.clone().add(y,"d"),e.facetDate&&(e.facetDate.component.set({start:b,end:b.clone().add(y-1,"d")}),u?(n.setStart(b),n.setEnd(b.clone().add(y-1,"d"))):n.setFromData({start:b,end:b.clone().add(y-1,"d"),persons:{adults:{},children:[]}},!1,!1),e.facetDate.component.save())}e.goToTop()},500))},e.getNbHidden=function(){if(e.allSheets){var a=_.where(e.allSheets,{nbDaysOpened:0}).length;return e.noAvailableResults=!1,a===e.allSheets.length&&f&&(e.noAvailableResults=!0),a}},e.getOpened=function(e){return _.where(e,function(e){return e.nbDaysOpened>0})};var L=function(e,a){var t=e.data.periods,n=moment(a),s=null;return _.forEach(t,function(e){moment(e.endDate).isBefore(n)||moment(e.startDate).isAfter(n)||e.days&&e.days.length&&"09.03.02"===e.days[0].type&&e.days[0].days&&e.days[0].days.length&&_.forEach(e.days[0].days,function(e){return parseInt(e.day.substr(-1),10)-1===parseInt(n.format("d"),10)||"09.02.08"===e.day?(s=e.schedules,!1):void 0})}),s};e.togglePanel=function(a,t,n){a&&a.stopPropagation();var s=t?t.data.idFiche:null,i=e.panelInfos?e.panelInfos.sheet.data.idFiche:null;e.openedPlanning=!1,t&&n&&(!e.panelOpened||e.panelOpened&&(i!==s||n!==e.panelInfos.date))?(e.panelInfos={sheet:t,date:n,schedule:L(t,n)},e.sheet=angular.copy(e.panelInfos.sheet),l(function(){e.panelOpened=!0},150)):l(function(){e.panelOpened=!1,l(function(){e.panelInfos=null},600)})},e.openedPlanning=!1,e.togglePlanning=function(){e.openedPlanning=!e.openedPlanning},e.addMoreSheets=function(a){e.currentPlSize=e.currentPlSize+a},e.registerElements=function(a){e.listWrapper=a,e.list=a.find(".sheets-l
49ist")},e.goToTop=function(){e.listWrapper&&e.list&&(e.listWrapper[0].scrollTop=0,e.listWrapper.perfectScrollbar("update"),l(function(){e.$broadcast("checkScroll")},150))},e.switchScrollPrevent=function(a){e.preventAdd=a},e.checkScroll=function(){e.panelOpened&&e.togglePanel(),e.addMoreSheets(1);var a=e.currentPlSize<e.totalSheets-e.getNbHidden(),t=e.list.height()<=e.listWrapper.height(),n=Math.abs(e.listWrapper.scrollTop()+300)>=e.list.height()-e.listWrapper.height();!a||e.preventAdd||t||n&&e.addMoreSheets(4)},e.doWave=function(e){var a=angular.element(e.target).closest(".sheet-wrapper"),t=a.find(".opening-value.available"),n=0,s=function(e){e.addClass("anim"),l(function(){e.removeClass("anim")},300)};_.forEach(t,function(e){l(function(){s(angular.element(e))},n),n+=200})};var M,P;e.switchClass=function(e,a){l.cancel(P),P=l(function(){M=angular.element(".sheet-panel"),M[M.hasClass(e)||a?"removeClass":"addClass"](e)},100)},e.$watch(function(){return angular.element(c).width()},function(a){_.debounce(function(){890>a&&e.switchview("default")},500)()}),e.imgLoadCallback=function(a,t){var n=a/t;l(function(){e.currentImageRatio=n>1?"landscape":"portrait"})},e.hasLocality=function(e){return!!i.getFirstContactAddress(e)},e.getLocality=function(e){var a=i.getFirstContactAddress(e);return a.deliveryOffice?"BESSE"===a.deliveryOffice?"Besse":"SUPER BESSE"===a.deliveryOffice?"Super-Besse":a.commune&&a.deliveryOffice!==a.commune?a.deliveryOffice+", "+a.commune:a.deliveryOffice:a.commune?a.commune:void 0}}]),angular.module("drupalAngularApp.tourism.sheet-list",[]).controller("SheetListCtrl",["$scope","AppConfig","TourismCentralService","$rootScope","$timeout","PlanningService","InteractionService","rcFacetStorage","$window","$state","Analytics","DatesGlobalService","$cookies",function(e,a,t,n,s,i,r,l,o,c,d,p,u){var m=this;if(a&&a.display&&a.display.layout){if("timeline"===a.display.layout["default"]&&angular.element(o).width()>=890)return t.setRequestParam("size",500),void c.go("root.main.tourism.tourismList.timeline");a.display.layout["default"]="default"}var g=!angular.isUndefined(a.display)&&!angular.isUndefined(a.display.mode)&&"deals"===a.display.mode;if("pageSize"in a&&t.setPageSize(a.pageSize),a.standalone&&"display"in a&&"mode"in a.display&&"searchlist"===a.display.mode&&"root.main.tourism.tourismListSearch.page"!==c.current.name){var f={page:1,pageDrupal:1};angular.extend(f,c.params),c.go("root.main.tourism.tourismListSearch.page",f)}"root.main.tourism.tourismList.pageAlternative"===c.current.name&&c.go("root.main.tourism.tourismList.page",angular.extend(c.params,{pageDrupal:"1"})),i.getPlanning().then(function(a){e.planning=a});var h=!1;e.showReferenceTariff=!1,e.sheets=[];var v=0,b=_.debounce(function(){h||(h=!0,v+=t.getPageSize()/2,v<e.metadatas.total&&s(function(){console.log("ADD SHEETS"),t.setRequestParam("start",v),t.loadPlaylist(!0,!0,!0)}))},150,{leading:!1,trailing:!0});e.ISStart=function(){a&&a.options&&a.options.infinitescroll&&e.sheets&&e.metadatas&&e.sheets.length!==e.metadatas.total&&b()};var y={toShow:[],toHide:[]},S=!1,T=_.debounce(function(){var a=function(){_.each(_.intersection(y.toShow,y.toHide),function(e){_.remove(y.toShow,e)}),console.log("toShow",y.toShow.length),console.log("toHide",y.toHide.length),_.forEach(y.toShow,function(e){n.$broadcast("map_showMarker",e)}),_.forEach(y.toHide,function(e){n.$broadcast("map_hideMarker",e)}),n.$broadcast("refitBounds"),y={toShow:[],toHide:[]}};if(S)a();else var t=e.$on("markersSetOnMap",function(){S=!0,a(),t()})},250);e.ISMarkers=function(e,t){a&&a.options&&a.options.infinitescroll&&(y[t?"toShow":"toHide"].push(e.metadata.id),T())},e.setTotalResults=function(a){e.nbResultsSearch=a},e.emptySheets=function(){e.sheets=[]},e.location=location,e.noType=!1,this.getPlaylistData=function(){if(a&&a.display&&"searchlist"===a.display.mode){var i=t.getRequestParam
49s();if(angular.element(".loading-splash").hide(),angular.element(".loading-app").show(),!(t.getSearchKey()in i&&i[t.getSearchKey()].length))return e.sheets=[],!1;e.linkToExternal=!0}if(a&&a.display&&"searchlist"===a.display.mode?e.sheets=t.getSheets():e.sheets=t.getSheets(),e.nbPers=p.getOtherDatas().persons.adults,e.sheets.length){var c=!1,d=!0;_.each(e.sheets,function(e){"FMA"===e.data.bordereau&&(c=!0),"FMA"!==e.data.bordereau&&(d=!1)}),!d&&c&&(e.noType=!0,console.log("noType considered")),angular.element(".loading-splash").hide(),angular.element(".loading-app").show(),s(function(){n.$broadcast("refitBounds")},200)}s(function(){n.$broadcast("refitBounds")},1e3),window.prerenderReady=!0,window.performance&&window.RCPERFS&&_.isFunction(window.performance.now)&&(t.getSheets().length?window.RCPERFS.push({msg:"Ajout de "+t.getSheets().length+" fiches au scope =",time:performance.now()-window.RCPERF_1}):window.RCPERFS.push({msg:"Chargement des metadatas de la playlist",time:performance.now()-window.RCPERF_1}));var u=0;e.firstDisplayLoaded=function(){return u?!1:(window.performance&&_.isFunction(window.performance.now)&&window.RCPERFS.push({msg:"Premier affichage de la playlist",time:performance.now()-window.RCPERF_1}),void(u=1))},e.metadatas=t.getMetaData();var m={};m.metadata=e.metadatas;var f=function(){var e={};return e.website_language=a.lang,document.referrer!==window.location.origin&&(e.referer=document.referrer),p.isBothDatesSetted()&&(e.date={start:p.getStart(),end:p.getEnd()}),e};e.getRatingRangeColor=function(e){switch(!0){case 1.9>e:return"#E31A36";case 4.9>e:return"#D87925";case 7.9>e:return"#F3B112";case 8.9>e:return"#75C032";default:return"#199322"}},r.sendEvent("PLAYLIST_VIEW","add","playlist",m.metadata.id,{data:f()},m,!1,!1),e.deals=[],e.pageSheets=e.sheets.length;var v=a.standalone?"params_"+a.playlistId:"params_"+a.playlistId+o.location.pathname,b=l.get(v);if(a.display&&a.display.list&&a.display.list.onlyHotCentralData){var y=!1;null!==b&&b.facets&&_.each(b.facets,function(e){angular.isDefined(e.availableOnly)&&(y=e.availableOnly)}),e.showReferenceTariff=y}else e.showReferenceTariff=!0;if(g&&e.pageSheets){for(var S=0;S<e.pageSheets;S++)if(e.sheets[S].data.bonsReduction)for(var T=0;T<e.sheets[S].data.bonsReduction.length;T++)e.deals.push({dealName:e.sheets[S].data.bonsReduction[T].nom,dealExpiration:e.sheets[S].data.bonsReduction[T].dateExpiration,dealRef:e.sheets[S].data.bonsReduction[T].idBonReduction,data:e.sheets[S].data,metadata:e.sheets[S].metadata,dealsBySheet:T});n.totalDeals=e.deals.length}e.parentloading=!1,h=!1},this.getPlaylistData(),e.$on("playlistLoaded",function(){A(),m.getPlaylistData()}),g&&(t.setPageSize(3e3),t.setRequestParam("size",3e3),e.currentPage=0,e.pageSize=8,t.loadPlaylist());var A=function(){s(function(){d.trackPage(location.pathname+location.hash,document.title)},500)};e.$on("$stateChangeSuccess",function(e,a,t,n,s){n===a&&s!==t&&A()}),e.storePage=function(){c.params.page&&u.put("rcListPreviousPage",c.params.page)},e.persistFacets=function(){a.redirect_apirender&&l.persist()},e.numberOfPages=function(){return e.deals?Math.ceil(e.deals.length/e.pageSize):void 0},e.mark=function(e){n.$broadcast("map_mark",e)},e.unmark=function(e){n.$broadcast("map_unmark",e)},e.moreResults=t.moreResults,e.$on("markermouseover",function(a,t){s(function(){e.activeSheet=t.sheetId})}),e.loadFairguest=!1,e.$watch(function(){return e.metadatas&&Object.keys(e.metadatas).length>0},function(a){if(a&&(e.remindNumber=e.metadatas.total-e.sheets.length,e.ac.display.infos.comments&&e.ac.options.widget_fairguest&&e.metadatas.stats&&e.metadatas.stats.fairguest_group)){var t=angular.copy(e.metadatas.stats.fairguest_group);t.length&&(e.loadFairguest=!0)}}),e.$watch(function(){return t.isLoading},function(a){e.playlistIsLoading=a}),e.$on("markermouseout",function(){s(function(){e.activeSheet=!1})}),e.$on("$stateChangeStart",function(e,a){"root.main.tourism.tourismDetail.tab"===a.name&&n.$broadcast("scrollToTop","sheet")})}]),angular.module("drupalAngularApp.tourism.sheet-list").controller("SheetListElementCtrl",["$scope","$rootScope","RcToolBelt","RcThesaurus","$state","AppConfig","$timeout","$http","MicroDataService","$filter","$sce",function(e,a,t,n,s,i,r,l,o,c,d){e.ratings=[],e.mds=o,e.inPlanning="root.main.planning"===s.current.name,e.inListSearch="root.main.tourism.tourismListSearch.page"===s.current.name,e.isAgenda="FMA"===e.sheet.data.bordereau,e.nbImages=1;var p=!1;e.ac&&e.ac.display&&e.ac.display.list&&(p=e.ac.display.list.imageMode||!1),!e.isAgenda||p||!angular.isUndefined(e.noType)&&e.noType||(p="portrait"),p&&"landscape"!==p?"portrait"===p&&(e.imageSize={
49width:460,height:690}):e.imageSize={width:460,height:345},e.getFairguestSnippet=function(e,a){var t;switch(a){case"reunion":t=25;break;case"troyes":t=20;break;case"adt_lot":t=10}return d.trustAsHtml('<fairguest-review-widget data-options=\'{"idFiche":"'+e+'","idGroup":"'+t+'","display":"reviews,reviews_add,classement","type":"small_reviews", "erpProductKey": "tourisme-lot"}\'></fairguest-review-widget>')},e.formatedDatas={chain:t.getChains(e.sheet),address:t.getFirstContactAddress(e.sheet),nextOccurence:t.getNextOccurrences(e.sheet),deals:t.hasBonReduction(e.sheet),comments:null,average:null,topServices:t.getTopServices(e.sheet,i),images:t.getImgs(e.sheet,i),seoName:t.getSeoName(e.sheet,i),alert:t.hasSpecific(e.sheet,"99.16.02.18"),communicationMean:t.getCommunicationMean(e.sheet,"04.02.01"),capacities:t.getCapacities(e.sheet),topSpecials:t.getSpecials(e.sheet,i),lastOccurence:_.last(e.isAgenda?t.getPeriods(e.sheet,"09.01.05",!0):t.getPeriods(e.sheet,!1,!0)),firstOccurence:_.first(e.isAgenda?t.getPeriods(e.sheet,"09.01.05",!0):t.getPeriods(e.sheet,!1,!0)),periods:e.isAgenda?t.getPeriods(e.sheet,"09.01.05",!0):t.getPeriods(e.sheet,!1,!0),canonical:t.getCanonical(e.sheet,i),website:t.getCommunicationMean(e.sheet,"04.02.05")[0]};var u=function(){return e.sheet.metadata.fairguest&&e.sheet.metadata.fairguest.statistic?e.sheet.metadata.fairguest:void 0},m=function(){e.formatedDatas.tourismHandicap=[],e.sheet.data.ratings.tourismHandicap&&e.sheet.data.ratings.tourismHandicap.length&&_.each(e.sheet.data.ratings.tourismHandicap,function(a){a.ratingLevels&&a.ratingLevels.length&&_.each(a.ratingLevels,function(a){e.formatedDatas.tourismHandicap.push(c("translateThesaurusImage")(a.ratingLevel))})})};m(),e.formatedDatas.tourismHandicap.length&&_.each(i.display.topSpecials,function(a){"06.05"===a&&e.formatedDatas.topSpecials.push(a)}),e.widgetData=u(),e.sheet.data.itinerary&&e.sheet.data.itinerary.typeTraceItinerary&&(e.traceType=e.sheet.data.itinerary.typeTraceItinerary||!1);var g=function(){var a=[],t=[];_.each(e.formatedDatas.periods,function(e){(moment(e.endDate).isAfter(moment())||moment(e.endDate).format("L")===moment(moment()).format("L"))&&-1===t.indexOf(e.startDate+e.endDate)&&(t.push(e.startDate+e.endDate),a.push(e))}),e.formatedDatas.lastOccurence=_.last(a),e.formatedDatas.firstOccurence=_.first(a),e.oneDayPeriods=!1,a.length>0&&moment(e.formatedDatas.firstOccurence.startDate).format("L")===moment(e.formatedDatas.firstOccurence.endDate).format("L")&&moment(e.formatedDatas.lastOccurence.startDate).format("L")===moment(e.formatedDatas.lastOccurence.endDate).format("L")&&(e.simpleDatesLabels||(e.oneDayPeriods=!0)),e.formatedDatas.periods=a};e.isAgenda&&g(),e.updateReferenceTariffs=function(){e.ac&&e.ac.apiAccount&&e.ac.apiAccount.metadata&&e.ac.apiAccount.metadata.token&&(e.formatedDatas.referenceTariff=t.getReferenceTariff(e.sheet,e.planning,e.ac.apiAccount.metadata.token),e.formatedDatas.minTariffValue=t.getReferenceTariff(e.sheet,e.planning,e.ac.apiAccount.metadata.token).price,"metadatas"in e&&e.metadatas&&"overloadedFields"in e.metadatas&&e.sheet.metadata.id in e.metadatas.overloadedFields&&"referenceTariff"in e.metadatas.overloadedFields[e.sheet.metadata.id]&&(Number.isFinite(e.metadatas.overloadedFields[e.sheet.metadata.id].referenceTariff[0].price)?(e.sheet.data.referenceTariff[e.ac.apiAccount.metadata.token]=e.metadatas.overloadedFields[e.sheet.metadata.id].referenceTariff,e.formatedDatas.referenceTariff=e.sheet.data.referenceTariff[e.ac.apiAccount.metadata.token][0]):e.formatedDatas.referenceTariff=null))},e.getLocality=function(){var a=e.formatedDatas.address;return a.deliveryOffice?"BESSE"===a.deliveryOffice?"Besse":"SUPER BESSE"===a.deliveryOffice?"Super-Besse":a.commune&&a.deliveryOffice!==a.commune?a.deliveryOffice+", "+a.commune:a.deliveryOffice:a.commune?a.commune:void 0},e.hasCriterion=function(a){var t=!1;return a&&e.sheet.data.dublinCore.criteria&&e.sheet.data.dublinCore.criteria.length?_.each(e.sheet.data.dublinCore.criteria,function(e){a===e.criterion&&(t=!0)}):t=!1,t},e.hasBookinLinkOption=function(){return i.options.bookinglink||angular.isUndefined(i.options.bookinglink)?!0:void 0},e.itsaRealMarket=function(){var a=!1;return e.hasCriterion("02.01.03.01.12")&&e.formatedDatas.periods&&e.formatedDatas.periods.length&&e.formatedDatas.periods[0].days&&e.formatedDatas.periods[0].days.length&&e.formatedDatas.periods[0].days[0].days&&e.formatedDatas.periods[0].days[0].days.length&&_.each(e.formatedDatas.periods[0].days,function(e){_.each(e.days,function(e){e.day.indexOf("184.09.02")>-1&&(a=!0)})}),a},e.isDatPeriodIsTheSame=function(){var a=!1;return 1===e.formatedDatas.periods.length&&e.formatedDatas.periods[0].endDate.indexOf(e.formatedDatas.periods[0].startDate.substring(0,10))>-1&&(a=!0),a},e.isAllYear=function(){var a=!1;return t.hasPeriods(e.sheet)&&_.each(e.formatedDatas.periods,function(e){e.startDate.indexOf("-01-01T00:00:00")>-1&&e.endDate.indexOf("-12-31T23:59:59")>-1&&(a=!0)}),a},e.$watch("sheet",function(){e.$on("playlistLoaded",e.updateReferenceTariffs)});var f=e.$watch("ac.apiAccount.metadata.token",function(a){angular.isDefined(a)&&(e.formatedDatas.comments=t.getAvis(e.sheet,i),e.formatedDatas.average=t.getMoyenneAvis(e.sheet,i),e.updateReferenceTariffs(),f())});e.formatedDatas.chain&&(e.chainIcons=[],_.each(e.formatedDatas.chain,function(a){n.getImage(a.type).then(function(a){e.chainIcons.push(a)})})),!i.standalone&&i.display.infos.user&&e.sheet.data.specificFields&&e.sheet.data.specificFields.sfProfilElId&&l.get("/ajax/users").then(function(a){var t=_.where(a.data,{uid:e.sheet.data.specificFields.sfProfilElId});t.length&&(e.user=_.first(t))}),e.getDescription=function(a){var n;return"string"==typeof a&&a.length>4?t.hasSpecific(e.sheet,a)&&(n=t.getSpecific(e.sheet,a)):n=e.sheet.data.dublinCore.description,n},e.registerRating=function(a){e.ratings.push(a),e.ratings=_.uniq(e.ratings);var t=[],n=[];_.each(e.ratings,function(e){e.url&&-1===n.indexOf(e.url)?(n.push(e.url),t.push(e)):t.push(e)}),e.ratings=t},e.getLabelRatings=function(a){var s=t.getLabelRating(a);if(s.length)for(var i=[],r=0;r<s.length;r++)"ratingLevel"in s[r]&&i.push(n.getImage(s[r].ratingLevel).then(e.registerRating))}(e.sheet),e.autoplay=!1,e.startAutoplay=function(){e.autoplay=!0},e.stopAutoplay=function(){e.autoplay=!1},e.range=function(e){return _.range(0,e)};var h=moment();e.datesTool={isSameDay:function(e){return moment(e.startDate).format("L")===moment(e.endDate).format("L")},isAfter:function(e){return moment(e.startDate).isAfter(h)},isBefore:function(e){return moment(e.endDate).isBefore(h)},isSameMonth:function(e,a){return moment(e).format("MM")===moment(a).format("MM")&&moment(e).format("YY")===moment(a).format("YY")},hasBegun:function(e){return moment(e.startDate).isBefore(h)||moment(e.startDate).isSame(h)},isCurrentYear:function(e){return moment(e).year()===h.year()}},"mons_v2"===i.token&&(e.fakeOrderUrl=location.origin+c("rcTranslate")(i.externals).order.url+"#!/"+e.sheet.metadata.id+"/"+i.lang),e.toggle=function(a){r(function(){void 0===e[a]&&(e[a]=!1),e[a]=!e[a]})}}]).filter("htmlToPlainText",function(){return function(e){return e?String(e).replace(/<[^>]+>/gm,""):""}}).filter("rcTranslateNoFallback",["AppConfig",function(e){var a=e.lang;a=a.substring(0,2);var t=a;return e.originalLang&&(a=e.originalLang,t=e.lang),function(e){if(void 0!==e){if(e[a])return e[a];if(e[t])return e[t]}}}]).directive("userLink",function(){return{restrict:"A",link:function(e,a){a.on({mouseenter:function(){e.toggle("userHover")},mouseleave:function(){e.toggle("userHover")}})}}}),angular.module("drupalAngularApp.tourism.sheet-list").controller("SheetSearchController",["RcApiClientDrupal","$state","AppConfig","$scope","$rootScope","$sce","TourismCentralService",function(e,a,t,n,s,i,r){function l(e){var a=null;if(e&&e.data&&e.data.ratings&&e.data.ratings.subtopic&&e.data.ratings.subtopic.length){var t=!1,n=!1;_.each(e.data.ratings.subtopic,function(e){e.type&&"297.06.10.02"===e.type&&(t=!0),e.type&&"297.06.10.01"===e.type&&(n=!0)}),t&&!n?a="summer":n&&!t&&(a="winter")}return a}var o=function(e){var a=location.href;e=e.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var t="[\\?&]"+e+"=([^&#]*)",n=new RegExp(t),s=n.exec(a);return null===s?null:s[1]};if(o("query")&&angular.isUndefined(a.params.q))return a.go(a.current.name,{q:decodeURIComponent(o("query"))});var c=!1,d=7,p=0,u=0,m=function(e){return i.trustAsHtml(e)};n.getDrupalContent=function(e){var a=t.lang?t.lang:"fr";return m(e.data["contentHtml_"+a])};var g=function(){if("searchlist"===t.display.mode&&t.siteKey){var i={text:a.params.q,start:p,size:d,lang:t.lang};if(!i.text)return!1;s.drupalSearchLoading=!0,e.getSearchContent(t.siteKey,i).then(function(e){c?_.each(e.data.data,function(e){n.drupalSheets.push(e)}):n.drupalSheets=e.data.data,n.drupalMetadata=e.data.metadata})["finally"](function(){n.pages=[],n.nPages=n.drupalMetadata.total/d;for(var e=0;e<n.nPages;e++)n.pages.push(e);n.currentPage=parseInt(a.params.pageDrupal)-1,s.drupalSearchLoading=!1,n.setTotalResults(n.sheets.length+n.drupalMetadata.total)})}};n.goToPage=function(e){u=e,p=e*d;var t=a.params;t.pageDrupal=""+(e+1),a.go(a.current.name,t,{reload:!0})},n.moreDrupalResults=function(){c=!0,p+=d,g()},n.$on("$stateChangeSuccess",function(e,a,t,s,i){i.q!==t.q&&(c=!1,r.setRequestParam("start",0),p=0,n.emptySheets(),g())}),n.$on("playlistLoaded",function(){var e=0;n.drupalMetadata&&(e+=n.drupalMetadata.total),n.metadatas&&n.metadatas.total&&(e+=n.metadatas.total),n.setTotalResults(e)}),n.season=l(n.sheet),g()}]),angular.module("drupalAngularApp.tourism").service("TourismCentralService",["RcApiClientTS","AppConfig","$q","$window","rcFacetStorage","seedService","$rootScope","Exception","$http","PlanningService","$state","$stateParams","localStorageService","$timeout","DatesGlobalService","datesStorageService",function(e,a,t,n,s,i,r,l,o,c,d,p,u,m,g,f){var h=this,v={},b={},y=0,S=16,T={},A={},E=!1;this.sheets=[],this.getPageSize=function(){return S},this.setPageSize=function(e){return S=e}
49,this.getCurrentStart=function(){return T.start},this.setStart=function(e){this.setRequestParam("start",e)},this.getFacetData=function(){return v.facets},this.getMetaData=function(){return v},this.getFacetParams=function(){return b};var w=a.standalone?"params_"+a.playlistId:"params_"+a.playlistId+n.location.pathname;this.loadAllFacetParams=function(){null!==s.get(w)&&(b=s.get(w).facets?s.get(w).facets:{})},this.setFacetParam=function(e,a){b[e]=a,T.start=y=0},this.unsetFacetParam=function(e){delete b[e]},this.getRequestParams=function(){return T.facets=this.getFacetParams(),T.start||(T.start=y),T.size||(T.size=S),T},this.setRequestParam=function(e,a){T[e]=a},this.unsetRequestParam=function(e){delete T[e]},this.getSheets=function(){return this.sheets},this.getLocalSheet=function(e){var a=_.find(this.sheets,function(a){return a.metadata.id===e});return a},this.getAllSheets=function(){var t=h.getRequestParams();return t=angular.copy(t),t.size=500,t.start=0,e.getPlaylist(a.token,a.playlistId,t)},this.getAllSheetsLite=function(){var t=h.getRequestParam
49s();return t=angular.copy(t),t.raw_data="es",t.es_fields="gps",t.size=800,t.start=0,delete t.randomSeed,e.getPlaylist(a.token,a.playlistId,t)};var D=function(){h.isLoading=!1,r.$broadcast("playlistLoaded")},I=function(){h.isLoading=!0,r.$broadcast("playlistLoading")};this.fetchMetadata=function(){var e=t.defer();return!E&&a.playlistId?o.get("/api/content/ts/"+a.token+"/"+a.playlistId+"?start=0&size=0").then(function(a){if("facets"in a.data.metadata){var t=[];_.each(a.data.metadata.facets,function(e,a){e.key=a,t.push(e)}),a.data.metadata.facets=t}e.resolve(a.data.metadata),E=a.data.metadata,v=a.data.metadata,f.setMetadata(a.data.metadata)}):e.resolve(E||{}),e.promise},this.loadPlaylistMetadataFacets=function(){var e=t.defer();return o.get("/api/content/ts/"+a.token+"/"+a.playlistId+"?start=0&size=0").then(function(a){if("facets"in a.data.metadata){var t=[];_.each(a.data.metadata.facets,function(e,a){e.key=a,t.push(e)}),a.data.metadata.facets=t}f.setMetadata(a.data.metadata),e.resolve(a.data.metadata)}),e.promise},this.loadPlaylistMetadata=function(){var e,n=t.defer(),s=!1,i=function(){s=a.defaultFacetsValues?!0:s;var t=u.get("params_"+a.playlistId);null!==t&&angular.isDefined(t.facets)&&(s=!0),s?e?n.resolve(e):n.resolve(h.fetchMetadata()):n.resolve(h.loadPlaylist())};return c.getPlanning().then(function(){h.fetchMetadata().then(function(a){var t=!1;_.each(a.facets,function(e){("daterange"===e.type||"daterangeWithAvailabilities"===e.type)&&(t=!0)}),t&&(s=!0,e=a),i()})},function(){i()}),n.promise},this.loadPlaylist=function(n,s,i){var o=t.defer();angular.isDefined(p.page)&&!i&&h.setStart((p.page-1)*S);
49var c=h.getRequestParams();if(angular.equals(c,A)&&!n)o.reject("alreadyLoaded");else if(a.playlistId){delete r.playlistError,s||I(),A=angular.copy(h.getRequestParams());var d=null;a.display.infos.comments&&a.options.widget_fairguest&&a.FGWidgetGroupId&&(d=a.FGWidgetGroupId),e.getPlaylist(a.token,a.playlistId,angular.copy(A),d).then(function(e){if(r.totalSheets=e.metadata.total,i?_.each(e.data,function(e){-1===_.findIndex(h.sheets,e)&&h.sheets.push(e)}):h.sheets=e.data,"facets"in e.metadata){var a=[];_.each(e.metadata.facets,function(e,t){e.key=t,a.push(e)}),e.metadata.facets=a}v=e.metadata,f.setMetadata(e.metadata),D(),o.resolve()},function(){h.sheets=[],r.playlistError=new l(arguments),D(),o.reject()})}else o.reject("noId");return o.promise},this.loadPlaylistDebounce=_.debounce(this.loadPlaylist,1e3,{trailing:!0,leading:!1}),this.resetParams=function(){b={},T={start:0,size:16},this.setPageSize(16),this.setStart(0),y=0,this.setRequestParam("randomSeed",i.getSeed())},this.getSheet=function(n){var s=t.defer();return e.getPlaylistSheet(a.token,a.playlistId,n).then(function(e){s.resolve(e)}),s.promise},this.getSearchKey=function(){return"searchlist"===a.display.mode?"searchTextNoPastFMA":this.getMetaData()&&this.getMetaData().stats&&1===_.keys(this.getMetaData().stats.bordereau).length&&"FMA"===_.keys(this.getMetaData().stats.bordereau)[0]?"searchTextNoPast":"searchText"},this.updatePageSize=function(e){var a=angular.element(window).width(),t=S;switch(!0){case a>1600:t=16;break;case a>=1200&&1600>a:t=15;break;case a>=992&&1200>a:t=12;break;case a>=768&&992>a:t=10;break;case a>=480:t=10;break;case 480>a:t=10}t!==S&&(this.setPageSize(t),e||(h.setRequestParam("size",S),h.loadPlaylist()))},this.updatePageSize(!0),this.setRequestParam("randomSeed",i.getSeed());var C;angular.element(n).on({resize:function(){m.cancel(C),C=m(function(){"root.main.tourism.tourismList.page"!==d.current.name||h.isLoading||h.updatePageSize()},500)}}),r.$watch(function(){return a.playlistId},function(e,a){e!==a&&(console.log("CHANGE",a,"=>",e),h.loadPlaylist(!0))}),this.moreResults=function(){var e=h.getCurrentStart()+S;e<h.getMetaData().total&&(h.setStart(e),h.setRequestParam(e),h.loadPlaylist())},r.$on("$stateChangeSuccess",function(e,a,t,n){var s=-1!==a.name.indexOf("tourismList")||-1!==a.name.indexOf("map");s&&n.name.length&&(r.redrawMarkers=!0)})}]),angular.module("lib-angular.sessionStorage",[]).service("sessionStorageService",function(){this.set=function(e,a){return sessionStorage.setItem(e,JSON.stringify(a))},this.get=function(e){return JSON.parse(sessionStorage.getItem(e))},this.remove=function(e){return sessionStorage.removeItem(e)}}),angular.module("drupalAngularApp.components.account-button",[]).controller("AccountButtonCtrl",["$scope","InteractionService","PlanningService","$timeout","RcAccount","$http","$modal","$state","$window","AppConfig","$rootScope","localStorageService","PersonnalStorage","$log",function(e,a,t,n,s,i,r,l,o,c,d,p,u,m){
50d.$on("saving_personnal_data",function(a,t){e.savingData=t}),e.loadUser=function(a){s.getUser().then(function(t){d.isConnected=!0,e.user=t,a&&u.savePlannings().then(function(){u.setSaved(),p.remove("plannings"),p.remove("events"),u.loadEventsFromAPI().then(function(){u.loadPlanningsFromAPI().then(function(){if(e.savingData)var a=d.$on("saving_personnal_data",function(e,t){t===!1&&(a(),c.options.standalone===!0?l.go("root.main.settings.tab",{tab:"account"}):window.location.href="/_account/settings#!/?tab=account")});else c.options.standalone===!0?l.go("root.main.settings.tab",{tab:"account"}):window.location.href="/_account/settings#!/?tab=account"})})})},function(){d.isConnected=!1})},e.loadUser(),e.$on("userConnected",function(a,t){p.remove("user_connected_cachetime"),e.loadUser(t)}),e.disconnect=function(){var e=p.get("user_connected");p.remove("user_connected_cachetime"),i.get("/api/myaccount/signout").then(function(){p.remove("user_connected_cachetime"),s.getUser().then(null,function(){d.isConnected=!1,a.sendEvent("LOGIN","add",!1,!1,{data:{status:"LOGOUT",website_language:c.lang}},!1,!1,!1),u.getPlannings().then(function(){u.cleanCollectionLs("plannings",e).then(function(){o.location.reload(!0)})})})})};var g=_.debounce(function(){p.remove("user_connected_cachetime"),p.remove("cachetime"),s.getUser().then(null,function(){return d.isConnected?(m.warn("You have been disconnected"),d.isConnected=!1,p.remove("user_connected"),void n(function(){o.location.reload()},1e3)):!1})},1e3,{leading:!1,trailing:!0});e.$on("forceDisconnect",g),e.connect=function(){return c.options.standalone?(-1===o.location.href.indexOf("_account")&&p.set("redirectURI",o.location.href),void l.go("root.main.account.login",{},{reload:!0})):void e.connectDrupal()},e.connectDrupal=function(){-1===o.location.href.indexOf("_account")&&p.set("redirectURI",o.location.href),a.sendEvent("LOGIN","add",!1,!1,{data:{status:"LOGIN",website_language:c.lang}}
50,!1,!1,!1),o.location.href="/_account"}}]),angular.module("drupalAngularApp.components.adapt-height",[]).directive("adaptHeight",["$timeout","$window",function(e,a){return{require:"stickyElement",link:function(t,n,s,i){var r,l,o,c,d,p=s.stickyReference?angular.element(s.stickyReference):n.parent(),u=function(){o=i.getOffset(),r=p.outerHeight(),d=angular.element(a).scrollTop(),l=angular.element(a).height();var e=l>r?r:l-o;c!==e&&n.height(e),c=e},m=_.debounce(function(){u()},250);t.$watch(function(){return p.outerHeight()},m);var g=t.$watch(function(){return n.offset().top},function(a){e(function(){t.hasScrolled||(t.initialOffset=a)},200)});angular.element(a).on("scroll",function(){t.hasScrolled=!0,g(),u()})}}}]),angular.module("drupalAngularApp.components.analytics",[]).service("AnalyticsService",["Analytics","$window","RcApiClientTS","$q",function(e,a,t,n){var s,i=[];this.getBordereauxDictionary=function(){var e=n.defer();return s?e.resolve(s):t.getBordereaux().then(function(a){s=a.data,e.resolve(s)}),e.promise},this.getLibelle=function(e){var a=n.defer();return this.getBordereauxDictionary().then(function(t){a.resolve(_.find(t,{set:e}).displayName)}),a.promise},this.sendEventMediaveille=function(a,t,n){e.trackMediaveille("event",a,t,n)},this.newEvent=function(a,t,n,s,r,l){if(t){if("fiche"===t.metadata.dataType){var o=t.metadata.id,c=t.data.businessName;this.getLibelle(t.data.bordereau).then(function(t){var s={category:r?c+" |idFiche|"+n:c+" |idFiche|"+o,action:a,label:t,date:moment().format()};e.trackEvent(s.category,s.action,s.label),"VOUCHER_VIEW"===a&&window.rcModule&&window.rcModule.gtmManager&&window.rcModule.gtmManager.pushToDataLayer("voucher_clicked","Bon plan sélectionné",s.category),i.push(s),window.debugAnalytics&&console.info(s)})}if("playlist"===t.metadata.dataType){var d=t.metadata.id,p=t.metadata.name,u={category:p+" |idPlaylist|"+d,action:a,label:"PLAYLIST",date:moment().format()};e.trackEvent(u.category,u.action,u.label),i.push(u),window.debugAnalytics&&console.info(u)}}else{var m={category:s?s:"",action:a?a:"",label:n?n:"",date:moment().format()};e.trackEvent(m.category,m.action,m.label,null,l),i.push(m),window.debugAnalytics&&console.info(m)}},a.getAnalyticsLog=function(){console.log(i)}}]).directive("analytics",["AnalyticsService",function(e){return{link:function(a,t,n){n.action&&t.click(function(){a.sheet&&e.newEvent(n.action,a.sheet)})}}}]).directive("analyticsMediaveille",["Analytics",function(e){return{link:function(a,t,n){if(n.eventType){var s,i,r,l,o,c;switch(n.eventType){case"CONTACT_FORM_SENT":s="event",i="clic-contact",r="formulaire",l="formulaire-OK",c=!0;break;case"SHEET_REVEAL_PHONE":s="event",i="clic-contact_partenaire",r="clic-CP-intention_appel",l="clic-CP-IA";break;case"SHEET_CONTACT_FORM_OPENED":s="event",i="clic-contact_partenaire",r="clic-CP-email",l="clic-CP-email";break;case"SHEET_BOOK_URL":s="event",i="clic-contact_partenaire",r="clic-CP-reserver",l="clic-CP-reserver";break;case"WEBSITE_TOURISTIC_PROVIDER":s="event",i="clic-contact_partenaire",r="clic-CP-site_web",l="clic-CP-site_web";break;case"SHEET_SOCIAL_MEDIA_SHARE":s="event",i="clic-contact_partenaire",r="clic-LS-reseaux_sociaux",l="clic-LS-reseaux_sociaux",o=n.media?n.media:void 0;break;default:return void console.warn("trying to send unexisting mediaveille analytics tag (analytics utility)")}t.click(function(){e.trackMediaveille(s,i,r,l,o,c)}),o&&t.find(".iframe-wrapper").bind("click",function(){e.trackMediaveille(s,i,r,l,o)})}}}}]).service("Analytics",["$window",function(e){this.ga=function(){var a=!0;e.DrupalAngularConfig.options&&e.DrupalAngularConfig.options.analytics_off&&(a=!1),e.ga&&a?e.ga.apply(this,arguments):console.info(a?"GoogleAnalytics not defined":"GoogleAnalytics disabled by option")},this.trackPage=function(e,a,t){var n={page:e,title:a};angular.extend(n,t),this.ga("rc.set",n),this.ga("rc.send","pageview")},this.trackEvent=function(e,a,t,n,s){s?this.ga("rc.send","event",e,a,t,n,{nonInteraction:!0}):this.ga("rc.send","event",e,a,t,n)},this.trackMediaveille=function(e,a,t,n,s,i){var r=location.pathname?location.pathname.replace(/^\//,""):"";"pageview"===e?a=a+"-"+r:"event"===e&&(s&&(n=n+"-"+s),n=n+"-"+r),i?this.ga("rc.send",e,a,t,n,s,{nonInteraction:!0}):this.ga("rc.send",e,a,t,n,s)}}
50]),angular.module("drupalAngularApp").service("AppToolBelt",["RcToolBelt",function(e){this.getTourismClasses=function(a,t,n){var s=[],i=n||!1;return i&&s.push("tourism-item-type-"+a.data.bordereau),e.hasImg(a,t)||s.push("no-image"),t.display.infos.description&&s.push("display-description"),t.display.infos.type&&s.push("display-type"),t.display.infos.town&&s.push("display-town"),t.display.infos.address&&s.push("display-address"),t.display.infos.phone&&s.push("display-phone"),t.display.infos.booking&&t.display.infos.see_website?s.push("extra-height-level-2"):(t.display.infos.booking||t.display.infos.see_website)&&s.push("extra-height-level-1"),e.hasAvis(a,t)||s.push("no-comments"),t.display.list&&t.display.list.imageMode?s.push("image-"+t.display.list.imageMode):t.display.list&&!t.display.list.imageMode&&("FMA"===a.data.bordereau&&i?s.push("image-portrait"):s.push("image-landscape")),s.join(" ")},this.getItineraryLength=function(e){return Math.round((e.length||0)/1e3)},this.getItineraryDuration=function(e){var a=Math.ceil(e/60),t=e-60*a;return e=moment.duration({hours:a,minutes:t}),e.humanize()},this.roundPrice=function(e){var a=null;return e&&angular.isString(e)&&e.indexOf(",")>-1&&(e=e.replace(/,/g,"."),1>e)?e=e.replace(".",","):(a=Math.round(100*e)/100,parseInt(a)!==a&&(a=a.toFixed(2)),a)}}]).directive("iframeResizer",function(){return{restrict:"A",link:function(e,a){a.iFrameResize({checkOrigin:!1})}}}),angular.module("drupalAngularApp.components.avisForm",[]).directive("avisForm",["$window","RcApiClientAvis","AppConfig","notificationService","RcAccount","$translate","seedService","InteractionService",function(e,a,t,n,s,i,r,l){return{restrict:"AE",scope:{sheet:"=",sheetRating:"="},controller:["$scope","$rootScope",function(o,c){o.destinationName=t.destinationName;var d;setTimeout(function(){grecaptcha.render("avis-form-recaptcha",{sitekey:"6Ldmig4UAAAAAPEqT1BfCejG50Pe7eZNp23X4xu4",theme:"light",callback:function(e){d=e}})},0),o.submitAvisForm=function(){var s={title:o.form.title,mark:o.form.rating,product:"UnProduit",author:o.form.author,textOpinion:o.form.content,email:o.form.email,erpProductKey:t.site_key,userProfile:o.form.profile_type,startStayDate:moment().year(o.form.stay_date_year.value).month(o.form.stay_date_month.value).startOf("month").format("YYYY/MM/DD"),endStayDate:moment().year(o.form.stay_date_year.value).month(o.form.stay_date_month.value).endOf("month").format("YYYY/MM/DD"),siteUrl:e.location.host,"g-recaptcha-response":d};o.formData.$invalid===!1&&(o.loading=!0,a.postAvis(t.token,o.sheet.metadata.id,s).then(function(){i("NOTIFICATIONS.AVIS.SUCCESS").then(function(e){l.sendEvent("SHEET_REVIEW_POST","add","sheet",o.sheet.metadata.id,{data:{author:s.author,email:s.email,message:s.textOpinion,mark:s.mark,title:s.title}},o.sheet,!1,!1),o.form.optin_presta_review&&l.sendEvent("TOURISTIC_PROVIDER_OPTIN","add","sheet",o.sheet.metadata.id,{data:{type:"PRESTA",status:!0}},o.sheet,!1,!1),o.form.optin_domaine_review&&l.sendEvent("DESTINATION_OPTIN_FROM_SHEET","add","sheet",o.sheet.metadata.id,{data:{type:"OT",status:!0}},o.sheet,!1,!1),c.$broadcast("review-send-successfully"),n.success(e)}),o.$parent.valid(),o.loading=!1},function(){i("NOTIFICATIONS.AVIS.ERROR").then(function(e){n.error(e)}),o.loading=!1}))},o.checkSheetEmail=function(){var e=!1;if("contacts"in o.sheet.data&&o.sheet.data.contacts.length&&"addresses"in o.sheet.data.contacts[0]&&o.sheet.data.contacts[0].addresses.length&&"people"in o.sheet.data.contacts[0].addresses[0]&&o.sheet.data.contacts[0].addresses[0].people.length&&"communicationMeans"in o.sheet.data.contacts[0].addresses[0].people[0]){var a=o.sheet.data.contacts[0].addresses[0].people[0].communicationMeans,t=/[@]/;a&&_.each(a,function(a){t.test(a.particular)&&(e=!0)})}return e};var p=(new Date).getFullYear();o.years=[];for(var u=p;u>=p-5;u--)o.years.push({value:u,label:u});for(o.months=[],u=0;12>u;u++){var m=moment.months()[u].charAt(0).toUpperCase()+moment.months()[u].slice(1);o.months.push({value:u,label:m})}o.baseForm={rating:o.sheetRating,stay_date_month:o.months[(new Date).getMonth()],stay_date_year:o.years[0],profile_type:"alone",optin_presta_review:!1,optin_domaine_review:!1,optin_sharing:!0},o.form=o.baseForm,o.conf={optinPresta:!1,optinOt:!1},t.options&&t.options.contactOptin&&(o.conf.optinPresta=t.options.contactOptin.optinPresta,o.conf.optinOt=t.options.contactOptin.optinOt),s.getUser().then(function(e){"email"in o.form||(o.form.email=e.email),"author"in o.form||(o.form.author=[e.firstname,e.lastname].join(" ")),o.form.user_id=e.id},function(){o.form.website_uid=r.getSeed(),t.destinationApiId&&(o.form.destination_id=t.destinationApiId)})}
50],templateUrl:"components/avis-form/avis-form.html"}}]),angular.module("drupalAngularApp.components.central-resa.housings",[]).directive("centralHousings",["PlanningService","$rootScope",function(e,a){return{link:function(t){e.getPlanning().then(function(e){t.plan=e}),t.search=function(e){a.$broadcast("updateCentralDates",e.min,e.max.clone())}},templateUrl:"components/central-resa/central-housings.html"}}]),angular.module("drupalAngularApp.components.central-resa.manif",[]).directive("centralManif",["PlanningService","$rootScope","$timeout","DatesGlobalService",function(e,a,t,n){return{link:function(s){s.days=[],e.getPlanning().then(function(e){for(var a=moment(e.start);a<moment(e.end).clone().add(1,"d");a.add(1,"d"))s.days.push({date:a.clone(),active:!1});s.selectFirstDay()},function(){if(n.isBothDatesSetted()){for(var e=moment(n.getStart());e<moment(n.getEnd()).clone().add(1,"d");e.add(1,"d"))s.days.push({date:e.clone(),active:!1});s.selectFirstDay()}else a.$broadcast("need-dates")}),s.$on("DGS_UPDATE",function(){if(n.isBothDatesSetted()){s.days=[];for(var e=moment(n.getStart());e<moment(n.getEnd()).clone().add(1,"d");e.add(1,"d"))s.days.push({date:e.clone(),active:!1});s.selectFirstDay()}else s.days=[]}),s.selectFirstDay=function(){var e=!1;_.each(s.days,function(a){return s.disabled(a.date)?void 0:(s.selectDay(a),e=!0,!1)}),!e&&s.days.length&&s.selectDay(_.first(s.days))},s.selectDay=function(e){var n=_.find(s.days,{active:!0});n&&(n.active=!1),angular.isUndefined(e)||s.disabled(e.date)||(e.active=!0),s.selected=e,t(function(){a.$broadcast("updateCentralDates",s.selected.date.clone(),s.selected.date.clone())})}},templateUrl:"components/central-resa/central-manif.html"}}]),angular.module("drupalAngularApp.components.central-resa",["drupalAngularApp.components.date-picker"]).directive("centralResa",["$rootScope","PlanningService","$q","$timeout","RcApiClientTS","AppConfig","notificationService","$translate","RcToolBelt","datePicker","$state","DatesGlobalService",function(e,a,t,n,s,i,r,l,o,c,d,p){return{link:function(t){t.central=t.sheet.data.specificFields.sfCentralReservation,t.advancedMode=!1,t.forceAdvancedMode=!1,t.DGS=p;var u="dddd ll";t.dp1=new c,t.dp2=new c;var m;t.manif=o.getPeriods(t.sheet),o.isHosting(t.sheet.data.bordereau)&&(t.manif=!1),t.launchInOrderTypes=[],i.apiAccount.metadata.token&&(t.typeResa=o.getCentraleResa(t.sheet,i)[0].type),t.launchInOrder=function(){return t.typeResa?-1!==t.launchInOrderTypes.indexOf(t.typeResa):!1},a.getPlanning().then(function(e){if(t.manif){var a=moment.range(moment(e.start),moment(e.end)),n=!1,s=!1,i=!1;_.each(o.getPeriods(t.sheet,void 0,!0),function(e){s=moment.range(moment(e.startDate),moment(e.endDate)),n||(n=moment(e.startDate).isSame(moment(e.endDate))?a.contains(moment(e.startDate)):a.intersect(s),i=angular.copy(s))}),p.isBothDatesSetted()?(t.dp1.set(p.getStart()),t.dp2.set(p.getEnd())):n?(t.dp1.set(i.start),t.dp2.set(i.start.clone().add(1,"d"))):(t.dp1.set(moment(t.manif.startDate)),t.dp2.set(moment(t.manif.startDate).clone()),t.advancedMode=!0,t.forceAdvancedMode=!0)}else p.isBothDatesSetted()?(t.dp1.set(p.getStart()),t.dp2.set(p.getEnd())):(t.dp1.set(moment(e.start)),t.dp2.set(moment(e.end)));t.hasPlanning=!0},function(){var e,a=_.first(_.where(o.getPeriods(t.sheet,void 0,!0),function(e){return moment(e.endDate).isAfter(moment())}));e=angular.isUndefined(a)||moment(a.startDate).isBefore(moment())?moment().startOf("day"):moment(a.startDate),e=t.manif?e:moment(),d.params.orderdate&&moment(d.params.orderdate,"X").isAfter(e)&&(e=moment(d.params.orderdate,"X")),!t.manif&&p.isBothDatesSetted()?(t.dp1.set(p.getStart()),t.dp2.set(p.getEnd())):(t.dp1.set(e.format(u)),t.dp2.set(t.manif?e.clone().format(u):moment().clone().add("d",1))),t.hasPlanning=!1,t.advancedMode=!0,t.forceAdvancedMode=!0}),t.disabled=function(e){if(t.manif){var a=!0;return _.each(o.getPeriods(t.sheet,void 0,!0),function(t){var n=moment.range(moment(t.startDate),moment(t.endDate).endOf("day"));moment(t.startDate).isSame(moment(t.endDate))&&moment(e).startOf("day").isSame(moment(t.startDate))&&(a=!1),n.contains(moment(e))&&a&&(a=!1)}),a}},t.toggleAdvancedMode=function(){t.advancedMode=!t.advancedMode},t.noDates=t.manif&&!p.isBothDatesSetted()&&!t.hasPlanning,t.$on("DGS_UPDATE",function(){t.noDates=!p.isBothDatesSetted()&&!t.hasPlanning,!t.manif&&p.isBothDatesSetted()&&(t.d
50p1.set(p.getStart()),t.dp2.set(p.getEnd()),n(function(){t.loadingData()},400))}),t.$watch(function(){return t.dp1.dt},function(e){if(moment(e,u).isValid()||t.dp1.set(moment(e).format(u)),t.manif)return t.dp2.set(t.dp1.dt),!1;if(e){var a=t.dp1.get(),n=t.dp2.get();t.dp2.setMin(t.manif?moment(a):moment(a).clone().add(1,"d")),moment(n).isBefore(moment(a))||angular.isUndefined(t.dp2.dt)?(t.dp2.set(moment(a).clone().add("d",3)),t.dp2.open()):t.loadingData()}}),t.$watch(function(){return t.dp2.dt},function(e){moment(e,u).isValid()||t.dp2.set(moment(e)),e&&t.loadingData()}),t.$on("updateCentralDates",function(e,a,s){t.dp1.set(a),t.dp2.set(s),n(function(){t.loadingData()},500)}),t.$on("emptyCentralResults",function(){t.resas=!1}),t.getNumber=function(e){return new Array(e)},t.getNumberOfDays=function(){var e=t.dp2.get().diff(t.dp1.get(),"d");return Math.max(e,1)},t.loadingData=function(){if(console.log("loadingCentralData"),!p.isBothDatesSetted()&&!t.hasPlanning)return t.resas=!1,!1;var a={startDate:t.dp1.get().format("YYYY-MM-DD"),endDate:t.dp2.get().format("YYYY-MM-DD"),lang:DrupalAngularConfig.lang};if(p.isPeoplesEnabled()){var n=p.getOtherDatas();n&&n.persons&&(a.persons=n.persons,p.isChildrenEnabled()?a.persons.children=n.childrenData:delete a.persons.children)}return t.dp1.get().isBefore(moment(),"day")||t.dp2.get().isBefore(moment(),"day")?!1:m&&m.startDate===a.startDate&&m.endDate===a.endDate&&!p.isPeoplesEnabled()?!1:(m=angular.copy(a),t.loading=!0,moment(a.startDate,"YYYY-MM-DD").isValid()&&moment(a.endDate,"YYYY-MM-DD").isValid()?void s.getSheetAvailabilitiesSearch(i.token,t.sheet.metadata.id,a).then(function(a){t.resas=a.data,e.$broadcast("resasData",t.resas),t.loading=!1,t.setDispoVars()},function(){l("GLOBAL.SERVICE_UNAVAILABLE").then(function(e){r.error(e)}),t.resas=!1,t.loading=!1}):!1)},t.newTab=function(e){if(i.externals&&i.externals[i.lang]&&i.externals[i.lang].order&&i.externals[i.lang].order.url){var a=moment(t.dp1.dt).isValid()?moment(t.dp1.dt):moment(t.dp1.dt,u),n=moment(t.dp2.dt).isValid()?moment(t.dp2.dt):moment(t.dp2.dt,u),s={id:t.sheet.metadata.id,productid:e.id,start:a.format("YYYY-MM-DD"),end:n.format("YYYY-MM-DD"),nbpers:1,lang:i.lang||"fr"};window.open(location.origin+i.externals[i.lang].order.url+(i.standalone?"":"#!")+"/"+s.id+"/"+s.productid+"/"+s.start+"/"+s.end+"/"+s.nbpers+"/"+s.lang)}else console.warn("Il semble qu'aucune URL order n'ait été fourni")},t.hasTariffPeriods=function(e,a,n){var s=!1;if(e&&e.data&&"referenceTariffPeriods"in e.data&&i.apiAccount.metadata.token in e.data.referenceTariffPeriods){var r=t.dp1.get(),l=t.dp2.get(),o=moment().range(r,l);_.each(e.data.referenceTariffPeriods[i.apiAccount.metadata.token],function(e){if(n)return s=!0,!1;var t=moment(e.from),i=moment(e.to),c=moment().range(t,i);return!a&&c.overlaps(o)||a&&t.isBefore(r)&&i.isAfter(l)?(s=!0,!1):void 0})}return s},t.setDispoVars=function(){t.sheetHasDispo=t.hasTariffPeriods(t.sheet,!1,!1),t.sheetHasDispoFullPeriod=t.hasTariffPeriods(t.sheet,!0,!1),t.sheetHasAnyDispo=t.hasTariffPeriods(t.sheet,!1,!0)},t.getStatus=function(e){if(e.cancel)return"CANCELED";if(!e.remaining&&null!==e.remaining)return"NO_VACANCY";if(e.sellByDate){if(moment(e.sellByDate).isSame(moment("2001-01-01T00:00:00")))return"NO_SELLING";if(moment(e.sellByDate).isBefore(moment()))return"NO_MORE_SELLING"}return e.remaining||null===e.remaining?t.launchInOrder()?"LAUNCH_IN_ORDER":"LAUNCH_IN_NEW_TAB":void 0},t.sheetResaUrl=o.getBookingUrl(t.sheet,i)?o.getBookingUrl(t.sheet,i):"https://secure.cubilis.eu/portal/belgie/bergen-mons/extendedSearch?lang="+i.lang}}}]),angular.module("drupalAngularApp.components.checkbox",[]).directive("rcCheckbox",function(){return{link:function(e,a){a.checkbox({defaultEnabled:!1,buttonStyle:"checkbox-btn",buttonStyleChecked:"checkbox-btn checked",checkedClass:"btn-checked",uncheckedClass:"btn-unchecked"})}}}),angular.module("drupalAngularApp.components.citytrip-modal",[]).directive("citytripModal",["PlanningService","RcApiClientTS","$rootScope","$state","$stateParams","CityTripService","InteractionService","PlanningUtilities",function(e,a,t,n,s,i,r,l){return{restrict:"EA",scope:!0,link:function(r){r.inModal=!0,r.steps=0,r.loading=!1,e.getPlanning().then(function(e){r.planning=e,r.$watch("steps",function(a){1===a&&(r.loading=!0,r.init(e))})}),r.nextStep=function(){r.steps++},r.$on("slidersResponse",function(e,a,t){r.nextStep(),r.completesParams={data:a,maxScore:t}}),r.init=function(e){r.numberOfOpti=0,r.beginAt=e.start,r.days=[];var n,s;if(angular.isUndefined(r.optiDay)){for(var o=moment(e.start);o<=moment(e.end);o.add("days",1))r.days.push({date:o.clone(),activities:[]});n=moment(e.start).format(),s=moment(e.end).format()}else r.days.push({date:l.find.date(r.optiDay),activities:[]}),n=l.find.date(r.optiDay).format(),s=l.find.date(r.optiDay).format();i.getCompletedPlanning(r.planning,n,s,r.completesParams).then(function(e){r.planning=angular.copy(e.planning),_.each(r.planning.activities,function(n){a.getSheet(t.ac.token,n.object_id).then(function(a){n.data=a.data,n.metadata=a.metadata,_.contains(e.addedIds,n.object_id)&&(n.toAddInPlanning=!0,n.addedByOptimization=!0),r.loading=!1,angular.isUndefined(r.optiDay)?r.days[l.find.row(n.start)].activities.push(n):moment(n.start).date()===r.days[0].date.date()&&moment(n.start).month()===r.days[0].date.month()&&r.days[0].activities.push(n)})})})},r.save=function(){_.each(r.days,function(e){_.each(e.activities,function(e){if(e.uuid=UUID.generate(),e.toAddInPlanning){var a=_.findIndex(r.planning.activities,{object_id:e.object_id});r.planning.activities[a]=e}})}),_.remove(r.planning.activities,function(e){return!e.toAddInPlanning&&e.addedByOptimization}),_.each(r.planning.activities,function(e){delete e.toAddInPlanning,delete e.addedByOptimization}),e.savePlanning(r.planning.uuid,r.planning).then(function(){n.transitionTo(n.current,s,{reload:!0,inherit:!1,notify:!0})})}}}}]),angular.module("drupalAngularApp.components.citytrip-modal.components",[]).directive("citytripSlider",["$rootScope",function(e){return{restrict:"EA",scope:!0,link:function(a){a.params={},a.params.min=0,a.params.max=5,a.temporaryConfs=[{label:{fr:"Musées et activités culturelles",en:"Museums and cultural activities",nl:"Musea en culturele activiteiten"},code:["02.01.11.04.02"],min:a.params.min,max:2,img:"museum"},{label:{fr:"Sites et monuments historiques",en:"Historic Sites and Monuments",nl:"Monumenten en Landschappen"},code:["02.01.11.04.04"],min:a.params.min,max:2,img:"monuments"},{label:{fr:"Shopping",en:"Shopping",nl:"Het winkelen"},code:["02.01.10.05.04"],min:a.params.min,max:2,img:"shopping"},{label:{fr:"Dégustation",en:"Tasting",nl:"Proeverij"},code:["02.01.02"],min:a.params.min,max:2,img:"degustation"},{label:{fr:"Parcs, nature et jardins",en:"Parks, nature and gardens",nl:"Parken, natuur en tuinen"},code:["02.01.11.04.03"],min:a.params.min,max:2,img:"nature"},{label:{fr:"Activités sportives",en:"Sports",nl:"Sports"},code:["99.02.01.01.02.09","99.02.01.01.02.10"],min:a.params.min,max:2,img:"sport"},{label:{fr:"Fêtes et manifestations",en:"Events",nl:"Evenementen"},code:["02.01.03"],min:a.params.min,max:2,img:"fma"}],a.validate=function(){var t=5,n=5*t,s=[];_.each(a.temporaryConfs,function(e){var a=!1;_.each(s,function(n){n.score===e.max*t&&(a=!0,_.each(e.code,function(e){n.codes.push(e)}))}),a||_.each(e.code,function(a,n){0===n?s.push({score:e.max*t,codes:[a]}):s[s.length-1].codes.push(a)})}),e.$broadcast("slidersResponse",s,n)}}}}]),angular.module("drupalAngularApp.components.city-trip",[]).service("CityTripService",["$q","RcApiClientMyAccount","PlanningService","AppConfig",function(e,a,t,n){this.ramdomTrip=function(a){var t=e.defer(),n=angular.copy(a);return _.each(n,function(e){var a=Math.floor(10*Math.random()+1);e.start=moment(e.start).hours(a).format(),e.end=moment(e.end).hours(a).format()}),t.resolve(_.sortBy(n,"start")),t.promise},this.getOptimizedPlanning=function(s){function i(e,a){if(e.length!==a.length)return!1;for(var t=e.length;t--;)if(e[t]!==a[t])return!1;return!0}var r=e.defer();return t.getPlanning().then(function(e){a.optimizePlanning(n.token,e,s).then(function(a){i(_.pluck(_.sortBy(e.activities,"start"),"object_id"),_.pluck(_.sortBy(a.data.planning.activities,"start"),"object_id"))&&r.reject("same"),r.resolve(a.data)})}),r.promise},this.getCompletedPlanning=function(t,s,i,r){var l=e.defer();return a.completePlanning(n.token,t,s,i,{maxScore:r.maxScore,scores:r.data}).then(function(e){l.resolve(e.data)}),l.promise}}]),angular.module("drupalAngularApp.appConfig",[]).constant("AppConfig",test()),angular.module("drupalAngularApp.components.c
50ontactForm",[]).directive("contactForm",["$window","$rootScope","RcApiClientAvis","AppConfig","notificationService","RcAccount","$translate","$stateParams","RcApiClientMailer","RcApiClientCaptcha","PlanningService","InteractionService","datePicker","seedService","localStorageService","DatesGlobalService","RcToolBelt",function(e,a,t,n,s,i,r,l,o,c,d,p,u,m,g,f,h){return{restrict:"AE",scope:{sheet:"=",sheetRating:"="},controller:["$scope",function(e){e.openedCalendar=null,e.destinationName="Office de tourisme",e.dp1=new u,e.dp2=new u,e.ac=n,e.$watch("dp1.dt",function(){if(e.dp1.get()){var a=-1!==["HOT","HLO","HPA","VIL"].indexOf(e.sheet.data.bordereau)?moment(e.dp1.dt).clone().add(1,"d"):moment(e.dp1.dt).clone();if(e.dp2.setMin(a),!e.dp2.dt)return e.dp2.open(),!1;if(moment(e.dp2.dt).isBefore(moment(e.dp1.dt))||moment(e.dp2.dt).isSame(moment(e.dp1.dt)))return e.dp2.set(a),e.dp2.open(),!1}}),e.civility=[{key:"M",label:"GLOBAL.CIVILITY.MAN"},{key:"F",label:"GLOBAL.CIVILITY.WHOMAN"}],e.destinationName=n.destinationName;var a=(new Date).getFullYear();e.years=[];for(var t=a;t>=a-5;t--)e.years.push({value:t,label:t});for(e.months=[],t=0;12>t;t++){var c=moment.months()[t].charAt(0).toUpperCase()+moment.months()[t].slice(1);e.months.push({value:t,label:c})}e.baseForm={optinPresta:!1,optinOT:!1,source:"Drupal"},e.form=e.baseForm,e.conf={optinPresta:!0,optinOt:!0},n.options&&n.options.contactOptin&&(e.conf.optinPresta=n.options.contactOptin.optinPresta,e.conf.optinOt=n.options.contactOptin.optinOt),e.lastChars=5e3,e.$watch("form.message",function(a){angular.isDefined(a)?(e.lastChars=a.length+"/5000",e.nearCharsLimit=a.length>4900):e.lastChars="0/5000"}),g.get("formDatas")&&(g.get("formDatas").message&&(e.form.message=g.get("formDatas").message),g.get("formDatas").name&&(e.form.name=g.get("formDatas").name),g.get("formDatas").firstname&&(e.form.firstname=g.get("formDatas").firstname),g.get("formDatas").email&&(e.form.email=g.get("formDatas").email),g.get("formDatas").phone&&(e.form.phone=g.get("formDatas").phone),angular.isDefined(g.get("formDatas").optinPresta)&&(e.form.optinPresta=g.get("formDatas").optinPresta),angular.isDefined(g.get("formDatas").optinOT)&&(e.form.optinOT=g.get("formDatas").optinOT)),f.isEnabled()&&f.isBothDatesSetted()&&(e.dp2.dt=moment(f.getEnd()).format(),e.dp1.dt=moment(f.getStart()).format());var v=function(){var a={};e.form.message&&(a.message=e.form.message),e.form.name&&(a.name=e.form.name),e.form.firstname&&(a.firstname=e.form.firstname),e.form.email&&(a.email=e.form.email),e.form.phone&&(a.phone=e.form.phone),angular.isDefined(e.form.optinPresta)&&(a.optinPresta=e.form.optinPresta),angular.isDefined(e.form.optinOT)&&(a.optinOT=e.form.optinOT),g.set("formDatas",a)};e.checkSheetEmail=function(){var a=e.sheet.data.contacts[0].addresses[0].people[0].communicationMeans,t=!1,n=/[@]/;return a?(_.each(a,function(e){n.test(e.particular)&&(t=!0)}),t):void 0},e.exit=function(){e.cancel()},d.getPlanning().then(function(a){e.dp1.dt=moment(a.start).format(),e.dp2.dt=moment(a.end).format()}),i.getUser().then(function(a){"email"in e.form||(e.form.email=a.email),"author"in e.form||(e.form.firstname=a.firstname,e.form.name=a.lastname),e.form.user_id=a.id},function(){e.form.website_uid=m.getSeed(),n.destinationApiId&&(e.form.destination_id=n.destinationApiId)}),e.closeModal=function(){e.$parent.cancel()},e.proprietary=h.getContact(e.sheet,"04.03.30"),e.mailto="establishment";var b=n.options.proprio||!1;b&&e.proprietary.email&&(e.mailto="owner");var y=(n.lang||"fr").substring(0,2);if(n.options.mail_contact&&n.mailContact){switch(e.mailto=n.mailContact,n.mailContact){case"establishment":break;case"booking":e.mailContact=h.getContact(e.sheet,"04.03.33");break;case"owner":e.mailContact=h.getContact(e.sheet,"04.03.30");break;default:e.mailto="establishment"}e.mailContact&&e.mailContact.businessNames&&e.mailContact.businessNames[y]?e.mailContactName=e.mailContact.businessNames[y]:e.mailContact&&e.mailContact.name&&(e.mailContactName=e.mailContact.name,e.mailContact.firstName&&(e.mailContactName+=" "+e.mailContact.firstName))}e.send=function(){if(e.dp1.get()&&e.dp1.get().isValid()?e.form.stayStartDate=moment(e.dp1.dt).format("YYYY-MM-DD"):delete e.form.stayStartDate,e.dp2.get()&&e.dp2.get().isValid()?e.form.stayEndDate=moment(e.dp2.dt).format("YYYY-MM-DD"):delete e.form.stayEndDate,v(),!n.services||!n.services.contact)return console.warn("Appconfig contact services not defined.",e.form),!1;e.loadingContact=!0;var a=(n.site_key+"_"+e.sheet.metadata.id+"_sheet").replaceAll("-","_");
50grecaptcha.enterprise.ready(function(){grecaptcha.enterprise.execute("6LetxywmAAAAAKtAfAGDva__mzxqz91A0aYeC6Iu",{action:a}).then(function(t){e.form["g-recaptcha-response-ent"]=t,e.form.uniqueId=a,o.postContactMail(n.services.contact,l.idFiche?l.idFiche:e.sheet.metadata.id,e.form,e.mailto).success(function(){p.sendEvent("SHEET_CONTACT_WEBSITE_FORM","add","sheet",e.sheet.metadata.id,{data:{type:"SHEET_CONTACT_WEBSITE_FORM",civility:e.form.civility,name:e.form.name,firstname:e.form.firstname,email:e.form.email,message:e.form.message,phone:e.form.phone,optin_ot:e.form.optinOT,optin_prestataire:e.form.optinPresta,stay_end_date:e.form.stayEndDate,stay_start_date:e.form.stayStartDate}},e.sheet,!1,!1),e.form.optinPresta&&p.sendEvent("TOURISTIC_PROVIDER_OPTIN","add","sheet",e.sheet.metadata.id,{data:{type:"PRESTA",status:!0}},e.sheet,!1,!1),e.form.optinOT&&p.sendEvent("DESTINATION_OPTIN_FROM_SHEET","add","sheet",e.sheet.metadata.id,{data:{type:"OT",status:!0}},e.sheet,!1,!1);var a="Optin :";e.form.optinPresta&&(a+=" Prestataire"),e.form.optinOT&&(a+=" Newsletter"),window.rcModule&&window.rcModule.gtmManager&&window.rcModule.gtmManager.pushToDataLayer("contact_form_sent","Formulaire de contact (envoyé)",a.trim()),e.success=!0,e.loadingContact=!1,angular.element(".contact-modal .modal-dialog").css("width",380)}).error(function(a){var t;switch(a.code){case"postContactMailer_validationException_alreadySent":t="NOTIFICATIONS.CONTACT.ALREADY_SENT";break;case"postContactMailer_validationException_wrongCaptcha":t="NOTIFICATIONS.CONTACT.CAPTCHA_ERROR";break;default:t="NOTIFICATIONS.CONTACT.ERROR"}e.loadingContact=!1,e.validationError=t,r(t).then(function(e){s.error(e)})})})})}}],templateUrl:"components/contact-form/contact-form.html"}}]).directive("contactFormPre",["datePicker","DatesGlobalService","localStorageService",function(e,a,t){return{link:function(n){n.dp1=new e,n.dp2=new e,n.$watch("dp1.dt",function(){if(n.dp1.get()!==!1){if(n.dp2.setMin(n.dp1.get().clone().add(1,"d")),!n.dp2.dt)return n.dp2.setMin(n.dp1.get().clone().add(1,"d")),n.dp2.open(),!1;if(n.dp2.get().isBefore(n.dp1.get())||n.dp2.get().isSame(n.dp1.get()))return n.dp2.setMin(n.dp1.get().clone().add(1,"d")),n.dp2.set(n.dp1.get().clone().add(1,"d")),n.dp2.open(),!1}}),n.saveToDGS=function(){n.dp1.get()&&n.dp2.get()&&a.setBoth(n.dp1.get(),n.dp2.get())},n.saveText=function(e){n.form.message=e,t.set("formDatas",n.form)},n.form=null===t.get("formDatas")?{}:t.get("formDatas")}}}]),angular.module("drupalAngularApp").directive("contactButton",["RcApiClientTS",function(e){return{templateUrl:"components/contact-button/contact-button.html",link:function(a,t,n){e.getSheet("mons_v2",n.idFiche).then(function(e){a.sheet=e})}}}]),angular.module("drupalAngularApp.components.date-picker",[]).factory("datePicker",["$rootScope",function(e){var a=!1,t="dddd ll";return function(){var n=this;this.opened=!1,this.today=function(){this.dt=moment().format(t)},this.clear=function(){this.dt=null},this.disabled=function(e,a){return"day"===a&&(0===e.getDay()||6===e.getDay())},this.minDate=moment().format(),this.setMin=function(e,a){moment(e,t).isValid()?this.minDate=moment(e,t).isAfter(moment())?moment(e,t).format():moment().format():moment(e).isValid()&&(this.minDate=moment(e).isAfter(moment())?moment(e).format():moment().format()),a&&(this.dt=this.minDate)},this.open=function(e){e&&(e.preventDefault(),e.stopPropagation()),a&&a.close(),a=this,this.opened=!0},this.close=function(){this.opened=!1,e.openedDatepicker=null},this.set=function(e){moment(e).isValid()?(this.dt=moment(e).format(t),
51this.value=moment(e)):(this.dt=moment(e,t).format(t),this.value=moment(e,t)),this.updateMax()},this.updateMax=function(){n.max=n.get().clone().add(3,"week")},this.get=function(){return angular.isUndefined(n.dt)&&angular.isUndefined(n.value)?!1:moment(n.value).isValid()?moment(n.value):moment(n.value,t).isValid()?moment(n.value,t):moment(n.dt)},this.update=function(){moment(this.dt).isValid()?this.value=moment(this.dt):this.value=moment(this.dt,t)},this.dateOptions={formatYear:"yy",startingDay:1},this.initDate=moment().format(t),this.formats=["dd/MM/yyyy","EEEE d MMM yyyy","yyyy/MM/dd","dd.MM.yyyy","fullDate","mediumDate"],this.format=this.formats[1]}}]),angular.module("drupalAngularApp.components.daterange-selector",[]).directive("daterangeSelector",["$timeout",function(e){return{controller:["$scope",function(a){var t,n,s=!1;a.days=[],this.init=function(e){for(var t=moment(e.end).diff(moment(e.start).clone().add(a.initialMinShift,"d"),"days")+1,n=0;t>n;n++)a.days.push({date:moment(e.start).clone().add(a.initialMinShift,"d").add("d",n).startOf("day"),collapsed:!1});
51a.min=null,a.max=null,a.minSlider=0,a.maxSlider=11,this.addInitialDays(e),this.handle(!0),a.loading=!1},this.addInitialDays=function(e){t=Math.floor((11-a.days.length)/2),n=11-t-a.days.length;for(var s=0;t>s;s++)a.days.unshift({date:moment(e.start).clone().add(a.initialMinShift,"d").subtract("d",s+1).startOf("day"),out:!0,collapsed:!1});for(var i=0;n>i;i++)a.days.push({date:moment(e.end).clone().add("d",i+1).startOf("day"),out:!0,collapsed:!1});a.min=t,a.max=11-n},this.getNbCollapsed=function(){return _.where(a.days,{collapsed:!0}).length},this.selectDay=function(e){var t=e-this.getNbCollapsed();e<a.min&&(a.min=e),t+1>a.max&&(a.max=t+1),this.handle()},this.addDays=function(){var e=this.getNbCollapsed(),t=a.min,n=a.max,s=0,i=0;if(a.min<=2){s=a.min;for(var r=0;3-s>r;r++)this.addDay("before")}if(a.max>=9){i=a.max;for(var l=0;i-8>l;l++)this.addDay("after")}if(this.collapseDays(),e=this.getNbCollapsed()){if(a.min>3){s=a.min;for(var o=0;s-3>o&&e>o;o++)this.removeDay("before")}if(a.max<8){i=a.max;for(var c=0;8-i>c&&e>c;c++)this.removeDay("after")}}else{var d=t,p=11-n;if(Math.abs(p-d)>1){var u=Math.floor(Math.abs(p-d)/2);if(p-d>0)for(var m=0;u>m;m++)this.removeDay("after"),a.days.length<11&&this.addDay("before");else for(var g=0;u>g;g++)this.removeDay("before"),a.days.length<11&&this.addDay("after")}}},this.addDay=function(e){"after"===e?(a.days.push({date:moment(a.days[a.days.length-1].date).clone().add("d",1),out:!0,collapsed:!1}),a.max--):(a.days.unshift({date:moment(a.days[0].date).clone().subtract("d",1),out:!0,collapsed:!1}),a.min++)},this.beforeToday=function(e){return e.isBefore(moment().startOf("day"))},this.removeDay=function(e){a.days.length>11&&("after"===e?(a.days.pop(),a.max++):(a.days.shift(),a.min--))},this.isRangeValid=function(e){var t=!0;if(a.max>a.lastMax||a.min<a.lastMin){var n=a.days[a.min].date.clone(),s=a.days[a.max+this.getNbCollapsed()-1].date.clone(),i=n.clone().add(3,"w").isAfter(s,"day"),r=a.days[a.min].date.isAfter(moment(),"day"),l=a.days[a.min].date.isSame(moment(),"day");t=e&&"max"===e?i:(r||l)&&i,a.minValue&&n.isBefore(a.minValue)&&(t=!1),a.maxValue&&s.isAfter(a.maxValue)&&(t=!1)}return t},this.isPlanningMaxi=function(){return s&&a.days.length?!a.days[a.lastMin].date.clone().add(3,"w").subtract(1,"d").isAfter(a.days[a.lastMax+this.getNbCollapsed()-1].date.clone(),"day"):void 0},this.handle=function(t,n){var i=this;e(function(){i.isRangeValid("max")?(t&&a.days[a.min].date.isBefore(moment(),"d")||i.addDays(),i.collapseDays(),a.lastMin=a.min,a.lastMax=a.max,a.callback&&a.callback({params:i.getCurrentValues()})):(n=void 0!==n?n:3,n>0?(a.max=a.max===a.lastMax?a.max:a.max-1,a.min=a.min===a.lastMin?a.min:a.min+1,i.handle(!1,--n)):(a.min=a.lastMin,a.max=a.lastMax)),t&&(a.initialMin=a.lastMin=a.min,a.initialMax=a.lastMax=a.max,a.initialDaysLength=a.days.length,a.initialDate=a.days[0].date,s=!0)})},this.collapseDays=function(){if(_.each(a.days,function(e,t){a.days[t].collapsed=!1,a.days[t].accordion=!1}),a.days.length>11)for(var e=0;e<a.days.length-11;e++)a.days[a.min+2+e].collapsed=!0;this.getNbCollapsed()&&(a.days[a.days.length-(11-a.max)-3].accordion=!0)},this.isNotSelected=function(e){return e<a.min||e>=a.max+this.getNbCollapsed()},this.isAccordion=function(e){return e===a.min+Math.floor((a.max-a.min)/2)&&a.max-a.min>5},this.hasChanged=function(){if(!s||!a.days.length)return!1;var e=a.min!==a.initialMin||a.max!==a.initialMax,t=a.days.length!==a.initialDaysLength,n=!moment(a.days[0].date).isSame(a.initialDate);return e&&!t||!e&&n||t},this.isDisabled=function(e){if(!s)return!1;var t=!1;return a.minValue&&a.days[e].date.clone().isBefore(a.minValue)&&(t=!0),a.maxValue&&a.days[e].date.clone().isAfter(a.maxValue)&&(t=!0),(a.days[e].date.clone().isAfter(a.days[a.lastMin].date.clone().add(3,"w").subtract(1,"d"),"day")||a.days[e].date.clone().isBefore(a.days[a.lastMax+this.getNbCollapsed()].date.clone().subtract(3,"w"),"day"))&&(t=!0),t},this.getStayLength=function(){return a.lastMax-a.lastMin+this.getNbCollapsed()},this.getCurrentValues=function(){var e=this;return{min:a.days[a.min].date,max:a.days[a.max+e.getNbCollapsed()-1].date,hasChanged:e.hasChanged()}}}],link:function(e,a,t,n){var s;e.ctrl=n,e.loading=!0,e.displayCount=void 0!==t.displayCount,e.displayAlert=void 0!==t.displayAlert,e.initialMinShift=e.minShift||0,s=e.$watch("plan",function(a){a&&(n.init(e.plan),s())}),e.$watch("min",function(a,t){void 0!==e.min&&(e.min=parseInt(e.min,10),e.minGap&&e.max-e.min<parseInt(e.minGap)&&(e.min=t),e.min>5&&!e.preventMidLock&&(e.min=5),!n.isRangeValid("min")&&t&&(e.min=t))}),e.$watch("max",function(a,t){void 0!==e.max&&(e.max=parseInt(e.max,10),e.minGap&&e.max-e.min<parseInt(e.minGap)&&(e.max=t),e.max<6&&!e.preventMidLock&&(e.max=6),!n.isRangeValid("max")&&t&&(e.max=t))})},restrict:"EA",scope:{callback:"&",plan:"=",minValue:"=?",maxValue:"=?",minShift:"=?",minGap:"=?",preventMidLock:"=?"},templateUrl:"components/daterange-selector/daterange-selector.html"}}]),angular.module("drupalAngularApp.tourism.dates",[]).controller("datesGlobalCtrl",["$scope","DatesGlobalService","datePicker","MyStayService","$rootScope","$state","TourismCentralService","$timeout",function(e,a,t,n,s,i,r,l){e.DGS=a,e.mss=n,e.alreadySet=!1,e.selectNumber=[],e.selectAge=[];for(var o=0;21>o;o++)e.selectNumber.push(o);for(var c=0;18>c;c++)e.selectAge.push(c);e.childrenModalVisible=!1,e.startText="SECTIONS.ORDER.START2",e.endText="SECTIONS.ORDER.END";var d={right:"right",left:"left",center:"center"};e.side=d.right;var p=["beziers_v2","millau_v2","valleedordogne_v2","bocage_v2","rochefort_v2"];
51(e.standalone&&-1!==p.indexOf(e.ac.token)||e.renderSheet)&&(e.side=d.left),e.datePicker={},e.datePicker.options={separator:" → ",locale:{format:"ll",separator:"  ➞  "},parentEl:"",opens:e.side,autoApply:!0,min:moment().format("YYYY-MM-DD"),eventHandlers:{"apply.daterangepicker":function(){l(function(){e.daterangePickerChange()})},"hide.daterangepicker":function(){l(function(){e.daterangePickerChange()})}}},e.ac.optionsCalendar&&angular.extend(e.datePicker.options,e.ac.optionsCalendar),!s.tourismMode&&angular.isDefined(s.tourismMode)&&(e.startText="SECTIONS.MY_STAY.SELECT_DATES",e.datePicker.options.separator="",e.endText=""),e.datePicker.date={startDate:moment(),endDate:moment(),min:moment().format("YYYY-MM-DD")};var u=e.datePicker.options.locale.format;e.persons={},e.childrenData=[],e.startDp=new t,e.endDp=new t;var m,g,f;m=moment();var h=function(){if(e.renderSheet&&e.sheet&&"FMA"===e.sheet.data.bordereau){if(e.sheet.data.periods.length){var t=angular.copy(e.sheet.data.periods);_.each(t,function(t){return moment(t.endDate).isAfter(m)?(f=t.endDate,f=f.substring(0,f.indexOf("T")),g=t.startDate,moment(t.startDate).isBefore(m)&&(g=m),a.setFromData({start:moment(g),end:moment(f),persons:{adults:2,children:[]}},!1,!1),e.alreadySet=!0,s.$broadcast("UPDATE_SECOND_DRP",{start:moment(g),end:moment(f)}),e.startDp.set(moment(g)),e.endDp.set(moment(f)),e.datePicker.date.startDate=moment(g),e.datePicker.date.endDate=e.endDp.get(),angular.element(".drp-start").html(moment(g).format(u)),angular.element(".drp-end").html(moment(f).format(u)),l(function(){a.sendEvent()},0),!1):void 0})}}else e.renderSheet&&e.sheet&&"FMA"!==e.sheet.data.bordereau&&(g=m,f=moment(m).add(1,"days"),a.setFromData({start:moment(g),end:moment(f),persons:{adults:2,children:[]}},!1,!1),e.alreadySet=!0,s.$broadcast("UPDATE_SECOND_DRP",{start:moment(g),end:moment(f)}),e.startDp.set(moment(g)),e.endDp.set(moment(f)),e.datePicker.date.startDate=moment(g),e.datePicker.date.endDate=e.endDp.get(),angular.element(".drp-start").html(moment(g).format(u)),angular.element(".drp-end").html(moment(f).format(u)),l(function(){a.sendEvent()},0))};if(a.getLS().then(function(a){null!==a?s.hasBeenUpdatedFromLS&&!e.alreadySet&&(e.startDp.set(a.start),e.endDp.set(a.end),e.datePicker.date.startDate=e.startDp.get(),e.datePicker.date.endDate=e.endDp.get(),angular.element(".drp-start").html(e.datePicker.date.startDate.format(u)),angular.element(".drp-end").html(e.datePicker.date.endDate.format(u)),a.persons&&(e.persons=angular.copy(a.persons)),a.childrenData&&(e.childrenData=angular.copy(a.childrenData)),e.alreadySet=!0):h()}),a.getOtherDatas()){var v=a.getOtherDatas();e.persons=angular.copy(v.persons),e.childrenData=angular.copy(v.childrenData)}e.toggleModal=function(){e.childrenModalVisible=!e.childrenModalVisible},e.$on("DGS_UPDATE_CHILDREN",e.toggleModal),e.$on("DGS_UPDATE_FROMLS",function(a,t){s.hasBeenUpdatedFromLS=!0,e.startDp.set(t.start),e.endDp.set(t.end),e.datePicker.date.startDate=e.startDp.get(),e.datePicker.date.endDate=e.endDp.get(),angular.element(".drp-start").html(e.datePicker.date.startDate.format(u)),angular.element(".drp-end").html(e.datePicker.date.endDate.format(u)),e.persons=angular.copy(t.persons),e.childrenData=angular.copy(t.childrenData),e.alreadySet=!0,s.$broadcast("REFRESH_BOOKING")}),e.daterangePickerChange=function(){e.startDp.set(e.datePicker.date.startDate),y()&&b()&&moment(e.datePicker.date.startDate).format("L")===moment(e.datePicker.date.endDate).format("L")&&(e.datePicker.date.endDate=moment(e.datePicker.date.endDate).add(1,"days")),e.endDp.set(e.datePicker.date.endDate),u=e.datePicker.options.locale.format,angular.element(".drp-start").html(e.datePicker.date.startDate.format(u)),angular.element(".drp-end").html(e.datePicker.date.endDate.format(u)),!s.tourismMode&&angular.isDefined(s.tourismMode)&&angular.element(".drp-end").show(),s.$broadcast("UPDATE_SECOND_DRP",{start:e.datePicker.date.startDate,end:e.datePicker.date.endDate})},e.$on("UPDATE_MAIN_DRP",function(a,t){e.datePicker.date.startDate=t.start,e.datePicker.date.endDate=t.end,e.startDp.set(t.start),e.endDp.set(t.end
51)});var b=function(){var a=!0;if(!e.sheet)return!0;var t=["HOT","HLO","HPA","VIL"];return-1===t.indexOf(e.sheet.data.bordereau)&&(a=!1),a},y=function(){var e=["HOT","HLO","HPA","VIL"],a=!0;return r.getMetaData()&&r.getMetaData().stats&&_.each(r.getMetaData().stats.bordereau,function(t,n){-1===e.indexOf(n)&&(a=!1)}),a},S=function(){y()||(a.forceDisabledPeople=!0)};S(),e.$on("playlistLoaded",S),e.$on("need-dates",function(){e.renderSheet||(angular.element(".main-tourism-wrapper .date-picker").click(),angular.element(".main-tourism-wrapper .daterangepicker-component").click())}),e.saveDGS=function(){if(e.endDp.get().isBefore(e.startDp.get())||angular.isUndefined(e.endDp.dt))return angular.isUndefined(e.startDp.dt)?e.startDp.open():(e.endDp.setMin(e.startDp.get().clone().add(1,"day"),!0),e.endDp.open()),!1;if(e.endDp.get().isAfter(e.startDp.get())&&(e.searchButtonEnabled=!0),e.standalone){var t={start:moment(e.startDp.get()),end:moment(e.endDp.get()),persons:{adults:angular.copy(e.persons.adults),children:angular.copy(e.childrenData)}};return a.setFromData(t,!0,!0),s.$broadcast("bloc-capacities-availabilities-new",t,this),e.goToResult(),!1}if(a.setFromData({start:moment(e.startDp.get()),end:moment(e.endDp.get()),persons:{adults:angular.copy(e.persons.adults),children:angular.copy(e.childrenData)}}),a.setOtherDatas(),"root.main.tourism.tourismDetail.tab"===i.current.name){var n=angular.copy(i.params);n.tab="order",i.go(i.current.name,n)}s.$broadcast("resetPage")},e.setDGS=function(){e.renderSheet&&(a.setFromData({start:moment(e.startDp.get()),end:moment(e.endDp.get()),persons:{adults:angular.copy(e.persons.adults),children:angular.copy(e.childrenData)}},!1,!1),a.sendEvent())},e.changeChildrenNumber=function(){e.children=[];var a=e.persons.children,t=e.childrenData.length;if(a>t)for(var n=0;a-t>n;n++)e.childrenData.push({age:0});else if(a<e.childrenData.length)for(var s=0;t-a>s;s++)e.childrenData.pop()},e.clean=function(){angular.element(".daterangepicker-component").val(""),!s.tourismMode&&angular.isDefined(s.tourismMode)&&angular.element(".drp-end").hide(),angular.element(".drp-start").html(e.resetStartText),angular.element(".drp-end").html(e.resetEndText),e.startDp.clear(),e.endDp.clear(),e.persons={},e.childrenData=[],a.clean(),s.$broadcast("resetPage")},e.$on("DGS_CLEAN",function(){e.clean()}),e.clickTest=function(){e.startDp.dt&&e.endDp.dt||l(function(){e.renderSheet||(angular.element(".main-tourism-wrapper .date-picker").click(),angular.element(".main-tourism-wrapper .daterangepicker-component").click())})};var T=e.$watch("standalone",function(a){a&&(e.DGS.setEnabled(!0),T())}),A=e.$watch(function(){return angular.element(".daterangepicker-component").length},function(a,t){if(a!==t&&1===a){if(!s.tourismMode&&angular.isDefined(s.tourismMode)&&angular.element(".drp-end").hide(),e.alreadySet){var n=e.datePicker.options.locale.format;angular.element(".drp-start").html(e.datePicker.date.startDate.format(n)),angular.element(".drp-end").html(e.datePicker.date.endDate.format(n))}e.resetStartText=angular.element(".drp-start").attr("reset"),e.resetEndText=angular.element(".drp-end").attr("reset");var i=angular.element(".daterangepicker-component"),r=i.css("height");r&&angular.element(".my-placeholder-wrapper").css("lineHeight",r);var l=i.css("backgroundColor");("rgb(255, 255, 255)"===l||"#ffffff"===l)&&angular.element(".my-placeholder-wrapper").css("color","#4d4d4d"),A()}})}]),function(){"use strict";angular.module("drupalAngularApp.tourism.dates").service("DatesGlobalService",["datePicker","localStorageService","datesStorageService","$rootScope","AppConfig","$timeout","$state",function(e,a,t,n,s,i,r){var l=this;this.enabled=!1,this.persons={},this.childrenData=[],this.searchButtonEnabled=!1,this.centralMode=!1,this.forceDisabledPeople=!1,this.sendEvent=function(e,a){n.$broadcast(a?a:"DGS_UPDATE",e)},this.testStateEnabled=function(){return"root.main.tourism.tourismDetail.tab"!==r.current.name&&"root.main.tourism.map"!==r.current.name?this.enabled:!1},this.isEnabled=function(){return this.centralMode?!0:this.testStateEnabled()},this.isPeoplesEnabled=function(){var e=["vezere_perigord_noir_v2","millau_v2","valleedordogne_v2","beziers_v2","rochefort_v2","larocheposay_v2","payssaintgilles_v2","iledere_v2","fontenay_v2","pilat_v2","aubrac_gorgesdutarn_v2"];return-1!==e.indexOf(s.token)&&!this.forceDisabledPeople},this.isChildrenEnabled=function(){var e=["vezere_perigord_noir_v2","valleedordogne_v2","rochefort_v2","payssaintgilles_v2","larocheposay_v2","iledere_v2","fontenay_v2","pilat_v2","aubrac_gorgesdutarn_v2"];return-1!==e.indexOf(s.token)},this.setEnabled=function(e){this.enabled=e},this.setLS=function(e){this.start&&this.end?t.set({start:this.start,end:this.end,persons:this.persons,childrenData:this.childrenData},e):t.remove()},this.getLS=function(){return t.get()},this.setFromLS=function(){l.getLS().then(function(e){null!==e?(l.start=moment(e.start),l.end=moment(e.end),e.persons&&(l.persons=e.persons),e.childrenData&&(l.childrenData=e.childrenData),l.sendEvent({start:l.start,end:l.end,persons:l.persons,childrenData:l.childrenData},"DGS_UPDATE_FROMLS")):(l.start=!1,l.end=!1,l.persons={adults:2,children:0},l.childrenData=[])})},this.setFromData=function(e,a,t){this.start=moment(e.start),this.end=moment(e.end),this.persons.adults=e.persons.adults,this.persons.
51children=e.persons.children.length,this.childrenData=e.persons.children,a&&this.setLS(t)},this.getStart=function(){return this.start},this.getEnd=function(){return this.end},this.setPeople=function(e){this.persons=e.persons,this.childrenData=e.childrenData},this.getOtherDatas=function(){return{persons:this.persons,childrenData:this.childrenData}},this.clean=function(){this.sendEvent("DGS_CLEAN"),this.start=!1,this.end=!1,this.persons={adults:2,children:0},this.childrenData=[],this.setLS(),this.sendEvent("force")},this.setStart=function(e,a){this.start=moment(e),a||(this.setLS(),this.sendEvent())},this.setEnd=function(e,a){this.end=moment(e),a||(this.setLS(),this.sendEvent())},this.resetLS=function(){null!==this.getLS()&&moment().isAfter(moment(this.getLS().start),"day")&&this.clean()},this.resetLS(),this.setOtherDatas=function(){this.setLS(),i(function(){l.sendEvent()},200)},this.setBoth=function(e,a,t){e&&a&&("object"==typeof e?this.setStart(e,t):this.setStart(moment(this.getLS().start).format(),t),"object"==typeof a?this.setEnd(a,t):this.setEnd(moment(this.getLS().end).format(),t),t||this.setOtherDatas(),this.searchButtonEnabled=!1)},this.isBothDatesSetted=function(){return this.isEnabled()?this.getStart()&&this.getEnd():!1},this.setFromLS(),n.$on("DGSRefresh",this.setFromLS)}])}(),function(){"use strict";angular.module("drupalAngularApp.tourism.dates").service("datesStorageService",["$q","$rootScope","sessionStorageService",function(e,a,t){var n=this;this.data=[],this.sessionStorageEnabled=!0,this.localStorage={set:function(e,a){var s={date:moment().format(),data:e};n.data.push(s),(n.sessionStorageEnabled||a)&&t.set("dates_global",n.data)},get:function(){if(n.sessionStorageEnabled){var e=t.get("dates_global");n.data=null!==e?e:[]}if(_.last(n.data)&&_.last(n.data).data){var a=_.last(n.data).data;return moment(a.start).isBefore(moment().startOf("day"))?(n.localStorage.remove(),null):_.last(n.data).data}return null},remove:function(){var e={date:moment().format(),data:!1};n.data.push(e),n.sessionStorageEnabled&&t.set("dates_global",n.data)}},this.set=function(e,a){return this.localStorage.set(e,a)},this.get=function(){var a=e.defer();return a.resolve(this.localStorage.get()),a.promise},this.remove=function(){return this.localStorage.remove()},this.setMetadata=function(e){if(this.metadata=e,this.metadata&&this.metadata.stats){var t=["HOT","HLO","HPA","VIL"],n=!0;_.each(this.metadata.stats.bordereau,function(e,a){-1===t.indexOf(a)&&(n=!1)}),a.$broadcast("DGSRefresh")}}}])}(),angular.module("drupalAngularApp.components.day-planner",[]).directive("dayPlannerModal",function(){return{link:function(e){e.$on("switchSheetDisplayed",function(a,t){e.sheet=!1,t&&(e.sheet={},e.sheet.data=t.data,e.sheet.metadata=t.metadata)})}}}),angular.module("drupalAngularApp.components.day-planner").directive("dayPlanner",["$window","PlanningUtilities","$rootScope","RcToolBelt","$timeout",function(e,a,t,n,s){return{link:function(i,r){i.vars={},i.vars.hoursHeight=100,i.vars.minutesHeight=i.vars.hoursHeight/60,i.vars.minEventDuration=30,i.vars.defaultDuration=60,i.vars.intervalMovement=15,i.vars.intervalScroll=30,i.vars.detectMovementValue=22,i.vars.detectScrollValue=50,i.vars.offsetScrollTo=100,i.vars.scrollingElement=".day-planner",i.temp={},i.hours=[];for(var l=a.find.date(i.dayKey),o=0;24>o;o++)i.hours.push({hour:l.clone().hour(o).minutes(0).seconds(0).milliseconds(0)});var c=function(e,a,t){var n=!1,s=moment.range(e,a);return _.each(i.events,function(e){if(t.uuid!==e.uuid&&!e.deleted){var a=moment.range(e.start.clone(),e.end.clone());a.intersect(s)&&(n=!0)}}),_.each(i.availabilities,function(e){if(t.uuid!==e.uuid){var a=moment.range(e.start.clone(),e.end.clone());a.intersect(s)&&(n=!0)}}),(e.isBefore(l)||a.isAfter(l.clone().add(1,"d")))&&(n=!0),a.diff(e,"m")<i.vars.minEventDuration&&(n=!0),n},d=[];i.deleteEvent=function(e){e.deleted=!0,e.editable&&(e.editable=!1),i.eventOnAir||_.find(i.events,{editable:!0})||(t.$broadcast("switchSheetDisplayed",!1),i.eventOnAir=e,i.sheet=i.eventOnAir),d.push(e),_.remove(i.events,e)},i.createEvent=function(e,a){var t,s;t=a?e.hour.clone().add(30,"m"):e.hour.clone();var r=!1;n.getDurationValue(i.sheet)&&(r=n.getDurationValue(i.sheet)),s=t.clone().add("m",r?r:i.vars.defaultDuration);var l=moment.range(t,s);_.each(i.events,function(e){l.contains(e.start)&&(s=e.start)}),_.each(i.availabilities,function(e){l.contains(e.start)&&(s=e.start)}),s.diff(t,"minutes")>=i.vars.minEventDuration&&(i.eventOnAir.start=t,i.eventOnAir.end=s,i.eventOnAir.editable=!0,delete i.eventOnAir.deleted,i.calcDurations(i.eventOnAir),i.events.push(i.eventOnAir),delete i.eventOnAir,i.validateButton=!0)},i.hover=function(e,a){i.eventOnAir&&(i.hoverValue=i.getEventPosition({start:a?e.hour.clone().add(a,"m"):e.hour}),i.hourHoverValue=a?{hour:e.hour.clone().add(a,"m")}:e)},i.$on("$destroy",function(){_.each(i.events,function(e){var a={};a.uuid=e.uuid,a.object_id=e.object_id,a.object_type=e.object_type,a.start=e.start.format(),a.end=e.end.format(),a.editingInteraction=!1,a.editable=!1,i.addToPlan(a);var t=_.findIndex(i.plannedDay.activities,{object_id:e.object_id});angular.extend(i.plannedDay.activities[t],a),i.getTicketsAvailabilities(i.plannedDay.activities[t],i.plannedDay.activities[t].object_id)}),_.each(d,function(e){_.find(i.events,{uuid:e.uuid})||i.removeFromPlan(e,i.plannedDay.activities)})}),i.getEventPosition=function(e){var a=l.clone().hour(0).minutes(0),t=e.start.diff(a,"minutes");return t*i.vars.minutesHeight},i.calcDurations=function(e){s(function(){e.shortDuration=!1}),s(function(){e.duration=Math.abs(moment(e.start).diff(moment(e.end),"minutes"));var a,t=parseInt(e.data&&n.getDurationValue(e)?n.getDurationValue(e):i.vars.defaultDuration);e.duration<t?(a=e.end.diff(e.start.clone().add(t,"m"),"m"),e.shortDuration=Math.abs(moment.duration(a,"minutes").format("m"))):e.shortDuration=!1})},i.getEventHeight=function(e){var a=e.end.diff(e.start,"minutes");return a*i.vars.minutesHeight};var p,u=function(e){var a=i.temp.event,t=i.temp.firstStart.clone(),n=i.temp.firstEnd.clone(),s=r.find(i.vars.scrollingElement).scrollTop(),l=Math.abs(Math.round((e.pageY-i.temp.pageY)/(i.vars.hoursHeight/4))*i.vars.intervalMovement);l+=Math.abs(Math.round((s-i.temp.scrollY)/(i.vars.hoursHeight/4))*i.vars.intervalMovement),l!==p&&(p=l,e.pageY>i.temp.pageY&&(a.start=t.clone().add(l,"minutes"),a.end=n.clone().add(l,"minutes")),e.pageY<i.temp.pageY&&(a.start=t.clone().subtract(l,"minutes"),a.end=n.clone().subtract(l,"minutes")),c(a.start,a.end,a)?a.cannotMove=!0:delete a.cannotMove,i.$apply(),i.calcDurations(a))},m=function(e){var a,t=i.temp.event,n=i.temp.firstEnd.clone(),s=r.find(i.vars.scrollingElement).scrollTop(),l=Math.abs(Math.round((e.pageY-i.temp.pageY)/(i.vars.hoursHeight/4))*i.vars.intervalMovement);l+=Math.abs(Math.round((s-i.temp.scrollY)/(i.vars.hoursHeight/4))*i.vars.intervalMovement),l!==p&&(p=l,e.pageY>i.temp.pageY&&(a=n.clone().add(l,"minutes")),e.pageY<i.temp.pageY&&(a=n.clone().subtract(l,"minutes")),a&&(c(t.start,a,t)||(t.end=a,i.$apply())),i.calcDurations(t))};i.moveEvent=function(a,n){if(angular.element(a.target).hasClass("btn-delete"))return!1;if(i.eventOnAir)return!1;if(!n.editable)return _.each(i.events,function(e){e.editable=!1}),t.$broadcast("switchSheetDisplayed",n),n.editable=!0,!1;
51i.temp.pageY=a.pageY,i.temp.start=n.start,i.temp.event=n,i.temp.firstStart=n.start.clone(),i.temp.firstEnd=n.end.clone(),i.temp.firstScroll=!0,i.temp.scrollY=r.find(i.vars.scrollingElement).scrollTop();var s=_.throttle(u,13);angular.element(e).on("mousemove",s);var l=_.throttle(u,13);r.find(i.vars.scrollingElement).on("scroll",l),angular.element(e).on("mouseup",function(){p=!1,angular.element(e).off("mousemove"),angular.element(e).off("mouseup"),r.find(i.vars.scrollingElement).off("scroll"),delete n.isMoving,n.cannotMove&&(n.start=i.temp.firstStart,n.end=i.temp.firstEnd,delete n.cannotMove,i.$apply())})},i.resizeEvent=function(a,t){a.stopPropagation(),i.temp.pageY=a.pageY,i.temp.event=t,i.temp.firstEnd=t.end,i.temp.scrollY=r.find(i.vars.scrollingElement).scrollTop();var n=_.throttle(m,13);angular.element(e).on("mousemove",n),r.find(i.vars.scrollingElement).on("scroll",n),angular.element(e).on("mouseup",function(){p=!1,angular.element(e).off("mousemove"),angular.element(e).off("mouseup"),r.find(i.vars.scrollingElement).off("scroll")})},i.$watch("sheet",function(e){i.availabilities=[],e&&angular.forEach(n.getOpenings(e,a.find.date(i.dayKey),!0),function(e,a){i.availabilities.push({start:moment(e.start),end:moment(e.end)}),0===a&&i.eventOnAir&&i.scrollTo(i.availabilities[0].end)})}),i.scrollTo=function(e){e&&r.find(i.vars.scrollingElement).animate({scrollTop:i.getEventPosition({start:e})-i.vars.offsetScrollTo},300)},i.events=[],i.eventsToUpdate=[],i.scrollTo(l.clone().hour(9)),_.each(i.plannedDay.activities,function(e){if(e.start&&e.end&&moment(e.start).dayOfYear()!==l.dayOfYear()){var a=moment(e.start).clone().dayOfYear(l.dayOfYear()),t=moment(e.end).clone().dayOfYear(l.dayOfYear());c(a,t,e)?(delete e.start,delete e.end):(e.start=a,e.end=t)}if(e.start&&e.end){var n=e;n.start=moment(e.start),n.end=moment(e.end),e.editingInteraction&&(e.editable=!0,i.scrollTo(n.start)),i.events.push(n),i.calcDurations(n)}else i.eventOnAir=e})},templateUrl:"components/day-planner/day-planner.html"}}]).directive("dayPickerTabletSupport",["$timeout",function(e){return{link:function(a){a.init=function(t){a.startDate=a.event.start.clone().toDate(),a.endDate=a.event.end.clone().toDate(),t&&(a.event.cannotMove=!0,e(function(){delete a.event.cannotMove},1e3))},a.init(),a.update=function(e){if(!a.startDate||!a.startDate)return a.init(),!1;var t=a.event.end.diff(a.event.start,"minutes"),n=moment(moment(a.startDate)),s=moment(moment(a.endDate));e?a.isInConflict(n,n.clone().add(t,"minutes"),a.event)?a.init(!0):(a.event.start=moment(a.startDate),a.event.end=a.event.start.clone().add(t,"minutes"),a.endDate=a.event.end.clone().toDate()):a.isInConflict(n,s,a.event)?a.init(!0):a.event.end=moment(a.endDate)}}}}]),angular.module("drupalAngularApp.components.display",[]).service("DisplayService",["$window","$rootScope","$timeout","facetsService","$stateParams","AppConfig","PlanningService","DatesGlobalService",function(e,a,t,n,s,i,r,l){var o,c=this;a.ds=this,this.currentWidth=angular.element(e).width(),this.isSmallView=!1,this.currentMode="list",this.showMapResponsive=!1,this.showListResponsive=!0,this.toggles={},this.toggles.otherPlannings=!1,this.evaluatePlanningBar=function(){i.options.planner&&!l.isEnabled()?a.planningBar=!0:a.planningBar=!1},a.$on("planningupdate",this.evaluatePlanningBar),a.$watch(function(){return l.isEnabled()},this.evaluatePlanningBar),this.evaluatePlanningBar(),this.resetResponsiveView=function(){t(function(){c.currentMode="list",c.showMapResponsive=!1,c.showListResponsive=!0,"display"in i&&"list"in i.display&&(n.showFacets="opened"===i.display.list.facets||!i.display.list.map)})},this.refitMap=function(){(!this.isSmallView||this.isSmallView&&"map"===this.currentMode)&&a.$broadcast("switchModeToMap")},this.checkWidth=function(){this.isSmallView=!1,this.isStickyDisabled=!1,this.currentWidth<480?(this.isSmallView=!0,n.showFacets=!1):this.resetResponsiveView(),(this.currentWidth<1200||"map"===s.tab)&&(this.isStickyDisabled=!0),this.refitMap()},this.toggle=function(e){this.toggles[e]=!this.toggles[e]},this.switchMode=function(e){e!==this.currentMode&&(this.currentMode=e,this.showMapResponsive=!this.showMapResponsive,this.showListResponsive=!this.showListResponsive,this.showMapResponsive&&a.$broadcast("switchModeToMap"))},this.checkWidth(),this.run=function(){angular.element(e).on({resize:function(){var e=this;t.cancel(o),o=t(function(){c.currentWidth=angular.element(e).width(),a.$broadcast("windowResize",angular.element(e).width()),c.checkWidth()},300)}}),a.$on("$stateChangeSuccess",function(){c.checkWidth()})}}]),angular.module("drupalAngularApp.components.dispos",[]).directive("rcDispo",["$timeout",function(e){return{templateUrl:"components/dispos/dispos.html",controller:["$scope",function(e){e.goForward=function(){e.startAt.add("M",e.goBy),e.displayedMonths(),e.isVisible()},e.goBackward=function(){e.startAt.subtract("M",e.goBy),e.displayedMonths(),e.isVisible()},e.isVisible=function(){if(e.lastMonth){e.showprev=!0,e.shownext=!0;var a=moment(e.lastMonth).subtract("M",e.limit-1),t=moment().startOf("month");e.startAtSave&&e.startAtSave.isSame(e.startAt)&&(e.showprev=!1),(e.startAt.isSame(t)||e.startAt.isBefore(t))&&(e.showprev=!1),(e.startAt.isSame(a)||e.startAt.isAfter(a))&&
51(e.shownext=!1),e.startAt.isBefore(t)&&(e.startAt=t)}}}],link:function(a,t,n){a.isValid=function(){if(-1!==["valleedordogne_v2","paimpol_v2"].indexOf(a.ac.token)){if(void 0!==a.isUpDateValid)return a.isUpDateValid;if(!Sheet.data.updateDateAvailability)return!1;if("0000-00-00 00:00:00"===Sheet.data.updateDateAvailability)return a.isUpDateValid=!1,Sheet.data.updateDateAvailability=null,!1;if("LOC"===Sheet.data.sousBordereau){if(moment(Sheet.data.updateDateAvailability).isBefore(moment().startOf("year")))return a.isUpDateValid=!1,!1}else if(moment(Sheet.data.updateDateAvailability).isBefore(moment().subtract(2,"months")))return a.isUpDateValid=!1,!1}return!0},a.getNbOfDisplayedCalendars=function(){var e,a=angular.element(window).width();return a>=1200&&(e=3),800>a&&(e=1),e||(e=n.nbPerView||2),e},a.startAt=moment().startOf("month"),a.dispCalendars={},a.limit=a.getNbOfDisplayedCalendars(),a.goBy=n.goBy||a.limit,a.lastMonth=null,a.days=[];var s;a.loadMonths=function(e){var t=moment().startOf("month"),n=t.clone(),s=!0;for(var i in e.years){i===moment().year().toString()&&(s=!1),s&&(a.startAt=moment().year(i).startOf("year"),a.startAtSave=a.startAt.clone(),s=!1);var r=moment().year(i).endOf("year").startOf("month");r.isAfter(n)&&(n=r)}a.months={};for(var l=t;n>=l;l.add("month",1))e.years[l.clone().year()]&&(a.months[l.format()]=a.createTable(e,l.format()),a.lastMonth=l.format())},a.displayedMonths=function(){var e=0;a.dispCalendars={},_.forEach(a.months,function(t,n){(e<a.limit||!a.limit)&&(moment(n).isAfter(a.startAt)||moment(n).isSame(a.startAt))&&(a.dispCalendars[n]=t,e++,a.loading=!1)})},a.createTable=function(e,a){for(var t=moment(a),n=t.clone().startOf("month").startOf("week"),s=t.clone().endOf("month").startOf("week"),i=t.clone().year(),r=[],l=n;s>=l;l.add("week",1)){for(var o=[],c=l.clone();c<l.clone().add("week",1);c.add("day",1)){var d=c.isSame(t,"month")?e.years[i][c.dayOfYear()-1]:"Hd";o.push({day:c.format("D"),value:d})}r.push(o)}return r},a.weekDays=function(){for(var e=moment().startOf("week"),t=e.clone().add("week",1),n=e;t>n;n.add("day",1))a.days.push(n.format())}(),a.hasMultiple=function(e){var a=0;for(var t in e)e.hasOwnProperty(t)&&a++;return a>1},a.$watch("availabilitiesSelected",function(e){e&&(a.loadMonths(e),a.displayedMonths(),a.isVisible(),s=e)}),angular.element(window).resize(function(){var t,n=a.getNbOfDisplayedCalendars();e.cancel(t),t=e(function(){a.reloadData(s,n)},200)}),a.reloadData=function(t,s){t&&(a.loading=!0,e(function(){s&&a.limit!==s&&(a.limit=s,a.goBy=n.goBy||a.limit),a.loadMonths(t),a.displayedMonths(),a.isVisible()}))}}}}]),angular.module("drupalAngularApp.components.exception",[]).factory("Exception",["$rootScope",function(e){var a=function(a){if(a&&a.status)switch(a.status){case 403:e.$broadcast("forceDisconnect")}else if(!angular.isUndefined(a)&&!angular.isUndefined(a[0])){var t,n=a[0].error,s="ERRORS.";switch(n.message_class){case"Rc\\ApiDiffusion\\TourismSystemBundle\\Exceptions\\TourismSystemHttpException":switch(n.message_code){case 1:t="SAME_START_END_DATES"}}this.message=s+t}};return a}]),angular.module("drupalAngularApp.components.facets",[]).factory("FacetCapacitiesAvailabilities",["datePicker","$rootScope","PlanningService","localStorageService","AppConfig","DatesGlobalService",function(e,a,t,n,s,i){var r=function(a,t){
52this.isStandalone=t,this._parent=a,a.type="capacitiesAvailabilities",this.dp1=new e,this.dp2=new e,this.selectNumber=[],this.selectAge=[];for(var n=0;21>n;n++)this.selectNumber.push(n);for(var r=0;18>r;r++)this.selectAge.push(r);if(this.children=[],this.childrenModalVisible=!1,this.searchButton=!1,this.resultsButton=!1,s.options.planner||(this.exposed=!0),"capacitiesAvailabilities"===a.type&&(this.withAvailabilities=!0,this.availableOnly=!0,this.persons={},this.childrenData=[],this.toggleAvailable=function(){this.save()}),i.isEnabled()&&i.getStart()&&i.getEnd()){var l={start:i.getStart(),end:i.getEnd(),persons:angular.copy(i.getOtherDatas().persons)};
52i.getOtherDatas().childrenData.length&&(l.persons.children=angular.copy(i.getOtherDatas().childrenData)),this.set(l),this.save()}};return r.prototype.save=function(e){var t=this,s={start:this.dp1.get().format?this.dp1.get().format():null,end:this.dp2.get().endOf?this.dp2.get().endOf("day").millisecond(0).format():null};s.persons={},s.persons.adults=t.persons.adults,s.persons.children=[],_.each(t.childrenData,function(e){s.persons.children.push({age:e.age})}),n.set("facetDateValues",{dp1:this.dp1.get().format?this.dp1.get().format():null,dp2:this.dp2.get().format?this.dp2.get().format():null}),this.withAvailabilities&&(s.availableOnly=this.availableOnly),this.isStandalone?a.$broadcast("bloc-capacities-availabilities-new",s,this,e):this._parent.save(s)},r.prototype.get=function(){var e=this,a={start:this.dp1.get().format?this.dp1.get().format():void 0,end:this.dp2.get().format?this.dp2.get().endOf("day").millisecond(0).format():void 0};return a.persons={},a.persons.adults=e.persons.adults,a.persons.children=[],_.each(e.childrenData,function(e){a.persons.children.push({age:e.age})}),a},r.prototype.set=function(e){var a=this;e.start&&this.dp1.set(e.start),e.end&&this.dp2.set(e.end),this.withAvailabilities&&(angular.isUndefined(e.availableOnly)?this.availableOnly=!0:this.availableOnly=e.availableOnly),e.persons&&(this.persons.adults=e.persons.adults,a.childrenData=[],_.each(e.persons.children,function(e){a.persons.children++,a.childrenData.push({age:e.age})}))},r.prototype.search=function(e){this.toggleModal(!1),this.save(e),this.resultsButton=!0,this.searchButton=!1},r.prototype.change=function(){return this.searchButton=!0,this.resultsButton=!1,angular.isUndefined(this.persons.adults)&&(this.persons.adults=2),this.dp2.setMin(this.dp1.get().clone().add(1,"day")),angular.isUndefined(this.dp2.dt)||this.dp2.get().isBefore(this.dp1.get())?(angular.isUndefined(this.dp1.dt)?this.dp1.open():(this.dp2.setMin(this.dp1.get().clone().add(1,"day"),!0),this.dp2.open()),!1):void 0},r.prototype.changeChildrenNumber=function(e){this.children=[];var a=this.persons.children,t=this.childrenData.length;if(a>t)for(var n=0;a-t>n;n++)this.childrenData.push({age:0});else if(a<this.childrenData.length)for(var s=0;t-a>s;s++)this.childrenData.pop();return e?(this.change(),!0):void(a>0?this.toggleModal(!0):this.save())},r.prototype.hasDatesSetted=function(){return this.dp1.dt&&this.dp2.dt&&!this.dp1.opened&&!this.dp2.opened},r.prototype.isFromPlanning=function(){var e=this;return this.hasDatesSetted()?this.planning&&moment(this.planning.start).isSame(e.dp1.get())&&moment(this.planning.end).isSame(e.dp2.get()):!0},r.prototype.toggleModal=function(e){this.childrenModalVisible=void 0!==e?e:!this.childrenModalVisible},r}]),angular.module("drupalAngularApp.components.facets").factory("FacetCheckboxes",["$rootScope","rcFacetsTranslate","AppConfig",function(e,a,t){var n=function(e){var n=this;this._parent=e,this.values=[],this.output=[],_.each(e.values,function(s,i){var r={translate:a.get(i,"tags"),val:s,key:i,model:!1};t.defaultFacetsValues&&e.key in t.defaultFacetsValues&&-1!==t.defaultFacetsValues[e.key].indexOf(i)&&(r.dfv=!0),n.values.push(r)}),e.valuesWeights?_.each(n.values,function(a,t){n.values[t].weight=parseInt(e.valuesWeights[a.key],10)}):_.each(n.values,function(e,a){n.values[a].weight=n.values[a].translate})};return n.prototype.updateModelCbox=function(e,a,n){var s=this;n&&(this.output=[]),a?this.output.push(e):(_.remove(this.output,function(a){return a===e}),"defaultFacetsValues"in t&&_.remove(t.defaultFacetsValues[s._parent.key],function(a){return a===e})),this._parent.save(this.output)},n.prototype.isActive=function(e){return-1!==this.output.indexOf(e)},n.prototype.set=function(e){var a=this;_.each(e,function(e){_.find(a.values,{key:e})&&(_.find(a.values,{key:e}).model=!0,a.output.push(e))})},n}]),angular.module("drupalAngularApp.components.facets").factory("FacetDaterange",["datePicker","$rootScope","PlanningService","localStorageService",function(e,a,t,n){var s=function(a){this._parent=a,this.dp1=new e,this.dp2=new e,"daterangeWithAvailabilities"===a.type&&(this.withAvailabilities=!0,this.availableOnly=!0,this.toggleAvailable=function(){this.save()})};return s.prototype.getFromPlanning=function(){var e=this;t.getPlanning().then(function(a){e.planning=a,e.dp1.set(a.start),e.dp2.set(moment(a.end).endOf("day").millisecond(0)),e.withAvailabilities&&(e.availableOnly=!0),e.save()})},s.prototype.save=function(){if(this.dp2.get().isBefore(this.dp1.get())||angular.isUndefined(this.dp2.dt))return this.dp2.set(this.dp1.get().clone()),this.dp2.open(),!1;var e={start:this.dp1.get().format(),end:this.dp2.get().endOf("day").millisecond(0).format()};n.set("facetDateValues",{dp1:this.dp1.get().format(),dp2:this.dp2.get().format()}),this.withAvailabilities&&(e.availableOnly=this.availableOnly),this._parent.save(e)},s.prototype.set=function(e){this.dp1.set(e.start),this.dp2.set(e.end),this.withAvailabilities&&(angular.isUndefined(e.availableOnly)?this.availableOnly=!0:this.availableOnly=e.availableOnly)},s.prototype.hasDatesSetted=function(){return this.dp1.dt&&this.dp2.dt&&!this.dp1.opened&&!this.dp2.opened},s.prototype.isFromPlanning=function(){var e=this;return this.hasDatesSetted()?this.planning&&moment(this.planning.start).isSame(e.dp1.get())&&moment(this.planning.end).isSame(e.dp2.get()):!0},s}]),angular.module("drupalAngularApp.components.facets").directive("facetsDaterangeEmbed",["AppConfig","Facet","rcFacetStorage","$window","TourismCentralService",function(e,a,t,n,s){return{restrict:"EA",scope:{},link:function(i){i.facet=!1;var r=function(){_.each(s.getFacetData(),function(s){if("daterangeWithAvailabilities"===s.type||"daterange"===s.type||"capacitiesAvailabilities"===s.type){i.facet=new a(s);var r=e.standalone?"params_"+e.playlistId:"params_"+e.playlistId+n.location.pathname,l=t.get(r);l&&i.facet&&l.facets&&l.facets[i.facet.key]&&i.facet.component.set(l.facets[i.facet.key])}}),i.hideEmbed=!i.facet};r(),i.$on("playlistLoaded",r)},templateUrl:"components/facets/embed/daterange/daterange.embed.html"}}]),angular.module("drupalAngularApp.components.facets").directive("embedAvailabilities",["facetsService","Facet","TourismCentralService","rcFacetStorage","AppConfig","$window","$q","$http","$rootScope",function(e,a,t,n,s,i,r,l,o){return{link:function(e,c,d){var p,u,m=void 0!==d.standalone;e.standalone=m;var g=function(e){var a=r.defer();return p=e||s.playlistId,m?l.get("/api/content/ts/"+s.token+"/"+p+"?start=0&size=0").then(function(e){if("facets"in e.data.metadata){var t=[];_.each(e.data.metadata.facets,function(e,a){e.key=a,t.push(e),("capacitiesAvailabilities"===e.type||"daterangeWithAvailabilities"===e.type)&&(u=e)}
52),a.resolve(t)}else a.reject()}):a.resolve(t.getFacetData()),a.promise},f=function(t){var r=!1;m&&e.facet&&"undefined"!=typeof e.facet.component.get&&(r=angular.copy(e.facet.component.get())),e.facet=!1,_.each(t,function(t){if("daterangeWithAvailabilities"===t.type||"capacitiesAvailabilities"===t.type)if(e.facet=new a(t,m),m)r&&(e.facet.component.set(r),o.$broadcast("bloc-capacities-availabilities-new"));else{var l=s.standalone?"params_"+p:"params_"+p+i.location.pathname,c=n.get(l);c&&e.facet&&c.facets&&c.facets[e.facet.key]&&e.facet.component.set(c.facets[e.facet.key])}}),e.$broadcast("facet-loaded")};m?e.$on("reload-facet",function(e,a){g(a).then(function(e){e&&f(e)})}):g().then(function(e){f(e)}),e.$on("bloc-capacities-availabilities-new",function(a,t,n,i){var r={};r.facets={},u&&(r.facets[u.id]=t,e.loading=!0,e.nbResults=void 0,l.post("/api/content/ts/"+s.token+"/"+p,r).then(function(a){e.nbResults=a.data.metadata.total,e.loading=!1,i&&e.nbResults&&i(!0)}))}),e.nbResultsUndefined=function(){return angular.isUndefined(e.nbResults)},e.$on("playlistLoaded",function(){g().then(function(e){f(e)})})},templateUrl:"components/facets/embed/embed.template.html"}}]),angular.module("drupalAngularApp.components.facets").directive("embedPromoted",["AppConfig","Facet","rcFacetStorage","$window","TourismCentralService",function(e,a,t,n,s){return{restrict:"EA",scope:{},link:function(i){var r=function(){i.facets=[],_.each(s.getFacetData(),function(s){if("promoted"===s.visibility){var r=new a(s),l=e.standalone?"params_"+e.playlistId:"params_"+e.playlistId+n.location.pathname,o=t.get(l);o&&r&&o.facets&&o.facets[r.key]&&r.component.set(o.facets[r.key]),i.facets.push(r)}}),i.shouldHidePrefilteredFacet=function(a){var t=!1;return a.key&&e.defaultHiddenFacets&&e.defaultHiddenFacets.length&&e.defaultHiddenFacets.indexOf(a.key)>-1&&(t=!0),t},i.hideEmbed=!i.facets||!i.facets.length};r(),i.$on("playlistLoaded",r)},templateUrl:"components/facets/embed/promoted/promoted.embed.html"}}]),angular.module("drupalAngularApp.components.facets").directive("embedSearch",["facetsService","Facet","TourismCentralService","rcFacetStorage","AppConfig","$window","$stateParams",function(e,a,t,n,s,i,r){return{link:function(e){var l=s.standalone?"params_"+s.playlistId:"params_"+s.playlistId+i.location.pathname,o=function(){if(e.searchFacet)return!1;var s=n.get(l),i=s&&s[t.getSearchKey()]?s[t.getSearchKey()]:!1;r.q&&(i=r.q),e.searchFacet=new a({type:"search",values:i},!0)};o(),e.$on("playlistLoaded",o)},templateUrl:"components/facets/search/search.template.html"}}]),angular.module("lib-angular.facetStorage",["lib-angular.rcApiClient"]).service("rcFacetStorage",["$location","$rootScope","$timeout","sessionStorageService",function(e,a,t,n){var s=this;this.data={},this.set=function(a,n){var s=n.facets;_.isEmpty(s)?e.search("facets",null):t(function(){}),this.data[a]=n},this.remove=function(e){delete this.data[e]},this.get=function(a){var t=e.search();if(t&&t.sK&&t.facets){var n=t.sK,i=JSON.parse(atob(t.facets)),r={facets:i};s.data[n]=r,e.search("facets",null),e.search("sK",null)}return a in this.data?this.data[a]:{}},this.persist=function(){_.isEmpty(s.data)||n.set("facetData",s.data)},this.isSaved=function(){return!_.isEmpty(n.get("facetData"))},this.load=function(){if(!_.isEmpty(e.search("loadFc"))){var a=n.get("facetData");_.isEmpty(a)||(s.data=a),n.set("facetData",null),e.search("loadFc",null)}}}]),angular.module("drupalAngularApp.components.facets").factory("Facet",["FacetCheckboxes","FacetDaterange","FacetCapacitiesAvailabilities","$rootScope","AppConfig","rcFacetsTranslate","rcFacetStorage","$window","TourismCentralService","FacetSearch","FacetRangeslider","$state","$timeout","FacetSelect","FacetGeoBoundingBox","Analytics",function(e,a,t,n,s,i,r,l,o,c,d,p,u,m,g,f){var h=function(n,s){switch(this.type=n.type,this.esField=n.esField,this.key=n.key,this.values=n.values,this.step=n.step,this.valuesWeights=n.valueWeights,this.hidden=n.hidden,this.weight=n.weight,this.visibility=n.visibility,this.facetName=n.facetName,this.searchKey=o.getSearchKey(),this.type){case"daterange":this.component=new a(this);break;case"daterangeWithAvailabilities":this.component=new a(this);break;case"capacitiesAvailabilities":this.component=new t(this,s);break;case"checkboxes":this.component=new e(this);break;case"search":this.component=new c(this,s,this.searchKey);break;case"select":this.component=new m(this);break;case"multipleSelect":this.component=new m(this);break;case"geoBoundingBox":this.component=new g(this);break;
52case"slider":n.displayAs&&(this.displayAs=n.displayAs),n.singleSlider&&(this.singleSlider=n.singleSlider),this.component=new d(this)}this.name=i.get(this.key,"categories")};return h.prototype.set=function(){h.component.set(arguments)},h.prototype.get=function(){return h.component.get},h.prototype.save=function(e){var a=s.standalone?"params_"+s.playlistId:"params_"+s.playlistId+l.location.pathname,t=angular.copy(r.data),n={};a in t||(t[a]={}),"facets"in t[a]?n.facets=t[a].facets:n.facets={},this.searchKey in t[a]&&(n[this.searchKey]=t[a][this.searchKey]),n.facets[this.key]=e,_.each(n.facets,function(e,a){angular.isArray(e)&&0===e.length&&delete n.facets[a]}),r.set(a,n),angular.isArray(e)&&0===e.length?(o.unsetFacetParam(this.key),f.trackEvent(this.name,"FACET_UNCHECKED")):(o.setFacetParam(this.key,e),f.trackEvent(this.name+" - "+e,"FACET_CHECKED")),"root.main.tourism.tourismList.page"===p.current.name&&"daterange"!==this.type&&"daterangeWithAvailabilities"!==this.type&&"capacitiesAvailabilities"!==this.type&&(o.setStart(0),p.go("root.main.tourism.tourismList.page",{page:1})),u(function(){o.loadPlaylistDebounce()})},h.prototype.remove=function(){var e=s.standalone?"params_"+s.playlistId:"params_"+s.playlistId+l.location.pathname,a=angular.copy(r.data),t={};e in a||(a[e]={}),"facets"in a[e]?t.facets=a[e].facets:t.facets={},this.searchKey in a[e]&&(t[this.searchKey]=a[e][this.searchKey]),delete t.facets[this.key],r.set(e,t),o.unsetFacetParam(this.key),o.loadPlaylistDebounce()},h}]),angular.module("drupalAngularApp.components.facets").directive("facets",["$rootScope","$timeout","AppConfig","facetsService","rcFacetStorage","$window","Facet","TourismCentralService","localStorageService","DatesGlobalService","$location",function(e,a,t,n,s,i,r,l,o,c,d){return{transclude:!0,link:function(e){var a=["capacitiesAvailabilities","daterange","daterangeWithAvailabilities"],p=function(p){e.facets=!1,n.getFacets().then(function(u){e.facets=u;var m;_.each(e.facets,function(e){e.hiddenFromDisplay=a.indexOf(e.type)>-1&&!t.options.planner}),e.facets=_.where(e.facets,{hiddenFromDisplay:!1});var g=t.standalone?"params_"+t.playlistId:"params_"+t.playlistId+i.location.pathname,f=d.search();if(f&&f.loadFc)s.load(),l.loadAllFacetParams(),l.loadPlaylist();else if(f&&f.sK&&f.facets){var h=f.sK,v=JSON.parse(atob(f.facets));console.warn("get From params",h,v),s.set(h,{facets:v}),l.loadAllFacetParams(),l.loadPlaylist()}else{if(m=l.getSearchKey(),t.defaultFacetsValues){var b=angular.copy(s.data),y={};g in b||(b[g]={}),"facets"in b[g]?y.facets=b[g].facets:y.facets={},m in b[g]&&(y[m]=b[g][m]),_.each(t.defaultFacetsValues,function(e,a){a in y.facets?angular.isArray(y.facets[a])&&_.merge(y.facets[a],e):y.facets[a]=e}),s.set(g,y),l.loadAllFacetParams(),l.loadPlaylist()}var S=o.get("params_"+t.playlistId);null!==S&&S.facets&&(s.set(g,S),l.loadAllFacetParams(),l.loadPlaylist(),o.remove("params_"+t.playlistId))}var T=s.get(g);T&&T.facets&&_.each(e.facets,function(e){T.facets[e.key]&&e.component.set(T.facets[e.key])}),e.searchFacet||(e.searchFacet=new r({type:"search",values:T&&T[m]?T[m]:!1}));var A=c;n.getDateFacet().then(function(e){if(A.setEnabled(!0),A.getStart()&&A.getEnd()){var a={start:A.getStart().format(),end:A.getEnd().format(),persons:A.getOtherDatas().persons};a.persons.children=A.getOtherDatas().childrenData,e.component.set(a),e.component.save()}else p&&n.getDateFacet().then(function(e){e.remove()})},function(){A.setEnabled(!1)})})};e.$on("newFacets",function(){p()}),e.$on("DGS_UPDATE",function(e,a){p(a)}),p(),e.isBackendOnlyFacet=function(e){return"backend"===e.visibility||"true"===e.hidden||e.hidden===!0},e.hasHiddenFacets=function(){return _.find(e.facets,function(e){return"hidden"===e.visibility&&!("true"===e.hidden||e.hidden)})},e.checkboxesHasValues=function(e){return"checkboxes"!==e.type||!angular.isArray(e.values)||e.values.length},e.scrollIntoView=function(a){if(angular.element(a.target).length){var t=angular.element(".scrolling-wrapper"),n=angular.element(".tourism-facets").offset().top;angular.isUndefined(e.selectTop)&&angular.element(a.target).offset().top>.5*window.innerHeight&&(e.selectTop=angular.element(a.target).offset().top-n-70),angular.isDefined(e.selectTop)&&t.animate({scrollTop:e.selectTop+"px"},0)}},e.showMoreFacets=function(a){e.moreFacets=!e.moreFacets;var t=angular.element(".all-facets-wrapper .scrolling-wrapper");angular.element(".all-facets-wrapper .scrolling-wrapper").animate({scrollTop:a?t.height():0},1e3)}},templateUrl:"components/facets/facets.template.html"}}]).directive("ngEnter",function(){return function(e,a,t){a.bind("keydown keypress",function(a){13===a.which&&(e.$apply(function(){e.$eval(t.ngEnter)}),a.preventDefault())})}}),angular.module("drupalAngularApp.components.facets").service("facetsService",["$timeout","TourismCentralService","Facet","AppConfig","$q","$rootScope",function(e,a,t,n,s,i){i.fs=this;var r=this;this.facets={}
52,this.showFacets=!1,"display"in n&&"list"in n.display&&(this.showFacets="opened"===n.display.list.facets||!n.display.list.map),this.getFacets=function(e){var a=s.defer();return r.facets[e?e:n.playlistId]?a.resolve(r.facets[e?e:n.playlistId].promise):a.reject(),a.promise},r.facets[n.playlistId]=s.defer(),this.loadFacetData=function(){r.facets[n.playlistId]=s.defer();var e=[];_.each(a.getFacetData(),function(a){e.push(new t(a))}),r.facets[n.playlistId].resolve(e),i.$broadcast("newFacets",e),i.loadingFacets=!1},this.loadingFacetData=function(){i.loadingFacets=!0},this.shouldHidePrefilteredFacet=function(e){var a=!1;return e.key&&n.defaultHiddenFacets&&n.defaultHiddenFacets.length&&n.defaultHiddenFacets.indexOf(e.key)>-1&&(a=!0),a},this.isPrefilteredFacet=function(e,a){var t=!1;return n.defaultFacetsValues&&_.each(n.defaultFacetsValues,function(n,s){return a||s!==e?a&&s===e&&n.indexOf(a)>-1?void(t=!0):void 0:void(t=!0)}),t},this.getDateFacet=function(){var e=s.defer();return this.getFacets().then(function(a){var t=_.findIndex(a,function(e){return"daterange"===e.type||"daterangeWithAvailabilities"===e.type||"capacitiesAvailabilities"===e.type});-1!==t?e.resolve(a[t]):e.reject()}),e.promise},this.toggleFacets=function(){return r.facets[n.playlistId]?(this.showFacets=!this.showFacets,void(i.xsResponsiveMode&&angular.element("body")[this.showFacets?"addClass":"removeClass"]("xs-showfacets"))):void(this.showFacets=!1)}}]),angular.module("drupalAngularApp.components.facets").factory("FacetRangeslider",function(){var e=function(e){switch(this._parent=e,this.values={},this.values.min=null!==e.values.min?Math.round(e.values.min):null,this.values.max=null!==e.values.max?Math.round(e.values.max):null,this.minSlider=this.values.min,this.maxSlider=this.values.max,this.step=e.step?e.step:this.maxSlider-this.minSlider>50?5:1,e.displayAs){case"minutes":this.type="durationHumanize";break;case"quantity":this.type="";break;case"currency":this.currency=e.unit?e.unit:"€",this.type="currency:'"+this.currency+"'";break;default:this.type=""}};return e.prototype.save=function(){this.minSlider===this.values.min&&this.maxSlider===this.values.max?this._parent.remove():this._parent.save(this.values)},e.prototype.setRange=function(e,a){e===this.values.min&&a===this.values.max?(this.values.min=0,this.values.max=10):(this.values.min=e,this.values.max=a),this._parent.save(this.values)},e.prototype.set=function(e){this.values.min=e.min,this.values.max=e.max},e}).filter("distanceHumanize",function(){return function(e){return parseInt(e)/1e3+" km"}}),angular.module("lib-angular.facetsTranslator",["lib-angular.rcApiClient"]).service("rcFacetsTranslator",["$q","RcApiClient","AppConfig","RcApiClientFacets","sessionStorageService",function(e,a,t,n,s){var i=[];(null===s.get("thesaurus_dates")||moment(s.get("thesaurus_dates")).isBefore(moment()))&&(s.remove("thesaurus"),s.remove("facetsTranslator"),s.set("thesaurus_dates",moment().clone().add(2,"hours").format())),this.getTrad=function(a,i){var r=e.defer(),l=s.get("facetsTranslator");return _.isObject(l)||(l={}),l[t.playlistId]&&l[t.playlistId].length?r.resolve(l[t.playlistId]):r.resolve(n.getWebsiteFacetsTranslations(a,i).then(function(e){return l[t.playlistId]=e.data,s.set("facetsTranslator",l),e.data},function(){return{}})),r.promise},this.getPlaylistFacets=function(e){if(!(e in i)){var a=t.lang;i[e]=this.getTrad(e,a)}return i[e]}}]).service("rcFacetsTranslate",["$rootScope","rcFacetsTranslator","AppConfig","$q",function(e,a,t,n){var s=!1;t.playlistId&&a.getPlaylistFacets(t.playlistId).then(function(e){s=e}),this.changePlaylist=function(e){var i=n.defer();return a.getTrad(e,t.lang).then(function(){a.getPlaylistFacets(e).then(function(e){s=e,i.resolve(e)})}),i.promise},this.get=function(e,a){if(s&&a in s){var t=_.find(s[a],{name:e});return(t?t.translation:e)||e}return e}}]),angular.module("drupalAngularApp.components.facets").factory("FacetSearch",["AppConfig","$window","rcFacetStorage","TourismCentralService","$state","$timeout","$rootScope","Analytics",function(e,a,t,n,s,i,r,l){var o=function(e,a,t){var n=this;this._parent=e,this.searchKey=t,this[this.searchKey]="",this.secondaryParams={},this.secondaryParams.isFromSearchList=a,this.buttonSearch=a,this.throttledFunction=_.throttle(function(){if(a){r.$broadcast("search-input-c
52hange");var e=angular.copy(s.params);e.q=n[n.searchKey],s.go(s.current.name,e)}i(function(){n.save()})},a?200:2e3,{trailing:!0,leading:!1}),e.values&&(this[this.searchKey]=e.values,this.throttledFunction())};return o.prototype.change=function(){return this.secondaryParams.isFromSearchList?void(this.buttonSearch=!0):void(this[this.searchKey].length>0&&this[this.searchKey].length<3||this.throttledFunction())},o.prototype.searchButtonClick=function(){this[this.searchKey].length>0&&this[this.searchKey].length<3||this.throttledFunction()},o.prototype.save=function(){var r=e.standalone?"params_"+e.playlistId:"params_"+e.playlistId+a.location.pathname,o=angular.copy(t.data);r in o||(o[r]={}),o[r][this.searchKey]=this[this.searchKey],this[this.searchKey].length?(n.setRequestParam(this.searchKey,this[this.searchKey]),n.setRequestParam("searchTextLang",e.lang)):(delete o[r][this.searchKey],n.unsetRequestParam(this.searchKey),n.unsetRequestParam("searchTextLang")),this.secondaryParams.isFromSearchList&&(this[this.searchKey].length?n.setRequestParam("configKey","website_main_search_config"):n.unsetRequestParam("configKey")),t.set(r,o[r]),this._parent.values=this[this.searchKey];var c="clic-sheet_search",d="search_term",p=this[this.searchKey];l.trackEvent(c,d,p);var u="Terme recherché dans le moteur global",m="RECHERCHE",g="Terme recherché",f=p,h={event:"hawwwai_global_"+d,data:{season:window.siteConfig&&siteConfig.current_season?siteConfig.season:DrupalAngularConfig.season?DrupalAngularConfig.season:null,lang:window.siteConfig&&siteConfig.current_lang?siteConfig.current_lang:DrupalAngularConfig.lang?DrupalAngularConfig.lang:"fr"}};if(h.data.ga4={enable:!0,name:g,label:f},h.data.ga={enable:!0,category:m,action:g,label:f,non_interaction:!1},void 0!==window.Matomo&&(h.data.matomo={enable:!0,category:m,action:g,label:f,non_interaction:!1}),void 0!==window.ATInternet&&(h.data.at={enable:!0,name:u,chapter1:window.globals&&void 0!==globals.ancestors.chapter1?globals.ancestors.chapter1:null,chapter2:window.globals&&void 0!==globals.ancestors.chapter2?globals.ancestors.chapter2:null,chapter3:window.globals&&void 0!==globals.ancestors.chapter3?globals.ancestors.chapter3:null,type:"action"}),window.dataLayer.push(h),"root.main.tourism.tourismList.page"===s.current.name){var v=angular.copy(s.current.params);angular.isUndefined(v)&&(v={}),v.page=1,s.go("root.main.tourism.tourismList.page",v)}i(function(){n.loadPlaylist()})},o}]),angular.module("drupalAngularApp.components.facets").factory("FacetSelect",["rcFacetsTranslate","AppConfig",function(e,a){var t=function(a){var t=this;this._parent=a,this.values=[],this.output=[],this.multiple="multipleSelect"===a.type,this.preOutput=this.multiple?[]:"SECTIONS.FACETS.ALL",setTimeout(function(){angular.element(".facet-select .dropdown-menu.inner").on("mouseover",function(){angular.element(".scrolling-wrapper").perfectScrollbar("destroy")}),angular.element(".facet-select .dropdown-menu.inner").on("mouseout",function(){angular.element(".scrolling-wrapper").perfectScrollbar({suppressScrollX:!0,includePadding:!0,wheelPropagation:!0})})},500),_.each(a.values,function(a,n){t.values.push({value:n,nb:a,key:n,model:!1,translate:e.get(n,"tags")})}),t.values=_.sortBy(t.values,"translate")};return t.prototype.updateModelCbox=function(e,t,n){var s=this;n&&(this.output=[]),t?this.output.push(e):(_.remove(this.output,function(a){return a===e}),"defaultFacetsValues"in a&&_.remove(a.defaultFacetsValues[s._parent.key],function(a){return a===e})),this._parent.save(this.output)},t.prototype.save=function(){var e=this;if(this.output=[],this.multiple)_.each(this.preOutput,function(a){var t=_.find(e.values,{translate:a});t&&e.output.push(t.value)});else{var a=_.find(e.values,{translate:this.preOutput});a&&(this.output=[a.value])}this._parent.save(this.output)},t.prototype.set=function(e){var a=this;if(this.output=angular.copy(e),this.multiple)_.each(this.output,function(e){var t=_.find(a.values,{value:e});t&&(a.preOutput.push(t.translate),t.model=!0)});else{var t=_.find(a.values,{value:this.output[0]});t&&(this.preOutput=t.translate,t.model=!0)}angular.element(".scrolling-wrapper").perfectScrollbar({wheelPropagation:!0,suppressScrollX:!0,includePadding:!0})},t}]),angular.module("drupalAngularApp.components.selectpicker",[]).directive("selectpickerElement",function(){return function(e,a,t){t.$observe("ngOptions",function(){if(void 0!==t.ngOptions){var n=t.ngOptions.split(" "),s=n[n.length-1];e.loading=!0,e.$watch(s,function(){if(a.selectpicker(),a.selectpicker("setStyle","isLoading","add"),t.initValue){var n=t.initValue,i=[];e[n]&&(angular.forEach(e[n],function(a){angular.forEach(e[s],function(e,t){a===e&&i.push(t)})}),a.val(i),a.selectpicker("render"))}a.selectpicker("refresh"),a.selectpicker("render"),a.selectpicker("setStyle","isLoading","remove"),e.loading=!1})}})}}),angular.module("drupalAngularApp.components.tourism",[]).directive("rcSheetState",["InteractionService","PlanningService",function(e,a){return{controller:["$scope",function(t){t.isFav=function(a){return e.isFavorited(a)},t.isPlanned=function(e){return a.isPlanned(e)},t.toggleFav=function(a){e.setFavorited(a,!t.isFav(a.metadata.id))}}]}}]),angular.module("drupalAngularApp.components.facets").factory("FacetGeoBoundingBox",function(){var e=function(e){this._parent=e};return e.prototype.set=function(e,a,t,n,s){this.values=[e,a,t,n],s&&this._parent.save(this.values)},e.prototype.reset=function(){this._parent.remove()},e}),angular.module("drupalAngularApp.components.import-svg",[]).directive("importSvg",["svgService",function(e){return{restrict:"AE",replace:!0,link:function(a,t,n){n.$observe("icon",function(a){e.getSvg(a).then(function(e){t.html(e)}
52)})}}}]).service("svgService",["$q","$http",function(e,a){var t=this;this.cacheSvg={},this.getSvg=function(n){var s=e.defer();return this.cacheSvg[n]?s.resolve(this.cacheSvg[n]):a.get("/api/static/assets/"+n).then(function(e){t.cacheSvg[n]=e.data,s.resolve(t.cacheSvg[n])}),s.promise}}]),angular.module("drupalAngularApp.components.interaction",[]).directive("interact",["InteractionService",function(e){return{restrict:"A",link:function(a,t,n){t.click(function(){e.sendEvent(n.eventType,a.sheet?"add":!1,a.sheet?"sheet":!1,a.sheet?a.sheet.metadata.id:!1,n.eventData,a.sheet,n.label?n.label:!1,n.category?n.category:!1)}),"SHEET_SOCIAL_MEDIA_SHARE"===n.eventType&&t.find("iframe").bind("click",function(){e.setSheetEvent(a.sheet,n.eventType,n.eventData)})}}}]).directive("interactScrollBottom",["$window","InteractionService",function(e,a){return{link:function(t,n){var s=!1,i=function(){!s&&angular.element(e).scrollTop()+angular.element(e).height()>=n.offset().top+n.height()&&(s=!0,a.sendEvent("SHEET_SCROLL","add","sheet",t.sheet.metadata.id,!1,t.sheet,!1,!1,null,!0))};angular.element(e).on("scroll",i);var r=t.$on("$stateChangeStart",function(){angular.element(e).off("scroll",i),r()})}}}]),angular.module("drupalAngularApp.components.interaction").service("InteractionService",["PersonnalStorage","$rootScope","$window","seedService","AppConfig","AnalyticsService",function(e,a,t,n,s,i){var r=this,l=[];this.EVENT_OBJECT_TYPE="sheet",this.sendEvent=function(a,t,n,s,r,l,o,c,d,p){var u=["PLANNING_DATES_SET","PLANNING_ACCESS","SHEET_ADDED_TO_PLANNING","SHEET_DELETED_FROM_PLANNING","SHEET_MOVED_IN_PLANNING","PLANNING_GOT_ACTIVITY_SUGGESTIONS","PLANNING_SAVED","PLANNING_SHARED","PLANNING_PRINTED","PLANNING_DELETED"],m={SHEET_VIEW:"VIEW",PLAYLIST_VIEW:"VIEW",SHEET_CONTACT_WEBSITE_FORM:"CONTACT",TOURISTIC_PROVIDER_OPTIN:"OPT",DESTINATION_OPTIN_FROM_SHEET:"OPT",ACCOUNT_CREATED_WITH_GOOGLE:"ACCOUNT_CREATED",ACCOUNT_CREATED_WITH_TWITTER:"ACCOUNT_CREATED",ACCOUNT_CREATED_WITH_FACEBOOK:"ACCOUNT_CREATED",ACCOUNT_CREATED_WITH_EMAIL:"ACCOUNT_CREATED"};a&&!_.includes(u,a)&&e.addEvent(_.has(m,a)?m[a]:a,t,n,s,r),a&&i.newEvent(a,l,o,c,d,p)},this.sendEventMediaveille=function(e,a,t){i.sendEventMediaveille(e,a,t)};var o=function(){var e=window.Cookies&&Cookies.getJSON("woody_favorites");return"undefined"==typeof e&&(e={}),e},c=function(e){window.Cookies&&Cookies.set("woody_favorites",e),angular.element(".woody-favorites-cart").trigger("update")};this.setFavorited=function(t,n){if(window.globals&&window.siteConfig){var s=o();n=s["s"+t.metadata.id]&&"f"===s["s"+t.metadata.id]?!1:!0,n?s["s"+t.metadata.id]="f":delete s["s"+t.metadata.id],c(s),this.getFavorited()}else e.addEvent("SHEET_BOOKMARK",n?"add":"delete","sheet",t.metadata.id).then(function(e){return a.$broadcast("interactionsupdate","favorited",n,t.metadata.id),e});this.sendEvent("SHEET_BOOKMARK",n?"add":"delete","sheet",t.metadata.id,!1,t,!1,!1)},this.getFavorited=function(){if(!window.globals||!window.siteConfig)return e.getEvents().then(function(e){var a=[];return l=[],_.map(_.groupBy(_.sortBy(_.where(e,{object_type:r.EVENT_OBJECT_TYPE,event_type:"SHEET_BOOKMARK"}),"date"),"object_id"),function(e){a.push(_.last(e))}),_.map(_.where(a,{action:"add"}),function(e){return l.push(e.object_id),{object_id:e.object_id}})});l=[];var a=o();Object.keys(a).length&&[].forEach.call(Object.keys(a),function(e,t){_.indexOf(e,"s")>=0&&"f"===a[e]&&l.push(e.substring(1))})},this.isFavorited=function(e){return _.indexOf(l,e)>=0};var d=function(){var e={};return e.website_language=s.lang,document.referrer!==window.location.origin&&(e.referer=document.referrer),e};this.setViewed=function(e,a){if("crt-bretagne_v2"===s.token){if(!e.data.referenceExterne)return;var t=e.data.referenceExterne;return t=t.replace(/^CRTBRETAGNE-/g,""),this.sendEvent("SHEET_VIEW_SIT","add",this.EVENT_OBJECT_TYPE,e.metadata.id,{data:d()},e,t,!1,!!t)}return this.sendEvent("SHEET_VIEW","add",this.EVENT_OBJECT_TYPE,e.metadata.id,{data:d()},e,!1,!1)},this.setTabViewed=function(e,a){return this.sendEvent("SHEET_TAB_VIEW","add",this.EVENT_OBJECT_TYPE,e.metadata.id,{data:{tab_name:a}},e,!1,!1)},this.setSheetEvent=function(e,a,t){var n=t?JSON.parse(t):void 0;return this.sendEvent(a,"add",this.EVENT_OBJECT_TYPE,e.metadata.id,n,e,!1,!1)},this.getFavorited();var p,u,m=[],g="root.main.tourism.tourismList.page",f="root.main.tourism.tourismDetail.tab";a.$on("$stateChangeSuccess",function(e,a,t,n,i){if(p){u=moment().clone();var r=u.diff(p,"seconds"),l={uuid:UUID.generate(),event_type:"time",action:"add",date:moment().format(),destination_id:s.destinationApiId,time:r};
52if(n.name===f){l.object_id=i.idFiche,l.object_type="sheet",l.playlistid=s.playlistId;var o=_.findIndex(m,{idFiche:l.idFiche});0>o?m.push(l):m[o].time=m[o].time+l.time}else if(n.name===g){l.page=i.page,l.object_id=s.playlistId,l.object_type="playlist";var c=_.findIndex(m,{idPlaylist:s.playlistId,page:l.page});0>c?m.push(l):m[c].time=m[c].time+l.time}}p=moment().clone()})}]),angular.module("drupalAngularApp.components.issueReportForm",[]).directive("issueReportForm",["$window","AppConfig","notificationService","RcAccount","$translate","$stateParams","RcApiClientMailer","RcApiClientCaptcha","InteractionService","seedService",function(e,a,t,n,s,i,r,l,o,c){
53return{restrict:"AE",scope:{sheet:"=",sheetRating:"="},controller:["$scope",function(i){i.baseForm={url:e.location.href},i.form=i.baseForm,n.getUser().then(function(e){"email"in i.form||(i.form.email=e.email),i.form.user_id=e.id},function(){i.form.website_uid=c.getSeed(),a.destinationApiId&&(i.form.destination_id=a.destinationApiId)}),i.validateEmail=function(e){var a=document.createElement("input");return a.type="email",a.required=!0,a.value=e,"function"==typeof a.checkValidity?a.checkValidity():/\S+@\S+\.\S+/.test(e)},i.closeModal=function(){i.$parent.cancel()},i.send=function(){i.loadingContact=!0;var e=(a.site_key+"_"+i.sheet.metadata.id+"_sheet").replaceAll("-","_");grecaptcha.enterprise.ready(function(){grecaptcha.enterprise.execute("6LetxywmAAAAAKtAfAGDva__mzxqz91A0aYeC6Iu",{action:e}).then(function(n){i.form["g-recaptcha-response-ent"]=n,i.form.uniqueId=e,r.postFeedbackMail(a.services.feedback,i.form).success(function(){o.sendEvent("feedback",!1,!1,!1,!1,i.sheet,!1,!1),o.sendEventMediaveille("clic-contact_partenaire","clic-CP-erreur","clic-CP-erreur"),window.rcModule&&window.rcModule.gtmManager&&window.rcModule.gtmManager.pushToDataLayer("sheet_formulaire-erreur","Formulaire d'erreur envoyé avec succès","formulaire-erreur-OK"),i.success=!0,i.loadingContact=!1,angular.element(".contact-modal .modal-dialog").css("width",380)}).error(function(){i.validationError=!0,s("NOTIFICATIONS.ISSUE_REPORT.ERROR").then(function(e){t.error(e)})})})})}}],templateUrl:"components/issue-report-form/issue-report-form.html"}}]),angular.module("drupalAngularApp.components.itinerary",[]).directive("itinerary",["$rootScope","$timeout",function(e,a){return{controller:["$scope",function(e){var a=this;e.linkToExternal=!0,this.getIti=function(){return e.sheet.data.itinerary},this.getPoiList=function(){return a.getIti().poiList},this.getDownloads=function(){var a={};return angular.forEach(e.sheet.data.multimedia,function(e){"99.03.01.01"===e.type&&("application/vnd.google-earth.kml+xml"===e.mimeType?(a.kml||(a.kml=[]),a.kml.push(e)):(a.gpx||(a.gpx=[]),a.gpx.push(e))),"03.01.02"===e.type&&(a.pdf||(a.pdf=[]),a.pdf.push(e))}),a},this.getTabPoints=function(){return a.getIti().tabPoints},this.getTopographieMetrics=function(){return a.getIti().topographieMetrics},this.getTopographiePoints=function(){return a.getIti().topographiePoints},this.getAdditional=function(){var a={"99.16.02.13":"toStart","99.16.02.14":"steps","99.16.02.15":"interest","99.16.02.16":"equipment","99.16.02.17":"didYouKnow","99.16.02.18":"alert","99.16.02.19":"ignId","99.16.02.20":"prefectoral"},t=["99.16.02.03","99.16.02.04","99.16.02.06","99.16.02.07","99.16.02.23","99.16.02.22","99.16.02.21","99.16.02.12"],n={others:{}},s=e.sheet.data.additionalDescriptions;return _.forEach(s,function(e){"16.01.04"===e.type&&_.forEach(e.descriptions,function(e){n.remark||(n.remark={}),_.each(e.description,function(e,a){n.remark[a]=e})}),"99.16.01.01"===e.type&&_.forEach(e.descriptions,function(e){n[a[e.type]]||(n[a[e.type]]={}),_.each(e.description,function(t,s){n[a[e.type]][s]=t})})}),_.each(t,function(e){var a=_.where(s,{type:"16.01.04"});a&&_.each(a,function(a){_.each(a.descriptions,function(a){e===a.type&&(angular.isDefined(n.others[a.type])?_.extend(n.others[a.type],a.description):n.others[a.type]=a.description)})})}),n},e.getVideoId=function(e){return"http://www.youtube.com/watch?v="+e.split(":")[1]},e.hasDownloads=function(){return e.downloads||(e.downloads=a.getDownloads()),e.downloads.pdf&&e.downloads.pdf.length||e.downloads.gpx&&e.downloads.gpx.length||e.downloads.kml&&e.downloads.kml.length}}],link:function(t,n,s,i){var r;
53t.mapData=i.getIti(),t.sheetAdditional=i.getAdditional(),t.showAlert=!1,t.poiInit=!1,t.sync=0,t.$on("itinerarySyncChanged",function(n,s){a.cancel(r),r=a(function(){s!==t.sync&&(t.sync=s,e.$broadcast("updateActiveMarker",s),e.$broadcast("updateActiveIndex",s),e.$broadcast("stopPlayingItem"))},250)})}}}]),angular.module("drupalAngularApp.components.itinerary").directive("itineraryDownload",function(){return{require:"^itinerary",templateUrl:"components/itinerary/templates/download.html"}}),angular.module("drupalAngularApp.components.itinerary").directive("itineraryElevation",["AppConfig","$q","translationsService","$timeout",function(e,a,t,n){return{require:"^itinerary",link:function(s,i,r,l){s.topographieMetrics=l.getTopographieMetrics(),s.loading=!0;var o,c,d=l.getTabPoints(),p=Math.ceil(d.length/320),u=t.itineraryElevation,m={follow:{position:null,icon:{path:google.maps.SymbolPath.CIRCLE,fillColor:"white",fillOpacity:1,strokeColor:"black",strokeOpacity:.8,strokeWeight:2,scale:6},draggable:!1,flat:!0,map:null},select:{position:null,icon:{path:google.maps.SymbolPath.CIRCLE,fillColor:"white",fillOpacity:.8,strokeColor:e.mainColor,strokeOpacity:.8,strokeWeight:2,scale:8},draggable:!1,flat:!0,map:null}};s.setOptions=function(){c={legend:"none",lineWidth:1,chartArea:{left:"10%",top:"10%",width:"90%",height:"80%"},series:[{color:"#A8A8A8",visibleInLegend:!1}],hAxis:{title:"Distance",baselineColor:"#dedede",gridlines:{count:8,color:"#F4F4F4"},textStyle:{color:e.mainColor,fontName:"Roboto",fontSize:12,bold:!1,italic:!1},format:"###,### km"},vAxis:{title:u.elevation+" ( m )",baselineColor:"#dedede",gridlines:{count:6,color:"#F4F4F4"},textStyle:{color:e.mainColor,fontName:"Roboto",fontSize:12,bold:!1,italic:!1},format:"### m"},focusTarget:"category",tooltip:{isHtml:!0,showColorCode:!1},backgroundColor:{fill:"transparent",strokeWidth:0}}},s.fetchTrads=function(){var e=a.defer();return o?e.resolve(u):a.all(u).then(function(a){u=a,o=!0,e.resolve(u)}),e.promise},s.initElevation=function(){var e,a=[];if(!s.chart&&d.length){for(var t=0;t<d.length;t+=p)d[t]&&a.push(new google.maps.LatLng(d[t].lat,d[t].lng));e={path:a,samples:512},s.chartObj=angular.element("#chart_div"),s.elevator=new google.maps.ElevationService,s.chart=new google.visualization.AreaChart(document.getElementById("chart_div")),s.addElevationMarker(),s.elevationEvents(e)}},s.addElevationMarker=function(){s.followingMarker=new google.maps.Marker(m.follow),s.selectMarker=new google.maps.Marker(m.select)},s.elevationEvents=function(e){s.elevator.getElevationAlongPath(e,function(){s.plotElevation.apply(this,arguments)}),google.visualization.events.addListener(s.chart,"select",function(){s.elevationSelect.call(this,arguments)}),google.visualization.events.addListener(s.chart,"onmouseover",function(){s.elevationHover.call(this,arguments)}),google.visualization.events.addListener(s.chart,"onmouseout",function(){s.elevationOut.call(this,arguments)})},s.plotElevation=function(e,a){if(a===google.maps.ElevationStatus.OK){var t,i,r=e,l=new google.visualization.DataTable,o=0,d=[];for(s.elevationPath=[],l.addColumn({type:"number",role:"domain"},"Distance"),l.addColumn({type:"string",role:"tooltip",p:{html:!0}}),l.addColumn("number","Elevation"),t=0;t<r.length;t++)t>0&&(o+=google.maps.geometry.spherical.computeDistanceBetween(r[t-1].location,r[t].location)),i={elevation:parseFloat(r[t].elevation.toFixed(2)),distance:parseFloat((o/1e3).toFixed(3)),lat:r[t].location.lat(),lng:r[t].location.lng()},s.elevationPath.push(i),d.push([i.distance,s.getTooltipHtml(i),i.elevation]);l.addRows(d),s.chartObj.fadeIn("slow"),s.chart.draw(l,c),n(function(){s.loading=!1})}},s.elevationSelect=function(){var e=s.chart.getSelection();if(e[0]&&e[0].row){var a=s.elevationPath[e[0].row],t=new google.maps.LatLng(a.lat,a.lng);s.selectMarker.setPosition(t),s.selectMarker.setMap(s.myMap),s.myMap.panTo(t)}else s.selectMarker.setMap(null)},s.elevationHover=function(e){var a=s.elevationPath[e[0].row],t=new google.maps.LatLng(a.lat,a.lng);s.followingMarker.setPosition(t),s.followingMarker.setMap(s.myMap),s.myMap.getZoom()>12&&s.myMap.panTo(t)},s.elevationOut=function(){s.followingMarker.setMap(null)},s.getTooltipHtml=function(e){return'<div class="chart-tooltip"><span class="dist">
53'+u.distance+" : "+e.distance+' Km</span><span class="elevation">'+u.elevation+" : "+Math.round(e.elevation)+" m </span></div>"},s.round=function(e){return Math.round(e)},google.load("visualization","1",{packages:["corechart"],callback:function(){s.fetchTrads().then(function(){s.setOptions(),s.initElevation()})}})},templateUrl:"components/itinerary/templates/elevation.html"}}]).directive("itineraryElevationLite",["AppConfig","$q","translationsService","$timeout",function(e,a,t,n){return{link:function(s,i,r){if(!r.metrics||!r.tabPoints)return!1;s.loading=!0,s.topographieMetrics=JSON.parse(r.metrics);var l,o,c=JSON.parse(r.tabPoints),d=Math.ceil(c.length/320),p=t.itineraryElevation,u={follow:{position:null,icon:{path:google.maps.SymbolPath.CIRCLE,fillColor:"white",fillOpacity:1,strokeColor:e.mainColor,strokeOpacity:1,strokeWeight:5,scale:9},draggable:!1,flat:!0,map:null},select:{position:null,icon:{path:google.maps.SymbolPath.CIRCLE,fillColor:"white",fillOpacity:.8,strokeColor:e.mainColor,strokeOpacity:.8,strokeWeight:2,scale:9},draggable:!1,flat:!0,map:null}};s.setOptions=function(){o={legend:"none",lineWidth:1,chartArea:{left:"10%",top:"10%",width:"90%",height:"80%"},series:[{color:e.mainColor,visibleInLegend:!1}],hAxis:{title:"Distance",baselineColor:"#C7C7C7",gridlines:{count:8,color:"#F4F4F4"},textStyle:{color:"#C0C0C0",fontName:"Roboto",fontSize:12,bold:!1,italic:!1},format:"###,### km"},vAxis:{title:p.elevation+" ( m )",baselineColor:"#C7C7C7",gridlines:{count:6,color:"#F4F4F4"},textStyle:{color:"#C0C0C0",fontName:"Roboto",fontSize:12,bold:!1,italic:!1},format:"### m"},focusTarget:"category",tooltip:{isHtml:!0,showColorCode:!1},backgroundColor:{fill:"transparent",strokeWidth:0}}},s.fetchTrads=function(){var e=a.defer();return l?e.resolve(p):a.all(p).then(function(a){p=a,l=!0,e.resolve(p)}),e.promise},s.initElevation=function(){var e,a=[];if(!s.chart&&c.length){for(var t=0;t<c.length;t+=d)c[t]&&a.push(new google.maps.LatLng(c[t].lat,c[t].lng));e={path:a,samples:512},s.chartObj=angular.element("#chart_div"),s.elevator=new google.maps.ElevationService,s.chart=new google.visualization.AreaChart(document.getElementById("chart_div")),s.addElevationMarker(),s.elevationEvents(e)}},s.addElevationMarker=function(){s.followingMarker=new google.maps.Marker(u.follow),s.selectMarker=new google.maps.Marker(u.select)},s.elevationEvents=function(e){s.elevator.getElevationAlongPath(e,function(){s.plotElevation.apply(this,arguments)}),google.visualization.events.addListener(s.chart,"select",function(){s.elevationSelect.call(this,arguments)}),google.visualization.events.addListener(s.chart,"onmouseover",function(){s.elevationHover.call(this,arguments)}),google.visualization.events.addListener(s.chart,"onmouseout",function(){s.elevationOut.call(this,arguments)})},s.plotElevation=function(e,a){if(a===google.maps.ElevationStatus.OK){var t,i,r=e,l=new google.visualization.DataTable,c=0,d=[];for(s.elevationPath=[],l.addColumn({type:"number",role:"domain"},"Distance"),l.addColumn({type:"string",role:"tooltip",p:{html:!0}}),l.addColumn("number","Elevation"),t=0;t<r.length;t++)t>0&&(c+=google.maps.geometry.spherical.computeDistanceBetween(r[t-1].location,r[t].location)),i={elevation:parseFloat(r[t].elevation.toFixed(2)),distance:parseFloat((c/1e3).toFixed(3)),lat:r[t].location.lat(),lng:r[t].location.lng()},s.elevationPath.push(i),d.push([i.distance,s.getTooltipHtml(i),i.elevation]);l.addRows(d),s.chartObj.fadeIn("slow"),s.chart.draw(l,o),n(function(){s.loading=!1})}},s.elevationSelect=function(){var e=s.chart.getSelection();if(e[0]&&e[0].row){var a=s.elevationPath[e[0].row],t=new google.maps.LatLng(a.lat,a.lng);s.selectMarker.setPosition(t),s.selectMarker.setMap(s.myMap),s.myMap.panTo(t)}else s.selectMarker.setMap(null)},s.elevationHover=function(e){var a=s.elevationPath[e[0].row],t=new google.maps.LatLng(a.lat,a.lng);s.followingMarker.setPosition(t),s.followingMarker.setMap(s.myMap),s.myMap.getZoom()>12&&s.myMap.panTo(t)},s.elevationOut=function(){s.followingMarker.setMap(null)},s.getTooltipHtml=function(e){return'<div class="chart-tooltip"><span class="dist">
53'+p.distance+" : "+e.distance+' Km</span><span class="elevation">'+p.elevation+" : "+Math.round(e.elevation)+" m </span></div>"},google.load("visualization","1",{packages:["corechart"],callback:function(){s.fetchTrads().then(function(){s.setOptions(),s.initElevation()})}})}}}]),angular.module("drupalAngularApp.components.itinerary").directive("itineraryElevationLiteLeaflet",["AppConfig","$q","translationsService",function(e,a,t){return{link:function(n,s,i){function r(e,a,t,n,s,i){return l(e,a,t)+o(n,s,i)}function l(e,a,t){return'<svg class="rich-marker" width="30" height="40" viewBox="50.302 134.829 30 40" overflow="visible" enable-background="new 50.302 134.829 30 40" xml:space="preserve"> <path d="M65.302,135.829c7.731,0,14,6.204,14,13.857s-5.819,16.045-14,24.143c-8.854-8.764-14-16.49-14-24.143 S57.571,135.829,65.302,135.829z" fill="'+e+'" stroke="'+t+'" stroke-width="'+a+'px"/>'}function o(e,a,t){var n="transparent"===e?'opacity="0.0"':'opacity="1.0"';return'<circle fill="'+e+'" stroke="'+t+'" stroke-width="'+a+'px" cx="65.302" cy="148.829" r="6.938" '+n+"/> </svg>"}if(n=n.$parent,n.loading=!0,n.topographiePoints=n.sheet.data.itinerary.topographiePoints,n.topographiePoints.length){var c,d=t.itineraryElevation;n.fetchTrads=function(){var e=a.defer();return c?e.resolve(d):a.all(d).then(function(a){d=a,c=!0,e.resolve(d)}),e.promise},n.getCoordsFromDistance=function(e){var a=null;return[].forEach.call(n.topographiePoints,function(t,n){t.distanceFromStart===e&&(a=[t.lat,t.lng])}),a},n.initElevation=function(){var a=[],t=1e4;[].forEach.call(n.topographiePoints,function(e,n){"distanceFromStart"in e&&"elevation"in e&&(a.push([e.distanceFromStart/1e3,e.elevation]),t=Math.min(e.elevation,t))}),t=Math.floor(t),a.length&&(n.highchartElevation=Highcharts.chart({chart:{renderTo:"chart_div",type:"area"},title:{floating:!0,text:""},legend:{enabled:!1},tooltip:{shared:!0,useHTML:!0,headerFormat:"",pointFormat:'<div class="chart-tooltip"><div class="dist">'+d.distance+' : {point.x:.1f} km</div><div class="elevation">'+d.elevation+" : {point.y:.0f} m </div></div>",footerFormat:""},xAxis:{title:{text:"Distance (km)"},labels:{format:"{value} km"},showLastLabel:!0},yAxis:{title:{text:"Altitude (m)"},labels:{format:"{value} m"},min:t,lineWidth:1},plotOptions:{series:{point:{events:{mouseOver:function(e){n.elevationHover(e)}}},events:{mouseOut:function(){n.elevationOut()},mouseOver:function(){n.elevationIn()}}}},series:[{data:a,color:e.mainColor}]})),setTimeout(function(){n.myMap=angular.element("#hww_rcmap").scope().myMap,n.addElevationMarker()},2e3),n.loading=!1},n.addElevationMarker=function(){console.warn("addElevationMarker"),n.followingMarker=L.marker([n.topographiePoints[0].lat,n.topographiePoints[0].lng],{draggable:!1,icon:L.divIcon({html:r("#333",0,"#333","#FFF",4,"#FFF"),iconSize:[30,40],iconAnchor:[15,40],className:""})}).addTo(n.myMap)},n.elevationSelect=function(){},n.elevationHover=function(e){var a=e.target.options.x,t=n.getCoordsFromDistance(1e3*a);t=new L.LatLng(t[0],t[1]),n.followingMarker.setLatLng(t)},n.elevationIn=function(){console.warn("events.mouseOver"),n.myMap.hasLayer(n.followingMarker)||n.followingMarker.addTo(n.myMap)},n.elevationOut=function(){console.warn("events.mouseOut"),n.myMap.removeLayer(n.followingMarker)},n.fetchTrads().then(function(){n.initElevation()})}}}}]),angular.module("drupalAngularApp.components.itinerary").directive("itineraryMap",["AppConfig","$q","$rootScope","$window","$timeout","$state","MarkersService","RcToolBelt",function(e,a,t,n,s,i,r,l){return{require:"^itinerary",link:function(n,o,c,d){var p,u,m,g=a.defer(),f=[],h=[],v=!1,b=new google.maps.LatLngBounds,y=n.$watch("myMap",function(){n.myMap&&(n.$parent.myMap=n.myMap,g.resolve(),y())}),S=new google.maps.LatLng(46.161632,-1.2043781);if(d.getPoiList().length&&(m=d.getPoiList()[0],S=new google.maps.LatLng(m.lat,m.lng)),d.getTabPoints().length&&(m=d.getTabPoints()[0],S=new google.maps.LatLng(m.lat,m.lng)),t.renderSheet){var T=0,A=0,E=function(){var e=n.myLocationLatLng.lat()+","+n.myLocationLatLng.lng(),a=S.lat()+","+S.lng(),t=google.maps.geometry.spherical.computeDistanceBetween(n.myLocationLatLng,S)/1e3;n.myLocationLatLng&&S&&5>t&&(n.goToItiLink="https://www.google.com/maps/dir/?api=1&origin="+e+"&destination="+a+"&travelmode=walking",angular.element("#goToItinerary").show())},w=function(a){n.myLocationLatLng=new google.maps.LatLng(a.coords.latitude,a.coords.longitude),E(),T?(A.setPosition(n.myLocationLatLng),T.setPosition(n.myLocationLatLng)):(A=new google.maps.Marker({clickable:!1,flat:!0,icon:{path:google.maps.SymbolPath.CIRCLE,flat:!0,scale:18,fillColor:e.mainColor,fillOpacity:.4,strokeColor:e.mainColor,strokeWeight:1},position:n.myLocationLatLng,zIndex:888,map:n.myMap}),T=new google.maps.Marker({clickable:!1,flat:!0,icon:{path:google.maps.SymbolPath.CIRCLE,flat:!0,scale:7,fillColor:e.mainColor,fillOpacity:1,strokeColor:"#ffffff",strokeWeight:2},position:n.myLocationLatLng,shadow:null,optimized:!0,zIndex:999,map:n.myMap,title:"myLocation",map_icon_label:'<span class="my-location-marker"></span>',visible:!0}))},D=function(e){var a=["We are not quite sure what happened.","Sorry. Permission to find your location has been denied.","Sorry. Your position could not be determined.","Sorry. Timed out."];console.warn(a[e.code])},I=navigator.userAgent;-1!==I.indexOf("iPhone")||-1!==I.indexOf("Android")?navigator.geolocation.watchPosition(w,D,{enableHighAccuracy:!0,maximumAge:3e4,timeout:27e3}):navigator.geolocation&&navigator.geolocation.getCurrentPosition(w,D)}n.mapOptions={center:S,zoom:14,zoomControl:!0,mapTypeControl:!1,panControl:!1,scaleControl:!1,streetViewControl:!0,mapTypeId:google.maps.MapTypeId.ROADMAP,osm:t.opts.map?t.opts.map.osm:!1,ign:t.opts.map?t.opts.map.ign:!1,ignToken:t.opts.map?t.opts.map.ignToken:!1},d.getIti().topographieMetrics&&(n.positiveElevation=Math.round(d.getIti().topographieMetrics.positiveElevation)),n.$on("updateActiveMarker",function(e,a){a!==u&&n.hoverMarker(a)}),n.$on("$stateChangeSuccess",function(){"poi"!==i.params.tab&&n.unselectCurrentMarker(),void 0!==u&&t.$broadcast("itinerarySyncChanged",u),s(function(){n.fitAllBounds()},500)}),n.$watch("isMapFull",function(e){angular.element("body")[e?"addClass":"removeClass"]("mapFull"),e&&n.myMap.fitBounds(b)}),n.hoverMarker=function(e){n.unselectCurrentMarker(),f[e]&&(p=f[e],u=f[e].index-1,p.setZIndex(google.maps.Marker.MAX_ZINDEX),f[e].setContent(r.getNewWithLabelHover(f[e].index)))},n.unselectCurrentMarker=function(){p&&(p.setContent(r.getNewWithLabel(p.index)),p.setZIndex(p.defaultZI))},n.bindMarkerEvent=function(e){if(n.unselectCurrentMarker(),p=e,u=e.index-1,e.setContent(r.getNewWithLabelHover(e.index)),e.setZIndex(google.maps.Marker.MAX_ZINDEX),t.renderSheet){var a=angular.element(".itinerary-poi-wrapper.slick-slider.slick-initialized");a.length&&a.slick("slickGoTo",u);var s=angular.element("#poi");s.length&&angular.element("body, html").animate({scrollTop:s.offset().top-t.shiftOffset},300)}else"poi"!==i.params.tab?i.go(i.current.name,{tab:"poi"}):t.$broadcast("itinerarySyncChanged",u)},n.fitAllBounds=function(){t.$broadcast("forceResizeMap",n.myMap),n.myMap.fitBounds(b),C&&s(function(){n.myMap.setZoom(n.myMap.getZoom()-6),n.myMap.setCenter(C.getPosition()),t.$broadcast("forceResizeMap",n.myMap)},1e3)},n.addMarkers=function(){d.getPoiList().length&&angular.forEach(d.getPoiList(),function(a,t){var s=new google.maps.LatLng(a.lat,a.lng),i=new RichMarker({map:null,position:s,content:r.getNewWithLabel(t+1),index:t+1,defaultZI:30,flat:!0,shape:e.iconShape});b.extend(s),google.maps.event.addListener(i,"click",function(){n.bindMarkerEvent(i)}),f.push(i)}),_.forEach(f,function(e){e.setMap(n.myMap),e.setZIndex(-parseInt(e.defaultZI))}),s(function(){t.$broadcast("itinerary-map-loaded")},500)},n.addTrace=function(){var e;angular.forEach(d.getTabPoints(),function(a){var t=new google.maps.LatLng(a.lat,a.lng);e||(n.firstTabPoint=a),h.push(t),b.extend(t)});var a=new google.maps.Polyline({path:h,geodesic:!0,strokeColor:c.strokeColor?c.strokeColor:"#FF0000",strokeOpacity:c.strokeOpacity?c.strokeOpacity:1,strokeWeight:c.strokeWeight?c.strokeWeight:2});a.setMap(n.myMap)},n.goTo=function(){i.go(i.current.name,{tab:"trip"})},n.isSameOrigin=function(e,a){var t=function(e){return Math.ceil(1e3*e.toFixed(5))};return t(e.lat())===t(a.lat())&&t(e.lng())===t(a.lng())},n.addStartEndMarkers=function(){if(h.length){v=n.isSameOrigin(h[0],h[h.length-1])?{mixed:h[0]}:{start:h[0],end:h[h.length-1]};for(var a in v){var t=new google.maps.Marker({position:new google.maps.LatLng(v[a].lat(),v[a].lng()),icon:{url:e.distPath+"images/map/pin_sprite.png",size:new google.maps.Size(40,52),origin:new google.maps.Point(0,"mixed"===a?255:"start"===a?203:150),anchor:new google.maps.Point(15,42)},map:n.myMap,shape:e.iconShape,isOpen:!1});google.maps.event.addListener(t,"click",n.goTo)}}};var C;n.addSimpleGeolocation=function(){if(!v&&!f.length){var a=l.getCoords(n.sheet),i=new google.maps.LatLng(a.latitude,a.longitude),o=new RichMarker({map:null,position:i,content:r.getNewCurrent(),defaultZI:-1,flat:!0,shape:e.iconShape});b.extend(i),o.setMap(n.myMap),o.setZIndex(-parseInt(o.defaultZI)),C=o,s(function(){t.$broadcast("itinerary-map-loaded")},500)}},g.promise.then(function(){google.maps.event.addListenerOnce(n.myMap,"tilesloaded",function(){n.fitAllBounds(),s(function(){n.fitAllBounds()},700)}),n.addMarkers(),n.addTrace(),n.addStartEndMarkers(),n.addSimpleGeolocation(),s(function(){n.fitAllBounds()},1e3)})},templateUrl:"components/itinerary/templates/map.html"}}]),angular.module("drupalAngularApp.components.itinerary").directive("itineraryMapLeaflet",["AppConfig","$q","$rootScope","$timeout","$state","MarkersService","RcToolBelt",function(e,a,t,n,s,i,r){return{require:"^itinerary",link:function(l,o,c,d){var p,u,m,g,f,h=a.defer(),v=[],b=[],y=!1,S=new L.LatLngBounds;l.sheet.data.specificFields&&l.sheet.data.specificFields.sfTraceColor&&(m=l.sheet.data.specificFields.sfTraceColor,-1===m.indexOf("#")&&(m="#"+m));var T=l.$watch("myMap",function(){l.myMap&&(h.resolve(),T())});l.$on("updateActiveMarker",function(e,a){a!==u&&l.hoverMarker(a)}),l.hoverMarker=function(e){l.unselectCurrentMarker(),v[e]&&(p=v[e],u=v[e].index-1,v[e].setIcon(L.divIcon({html:i.getNewWithLabelHover(v[e].label),iconSize:[55,72],iconAnchor:[27,72],className:""})))},l.unselectCurrentMarker=function(){p&&p.setIcon(L.divIcon({html:i.getNewWithLabel(p.label,p.color),iconSize:[55,72],iconAnchor:[27,72],className:""}))},l.bindMarkerEvent=function(e){if(l.unselectCurrentMarker(),p=e,u=e.index-1,e.setIcon(L.divIcon({html:i.getNewWithLabelHover(e.label),iconSize:[55,72],iconAnchor:[27,72],className:""})),t.renderSheet){var a=angular.element(".itinerary-poi-wrapper.slick-slider.slick-initialized");a.length&&a.slick("slickGoTo",u);var n=angular.element("#poi");n.length&&angular.element("body, html").animate({scrollTop:n.offset().top-t.shiftOffset},300)}else"poi"!==s.params.tab?s.go(s.current.name,{tab:"poi"}):t.$broadcast("itinerarySyncChanged",u)},l.fitAllBounds=function(){var e=g?g.getLatLng():S.getCenter();
53l.myMap.setView(e,14),t.$broadcast("forceResizeMap",l.myMap),n(function(){l.myMap.fitBounds(S,{padding:[30,30]})},100)},l.addMarkers=function(){d.getPoiList().length&&angular.forEach(d.getPoiList(),function(a,t){var n=[a.lat,a.lng],s=t+1;a.markerWording&&(s=a.markerWording);var r=L.marker(n,{icon:L.divIcon({html:i.getNewWithLabel(s,a.stage?void 0:m),iconSize:[55,72],iconAnchor:[27,72],className:""}),defaultZI:30,flat:!0,shape:e.iconShape});r.color=a.stage?void 0:m,r.label=s,r.index=t+1,S.extend(n),r.on("click",function(){l.bindMarkerEvent(r)}),v.push(r)}),_.forEach(v,function(e){e.addTo(l.myMap)}),n(function(){t.$broadcast("itinerary-map-loaded")},500)},l.getPointIndexFromLatLng=function(e,a){var t=null,n=!1;return a=a?a:7,e.lat=Number.parseFloat(e.lat).toPrecision(a),e.lng=Number.parseFloat(e.lng).toPrecision(a-1),[].forEach.call(l.topographiePoints,function(s,i){n||(s.lat=Number.parseFloat(s.lat).toPrecision(a),s.lng=Number.parseFloat(s.lng).toPrecision(a-1),console.info(s.lat,"==",e.lat," (",s.lat==e.lat,")"),console.info(s.lng,"==",e.lng," (",s.lng==e.lng,")"),s.lng==e.lng&&s.lng==e.lng&&(console.warn("==",i),n=!0,t=i))}),!n&&a>6&&(t=l.getPointIndexFromLatLng(e,a-1)),t},l.addTrace=function(){var e;l.topographiePoints=l.sheet.data.itinerary.topographiePoints,angular.forEach(d.getTabPoints(),function(a){var t=L.latLng(a.lat,a.lng);e||(l.firstTabPoint=a),b.push(t),S.extend(t)});var a=new L.Polyline(b,{path:b,geodesic:!0,color:m?m:c.strokeColor?c.strokeColor:"#FF0000",opacity:c.strokeOpacity?c.strokeOpacity:1,weight:c.strokeWeight?c.strokeWeight:2});a.addTo(l.myMap)},l.isSameOrigin=function(e,a){var t=function(e){return Math.ceil(1e3*e.toFixed(5))};return t(e.lat)===t(a.lat)&&t(e.lng)===t(a.lng)},l.addStartEndMarkers=function(){if(b.length){y=l.isSameOrigin(b[0],b[b.length-1])?{mixed:b[0]}:{start:b[0],end:b[b.length-1]};for(var a in y){var t="mixed"===a?e.distPath+"images/map/pin_mixed.png":"start"===a?e.distPath+"images/map/pin_start.png":e.distPath+"images/map/pin_end.png",n=L.icon({iconUrl:t,iconSize:[40,52],iconAnchor:[20,52]}),s=L.marker([y[a].lat,y[a].lng],{shape:e.iconShape,icon:n}).addTo(l.myMap);s.isOpen=!1,s.on("click",l.goTo)}}},l.addSimpleGeolocation=function(){if(!y&&!v.length){var a=r.getCoords(l.sheet),s=[a.latitude,a.longitude],o=L.marker(s,{icon:L.divIcon({html:i.getNewCurrent(),iconSize:[55,72],iconAnchor:[27,72],className:""}),flat:!0,shape:e.iconShape});S.extend(s),o.addTo(l.myMap),g=o,n(function(){t.$broadcast("itinerary-map-loaded")},500)}};var A=r.getCoords(l.sheet);A&&(f={lat:A.latitude,lng:A.longitude}),d.getPoiList().length&&(f=d.getPoiList()[0]),d.getTabPoints().length&&(f=d.getTabPoints()[0]);var E=L.latLng(51.83,-5.53),w=L.latLng(41.1,9.96),D=L.latLngBounds(E,w),I=5,C=20;"crt-reunion"===e.site_key&&(E=L.latLng(-20.54,54.67),w=L.latLng(-21.75,56.3),D=L.latLngBounds(E,w),I=8,C=20),"nc-sud-tourism"===e.site_key&&(E=L.latLng(-19.26,162.28),w=L.latLng(-23.35,170.12),D=L.latLngBounds(E,w),I=8,C=20),e.mapProviderKeys&&e.mapProviderKeys.ignKey&&(C=18);var O={lang:e.lang||"fr",position:{latitude:f.lat,longitude:f.lng,zoom:12},map:{maxBounds:D,minZoom:I,maxZoom:C,dragging:!0,keyboardZoomOffset:!0,zoomAnimation:!1,scrollWheelZoom:!1},theme:{terrain:!1,satellite:!1}};e.touristic_maps&&e.touristic_maps.default_conf_id&&(O.tm_conf_id=e.touristic_maps.default_conf_id),l.mapOptions=O,h.promise.then(function(){l.addMarkers(),l.addTrace(),l.addStartEndMarkers(),l.addSimpleGeolocation(),l.fitAllBounds()})},templateUrl:"components/itinerary/templates/map.html"}}]),angular.module("drupalAngularApp.components.itinerary").directive("itineraryPoi",["RcApiClientTS","$q","$rootScope","$timeout",function(e,a,t,n){return{require:"^itinerary",link:function(a,s,i,r){var l,o;a.steps=r.getPoiList(),a.sheets={},a.getStepSheet=function(n){e.getSheet(t.ac.token,n).then(function(e){a.sheets[n]=e})},_.each(a.steps,function(e){e.idFiche&&a.getStepSheet(e.idFiche),e.medias&&e.medias.length&&_.each(e.medias,function(e){"fiche"===e.type&&a.getStepSheet(e.idFiche)})}),a.stepDescription=null,a.stepPhotos=[],a.hideNav=!1,a.hasDescription=function(e){return!!a.getDescription(e)},a.getDescription=function(e){var a=null;return _.forEach(e.medias,function(t){"simple"===t.type&&(a=t.description,e.description=a)}),a},a.hasMedia=function(e,t){return!_.isEmpty(a.getMedia(e,t))},a.getMedia=function(e,a){var t=[];return _.forEach(e.medias,function(e){e.type===a&&t.push(e)}),t},a.onSlide=function(){t.$broadcast("stopPlayingItem")},a.$on("updateActiveIndex",function(e,t){t!==a.sync&&(a.sync=t)}),a.$on("videoPlaying",function(){n(function(){a.hideNav=!0})}),a.$on("videoPaused",function(){n(function(){a.hideNav=!1})}),l=a.$watch("sync",function(e){return o?void t.$broadcast("itinerarySyncChanged",e):void(o=!0)})},templateUrl:"components/itinerary/templates/points-of-interest.html"}}]),angular.module("drupalAngularApp.components.itinerary").directive("itinerarySteps",["$timeout",function(e){return{require:"^itinerary",templateUrl:"components/itinerary/templates/steps.html",link:function(a){var t=a.krpanos;a.selectedKr=null,a.selectedIndex=null,t[0]&&(a.selectedKr=t[0],a.selectedIndex=0),a.selectKr=function(n){e(function(){a.selectedKr=t[n],a.selectedIndex=n})}}}}]).directive("krpanoSelection",["$timeout",function(e){return{link:function(a,t,n){var s=JSON.parse(n.krpanos);s?(a.krSelector=0,a.selectedKr=null,s[0]&&(a.selectedKr=s[0]),a.selectKr=function(t){e(function(){a.krSelector=parseInt(t),a.selectedKr=s[t]})}):console.warn("should pass krpanos to get module to work properly")}}}]),angular.module("drupalAngularApp.components.itinerary").directive("itineraryTrip",["RcToolBelt","$filter",function(e,a){return{require:"^itinerary",link:function(t,n,s,i){t.length=Math.round(i.getIti().length/1e3),t.getItineraryImages=function(){return _.where(t.sheet.data.multimedia,{type:"03.01.01"})},t.traceType=i.getIti().typeTraceItinerary||!1,t.getTime=function(e){var a=Math.ceil(e/60),t=e-60*a,n=moment.duration({hours:a,minutes:t});return n.humanize()},t.displayName=function(e){var t=a("rcTranslate")(e);return!t.match(/.(jpg|png|gif|JPG|BMP|jpeg|JPEG|PNG?)/g)},t.getGpsCoordinates=function(){var a=e.getCoords(t.sheet);if(a.latitude&&a.longitude){var n=e.DECtoDMS(a.longitude).deg,s=e.DECtoDMS(a.latitude).deg,i=e.DECtoDMS(a.longitude).min,r=e.DECtoDMS(a.latitude).min,l=e.DECtoDMS(a.longitude).sec,o=e.DECtoDMS(a.latitude).sec,c=0>s?"S":"N",d=0>n?"W":"E";return Math.abs(s)+"° "+r+"' "+o+c+" "+Math.abs(n)+"° "+i+"' "+l+d}}},templateUrl:"components/itinerary/templates/trip.html"}}]),angular.module("drupalAngularApp.components.krpano",[]).directive("krpano",["RcApiClient","$timeout","$q","AppConfig",function(e,a,t,n){return{scope:{krpanoUrl:"=",krpanoId:"@",krpanoType:"=?"},controller:["$scope",function(s){var i,r,l={};this.getPanoUrl=function(e,a,t){return e.replace("http://medias.tourism-system.fr",(a?"/api/":"")+"krpano/"+("99.03.01.02"!==t?"panov2":"pano")).replace(".xml","")},this.getXmlString=function(a){var n=t.defer();return l[a]?n.resolve(l[a]):e.get(a).then(function(e){l[a]=e,n.resolve(e)}),n.promise}
53,this.initKrpano=function(e,a,t){var r={swf:n.distPath+"components/krpano/krpano.swf",xml:a,target:e,html5:"99.03.01.02"!==t?"auto":"prefer",consolelog:!1,onready:function(){s.isReady=!0,s.loading=!1}};embedpano(r),i=a},this.getKrpano=function(){return document.getElementById("krpanoSWFObject")},this.cleanKrPano=function(){r&&(r.call("stopall();"),r.call("breakall();"))},this.changeKrpano=function(e){e!==i&&(r=this.getKrpano(),this.cleanKrPano(),this.getXmlString(e).then(function(t){a(function(){r.call("loadxml("+t.data+");"),s.loading=!1,i=e})}))}}],link:function(e,t,n,s){e.isReady=!1,e.loading=!0,e.krpanoUrl&&e.krpanoId&&(t.attr("id",e.krpanoId),s.initKrpano(e.krpanoId,s.getPanoUrl(e.krpanoUrl,!0,e.krpanoType),e.krpanoType)),e.$on("$destroy",function(){s.cleanKrPano()}),e.$watch("krpanoUrl",function(){e.isReady&&a(function(){e.loading=!0,s.changeKrpano(s.getPanoUrl(e.krpanoUrl,!1,e.krpanoType))})})}}}]),angular.module("drupalAngularApp.components.lightbox",[]).directive("lightbox",["$q","$templateCache","$http","$compile",function(e,a,t,n){return{transclude:!0,scope:{lightboxSource:"="},link:function(e){var s,i=e.$new();e.enable=function(){if(!e.compiled){var r="components/lightbox/lightbox-component.html",l=a.get(r);angular.isUndefined(l)?t.get(r).then(function(a){e.compiled=n(a.data)(i),s=angular.element("body").append(e.compiled[0])}):(e.compiled=n(l)(i),s=angular.element("body").append(e.compiled[0]))}},e.disable=function(){e.compiled&&(angular.element(".lightbox").remove(),delete e.compiled)},i.activeIndex=0,i.syncTo=function(e){i.activeIndex=e},i.$id="LIGHTBOX"},templateUrl:"components/lightbox/lightbox.html"}}]),function(){"use strict";angular.module("drupalAngularApp").directive("listModeToggleButtons",function(){return{restrict:"EA",templateUrl:"components/list-mode-toggle-buttons/list-mode-toggle-buttons.html"
54}})}(),angular.module("drupalAngularApp.components.map-helper",[]).service("MapHelper",function(){}),function(){"use strict";angular.module("drupalAngularApp.tourism.sheet-list-map",[]).controller("MapCtrl",["$scope","$q","AppConfig","RcToolBelt","TourismCentralService","$timeout","MarkersService","$rootScope","Map","$window","$state","RcApiClientTS","facetsService",function(e,a,t,n,s,i,r,l,o,c,d,p,u){if(t.display&&t.display.list&&!t.display.list.map)return!1;var m,g;e.loading=!0,e.clusterMode=!1,e.contrastDisplay=!0,e.mapChangeList={},e.$on("newFacets",function(){u.getFacets().then(function(a){if(m=_.find(a,{type:"geoBoundingBox"})){e.mapChangeList.option=!0,e.mapChangeList.firstEnabled=!0;var t=e.$on("markersSetOnMap",function(){e.mapChangeList.enabled||i(function(){e.mapChangeList.enabled=!0,t()},500)})}})}),angular.element(".loading-splash").hide(),angular.element(".loading-app").show(),e.getInteractiveMapClass=function(){var e,a="";return t&&t.interactiveMap&&t.interactiveMap&&(e=_.findIndex(t.interactiveMap.groups,function(e){return _.findIndex(e.playlists,{id:t.playlistId})>-1}),angular.isDefined(e)&&(a="interactive-map-group-"+e)),a},i(function(){l.deferredTiming?y.boundsHandler().fit():l.deferredTiming=!0},2e3),l.mapLoading=!1,e.linkToExternal=!0,"root.main.tourism.map"===d.current.name&&(l.mapMode=!0);var f,h=a.defer(),v=a.defer(),b=null,y=new o;y.clusterHandler().init(),e.mapOptions=y.mapHandler().options;var S=function(){return l.isMapFull||"root.main.tourism.map"===d.current.name},T=function(){var n=a.defer();if(e.ac.map_parameters&&"all"===e.ac.map_parameters.full_playlists){var i=[];return e.ac.interactiveMap&&e.ac.interactiveMap.groups&&_.each(e.ac.interactiveMap.groups,function(a){a.playlists&&_.each(a.playlists,function(a){i.push(p.getPlaylist(e.ac.token,a.id,{start:0,size:50}))})}),a.all(i).then(function(e){var a=e[0].data.concat(e[1].data);n.resolve(a)}),n.promise}return S()||t.options.infinitescroll||e.contrastDisplay?S()?s.getAllSheets().then(function(e){n.resolve(e.data)}):s.getAllSheetsLite().then(function(e){n.resolve(e.data)}):n.resolve(s.getSheets()),n.promise},A=function(){var a=[];angular.isUndefined(window.citybreak)&&e.clusterMode&&(g&&g.clearMarkers(),g=new MarkerClusterer(e.myMap,[],{}),g.clearMarkers());
54var o=s.getSheets(),c=[];if(_.each(o,function(e){c.push(e.metadata.id)}),T().then(function(t){return t.length?(e.contrastDisplay&&!S(),_.each(t,function(t){var s=t.data&&t.data.gps&&t.data.gps.lat&&t.data.gps.lon?!0:!1;if(n.hasCoords(t)||s)if(e.contrastDisplay&&!S()){if(e.clusterMode=!1,-1!==c.indexOf(t.metadata.id)){if(s){var i=_.find(o,function(e){return e.metadata.id===t.metadata.id});t=angular.copy(i),b=y.markerHandler().newMarker(t)}else b=y.markerHandler().newMarker(t);y.markerHandler().setListeners(b,t,e)}else{var l={content:r.getDotMarkerHover(),clickable:!1,contentSaveAlreadySelected:r.getDotMarkerHover(),defaultZI:-1};b=y.markerHandler().newMarker(t,l),b.setZIndex(-1)}y.markerHandler().updateMaxZindex(b),a.push(b)}else e.clusterMode=!0,b=y.markerHandler().newMarker(t),y.markerHandler().setListeners(b,t,e),y.markerHandler().updateMaxZindex(b),a.push(b);else console.warn("No coords for id :",t.metadata.id)}),void i(function(){y.markerHandler().clean(),y.markerHandler().set(a,!1),l.$broadcast("markersSetOnMap"),S(),O(a,p),e.mapChangeList.enabled||y.boundsHandler().fit(),i(function(){e.loading=!1,l.mapLoading=!1},300)},200)):(console.warn("[Data Missing] Map markers"),y.markerHandler().clean(),e.loading=!1,void O(a,p))}),window.ExtendedMarkers&&ExtendedMarkers.markers&&ExtendedMarkers.markers.length){var d=new google.maps.InfoWindow;d.setOptions({pixelOffset:new google.maps.Size(0,-70)});var p=[];_.each(ExtendedMarkers.markers,function(a){var n=new google.maps.LatLng(a.lat,a.lng),s="";a.urlTarget&&(s=' target="'+a.urlTarget+'"');var i=a.title+'<br /><a href="'+a.url+'"'+s+">En savoir plus</a>";a.html&&(i=a.html);var l=function(){switch(a.style){case"flat":return a.color?r.getFlatWhiteWithIconColored(a.icon,a.color):r.getFlatWhiteWithIcon(a.icon);case"default":return a.color?r.getNewWithIconColored(a.icon,a.color):r.getNewWithIcon(a.icon);default:return a.color?r.getNewWithIconColored(a.icon,a.color):r.getNewWithIcon(a.icon)}},o={content:l(),flat:!0,map:null,defaultZI:Math.round(-1e5*n.lat())<<5,position:n,shape:t.iconShape,isOpen:!1,extendedMarkerOptions:a,extendedMarkerContent:i};p.push(new RichMarker(o)),_.each(p,function(a){a.setZIndex(a.defaultZI),google.maps.event.addListener(a,"click",function(){d.setContent(a.extendedMarkerContent),d.open(e.myMap,a)})})})}},E=function(){D(),m&&e.mapChangeListCoords.North_West_Lat!==e.mapChangeListCoords.South_East_Lat&&e.mapChangeListCoords.North_West_Lng!==e.mapChangeListCoords.South_East_Lng&&m.component.set(e.mapChangeListCoords.North_West_Lat,e.mapChangeListCoords.North_West_Lng,e.mapChangeListCoords.South_East_Lat,e.mapChangeListCoords.South_East_Lng,!0)},w=function(e){var t={map:h.promise,data:v.promise};a.all(t).then(function(){A(e)})},D=function(){if(y.get("map")){var a=y.get("map").getBounds();return e.mapChangeListCoords={North_West_Lat:a.getNorthEast().lat(),North_West_Lng:a.getSouthWest
54().lng(),South_East_Lat:a.getSouthWest().lat(),South_East_Lng:a.getNorthEast().lng()},e.coords={lat:y.get("map").getCenter().lat().toString(),lon:y.get("map").getCenter().lng().toString()},e.coords}},I=function(){f=e.$watch("myMap",function(){e.myMap&&(y.mapHandler().set(e.myMap),h.resolve(),f())});var t,n=_.debounce(E,100),s=function(){t||(t=google.maps.event.addListener(e.myMap,"bounds_changed",function(){e.mapChangeList.enabled&&!y.infowindowOpened&&(e.loading||n())}))};e.$watch("mapChangeList.enabled",function(a){a?e.myMap&&(e.mapChangeList.firstEnabled||(e.loading=!0,E()),s(),e.mapChangeList.firstEnabled=!1):m&&m.component.reset()}),e.$on("map_mark",function(e,a){y.markerHandler().select(a)}),e.$on("map_unmark",function(e,a){y.markerHandler().clean(!0,a)}),e.$on("map_showMarker",function(e,a){y.markerHandler().show(a),y.boundsHandler().fit()}),e.$on("map_hideMarker",function(e,a){y.markerHandler().hide(a)}),e.$on("map_reloadData",function(){w(!0)}),e.$on("switchModeToMap",function(){e.myMap&&i(function(){y.boundsHandler().fit(),l.$broadcast("forceResizeMap",e.myMap)})}),e.$on("refitBounds",function(){e.myMap&&y&&!e.mapChangeList&&(y.boundsHandler().fit(),l.$broadcast("forceResizeMap",e.myMap))});var r;e.$watch("isMapFull",function(t,n){angular.element("body")[t?"addClass":"removeClass"]("mapFull"),"root.main.tourism.map"!==d.current.name&&(e.myMap&&void 0!==n&&(v=a.defer(),w(),v.resolve(),e.loading=!0),t?(r=!0,f()):r&&l.$broadcast("scrollToTop"))}),l.redrawMarkers&&(A(),l.redrawMarkers=!1)},C=function(){e.$on("playlistLoaded",function(){v.resolve()}),e.$on("playlistLoading",function(){e.loading=!0,v=a.defer(),w()})},O=function(a,t){if(angular.isUndefined(window.citybreak)&&e.clusterMode){g||(g=new MarkerClusterer(e.myMap,[],{}));var n="/api/static/assets/images/cluster.svg";g.setMinimumClusterSize(2),g.setGridSize(60),g.setMaxZoom(17),t&&t.length&&g.addMarkers(t),g.addMarkers(a),g.setMap(e.myMap),g.setStyles([{url:n,width:"38",height:"38"},{url:n,width:"44",height:"44"},{url:n,width:"58",height:"58"},{url:n,width:"68",height:"68"}])}else _.each(a,function(a){a.setMap(e.myMap)})};w(),I(),C()}])}(),function(){"use strict";angular.module("drupalAngularApp.tourism.sheet-list-map").controller("MapAloneCtrl",["$scope","$q","AppConfig","$timeout","MarkersService","$rootScope","Map","raccourciStyle",function(e,a,t,n,s,i,r,l){e.loading=!0;var o=new r;e.mapOptions=o.mapHandler().options;var c=new google.maps.InfoWindow,d=function(){var a=null;if(window.Drupal&&window.Drupal.settings&&window.Drupal.settings.mapStyleLayout?a=JSON.parse(window.Drupal.settings.mapStyleLayout):window.ExtendedMarkers&&window.ExtendedMarkers.style&&"raccourci"===window.ExtendedMarkers.style&&(a=l),a){console.info("apply map style");var t=new google.maps.StyledMapType(a,{name:"Styled Map"});e.myMap.mapTypes.set("map_style",t),n(function(){e.myMap.setMapTypeId("map_style")},1e3)}},p=function(){var a=new google.maps.KmlLayer(window.Drupal.settings.srcKml,{suppressInfoWindows:!0,preserveViewport:!1});a.setMap(e.myMap),e.loading=!1},u=function(){var a=!1;if(window.ExtendedMarkers&&ExtendedMarkers.markers&&ExtendedMarkers.markers.length){c.setOptions({pixelOffset:new google.maps.Size(0,-70)});var n=[];_.each(ExtendedMarkers.markers,function(a){var i=new google.maps.LatLng(a.lat,a.lng),r="";a.urlTarget&&(r=' target="'+a.urlTarget+'"');var l=a.title+'<br /><a href="'+a.url+'"'+r+">En savoir plus</a>";a.html&&(l=a.html);var o=function(){switch(a.style){case"flat":return a.color?s.getFlatWhiteWithIconColored(a.icon,a.color):s.getFlatWhiteWithIcon(a.icon);case"minimal":return a.color?s.getStandardWithIcon(a.icon,a.color):s.getStandardWithIcon(a.icon);case"default":return a.color?s.getNewWithIconColored(a.icon,a.color):s.getNewWithIcon(a.icon);default:return a.color?s.getNewWithIconColored(a.icon,a.color):s.getNewWithIcon(a.icon)}},d={content:o(),flat:!0,map:null,defaultZI:10*(Math.round(-1e5*i.lat())<<5),position:i,shape:t.iconShape,isOpen:!1,mapTypeControlOptions:{mapTypeIds:[google.maps.MapTypeId.ROADMAP,"map_style"]},extendedMarkerOptions:a,extendedMarkerContent:l};n.push(new RichMarker(d)),_.each(n,function(a){a.setMap(e.myMap),a.setZIndex(a.defaultZI),google.maps.event.addListener(a,"click",function(){c.setContent(a.extendedMarkerContent),c.open(e.myMap,a),a.iwOpened=!0}),"1"===a.extendedMarkerOptions.active&&(c.setContent(a.extendedMarkerContent),a.iwOpened=!0,c.open(e.myMap,a))}),e.loading=!1});var i=new MarkerClusterer(null,[],{}),r="/api/static/assets/images/cluster.svg";i.setMinimumClusterSize(2),i.setGridSize(60),i.setMaxZoom(17),i.addMarkers(n),i.setMap(e.myMap),i.setStyles([{url:r,width:"38",he
54ight:"38"},{url:r,width:"44",height:"44"},{url:r,width:"58",height:"58"},{url:r,width:"68",height:"68"}]),setTimeout(function(){var t=new google.maps.LatLngBounds;_.each(n,function(n){if(n.iwOpened){console.log("isOpened",n);var s=setInterval(function(){var r=i.getClusters();if(e.tempClusters=i,console.log("clusters : "+r.length),r.length){clearInterval(s);for(var l=0,o=r.length;o>l;l++)for(var c=0,d=r[l].markers_.length;d>c;c++){var p=r[l].markers_[c];n.getPosition()===p.getPosition()&&(console.log("marker found : ",n),a=n)}if(console.log(a),console.log(a.getPosition()),a){var u=new google.maps.LatLngBounds;u.extend(a.getPosition()),e.myMap.fitBounds(u)}else e.myMap.fitBounds(t)}},500)}n.getVisible()&&t.extend(n.getPosition())}),a?e.myMap.setCenter(a.getPosition()):e.myMap.fitBounds(t)},1e3)}};e.$watch("myMap",function(e){e&&(d(),window.ExtendedMarkers&&ExtendedMarkers.markers&&ExtendedMarkers.markers.length&&u(),window.Drupal&&window.Drupal.settings&&window.Drupal.settings.srcKml&&(console.info("load kml layout :",window.Drupal.settings.srcKml),p()))})}]).constant("raccourciStyle",[{elementType:"geometry",stylers:[{color:"#f5f5f5"}]},{elementType:"labels.icon",stylers:[{visibility:"off"}]},{elementType:"labels.text.fill",stylers:[{color:"#616161"}]},{elementType:"labels.text.stroke",stylers:[{color:"#f5f5f5"}]},{featureType:"administrative",stylers:[{visibility:"on"}]},{featureType:"administrative.land_parcel",elementType:"labels.text.fill",stylers:[{color:"#bdbdbd"}]},{featureType:"administrative.province",stylers:[{color:"#336fff"},{visibility:"on"}]},{featureType:"administrative.province",elementType:"labels",stylers:[{color:"#336fff"},{visibility:"on"},{weight:8}]},{featureType:"administrative.province",elementType:"labels.text",stylers:[{color:"#000000"},{visibility:"off"}]},{featureType:"poi",elementType:"geometry",stylers:[{color:"#eeeeee"}]},{featureType:"poi",elementType:"labels.text.fill",stylers:[{color:"#757575"}]},{featureType:"poi.business",stylers:[{visibility:"off"}]},{featureType:"poi.park",elementType:"geometry",stylers:[{color:"#e5e5e5"}]},{featureType:"poi.park",elementType:"labels.text",stylers:[{visibility:"off"}]},{featureType:"poi.park",elementType:"labels.text.fill",stylers:[{color:"#9e9e9e"}]},{featureType:"road",stylers:[{visibility:"off"}]},{featureType:"road",elementType:"geometry",stylers:[{color:"#ffffff"}]},{featureType:"road.arterial",elementType:"labels.text.fill",stylers:[{color:"#757575"}]},{featureType:"road.highway",elementType:"geometry",stylers:[{color:"#dadada"}]},{featureType:"road.highway",elementType:"labels.text.fill",stylers:[{color:"#616161"}]},{featureType:"road.local",elementType:"labels.text.fill",stylers:[{color:"#9e9e9e"}]},{featureType:"transit.line",elementType:"geometry",stylers:[{color:"#e5e5e5"}]},{featureType:"transit.station",elementType:"geometry",stylers:[{color:"#eeeeee"}]},{featureType:"water",elementType:"geometry",stylers:[{color:"#c9c9c9"}]},{featureType:"water",elementType:"labels.text.fill",stylers:[{color:"#9e9e9e"}]}])}(),function(){"use strict";angular.module("drupalAngularApp").directive("listMap",function(){return{restrict:"EA",controller:"MapCtrl",templateUrl:"components/map/map.html"}})}(),angular.module("drupalAngularApp").factory("Map",["MarkersService","$rootScope","AppConfig","$compile","RcToolBelt",function(e,a,t,n,s){var i=function(){this.clusterUrl="/api/static/assets/images/cluster.svg",this.content='<div id="infowindow_content"><div class="map-item tourism-list-item" ng-if="sheet" ng-include src="\'sections/tourism/sheet-list/sheet-list-element.html\'"></div></div>',this.markers=[],this.bounds=new google.maps.LatLngBounds,this.infowindow=new google.maps.InfoWindow,this.infowindowOpened=!1,this.clusterer=new Mar
54kerClusterer,this.maxzindex=null,this.currentMarker=null,this.infowindowHandler().init()};return i.prototype.set=function(e,a){this[e]=a},i.prototype.get=function(e){return this[e]||null},i.prototype.mapHandler=function(){var e=this;return t.coords||(t.coords={latitude:48.855901,longitude:2.346182}),{set:function(a){e.map=a},options:{zoom:6,zoomControl:!0,zoomControlOptions:{position:google.maps.ControlPosition.LEFT_CENTER},mapTypeControl:!1,panControl:!1,scaleControl:!1,streetViewControl:!0,eventOnMove:!0,mapTypeId:google.maps.MapTypeId.ROADMAP,osm:t.options.map?t.options.map.osm:!1,ign:t.options.map?t.options.map.ign:!1,ignToken:a.opts.map?t.options.map.ignToken:!1,center:new google.maps.LatLng(t.coords.latitude,t.coords.longitude)}}},i.prototype.clusterHandler=function(){var e=this;return{init:function(){e.clusterer.setMinimumClusterSize(6),e.clusterer.setGridSize(120),e.clusterer.setMaxZoom(17),e.clusterer.setMap(null),e.clusterer.setStyles([{url:e.clusterUrl,width:"38",height:"38"},{url:e.clusterUrl,width:"44",height:"44"},{url:e.clusterUrl,width:"58",height:"58"},{url:e.clusterUrl,width:"68",height:"68"}])},set:function(){e.clusterer.addMarkers(e.markers),e.clusterer.setMap(e.map)},clean:function(){e.clusterer.clearMarkers(),e.clusterer.setMap(null)}}},i.prototype.markerHandler=function(){var i=this,r=!1;return{set:function(e,a,n){i.markers="add"===n?_.union(i.markers,e):e,a&&_.forEach(e,function(e){e.setMap(i.map),e.setZIndex(e.defaultZI),t.options.infinitescroll&&e.setVisible(!1)})},newMarker:function(a,n){var i=s.getCoords(a);if(!i||!i.latitude||!i.longitude){if(!(a.data.gps&&a.data.gps.lat&&a.data.gps.lon))return!1;r=!0}var l=new google.maps.LatLng(r?a.data.gps.lat:i.latitude,r?a.data.gps.lon:i.longitude),o=s.getGroup(a,t).id;if("ITI"===a.data.bordereau){var c=_.first(s.getLocomotions(a));if(c&&c.locomotion)switch(c.locomotion){case"99.02.01.07.01.04":o="vtt";break;case"02.01.07.01.01":o="bike";break;case"99.02.01.07.01.01":o="motorcycle";break;case"02.01.07.01.02":o="horse";break;case"99.02.01.07.01.07":o="kayak";break;case"99.02.01.07.01.08":o="flippers";break;case"99.02.01.07.01.09":o="paddle"}}var d=e.getNewWithIcon(o),p=e.getNewWithIconHover(o),u=e.getNewWithIconAlreadySelected(o),m=function(){var e=null===sessionStorage.getItem("cache_mc")?[]:JSON.parse(sessionStorage.getItem("cache_mc"));return-1!==e.indexOf(btoa(JSON.stringify(l)))};if("crtcentrevaldeloire_v2"===t.token){var g=_.find(s.getCriteria(a,{criterion:"02.01.11.09.11"}));g&&(d=e.getNewWithIconColored("castle","#00ABEA"),p=e.getNewWithIconHover("castle")),"PCU"===a.data.bordereau?(d=e.getNewWithIconColored("castle","#00ABEA"),p=e.getNewWithIconHover("castle")):(d=e.getNewWithIcon("camping"),p=e.getNewWithIconHover("camping"))}var f={content:m()?u:d,contentSave:d,contentSaveHovered:p,contentSaveAlreadySelected:u,alreadySelected:m(),flat:!0,icon:o,map:null,defaultZI:Math.round(-1e5*l.lat())<<5,position:l,shape:t.iconShape,sheet:a,sheetId:a.metadata.id,isOpen:!1};return n&&(f=_.merge(f,n)),new RichMarker(f)},clean:function(e,a){if(e)if(a){var t=_.find(i.markers,{sheetId:a});t&&(t.setContent(t.alreadySelected?t.contentSaveAlreadySelected:t.contentSave),t.setZIndex(t.defaultZI))}else _.each(i.markers,function(e){e.setContent(e.alreadySelected?e.contentSaveAlreadySelected:e.contentSave),e.setZIndex(e.defaultZI)});else i.clusterHandler().clean(),_.each(i.markers,function(e){e.setMap(null)}),i.markers=[]},setListeners:function(e,t,n){var s=this;google.maps.event.addListener(e,"click",function(){i.currentMarker&&i.markerHandler().clean(!0,i.currentMarker.sheetId),s.setBehaviour.call(s,e,n.$new(),t),s.saveClicked.call(s,e)}),google.maps.event.addListener(e,"mouseover",function(){a.$broadcast("markermouseover",e)}),google.maps.event.addListener(e,"mouseout",function(){a.$broadcast("markermouseout")})},saveClicked:function(e){var a=null===sessionStorage.getItem("cache_mc")?[]:JSON.parse(sessionStorage.getItem("cache_mc"));-1===a.indexOf(btoa(JSON.stringify(e.getPosition())))&&(a.push(btoa(JSON.stringify(e.getPosition()))),sessionStorage.setItem("cache_mc",JSON.stringify(a)),e.alreadySelected=!0)},setBehaviour:function(e,a,t){i.currentMarker=e;var s=n(i.content)(a);a.inMap=!0,a.sheet=t,a.$apply(),i.infowindow.setContent(s[0]),i.infowindow.open(i.map,e),i.infowindowOpened=!0,e.setZIndex(i.maxzindex),e.setContent(e.contentSaveHovered),e.isOpen=!0,i.markers[this.getCurrent(e.sheetId)]=e},getCurrent:function(e){return _.findIndex(i.markers,{sheetId:e})},select:function(a){var t=i.markers[this.getCurrent(a)];t&&(t.setZIndex(i.maxzindex),t.setContent(e.getNewWithIconHover(t.icon)))}
54,show:function(e){var a=i.markers[this.getCurrent(e)];a&&a.setVisible(!0)},hide:function(e){var a=i.markers[this.getCurrent(e)];a&&a.setVisible(!1)},updateMaxZindex:function(e){(!i.maxzindex||e.defaultZI>i.maxzindex)&&(i.maxzindex=e.defaultZI+1)}}},i.prototype.boundsHandler=function(){var e=this;return{fit:function(){e.markers.length>1?(this.set(),e.map.fitBounds(e.bounds)):e.markers[0]&&(e.map.setZoom(12),e.map.setCenter(e.markers[0].getPosition()))},set:function(){e.bounds=new google.maps.LatLngBounds,_.forEach(e.markers,function(a){a.getVisible()&&e.bounds.extend(a.getPosition())})}}},i.prototype.infowindowHandler=function(){var e=this;return{init:function(){e.infowindow.setOptions({pixelOffset:new google.maps.Size(0,-70)}),this.setEvent()},setEvent:function(){google.maps.event.addListener(e.infowindow,"closeclick",function(){e.infowindowOpened=!1,e.markers[e.markerHandler().getCurrent(e.currentMarker.sheetId)].isOpen=!1,e.markerHandler().clean(!0,e.currentMarker.sheetId)})}}},i}]),angular.module("lib-angular.rcMapLeaflet",[]).directive("rcMapLeaflet",["AppConfig","$rootScope","$parse",function(e,a,t){return{replace:!0,restrict:"A",link:function(n,s,i){n.mapLoaded=!1,a.isMapFull=!1;var r=angular.element("#sheetHighlight");r.length&&s.append(r);var l=_.debounce(function(e){s.css("height","100%"),e.setView(e.getCenter(),e.getZoom()),e.invalidateSize()},100);n.$on("forceResizeMap",function(e,a){l(a)}),i.$observe("rcMapOptions",function(){n.$watch(i.rcMapOptions,function(a){if(!n.mapLoaded){var r=touristicmaps(s[0],e.mapProviderKeys,a||{}),l=t(i.rcMapMap);n.mapLoaded=!0,r&&r.tm&&r.tm.then(function(){l.assign(n.$parent,r.map)})}})})},template:'<section id="hww_rcmap"><div class="map-canvas"></div></section>'}}]),function(){"use strict";angular.module("drupalAngularApp.tourism.sheet-list-map").controller("LeafletMapCtrl",["$scope","$q","AppConfig","RcToolBelt","TourismCentralService","$timeout","MarkersService","$rootScope","LeafletMap","$window","$state","RcApiClientTS","facetsService",function(e,a,t,n,s,i,r,l,o,c,d,p,u){if(t.display&&t.display.list&&!t.display.list.map)return!1;var m;e.loading=!0,e.clusterMode=!1,e.contrastDisplay=!0,e.mapChangeList={},e.mapChangeList={enabled:!1,option:!1,firstEnabled:!1},e.$on("newFacets",function(){u.getFacets().then(function(a){if(m=_.find(a,{type:"geoBoundingBox"})){e.mapChangeList.option=!0,e.mapChangeList.firstEnabled=!0;var t=e.$on("markersSetOnMap",function(){e.mapChangeList.enabled||i(function(){e.mapChangeList.enabled=!0,t()},500)})}})}),angular.element(".loading-splash").hide(),angular.element(".loading-app").show(),e.getInteractiveMapClass=function(){var e,a="";return t&&t.interactiveMap&&t.interactiveMap&&(e=_.findIndex(t.interactiveMap.groups,function(e){return _.findIndex(e.playlists,{id:t.playlistId})>-1}),angular.isDefined(e)&&(a="interactive-map-group-"+e)),a},i(function(){l.deferredTiming?b.boundsHandler().fit():l.deferredTiming=!0},2e3),l.mapLoading=!1,e.linkToExternal=!0,"root.main.tourism.map"===d.current.name&&(l.mapMode=!0);var g,f=a.defer(),h=a.defer(),v=null,b=new o;e.mapOptions=b.mapHandler().options;var y=function(){return l.isMapFull||"root.main.tourism.map"===d.current.name},S=function(){var n=a.defer();if(e.ac.map_parameters&&"all"===e.ac.map_parameters.full_playlists){var i=[];return e.ac.interactiveMap&&e.ac.interactiveMap.groups&&_.each(e.ac.interactiveMap.groups,function(a){a.playlists&&_.each(a.playlists,function(a){i.push(p.getPlaylist(e.ac.token,a.id,{start:0,size:50}))})}),a.all(i).then(function(e){var a=e[0].data.concat(e[1].data);n.resolve(a)}),n.promise}return y()||t.options.infinitescroll||e.contrastDisplay?y()?s.getAllSheets().then(function(e){n.resolve(e.data)}):s.getAllSheetsLite().then(function(e){n.resolve(e.data)}):n.resolve(s.getSheets()),n.promise},T=function(){var a=[],t=s.getSheets(),o=[];_.each(t,function(e){o.push(e.metadata.id)}),S().then(function(t){if(!t.length)return console.warn("[Data Missing] Map markers"),b.markerHandler().clean(),void(e.loading=!1);if(e.contrastDisplay&&!y())var c=s.getSheets();_.each(t,function(t){var s=t.data&&t.data.gps&&t.data.gps.lat&&t.data.gps.lon?!0:!1;
54if(n.hasCoords(t)||s)if(e.contrastDisplay&&!y()){if(e.clusterMode=!1,-1!==o.indexOf(t.metadata.id)){if(s){var i=_.find(c,function(e){return e.metadata.id===t.metadata.id});v=b.markerHandler().newMarker(t),t=angular.copy(i)}else v=b.markerHandler().newMarker(t);b.markerHandler().setListeners(v,t,e)}else{var l={clickable:!1,icon:L.divIcon({html:r.getDotMarker(),className:""})};v=b.markerHandler().newMarker(t,l)}v&&a.push(v)}else e.clusterMode=!0,v=b.markerHandler().newMarker(t),b.markerHandler().setListeners(v,t,e),v&&a.push(v);else console.warn("No coords for id :",t.metadata.id),console.warn("No coords :",t)}),i(function(){b.markerHandler().clean(),b.markerHandler().set(a,!0),l.$broadcast("markersSetOnMap"),e.mapChangeList.enabled||b.boundsHandler().fit(),i(function(){e.loading=!1,l.mapLoading=!1},300)},200)})},A=function(){w(),m&&e.mapChangeListCoords.North_West_Lat!==e.mapChangeListCoords.South_East_Lat&&e.mapChangeListCoords.North_West_Lng!==e.mapChangeListCoords.South_East_Lng&&m.component.set(e.mapChangeListCoords.North_West_Lat,e.mapChangeListCoords.North_West_Lng,e.mapChangeListCoords.South_East_Lat,e.mapChangeListCoords.South_East_Lng,!0)},E=function(e){var t={map:f.promise,data:h.promise};a.all(t).then(function(){T(e)})},w=function(){if(b.get("map")){var a=b.get("map").getBounds();return e.mapChangeListCoords={North_West_Lat:a.getNorthEast().lat,North_West_Lng:a.getSouthWest
54().lng,South_East_Lat:a.getSouthWest().lat,South_East_Lng:a.getNorthEast().lng},e.coords={lat:b.get("map").getCenter().lat.toString(),lon:b.get("map").getCenter().lng.toString()},e.coords}},D=function(){g=e.$watch("myMap",function(){e.myMap&&(b.mapHandler().init(e.myMap),f.resolve(),g())});var t,n=_.debounce(A,100),s=function(){t||(t=e.myMap.on("moveend",function(){e.mapChangeList.enabled&&!b.infowindowOpened&&(e.loading||n())}))};e.$watch("mapChangeList.enabled",function(a){a?e.myMap&&(e.mapChangeList.firstEnabled||(e.loading=!0,A()),s(),e.mapChangeList.firstEnabled=!1):m&&m.component.reset()}),e.$on("map_mark",function(e,a){b.markerHandler().select(a)}),e.$on("map_unmark",function(e,a){b.markerHandler().clean(!0,a)}),e.$on("map_showMarker",function(e,a){b.markerHandler().show(a),b.boundsHandler().fit()}),e.$on("map_hideMarker",function(e,a){b.markerHandler().hide(a)}),e.$on("map_reloadData",function(){E(!0)}),e.$on("refitBounds",function(){e.myMap&&b&&!e.mapChangeList&&(b.boundsHandler().fit(),l.$broadcast("forceResizeMap",e.myMap))});var i;e.$watch("isMapFull",function(t,n){angular.element("body")[t?"addClass":"removeClass"]("mapFull"),"root.main.tourism.map"!==d.current.name&&(e.myMap&&void 0!==n&&(h=a.defer(),E(),h.resolve(),e.loading=!0),t?(i=!0,g()):i&&l.$broadcast("scrollToTop"))}),l.redrawMarkers&&(T(),l.redrawMarkers=!1)},I=function(){e.$on("playlistLoaded",function(){h.resolve()}),e.$on("playlistLoading",function(){e.loading=!0,h=a.defer(),E()})};E(),D(),I()}])}(),function(){"use strict";angular.module("drupalAngularApp.tourism.sheet-list-map").controller("LeafletMapAloneCtrl",["$scope","$q","AppConfig","$timeout","MarkersService","$rootScope","LeafletMap","raccourciStyle",function(e,a,t,n,s,i,r,l){e.loading=!0;var o=new r;e.mapOptions=o.mapHandler().options;var c=new L.Popup({offset:[0,-70]}),d=function(){var a=!1;if(window.ExtendedMarkers&&ExtendedMarkers.markers&&ExtendedMarkers.markers.length){var n=[];_.each(ExtendedMarkers.markers,function(a){var i=[a.lat,a.lng],r="";a.urlTarget&&(r=' target="'+a.urlTarget+'"');var l=a.title+'<br /><a href="'+a.url+'"'+r+">En savoir plus</a>";a.html&&(l=a.html);var o=[55,72],d=[27,72],p=function(){switch(a.style){case"flat":return a.color?s.getFlatWhiteWithIconColored(a.icon,a.color):s.getFlatWhiteWithIcon(a.icon);case"minimal":return o=[30,40],d=[15,40],a.color?s.getStandardWithIcon(a.icon,a.color):s.getStandardWithIcon(a.icon);case"default":return a.color?s.getNewWithIconColored(a.icon,a.color):s.getNewWithIcon(a.icon);default:return a.color?s.getNewWithIconColored(a.icon,a.color):s.getNewWithIcon(a.icon)}},u={flat:!0,shape:t.iconShape,icon:L.divIcon({html:p(),iconSize:o,iconAnchor:d,className:""})},m=L.marker(i,u);m.extendedMarkerContent=l,m.extendedMarkerOptions=a,m.isOpen=!1,n.push(m),_.each(n,function(a){a.addTo(e.myMap),a.on("click",function(){c.setContent(a.extendedMarkerContent),c.setLatLng(a.getLatLng()),e.myMap.openPopup(c),a.iwOpened=!0}),"1"===a.extendedMarkerOptions.active&&(c.setContent(a.extendedMarkerContent),c.setLatLng(a.getLatLng()),e.myMap.openPopup(c),a.iwOpened=!0)}),e.loading=!1}),setTimeout(function(){var t=new L.LatLngBounds;_.each(n,function(e){t.extend(e.getLatLng())}),a?e.myMap.setView(a.getLatLng(),e.myMap.getZoom()):e.myMap.fitBounds(t)},1e3)}};e.$watch("myMap",function(a){a&&(o.mapHandler().init(e.myMap),window.ExtendedMarkers&&ExtendedMarkers.markers&&ExtendedMarkers.markers.length&&d(),window.Drupal&&window.Drupal.settings&&window.Drupal.settings.srcKml)})}]).constant("raccourciStyle",[{elementType:"geometry",stylers:[{color:"#f5f5f5"}]},{elementType:"labels.icon",stylers:[{visibility:"off"}]},{elementType:"labels.text.fill",stylers:[{color:"#616161"}]},{elementType:"labels.text.stroke",stylers:[{color:"#f5f5f5"}]},{featureType:"administrative",stylers:[{visibility:"on"}]},{featureType:"administrative.land_parcel",elementType:"labels.text.fill",stylers:[{color:"#bdbdbd"}]},{featureType:"administrative.province",stylers:[{color:"#336fff"},{visibility:"on"}]},{featureType:"administrative.province",elementType:"labels",stylers:[{color:"#336fff"},{visibility:"on"},{weight:8}]},{featureType:"administrative.province",elementType:"labels.text",stylers:[{color:"#000000"},{visibility:"off"}]},{featureType:"poi",elementType:"geometry",stylers:[{color:"#eeeeee"}]},{featureType:"poi",elementType:"labels.text.fill",stylers:[{color:"#757575"}]},{featureType:"poi.business",stylers:[{visibility:"off"}]},{featureType:"poi.park",elementType:"geometry",stylers:[{color:"#e5e5e5"}]},{featureType:"poi.park",elementType:"labels.text",stylers:[{visibility:"off"}]},{featureType:"poi.park",elementType:"labels.text.fill",stylers:[{color:"#9e9e9e"}]},{featureType:"road",stylers:[{visibility:"off"}]},{featureType:"road",elementType:"geometry",stylers:[{color:"#ffffff"}]},{featureType:"road.arterial",elementType:"labels.text.fill",stylers:[{color:"#757575"}]},{featureType:"road.highway",elementType:"geometry",stylers:[{color:"#dadada"}]},{featureType:"road.highway",elementType:"labels.text.fill",stylers:[{color:"#616161"}]},{featureType:"road.local",elementType:"labels.text.fill",stylers:[{color:"#9e9e9e"}]},{featureType:"transit.line",elementType:"geometry",stylers:[{color:"#e5e5e5"}]},{featureType:"transit.station",elementType:"geometry",stylers:[{color:"#eeeeee"}]},{featureType:"water",elementType:"geometry",stylers:[{color:"#c9c9c9"}]},{featureType:"water",elementType:"labels.text.fill",stylers:[{color:"#9e9e9e"}]}])}(),function(){"use strict";angular.module("drupalAngularApp").directive("listMapLeaflet",function(){return{restrict:"EA",controller:"LeafletMapCtrl",templateUrl:"components/map/leaflet/map.html"}})}(),angular.module("drupalAngularApp").factory("LeafletMap",["MarkersService","$rootScope","AppConfig","$compile","RcToolBelt",function(e,a,t,n,s){var i=function(){this.clusterUrl="/api/static/assets/images/cluster.svg",this.content='<div id="infowindow_content"><div class="map-item tourism-list-item" ng-if="sheet" ng-include src="\'sections/tourism/sheet-list/sheet-list-element.html\'"></div></div>',this.markers=[],this.bounds=new L.latLngBounds,this.infowindow=new L.Popup({offset:[0,-65]}),this.infowindowOpened=!1,this.maxzindex=null,this.currentMarker=null,this.infowindowHandler().init()};return i.prototype.set=function(e,a){this[e]=a},i.prototype.get=function(e){return this[e]||null},i.prototype.mapHandler=function(){var e=this;t.coords||(t.coords={latitude:48.855901,longitude:2.346182});
54var a=L.latLng(51.83,-5.53),n=L.latLng(41.1,9.96),s=L.latLngBounds(a,n),i=5,r=20;return"reunion_v2"===t.token&&(a=L.latLng(-20.54,54.67),n=L.latLng(-21.75,56.3),s=L.latLngBounds(a,n),i=8),"nc-sud-tourism"===t.site_key&&(a=L.latLng(-19.26,162.28),n=L.latLng(-23.35,170.12),s=L.latLngBounds(a,n),i=8,r=20),this.mapOptions={lang:t.lang||"fr",position:{latitude:t.coords.latitude,longitude:t.coords.longitude,zoom:12},theme:{terrain:!1,satellite:!1},maxBounds:s,zoom:{position:"topleft"},zoomAnimation:!1,minZoom:i,maxZoom:r},{set:function(a){e.map=a},init:function(a){e.map=a},options:e.mapOptions}},i.prototype.clusterHandler=function(){return{init:function(){},set:function(){},clean:function(){}}},i.prototype.markerHandler=function(){var a=this,i=!1;return{set:function(e,t,n){a.markers="add"===n?_.union(a.markers,e):e,t&&_.forEach(e,function(e){e.addTo(a.map)})},newMarker:function(a,n){var r=s.getCoords(a);if(!r||!r.latitude||!r.longitude){if(!(a.data.gps&&a.data.gps.lat&&a.data.gps.lon))return!1;i=!0}var l=new L.LatLng(i?a.data.gps.lat:r.latitude,i?a.data.gps.lon:r.longitude),o=s.getGroup(a,t).id;if("ITI"===a.data.bordereau){var c=_.first(s.getLocomotions(a));if(c&&c.locomotion)switch(c.locomotion){case"99.02.01.07.01.04":o="vtt";break;case"02.01.07.01.01":o="bike";break;case"99.02.01.07.01.01":o="motorcycle";break;case"02.01.07.01.02":o="horse";break;case"99.02.01.07.01.07":o="kayak";break;case"99.02.01.07.01.08":o="flippers";break;case"99.02.01.07.01.09":o="paddle"}}var d=L.divIcon({html:e.getNewWithIcon(o),iconSize:[55,72],iconAnchor:[27,72],className:""}),p=L.divIcon({html:e.getNewWithIconHover(o),iconSize:[55,72],iconAnchor:[27,72],className:""}),u=L.divIcon({html:e.getNewWithIconAlreadySelected(o),iconSize:[55,72],iconAnchor:[27,72],
55className:""}),m=function(){var e=null===sessionStorage.getItem("cache_mc")?[]:JSON.parse(sessionStorage.getItem("cache_mc"));return-1!==e.indexOf(btoa(JSON.stringify(l)))};if("crtcentrevaldeloire_v2"===t.token){var g=_.find(s.getCriteria(a,{criterion:"02.01.11.09.11"}));g&&(d=L.divIcon({html:e.getNewWithIconColored("castle","#00ABEA"),iconSize:[55,72],iconAnchor:[27,72],className:""}),p=L.divIcon({html:e.getNewWithIconHover("castle"),iconSize:[55,72],iconAnchor:[27,72],className:""})),"PCU"===a.data.bordereau?(d=L.divIcon({html:e.getNewWithIconColored("castle","#00ABEA"),iconSize:[55,72],iconAnchor:[27,72],className:""}),p=L.divIcon({html:e.getNewWithIconHover("castle"),iconSize:[55,72],iconAnchor:[27,72],className:""})):(d=L.divIcon({html:e.getNewWithIcon("camping"),iconSize:[55,72],iconAnchor:[27,72],className:""}),p=L.divIcon({html:e.getNewWithIconHover("camping"),iconSize:[55,72],iconAnchor:[27,72],className:""}))}var f={icon:m()?u:d};n&&(f=_.merge(f,n));var h=L.marker(l,f);return h.sheetId=i?a.data.idFiche:a.sheetId,h.contentSave=d,h.contentSaveHovered=p,h.contentSaveAlreadySelected=u,h.sheet=a,h.alreadySelected=m(),h.isOpen=!1,h},clean:function(e,t){if(e)if(t){var n=_.find(a.markers,{sheetId:t});n&&n.setIcon(n.contentSave)}else _.each(a.markers,function(e){e.setIcon(e.alreadySelected?e.contentSaveAlreadySelected:e.contentSave)});else _.each(a.markers,function(e){a.map.removeLayer(e)}),a.markers=[]},setListeners:function(e,t,n){if(e){var s=this;e.on("click",function(){a.currentMarker&&a.markerHandler().clean(!0,a.currentMarker.sheetId),s.setBehaviour.call(s,e,n.$new(),t)})}},setBehaviour:function(e,t,s){a.currentMarker=e;var i=n(a.content)(t);t.inMap=!0,t.sheet=s,t.$apply(),a.infowindow.setContent(i[0]),a.infowindow.setLatLng(e.getLatLng()),a.map.openPopup(a.infowindow),a.infowindowOpened=!0,e.setIcon(e.contentSaveHovered),e.isOpen=!0},getCurrent:function(e){return _.findIndex(a.markers,{sheetId:e})},select:function(t){var n=a.markers[this.getCurrent(t)];n&&n.setIcon(L.divIcon({html:e.getNewWithIconHover(n.icon),iconSize:[55,72],iconAnchor:[27,72],className:""}))},show:function(e){a.markers[this.getCurrent(e)]},hide:function(e){a.markers[this.getCurrent(e)]},updateMaxZindex:function(e){}}},i.prototype.boundsHandler=function(){var e=this;return{fit:function(){e.markers.length>1?(this.set(),e.map.fitBounds(e.bounds)):e.markers[0]&&e.map.setVie
55w(e.markers[0].getLatLng(),e.map.getZoom())},set:function(){e.bounds=new L.LatLngBounds,_.forEach(e.markers,function(a){e.bounds.extend(a.getLatLng())})}}},i.prototype.infowindowHandler=function(){return{init:function(){}}},i}]),angular.module("drupalAngularApp.components.markers",[]).service("MarkersService",["AppConfig",function(e){var a=this;this.pin=function(e,a,t){return'<svg class="rich-marker" width="30" height="40" viewBox="50.302 134.829 30 40" overflow="visible" enable-background="new 50.302 134.829 30 40" xml:space="preserve"> <path d="M65.302,135.829c7.731,0,14,6.204,14,13.857s-5.819,16.045-14,24.143c-8.854-8.764-14-16.49-14-24.143 S57.571,135.829,65.302,135.829z" fill="'+e+'" stroke="'+t+'" stroke-width="'+a+'px"/>'},this.pinTiny=function(e,a,t){return'<svg class="rich-marker secondary" width="15" height="20" viewBox="50.302 134.829 30 40" overflow="visible" enable-background="new 50.302 134.829 30 40" xml:space="preserve"> <path d="M65.302,135.829c7.731,0,14,6.204,14,13.857s-5.819,16.045-14,24.143c-8.854-8.764-14-16.49-14-24.143 S57.571,135.829,65.302,135.829z" fill="'+e+'" stroke="'+t+'" stroke-width="'+a+'px"/>'},this.pinBig=function(e,a,t){return'<svg class="rich-marker"  width="55" height="72" viewBox="50.302 134.829 55 72" overflow="visible"  xml:space="preserve"> <path d="m 77.764997,136.67611 c 14.163118,0 25.647903,11.15711 25.647903,24.92004 0,13.76259 -10.660376,28.8546 -25.647903,43.41776 -16.220447,-15.76086 -25.647894,-29.65517 -25.647894,-43.41776 0,-13.76293 11.484775,-24.92004 25.647894,-24.92004 z" fill="'+e+'" stroke="'+t+'" stroke-width="'+a+'px"/>'},this.circle=function(e,a,t){var n="transparent"===e?'opacity="0.0"':'opacity="1.0"';return'<circle fill="'+e+'" stroke="'+t+'" stroke-width="'+a+'px" cx="65.302" cy="148.829" r="6.938" '+n+"/> </svg>"},this.circleBig=function(e,a,t){var n="transparent"===e?'opacity="0.0"':'opacity="1.0"';return'<circle fill="'+e+'" stroke="'+t+'" stroke-width="'+a+'px" cx="65.302" cy="148.829" r="6.938" '+n+' transform="matrix(2.7385413,0,0,2.7385413,-101.1597,-245.98577)"/> </svg>'},this.circleBigAndDot=function(e,a,t,n,s,i){var r="transparent"===e?'opacity="0.0"':'opacity="1.0"';return'<circle fill="'+e+'" stroke="'+t+'" stroke-width="'+a+'px" cx="65.302" cy="148.829" r="6.938" '+r+' transform="matrix(2.7385413,0,0,2.7385413,-101.1597,-245.98577)"/> <circle fill="'+n+'" stroke="'+i+'" stroke-width="'+s+'px" cx="65.302" cy="148.829" r="3" transform="matrix(2.7385413,0,0,2.7385413,-101.1597,-245.98577)"'+r+"/></svg>"},this.label=function(e,a){var t=a?"new":"";return'<span class="marker-index '+t+'">'+e+"</span>"},this.icon=function(e,a,t){var n=t?"new":"";return'<span class="marker-index '+n+'"><span class="marker-icon icon-font-'+e+'" style="color:'+a+'"></span></span>'},this.shadow=function(){return'<span class="marker-shadow"></span>'},this.getBasicMarker=function(e,a,t,n,s,i){return this.pin(e,a,t)+this.circle(n,s,i)},this.getBasicMarkerTiny=function(e,a,t,n,s,i){return this.pinTiny(e,a,t)+this.circle(n,s,i)},this.getBasicMarkerWithLabel=function(e,a,t,n,s,i,r){return this.pin(a,t,n)+this.circle(s,i,r)+this.label(e)},this.getNewMarkerWithLabel=function(e,a,t,n,s,i,r){return this.pinBig(a,t,n)+this.circleBig(s,i,r)+this.label(e,!0)+this.shadow()},this.getBasicMarkerWithIcon=function(e,a,t,n,s,i,r,l){return this.pin(t,n,s)+this.circle(i,r,l)+this.icon(e,a)},this.getNewMarkerWithIcon=function(e,a,t,n,s,i,r,l){return this.pinBig(t,n,s)+this.circleBig(i,r,l)+this.icon(e,a,!0)+this.shadow()},this.getNewMarkerWithIconWithoutShadow=function(e,a,t,n,s,i,r,l){return this.pinBig(t,n,s)+this.circleBig(i,r,l)+this.icon(e,a,!0)},this.getNewMarkerWithDot=function(e,a,t,n,s,i,r,l,o,c){return this.pinBig(a,t,n)+this.circleBigAndDot(s,i,r,l,o,c)+this.shadow()},this.getDotMarker=function(){return a.getBasicMarkerTiny(e.mainColor,0,e.mainColor,"#FFF",0,"#FFF")},this.getDotMarkerHover=function(){return a.getBasicMarkerTiny("#555",1,"#555","#FFF",1,"#FFF")},this.getStandard=function(){return a.getBasicMarker(e.mainColor,2,e.darkerMainColor,"#FFF")},this.getStandardWithlabel=function(t){return a.getBasicMarkerWithLabel(t,e.mainColor,2,e.darkerMainColor,"#FFF",4,"#FFF")}
55,this.getStandardWithIcon=function(e,t){return a.getBasicMarkerWithIcon(e,"#FFF",t?t:"#333",2,t?t:"#333",t?t:"#333",0)},this.getNewWithIcon=function(t){return a.getNewMarkerWithIcon(t,e.mainColor,e.mainColor,2,e.darkerMainColor,"#FFF",0)},this.getNewWithIconAlreadySelected=function(e){return a.getNewMarkerWithIcon(e,"#CCC","#CCC",2,"#CCC","#FFF",0)},this.getNewWithIconColored=function(e,t){return a.getNewMarkerWithIcon(e,t,t,2,t,"#FFF",0)},this.getFlatWhiteWithIcon=function(t){return a.getNewMarkerWithIconWithoutShadow(t,e.mainColor,"#FFF",1,"#CCC","#FFF",0)},this.getFlatWhiteWithIconColored=function(e,t){return a.getNewMarkerWithIconWithoutShadow(e,t,"#FFF",1,"#CCC","#FFF",0)},this.getNewWithIconHover=function(t){return a.getNewMarkerWithIcon(t,e.hoverMainColor,e.hoverMainColor,2,e.hoverDarkerMainColor,"#FFF",0)},this.getHover=function(){return a.getBasicMarker("#000",2,"#000","#FFF")},this.getCurrent=function(){return a.getBasicMarker("#FFF",2,"#333","#333")},this.getNewCurrent=function(){return a.getNewMarkerWithDot("#333","#333",2,"#000","#FFF",0,null,"#333")},this.getMiniMap=function(){return a.getBasicMarker("#333",0,"#333","#FFF",4,"#FFF")},this.getNewWithLabel=function(t,n){return a.getNewMarkerWithLabel(t,n?n:e.mainColor,2,n?n:e.darkerMainColor,"#FFF","#FFF",0,null)},this.getNewWithLabelHover=function(t){return a.getNewMarkerWithLabel(t,e.hoverMainColor,2,e.hoverDarkerMainColor,"#FFF",0,null)}}]),angular.module("drupalAngularApp.components.medias",[]).directive("rcMedia",["$window","$rootScope","AppConfig","$timeout",function(e,a,t,n){return{controller:["$scope","$element","$attrs",function(e,s,i){var r,l,o=this,c="audio"===s.type;e.parent=s.parent(),o.fitContainer=function(a){return s.width(e.parent.width()),s.height(e.parent.height()),o.pw=s.width(),o.ph=s.height(),c?(a.pluginWidth=o.pw,a.pluginHeight=o.ph,a.audioWidth=o.pw,a.audioHeight=o.ph):(a.defaultVideoWidth=o.pw,a.defaultVideoHeight=o.ph,a.pluginWidth=o.pw,a.pluginHeight=o.ph,a.videoWidth=o.pw,a.videoHeight=o.ph),a},o.init=function(){var c={enableAutosize:!0,pluginPath:t.distPath+"bower_components/mediaelement/build/",success:function(e){e.addEventListener("play",function(){a.$broadcast("videoPlaying")}),e.addEventListener("pause",function(){a.$broadcast("videoPaused")})}};l=e.$watch(function(){return e.parent.width()},function(){n.cancel(r),r=n(function(){i.rcMediaId&&(c=o.fitContainer(c),s.attr("id",i.rcMediaId),o.media=new MediaElementPlayer(s[0],c),l())},350)})},o.stop=function(){o.media&&o.media.pause()}}],link:function(t,n,s,i){angular.element(e).resize(function(){i.init()}),a.$on("stopPlayingItem",function(){i.stop()})}}}]).directive("rcMediaSrc",function(){return{require:"^rcMedia",link:function(e,a,t,n){a.attr("src",t.rcMediaSrc),n.init()}}}),angular.module("drupalAngularApp.components.medias").directive("mediasSwitcher",["$sce",function(e){return{link:function(a,t){a.getMediaSource=function(e){if(e.URL.indexOf("youtu.be")>-1)return"youtube";var a=e.URL.split(".");return a[1]};var n=function(a){return e.trustAsResourceUrl(a)};a.transformUrl=function(e){var a;return e.indexOf("watch?v=")>-1?(a=e.split("watch?v="),n("https://www.youtube.com/embed/"+a[1])):e.indexOf("youtu.be")>-1?(a=e.split("be/"),n("https://www.youtube.com/embed/"+a[1])):n(e)};var s=a.$watch(function(){return t.width()},function(e){0!==e&&100!==e&&(a.videoHeight=t.height(),a.videoWidth=t.width(),s())})},template:'<iframe media-playing ng-if="isActive()" type="text/html" width="{{videoWidth}}" height="{{videoHeight}}"ng-src="{{transformUrl(media.URL)}}"frameborder="0"/>'}}]).directive("mediaPlaying",["$rootScope",function(e){return{link:function(a){e.$broadcast("videoPlaying"),a.$on("$destroy",function(){e.$broadcast("videoPaused")})}}}]),function(){"use strict";var e="http://schema.org/";angular.module("drupalAngularApp").service("MicroDataService",function(){this.getType=function(a,t){var n,s=a.data.bordereau;if(t)return"";switch(s){case"FMA":n=e+"Event";break;case"HOT":n=e+"Hotel";break;case"RES":n=e+"Restaurant";break;case"HLO":n="CHO"===a.data.sousBordereau?e+"BedAndBreakfast":e+"LodgingBusiness";break;case"VIL":case"HPA":n=e+"LodgingBusiness";break;case"PNA":n=e+"Place";break;default:n=e+"LocalBusiness"}return n},this.getHumanEntity=function(a){return{entity:"FMA"===a.data.bordereau?"organizer":"founder",schema:"FMA"===a.data.bordereau?e+"Organization":"http://schema.org/Person"}}}).directive("microdataPlace",function(){return{restrict:"A",link:function(a,t){if(a.sheet)switch(a.sheet.data.bordereau){case"PNA":break;case"FMA":t.attr("itemscope",""),t.attr("itemprop","location"),t.attr("itemtype",e+"Place");break;default:t.attr("itemscope",""),t.attr("itemtype",e+"Place")}}}}).directive("microdataPrices",function(){return{restrict:"A",link:function(a,t){a.sheet&&"FMA"===a.sheet.data.bordereau&&(t.attr("itemprop","offers"),t.attr("itemscope",""),t.attr("itemtype",e+"AggregateOffer"))}}}).directive("microdataLocation",function(){return{restrict:"A",link:function(e,a){e.sheet&&"FMA"===e.sheet.data.bordereau&&(a.attr("itemscope",""),a.attr("itemtype","http://schema.org/PostalAddress"))}}})}(),angular.module("drupalAngularApp.components.modals",[]).directive("rcMo
55dal",["$modal","$log","$rootScope",function(e,a,t){return{restrict:"AEC",link:function(a,n,s){var i,r={},l=function(){i=e.open({templateUrl:s.tplUrl||r[s.type],windowClass:s.windowClass||"",scope:a,backdrop:s.noClickOutside?"static":!0,resolve:{args:function(){return s}},size:s.size,controller:["$scope","$modalInstance","args",function(e,a,n){_.forEach(n,function(a,t){"$"!==t[1]&&(e[t]=a)}),e.valid=function(){a.close(e)},e.cancel=function(e){a.dismiss("cancel",e)},e.stateListener=t.$on("$stateChangeStart",function(){a.dismiss("cancel")}),e.$on("modaldismissed",function(){e.stateListener()}),a.opened.then(function(){t.$broadcast("modalopened")}),t.$broadcast("modalopened")}]}),i.result.then(function(e){a.response=e,s.noEvent||(t.$broadcast("modalaccepted"),t.$broadcast("modalclosed"))},function(e){s.noEvent||(t.$broadcast("modaldismissed",e,a.sheet),t.$broadcast("modalclosed"))})};"click"===s.action?n.click(function(){"true"!==s.modalDisabled&&l()}):l()}}}]),angular.module("drupalAngularApp.components.my-stay",["LocalStorageModule"]).controller("MyStayCtrl",["$scope","PlanningService","notificationService","InteractionService","$state","$stateParams","$rootScope","$timeout","$translate","$q","AppConfig","$window","localStorageService","WizardService","datePicker","MyStayService","rcNotificationService","translationsService",function(e,a,t,n,s,i,r,l,o,c,d,p,u,m,g,f,h,v){var b,y,S={},T=!1,A="dddd ll";e.mss=f,e.isOpen=!1,e.mystay={},r.parentloading=!1,r.setPlanningDates=!1,c.all(v.MyStay).then(function(e){S=e});var E=function(){e.$watch("inBloc",function(e){e&&u.remove("params_"+d.playlistId)}),e.$on("planningupdate",function(){a.getPlanning().then(function(a){e.mystay=a})}),e.$on("interactionsupdate",function(){w()}),r.$on("saving_personnal_data",function(e,a){r.savingData=a})},w=function(){n.getFavorited().then(function(a){e.favoris=a})},D=function(){e.$watch("dp1.dt",function(){d.needClickOnButton?(e.dp1.value&&!e.dp2.value&&(e.dp1.updateMax(),e.dp2.setMin(e.dp1.value.clone().clone().format(A)),e.dp2.open()),e.dp1.dt&&e.dp2.dt&&(r.setPlanningDates=!0)):(e.dp1.value&&!e.dp2.value&&(e.dp2.setMin(e.dp1.value.clone().clone().format(A)),e.dp2.open()),f.createNewPlanning(e.dp1,e.dp2,e))}),e.$watch("dp2.dt",function(){d.needClickOnButton?(e.dp2.value&&!e.dp1.value&&e.dp1.open(),e.dp1.dt&&e.dp2.dt&&(r.setPlanningDates=!0)):(e.dp2.value&&!e.dp1.value&&e.dp1.open(),f.createNewPlanning(e.dp1,e.dp2,e))})},I=function(){e.dp1={},e.dp1=new g,e.dp2=new g,d.needClickOnButton?(d.dp1&&d.dp2&&(e.dp1.set(d.dp1),d.dp2.diff(d.dp1,"days")>21?(e.dp1.updateMax(),e.dp2.setMin(e.dp1.value.clone().clone().format(A)),e.dp2.open()):e.dp2.set(d.dp2)),l(function(){D(),e.$on("createPlanning",function(){f.createNewPlanning(e.dp1,e.dp2,e)})})):l(function(){D()},3e3)},C=function(a){return moment(a.start).isValid()&&moment(a.end).isValid()?(e.mystay=a,angular.isUndefined(e.dp1)&&angular.isUndefined(e.dp2)&&(e.dp1=new g,e.dp2=new g),r.setPlanningDates=!0,a&&a.start&&a.end?(a.start&&e.dp1.set(moment(a.start)),a.end&&e.dp2.set(moment(a.end))):e.dp2.set(moment(e.dp1.dt)),e.$watch("dp1.dt",function(){e.dp1.updateMax(),e.dp2.setMin(e.dp1.value.clone().format(A)),e.dp2.value.isBefore(e.dp1.value)&&(e.dp2.set(e.dp1.value.clone().add("d",3).format(A)),e.dp2.open())}),void(e.saveWatcher=e.$watch("[dp1.dt, dp2.dt, mystay.name]",function(e,a){b||O(e,a)},!0))):!1},O=function(a,t){if(a===t)return e.oldValues=t,!1;if(a[2]!==t[2])return k(),!1;if(a[0]!==t[0]){var n=a[0],s=a[1];if(moment(a[0],A).isValid()&&moment(a[1],A).isValid()&&(n=moment(a[0],A).toDate(),s=moment(a[1],A).toDate()),n>s)return e.dp2.setMin(e.dp1.value.clone().format(A)),e.dp2.set(e.dp1.value),e.dp2.opened=!0,!1}if(e.dp2.dt===e.dp1.dt)return!1;var i=_.debounce(function(){e.save(a,t)},500);i()};E(),a.loadPlannings().then(function(t){e.allPlannings=t,m.setWizard("root.main.planning",!(t&&0===t.length)),m.reload("root.main.planning"),a.getPlanning().then(C,I)["finally"](function(){w()})}),e.getActivePlannings=function(){return _.where(e.allPlannings,function(e){return!e.is_deleted})},e.switchPlanning=function(e){r.parentloading=!0,a.setCurrentPlanningIdAndSave(e),a.getPlanning().then(function(e){C(e),s.transitionTo(s.current,s.params,{reload:!0,inherit:!1,notify:!0}),r.parentloading=!1,r.$broadcast("switchPlanning")})},e.toggleDropdown=function(){r.ds.toggle("otherPlannings"),l(function(){angular.element(p).on("click.dropdown",function(e){angular.element(e.target).closest(".btn-dropdown-toggle").length||(e.preventDefault(),l(function(){r.ds.toggle("otherPlannings")}),angular.element(p).off("click.dropdown"))})},150)},e.save=function(a,t){var n="";if(T)return T=!1,!1;var s="";if(a===t)return!1;var i=0;if(moment(t[0],A).isValid()&&moment(t[1],A).isValid()&&(t[0]=moment(t[0],A).format(),t[1]=moment(t[1],A).format()),moment(a[0],A).isValid()&&moment(a[1],A).isValid()&&(a[0]=moment(a[0],A).format(),a[1]=moment(a[1],A).format()),angular.forEach(e.mystay.activities,function(e){(moment(t[0]).isBefore(moment(a[0]))||moment(t[1]).isAfter(moment(a[1])))&&(moment(e.start)<=moment(a[0])&&(s+=moment(a[0]).format(A)+"<br />",i++),moment(e.end)>=moment(a[1])&&(s+=moment(a[1]).format(A)+"<br />",i++))}),!i)return e.oldValues=a,k(),!1;n=1>=i?i+S.notifAskSingle:i+S.notifAskMulti;var r=function(){e.oldValues=a,k()},l=function(){T=!0,e.dp1.set(e.oldValues[0]),e.dp2.set(e.oldValues[1]),e.$apply()};h.askForReducePlanning(n,N(),l,r)};
55var k=function(){e.dp1.value&&e.dp2.value&&(angular.extend(e.mystay,{start:e.dp1.value.format(),end:e.dp2.value.clone().hour(0).minute(0).second(0).format()}),a.savePlanning(e.mystay.uuid,e.mystay).then(function(){l.cancel(y),y=l(function(){n.sendEvent("PLANNING_TRIP_SET","add","planning",e.mystay.uuid?e.mystay.uuid:!1,!1,"PLANNING_TRIP_SET","PLANNING"),t.success(S.text1+'<strong>"'+N()+'"</strong> '+S.text2),r.$broadcast("reloadPlanningsInfos")},1e3)}))},N=function(){return e.mystay.name?e.mystay.name:S.untitled};e.goToPlanning=function(){s.go("root.main.planning")},e.saveModalValues=function(a,t){b=!0;var n=[e.dp1.dt,e.dp2.dt,e.mystay.name];e.dp1.set(a),e.dp2.set(t),O([e.dp1.dt,e.dp2.dt,e.mystay.name],n),l(function(){b=!1},300)},r.setPlanningDates===!0&&n.sendEvent("PLANNING_DATES_SET","add","planning",e.mystay.uuid?e.mystay.uuid:!1,!1,!1,"PLANNING_DATES_SET","PLANNING")}]),angular.module("drupalAngularApp.components.my-stay").controller("MyStayModalCtrl",["$scope","PlanningService","datePicker",function(e,a,t){var n="dddd ll";a.getPlanning().then(function(a){e.plan=a}),e.localValues={},e.storeValues=function(a){e.localValues=a},e.save=function(){e.saveModalValues(e.localValues.min,e.localValues.max),e.valid()},e.dp1new=new t,e.dp2new=new t,e.$watch("dp1new.dt",function(){(e.dp1new.dt&&!e.dp2new.dt||e.dp1new.get().isAfter(e.dp2new.get()))&&(e.dp1new.updateMax(),e.dp2new.setMin(e.dp1new.value.clone().add(1,"d").format(n),!0),e.dp2new.open())}),e.$watch("dp2new.dt",function(){(e.dp2new.dt&&!e.dp1new.dt||e.dp2new.get().isBefore(e.dp1new.get()))&&e.dp1new.open()}),e.newPlanning=function(){if(e.dp1new.value&&e.dp2new.value){var t=moment().startOf("day");a.createPlanning({personnes:1,travelers:1,settings:{budget:{qf:2e3,om:2e3,od:2e3},speed:"car"},start:e.dp1new.value?e.dp1new.value.format():t.format(),end:e.dp2new.value?e.dp2new.value.format():t.add("day",3).format()}).then(function(e){return a.savePlanning(e.uuid,e)}).then(function(a){e.switchPlanning(a.uuid)})}}}]).directive("adaptFieldSize",["$timeout",function(e){return{restrict:"A",link:function(a,t){var n=angular.element(t);e(function(){t[0].size=t[0].value.length||10},500),n.on({keydown:function(){this.size=this.value.length>10?this.value.length:10}})}}}]),angular.module("drupalAngularApp.components.my-stay").service("MyStayService",["PlanningService","$rootScope","AppConfig",function(e,a,t){var n=this;n.freeDates=!0,n.initialized=!1,t.options.planner&&e.getPlanning().then(function(){n.freeDates=!1}),n.createNewPlanning=function(t,s,i){if(t.value&&s.value&&!n.initialized){var r=moment().startOf("day"),l={travelers:1,settings:{budget:{qf:2e3,om:2e3,od:2e3},speed:"car"},start:t.value?t.value.format():r.format(),end:s.value?s.value.format():r.add("day",3).format()};e.createPlanning(l).then(function(a){return e.savePlanning(a.uuid,a)}).then(function(e){i.switchPlanning(e.uuid)}),n.initialized=!0,a.setPlanningDates=!0}},a.$on("$stateChangeSuccess",function(){e.getPlanning().then(function(){n.freeDates=!1})})}]),angular.module("drupalAngularApp.components.near",[]).directive("nearSheet",function(){return{restrict:"E",replace:!0,scope:{sheet:"="},controller:["$scope","$attrs","TourismCentralService","RcToolBelt","AppConfig","$q","RcApiClientTS","$compile","$timeout","MarkersService","$rootScope","$window",function(e,a,t,n,s,i,r,l,o,c,d,p){var u,m,g,f;e.tb=n,e.ac=s,e.linkToExternal=!0,e.inNear=!0,e.ready=!1,s.standalone||(e.useCanonical=!0);var h=i.defer(),v=new google.maps.InfoWindow({pixelOffset:new google.maps.Size(0,-70)}),b='<div id="infowindow_content"><div class="map-item tourism-list-item" ng-if="sheet" ng-include src="\'sections/tourism/sheet-list/sheet-list-element.html\'"></div></div>',y=e.$watch("myMap",function(){e.myMap&&(h.resolve(),y())});e.currentNearPl=!1;var S=0,T=0,A=15,E=[],w={},D=n.getCoords(e.sheet),I=new google.maps.LatLng(D.latitude,D.longitude);e.mapOptions={center:I,zoom:14,zoomControl:!0,mapTypeControl:!1,panControl:!1,scaleControl:!1,streetViewControl:!0,mapTypeId:google.maps.MapTypeId.ROADMAP,osm:d.opts.map?d.opts.map.osm:!1,ign:d.opts.map?d.opts.map.ign:!1,ignToken:d.opts.map?d.opts.map.ignToken:!1},google.maps.event.addListener(v,"closeclick",function(){E[e.getCurrentMarker(u.sheetId)].isOpen=!1,e.cleanMarkers("unselect")}),e.getCurrentMarker=function(e){return _.findIndex(E,{sheetId:e})},e.selectPlaylist=function(a){e.currentNearPl=a.id,e.currentColor=a.color,S=0,e.loading=!0;var t=r.getPlaylist(s.token,e.currentNearPl,{userGeoloc:{lat:D.latitude,lon:D.longitude},size:A,start:S,excludedIds:[e.sheet.metadata.id]});w={map:h,data:t},i.all(w).then(function(a){e.updateMap(a.data)})},e.markerHover=function(e){var a=_.findIndex(E,{sheetId:e});-1!==a&&(E[a].setContent(c.getNewWithIconHover(E[a].defaultIcon)),E[a].setZIndex(f))},e.markerEndhover=function(e){var a=_.findIndex(E,{sheetId:e});-1!==a&&(E[a].setContent(c.getNewWithIcon(E[a].defaultIcon)),E[a].setZIndex(E[a].defaultZI))},e.cleanMarkers=function(e){switch(e){case"unselect":_.each(E,function(e){e.setContent(c.getNewWithIcon(e.defaultIcon))});break;default:_.each(E,function(e){e.setMap(null)}),E=[]}},e.bindMarkerBehaviour=function(a,t,n){u=a;var s=l(b)(t);t.inMap=!0,t.sheet=n,t.$apply(),v.setContent(s[0]),v.open(e.myMap,a),e.cleanMarkers("unselect"),a.setContent(c.getNewWithIconHover(a.defaultIcon)),a.setZIndex(f),a.isOpen=!0},h.promise.then(function(){n.hasCoords(e.sheet)&&(u=new RichMarker({content:c.getNewCurrent(),flat:!0,map:e.myMap,position:I,shape:s.iconShape,sheet:e.sheet,sheetId:e.sheet.metadata.id,zIndex:RichMarker.MAX_ZINDEX}),(angular.isUndefined(f)||u.zIndex>f)&&(f=u.zIndex+1),e.linkedPlaylists.length||(e.ready=!0))}),e.updateMap=function(a){var t=[];e.linkedSheets=a.data,T=a.metadata.total,e.cleanMarkers(),_.each(a.data,function(a){if
55(n.hasCoords(a)){var i=n.getCoords(a),r=new google.maps.LatLng(i.latitude,i.longitude),l=new RichMarker({content:c.getNewWithIcon(e.tb.getGroup(a,s).id),flat:!0,map:null,position:r,defaultZI:Math.round(-1e5*i.latitude)<<5,defaultIcon:e.tb.getGroup(a,s).id,shape:s.iconShape,sheet:a,sheetId:a.metadata.id});(isNaN(f)||l.defaultZI>f)&&(f=l.defaultZI+1),t.push(l),google.maps.event.addListener(l,"click",function(){e.bindMarkerBehaviour(l,e.$new(),a)})}}),u&&u.setZIndex(f+1),e.loading=!1,o(function(){e.cleanMarkers(),E=t,_.forEach(t,function(a){a.setMap(e.myMap),a.setZIndex(a.defaultZI)}),e.fitCurrentBounds()},700)},e.fitCurrentBounds=function(){if(E.length>1){var a=new google.maps.LatLngBounds;_.forEach(E,function(e){a.extend(e.getPosition())}),a.extend(u.getPosition()),e.myMap.fitBounds(a)}else e.myMap.setZoom(12),e.myMap.setCenter(u.getPosition());e.ready||o(function(){e.ready=!0},500)},e.linkedPlaylists=s.linkedPlaylists||[],e.linkedPlaylists.length&&angular.element(p).width()>=768&&(e.selectPlaylist(e.linkedPlaylists[0]),m=!0),angular.element(p).width()<768&&e.linkedPlaylists.length&&(g=e.$watch(function(){return angular.element(p).width()},function(a){a>=768&&!m&&(e.selectPlaylist(e.linkedPlaylists[0]),m=!0,g())}))}],templateUrl:"components/near/near.html"}}),angular.module("drupalAngularApp").service("rcNotificationService",["notificationService","$rootScope","$state","$window","PlanningService","translationsService","$q","localStorageService","RcApiClientMyAccount","InteractionService",function(e,a,t,n,s,i,r,l,o,c){var d=this,p={animate_speed:300,buttons:{closer:!1,sticker:!1},hide:!1,icon:!1};d.notice=null,d.loadTranslations=function(){return r.all(i.notifications)},d.getTranslations=function(){var e=r.defer();return d.translations?e.resolve(d.translations):d.loadTranslations().then(function(a){e.resolve(a)}),e.promise},d.closeNotice=function(){d.notice&&(d.notice.remove(),d.notice=null)},d.displayConnectNotification=function(s){d.notice||d.getTranslations().then(function(i){var r=_.merge(p,{title:i["notif"+s+"Title"],text:i["notif"+s+"Ask"],addclass:"confirm infos-confirm",confirm:{confirm:!0,buttons:[{text:i["notif"+s+"Yes"],addClass:"valid-button",click:function(){d.closeNotice(),a.opts.standalone?t.go("root.main.account"):n.location.href="/_account"}},{text:i["notif"+s+"No"],addClass:"cancel-button",click:function(){d.closeNotice()}}]}});d.notice=e.notify(r)})},d.deleteCurrentPlanning=function(){d.notice||d.getTranslations().then(function(a){s.getPlanning().then(function(n){var i=_.merge(p,{title:a.notifTitle,text:a.notifAskDelete+'<strong>"'+n.name+'"</strong> ?',addclass:"confirm warning-confirm",confirm:{confirm:!0,buttons:[{text:a.notifYes,addClass:"valid-button",click:function(){d.closeNotice(),s.removePlanning(n.uuid),s.loadPlannings().then(function(){t.transitionTo(t.current,t.params,{reload:!0,inherit:!1,notify:!0})}),c.sendEvent("PLANNING_DELETED","add",!1,!1,!1,!1,"PLANNING_DELETED","PLANNING")}},{text:a.notifNo,addClass:"cancel-button",click:function(){d.closeNotice()}}]}});d.notice=e.notify(i)})})},d.askForReducePlanning=function(a,t,n,s){d.notice||d.getTranslations().then(function(i){var r=_.merge(p,{title:i.notifTitle,text:i.notifAsk+a+'<strong>"'+t+'"</strong>',addclass:"confirm warning-confirm",confirm:{confirm:!0,buttons:[{text:i.notifYes,addClass:"valid-button",click:function(){s(),d.closeNotice()}},{text:i.notifNo,addClass:"cancel-button",click:function(){n(),d.closeNotice()}}]}});d.notice=e.notify(r)})},d.askRemovePlanning=function(a){if(!d.notice){var t=r.defer();return d.getTranslations().then(function(n){var s=_.merge(p,{title:n.notifTitle,text:n.notifAskDelete+'<strong>"'+a.name+'"</strong> ?',addclass:"confirm warning-confirm",confirm:{confirm:!0,buttons:[{text:n.notifYes,addClass:"valid-button",click:function(){d.closeNotice(),t.resolve()}},{text:n.notifNo,addClass:"cancel-button",click:function(){d.closeNotice(),t.reject()}}]}});d.notice=e.notify(s)}),t.promise}},d.displayConnectOptiNotification=function(){d.notice||d.getTranslations().then(function(s){var i=_.merge(p,{title:s.notifOptiTitle,text:s.notifOptiAsk,addclass:"confirm infos-confirm",confirm:{confirm:!0,buttons:[{text:s.notifOptiYes,addClass:"valid-button",click:function(){d.closeNotice(),a.opts.standalone?t.go("root.main.account"):n.location.href="/_account"}},{text:s.notifOptiNo,addClass:"cancel-button",click:function(){d.closeNotice()}}]}});d.notice=e.notify(i)})},d.deleteUser=function(){d.notice||d.getTranslations().then(function(a){var t=_.merge(p,{title:a.notifTitle,text:a.userDeleteMsg,addclass:"confirm warning-confirm",confirm:{confirm:!0,buttons:[{text:a.userDeleteYes,addClass:"valid-button",click:function(){d.closeNotice(),l.set("user_connected",null),o.deleteUser().then(function(){n.location.href="/"})}},{text:a.userDeleteNo,addClass:"cancel-button",click:function(){d.closeNotice()}}]}});d.notice=e.notify(t)})}}]),angular.module("drupalAngularApp.components.openings",[]).directive("rcOpening",["$q","$translate","OpeningsService",function(e,a,t){return{templateUrl:"components/openings/openings.html",link:function(e,a,n){e.os=t,n.type&&t.set("type",n.type),t.set("periods",e.sheet.data.periods),t.formatOutput().then(function(a){if
55(n.day){var s=e.$eval(n.day);e.openingPeriods=[];var i=t.get("openingPeriods");_.each(i,function(a){var t=moment().range(a.dates.start,a.dates.end);t.contains(s)&&e.openingPeriods.push(a)});var r=angular.copy(e.openingPeriods[0]);r.openings=[r.openings[s.day()]]}else e.openingPeriods=t.get("openingPeriods"),e.openingPeriods=t.sortPeriods(e.openingPeriods),e.selectedOpeningPeriod=a;if("FMA"===e.sheet.data.bordereau){var l=[],o={monday:[],tuesday:[],wednesday:[],thursday:[],friday:[],saturday:[],sunday:[]},c=!0;_.each(e.openingPeriods,function(e){var a=e.dates.start,n=e.dates.end;if(e.isOneDay){l.push(e);var s=t.getDay(a,n,!1);switch(s){case 0:o.monday.push(e);break;case 1:o.tuesday.push(e);break;case 2:o.wednesday.push(e);break;case 3:o.thursday.push(e);break;case 4:o.friday.push(e);break;case 5:o.saturday.push(e);break;case 6:o.sunday.push(e)}}else c=!1});var d=_.find(o,function(e){return e.length>0});e.openingPeriods&&e.openingPeriods.length>1&&c&&!_.isUndefined(d)&&(e.openingPeriods=t.mergeOneDayPeriods(o))}}),e.changeOpeningPeriods=function(a){e.selectedOpeningPeriod=a,t.set("selectedOpeningPeriod",a)}}}}]),angular.module("drupalAngularApp.components.openings").service("OpeningsService",["$q","$translate",function(e,a){var t=this;t.periods=[],t.type="09.01.01",t.openingPeriods=[],t.selectedOpeningPeriod=[],t.hasDaysDisplay=!1;var n=(new Date).getFullYear(),s="09.02.08",i={allYear:a("SECTIONS.TOURISM.SHEET.PERIODS.ALL_YEAR"),each:a("SECTIONS.TOURISM.SHEET.PERIODS.EACH"),today:a("SECTIONS.TOURISM.SHEET.PERIODS.TODAY"),fromToday:a("SECTIONS.TOURISM.SHEET.PERIODS.FROM_TODAY"),from:a("SECTIONS.TOURISM.SHEET.PERIODS.FROM"),untilToday:a("SECTIONS.TOURISM.SHEET.PERIODS.UNTIL_TODAY"),to:a("SECTIONS.TOURISM.SHEET.PERIODS.TO"),until:a("SECTIONS.TOURISM.SHEET.PERIODS.UNTIL"),untilLong:a("SECTIONS.TOURISM.SHEET.PERIODS.UNTIL_LONG"),on:a("SECTIONS.TOURISM.SHEET.PERIODS.ON")};t.set=function(e,a){t[e]=a},t.get=function(e){return t[e]||null},t.severalPeriods=function(){return t.periods.length>1&&!("allYear"in t.periods[0]&&"Y"===t.periods[0].allYear)},t.nbDays=function(e){return t.selectedOpeningPeriod.openings[e].length},t.isSameDay=function(){return t.selectedOpeningPeriod&&"dates"in t.selectedOpeningPeriod?t.selectedOpeningPeriod.dates.start&&t.selectedOpeningPeriod.dates.end&&moment(t.selectedOpeningPeriod.dates.start).format("L")===moment(t.selectedOpeningPeriod.dates.end).format("L"):void 0},t.allYear=function(e){if(e){var a=e.dates.start,t=e.dates.end;return moment(t).clone().isSame(moment(t).endOf("year"),"day")&&moment(a).clone().isSame(moment(a).startOf("year"),"day")}},t.isEventEnded=function(){var e=!0,a=moment();return _.forEach(t.periods,function(t){moment(t.endDate).isAfter(a)&&(e=!1)}),e},t.getRealOpeningHours=function(e){var a;for(var t in e)"closed"!==e[t]&&(a=e[t]);return a},t.changeOpeningPeriods=function(e){t.selectedOpeningPeriod=e},t.reset=function(){t.openingPeriods=[],t.selectedOpeningPeriod=[],t.hasDaysDisplay=!1},t.formatName=function(a){var t=e.defer();return e.all(i).then(function(e){var s=a.startDate,i=a.endDate,r="";if(moment(i).clone().isSame(moment(i).endOf("year"),"day")&&moment(s).clone().isSame(moment(s).startOf("year"),"day")){var l=parseInt(moment(i).format("YYYY"));r=n!==l?e.allYear+" "+l:e.allYear,t.resolve(r)}moment(s).format("L")===moment(i).format("L")&&(moment(s).format("L")!==moment().format("L")&&(r=e.on+" "+moment(s).format("dddd LL"),t.resolve(r)),moment(s).format("L")===moment().format("L")&&(r=e.today,t.resolve(r))),moment(s).format("L")!==moment(i).format("L")&&(moment(s).isAfter(moment())&&(r+=e.from+" "+moment(s).format("dddd LL")+" "),r+=moment(i).format("L")===moment().format("L")?e.untilToday:e.untilLong+" "+moment(i).format("dddd LL")),t.resolve(r)}),t.promise},t.formatDays=function(e){
56if(!e)return!1;var a={};return _.forEach(e,function(e){"09.03.02"===e.type&&_.forEach(e.days,function(e){e.day===s?(a[s]||(a={},a[s]=[]),_.forEach(e.schedules,function(e){a[s].push(e)}),t.hasDaysDisplay=!0):e.day&&(a[e.day]=[],_.forEach(e.schedules,function(t){a[e.day].push(t)}),t.hasDaysDisplay=!0)})}),a},t.changeFirstDayOfWeek=function(e){return e.push(e.shift()),e},t.getDaysTifs=function(e){var a=[];return _.forEach(Object.keys(e),function(e){a.push(e)}),a},t.getClosureDays=function(e){var a=[];return _.each(e,function(e){"09.03.01"===e.type&&_.each(e.days,function(e){a.push(e.day)})}),a},t.isOneDayPeriod=function(e,a){return moment(e).format("L")===moment(a).format("L")},t.isToday=function(e,a){return t.isOneDayPeriod(e,a)&&moment(e).format("L")===moment().format("L")},t.getDay=function(e,a,t){var n=null;return n=t?moment(e).format("dddd"):moment(e).weekday()},t.haveOneWeekGapPeriods=function(e,a){return moment(e.dates.start).subtract(7,"days").format("L")===moment(a.dates.start).format("L")},t.formatMergedPeriodName=function(e,a){var n="",s=t.getDay(e,a,!0);return n+=i.each.$$state.value+" ",n+=s+" ",n+=i.from.$$state.value.toLowerCase()+" ",n+=moment(e).format("ll")+" ",n+=i.untilLong.$$state.value.toLowerCase()+" ",n+=moment(a).format("dddd ll")},t.sortPeriods=function(e){for(var a=e,t=0;t<e.length;t++)for(var n=t+1;n<e.length;n++){var s,i;if(!e[t].dates)return console.error("bad periods semantics: sortPeriods aborted"),a;if(s=e[t].dates.start,i=e[n].dates.start,moment(i).isBefore(moment(s))){var r=e[n];e[n]=e[t],e[t]=r}}return e},t.mergeOneDayPeriods=function(e){var a,n=[];return _.forEach(e,function(e){if(e.length>0){var s=0,i=0,r=e[i].isToday,l=!1,o="",c=e[s].dates.start,d=null;for(s++,s===e.length&&n.push(e[a]);s<e.length;)a=s-1,e[a].isToday?(n.push(e[a]),c=e[s].dates.start,o=t.formatMergedPeriodName(),a===i&&(l=!0,o=e[a].label)):(t.haveOneWeekGapPeriods(e[s],e[a])&&_.isEqual(e[s].openings,e[a].openings)||(d=e[a].dates.start,o=t.formatMergedPeriodName(c,d),a===i&&(l=!0,o=e[a].label),n.push({allYear:!1,days:e[a].days,description:e[a].description,label:o,isOneDayPeriod:l,openings:e[a].openings,closures:e[a].closures,dates:{start:c,end:d}}),l=!1,o="",c=e[s].dates.start,d=null,i=s,r=e[i].isToday),s===e.length-1&&(
56d=e[s].dates.start,o=t.formatMergedPeriodName(c,d),s===i&&(l=!0,o=e[s].label),d=e[s].dates.start,n.push({allYear:!1,days:e[a].days,description:e[a].description,label:o,isOneDayPeriod:l,openings:e[a].openings,closures:e[a].closures,dates:{start:c,end:d}}))),s++}}),n=t.sortPeriods(n)},t.formatOutput=function(){t.reset();var a=e.defer(),n=[];return _.forEach(t.periods,function(e){var a=moment(e.startDate),s=moment(e.endDate);if(e.type===t.type&&s.clone().endOf("day").isAfter(moment())){var i=t.formatDays(e.days)||{},r=t.formatName(e).then(function(n){t.openingPeriods.push({allYear:"allYear"in e&&"Y"===e.allYear,days:t.getDaysTifs(i),description:e.description,label:n,isOneDay:t.isOneDayPeriod(a,s),isToday:t.isToday(a,s),openings:t.addCloseLabel(i),closures:t.getClosureDays(e.days),dates:{start:a,end:s}}),t.selectedOpeningPeriod=t.openingPeriods[0]});if(n.push(r),"allYear"in e&&"Y"===e.allYear)return!1}}),e.all(n).then(function(){a.resolve(t.selectedOpeningPeriod)},function(){a.reject()}),a.promise},t.addCloseLabel=function(e){var a=[];for(var t in e)0===e[t].length?a.push("opened"):a.push(e[t]);return a}}]),angular.module("drupalAngularApp.components.paginator",[]).directive("paginator",["TourismCentralService","$state","$timeout","$rootScope",function(e,a,t,n){return{restrict:"E",scope:{},link:function(s){function i(t){t&&e.loadPlaylist(),s.nPages=Math.ceil(s.total/s.pageSize),s.currentPage=a.params.page?parseInt(a.params.page):1,s.pages=[];var n=Math.max(s.currentPage-o,2),i=Math.min(s.currentPage+o+1,s.nPages);s.hasPreHole=n>2,s.hasPostHole=i<s.nPages;for(var r=n;i>r;r++)s.pages.push(r);s.loaded=!isNaN(s.nPages)&&!isNaN(s.currentPage)}function r(){s.start=e.getCurrentStart(),s.pageSize=e.getPageSize(),s.total=e.getMetaData().total,i(!1)}function l(){s.goToPage(1)}s.loaded=s.hasPreHole=s.hasPostHole=!1,s.metaData={};var o=2;s.getUrl=function(e){var t=angular.copy(a.params);return t.page=e,location.origin+location.pathname+"#!/page/"+e},s.goToPage=function(r,l){l&&l.preventDefault();var o=r*s.pageSize;s.start=o;var c=angular.copy(a.params);c.page=r,a.go(a.current.name,c),t(function(){e.setRequestParam("start",o),i(!0)}),n.$broadcast("scrollToTop")},s.$on("resetPage",l),s.$on("playlistLoaded",r),r()},templateUrl:"components/paginator/paginator.html"}}]),angular.module("drupalAngularApp.components.percentageCircle",[]).directive("percentageCircle",function(){return{restrict:"EA",scope:!1,link:function(e,a,t){a.attr("id",t.circleId),e.mainLineWidth=5,e.bgLineWidth=5,e.percentage=parseInt(t.percentage,10),t.innerLineWidth&&(e.mainLineWidth=parseInt(t.innerLineWidth)),t.outerLineWidth&&(e.mainLineWidth=parseInt(t.outerLineWidth)),e.drawCircle=function(e,a,t,n,s,i){var r=angular.element(e).width(),l=angular.element(e)[0],o=angular.element(e).clone();angular.element(e).attr("width",r),angular.element(e).attr("height",r),o.attr("width",r),o.attr("height",r),e=e.split("#"),angular.element("#"+e[1]+"-gray").remove(),o.attr("id",e[1]+"-gray").css({"z-index":-1,position:"absolute"}),o=angular.element(o)[0];var c=l.getContext("2d"),d=o.getContext("2d"),p=null,u=l.width/2,m=l.height/2,g=2*Math.PI,f=Math.PI/2,h=0,v={draw:function(e,a){a.clearRect(0,0,l.width,l.height),a.beginPath(),a.arc(u,m,r/2-i,-f,g*e-f,!1),a.stroke()},animate:function(e,a,t){var n=this;a.clearRect(0,0,l.width,l.height),a.beginPath(),a.arc(u,m,r/2-i,-f,g*(e/100)-f,!1),a.stroke(),h++,t>h&&requestAnimationFrame(function(){n.animate(h,a,t)})}},b={create:function(e,t,n,s){n.beginPath(),n.strokeStyle=e,n.lineCap="square",n.closePath(),n.fill(),n.lineWidth=s,p=n.getImageData(0,0,r,r),v[t](h,n,a)}};b.create(t,"animate",c,s),b.create(n,"draw",d,i),angular.element("#"+e[1]).after(o)},e.drawCircle("#"+t.circleId,e.percentage,t.mainColor,t.bgColor,e.mainLineWidth,e.bgLineWidth)}}}),angular.module("drupalAngularApp.components.personnal-storage",["LocalStorageModule"]).service("PersonnalStorage",["localStorageService","$q","$rootScope","$window","$timeout","RcApiClientMyAccount","RcAccount","AppConfig","Exception","seedService",function(e,a,t,n,s,i,r,l,o,c){var d=this,p={};this.saveCollectionLS=function(t,n){var s=a.defer(),i=e.get("user_connected");return null!==i&&"wizards"!==t?e.set(t+i.id,n):e.set(t,n),s.resolve(n),s.promise},this.fetchCollectionLs=function(t){var n=a.defer(),s=e.get("user_connected");return null!==s&&"wizards"!==t?n.resolve(e.get(t+s.id)):n.resolve(e.get(t)),n.promise},this.cleanCollectionLs=function(t,n){var s=a.defer();return n&&n.id?s.resolve(e.remove(t+n.id)):s.reject(),s.promise},this.loadCollection=function(t,n){var s=a.defer();
56if("plannings"===t||"events"===t){var i=e.get("cachetime");if(moment(i).diff(moment(),"seconds")<=-120||n)return a.all([d.loadPlanningsFromAPI(),d.loadEventsFromAPI()]).then(function(){s.resolve(p[t])},function(){e.set("cachetime",moment().format()),d.fetchCollectionLs(t).then(function(e){p[t]=e?e:[],s.resolve(p[t])})}),s.promise}return!n&&p.hasOwnProperty(t)?(s.resolve(p[t]),s.promise):(this.fetchCollectionLs(t).then(function(e){p[t]=e?e:[],s.resolve(p[t])}),s.promise)},this.saveCollection=function(e){return this.saveCollectionLS(e,p[e])},this.getPlannings=function(){return this.loadCollection("plannings")},this.savePlannings=function(){return this.saveCollection("plannings").then(function(e){return d.askForPlanningSave(),e})},this.createItem=function(e,a){e in p||(p[e]=[]),p[e].push(a)},this.removeItems=function(e,a){return _.remove(p[e],a)},this.addEvent=function(e,t,n,s,i){var o=a.defer(),p={uuid:UUID.generate(),action:t,date:moment().format()};return e&&(p.event_type=e),n&&(p.object_type=n),s&&(p.object_id=s),i&&angular.extend(p,i),l.destinationApiId&&(p.destination_id=l.destinationApiId),l.fetcherType&&(p.fetcherType=l.fetcherType),p.website_uid=c.getSeed(),r.getUser().then(function(e){p.user_id=e.id},function(){})["finally"](function(){o.resolve(d.loadCollection("events").then(function(a){var t=_.findIndex(a,{object_id:s,event_type:e});-1!==t&&"OPT"!==e?a[t]=p:a.push(p);var n=d.saveCollection("events");return d.askForSave(e),n}))}),o.promise},this.getEvents=function(){return this.loadCollection("events")};var u=function(){var e;return d.loadCollection("events").then(function(t){return e=t,_.each(t,function(e){"staged"in e||(d.createItem("stagedEvents",angular.copy(e)),e.staged=!0)}),a.all([d.saveCollection("events"),d.saveCollection("stagedEvents")])}).then(function(){return d.loadCollection("stagedEvents").then(function(t){var n=a.defer();return t.length>0?i.sendEvents(t).then(function(){return _.each(e,function(e){e.uuid&&d.removeItems("stagedEvents",{uuid:e.uuid})}),d.setSaved(),d.saveCollection("stagedEvents").then(n.resolve)},function(e){new o(e),d.setSaved()}):(d.setSaved(),n.resolve()),n.promise})})},m=_.debounce(u,500);this.askForSave=function(e){d.setSaving(e),m()};var g=a.defer();g.resolve();var f=function(e){return g=a.defer(),i.getPlanning(e).then(function(e){return d.loadCollection("plannings").then(function(a){var t=_.find(a,{uuid:e.data.uuid});if(!angular.isUndefined(t)){t.updated=e.data.updated;var n=d.saveCollection("plannings");return n.then(function(){g.resolve()}),n}return!0})},function(e){new o(e)})},h=function(e){var a="YYYY-MM-DD HH:mm:ss",t=moment.tz(e,l.timezone).format(a),n=moment.tz(t,a,l.timezone),s=moment(t,a);return n.diff(s,"minutes")},v=function(e){var a=h(e);return moment.tz(e,l.timezone).add(a,"m")},b=function(e){var a=h(e);return moment(e).subtract(a,"m")},y=function(e,a){var t=angular.copy(e);
56return a?(t.start=v(t.start).format(),t.end=v(t.end).format(),_.each(t.activities,function(e,a){t.activities[a].start=v(e.start).format(),t.activities[a].end=v(e.end).format()}),_.each(t.housings,function(e,a){t.housings[a].start=v(e.start).format(),t.housings[a].end=v(e.end).format()})):(t.start=b(t.start).format(),t.end=b(t.end).format(),_.each(t.activities,function(e,a){t.activities[a].start=b(e.start).format(),t.activities[a].end=b(e.end).format()}),_.each(t.housings,function(e,a){t.housings[a].start=b(e.start).format(),t.housings[a].end=b(e.end).format()})),delete e.lastUpdated,t},S=function(){var e=a.all({plannings:d.getPlannings(),saved:d.getPlannings()});e.then(function(e){var a=e.plannings;_.each(a,function(e){var a=y(e,!0);"updated"in a?(a.is_deleted&&i.deletePlanning(a.uuid).then(function(){d.setSaved(),f(a.uuid)},function(e){new o(e)}),e.updated!==a.lastUpdated||a.is_deleted?d.setSaved():(a.updated=v(moment()),i.updatePlanning(a.uuid,a).then(function(){d.setSaved(),f(a.uuid)},function(e){new o(e),d.setSaved(),f(a.uuid)}))):i.savePlanning(a).then(function(){d.setSaved(),f(a.uuid)},function(e){new o(e),d.setSaved(),f(a.uuid)})})})},T=_.debounce(S,500);this.askForPlanningSave=function(){r.getUser().then(function(){d.setSaving(),T()},function(e){new o(e)})},this.loadPlanningsFromAPI=function(){var e=a.defer();return i.getPlannings().then(function(a){d.getPlannings().then(function(t){_.without(a.data,{is_deleted:!0}).length?_.each(_.without(a.data,{is_deleted:!0}),function(a){var n=_.findIndex(t,{uuid:a.uuid}),s=y(a);n>-1?moment(t[n].updated).isBefore(s.updated)?(t[n]=a,d.saveCollection("plannings").then(e.resolve)):angular.equals(a,s)?(d.setSaved(),e.resolve("Nothing to update")):(d.setSaving(),i.updatePlanning(s.uuid,s).then(function(){d.setSaved(),f(s.uuid).then(e.resolve)},function(a){new o(a),d.setSaved(),f(s.uuid).then(e.resolve)})):(t.push(s),e.resolve("New Planning"))}):e.resolve("No Plannings")})},function(a){new o(a),e.resolve(a)}),e.promise},this.loadEventsFromAPI=function(){return i.getEvents("bookmark").then(function(a){var t=a.data;return _.each(t,function(e){d.removeItems("events",{uuid:e.uuid}),e.event_type="bookmark",d.createItem("events",e)}),e.set("cachetime",moment().format()),d.saveCollection("events")},function(e){new o(e)})},this.setSaving=function(e){"view"!==e&&t.$broadcast("saving_personnal_data",!0)},this.setSaved=function(e){"view"!==e&&t.$broadcast("saving_personnal_data",!1)}}]),angular.module("drupalAngularApp.components.planning-preview",[]).directive("planningPreview",["InteractionService","RcApiClientTS","AppConfig","$timeout","$q","$state",function(e,a,t,n,s,i){return{link:function(r,l){var o,c,d=[];r.interactions=[],r.animLast=!1,e.getFavorited().then(function(e){_.each(e,function(e){var n=a.getSheet(t.token,e.object_id).then(function(e){r.interactions.push(e)});d.push(n)}),s.all(d).then(function(){r.setSync(r.interactions.length)})}),r.$on("interactionsupdate",function(e,n,s,i){"favorited"===n&&(s?a.getSheet(t.token,i).then(function(e){r.interactions.push(e),r.setSync(_.findIndex(r.interactions,e)),r.openPanel
56()}):_.remove(r.interactions,function(e){return e.metadata.id===i}))});var p=_.debounce(function(){o=n(function(){r.closePanel()},3e3)},2e3);r.$on("$stateChangeStart",function(){r.closePanel(!0)}),r.closePanel=function(e){(!r.isOver||e)&&n(function(){r.previewEnabled=!1})},r.openPanel=function(){n(function(){r.previewEnabled=!0}),n.cancel(o),p(),r.animLast=!0,r.setSync(r.interactions.length),n(function(){r.animLast=!1},350)},r.mouseover=function(){r.isOver=!0},r.mouseout=function(){r.isOver=!1,n.cancel(o),p()},r.setSync=function(e){n.cancel(c),c=n(function(){r.sync=e},250)},r.$watch("previewEnabled",function(e){angular.isUndefined(e)||(e?document.addEventListener("click",r.clickHandler,!0):document.removeEventListener("click",r.clickHandler,!0))}),r.clickHandler=function(e){l.is(e.target)||0!==l.has(e.target).length||angular.element(".dropdown-menu").is(e.target)||0!==angular.element(".dropdown-menu").has(e.target).length||n(function(){r.closePanel()})},r.$on("$stateChangeStart",function(){document.removeEventListener("click",r.clickHandler,!0)}),r.isStickyDisabled="root.main.tourism.tourismDetail.tab"===i.current.name,r.$on("$stateChangeSuccess",function(){r.isStickyDisabled="root.main.tourism.tourismDetail.tab"===i.current.name})},templateUrl:"components/planning-preview/planning-preview.html"}}]),angular.module("drupalAngularApp.components.planning",["LocalStorageModule"]).service("PlanningService",["PersonnalStorage","$rootScope","$q","InteractionService","$translate","WizardService",function(e,a,t,n,s,i){var r=this,l=[],o=!1;this.loadPlannings=function(){return e.getPlannings().then(function(e){if(l=e,angular.isArray(l)&&l.length>0&&"uuid"in l[0]&&o===!1){var a=[];_.each(l,function(e){"is_deleted"in e?e.is_deleted||a.push(e):a.push(e)}),a[0]?r.setCurrentPlanningId(_.last(_.sortBy(a,"updated")).uuid||l[0].uuid):i.setWizard("root.main.planning",!1)}return l})},this.setCurrentPlanningId=function(e){o=e},this.setCurrentPlanningIdAndSave=function(e){var a=t.defer();return o=e,r.getPlanning().then(function(e){r.savePlanning(o,e).then(function(){a.resolve(!0)})}),a.promise},this.createPlanning=function(e){var a=t.defer(),n=moment().hour(0).minute(0).second(0);return s("SECTIONS.PLANNING.DEFAULT_NAME").then(function(t){var s=t;l.length>0&&(s+=" ("+(l.length+1)+")");var i={name:s,uuid:UUID.generate(),housings:[],activities:[],settings:{budget:{qf:2e3,om:2e3,od:2e3},speed:"car"},start:n.format(),end:n.add("day",3).format()};angular.extend(i,e),a.resolve(i)}),a.promise},this.getPlanning=function(){var e=t.defer();return this.loadPlannings().then(function(a){var t=_.find(a,{uuid:o});angular.isUndefined(t)||e.resolve(angular.copy(t)),e.reject(new Error("Planning Not Found"))}),e.promise},this.getPlanningById=function(){var e=t.defer();return this.loadPlannings().then(function(a){var t=_.find(a,{uuid:o});angular.isUndefined(t)||e.resolve(angular.copy(t)),e.reject(new Error("Planning Not Found"))}),e.promise},this.removePlanning=function(e){var a=_.find(l,{uuid:e});o=!1,a.is_deleted=!0,r.savePlanning(e,a)},this.savePlanning=function(t,n){return this.loadPlannings().then(function(){var s=!1,i=_.findIndex(l,{uuid:t});if(0>i)l.push(n);else{var o=l[i];!("start"in n&&"start"in o&&"end"in n&&"end"in o)||moment(n.end).isSame(o.end)&&moment(n.start).isSame(o.start)||(s=!0),"updated"in o&&(n.updated=o.updated,n.lastUpdated=o.updated),l[i]=n}return r.cleanPlanning(t,n),e.savePlannings().then(function(){return a.$broadcast("planningupdate"),s&&a.$broadcast("planningrangeupdate"),n})})},this.cleanPlanning=function(e,a){angular.forEach(a.activities,function(e,t){(moment(e.start)<moment(a.start)||moment(e.end)>moment(angular.copy(a.end)).add("d",1))&&(n.setPlanned(e.object_id,!1),a.activities.splice(t,1))})},this.createInteraction=function(e){return{object_id:e,object_type:"sheet",uuid:UUID.generate()}},this.saveInteraction=function(e){return this.getPlanning().then(function(a){var t=_.findIndex(a.activities,{uuid:e.uuid});return-1===t?a.activities.push(e):a.activities[t]=e,r.savePlanning(o,a)})},this.removeHousing=function(e){return this.getPlanning().then(function(a){_.remove(a.housings,{object_id:e.object_id}),r.savePlanning(o,a)})},this.saveHousing=function(e,a){var t=function(e,a){var t=!1;return _.each(e.housings,function(e,n){moment(e.start).isSame(moment(a).format())&&(t=n)}),t};return this.getPlanning().then(function(n){for(var s=a.start.clone();s<=a.end.clone().subtract(1,"days");s.add("days",1)){e.start=s.format(),e.end=s.format(),e.uuid=UUID.generate();var i=angular.copy(e);"data"in i&&delete i.data,"metadata"in i&&delete i.metadata,"editingInteraction"in i&&delete i.editingInteraction,"index"in i&&delete i.index;
56var l=t(n,s);l===!1?n.housings.push(i):n.housings[l]=i}return r.savePlanning(o,n)})},this.removeInteraction=function(e){return this.getPlanning().then(function(a){_.remove(a.activities,{uuid:e}),r.savePlanning(o,a)})},this.isPlanned=function(e){var a=!1;return _.each(l,function(t){if(t.uuid===o){var n=_.find(t.activities,{object_id:e,object_type:"sheet"});if(angular.isObject(n))return a=n,!1}}),a},this.getDayAvailabilities=function(e,a){var t=moment.isMoment(a),n=[];a=t?a:moment();var s=e.activities;t&&(s=_.filter(s,function(e){return moment(e.start).isSame(a,"day")})),s=s.sort(function(e,a){return moment(e.start).isAfter(moment(a.start))});var i=moment().startOf("day"),r=a.clone().hour(i.hour()).minute(i.minute()).second(i.second()),l=moment().endOf("day"),o=a.clone().hour(l.hour()).minute(l.minute()).second(l.second());s.length<=0&&n.push({start:r.format(),end:o.format()});for(var c=0;c<s.length;c++){var d=s[c];if(0===parseInt(c))moment(d.start).isAfter(r)&&n.push({start:r.format(),end:moment(d.start).format()});else if(c-1 in s){var p=s[c-1],u=moment(p.end),m=moment(d.start);u.isSame(m,"minute")||n.push({start:moment(p.end).format(),end:moment(d.start).format()})}parseInt(c)+1===s.length&&moment(d.end).isBefore(o)&&n.push({start:moment(d.end).format(),end:o.format()})}return n},this.saveInteractionsOfDay=function(e){return this.getPlanning().then(function(a){return _.each(e,function(e){var t=_.findIndex(a.activities,{uuid:e.uuid});-1===t?a.activities.push(e):a.activities[t]=e}),r.savePlanning(o,a)})},this.loadPlannings()}]),angular.module("drupalAngularApp.components.playlist-link",[]).directive("playlistLink",function(){return{transclude:!0,link:function(e,a,t){t.href.indexOf("http")>-1?(e.link=t.href,e.isLink=!0):(e.playlistId=t.href,e.isLink=!1)},template:'<span ng-click="switchPlaylist(playlistId)" ng-if="!isLink" class="menu-link" ng-transclude></span><a ng-href="{{link}}" class="menu-link" target="_blank" ng-if="isLink" ng-transclude></span>'}}),angular.module("drupalAngularApp").directive("rcBloc",["$controller",function(e){return{scope:!0,link:function(a,t,n){var s={LocalAppConfig:a.$eval(n.resolve)||{}};angular.extend(s,{$scope:a,elem:t}),e(n.rcBloc,s)}}}]),angular.module("drupalAngularApp.components.rc-count-categories",[]).directive("rcCountCategories",["RcToolBelt","RcApiClientTS","AppConfig",function(e,a,t){return{link:function(n){n.groups={},_.each(n.planning.activities,function(s){a.getSheet(t.token,s.object_id).then(function(a){e.getGroup(a,t).id in n.groups||(n.groups[e.getGroup(a,t).id]=0),n.groups[e.getGroup(a,t).id]++})})}}}]),angular.module("drupalAngularApp.components.rc-link-href",[]).directive("rcLinkHref",["$rootScope","$timeout",function(e,a){return{link:function(t,n,s){var i=n.html(),r=!1;a(function(){e.$watch(s.rcLinkHref,function(){s.rcLinkHref in e||!r?e[s.rcLinkHref]&&(r=!0,s.$set("href",e[s.rcLinkHref])):s.$set("href",i)})})}}}]),angular.module("drupalAngularApp.components.rc-meta-tag",[]).directive("rcMetaTag",["$rootScope","$timeout",function(e,a){return{link:function(t,n,s){var i=n.html(),r=!1;a(function(){e.$watch(s.rcMetaTag,function(){s.rcMetaTag in e||!r?e[s.rcMetaTag]&&(r=!0,s.$set("content",e[s.rc
56MetaTag])):s.$set("content",i)})})}}}]),angular.module("drupalAngularApp.components.rc-meta-value",[]).directive("rcMetaValue",["$rootScope","$timeout",function(e,a){return{link:function(t,n,s){var i=n.html(),r=!1;a(function(){e.$watch(s.rcMetaValue,function(){s.rcMetaValue in e||!r?e[s.rcMetaValue]&&(r=!0,angular.element(n).html(e[s.rcMetaValue])):angular.element(n).html(i)})})}}}]),angular.module("drupalAngularApp.components.rc-meta-index",[]).directive("rcMetaIndex",["$rootScope","$timeout","$location","$log",function(e,a,t,n){return{link:function(s,i,r){e.$on("$locationChangeSuccess",function(s,i,l){n.info("Changing from "+angular.toJson(l)+" to "+angular.toJson(i)),a(function(){e.$watch(r.rcMetaIndex,function(){"state-tourism-detail"!==e.currentState&&l!==i&&r.$set("content","index, follow"),e[r.rcMetaIndex]&&l!==i&&(t.absUrl()===e.canonicalUrl?r.$set("content","index, follow"):r.$set("content","noindex, follow"))})})})}}}]),angular.module("drupalAngularApp.components.rc-print-friendly",[]).directive("rcPrintFriendly",["$timeout","$window","$rootScope",function(e,a,t){return{scope:{rcPrintFriendlyType:"="},link:function(a,n,s){var i=function(){window.pfCustomCSS=s.rcPrintFriendlyCustomCss,window.pfImageDisplayStyle="left",window.pfdisableClickToDel="false"===s.rcPrintFriendlyDeleteItems?1:0,window.pfDisablePDF=1,window.pfDisableEmail=1,window.pfDisablePrint=1,a.rcPrintFriendlyType&&_.each(a.rcPrintFriendlyType,function(e){switch(e){case"print":window.pfDisablePrint=0;break;case"mail":window.pfDisableEmail=0;break;case"pdf":window.pfDisablePDF=0}})},r=function(){var e,a;a=document.createElement("script"),a.type="text/javascript",a.id="printfriendly",e="https:"===document.location.protocol?"https://pf-cdn.printfriendly.com/ssl/main.js":"http://cdn.printfriendly.com/printfriendly.js",a.src=e,angular.element(a).appendTo(n.parent())};n.on("click",function(){return t.parentloading=!0,a.$apply(),r(),i(),angular.element(".rc-img").each(function(){var e=angular.element(this).css("background-image");e=e.replace("url(","").replace(")",""),angular.element('<img style="float:left" src="'+e+'" />').appendTo(angular.element(this).parent())}),e(function(){window.print()},1e3),!1})}}}]),angular.module("drupalAngularApp.components.rc-print",[]).directive("rcPrint",function(){return{link:function(e,a,t){a.on("click",function(){if(angular.element("."+t.targetElement).siblings().addClass("hide-siblings-print"),angular.element("."+t.targetElement).parents().siblings().addClass("hide-siblings-print"),t.printPopup)angular.element("."+t.targetElement).find(".rc-img").each(function(){var e=angular.element(this).css("background-image");e=e.replace(/^url\(["']?/,"").replace(/["']?\)$/,""),angular.element(this).hasClass("print-avatar")?angular.element('<img class="img-to-print list-image" style="width: 100px; height: 100px; overflow:hidden !important;" src="'+e+'" />').appendTo(angular.element(this).parent()):angular.element('<img class="img-to-print list-image" style="height: 100%; overflow:hidden !important;" src="'+e+'" />').appendTo(angular.element(this).parent()),angular.element(this).hide()}),setTimeout(function(){window.print(),angular.element("."+t.targetElement).find(".rc-img").show(),angular.element(".img-to-print").remove(),angular.element(".hide-siblings-print").removeClass("hide-siblings-print")},1e3);else{var e=document.getElementById(t.printElementId),a=t.rcPrintCompanyName,n=e.outerHTML,s=window.open("","_blank","width=600,height=600");s.document.open(),s.document.write("<html><head><title>"+a+' - Bons Plans</title><style>.elemToPrint{  -webkit-print-color-adjust:exact;  border:3px dashed #ddd;  padding: 15px;  display: table;  font-family: arial;}.print-wrapper-right{  height: 20px;  width: 30%;  padding: 20px;  display: table-cell;  position: relative;}.print-wrapper-left{  vertical-align: top;  width: 70%;  position: relative;  height: 100%;  border-right: 1px solid #ddd;  display:table-cell;}.print-infos-wrapper{  margin-bottom: 50px;}.print-deal-title, .print-deal-description{  padding-right: 30px;  padding-top: 15px;}.print-deal-title{  font-size: 1.5em;  font-weight: bold;}.print-wrapper-expiration{  bottom: 0;
56  left: 0;  position: relative;  width: 100%;}.print-deal-expiration{  position: relative;  bottom: 0;  left: 0;  display: block;}.print-phone, .print-name, .print-address{  padding-bottom: 10px; padding-top: 10px;}.print-reference{  background: repeating-linear-gradient(    145deg,    #F2F2F2 2px,    #F2F2F2 2px,    #ddd 4px,    #ddd 12px  );  float: right;  background-color: #ddd;  padding-top:15px;  padding-bottom: 15px;  padding-left: 30px;  padding-right: 30px;}.rc-wrapper{  height: 100px;}.print-img{  height: 100px;  width: 100px;  margin-right:auto;  margin-left: auto;  display: block;</style></head><body onload="window.print()">'+n+"</html>"),s.document.close()}})}}}),angular.module("drupalAngularApp.components.rc-print").directive("rcPrintSheet",["$state",function(e){return{link:function(){var a=function(){e.go(e.current.name,{print:!0})},t=function(){};if(window.matchMedia){var n=window.matchMedia("print");n.addListener(function(e){e.matches?a():t()})}window.onbeforeprint=a,window.onafterprint=t}}}]),angular.module("drupalAngularApp.components.seed",[]).service("seedService",["localStorageService",function(e){this.getSeed=function(){var a=e.get("randomseed"),t=e.get("randomseed_date"),n=function(){e.set("randomseed",UUID.generate()),a=e.get("randomseed"),e.set("randomseed_date",moment().clone().add(12,"h").format()),t=e.get("randomseed_date")};return(null===a||null===t)&&n(),moment(t).isBefore(moment())?n():e.set("randomseed_date",moment().clone().add(12,"h").format()),a}}]),angular.module("drupalAngularApp.components.sticky-element",[]).directive("stickyElement",["$window",function(e){return{controller:["$scope","$element","$attrs",function(a,t,n){var s,i=void 0!==n.stickyBottom,r=void 0!==n.stickyFluid,l=void 0!==n.keepOriginalWidth,o=void 0!==n.usePlaceholder;n.$observe("stickyOffset",function(){a.offsetElements=[];var e=n.stickyOffset.split(" ").join("").split(",");_.each(e,function(t,n){a.offsetElements.push(e[n])})}),this.createPlaceholder=function(){s=angular.element("<div />",{"class":"sticky-element-placeholder"}).css({width:t.width(),height:t.height()}),s.prependTo(t.parent())},this.getOffset=function(){var e=0;return _.each(a.offsetElements,function(a){angular.element(a).length&&(e+=angular.element(a).height())}),e},this.process=function(){if(a.directiveDisabled)return!1;var n=this.getOffset(),c=a.reference,d=angular.element(e),p=c.outerHeight(),u=d.scrollTop(),m=d.height(),g=t.width(),f=0,h=c.offset().top+p,v=u+m,b=t.outerHeight(),y=!1,S=p-t.height();if(u>c.offset().top&&(S>0||i)){if(h>v||h>u+b||!i){var T=p-b;u>T&&r&&(f=T-u),y="fixe"}v>=h&&p>m&&i&&(y="bottom")}o&&("fixe"===y||"bottom"===y?s||this.createPlaceholder():s&&(s.remove(),s=null)),"fixe"===y?t.hasClass(a.cls.fixe)||(t.addClass(a.cls.fixe),l&&t.width(g)):t.hasClass(a.cls.fixe)&&(t.removeClass(a.cls.fixe),l&&t.width("")),"bottom"===y?(t.addClass(a.cls.bottom),l&&t.width(g)):t.removeClass(a.cls.bottom),0>f&&r&&"fixe"===y?(t.css("margin-top",f),t.css("margin-bottom",Math.abs(f))):n>0&&"fixe"===y?t.css("margin-top",n):t.css("margin-top","auto")}}],link:function(a,t,n,s){a.cls={fixe:"sticky-fixed",bottom:"sticky-bottom",base:"sticky-element"};var i=function(){var i=angular.element(n.stickyReference).length;t.addClass(a.cls.base),a.hasScrolled=!1,a.reference=n.stickyReference&&i?angular.element(n.stickyReference):t.parent(),a.initialOffset=a.reference.offset().top,a.$on("$stateChangeSuccess",function(){s.process()}),angular.element(e).on("scroll",function(){a.hasScrolled=!0,s.process()});var r=_.debounce(function(){s.process()},250);a.$watch(function(){return a.reference.outerHeight()},r),s.process()};angular.isUndefined(n.disabled)?i():a.$watch(n.disabled,function(e){a.directiveDisabled=e,e?(t.removeClass(a.cls.fixe),t.removeClass(a.cls.bottom),t.removeClass(a.cls.base),t.removeAttr("style")):i()})}}}]),function(){"use strict";angular.module("drupalAngularApp").directive("streetView",["$timeout",function(e){return{scope:{datas:"=?",sviewid:"@"},link:function(a,t){var n,s=a.datas,i={},r="street-view-canvas-"+a.sviewid,l=function(){t.addClass("street-view-wrapper"),_.forEach(s.split("|"),function(e){var a=e.split(":");i[a[0]]=a[1]});var e={clickToGo:!1,panControl:!0,position:new google.maps.LatLng(parseFloat(i.lat),parseFloat(i.lng)),pov:{heading:parseFloat(i.heading),pitch:parseFloat(i.pitch)},zoom:parseInt(i.zoom,10),visible:!0};new google.maps.StreetViewPanorama(document.getElementById(r),e)},o=a.$watch("datas",function(){e.cancel(n),n=e(function(){l(),o()},500)})},template:'<div id="street-view-canvas-{{ sviewid }}" class="street-view-canvas"></div>'}}])}(),angular.module("drupalAngularApp.components.swiper",[]).directive("swiper",["$window","$timeout","$interval","$rootScope",function(e,a,t,n){return{restrict:"AE",scope:!0,controller:["$scope","$element","$attrs",function(t,n,s){var i=this,r=!0,l=null,o=!1;n.find(".swiper-container").css("opacity",0),i.ready=function(){r?(t.updateNbElements(),n.find(".swiper-container").css("opacity",1),t.swiper=n.find(".swiper-container").swiper({mode:"horizontal",loop:!1,slidesPerView:s.nbPerView?s.nbPerView:t.displayedElements,noSwiping:!0,useCSS3Transforms:!1,calculateHeight:!0,roundLengths:!0}),r=!1,t.displayArrow(),t.loading=!1):(t.swiper.reInit(),i.update(!0))},i.update=function(e){t.swiper&&(t.updateNbElements(),t.swiper.params.slidesPerView=t.displayedElements,t.swiper.reInit(),t.swiper.swipeTo(t.swiper.activeIndex),t.swiper.activeIndex+t.displayedElements>
56t.swiper.slides.length&&t.swiper.swipePrev(),t.displayArrow(e))},angular.element(e).on({resize:function(){"expanded"!==s.nbPerViewMode&&(o||(a.cancel(l),l=a(function(){t.swiper&&i.update(!0)},500)))}}),t.$on("modalopened",function(){t.cancelInterval(),o=!0}),t.$on("modalclosed",function(){o=!1}),t.$on("interactionsupdate",function(e,a){"favorited"===a&&t.swiper.reInit()})}],link:function(s,i,r,l){s.prevNav=s.nextNav=!1,s.minSlideWidth=r.minWidth||300,s.displayedElements=null,s.loading=!1;var o;s.$watch(function(){return r.nbPerViewMode},function(e){s.swiper&&("expanded"===e&&(s.swiper.params.slidesPerView=1,s.displayedElements=1,s.swiper.calcVisibleSlides(),s.swiper.reInit(),s.swiper.swipeTo(s.swiperActiveIndex),s.displayArrow()),"default"===e&&(s.updateNbElements(),s.swiper.params.slidesPerView=r.nbPerView?r.nbPerView:s.displayedElements,s.swiper.swipeTo(0),s.swiper.calcVisibleSlides(),s.swiper.reInit(),s.swiper.swipeTo(s.swiperActiveIndex),s.displayArrow()))}),s.onHoverPrev=function(){s.prev(),s.cancelInterval(),o=t(function(){s.prev()},500)},s.onHoverNext=function(){s.next(),s.cancelInterval(),o=t(function(){s.next()},500)},s.cancelInterval=function(){t.cancel(o)},s.updateNbElements=function(){s.displayedElements=Math.floor(angular.element(e).width()/s.minSlideWidth),parseInt(r.nbOfElements)<s.displayedElements&&(s.displayedElements=parseInt(r.nbOfElements))},s.displayArrow=function(e){if(!s.swiper)return!1;var t=s.swiper.activeIndex;s.prevNav=t>0,s.nextNav=t+s.displayedElements<s.swiper.slides.length,s.prevNav||s.cancelInterval(),s.nextNav||s.cancelInterval(),e&&a(function(){s.$apply();
57},10)},s.next=function(){s.swiper.swipeNext(),s.displayArrow(),n.$broadcast("updateSwiperActiveIndex",s.swiper.activeIndex)},s.prev=function(){s.swiper.swipePrev(),s.displayArrow(),n.$broadcast("updateSwiperActiveIndex",s.swiper.activeIndex)},s[r.swiperSlides]&&!s[r.swiperSlides].length&&l.ready(),s.$on("updateSwiperActiveIndexAt",function(e,a){s.swiper.swipeTo(a),s.displayArrow(!0)})}}}]).directive("swiperSlide",["$timeout",function(e){return{require:"^swiper",scope:!0,link:function(a,t,n,s){a.$first&&(a.$parent.loading=!0),a.$last&&e(function(){s.ready()},1e3),a.$on("$destroy",function(){s.update(!1)})}}}]),angular.module("drupalAngularApp.components.tooltip-advanced",[]).directive("tooltipAdvanced",["$compile","$http","$q","$timeout","$templateCache","$parse",function(e,a,t,n,s,i){return{restrict:"AEC",transclude:!0,scope:!0,link:function(r,l,o){o.tooltipAdvancedPlacement?r.placement=o.tooltipAdvancedPlacement:r.placement="top",o.tooltipAdvancedTrigger?r.trigger=o.tooltipAdvancedTrigger:r.trigger="mouseenter",o.tooltipAdvancedToBody?r.toBody=o.tooltipAdvancedToBody:r.toBody="true";var c=function(){var l=r.$new(),c=t.defer(),d=t.defer();if(o.tooltipAdvancedOptions){var p=i(o.tooltipAdvancedOptions)(l);_.each(p,function(e,a){l[a]=e})}var u="components/tooltip-advanced/templates/"+o.tooltipAdvancedTemplate+".html",m=s.get(u);return angular.isUndefined(m)?a.get(u).then(function(e){d.resolve(e.data)}):d.resolve(m),d.promise.then(function(a){var t=e(angular.element("<span>"+a+"</span>"))(l);n(function(){c.resolve(t.get(0).innerHTML)},100)}),c.promise};r.html=c().then(function(e){r.html=e})},template:'<div tooltip-placement="{{placement}}" tooltip-trigger="{{trigger}}" tooltip-html-unsafe="{{html}}" tooltip-append-to-body="{{toBody}}" ng-transclude></div>'}}]),angular.module("drupalAngularApp.components.tourismDetailLink",[]).directive("tourismDetailLink",["RcToolBelt","$state","AppConfig",function(e,a,t){return{restrict:"A",transclude:!0,link:function(n,s,i){var r="",l="";(n.inBloc||n.inNear)&&(n.rel="noindex,nofollow");var o=window.location.protocol+"//"+window.location.host+window.location.pathname,c=URI(o);n.getCurrentStateUrl=function(e){var n=a.href("root.main.tourism.tourismDetail.tab",e);return n?t.redirect_apirender?URI(n).absoluteTo(c).removeSearch("_escaped_fragment_").toString().replace("#!","")+r:URI(n).absoluteTo(c).removeSearch("_escaped_fragment_").toString():(console.warn("You are relying on state outside an app context. Please index your canonical URLs :)"),"")},i.tourismDetailTargetTab&&"default"!==i.tourismDetailTargetTab&&(n.targetTab=i.tourismDetailTargetTab),void 0!==i.tourismDetailOrderDate&&(n.orderdate=i.tourismDetailOrderDate),n.useCanonical=!1,"linkToExternal"in n&&n.linkToExternal&&(l=e.getCanonical(n.sheet,n.ac),l&&(n.canonical=l,n.useCanonical=!0)),n.idFiche=i.linkSheet?n.$eval(i.linkSheet).metadata.id:n.sheet.metadata.id,n.seoText=i.linkSheet?e.getSeoName(n.$eval(i.linkSheet),t):e.getSeoName(n.sheet,t),n.target="_blank"},template:'<a target="{{target}}" ng-if="!useCanonical" ng-href="{{::getCurrentStateUrl({idFiche:idFiche, seoText:seoText, tab: targetTab, orderdate: orderdate})}}" ng-transclude rel="{{rel}}"></a><a target="{{target}}" ng-if="useCanonical" href="{{canonical}}" ng-transclude rel="{{rel}}"></a>'}}
57]),angular.module("drupalAngularApp.components.tourismLoadedScroll",[]).directive("tourismLoadedScroll",["TourismCentralService","PlanningService","$document","AppConfig","$rootScope",function(e,a,t,n,s){return{scope:!0,link:function(e,a){function i(e){var s=angular.element(n.offsetTagSelector),i=0;1===s.length&&(i=s.height());var r="sheet"===e?angular.element("body"):angular.element(a);return t.scrollToElement(r,i,200)}e.$on("scrollToTop",function(e,a){i(a).then(function(){s.$broadcast("refitBounds")})})}}}]),angular.module("drupalAngularApp.components.tourism-menu",[]).directive("tourismMenu",["AppConfig","RcApiClientFrontConfig","rcFacetsTranslate","$state",function(e,a,t,n){return{restrict:"E",templateUrl:"components/tourism-menu/tourism-menu.html",link:function(s,i){var r;i.addClass("tourism-menu"),s.menu=[];var l=function(a){var n;s.menu=a.groups,n=a.defaultPlaylist?a.defaultPlaylist:s.menu[0].playlists[0],t.changePlaylist(n.id).then(function(){e.playlistId=n.id}),s.nbGroups=s.menu.length,s.currentPlaylist=n},o=["medococean_v2","adt_lot_v2","paysmidiquercy_v2","valleedordogne_v2","beaune_v2"];if(-1!==o.indexOf(e.token)){var c=13;switch(e.token){case"adt_lot_v2":c=14;break;case"paysmidiquercy_v2":c=16;break;case"valleedordogne_v2":c=15;break;case"beaune_v2":c=27}a.getDestiConfig(c).then(function(e){var a=e.data.data.interactiveMap;l(a)})}else("root.main.tourism.map"===n.current.name||s.blockContext)&&e.interactiveMap&&e.interactiveMap.groups&&e.interactiveMap.groups.length&&l(e.interactiveMap);s.getCurrentPlaylistName=function(){var a;return _.forEach(s.menu,function(t){_.forEach(t.playlists,function(t){return t.id===e.playlistId?(a=t,!1):void 0})}),a},s.isActive=function(a){return r=e.playlistId,a.id?a.id===r:_.where(a.playlists,{id:r}).length}}}}]),angular.module("drupalAngularApp.components.translations",[]).service("translationsService",["$translate",function(e){this.notifications={notifTitle:e("NOTIFICATIONS.PLANNING_UPDATE.DURATION_UPDATE.TITLE"),notifAsk:e("NOTIFICATIONS.PLANNING_UPDATE.DURATION_UPDATE.ASK"),notifAskSingle:e("NOTIFICATIONS.PLANNING_UPDATE.DURATION_UPDATE.ASK_SINGLE"),notifAskMulti:e("NOTIFICATIONS.PLANNING_UPDATE.DURATION_UPDATE.ASK_MULTI"),notifAskDelete:e("NOTIFICATIONS.PLANNING_UPDATE.DURATION_UPDATE.ASK_TO_DELETE"),notifYes:e("NOTIFICATIONS.PLANNING_UPDATE.DURATION_UPDATE.YES"),notifNo:e("NOTIFICATIONS.PLANNING_UPDATE.DURATION_UPDATE.NO"),untitled:e("SECTIONS.PLANNING.UNTITLED"),notifSaveTitle:e("NOTIFICATIONS.SAVE_PLANNING.TITLE"),notifSaveAsk:e("NOTIFICATIONS.SAVE_PLANNING.ASK"),notifSaveYes:e("NOTIFICATIONS.SAVE_PLANNING.YES"),notifSaveNo:e("NOTIFICATIONS.SAVE_PLANNING.NO"),notifOptiTitle:e("NOTIFICATIONS.OPTI.TITLE"),notifOptiAsk:e("NOTIFICATIONS.OPTI.ASK"),notifOptiYes:e("NOTIFICATIONS.SAVE_PLANNING.YES"),notifOptiNo:e("NOTIFICATIONS.SAVE_PLANNING.NO"),notifShareTitle:e("NOTIFICATIONS.OPTI.TITLE"),notifShareAsk:e("NOTIFICATIONS.SHARE.ASK"),notifShareYes:e("NOTIFICATIONS.SAVE_PLANNING.YES"),notifShareNo:e("NOTIFICATIONS.SAVE_PLANNING.NO"),notifPrintTitle:e("NOTIFICATIONS.OPTI.TITLE"),notifPrintAsk:e("NOTIFICATIONS.PRINT.ASK"),notifPrintYes:e("NOTIFICATIONS.SAVE_PLANNING.YES"),notifPrintNo:e("NOTIFICATIONS.SAVE_PLANNING.NO"),userDeleteMsg:e("NOTIFICATIONS.USER_DELETE.MESSAGE"),userDeleteYes:e("NOTIFICATIONS.USER_DELETE.YES"),userDeleteNo:e("NOTIFICATIONS.USER_DELETE.NO")},this.MyStay={aTo:e("NOTIFICATIONS.PLANNING_UPDATE.DURATION_UPDATE.ADVANCED_TEXT.ONE"),aTm:e("NOTIFICATIONS.PLANNING_UPDATE.DURATION_UPDATE.ADVANCED_TEXT.MANY"),text1:e("NOTIFICATIONS.PLANNING_UPDATE.TEXT1"),text2:e("NOTIFICATIONS.PLANNING_UPDATE.TEXT2"),notifAskSingle:e("NOTIFICATIONS.PLANNING_UPDATE.DURATION_UPDATE.ASK_SINGLE"),notifAskMulti:e("NOTIFICATIONS.PLANNING_UPDATE.DURATION_UPDATE.ASK_MULTI")},this.rcOpening={allYear:e("SECTIONS.TOURISM.SHEET.PERIODS.ALL_YEAR"),today:e("SECTIONS.TOURISM.SHEET.PERIODS.TODAY"),fromToday:e("SECTIONS.TOURISM.SHEET.PERIODS.FROM_TODAY"),from:e("SECTIONS.TOURISM.SHEET.PERIODS.FROM"),untilToday:e("SECTIONS.TOURISM.SHEET.PERIODS.UNTIL_TODAY"),to:e("SECTIONS.TOURISM.SHEET.PERIODS.TO"),until:e("SECTIONS.TOURISM.SHEET.PERIODS.UNTIL"),on:e("SECTIONS.TOURISM.SHEET.PERIODS.ON")},this.itineraryElevation={elevation:e("SECTIONS.TOURISM.SHEET.ITINERARY.ELEVATION"),distance:e("SECTIONS.TOURISM.SHEET.ITINERARY.DISTANCE")},this.Settings={delete1:e("NOTIFICATIONS.CONFIRMATION.DELETE.1"),delete2:e("NOTIFICATIONS.CONFIRMATION.DELETE.2"),paramsSaved:e("NOTIFICATIONS.CONFIRMATION.PARAMS")},this.Planning={}}]),angular.module("drupalAngularApp.components.rc-truncate",[]).directive("rcTruncate",["$rootScope","$filter","$sanitize",function(e,a,t){return{restrict:"A",scope:{text:"=",words:"=",characters:"=",tolerance:"=",translate:"=trTranslate"},link:function(e){if(e.tmpText=null,e.text){var n=e.translate?a("rcTranslate")(e.text):e.text;angular.isString(n)&&(e.reduced=!1,e.tmpText=t(n),e.textLength=e.tmpText.length,e.tmpText&&(e.words||e.characters)&&(e.reduced=!0))}e.show=function(){e.reduced=!1}},templateUrl:"components/truncate/rc-truncate.html"}}]),angular.module("drupalAngularApp.components.user",[]).service("User",["$q",function(e){this.isLoggedIn=function(){var a=e.defer();return this.getCurrentUser().then(function(e){a.resolve(e!==!1)},function(e){a.reject(e)}),a},this.getCurrentUser=function(){var a=e.defer();return a.resolve(!1),a}}]),angular.module("drupalAngularApp.reveal",[]).directive("reveal",function(){return{link:function(e,a){a.find(".reveal-button").click(function(){angular.element(".sidebar-contact-infos .reveal-button").hide(),angular.element(".sidebar-contact-infos .reveal-content").show(),angular.element(".delete-when-reveal").remove(),(
57a.hasClass("main-tel")||a.hasClass("secondary-tel"))&&a.find(".tooltip").remove()})}}}).directive("revealToggle",function(){return{link:function(e,a){a.find(".toggle-button").click(function(){a.find(".toggle-button").first().hasClass("toggle-button-selected")?(a.find(".reveal-content").hide(),a.find(".reveal-button").show()):(a.find(".reveal-content").show(),a.find(".reveal-button").hide()),a.find(".toggle-button").first().toggleClass("toggle-button-selected")})}}}),function(){"use strict";angular.module("drupalAngularApp").directive("wishlistAddButton",["AppConfig",function(e){return{restrict:"EA",templateUrl:"components/wishlist-add-button/wishlist-add-button.html",link:function(a){a.opts=e.options,a.$watch("sheet",function(e){e&&e.metadata&&(a.sheet=e,a.id=e.metadata.id)})}}}])}(),angular.module("drupalAngularApp.components.wishlist",[]).controller("WishlistButtonCtrl",["$scope","InteractionService",function(e,a){e.loadFavoris=function(){a.getFavorited().then(function(a){e.favoris=a})},e.loadFavoris(),e.$on("interactionsupdate",e.loadFavoris)}]),angular.module("drupalAngularApp.components.wizard",[]).controller("WizardPlanningController",["$scope","$timeout","WizardService","$state","localStorageService",function(e,a,t,n,s){var i;e.currentStep=1,e.isMoving=!1,e.anim=!1,e.anim2=!1,i=a(function(){e.anim=!0},8e3);var r=s.get("facetDateValues");null!==r&&(e.dp1=moment(r.dp1),e.dp2=moment(r.dp2)),e.$watch("setPlanningDates",function(){e.setPlanningDates&&(a.cancel(i),e.anim=!1,a(function(){e.planningCreated=!0},1500))}),e.closeWizard=function(){e.$broadcast("createPlanning"),t.setWizardAsViewed(n.current.name)},e.setMovingState=function(){e.isMoving=!0,a(function(){e.isMoving=!1},800)}}]),angular.module("drupalAngularApp.components.wizard").provider("WizardService",function(){function e(e,a,t){var n=this;t.wizard={enabled:!1,url:null},this.getWizard=function(a){var t=!1,n=_.findIndex(e,{state:a});return-1!==n&&(t=e[n].viewed?!1:e[n]),t},this.setWizardAsViewed=function(a){var n=_.findIndex(e,{state:a});e[n].viewed=!0,t.wizard.enabled=!1,s(e[n])},this.setWizard=function(a,n){var i=_.findIndex(e,{state:a});e[i].viewed=n,t.wizard.enabled=!n,s(e[i])},this.reload=function(e){var a=n.getWizard(e);a&&(t.wizard.enabled=!0,t.wizard.state=a.state,t.wizard.url="components/wizard/partials/"+a.template+".html")};var s=function(e){a.createItem("wizards",e),a.saveCollection("wizards")};a.loadCollection("wizards").then(function(a){angular.extend(e,a)}),t.$on("$stateChangeSuccess",function(e,a){n.reload(a.name)})}this.wizards=[],this.setWizards=function(e){var a=[];angular.forEach(e,function(e){e.viewed=!1,a.push(e)}),this.wizards=a},this.$get=["PersonnalStorage","$rootScope",function(a,t){return new e(this.wizards,a,t)}]}),angular.module("data_tifs",[]).service("tifs",function(){var e={TIF_BLABLACAR:"99.01.05.01"};this.get=function(a){return e[a]}}).filter("tifs",["tifs",function(e){return function(a){return e.get(a)}}]),angular.module("drupalAngularApp.planning").directive("planningmap",["$compile","RcToolBelt","MarkersService","AppConfig","$q","RcApiClientTS","CityTripService","$timeout","PlanningUtilities","notificationService","$translate",function(e,a,t,n,s,i,r,l,o,c,d){return{link:function(p){var u,m=new google.maps.InfoWindow({pixelOffset:new google.maps.Size(0,-70)});p.initCt=function(g,f,h){if(g.housings.evening.length<1&&g.housings.morning.length<1&&g.activities.length<1)return void p.expand(f);var v={},b=new google.maps.DirectionsService;v.defaultTrip=angular.copy(_.sortBy(g.activities,"start")),h||(g.markers=[],g.polylines={},g.infowindows={},g.cityTripPolylines=[],g.bounds=new google.maps.LatLngBounds,g.citytripdisplayed=!0);var y='<div id="infowindow_content"><div class="map-item tourism-list-item" ng-if="sheet" ng-include src="\'sections/tourism/sheet-list/sheet-list-element.html\'"></div></div>';g.myMap&&(h||(g.myMap=null)),p.mapOptions={center:new google.maps.LatLng(46.161632,-1.2043781),zoom:14,zoomControl:!0,mapTypeControl:!1,panControl:!1,scaleControl:!1,streetViewControl:!0,mapTypeId:google.maps.MapTypeId.ROADMAP};for(var S={path:google.maps.SymbolPath.FORWARD_CLOSED_ARROW,scale:2},T=[],A=2;8>A;A+=2)T.push({icon:S,offset:A+"0%"});var E=p.$watch(function(){return g.myMap},function(h){if(h){_.each(g.markers,function(e){e.setMap(null)}),g.markers=[],E();
57var T=function(e){g.polylines.defaultTripPolyline=new google.maps.Polyline({name:"defaultTrip",path:e,geodesic:!0,selected:!0,icons:[{icon:S,offset:"20%"},{icon:S,offset:"40%"},{icon:S,offset:"60%"},{icon:S,offset:"80%"}],strokeColor:n.mainColor,strokeOpacity:1,strokeWeight:6,map:h}),g.polylines.defaultTripPolyline.length=Math.round(google.maps.geometry.spherical.computeLength(g.polylines.defaultTripPolyline.getPath().getArray())/1e3),google.maps.event.addListener(g.polylines.defaultTripPolyline,"click",function(){p.selectTrip(g.polylines.defaultTripPolyline)})},A=function(e){g.polylines.cityTripPolyline=new google.maps.Polyline({name:"cityTrip",path:e,geodesic:!0,icons:[{icon:S,offset:"20%"},{icon:S,offset:"40%"},{icon:S,offset:"60%"},{icon:S,offset:"80%"}],strokeColor:"#1B1B1B",strokeOpacity:.6,strokeWeight:6,map:null}),g.polylines.cityTripPolyline.length=Math.round(google.maps.geometry.spherical.computeLength(g.polylines.cityTripPolyline.getPath().getArray())/1e3),google.maps.event.addListener(g.polylines.cityTripPolyline,"click",function(){p.selectTrip(g.polylines.cityTripPolyline)})},w=function(a,n){a&&n&&google.maps.event.addListener(a,"click",function(a,n,s){return function(){u=this,n.sheet=s,n.noDelete=!0;var i=e(y)(n);m.setContent(i[0]),m.open(h,a),n.$apply(),_.each(g.markers,function(e){e.setContent(t.getNewWithLabel(e.index))}),P&&P.setContent(t.getNewWithIcon("accomodation")),N&&N.setContent(t.getNewWithIcon("accomodation")),a.setZIndex(google.maps.Marker.MAX_ZINDEX),a.getContent()===t.getNewWithIcon("accomodation")?a.setContent(t.getNewWithIconHover("accomodation")):a.setContent(t.getNewWithLabelHover(a.index)),a.isOpen=!0;var r=_.findIndex(g.markers,{sheetId:a.sheetId});g.markers[r]=a}}(a,p.$new(),n))},D=[],I=[],C=[];if(g.housings.morning[0]){var O=a.getCoords(g.housings.morning[0]),k=new google.maps.LatLng(O.latitude,O.longitude),N=new RichMarker({map:h,position:k,shape:n.iconShape,sheet:g.housings.morning[0],sheetId:g.housings.morning[0].metadata.id,content:t.getNewWithIcon("accomodation"),flat:!0,defaultZI:Math.round(-1e5*O.latitude)<<5});N.setZIndex(N.defaultZI),D.push(a.getCoords(g.housings.morning[0])),C.push(a.getCoords(g.housings.morning[0])),g.bounds.extend(k),N&&w(N,g.housings.morning[0])}if(angular.forEach(v.defaultTrip,function(e,s){e.editingInteraction=!1;var i=a.getCoords(e);if(!i)return!1;var r=new google.maps.LatLng(i.latitude,i.longitude),l=new RichMarker({map:h,position:r,content:t.getNewWithLabel(s+1),index:s+1,flat:!0,shape:n.iconShape,sheet:e,sheetId:e.metadata.id,defaultZI:Math.round(-1e5*i.latitude)<<5});l.setZIndex(l.defaultZI),g.bounds.extend(r),g.markers.push(l),D.push(a.getCoords(e))}),g.housings.evening[0]){var L=a.getCoords(g.housings.evening[0]),M=new google.maps.LatLng(L.latitude,L.longitude),P=new RichMarker({map:h,position:M,shape:n.iconShape,sheet:g.housings.evening[0],sheetId:g.housings.evening[0].metadata.id,content:t.getNewWithIcon("accomodation"),defaultZI:Math.round(-1e5*L.latitude)<<5,flat:!0});P.setZIndex(P.defaultZI),D.push(L),I.push(M),g.bounds.extend(M),P&&w(P,g.housings.evening[0])}for(var R=D[0].latitude+","+D[0].longitude,x=_.last(D).latitude+","+_.last(D).longitude,F={origin:R,destination:x,waypoints:[],travelMode:google.maps.TravelMode.WALKING},$=1;$<D.length;$++)F.waypoints.push({location:D[$].latitude+","+D[$].longitude,stopover:!0});var H=[];b.route(F,function(e,a){"OK"===a&&(_.each(e.routes[0].overview_path,function(e){H.push(e)}),T(H))});var U=function(){var e=s.defer();return r.getOptimizedPlanning(moment(o.find.date(f)).format()).then(function(t){v.cityTrip=[];var r=[];_.each(t.planning.activities,function(e){var t=i.getSheet(n.token,e.object_id).then(function(t){var s=_.findIndex(v.defaultTrip,{object_id:e.object_id});e.data=t.data,e.metadata=t.metadata,-1!==s&&(e.uuid=v.defaultTrip[s].uuid,e.index=v.defaultTrip[s].index),a.isHousing(e,n)||-1===s||v.cityTrip.push(e)});r.push(t)}),s.all(r).then(function(){if(_.each(v.cityTrip,function(e){C.push(a.getCoords(e))}),g.housings.evening[0]){var t=a.getCoords(g.housings.evening[0]);C.push(t)}for(var n=C[0].latitude+","+C[0].longitude,s=_.last(C).latitude+","+_.last(C).longitude,i={origin:n,destination:s,waypoints:[],travelMode:google.maps.TravelMode.WALKING},r=1;r<C.length;r++)i.waypoints.push({location:C[r].latitude+","+C[r].longitude,stopover:!0});var l=[];b.route(i,function(a,t){"OK"===t&&(_.each(a.routes[0].overview_path,function(e){l.push(e)}),A(l),p.mapLoading=!1,e.resolve(!0))})})},function(){d("NOTIFICATIONS.OPTI.NO_OPTI").then(function(e){c.success(e),p.mapLoading=!1,g.citytripdisplayed=!1})}),e.promise};g.markers.length>1?h.fitBounds(g.bounds):(h.setZoom(12),g.markers[0]?h.setCenter(g.markers[0].getPosition()):(g.housings.evening[0]||g.housings.morning[0])&&h.fitBounds(g.bounds)),p.selectTrip=function(e){_.each(g.polylines,function(e){e.setMap(null),e.selected=!1,e.strokeColor="#1B1B1B",e.strokeOpacity=.6,e.setMap(h)}),g.activities=v[e.name],e.strokeOpacity=1,e.strokeColor=n.mainColor,"cityTrip"===e.name&&(g.tosave=" optimisé",_.each(g.markers,function(e){e.setContent(t.getNewWithLabel(_.findIndex(v.cityTrip,{object_id:e.sheet.object_id})+1)),e.index=_.findIndex(v.cityTrip,{object_id:e.sheet.object_id})+1}
57)),"defaultTrip"===e.name&&(p.selectedTrip=0,g.tosave=" par défaut",_.each(g.markers,function(e){e.setContent(t.getNewWithLabel(_.findIndex(v.defaultTrip,{object_id:e.sheet.object_id})+1)),e.index=_.findIndex(v.defaultTrip,{object_id:e.sheet.object_id})+1})),e.setMap(null),e.setMap(h),e.selected=!0,l(function(){p.$apply(),p.saveAllDay(g,f)},1e3)},_.each(g.markers,function(e){w(e,_.find(g.activities,{object_id:e.sheet.object_id}))}),p.displayCityTrip=function(){p.mapLoading=!0,U().then(function(){g.polylines.cityTripPolyline&&g.polylines.cityTripPolyline.setMap(h),g.citytripdisplayed=!1})}}})},p.initCt(p.plannedDay,p.dayKey)}}}]),angular.module("drupalAngularApp.planning").controller("PlanningCalendarCtrl",["$scope","$compile","$q","$translate","RcToolBelt","$timeout","PlanningUtilities",function(e,a,t,n,s,i,r){e.events=[[],[]],e.validateButton=!1,e.loading=!1;var l,o,c,d=moment().set("h",8).set("m",30),p=[];n("SECTIONS.PLANNING.CLOSED").then(function(e){c=e}),angular.forEach(e.plannedDay.activities,function(a){var t;if(a.editingInteraction){if(o={title:"",allDay:!1,editable:!0,uuid:a.uuid,object_id:a.object_id,data:a.data,metadata:a.metadata,object_type:"sheet",preferredDuration:a.data.duration?a.data.duration.durationValue:!1,className:"editing"},a.start&&a.end)if(moment(a.start).format("YYYYMMD")===r.find.date(e.dayKey).format("YYYYMMD"))o.start=a.start,o.end=a.end,d=moment(angular.copy(a.start)).subtract("minutes",15),e.events[0].push(o);else{var n={};n.start=moment(a.start).date(r.find.date(e.dayKey).format("D")).month(parseInt(r.find.date(e.dayKey).format("MM"))-1).year(r.find.date(e.dayKey).format("YYYY")),n.end=moment(a.end).date(r.find.date(e.dayKey).format("D")).month(parseInt(r.find.date(e.dayKey).format("MM"))-1).year(r.find.date(e.dayKey).format("YYYY")),e.validateButton=!0;var i=moment().range(n.start,n.end);angular.forEach(e.events[0],function(a){if(!a.editable){var t=moment().range(moment(a.start),moment(a.end));i.overlaps(t)&&(e.validateButton=!1,delete n.start,delete n.end)}}),angular.forEach(s.getOpenings(e.sheet,r.find.date(e.dayKey),!0),function(a){var t=moment().range(moment(a.start),moment(a.end));i.overlaps(t)&&(e.validateButton=!1,delete n.start,delete n.end)}),n.start&&n.end&&(e.validateButton=!0,o.start=n.start,o.end=n.end,d=moment(angular.copy(a.start)).subtract("minutes",15),e.events[0].push(o))}}else t={title:"",start:moment(a.start).toDate(),end:moment(a.end).toDate(),data:a.data,metadata:a.metadata,allDay:!1,editable:!1,object_id:a.object_id,uuid:a.uuid,object_type:"sheet",className:"planned"},e.events[0].push(t)}),e.$watch("sheet",function(a){if(_.remove(e.events[0],function(e){return e.closed}),a&&void 0!==r.find.date(e.dayKey)){var t={title:"",start:null,end:null,allDay:!1,editable:!1,className:"closed",closed:!0};angular.forEach(s.getOpenings(a,r.find.date(e.dayKey),!0),function(a,n){0===n&&(d=moment(angular.copy(a.end)).subtract("minutes",15));var s=angular.copy(t);s.start=a.start,s.end=a.end,e.events[0].push(s)})}e.calendar&&(e.calendar.fullCalendar("removeEventSource",e.events[0]),e.calendar.fullCalendar("addEventSource",e.events[0]),e.calendar.fullCalendar("refetchEvents"))});var u=!1;e.editingCalendar=!0,e.calendarConfig={defaultView:"agendaDay",height:600,header:!1,allDaySlot:!1,lang:"fr",defaultDate:r.find.date(e.dayKey),slotEventOverlap:!0,dragRevertDuration:0,timezone:"local",selectable:!0,selectHelper:!0,axisFormat:"LT",scrollTime:d,slotDuration:"00:15:00",snapDuration:"00:15:00",eventDrop:function(a,t,n){e.validateButton=!0;var s=moment().range(a.start,a.end);angular.forEach(e.events[0],function(e){if(e.object_id!==a.object_id){var t=moment().range(moment(e.start),moment(e.end));s.overlaps(t)&&n()}}),angular.forEach(e.events[1],function(e){if(e.object_id!==a.object_id){var t=moment().range(moment(e.start),moment(e.end));s.overlaps(t)&&n()}}),l=a,e.save()},eventResize:function(a){e.validateButton=!0,l=a,e.save()},eventRender:function(a,t){e.eventRender(a,t)},select:function(a,t){if(t.diff(a,"minutes")<30)t=s.hasDurationValue(e.sheet)?angular.copy(a).add("m",s.getDurationValue(e.sheet)):angular.copy(a).add("h",1),angular.forEach(e.events[0],function(e){if(!e.editable){var n=moment().range(moment(e.start),moment(e.end)),s=moment().range(moment(a),moment(t));s.overlaps(n)&&(t=moment(e.start))}});else{var n,i=!1;angular.forEach(e.events[0],function(e){if(!e.editable){var s=moment().range(moment(e.start),moment(e.end)),r=moment().range(moment(a),moment(t));s.intersect(r)&&(i||(n=moment(e.start),i=!0,t=n))}})}t=e.roundTo(t),angular.extend(o,{start:jQuery.fullCalendar.moment(a),end:jQuery.fullCalendar.moment(t)}),e.events[0].push(o),e.calendar.fullCalendar("getView").calendar.options.selectable=!1,u=!0,e.validateButton=!0,l=o,e.save()},viewRender:function(t,n){var s=0;n.find(".fc-slats tr").each(function(){angular.element(this).off("mouseenter mouseleave");var t=!0,n=angular.element(angular.element(this).find(".fc-widget-content").not(".fc-time")),i=e.$new();i.template="sections/planning/components/modals/calendar/calendar-event-hover.html",i.hour=angular.copy(r.find.date(e.dayKey)).set("h",0).set("m",0).add("minutes",15*s).set("s",0),angular.forEach(e.events[0],function(e){var a=moment().range(moment(e.start),moment(e.end));a.contains(i.hour)&&(t=moment(e.end).format("HHmm")===i.hour.format("HHmm"))});var l='<span><ng-include src="template"></ng-include></span>',o=a(l)(i);t?angular.element(this).hover(function(){e.calendar.fullCalendar("getView").calendar.options.selectable&&n.html(o[0])},function(){n.empty()}):angular.element(this).hover(function(){e.calendar.fullCalendar("getView").calendar.options.selectable=!1},function(){u||(e.calendar.fullCalendar("getView").calendar.options.selectable=!0)}),s++})}},e.eventRender=function(t,n){t.scope||(t.scope=e.$new());var r=t.scope;t.editable&&(l=t,e.validateButton=!0,e.calendar.fullCalendar("getView").calendar.options.selectable=!1,u=!0),r.sheet={data:t.data,metadata:t.metadata,uuid:t.uuid},r.count||(r.count=0),r.event=t,r.editable=t.editable;var o,p=!1;if(t.closed)o=c;else{r.duration=Math.abs(moment(t.start).diff(moment(t.end),"minutes"));var m=t.data&&s.hasDurationValue(t)?s.getDurationValue(t):60;r.duration<m?(d=moment(t.end).diff(moment(angular.copy(t.start)).add(parseInt(m),"m"),"m"),r.shortDuration=moment.duration(Math.abs(d),"m").humanize()):r.shortDuration=!1,o=angular.element("<ng-include src=\"'sections/planning/components/modals/calendar/calendar-event.html'\"></ng-include>"),p=a(o)}n.css("opacity",.7),n.animate({opacity:1},100),n.find(".fc-time").after(o),t.end.diff(t.start,"minutes")<45?n.find(".fc-content").addClass("small-event"):n.find(".fc-content").removeClass("small-event"),t.closed||t.editable||n.on("click",function(){i(function(){e.loading=!0,e.editOther(r.sheet,t)})}),p&&p(r)},e.deleteFromPlan=function(a,t){var n=_.findIndex(e.events[0],{object_id:t.object_id});e.events[0].splice(n,1),e.calendar.fullCalendar("removeEvents"),e.loading=!0,i(function(){e.calendar.fullCalendar("addEventSource",e.events[0]),e.calendar.fullCalendar("renderEvents"),e.loading=!1},2e3),p.push(t)},e.roundTo=function(e){var a=angular.copy(e);return 0!==a.minute()&&15!==a.minute()&&30!==a.minute()&&45!==a.minute()&&(a.minute()<15&&a.minute(0),a.minute()>15&&a.minute()<30&&a.minute(15),a.minute()>30&&a.minute()<45&&a.minute(30),a.minute()>45&&(a.minute(0),a.add("h",1))),a},e.editOther=function(a,t){return t.editable?!1:(e.loading=!0,l&&(l.editable=!1,l.className="planned",_.remove(e.events[0],{object_id:l.object_id}),e.events[0].push(l),e.save()),t.editable=!0,t.className="editing",_.remove(e.events[0],{object_id:t.object_id}),e.events[0].push(t),e.sheet=a,l=t,void i(function(){e.loading=!1},1e3))},e.save=function(){i(function(){var a={};a.uuid=l.uuid,a.object_id=l.object_id,a.object_type=l.object_type,a.start=l.start.format(),a.end=l.end.format(),e.addToPlan(a);var t=_.findIndex(e.plannedDay.activities,{object_id:l.object_id});angular.extend(e.plannedDay.activities[t],a)},100)},e.$on("$destroy",function(){_.each(p,function(a){e.removeFromPlan(a,e.plannedDay.activities)});var a=_.find(e.plannedDay.activities,{editingInteraction:!0});a&&(a.editingInteraction=!1)})}]),angular.module("drupalAngularApp.planning").controller("HousingsCtrl",["PlanningService","$scope","RcToolBelt","RcThesaurus","$window","InteractionService","$filter",function(e,a,t,n,s,i,r){a.housingCentralInclude=!0,a.inModal=!0,a.labels=[],a.localValues={},a.initialMinShift=a.dayKey,_.each(_.uniq(t.getLabels(a.sheet),"type"),function(e){n.getImage(e.type).then(function(e){a.labels.push(e)})}),a.chain=t.getChains(a.sheet)[0],a.chain&&n.getImage(a.chain.type).then(function(e){a.chainIcon=e}),a.saveWithDates=function(e,t){var n=moment(e),s=moment(t),i=a.sheet,r={};n.format()===s.format()?(r.start=n.subtract(1,"d"),r.end=s.subtract(1,"d")):(r.start=n,r.end=s.subtract(1,"d")),a.save(i,r)},a.save=function(t,n){t.editingInteraction=!1,a.valid(),_.remove(a.plannedDay.activities,{object_id:t.object_id}),e.saveHousing(t,n).then(function(e){a.cleanHousings(e.housings,t)})},e.getPlanning().then(function(e){a.plan=e}),a.search=function(e){a.localValues=e,a.$broadcast("updateCentralDates",e.min,e.max)},a.validate=function(){i.sendEvent("SHEET_ADDED_TO_PLANNING","add","sheet",a.sheet.metadata.id,!1,a.sheet,!1,!1),a.saveWithDates(a.localValues.min,a.localValues.max.clone().add(1,"d")),a.valid()},a.$on("resasData",function(e,t){a.resas=t}),a.validateAndOrder=function(e){i.sendEvent("SHEET_BOOKED_FROM_PLANNING","add","sheet",a.sheet.metadata.id,!1,a.sheet,!1,!1),a.validate(),_.isObject(e)?s.open(r("rcTranslate")(e)):s.open(e)}}]),angular.module("drupalAngularApp.planning").controller("PlanningSingledayCtrl",["$scope","$compile","AppConfig",function(e,a,t){var n=[];e.dayKey=parseInt(e.dayKey),e.inModal=!0,e.isAvailable=function(a,t){return"next"===a?e.plannedDays.hasOwnProperty(parseInt(t,10)+1):"prev"===a?e.plannedDays.hasOwnProperty(parseInt(t,10)-1):void 0},e.changeDay=function(a){_.each(n,function(e){e.setMap(null)}),n=[],"next"===a?e.isAvailable("next",e.dayKey)?e.dayKey=parseInt(e.dayKey,10)+1:e.dayKey=0:"prev"===a&&(e.isAvailable("prev",e.dayKey)?e.dayKey=parseInt(e.dayKey,10)-1:e.dayKey=e.plannedDays.length-1),e.plannedDay=e.plannedDays[e.dayKey],e.construct()};var s={url:t.distPath+"images/map/pin_sprite.png",size:new google.maps.Size(34,47),origin:new google.maps.Point(0,56),anchor:new google.maps.Point(15,42)},i={url:t.distPath+"images/map/pin_sprite.png",size:new google.maps.Size(34,47),origin:new google.maps.Point(0,103),anch
57or:new google.maps.Point(15,42)},r={url:t.distPath+"images/map/pin_sprite.png",size:new google.maps.Size(34,47),origin:new google.maps.Point(0,56),anchor:new google.maps.Point(15,42)},l={coords:[16,16,16],type:"circle"},o=new google.maps.InfoWindow,c='<div id="infowindow_content"><div class="map-item tourism-list-item" ng-if="sheet" ng-include src="\'sections/tourism/sheet-list/sheet-list-element.html\'"></div></div>';e.construct=function(){n=[];var t=new google.maps.LatLngBounds;e.$watch("myMap",function(){void 0!==e.myMap&&angular.forEach(e.plannedDays[e.dayKey].activities,function(d){var p=e.tb.getCoords(d),u=new google.maps.LatLng(p.latitude,p.longitude),m=new google.maps.Marker({map:e.myMap,position:u,icon:r,shape:l,sheet:d,sheetId:d.metadata.id});n.push(m),m.setMap(e.myMap),google.maps.event.addListener(m,"click",function(t,r,l){return function(){var d=a(c)(r);r.sheet=l,r.$apply(),_.each(n,function(e){e.setIcon(s)}),o.setContent(d[0]),o.open(e.myMap,t),t.setZIndex(google.maps.Marker.MAX_ZINDEX),t.setIcon(i)}}(m,e.$new(),d)),t.extend(u),e.myMap})})},e.construct(),e.mark=function(e){var a=_.findIndex(n,{sheetId:e});_.each(n,function(e){e.setIcon(s)}),n[a].setIcon(i)},e.unmark=function(e){var a=_.findIndex(n,{sheetId:e});n[a].setIcon(s)}}]),angular.module("drupalAngularApp.blablacar",[]).directive("blablacar",["blablacar","$rootScope","MarkersService","AppConfig","RcApiClientTS","RcToolBelt","RcApiClient","$compile","$filter","$timeout",function(e,a,t,n,s,i,r,l,o,c){return{link:function(l){function d(e){for(var a,t,n=e.length;0!==n;)t=Math.floor(Math.random()*n),n-=1,a=e[n],e[n]=e[t],e[t]=a;return e}l.blablacar=new e,l.blablacar.datepicker.set(moment());var p,u,m,g,f=new google.maps.LatLngBounds,h=new google.maps.LatLngBounds,v=new google.maps.InfoWindow({pixelOffset:new google.maps.Size(0,-70)}),b=[],y=[{bordereaux:["HOT","HLO","HPA","VIL"],name:{ca:"Hébergements",de:"Unterkunft",en:"Accommodations",es:"Alojamientos",fr:"Hébergements",nl:"Verblijven"},key:0},{bordereaux:["RES"],name:{ca:"Restaurants",de:"Restaurants",en:"Restaurants",es:"Restaurantes",fr:"Restaurants",nl:"Restaurants"},key:1},{bordereaux:["ASC","LOI","DEG"],name:{ca:"Activités",de:"Aktivitäten",en:"Activities",es:"Actividades",fr:"Activités",nl:"Activiteiten"},key:2}];n.nearOptions&&!angular.equals({},n.nearOptions)&&(y=[]),n.nearOptions&&l.sheet&&l.sheet.data.bordereau&&n.nearOptions[l.sheet.data.bordereau]&&(y=[],_.each(n.nearOptions[l.sheet.data.bordereau],function(e,a){y.push({bordereaux:e.data,name:e.name,key:a})})),l.nearCategories=y,l.confMap=n.confMap?n.confMap:["blablacar","near"],l.templateUrl={blablacar:"components/blablacar/option-blablacar.html",near:"components/blablacar/option-near.html"},l.linkToExternal=!0,l.useCanonical=!0;var S=angular.copy(l.ac);S.display={topLeft:{tariffs:!0,chain:!1,alert:!0,services:!1},topRight:{tariffs:!1,chain:!0,alert:!1,services:!1},infos:{
58type:!0,comments:!0,dates:!0,labelRatings:!0,locomotions:!0,description:!0,address:!0,town:!0,phone:!0,booking:!0,capacities:!0,validity:!0,see_website:!0},size:"small",mode:"default",topSpecials:[]},l.ac=S;var T=l.$watch("myMap",function(e){e&&(T(),l.getEndInput(),l.isOptionEnabled("blablacar")&&"blablacar"===_.first(l.confMap)&&(l.getGeoloc(),l.getDirection()),l.isOptionEnabled("near")&&l.getNearestSheets(),l.toggleNear("blablacar"!==_.first(l.confMap)))});l.isOptionEnabled=function(e){return"near"===e?n.options[e]&&l.nearCategories.length:n.options[e]},l.mapOptions={center:new google.maps.LatLng(46.161632,-1.2043781),zoom:12,zoomControl:!0,mapTypeControl:!1,panControl:!1,scaleControl:!1,streetViewControl:!0,osm:a.opts.map?a.opts.map.osm:!1,ign:a.opts.map?a.opts.map.ign:!1,mapTypeId:google.maps.MapTypeId.ROADMAP},l.getGeoloc=function(){"geolocation"in navigator&&navigator.geolocation.getCurrentPosition(function(e){l.blablacar.startLoc={latitude:e.coords.latitude,longitude:e.coords.longitude},l.startInput="Ma position",l.startInputCalculated=!0,l.setStartMarker(),l.getDirection(),l.callBbcApi(),l.$apply()})},l.clickStartInput=function(){l.startInputCalculated?(l.startInputCalculated=!1,l.startInput="",c(function(){var e=document.getElementById("pac-input"),a=new google.maps.places.Autocomplete(e);
58google.maps.event.addListener(a,"place_changed",function(){l.startInputCalculated=!1;var e=a.getPlace();return e?(l.blablacar.startLoc={latitude:e.geometry.location.lat(),longitude:e.geometry.location.lng()},l.setStartMarker(),l.getDirection(),void l.callBbcApi()):!1})},100)):l.startInputCalculated=!1},l.setStartMarker=function(){if(l.blablacar.startLoc.latitude&&l.blablacar.startLoc.longitude){var e=new google.maps.LatLng(l.blablacar.startLoc.latitude,l.blablacar.startLoc.longitude);p&&p.setMap&&p.setMap(null),p=new RichMarker({map:null,position:e,content:t.getNewWithIcon("car"),flat:!0,shape:n.iconShape}),p.setMap(l.myMap)}},l.setEndMarker=function(){if(l.blablacar.endLoc.latitude&&l.blablacar.endLoc.longitude){var e=new google.maps.LatLng(l.blablacar.endLoc.latitude,l.blablacar.endLoc.longitude);u&&u.setMap&&u.setMap(null),u=new RichMarker({map:null,position:e,content:t.getNewCurrent(),flat:!0,shape:n.iconShape}),u.setMap(l.myMap),l.isOptionEnabled("blablacar")||l.isOptionEnabled("near")?l.fitBounds():l.myMap.setCenter(e)}},l.markerHover=function(e,a){var n=_.findIndex(b,{sheetid:e});-1!==n&&l.sheetHighlight!==_.find(l.nearestSheets[a],{id:e})&&(b[n].setContent(t.getDotMarkerHover()),b[n].setZIndex(g))},l.markerEndHover=function(e,a){var n=_.findIndex(b,{sheetid:e});-1!==n&&l.sheetHighlight!==_.find(l.nearestSheets[a],{id:e})&&(b[n].setContent(t.getDotMarker()),b[n].setZIndex(-1))},l.simulateClick=function(e){angular.element(".nearest-section .nearest-sheet.sheet-"+e).triggerHandler("click")},l.markerClick=function(e,a){if(angular.element(".nearest-section .nearest-sheet").removeClass("selected"),angular.element(".nearest-section .nearest-sheet.sheet-"+e).removeClass("hover"),_.each(b,function(e){e.setContent(t.getDotMarker())}),l.sheetHighlight.id!==e){l.sheetHighlight=!1,angular.element(".nearest-section .nearest-sheet.sheet-"+e).addClass("selected");var n=_.findIndex(b,{sheetid:e});if(-1!==n){b[n].setZIndex(g),b[n].setContent(t.getNewWithIcon(b[n].defaultIcon));var s={latitude:l.blablacar.endLoc.latitude,longitude:l.blablacar.endLoc.longitude},i={latitude:parseFloat(b[n].getPosition().lat()),longitude:parseFloat(b[n].getPosition().lng())};l.createDirection(s,i,function(){c(function(){var e=l.myMap.getZoom()-1;l.myMap.setZoom(e),l.myMap.panBy(-130,0)},0)}),c(function(){l.sheetHighlight=_.find(l.nearestSheets[a],{id:e})},0)}}else m&&m.setMap&&m.setMap(null),l.sheetHighlight=!1,l.myMap.fitBounds(h)},l.getDirection=function(){if(l.blablacar.startLoc.latitude&&l.blablacar.endLoc.latitude){var e={latitude:l.blablacar.startLoc.latitude,longitude:l.blablacar.startLoc.longitude},a={latitude:parseFloat(l.blablacar.endLoc.latitude),longitude:parseFloat(l.blablacar.endLoc.longitude)};l.createDirection(e,a,function(e){var a=e.routes[0].legs[0].distance.value;l.blablacar.generateEconomy(a),l.$apply()})}l.urlBbc="https://www.blablacar.fr/search?fc="+l.blablacar.startLoc.latitude+","+l.blablacar.startLoc.longitude+"&tn="+l.blablacar.endLoc.latitude+","+l.blablacar.endLoc.longitude+"&db="+l.blablacar.datepicker.get().format("DD-MM-YYYY")+"&comuto_cmkt=FR_Raccourci_PSGR_Search&utm_source=Raccourci&utm_medium=Link&utm_campaign=FR_Raccourci_PSGR_Search",l.urlBbcPropose="https://www.blablacar.fr/publier-annonce?from="+l.blablacar.startLoc.latitude+","+l.blablacar.startLoc.longitude+"&to="+l.blablacar.endLoc.latitude+","+l.blablacar.endLoc.longitude+"&comuto_cmkt=FR_Raccourci_DRVR_SIMILAR_FUNN&utm_source=Raccourci&utm_medium=Link&utm_campaign=FR_Raccourci_DRVR_SIMILAR_FUNN"},l.createDirection=function(e,a,t){var n={lat:e.latitude,lng:e.longitude},s={lat:a.latitude,lng:a.longitude};m&&m.setMap&&m.setMap(null),m=new google.maps.DirectionsRenderer({suppressMarkers:!0,map:l.myMap});var i={destination:s,origin:n,travelMode:google.maps.TravelMode.DRIVING},r=new google.maps.DirectionsService;r.route(i,function(e,a){a===google.maps.DirectionsStatus.OK&&(m.setDirections(e),t(e))})},l.getNearestSheets=function(){if(l.sheet){l.nearestSheets={};var e=i.getCoords(l.sheet),a=0,t=24;b=[],_.each(y,function(r){var o={userGeoloc:{lat:e.latitude,lon:e.longitude},size:t,start:a,randomSeed:UUID.generate(),excludedIds:[l.sheet.metadata.id],bordereaux:r.bordereaux.join()};s.getSheets(n.token,o).then(function(e){l.nearestSheets[r.key]=[],_.each(e.data.data,function(e){if(i.hasCoords(e)){l.nearestSheets[r.key].push({image:_.first(i.getImgs(e,n)),data:e.data,metadata:e.metadata,id:e.metadata.id});var a=i.getCoords(e),t=new google.maps.LatLng(a.latitude,a.longitude);l.addNearMarker(t,i.getGroup(e,n).id,e,r.key)}}),l.nearestSheets[r.key]=d(l.nearestSheets[r.key]),b.length&&(l.nearEnabled=!1,l.nearOption=!0),0===r.key&&l.processNear(0,r.key)})})}},l.addNearMarker=function(e,a,s,i){i=void 0;var r=new RichMarker({content:t.getDotMarker(),flat:!0,map:null,position:e,defaultZI:-1,defaultIcon:a,shape:n.iconShape,sheetid:s.metadata.id});r.setZIndex(-1),(isNaN(g)||r.defaultZI>
58g)&&(g=2),google.maps.event.addListener(r,"click",function(){l.simulateClick(r.sheetid)}),google.maps.event.addListener(r,"mouseover",function(){angular.element(".nearest-section .nearest-sheet.sheet-"+r.sheetid).addClass("hover"),r.setZIndex(g)}),google.maps.event.addListener(r,"mouseout",function(){angular.element(".nearest-section .nearest-sheet.sheet-"+r.sheetid).removeClass("hover"),r.setZIndex(-1)}),h.extend(e),b.push(r)},l.toggleNear=function(e){l.isOptionEnabled("blablacar")&&l.isOptionEnabled("near")&&(l.nearEnabled=!l.nearEnabled,angular.isDefined(e)&&(l.nearEnabled=e),l.nearEnabled?(m&&m.setMap(null),p&&p.setMap(null),l.processNear(0,0)):(l.sheetHighlight=!1,v&&v.close&&v.close(),p&&p.setMap&&p.setMap(l.myMap),l.getGeoloc(),l.getDirection(),m&&m.setMap&&m.setMap(l.myMap),_.each(b,function(e){e.setMap(null)}),l.fitBounds()))},l.resetMap=function(){m&&m.setMap&&m.setMap(null),angular.element(".nearest-section .nearest-sheet").removeClass("selected"),l.sheetHighlight=!1,_.each(b,function(e){e.setMap(null),e.setContent(t.getDotMarker())})},l.processNear=function(e,a){l.resetMap(),c(function(){var e=a,t=angular.element(".nearest-section .tab-pane").eq(e).width();if(t>0){var n=angular.element(".nearest-section .nearest-sheet-wrapper").eq(e).width(),s=t-n,i=Math.floor(n/90),r=4*i;if(h=new google.maps.LatLngBounds,_.each(l.nearestSheets[a],function(e,a){var t=_.findIndex(b,{sheetid:e.id});-1!==t&&(r>a?(b[t].setMap(l.myMap),h.extend(b[t].getPosition())):b[t].setMap(null))}),h.extend(u.getPosition()),l.myMap.fitBounds(h),s>4&&i>1){var o=Math.floor(s/i);o=Math.min(o,50);var c=angular.element(".nearest-section .nearest-sheet-wrapper").eq(e).children(".nearest-sheet").width(),d=parseInt(o)+parseInt(c);angular.element(".nearest-section .nearest-sheet-wrapper").eq(e).children(".nearest-sheet").width(d)}}},e?e:0)},l.callBbcApi=function(){if(l.trips=void 0,l.blablacar.startLoc.latitude&&l.blablacar.endLoc.latitude&&l.blablacar.voyager){var e=l.blablacar.startLoc.latitude+"|"+l.blablacar.startLoc.longitude,a=l.blablacar.endLoc.latitude+"|"+l.blablacar.endLoc.longitude;r.get("blablacar/trips?_format=json&locale=fr_FR&fc="+e+"&tc="+a+"&db="+l.blablacar.datepicker.get().format("DD-MM-YYYY")+"&cur=EUR").then(function(e){l.trips=e.data.trips})}},l.blablaCarTripDetailParams="?comuto_cmkt=FR_Raccourci_PSGR_TripDetail&utm_source=Raccourci&utm_medium=Link&utm_campaign=FR_Raccourci_PSGR_TripDetail",l.isUndefined=function(e){return angular.isUndefined(e)},l.getTimeFromBbcDate=function(e){return moment(e,"dd/mm/yyyy HH:mm:ss").format("HH:mm")},l.getDuration=function(e){return Math.round(e.duration.value/3600)},l.getEndInput=function(){var e=i.getCoords(l.sheet);l.blablacar.endLoc={},l.blablacar.endLoc.latitude=parseFloat(e.latitude),l.blablacar.endLoc.longitude=parseFloat(e.longitude);var a=o("rcTranslate")(l.sheet.data.businessNames);l.endInput=a.substring(0,40),l.setEndMarker(),l.callBbcApi()},l.fitBounds=_.debounce(function(){l.myMap&&(google.maps.event.trigger(l.myMap,"resize"),l.blablacar.endLoc.latitude&&l.blablacar.endLoc.longitude&&f.extend(new google.maps.LatLng(l.blablacar.endLoc.latitude,l.blablacar.endLoc.longitude)),l.blablacar.startLoc.latitude&&l.blablacar.startLoc.longitude&&f.extend(new google.maps.LatLng(l.blablacar.startLoc.latitude,l.blablacar.startLoc.longitude)),l.myMap.fitBounds(f),c(function(){l.myMap.setZoom(14)},100))},50)},templateUrl:"components/blablacar/blablacar-template.html"}}]),angular.module("drupalAngularApp.blablacar").factory("blablacar",["datePicker",function(e){var a=function(){this.voyager=!0,this.startLoc="",this.endLoc="",this.endLoc="",this.datepicker=new e,this.placeNumbers=[];for(var a=1;5>a;a++)this.placeNumbers.push({val:a,label:a});this.placeNumber=this.placeNumbers[0],this.distance=0};return a.prototype.generateEconomy=function(e){e&&(this.distance=e),this.economy=Math.round(this.distance/1e3*.065*this.placeNumber.val)},a}]),angular.module("drupalAngularApp.blablacar").directive("blablacarLeaflet",["blablacarLeaflet","MarkersService","AppConfig","RcApiClientTS","RcToolBelt","$timeout",function(e,a,t,n,s,i){return{link:function(e){function r(e){for(var a,t,n=e.length;0!==n;)t=Math.floor(Math.random()*n),n-=1,a=e[n],e[n]=e[t],e[t]=a;return e}function l(e){if("string"==typeof e){if(e.length>0&&"#"===e[0]){if(4===e.length)return[16*parseInt(e.substring(1,2),16),16*parseInt(e.substring(2,3),16),16*parseInt(e.substring(3,4),16)];if(7===e.length)return[parseInt(e.substring(1,3),16),parseInt(e.substring(3,5),16),parseInt(e.substring(5,7),16)]}else if(e.length>0&&"r"===e[0])return e=e.slice(4,e.length-1),e=e.split(","),[e[0],e[1],e[2]]}else if(Array.isArray(e)&&3===e.length)return e;return null}e.confMap=t.confMap?t.confMap:["blablacar","near"],e.templateUrl={blablacar:"components/blablacar.leaflet/option-blablacar.html",near:"components/blablacar.leaflet/option-near.html"},e.linkToExternal=!0,e.useCanonical=!0;var o=angular.copy(e.ac);window.siteConfig&&(o.options.wishlist=!1),o.display={topLeft:{tariffs:!0,chain:!1,alert:!0,services:!1},topRight:{tariffs:!1,chain:!0,alert:!1,services:!1},infos:{type:!0,comments:!0,dates:!0,labelRatings:!0,locomotions:!0,description:!0,address:!0,town:!0,phone:!1,booking:!0,capacities:!0,validity:!0,see_website:!0},size:"small",mode:"default",topSpecials:[]},e.ac=o;var c,d=s.getCoords(e.sheet),p=new L.latLngBounds([]),u=[],m=[{bordereaux:["HOT","HLO","HPA","V
58IL"],name:{ca:"Hébergements",de:"Unterkunft",en:"Accommodations",es:"Alojamientos",fr:"Hébergements",nl:"Verblijven",it:"Alloggi"},key:0},{bordereaux:["RES"],name:{ca:"Restaurants",de:"Restaurants",en:"Restaurants",es:"Restaurantes",fr:"Restaurants",nl:"Restaurants",it:"Ristoranti"},key:1},{bordereaux:["ASC","LOI","DEG"],name:{ca:"Activités",de:"Aktivitäten",en:"Activities",es:"Actividades",fr:"Activités",nl:"Activiteiten",it:"Attività"},key:2}],g=L.latLng(51.83,-5.53),f=L.latLng(41.1,9.96),h=L.latLngBounds(g,f),v=5,b=20;"crt-reunion"===t.site_key&&(g=L.latLng(-20.54,54.67),f=L.latLng(-21.75,56.3),h=L.latLngBounds(g,f),v=8,b=20),"nc-sud-tourism"===t.site_key&&(g=L.latLng(-19.26,162.28),f=L.latLng(-23.35,170.12),h=L.latLngBounds(g,f),v=8,b=20),t.mapProviderKeys&&t.mapProviderKeys.ignKey&&(b=18);var y=t.mapProviderKeys,S=document.querySelector(".section-map");if(window.CSS&&CSS.supports("color","var(--dummy-var)")){var T=l(t.mainColor);T&&(S.style.setProperty("--main-color-r",T[0]),S.style.setProperty("--main-color-g",T[1]),S.style.setProperty("--main-color-b",T[2]))}var A={lang:t.lang||"fr",position:{latitude:d.latitude,longitude:d.longitude,zoom:14},theme:{terrain:!1,satellite:!1},map:{maxBounds:h,minZoom:v,maxZoom:b,dragging:!0,keyboardZoomOffset:!0,zoomAnimation:!1,scrollWheelZoom:!1}};t.display&&t.display.touristic_maps&&t.display.touristic_maps.conf_id?A.tm_conf_id=t.display.touristic_maps.conf_id:t.touristic_maps&&t.touristic_maps.default_conf_id&&(A.tm_conf_id=t.touristic_maps.default_conf_id);var E=touristicmaps(S,y,A||{}),w=E.map,D=[d.latitude,d.longitude];c=L.marker(D,{icon:L.divIcon({html:a.getNewCurrent(),iconSize:[55,72],iconAnchor:[27,72],className:""})}),c.addTo(w),t.nearOptions&&!angular.equals({},t.nearOptions)&&(m=[]),t.nearOptions&&e.sheet&&e.sheet.data.bordereau&&t.nearOptions[e.sheet.data.bordereau]&&(m=[],_.each(t.nearOptions[e.sheet.data.bordereau],function(e,a){m.push({bordereaux:e.data,name:e.name,key:a})})),e.nearCategories=m,m[0]&&m[0].key&&(e.activeCategory=m[0].key),e.isOptionEnabled=function(a){return"near"===a?t.options[a]&&e.nearCategories.length:t.options[a]},e.getNearestSheets=function(){if(e.sheet){e.nearestSheets={};var a=s.getCoords(e.sheet),i=0,l=24;u=[],_.each(m,function(o){var c={userGeoloc:{lat:a.latitude,lon:a.longitude},size:l,start:i,randomSeed:UUID.generate(),excludedIds:[e.sheet.metadata.id],bordereaux:o.bordereaux.join()};c.bordereaux&&-1!==c.bordereaux.indexOf("FMA")&&(c.restrictPastPeriod="-1 hour"),n.getSheets(t.token,c).then(function(a){e.nearestSheets[o.key]=[],_.each(a.data.data,function(a){if(s.hasCoords(a)){e.nearestSheets[o.key].push({image:_.first(s.getImgs(a,t)),data:a.data,metadata:a.metadata,id:a.metadata.id});var n=s.getCoords(a),i=[n.latitude,n.longitude];e.addNearMarker(i,s.getGroup(a,t).id,a,o.key)}}),e.nearestSheets[o.key]=r(e.nearestSheets[o.key]),u.length&&(e.nearEnabled=!1,e.nearOption=!0),0===o.key&&e.processNear(0,o.key)})})}},e.addNearMarker=function(t,n,s,i){var r=L.marker(t,{icon:L.divIcon({html:a.getDotMarker(),className:""}),riseOnHover:!0});r.sheetid=s.metadata.id,r.content=a.getDotMarker(),r.defaultIcon=n,r.on("click",function(){e.markerClick(r.sheetid,i)}),r.on("mouseout",function(){e.markerEndHover(r.sheetid,i)}),u.push(r)},e.markerClick=function(t,n){if(_.each(u,function(e){e.setIcon(L.divIcon({html:a.getDotMarker(),className:""}))}),e.sheetHighlight&&e.sheetHighlight.id===t)e.sheetHighlight=!1,w.fitBounds(p,{padding:[60,60]});else{e.sheetHighlight=!1;var s=_.findIndex(u,{sheetid:t});-1!==s&&(u[s].setIcon(L.divIcon({html:a.getDotMarkerHover(),className:""})),i(function(){e.$apply(),e.sheetHighlight=_.find(e.nearestSheets[n],{id:t})},1))}},e.markerEndHover=function(t,n){var s=_.findIndex(u,{sheetid:t});u[s].setIcon(L.divIcon({html:a.getDotMarker(),className:""})),-1!==s&&e.sheetHighlight!==_.find(n,{id:t})&&u[s].setIcon(L.divIcon({html:a.getDotMarker(),className:""}))},e.processNear=function(a,t){e.activeCategory=t,i(function(){e.resetMap(),p=new L.latLngBounds([]),_.each(e.nearestSheets[t],function(e,a){var t=_.findIndex(u,{sheetid:e.id});-1!==t&&(u[t].addTo(w),p.extend(u[t].getLatLng()))}),p.extend(c.getLatLng());var a=w._getBoundsCenterZoom(p);
58w.setView(a.center,a.zoom),w.fitBounds(p,{padding:[60,60]})},a?a:0)},e.simulateClick=function(e){angular.element(".nearest-section .nearest-sheet.sheet-"+e).triggerHandler("click")},e.resetMap=function(){e.sheetHighlight=!1,_.each(u,function(e){w.removeLayer(e),e.setIcon(L.divIcon({html:a.getDotMarker(),className:""}))})},e.isOptionEnabled("near")?e.getNearestSheets():w.setView(D,w.getZoom()||14)},templateUrl:"components/blablacar.leaflet/blablacar-template.html"}}]),angular.module("drupalAngularApp.blablacar").factory("blablacarLeaflet",["datePicker",function(e){var a=function(){this.voyager=!0,this.startLoc="",this.endLoc="",this.datepicker=new e,this.placeNumbers=[];for(var a=1;5>a;a++)this.placeNumbers.push({val:a,label:a});this.placeNumber=this.placeNumbers[0],this.distance=0};return a.prototype.generateEconomy=function(e){e&&(this.distance=e),this.economy=Math.round(this.distance/1e3*.065*this.placeNumber.val)},a}]),angular.module("drupalAngularApp").controller("WebcamsCtrl",["$scope","$http","$sce","$timeout","$rootScope","MarkersService","AppConfig",function(e,a,t,n,s,i,r){e.isPlaying=!0;var l=function(e,a,t){var n=t?t:[];return _.each(e,function(e){if("video"===e.type||"timelapse"===e.type){var a=_.findIndex(n,{date:moment(e.publishDate).format("YYYY-MM-DD")}),t={data:e,type:e.type,date:moment(e.publishDate).format("LT")};-1===a?n.push({data:[t],dateOriginal:moment(e.publishDate),date:moment(e.publishDate).format("YYYY-MM-DD"),dateF:moment(e.publishDate).format("ll")}):n[a].data.push(t)}}),n=_.sortBy(n,function(e){return e.dateOriginal.format("x")})};a.get("/api/webcams").then(function(a){e.webcams=l(a.data.data[0].data),e.metadata=a.data.data[0].metadata,d(),e.selectedDay=_.last(e.webcams),n(function(){e.selectedHour=_.last(_.sortBy(e.selectedDay.data,function(e){return e.date}))},500),e.isPlaying=!0},function(e){console.log(e)});var o=document.getElementById("video-player");e.mapOptions={zoom:14,zoomControl:!0,mapTypeControl:!1,panControl:!1,scaleControl:!1,streetViewControl:!0,eventOnMove:!0,mapTypeId:google.maps.MapTypeId.ROADMAP,center:new google.maps.LatLng(0,0),ign:!1,osm:!1},e.$watch("panelMap",function(){n(function(){s.$broadcast("forceResizeMap",e.myMap)},200)});var c,d=function(){e.myMap&&e.metadata&&e.metadata.gps_lat&&e.metadata.gps_long&&(e.myMap.setCenter(new google.maps.LatLng(e.metadata.gps_lat,e.metadata.gps_long)),c||(c=new RichMarker({content:i.getNewCurrent(),flat:!0,map:e.myMap,position:new google.maps.LatLng(e.metadata.gps_lat,e.metadata.gps_long),shape:r.iconShape})))};e.getFormatedIcon=function(e){var a={"clear-day":"sun","clear-night":"moon","partly-cloudy-day":"cloudSun","partly-cloudy-night":"cloudMoon",cloudy:"cloud",rain:"cloudRain",sleet:"cloudHail",snow:"cloudSnow",wind:"wind",fog:"cloudFog"},t={sun:"weather/svg/climacons/sunFill.svg",moon:"weather/svg/climacons/moonFill.svg",wind:"weather/svg/climacons/wind.svg",tornado:"weather/svg/climacons/tornado.svg",cloud:"weather/svg/climacons/cloudFill.svg",cloudSun:"weather/svg/climacons/cloudSunFill.svg",cloudMoon:"weather/svg/climacons/cloudMoonFill.svg",cloudDrizzle:"weather/svg/climacons/cloudDrizzleAlt.svg",cloudDrizzleSun:"weather/svg/climacons/cloudDrizzleSunAlt.svg",cloudDrizzleMoon:"weather/svg/climacons/cloudDrizzleMoonAlt.svg",cloudRain:"weather/svg/climacons/cloudRain.svg",cloudRainSun:"weather/svg/climacons/cloudRainSun.svg",cloudRainMoon:"weather/svg/climacons/cloudRainMoon.svg",cloudHail:"weather/svg/climacons/cloudHail.svg",cloudHailSun:"weather/svg/climacons/cloudHailSun.svg",cloudHailMoon:"weather/svg/climacons/cloudHailMoon.svg",cloudSnow:"weather/svg/climacons/cloudSnowAlt.svg",cloudSnowSun:"weather/svg/climacons/cloudSnowSunAlt.svg",cloudSnowMoon:"weather/svg/climacons/cloudSnowMoonAlt.svg",cloudFog:"weather/svg/climacons/cloudFog.svg",cloudFogSun:"weather/svg/climacons/cloudFogSun.svg",cloudFogMoon:"weather/svg/climacons/cloudFogMoon.svg",cloudLightning:"weather/svg/climacons/cloudLightning.svg",cloudLightningSun:"weather/svg/climacons/cloudLightningSun.svg",cloudLightningMoon:"weather/svg/climacons/cloudLightningMoon.svg",blackIce:"weather/svg/custom/blackIce.svg",compass:"weather/svg/custom/compass.svg"};return t[a[e]]},e.trust=function(e){return t.trustAsResourceUrl(e)},e.fullscreen=function(){o.requestFullscreen?o.requestFullscreen():o.mozRequestFullScreen?o.mozRequestFullScreen():o.webkitRequestFullscreen&&o.webkitRequestFullscreen()},e.play=function(){e.isPlaying=!0,o.play()},e.pause=function(){e.isPlaying=!1,o.pause()},e.selectDay=function(a){e.selectedDay=_.find(e.webcams,{date:a.date}),e.panelDay=!1,e.panelHour=!0},e.selectHour=function(a){e.selectedHour=a,e.panelDay=!1,e.panelHour=!1,e.isPlaying=!0},e.$watch("selectedDay",function(){e.selectedDay&&(e.selectedHour=_.first(e.selectedDay.data))}),o.addEventListener("timeupdate",function(){var a=100/o.duration*o.currentTime;n(function(){e.seekBarValue=a})})}]).filter("timestampToFormat",function(){return function(e,a){return moment(e,"X").format(a)}}).directive("seekbar",["$timeout",function(e){return{link:function(a){console.log("here"),a.video=document.getElementById("video-player"),a.seekToPreview=function(e){console.log("here"),e.offsetX>10&&(a.seekBarMouse=e.offsetX-5)},a.seekTo=function(t){if(t.offsetX){var n=a.seekBarMouse,s=angular.element(".progressbar-wrapper").offset().left,i=angular.element(".progressbar-wrapper").width(),r=i-s-n;r=n/i*100,e(function(){a.video.currentTime=r*a.video.duration/100})}},a.noMoreSeekPreview=function(){a.seekBarMouse=0}}}}]),angular.module("drupalAngularApp").controller("WebcamsBlocCtrl",["$scope","RcApiClientMeteo","AppConfig","$controller","LocalAppConfig",function(e,a,t,n,s){var i=angular.copy(t);_.merge(i,s,!0),e.ac=i,console.log(s),n("WebcamsCtrl",{$scope:e,AppConfig:i})}]),angular.module("drupalAngularApp.googlecalendar",[]).directive("googlecalendar",function(){return{link:function(e){var a="";e.sheet.metadata.name&&(a=e.sheet.metadata.name);var t="";e.formatedDatas.description&&(t=e.formatedDatas.description);var n="";e.formatedDatas.address.address1&&(n+=e.formatedDatas.address.address1.replace(new RegExp(" ","g"),"+").replace(",","")),e.formatedDatas.address.address2&&(n+=",",n+=e.formatedDatas.address.address2.replace(new RegExp(" ","g"),"+").replace(",","")),e.formatedDatas.address.zipCode&&(n+=",",n+=e.formatedDatas.address.zipCode),e.formatedDatas.address.commune&&(n+=",",n+=e.formatedDatas.address.commune.replace(new RegExp(" ","g"),"+")),e.googlecalendarURL="https://www.google.com/calendar/render?action=TEMPLATE&text="+a+"&details="+t+"&location="+n+"&sf=true&output=xml",e.googlecalendarText="Ajouter à mon calendrier Google"},template:'<a class="link-googlecalendar" target="_blank" href="{{googlecalendarURL}}" rel="nofollow">{{googlecalendarText}}</a>'}}).directive("googleCalendar",function(){return{link:function(e,a,t){function n(e){try{JSON.parse(e)}catch(a){return!1}return!0}var s,i,r;s=t.desc&&n(t.desc)?JSON.parse(t.desc):null,i=t.periods&&n(t.periods)?JSON.parse(t.periods):null,r=t.address&&n(t.address)?JSON.parse(t.address):null;var l="";r&&r.businessName&&(l=r.businessName);var o,c,d,p,u="",m=moment(),g=moment().format("l"),f="",h=!1;_.each(i,function(e){p||g<=moment(e.date).format("l")&&(p=!0,o=e.date,c=e.date,e.schedules.length&&_.each(e.schedules,function(a,t){h||(a.startTime&&(d=a.startTime),a.endTime&&(f=a.endTime),g===moment(e.date).format("l")&&a.endTime<m.format("LTS")?t===e.schedules.length-1&&(p=!1,o=c=d=f=""):h=!0)}))}),o&&(o=o.replace(/-/g,"")),c&&(c=c.replace(/-/g,"")),d&&(d=d.replace(/:/g,"")),f&&(f=f.replace(/:/g,"")),d&&!f&&(f=d),u=d&&f?o+"T"+d+"/"+c+"T"+f:o+"/"+c;var v="";s&&s.length&&(v=s);var b="";r&&(r.address1&&(b+=r.address1.replace(new RegExp(" ","g"),"+").replace(",","")),r.address2&&(b+=",",b+=r.address2.replace(new RegExp(" ","g"),"+").replace(",","")),r.zipCode&&(b+=",",b+=r.zipCode),r.commune&&(b+=",",b+=r.commune.replace(new RegExp(" ","g"),"+"))),e.googlecalendarURL="https://www.google.com/calendar/render?action=TEMPLATE&text="+l+"&dates="+u+"&details="+v+"&location="+b+"&sf=true&output=xml"}}
58}),angular.module("drupalAngularApp.components.custom-filters",[]).filter("cleanDate",function(){return function(e){return e.replace("º","")}}),angular.module("drupalAngularApp.components.social-networks",[]).directive("tourismDetailSharing",function(){return{restrict:"C",scope:!0,controller:["$scope",function(e){e.shares={google:!1,twitter:!1,facebook:!1,pinterest:!1,instagram:!1},e.shareToggle=function(a){var t=!e.shares[a];e.shares={google:!1,twitter:!1,facebook:!1,pinterest:!1,instagram:!1},e.shares[a]=t}}]}}),angular.module("drupalAngularApp").directive("raccourciClients",["$http",function(e){return{link:function(a){e.get("/api/raccourci/public/clients").then(function(e){window.ExtendedMarkers={markers:[]},ExtendedMarkers.style="raccourci",_.each(e.data,function(e){if(!isNaN(parseFloat(e.coordinates.latitude))&&!isNaN(parseFloat(e.coordinates.longitude))){var a,t,n;_.find(e.products,{type:"mobitour"})&&_.find(e.products,{type:"website"})?(a="mixed",t=_.find(e.products,{type:"website"}).name,n=_.find(e.products,{type:"website"}).website_url?_.find(e.products,{type:"website"}).website_url.fr:!1):_.find(e.products,{type:"mobitour"})?a="mobitour":_.find(e.products,{type:"website"})&&(a="website",t=_.find(e.products,{type:"website"}).name,n=_.find(e.products,{type:"website"}).website_url?_.find(e.products,{type:"website"}).website_url.fr:!1);var s='<div class="row" style="height: 300px; width: 300px;margin:0;overflow:hidden;"><div class="col-sm-12"><div class="thumbnail-iw" style="text-align: center;"><img style="max-height: 100px" src="'+e.logo_white_url+'" alt=""><div class="caption"><h4>'+e.name+"</h4><em>"+(t?t:"")+"</em>"+(n?'<p><a href="http://'+n+'" target="_blank" class="btn btn-primary blue" role="button">Accéder au site</a></p>':"")+"</div></div></div></div>",i={website:{icon:"globe",color:"#4A52BD"},mobitour:{icon:"mobile",color:"#20BF99"},mixed:{icon:"star",color:"#34495e"}};window.ExtendedMarkers.markers.push({lat:e.coordinates.latitude,lng:e.coordinates.longitude,color:i[a].color,icon:i[a].icon,url:n,style:"minimal",html:s})}}),a.test=!0})},template:'<span ng-if="test" style="height: 100%;width:100%;display:block;"><span ng-include="" src="\'components/map/map-alone.html\'" class="map-alone" ng-controller="MapAloneCtrl" style="height: 100%;width: 100%;display: block"></span></span>'}}]),angular.module("drupalAngularApp.planning").controller("PlanningLightItemCtrl",["$scope","AppConfig","RcToolBelt","RcThesaurus","SheetService",function(e,a,t,n,s){var i=["paysbigouden_v2","troyes_v2","granville_v2","iledere_v2"];if(-1===i.indexOf(a.token))return!1;var r,l=e.sheet,o=moment();if(e.datesTool={isSameDay:function(e){return moment(e.startDate).format("L")===moment(e.endDate).format("L")},isAfter:function(e){return moment(e.startDate).isAfter(o)},isBefore:function(e){return moment(e.endDate).isBefore(o)},isSameMonth:function(e,a){return moment(e).format("MM")===moment(a).format("MM")&&moment(e).format("YY")===moment(a).format("YY")},hasBegun:function(e){return moment(e.startDate).isBefore(o)||moment(e.startDate).isSame(o)},isCurrentYear:function(e){return moment(e).year()===o.year()}},e.range=function(e){return _.range(0,e)},e.itsFree=function(e){return(!e||e.tariffMin&&e.tariffMax)&&e.tariffStandard&&0!==e.tariffStandard?void 0:-1!==t.freeTifs.indexOf(e.type)},e.tiffCodeMatches=function(a){var t=!1;return e.formatedDatas.unitCapacities&&_.each(e.formatedDatas.unitCapacities,function(e){e.type&&e.type.indexOf(a)>-1&&(t=!0)}),t},e.formatedDatas={labels:_.uniq(t.getLabels(l),"type"),addressComplement:t.getAddressComplement(l),website:t.getCommunicationMean(e.sheet,"04.02.05")[0],additionalDescriptions:[]},e.formatedDatas.capacities=t.getCapacities(l),e.formatedDatas.capacities=_.union(e.formatedDatas.capacities,t.getCapacities(l,"unit")),e.formatedDatas.allServices=t.getServices(l,!1,a),e.formatedDatas.availableServices=[],e.formatedDatas.availableServices.push(_.first(_.where(e.formatedDatas.allServices,{type:"15.02"}))),-1!==["HLO"].indexOf(e.sheet.data.bordereau)&&e.formatedDatas.availableServices.push(_.first(_.where(e.formatedDatas.allServices,{type:"15.03"}))),-1!==["HOT"].indexOf(e.sheet.data.bordereau)&&(e.formatedDatas.chain=t.getChains(e.sheet),e.formatedDatas.chain&&(e.chainIcons=[],_.each(e.formatedDatas.chain,function(a){n.getImage(a.type).then(function(a){e.chainIcons.push(a)})}))),-1!==["LOI"].indexOf(e.sheet.data.bordereau)&&(r=_.find(t.getCriteria(l),{criterion:"02.01.08.01.25"})),(-1!==["HOT","HPA","HLO"].indexOf(e.sheet.data.bordereau)||r)&&(e.formatedDatas.availableServices.push(_.first(_.where(e.formatedDatas.allServices,{type:"15.05"}))),e.formatedDatas.labelRating=t.getLabelRating(l),s.getLabels("labelRating","ratingLevel",e.formatedDatas).then(function(a){var t=[],n=[];e.labelRating=_.uniq(a),_.each(e.labelRating,function(e){e.url&&-1===n.indexOf(e.url)?(n.push(e.url),t.push(e)):t.push(e)}),e.labelRating=t})),(-1!==["HPA"].indexOf(e.sheet.data.bordereau)||r)&&e.formatedDatas.availableServices.push(_.first(_.where(e.formatedDatas.allServices,{type:"15.06"}))),-1!==["RES"].indexOf(e.sheet.data.bordereau)&&t.getAdditionalDescriptions(l).complementAccueil&&t.getAdditionalDescriptions(l).complementAccueil.length&&(e.formatedDatas.additionalOpeningDescription=t.getAdditionalDescriptions(l).complementAccueil[0].description),s.getDescription(l).then(function(a){if
58(a){var t=angular.element("<div></div>").html(a),n=t.html(),s="p , br, i, em, b, strong, u, s, strike, a";angular.element(t).find("*").not(s).each(function(){var e=angular.element(this).clone().wrap("<div/>").parent().html(),a=angular.element(this).html();n=n.replace(e,a)}),e.formatedDatas.description=n}}),-1!==["HOT","HLO","HPA","VIL","RES"].indexOf(e.sheet.data.bordereau)&&(e.formatedDatas.tariffs=t.getTariffs(e.sheet),e.sheet.data.geolocations&&e.sheet.data.geolocations.length&&e.sheet.data.geolocations[0].zone&&e.sheet.data.geolocations[0].zone.length&&e.sheet.data.geolocations[0].zone[0].points&&e.sheet.data.geolocations[0].zone[0].points.length&&(e.formatedDatas.accessLoc={},e.sheet.data.geolocations[0].zone[0].points[0].access&&_.extend(e.formatedDatas.accessLoc,e.sheet.data.geolocations[0].zone[0].points[0].environments),e.sheet.data.geolocations[0].zone[0].points[0].environments&&_.extend(e.formatedDatas.accessLoc,e.sheet.data.geolocations[0].zone[0].points[0].environments))),-1!==["FMA"].indexOf(e.sheet.data.bordereau)){e.formatedDatas.referenceTariff=t.getReferenceTariff(e.sheet,e.planning,e.ac.apiAccount.metadata.token),e.formatedDatas.tariffs=t.getTariffs(e.sheet),e.formatedDatas.tariffs&&(e.formatedDatas.tariffs=_.find(e.formatedDatas.tariffs,function(e){return["13.04.01.20","13.04.01.21","13.04.01.22","13.04.01.23"].indexOf(e.type)})),e.formatedDatas.periods=t.getPeriods(e.sheet,"09.01.05",!0);var c=[],d=[];_.each(e.formatedDatas.periods,function(e){(moment(e.endDate).isAfter(moment())||moment(e.endDate).format("L")===moment(moment()).format("L"))&&-1===d.indexOf(e.startDate+e.endDate)&&(d.push(e.startDate+e.endDate),c.push(e))}),e.formatedDatas.lastOccurence=_.last(c),e.formatedDatas.firstOccurence=_.first(c),e.oneDayPeriods=!1,c.length>0&&moment(e.formatedDatas.firstOccurence.startDate).format("L")===moment(e.formatedDatas.firstOccurence.endDate).format("L")&&moment(e.formatedDatas.lastOccurence.startDate).format("L")===moment(e.formatedDatas.lastOccurence.endDate).format("L")&&(e.simpleDatesLabels||(e.oneDayPeriods=!0)),e.formatedDatas.periods=c}-1!==["HOT","HLO","HPA","VIL","RES"].indexOf(e.sheet.data.bordereau)&&(e.formatedDatas.criteria=e.sheet.data.dublinCore.criteria),-1!==["troyes_v2"].indexOf(a.token)&&(-1!==["RES"].indexOf(e.sheet.data.bordereau)&&(e.formatedDatas.tariffs=null),-1!==["HOT","HLO","HPA","VIL","RES"].indexOf(e.sheet.data.bordereau)&&(e.formatedDatas.availableServices=_.filter(e.formatedDatas.availableServices,function(e){return e&&"15.02"!==e.type?e:void 0})))}]),angular.module("drupalAngularApp").directive("sheetPlaylistContext",["RcApiClientTS","AppConfig","$window","rcFacetStorage","seedService","sessionStorageService","RcToolBelt","$location","$rootScope","$cookies","$q","localStorageService",function(e,a,t,n,s,i,r,l,o,c,d,p){
59return{link:function(u){o.previousPage=1;var m=t.apirenderlistEnabled||!1,g=c.get("rcListPreviousPage");g&&(o.previousPage=g);var f=function(){var e=l.path();return e=e.split("/"),e.pop(),e=e.join("/")};u.goBack=function(){if(m){var e=Sheet.metadata.id,s=a.playlistId,i=p.get("fromplaylist");if(i&&i[s]&&-1!==i[s].linkedSheetIds.indexOf(e))return void(t.location.href=i[s].path)}if(o.previousPage){var r="";n.isSaved()&&(r+="?loadFc"),m?(console.info("fromPlaylist not found"),t.location.href=f()+"?page="+u.previousPage):t.location.href=f()+"#!/page/"+u.previousPage+r}},u.goUrl=function(e,n){if(n&&n.preventDefault(),("prev"!==e||u.prevSheet)&&("prev"===e||u.nextSheet)){if(m){var s="prev"===e?u.prevSheet:u.nextSheet;return void(t.location.href=s)}var i=r.getSeoName("prev"===e?u.prevSheet:u.nextSheet,a),l="prev"===e?u.prevSheet.metadata.id:u.nextSheet.metadata.id,o=f(),c=o+"/"+i+"-"+l;t.location.href=c}};var h=function(t){var n=d.defer();if(o.currentPlaylistContext)n.resolve(o.currentPlaylistContext);else{var s=angular.extend({start:0,size:2e3,metadataOnly:!0},t);e.getPlaylist(a.token,a.playlistId,s).then(function(e){o.currentPlaylistContext=e,n.resolve(o.currentPlaylistContext)})}return n.promise},v=function(){var t={};if(n.isSaved()){var l=i.get("facetData"),o=Object.keys(l)[0];t=angular.extend(t,l[o])}
59t=angular.extend(t,{randomSeed:s.getSeed()}),h(t).then(function(t){var n=_.findIndex(t.data,{metadata:{id:Sheet.metadata.id}});return m?(n>0&&t.data[n-1]&&(u.prevSheet=r.getCanonical(t.data[n-1],a)),void(n+1<t.metadata.total&&t.data[n+1]&&(u.nextSheet=r.getCanonical(t.data[n+1],a)))):(n>0&&e.getSheet(a.token,t.data[n-1].metadata.id).then(function(e){u.prevSheet=e,console.info("prevSheet : ",u.prevSheet.metadata.id)}),void(n+1<t.metadata.total&&e.getSheet(a.token,t.data[n+1].metadata.id).then(function(e){u.nextSheet=e,console.info("nextSheet : ",u.nextSheet.metadata.id)})))})};a.playlistId&&v()}}}]),angular.module("drupalAngularApp.period-parser",[]).directive("periodParser",["$q","$translate",function(e,a){return{scope:!0,restrict:"A",link:function(t,n,s){var i,r,l,o,c,d,p,u,m,g={morenav:".sheet-nav-actions",startdate:".start-date",enddate:".end-date",openinghours:".opening-hours",textstart:".prefix-text-start",textend:".prefix-text-end",description:".period-description"},f={allYear:a("SECTIONS.TOURISM.SHEET.PERIODS.ALL_YEAR"),each:a("SECTIONS.TOURISM.SHEET.PERIODS.EACH"),today:a("SECTIONS.TOURISM.SHEET.PERIODS.TODAY"),fromToday:a("SECTIONS.TOURISM.SHEET.PERIODS.FROM_TODAY"),from:a("SECTIONS.TOURISM.SHEET.PERIODS.FROM"),untilToday:a("SECTIONS.TOURISM.SHEET.PERIODS.UNTIL_TODAY"),to:a("SECTIONS.TOURISM.SHEET.PERIODS.TO"),until:a("SECTIONS.TOURISM.SHEET.PERIODS.UNTIL"),untilLong:a("SECTIONS.TOURISM.SHEET.PERIODS.UNTIL_LONG"),on:a("SECTIONS.TOURISM.SHEET.PERIODS.ON"),untilTime:a("GLOBAL.TIMES.TO")},h=moment();s.start&&e.all(f).then(function(e){if(s.start&&s.multiple&&moment(s.start).isBefore(h)&&moment(s.end).isAfter(h)){for(var a=moment(s.start);moment(a).isBefore(h)&&moment(a).format("L")!==moment(h).format("L");)a=moment(a).add(7,"days");o=n.children(g.startdate),o.html(a.format("LL"));var t="";n.children(g.openinghours).length&&(t=n.children(g.openinghours).html()),i=n.children(g.textstart),moment(a).format("L")===moment(h).format("L")&&moment(a).format("L")!==moment(s.end).format("L")?(l=i.html(),d=e.today.charAt(0).toUpperCase()+e.today.slice(1),i.html(d+" "+t+"<br />"+l),o=n.children(g.startdate),o.html(moment(a).add(7,"days").format("LL")),moment(a).add(7,"days").format("L")===moment(s.end).format("L")&&(i.html(d+" "+t+"<br />"+e.on+" "+moment(a).format("dddd")),c=n.children(g.enddate).remove(),r=n.children(g.textend).remove())):moment(a).format("L")===moment(h).format("L")?(d=e.today.charAt(0).toUpperCase()+e.today.slice(1),i.html(d+" "+t),o=n.children(g.startdate).remove(),c=n.children(g.enddate).remove(),r=n.children(g.textend).remove(),moment(a).format("L")===moment(s.end).format("L")&&n.children(g.openinghours).remove()):moment(a).format("L")===moment(s.end).format("L")?(i.html(e.on+" "+moment(a).format("dddd")),c=n.children(g.enddate).remove(),r=n.children(g.textend).remove()):moment(s.start).format("L")===moment(s.end).format("L")&&console.info("start = end → change text")}if(s.start&&s.end)if(moment(s.end).isBefore(h)&&moment(s.end).format("L")!==moment(h).format("L"))"tab"===s.type?(p=n.parents("li"),p.removeClass("active"),u=p.attr("tab-target"),u&&(m=angular.element(u),m.removeClass("tab-active")),p.next().addClass("active"),u=p.next().attr("tab-target"),u&&(m=angular.element(u),m.addClass("tab-active"))):"bloc"===s.type||"select"===s.type;else if(!moment(s.start).isBefore(h)||s.multiple||s.oneday){if(moment(s.start).isBefore(h)&&s.oneday)if(i=n.children(g.textstart),moment(s.start).format("L")===moment(h).format("L"))i.html(e.today.charAt(0).toUpperCase()+e.today.slice(1)),o=n.children(g.startdate).remove();else{var f=moment(s.start).format("dddd");i.html(e.on.charAt(0).toUpperCase()+e.on.slice(1)+" "+f)}}else n.children(g.startdate).remove(),n.children(g.textstart).remove(),n.children("br").remove(),moment(s.end).format("L")===moment(h).format("L")?(r=n.children(g.textend),r.html(e.today.charAt(0).toUpperCase()+e.today.slice(1))):(r=n.children(g.textend),r.html(e.untilLong.charAt(0).toUpperCase()+e.untilLong.slice(1)))})}}}]).directive("dynamicOpenings",["$rootScope","$q","$translate","RcThesaurus",function(e,a,t,n){return{scope:!0,restrict:"A",link:function(s,i,r){var l,o,c={today:t("SECTIONS.TOURISM.SHEET.PERIODS.TODAY"),happening:t("SECTIONS.TOURISM.SHEET.PERIODS.HAPPENING"),ended:t("SECTIONS.TOURISM.SHEET.PERIODS.ENDED"),endedForToday:t("SECTIONS.TOURISM.SHEET.PERIODS.ENDED_FOR_TODAY"),fromToday:t("SECTIONS.TOURISM.SHEET.PERIODS.FROM_TODAY"),from:t("SECTIONS.TOURISM.SHEET.PERIODS.FROM"),untilToday:t("SECTIONS.TOURISM.SHEET.PERIODS.UNTIL_TODAY"),to:t("SECTIONS.TOURISM.SHEET.PERIODS.TO"),until:t("SECTIONS.TOURISM.SHEET.PERIODS.UNTIL"),untilLong:t("SECTIONS.TOURISM.SHEET.PERIODS.UNTIL_LONG"),on:t("SECTIONS.TOURISM.SHEET.PERIODS.ON"),opened:t("SECTIONS.TOURISM.SHEET.PERIODS.OPENED"),closed:t("SECTIONS.TOURISM.SHEET.PERIODS.CLOSED"),closedForToday:t("SECTIONS.TOURISM.SHEET.PERIODS.CLOSEDFORTODAY"),untilTime:t("GLOBAL.TIMES.TO"),undefined:t("SECTIONS.TOURISM.SHEET.PERIODS.UNDEFINED"),now:t("SECTIONS.TOURISM.SHEET.PERIODS.NOW")},d=moment(),p=moment(d).format("L"),u=moment.duration(d.format("HH:mm")),m=!1,g=!1,f=!1,h=!1,v=t.proposedLanguage()||t.use();moment.locale&&moment.locale(moment.locale(),{week:{dow:1}});var b=JSON.parse(r.periods),y=i.children(".opening-state"),S=y.children(".opening-state--text"),T=y.children(".opening-time"),A=i.children(".opening-extra-info"),E=i.children(".opening-unguaranteed"),w=i.parents("section").first();r.interpolate&&(console.info("Interpolate",r.interpolate),f=!0),r.guessclosed&&(console.info("Guessclosed",r.guessclosed),h=!0),a.all(c).then(function(a){var t=a.opened+" "+a.today,i=a.closed+" "+a.today,r=a.closedForToday;
59"de"===v&&(t=a.today+" "+a.opened),"FMA"===s.sheet.data.bordereau&&(t=a.happening+" "+a.today,i=r=a.endedForToday);var c=a.closed,D=a.undefined,I=!1,C=function(){E.hide(),y.removeClass("opening-state-undefined"),y.removeClass("opening-state-soon"),y.removeClass("opening-state-opened"),y.addClass("opening-state-closed"),S.html(i)},O=function(){y.removeClass("opening-state-closed"),y.removeClass("opening-state-soon"),y.removeClass("opening-state-opened"),y.addClass("opening-state-undefined"),S.html(D)},k=function(a,s,i,r){r="undefined"!=typeof r?r:!1,y.removeClass("opening-state-undefined"),y.removeClass("opening-state-soon"),y.removeClass("opening-state-opened"),y.removeClass("opening-state-closed"),n.getResult(i,e.currentLanguage.substring(0,2)).then(function(e){"closed"===s?r?S.html(c+" "+(a.on+" "+e).toLowerCase()):(A.html(c+" "+(a.on+" "+e).toLowerCase()),A.show()):"opened"===s?r?S.html(t+" "+a.on+" "+e):(A.html(t+" "+a.on+" "+e),A.show()):console.error("bad state parameter"),y.addClass("opening-state-soon")})},N=function(e){S.html(t),y.removeClass("opening-state-closed"),y.removeClass("opening-state-soon"),y.removeClass("opening-state-undefined"),y.addClass("opening-state-opened"),E.hide();var n=angular.element(".date-time-wrapper");if(n.length&&n.remove(),I){var s=P();_.each(s,function(e){e.format("L")===d.format("L")&&(E.show(),console.info("dO unguaranteed: jour férié"))})}if(e.length){var i,c,p=!1,m=!1;if(e.length>1?(e[1].startTime&&e[1].endTime&&(l=e[1].startTime,o=e[1].endTime,L(l,o)&&(p=!0)),e[0].startTime&&e[1].endTime&&!e[0].endTime&&(l=e[0].startTime,o=e[1].endTime,L(l,o)&&(p=!0)),e[0].startTime&&e[0].endTime&&(l=e[0].startTime,o=e[0].endTime,L(l,o)&&(p=!0)),e[0].startTime&&!e[0].endTime&&(l=e[0].startTime,i=moment.duration(l),c=u-i,c>0&&(m=!0))):(e[0].startTime&&e[0].endTime&&(l=e[0].startTime,o=e[0].endTime,L(l,o)&&(p=!0)),e[0].startTime&&!e[0].endTime&&(l=e[0].startTime,i=moment.duration(l),c=u-i,c>0&&(m=!0))),p){var g;e[0].endTime&&M(e[0].endTime,e[0].startTime)>0?g=e[0].endTime:e.length>1&&e[1].endTime&&M(e[1].endTime,e[1].startTime)>0&&(g=e[1].endTime);var f=g.split(":"),h=f[0],v=f[1],b=moment(new Date(d.year(),d.month(),d.day(),h,v,"00")).format("LT");T.html(a.now+" "+a.untilTime+" "+b)}else m&&1===e.length&&!e[0].endTime?e[0].startTime&&M(e[0].startTime)>0?(T.html(M(e[0].startTime).humanize(!0)),y.removeClass("opening-state-undefined"),y.removeClass("opening-state-closed"),y.removeClass("opening-state-opened"),y.addClass("opening-state-soon")):T.html(a.now):(T.html(a.now),e[0].startTime&&M(e[0].startTime)>0?(T.html(M(e[0].startTime).humanize(!0)),y.removeClass("opening-state-undefined"),y.removeClass("opening-state-closed"),y.removeClass("opening-state-opened"),y.addClass("opening-state-soon")):e.length>1&&e[1].startTime&&M(e[1].startTime)>0?(T.html(M(e[1].startTime).humanize(!0)),y.removeClass("opening-state-undefined"),y.removeClass("opening-state-closed"),y.removeClass("opening-state-opened"),y.addClass("opening-state-soon")):(S.html(r),T.remove(),y.removeClass("opening-state-undefined"),y.removeClass("opening-state-soon"),y.removeClass("opening-state-opened"),y.addClass("opening-state-closed")))}else I&&7===d.isoWeekday()&&(E.show(),console.info("dO unguaranteed: dimanche"))},L=function(e,a){var t=!1,n=angular.copy(a);"00:00:00"===n&&(n="24:00:00");var s=moment.duration(e),i=moment.duration(n);s>i&&i.add("24:00:00");var r=u-s,l=i-u;return r>0&&l>0&&(t=!0),t},M=function(e,a){var t=angular.copy(e);if(t=moment.duration(t),"undefined"!=typeof a){var n=moment.duration(a);n>t&&t.add("24:00:00")}var s=t-u,i=moment.duration(s);return i},P=function(){var e=d.year(),a=e%19,t=Math.floor(e/100),n=(t-Math.floor(t/4)-Math.floor((8*t+13)/25)+19*a+15)%30,s=n-Math.floor(n/28)*(1-Math.floor(n/28)*Math.floor(29/(n+1))*Math.floor((21-a)/11)),i=(1*e+Math.floor(e/4)+s+2-t+Math.floor(t/4))%7,r=s-i,l=3+Math.floor((r+40)/44),o=r+28-31*Math.floor(l/4),c=moment(new Date(e,"00","01")),p=moment(new Date(e,"04","01")),u=moment(new Date(e,"04","08")),m=moment(new Date(e,"06","14")),g=moment(new Date(e,"07","15")),f=moment(new Date(e,"10","01")),h=moment(new Date(e,"10","11")),v=moment(new Date(e,"11","25")),b=moment(new Date(e,"11","26")),y=moment(new Date(e,l-1,o)),S=moment(new Date(e,l-1,o+1)),T=moment(new Date(e,l-1,o+39)),A=moment(new Date(e,l-1,o+49)),E=moment(new Date(e,l-1,o+50));return new Array(c,y,S,p,u,T,A,E,m,g,f,h,v,b)};f&&h?(y.addClass("opening-state-closed"),S.html(i)):(y.addClass("opening-state-undefined"),S.html(D)),_.each(b,function(e,t){I=!1;var n=!1;if(t+1===b.length&&(n=!0),e._isMultipleOneDays){if(console.info("_isMultipleOneDays"),(moment(e.startDate).isBefore(d)||moment(e.startDate).format("L")===p)&&
59(moment(e.endDate).isAfter(d)||moment(e.endDate).format("L")===p)&&e._multipleDay.code){switch(g=!1,d.isoWeekday()){case 1:"09.02.02"===e._multipleDay.code&&(g=!0);break;case 2:"09.02.03"===e._multipleDay.code&&(g=!0);break;case 3:"09.02.04"===e._multipleDay.code&&(g=!0);break;case 4:"09.02.05"===e._multipleDay.code&&(g=!0);break;case 5:"09.02.06"===e._multipleDay.code&&(g=!0);break;case 6:"09.02.07"===e._multipleDay.code&&(g=!0);break;case 7:"09.02.01"===e._multipleDay.code&&(g=!0)}g?(m=!0,N(e._formated_days&&e._formated_days[0].schedules?e._formated_days[0].schedules:[]),w.show()):(m=!0,C(),"FMA"!==s.sheet.data.bordereau&&w.show())}}else if(e._isOneDay)moment(e.startDate).format("L")===p&&moment(e.endDate).format("L")===p?(m=!0,N(e._formated_days?e._formated_days[0].schedules:[]),w.show()):(m=!0,n&&moment(e.startDate).isBefore(d)&&(C(),w.show()));else if((moment(e.startDate).isBefore(d)||moment(e.startDate).format("L")===p)&&(moment(e.endDate).isAfter(d)||moment(e.endDate).format("L")===p))if(e._isAllYear&&(I=!0),e._formated_days){g=!1;var i,r,l=!1,o=!1;e._onlyClosedHours&&(g=!0,o=!0),_.each(e._formated_days,function(e,a){switch(e.day){case"09.02.02":1===moment(d).isoWeekday()&&(g=!0,o=!0,i=a);break;case"09.02.03":2===moment(d).isoWeekday()&&(g=!0,o=!0,i=a);break;case"09.02.04":3===moment(d).isoWeekday()&&(g=!0,o=!0,i=a);break;case"09.02.05":4===moment(d).isoWeekday()&&(g=!0,o=!0,i=a);break;case"09.02.06":5===moment(d).isoWeekday()&&(g=!0,o=!0,i=a);break;case"09.02.07":6===moment(d).isoWeekday()&&(g=!0,o=!0,i=a);break;case"09.02.01":7===moment(d).isoWeekday()&&(g=!0,o=!0,i=a);break;case"184.09.02.01":case"184.09.02.02":case"184.09.02.03":case"184.09.02.04":1===moment(d).isoWeekday()&&(g=!0,l=!0,r=a);break;case"184.09.02.05":case"184.09.02.06":case"184.09.02.07":case"184.09.02.08":2===moment(d).isoWeekday()&&(g=!0,l=!0,r=a);break;case"184.09.02.09":case"184.09.02.10":case"184.09.02.11":case"184.09.02.12":3===moment(d).isoWeekday()&&(g=!0,l=!0,r=a);break;case"184.09.02.13":case"184.09.02.14":case"184.09.02.15":case"184.09.02.16":4===moment(d).isoWeekday()&&(g=!0,l=!0,r=a);break;case"184.09.02.17":case"184.09.02.18":case"184.09.02.19":case"184.09.02.20":5===moment(d).isoWeekday()&&(g=!0,l=!0,r=a);break;case"184.09.02.21":case"184.09.02.22":case"184.09.02.23":case"184.09.02.24":6===moment(d).isoWeekday()&&(g=!0,l=!0,r=a);break;case"184.09.02.25":case"184.09.02.26":case"184.09.02.27":case"184.09.02.28":7===moment(d).isoWeekday()&&(g=!0,l=!0,r=a)}}),g?(m=!0,o&&l?(N([]),void 0!==i&&e._formated_days[i]&&e._formated_days[i].schedules&&e._formated_days[r].closure?(N(e._formated_days[i].schedules),k(a,"closed",e._formated_days[r].day)):void 0!==i&&e._formated_days[i]&&e._formated_days[i].closure&&e._formated_days[r].schedules&&(C(),k(a,"opened",e._formated_days[r].day))):o&&!l?(N([]),void 0!==i&&e._formated_days[i]&&e._formated_days[i].closure?C():void 0!==i&&e._formated_days[i]&&e._formated_days[i].schedules&&N(e._formated_days[i].schedules)):l&&!o&&(N([]),r&&e._formated_days[r]&&e._formated_days[r].closure?k(a,"closed",e._formated_days[r].day,!0):r&&e._formated_days[r]&&e._formated_days[r].schedules&&k(a,"opened",e._formated_days[r].day,!0)),w.show()):f&&(console.info("show standart"),w.show())}else m=!0,N([]),w.show();m||f&&(h?(console.info("didnt find any period for today: interpolate as closed"),C()):(console.info("didnt find any period for today: interpolate as undefined"),O()))}),f&&w.show()})}}}]).directive("eventEnded",["$rootScope",function(e){return{scope:!0,restrict:"A",link:function(a,t){var n=moment(),s=e.sheet.data.periods,i=!0,r=t.children(".ended-event");if(_.forEach(s,function(e){moment(e.endDate).isAfter(n)&&(i=!1)}),i){var l=t.children(".dynamic-opening-periods");l.length&&(console.info("remove dynOp section"),l.remove()),r.length&&r.show()}else r.length&&r.remove()}}}]),angular.module("drupalAngularApp.components.dynamictab",[]).directive("dynamictab",function(){return{restrict:"A",scope:!0,controller:["$scope","$element",function(e,a){if(!a.parents(".sheet-tab-desktop").length&&!a.next().length){var t=a.parents(".sheet-tab-nav").height();t>500&&(t=500);var n=a.parents(".sheet-tab-nav").next(".sheet-tab-panes").children("ul");n.css("min-height",t)}e.click=function(){a.addClass("active").siblings().removeClass("active");var e=a.attr("tab-target"),t=a.parents(".sheet-tab-nav").next(".sheet-tab-panes").children(e);t.addClass("tab-active").siblings().removeClass("tab-active")}}]}}).directive("dynamictabselect",function(){return{restrict:"A",scope:!0,controller:["$scope","$element",function(e,a){e.changeSelected=function(){var e=a[0].options,t=e.selectedIndex,n=angular.element(e[t]),s=n.attr("tab-target"),i=a.parents(".sheet-tab-nav").next(".sheet-tab-panes").children(s);i.addClass("tab-active").siblings().removeClass("tab-active")},a.change(e.changeSelected)}]}}),angular.module("drupalAngularApp.components.review-display",[]).directive("addReview",["$q","$translate",function(e,a){return{link:function(t,n){var s=n.find(".add-review-text").children("span"),i=s.html(),r=n.children(".add-review-item"),l={horrible:a("SECTIONS.TOURISM.SHEET.COMMENTS.HORRIBLE"),bad:a("SECTIONS.TOURISM.SHEET.COMMENTS.BAD"),average:a("SECTIONS.TOURISM.SHEET.COMMENTS.AVERAGE"),good:a("SECTIONS.TOURISM.SHEET.COMMENTS.GOOD"),excellent:a("SECTIONS.TOURISM.SHEET.COMMENTS.EXCELLENT")};e.all(l).then(function(e){_.each(r,function(a){var t=angular.element(a);t.hover(function(){t.hasClass("type-1")?s.html(e.horrible):t.hasClass("type-2")?s.html(e.bad):t.hasClass("type-3")?s.html(e.average):t.hasClass("type-4")?s.html(e.good):t.hasClass("type-5")&&s.html(e.excellent)},function(){})})}),r.hover(function(){},function(){s.html(i)})}}}]).directive("reviewPagination",["$timeout",function(e){return{restrict:"A",scope:!0,link:function(a,t,n){var s=20;a.maxSize=4,a.currentPage=1,a.allReviews=t.find(".review"),a.itemsPerPage=parseInt(n.itemsPerPage)||5,a.totalItems=a.allReviews.length,a.numPages=Math.ceil(a.totalItems/a.itemPerPage);var i=function(){e(function(){var e=t.find(".pagination-wrapper"),a=t.find(".pagination-sli
59der"),n=(e.outerWidth()-a.outerWidth())/2;n-=2,e.css({paddingLeft:n.toString()+"px",paddingRight:n.toString()+"px"})},0)};a.setPage=function(e){a.currentPage=e},a.pageChanged=function(){a.process();var e=angular.element("#reviews").offset().top,t=angular.element("html, body");t.animate({scrollTop:e-s},n.animate?n.animate:0)},a.process=function(){var e=a.itemsPerPage*a.currentPage;if(e>a.totalItems&&(e=a.totalItems),a.itemsPerPage<a.totalItems){a.allReviews.addClass("hide");for(var t=a.currentPage*a.itemsPerPage-a.itemsPerPage;e>t;t++)angular.element(a.allReviews[t]).removeClass("hide"),t===e-1&&(angular.element(a.allReviews[t]).hasClass("no-border")||angular.element(a.allReviews[t]).addClass("no-border"))}else angular.element(a.allReviews[e]).hasClass("no-border")||angular.element(a.allReviews[e]).addClass("no-border")},i(),a.process()}}}]).directive("showReviews",function(){return{restrict:"A",scope:!0,link:function(e,a){e.showReviews=function(){var e=a.children(".reviews").children("li");e.removeClass("hide"),a.children("div.show-review-btn").addClass("hide")}}}}).directive("reviewsSlider",function(){return{restrict:"C",scope:!0,link:function(e,a,t){function n(){var e=a.children("ul").children("li").length,t=a,n=t.children("ul");r.removeClass("review-slide-visible").addClass("review-slide-hidden"),s+=1,s>e&&(s=1),i="li#review-slide-"+s.toString(),r=n.children(i),r.removeClass("review-slide-hidden").addClass("review-slide-visible")}var s=1,i="li#review-slide-"+s.toString(),r=a.children("ul").children(i);r.removeClass("review-slide-hidden").addClass("review-slide-visible"),t(n,8e3)}}}),angular.module("drupalAngularApp.anchor-link",[]).directive("anchorLink",["$location","$rootScope",function(e,a){return{restrict:"A",scope:!0,link:function(t){t.scrollTo=function(t){var n=t.replace("#","");if(e.hash()===n){var s=angular.element(t);angular.element("body, html").animate({scrollTop:s.offset().top-a.shiftOffset},0)}else e.hash(n)}}}}]),angular.module("drupalAngularApp.redirect",[]).directive("checkRedirectionCases",["$location","$timeout","$rootScope",function(e,a,t){return{restrict:"E",link:function(n){n.$watch(function(){return e.path()},function(e,a){e!==a&&setTimeout(function(){window.location.reload()},1)}),n.$watch(function(){return e.hash()},function(){if(""!==e.hash()){var n=0,s=0,i=angular.element("#"+e.hash()),r=angular.element("nav.sticky-element"),l=1,o=r[0].currentStyle?r[0].currentStyle.display:getComputedStyle(r[0],null).display;if(r.length&&"none"!==o)n+=r.outerHeight(),s+=15,r.outerHeight(!0)===r.outerHeight();else{var c=angular.element(".itinerary-sidebar");c.length&&(n+=c.outerHeight()),s+=15}t.shiftOffset=n+s,a(function(){i.length&&i.offset&&angular.element("html, body").animate({scrollTop:i.offset().top-t.shiftOffset},0)},l)}});var s=e.search(),i=!1,r="";Object.keys(s).length&&(_.each(s,function(e,a){switch(a){case"tab":switch(i=!0,e){case"comments":case"reviews":r="reviews";break;case"order":r="booking";break;case"medias":r="medias";break;case"map":r="map"}}}),i&&(e.search(""),e.hash(r)))}}}]),angular.module("drupalAngularApp.components.map-apir",[]).directive("rcMapLayout",["MarkersService","AppConfig",function(e,a){return{restrict:"EA",link:function(t,n,s){var i=parseFloat(s.latitude),r=parseFloat(s.longitude),l=s.zoom?parseInt(s.zoom):16,o=new google.maps.LatLng(i,r),c=new google.maps.Map(n[0],{center:o,scrollwheel:!1,zoom:l}),d={position:o,map:c,isOpen:!1,draggable:!1,zoomControl:!1,mapTypeControl:!1,panControl:!1,scaleControl:!1,streetViewControl:!1,content:e.getMiniMap(),flat:!0,shape:a.iconShape};new RichMarker(d)}}}]).directive("rcMapLayoutLeaflet",["MarkersService","AppConfig",function(e,a){return{restrict:"EA",link:function(t,n,s){var i=parseFloat(s.latitude),r=parseFloat(s.longitude),l=s.getthere||"M'y rendre";if(a.touristic_maps&&a.touristic_maps.default_conf_id?mapConfId=a.touristic_maps.default_conf_id:mapConfId=47,a.mapProviderKeys.otmKey)return void n.html('<div style="position:relative;" id="hww_map"><a style="position:absolute; left:0;" href="https://www.google.com/maps/dir/?api=1&destination='+i+","+r+'"target="_blank" class="plo-btn" style="z-index: 10;">'+l+'</a><iframe src="/api/render/assets/map-directives.html?lat='+i+"&long="+r+"&id="+mapConfId+"&key="+a.mapProviderKeys.otmKey+'"width="100%" height="190"></iframe></div>');
59var o=L.latLng(51.83,-5.53),c=L.latLng(41.1,9.96),d=L.latLngBounds(o,c),p=5,u=20;"crt-reunion"===a.site_key&&(o=L.latLng(-20.54,54.67),c=L.latLng(-21.75,56.3),d=L.latLngBounds(o,c),p=8),"nc-sud-tourism"===a.site_key&&(o=L.latLng(-19.26,162.28),c=L.latLng(-23.35,170.12),d=L.latLngBounds(o,c),p=8);var m=a.mapProviderKeys,g={lang:a.lang||"fr",position:{latitude:i,longitude:r,zoom:12},theme:{terrain:!1,satellite:!1}};g&&g.map?(g.map.maxBounds=d,g.map.minZoom=p,g.map.maxZoom=u,g.map.dragging=!1,g.map.keyboardZoomOffset=!1,g.map.zoomAnimation=!1,g.map.scrollWheelZoom=!1):g&&(g.map={maxBounds:d,minZoom:p,maxZoom:u,keyboardZoomOffset:!1,dragging:!1,scrollWheelZoom:!1,zoomAnimation:!1}),g.fullscreen={state:!1},g.zoom={state:!1},g.locate={state:!1},g.geosearch={state:!1},g.carto={state:!1};var f=touristicmaps(n[0],m,g||{}),h=f.map;f.tm.then(function(){f.map.setView([i,r],12)});var v={draggable:!1,icon:L.divIcon({html:e.getMiniMap(),iconSize:[30,40],iconAnchor:[15,40],className:""})};L.marker([i,r],v).addTo(h)}}}]),angular.module("drupalAngularApp.sheet-navbar",[]).directive("sheetNavbar",["$window",function(e){return{controller:["$scope","$element",function(a,t){var n={fixe:"sticky-fixed",bottom:"sticky-fixed-bottom",base:"sticky-element"},s=t,i=s.outerHeight(!0);this.interactivity=function(){var a=angular.element(e).scrollTop(),t=null,n=null,s=null,r=null,l=null,o=null,c=null,d=null,p=null,u=null,m=null,g=null,f=null,h=null,v=null,b=i;b+=1,angular.element("#description").length&&(t=angular.element("#description").offset().top-b),angular.element("#establishment-detail").length&&(n=angular.element("#establishment-detail").offset().top-b),angular.element("#download").length&&(s=angular.element("#download").offset().top-b),angular.element("#poi").length&&(r=angular.element("#poi").offset().top-b),angular.element("#steps").length&&(l=angular.element("#steps").offset().top-b),angular.element("#profile").length&&(o=angular.element("#profile").offset().top-b),angular.element("#establishment-detail").length&&(n=angular.element("#establishment-detail").offset().top-b),angular.element("#booking").length?d=angular.element("#booking").offset().top-b:angular.element("#tariffs").length&&(c=angular.element("#tariffs").offset().top-b),angular.element("#openings").length&&(p=angular.element("#openings").offset().top-b),angular.element("#linked-sheets-1").length&&(u=angular.element("#linked-sheets-1").offset().top-b),angular.element("#availabilities").length&&(h=angular.element("#availabilities").offset().top-b),angular.element("#gallery").length&&(m=angular.element("#gallery").offset().top-b),angular.element("#panorama").length&&(g=angular.element("#panorama").offset().top-b),angular.element("#reviews").length&&(f=angular.element("#reviews").offset().top-b),angular.element("#hww_map").length&&(v=angular.element("#hww_map").offset().top-b,angular.element(".itinerary-sidebar").length&&(v=null));var y=angular.element("#navlist").children();y.removeClass("active"),null!==t&&a>=t&&(y.removeClass("active"),angular.element("#nav_description").addClass("active")),null!==d&&a>=d&&(y.removeClass("active"),angular.element("#nav_booking").addClass("active")),null!==s&&a>=s&&(y.removeClass("active"),angular.element("#nav_download").addClass("active")),null!==r&&a>=r&&(y.removeClass("active"),angular.element("#nav_poi").addClass("active")),null!==l&&a>=l&&(y.removeClass("active"),angular.element("#nav_steps").addClass("active")),null!==o&&a>=o&&(y.removeClass("active"),angular.element("#nav_profile").addClass("active")),null!==n&&a>=n&&(y.removeClass("active"),angular.element("#nav_establishment-detail").addClass("active")),null!==c&&a>=c&&(y.removeClass("active"),angular.element("#nav_tariffs").addClass("active")),null!==p&&a>=p&&(y.removeClass("active"),angular.element("#nav_openings").addClass("active")),null!==u&&a>=u&&(y.removeClass("active"),angular.element("#nav_linked-sheets-1").addClass("active")),null!==m&&a>=m&&(y.removeClass("active"),angular.element("#nav_gallery").addClass("active")),null!==g&&a>=g&&(y.removeClass("active"),angular.element("#nav_panorama").addClass("active")),null!==f&&a>=f&&(y.removeClass("active"),angular.element("#nav_reviews").addClass("active")),null!==v&&a>=v&&(y.removeClass("active"),angular.element("#nav_map").addClass("active"))},this.process=function(){var t=angular.element(e).scrollTop();s.addClass(n.base),t>a.offsetY?s.hasClass(n.fixe)||(s.addClass(n.fixe),s.width(a.navbarWidth)):s.hasClass(n.fixe)&&s.removeClass(n.fixe),this.interactivity()}}],link:function(a,t,n,s){a.offsetY=t.offset().top,a.navbarWidth=t.width(),t.parent(".sheet-navbar-checkpoint").height(t.outerHeight(!0));var i="unstick-element",r=function(){var e=["#header","#header-wrapper","#navigation_wrapper",".top-content"],a=!1;_.each(e,function(e){var t=angular.element(e),n=t.width();t.length&&Math.floor(t.width()/t.parent().width()*100)+"%"=="100%"&&"fixed"===t.css("position")&&(console.info("Main navbar detected : ",e),t.addClass(i),t.width(n),a=!0)})},l=function(){var e=["#header-blocks"],a=!1;_.each(e,function(e){var t=angular.element(e);t.length&&"fixed"===t.css("position")&&(console.info("Secondary navbar detected : ",e),t.addClass(i),a=!0)})},o=function(){r(),l(),a.$on("$stateChangeSuccess",function(){s.process()}),angular.element(e).on("scroll",function(){s.process()}),s.process()};o()}}}]),angular.module("drupalAngularApp.sticky-contacts",[]).directive("stickyContacts",["$window",function(e){return{link:function(a,t){var n=this,s=t,i=s.width(),r=s.offset().top,l=s.closest("li"),o=angular.element(".sidebar-issue-report"),c=angular.element("#map-container"),d={fixe:"sticky-fixed",bottom:"sticky-fixed-bottom",base:"sticky-element"},p={original:"original",fixed:"fixed",bottom:"bottom"};a.isBottom=!1,a.previousScroll=0,a.previousContactState=p.original,this.updateLiHeight=function(){var e=parseInt(s.outerHeight(!0));l.css("height",e.toString()+"px")}
59,a.$watch(function(){return t.outerHeight()},function(){n.updateLiHeight()}),this.process=function(){var t=angular.element(e),n=t.scrollTop(),l=n-a.previousScroll<0?!1:!0,u=!0,m=0,g=angular.element(".daterangepicker");g.length&&g.css("display","none");var f=angular.element("nav.sticky-element"),h=0;f.length?(h=f.outerHeight(!0),m=h):m=20;var v=angular.element("header.api-render-header"),b=0,y=0;v.length&&(b=v.outerHeight(!0),y=v.offset().top);var S,T,A=s.outerHeight(!0),E=o.offset().top+o.outerHeight(!0),w=o.offset().top+o.outerHeight(!0);if(c.length?(S=c.offset().top,T=S-w):u=!1,u){if(n>=E&&T>A)if(n>=S-A-h){if(!a.isBottom&&l){s.hasClass("contact-transition")&&s.removeClass("contact-transition"),console.warn("contactsSectionOriginalTop",r);var D=S-(A+r);s.css("top",D.toString()+"px"),s.removeClass(d.fixe),s.addClass(d.bottom),a.isBottom=!0,a.previousContactState=p.bottom}}else a.previousContactState===p.original&&(s.hasClass("contact-transition")||s.addClass("contact-transition")),a.isBottom=!1,s.removeClass(d.bottom),s.addClass(d.fixe),s.css("top",m.toString()+"px"),a.previousContactState=p.fixed;else E>n&&(a.isBottom=!1,s.hasClass("contact-transition")&&s.removeClass("contact-transition"),s.removeClass(d.fixe),s.removeClass(d.bottom),s.css("top",""),a.previousContactState=p.original);s.width(i)}a.previousScroll=n},this.init=function(){t.addClass(d.base),this.process(),a.$on("$stateChangeSuccess",function(){this.process()}),_.debounce(function(){this.process()},250),angular.element(e).on("scroll",function(){this.process()})},this.init()}}}]),angular.module("drupalAngularApp.sticky-periods",[]).directive("stickyPeriods",["$window",function(e){return{link:function(a,t){var n=t,s=n.offset().top,i=n.offset().left,r=n.width(),l={fixe1:"sticky-fixed-at-bottom",fixe2:"sticky-fixed",bottom:"sticky-fixed-bottom-element",base:"sticky-element"},o={original:"original",fixed:"fixed",bottom:"bottom"};a.statePeriods=o.original;var c=angular.element("nav.sticky-element"),d=0;c.length&&(d=c.outerHeight()),a.processSticky=function(){a.statePeriods!==o.fixed&&(s=n.offset().top);var c=angular.element("#openings"),p=t.siblings(".sheet-tab-nav").children(".sheet-tab-nav-desktop").outerHeight()||!1;p||(p=0);var u=n.outerHeight(),m=c.outerHeight(),g=c.offset().top;if(p>u){var f=angular.element(e).scrollTop(),h=window.innerHeight,v=f+h;u>=h-d?v>=g+u&&s+m>=v?(a.statePeriods=o.fixed,n.width(r-1).removeClass(l.bottom).addClass(l.fixe1).css("left",i)):(a.statePeriods=o.original,n.removeClass(l.fixe1).removeAttr("style"),v>s+m&&(a.statePeriods=o.fixed,n.addClass(l.bottom))):f+d>=g&&g+m-u>f+d?(a.statePeriods=o.fixed,n.width(r-1).removeClass(l.bottom).addClass(l.fixe2).css("left",i).css("top",d)):(a.statePeriods=o.original,n.removeClass(l.fixe2).removeAttr("style"),f+d>=g+m-u&&(a.statePeriods=o.fixed,n.addClass(l.bottom)))}},a.$watch(function(){return t.outerHeight()},function(){t.removeClass(l.bottom).removeClass(l.fixe1).removeClass(l.fixe2).removeAttr("style"),a.processSticky()}),this.init=function(){t.addClass(l.base),a.processSticky(),a.$on("$stateChangeSuccess",function(){a.processSticky()}),_.debounce(function(){a.processSticky()},250),angular.element(e).on("scroll",function(){a.processSticky()})},this.init()}}}]),angular.module("drupalAngularApp").directive("sheetsThumbnails",["$http","$sce","$q","$compile","RcApiClient","AppConfig","RcToolBelt",function(e,a,t,n,s,i,r){return{link:function(e,a,t){var n=JSON.parse(t.options);if(n.bordereaux&&-1!==n.bordereaux.indexOf("FMA")&&(!n.display||n.display&&!n.display.length)){var l={dates:!0,type:!0,town:!0};e.ac.display.infos=angular.extend(i.display.infos,l)}n.display&&(e.ac.display=angular.extend(i.display,n.display),e.ac.display.infos.type=!0),e.tb=r,e.linkToExternal=!0,e.simpleDatesLabels=!0;var o={};n.latitude&&n.longitude&&(o.coordinates={latitude:parseFloat(n.latitude),longitude:parseFloat(n.longitude)}),o.size=n.size?n.size:10,
60o.start=n.start?n.start:0,o.distance=n.distance?n.distance:150,o.published_only=!0,n.bordereaux&&(o.bordereaux=n.bordereaux),n.bordereaux&&-1!==n.bordereaux.indexOf("FMA")&&(o.restrictPastPeriod="-1"),s.post("content/ts/"+i.token+"/sheets/custom",o).then(function(t){e.sheets=t.data.data,e.sheets.length||a.parent().parent().hasClass("type-sheet_thumbnails")&&a.parent().parent().remove()})},template:'<div class="tourism-list-thumbnails clearfix"><span ng-repeat="sheet in sheets" class="tourism-list-thumbnail col-xs-12 col-sm-6 col-md-4" ng-include="\'sections/blocs/sheets-thumbn
60ails/sheet-list-element.html\'"></span></div>'}}]),angular.module("drupalAngularApp.tourism.dates").controller("additionalPickerCtrl",["$scope","DatesGlobalService","datePicker","$rootScope","$state","TourismCentralService","$timeout",function(e,a,t,n,s,i,r){e.alreadySet=!1,e.startText="SECTIONS.ORDER.START2",e.endText="SECTIONS.ORDER.END";var l={right:"right",left:"left",center:"center"};e.side=l.right,e.datePicker={},e.datePicker.options={separator:" → ",locale:{format:"ll",separator:"  ➞  "},parentEl:"",opens:e.side,autoApply:!0,eventHandlers:{"apply.daterangepicker":function(){r(function(){e.daterangePickerChange()})},"hide.daterangepicker":function(){r(function(){e.daterangePickerChange()})}}},!n.tourismMode&&angular.isDefined(n.tourismMode)&&(e.startText="SECTIONS.MY_STAY.SELECT_DATES",e.datePicker.options.separator="",e.endText=""),e.datePicker.date={startDate:moment(),endDate:moment(),min:moment().format("YYYY-MM-DD"),max:null};var o=e.datePicker.options.locale.format;if(e.persons={},e.childrenData=[],e.startDp=new t,e.endDp=new t,a.getStart()&&a.getEnd()&&(e.alreadySet=!0,e.startDp.set(a.getStart()),e.endDp.set(a.getEnd()),e.datePicker.date.startDate=e.startDp.get(),e.datePicker.date.endDate=e.endDp.get(),angular.element(".drp-start").html(e.datePicker.date.startDate.format(o)),angular.element(".drp-end").html(e.datePicker.date.endDate.format(o))),a.getOtherDatas()){var c=a.getOtherDatas();e.persons=angular.copy(c.persons),e.childrenData=angular.copy(c.childrenData)}e.daterangePickerChange=function(){e.startDp.set(e.datePicker.date.startDate),p()&&d()&&moment(e.datePicker.date.startDate).format("L")===moment(e.datePicker.date.endDate).format("L")&&(e.datePicker.date.endDate=moment(e.datePicker.date.endDate).add(1,"days")),e.endDp.set(e.datePicker.date.endDate),o=e.datePicker.options.locale.format,angular.element(".drp-start").html(e.datePicker.date.startDate.format(o)),angular.element(".drp-end").html(e.datePicker.date.endDate.format(o)),!n.tourismMode&&angular.isDefined(n.tourismMode)&&angular.element(".drp-end").show(),n.$broadcast("UPDATE_MAIN_DRP",{start:e.datePicker.date.startDate,end:e.datePicker.date.endDate})},e.$on("UPDATE_SECOND_DRP",function(a,t){e.datePicker.date.startDate=t.start,e.datePicker.date.endDate=t.end,e.startDp.set(t.start),e.endDp.set(t.end),e.alreadySet=!0});var d=function(){var a=!0;if(!e.sheet)return!0;var t=["HOT","HLO","HPA","VIL"];return-1===t.indexOf(e.sheet.data.bordereau)&&(a=!1),a},p=function(){var e=["HOT","HLO","HPA","VIL"],a=!0;return i.getMetaData()&&i.getMetaData().stats&&_.each(i.getMetaData().stats.bordereau,function(t,n){-1===e.indexOf(n)&&(a=!1)}),a};e.$on("need-dates",function(){}),e.setDGS=function(){e.renderSheet&&(a.setFromData({start:moment(e.startDp.get()),end:moment(e.endDp.get()),persons:{adults:angular.copy(e.persons.adults),children:angular.copy(e.childrenData)}},!1,!1),a.sendEvent())},e.clean=function(){var t=jQuery.noConflict();t(".daterangepicker-component").daterangepicker({startDate:moment(),endDate:moment(),min:moment().format("YYYY-MM-DD"),max:null,locale:{format:"ll",separator:"  ➞  "},parentEl:"",opens:e.side,autoApply:!0}),angular.element(".daterangepicker-component").val(""),!n.tourismMode&&angular.isDefined(n.tourismMode)&&angular.element(".drp-end").hide(),angular.element(".drp-start").html(e.resetStartText),angular.element(".drp-end").html(e.resetEndText),e.startDp.clear(),e.endDp.clear(),e.persons={},e.childrenData=[],a.clean(),n.$broadcast("resetPage")},e.$on("DGS_CLEAN",function(){e.clean()}),e.clickTest=function(){e.startDp.dt&&e.endDp.dt||r(function(){})};var u=e.$watch(function(){return angular.element(".daterangepicker-component").length},function(a,t){if(a!==t&&2===a){if(!n.tourismMode&&angular.isDefined(n.tourismMode)&&angular.element(".drp-end").hide(),e.alreadySet){var s=e.datePicker.options.locale.format;angular.element(".drp-start").html(e.datePicker.date.startDate.format(s)),angular.element(".drp-end").html(e.datePicker.date.endDate.format(s))}e.resetStartText=angular.element(".drp-start").attr("reset"),e.resetEndText=angular.element(".drp-end").attr("reset");var i=angular.element(".daterangepicker-component").css("height");i&&angular.element(".my-placeholder-wrapper").css("lineHeight",i);var r=angular.element(".daterangepicker-component").css("backgroundColor");("rgb(255, 255, 255)"===r||"#ffffff"===r)&&angular.element(".my-placeholder-wrapper").css("color","#4d4d4d"),u()}})}]),angular.module("drupalAngularApp").directive("referenceTariff",["RcToolBelt","AppConfig","RcThesaurus","$rootScope",function(e,a,t,n){return{link:function(s){s.sheet&&(s.ref=e.getReferenceTariff(s.sheet,!1,a.apiAccount.metadata.token),t.getResult(s.ref.type,n.currentLanguage.substring(0,2)).then(function(e){s.trRefType=e}))}}}]),angular.module("drupalAngularApp.user-profile",[]).directive("user",["$http","$q","$translate","rcImgService",function(e,a,t,n){return{scope:!0,restrict:"E",link:function(a,t,s){a.userProfile=!1,a.userPicture=!1;var i=s.userId,r="/ajax/users";window.siteConfig&&(r="/wp-json/woody/lot-tourisme/sociopro"),e.get(r).then(function(e){if(e.data){var t=_.filter(e.data,function(e){return e.uid===parseInt(i)||e.uid===i});if(t.length){a.userProfile=_.first(t);var s=a.userProfile.picture,r=new n(s);r.setMethod("crop"),r.setHeight(130),r.setWidth(130),r.setQuality(80),r.setExt("jpg"),a.userProfile.picture=r.getUrl(),a.userPicture=!0}}},function(){console.error("get Users failed")})}}}]),angular.module("drupalAngularApp").directive("eventInsertSwitcher",function(){return{link:function(e,a){var t=[];a.find(".date-oneday").each(function(){moment($(this).attr("date-start")).isBefore(moment())&&moment($(this).attr("date-start")).format("L")!==moment().format("L")&&$(this).remove()}),a.find(".date-multipleday").each(function(e){t.push({start:$(this).attr("date-start"),end:$(this).attr("date-end"),index:e}),$(this).attr("date-end")&&moment().isBefore(moment($(this).attr("date-end")))||$(this).remove()}),a.find(".date-oneday").length||a.find(".date-multipleday").length||a.remove()}}}),angular.module("drupalAngularApp").directive("deals",["RcToolBelt",function(e){return{link:function(a){a.renderSheet&&(a.data||(a.data={}),a.data.phones=e.getCommunicationMean(a.sheet,"04.02.01"),a.data.address=e.getFirstContact(a.sheet).addresses?e.getFirstContact(a.sheet).addresses[0]:null,a.tb=e),a.urlChecker=function(e){var a=/^http/,t=/[@]/;return t.test(e)?"mailto:"+e:a.test(e)?e:"http://"+e};var t=[];_.each(a.sheet.data.bonsReduction,function(e){if(moment(e.dateExpiration).isAfter(moment())){var a=e.dateDebut;e.dateDebut=moment(a).format("YYYY-MM-DDTHH:mm:ss")+"+00:00";var n=e.dateFin;e.dateFin=moment(n).format("YYYY-MM-DDTHH:mm:ss")+"+00:00",t.push(e)}}),t.length||angular.element("section#deals.apir").remove(),a.deals=t,a.getTimer=function(e){return parseInt(moment(e).format("X")+"000")}},templateUrl:"components/deals/deals.html"}}]),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("index.html",'<!DOCTYPE html><html ng-app="weatherAngularApp"><head lang="en"><meta charset="UTF-8"><title></title><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet" href="styles/vendor.css"><link rel="stylesheet" href="styles/main.css"></head><body class="container"><div ui-view="body" color-support=""></div></body><script type="text/javascript" src="https://www.google.com/jsapi"></script><script type="text/javascript" src="https://maps.googleapis.com/ma
60ps/api/js?v=3.exp&sensor=false&libraries=geometry"></script><script src="scripts/vendor.js"></script><script src="scripts/scripts.js"></script><script src="standalone_app.js"></script></html>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("meteofrance.html",'<div class="weather-wrapper meteofrance"><div class="weather-day" ng-repeat="day in weathers" ng-init="opened = $index === 0"><div class="main-infos"><div class="day-infos"><div class="day-name" ng-if="!relativeDate(day[0])">{{formatDate(day[0]) | amDateFormat: \'dddd\'}}</div><div class="day-name" ng-if="relativeDate(day[0])" translate="">{{relativeDate(day[0])}}</div></div><div class="day-temperatures" ng-class="{visible: !opened}"><span class="top-temps"><span class="item-label" translate="">SECTIONS.WEATHER.STATION</span> <span class="wrapper-collapsed temp-menu">{{get($index, \'top\', \'min\')}}°&nbsp;<span class="unit">C</span></span> <span>&nbsp;/&nbsp;</span> <span class="wrapper-collapsed temp-menu">{{get($index, \'top\', \'max\')}}°&nbsp;<span class="unit">C</span></span></span> <span class="bottom-temps"><span class="item-label" translate="">SECTIONS.WEATHER.VILLAGE</span> <span class="wrapper-collapsed temp-menu">{{get($index, \'bottom\', \'min\')}}°&nbsp;<span class="unit">C</span></span> <span>&nbsp;/&nbsp;</span> <span class="wrapper-collapsed temp-menu">{{get($index, \'bottom\', \'max\')}}°&nbsp;<span class="unit">C</span></span></span></div><div class="day-button-wrapper"><div class="toggle-button" ng-class="{closed: !opened}" ng-click="opened = !opened"></div></div></div><div class="secondary-infos" collapse="!opened"><div class="day-forecast-wrapper"><div class="row days" ng-repeat="precise in day track by precise.time"><span class="hour col-sm-12 col-xs-6">{{formatDate(precise) | amDateFormat: \'H\'}}<span class="unit">H</span></span><div class="weather-icon col-sm-3 col-xs-6"><figure class="icon-weather" ng-if="precise.icon" import-svg="" icon="{{ getMeteoFranceIcon(precise.icon) }}"></figure></div><div class="temperatures col-sm-4"><div class="bloc-title" translate="">SECTIONS.WEATHER.TEMPERATURES</div><div class="temperature-item"><span class="info-value">{{precise.topTemperature}}°&nbsp;<span class="unit">C</span></span> <span class="info-label label-station" translate="">SECTIONS.WEATHER.STATION</span></div><div class="temperature-item"><span class="info-value">{{precise.bottomTemperature}}°&nbsp;<span class="unit">C</span></span> <span class="info-label label-village" translate="">SECTIONS.WEATHER.VILLAGE</span></div></div><div class="winds col-sm-5"><div class="bloc-title" translate="">SECTIONS.WEATHER.WIND</div><div class="wind-infos-wrapper"><figure class="icon-weather icon-wind {{ getWindDirection(precise.topWindDirection) }}" import-svg="" icon="{{ getSVGIcon(\'compass\') }}"></figure><div class="wind-infos"><div class="wind-direction"><span class="info-value" translate="">{{\'SECTIONS.WEATHER.WIND_DIRECTION.\' + getWindDirection(precise.topWindDirection).toUpperCase() }}</span> <span class="info-label" translate="">SECTIONS.WEATHER.DIRECTION</span></div><div class="wind-force" ng-if="isNumber(precise.topWindForce)"><span class="info-value">{{precise.topWindForce}}&nbsp;<span class="unit">Km/h</span></span> <span class="info-label" translate="">SECTIONS.WEATHER.STRONG</span></div></div></div></div><div class="snow-advanced" ng-if="precise.snowRain || isNumber(precise.isoZero)"><div class="snow-rain"><span class="info-value" ng-if="precise.snowRain">{{precise.snowRain}}&nbsp;<span class="unit">m</span></span> <span class="info-value" ng-if="!precise.snowRain">~</span> <span class="info-label" translate="">SECTIONS.WEATHER.SNOW_RAIN</span></div><div class="iso-zero" ng-if="isNumber(precise.isoZero)"><div class="info-value">{{precise.isoZero}}&nbsp;<span class="unit">m</span></div><span translate="" class="info-label">SECTIONS.WEATHER.ISO_ZERO</span></div></div></div></div></div></div><div class="footer"><span translate="">SECTIONS.WEATHER.PROVIDED_BY</span>&nbsp;<span class="provider-name">MeteoFrance</span></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("weather.html",'<div class="weather-wrapper" ng-class="{isLoading: loading}"><h1 class="weather-city" ng-if="weathers.length && !title">{{geocode.city}}</h1><h1 class="weather-city" ng-if="weathers.length && title">{{title}}</h1><div class="weather-day" ng-repeat="day in weathers" ng-class="{opened: day.opened}"><div class="main-infos"><div class="day-infos"><div class="day-name">{{day.date | amDateFormat:\'dddd\'}}</div><div class="day-other-infos" ng-class="{visible: day.opened}"><div class="weather-info wind"><span class="info-label" translate="">SECTIONS.WEATHER.WIND</span> <span>&nbsp;:&nbsp;</span> <span class="info-value">{{getWindSpeed(getAvailable(day))}}</span> <span class="info-unit">km/h</span></div><div class="weather-info humidity"><span class="info-label" translate="">SECTIONS.WEATHER.HUMIDITY</span> <span>&nbsp;:&nbsp;</span> <span class="info-value">
60{{round(getAvailable(day).humidity * 100)}}</span> <span class="info-unit">%</span></div></div></div><div class="day-icon"><figure class="icon-weather" import-svg="" icon="{{ getForecastIcon(getAvailable(day).phrase, getAvailable(day).icon) }}"></figure><div class="day-temperature" ng-class="{visible: !day.opened}">{{getAvailable(day).temperature}}°<span class="temperature-unit">c</span></div></div><div class="day-temperatures" ng-class="{visible: day.morning && day.afterNoon}"><span class="wrapper-collapsed temp-menu">{{day.morning.temperature}}°c</span> <span>&nbsp;-&nbsp;</span> <span class="wrapper-collapsed temp-menu">{{day.afterNoon.temperature}}°c</span></div><div class="day-button-wrapper"><div class="toggle-button" ng-class="{closed: !day.opened}" ng-click="day.opened = !day.opened"></div></div></div><div class="secondary-infos" collapse="!day.opened"><div class="day-forecast-wrapper"><div class="forecast-item midnight" ng-if="day.midnight"><div class="forecast-day-time" translate="">GLOBAL.TIMES.NIGHT</div><figure class="icon-weather" import-svg="" icon="{{ getForecastIcon(day.midnight.phrase, day.midnight.icon) }}"></figure><div class="forecast-temp">{{day.midnight.temperature}}<span>°c</span></div></div><div class="forecast-item morning" ng-if="day.morning"><div class="forecast-day-time" translate="">GLOBAL.TIMES.MORNING</div><figure class="icon-weather" import-svg="" icon="{{ getForecastIcon(day.morning.phrase, day.morning.icon) }}"></figure><div class="forecast-temp">{{day.morning.temperature}}<span>°c</span></div></div><div class="forecast-item afternoon" ng-if="day.afterNoon"><div class="forecast-day-time" translate="">GLOBAL.TIMES.AFTERNOON</div><figure class="icon-weather" import-svg="" icon="{{ getForecastIcon(day.afterNoon.phrase, day.afterNoon.icon) }}"></figure><div class="forecast-temp">{{day.afterNoon.temperature}}<span>°c</span></div></div><div class="forecast-item night" ng-if="day.night"><div class="forecast-day-time" translate="">GLOBAL.TIMES.EVENING</div><figure class="icon-weather" import-svg="" icon="{{ getForecastIcon(day.night.phrase, day.night.icon) }}"></figure><div class="forecast-temp">{{day.night.temperature}}<span>°c</span></div></div></div></div></div><div class="footer" ng-if="weathers.length"><span translate="">SECTIONS.WEATHER.PROVIDED_BY</span>&nbsp;<span class="provider-name">forecast</span></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/account-button/account-button.html",'<div class="btn-group navbar-right my-stay-button-wrapper" ng-if="opts.sso"><div type="button" ng-if="isConnected" class="btn btn-default dropdown-toggle my-stay-profil" data-toggle="dropdown"><span class="user-avatar"><span rc-img="" rc-img-src="{{user.avatar}}" rc-img-width="30" rc-img-height="30" rc-img-method="crop" rc-img-quality="100" ng-if="user.avatar"></span> <span ng-if="!user.avatar" class="no-image"></span></span> <span class="planning-name"><strong>{{user.firstname}} {{user.lastname}}</strong></span> <span class="caret"></span></div><button type="button" ng-if="!isConnected" class="btn btn-default my-stay-profil" ng-click="connect()"><span class="user-avatar"><span class="no-image"></span></span> <span class="planning-name"><translate>SECTIONS.ACCOUNT.CONNECT</translate></span></button><ul class="dropdown-menu" role="menu"><li><a ng-if="ac.options.standalone" ui-sref="root.main.settings.tab({tab:\'account\'})"><span class="menu-icon icon-font-user"></span><translate>SECTIONS.ACCOUNT.PROFILE</translate></a> <a ng-if="!ac.options.standalone" href="/_account/settings"><span class="menu-icon icon-font-user"></span><translate>SECTIONS.ACCOUNT.PROFILE</translate></a></li><li ng-if="ac.options.sso_options.trips"><a ng-if="ac.options.standalone" ui-sref="root.main.settings.tab({tab:\'planning\'})"><span class="menu-icon icon-font-suitcase"></span><translate>SECTIONS.PLANNING.PLANNINGS</translate></a> <a ng-if="!ac.options.standalone" href="/_account/settings#!/?tab=planning"><span class="menu-icon icon-font-suitcase"></span><translate>SECTIONS.PLANNING.PLANNINGS</translate></a></li><li ng-if="ac.options.sso_options.tickets"><a ng-if="ac.options.standalone" ui-sref="root.main.settings.tab({tab:\'tickets\'})"><span class="menu-icon icon-font-ticket"></span><translate>SECTIONS.SETTINGS.TICKETS.TITLE</translate></a> <a ng-if="!ac.options.standalone" href="/_account/settings#!/?tab=tickets"><span class="menu-icon icon-font-ticket"></span><translate>SECTIONS.SETTINGS.TICKETS.TITLE</translate></a></li><li><a ng-click="disconnect()"><span class="menu-icon icon-font-logout"></span><translate>SECTIONS.ACCOUNT.DECONNECT</translate></a></li></ul></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}
60e.run(["$templateCache",function(e){e.put("components/avis-form/avis-form.html",'<div class="comment-form detail-form"><span class="close-modal" ng-click="$parent.cancel()"></span><form accept-charset="UTF-8" method="post" name="formData" id="avis-form" class="avis_form" ng-submit="submitAvisForm()" ng-class="{isLoading: loading}"><div class="comment-form-wrapper"><header><h3><translate>SECTIONS.TOURISM.SHEET.COMMENTS.ADD_COMMENT</translate></h3></header><div class="form-content-wrapper"><div class="field-wrapper required"><label for="comment-title"><translate>SECTIONS.TOURISM.SHEET.FORM.TITLE</translate>&nbsp;:&nbsp;</label> <input class="form-control" id="comment-title" name="comment-title" type="text" placeholder="{{\'SECTIONS.TOURISM.SHEET.FORM.COMMENTS.TITLE_OF_YOUR_COMMENT\' | translate}}" ng-model="form.title" required=""></div><div class="field-wrapper required"><label for="comment-text"><translate>SECTIONS.TOURISM.SHEET.FORM.COMMENTS.COMMENT</translate>:</label> <textarea ng-model="form.content" class="form-control" id="comment-text" cols="50" rows="5" required=""></textarea></div><div class="field-wrapper required"><label for="comment-text"><translate>SECTIONS.TOURISM.SHEET.COMMENTS.MARK</translate>:</label><div class="rate-icons-wrapper"><div class="rate-icon type-1" ng-class="{selected: form.rating == 1}"><input type="radio" id="edit-note-1" ng-model="form.rating" name="note" value="1" class="form-radio"> <label class="form-option comments-icon-image type-1" for="edit-note-1">1</label></div><div class="rate-icon type-2" ng-class="{selected: form.rating == 2}"><input type="radio" id="edit-note-2" ng-model="form.rating" name="note" value="2" class="form-radio"> <label class="form-option comments-icon-image type-2" for="edit-note-2">2</label></div><div class="rate-icon type-3" ng-class="{selected: form.rating == 3}"><input type="radio" id="edit-note-3" ng-model="form.rating" name="note" value="3" class="form-radio"> <label class="form-option comments-icon-image type-3" for="edit-note-3">3</label></div><div class="rate-icon type-4" ng-class="{selected: form.rating == 4}"><input type="radio" id="edit-note-4" ng-model="form.rating" name="note" value="4" class="form-radio"> <label class="form-option comments-icon-image type-4" for="edit-note-4">4</label></div><div class="rate-icon type-5" ng-class="{selected: form.rating == 5}"><input type="radio" id="edit-note-5" ng-model="form.rating" name="note" value="5" class="form-radio"> <label class="form-option comments-icon-image type-5" for="edit-note-5">5</label></div></div></div><div class="field-wrapper required"><label><translate>SECTIONS.TOURISM.SHEET.FORM.COMMENTS.YOU_CAME</translate>&nbsp;:&nbsp;</label><div class="type-wrapper"><ul><li class="type-item item-alone" ng-class="{selected: form.profile_type == \'99.10.03.01\'}"><input type="radio" id="profil-type-alone" name="profil_type" value="99.10.03.01" class="form-radio" ng-model="form.profile_type"> <label for="profil-type-alone"><span class="label-icon"></span> <span class="label-text"><translate>SECTIONS.TOURISM.SHEET.FORM.COMMENTS.ALONE</translate></span></label></li><li class="type-item item-couple" ng-class="{selected: form.profile_type == \'99.10.03.02\'}"><input type="radio" id="profil-type-couple" name="profil_type" value="99.10.03.02" class="form-radio" ng-model="form.profile_type"> <label for="profil-type-couple"><span class="label-icon"></span> <span class="label-text"><translate>SECTIONS.TOURISM.SHEET.FORM.COMMENTS.IN_COUPLE</translate></span></label></li><li class="type-item item-family" ng-class="{selected: form.profile_type == \'99.10.03.03\'}"><input type="radio" id="profil-type-family" name="profil_type" value="99.10.03.03" class="form-radio" ng-model="form.profile_type"> <label for="profil-type-family"><span class="label-icon"></span> <span class="label-text"><translate>SECTIONS.TOURISM.SHEET.FORM.COMMENTS.WITH_FAMILY</translate></span></label></li><li class="type-item item-group" ng-class="{selected: form.profile_type == \'99.10.03.04\'}"><input type="radio" id="profil-type-group" name="profil_type" value="99.10.03.04" class="form-radio" ng-model="form.profile_type"> <label for="profil-type-group"><span class="label-icon"></span> <span class="label-text"><translate>SECTIONS.TOURISM.SHEET.FORM.COMMENTS.WITH_GROUP</translate></span></label></li><li class="type-item item-business" ng-class="{selected: form.profile_type == \'99.10.03.05\'}"><input type="radio" id="profil-type-business" name="profil_type" value="99.10.03.05" class="form-radio" ng-model="form.profile_type"> <label for="profil-type-business"><span class="label-icon"></span> <span class="label-text"><translate>SECTIONS.TOURISM.SHEET.FORM.COMMENTS.FOR_BUSINESS</translate></span></label></li></ul></div></div><div class="field-wrapper required"><label><translate>SECTIONS.TOURISM.SHEET.FORM.TRIP</translate>&nbsp;:&nbsp;</label><ol class="nya-bs-select bootstrap-select" ng-model="form.stay_date_month"><li nya-bs-option="month in months"><a>{{month.label}}</a></li></ol><ol class="nya-bs-select bootstrap-select" ng-model="form.stay_date_year"><li nya-bs-option="year in years"><a>{{year.label}}</a></li></ol></div><div class="field-wrapper required"><label for="comment-author"><translate>SECTIONS.TOURISM.SHEET.FORM.NAME</translate>:</label> <input class="form-control" id="comment-author" name="comment-author" type="text" placeholder="{{\'SECTIONS.TOURISM.SHEET.FORM.YOUR_NAME\' | translate}}" ng-model="form.author" required=""></div><div class="field-wrapper required"><label for="comment-email"><translate>SECTIONS.TOURISM.SHEET.FORM.EMAIL</translate>:</label> <input class="form-control" id="comment-email" name="comment-email" type="email" placeholder="{{\'SECTIONS.TOURISM.SHEET.FORM.YOUR_EMAIL\' | translate}}" ng-model="form.email" required=""></div><footer class="form-optin" ng-if="conf.optinPresta || conf.optinOt"><div class="optin-label"><translate>SECTIONS.TOURISM.SHEET.FORM.I_D_LIKE_TO_RECEIVE_FROM</translate>:</div><div class="optins-wrapper" ng-if="conf.optinPresta"><div class="form-item"><input type="checkbox" name="optin_presta_review" id="optin-presta-review" class="form-checkbox type-valid" ng-model="form.optin_presta_review" rc-checkbox=""> <label class="option" for="optin-presta-review"><span class="purpose-mailing-value">{{sheet.metadata.name}}</span></label></div></div><div class="optins-wrapper" ng-if="conf.optinOt"><div class="form-item"><input type="checkbox" name="optin_domaine_review" id="optin-domaine-review" class="form-checkbox type-valid" ng-model="form.optin_domaine_review" rc-checkbox=""> <label class="option" for="optin-domaine-review"><span class="purpose-mailing-value">{{destinationName}}</span></label></div></div><span class="helper">*&nbsp;<translate>SECTIONS.TOURISM.SHEET.FORM.UNSUSCRIBE</translate></span></footer><div class="field-wrapper required"><div class="recaptcha"><div class="g-recaptcha" id="avis-form-recaptcha"></div></div></div><div class="submit-btns-wrapper"><div class="floating-wrapper"><span name="op" id="edit-hideMe" ng-click="$parent.cancel()" class="btn btn-default form-hideMe cancel"><translate>GLOBAL.CANCEL</translate></span> <button name="op" id="edit-post" class="btn btn-default form-submit valid"><translate>SECTIONS.TOURISM.SHEET.FORM.COMMENTS.SEND_COMMENT</translate></button></div></div></div></div></form></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/blablacar/blablacar-template.html",'<div class="col-xs-12 col-md-8 section-map" ng-class="{full: !isOptionEnabled(\'blablacar\') && !isOptionEnabled(\'near\')}"><div ng-if="sheetHighlight" ng-init="sheet = sheetHighlight;" class="map-item tourism-list-item" ng-include="" src="\'sections/tourism/sheet-list/sheet-list-element.html\'"></div><div ng-if="mapOptions" rc-map-switcher="" rc-map-default-mode="ROADMAP" rc-map-options="mapOptions"></div><div ng-if="mapOptions" rc-map="" rc-map-map="myMap" rc-map-options="mapOptions" rc-scroll-better="true" class="map-canvas tourism-map" rc-map-default-mode="ROADMAP"></div></div><div class="col-xs-4 hidden-xs hidden-sm" ng-if="isOptionEnabled(\'near\') || isOptionEnabled(\'blablacar\')"><tabset ng-class="{fulltab: (!isOptionEnabled(\'near\') && isOptionEnabled(\'blablacar\')) || (!isOptionEnabled(\'blablacar\') && isOptionEnabled(\'near\'))}"><tab ng-repeat="element in confMap" ng-if="isOptionEnabled(\'blablacar\') && isOptionEnabled(\'near\')"><tab-heading ng-click="toggleNear(element === \'blablacar\' ? false : true);"><span class="bblc-logo" ng-click="toggleNear(false)" ng-if="element === \'blablacar\'"><span class="list-image" rc-img="" rc-img-method="clip" rc-img-quality="100" rc-img-format="png" rc-img-width="220" rc-img-height="60" rc-img-src="https://api.cloudly.space/static/medias/thesaurus/HD/{{ tifs.get(\'TIF_BLABLACAR\') }}.png"></span></span><span ng-if="element === \'near\'" translate="">SECTIONS.BLABLACAR.NEAR</span></tab-heading><ng-include src="templateUrl[element]" ng-if="isOptionEnabled(element)"></ng-include></tab><span class="unique-option" ng-if="!isOptionEnabled(\'blablacar\') || !isOptionEnabled(\'near\')"><ng-include src="templateUrl[\'blablacar\']" ng-if="isOptionEnabled(\'blablacar\')"></ng-include><ng-include src="templateUrl[\'near\']" ng-if="isOptionEnabled(\'near\')"></ng-include></span></tabset></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/blablacar/option-blablacar.html",'<div class="row"><form class="col-xs-12 bblc-form"><fieldset class="bblc-fieldset bblc-form__fieldset"><div class="bblc-form__item bblc-form-item" ng-class="{calculated: startInputCalculated}"><span class="bblc-form-item__icon icon-font-target"></span> <input type="text" id="pac-input" class="bblc-form-item__input bblc-form-item__input--text" ng-model="startInput" ng-click="clickStartInput()" placeholder="Départ"></div><div class="bblc-form__input__item bblc-form-item"><span class="bblc-form-item__icon icon-font-localize"></span> <span id="pac-input2" class="bblc-form-item__input bblc-form-item__input--text disable" ng-bind="endInput"></span></div><div class="bblc-form__input__item bblc-form-item" ng-click="blablacar.datepicker.open($event)"><span class="bblc-form-item__icon icon-font-event"></span> <input class="bblc-form-item__input bblc-form-item__input--text datepicker start-calendar" close-text="Close" datepicker-options="blablacar.datepicker.dateOptions" datepicker-popup="{{blablacar.datepicker.format}}" is-open="blablacar.datepicker.opened" min-date="blablacar.datepicker.minDate" ng-model="blablacar.datepicker.dt" ng-change="callBbcApi()" placeholder="{{\'GLOBAL.DATE.FROM\' | translate}}" type="text"></div></fieldset><fieldset class="bblc-fieldset bblc-form__fieldset"><label ng-click="blablacar.voyager = true" class="bblc-form__input__item bblc-form-item bblc-form-item--radio u-flush"><input class="bblc-form-item__input bblc-form-item__input--radio" type="radio" ng-click="callBbcApi()" ng-checked="blablacar.voyager"> <span class="bblc-form-item__fakeradio"></span> <span class="text bblc-form-item__text" translate="">SECTIONS.BLABLACAR.GOT_NO_CAR</span></label> <label ng-click="blablacar.voyager = false" class="bblc-form__input__item bblc-form-item bblc-form-item--radio"><input class="bblc-form-item__input bblc-form-item__input--radio" type="radio" ng-checked="!blablacar.voyager"> <span class="bblc-form-item__fakeradio"></span> <span class="text bblc-form-item__text" translate="">SECTIONS.BLABLACAR.GOT_CAR</span></label></fieldset></form></div><div class="row bblc-panel bblc-bleed--large" ng-if="!blablacar.voyager"><form class="bblc-form col-xs-12"><fieldset class="bblc-fieldset"><label class="bblc-form__input__item bblc-form-item bblc-form-item--select remaining-places"><translate>SECTIONS.BLABLACAR.GOT</translate>&nbsp;<select ng-options="nb.label for nb in blablacar.placeNumbers" ng-model="blablacar.placeNumber" ng-change="blablacar.generateEconomy()"></select>&nbsp;<translate>SECTIONS.BLABLACAR.REMAINING</translate></label><div class="bblc-form-item bblc-form-item--feedback economy" ng-show="blablacar.economy && !blablacar.voyager"><translate>GLOBAL.TIMES.TO</translate>&nbsp;<span class="price">{{blablacar.economy + \'€\'}}</span><translate>SECTIONS.BLABLACAR.ECONOMY</translate></div><a class="btn btn-block bblc-btn-primary btn-propose" ng-href="{{urlBbcPropose}}" target="_blank" translate="">SECTIONS.BLABLACAR.PROPOSE</a></fieldset></form></div><div class="row" ng-if="blablacar.voyager"><ul class="col-xs-12"><li class="row trips bblc-panel u-bblc-clickable" ng-repeat="trip in trips | limitTo: 2"><a class="col-xs-12" ng-href="{{trip.links._front + blablaCarTripDetailParams}}" target="_blank">
60<div class="bblc-cartridge-text u-bblc-glue u-bblc-glue--middle"><div class="row"><div class="col-xs-6 text-left"><div class="h3 u-flush bblc-header trip-time">{{getTimeFromBbcDate(trip.departure_date)}}</div></div><div class="text-right col-xs-6"><div class="u-bblc-flag"><div class="u-bblc-flag__body"><span class="h3 bblc-cartridge-primary bblc-header u-flush trip-price">{{trip.price.value}}</span> <sup class="h4 bblc-cartridge-primary trip-symbol">{{trip.price.symbol}}</sup> <span class="trip-place">/place</span></div><div class="u-bblc-flag__aside u-bblc-flag__aside--rev"><div class="trip-circle"><div class="trip-circle__content">{{getDuration(trip)}}H</div></div></div></div></div></div><div class="row"><div class="col-xs-12 small trip-cities"><span ng-repeat="city in trip.locations_to_display">{{city}} <span ng-if="!$last">&nbsp;&blacktriangleright;&nbsp;</span></span></div></div><div class="row trip-car"><div class="stars" ng-if="trip.car && trip.car.comfort_nb_star"><span class="star" ng-repeat="star in range(trip.car.comfort_nb_star)" character="\\e603"></span></div><div class="car" ng-if="trip.car && trip.car.model">{{trip.car.make + \'&nbsp;\' + trip.car.model}}</div><div class="places"><div class="seats-available">{{trip.seats_left}}&nbsp;<translate>SECTIONS.BLABLACAR.REMAINING</translate></div></div></div></div></a></li></ul><div class="col-xs-12 bbc-alert" ng-if="!isUndefined(trips) && !trips.length"><span class="alert alert-info" role="alert"><translate class="text">SECTIONS.BLABLACAR.NO_RESULTS</translate></span></div></div><a ng-if="blablacar.voyager && trips.length" ng-href="{{urlBbc}}" target="_blank" class="row see-more"><span class="text">Voir d\'autres trajets</span> <span class="bblc-logo inline"><span class="list-image" rc-img="" rc-img-method="clip" rc-img-quality="100" rc-img-format="png" rc-img-width="240" rc-img-height="50" rc-img-src="{{(tifs.get(\'TIF_BLABLACAR\') | translateThesaurusImage).urlHD}}"></span></span></a>');
61}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/blablacar/option-near.html",'<div class="nearest-section"><tabset><tab ng-repeat="category in nearCategories" ng-show="nearestSheets[category.key].length"><tab-heading ng-click="processNear(0, category.key)"><span>{{category.name | rcTranslate}}</span></tab-heading><div class="nearest-sheet-wrapper"><span class="nearest-sheet sheet-{{sheet.id}}" ng-repeat="sheet in nearestSheets[category.key]" ng-click="markerClick(sheet.id, category.key)" ng-mouseover="markerHover(sheet.id, category.key)" ng-mouseleave="markerEndHover(sheet.id, category.key)" ng-class="{\'no-image\': !sheet.image}"><span class="list-image" rc-img="" rc-img-method="crop" rc-img-quality="80" rc-img-width="150" rc-img-height="100" rc-img-src="{{sheet.image.URL}}"></span></span></div></tab></tabset></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/blablacar.leaflet/blablacar-template.html",'<div class="hidden-xs section-nav" ng-if="isOptionEnabled(\'near\')"><span class="unique-option"><ng-include src="templateUrl[\'near\']" ng-if="isOptionEnabled(\'near\')"></ng-include></span></div><div class="col-xs-12 section-map" ng-class="{full: !isOptionEnabled(\'blablacar\') && !isOptionEnabled(\'near\')}"><div id="sheetHighlight"><div ng-if="sheetHighlight" ng-init="sheet = sheetHighlight;" class="map-item tourism-list-item" ng-include="" src="\'sections/tourism/sheet-list/sheet-list-element.html\'"></div></div><div ng-if="mapOptions" rc-map-leaflet="" rc-map-map="myMap" rc-map-options="mapOptions" class="map-canvas tourism-map"></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/blablacar.leaflet/option-blablacar.html",'<div class="row"><form class="col-xs-12 bblc-form"><fieldset class="bblc-fieldset bblc-form__fieldset"><div class="bblc-form__item bblc-form-item" ng-class="{calculated: startInputCalculated}"><span class="bblc-form-item__icon icon-font-target"></span> <input type="text" id="pac-input" class="bblc-form-item__input bblc-form-item__input--text" ng-model="startInput" ng-click="clickStartInput()" placeholder="Départ"></div><div class="bblc-form__input__item bblc-form-item"><span class="bblc-form-item__icon icon-font-localize"></span> <span id="pac-input2" class="bblc-form-item__input bblc-form-item__input--text disable" ng-bind="endInput"></span></div><div class="bblc-form__input__item bblc-form-item" ng-click="blablacar.datepicker.open($event)"><span class="bblc-form-item__icon icon-font-event"></span> <input class="bblc-form-item__input bblc-form-item__input--text datepicker start-calendar" close-text="Close" datepicker-options="blablacar.datepicker.dateOptions" datepicker-popup="{{blablacar.datepicker.format}}" is-open="blablacar.datepicker.opened" min-date="blablacar.datepicker.minDate" ng-model="blablacar.datepicker.dt" ng-change="callBbcApi()" placeholder="{{\'GLOBAL.DATE.FROM\' | translate}}" type="text"></div></fieldset><fieldset class="bblc-fieldset bblc-form__fieldset"><label ng-click="blablacar.voyager = true" class="bblc-form__input__item bblc-form-item bblc-form-item--radio u-flush"><input class="bblc-form-item__input bblc-form-item__input--radio" type="radio" ng-click="callBbcApi()" ng-checked="blablacar.voyager"> <span class="bblc-form-item__fakeradio"></span> <span class="text bblc-form-item__text" translate="">SECTIONS.BLABLACAR.GOT_NO_CAR</span></label> <label ng-click="blablacar.voyager = false" class="bblc-form__input__item bblc-form-item bblc-form-item--radio"><input class="bblc-form-item__input bblc-form-item__input--radio" type="radio" ng-checked="!blablacar.voyager"> <span class="bblc-form-item__fakeradio"></span> <span class="text bblc-form-item__text" translate="">SECTIONS.BLABLACAR.GOT_CAR</span></label></fieldset></form></div><div class="row bblc-panel bblc-bleed--large" ng-if="!blablacar.voyager"><form class="bblc-form col-xs-12"><fieldset class="bblc-fieldset"><label class="bblc-form__input__item bblc-form-item bblc-form-item--select remaining-places"><translate>SECTIONS.BLABLACAR.GOT</translate>&nbsp;<select ng-options="nb.label for nb in blablacar.placeNumbers" ng-model="blablacar.placeNumber" ng-change="blablacar.generateEconomy()"></select>&nbsp;<translate>SECTIONS.BLABLACAR.REMAINING</translate></label><div class="bblc-form-item bblc-form-item--feedback economy" ng-show="blablacar.economy && !blablacar.voyager"><translate>GLOBAL.TIMES.TO</translate>&nbsp;<span class="price">{{blablacar.economy + \'€\'}}</span><translate>SECTIONS.BLABLACAR.ECONOMY</translate></div><a class="btn btn-block bblc-btn-primary btn-propose" ng-href="{{urlBbcPropose}}" target="_blank" translate="">SECTIONS.BLABLACAR.PROPOSE</a></fieldset></form></div><div class="row" ng-if="blablacar.voyager"><ul class="col-xs-12"><li class="row trips bblc-panel u-bblc-clickable" ng-repeat="trip in trips | limitTo: 2"><a class="col-xs-12" ng-href="{{trip.links._front + blablaCarTripDetailParams}}" target="_blank">
61<div class="bblc-cartridge-text u-bblc-glue u-bblc-glue--middle"><div class="row"><div class="col-xs-6 text-left"><div class="h3 u-flush bblc-header trip-time">{{getTimeFromBbcDate(trip.departure_date)}}</div></div><div class="text-right col-xs-6"><div class="u-bblc-flag"><div class="u-bblc-flag__body"><span class="h3 bblc-cartridge-primary bblc-header u-flush trip-price">{{trip.price.value}}</span> <sup class="h4 bblc-cartridge-primary trip-symbol">{{trip.price.symbol}}</sup> <span class="trip-place">/place</span></div><div class="u-bblc-flag__aside u-bblc-flag__aside--rev"><div class="trip-circle"><div class="trip-circle__content">{{getDuration(trip)}}H</div></div></div></div></div></div><div class="row"><div class="col-xs-12 small trip-cities"><span ng-repeat="city in trip.locations_to_display">{{city}} <span ng-if="!$last">&nbsp;&blacktriangleright;&nbsp;</span></span></div></div><div class="row trip-car"><div class="stars" ng-if="trip.car && trip.car.comfort_nb_star"><span class="star" ng-repeat="star in range(trip.car.comfort_nb_star)" character="\\e603"></span></div><div class="car" ng-if="trip.car && trip.car.model">{{trip.car.make + \'&nbsp;\' + trip.car.model}}</div><div class="places"><div class="seats-available">{{trip.seats_left}}&nbsp;<translate>SECTIONS.BLABLACAR.REMAINING</translate></div></div></div></div></a></li></ul><div class="col-xs-12 bbc-alert" ng-if="!isUndefined(trips) && !trips.length"><span class="alert alert-info" role="alert"><translate class="text">SECTIONS.BLABLACAR.NO_RESULTS</translate></span></div></div><a ng-if="blablacar.voyager && trips.length" ng-href="{{urlBbc}}" target="_blank" class="row see-more"><span class="text">Voir d\'autres trajets</span> <span class="bblc-logo inline"><span class="list-image" rc-img="" rc-img-method="clip" rc-img-quality="100" rc-img-format="png" rc-img-width="240" rc-img-height="50" rc-img-src="{{(tifs.get(\'TIF_BLABLACAR\') | translateThesaurusImage).urlHD}}"></span></span></a>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/blablacar.leaflet/option-near.html",'<div class="nearest-section"><ul class="nav nav-tabs" ng-class="{\'nav-stacked\': vertical, \'nav-justified\': justified}" ng-show="nearCategories.length > 1"><li ng-class="{active: activeCategory === category.key, disabled: disabled}" ng-repeat="category in nearCategories" ng-show="nearestSheets[category.key].length" ng-click="processNear(0, category.key);"><span>{{category.name | rcTranslate}}</span></li></ul></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/central-resa/central-calendar.html",'<div class="my-stay-wrapper dates-global" ng-controller="additionalPickerCtrl" ng-if="DGS.isEnabled() || opts.planner"><div class="col-xs-12 col-sm-3 pl-heading text-left"><span class="selected-dates-label" translate="">SECTIONS.TOURISM.SHEET.RESERVATION</span></div><form class="col-xs-12 col-sm-9 form-inline my-stay-form text-right" role="form"><div class="facet-daterange-embed table-wrapper" ng-if="DGS.isEnabled()"><div class="cell-wrapper"><div class="calendar-wrapper _plu-push-right _plu-inline" ng-class="{\'ng-valid\' : startDp.dt}"><div class="form-group my-stay-calendar start-calendar"><input date-range-picker="" class="form-control date-picker text-center daterangepicker-component" spellcheck="false" type="text" min="datePicker.date.min" max="datePicker.date.max" linkedcalendars="false" autoupdateinput="true" onkeydown="return false" ng-model="datePicker.date" ng-change="daterangePickerChange();" options="datePicker.options" placeholder=""> <span class="my-placeholder-wrapper"><div class="drp-start" reset="{{startText | translate}}">{{startText | translate}}</div><div class="drp-end" reset="{{endText | translate}}">{{endText | translate}}</div></span></div></div><div class="cell-wrapper booking-search-btn dgs-icon-edit" ng-click="clickTest()"><div class="btn btn-success valid-btn" ng-class="{disabled: !datePicker.date.startDate || !datePicker.date.endDate}" ng-click="setDGS()" translate="">GLOBAL.SEARCH</div></div></div></div></form></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/central-resa/central-housings.html",'<div daterange-selector="" plan="plan" min-value="plan.start" max-value="plan.end" min-gap="2" prevent-mid-lock="true" display-count="" display-alert="" callback="search(params)"></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/central-resa/central-manif.html",'<ul class="central-manif" ng-style="{width:105*days.length}"><li class="central-manif-item" ng-repeat="day in days" ng-class="{active: day.active, disabled: disabled(day.date)}" ng-click="selectDay(day)"><span class="day">{{day.date | amDateFormat:\'dddd\'}}</span> <span class="date">{{day.date | amDateFormat:\'D\'}}</span> <span class="month">{{day.date | amDateFormat:\'MMM\'}}</span></li></ul>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/central-resa/central-resa.html",'<central-resa class="central-resa" ng-class="{isLoading: loading}" ng-if="sheet.data.specificFields.sfCentralReservation[ac.apiAccount.metadata.token][0].type!==\'99.20.02.02.04\'"><div class="resa-controls" ng-if="(renderSheet && DGS.isEnabled()) || (manif && !inModal)"><ng-include src="\'components/central-resa/central-calendar.html\'" ng-if="renderSheet && DGS.isEnabled()"></ng-include><span ng-if="manif && !inModal" class="controls-manif" ng-class="{hide: !days.length}" central-manif=""></span></div><div class="booking-results-wrapper"><div class="no-avas" ng-if="!resas.data.availabilities.length && (manif || (!manif && !dp1.get().isSame(dp2.get()))) && !loading"><span class="comments-icon-image type-2" ng-if="(manif || (!manif && DGS.isBothDateSetted()))"></span> <span class="text" ng-if="manif && DGS.isBothDatesSetted()" translate="">SECTIONS.ORDER.NO_AVAILABILITIES_MANIF</span> <span class="text" ng-if="!DGS.isBothDatesSetted() && !hasPlanning" translate="">SECTIONS.ORDER.NO_AVAILABILITIES_NO_DATES</span> <span class="text" ng-if="!manif && !sheetHasAnyDispo && (DGS.isEnabled() && DGS.isBothDatesSetted())" translate="">SECTIONS.ORDER.NO_AVAILABILITIES_NO_FIX</span> <span class="text" ng-if="!manif && sheetHasAnyDispo && !sheetHasDispo && ((DGS.isEnabled() && !DGS.isBothDatesSetted()) || !DGS.isEnabled())" translate="">SECTIONS.ORDER.NO_AVAILABILITIES</span> <span class="text" ng-if="!manif && sheetHasAnyDispo && sheetHasDispo && !sheetHasDispoFullPeriod"><span translate="">SECTIONS.ORDER.NO_AVAILABILITIES_BUT</span><a target="_blank" ng-href="{{::(sheetResaUrl)}}" translate="">SECTIONS.ORDER.HERE</a></span> <span class="text" ng-if="!manif && sheetHasAnyDispo && sheetHasDispo && sheetHasDispoFullPeriod"><span translate="">SECTIONS.ORDER.NO_AVAILABILITIES_BUT_PERIOD_OK</span><a target="_blank" ng-href="{{::(sheetResaUrl)}}" translate="">SECTIONS.ORDER.HERE</a></span></div><div class="no-avas" ng-if="!resas.data.availabilities.length && !manif && dp1.get().isSame(dp2.get()) && !loading"><span class="comments-icon-image type-2"></span> <span class="text" translate="">SECTIONS.ORDER.NO_AVAILABILITIES_ONE_DAY_PLANNING</span></div><div ng-if="!noDates || hasPlanning" ng-repeat="item in resas.data.availabilities"><div class="booking-result-item" ng-class="{\'item-booking\':! resas.data.bookingUrl}"><div class="result-col result-media" lightbox="" lightbox-source="item.photos" ng-if="item.photos.length"><div rc-img="" rc-img-method="clip" rc-img-width="100" rc-img-height="100" rc-img-quality="100" rc-img-format="png" rc-img-src="{{item.photos.length ? item.photos[0] : item.photos}}"></div></div><div class="result-col result-media no-picture" ng-if="!item.photos.length"></div><div class="result-col result-type"><span class="product">{{item.product | lowercase}}</span> <span ng-if="item.remaining" ng-class="{\'warning\': item.remaining <= 5}" class="remaining"><span translate="">SECTIONS.ORDER.LESS_THAN</span>&nbsp;{{item.remaining}} <span ng-if="item.remaining < 2" translate="">SECTIONS.ORDER.AVAILABLE.ONE</span> <span ng-if="item.remaining > 1" translate="">SECTIONS.ORDER.AVAILABLE.MANY</span></span></div><div class="result-col result-people" ng-if="item.nbPeople"><span>{{item.nbPeople}} <span translate="">SECTIONS.ORDER.PEOPLE</span></span></div><div class="result-col result-date" ng-if="manif && item.eventDate">{{item.eventDate | amDateFormat:\'H:mm\'}}</div><div class="result-col result-price" ng-if="item.price > -1"><span class="price" ng-hide="ac.token === \'mons_v2\' && sheet.data.bordereau===\'FMA\'"><span class="price-value" ng-if="item.price > 0">{{item.price | currency:\'€\'}}</span> <span class="price-value" ng-if="item.price === 0" translate="">GLOBAL.FREE</span> <span class="price-legende" ng-if="!manif"><span translate="">SECTIONS.ORDER.PRICE_FOR</span>&nbsp;{{getNumberOfDays()}} <span ng-if="getNumberOfDays()===1" translate="">SECTIONS.ORDER.NIGHTS.ONE</span> <span ng-if="getNumberOfDays()>1" translate="">SECTIONS.ORDER.NIGHTS.MANY</span></span></span></div><div class="result-col result-booking" ng-if="!resas.data.bookingUrl" ng-switch="getStatus(item)"><a class="btn btn-primary valid-btn" ng-switch-when="LAUNCH_IN_NEW_TAB" ng-if="!renderSheet && resas.data.bookingLink" ng-href="{{resas.data.bookingLink}}" target="_blank" interact="" event-type="BOOK" translate="">SECTIONS.ORDER.ORDER</a> <a class="btn btn-primary valid-btn" interact="" event-type="BOOK_CENTRALE" ng-if="!renderSheet" ng-switch-when="LAUNCH_IN_ORDER" ng-click="newTab(item)" target="_blank" translate="">SECTIONS.ORDER.ORDER</a><a class="btn btn-danger" ng-switch-when="LAUNCH_IN_NEW_TAB" ng-if="renderSheet && resas.data.bookingLink && !item.bookingUrl" ng-href="{{resas.data.bookingLink}}" target="_blank" interact="" event-type="BOOK" translate="">SECTIONS.ORDER.BUY</a> <a class="btn btn-danger" ng-switch-when="LAUNCH_IN_NEW_TAB" ng-if="renderSheet && item.bookingUrl" ng-href="{{item.bookingUrl}}" target="_blank" interact="" event-type="BOOK" translate="">SECTIONS.ORDER.BUY</a> <a class="btn btn-danger" interact="" event-type="BOOK_CENTRALE" ng-if="renderSheet" ng-switch-when="LAUNCH_IN_ORDER" ng-click="newTab(item)" target="_blank" translate="">SECTIONS.ORDER.BUY</a> <span class="btn btn-danger" disabled="disabled" ng-switch-when="NO_VACANCY" translate="">
61SECTIONS.ORDER.NO_VACANCY</span> <span class="btn btn-neutral" disabled="disabled" ng-switch-when="NO_SELLING" translate="">SECTIONS.ORDER.NO_SELLING</span> <span class="btn btn-neutral" disabled="disabled" ng-switch-when="NO_MORE_SELLING" translate="">SECTIONS.ORDER.NO_MORE_SELLING</span> <span class="btn btn-danger" disabled="disabled" ng-switch-when="CANCELED" translate="">SECTIONS.ORDER.CANCELED</span></div><div class="result-col result-booking" ng-if="!resas.data.bookingUrl && item.bookingUrl === null && resas.data.bookingLink === null"><a class="btn btn-primary valid-btn" rc-modal="" window-class="contact-modal" tpl-url="sections/tourism/sheet-detail/modals/contact-form.html" action="click" interact="" event-type="BOOK" check-params="form_contact"><translate>SECTIONS.ORDER.CONTACT</translate></a></div></div><div class="text _plu-push-top--small" ng-if="manif && renderSheet && !resas.data.bookingUrl && (getStatus(item)===\'NO_VACANCY\' || getStatus(item)===\'NO_MORE_SELLING\')"><translate>SECTIONS.ORDER.YOU_SHOULD_CONTACT</translate>. <span class="text" ng-if="ac.bookingInfoUrl && ac.bookingInfoUrl.length"><a ng-href="{{ ::(ac.bookingInfoUrl) }}" target="_blank" translate="">GLOBAL.KNOW_MORE</a></span></div></div><div class="resa-table-footer-wrapper" ng-if="resas.data.bookingUrl"><div class="resa-table-footer"><div class="footer-col footer-empty"></div><div class="footer-col footer-register"><a class="btn btn-primary" ng-if="resas.data.bookingUrl" target="_blank" ng-href="{{resas.data.bookingUrl}}" ng-disabled="!resas.data.availabilities.length">SECTIONS.ORDER.ORDER</a></div></div></div></div></central-resa><div class="central-resa" ng-if="sheet.data.specificFields.sfCentralReservation[ac.apiAccount.metadata.token][0].type===\'99.20.02.02.04\' && renderSheet"><div class="booking-results-wrapper" ng-if="DGS.isEnabled()"><span class="text" ng-if="!DGS.isBothDatesSetted()" translate="">SECTIONS.ORDER.NO_AVAILABILITIES_NO_DATES</span> <span class="text" ng-if="DGS.isBothDatesSetted()" translate="">SECTIONS.ORDER.NO_AVAILABILITIES</span></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/city-trip-modal/citytrip-modal.html",'<citytrip-modal class="citytrip-modal" ng-class="{isLoading:loading}"><div citytrip-slider="" ng-if="steps === 0"><div class="titles-wrapper"><h1 class="modal-title-no-icon"><translate>SECTIONS.PLANNING.CITY_TRIP_MODAL.TITLE_PROPOSALS</translate>&nbsp;!</h1><h2 class="modal-subtitle" translate="">SECTIONS.PLANNING.CITY_TRIP_MODAL.HELP</h2></div><ul class="citytrip-sliders"><li class="slider-item" ng-repeat="temp in temporaryConfs"><span class="item-icon icon-{{temp.img}}"></span> <span class="slider-item-title-wrapper"><span class="slider-item-title">{{temp.label | rcTranslate}}</span></span><div class="item-slider"><div class="slider-wrapper"><div class="symbols minus" ng-click="temp.max = temp.max === 0 ? 0 : temp.max - 1"></div><div class="slider"><div range-slider="" class="rangeslider" step="1" prevent-equal-min-max="{{false}}" min="params.min" max="params.max" model-min="temp.min" model-max="temp.max" pin-handle="min"></div></div><div class="symbols plus" ng-click="temp.max = temp.max === params.max ? params.max : temp.max + 1"></div></div></div></li></ul><div class="modal-buttons"><span class="btn btn-default cancel-btn" ng-click="$parent.cancel()" translate="">GLOBAL.CANCEL</span> <span class="btn btn-primary valid-btn" ng-click="validate()" translate="">SECTIONS.PLANNING.CITY_TRIP_MODAL.DO_PROPOSALS</span></div></div><div ng-if="steps === 1"><h1 class="modal-title" translate="">SECTIONS.PLANNING.CITY_TRIP_MODAL.TITLE</h1><span class="subtitle" ng-if="numberOfOpti > 0">{{numberOfOpti}}&nbsp;<translate ng-if="numberOfOpti === 1">SECTIONS.PLANNING.CITY_TRIP_MODAL.ACTIVITY_PROPOSED.ONE</translate><translate ng-if="numberOfOpti > 1">SECTIONS.PLANNING.CITY_TRIP_MODAL.ACTIVITY_PROPOSED.MANY</translate></span><div class="modal-days" scrollable="{suppressScrollX:true, includePadding: true}"><div ng-repeat="day in days" class="day"><span class="day-name" ng-if="!loading">{{day.date | amDateFormat:\'LL\'}}</span><div ng-repeat="sheet in day.activities | orderBy:\'start\'" ng-class="{citytripValid:sheet.toAddInPlanning && sheet.addedByOptimization, citytripCancel:!sheet.toAddInPlanning && sheet.addedByOptimization}" class="day-element" ng-click="sheet.toAddInPlanning = !sheet.toAddInPlanning"><ng-include src="\'sections/planning/partials/item-in-planning.html\'"></ng-include><span class="btn-citytrip" ng-if="sheet.addedByOptimization"></span></div></div></div><div class="modal-buttons"><span class="btn btn-default cancel-btn" ng-click="$parent.cancel()" translate="">GLOBAL.CANCEL</span> <span class="btn btn-primary valid-btn" ng-click="save()" translate="">GLOBAL.VALIDATE</span></div></div></citytrip-modal>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/contact-button/contact-button.html",'<span rc-modal="" ng-if="sheet" window-class="contact-modal" tpl-url="sections/tourism/sheet-detail/modals/contact-form.html" action="click" check-params="form_contact"><translate>SECTIONS.TOURISM.SHEET.MAIL_CONTACT</translate></span>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/contact-form/contact-form.html",'<div class="contact-form detail-form" ng-class="{success: success, isLoading: loadingContact}"><span class="close-modal" ng-click="$parent.cancel()"></span><form accept-charset="UTF-8" class="avis_form" ng-if="!success" id="avis-form" method="post" name="formData" ng-class="{isLoading: loading}"><div class="contact-form-wrapper"><h3><span class="title-label"><translate>SECTIONS.TOURISM.SHEET.FORM.CONTACT.CONTACT</translate>&nbsp;</span> <span class="title-value">{{ mailContactName ? mailContactName : sheet.metadata.name }}</span></h3><div class="form-content-wrapper"><div class="field-wrapper" ng-if="ac.token !== \'angers_congres_v2\'"><label><translate>SECTIONS.TOURISM.SHEET.FORM.TRIP</translate>&nbsp;:&nbsp;</label><div class="input-wrapper" ng-click="dp1.open($event)"><div class="calendar-wrapper"><input class="form-control datepicker start-calendar" close-text="Close" datepicker-options="dp1.dateOptions" datepicker-popup="{{dp1.format}}" is-open="dp1.opened" min-date="dp1.minDate" ng-model="dp1.dt" placeholder="{{\'GLOBAL.DATE.FROM\' | translate}}" type="text"></div><div class="calendar-wrapper" ng-click="dp2.open($event)"><input class="form-control datepicker end-calendar" close-text="Close" datepicker-options="dp2.dateOptions" datepicker-popup="{{dp2.format}}" is-open="dp2.opened" min-date="dp2.minDate" ng-model="dp2.dt" placeholder="{{\'GLOBAL.DATE.TO\' | translate}}" type="text"></div></div></div><div class="field-wrapper required"><label for="contact-text"><translate>SECTIONS.TOURISM.SHEET.FORM.CONTACT.MESSAGE</translate>&nbsp;:&nbsp;</label> <textarea class="form-control form-message" placeholder="{{\'SECTIONS.TOURISM.SHEET.FORM.CONTACT.YOUR_MESSAGE\' | translate}}
61" cols="50" id="contact-text" ng-model="form.message" maxlength="5000" required="" rows="5">\n                </textarea></div><div class="field-wrapper"><span class="chars-counter" ng-class="{\'counter-alert\': nearCharsLimit}">{{lastChars}}</span></div><div class="field-wrapper required"><label for="contact-civility"><translate>GLOBAL.CIVILITY.CIVILITY</translate>&nbsp;:&nbsp;</label><select id="contact-civility" ng-options="c.key as c.label|translate for c in civility" ng-model="form.civility" required=""></select></div><div class="field-wrapper required"><label for="contact-author"><translate>SECTIONS.TOURISM.SHEET.FORM.NAME</translate>&nbsp;:&nbsp;</label> <input class="form-control" id="contact-author" name="contact-author" ng-model="form.name" placeholder="{{\'SECTIONS.TOURISM.SHEET.FORM.YOUR_NAME\' | translate}}" required="" type="text"></div><div class="field-wrapper required"><label for="contact-author-firstname"><translate>SECTIONS.TOURISM.SHEET.FORM.FIRSTNAME</translate>&nbsp;:&nbsp;</label> <input class="form-control" id="contact-author-firstname" name="contact-author" ng-model="form.firstname" placeholder="{{\'SECTIONS.TOURISM.SHEET.FORM.YOUR_FIRSTNAME\' | translate}}" required="" type="text"></div><div class="field-wrapper required"><label for="contact-email"><translate>SECTIONS.TOURISM.SHEET.FORM.EMAIL</translate>&nbsp;:&nbsp;</label> <input class="form-control" id="contact-email" name="contact-email" ng-model="form.email" placeholder="{{\'SECTIONS.TOURISM.SHEET.FORM.YOUR_EMAIL\' | translate}}" required="" type="email"></div><div class="field-wrapper"><label for="contact-phone"><translate>SECTIONS.TOURISM.SHEET.FORM.PHONE</translate>&nbsp;:&nbsp;</label> <input class="form-control" id="contact-phone" name="contact-phone" ng-model="form.phone" placeholder="{{\'SECTIONS.TOURISM.SHEET.FORM.YOUR_PHONE\' | translate}}" type="text"></div><footer class="form-optin" ng-if="conf.optinPresta || conf.optinOt"><div class="optin-label"><translate>SECTIONS.TOURISM.SHEET.FORM.I_D_LIKE_TO_RECEIVE_FROM</translate>&nbsp;:&nbsp;</div><div class="optins-wrapper" ng-if="conf.optinPresta && !mailContact"><div class="form-item"><input class="form-checkbox type-valid" id="optin-presta-review" name="optin_presta_review" ng-model="form.optinPresta" rc-checkbox="" type="checkbox"> <label class="option" for="optin-presta-review"><span class="purpose-mailing-value">{{sheet.metadata.name}}</span></label></div></div><div class="optins-wrapper" ng-if="conf.optinOt"><div class="form-item"><input class="form-checkbox type-valid" id="optin-domaine-review" name="optin_domaine_review" ng-model="form.optinOT" rc-checkbox="" type="checkbox"> <label class="option" for="optin-domaine-review"><span class="purpose-mailing-value">{{destinationName}}</span></label></div></div><span class="helper">*&nbsp;<translate>SECTIONS.TOURISM.SHEET.FORM.UNSUSCRIBE</translate></span></footer><div class="legal-text" translate="">GLOBAL.CNIL_LEGAL</div>
vendor: 67 bytes, line 61
61<script src="https://www.google.com/recaptcha/enterprise.js?render=
616LetxywmAAAAAKtAfAGDva__mzxqz91A0aYeC6Iu
vendor: 29 bytes, line 61
61" async="" defer=""></script>
61<div class="submit-btns-wrapper"><div class="floating-wrapper"><span class="btn btn-default form-hideMe cancel" id="edit-hideMe" name="op" ng-click="closeModal()" translate="">GLOBAL.CANCEL</span> <a data-type="MAILTO" class="btn btn-default form-submit valid" id="edit-post" name="op" translate="" ng-click="send()" analytics-mediaveille="" event-type="CONTACT_FORM_SENT">SECTIONS.TOURISM.SHEET.FORM.CONTACT.SEND_MESSAGE</a></div></div></div></div></form><div ng-if="success" class="success-message"><span class="title" translate="">GLOBAL.THANKS</span> <span class="text" translate="">NOTIFICATIONS.CONTACT.SUCCESS</span> <span class="btn btn-success" ng-click="closeModal()">OK</span></div><div class="validation-error" ng-if="validationError">{{validationError | translate}}</div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/daterange-selector/daterange-selector.html",'<div class="daterange-selector-wrapper" ng-class="{isLoading: loading}"><div class="day-count" ng-if="displayCount">(<translate>SECTIONS.MY_STAY.LENGTH_OF_STAY</translate>&nbsp;:&nbsp;{{ctrl.getStayLength()}}&nbsp;{{\'GLOBAL.TIMES.\' + ( ctrl.getStayLength() > 1 ? \'DAYS\' : \'DAY\' ) | translate | lowercase}})</div><div class="daterange-selector"><div range-slider="" class="rangeslider" step="{{step}}" prevent-equal-min-max="{{preventEquals}}" min="minSlider" max="maxSlider" model-min="min" model-max="max" show-values="false" pin-handle="{{pined}}" on-handle-up="ctrl.handle()" on-handle-down="ctrl.setUpdateInterval()"></div><span class="daterange-item" ng-repeat="day in days" ng-class="{selected: !ctrl.isNotSelected($index), notselected: ctrl.isNotSelected($index), disabled: ctrl.beforeToday(day.date) || ctrl.isDisabled($index), collapsed: day.collapsed, accordion: day.accordion, penultimate: $index === days.length - 2}" ng-click="ctrl.selectDay($index)"><span class="day">{{day.date | amDateFormat:\'dddd\'}}</span> <span class="date">{{day.date | amDateFormat:\'D\'}}</span> <span class="month">{{day.date | amDateFormat:\'MMM\'}}</span></span></div><div ng-if="ctrl.isPlanningMaxi() && displayAlert" class="alert alert-warning" role="alert" translate="">SECTIONS.MY_STAY.PLANNING_MAXI</div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/dates-global/apir-dates-global.html",'<div class="my-stay-wrapper dates-global" ng-controller="MyStayCtrl" ng-if="DGS.isEnabled() || ac.options.planner"><form class="form-inline my-stay-form" role="form"><div class="facet-daterange-embed table-wrapper" ng-if="DGS.isEnabled()"><div class="cell-wrapper vamiddle"><div class="calendar-wrapper" ng-class="{\'ng-valid\' : startDp.dt}" ng-click="startDp.open($event)"><div class="form-group my-stay-calendar start-calendar sheet-render" anch
61or-link=""><input date-range-picker="" id="daterangepicker" spellcheck="false" class="form-control date-picker text-center daterangepicker-component" type="text" min="datePicker.date.min" max="datePicker.date.max" linkedcalendars="false" autoupdateinput="true" onkeydown="return false" ng-model="datePicker.date" ng-change="daterangePickerChange();" options="datePicker.options" placeholder=""><span class="my-placeholder-wrapper"><div class="drp-start" reset="{{startText | translate}}">{{startText | translate}}</div><div class="drp-end" reset="{{endText | translate}}">{{endText | translate}}</div></span></div></div></div><div class="people-select" ng-if="DGS.isPeoplesEnabled()" ng-click="clickTest(startDp)"><div class="people-select-wrapper"><div class="select-wrapper form-group"><label for="number-adult" class="col-md-6" ng-if="DGS.isChildrenEnabled()" translate="">SECTIONS.FACETS.NUMBER_OF_ADULTS</label> <label for="number-adult" class="col-md-6" ng-if="!DGS.isChildrenEnabled()">Nombre de personnes</label><ol class="nya-bs-select bootstrap-select col-md-6" id="number-adult" ng-class="{\'disabled\': !startDp.dt || !endDp.dt}" ng-disabled="!startDp.dt || !endDp.dt" ng-model="persons.adults"><li nya-bs-option="value in selectNumber"><a>{{value}}</a></li></ol><div class="select-wrapper nb-children form-group" ng-if="DGS.isChildrenEnabled()"><label for="number-child" class="col-md-6"><span translate="">SECTIONS.FACETS.NUMBER_OF_CHILDREN</span></label><ol class="nya-bs-select bootstrap-select col-md-6" id="number-child" ng-class="{\'disabled\': !startDp.dt || !endDp.dt}" ng-disabled="!startDp.dt || !endDp.dt" ng-model="persons.children" ng-change="changeChildrenNumber()"><li nya-bs-option="value in selectNumber"><a>{{value}}</a></li></ol></div><div class="children-select-wrapper select-wrapper modal-like" ng-class="{visible: childrenModalVisible, many: childrenData.length > 5}" ng-if="DGS.isChildrenEnabled() && persons.children"><div class="children-select select-wrapper" ng-repeat="child in childrenData"><label class="col-md-6"><span translate="">SECTIONS.FACETS.AGE_OF_CHILDREN</span>&nbsp;{{$index + 1}}</label><ol class="nya-bs-select bootstrap-select col-md-6" ng-disabled="!startDp.dt || !endDp.dt" ng-model="child.age" ng-change="changeChildrenNumber()"><li nya-bs-option="value in selectAge"><a>{{value}}</a></li></ol></div></div></div></div></div><div class="cell-wrapper vamiddle booking-search-btn dgs-icon-edit" ng-click="clickTest(startDp)"><div class="btn btn-success valid-btn" ng-class="{disabled: !datePicker.date.startDate || !datePicker.date.endDate}" ng-click="setDGS();scrollTo(\'#booking\')" anchor-link="" translate="">GLOBAL.SEARCH</div></div><div class="cell-wrapper vamiddle booking-clean-btn dgs-icon-edit" ng-if="datePicker.date.startDate && datePicker.date.endDate" tooltip-append-to-body="true" tooltip-placement="bottom" tooltip="{{\'SECTIONS.MY_STAY.DELETE_SEARCH\' | translate}}"><span class="remove-search" ng-click="clean()"></span></div></div></form></div>');
62}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/dates-global/dates-global.html",'<div class="my-stay-wrapper dates-global" ng-controller="MyStayCtrl" ng-if="DGS.isEnabled() || opts.planner"><form class="form-inline my-stay-form" role="form"><div class="facet-daterange-embed table-wrapper" ng-if="DGS.isEnabled()"><div class="cell-wrapper vamiddle"><div class="calendar-wrapper" ng-class="{\'ng-valid\' : startDp.dt}"><div class="form-group my-stay-calendar start-calendar"><input date-range-picker="" id="daterangepicker" spellcheck="false" class="form-control date-picker text-center daterangepicker-component" type="text" min="datePicker.options.min" linkedcalendars="false" autoupdateinput="true" onkeydown="return false" ng-model="datePicker.date" ng-change="daterangePickerChange();" options="datePicker.options" placeholder=""> <span class="my-placeholder-wrapper"><div class="drp-start" reset="{{startText | translate}}">{{startText | translate}}</div><div class="drp-end" reset="{{endText | translate}}">{{endText | translate}}</div></span></div></div></div><div class="people-select vamiddle" ng-if="DGS.isPeoplesEnabled()" ng-click="clickTest(startDp)"><div class="people-select-wrapper"><div class="select-wrapper form-group"><label for="number-adult" ng-if="DGS.isChildrenEnabled()" translate="">SECTIONS.FACETS.NUMBER_OF_ADULTS</label> <label for="number-adult" ng-if="!DGS.isChildrenEnabled()" translate="">SECTIONS.FACETS.NUMBER_OF_PERSONS</label><select class="form-control" id="number-adult" ng-class="{\'disabled\': !startDp.dt || !endDp.dt}" ng-model="persons.adults" ng-options="value for value in selectNumber"></select></div><div class="select-wrapper nb-children form-group" ng-if="DGS.isChildrenEnabled()"><label for="number-child" translate="">SECTIONS.FACETS.NUMBER_OF_CHILDREN</label><select class="form-control" id="number-child" ng-change="changeChildrenNumber()" ng-model="persons.
62children" ng-options="value for value in selectNumber" ng-class="{\'disabled\': !startDp.dt || !endDp.dt}"></select></div><div class="children-select-wrapper select-wrapper modal-like" ng-class="{visible: childrenModalVisible, many: childrenData.length > 5}" ng-if="DGS.isChildrenEnabled() && persons.children"><div class="close-button"><span class="icon-font-slim-delete" ng-click="toggleModal()"></span></div><div class="children-select select-wrapper" ng-repeat="child in childrenData"><label><span translate="">SECTIONS.FACETS.AGE_OF_CHILDREN</span>&nbsp;{{$index + 1}}</label><select class="form-control" ng-disabled="!startDp.dt || !endDp.dt" ng-model="child.age" ng-options="value for value in selectAge"></select></div><div class="btn btn-success valid-btn" ng-click="toggleModal()" translate="">GLOBAL.VALIDATE</div></div></div></div><div class="cell-wrapper vamiddle dgs-icon-edit" ng-if="DGS.isChildrenEnabled() && DGS.isPeoplesEnabled() && persons.children"><span class="icon-font-edit" ng-click="toggleModal()"></span></div><div class="cell-wrapper vamiddle dgs-icon-edit" ng-click="clickTest(startDp)"><div class="btn btn-success valid-btn" ng-class="{disabled: !startDp.dt || !endDp.dt}" ng-click="saveDGS()" translate="">GLOBAL.SEARCH</div></div><div class="cell-wrapper vamiddle dgs-icon-edit" ng-if="startDp.dt && endDp.dt" tooltip-append-to-body="true" tooltip-placement="bottom" tooltip="{{\'SECTIONS.MY_STAY.DELETE_SEARCH\' | translate}}"><span class="remove-search" ng-click="clean()"></span></div></div></form><div class="my-stay-buttons" ng-class="{active: isOpen, isChanging:savingData, onlyButton: !DGS.isEnabled()}" ng-controller="MyStayCtrl" ng-if="opts.planner && $state.current.name !== \'root.main.planning\'"><span class="buttons-wrapper"><span class="my-stay-count" ui-sref="root.main.planning"><span class="count">{{favoris.length}}</span><div planning-preview=""></div></span></span></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/dates-global/planning-button.html",'<div class="my-stay-buttons" ng-class="{active: isOpen, isChanging:savingData}" ng-if="$state.current.name !== \'root.main.planning\'"><span class="buttons-wrapper"><span class="my-stay-count" ui-sref="root.main.planning"><span class="count">{{favoris.length}}</span><div planning-preview=""></div></span></span></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/day-planner/day-planner.html",'<div class="day-planner unselectable"><div class="day-planner-hours" ng-repeat="hour in hours"><span class="hours-value" ng-mouseover="hover(hour)"><span class="hour-number">{{hour.hour | amDateFormat:\'HH\'}}</span></span> <span class="hours-value-interval"><span ng-mouseover="hover(hour, 15)"></span> <span ng-mouseover="hover(hour, 30)"></span> <span ng-mouseover="hover(hour, 45)"></span></span></div><span class="hours-hover" ng-if="eventOnAir" ng-style="{top: hoverValue}"><ng-include ng-click="createEvent(hourHoverValue)" src="\'sections/planning/components/modals/calendar/calendar-event-hover.html\'"></ng-include></span><div class="events"><span ng-repeat="event in events" ng-if="!event.deleted" class="event {{\'duration-\' + event.duration}}" ng-style="{top: getEventPosition(event), height: getEventHeight(event)}" ng-class="{editing: event.editable, planned: !event.editable, moving: event.isMoving, \'cannot-move\':event.cannotMove}" ng-mousedown="moveEvent($event, event)"><ng-include ng-init="sheet = event" src="\'sections/planning/components/modals/calendar/calendar-event.html\'"></ng-include><span ng-if="event.editable" class="resizer" ng-mousedown="resizeEvent($event, event)"></span></span></div><div class="availabilities"><span ng-repeat="ava in availabilities" class="closing" ng-style="{top: getEventPosition(ava), height: getEventHeight(ava)}" translate="">SECTIONS.PLANNING.CLOSED</span></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/deals/deals.html",'<div class="tourism-detail-deals tourism-detail-section" ng-if="::deals" id="anchorDeals"><span class="sheet-deal" ng-repeat="deal in ::deals" ng-init="nbChars = 300; readMore = false"><span class="section-content"><div id="print-section-{{$index + 1}}" class="print-section"><div class="print-wrapper"><div class="elemToPrint" ng-if="::!deal.url"><div class="print-wrapper-left"><div class="print-infos-wrapper"><div class="print-deal-title">{{::deal.nom | rcTranslate}}</div><div class="print-deal-description" ng-bind-html="::deal.description | rcTranslate"></div></div><div class="print-wrapper-expiration"><div class="print-deal-expiration"><b><translate>SECTIONS.TOURISM.SHEET.DEALS.AVAILABLE_UNTIL</translate>&nbsp;{{::deal.dateExpiration | amDateFormat: \'dddd D MMMM YYYY\'}}</b><div class="print-reference">{{::deal.reference}}</div></div></div></div><div class="print-wrapper-right"><div class="rc-wrapper"><span class="print-img" ng-if="::tb.getImgs(sheet)[0].URL" rc-img="" rc-img-method="crop" rc-img-width="400" rc-img-height="400" rc-img-quality="80" rc-img-src="{{::tb.getImgs(sheet)[0].URL}}"></span></div><div class="print-name">{{::sheet.metadata.name}}</div><div class="print-phone" ng-if="::data.phones && renderSheet"><strong><translate>SECTIONS.TOURISM.SHEET.DEALS.PHONE</translate>&nbsp;:&nbsp;</strong>
62 {{::data.phones[0].particular}}</div><div class="print-address" ng-if="::data.address && renderSheet"><strong><translate>GLOBAL.ADDRESS</translate>&nbsp;:&nbsp;</strong> {{::data.address.adress1}} {{::data.address.zipCode}} {{::data.address.commune}}</div><div class="print-phone" ng-if="::formatedDatas.phones && !renderSheet"><strong><translate>SECTIONS.TOURISM.SHEET.DEALS.PHONE</translate>&nbsp;:&nbsp;</strong> {{::formatedDatas.phones[0].particular}}</div><div class="print-address" ng-if="formatedDatas.address && !renderSheet"><strong><translate>GLOBAL.ADDRESS</translate>&nbsp;:&nbsp;</strong> {{::formatedDatas.address.adress1}} {{::formatedDatas.address.zipCode}} {{::formatedDatas.address.commune}}</div></div></div><div class="print-cgu">*&nbsp;<translate>SECTIONS.TOURISM.SHEET.DEALS.CGU_1</translate>&nbsp;{{::deal.reference}}&nbsp;<translate>SECTIONS.TOURISM.SHEET.DEALS.CGU_2</translate>&nbsp;{{::sheet.metadata.name}}&nbsp;<translate>SECTIONS.TOURISM.SHEET.DEALS.CGU_3</translate>&nbsp;"{{::ac.destinationName}}".&nbsp;<translate>SECTIONS.TOURISM.SHEET.DEALS.CGU_4</translate>&nbsp;.</div></div></div><div class="deal-wrapper"><div class="deal-description-left"><div class="deal-title"><span class="deal-name"><div class="print-deal-title">{{::deal.nom | rcTranslate}}</div></span></div><div class="deal-description"><span rc-truncate="" tr-translate="true" characters="300" tolerance="0.1" text="::deal.description | rcTranslate"></span></div><div class="deal-expiration"><translate>SECTIONS.TOURISM.SHEET.DEALS.AVAILABLE_FROM</translate>&nbsp;{{::deal.dateDebut | amUtc | amDateFormat: \'D MMMM YYYY\'}}&nbsp;<translate>SECTIONS.TOURISM.SHEET.DEALS.TO</translate>&nbsp;{{::deal.dateFin | amUtc | amDateFormat: \'D MMMM YYYY\'}}</div></div><div class="deal-description-right"><div class="deal-reference-wrapper"><div class="deal-reference">&nbsp;n°{{::deal.reference}}</div></div><div class="deal-url" interact="" event-type="VOUCHER_VIEW"><a class="print-link" target="_blank" ng-href="{{::urlChecker(deal.url)}}" ng-if="::deal.url"><translate>SECTIONS.TOURISM.SHEET.DEALS.I_TAKE_THIS_OPPORTUNITY</translate></a> <a class="print-link" href="" rc-print="" print-element-id="print-section-{{$index + 1}}" ng-if="::!deal.url" rc-print-company-name="{{::sheet.metadata.name}}"><translate>SECTIONS.TOURISM.SHEET.DEALS.PRINT_THIS_TICKET</translate></a></div><div class="deal-timer-wrapper"><div class="deal-time-left"><translate>SECTIONS.TOURISM.SHEET.DEALS.TIME_LEFT</translate></div><timer add-leading-zero="" end-time="getTimer(deal.dateExpiration)" interval="1000"><div class="deal-days-left-wrapper"><span class="timer-days"><span class="timer-value">{{days}}</span> <span class="timer-label" translate="">GLOBAL.TIMES.DAYS</span></span></div><div class="deal-hms-right-wrapper"><div class="timer-values-wrapper"><span class="timer-hours"><span class="timer-value">{{hhours}}</span> <span class="timer-label" translate="">GLOBAL.TIMES.HOURS</span></span> <span class="sep">:</span> <span class="timer-minutes"><span class="timer-value">{{mminutes}}</span> <span class="timer-label" translate="">GLOBAL.TIMES.MINS</span></span> <span class="sep">:</span> <span class="timer-seconds"><span class="timer-value">{{sseconds}}</span> <span class="timer-label" translate="">GLOBAL.TIMES.SEC</span></span></div></div></timer></div></div></div></span></span></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/dispos/dispos.html",'<select class="form-control type-selector" ng-if="availabilitiesSelected && hasMultiple(availabilities)" ng-model="availabilitiesSelected" ng-change="reloadData(availabilitiesSelected)" ng-options="ava.label for (type, ava) in availabilities"></select><div class="calendars-wrapper" ng-class="{noSelect: !hasMultiple(availabilities), invalid: !isValid()}"><div class="availabilities-tables" ng-class="{isLoading: loading}"><div class="month" ng-repeat="(month, data) in dispCalendars track by month"><div class="month-wrapper"><h3>{{month | amDateFormat:\'MMMM YYYY\'}}</h3><table><tr><td class="weekNumberLabel">Sem</td><td ng-repeat="day in days">{{day | amDateFormat:\'dd\'}}
62</td></tr><tr ng-repeat="week in data track by $index"><td class="weekNumber">{{getWeekNumber(month, $index)}}</td><td ng-repeat="day in week" ng-class="{available: (day.value === \'D\' || (+day.value)), closed: day.value === \'I\', full: day.value === \'C\', out: day.value === \'O\', \'out-of-month\': day.value === \'Hd\'}">{{day.day}}</td></tr></table></div></div></div><div class="availabilities-nav"><span class="prevMonth" ng-click="goBackward()" ng-if="showprev"></span> <span class="nextMonth" ng-click="goForward()" ng-if="shownext"></span></div></div><div class="legend-wrapper"><p class="last-update" ng-if="sheet.data.updateDateAvailability"><span ng-if="isValid()" translate="">SECTIONS.ORDER.AVAILABILITY_INFOS</span> <span translate="">SECTIONS.ORDER.AVAILABILITY_UPDATE</span> <span>{{sheet.data.updateDateAvailability | amDateFormat:\'LL - HH:mm\'}}.</span> <span class="block" ng-if="!isValid()" translate="">SECTIONS.ORDER.AVAILABILITY_INFOS_INVALID</span></p><p class="last-update" ng-if="!sheet.data.updateDateAvailability && !isValid()"><span translate="">SECTIONS.ORDER.AVAILABILITY_UPDATE</span> <span>{{sheet.data.updateDateAvailability | amDateFormat:\'LL - HH:mm\'}}.</span> <span class="block" translate="">SECTIONS.ORDER.AVAILABILITY_INFOS_INVALID</span></p><ul><li class="legend-available"><span class="square"></span> <span class="legend-label" translate="">GLOBAL.AVAILABLE</span></li><li class="legend-full"><span class="square"></span> <span class="legend-label" translate="">SECTIONS.PLANNING.FULL</span></li><li class="legend-closed"><span class="square"></span> <span class="legend-label" translate="">SECTIONS.PLANNING.CLOSED</span></li></ul></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/facets/facets.template.html",'<div class="filters-wrapper"><span class="filter-btn main-btn" ng-click="fs.toggleFacets()" ng-class="{active: fs.showFacets, used: hasFacetsUsed()}"><span ng-transclude="" class="list-nb-results"></span></span></div><div class="facets-list"><div class="all-facets-wrapper"><div class="responsive-summary" ng-click="fs.toggleFacets()"><div class="list-nb-results" ng-class="{\'map-icon\': ac.display.list.facets === \'opened\'}"><span class="facet-button" ng-class="{ready: totalSheets !== undefined}"><span class="tourism-count table-wrapper" ng-if="totalSheets !== undefined" ng-class="{\'small-result\': totalSheets < 2,\'no-result\': totalSheets < 1}"><span class="cell-wrapper vamiddle result-count" ng-class="{loading: loadingFacets}"><span class="results-value">{{totalSheets}}</span> <span class="results-label" ng-if="totalSheets <= 1" translate="">SECTIONS.TOURISM.SHEETLIST.RESULTS.ONE</span> <span class="results-label" ng-if="totalSheets > 1" translate="">SECTIONS.TOURISM.SHEETLIST.RESULTS.MANY</span></span> <span class="cell-wrapper vamiddle filters-label"><span ng-if="!isSmallView" translate="">SECTIONS.TOURISM.SHEETLIST.MAP</span> <span ng-if="isSmallView" translate="">GLOBAL.EXIT</span></span></span></span></div></div><div class="scrolling-wrapper" scrollable="{suppressScrollX:true, includePadding: true, wheelPropagation: true}" facet-scroller="" tolerance="0"><div class="facet-wrapper"><ng-include src="\'components/facets/search/search.template.html\'"></ng-include></div><div ng-repeat="facet in facets | orderBy:\'weight\' track by facet.key" class="facet-type-wrapper" ng-class="{last: $last}" ng-if="facet.visibility!==\'hidden\' && facet.visibility!==\'promoted\' && !isBackendOnlyFacet(facet)"><ng-include src="\'components/facets/facet/facet.template.html\'" ng-class="{hide: fs.shouldHidePrefilteredFacet(facet)}"></ng-include></div><a class="btn btn-primary display-more" ng-if="hasHiddenFacets()" ng-click="showMoreFacets(true)" ng-show="!moreFacets" translate="">SECTIONS.FACETS.MORE</a><div class="btn btn-primary display-more" ng-if="hasHiddenFacets()" ng-click="showMoreFacets(false)" ng-show="moreFacets" translate="">SECTIONS.FACETS.LESS</div><div class="hidden-facets-wrapper" ng-if="hasHiddenFacets()" collapse="!moreFacets"><div ng-repeat="facet in facets | orderBy:\'weight\' track by facet.key" class="facet-type-wrapper" ng-class="{last: $last}
62" ng-if="facet.visibility===\'hidden\' && !isBackendOnlyFacet(facet)"><ng-include src="\'components/facets/facet/facet.template.html\'" ng-class="{hide: fs.shouldHidePrefilteredFacet(facet)}"></ng-include></div></div></div></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/issue-report-form/issue-report-form.html",'<div class="contact-form detail-form" ng-class="{success: success, isLoading: loadingContact}"><span class="close-modal" ng-click="$parent.cancel()"></span><form accept-charset="UTF-8" method="post" name="formData" ng-if="!success" id="issue-report-form" class="issue_report_form" ng-submit="send()" ng-class="{isLoading: loading}"><div class="contact-form-wrapper"><h3><span class="title-label"><translate>SECTIONS.TOURISM.SHEET.FORM.ISSUE_REPORT.REPORT_ISSUE</translate>&nbsp;<translate>SECTIONS.TOURISM.SHEET.FORM.ISSUE_REPORT.ON</translate></span><br><span class="title-value">{{sheet.metadata.name}}</span></h3><div class="form-content-wrapper"><div class="field-wrapper required"><label for="contact-email"><translate>SECTIONS.TOURISM.SHEET.FORM.EMAIL</translate>&nbsp;:&nbsp;</label> <input class="form-control" id="contact-email" name="contact-email" type="email" placeholder="{{\'SECTIONS.TOURISM.SHEET.FORM.YOUR_EMAIL\' | translate}}" ng-model="form.email" required=""></div><div class="field-wrapper required"><label for="contact-text"><translate>SECTIONS.TOURISM.SHEET.FORM.CONTACT.MESSAGE</translate>&nbsp;:&nbsp;</label> <textarea ng-model="form.message" class="form-control" id="contact-text" cols="50" rows="5" placeholder="Votre message" required=""></textarea></div>
vendor: 67 bytes, line 62
62<script src="https://www.google.com/recaptcha/enterprise.js?render=
626LetxywmAAAAAKtAfAGDva__mzxqz91A0aYeC6Iu
vendor: 29 bytes, line 62
62" async="" defer=""></script>
62<div class="submit-btns-wrapper"><div class="floating-wrapper"><span name="op" id="edit-hideMe" ng-click="closeModal()" class="btn btn-default form-hideMe cancel" translate="">GLOBAL.CANCEL</span> <button name="op" id="edit-post" class="btn btn-default form-submit valid" translate="">SECTIONS.TOURISM.SHEET.FORM.CONTACT.SEND_MESSAGE</button></div></div></div></div></form><div ng-if="success" class="success-message"><span class="title"><translate>GLOBAL.THANKS</translate></span> <span class="text" translate="">NOTIFICATIONS.CONTACT.SUCCESS</span> <span class="btn btn-success" ng-click="closeModal()">OK</span></div><div class="validation-error" ng-if="validationError" translate="">NOTIFICATIONS.AVIS.VALIDATION_ERROR</div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/lightbox/lightbox-component.html",'<div class="lightbox" ng-click="disable()"><div class="lightbox-close-button"></div><div class="lightbox-content"><div class="kaarousels-wrapper"><kaarousel displayed="1" per-slide="1" animation="\'fade\'" autoplay="false" sync="activeIndex" hide-pager="true" hide-nav="hideNav" class="slideshow-wrapper" ng-click="$event.stopPropagation();"><kaarousel-slide ng-class="{selected: isActive(), visible: isVisible()}" ng-style="itemStyles()" slide="media" ng-repeat="media in lightboxSource"><div rc-img="" rc-img-should-anim="false" rc-img-method="crop" rc-img-width="1280" rc-img-height="720" rc-img-src="{{media}}"></div></kaarousel-slide></kaarousel><kaarousel displayed="11" per-slide="11" autoplay="false" min-width="90" expand="false" sync="activeIndex" center-active="true" after-slide="update(kaarousel)" class="thumbs-container" ng-class="{hidden: lightboxSource.length < 2 }" hide-pager="true" ng-click="$event.stopPropagation();"><kaarousel-slide slide="media" ng-class="{selected: isActive(), visible: isVisible(), active: $index === activeIndex}" ng-style="itemStyles()" ng-repeat="media in lightboxSource" ng-click="syncTo($index)"><span class="slide-wrapper"><span class="thumb-image" rc-img="" rc-img-should-anim="false" rc-img-method="crop" rc-img-width="130" rc-img-height="130" rc-img-src="{{media}}"></span></span></kaarousel-slide></kaarousel></div></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/lightbox/lightbox.html",'<ng-transclude ng-click="enable()" class="lightbox-action"></ng-transclude>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/list-mode-toggle-buttons/list-mode-toggle-buttons.html",'<div class="playlist-responsive-controls" ng-class="{hidden: !ds.isSmallView}"><div class="btn-wrapper"><div class="switch-to-list-btn btn btn-default" ng-class="{active: ds.currentMode === \'list\'}" ng-click="ds.switchMode(\'list\')" translate="">SECTIONS.TOURISM.SHEETLIST.LIST</div></div><div class="btn-wrapper"><div class="switch-to-map-btn btn btn-default" ng-class="{active: ds.currentMode === \'map\'}" ng-click="ds.switchMode(\'map\')" translate="">SECTIONS.TOURISM.SHEETLIST.MAP</div></div><div class="btn-wrapper"><div class="toggle-facets-btn btn btn-default" ng-click="fs.toggleFacets()"><span translate="">SECTIONS.TOURISM.SHEETLIST.FILTER</span> ( <span class="results-value" ng-if="ac.display.mode !== \'deals\'">{{totalSheets}}</span> <span class="results-value" ng-if="ac.display.mode === \'deals\'">{{totalDeals}}</span> <span class="results-label" ng-if="totalSheets <= 1" translate="">SECTIONS.TOURISM.SHEETLIST.RESULTS.ONE</span> <span class="results-label" ng-if="totalSheets > 1" translate="">SECTIONS.TOURISM.SHEETLIST.RESULTS.MANY</span> )</div></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/map/map-alone.html",'<div rc-map-switcher="" class="mode-switcher" rc-map-options="mapOptions" rc-map-default-mode="ROADMAP" ng-if="mapOptions && ac.display.list.map && !RunningPhantom"></div><div rc-map="" class="map-canvas" rc-map-map="myMap" rc-scroll-better="true" rc-map-options="mapOptions" rc-map-default-mode="ROADMAP" ng-class="{isLoading: loading}"></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/map/map.html",'<facets ng-if="!xsResponsiveMode && (!ac.map_parameters || !ac.map_parameters.full_playlists || ac.map_parameters.full_playlists !== \'all\')" class="tourism-facets" ng-class="{opened:fs.showFacets}"><span class="facet-button" ng-class="{ready: totalSheets !== undefined}" ng-if="totalSheets !== undefined"><span class="tourism-count table-wrapper" ng-class="{\'small-result\': totalSheets < 2,\'no-result\': totalSheets < 1}"><span class="cell-wrapper vamiddle result-count" ng-class="{loading: loadingFacets}"><span class="results-value" ng-if="ac.display.mode !== \'deals\'">{{totalSheets}}</span> <span class="results-value" ng-if="ac.display.mode === \'deals\'">{{totalDeals}}</span> <span class="results-label" ng-if="totalSheets <= 1" translate="">SECTIONS.TOURISM.SHEETLIST.RESULTS.ONE</span> <span class="results-label" ng-if="totalSheets > 1" translate="">SECTIONS.TOURISM.SHEETLIST.RESULTS.MANY</span></span> <span class="cell-wrapper vamiddle filters-label" ng-if="facets.length"><span translate="">SECTIONS.TOURISM.SHEETLIST.FILTER</span> <span class="map-tooltip" tooltip="{{\'TOOLTIPS.DISPLAY_MAP\' | translate}}" tooltip-append-to-body="true"></span></span></span></span></facets><span class="map-change-list" ng-class="{hidden: isMapFull}" ng-if="mapChangeList.option"><input type="checkbox" id="checkbox-mapchangelist" class="form-checkbox" ng-model="mapChangeList.enabled" checked="checked" rc-checkbox=""> <label for="checkbox-mapchangelist" translate="">SECTIONS.TOURISM.SHEETLIST.CONTROL_LIST_FROM_MAP</label></span><div rc-map-switcher="" class="mode-switcher" rc-map-options="mapOptions" rc-map-default-mode="ROADMAP" ng-if="mapOptions && ac.display.list.map && !RunningPhantom"></div><div class="map-canvas isLoading" ng-if="ac.display.list.map && !deferredTiming"></div><div rc-map="" class="map-canvas" rc-map-map="myMap" rc-scroll-better="true" rc-map-options="mapOptions" rc-map-default-mode="ROADMAP" ng-class="{isLoading: loading}" ng-if="deferredTiming && mapOptions && ac.display.list.map && !RunningPhantom"></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/my-stay/my-stay-modal.html",'<div ng-controller="MyStayModalCtrl"><span class="modal-title"><span class="icon-font-suitcase"></span> <input type="text" ng-if="mystay.start" class="my-stay-name" ng-model="mystay.name" placeholder="{{\'SECTIONS.PLANNING.UNTITLED\' | translate}}" ng-blur="mystay.edit()" adapt-field-size=""> <span class="btn cancel-button" ng-click="$parent.cancel()" translate="">GLOBAL.EXIT</span></span> <span class="stay-modal-title"><div translate="">SECTIONS.MY_STAY.ADJUST_DATES</div></span><div ds="" class="housing-choices-list"><div class="housing-choices-list-wrapper"><div daterange-selector="" plan="plan" display-count="" display-alert="" callback="storeV
62alues(params)"></div></div></div><div class="edit-validate-button"><span class="btn btn-default" ng-if="localValues.hasChanged" ng-click="save()" translate="">GLOBAL.VALIDATE</span></div><span class="or-wrapper"><span class="or-sides"></span><span class="or-text" translate="">GLOBAL.OR</span><span class="or-sides"></span></span> <span class="stay-modal-title" translate="">SECTIONS.MY_STAY.CREATE_NEW_PLANNING</span><div class="new-planning"><div class="form-group my-stay-calendar start-calendar" ng-click="dp1new.open($event)"><input type="text" class="form-control datepicker" datepicker-popup="{{\'EEEE dd MMM yyyy\'}}" ng-model="dp1new.dt" is-open="dp1new.opened" min-date="dp1new.minDate" datepicker-options="dp1new.dateOptions" starting-day="1" ng-change="dp1new.update()" ng-required="true" close-text="Close" placeholder="{{\'SECTIONS.MY_STAY.BEGINNING\' | translate}}"></div><div class="form-group my-stay-calendar end-calendar" ng-click="dp2new.open($event)"><input type="text" class="form-control datepicker" datepicker-popup="{{\'EEEE dd MMM yyyy\'}}" ng-model="dp2new.dt" is-open="dp2new.opened" min-date="dp1new.dt" max-date="dp1new.max" init-date="dp1new.dt" starting-day="1" datepicker-options="dp2new.dateOptions" ng-change="dp2new.update()" ng-required="true" close-text="Close" placeholder="{{\'SECTIONS.MY_STAY.ENDING\' | translate}}"></div><div class="edit-validate-button"><span class="btn btn-default" ng-if="dp1new.dt && dp2new.dt" ng-click="newPlanning()" translate="">GLOBAL.VALIDATE</span></div></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/my-stay/my-stay.html",'<div class="my-stay-wrapper" ng-class="{noDates: !setPlanningDates}" ng-if="opts.planner"><form class="form-inline my-stay-form" role="form"><div class="table-wrapper"><div class="btn-dropdown-toggle cell-wrapper vamiddle" ng-if="getActivePlannings().length > 1" ng-class="{active: ds.toggles.otherPlannings}" ng-click="toggleDropdown()"></div><div class="fields-wrapper cell-wrapper vamiddle" rc-modal="" action="click" no-event="true" window-class="my-stay-modal" size="lg" no-click-outside="true" tpl-url="components/my-stay/my-stay-modal.html"><div class="planning-infos-wrapper"><div class="planning-name">{{mystay.name}}</div><div class="planning-dates"><span class="planning-date-label" translate="">SECTIONS.MY_STAY.FROM</span> <span class="planning-date-value">&nbsp;{{dp1.get() | amDateFormat:\'dddd LL\'}}&nbsp;</span> <span class="planning-date-label" translate="">SECTIONS.MY_STAY.TO</span> <span class="planning-date-value">&nbsp;{{dp2.get() | amDateFormat:\'dddd LL\'}}</span></div></div></div></div><div class="planning-dropdown" ng-class="{hidden: !ds.toggles.otherPlannings}" ng-if="getActivePlannings().length > 1"><span class="planning-item" ng-repeat="plan in getActivePlannings()" ng-class="{selected: plan.uuid === mystay.uuid}" ng-click="switchPlanning(plan.uuid)"><span ng-if="plan.name"><span class="planning-infos-wrapper"><span class="planning-name">{{plan.name}}</span> <span class="planning-dates"><span class="planning-date-label" translate="">SECTIONS.MY_STAY.FROM</span> <span class="planning-date-value">&nbsp;{{plan.start | amDateFormat:\'dddd LL\'}}&nbsp;</span> <span class="planning-date-label" translate="">SECTIONS.MY_STAY.TO</span> <span class="planning-date-value">&nbsp;{{plan.end | amDateFormat:\'dddd LL\'}}</span></span></span></span> <span ng-if="!plan.name" translate="">SECTIONS.PLANNING.UNTITLED</span></span></div></form></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/near/near.html",'<div class="nearby-wrapper" ng-class="{isLoading: !ready, ready: ready}"><div class="nearby-map tourism-map" ng-class="{\'full-size\': !linkedPlaylists.length}"><div rc-map-switcher="" rc-map-default-mode="ROADMAP" rc-map-options="mapOptions"></div><div ng-if="mapOptions" rc-map="" rc-map-map="myMap" rc-map-options="mapOptions" rc-scroll-better="true" class="map-canvas" rc-map-default-mode="ROADMAP"></div></div><div class="nearby-sheets" ng-if="linkedPlaylists.length"><div class="wrapper"><h3 translate="">SECTIONS.TOURISM.SHEET.TABS.NEAR</h3><div class="nearby-controls tabs"><ul nearby-controls-buttons=""><li ng-repeat="linkedPl in linkedPlaylists | limitTo: 3" ng-click="selectPlaylist(linkedPl)" class="nearby-control-button {{linkedPl.formatedName}}
62" ng-class="{isChecked:linkedPl.id==currentNearPl}">{{linkedPl.name}}</li></ul></div><div class="nearby-sheets-wrapper" ng-class="{isLoading: loading}"><div class="nearby-scrollable" scrollable="{suppressScrollX: true, includePadding: true}"><ul class="nearby-sheets-list"><li class="nearby-sheet tourism-list-item" ng-class="{active:sheet.id == currentNearPl}" ng-repeat="sheet in linkedSheets"><ng-include src="\'sections/tourism/sheet-list/sheet-list-element.html\'" ng-mouseover="markerHover(sheet.metadata.id)" ng-mouseout="markerEndhover(sheet.metadata.id)"></ng-include></li></ul></div></div></div></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/openings/openings.html",'<span ng-if="!os.periods.length || os.isEventEnded() && os.type !== \'09.01.05\'" translate="">GLOBAL.CURRENTLY_CLOSED</span> <span ng-if="!os.periods.length || os.isEventEnded() && os.type === \'09.01.05\'" translate="">GLOBAL.EVENT_OVER</span><select class="common-select" ng-if="os.severalPeriods() && os.hasDaysDisplay" ng-change="changeOpeningPeriods(selectedOpeningPeriod)" ng-model="selectedOpeningPeriod" ng-options="value.label for value in openingPeriods"></select><ul class="no-calendar-period-list" ng-if="(os.severalPeriods() && !os.hasDaysDisplay) || (!os.severalPeriods() && os.hasDaysDisplay && !os.allYear(openingPeriods[0]))" ng-class="{\'one-period\': !os.severalPeriods()}"><li ng-repeat="period in openingPeriods"><span class="period-label">{{period.label}}</span> <span ng-if="os.hasDaysDisplay && os.isSameDay()" ng-init="openings = os.getRealOpeningHours(period.openings)"><span ng-repeat="opening in openings"><span ng-if="!(opening.startTime && opening.endTime)"><span ng-if="$first"><span translate="">GLOBAL.AT</span></span> {{opening.startTime | limitTo:5}}</span> <span ng-if="opening.startTime && opening.endTime"><span translate="">GLOBAL.FROM</span> {{opening.startTime | limitTo:5}} <span translate="">GLOBAL.AT</span> {{opening.endTime | limitTo:5}}</span> <span ng-if="openings.length > 1 && $first"><span translate="">GLOBAL.AND</span></span></span></span></li></ul><table class="openings-days" ng-if="os.hasDaysDisplay && !os.isSameDay()"><tr ng-repeat="(key, openings) in selectedOpeningPeriod.openings track by key"><td class="day-name">{{selectedOpeningPeriod.days[$index] | translateThesaurus}}</td><td class="day-schedule day-closed" ng-if="openings === \'opened\'"><translate>SECTIONS.TOURISM.SHEET.PERIODS.OPENED</translate></td><td class="day-schedule" ng-if="openings !== \'opened\'"><table><tr><td ng-repeat="opening in openings track by $index">{{opening.startTime | limitTo:5}}<span ng-if="opening.startTime && opening.endTime">&nbsp;-&nbsp;</span>{{opening.endTime | limitTo:5}}</td></tr></table></td></tr></table><table class="openings-days" ng-if="os.hasDaysDisplay && os.isSameDay() && os.severalPeriods() && (os.getRealOpeningHours(selectedOpeningPeriod.openings)[0].startTime || os.getRealOpeningHours(selectedOpeningPeriod.openings)[0].endTime)"><tr><td class="day-name"><translate>SECTIONS.TOURISM.SHEET.PERIODS.SCHEDULES</translate></td><td class="day-schedule"><table><tr><td ng-repeat="opening in os.getRealOpeningHours(selectedOpeningPeriod.openings) track by $index">{{opening.startTime | limitTo:5}}<span ng-if="opening.startTime && opening.endTime">&nbsp;-&nbsp;</span>{{opening.endTime | limitTo:5}}</td></tr></table></td></tr></table><div ng-if="!os.severalPeriods() && !os.hasDaysDisplay" class="no-calendar one-period"><span class="period-label">{{selectedOpeningPeriod.label}}</span> <span ng-repeat="openings in selectedOpeningPeriod.openings track by $index"><span ng-if="openings.length" ng-repeat="opening in openings track by $index"><span ng-if="!(opening.startTime && opening.endTime)"><span ng-if="openings.length === 1" translate="">GLOBAL.AT</span> {{opening.startTime | limitTo:5}}</span> <span ng-if="opening.startTime && opening.endTime"><span ng-if="openings.length === 1" translate="">GLOBAL.FROM</span> {{opening.startTime | limitTo:5}} <span ng-if="openings.length > 1">&gt;</span> <span ng-if="openings.length === 1" translate="">GLOBAL.AT</span> {{opening.endTime | limitTo:5}} <span ng-if="openings.length > 1 && !$last">&#47;</span></span></span></span></div><span class="additional-description" ng-if="selectedOpeningPerio
62d.description">{{selectedOpeningPeriod.description | rcTranslate}}</span><span class="closed-days" ng-if="selectedOpeningPeriod && selectedOpeningPeriod.closures && selectedOpeningPeriod.closures.length > 0"><span class="closed-title" translate="">SECTIONS.TOURISM.SHEET.PERIODS.CLOSED</span> <span ng-repeat="day in selectedOpeningPeriod.closures">{{day | translateThesaurus}}<span ng-if="!$last">,&nbsp;</span></span></span>');
63}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/paginator/paginator.html",'<span class="pager" ng-if="loaded && nPages > 1"><span type="button btn-default" class="btn pager-item pager-first-page" ng-class="{\'active\':currentPage == 1}"><a ng-click="goToPage(1, $event)" ng-href="{{getUrl(1)}}">1</a></span> <span class="pager-hole" ng-if="hasPreHole">...</span> <span type="button btn-default" class="btn pager-item" ng-class="{\'active\':currentPage == page}" ng-repeat="page in pages"><a ng-click="goToPage(page, $event)" ng-href="{{getUrl(page)}}">{{page}}</a></span> <span class="pager-hole" ng-if="hasPostHole">...</span> <span type="button btn-default" class="btn pager-item pager-last-page" ng-class="{\'active\':currentPage == nPages}" ng-if="nPages > 1"><a ng-click="goToPage(nPages, $event)" ng-href="{{getUrl(nPages)}}">{{nPages}}</a></span></span>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/planning-preview/planning-preview.html",'<div class="planning-preview" ng-mouseover="mouseover()" ng-mouseout="mouseout()" ng-class="{visible: previewEnabled}" sticky-element="" sticky-reference=".tourism-list-wrapper" sticky-offset=".filters-wrapper, {{ac.offsetTagSelector}}" disabled="isStickyDisabled"><kaarousel displayed="4" per-slide="4" expand="false" hide-nav="true" hide-pager="true" autoplay="false" sync="sync" ng-class="{\'anim-last\': animLast}"><kaarousel-slide ng-repeat="sheet in interactions" class="sheet-image-item" ng-class="{selected: isActive(), visible: isVisible(), last: $last}" ng-style="itemStyles()" slide="sheet"><span class="link-wrapper" tourism-detail-link=""><span class="list-image" rc-img="" rc-img-should-anim="false" rc-img-method="crop" rc-img-quality="80" rc-img-width="{{imageSize.width}}" rc-img-height="{{imageSize.height}}" rc-img-src="{{tb.getFirstImg(sheet, ac).URL}}"></span></span></kaarousel-slide></kaarousel><button class="go-to-planning" translate="">SECTIONS.ACCOUNT.PLANNING</button></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/tourism-menu/tourism-menu.html",'<div class="current-playlist-name" ng-if="($state.current.name === \'root.main.tourism.map\' || blockContext)">{{getCurrentPlaylistName().name | rcTranslate}}</div><div class="tourism-menu-dummy"><div class="tourism-menu-wrapper nb-groups-{{nbGroups}} sticky-element" sticky-element="" sticky-offset="{{ac.offsetTagSelector}}" sticky-bottom="" adapt-height="" keep-original-width="" use-placeholder="" sticky-reference=".tourism-menu-dummy"><span class="menu-item" ng-repeat="entry in menu" ng-class="{active: isActive(entry)}"><playlist-link class="menu-link-wrapper playlist-link" ng-if="entry.playlists.length < 2 && (ac.standalone || ($state.current.name === \'root.main.tourism.map\' || blockContext) )" href="{{entry.playlists[0].id}}"><span class="menu-item-icon {{entry.icon.name}}" ng-if="entry.icon"></span> <span class="menu-item-name">{{entry.groupName | rcTranslate}}</span></playlist-link><span ng-if="entry.playlists.length < 2 && (!ac.standalone && ($state.current.name !== \'root.main.tourism.map\' && !blockContext) )" class="menu-link-wrapper" ng-class="{active: isActive(entry)}"><a class="menu-link" href="{{entry.canonical | rcTranslate}}"><span class="menu-item-icon {{entry.icon.name}}" ng-if="entry.icon"></span> <span class="menu-item-name">{{entry.groupName | rcTranslate}}</span></a></span> <span ng-if="entry.playlists.length > 1" class="menu-link-wrapper" ng-class="{active: isActive(entry)}"><span class="menu-link"><span class="menu-item-icon {{entry.icon.name}}" ng-if="entry.icon"></span> <span class="menu-item-name">{{entry.groupName | rcTranslate}}</span></span></span> <span class="submenus" ng-if="entry.playlists.length > 1 && (ac.standalone || ($state.current.name === \'root.main.tourism.map\' || blockContext) )"><playlist-link class="menu-submenu-item" href="{{playlist.id}}" ng-repeat="playlist in entry.playlists" ng-class="{active: isActive(playlist)}"><span class="menu-item-icon {{playlist.icon.name}}" ng-if="playlist.icon"></span> <span class="menu-item-name">{{playlist.name | rcTranslate}}</span></playlist-link></span> <span class="submenus" ng-if="entry.playlists.length > 1 && (!ac.standalone && $state.current.name !== \'root.main.tourism.map\' )"><a class="menu-submenu-item" href="{{playlist.canonical | rcTranslate}}" ng-repeat="playlist in entry.playlists" ng-class="{active: isActive(playlist)}"><span class="menu-link"><span class="menu-item-icon {{playlist.icon.name}}" ng-if="playlist.icon"></span> <span class="menu-item-name">{{playlist.name | rcTranslate}}</span></span></a></span></span></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/truncate/rc-truncate.html",'<span class="pre-wrapper" ng-if="words && tolerance && reduced"><span ng-bind-html="tmpText | words:words:tolerance"></span><span class="read-more" ng-if="(tmpText | words:words:tolerance).length !== tmpText.length" ng-click="show()" translate="">GLOBAL.READ_MORE</span></span> <span class="pre-wrapper" ng-if="words && !tolerance && reduced"><span ng-bind-html="tmpText | words:words"></span><span class="read-more" ng-if="(tmpText | words:words).length !== tmpText.length" ng-click="show()" translate="">GLOBAL.READ_MORE</span></span> <span class="pre-wrapper" ng-if="characters && breakOnWords && reduced"><span ng-bind-html="tmpText | words:characters:breakOnWords"></span><span class="read-more" ng-if="(tmpText | words:characters:breakOnWords).length !== tmpText.length" ng-click="show()" translate="">GLOBAL.READ_MORE</span></span> <span class="pre-wrapper" ng-if="characters && !breakOnWords && reduced"><span ng-bind-html="tmpText | words:characters"></span><span class="read-more" ng-if="(tmpText | words:characters).length !== tmpText.length" ng-click="show()" translate="">GLOBAL.READ_MORE</span></span> <span class="pre-wrapper" ng-if="!reduced"><span ng-bind-html="tmpText"></span></span>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/wishlist-add-button/wishlist-add-button.html",'<button rc-sheet-state="" class="sidebar-button wishlist-btn btn" ng-click="toggleFav(sheet)" ng-class="{isFaved: isFav(id), saving:savingData}" ng-if="opts.wishlist || opts.planner"><span ng-if="opts.planner && isFav(id)" class="button-wrapper"><span class="button-label" translate="">SECTIONS.PLANNING.IN</span> <span class="add-icon"></span></span> <span ng-if="opts.planner && !isFav(id)" class="button-wrapper"><span class="button-label" translate="">SECTIONS.PLANNING.ADD</span> <span class="add-icon"></span></span> <span ng-if="opts.wishlist && !opts.planner && isFav(id)" class="button-wrapper"><span class="button-label" translate="">SECTIONS.WISHLIST.IN</span> <span class="add-icon"></span></span> <span ng-if="opts.wishlist && !opts.planner && !isFav(id)" class="button-wrapper"><span class="button-label" translate="">SECTIONS.WISHLIST.ADD</span> <span class="add-icon"></span></span></button>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/wishlist-button/wishlist-button.html",'<a class="wishlist-button btn-group navbar-right my-stay-button-wrapper" ng-if="ac.options.wishlist || ac.options.planner" ng-href="{{ac.externals[ac.lang].wishlist.url}}" ng-class="{animate: savingData}"><span class="wishlist-button-wrapper"><span class="icon-font-suitcase"></span></span> <span class="wishlist-count"><span class="count">{{favoris.length}}</span></span></a>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/account/activate.html",'<div class="sso-wrapper"><div class="frame-container" ng-class="{isLoading: isLoading}" rc-account-frame="" src="/api/myaccount/activate"></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/account/login.html",'<div class="sso-wrapper"><div class="frame-container" ng-class="{isLoading: isLoading}" rc-account-frame="" src="/api/myaccount/login"></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/account/recovery.html",'<div class="sso-wrapper"><div class="frame-container" ng-class="{isLoading: isLoading}" rc-account-frame="" src="/api/myaccount/recovery"></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/account/register.html",'<div class="sso-wrapper"><div class="frame-container" ng-class="{isLoading: isLoading}" rc-account-frame="" src="/api/myaccount/register"></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/account/signout.html","")}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/mobitour-app/mobitour-app.html","{{ app }}")}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/order/order.html",'<div class="order-wrapper" ng-class="{isLoading: loading}"><iframe ng-if="!loading && orderUrl" ng-src="{{orderUrl}}" width="100%" frameborder="0" iframe-resizer=""></iframe><h3 ng-if="!loading && !orderUrl" translate="">GLOBAL.UNAVAILABLE_CONTENT</h3></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/planning/planning.html",'<div class="planning-tourism" ng-class="{isDragging: isDragging}" ng-if="ac.options.planner"><div class="planning-section"><ng-include class="planning-section" src="\'sections/planning/partials/wishlist-slider.html\'"></ng-include><ng-include class="planning-section" src="\'sections/planning/partials/planned-slider.html\'"></ng-include></div><div class="planning-menu-bar"><div class="table-wrapper"><ul class="menu-wrapper"><li click-effect="" class="menu-item" ng-if="isConnected && opts.city_trip" rc-modal="" action="click" no-event="true" window-class="city-trip-modal" size="lg" ng-click="sendSuggestionEvent()" tpl-url="components/city-trip-modal/citytrip-modal.html"><span class="menu-item-icon complete-item"></span> <span class="menu-item-label" translate="">SECTIONS.PLANNING.MENU.IMPROVE_MY_PLANNING</span></li><li click-effect="" class="menu-item" ng-if="!isConnected && opts.city_trip" ng-click="displayConnectNotification(\'Opti\')"><span class="menu-item-icon complete-item"></span> <span class="menu-item-label" translate="">SECTIONS.PLANNING.MENU.IMPROVE_MY_PLANNING</span></li><li click-effect="" class="menu-item" ng-if="!isConnected" ng-click="displayConnectNotification(\'Save\')"><span class="menu-item-icon save-item"></span> <span class="menu-item-label" translate="">SECTIONS.PLANNING.MENU.SAVE_PLANNING</span></li><li click-effect="" class="menu-item" ng-if="isConnected && opts.share && planning.updated" ng-click="sendShareEvent()">
63<a ng-href="/planning#!/share/{{planning.uuid}}" ng-if="!ac.standalone"><span class="menu-item-icon share-item"></span> <span class="menu-item-label" translate="">SECTIONS.PLANNING.MENU.SHARE_PLANNING</span></a> <a ui-sref="root.main.planning.readonly({id:planning.uuid})" ng-if="ac.standalone"><span class="menu-item-icon share-item"></span> <span class="menu-item-label" translate="">SECTIONS.PLANNING.MENU.SHARE_PLANNING</span></a></li><li click-effect="" class="menu-item" ng-if="!isConnected && opts.share" ng-click="displayConnectNotification(\'Share\')"><span class="menu-item-icon share-item"></span> <span class="menu-item-label" translate="">SECTIONS.PLANNING.MENU.SHARE_PLANNING</span></li><li click-effect="" class="menu-item" ng-if="isConnected && opts.print && planning.updated" ng-click="sendPrintEvent()"><a ng-href="/planning#!/share/{{planning.uuid}}?print=true" ng-if="!ac.standalone"><span class="menu-item-icon print-item"></span> <span class="menu-item-label" translate="">SECTIONS.PLANNING.MENU.PRINT_PLANNING</span></a> <a ui-sref="root.main.planning.readonly({id:planning.uuid})" ng-if="ac.standalone"><span class="menu-item-icon print-item"></span> <span class="menu-item-label" translate="">SECTIONS.PLANNING.MENU.PRINT_PLANNING</span></a></li><li click-effect="" class="menu-item" ng-if="!isConnected && opts.print"><a ng-click="displayConnectNotification(\'Print\')"><span class="menu-item-icon print-item"></span> <span class="menu-item-label" translate="">SECTIONS.PLANNING.MENU.PRINT_PLANNING</span></a></li><li click-effect="" class="menu-item" ng-click="deleteCurrentPlanning()"><span class="menu-item-icon delete-item"></span> <span class="menu-item-label" translate="">SECTIONS.PLANNING.MENU.DELETE_PLANNING</span></li></ul></div></div><div class="alert-window-wrapper"><div class="alert-window"><h2 translate="">SECTIONS.PLANNING.SCREEN_TO_SMALL.TITLE</h2><p translate="">SECTIONS.PLANNING.SCREEN_TO_SMALL.TEXT</p></div></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/planning-light/planning-light.html",'<div class="planning-tourism read-only-mode light-mode"><div class="planning-wrapper"><section class="planning-infos" ng-if="!error"><div class="infos-wrapper"><h1 ng-if="!ac.wishlistConfig || !ac.wishlistConfig.translation" translate="">SECTIONS.PLANNING.MY_SELECTION</h1><h1 ng-if="ac.wishlistConfig && ac.wishlistConfig.translation" translate="">{{ "SECTIONS.WISHLIST."+ ac.wishlistConfig.translation +".SELF" | uppercase }}</h1></div><div class="action-buttons"><div class="buttons-container"><div ng-if="nbFav > 0 && ac.options.print" class="button-wrapper" rc-print="" hide-siblings="true" print-popup="true" target-element="planning-wrapper"><span class="action-button print"></span> <span class="button-label" translate="">GLOBAL.PRINT</span></div></div></div></section><div ng-if="nbFav < 1" class="no-sheets"><span class="no-sheets-label" ng-if="!ac.wishlistConfig || !ac.wishlistConfig.translation" translate="">SECTIONS.WISHLIST.NO_SHEETS</span> <span class="no-sheets-label" ng-if="ac.wishlistConfig && ac.wishlistConfig.translation" translate="">{{ "SECTIONS.WISHLIST."+ ac.wishlistConfig.translation +".NO_SHEETS" | uppercase }}</span><div class="add-items-helper add-accomodation"><a ng-href="{{ac.externals[ac.lang].planningHousing.url}}" class="helper-container"><span class="helper-wrapper"><span class="centered"><span class="helper-icon"></span> <span class="helper-label" translate="">SECTIONS.PLANNING.ADD_HOUSING</span></span></span></a></div><div class="add-items-helper add-activity"><a ng-href="{{ac.externals[ac.lang].planningActivities.url}}" class="helper-container"><span class="helper-wrapper"><span class="centered"><span class="helper-icon"></span> <span class="helper-label" translate="">SECTIONS.PLANNING.ADD_ACTIVITY</span></span></span></a></div><div class="add-items-helper add-restaurant"><a ng-href="{{ac.externals[ac.lang].planningEating.url}}" class="helper-container"><span class="helper-wrapper"><span class="centered"><span class="helper-icon"></span> <span class="helper-label" translate="">SECTIONS.PLANNING.ADD_RESTAURANT</span></span></span></a></div><div class="add-items-helper add-agenda"><a ng-href="{{ac.externals[ac.lang].planningEvent.url}}" class="helper-container"><span class="helper-wrapper"><span class="centered"><span class="helper-icon"></span> <span class="helper-label" translate="">SECTIONS.PLANNING.ADD_EVENT</span></span></span></a></div></div><div class="planning-days" ng-class="{isLoading: loading}" ng-if="nbFav > 0"><section class="planning-day"><span class="sheets-group" ng-repeat="(group, items) in favoris"><span class="type-tag"><span class="type-label icon-font-{{group}}"><span class="type-name" translate="">{{\'GLOBAL.GROUPS.\' + group | uppercase}}</span></span></span> <span class="day-items"><span class="tourism-item" ng-repeat="sheet in items" ng-controller="PlanningLightItemCtrl"><ng-include src="\'sections/planning-read-only/partials/item-in-planning-read-only.html\'"></ng-include></span></span></span></section></div></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/planning-read-only/planning-read-only.html",'<div class="planning-tourism read-only-mode" ng-class="{isDragging: isDragging}"><div class="planning-wrapper" ng-class="{isLoading: !planning && !error}"><section class="social-sharing no-print" ng-if="planning.updated || error" ng-class="{\'light-sharing\': userPlanning}" ng-style="{backgroundImage: \'url(https://api.cloudly.space/static/assets/images/destinations/\' + ac.apiAccount.metadata.token + \'/sso-bg.jpg)\'}"><div class="planning-not-found" ng-if="error"><h2 translate="">SECTIONS.PLANNING.READ_ONLY.PLANNING_NOT_FOUND</h2><div class="btn btn-primary btn-plan" ng-click="gotoMyOwnPlanning()" translate="">SECTIONS.PLANNING.READ_ONLY.PLAN_MY_OWN_TRIP</div></div><div class="planning-sharing" ng-if="!error"><div class="section-wrapper"><div class="sharing-label"><h2 class="sharing-title" translate="">SECTIONS.PLANNING.READ_ONLY.SHARE_TRIP</h2><h3 class="sharing-subtitle" translate="">SECTIONS.PLANNING.READ_ONLY.SHARE_TRIP_SUBTITLE</h3></div><ul class="sharing-icons" ng-class="{active : shares.facebook || shares.twitter || shares.google }"><li ng-if="user" class="sharing-icon facebook" ng-click="shareToggle(\'facebook\')" ng-class="{active : shares.facebook}"></li><li ng-if="user" class="sharing-icon twitter" ng-click="shareToggle(\'twitter\')" ng-class="{active : shares.twitter}"></li><li ng-if="user" class="sharing-icon google" ng-click="shareToggle(\'google\')" ng-class="{active : shares.google}"></li></ul><div class="sharing-section" ng-class="{show: shares.twitter}"><span class="social-item" ng-social-network-twitter=""><span class="tooltip-label"><translate>SECTIONS.SOCIAL.SHARE_ON</translate>&nbsp;Twitter</span> <span class="tooltip-button"><a data-url="{{shareTwitterLink}}" class="twitter-share-button" data-dnt="true" data-count="none" data-via="twitterdev">Tweet</a></span></span></div><div class="sharing-section" ng-class="{show: shares.google}"><span class="social-item"><span class="tooltip-label"><translate>SECTIONS.SOCIAL.SHARE_ON</translate>&nbsp;Google+</span> <span class="tooltip-button isLoading small white" ng-if="shareLoading"></span> <span class="tooltip-button" ng-if="!shareLoading" ng-social-network-google-plus="" lang="{{ac.lang}}"><span class="g-plusone" data-size="medium" data-href="{{getEncodedUrl()}}"></span></span></span></div><div class="sharing-section" ng-class="{show: shares.facebook}"><div ng-if="shares.facebook" class="social-item"><div class="tooltip-label"><translate>SECTIONS.SOCIAL.SHARE_ON</translate>&nbsp;Facebook</div><span ng-if="shareLoading" class="tooltip-button isLoading small white"></span> <span class="tooltip-button" ng-if="!shareLoading"><div class="fb-share-button" data-layout="button_count" data-href="{{getEncodedUrl()}}"></div></span></div></div></div></div><div class="planning-create" ng-if="!userPlanning && !error"><div class="section-wrapper"><div class="create-label"><h2 class="create-title" translate="">SECTIONS.PLANNING.READ_ONLY.CREATE_YOUR_TRIP</h2><h3 class="create-subtitle" translate="">SECTIONS.PLANNING.READ_ONLY.CREATE_YOUR_TRIP_SUBTITLE</h3></div><div class="create-buttons"><div class="buttons-wrapper"><div class="btn btn-primary btn-duplicate" ng-if="!userPlanning && !error" ng-click="duplicate()" tooltip="Créer un nouveau planning à partir de celui-ci"><span translate="">SECTIONS.PLANNING.READ_ONLY.DUPLICATE_TRIP_FROM</span>&nbsp;{{user.firstname}}</div><div class="btn btn-primary btn-plan" ng-click="gotoMyOwnPlanning()" translate="">SECTIONS.PLANNING.READ_ONLY.PLAN_MY_OWN_TRIP</div></div></div></div></div></section><section class="planning-infos" ng-if="!error"><div class="avatar-wrapper" ng-if="user.avatar"><div class="avatar-image"><span class="print-avatar" rc-img="" rc-img-src="{{user.avatar}}" rc-img-width="140" rc-img-height="140" rc-img-method="crop" rc-img-quality="100" ng-if="user.avatar"></span></div></div><div class="infos-wrapper"><h1><span class="planning-name">{{planning.name}}</span> <span class="planning-author" ng-if="user.lastname"><span translate="">GLOBAL.BY</span> {{user.firstname}} {{user.lastname}}</span></h1><span class="planning-dates" ng-if="planning"><span class="planning-date-from"><span class="date-label" translate="">SECTIONS.TOURISM.SHEET.PERIODS.FROM</span>&nbsp;<span class="date-value">{{planning.start | amDateFormat:\'LL\'}}</span></span> <span class="planning-date-to"><span class="date-label" translate="">SECTIONS.TOURISM.SHEET.PERIODS.UNTIL</span>&nbsp;<span class="date-value">{{planning.end | amDateFormat:\'LL\'}}</span></span></span></div><div class="action-buttons"><div class="buttons-container"><div class="button-wrapper" ng-if="userPlanning" ng-click="gotoPlanning(planning)"><span class="action-button edit-planning"></span><div class="button-label" translate="">GLOBAL.EDIT</div></div><div class="button-wrapper" rc-print="" print-popup="true" target-element="planning-wrapper"><span class="action-button print"></span><div class="button-label" translate="">GLOBAL.PRINT</div></div></div></div></section><ng-include ng-if="!error" src="\'sections/planning-read-only/partials/planned-slider-read-only.html\'"></ng-include></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/settings/sett
63ings.html",'<div class="settings-container"><div class="settings-wrapper"><ng-include src="\'sections/settings/partials/settings-tabs.html\'"></ng-include><ng-include src="\'sections/settings/partials/settings-account.html\'"></ng-include><ng-include src="\'sections/settings/partials/settings-plannings.html\'"></ng-include><ng-include src="\'sections/settings/partials/settings-tickets.html\'"></ng-include><ng-include src="\'sections/settings/partials/settings-deactivate.html\'"></ng-include></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/snow/snow.html","")}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tides/tides.html",'<div class="tides-page-wrapper"><header class="page-header"><div class="tides-timer-wrapper {{state}}-state" ng-class="{isLoading: loading}"><span class="tides-type"><span class="tides-type-icon"></span> <span ng-if="state === \'high\'" translate="">SECTIONS.TIDES.HIGH</span> <span ng-if="state === \'low\'" translate="">SECTIONS.TIDES.LOW</span> <span translate="">GLOBAL.IN</span>&nbsp;:</span> <span class="tides-timer" timer="" end-time="timer" interval="1000"><span class="table-wrapper"><span class="timer-hours"><span class="timer-value">{{hhours}}</span> <span class="timer-label" translate="">GLOBAL.TIMES.HOURS</span></span> <span class="timer-separator">&#58;</span> <span class="timer-minutes"><span class="timer-value">{{mminutes}}</span> <span class="timer-label" translate="">GLOBAL.TIMES.MINUTES</span></span> <span class="timer-separator">&#58;</span> <span class="timer-secondes"><span class="timer-value">{{sseconds}}&#39;</span> <span class="timer-label" translate="">GLOBAL.TIMES.SEC</span></span></span></span></div></header><div class="tides-schedule-wrapper"><div class="tides-schedule"><header class="schedule-head"><div class="to-right"><span class="info-label" translate="">GLOBAL.TIMES.HOUR</span> <span class="info-label" translate="">SECTIONS.TIDES.COEFF</span> <span class="info-label" translate="">SECTIONS.TIDES.HEIGHT</span></div></header><div class="tides-infos" ng-repeat="tide in tides" ng-class="{first: $first}"><div class="day-name-wrapper"><span class="day-name">{{tide.date | amDateFormat:\'ddd\'}}</span> <span class="day-num">{{tide.date | amDateFormat:\'Do\'}}</span> <span class="day-month">{{tide.date | amDateFormat:\'MMMM\'}}</span></div><div class="day-infos"><div class="high-tide"><span class="tide-label" translate="">SECTIONS.TIDES.HIGH</span> <span class="tide-hour">{{tide.pm_matin | limitTo:5}}</span> <span class="tide-coef"><span ng-if="tide.pm_matin_coef"><span class="coef-label">Coeff</span> <span class="coef-value">{{tide.pm_matin_coef}}</span></span></span> <span class="tide-height"><span ng-if="tide.pm_matin_haut">{{tide.pm_matin_haut}}m</span></span></div><div class="low-tide"><span class="tide-label" translate="">SECTIONS.TIDES.LOW</span> <span class="tide-hour">{{tide.bm_matin | limitTo:5}}</span> <span class="tide-coef placeholder"></span> <span class="tide-height"><span ng-if="tide.bm_matin_haut">{{tide.bm_matin_haut}}m</span></span></div><div class="high-tide"><span class="tide-label" translate="">SECTIONS.TIDES.HIGH</span> <span class="tide-hour">{{tide.pm_soir | limitTo:5}}</span> <span class="tide-coef"><span ng-if="tide.pm_soir_coef">Coeff <span class="coef-value">{{tide.pm_soir_coef}}</span></span></span> <span class="tide-height"><span ng-if="tide.pm_soir_haut">{{tide.pm_soir_haut}}m</span></span></div><div class="low-tide"><span class="tide-label" translate="">SECTIONS.TIDES.LOW</span> <span class="tide-hour">{{tide.bm_soir | limitTo:5}}</span> <span class="tide-coef placeholder"></span> <span class="tide-height"><span ng-if="tide.bm_soir_haut">{{tide.bm_soir_haut}}m</span></span></div></div></div></div></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/tourism.html",'<div class="tourism-wrapper" ng-class="{transition: transition}"><list-mode-toggle-buttons></list-mode-toggle-buttons><facets ng-if="xsResponsiveMode" class="tourism-facets" ng-class="{opened:fs.showFacets}"><span class="facet-button" ng-class="{ready: totalSheets !== undefined}" ng-if="totalSheets !== undefined"><span class="tourism-count table-wrapper" ng-class="{\'small-result\': totalSheets < 2,\'no-result\': totalSheets < 1}"><span class="cell-wrapper vamiddle result-count" ng-class="{loading: loadingFacets}"><span class="results-value" ng-if="ac.display.mode !== \'deals\'">{{totalSheets}}</span> <span class="results-value" ng-if="ac.display.mode === \'deals\'">{{totalDeals}}</span> <span class="results-label" ng-if="totalSheets <= 1" translate="">SECTIONS.TOURISM.SHEETLIST.RESULTS.ONE</span> <span class="results-label" ng-if="totalSheets > 1" translate="">SECTIONS.TOURISM.SHEETLIST.RESULTS.MANY</span></span> <span class="cell-wrapper vamiddle filters-label" ng-if="facets.length"><span translate="">SECTIONS.TOURISM.SHEETLIST.FILTER</span> <span class="map-tooltip" tooltip="{{\'TOOLTIPS.DISPLAY_MAP\' | translate}}" tooltip-append-to-body="true"></span></span></span></span></facets><list-map ng-if="::(!useLeafletLibrary && !ac.hideMap && ac.display.mode!==\'searchlist\' && ac.display.layout.default!==\'timeline\' && (!ac.display.list.mapPosition || ac.display.list.mapPosition === \'left\'))" ng-class="{planner: ac.options.planner || DGS.isEnabled(), opened:fs.showFacets, \'no-map\': !ac.display.list.map, \'hide-map\': !ds.showMapResponsive && ds.isSmallView}
63" class="tourism-map list-map left-map col-xs-4" sticky-element="" sticky-offset="{{ac.offsetTagSelector}}" sticky-bottom="" adapt-height="" keep-original-width="" sticky-reference=".app-container"></list-map><list-map-leaflet ng-if="::(useLeafletLibrary && !ac.hideMap && ac.display.mode!==\'searchlist\' && ac.display.layout.default!==\'timeline\' && (!ac.display.list.mapPosition || ac.display.list.mapPosition === \'left\'))" ng-class="{planner: ac.options.planner || DGS.isEnabled(), opened:fs.showFacets, \'no-map\': !ac.display.list.map, \'hide-map\': !ds.showMapResponsive && ds.isSmallView}" class="tourism-map list-map left-map leaflet-map col-xs-4" sticky-element="" sticky-offset="{{ac.offsetTagSelector}}" sticky-bottom="" adapt-height="" keep-original-width="" sticky-reference=".app-container"></list-map-leaflet><div class="tourism-list col-xs-8 ready" ng-class="{hidden: !ds.showListResponsive && ds.isSmallView, displayedFacets: fs.showFacets, \'no-map\': ac.hideMap || ac.display.layout.default===\'timeline\', \'search-list\': ac.display.mode===\'searchlist\', isLoading: mapLoading, ready: !mapLoading && !loading, \'map-on-right\': ac.display.list.mapPosition === \'right\'}" ui-view="sheet-list"></div><list-map ng-if="::(!useLeafletLibrary && !ac.hideMap && ac.display.mode!==\'searchlist\' && ac.display.layout.default!==\'timeline\' && ac.display.list.mapPosition === \'right\' )" ng-class="{planner: ac.options.planner || DGS.isEnabled(), opened:fs.showFacets, \'no-map\': !ac.display.list.map, \'hide-map\': !ds.showMapResponsive && ds.isSmallView}" class="tourism-map list-map right-map col-xs-4" sticky-element="" sticky-offset="{{ac.offsetTagSelector}}" sticky-bottom="" adapt-height="" keep-original-width="" sticky-reference=".app-container"></list-map><list-map-leaflet ng-if="::(useLeafletLibrary && !ac.hideMap && ac.display.mode!==\'searchlist\' && ac.display.layout.default!==\'timeline\' && ac.display.list.mapPosition === \'right\' )" ng-class="{planner: ac.options.planner || DGS.isEnabled(), opened:fs.showFacets, \'no-map\': !ac.display.list.map, \'hide-map\': !ds.showMapResponsive && ds.isSmallView}" class="tourism-map list-map right-map leaflet-map col-xs-4" sticky-element="" sticky-offset="{{ac.offsetTagSelector}}" sticky-bottom="" adapt-height="" keep-original-width="" sticky-reference=".app-container"></list-map-leaflet></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/webcams/webcams-template.html",'<div class="webcams-wrapper"><div class="header"><div class="video-title">{{metadata.name}}</div><div class="video-list-wrapper"><ul class="video-params"><li class="select-day" ng-click="panelDay = !panelDay;panelHour=false;panelMap=false;panelDay?pause():play();">{{selectedDay.dateF}} <span class="icon-font-nav-prev" ng-class="{active: panelDay}"></span></li><li class="select-hour" ng-click="panelHour = !panelHour;panelDay=false;panelMap=false;panelHour?pause():play();">{{selectedHour.date}} <span class="icon-font-nav-prev" ng-class="{active: panelHour}"></span></li><li class="select-map" ng-click="panelMap = !panelMap;panelDay=false;panelHour=false;panelMap?pause():play();"><span class="icon-font-item icon-font-localize"></span> <span class="icon-font-nav-prev" ng-class="{active: panelMap}"></span></li><li class="select-fullscreen" ng-click="play();fullscreen();"><span class="icon-font-item icon-font-zoom-in"></span></li></ul></div></div><div class="webcams-panel center" ng-show="panelDay"><div class="webcams-panel-wrapper center"><span class="day-item panel-day-item" ng-repeat="day in webcams | orderBy:\'date\':\'true\'" ng-click="selectDay(day);"><span class="date">{{day.dateF}}</span></span></div></div><div class="webcams-panel center" ng-show="panelHour"><div class="webcams-panel-wrapper center"><span class="day-item" ng-repeat="hour in selectedDay.data | orderBy:\'date\'" ng-click="selectHour(hour);" tooltip="{{hour.type === \'timelapse\' ? \'Timelapse\' : \'\'}}" ng-class="{timelapse: hour.type === \'timelapse\'}"><img ng-if="hour.data.link.thumbnail" ng-src="{{hour.data.link.thumbnail}}" alt=""> <span class="date">{{hour.date}}</span></span></div></div><div class="webcams-panel" ng-show="panelMap"><div class="webcams-panel-wrapper" ng-if="mapOptions"><div rc-map-switcher="" class="mode-switcher" rc-map-options="mapOptions" rc-map-default-mode="ROADMAP"></div><div rc-map="" class="map-canvas" rc-map-map="myMap" rc-scroll-better="true" rc-map-options="mapOptions" rc-map-default-mode="ROADMAP" ng-class="{isLoading: loading}"></div></div></div><div class="video-wrapper"><span class="weather"><figure class="icon-weather" import-svg="" icon="{{ getFormatedIcon(selectedHour.data.weather.icon) }}" color="#000"></figure><span class="temperature">{{selectedHour.data.weather.temperature}}°C</span></span>
63<video id="video-player" ng-src="{{trust(selectedHour.data.link.mp4)}}" autoplay="" loop=""></video></div><div class="video-controls"><span class="controls-wrapper"><span class="play icon-font-play" ng-if="!isPlaying" ng-click="play()"></span> <span class="pause icon-font-pause" ng-if="isPlaying" ng-click="pause()"></span></span> <span class="progressbar-wrapper" seekbar="" ng-mousemove="seekToPreview($event)"><span class="progressbar-value" ng-style="{width : seekBarValue + \'%\'}" ng-click="seekTo($event)"></span> <span class="progressbar-seek" ng-show="seekBarMouse" ng-style="{left : seekBarMouse + \'px\'}" ng-click="seekTo($event)"></span></span></div></div>');
64}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/webcams/webcams.html",'<div ng-if="appLoaded" rc-bloc="WebcamsBlocCtrl" ng-include="" src="\'sections/webcams/webcams-template.html\'"></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/facets/capacities-availabilities/capacitiesAvailabilities.template.html",'<div class="availabilities-facet-wrapper show-button" ng-class="{\'has-children\': facet.component.childrenData.length, exposed: standalone || facet.component.exposed, standalone: standalone, \'show-button\' : selectedPlaylist && !nbResultsUndefined()}"><div class="calendars-wrapper"><div class="form-group facet-calendar calendars start-calendar" ng-click="facet.component.dp1.open($event)"><label ng-if="facet.component.exposed && !standalone" translate="">SECTIONS.FACETS.BEGINNING</label> <input type="text" class="form-control datepicker" datepicker-popup="{{facet.component.dp1.format}}" ng-model="facet.component.dp1.dt" is-open="facet.component.dp1.opened" min-date="facet.component.dp1.minDate" datepicker-options="facet.component.dp1.dateOptions" starting-day="1" datepicker-append-to-body="true" ng-required="true" close-text="Close" placeholder="{{ standalone ? \'SECTIONS.FACETS.BEGINNING\' : \'\' | translate}}" ng-change="facet.component.change()"></div><div class="form-group facet-calendar calendars end-calendar" ng-click="facet.component.dp2.open($event)"><label ng-if="facet.component.exposed && !standalone" translate="">SECTIONS.FACETS.ENDING</label> <input type="text" class="form-control datepicker" datepicker-popup="{{facet.component.dp2.format}}" ng-model="facet.component.dp2.dt" is-open="facet.component.dp2.opened" min-date="facet.component.dp2.minDate" init-date="facet.component.dp1.dt" starting-day="1" datepicker-options="facet.component.dp2.dateOptions" datepicker-append-to-body="true" placeholder="{{ standalone ? \'SECTIONS.FACETS.ENDING\' : \'\' | translate}}" ng-change="facet.component.change()" ng-required="true" close-text="Close"></div><span class="disable-filter" ng-if="facet.component.isFromPlanning && !facet.component.isFromPlanning()" ng-click="facet.remove()"></span></div><div class="facet-drwa" ng-if="facet.component.hasDatesSetted() && ( !standalone && !facet.component.exposed )"><input type="checkbox" id="checkbox-availableOnly" ng-if="facet.component.availableOnly" class="form-checkbox" ng-change="facet.component.toggleAvailable()" ng-model="facet.component.availableOnly" ng-disabled="!facet.component.hasDatesSetted()" rc-checkbox="" checked=""> <input type="checkbox" id="checkbox-availableOnly" ng-if="!facet.component.availableOnly" class="form-checkbox" ng-change="facet.component.toggleAvailable()" ng-model="facet.component.availableOnly" ng-disabled="!facet.component.hasDatesSetted()" rc-checkbox=""> <label for="checkbox-availableOnly" translate="">SECTIONS.FACETS.AVAILABLE_ONLY</label></div><div class="facet-drwa disabled" ng-if="!facet.component.hasDatesSetted() && ( !standalone && !facet.component.exposed )" tooltip="{{\'SECTIONS.TOURISM.SHEETLIST.AVAILABLE_ONLY_DISABLED\' | translate}}" tooltip-append-to-body="true" tooltip-placement="top"><input type="checkbox" id="checkbox-availableOnly" ng-if="!facet.component.availableOnly" class="form-checkbox" ng-change="facet.component.toggleAvailable()" ng-model="facet.component.availableOnly" ng-disabled="!facet.component.hasDatesSetted()" rc-checkbox=""> <input type="checkbox" id="checkbox-availableOnly" ng-if="facet.component.availableOnly" class="form-checkbox" ng-change="facet.component.toggleAvailable()" ng-model="facet.component.availableOnly" ng-disabled="!facet.component.hasDatesSetted()" rc-checkbox=""> <label ng-if="!facet.component.hasDatesSetted()" for="checkbox-availableOnly" translate="">SECTIONS.FACETS.AVAILABLE_ONLY</label></div><div class="people-select"><div class="people-select-wrapper"><div class="select-wrapper form-group"><label for="number-adult" translate="">SECTIONS.FACETS.NUMBER_OF_ADULTS</label><select class="form-control" id="number-adult" ng-options="value for value in facet.component.selectNumber" ng-disabled="!facet.component.hasDatesSetted()" ng-change="facet.component.change()" ng-model="facet.component.persons.adults"></select></div><div class="select-wrapper nb-children form-group"><label for="number-child" translate="">SECTIONS.FACETS.NUMBER_OF_CHILDREN</label><select class="form-control" id="number-child" ng-options="value for value in facet.component.selectNumber" ng-disabled="!facet.component.hasDatesSetted()" ng-change="facet.component.changeChildrenNumber(\'noSaving\')" ng-model="facet.component.persons.
64children"></select></div><div class="edit-button" ng-if="facet.component.childrenData.length"><span class="icon-font-edit" ng-click="facet.component.toggleModal(true)"></span></div><div class="children-select-wrapper select-wrapper" ng-if="facet.component.persons.children" ng-class="{visible: facet.component.childrenModalVisible, many: facet.component.childrenData.length > 5, \'modal-like\': standalone || facet.component.exposed}"><div class="close-button"><span class="icon-font-slim-delete" ng-click="facet.component.toggleModal()"></span></div><div class="children-select select-wrapper" ng-repeat="child in facet.component.childrenData"><label><span translate="">SECTIONS.FACETS.AGE_OF_CHILDREN</span>&nbsp;{{$index + 1}}</label><select class="form-control" ng-options="value for value in facet.component.selectAge" ng-model="child.age" ng-change="facet.component.change()" ng-disabled="!facet.component.hasDatesSetted()"></select></div><div class="btn btn-success valid-btn" ng-click="facet.component.toggleModal(false)" translate="">GLOBAL.VALIDATE</div></div></div></div><div ng-if="standalone" class="valid-btn-wrapper"><span class="btn btn-default filter-form-submit" ng-if="facet.component.searchButton" ng-click="facet.component.search(goToResult)" translate="">GLOBAL.SEARCH</span> <span class="btn btn-default filter-form-submit" ng-if="facet.component.resultsButton" ng-show="selectedPlaylist && !nbResultsUndefined() && nbResults < 1"><span ng-if="nbResults < 1" translate="">SECTIONS.BLOCS.FILTER_FORM.RESULTS.NONE</span></span></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/facets/checkboxes/checkboxes.template.html",'<div class="facet-select type-select"><span ng-repeat="value in facet.component.values | orderBy: \'weight\'" class="facet-item table-wrapper" ng-class="{comments: facet.esField===\'avis.moyenne\', \'is-default-facet\': fs.isPrefilteredFacet(facet.key, value.key)}"><span class="facet-input cell-wrapper vamiddle"><input type="checkbox" id="checkbox-{{facet.key}}-{{value.key}}" ng-if="value.model" class="form-checkbox" ng-change="facet.component.updateModelCbox(value.key, value.model)" ng-model="value.model" rc-checkbox="" checked="" ng-disabled="value.val === 0"> <input type="checkbox" id="checkbox-{{facet.key}}-{{value.key}}" ng-if="!value.model" class="form-checkbox" ng-change="facet.component.updateModelCbox(value.key, value.model)" ng-model="value.model" rc-checkbox="" ng-disabled="value.val === 0"></span> <span ng-if="facet.esField!==\'avis.moyenne\'" class="checkbox-label-wrapper"><label for="checkbox-{{facet.key}}-{{value.key}}" ng-if="value.translate" class="facet-label cell-wrapper vamiddle" ng-class="{disabled: value.val === 0}">{{value.translate}}<span class="number-of-items">&nbsp;({{value.val}})</span></label> <label for="checkbox-{{facet.key}}-{{value.key}}" ng-if="!value.translate" ng-bind-html="value.translate" class="facet-label cell-wrapper vamiddle"></label></span> <span ng-if="facet.esField===\'avis.moyenne\'" class="checkbox-label-wrapper"><label for="checkbox-{{facet.key}}-{{value.key}}" class="comments-icon-image type-{{value.translate}}"></label> <span class="number-of-items">&nbsp;({{value.val}})</span></span></span></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/facets/daterange/daterange.template.html",'<facetsdaterange><div class="form-group facet-calendar calendars start-calendar"><input type="text" class="form-control datepicker" datepicker-popup="{{facet.component.dp1.format}}" ng-model="facet.component.dp1.dt" ng-click="facet.component.dp1.open($event)" is-open="facet.component.dp1.opened" min-date="facet.component.dp1.minDate" datepicker-options="facet.component.dp1.dateOptions" placeholder="{{\'SECTIONS.FACETS.BEGINNING\' | translate}}" starting-day="1" datepicker-append-to-body="true" ng-required="true" close-text="Close" ng-change="facet.component.save()"></div><div class="form-group facet-calendar calendars end-calendar"><input type="text" class="form-control datepicker" datepicker-popup="{{facet.component.dp2.format}}" ng-model="facet.component.dp2.dt" is-open="facet.component.dp2.opened" ng-click="facet.component.dp2.open($event)" min-date="facet.component.dp1.dt" init-date="facet.component.dp1.dt" placeholder="{{\'SECTIONS.FACETS.ENDING\' | translate}}" starting-day="1" datepicker-options="facet.component.dp2.dateOptions" datepicker-append-to-body="true" ng-change="facet.component.save()" ng-required="true" close-text="Close"></div></facetsdaterange>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/facets/daterange/daterangeWithAvailabilities.template.html",'<facetsdaterange><div class="form-group facet-calendar calendars start-calendar"><input type="text" class="form-control datepicker" datepicker-popup="{{facet.component.dp1.format}}" ng-model="facet.component.dp1.dt" ng-click="facet.component.dp1.open($event)" is-open="facet.component.dp1.opened" min-date="facet.component.dp1.minDate" datepicker-options="facet.component.dp1.dateOptions" placeholder="{{\'SECTIONS.FACETS.BEGINNING\' | translate}}" starting-day="1" datepicker-append-to-body="true" ng-required="true" close-text="Close" ng-change="facet.component.save()"></div><div class="form-group facet-calendar calendars end-calendar"><input type="text" class="form-control datepicker" datepicker-popup="{{facet.component.dp2.format}}" ng-model="facet.component.dp2.dt" is-open="facet.component.dp2.opened" ng-click="facet.component.dp2.open($event)" min-date="facet.component.dp1.dt" init-date="facet.component.dp1.dt" placeholder="{{\'SECTIONS.FACETS.ENDING\' | translate}}" starting-day="1" datepicker-options="facet.component.dp2.dateOptions" datepicker-append-to-body="true" ng-change="facet.component.save()" ng-required="true" close-text="Close"></div><div class="facet-drwa" ng-if="facet.component.hasDatesSetted()"><input type="checkbox" id="checkbox-availableOnly" ng-if="facet.component.availableOnly" class="form-checkbox" ng-change="facet.component.toggleAvailable()" ng-model="facet.component.availableOnly" ng-disabled="!facet.component.hasDatesSetted()" rc-checkbox="" checked=""> <input type="checkbox" id="checkbox-availableOnly" ng-if="!facet.component.availableOnly" class="form-checkbox" ng-change="facet.component.toggleAvailable()" ng-model="facet.component.availableOnly" ng-disabled="!facet.component.hasDatesSetted()" rc-checkbox=""> <label for="checkbox-availableOnly" translate="">SECTIONS.FACETS.AVAILABLE_ONLY</label></div><div class="facet-drwa disabled" ng-if="!facet.component.hasDatesSetted()" tooltip="{{\'SECTIONS.TOURISM.SHEETLIST.AVAILABLE_ONLY_DISABLED\' | translate}}" tooltip-append-to-body="true" tooltip-placement="top"><input type="checkbox" id="checkbox-availableOnly" ng-if="!facet.component.availableOnly" class="form-checkbox" ng-change="facet.component.toggleAvailable()" ng-model="facet.component.availableOnly" ng-disabled="!facet.component.hasDatesSetted()" rc-checkbox=""> <label ng-if="!facet.component.hasDatesSetted()" for="checkbox-availableOnly" translate="">SECTIONS.FACETS.AVAILABLE_ONLY</label></div></facetsdaterange>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/facets/embed/embed.template.html",'<span ng-if="(facet.type===\'daterangeWithAvailabilities\' || facet.type===\'capacitiesAvailabilities\') && !standalone"><div class="facet-drwa embed" ng-if="facet.component.hasDatesSetted()"><input type="checkbox" id="checkbox-availableOnly" ng-if="facet.component.availableOnly" class="form-checkbox" ng-change="facet.component.toggleAvailable()" ng-model="facet.component.availableOnly" ng-disabled="!facet.component.hasDatesSetted()" rc-checkbox="" checked=""> <input type="checkbox" id="checkbox-availableOnly" ng-if="!facet.component.availableOnly" class="form-checkbox" ng-change="facet.component.toggleAvailable()" ng-model="facet.component.availableOnly" ng-disabled="!facet.component.hasDatesSetted()" rc-checkbox=""> <label for="checkbox-availableOnly" translate="">SECTIONS.FACETS.AVAILABLE_ONLY</label></div><div class="facet-drwa embed disabled" ng-if="!facet.component.hasDatesSetted()" tooltip="{{\'SECTIONS.TOURISM.SHEETLIST.AVAILABLE_ONLY_DISABLED\' | translate}}" tooltip-append-to-body="true" tooltip-placement="top"><input type="checkbox" id="checkbox-availableOnly" ng-if="!facet.component.availableOnly" class="form-checkbox" ng-change="facet.component.toggleAvailable()" ng-model="facet.component.availableOnly" ng-disabled="!facet.component.hasDatesSetted()" rc-checkbox=""> <input type="checkbox" id="checkbox-availableOnly" ng-if="facet.component.availableOnly" class="form-checkbox" ng-change="facet.component.toggleAvailable()" ng-model="facet.component.availableOnly" ng-disabled="!facet.component.hasDatesSetted()" rc-checkbox=""> <label ng-if="!facet.component.hasDatesSetted()" for="checkbox-availableOnly" translate="">SECTIONS.FACETS.AVAILABLE_ONLY</label></div></span> <span ng-if="(facet.type===\'daterangeWithAvailabilities\' || facet.type===\'capacitiesAvailabilities\') && standalone" ng-include="\'components/dates-global/dates-global.html\'" ng-controller="datesGlobalCtrl"></span>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/facets/facet/facet.template.html",'<h3 class="section-title" ng-if="checkboxesHasValues(facet) && [\'checkboxes\', \'daterange\', \'slider\', \'capacitiesAvailabilities\', \'select\', \'multipleSelect\'].indexOf(facet.type) > -1">{{facet.name}}</h3><div class="section-content facet-wrapper" ng-switch="facet.type"><div class="facet-type-item" ng-switch-when="checkboxes"><ng-include src="\'components/facets/checkboxes/checkboxes.template.html\'"></ng-include></div><div class="facet-type-item" ng-switch-when="daterange"><ng-include src="\'components/facets/daterange/daterange.template.html\'"></ng-include></div><div class="facet-type-item" ng-switch-when="slider"><ng-include src="\'components/facets/rangeslider/rangeslider.template.html\'"></ng-include></div><div class="facet-type-item" ng-switch-when="capacitiesAvailabilities"><ng-include src="\'components/facets/capacities-availabilities/capacitiesAvailabilities.template.html\'"></ng-include></div><div class="facet-type-item" ng-switch-when="select"><ng-include src="\'components/facets/select/select.template.html\'"></ng-include></div><div class="facet-type-item" ng-switch-when="multipleSelect"><ng-include src="\'components/facets/select/select.template.html\'"></ng-include></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/facets/rangeslider/rangeslider.template.html",'<div class="facet-slider range-slider {{facet.component.type}}" ng-switch="facet.component._parent.displayAs" ng-if="facet.component.values.min!==null || facet.component.values.max!==null"><div class="durationContainer" ng-switch-when="minutes"><span class="durationMin">{{facet.component.values.min | durationHumanize}}</span><translate>SECTIONS.TOURISM.SHEET.TARIFFS.TO</translate><span class="durationMax">{{facet.component.values.max | durationHumanize}}</span></div><div class="distance" ng-switch-when="distance"><span class="durationMin">{{facet.component.values.min | distanceHumanize}}</span><translate>SECTIONS.TOURISM.SHEET.TARIFFS.TO</translate><span class="durationMax">{{facet.component.values.max | distanceHumanize}}</span></div><div class="defaultDisplay" ng-switch-default=""><input ng-change="facet.component.save()" ng-model="facet.component.values.min" disabled="disabled"> <span class="currency" ng-if="facet.component._parent.displayAs === \'currency\'">{{::facet.component.currency}}</span><translate>SECTIONS.TOURISM.SHEET.TARIFFS.TO</translate><input ng-change="facet.component.save()" ng-model="facet.component.values.max" disabled="disabled"> <span class="currency" ng-if="facet.component._parent.displayAs === \'currency\'">{{::facet.component.currency}}</span></div><div ng-if="!facet.singleSlider && facet.component._parent.displayAs !== \'reviews\'" range-slider="" class="rangesliderscope" step="{{facet.component.step}}" prevent-equal-min-max="{{preventEquals}}" min="facet.component.minSlider" max="facet.component.maxSlider" filter="{{facet.component.type}}" decimal-places="2" model-min="facet.component.values.min" model-max="facet.component.values.max" attach-handle-values="true" on-handle-up="facet.component.save()"></div><div ng-if="facet.singleSlider && facet.component._parent.displayAs !== \'reviews\'" range-slider="" class="rangesliderscope" step="{{facet.component.step}}" prevent-equal-min-max="{{preventEquals}}" min="facet.component.minSlider" max="facet.component.maxSlider" filter="{{facet.component.type}}" decimal-places="2" pin-handle="min" model-max="facet.component.values.max" attach-handle-values="true" on-handle-up="facet.component.save()"></div><div class="reviewsContainer" ng-switch-when="reviews"><div class="notations"><ul><li ng-class="{\'no-action\': facet.component.initialMin > 1.9, \'active\': facet.component.values.max <= 1.9}" ng-click="facet.component.setRange(0, 1.9)" class="rev-1"><span class="comments-icon-image type-1 o-fonticon o-fonticon--small"></span> <span class="fct-name">Horrible</span></li><li ng-class="{\'no-action\': facet.component.initialMin > 4.9, \'active\': (facet.component.values.min > 1.9 &amp;&amp; facet.component.values.max <= 4.9)}" ng-click="facet.component.setRange(2, 4.9)" class="rev-2"><span class="comments-icon-image type-2 o-fonticon o-fonticon--small"></span> <span class="fct-name">Médiocre</span></li><li ng-class="{\'no-action\': facet.component.initialMin > 7.9, \'active\': (facet.component.values.min > 4.9 &amp;&amp; facet.component.values.max <= 7.9)}" ng-click="facet.component.setRange(5, 7.9)" class="rev-3"><span class="comments-icon-image type-3 o-fonticon o-fonticon--small"></span> <span class="fct-name">Moyen</span></li><li ng-class="{\'no-action\': facet.component.initialMin > 8.9, \'active\': (facet.component.values.min > 7.9 &amp;&amp; facet.component.values.max <= 8.9)}" ng-click="facet.component.setRange(8, 8.9)" class="rev-4"><span class="comments-icon-image type-4 o-fonticon o-fonticon--small"></span> <span class="fct-name">Très bon</span></li><li ng-class="{\'no-action\': facet.component.initialMin > 10, \'active\': (facet.component.values.min > 8.9 &amp;&amp; facet.component.values.max <= 10)}" ng-click="facet.component.setRange(9, 10)" class="rev-5"><span class="comments-icon-image type-5 o-fonticon o-fonticon--small"></span> <span class="fct-name">Excellent</span></li></ul></div></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/facets/search/search.template.html",'<div class="facet-search form-group" ng-class="{\'isLoading\': searchLoading}"><span class="facet-search-wrapper"><span class="search-facet-input-text"><input type="text" placeholder="{{ \'SECTIONS.TOURISM.SHEETLIST.SEARCH_PLACEHOLDER\' | translate }}" class="form-control" ng-class="{\'search-facet-input\': searchFacet.component.buttonSearch}" ng-model="searchFacet.component[searchFacet.component.searchKey]" ng-enter="searchFacet.component.searchButtonClick()" ng-change="searchFacet.component.change()"></span> <span class="search-facet-input-submit"><input class="form-control btn btn-success valid-btn search-facet-button" type="submit" ng-click="searchFacet.component.searchButtonClick()" ng-if="searchFacet.component.buttonSearch" value="{{\'GLOBAL.SEARCH\' | translate}}"></span> <span class="search-facet-nb-results"><span class="nb-results-search" ng-if="searchFacet.component.buttonSearch"><span>{{nbResultsSearch}}</span> <span class="results-label" ng-if="nbResultsSearch <= 1" translate="">SECTIONS.TOURISM.SHEETLIST.RE
64SULTS.ONE</span> <span class="results-label" ng-if="nbResultsSearch > 1" translate="">SECTIONS.TOURISM.SHEETLIST.RESULTS.MANY</span></span></span></span></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/facets/select/select.template.html",'<div class="facet-select" ng-click="scrollIntoView($event)" ng-class="{\'is-default-facet\': fs.isPrefilteredFacet(facet.key)}"><select class="selectpicker" ng-model="facet.component.preOutput" selectpicker="{dropupAuto:false}" multiple="" ng-if="facet.component.multiple" title="{{\'SECTIONS.FACETS.SEARCH\' | translate}}" ng-change="facet.component.save()"><option ng-repeat="item in facet.component.values" data-subtext="{{\'(\' + item.nb + \')\'}}">{{item.translate}}</option></select><select class="selectpicker" ng-model="facet.component.preOutput" ng-if="!facet.component.multiple" selectpicker="{dropupAuto:false}" ng-change="facet.component.save()"><option value="SECTIONS.FACETS.ALL">{{\'SECTIONS.FACETS.ALL\'| translate}}</option><option ng-repeat="item in facet.component.values track by item.translate" data-subtext="{{\'(\' + item.nb + \')\'}}">{{item.translate}}</option></select></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/itinerary/templates/download.html",'<div class="itinerary-download-wrapper"><span class="itinerary-infos-section tourism-detail-section section-app" ng-if="::app.name"><h3 class="section-title" translate="">GLOBAL.MOBILE_APP</h3><span class="section-content"><a href="{{app.applicationConfigs.mobitourUrl}}" target="_blank" class="app-link"><span class="app-image" ng-repeat="media in app.medias" ng-if="::media.type === \'icon\'"><div rc-img="" rc-img-src="{{media.url}}" rc-img-width="70" rc-img-height="70" rc-img-method="clip"></div></span> <span class="app-name"><span class="app-label" translate="">SECTIONS.TOURISM.SHEET.ITINERARY.DOWNLOAD_THE_APP</span> <span class="app-name-value">{{app.name}}</span></span></a></span></span><span class="itinerary-infos-section tourism-detail-section section-app" ng-if="::hasDownloads()"><h3 class="section-title" translate="">GLOBAL.DOWNLOAD</h3><span class="section-content"><h4 ng-if="::(downloads.pdf)" translate="">SECTIONS.TOURISM.SHEET.ITINERARY.DOCUMENTS</h4><ul class="pdf-list" ng-if="::(downloads.pdf)"><li ng-repeat="pdf in downloads.pdf"><a data-type="FICHIER" href="{{pdf.URL}}" target="_blank" download=""><span ng-if="!pdf.name" translate="">GLOBAL.FILES.PDF</span> <span ng-if="pdf.name">{{pdf.name | rcTranslate}}</span></a></li></ul><h4 ng-if="::(downloads.gpx || downloads.kml)" translate="">SECTIONS.TOURISM.SHEET.ITINERARY.TRACES</h4><ul class="gpx-list" ng-if="::(downloads.gpx)"><li ng-repeat="gpx in downloads.gpx"><a data-type="TRACE" href="{{gpx.URL}}" target="_blank" download=""><span ng-if="!gpx.name" translate="">GLOBAL.FILES.GPX</span> <span ng-if="gpx.name">{{pdf.name | rcTranslate}}</span></a></li></ul><ul class="kml-list" ng-if="::(downloads.kml)"><li ng-repeat="kml in downloads.kml"><a href="{{kml.URL}}" target="_blank" download=""><span ng-if="!kml.name" translate="">GLOBAL.FILES.KML</span> <span ng-if="kml.name">{{kml.name | rcTranslate}}</span></a></li></ul></span></span></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/itinerary/templates/elevation.html",'<div class="itinerary-elevation-wrapper"><h2 ng-if="topographieMetrics.positiveElevation"><span class="elevation-title-value">{{::round(topographieMetrics.positiveElevation)}}</span> <span class="elevation-title-label" translate="">SECTIONS.TOURISM.SHEET.ITINERARY.METERS_OF_DIFFERENCE_IN_HEIGHT</span></h2><div class="itinerary-chart" ng-class="{isLoading: loading}"><div id="chart_div"></div></div><div class="itinerary-elevation-datas"><ul class="col-xs-12 col-lg-6"><li class="elevation-data"><span class="data-label" translate="">SECTIONS.TOURISM.SHEET.ITINERARY.START_ALTITUDE</span> <span class="data-value">{{::round(topographieMetrics.startAltitude)}} m</span></li><li class="elevation-data"><span class="data-label" translate="">SECTIONS.TOURISM.SHEET.ITINERARY.END_ALTITUDE</span> <span class="data-value">{{::round(topographieMetrics.endAltitude)}} m</span></li><li class="elevation-data"><span class="data-label" translate="">SECTIONS.TOURISM.SHEET.ITINERARY.MAX_ALTITUDE</span> <span class="data-value">{{::round(topographieMetrics.altitudeMax)}} m</span></li><li class="elevation-data"><span class="data-label" translate="">SECTIONS.TOURISM.SHEET.ITINERARY.MIN_ALTITUDE</span> <span class="data-value">{{::round(topographieMetrics.altitudeMin)}} m</span></li></ul><ul class="col-xs-12 col-lg-6"><li class="elevation-data"><span class="data-label" translate="">SECTIONS.TOURISM.SHEET.ITINERARY.TOTAL_POSITIVE_ELEVATION</span> <span class="data-value">{{::round(topographieMetrics.positiveElevation)}} m</span></li><li class="elevation-data"><span class="data-label" translate="">SECTIONS.TOURISM.SHEET.ITINERARY.TOTAL_NEGATIVE_ELEVATION</span> <span class="data-value">{{::round(topographieMetrics.negativeElevation)}} m</span></li><li class="elevation-data"><span class="data-label" translate="">SECTIONS.TOURISM.SHEET.ITINERARY.MAX_POSITIVE_ELEVATION</span> <span class="data-value">{{::round(topographieMetrics.positiveElevationMax)}} m</span></li><li class="elevation-data"><span class="data-label" translate="">SECTIONS.TOURISM.SHEET.ITINERARY.MAX_NEGATIVE_ELEVATION</span> <span class="data-value">{{::round(topographieMetrics.negativeElevationMax)}} m</span></li></ul></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/itinerary/templates/map.html",'<div ng-if="!useLeafletLibrary && mapOptions" rc-map-switcher="" rc-map-default-mode="ROADMAP" rc-map-options="mapOptions"></div><div ng-if="!useLeafletLibrary && mapOptions" rc-map="" rc-map-map="myMap" rc-map-options="mapOptions" rc-scroll-better="true" class="map-canvas" rc-map-default-mode="osm"></div><div ng-if="useLeafletLibrary" rc-map-leaflet="" rc-map-map="myMap" rc-map-options="mapOptions" rc-scroll-better="true" class="map-canvas"></div>
64<div ng-if="renderSheet" class="itinerary-custom-controls bottom left"><a id="goToItinerary" ng-href="{{ goToItiLink }}" target="_blank"><i class="icon icon-font-target"></i></a></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/itinerary/templates/points-of-interest.html",'<div class="itinerary-poi-wrapper"><kaarousel displayed="1" animation="\'fade\'" transition-duration="0" hide-pager="true" autoplay="false" sync="sync" is-swipable="false" class="steps-carousel"><kaarousel-slide ng-repeat="step in steps" ng-style="itemStyles()" slide="step" ng-class="{selected: isActive(), visible: isVisible()}" class="itinerary-step"><h2 class="step-title"><span class="step-title-number"><span class="number-wrapper">{{::$index + 1}}</span></span> <span class="step-title-value">{{::(step.name | rcTranslate)}}</span></h2><div class="steps-wrapper" ng-switch="step.type"><section ng-switch-when="simple" class="steps-wrapper">{{::step.description | rcTranslate}}</section><section ng-switch-when="fiche" class="steps-wrapper"><section ng-if="sheets[step.idFiche] || getMedia(step, \'fiche\').length" class="sheets-wrapper"><div tourism-detail-link="" link-sheet="sheet" ng-if="(sheets[step.idFiche])" ng-init="sheet = sheets[step.idFiche]" class="tourism-list-item col-xs-5"><ng-include src="\'sections/tourism/sheet-list/sheet-list-element.html\'"></ng-include></div><div ng-repeat="stepSheet in getMedia(step, \'fiche\')"><div tourism-detail-link="" link-sheet="sheet" ng-if="(sheets[stepSheet.idFiche])" ng-init="sheet = sheets[stepSheet.idFiche]" class="tourism-list-item col-xs-5"><ng-include src="\'sections/tourism/sheet-list/sheet-list-element.html\'"></ng-include></div></div></section></section><section class="step-images" ng-switch-when="image"><kaarousel displayed="1" time-interval="5000" hide-pager="true" autoplay="isActive()"><kaarousel-slide ng-repeat="media in step.images track by $index" ng-style="itemStyles()" slide="media" ng-class="{selected: isActive(), visible: isVisible()}"><div class="step-media" rc-img="" rc-img-method="clip" rc-img-width="800" rc-img-height="448" rc-img-quality="80" rc-img-copyright="{{::media.copyright}}" rc-img-src="{{::media.url}}"></div></kaarousel-slide></kaarousel></section><section ng-switch-when="video"><div class="video-element-wrapper"><div class="video-container"><video rc-media="" width="100%" height="100%" preload="none" rc-media-id="{{step.mediaId}}"><source type="video/youtube" rc-media-src="{{::getVideoId(step.description)}}"></video></div></div></section><section ng-switch-when="audio"><div class="audio-element-wrapper"><audio rc-media="" rc-media-src="{{::step.url}}" rc-media-id="{{::step.mediaId}}" width="100%" controls=""></audio></div></section><div ng-switch-when="mixte" class="steps-wrapper"><section ng-if="hasDescription(step)"><div class="step-description"><span class="section-content" rc-truncate="" words="75" tolerance="10" tr-translate="true" text="::step.description"></span></div></section><section ng-if="::(hasMedia(step, \'fiche\'))" class="sheets-wrapper" ng-init="currentIndex = $index"><div ng-repeat="stepSheet in getMedia(step, \'fiche\')"><div tourism-detail-link="" link-sheet="sheet" ng-if="::(sheets[stepSheet.idFiche])" ng-init="sheet = sheets[stepSheet.idFiche]" class="tourism-list-item col-xs-5"><ng-include src="\'sections/tourism/sheet-list/sheet-list-element.html\'"></ng-include></div></div></section><section class="step-images" ng-if="::(hasMedia(step, \'image\'))"><kaarousel displayed="1" time-interval="5000" hide-pager="true" autoplay="isActive()"><kaarousel-slide ng-repeat="media in getMedia(step, \'image\') track by $index" ng-style="itemStyles()" slide="media" ng-class="{selected: isActive(), visible: isVisible()}"><div class="step-media" rc-img="" rc-img-method="clip" rc-img-width="800" rc-img-height="448" rc-img-quality="80" rc-img-src="{{::media.url}}"></div></kaarousel-slide></kaarousel></section><section ng-if="::(hasMedia(step, \'video\'))"><kaarousel displayed="1" time-interval="5000" after-slide="onSlide()" hide-pager="true" hide-nav="hideNav" autoplay="false"><kaarousel-slide ng-style="itemStyles()" slide="media" ng-class="{selected: isActive(), visible: isVisible()}" class="video-element-wrapper" ng-repeat="media in getMedia(step, \'video\') track by $index"><video rc-media="" width="100%" height="100%" preload="none" rc-media-id="::media.id"><source type="video/youtube" rc-media-src="{{::media.url}}"></video></kaarousel-slide></kaarousel></section><section ng-if="::(hasMedia(step, \'audio\'))"><span class="audio-element-wrapper" ng-repeat="media in getMedia(step, \'audio\') track by $index"><audio rc-media="" rc-media-src="{{ ::media.url }}" controls=""></audio></span></section></div></div></kaarousel-slide></kaarousel></div>');
65}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/itinerary/templates/steps.html",'<div class="itinerary-steps-wrapper"><section ng-if="::(sheetAdditional.toStart)" class="itinerary-to-start"><h3 translate="">SECTIONS.TOURISM.SHEET.ITINERARY.HOW_TO_REACH_THE_START</h3><div class="pre-wrapper">{{::sheetAdditional.toStart | rcTranslate}}</div></section><section><span class="selectedKr krpano-viewer"><div krpano="" krpano-type="selectedKr.type" krpano-url="selectedKr.URL" ng-if="selectedKr" krpano-id="krpano-viewer" ng-class="{isLoading: loading}"></div></span><kaarousel min-width="200" displayed="3" per-slide="3" autoplay="false" is-swipable="false" fix-width="true"><kaarousel-slide ng-class="{selected: isActive(), visible: isVisible(), opened : $index === selectedIndex}" ng-style="itemStyles()" slide="kr" ng-repeat="kr in krpanos" class="card-item" ng-click="selectKr($index)">{{::kr.name | rcTranslate}}</kaarousel-slide></kaarousel></section><section ng-if="::(sheetAdditional.steps)" class="itinerary-steps"><h3 translate="">SECTIONS.TOURISM.SHEET.ITINERARY.STEPS</h3><div class="pre-wrapper">{{::sheetAdditional.steps | rcTranslate}}</div></section></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/itinerary/templates/trip.html",'<div class="itinerary-trip-wrapper"><section class="itinerary-basics"><div class="table-wrapper"><h2 class="itinerary-length" ng-if="::length">{{::length}} Km</h2><span class="itinerary-locomotion-type" ng-if="::(tb.hasLocomotions(sheet) || traceType)"><span class="trace-type-wrapper"><span class="trace-type-icon" ng-if="::traceType" type="{{::traceType}}"></span> <span class="trace-type-infos">{{ traceType | translateThesaurus }}</span></span><ul ng-if="::(tb.hasLocomotions(sheet))"><li ng-repeat="locomotion in tb.getLocomotions(sheet)"><span class="locomotion-wrapper" type="{{::locomotion.locomotion}}"><span class="locomotion-icon"></span> <span class="locomotion-infos"><span class="locomotion-duration">{{locomotion.duree | durationHumanize}}</span> <span class="locomotion-difficulty">{{::locomotion.difficulte | translateThesaurus}}</span></span></span></li></ul></span></div><span class="itinerary-infos-section tourism-detail-section section-alert" ng-if="::(sheetAdditional.alert)"><h3 class="section-title" translate="">GLOBAL.WARNING</h3><span class="section-content">{{::sheetAdditional.alert | rcTranslate}}</span></span> <span class="itinerary-slogan" ng-if="::tb.hasSlogan(sheet)">{{tb.getSlogan(sheet) | rcTranslate}}</span></section><section class="itinerary-medias" ng-if="::(getItineraryImages().length)"><kaarousel displayed="1" loop="false" hide-pager="true" autoplay="true"><kaarousel-slide ng-repeat="media in getItineraryImages() track by $index" ng-class="{selected: isActive(), visible: isVisible()}" ng-style="itemStyles()" slide="media"><span rc-img="" rc-img-width="800" rc-img-height="448" rc-img-quality="70" rc-img-method="crop" rc-img-copyright="{{media.copyright}}" rc-img-src="{{::media.URL}}"></span> <span class="image-name" ng-if="::(displayName(media.name))">{{::media.name | rcTranslate}}</span></kaarousel-slide></kaarousel></section><section class="itinerary-advanced"><span class="itinerary-infos-section tourism-detail-section section-description" ng-if="::(formatedDatas.description)"><h3 class="section-title" translate="">GLOBAL.DESCRIPTION</h3><span class="section-content" rc-truncate="" words="75" tolerance="10" tr-translate="true" text="::formatedDatas.description"></span></span><span class="itinerary-infos-section tourism-detail-section section-ign" ng-if="::(sheetAdditional.others)" ng-repeat="(otherKey, other) in sheetAdditional.others"><h3 class="section-title">{{otherKey | translateThesaurus}}</h3><span class="section-content">{{other | rcTranslate}}</span></span><span class="itinerary-infos-section tourism-detail-section section-ign" ng-if="::(sheetAdditional.interest)"><h3 class="section-title" translate="">SECTIONS.TOURISM.SHEET.ITINERARY.ROUTE_INTEREST</h3><span class="section-content">{{::sheetAdditional.interest | rcTranslate}}</span></span><span class="itinerary-infos-section tourism-detail-section section-start"><h3 class="section-title" translate="">GLOBAL.DEPARTURE</h3><span ng-if="tb.getItineraryDeparture(sheet)" class="section-content">{{::tb.getItineraryDeparture(sheet) | rcTranslate}}</span> <span ng-if="!tb.getItineraryDeparture(sheet)" class="section-content">{{::tb.getFirstContactAddress(sheet).commune}}</span></span><span class="itinerary-infos-section tourism-detail-section section-coords" ng-if="::(tb.hasCoords(sheet) && sheet.data.bordereau !== \'PRD\')"><h3 class="section-title" translate="">GLOBAL.GPS_COORDINATES</h3><span class="section-content">{{::getGpsCoordinates()}}</span></span><ng-include ng-if="tb.hasTariffs(sheet)" src="::\'sections/tourism/sheet-detail/partials/sheet-detail-tariffs.html\'"></ng-include><ng-include class="itinerary-infos-section" ng-if="display.content.paymentMethods && sheet.data.tariffs.paymentMethods" src="::\'sections/tourism/sheet-detail/partials/sheet-detail-payment.html\'"></ng-include><span class="itinerary-infos-section tourism-detail-section section-difference" ng-if="::(mapData.topographieMetrics.positiveElevation > 0)"><h3 class="section-title" translate="">GLOBAL.DIFFERENCE_IN_HEIGHT</h3><span class="section-content">{{::mapData.topographieMetrics.positiveElevation}} m</span></span><span class="itinerary-infos-section tourism-detail-section section-equipment" ng-if="::(sheetAdditional.equipment)"><h3 class="section-title" translate="">GLOBAL.EQUIPMENT</h3><span class="section-content">{{::sheetAdditional.equipment | rcTranslate}}</span></span><span class="itinerary-infos-section tourism-detail-section section-prefectoral" ng-if="::(sheetAdditional.prefectoral)"><h3 class="section-title" translate="">GLOBAL.PREFECTORAL_DECREE</h3><span class="section-content"><a class="read-more" ng-href="{{::sheetAdditional.prefectoral | rcTranslate}}" target="_blank" translate="">GLOBAL.KNOW_MORE</a></span></span><span class="itinerary-infos-section tourism-detail-section section-ign" ng-if="::(sheetAdditional.ignId)"><h3 class="section-title" translate="">GLOBAL.IGN_MAP</h3><span class="section-content">{{::sheetAdditional.ignId | rcTranslate}}</span></span><span class="itinerary-infos-section tourism-detail-section section-did-you-know" ng-if="sheetAdditional.didYouKnow"><h3 class="section-title" translate="">SECTIONS.TOURISM.SHEET.ITINERARY.DID_YOU_KNOW</h3><span class="section-content">{{::sheetAdditional.didYouKnow | rcTranslate}}</span></span></section></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/map/leaflet/map-alone.html",'<div rc-map-leaflet="" class="map-canvas leaflet-map" rc-map-map="myMap" rc-scroll-better="true" rc-map-options="mapOptions" ng-class="{isLoading: loading}"></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/map/leaflet/map.html",'<facets ng-if="!xsResponsiveMode && (!ac.map_parameters || !ac.map_parameters.full_playlists || ac.map_parameters.full_playlists !== \'all\')" class="tourism-facets" ng-class="{opened:fs.showFacets}"><span class="facet-button" ng-class="{ready: totalSheets !== undefined}" ng-if="totalSheets !== undefined"><span class="tourism-count table-wrapper" ng-class="{\'small-result\': totalSheets < 2,\'no-result\': totalSheets < 1}"><span class="cell-wrapper vamiddle result-count" ng-class="{loading: loadingFacets}"><span class="results-value" ng-if="ac.display.mode !== \'deals\'">{{totalSheets}}</span> <span class="results-value" ng-if="ac.display.mode === \'deals\'">{{totalDeals}}</span> <span class="results-label" ng-if="totalSheets <= 1" translate="">SECTIONS.TOURISM.SHEETLIST.RESULTS.ONE</span> <span class="results-label" ng-if="totalSheets > 1" translate="">SECTIONS.TOURISM.SHEETLIST.RESULTS.MANY</span></span> <span class="cell-wrapper vamiddle filters-label" ng-if="facets.length"><span translate="">SECTIONS.TOURISM.SHEETLIST.FILTER</span> <span class="map-tooltip" tooltip="{{\'TOOLTIPS.DISPLAY_MAP\' | translate}}" tooltip-append-to-body="true"></span></span></span></span></facets><span class="map-change-list" ng-class="{hidden: isMapFull}" ng-if="mapChangeList.option"><input type="checkbox" id="checkbox-mapchangelist" class="form-checkbox" ng-model="mapChangeList.enabled" checked="checked" rc-checkbox=""> <label for="checkbox-mapchangelist" translate="">SECTIONS.TOURISM.SHEETLIST.CONTROL_LIST_FROM_MAP</label></span><div class="map-canvas isLoading" ng-if="ac.display.list.map && !deferredTiming"></div><div rc-map-leaflet="" class="map-canvas" rc-map-map="myMap" rc-scroll-better="true" rc-map-options="mapOptions" ng-class="{isLoading: loading}" ng-if="deferredTiming && mapOptions && ac.display.list.map && !RunningPhantom"></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/tooltip-advanced/templates/holidaysareas.html",'<div class="container-fluid holidays-areas"><div class="row"><span class="col-lg-2 area">Zone A :</span> <span class="col-lg-1"><span class="legend-box area_a"></span></span> <span class="col-lg-9">Besançon, Bordeaux, Clermont-Ferrand, Dijon, Grenoble, Limoges, Lyon, Poitiers</span> <span class="col-lg-2 area">Zone B :</span> <span class="col-lg-1"><span class="legend-box area_b"></span></span> <span class="col-lg-9">Aix-Marseille, Amiens, Caen, Lille, Nancy-Metz, Nantes, Nice, Orléans-Tours, Reims, Rennes, Rouen, Strasbourg</span> <span class="col-lg-2 area">Zone C :</span> <span class="col-lg-1"><span class="legend-box area_c"></span></span> <span class="col-lg-9">Créteil, Montpellier, Paris, Toulouse, Versailles</span></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/tooltip-advanced/templates/planningeventtooshort.html",'<span class="warning-popover"><span class="warning-label"><translate>TOOLTIPS.PLANNINGEVENTTOOSHORT.VISIT_TIME_SHORTEN</translate><strong>{{event.shortDuration | durationHumanize}}&nbsp;</strong><translate>TOOLTIPS.PLANNINGEVENTTOOSHORT.THAN_BEST_TIME</translate></span></span>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/tooltip-advanced/templates/socialnetworks.html","")}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/tooltip-advanced/templates/tripduration.html",'<div class="distance-popover"><div class="ride-distance">{{pu.distance.getDistanceFromPrevious(plannedDay.activities, sheet)}}&nbsp;<translate>TOOLTIPS.TRIPDURATION.TO_DO_BEFORE_NEXT_STEP</translate></div><div class="feet-ride-duration duration-wrapper"><span class="ride-icon"></span> <span class="ride-value">~ {{pu.distance.tripFromPreviousValue(plannedDay.activities, sheet, 
655).value}}</span></div><div class="car-ride-duration duration-wrapper"><span class="ride-icon"></span> <span class="ride-value">~ {{pu.distance.tripFromPreviousValue(plannedDay.activities, sheet, 35).value}}</span></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/tooltip-advanced/templates/tripdurationhousings.html",'<div class="distance-popover"><div class="ride-distance">{{pu.distance.getDistanceFromPreviousForHousings(plannedDay.activities, sheet)}}&nbsp;<translate>TOOLTIPS.TRIPDURATION.TO_DO_BEFORE_NEXT_STEP</translate></div><div class="feet-ride-duration duration-wrapper"><span class="ride-icon"></span> <span class="ride-value">~ {{pu.distance.tripFromPreviousValueForHousings(plannedDay.activities, sheet, 3).value}}</span></div><div class="car-ride-duration duration-wrapper"><span class="ride-icon"></span> <span class="ride-value">~ {{pu.distance.tripFromPreviousValueForHousings(plannedDay.activities, sheet, 50).value}}</span></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/wizard/partials/planning.html",'<div class="wizard wizard-planning" ng-controller="WizardPlanningController" ng-class="{isMoving: isMoving, hasDates: setPlanningDates, \'no-dates\' : !setPlanningDates}"><div class="wizard-window-wrapper"><div class="left-part"><span class="explanatory-gif {{ ac.lang }}"></span></div><div class="right-part table-wrapper"><div class="cell-wrapper vamiddle"><div class="title-wrapper" ng-class="{anim: anim}"><h4 translate="">SECTIONS.WIZARD.PLANNING.ENTER_YOUR_DATES</h4><span class="arrow"></span></div><div ng-include="" rc-bloc="MyStayBlocCtrl" src="\'sections/blocs/my-stay/my-stay-bloc.html\'" resolve="{needClickOnButton:true, dp1: dp1, dp2:dp2}"></div><div class="wizard-button" ng-click="closeWizard()" ng-if="planningCreated" translate="">SECTIONS.WIZARD.PLANNING.LETS_GO</div><div class="secondary-help" ng-class="{anim: planningCreated}"><span class="arrow"></span></div></div></div></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/blocs/booking-centrale/booking-centrale.html",'<div class="bloc-booking-centrale booking-centrale-wrapper booking-centrale-treatment" ng-class="{isLoading: loading}"><div class="form-group" ng-hide="playlists.length < 2"><select id="playlist-select" class="form-control" name="playlist-select" ng-model="selectedPlaylist" ng-options="playlist.name[currentLanguage] for playlist in playlists"></select></div><embed-availabilities standalone=""></embed-availabilities></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/blocs/filter-form/filter-form.html",'<div class="filter-form-wrapper" ng-class="{isLoading: loading}"><div ng-repeat="facet in initialFacets" class="form-group filter-form-item"><label for="{{$index}}" class="filter-form-item-label">{{getFacetTranslation(facet.id)}}</label><div class="select-wrapper"><select id="{{$index}}" class="filter-form-item-select" ng-model="model[facet.id]" ng-change="saveToOutput(model[facet.id], facet.id)"><option value="false" class="filter-form-item-option" ng-if="value!==0"></option><option value="{{key}}" class="filter-form-item-option" ng-repeat="(key, value) in facet.values" ng-if="value!==0">{{getTranslation(key, facet.id)}}</option></select></div></div><div><span class="btn btn-default filter-form-submit" ng-click="save()" ng-disabled="nbResults < 1"><span ng-if="nbResults === 1"><span translate="">SECTIONS.BLOCS.FILTER_FORM.SHOW.ONE</span>&nbsp;<span translate="">SECTIONS.BLOCS.FILTER_FORM.RESULTS.ONE</span></span> <span ng-if="nbResults > 1"><span translate="">SECTIONS.BLOCS.FILTER_FORM.SHOW.MANY</span>&nbsp;{{nbResults}}&nbsp;<span translate="">SECTIONS.BLOCS.FILTER_FORM.RESULTS.MANY</span></span> <span ng-if="nbResults < 1" translate="">SECTIONS.BLOCS.FILTER_FORM.RESULTS.NONE</span></span></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/blocs/map/map-block.html",'<span ng-controller="TourismCtrl"><tourism-menu ng-show="(!ac.map_parameters || !ac.map_parameters.full_playlists || ac.map_parameters.full_playlists !== \'all\')" ng-init="blockContext = true"></tourism-menu><ng-include src="\'sections/tourism/interactive-map/interactive-map.html\'"></ng-include></span>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/blocs/my-stay/my-stay-bloc.html",'<div class="bloc-event-search-engine" ng-init="$parent.inBloc = true"><div class="my-stay-wrapper" ng-class="{noDates: !setPlanningDates}" ng-if="opts.planner"><form class="form-inline my-stay-form" role="form"><div class="fields-wrapper"><div class="form-group my-stay-calendar start-calendar" ng-click="dp1.open($event)"><span class="input-label" translate="">SECTIONS.MY_STAY.IM_COMING</span> <input type="text" class="form-control datepicker" datepicker-popup="{{\'EEEE dd MMM yyyy\'}}" ng-model="dp1.dt" is-open="dp1.opened" min-date="dp1.minDate" datepicker-options="dp1.dateOptions" placeholder="{{\'SECTIONS.MY_STAY.BEGINNING\' | translate}}" starting-day="1" ng-change="dp1.update()" ng-required="true" close-text="Close"></div><div class="form-group my-stay-calendar end-calendar" ng-click="dp2.open($event)"><span class="input-label" translate="">SECTIONS.MY_STAY.UNTIL</span> <input type="text" class="form-control datepicker" datepicker-popup="{{\'EEEE dd MMM yyyy\'}}" ng-model="dp2.dt" is-open="dp2.opened" min-date="dp1.dt" max-date="dp1.max" init-date="dp1.dt" placeholder="{{\'SECTIONS.MY_STAY.ENDING\' | translate}}" starting-day="1" datepicker-options="dp2.dateOptions" ng-change="dp2.update(
65)" ng-required="true" close-text="Close"></div><div class="form-group my-stay-select" ng-if="ac.displayParticipants"><select selectpicker-element="" ng-model="selectedParticipant" ng-change="selectParticipant(selectedParticipant)" ng-disabled="!mystay.name" ng-options="participant.label for participant in participants" class="selectpicker show-tick"></select></div><div class="form-group search-button-wrapper"><a class="btn btn-default valid-button" ng-href="{{ac.externals[ac.lang].planningEvent.url}}" translate="">SECTIONS.MY_STAY.SEARCH_EVENT</a></div></div></form></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/blocs/sheets-thumbnails/sheet-list-element.html",'<article rc-sheet-state="" ng-controller="SheetListElementCtrl" itemscope="" ng-class="{\'with-dates\': (tb.getNextOccurrences(sheet).length && sheet.data.bordereau === \'FMA\' && ac.display.infos.dates)}" itemtype="{{::mds.getType(sheet, inNear)}}" class="vcard item-container"><span class="item-wrapper" rc-sheet-state=""><span class="link-wrapper"><div ng-include="" src="\'sections/tourism/sheet-list/partials/sheet-dates.html\'" class="item-dates" ng-if="tb.getNextOccurrences(sheet).length && sheet.data.bordereau === \'FMA\' && ac.display.infos.dates"></div><div class="sub-block" tourism-detail-link=""><span class="item-title"><span class="fn" itemprop="name" ng-if="sheet.data.businessNames">{{sheet.data.businessNames | rcTranslate | characters:ac.display.list.listCharactersNumber:true}}&nbsp;</span> <span class="fn" itemprop="name" ng-if="!sheet.data.businessNames">{{sheet.data.businessName | characters:ac.display.list.listCharactersNumber:true}}&nbsp;</span><ul class="item-criteria" ng-if="sheet.data.dublinCore.criteria.length && ac.display.infos.type"><li ng-repeat="criteria in sheet.data.dublinCore.criteria | limitTo:1">{{criteria.criterion | translateThesaurus}}</li></ul></span><span class="item-secondary-infos" ng-if="::(ac.display.infos.address || ac.display.infos.phone || ac.display.infos.town) && !inMap && !inPlanning"><span class="commune" itemprop="addressLocality" ng-if="ac.display.infos.town">{{::getLocality()}}</span></span><span ng-if="sheet.data.itinerary && atb.getItineraryLength(sheet.data.itinerary)" class="itinerary-length"><span class="itinerary-length-value">{{::atb.getItineraryLength(sheet.data.itinerary)}}</span> <span class="itinerary-length-unit">Km</span></span></div></span></span></article>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/blocs/snow/snow-bloc.html",'<div class="snow-module"><div class="snow-height-wrapper"><h3 translate="">SECTIONS.WEATHER.SNOW_HEIGHTS</h3><div class="heigths-wrapper"><div class="mountain-icon"></div><div class="highest" tooltip="{{forecast.highest.altitude}}m" tooltip-placement="right"><span class="placeholder"></span> <span class="stroke"></span> <span class="datas"><span class="value">{{forecast.highest.cumul}}</span> <span class="unit">cm</span></span></div><div class="lowest" tooltip="{{forecast.lowest.altitude}}m" tooltip-placement="right"><span class="placeholder"></span> <span class="stroke"></span> <span class="datas"><span class="value">{{forecast.lowest.cumul}}</span> <span class="unit">cm</span></span></div></div></div><div class="opened-piste-wrapper"><h3 translate="">SECTIONS.WEATHER.OPENED_PISTES</h3><ul><li ng-repeat="level in levels" class="level-{{level.type}}" ng-class="{closed: !level.opened}"><div class="canvas-wrapper"><canvas class="circle" percentage-circle="" circle-id="circle-{{$index}}" main-color="{{getMainColor(level)}}" bg-color="{{ac.weather.snow.bgColor}}" percentage="{{getPercentage(level)}}"></canvas></div><div class="data-container"><div class="opened-pistes-counter"><div class="data-wrapper"><span class="opened">{{level.opened}}</span> <span class="total">/{{level.total}}</span></div></div></div></li></ul></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/blocs/social/social.html",'<div class="sw-bloc-container" ng-if="header.title || content.socialService.getItems().length > 1"><h2 class="sw-bloc-title" ng-if="header.title">{{header.title}}</h2><div class="sw-bloc-header" ng-include="" src="\'app/header/sw-header.html\'"></div></div><div ng-include="" src="\'app/content/sw-content.html\'"></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/blocs/tides/tides-bloc.html",'<span class="tides-bloc-wrapper {{state}}-state" ng-class="{isLoading: loading}"><span class="tides-label"><span ng-if="state === \'high\'" translate="">SECTIONS.TIDES.HIGH</span> <span ng-if="state === \'low\'" translate="">SECTIONS.TIDES.LOW</span> <span translate="">GLOBAL.IN</span></span> <span class="tides-timer" timer="" ng-if="timer" end-time="timer" interval="1000"><span class="timer-hours">{{hhours}}</span> <span class="timer-separator">&#58;</span> <span class="timer-minutes">{{mminutes}}</span> <span class="timer-separator">&#58;</span> <span class="timer-secondes">{{sseconds}}&#39;</span></span> <span class="tides-coeff"><span class="coeff-label" translate="">SECTIONS.TIDES.COEFF</span> <span class="coeff-value">{{coeff}}</span></span></span>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/blocs/weather/weather-bloc.html",'<span ng-if="ac.weather.provider!==\'meteofrance\' && weathers.length"><span class="weather-icon"><figure class="icon-weather" import-svg="" block="true" icon="{{ getForecastIcon(getAvailable(weathers[0]).phrase, getAvailable(weathers[0]).icon) }}"></figure><span class="temperature">{{ac.weather.temperatureOffset ? getAvailable(weathers[0]).temperature + ac.weather.temperatureOffset : getAvailable(weathers[0]).temperature}}<span>°</span></span></span>
65 <span class="wind-speed" ng-if="ac.weather.display.wind"><span class="wind-label" translate="">SECTIONS.WEATHER.WIND</span> <span class="wind-value">{{getWindSpeed(getAvailable(weathers[0]))}}<span class="unit">&nbsp;Km/h</span></span></span></span> <span ng-if="ac.weather.provider===\'meteofrance\'"><figure class="icon-weather" ng-if="weathers[0][0].icon" import-svg="" block="true" icon="{{ getMeteoFranceIcon(weathers[0][0].icon) }}"></figure><div class="temperature"><div><span class="temperature-label label-station" translate="">SECTIONS.WEATHER.STATION</span>&nbsp;{{weathers[0][0].topTemperature}}<span>°</span></div><div><span class="temperature-label label-village" translate="">SECTIONS.WEATHER.VILLAGE</span>&nbsp;{{weathers[0][0].bottomTemperature}}<span>°</span></div></div></span> <span class="isLoading white weather-loading" ng-if="ac.weather.provider!==\'meteofrance\' && !weathers.length"></span>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/blocs/webcams/webcams-bloc.html","")}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/modules/bagoo/bagoo.html",'<script src="bower_components/jquery/jquery.min.js"></script><script src="bower_components/angular/angular.js"></script><script src="bower_components/angular-cookies/angular-cookies.min.js"></script><script src="bower_components/angular-ui-router/release/angular-ui-router.min.js"></script><script src="bower_components/bagoo-chatbox/dist/bagoo-standalone.js"></script><script src="bower_components/bagoo-chatbox/bower_components/angular-scroll-glue/src/scrollglue.js"></script><script src="bower_components/widget-analytics/dist/analytics.js"></script><script src="bower_components/fastclick/lib/fastclick.js"></script><script src="bower_components/lodash/lodash.min.js"></script><script src="bower_components/moment/min/moment-with-locales.min.js"></script><script src="bower_components/angular-moment/angular-moment.min.js"></script><script src="bower_components/centrifuge/centrifuge.min.js"></script>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/modules/fairguest/fairguest.html",'<script src="bower_components/jquery/jquery.min.js"></script><script src="bower_components/angular/angular.js"></script><script src="bower_components/angular-cookies/angular-cookies.min.js"></script><script src="bower_components/angular-ui-router/release/angular-ui-router.min.js"></script><script src="bower_components/angular-bootstrap/ui-bootstrap-tpls.min.js"></script><script src="bower_components/fairguest-widget/dist/fairguest-standalone.js"></script>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/planning/partials/item-in-planning.html",'<span class="distance-from-previous" ng-if="pu.distance.getDistanceFromPrevious(plannedDay.activities, sheet)"><span class="distance-float"><span class="distance-wrapper" ng-class="{toClose:pu.distance.tripFromPreviousTooLong(plannedDay.activities, sheet)}" tooltip-advanced="" tooltip-advanced-placement="right" tooltip-advanced-template="tripduration"><span ng-if="pu.distance.getDistanceFromPrevious(plannedDay.activities, sheet)" class="distance" ng-class="{\'ride-warning\': pu.distance.tripFromPreviousTooLong(plannedDay.activities, sheet)}">{{pu.distance.getDistanceFromPrevious(plannedDay.activities, sheet)}}</span></span></span></span> <span ng-if="tb.isHousing(sheet,ac) && housingType === \'evening\'" class="distance-from-previous"><span class="distance-float" ng-if="pu.distance.getDistanceFromPreviousForHousings(plannedDay.activities, sheet)"><span class="distance-wrapper" tooltip-advanced="" tooltip-advanced-placement="right" tooltip-advanced-template="tripdurationhousings"><span class="distance">{{pu.distance.getDistanceFromPreviousForHousings(plannedDay.activities, sheet)}}</span></span></span></span> <span data-drag="!sheet.editingInteraction && !inModal && !sheet.editMenu && !expanded && !tb.isHousing(sheet,ac)" jqyoui-draggable="{{pu.dragDropOptions.dragCalendarOptions(sheet.index)}}" data-jqyoui-options="{{pu.dragDropOptions.jqDragCalendarOptions()}}" class="tourism-list-item in-planning" ng-class="{\'edit-menu\': sheet.editMenu, housing: tb.isHousing(sheet,ac)}" ng-model="plannedDay.activities"><span class="sheet-index" ng-if="expanded && !tb.isHousing(sheet,ac)">{{$index + 1}}</span> <span class="sheet-image-wrapper" ng-if="tb.hasImg(sheet, ac)"><span class="list-image" rc-img="" rc-img-method="crop" rc-img-width="200" rc-img-height="140" rc-img-quality="80" rc-img-src="{{ tb.getFirstImg(sheet, ac).URL }}" rc-img-copyright="{{tb.getFirstImg(sheet, ac).copyright}}"></span></span> <span class="sheet-image-wrapper no-image" ng-if="!tb.hasImg(sheet, ac)"></span> <span class="sheet-infos-wrapper"><span class="sheet-hours"><span class="sheet-from">{{sheet.housingType}} <span class="from-value" ng-if="!housingType">{{sheet.start | amDateFormat: \'LT\'}}</span><span class="from-value planned-sheet-criteria" ng-if="sheet.data.dublinCore.criteria.length && housingType"><span ng-repeat="criteria in sheet.data.dublinCore.criteria | limitTo:1">{{criteria.criterion | translateThesaurus}}</span></span></span></span> <span class="sheet-group group-{{tb.getGroup(sheet, ac).id}}" ng-if="tb.getGroup(sheet, ac)"></span> <span class="planned-sheet-name" ng-if="::sheet.data.businessNames">{{::sheet.data.businessNames | rcTranslate}}</span> <span class="planned-sheet-name" ng-if="::!sheet.data.businessNames">{{::sheet.data.businessName}}</span> <span class="planned-order booked" ng-if="isReserved(sheet) && isReserved(sheet).isSame" translate="">SECTIONS.PLANNING.BOOKED</span> <span class="planned-order booked misplaced" ng-if="isReserved(sheet) && !isReserved(sheet).isSame"><span translate="">SECTIONS.PLANNING.BOOKED</span>&nbsp;:&nbsp;{{isReserved(sheet).show_datetime | amDateFormat:\'ll\'}}&nbsp;<span translate="">GLOBAL.AT</span>&nbsp;{{isReserved(sheet).show_datetime | amDateFormat:\'HH:mm\'}}</span> <span class="planned-order bookable" ng-if="(tb.hasCentraleResa(sheet, ac) || tb.hasBookingUrl(sheet, ac)) && !isReserved(sheet) && tb.getGroup(sheet, ac).id !== \'accomodation\'"><span class="tobook" ng-if="getStatus(sheet) ===\'bookable\'" ng-click="newOrderTab(sheet)" translate="">SECTIONS.PLANNING.TO_BOOK</span> <span class="full" ng-if="getStatus(sheet) ===\'full\'" translate="">SECTIONS.PLANNING.FULL</span> <span class="full" ng-if="getStatus(sheet) ===\'tolate\'" translate="">SECTIONS.ORDER.NO_MORE_SELLING</span></span> <span class="edit-button" ng-init="toggleEditMenu(sheet, false)" ng-if="!inModal && housingType!==\'morning\'" ng-click="toggleEditMenu(sheet)"></span><ul class="animated-dropdown-menu bottom-right" ng-if="!inModal && housingType!==\'morning\'" ng-class="{isOpen: sheet.editMenu}" ng-mouseleave="toggleEditMenu(sheet, false)"><li class="menu-item menu-delete" ng-if="!housingType" ng-click="removeFromPlan(sheet, plannedDay.activities)"><span class="menu-item-icon"></span> <span class="menu-item-label"><translate>SECTIONS.PLANNING.MENU.REMOVE_THE_SHEET</translate></span></li><li class="menu-item menu-delete" ng-if="housingType" ng-click="removeHousing(sheet, dayKey)"><span class="menu-item-icon"></span> <span class="menu-item-label"><translate>SECTIONS.PLANNING.MENU.REMOVE_THE_SHEET</translate></span></li><li class="menu-item menu-visualize" tourism-detail-link=""><span class="menu-item-icon"></span> <span class="menu-item-label"><translate>SECTIONS.PLANNING.MENU.SEE_THE_SHEET</translate></span></li><li class="menu-item menu-edit" ng-click="sheet.editingInteraction = true" ng-if="!housingType"><span class="menu-item-icon"></span> <span class="menu-item-label"><translate>SECTIONS.PLANNING.MENU.EDIT</translate></span></li><li class="menu-item menu-order" ng-if="(tb.hasCentraleResa(sheet, ac) || tb.hasBookingUrl(sheet, ac)) && ((isReserved(sheet) && !isReserved(sheet).isSame) || !isReserved(sheet)) && getStatus(sheet) === \'bookable\' && tb.getGroup(sheet, ac).id !== \'accomodation\'" ng-click="newOrderTab(sheet)"><span class="menu-item-icon"></span> <span class="menu-item-label"><translate>SECTIONS.PLANNING.MENU.ORDER</translate></span></li></ul></span></span> <span ng-if="tb.isHousing(sheet,ac) && housingType === \'morning\'" class="distance-from-previous"><span class="distance-float" ng-if="pu.distance.getDistanceFromPreviousForHousings(plannedDay.activities, sheet, true)"><span class="distance-wrapper" tooltip-advanced="" tooltip-advanced-placement="right" tooltip-advanced-template="tripdurationhousings"><span class="distance">{{pu.distance.getDistanceFromPreviousForHousings(plannedDay.activities, sheet, true)}}</span></span></span></span>');
66}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/planning/partials/planned-day.html",'<ul class="dropzone" data-drop="getAvailabilities(dayKey).length > 0 && isDayOpen(pu.find.date(dayKey)) && currentDayDragging !== dayKey && housingDroppable(dayKey, plannedDays)" ng-model="plannedDay.activities" ng-class="{\'dropzone-expand\': expanded, isFull: ( getAvailabilities(dayKey).length < 1 || !isDayOpen(pu.find.date(dayKey)) ) && isDragging, lastDay: isDragging && !housingDroppable(dayKey, plannedDays)}" jqyoui-droppable="{{pu.dragDropOptions.dropOptions()}}" data-jqyoui-options="{hoverClass: \'isBeingHovered\', tolerance: \'pointer\'}"><li class="day-name"><span class="day-label">{{pu.find.date(dayKey) | amDateFormat:\'dddd\'}} {{pu.find.date(dayKey) | amDateFormat:\'ll\'}}</span> <span class="day-actions-icons"><span ng-if="ac.options.city_trip" ng-class="{disabled: plannedDay.housings.evening.length + plannedDay.housings.morning.length + plannedDay.activities.length < 1}" ng-click="expand(dayKey, plannedDay.housings.evening.length + plannedDay.housings.morning.length + plannedDay.activities.length < 1)" class="open-map planning-action-icon" tooltip="{{\'TOOLTIPS.DISPLAY_MAP\' | translate}}" tooltip-append-to-body="true"></span><span ng-if="ac.options.city_trip && isConnected" ng-init="optiDay = dayKey" class="optimize planning-action-icon" rc-modal="" action="click" no-event="true" size="lg" modal-disabled="{{!isConnected}}" window-class="city-trip-modal" tooltip="{{\'TOOLTIPS.IMPROVE_MY_DAY\' | translate}}" tooltip-append-to-body="true" tpl-url="components/city-trip-modal/citytrip-modal.html"></span><span ng-if="ac.options.city_trip && !isConnected" ng-click="displayConnectOptiNotification()" class="optimize planning-action-icon disabled" tooltip="{{\'TOOLTIPS.IMPROVE_MY_DAY\' | translate}}" tooltip-append-to-body="true" tpl-url="sections/planning/components/modals/citytrip-modal.html"></span></span></li><li ng-if="getAvailabilities(dayKey).length > 0 && isDragging && isDayOpen(pu.find.date(dayKey)) && housingDroppable(dayKey, plannedDays)" class="helper available"><div class="centered"><translate>SECTIONS.PLANNING.AVAILABLE_THIS_DAY</translate></div></li><li ng-if="isDragging && !isDayOpen(pu.find.date(dayKey))" class="helper not-available"><div class="centered" translate="">SECTIONS.PLANNING.NOT_AVAILABLE_THIS_DAY</div></li><li ng-if="isDragging && !housingDroppable(dayKey, plannedDays) && plannedDays.length === 1" class="helper not-available"><div class="centered" translate="">SECTIONS.PLANNING.NOT_AVAILABLE_LAST_DAY_HOUSING</div></li><li class="item-in-planning accomodation-top" ng-repeat="sheet in plannedDay.housings.morning track by sheet.uuid" ng-init="housingType = \'morning\'"><ng-include src="\'sections/planning/partials/item-in-planning.html\'"></ng-include></li><li class="item-in-planning" ng-repeat="sheet in plannedDay.activities | addIndex | orderBy:\'start\' track by sheet.uuid" ng-hide="sheet.deleted" ng-show="tb.getGroup(sheet, ac).id !== \'accomodation\'"><ng-include src="\'sections/planning/partials/item-in-planning.html\'"></ng-include><rc-modal size="lg" ng-if="sheet.editingInteraction && tb.getGroup(sheet, ac).id !== \'accomodation\'" tpl-url="sections/planning/components/modals/calendar/calendar-modal.html"></rc-modal><rc-modal size="lg" ng-if="sheet.editingInteraction && tb.getGroup(sheet, ac).id === \'accomodation\'" tpl-url="sections/planning/components/modals/housings/housings-modal.html"></rc-modal></li><li class="item-in-planning accomodation-bottom" ng-repeat="sheet in plannedDay.housings.evening track by sheet.uuid" ng-init="housingType = \'evening\'"><ng-include src="\'sections/planning/partials/item-in-planning.html\'"></ng-include></li></ul><div class="planning-ct tourism-map isLoading" ng-if="expanded && !mapLoaded[dayKey]"></div><div class="planning-ct tourism-map" ng-if="expanded && mapLoaded[dayKey]" planningmap="" ng-class="{isLoading: mapLoading}"><div rc-map="" ng-if="mapOptions && expanded && mapLoaded[dayKey]" rc-map-map="plannedDay.myMap" rc-map-options="mapOptions" rc-scroll-better="true" class="map-canvas"></div><div class="planning-ct-tooltip selectedtrip" ng-if="!plannedDay.citytripdisplayed && plannedDay.polylines.cityTripPolyline"><div class="col-xs-6" ng-repeat="trip in plannedDay.polylines" ng-click="selectTrip(trip)" ng-class="{active:trip.selected}"><h3 translate="">{{"SECTIONS.PLANNING.TRIPNAME." + trip.name}}</h3><div>{{trip.length}} Km</div></div></div><div class="planning-ct-tooltip" ng-if="plannedDay.citytripdisplayed && plannedDay.housings.evening.length + plannedDay.housings.morning.length + plannedDay.activities.length > 2 && isConnected && ac.options.city_trip"><span class="tooltip-exit" ng-click="plannedDay.citytripdisplayed = false"></span> <span class="tooltip-label" translate="">SECTIONS.PLANNING.NEED_TO_OPTIMIZE</span> <span class="btn btn-primary" ng-click="displayCityTrip()" translate="">SECTIONS.PLANNING.TEST_AUTOMATIC_CALCUL</span></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/planning/partials/planned-slider.html",'<div class="planning-slider-wrapper" ng-class="{isLoading: loading, isLoading: loadingDays}"><div class="planning-slider" swiper="" min-width="400" resize-on-drag="true" nb-per-view-mode="{{nbPerViewMode}}" nb-of-elements="{{plannedDays.length}}" force-active-index="{{swiperActiveIndex}}"><span ng-click="prev()" ng-class="{visible: prevNav}" data-drop="true" class="prev-nav dropzone" jqyoui-droppable="{{pu.dragDropOptions.hoverPrevOptions()}}" data-jqyoui-options="{hoverClass: \'isBeingHovered\', tolerance: \'touch\'}"></span> <span ng-click="next()" ng-class="{visible: nextNav}" data-drop="true" class="next-nav dropzone" jqyoui-droppable="{{pu.dragDropOptions.hoverNextOptions()}}" data-jqyoui-options="{hoverClass: \'isBeingHovered\', tolerance: \'touch\'}"></span><div class="swiper-container"><ul class="swiper-wrapper"><li swiper-slide="" class="swiper-slide swiper-no-swiping" ng-repeat="(dayKey, plannedDay) in plannedDays" ng-class="{\'opened-map\' : expanded}"><ng-include ng-if="!loadingDays" src="\'sections/planning/partials/planned-day.html\'"></ng-include></li></ul></div></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/planning/partials/planning-header-for-jpg.html",'<style type="text/css">\n  body {\n    margin: 0;\n  }\n\n  .planning-infos {\n    font-family: \'Roboto\', Arial, Helvetica, sans-serif;\n    background-position: 50% 50%;\n    height: 630px;\n    width: 1200px;\n    padding: 50px;\n    display: table;\n  }\n\n  .centered {\n    display: table-cell;\n    vertical-align: middle;\n  }\n\n  .avatar-wrapper {\n    text-align: center;\n  }\n\n  .avatar-image {\n    width: 160px;\n    height: 160px;\n    border: none;\n    margin: auto;\n    background: #FFF;\n    border-radius: 50%;\n    overflow: hidden;\n    padding: 3px;\n    position: relative;\n    z-index: 2;\n  }\n\n  .print-avatar {\n    display: block;\n    width: 100%;\n    height: 100%;\n   
66 opacity: 1;\n    background: #000;\n    overflow: hidden;\n    border-radius: 50%;\n  }\n\n  .infos-wrapper {\n    position: relative;\n    z-index: 1;\n    margin-top: -20px;\n    padding: 20px;\n    background: rgba(0, 136, 204, 0.6);\n    text-align: center;\n    font-size: 2em;\n    color: #FFF;\n  }\n\n  h1 {\n    margin: auto;\n  }\n\n  .planning-name {\n    margin-left: -2px;\n    color: #FFF;\n  }\n\n  .planning-author {\n    display: block;\n    margin-top: 5px;\n    font-size: .6em;\n    font-weight: 300;\n    opacity: .7;\n    color: #FFF;\n  }\n</style><section class="planning-infos" ng-style="{backgroundImage: \'url(https://api.cloudly.space/static/assets/images/destinations/\' + ac.apiAccount.metadata.token + \'/sso-bg.jpg)\'}"><div class="centered"><div class="avatar-wrapper"><div class="avatar-image"><div class="print-avatar rc-img"><div class="print-avatar rc-img" rc-img="" rc-img-src="{{user.avatar}}" rc-img-width="140" rc-img-height="140" rc-img-method="crop" rc-img-quality="100" ng-if="user.avatar"></div></div></div></div><div class="infos-wrapper"><h1><span class="planning-name">{{planning.name}}</span> <span class="planning-author"><span>par</span> {{user.firstname}} {{user.lastname}}</span></h1><span class="planning-dates"><span class="planning-date-from"><span class="date-label">À partir du</span> <span class="date-value">{{planning.start | amDateFormat:\'LL\'}}</span></span> <span class="planning-date-to"><span class="date-label">jusqu\'au</span> <span class="date-value">{{planning.end | amDateFormat:\'LL\'}}</span></span></span></div></div></section>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/planning/partials/wishlist-slider.html",'<div class="wishlist-slider-wrapper dropzone" ng-if="!loading" ng-class="{isLoading: loadingWishlist, isDragging: isDragging}" data-drop="wishlistDrop && currentDragging.uuid" jqyoui-droppable="{onDrop:\'dropTowishlist\'}" ng-model="garbage" data-jqyoui-options="{hoverClass: \'isBeingHovered\', tolerance: \'touch\'}"><kaarousel displayed="6" expand="false" per-slide="6" min-width="210" autoplay="false" is-swipable="false" loop="false" hide-pager="true" class="wishlist-slider"><kaarousel-slide class="wishlist-item tourism-list-item" ng-class="{selected: isActive(), visible: isVisible()}" ng-style="itemStyles()" slide="sheet" ng-repeat="sheet in wishlist track by sheet.metadata.id" ng-if="sheet.data" ng-model="wishlist" data-drag="true" jqyoui-draggable="{{pu.dragDropOptions.dragOptions($index)}}" data-jqyoui-options="{{pu.dragDropOptions.jqDragOptions()}}"><ng-include src="\'sections/tourism/sheet-list/sheet-list-element.html\'"></ng-include></kaarousel-slide><kaarousel-slide ng-class="{selected: isActive(), visible: isVisible()}" ng-style="itemStyles()" ng-if="ac.externals[ac.lang].planningHousing.url" class="add-items-helper add-accomodation"><a ng-href="{{ac.externals[ac.lang].planningHousing.url}}" class="helper-container"><span class="helper-wrapper"><span class="centered"><span class="helper-icon"></span> <span class="helper-label"><translate>SECTIONS.PLANNING.ADD_HOUSING</translate></span></span></span></a></kaarousel-slide><kaarousel-slide ng-class="{selected: isActive(), visible: isVisible()}" ng-style="itemStyles()" ng-if="ac.externals[ac.lang].planningActivities.url" class="add-items-helper add-activity"><a ng-href="{{ac.externals[ac.lang].planningActivities.url}}" class="helper-container"><span class="helper-wrapper"><span class="centered"><span class="helper-icon"></span> <span class="helper-label"><translate>SECTIONS.PLANNING.ADD_ACTIVITY</translate></span></span></span></a></kaarousel-slide><kaarousel-slide ng-class="{selected: isActive(), visible: isVisible()}" ng-style="itemStyles()" ng-if="ac.externals[ac.lang].planningEating.url" class="add-items-helper add-restaurant"><a ng-href="{{ac.externals[ac.lang].planningEating.url}}" class="helper-container"><span class="helper-wrapper"><span class="centered"><span class="helper-icon"></span> <span class="helper-label"><translate>SECTIONS.PLANNING.ADD_RESTAURANT</translate></span></span></span></a></kaarousel-slide><kaarousel-slide ng-class="{selected: isActive(), visible: isVisible()}" ng-style="itemStyles()" ng-if="ac.externals[ac.lang].planningEvent.url" class="add-items-helper add-agenda"><a ng-href="{{ac.externals[ac.lang].planningEvent.url}}" class="helper-container"><span class="helper-wrapper"><span class="centered"><span class="helper-icon"></span> <span class="helper-label"><translate>SECTIONS.PLANNING.ADD_EVENT</translate></span></span></span></a></kaarousel-slide></kaarousel></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/planning-read-only/partials/item-in-planning-read-only.html",'<span class="distance-from-previous" ng-if="getDistanceFromPrevious(plannedDay.activities, sheet)"><span class="distance-float"><span class="distance-wrapper" ng-class="{toClose:tripFromPreviousTooLong(plannedDay.activities, sheet)}" tooltip-advanced="" tooltip-advanced-placement="right" tooltip-advanced-template="tripduration"><span class="distance">{{getDistanceFromPrevious(plannedDay.activities, sheet)}}</span></span></span></span> <span ng-if="tb.isHousing(sheet,ac) && housingType === \'evening\'" class="distance-from-previous"><span class="distance-float" ng-if="getDistanceFromPreviousForHousings(plannedDay.activities, sheet)"><span class="distance-wrapper" tooltip-advanced="" tooltip-advanced-placement="right" tooltip-advanced-template="tripdurationhousings"><span class="distance">{{getDistanceFromPreviousForHousings(plannedDay.activities, sheet)}}</span></span></span></span> <span tourism-detail-link=""><span class="tourism-list-item" ng-class="{\'edit-menu\': sheet.editMenu, housing: tb.isHousing(sheet,ac), \'anim-delete\' : sheet.metadata.id === toRemove}"><span class="sheet-wrapper"><span class="sheet-image-wrapper" ng-if="tb.hasImg(sheet, ac)"><span class="list-image" rc-img="" rc-img-method="crop" rc-img-width="240" rc-img-height="150" rc-img-quality="80" rc-img-should-anim="false" rc-img-src="{{ tb.getFirstImg(sheet, ac).URL }}"></span> <span class="item-top-right-corner"><span class="link-wrapper labels-wrapper"><span ng-if="::chainIcons" class="label-icon" ng-repeat="chainIcon in chainIcons"><div rc-img="" rc-img-width="50" rc-img-height="50" rc-img-method="clip" rc-img-quality="80" rc-img-format="png" rc-img-src="{{chainIcon.urlHD}}"></div></span></span></span> <span class="wishlist-delete-sheet" ng-click="remFav(sheet, group, $event);" ng-if="::$state.current.name === \'root.main.wishlist\'"></span></span> <span class="sheet-infos-wrapper"><span class="infos-inner-wrapper"><span class="sheet-name"><span class="sheet-hours"><span class="sheet-from">{{sheet.housingType}} <span class="from-value" ng-if="!housingType">{{sheet.start | amDateFormat: \'LT\'}}</span> <span class="from-value" ng-if="housingType===\'evening\'"><translate>SECTIONS.PLANNING.I_GO_TO_BED</translate></span> <span class="from-value" ng-if="housingType===\'morning\'"><translate>SECTIONS.PLANNING.I_GET_UP</translate></span></span></span> <span ng-if="sheet.data.businessNames">{{sheet.data.businessNames | rcTranslate}}</span> <span ng-if="!sheet.data.businessNames">{{sheet.data.businessName}}</span><span ng-if="labelRating" class="rating-font" ng-repeat="rating in labelRating"><span ng-repeat="nb in range(rating.repeated) track by $index" character="{{rating.character}}"></span></span></span><ul class="item-criteria" ng-if="::(sheet.data.dublinCore.criteria.length)"><li ng-if="::(sheet.data.dublinCore.criteria.length)" ng-repeat="criteria in sheet.data.dublinCore.criteria | limitTo:1">{{::criteria.criterion |translateThesaurus }}</li></ul><span ng-include="" src="\'sections/tourism/sheet-list/partials/sheet-dates.html\'" class="" ng-if="::(formatedDatas.periods && tb.getNextOccurrences(sheet).length)"></span><span class="sheet-group group-{{tb.getGroup(sheet, ac).id}}" ng-if="tb.getGroup(sheet, ac)"></span><span class="glyphicon glyphicon-trash sheet-group" ng-click="remFav(sheet, group, $event);" ng-if="::$state.current.name === \'root.main.wishlist\'"></span> <span class="sheet-coords"><span class="sheet-address"><span class="street-address" itemprop="streetAddress"><span class="street-address-1" ng-if="tb.getFirstContact(sheet).addresses[0].address1">{{tb.getFirstContact(sheet).addresses[0].address1}}</span> <span class="street-address-2" ng-if="tb.getFirstContact(sheet).addresses[0].address2">{{tb.getFirstContact(sheet).addresses[0].address2}}</span> <span class="street-address-3" ng-if="tb.getFirstContact(sheet).addresses[0].address3">{{tb.getFirstContact(sheet).addresses[0].address3}}</span> <span class="delivery-office" ng-if="tb.getFirstContact(sheet).addresses[0].deliveryOffice">{{tb.getFirstContact(sheet).addresses[0].deliveryOffice}}</span></span> <span class="postal-code" itemprop="postalCode">{{tb.getFirstContact(sheet).addresses[0].zipCode}}
66</span> <span class="locality" itemprop="addressLocality">{{tb.getFirstContact(sheet).addresses[0].commune}}</span></span><span class="sheet-tel"><span class="main-tel" ng-if="tb.getCommunicationMean(sheet, \'04.02.01\').length"><span class="tel-value tel" itemprop="telephone">{{tb.getCommunicationMean(sheet, \'04.02.01\')[0].particular}}</span></span> <span class="secondary-tel" ng-if="tb.getCommunicationMean(sheet, \'04.02.01\').length > 1"><span class="tel-value tel" itemprop="telephone">{{tb.getCommunicationMean(sheet, \'04.02.01\')[1].particular}}</span></span></span> <span class="see-website" ng-if="::(formatedDatas.website && formatedDatas.website.particular)">{{ formatedDatas.website.particular }}</span><div class="additional-description" ng-if="::formatedDatas.additionalOpeningDescription">{{::formatedDatas.additionalOpeningDescription | rcTranslate}}</div><div class="tourism-detail-service" ng-if="::formatedDatas.availableServices"><span ng-repeat="service in ::formatedDatas.availableServices track by $index" ng-if="::service.servicesDetail" class="service-item tourism-detail-section indivisble"><h3 class="section-title">{{::service.type | translateThesaurus}}</h3><ul class="section-content"><li ng-repeat="item in ::service.servicesDetail">{{::item.service | translateThesaurus}} <span class="distance" ng-if="::(item.distance && item.distanceUnit | translateThesaurus)">&nbsp;<span translate="">GLOBAL.AT</span> &nbsp;{{::item.distance}}&nbsp;{{::item.distanceUnit | translateThesaurus}}</span> <span class="distance" ng-if="::(item.description)"><br>{{::item.description | rcTranslate}}</span> <span class="distance" ng-if="::(!item.description)"><span ng-if="!$last" class="sep">,</span></span></li></ul></span></div><div class="tourism-detail-capacities tourism-detail-section" ng-if="::(formatedDatas.capacities && formatedDatas.capacities.length)"><h3 class="section-title">{{\'14\' | translateThesaurus}}</h3><ul class="section-content"><li ng-repeat="capacity in formatedDatas.capacities | limitTo:displayedCapacities" ng-if="(capacity.unitCapacity|translateThesaurus) && capacity.type !== \'99.14.01.07\'"><span class="capacity-value" ng-if="capacity.value">{{::capacity.value}}</span> <span class="capacity-label" ng-if="capacity.value">{{::capacity.unitCapacity | translateThesaurus}}</span> <span class="capacity-label" ng-if="::!capacity.unitCapacity && capacity.value">{{::capacity.type | translateThesaurus}}</span></li><li ng-repeat="capacity in formatedDatas.capacities | limitTo:displayedCapacities" ng-if="capacity.type === \'14.01.03\'"><span class="capacity-label" ng-if="capacity.superficy" translate="">SECTIONS.TOURISM.SHEET.SUPERFICY</span> <span class="capacity-superficy" ng-if="capacity.superficy">{{::capacity.superficy}} m<sup>2</sup></span></li></ul></div><div class="access-loc-list tourism-detail-section" ng-if="::formatedDatas.accessLoc"><h3 class="section-title">{{\'08.02.03\' | translateThesaurus}}</h3><span class="section-content"><ul><li class="access-loc" ng-repeat="access in formatedDatas.accessLoc">{{:: access.type | translateThesaurus }} <span class="distance" ng-if="::(access.distance && access.distanceUnit | translateThesaurus)"><span translate="">GLOBAL.AT</span> <span>{{::access.distance}}&nbsp;{{::access.distanceUnit | translateThesaurus}}</span></span></li></ul></span></div><div class="tourism-detail-section" ng-if="::(formatedDatas.tariffs && formatedDatas.tariffs.length)"><h3 class="section-title">{{\'13\' | translateThesaurus}}</h3><ul class="section-content"><li ng-repeat="tarif in formatedDatas.tariffs"><span class="tariffs-label" ng-if="tarif.type!==\'13.04.01.34\' && !itsFree(tarif)">{{::tarif.type | translateThesaurus}}&nbsp;:&nbsp;</span> <span class="tariffs-label" ng-if="tarif.type===\'13.04.01.34\' || itsFree(tarif)">{{::tarif.type | translateThesaurus}}</span> <span class="tariffs-value" ng-if="tarif.tariffStandard && !itsFree(tarif)">{{::atb.roundPrice(tarif.tariffStandard)}}€</span> <span class="tariffs-value" ng-if="::tarif.tariffMin && !tarif.tariffMax && !itsFree(tarif)"><translate>SECTIONS.TOURISM.SHEET.TARIFFS.FROMTO</translate>&nbsp;{{::atb.roundPrice(tarif.tariffMin)}}€</span> <span class="tariffs-value" ng-if="::tarif.tariffMin && tarif.tariffMax && !itsFree(tarif)"><translate>SECTIONS.TOURISM.SHEET.TARIFFS.FROM</translate>&nbsp;{{::atb.roundPrice(tarif.tariffMin)}}€&nbsp;<translate>SECTIONS.TOURISM.SHEET.TARIFFS.TO</translate>&nbsp;{{::atb.roundPrice(tarif.tariffMax)}}€</span> <span class="tariffs-value" ng-if="::tarif.tariffMax && !tarif.tariffMin && !itsFree(tarif)">{{::atb.roundPrice(tarif.tariffMax)}}€</span> <span class="tarif-description" ng-if="::tarif.descriptions"><span class="tariffs-description">{{::tarif.descriptions | rcTranslate}}</span></span></li><div class="sidebar-tariffs" ng-if="formatedDatas.referenceTariff && formatedDatas.referenceTariff.price === 0"><div class="tariff-value" translate="">GLOBAL.FREE</div></div><div class="sidebar-tariffs" ng-if="formatedDatas.referenceTariff && formatedDatas.referenceTariff.price > 0"><span id="sheet-offer"><span class="tariff-label" ng-if="formatedDatas.referenceTariff.hasSinglePrice === false" translate="">SECTIONS.TOURISM.SHEET.FROM</span> <span class="tariff-value"><span itemprop="{{sheet.data.bordereau === \'FMA\' ? \'lowPrice\' : \'\'}}">{{atb.roundPrice(formatedDatas.referenceTariff.price)}}</span> <span class="tariffs-unit" itemprop="{{sheet.data.bordereau === \'FMA\' ? \'priceCurrency\' : \'\'}}">€</span></span> <span class="tariff-designation" itemprop="{{sheet.data.bordereau === \'FMA\' ? \'priceSpecification\' : \'\'}}" ng-if="formatedDatas.referenceTariff.type !== \'13.04.01.36\'">{{formatedDatas.referenceTariff.type | translateThesaurus}}</span> <span class="tariff-designation" itemprop="{{sheet.data.bordereau === \'FMA\' ? \'priceSpecification\' : \'\'}}" ng-if="formatedDatas.referenceTariff.type === \'13.04.01.36\'"><span translate="">SECTIONS.ORDER.PRICE_FOR</span>{{\'&nbsp;\' + nbPers + \'&nbsp;\'}}<span translate="">SECTIONS.ORDER.PEOPLE</span></span></span></div></ul></div></span></span></span></span></span></span> <span ng-if="tb.isHousing(sheet,ac) && housingType === \'morning\'" class="distance-from-previous"><span class="distance-float" ng-if="getDistanceFromPreviousForHousings(plannedDay.activities, sheet, true)"><span class="distance-wrapper" tooltip-advanced="" tooltip-advanced-placement="right" tooltip-advanced-template="tripdurationhousings"><span class="distance">{{getDistanceFromPreviousForHousings(plannedDay.activities, sheet, true)}}</span></span></span></span>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/planning-read-only/partials/planned-slider-read-only.html",'<div class="planning-days" ng-class="{isLoading: loading}"><section class="planning-day" ng-repeat="(dayKey, plannedDay) in plannedDays"><span class="day-tag"><span class="day-label"><span class="day-name">{{pu.find.date(dayKey) | amDateFormat:\'dddd\'}}</span> <span class="day-number">{{pu.find.date(dayKey) | amDateFormat:\'Do\'}}</span> <span class="month">{{pu.find.date(dayKey) | amDateFormat:\'MMM\'}}</span></span></span><div class="day-items"><span class="tourism-item accomodation-top" ng-repeat="sheet in plannedDay.housings.morning track by sheet.uuid" ng-init="housingType = \'morning\'"><ng-include src="\'sections/planning-read-only/partials/item-in-planning-read-only.html\'"></ng-include></span><span class="tourism-item" ng-repeat="sheet in plannedDay.activities | addIndex | orderBy:\'start\' track by sheet.uuid" ng-show="tb.getGroup(sheet, ac).id !== \'accomodation\'"><ng-include src="\'sections/planning-read-only/partials/item-in-planning-read-only.html\'"></ng-include></span><span class="tourism-item accomodation-bottom" ng-repeat="sheet in plannedDay.housings.evening track by sheet.uuid" ng-init="housingType = \'evening\'"><ng-include src="\'sections/planning-read-only/partials/item-in-planning-read-only.html\'"></ng-include></span><ul class="add-sheets" ng-if="!plannedDay.activities.length && !plannedDay.housings.morning.length && !plannedDay.housings.evening.length && userPlanning"><li class="add-items-helper add-activity"><a ng-href="{{ac.externals[ac.lang].planningHousing.url}}" class="helper-container"><span class="helper-wrapper"><span class="centered"><span class="helper-icon"></span> <span class="helper-label"><translate>SECTIONS.PLANNING.ADD_HOUSING</translate></span></span></span></a></li><li class="add-items-helper add-restaurant"><a ng-href="{{ac.externals[ac.lang].planningActivities.url}}" class="helper-container"><span class="helper-wrapper"><span class="centered"><span class="helper-icon"></span> <span class="helper-label"><translate>SECTIONS.PLANNING.ADD_ACTIVITY</translate></span></span></span></a></li><li class="add-items-helper add-accomodation"><a ng-href="{{ac.externals[ac.lang].planningEating.url}}" class="helper-container"><span class="helper-wrapper"><span class="centered"><span class="helper-icon"></span> <span class="helper-label"><translate>SECTIONS.PLANNING.ADD_RESTAURANT</translate></span></span></span></a></li><li class="add-items-helper add-agenda"><a ng-href="{{ac.externals[ac.lang].planningEvent.url}}" class="helper-container"><span class="helper-wrapper"><span class="centered"><span class="helper-icon"></span> <span class="helper-label"><translate>SECTIONS.PLANNING.ADD_EVENT</translate></span></span></span></a></li></ul><span class="no-sheets" ng-if="!plannedDay.activities.length && !plannedDay.housings.morning.length && !plannedDay.housings.evening.length && !userPlanning" translate="">SECTIONS.PLANNING.READ_ONLY.NO_PLANNED_ITEM</span></div></section></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/settings/partials/settings-account.html",'<div ng-if="tab === \'account\'" class="tab-content account-content" ng-class="{isLoading: !user}"><div class="section-wrapper"><h2 translate="">SECTIONS.ACCOUNT.PROFILE</h2><div class="avatar-wrapper"><div class="avatar-image"><div rc-img="" rc-img-width="140" rc-img-height="140" rc-img-method="crop" rc-img-quality="90" rc-img-src="{{user.avatar}}"></div></div></div><form role="form" ng-if="isConnected"><div class="form-group"><label for="inputEmail" translate="">SECTIONS.ACCOUNT.EMAIL</label><div class="user-fixed-infos"><span class="user-email">{{user.email}}</span> <span class="provider-wrapper"><span class="provider-item {{provider.type}}-provider" ng-repeat="provider in user.identity_providers"></span></span></div></div><div class="form-group"><label for="inputFirstName" translate="">SECTIONS.ACCOUNT.FIRSTNAME</label> <input type="text" ng-model="user.firstname" ng-change="change()" class="form-control" id="inputFirstName"></div><div class="form-group"><label for="inputName" translate="">SECTIONS.ACCOUNT.LASTNAME</label> <input type="text" ng-model="user.lastname" ng-change="change()" class="form-control" id="inputName"></div></form></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/settings/partials/settings-deactivate.html",'<div ng-if="tab === \'settings\'" class="tab-content settings-content" ng-class="{isLoading: !user}"><div class="section-wrapper"><h4 translate="">SECTIONS.ACCOUNT.SETTINGS.REALLY_WANT_TO_DELETE</h4><p class="delete-account-text" translate="">SECTIONS.ACCOUNT.SETTINGS.EXPLANATION</p><div class="delete-button-wrapper"><div class="delete-account" ng-click="deleteUser()"><translate>SECTIONS.ACCOUNT.SETTINGS.DELETE_ACCOUNT</translate></div></div></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/settings/partials/settings-item.html",'<span class="entry-wrapper"><span class="planning-author"><span class="avatar-wrapper"><span class="avatar-image"><span ng-if="planning.isShared" rc-img="" rc-img-width="140" rc-img-height="140" rc-img-method="crop" rc-img-quality="90" rc-img-src="{{friendsPlanningsUsers[$index].avatar}}"></span> <span ng-if="!planning.isShared" rc-img="" rc-img-width="140" rc-img-height="140" rc-img-method="crop" rc-img-quality="90" rc-img-src="{{user.avatar}}"></span></span> <span class="referrer-image" ng-if="!planning.isShared && planning.referrer"><span ng-if="!planning.isShared" rc-img="" rc-img-width="40" rc-img-height="40" rc-img-method="crop" rc-img-quality="90" rc-img-src="{{planning.referrer_user.avatar}}"></span></span></span></span> <span class="planning-infos" ng-click="goToPlanning(planning, planning.isShared)"><span ng-if="planning.name" class="planning-name">{{planning.name | characters:80}}</span> <span ng-if="!planning.name" class="planning-name"><em translate="">SECTIONS.PLANNING.UNTITLED</em></span> <span class="planning-dates"><span class="planning-from"><span class="date-label" translate="">SECTIONS.TOURISM.SHEET.PERIODS.FROM</span>&nbsp;<span class="date-value">{{planning.start | amDateFormat:\'dddd ll\'}}</span></span> <span class="planning-to"><span class="date-label" translate="">SECTIONS.TOURISM.SHEET.PERIODS.UNTIL</span>&nbsp;<span class="date-value">{{planning.end | amDateFormat:\'dddd ll\'}}</span></span></span> <span ng-if="planning.isShared" class="planning-author-name"><translate>GLOBAL.BY</translate>&nbsp;{{friendsPlanningsUsers[$index].firstname}}</span> <span class="last-update"><span class="last-update-label" translate="">SECTIONS.SETTINGS.LAST_UPDATE_ON</span> <span class="last-update-value">{{planning.updated | amDateFormat:\'dddd ll - HH:mm\'}}</span></span></span> <span class="planning-categories" rc-count-categories="" planning="planning" ng-if="groups"><span class="categories-wrapper"><span class="category-item" ng-repeat="(groupname, number) in groups"><span class="sheet-group icon-font-{{groupname}}"></span> <span class="sheet-group-count">{{number}}</span></span></span></span> <span class="planning-actions"><span class="buttons-wrapper"><a class="view-planning action-item" ng-if="planning.isShared" ng-click="goToPlanning(planning, planning.isShared)" translate="">GLOBAL.VIEW</a><a class="edit-planning action-item" ng-if="!planning.isShared" ng-click="goToPlanning(planning, planning.isShared)" translate="">GLOBAL.EDIT</a><a class="import-planning action-item" ng-if="planning.isShared" ng-click="duplicate(planning)" translate="">GLOBAL.IMPORT</a><a class="share-planning action-item" ng-if="!planning.isShared" ng-click="goToPlanning(planning, true)" translate="">GLOBAL.SHARE</a><a class="print-planning action-item" ng-click="goToPlanning(planning, true)" translate="">GLOBAL.PRINT</a><a class="delete-planning action-item" ng-if="!planning.isShared" ng-click="askRemovePlanning(planning)" translate="">GLOBAL.DELETE</a> <a class="hide-planning action-item" ng-if="planning.isShared" ng-click="removePlanning(planning, true)" translate="">GLOBAL.HIDE</a></span></span></span>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/settings/partials/settings-plannings.html",'<div ng-if="tab === \'planning\'" class="tab-content planning-content" ng-class="{isLoading: !ready.plannings || !ready.sharedPlannings || loading}"><div class="section-wrapper" ng-if="plannings.length || friendsPlannings.length"><div class="own-plannings" ng-if="plannings.length > 0"><h2 translate="">SECTIONS.PLANNING.PLANNINGS</h2><ul class="plannings-list"><li class="planning-entry" ng-if="!planning.is_deleted" ng-repeat="planning in plannings track by $index" ng-class="{current: isCurrentPlanning(planning)}"><ng-include src="\'sections/settings/partials/settings-item.html\'"></ng-include></li></ul></div><div class="friends-plannings" ng-if="friendsPlannings.length > 0"><h2 translate="">SECTIONS.PLANNING.FRIENDS_PLANNINGS</h2><ul class="plannings-list"><li class="planning-entry" ng-repeat="planning in friendsPlannings"><ng-include src="\'sections/settings/partials/settings-item.html\'"></ng-include></li></ul></div></div><div class="section-wrapper wiza
66rd-state" ng-if="ready.plannings && ready.sharedPlannings && !plannings.length && !friendsPlannings.length"><div class="table-wrapper"><div class="cell-wrapper vatop illustration"></div><div class="cell-wrapper vamiddle"><span class="sur-title" translate="">SECTIONS.SETTINGS.PLANNINGS.WIZARD.SURTITLE</span><h2 class="title" translate="">SECTIONS.SETTINGS.PLANNINGS.WIZARD.TITLE</h2><ul class="timeline-wizard"><li ng-click="goToPlanning()" class="clickable"><span class="entry-icon add"></span> <span class="entry-label" translate="">SECTIONS.SETTINGS.PLANNINGS.WIZARD.ADD_ITEMS</span></li><li class="separator"></li><li ng-click="goToPlanning()" class="clickable"><span class="entry-icon plan"></span> <span class="entry-label" translate="">SECTIONS.SETTINGS.PLANNINGS.WIZARD.PLAN</span></li><li class="separator"></li><li><span class="entry-icon mobile"></span> <span class="entry-label" translate="">SECTIONS.SETTINGS.PLANNINGS.WIZARD.ON_MOBILE</span></li></ul><span class="valid-btn" ng-click="goToPlanning()" translate="">SECTIONS.SETTINGS.PLANNINGS.WIZARD.CREATE_FIRST</span></div></div></div></div>');
67}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/settings/partials/settings-tabs.html",'<ul class="nav nav-tabs" role="tablist"><li ng-class="{active: tab===\'account\'}"><a class="profile-tab" ui-sref="root.main.settings.tab({tab:\'account\'})"><span translate="">SECTIONS.ACCOUNT.PROFILE</span></a></li><li ng-class="{active: tab===\'planning\'}" ng-if="ac.options.sso_options.trips"><a class="trip-tab" ui-sref="root.main.settings.tab({tab:\'planning\'})"><span translate="">SECTIONS.PLANNING.PLANNINGS</span></a></li><li ng-class="{active: tab===\'tickets\'}" ng-if="ac.options.sso_options.tickets"><a class="tickets-tab" ui-sref="root.main.settings.tab({tab:\'tickets\'})"><span translate="">SECTIONS.SETTINGS.TICKETS.TITLE</span></a></li><li ng-class="{active: tab===\'settings\'}" class="settings-tab"><a class="settings-tab-link" ui-sref="root.main.settings.tab({tab:\'settings\'})"><span translate=""></span></a></li></ul>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/settings/partials/settings-tickets.html",'<div ng-if="tab === \'tickets\'" class="tab-content tickets-content" ng-class="{isLoading: !ready.tickets}"><div class="section-wrapper" ng-if="ready.tickets && tickets.length"><h2 translate="">SECTIONS.SETTINGS.TICKETS.TITLE</h2><ul class="tickets-list"><li class="ticket-entry" ng-repeat="sheet in tickets track by $index"><ng-include src="\'sections/settings/partials/tickets-item.html\'"></ng-include></li></ul></div><div class="section-wrapper wizard-state" ng-if="ready.tickets && !tickets.length"><div class="table-wrapper"><div class="cell-wrapper vatop illustration"></div><div class="cell-wrapper vamiddle"><span class="sur-title" translate="">SECTIONS.SETTINGS.TICKETS.WIZARD.SURTITLE</span><h2 class="title" translate="">SECTIONS.SETTINGS.TICKETS.WIZARD.TITLE</h2><span class="baseline" translate="">SECTIONS.SETTINGS.TICKETS.WIZARD.BASELINE</span></div></div></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/settings/partials/tickets-item.html",'<span class="entry-wrapper" ng-if="!sheet.is_deleted"><span class="entry-link-wrapper" tourism-detail-link=""><span class="item-image-wrapper"><span class="list-image" ng-if="sheet.data && sheet.data.multimedia[0]" rc-img="" rc-img-method="crop" rc-img-quality="100" rc-img-height="100" rc-img-src="{{sheet.data.multimedia[0].URL}}"></span> <span class="icon-font-picture" ng-if="!sheet.data || !sheet.data.multimedia[0]"></span></span> <span class="infos"><span class="date">{{sheet.show_datetime | amDateFormat:\'LL\'}}&nbsp;<span translate="">GLOBAL.AT</span>&nbsp;{{sheet.show_datetime | amDateFormat:\'HH[h]mm\'}}</span> <span class="name" ng-if="sheet.data"><span ng-if="sheet.data.businessNames">{{sheet.data.businessNames | rcTranslate}}</span> <span ng-if="!sheet.data.businessNames">{{sheet.data.businessName}}</span></span> <span class="name" ng-if="!sheet.data">{{sheet.name}}</span></span> <span class="additional-infos"><span class="additional-infos-item order-date" ng-if="sheet.created"><span translate="">SECTIONS.SETTINGS.TICKETS.BUY</span> {{sheet.created | amDateFormat:\'L\'}}</span> <span class="additional-infos-item order-price" ng-if="sheet.price">{{sheet.price}}€</span></span></span> <span class="actions" ng-click="goToTicketPdf(sheet)"><span class="pdf" ng-if="!sheet.downloadPdfUrl" ng-class="{isLoading:sheet.pdfloading}"><span class="icon-font icon-font-qrcode"></span> <span translate="">SECTIONS.SETTINGS.TICKETS.PDF_TICKET_GENERATE</span></span> <a class="pdf" ng-if="sheet.downloadPdfUrl" ng-href="{{sheet.downloadPdfUrl}}" target="_blank"><span class="icon-font icon-font-download"></span> <span translate="">SECTIONS.SETTINGS.TICKETS.PDF_TICKET</span></a></span></span>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/interactive-map/interactive-map.html",'<div class="tourism-wrapper interactive-map" ng-class="{\'has-planner\': ac.options.planner}">
67<list-map ng-if="::!useLeafletLibrary" class="tourism-map list-map"></list-map><list-map-leaflet ng-if="::useLeafletLibrary" class="tourism-map list-map leaflet-map"></list-map-leaflet></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/sheet-detail-itinerary-print.html",'<article id="sheetPrint" class="indivisible tourism-detail-container itinerary-detail vcard" itemscope="" itemtype="http://schema.org/LocalBusiness" ng-class="{isLoading: loading, loaded: !loading, smallView: currentTab === \'medias\'}"><div class="tourism-sheet-wrapper" ng-class="{isLoading: loading, loaded: !loading}"><h1 itemref="business-name"><span class="item-title" ng-if="sheet.data.businessNames">{{sheet.data.businessNames | rcTranslate}}</span> <span class="item-title" ng-if="!sheet.data.businessNames">{{sheet.metadata.name}}</span> <span class="rating-font" ng-repeat="rating in labelRating"><span ng-repeat="nb in range(rating.repeated) track by $index" character="{{rating.character}}"></span></span></h1><div rc-sheet-state="" class="tourism-detail-tabs tab-content itinerary-tabs" ng-controller="MobitourAppCtrl"><div class="itinerary-trip-wrapper"><section class="itinerary-basics"><div class="table-wrapper"><h2 class="itinerary-length" ng-if="::length">{{::length}} Km</h2><span class="itinerary-locomotion-type" ng-if="::(tb.hasLocomotions(sheet))"><ul><li ng-repeat="locomotion in tb.getLocomotions(sheet)"><span class="locomotion-wrapper" type="{{::locomotion.locomotion}}"><span class="locomotion-icon"></span> <span class="locomotion-infos"><span class="locomotion-duration">{{::getTime(locomotion.duree)}}</span> <span class="locomotion-difficulty">{{::locomotion.difficulte | translateThesaurus}}</span></span></span></li></ul></span></div><span class="itinerary-infos-section tourism-detail-section section-alert" ng-if="::(sheetAdditional.alert)"><h3 class="section-title" translate="">GLOBAL.WARNING</h3><span class="section-content">{{::sheetAdditional.alert | rcTranslate}}</span></span></section><section class="itinerary-medias" ng-if="::(getItineraryImages().length)"><ul><li class="mozaic-list" ng-repeat="media in getItineraryImages() | limitTo:4"><img class="mozaic" ng-src="{{cropImg(media.URL, crop, 800, 448, 70, jpg, \'image\')}}"></li></ul></section><section class="itinerary-advanced"><span class="itinerary-infos-section tourism-detail-section section-description" ng-if="::(formatedDatas.description)"><h3 class="section-title" translate="">GLOBAL.DESCRIPTION</h3><span class="section-content" rc-truncate="" tolerance="10" tr-translate="true" text="::formatedDatas.description"></span></span><span class="itinerary-infos-section tourism-detail-section section-ign" ng-if="::(sheetAdditional.interest)"><h3 class="section-title" translate="">SECTIONS.TOURISM.SHEET.ITINERARY.ROUTE_INTEREST</h3><span class="section-content">{{::sheetAdditional.interest | rcTranslate}}</span></span><span class="itinerary-infos-section tourism-detail-section section-start"><h3 class="section-title" translate="">GLOBAL.DEPARTURE</h3><span class="section-content">{{::tb.getFirstContactAddress(sheet).commune}}</span></span><span class="itinerary-infos-section tourism-detail-section section-coords" ng-if="::(tb.hasCoords(sheet))"><h3 class="section-title" translate="">GLOBAL.GPS_COORDINATES</h3><span class="section-content">{{::getGpsCoordinates()}}</span></span><span class="itinerary-infos-section tourism-detail-section section-difference" ng-if="::(mapData.topographieMetrics.positiveElevation > 0)"><h3 class="section-title" translate="">GLOBAL.DIFFERENCE_IN_HEIGHT</h3><span class="section-content">{{::mapData.topographieMetrics.positiveElevation}} m</span></span><span class="itinerary-infos-section tourism-detail-section section-remark" ng-if="::(sheetAdditional.remark)"><h3 class="section-title" translate="">GLOBAL.REMARK</h3><span class="section-content" rc-truncate="" words="50" tolerance="10" tr-translate="true" text="sheetAdditional.remark"></span></span><span class="itinerary-infos-section tourism-detail-section section-equipment" ng-if="::(sheetAdditional.equipment)"><h3 class="section-title" translate="">GLOBAL.EQUIPMENT</h3><span class="section-content">{{::sheetAdditional.equipment | rcTranslate}}</span></span><span class="itinerary-infos-section tourism-detail-section section-prefectoral" ng-if="::(sheetAdditional.prefectoral)"><h3 class="section-title" translate="">GLOBAL.PREFECTORAL_DECREE</h3><span class="section-content"><a class="read-more" ng-href="{{::sheetAdditional.prefectoral | rcTranslate}}" target="_blank" translate="">GLOBAL.KNOW_MORE</a></span></span><span class="itinerary-infos-section tourism-detail-section section-ign" ng-if="::(sheetAdditional.ignId)"><h3 class="section-title" translate="">GLOBAL.IGN_MAP</h3><span class="section-content">{{::sheetAdditional.ignId | rcTranslate}}</span></span><span class="itinerary-infos-section tourism-detail-section section-did-you-know" ng-if="sheetAdditional.didYouKnow"><h3 class="section-title" translate="">SECTIONS.TOURISM.SHEET.ITINERARY.DID_YOU_KNOW</h3><span class="section-content">{{::sheetAdditional.didYouKnow | rcTranslate}}</span></span></section></div><div class="itinerary-poi-wrapper"><div ng-repeat="step in steps"><ul class="step"><li><div class="steps-wrapper" ng-switch="step.type"><div class="txtContent"><h2 class="step-title"><span class="step-title-number"><span class="number-wrapper">{{::$index + 1}}</span></span> <span class="step-title-value">{{::(step.name | rcTranslate)}}</span></h2><section ng-switch-when="simple" class="steps-wrapper desc">{{::step.description | rcTranslate}}</section><section ng-if="::hasDescription(step)" class="desc">{{::getDescription(step) | rcTranslate}}</section></div><section ng-switch-when="fiche" ng-init="getStepSheet(step.idFiche, $index)" class="steps-wrapper"><div ng-if="::(sheets[$index])" ng-init="sheet = sheets[$index]" class="tourism-list-item col-xs-4"><ng-include src="\'sections/tourism/sheet-list/sheet-list-element.html\'"></ng-include></div></section><section ng-if="::(hasMedia(step, \'image\'))" style="margin-top:12px;"><ul><li class="mozaic-list" ng-repeat="media in getMedia(step, \'image\') track by $index | limitTo:4"><img class="mozaic" ng-src="{{cropImg(media.url, crop, 800, 448, 80, jpg, \'image\')}}"></li></ul></section><div ng-switch-when="mixte" class="steps-wrapper"><section ng-if="hasDescription(step)"><div class="step-description"><span class="section-content" rc-truncate="" words="75" tolerance="10" tr-translate="true" text="::step.description"></span></div></section><section ng-if="::(hasMedia(step, \'fiche\'))" class="sheets-wrapper" ng-init="currentIndex = $index"><div ng-repeat="stepSheet in getMedia(step, \'fiche\')" ng-init="getStepSheet(stepSheet.idFiche, currentIndex)">
67<div ng-if="::(sheets[currentIndex])" ng-init="sheet = sheets[currentIndex]" class="tourism-list-item col-xs-5"><ng-include src="\'sections/tourism/sheet-list/sheet-list-element.html\'"></ng-include></div></div></section></div></div></li></ul></div></div><div class="itinerary-elevation-wrapper"><h2 ng-if="topographieMetrics.positiveElevation"><span class="elevation-title-value">{{::round(topographieMetrics.positiveElevation)}}</span> <span class="elevation-title-label" translate="">SECTIONS.TOURISM.SHEET.ITINERARY.METERS_OF_DIFFERENCE_IN_HEIGHT</span></h2><div class="itinerary-chart" ng-class="{isLoading: loading}"><div id="chart_div"></div></div></div><div itinerary="" class="tabs-contents-wrapper"><div class="itinerary-alert-overlay" ng-if="::sheetAdditional.alert"><h3 ng-click="showAlert = !showAlert"><span translate="">SECTIONS.TOURISM.SHEET.ITINERARY.ALERT</span></h3><span class="alert-content" ng-class="{opened: showAlert}"><span class="alert-wrapper"><span class="close-infos" ng-click="showAlert = !showAlert"></span> {{::sheetAdditional.alert | rcTranslate}}</span></span></div><div class="sections-wrapper"><div class="trip" itinerary-trip=""><h1 translate="">SECTIONS.TOURISM.SHEET.ITINERARY.ROUTE</h1></div><div class="steps" itinerary-steps=""><h1 translate="">SECTIONS.TOURISM.SHEET.ITINERARY.STEPS</h1></div><div class="poi" itinerary-poi=""><h1 translate="">SECTIONS.TOURISM.SHEET.ITINERARY.POINTS_OF_INTEREST</h1></div><div class="elevation" itinerary-elevation=""><h1 translate="">SECTIONS.TOURISM.SHEET.ITINERARY.ELEVATION</h1></div><div class="comments"><ng-include ng-if="ac.options.comments" src="\'sections/tourism/sheet-detail/partials/tabs/sheet-detail-tab-comments.html\'"><h1 translate="">SECTIONS.TOURISM.SHEET.TABS.COMMENTS</h1></ng-include></div></div></div></div></div></article>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/sheet-detail-itinerary.html",'<article class="tourism-detail-container itinerary-detail vcard" itemscope="" itemtype="http://schema.org/LocalBusiness" rc-print-sheet="" ng-class="{isLoading: loading, smallView: currentTab === \'medias\', ready: ready, transition: transition}"><div class="tourism-sheet-wrapper"><ng-include ng-if="::sheet" src="\'sections/tourism/sheet-detail/partials/sheet-detail-header.html\'"></ng-include><div ng-if="::sheet" class="tourism-detail-content-wrapper"><div class="tourism-detail-tabs-wrapper" id="detail-tabs"><ng-include src="\'sections/tourism/sheet-detail/partials/sheet-detail-tabs-itinerary.html\'"></ng-include></div></div></div></article>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/sheet-detail-print.html",'<article id="sheetPrint" class="tourism-detail-container vcard" itemscope="" itemtype="http://schema.org/LocalBusiness" ng-class="{isLoading: loading, loaded: !loading, smallView: shouldBeSmall(), bigView: !shouldBeSmall()}"><div class="tourism-detail-title"><h1 itemref="business-name"><span class="item-title" ng-if="sheet.data.businessNames">{{sheet.data.businessNames | rcTranslate}}</span> <span class="item-title" ng-if="!sheet.data.businessNames">{{sheet.metadata.name}}</span> <span class="rating-font" ng-repeat="rating in labelRating"><span ng-repeat="nb in range(rating.repeated) track by $index" character="{{rating.character}}"></span></span><ul class="sheet-criteria" ng-if="sheet.data.dublinCore.criteria.length"><li ng-if="sheet.data.bordereau !== \'ITI\'" ng-repeat="criteria in sheet.data.dublinCore.criteria | limitTo:1">{{criteria.criterion | translateThesaurus}}<span ng-if="!$last">&nbsp;-&nbsp;</span></li><li ng-if="sheet.data.bordereau === \'ITI\'" ng-repeat="criteria in sheet.data.dublinCore.criteria">{{criteria.criterion | translateThesaurus}}<span ng-if="!$last">&nbsp;-&nbsp;</span></li></ul></h1></div><div ng-if="sheet" class="tourism-detail-content-wrapper"><ul><li class="mozaic-list" ng-repeat="media in sheet.data.multimedia | limitTo:4" ng-if="::mediaIs(media, \'image\')"><img class="mozaic" ng-src="{{cropImg(media.URL, \'crop\', 1024, 576, 60, \'jpg\', \'image\')}}"></li></ul><div class="tourism-detail-content col-xs-12 col-sm-12 col-lg-12"><ng-include src="\'sections/tourism/sheet-detail/partials/sheet-detail-deals.html\'"></ng-include><div class="tourism-detail-description tourism-detail-section" ng-if="::(formatedDatas.description)"><h3 class="section-title" translate="">SECTIONS.TOURISM.SHEET.DESCRIPTION</h3><span class="section-content"><span class="sheet-slogan" ng-if="::(tb.hasSlogan(sheet))">{{::(tb.getSlogan(sheet) | rcTranslate)}}</span> <span class="sheet-description" itemprop="description" rc-truncate="" tr-translate="true" tolerance="0.3" text="::(formatedDatas.description)" interact="" event-type="DESCRIPTION_SEE_MORE"></span></span></div><ng-include ng-if="tb.hasServices(sheet)" src="\'sections/tourism/sheet-detail/partials/sheet-detail-services.html\'"></ng-include><ng-include ng-if="::formatedDatas.periods.length" src="\'sections/tourism/sheet-detail/partials/sheet-detail-openings.html\'"></ng-include><ng-include ng-if="tb.hasTariffs(sheet)" src="\'sections/tourism/sheet-detail/partials/sheet-detail-tariffs.html\'"></ng-include><div class="tourism-detail-payments tourism-detail-section"><h3 class="section-title" translate="">SECTIONS.TOURISM.SHEET.PAYMENTS_METHODS</h3><span class="payment-wrapper section-content"><span class="payment-it" ng-repeat="method in sheet.data.tariffs.paymentMethods" tooltip="{{method.type | translateThesaurus}}" tooltip-append-to-body="true">{{method.type | translateThesaurus}}</span></span></div><div class="comment-wrapper section-content"><h3 ng-if="formatedDatas.comments"><span class="comments-label"><translate>SECTIONS.TOURISM.SHEET.TABS.COMMENTS</translate></span></h3><ul><li class="com" ng-repeat="avis in formatedDatas.comments | limitTo:3"><span class="comment-content" itemprop="review" itemscope="" itemtype="http://schema.org/Review"><span class="comment-title"><span class="comment-rate"><span itemprop="reviewRating" itemscope="" itemtype="http://schema.org/Rating"><meta itemprop="worstRating" content="1">
67<span itemprop="ratingValue" class="rate-icon comments-icon-image type-{{::avis.note | number:0}}"></span></span></span> <span itemprop="name">{{::avis.titre}}</span></span> <span class="comment-text" itemprop="description"><span class="comment-text-wrapper">{{::avis.texte}}</span></span> <span class="comment-infos"><span class="comment-author" itemprop="author">{{::avis.auteur}}</span>, <span class="comment-date"><meta itemprop="datePublished" content="{{::avis.date}}">{{::avis.date | amDateFormat: \'dddd LL\'}}</span></span></span> <span class="comment-content reponse" ng-if="::avis.reponse" itemprop="review" itemscope="" itemtype="http://schema.org/Review"><hr><span class="comment-text" itemprop="description"><span class="comment-text-wrapper">{{::avis.reponse}}</span></span> <span class="comment-infos"><span class="comment-date"><meta itemprop="datePublished" content="{{::avis.dateReponse}}">{{::avis.dateReponse | amDateFormat: \'dddd LL\'}}</span></span></span></li></ul></div><div class="row"><div class="contact-group"><h3 class="contact-adresse" translate="">GLOBAL.ADDRESS</h3><li ng-if="::tb.hasContact(sheet)" class="tourism-detail-location"><span id="business-name" class="business-name fn org" itemprop="name">{{::tb.getFirstContact(sheet).businessName}}</span> <span id="postal-address" class="adr" itemprop="address" itemscope="" itemtype="http://schema.org/PostalAddress"><span class="street-address" itemprop="streetAddress"><span class="street-address-1" ng-if="::formatedDatas.address.address1">{{::formatedDatas.address.address1}}</span> <span class="street-address-2" ng-if="::formatedDatas.address.address2">{{::formatedDatas.address.address2}}</span> <span class="street-address-3" ng-if="::formatedDatas.address.address3">{{::formatedDatas.address.address3}}</span> <span class="delivery-office" ng-if="::formatedDatas.address.deliveryOffice">{{::formatedDatas.address.deliveryOffice}}</span></span> <span class="postal-code" itemprop="postalCode">{{::tb.getFirstContact(sheet).addresses[0].zipCode}}</span> <span class="locality" itemprop="addressLocality">{{::tb.getFirstContact(sheet).addresses[0].commune}}</span></span><span itemscope="" itemtype="http://schema.org/Place" itemref="postal-address"><span itemprop="geo" itemscope="" itemtype="http://schema.org/GeoCoordinates"><meta itemprop="latitude" content="{{::tb.getCoords(sheet).longitude}}"><meta itemprop="longitude" content="{{::tb.getCoords(sheet).latitude}}"></span></span></li></div><div class="contact-group"><li class="sidebar-vcard" ng-if="::(hasPhoneNumbers || formatedDatas.website.particular)"><p class="sidebar-vcard-tel" ng-if="::hasPhoneNumbers"></p><h3 class="tel"><translate>SECTIONS.TOURISM.SHEET.PHONEABBREV</translate></h3><span class="main-tel" ng-if="::formatedDatas.phones.length"><p class="tel-value tel" itemprop="telephone">{{::formatedDatas.phones[0].particular}}</p></span> <span class="secondary-tel" ng-if="::formatedDatas.phones.length > 1"><p class="tel-value tel" itemprop="telephone">{{::formatedDatas.phones[1].particular}}</p></span><h3 class="fax" ng-if="::formatedDatas.fax.particular"><translate>SECTIONS.TOURISM.SHEET.FAX</translate>&nbsp;:&nbsp;</h3><p class="fax-value tel" itemprop="faxNumber">{{::formatedDatas.fax.particular}}</p><p></p></li></div><div class="contact-group"><h3 class="contact-adresse" translate="">SECTIONS.TOURISM.SHEET.SPOKEN_LANGUAGES</h3><li class="tourism-detail-languages"><span ng-repeat="lang in ::tb.getLangs(sheet)"><translate>{{\'GLOBAL.LANG.\' + lang.lang | uppercase}}</translate><span ng-if="!$last" class="sep">,&nbsp;</span></span></li></div></div></div></div></article>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/sheet-detail.html",'<article class="tourism-detail-container vcard" itemscope="" itemtype="{{::mds.getType(sheet)}}" rc-print-sheet="" ng-class="{smallView: shouldBeSmall(), bigView: !shouldBeSmall(), isLoading: loading}"><div class="tourism-sheet-wrapper" interact-scroll-bottom=""><ng-include ng-if="sheet && display.header" src="::\'sections/tourism/sheet-detail/partials/sheet-detail-header.html\'"></ng-include><div ng-if="sheet" class="tourism-detail-content-wrapper"><div class="tourism-detail-tabs-wrapper col-xs-12 col-lg-8" ng-if="display.tabs" id="detail-tabs"><ng-include src="::\'sections/tourism/sheet-detail/partials/sheet-detail-tabs.html\'"></ng-include></div><div class="tourism-detail-content col-xs-12 hidden-md hidden-lg" ng-if="display.content"><ng-include ng-if="display.content.description && (tb.hasDescription(sheet) || tb.hasSlogan(sheet))" class="hidden-md hidden-lg" src="::\'sections/tourism/sheet-detail/partials/sheet-detail-description.html\'"></ng-include></div><div class="tourism-detail-sidebar navbar-right col-xs-12 col-sm-5 col-lg-4"><div class="tourism-detail-sidebar-inner" ng-if="display.sidebar"><div class="sidebar-header" ng-init="phantomLoaded()"><ng-include ng-if="::display.sidebar.tariff" src="::\'sections/tourism/sheet-detail/partials/sidebar/sheet-detail-sidebar-tariffs.html\'"></ng-include><ng-include ng-if="::display.sidebar.buttons" src="::\'sections/tourism/sheet-detail/partials/sidebar/sheet-detail-sidebar-buttons.html\'"></ng-include><ng-include ng-if="::display.sidebar.chain && tb.hasChains(sheet)" src="::\'sections/tourism/sheet-detail/partials/sidebar/sheet-detail-sidebar-chain.html\'"></ng-include></div><div class="sidebar-body"><ul><ng-include ng-if="::display.sidebar.vcard && user" src="::\'sections/tourism/sheet-detail/partials/sidebar/sheet-detail-sidebar-user.html\'"></ng-include><ng-include ng-if="::display.sidebar.vcard" src="::\'sections/tourism/sheet-detail/partials/sidebar/sheet-detail-sidebar-vcard.html\'"></ng-include><ng-include ng-if="::display.sidebar.location" src="::\'sections/tourism/sheet-detail/partials/sidebar/sheet-detail-sidebar-location.html\'"></ng-include><ng-include ng-if="::display.sidebar.location" src="::\'sections/tourism/sheet-detail/partials/sidebar/sheet-detail-sidebar-access.html\'"></ng-include><ng-include ng-if="display.sidebar.docs && tb.hasDocs(sheet)" src="::\'sections/tourism/sheet-detail/partials/sidebar/sheet-detail-sidebar-docs.html\'"></ng-include><ng-include ng-if="display.sidebar.docs && tb.hasAudios(sheet)" src="::\'sections/tourism/sheet-detail/partials/sidebar/sheet-detail-sidebar-audio.html\'"></ng-include><ng-include ng-if="display.sidebar.capacities && tb.hasCapacities(sheet)" src="::\'sections/tourism/sheet-detail/partials/sidebar/sheet-detail-sidebar-capacities.html\'"></ng-include><ng-include ng-if="display.sidebar.labels && labels.length" src="::\'sections/tourism/sheet-detail/partials/sidebar/sheet-detail-sidebar-labels.html\'"></ng-include><ng-include ng-if="::formatedDatas.tourismHandicap.length" src="::\'sections/tourism/sheet-detail/partials/sidebar/sheet-detail-sidebar-handicap.html\'"></ng-include><ng-include ng-if="display.sidebar.lang && tb.hasLangs(sheet)" src="::\'sections/tourism/sheet-detail/partials/sidebar/sheet-detail-sidebar-langs.html\'"></ng-include><ng-include ng-if="display.sidebar.sharing" src="::\'sections/tourism/sheet-detail/partials/sidebar/sheet-detail-sidebar-sharing.html\'"></ng-include><ng-include ng-if="display.sidebar.issueReport" src="::\'sections/tourism/sheet-detail/partials/sidebar/sheet-detail-sidebar-issue-report.html\'"></ng-include></ul></div></div></div><div class="tourism-detail-content col-xs-12 col-sm-7 col-lg-8" ng-if="display.content"><ng-include ng-if="display.content.deals" src="::\'sections/tourism/sheet-detail/partials/sheet-detail-deals.html\'"></ng-include><ng-include class="hidden-xs" ng-if="display.content.description && (tb.hasDescription(sheet) || tb.hasSlogan(sheet))" src="::\'sections/tourism/sheet-detail/partials/sheet-detail-description.html\'"></ng-include><ng-include ng-if="display.content.description && sheet.data.specificFields.sfWineGrowingZone.length" src="::\'sections/tourism/sheet-detail/partials/sheet-detail-growing-zone.html\'"></ng-include><ng-include ng-if="::display.content.description && formatedDatas.groups.length" src="::\'sections/tourism/sheet-detail/partials/sheet-detail-groups.html\'"></ng-include><ng-include ng-if="display.content.services && tb.hasServices(sheet)" src="::\'sections/tourism/sheet-detail/partials/sheet-detail-services.html\'"></ng-include><ng-include ng-if="::display.content.periods && formatedDatas.periods.length" src="::\'sections/tourism/sheet-detail/partials/sheet-detail-openings.html\'"></ng-include><ng-include ng-if="display.content.tariffs && ((tb.hasTariffs(sheet) || hasFreeTariffs(sheet)) || formatedDatas.additionalTariff || tariffFreeDescription)" src="::\'sections/tourism/sheet-detail/partials/sheet-detail-tariffs.html\'"></ng-include><ng-include ng-if="tb.hasCapacities(sheet, \'unit\')" src="::\'sections/tourism/sheet-detail/partials/sheet-detail-unit-capacities.html\'"></ng-include><ng-include ng-if="display.content.paymentMethods && sheet.data.tariffs.paymentMethods" src="::\'sections/tourism/sheet-detail/partials/sheet-detail-payment.html\'"></ng-include><ng-include ng-if="::formatedDatas.widgets" src="::\'sections/tourism/sheet-detail/partials/sheet-detail-widgets.html\'"></ng-include><ng-include ng-if="::display.content.comments && ac.options.comments" src="::\'sections/tourism/sheet-detail/partials/sheet-detail-comments.html\'"></ng-include></div></div></div></article>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-list/sheet-list-deals-element.html",'<article ng-controller="SheetListElementCtrl" class="item-container"><span class="item-wrapper" rc-sheet-state=""><ng-include src="\'sections/tourism/sheet-list/partials/sheet-images.html\'"></ng-include><span class="item-infos"><span class="centered-infos"><div class="sheet-deal-title"><span ng-if="::sheet.data.businessNames">{{::sheet.data.businessNames | rcTranslate}}</span> <span ng-if="::!sheet.data.businessNames">{{::sheet.data.businessName}}</span></div><div class="deal-title-list">{{::(sheet.dealName | rcTranslate)}}</div><div class="deal-validity" ng-if="::(ac.display.infos.validity || !ac.display.infos)"><span translate="">SECTIONS.TOURISM.SHEET.DEALS.AVAILABLE_UNTIL</span>&nbsp;{{::(sheet.dealExpiration | amDateFormat: \'D MMMM YYYY\')}}</div><span class="link-deal" tourism-detail-link=""><span translate="">SECTIONS.TOURISM.SHEET.DEALS.I_TAKE_THIS_OPPORTUNITY</span></span></span></span></span></article>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-list/sheet-list-element.html",'<article rc-sheet-state="" ng-controller="SheetListElementCtrl" ng-if="((alone && sheet) || !alone)" ng-attr-itemscope="{{!blockContext ? \'\' : undefined }}" itemtype="{{::mds.getType(sheet, inNear)}}" class="item-container vcard" ng-class="{active: activeSheet===sheet.metadata.id, isFaved: isFav(sheet.metadata.id)}"><span class="item-delete" ng-if="::(inPlanning && !inModal && !noDelete)" ng-click="remFav(sheet)"></span> <span class="item-wrapper" rc-sheet-state="" ng-class="{isFaved: isFav(sheet.metadata.id), alone: alone}"><span class="item-top-left-corner" ng-if="::(!inPlanning && !inMap)"><ng-include ng-if="(formatedDatas.referenceTariff && ac.display.topLeft.tariffs && showReferenceTariff)" src="\'sections/tourism/sheet-list/partials/sheet-tariffs.html\'"></ng-include><ng-include ng-if="::(formatedDatas.alert && ac.display.topLeft.alert)" src="\'sections/tourism/sheet-list/partials/sheet-alert.html\'"></ng-include><ng-include ng-if="::(formatedDatas.chain.length && ac.display.topLeft.chain)" src="\'sections/tourism/sheet-list/partials/sheet-chain.html\'"></ng-include><ng-include ng-if="::(formatedDatas.topServices && ac.display.topLeft.services)" src="\'sections/tourism/sheet-list/partials/sheet-services.html\'"></ng-include><ng-include ng-if="::(formatedDatas.topSpecials && ac.display.topSpecials.length && ac.display.topLeft.specials)" src="\'sections/tourism/sheet-list/partials/sheet-specials.html\'"></ng-include><ng-include ng-if="::(formatedDatas.deals && ac.display.topLeft.deals)" src="\'sections/tourism/sheet-list/partials/sheet-deal.html\'"></ng-include></span><span class="item-top-right-corner"><ng-include ng-if="(formatedDatas.referenceTariff && ac.display.topRight.tariffs && showReferenceTariff)" src="\'sections/tourism/sheet-list/partials/sheet-tariffs.html\'"></ng-include><ng-include ng-if="::(formatedDatas.alert && ac.display.topRight.alert)" src="\'sections/tourism/sheet-list/partials/sheet-alert.html\'"></ng-include><ng-include ng-if="::(formatedDatas.chain.length && ac.display.topRight.chain)" src="\'sections/tourism/sheet-list/partials/sheet-chain.html\'"></ng-include><ng-include ng-if="::(formatedDatas.topServices && ac.display.topRight.services)" src="\'sections/tourism/sheet-list/partials/sheet-services.html\'"></ng-include><ng-include ng-if="::(formatedDatas.topSpecials && ac.display.topSpecials.length && ac.display.topRight.specials)" src="\'sections/tourism/sheet-list/partials/sheet-specials.html\'"></ng-include><ng-include ng-if="::(formatedDatas.deals && ac.display.topRight.deals)" src="\'sections/tourism/sheet-list/partials/sheet-deal.html\'"></ng-include></span><ng-include src="::\'sections/tourism/sheet-list/partials/sheet-images.html\'"></ng-include><span class="item-infos" ng-class="{\'fairguest-case\': loadFairguest }"><a class="user-wrapper" tooltip="{{::user.name}}" tooltip-append-to-body="true" ng-if="::ac.display.infos.user && user && $state.current.name!==\'root.main.planning\'" ng-class="{\'no-picture\': !user.picture}" href="{{::user.link.url}}"><span class="user-picture-wrapper">
67<span ng-if="::user.picture" rc-img="" rc-img-width="60" rc-img-height="60" rc-img-method="crop" rc-img-quality="80" rc-img-src="{{::user.picture}}"></span></span></a><a class="user-wrapper" tooltip-append-to-body="true" ng-if="(location.href.indexOf(\'localhost\') > 0 && ac.display.infos.user)" href="#"><span class="user-picture-wrapper"><span rc-img="" rc-img-width="60" rc-img-height="60" rc-img-method="crop" rc-img-quality="80" rc-img-src="{{formatedDatas.images[0].URL}}"></span></span></a><span class="wishlist-button" ng-if="!inPlanning && isFav(sheet.metadata.id) && ( ac.options.wishlist || ac.options.planner )" ng-click="toggleFav(sheet)" ng-class="{isFaved: isFav(sheet.metadata.id)}" rc-sheet-state=""></span> <span class="wishlist-button" tooltip="{{\'SECTIONS.PLANNING.ADD\' | translate}}" tooltip-append-to-body="true" ng-if="!inPlanning && !isFav(sheet.metadata.id) && ac.options.planner" ng-click="toggleFav(sheet)" ng-class="{isFaved: isFav(sheet.metadata.id)}" rc-sheet-state=""></span> <span class="wishlist-button" tooltip="{{\'SECTIONS.WISHLIST.ADD\' | translate}}" tooltip-append-to-body="true" ng-if="!inPlanning && !isFav(sheet.metadata.id) && ( ac.options.wishlist && !ac.options.planner )" ng-click="toggleFav(sheet)" ng-class="{isFaved: isFav(sheet.metadata.id)}" rc-sheet-state=""></span> <span class="link-wrapper" tourism-detail-link=""><span class="centered-infos clearfix"><span ng-include="" src="\'sections/tourism/sheet-list/partials/sheet-dates.html\'" class="item-dates" ng-if="::(tb.getNextOccurrences(sheet).length && sheet.data.bordereau === \'FMA\' && ac.display.infos.dates)"></span> <span class="header-title"><span class="item-title"><span class="fn business-names" itemprop="name" ng-if="::sheet.data.businessNames">{{sheet.data.businessNames | rcTranslate | characters:ac.display.list.listCharactersNumber:true}}&nbsp;</span> <span class="fn business-name" itemprop="name" ng-if="::!sheet.data.businessNames">{{sheet.data.businessName | characters:ac.display.list.listCharactersNumber:true}}&nbsp;</span> <span class="ratings-wrapper" ng-if="ac.display.infos.labelRatings && ratings.length"><span class="rating-font" ng-repeat="rating in ratings" ng-if="rating.character !== \'\\\\e946\'"><span ng-repeat="nb in range(rating.repeated) track by $index" character="{{::rating.character}}"></span></span><div ng-repeat="rating in ratings" ng-if="rating.character === \'\\\\e946\'"><span class="rating-font"><span ng-repeat="nb in range(rating.repeated) track by $index" character="{{::rating.character}}"></span></span></div></span><ul class="item-criteria" ng-if="::(sheet.data.dublinCore.criteria.length && ac.display.infos.type && !inMap && !inPlanning)"><li ng-repeat="criteria in sheet.data.dublinCore.criteria | limitTo:1">{{::criteria.criterion | translateThesaurus}}</li></ul></span><span ng-include="" src="::\'sections/tourism/sheet-list/partials/sheet-comments.html\'" itemscope="" itemprop="aggregateRating" itemtype="http://schema.org/AggregateRating" ng-if="formatedDatas.comments.length && ac.display.infos.comments && $state.current.name !== \'root.main.planning\' && ac.options.comments && !loadFairguest" class="item-comments-count"></span> <span itemscope="" itemprop="aggregateRating" itemtype="http://schema.org/AggregateRating" ng-if="loadFairguest" class="item-comments-count text-right"><span class="item-comment-wrapper" ng-include="" src="::\'sections/tourism/sheet-list/partials/sheet-fairguest-review.html\'"></span></span></span><span ng-if="$state.current.name===\'root.main.planning\' && tb.getGroup(sheet, ac).id !== \'event\'" ng-include="" src="\'sections/tourism/sheet-list/partials/sheet-category.html\'" class="item-category"></span><div class="clearfix"><ul class="itinerary-locomotion-type" ng-if="::(tb.hasLocomotions(sheet) && ac.display.infos.locomotions)"><li ng-repeat="locomotion in tb.getLocomotions(sheet)"><span class="locomotion-wrapper" type="{{::locomotion.locomotion}}"><span class="locomotion-icon"></span> <span class="locomotion-infos"><span class="locomotion-duration">{{locomotion.duree | durationHumanize}}</span> <span class="locomotion-difficulty">{{::locomotion.difficulte | translateThesaurus}}</span></span></span></li></ul><ul class="itinerary-trace-type" ng-if="::traceType && sheet.data.bordereau===\'ITI\'"><span class="trace-type-icon" ng-if="::traceType" type="{{::traceType}}"></span> <span class="trace-type-infos">{{ traceType | translateThesaurus }}</span></ul></div><span class="item-description" itemprop="description" ng-if="::(ac.display.infos.description && !inMap && !inPlanning)"><span class="line-breaker">{{getDescription(ac.display.infos.description) | rcTranslateNoFallback | htmlToPlainText | characters:115 }}</span></span> <span class="item-secondary-infos" ng-if="::(ac.display.infos.address || ac.display.infos.phone || ac.display.infos.town) && !inMap && !inPlanning"><span ng-if="::(ac.display.infos.phone)" ng-repeat="phone in formatedDatas.communicationMean | limitTo:1" class="tel" itemprop="telephone"><span translate="">SECTIONS.TOURISM.SHEET.PHONEABBREV</span>&nbsp;:&nbsp;{{phone.particular}}</span><span ng-include="::\'sections/tourism/sheet-list/partials/sheet-a
67ddress.html\'" ng-if="::(ac.display.infos.address)"></span><span class="commune" itemprop="addressLocality" ng-if="::(formatedDatas.address.commune && ac.display.infos.town && !ac.display.infos.address)">{{::getLocality()}}</span></span><span ng-if="::(sheet.data.itinerary && atb.getItineraryLength(sheet.data.itinerary))" class="itinerary-length"><span class="itinerary-length-value">{{::atb.getItineraryLength(sheet.data.itinerary)}}</span> <span class="itinerary-length-unit">Km</span></span></span> <span class="sheet-list-item-buttons"><span class="see-website" ng-if="::(ac.display.infos.see_website && formatedDatas.website && formatedDatas.website.particular)"><a class="list-website-btn btn btn-primary" ng-href="{{::formatedDatas.website.particular}}" target="_blank">{{\'SECTIONS.TOURISM.SHEET.WEBSITE\' | translate}}</a></span> <span class="booking-url" ng-if="::(ac.display.infos.booking && ac.token !== \'mons_v2\' && (tb.hasCentraleResa(sheet, ac) || tb.hasBookingUrl(sheet, ac)))"><span ng-if="tb.hasCentraleResa(sheet, ac)" tourism-detail-link="" tourism-detail-target-tab="order" class="list-booking-btn-fixed btn btn-primary">{{\'SECTIONS.PLANNING.MENU.ORDER\' | translate}}</span> <a ng-if="::((tb.hasBookingUrl(sheet, ac)) | rcTranslate) && hasBookinLinkOption()" target="_blank" ng-href="{{::(tb.getBookingUrl(sheet, ac) | rcTranslate)}}" class="list-booking-btn-fixed btn btn-primary" translate="">SECTIONS.PLANNING.MENU.ORDER</a></span><span class="booking-url" ng-if="::(ac.display.infos.booking && ac.token === \'mons_v2\' && (tb.hasCentraleResa(sheet, ac) || tb.hasBookingUrl(sheet, ac)))"><span ng-if="(tb.hasCentraleResa(sheet, ac) && DGS.isEnabled() && DGS.isBothDatesSetted() && (sheet.data.bordereau === \'FMA\' || sheet.data.bordereau ===\'PCU\'))" tourism-detail-link="" tourism-detail-target-tab="order" class="list-booking-btn-fixed btn btn-primary">{{\'SECTIONS.PLANNING.MENU.ORDER\' | translate}}</span><a ng-if="(tb.hasCentraleResa(sheet, ac) && (!DGS.isEnabled() || DGS.isEnabled() && !DGS.isBothDatesSetted()) && (sheet.data.bordereau === \'FMA\' || sheet.data.bordereau ===\'PCU\'))" ng-href="{{fakeOrderUrl}}" target="_blank" class="list-booking-btn-fixed btn btn-primary">{{\'SECTIONS.PLANNING.MENU.ORDER\' | translate}}</a><span ng-if="(tb.hasCentraleResa(sheet, ac) && DGS.isEnabled() && DGS.isBothDatesSetted() && (sheet.data.bordereau !== \'FMA\' && sheet.data.bordereau !==\'PCU\'))" tourism-detail-link="" tourism-detail-target-tab="order" class="list-booking-btn-fixed btn btn-primary">{{\'SECTIONS.PLANNING.MENU.ORDER\' | translate}}</span><a ng-if="(tb.getBookingUrl(sheet, ac) && (DGS.isEnabled() && !DGS.isBothDatesSetted() || !DGS.isEnabled()) && (sheet.data.bordereau !== \'FMA\' && sheet.data.bordereau !==\'PCU\'))" ng-href="{{::(tb.getBookingUrl(sheet, ac) | rcTranslate)}}" target="_blank" class="list-booking-btn-fixed btn btn-primary">{{\'SECTIONS.PLANNING.MENU.ORDER\' | translate}}</a> <a ng-if="::((tb.hasBookingUrl(sheet, ac) | rcTranslate) && hasBookinLinkOption() && !((DGS.isEnabled() && !DGS.isBothDatesSetted() || !DGS.isEnabled()) && (sheet.data.bordereau !== \'FMA\' && sheet.data.bordereau !==\'PCU\')))" ng-href="{{::(tb.getBookingUrl(sheet, ac) | rcTranslate)}}" target="_blank" class="list-booking-btn-fixed btn btn-primary" translate="">SECTIONS.PLANNING.MENU.ORDER</a></span></span></span></span></span></article>');
68}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-list/sheet-list-slider.html",'<kaarousel options="ac.kaarouselOptions" class="tourism-list-items" ng-if="::(ac.display.mode !== \'deals\')"><kaarousel-slide ng-class="{selected: isActive(), visible: isVisible()}" ng-style="itemStyles()" slide="sheet" ng-repeat="sheet in sheets track by sheet.metadata.id" ng-mouseenter="mark(sheet.metadata.id)" ng-mouseleave="unmark(sheet.metadata.id)" class="tourism-list-item kaarousel-slide {{::atb.getTourismClasses(sheet, ac, true)}}"><ng-include src="\'sections/tourism/sheet-list/sheet-list-element.html\'"></ng-include></kaarousel-slide></kaarousel><kaarousel options="ac.kaarouselOptions" class="tourism-list-items" ng-if="::(ac.display.mode === \'deals\')"><kaarousel-slide ng-class="{selected: isActive(), visible: isVisible()}" ng-style="itemStyles()" slide="sheet" ng-repeat="sheet in deal
68s" class="tourism-list-item deal-item kaarousel-slide {{::atb.getTourismClasses(sheet, ac, true)}}" ng-mouseenter="mark(sheet.metadata.id)" ng-mouseleave="unmark(sheet.metadata.id)"><ng-include src="\'sections/tourism/sheet-list/sheet-list-deals-element.html\'"></ng-include></kaarousel-slide></kaarousel><h3 ng-if="!sheets.length && !deals.length && loadedFacets" translate="">SECTIONS.TOURISM.SHEETLIST.NO_RESULTS</h3>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-list/sheet-list-ul.html",'<h3 class="no-results col-xs-12" ng-if="!sheets.length && !deals.length && !loading && initialLoaded && !ac.display.mode===\'searchlist\'" translate="">SECTIONS.TOURISM.SHEETLIST.NO_RESULTS</h3><h3 class="no-results col-xs-12" ng-if="!sheets.length && !deals.length && !loading && initialLoaded && ac.display.mode===\'searchlist\'">"{{ searchFacet.values}}" : {{ \'SECTIONS.TOURISM.SHEETLIST.NO_RESULTS\' | translate}}</h3><h3 class="no-results col-xs-12" ng-if="playlistError" translate="">{{playlistError.message}}</h3><ul class="tourism-list-items col-xs-12" infinite-scroll="ISStart()" infinite-scroll-distance="0.5" ng-class="{\'has-booking\': ac.display.infos.booking}" ng-if="::(ac.display.mode !== \'deals\') && ac.options.infinitescroll"><li ng-repeat="sheet in sheets track by sheet.metadata.id" ng-mouseenter="mark(sheet.metadata.id)" ng-mouseleave="unmark(sheet.metadata.id)" ng-class="{\'search-item\': ac.display.mode===\'searchlist\'}" in-view="ISMarkers(sheet, $inview, $inviewpart, $event)" ng-click="storePage(); persistFacets();" ng-init="firstDisplayLoaded()" class="tourism-list-item {{noType ? atb.getTourismClasses(sheet, ac, false) : atb.getTourismClasses(sheet, ac, true)}} col-xs-12 col-sm-6 col-md-6 col-lg-4 col-xl-3"><ng-include ng-if="ac.display.mode!==\'searchlist\'" src="\'sections/tourism/sheet-list/sheet-list-element.html\'"></ng-include><ng-include ng-if="ac.display.mode===\'searchlist\'" src="\'sections/tourism/sheet-list/sheet-search-element.html\'"></ng-include></li></ul><ul class="tourism-list-items col-xs-12" ng-class="{\'has-booking\': ac.display.infos.booking}" ng-if="::(ac.display.mode !== \'deals\') && !ac.options.infinitescroll"><li ng-repeat="sheet in sheets track by sheet.metadata.id" ng-mouseenter="mark(sheet.metadata.id)" ng-mouseleave="unmark(sheet.metadata.id)" ng-class="{\'search-item\': ac.display.mode===\'searchlist\'}" ng-click="storePage(); persistFacets()" ng-init="firstDisplayLoaded()" class="tourism-list-item {{noType ? atb.getTourismClasses(sheet, ac, false) : atb.getTourismClasses(sheet, ac, true)}} col-xs-12 col-sm-6 col-md-6 col-lg-4 col-xl-3"><ng-include ng-if="ac.display.mode!==\'searchlist\'" src="\'sections/tourism/sheet-list/sheet-list-element.html\'"></ng-include><ng-include ng-if="ac.display.mode===\'searchlist\'" src="\'sections/tourism/sheet-list/sheet-search-element.html\'"></ng-include></li></ul><ul class="tourism-list-items col-xs-12" ng-if="::(ac.display.mode === \'deals\')"><li ng-repeat="sheet in deals" class="tourism-list-item deal-item {{::atb.getTourismClasses(sheet, ac, false)}} col-xs-12 col-sm-6 col-md-6 col-lg-4 col-xl-3" ng-mouseenter="mark(sheet.metadata.id)" ng-click="storePage(); persistFacets()" ng-init="firstDisplayLoaded()" ng-mouseleave="unmark(sheet.metadata.id)"><ng-include src="\'sections/tourism/sheet-list/sheet-list-deals-element.html\'"></ng-include></li></ul>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-list/sheet-list.html",'<div class="tourism-list-wrapper" ng-class="{\'no-padding\':!DGS.isEnabled() && !ac.options.planner}"><embed-promoted></embed-promoted><div class="switcher-container" ng-if="ac.display.layout.options"><div class="btn-group" role="group"><button type="button" class="btn btn-default layout-{{option}}" ng-class="{active: option === ac.display.layout.default}" ng-repeat="option in ac.display.layout.options" ng-click="switchview(option)" translate="">{{\'SECTIONS.TOURISM.SWITCHER.\' + option | uppercase}}</button></div></div><ng-include src="\'sections/tourism/sheet-list/sheet-list-ul.html\'"></ng-include><paginator class="pager-wrapper bottom-pager col-xs-12" master="" ng-if="::(ac.display.mode !== \'deals\' && !ac.options.infinitescroll)"></paginator></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-list/sheet-search-element.html",'<article rc-sheet-state="" ng-controller="SheetListElementCtrl" ng-if="((alone && sheet) || !alone)" itemscope="" itemtype="http://schema.org/LocalBusiness" class="item-container search-state vcard" ng-class="{summer: season===\'summer\', winter: season===\'winter\', active: activeSheet===sheet.metadata.id, isFaved: isFav(sheet.metadata.id)}"><span class="item-wrapper" rc-sheet-state="" ng-class="{isFaved: isFav(sheet.metadata.id), alone: alone}" tourism-detail-link=""><span ng-if="::(sheet.data.itinerary)" class="itinerary-length"><span class="itinerary-length-value">{{::atb.getItineraryLength(sheet.data.itinerary)}}</span> <span class="itinerary-length-unit">Km</span></span><span ng-include="" src="\'sections/tourism/sheet-list/partials/sheet-dates.html\'" class="item-dates" ng-if="::(tb.getNextOccurrences(sheet).length && sheet.data.bordereau === \'FMA\' && ac.display.infos.dates)"></span><span class="item-title"><span class="fn business-names" itemprop="name" ng-if="::sheet.data.businessNames">{{sheet.data.businessNames | rcTranslate | characters:ac.display.list.listCharactersNumber:true}}&nbsp;</span> <span class="fn business-name" itemprop="name" ng-if="::!sheet.data.businessNames">{{sheet.data.businessName | characters:ac.display.list.listCharactersNumber:true}}&nbsp;</span> <span class="ratings-wrapper" ng-if="::(ac.display.infos.labelRatings)"><span class="rating-font" ng-repeat="rating in ratings"><span ng-repeat="nb in range(rating.repeated) track by $index" character="{{rating.character}}"></span></span></span></span><span class="item-url" ng-if="formatedDatas.canonical && !ac.options.nosearchlink">{{formatedDatas.canonical | characters:150}}</span><ul class="item-criteria" ng-if="::(sheet.data.dublinCore.criteria.length && ac.display.infos.type)"><li ng-repeat="criteria in sheet.data.dublinCore.criteria | limitTo:1">{{criteria.criterion | translateThesaurus}}</li></ul><span class="table-wrapper" ng-class="{\'no-image\': !formatedDatas.images.length}"><span class="item-image-wrapper cell-wrapper vatop" ng-if="formatedDatas.images.length"><span ng-repeat="image in formatedDatas.images | limitTo:1 track by $index" class="list-image" rc-img="" rc-img-method="crop" rc-img-quality="80" rc-img-width="{{imageSize.width}}" rc-img-height="{{imageSize.height}}" rc-img-src="{{image.URL}}"></span></span><span class="item-description cell-wrapper vatop" itemprop="description" ng-if="::(ac.display.infos.description)"><span class="line-breaker">{{getDescription(ac.display.infos.description) | rcTranslate | htmlToPlainText | words:50 }}</span></span></span><span class="additional-infos"><ul class="itinerary-locomotion-type" ng-if="::(tb.hasLocomotions(sheet) && ac.display.infos.locomotions)"><li ng-repeat="locomotion in tb.getLocomotions(sheet)"><span class="locomotion-wrapper" type="{{locomotion.locomotion}}"><span class="locomotion-icon"></span> <span class="locomotion-infos"><span class="locomotion-duration">{{::atb.getItineraryDuration(locomotion.duree)}}</span> <span class="locomotion-difficulty">{{locomotion.difficulte | translateThesaurus}}</span></span></span></li></ul><span ng-include="" src="\'sections/tourism/sheet-list/partials/sheet-comments.html\'" itemscope="" itemprop="aggregateRating" itemtype="http://schema.org/AggregateRating" ng-if="formatedDatas.comments.length && ac.display.infos.comments && $state.current.name!==\'root.main.planning\'" class="item-comments-count"></span><span ng-if="$state.current.name===\'root.main.planning\' && tb.getGroup(sheet, ac).id !== \'event\'" ng-include="" src="\'sections/tourism/sheet-list/partials/sheet-category.html\'" class="item-category"></span></span></span></article>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-list/sheet-search-list.html",'<embed-search></embed-search><div class="tourism-list-wrapper" ng-class="{\'no-sheets\': !playlistIsLoading && !sheets.length, \'playlist-loading\': playlistIsLoading}" ng-controller="SheetSearchController"><div class="row" ng-if="!playlistIsLoading && !drupalSearchLoading"><div class="col-md-8 sheet-search-list"><div class="isLoading search-playlist-loading" ng-if="playlistIsLoading"></div><ng-include src="\'sections/tourism/sheet-list/sheet-list-ul.html\'"></ng-include><div class="moreButton icon-font-slim-add" ng-if="!playlistIsLoading && remindNumber > 0 && (sheets.length < metadatas.total)" ng-click="moreResults()"></div></div><div class="col-md-4 drupal-search-list"><div class="isLoading" ng-if="drupalSearchLoading"></div><span ng-repeat="sheet in drupalSheets track by $index" ng-bind-html="getDrupalContent(sheet)"></span><div class="moreButton icon-font-slim-add" ng-if="!drupalSearchLoading && (drupalSheets.length < drupalMetadata.total)" ng-click="moreDrupalResults()"></div></div></div><div class="row isLoading" ng-if="playlistIsLoading || drupalSearchLoading"></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-list-timeline/sheet-list-ul.html",'<div class="days-list-wrapper"><div class="days-list" ng-class="{\'sticky\': winY > elementOffsetTop}" ng-init="getElementOffset()"><nav class="timeline-nav" ng-if="!loadingTimeline"><span class="timeline-nav-prev" ng-click="move(\'prev\')" ng-class="{disable: hidePrev}"></span><span class="timeline-nav-next" ng-click="move(\'next\')"></span></nav><nav class="timeline-nav" ng-if="loadingTimeline"><span class="isLoading"></span></nav><div class="timeline-days"><div class="days-wrapper"><div class="day-tag" ng-repeat="day in currentDays"><div class="day-name">{{::day.date | amDateFormat:\'dddd\'}}</div><div class="day-number">{{::day.date | amDateFormat:\'D\'}}</div><div class="month">{{::day.date | amDateFormat:\'MMM\'}}</div></div></div></div></div></div>
68<div class="sheets-list-wrapper"><div class="sheets-list"><div ng-repeat="sheet in allSheetsOpened | filter:search | limitTo:currentPlSize track by sheet.data.idFiche" class="sheet-wrapper" ng-class="::{hasImage: getImage(sheet)}"><div class="sheet-infos-wrapper" tourism-detail-link=""><span class="sheet-image-wrapper card" ng-if="::getImage(sheet)"><span class="sheet-image" rc-img="" rc-img-method="crop" rc-img-quality="80" rc-img-width="150" rc-img-height="150" rc-img-should-anim="false" rc-img-src="{{::getImage(sheet).URL}}"></span></span> <span class="sheet-infos"><span class="sheet-name" itemprop="name" ng-if="::!sheet.data.businessNames">{{::sheet.data.businessName | characters:ac.display.list.listCharactersNumber:true}}</span> <span class="sheet-name" itemprop="name" ng-if="::sheet.data.businessNames">{{::sheet.data.businessNames | rcTranslate | characters:ac.display.list.listCharactersNumber:true}}</span><ul class="sheet-criteria"><li ng-repeat="criteria in ::sheet.data.dublinCore.criteria | limitTo:1">{{::criteria.criterion | translateThesaurus}}</li></ul><span class="sheet-commune" itemprop="addressLocality" ng-if="hasLocality(sheet) && ac.display.infos.town">{{ getLocality(sheet) }}</span></span></div><div class="openings-list-wrapper"><div class="openings-list"><div class="opening-value" ng-click="goToSheet(sheet)" ng-repeat="day in currentDays track by $index" ng-class="{available: isAvailable(sheet, day.date), bookable: sheet.hasBooking}"><div class="sheet-link" ng-if="isAvailable(sheet, day.date)" tooltip-append-to-body="true"><div class="event-button-wrapper" ng-class="{active: panelInfos.date === day.date && panelInfos.sheet.data.idFiche === sheet.data.idFiche}" ng-click="::togglePanel($event, sheet, day.date)"><span class="rounded-button" ng-style="{\'background-color\' : colorCache[sheet.data.idFiche]}"></span> <span class="sheet-image-wrapper"><span class="sheet-image" ng-if="::getImage(sheet)" rc-img="" rc-img-method="crop" rc-img-quality="80" rc-img-width="50" rc-img-height="50" rc-img-should-anim="false" rc-img-src="{{::getImage(sheet).URL}}"></span></span> <span class="sheet-image-wrapper no-image" ng-if="::!getImage(sheet)"></span></div></div></div></div></div></div></div><div ng-click="addMoreSheets(25)" class="moreButton icon-font-slim-add" ng-if="currentPlSize < totalSheets"></div><div class="no-results" ng-if="noAvailableResults" translate="">SECTIONS.TOURISM.SHEETLIST.NO_RESULT_NOT_AVAILABLE</div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-list-timeline/sheet-list.html",'<div class="tourism-list-wrapper sheet-list-timeline" ng-controller="SheetListTimelineCtrl"><div class="timeline-header table-wrapper" ng-click="togglePanel($event)"><div class="timeline-facets" ng-if="facets.length"><span ng-repeat="facet in facets" class="facets-wrapper" ng-if="facet.type===\'checkboxes\'"><span class="timeline-facets-item all" ng-class="{active: !isFacetTypeSelected(facet)}" ng-click="disableFilter(facet, null, true)"><span translate="">SECTIONS.FACETS.ALL</span></span> <span class="timeline-facets-item" ng-class="{active: isFacetSelected(value.key)}" ng-repeat="value in facet.component.values | orderBy:\'translate\'" ng-click="chooseFilter(facet, value)">{{value.translate}}&nbsp;{{\'(\' + value.val + \')\'}}</span></span></div><div class="switcher-container cell-wrapper vamiddle"><div class="btn-group" role="group"><button type="button" class="btn btn-default layout-{{option}}" ng-class="{active: option === ac.display.layout.default}" ng-repeat="option in ac.display.layout.options" ng-click="switchview(option)" translate="">{{\'SECTIONS.TOURISM.SWITCHER.\' + option | uppercase}}</button></div></div></div><div class="tourism-list-timeline" ng-click="togglePanel($event)" ng-include="" src="::\'sections/tourism/sheet-list-timeline/sheet-list-ul.html\'"></div><div class="sheet-panel image-mode--{{currentImageRatio}}" rc-sheet-state="" ng-if="sheet" ng-class="{visible: panelOpened, planning: openedPlanning,\'no-image\': !getImage(panelInfos.sheet), \'sticky\': winY > elementOffsetTop}"><div class="sheet-image" ng-mouseenter="switchClass(\'image-hover\')" ng-mouseleave="switchClass(\'image-hover\', true)"><span ng-if="getImage(panelInfos.sheet)" rc-img="" rc-img-callback="imgLoadCallback(width, height)" rc-img-method="clip" rc-img-quality="80" rc-img-width="400" rc-img-height="565" rc-img-should-anim="false" rc-img-src="{{getImage(panelInfos.sheet).URL}}"></span><wishlist-add-button sheet="panelInfos.sheet"></wishlist-add-button>
68</div><div class="sheet-infos"><div class="panel-close" ng-click="togglePanel($event)"></div><div class="sheet-criteria" ng-style="{\'border-color\': colorCache[panelInfos.sheet.data.idFiche]}"><span ng-repeat="criteria in panelInfos.sheet.data.dublinCore.criteria | limitTo:1">{{criteria.criterion | translateThesaurus}}</span></div><div class="sheet-name" itemprop="name" ng-if="!sheet.data.businessNames">{{panelInfos.sheet.data.businessName | characters:ac.display.list.listCharactersNumber:true}}</div><div class="sheet-name" itemprop="name" ng-if="sheet.data.businessNames">{{panelInfos.sheet.data.businessNames | rcTranslate | characters:ac.display.list.listCharactersNumber:true}}</div><div class="sheet-date">{{panelInfos.date | amDateFormat:\'dddd D MMM\'}}</div><div class="sheet-schedule" ng-if="panelInfos.schedule"><div class="schedule-line" ng-repeat="schedule in panelInfos.schedule | limitTo:(openedPlanning ? 10 : 2)"><span class="start-time"><span class="start-time-label" ng-if="$index === 0 && schedule.endTime" translate="">GLOBAL.TIMES.FROM</span> <span class="start-time-label" ng-if="$index !== 0 && schedule.endTime" translate="">GLOBAL.TIMES.THEN_FROM</span> <span class="start-time-value" ng-class="{\'no-end-time\': !schedule.endTime}">{{schedule.startTime | limitTo:5}}</span></span> <span class="end-time" ng-if="schedule.endTime"><span class="end-time-label" translate="">GLOBAL.TIMES.TO</span> <span class="end-time-value">{{schedule.endTime | limitTo:5}}</span></span></div><div class="more-schedule" ng-if="panelInfos.schedule.length > 2" ng-click="togglePlanning()"><span ng-if="openedPlanning" translate="">GLOBAL.LESS</span> <span ng-if="!openedPlanning" translate="">GLOBAL.MORE</span></div></div><div class="action-buttons"><div class="infos-button btn btn-default"><a href="{{tb.getCanonical(panelInfos.sheet, ac)}}" rel="{{rel}}"><span translate="">GLOBAL.KNOW_MORE</span></a></div><div class="planning-button btn valid-btn" ng-if="isAvailable(panelInfos.sheet, panelInfos.date) && panelInfos.sheet.hasBooking" tourism-detail-link="" tourism-detail-target-tab="order" tourism-detail-order-date="{{panelInfos.date | amDateFormat:\'X\'}}"><span translate="">GLOBAL.BOOK_ONLINE</span></div></div></div></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/facets/embed/daterange/daterange.embed.html",'<div class="facet-daterange-embed table-wrapper" ng-if="!hideEmbed"><div class="cell-wrapper vamiddle"><span class="search-text" translate="">SECTIONS.FACETS.SEARCH</span></div><div class="cell-wrapper vamiddle"><div class="calendar-wrapper" ng-click="facet.component.dp1.open($event)"><span class="search-text-datepicker" ng-class="{active: facet.component.dp1.dt}" translate="">SECTIONS.MY_STAY.FROM</span><div class="form-group my-stay-calendar start-calendar"><input type="text" class="form-control datepicker" datepicker-popup="{{facet.component.dp1.format}}" ng-model="facet.component.dp1.dt" is-open="facet.component.dp1.opened" min-date="facet.component.dp1.minDate" datepicker-options="facet.component.dp1.dateOptions" starting-day="1" datepicker-append-to-body="true" ng-required="true" close-text="Close" ng-change="facet.component.save()"></div></div></div><div class="cell-wrapper vamiddle"><div class="calendar-wrapper" ng-click="facet.component.dp2.open($event)"><span class="search-text-datepicker" ng-class="{active: facet.component.dp2.dt}" translate="">SECTIONS.MY_STAY.TO</span><div class="form-group my-stay-calendar end-calendar"><input type="text" class="form-control datepicker" datepicker-popup="{{facet.component.dp2.format}}" ng-model="facet.component.dp2.dt" is-open="facet.component.dp2.opened" min-date="facet.component.dp1.dt" init-date="facet.component.dp1.dt" starting-day="1" datepicker-options="facet.component.dp2.dateOptions" datepicker-append-to-body="true" ng-change="facet.component.save()" ng-required="true" close-text="Close"></div></div></div><div class="cell-wrapper vamiddle" ng-if="facet.component.dp1.dt && facet.component.dp2.dt" tooltip="{{\'SECTIONS.MY_STAY.DELETE_SEARCH\' | translate}}" tooltip-append-to-body="true" tooltip-placement="bottom"><span class="remove-search" ng-click="facet.remove()"></span></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("components/facets/embed/promoted/promoted.embed.html",'<div class="promoted-facets" ng-if="facets.length" ng-repeat="facet in facets" ng-class="{hide: shouldHidePrefilteredFacet(facet)}"><span ng-repeat="value in facet.component.values | orderBy:\'weight\' track by value.key" class="btn" ng-click="facet.component.updateModelCbox(value.key, !facet.component.isActive(value.key))" ng-class="{\'active\': facet.component.isActive(value.key)}">{{value.translate}} <span class="circle-element">{{value.val}}</span></span></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/blocs/config/playlist-display/playlist-display.html",'<tabset class="angular-config-tabs" ng-if="!isConfNumber"><tab heading="Configuration de l\'affichage"><div class="container"><form role="form"><fieldset><div class="form-group"><label for="display.mode">Mode</label><select class="form-control" id="display.mode" ng-model="display.mode" ng-options="field for field in formFields.displayMode"></select></div><div class="form-group"><label>Layout</label> <label for="display.mode">Mode par défaut</label><select class="form-control" id="display.layout" ng-model="layoutSelected" ng-options="field for field in formFields.displayLayout" ng-change="changeLayout(layoutSelected)"></select></div><div class="form-group"><label>Top services</label><div ng-repeat="field in formFields.topServices | orderBy : \'label\'" class="checkbox"><label><input type="checkbox" ng-model="_topServices[field.key]" ng-change="formatCheckboxes()"> {{ field.label }}</label></div></div><div class="form-group"><label>Top specials</label><div ng-repeat="item in display.topSpecials track by $index"><input type="text" ng-model="item" ng-blur="changeSpecial(item, $index)"> <span class="btn btn-default" ng-click="removeSpecial($index)">&nbsp;x</span></div><div><input type="text" ng-model="garbage" ng-blur="addToSpecials(garbage)" placeholder="Ajouter un code TIF"></div></div><div class="form-group"><label>Top left</label><div ng-repeat="field in formFields.cornerOptions" class="checkbox"><label><input type="checkbox" ng-model="display.topLeft[field.key]">{{ field.label }}</label></div></div><div class="form-group"><label>Top right</label><div ng-repeat="field in formFields.cornerOptions" class="checkbox"><label><input type="checkbox" ng-model="display.topRight[field.key]">{{ field.label }}</label></div></div><div><label>Informations</label><div ng-repeat="field in formFields.infos" class="checkbox"><label><input type="checkbox" ng-model="display.infos[field.key]">{{ field.label }}</label></div></div><div><label>Liste</label><div class="checkbox"><label>Number of characters for sheet\'s title in list mode <input type="text" ng-model="display.list.listCharactersNumber"></label></div><div class="checkbox"><label><input type="checkbox" ng-model="display.list[formFields.list.map.key]">{{formFields.list.map.label}}</label></div><div class="checkbox"><label><input type="checkbox" ng-model="display.list[formFields.list.menu.key]">{{formFields.list.menu.label}}</label></div><div class="form-group"><label for="display.list.mapPosition">Map position</label><select class="form-control" id="display.list.mapPosition" ng-model="display.list.mapPosition" ng-options="field for field in formFields.list.mapPosition"></select></div><div class="checkbox"><label><input type="checkbox" ng-model="display.list[formFields.list.onlyHotCentralData.key]">{{ formFields.list.onlyHotCentralData.label }}</label></div><div class="form-group"><label for="display.list.facets">Facettes</label><select class="form-control" id="display.list.facets" ng-model="display.list.facets" ng-options="field for field in formFields.list.facets"></select></div><div class="form-group"><label for="display.list.facets">Image mode</label><select class="form-control" id="display.list.imageMode" ng-model="display.list.imageMode" ng-options="field for field in formFields.list.imageMode"></select></div></div></fieldset></form></div></tab><tab ng-if="isPDLoading" heading="Chargement des pré-filtrages"></tab><tab heading="Pré-filtrage de la playlist" ng-if="facets"><div class="facet-select type-select" ng-repeat="facet in facets | orderBy:\'weight\' track by facet.key" ng-if="facet.type===\'checkboxes\'"><span class="facet-name">{{facet.name}}</span> <span ng-repeat="value in facet.component.values | orderBy:\'translate\'" class="facet-item table-wrapper" ng-class="{comments: facet.esField===\'avis.moyenne\'}"><span class="facet-input cell-wrapper vamiddle"><input type="checkbox" id="checkbox-{{value.key}}" ng-change="clickCheckbox(facet, value)" class="form-checkbox" ng-model="value.model"> <span class="checkbox-name">{{value.translate}}</span></span></span></div></tab></tabset><div class="angular-config-tabs" ng-if="isConfNumber"><div><div class="facet-select type-select" ng-repeat="facet in facets | orderBy:\'weight\' track by facet.key" ng-if="facet.type===\'checkboxes\' || facet.type===\'multipleSelect\'"><span class="facet-name">{{facet.name}}</span>
68 <span class="toggle-hidden vamiddle"><input type="checkbox" id="checkbox-{{facet.key}}" ng-change="toggleHiddenFacet(facet)" class="form-checkbox" ng-model="facet.hidden">Masquer ce groupe</span> <span ng-repeat="value in facet.component.values | orderBy:\'translate\'" class="facet-item table-wrapper" ng-class="{comments: facet.esField===\'avis.moyenne\'}"><span class="facet-input cell-wrapper vamiddle"><input type="checkbox" id="checkbox-{{value.key}}" ng-change="clickCheckbox(facet, value)" class="form-checkbox" ng-model="value.model"> <span class="checkbox-name">{{value.translate}}</span></span></span></div></div></div><style type="text/css">\n  .angular-config-tabs .nav-tabs li {\n    border: 1px solid #CCC;\n    border-radius: 5px 5px 0 0;\n    display: inline-block;\n    padding: 5px;\n  }\n\n  .angular-config-tabs .nav-tabs li.active {\n    border: 1px solid #333;\n    border-radius: 5px 5px 0 0;\n    display: inline-block;\n    padding: 5px;\n    font-weight: bold;\n  }\n\n  .angular-config-tabs .tab-pane {\n    display: none;\n  }\n\n  .angular-config-tabs .tab-pane.active {\n    display: block;\n  }\n\n\n  .facet-name {\n    text-decoration: underline;\n    font-weight: bold;\n  }\n  .toggle-hidden{\n    margin-left: 20px;\n    font-weight: normal;\n    text-decoration: none;\n  }\n  .toggle-hidden input {\n    margin-right: 5px;\n  }\n  .facet-item {\n    display: block;\n  }\n\n\n  .checkbox-name {\n    margin-left: 5px;\n  }\n</style>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/modals/comments-form.html",'<div class="form-comments-wrapper modal-window"><avis-form sheet="sheet" sheet-rating="rate"></avis-form></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/modals/confirm-modal.html",'<div class="form-contact-wrapper modal-window"><div class="contact-form detail-form success"><span class="close-modal" ng-click="$parent.cancel()"></span><div class="success-message"><span class="text" translate="">NOTIFICATIONS.AVIS.SUCCESS_MESSAGE</span> <span class="btn btn-success" ng-click="valid()"><translate>GLOBAL.EXIT</translate></span></div></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/modals/contact-form.html",'<div class="form-contact-wrapper modal-window"><contact-form sheet="sheet"></contact-form></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/modals/issue-report-form.html",'<div class="issue-report modal-window"><issue-report-form sheet="sheet"></issue-report-form></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/partials/sheet-detail-comments.html",'<div class="tourism-detail-comments tourism-detail-section" ng-if="::(formatedDatas.comments.length)"><h3 id="avis" class="section-title" ng-if="::(formatedDatas.comments.length)"><span class="comment-header"><span itemscope="" itemprop="aggregateRating" itemtype="http://schema.org/AggregateRating" ng-if="::formatedDatas.comments" class="item-comments-count"><span class="comments-count"><span itemprop="reviewCount" class="comments-total">{{::(formatedDatas.comments.length)}}</span> <span class="comments-label"><translate>SECTIONS.TOURISM.SHEET.COMMENTS.COMMENTS</translate></span></span> <span class="comments-icon"><span itemprop="ratingValue" class="comments-icon-image type-{{(formatedDatas.average || 3)}}">{{(formatedDatas.average || 3)}}</span></span></span></span></h3><div class="comment-wrapper section-content"><ul><li ng-repeat="avis in formatedDatas.comments | limitTo:displayedComments"><span class="comment-content" itemprop="review" itemscope="" itemtype="http://schema.org/Review"><span class="comment-title"><span class="comment-rate"><span itemprop="reviewRating" itemscope="" itemtype="http://schema.org/Rating"><meta itemprop="worstRating" content="1">
68<span itemprop="ratingValue" class="rate-icon comments-icon-image type-{{::avis.note | number:0}}">{{::avis.note}}</span> <span itemprop="bestRating" class="best-rating">{{::avis.bareme}}</span></span></span> <span itemprop="name">{{::avis.titre}}</span></span> <span class="comment-text" itemprop="description"><span class="comment-text-wrapper">{{::avis.texte}}</span></span> <span class="comment-infos"><span class="comment-author" itemprop="author">{{::avis.auteur}}</span>, <span class="comment-date"><meta itemprop="datePublished" content="{{::avis.date}}">{{::avis.date | amDateFormat: \'dddd LL\'}}</span></span></span> <span class="comment-content reponse" ng-if="::avis.reponse" itemprop="review" itemscope="" itemtype="http://schema.org/Review"><hr><span class="comment-owner-reply" itemprop="author"><translate>SECTIONS.TOURISM.SHEET.COMMENTS.REPLY</translate></span> <span class="comment-text" itemprop="description"><span class="comment-text-wrapper">{{::avis.reponse}}</span></span> <span class="comment-infos"><span class="comment-date"><meta itemprop="datePublished" content="{{::avis.dateReponse}}">{{::avis.dateReponse | amDateFormat: \'dddd LL\'}}</span></span></span></li></ul><a class="display-more" ng-click="displayMore(\'displayedComments\', 1000)" ng-if="displayedComments < formatedDatas.comments.length"><translate>SECTIONS.TOURISM.SHEET.COMMENTS.DISPLAY_ALL_COMMENTS</translate></a></div></div><div class="tourism-detail-add-comment tourism-detail-section"><h2><translate>SECTIONS.TOURISM.SHEET.COMMENTS.ADD_COMMENT</translate></h2><ul class="add-comment-list"><li class="add-comment-item comments-icon-image type-1" rc-modal="" size="lg" tpl-url="sections/tourism/sheet-detail/modals/comments-form.html" rate="1" action="click"></li><li class="add-comment-item comments-icon-image type-2" rc-modal="" size="lg" tpl-url="sections/tourism/sheet-detail/modals/comments-form.html" rate="2" action="click"></li><li class="add-comment-item comments-icon-image type-3" rc-modal="" size="lg" tpl-url="sections/tourism/sheet-detail/modals/comments-form.html" rate="3" action="click"></li><li class="add-comment-item comments-icon-image type-4" rc-modal="" size="lg" tpl-url="sections/tourism/sheet-detail/modals/comments-form.html" rate="4" action="click"></li><li class="add-comment-item comments-icon-image type-5" rc-modal="" size="lg" tpl-url="sections/tourism/sheet-detail/modals/comments-form.html" rate="5" action="click" check-params="form_comment"></li></ul></div>');
69}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/partials/sheet-detail-deals.html",'<div class="tourism-detail-deals tourism-detail-section" ng-if="::formatedDatas.deals" id="anchorDeals"><span class="sheet-deal" ng-repeat="deal in ::formatedDatas.deals" ng-init="nbChars = 300; readMore = false"><h3 class="section-title"><div class="deal-logo"></div></h3><span class="section-content"><div id="print-section-{{$index + 1}}" class="print-section"><div class="print-wrapper"><div class="elemToPrint" ng-if="::!deal.url"><div class="print-wrapper-left"><div class="print-infos-wrapper"><div class="print-deal-title">{{::deal.nom | rcTranslate}}</div><div class="print-deal-description" ng-bind-html="::deal.description | rcTranslate"></div></div><div class="print-wrapper-expiration"><div class="print-deal-expiration"><b><translate>SECTIONS.TOURISM.SHEET.DEALS.AVAILABLE_UNTIL</translate>&nbsp;{{::deal.dateFin | amDateFormat: \'dddd D MMMM YYYY\'}}</b><div class="print-reference">{{::deal.reference}}</div></div></div></div><div class="print-wrapper-right"><div class="rc-wrapper"><span class="print-img" ng-if="::tb.getImgs(sheet)[0].URL" rc-img="" rc-img-method="crop" rc-img-width="400" rc-img-height="400" rc-img-quality="80" rc-img-src="{{::tb.getImgs(sheet)[0].URL}}"></span></div><div class="print-name">{{::sheet.metadata.name}}</div><div class="print-phone" ng-if="::formatedDatas.phones"><strong><translate>SECTIONS.TOURISM.SHEET.DEALS.PHONE</translate>&nbsp;:&nbsp;</strong>
69 {{::formatedDatas.phones[0].particular}}</div><div class="print-address"><strong><translate>GLOBAL.ADDRESS</translate>&nbsp;:&nbsp;</strong> {{::formatedDatas.address.adress1}} {{::formatedDatas.address.zipCode}} {{::formatedDatas.address.commune}}</div></div></div><div class="print-cgu">*&nbsp;<translate>SECTIONS.TOURISM.SHEET.DEALS.CGU_1</translate>&nbsp;{{::deal.reference}}&nbsp;<translate>SECTIONS.TOURISM.SHEET.DEALS.CGU_2</translate>&nbsp;{{::sheet.metadata.name}}&nbsp;<translate>SECTIONS.TOURISM.SHEET.DEALS.CGU_3</translate>&nbsp;"{{::ac.destinationName}}".&nbsp;<translate>SECTIONS.TOURISM.SHEET.DEALS.CGU_4</translate>&nbsp;.</div></div></div><div class="deal-wrapper"><div class="deal-description-left"><div class="deal-title"><span class="deal-name"><div class="print-deal-title">{{::deal.nom | rcTranslate}}</div></span></div><div class="deal-description"><span rc-truncate="" tr-translate="true" characters="300" tolerance="0.1" text="::deal.description | rcTranslate"></span></div><div class="deal-expiration"><translate>SECTIONS.TOURISM.SHEET.DEALS.AVAILABLE_FROM</translate>&nbsp;{{::deal.dateDebut | amDateFormat: \'D MMMM YYYY\'}}&nbsp;<translate>SECTIONS.TOURISM.SHEET.DEALS.TO</translate>&nbsp;{{::deal.dateFin | amDateFormat: \'D MMMM YYYY\'}}</div></div><div class="deal-description-right"><div class="deal-reference-wrapper"><div class="deal-reference">&nbsp;n°{{::deal.reference}}</div></div><div class="deal-url" interact="" event-type="VOUCHER_VIEW"><a class="print-link" target="_blank" ng-href="{{::urlChecker(deal.url)}}" ng-if="::deal.url"><translate>SECTIONS.TOURISM.SHEET.DEALS.I_TAKE_THIS_OPPORTUNITY</translate></a> <a class="print-link" href="" rc-print="" print-element-id="print-section-{{$index + 1}}" ng-if="::!deal.url" rc-print-company-name="{{::sheet.metadata.name}}"><translate>SECTIONS.TOURISM.SHEET.DEALS.PRINT_THIS_TICKET</translate></a></div><div class="deal-timer-wrapper"><div class="deal-time-left"><translate>SECTIONS.TOURISM.SHEET.DEALS.TIME_LEFT</translate></div><timer add-leading-zero="" end-time="getTimer(deal.dateExpiration)" interval="1000"><div class="deal-days-left-wrapper"><span class="timer-days"><span class="timer-value">{{days}}</span> <span class="timer-label" translate="">GLOBAL.TIMES.DAYS</span></span></div><div class="deal-hms-right-wrapper"><div class="timer-values-wrapper"><span class="timer-hours"><span class="timer-value">{{hhours}}</span> <span class="timer-label" translate="">GLOBAL.TIMES.HOURS</span></span> <span class="sep">:</span> <span class="timer-minutes"><span class="timer-value">{{mminutes}}</span> <span class="timer-label" translate="">GLOBAL.TIMES.MINS</span></span> <span class="sep">:</span> <span class="timer-seconds"><span class="timer-value">{{sseconds}}</span> <span class="timer-label" translate="">GLOBAL.TIMES.SEC</span></span></div></div></timer></div></div></div></span></span></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/partials/sheet-detail-description.html",'<div class="tourism-detail-description tourism-detail-section" ng-if="::formatedDatas.description || tb.hasSlogan(sheet)"><h3 class="section-title" translate="">SECTIONS.TOURISM.SHEET.DESCRIPTION</h3><span class="section-content"><h2 class="sheet-slogan" ng-if="::(tb.hasSlogan(sheet))">{{::(tb.getSlogan(sheet) | rcTranslate)}}</h2><meta itemprop="description" content="{{formatedDatas.description | rcTranslate}}"><span ng-if="::(formatedDatas.description)" class="sheet-description" itemprop="description" rc-truncate="" tr-translate="true" words="300" tolerance="0.3" text="::(formatedDatas.description)" interact="" event-type="SHEET_DESCRIPTION_SEE_MORE"></span></span></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/partials/sheet-detail-groups.html",'<div class="tourism-detail-description tourism-detail-section" ng-if="::(formatedDatas.description)"><h3 class="section-title" translate="">SECTIONS.TOURISM.SHEET.GROUPS_VISITS</h3><span class="section-content"><span class="sheet-description">{{::getGroupText() | rcTranslate}}</span></span></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/partials/sheet-detail-growing-zone.html",'<div class="tourism-detail-growing-zone tourism-detail-section" ng-if="::(formatedDatas.description)"><h3 class="section-title" translate="">SECTIONS.TOURISM.SHEET.GROWING_AREA</h3><ul class="section-content"><li ng-repeat="growingZone in sheet.data.specificFields.sfWineGrowingZone" class="sheet-growing-zone">{{growingZone.type | translateThesaurus}}</li></ul></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/partials/sheet-detail-header.html",'<header class="tourism-detail-header"><div class="tourism-detail-breadcrumb"></div><div class="tourism-detail-title"><h1><span class="item-title fn org" itemprop="name" ng-if="sheet.data.businessNames">{{sheet.data.businessNames | rcTranslate}}</span> <span class="item-title fn org" itemprop="name" ng-if="!sheet.data.businessNames">{{sheet.metadata.name}}</span> <span class="rating-font" ng-repeat="rating in labelRating"><span ng-repeat="nb in range(rating.repeated) track by $index" character="{{rating.character}}"></span></span><ul class="sheet-criteria" ng-if="tb.getCriteria(sheet, ac).length"><li ng-if="sheet.data.dublinCore.isReferencedBy && sheet.data.dublinCore.isReferencedBy.length">{{sheet.data.dublinCore.isReferencedBy}}&nbsp;-&nbsp;</li><li ng-if="sheet.data.bordereau !== \'ITI\' && tb.getCriteria(sheet, ac).length === 1">{{tb.getCriteria(sheet, ac)[0].criterion | translateThesaurus}}&nbsp;</li><li ng-if="sheet.data.bordereau !== \'ITI\' && tb.getCriteria(sheet, ac).length > 1" ng-repeat="criteria in tb.getCriteria(sheet, ac) | limitTo:6">{{criteria.criterion | translateThesaurus}}<span ng-if="!$last">,</span><span ng-if="$last && tb.getCriteria(sheet, ac).length > 6">&nbsp;
69...</span>&nbsp;</li><li ng-if="sheet.data.bordereau === \'ITI\'" ng-repeat="criteria in tb.getCriteria(sheet, ac)">{{criteria.criterion | translateThesaurus}}<span ng-if="!$last">&nbsp;-</span>&nbsp;</li><li ng-if="::tb.hasContact(sheet)"><span translate="">GLOBAL.AT</span>&nbsp;<span ng-if="::(formatedDatas.address.commune || formatedDatas.address.deliveryOffice)">{{::getLocality()}}</span></li></ul><ul class="sheet-criteria" ng-if="!tb.getCriteria(sheet, ac).length"><li ng-if="sheet.data.dublinCore.isReferencedBy && sheet.data.dublinCore.isReferencedBy.length">{{sheet.data.dublinCore.isReferencedBy}}</li></ul></h1><ng-include src="\'sections/tourism/sheet-detail/partials/sheet-detail-nav.html\'" class="sheet-nav"></ng-include></div></header>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/partials/sheet-detail-nav.html",'<div class="nav-container"><div class="nav-buttons-wrapper"><span class="nav-button nav-back"><a ng-click="goPrev($event)" ng-href="{{getPrevLink()}}" translate="">SECTIONS.TOURISM.BACK_TO_LIST</a></span> <span class="nav-button nav-prev" ng-class="{disabled: !prevSheet.metadata.id}"><a ng-click="go($event, \'prev\')" ng-href="{{goUrl(\'prev\')}}" translate="">SECTIONS.TOURISM.PREV_SHEET</a></span> <span class="nav-button nav-next" ng-class="{disabled: !nextSheet.metadata.id}"><a ng-click="go($event, \'next\')" ng-href="{{goUrl()}}" translate="">SECTIONS.TOURISM.NEXT_SHEET</a></span></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/partials/sheet-detail-openings.html",'<div class="tourism-detail-openings" ng-if="::formatedDatas.periods" id="sheet-openings"><div class="opennings-wrapper tourism-detail-section"><h3 class="section-title"><translate>SECTIONS.TOURISM.SHEET.OPENINGS</translate></h3><span class="section-content"><div rc-opening="" ng-if="::sheet.data.bordereau === \'FMA\'" type="09.01.05"></div><div rc-opening="" ng-if="::sheet.data.bordereau !==\'FMA\'"></div><span class="additional-description" ng-if="::formatedDatas.additionalOpeningDescription">{{::formatedDatas.additionalOpeningDescription | rcTranslate}}</span></span></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/partials/sheet-detail-payment.html",'<div class="tourism-detail-payments tourism-detail-section"><h3 class="section-title" translate="">SECTIONS.TOURISM.SHEET.PAYMENTS_METHODS</h3><span class="payment-wrapper section-content"><span class="payment-item" ng-repeat="method in sheet.data.tariffs.paymentMethods" tooltip="{{method.type | translateThesaurus}}" tooltip-append-to-body="true"><span rc-img="" rc-img-method="clip" rc-img-width="55" rc-img-height="35" rc-img-quality="100" rc-img-format="png" rc-img-src="{{(method.type | translateThesaurusImage).urlHD}}"></span></span></span></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/partials/sheet-detail-services.html",'<div class="tourism-detail-service"><span ng-repeat="service in ::formatedDatas.services" ng-if="::service.servicesDetail" ng-class="{activities: service.type === \'15.02\' && service.servicesDetail.length > 2, accessibilities: service.type === \'15.01\'}" class="service-item tourism-detail-section indivisble"><h3 class="section-title">{{::service.type | translateThesaurus}}</h3><span class="section-content"><ul><li ng-repeat="item in ::service.servicesDetail">{{::item.service | translateThesaurus}} <span class="distance" ng-if="::(item.distance && item.distanceUnit | translateThesaurus)">&nbsp;<span translate="">GLOBAL.AT</span> &nbsp;{{::item.distance}}&nbsp;{{::item.distanceUnit | translateThesaurus}}</span> <span class="distance" ng-if="::(item.description)"><br>{{::item.description | rcTranslate}}</span> <span class="distance" ng-if="::(!item.description)"><span ng-if="!$last" class="sep">,</span></span></li></ul></span></span></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/partials/sheet-detail-tabs-itinerary.html",'<div rc-sheet-state="" class="tourism-detail-tabs tab-content itinerary-tabs" ng-controller="MobitourAppCtrl"><div itinerary="" class="tabs-contents-wrapper"><div class="itinerary-alert-overlay" ng-if="::sheetAdditional.alert"><h3 ng-click="showAlert = !showAlert"><span translate="">SECTIONS.TOURISM.SHEET.ITINERARY.ALERT</span></h3><span class="alert-content" ng-class="{opened: showAlert}"><span class="alert-wrapper"><span class="close-infos" ng-click="showAlert = !showAlert"></span> {{::sheetAdditional.alert | rcTranslate}}</span></span></div><div class="col-xs-12 col-sm-4 col-lg-6 itinerary-map-wrapper" ng-if="!useLeafletLibrary" itinerary-map="" stroke-color="{{::ac.mainColor}}" stroke-weight="5" sticky-element="" sticky-offset="{{ac.offsetTagSelector}}" sticky-bottom="" adapt-height="" keep-original-width="" sticky-reference=".tourism-detail-tabs"></div><div class="col-xs-12 col-sm-4 col-lg-6 itinerary-map-wrapper" ng-if="useLeafletLibrary" itinerary-map-leaflet="" stroke-color="{{::ac.mainColor}}" stroke-weight="5" sticky-element="" sticky-offset="{{ac.offsetTagSelector}}" sticky-bottom="" adapt-height="" keep-original-width="" sticky-reference=".tourism-detail-tabs"></div><div class="col-xs-12 col-sm-8 col-lg-6 itinerary-tabs-wrapper"><div class="tabs-links-wrapper"><ul class="tabs-list"><li class="tab" ng-class="{active: currentTab === \'trip\'}"><a ui-sref="{tab:\'trip\'}" translate="">SECTIONS.TOURISM.SHEET.ITINERARY.ROUTE</a></li><li class="tab" ng-class="{active: currentTab === \'steps\'}" ng-if="::(sheetAdditional.toStart || sheetAdditional.step)"><a ui-sref="{tab:\'steps\'}" translate="">SECTIONS.TOURISM.SHEET.ITINERARY.STEPS</a></li><li class="tab" ng-class="{active: currentTab === \'poi\'}" ng-if="::(sheet.data.itinerary.poiList.length > 0)"><a ui-sref="{tab:\'poi\'}" translate="">SECTIONS.TOURISM.SHEET.ITINERARY.POINTS_OF_INTEREST</a></li><li class="tab" ng-class="{active: currentTab === \'elevation\'}" ng-if="::(mapData.topographieMetrics.positiveElevation > 0) && sheet.data.bordereau !== \'PRD\'"><a ui-sref="{tab:\'elevation\'}" translate="">SECTIONS.TOURISM.SHEET.ITINERARY.PROFILE</a></li><li class="tab" ng-class="{active: currentTab === \'comments\'}" ng-if="ac.options.comments"><a ui-sref="{tab:\'comments\'}"><span itemscope="" itemprop="aggregateRating" itemtype="http://schema.org/AggregateRating" class="item-comments-count"><span class="comments-count"><span class="comments-label" translate="">SECTIONS.TOURISM.SHEET.TABS.COMMENTS</span> <span itemprop="reviewCount" class="comments-total" ng-if="::(formatedDatas.comments.length)">({{formatedDatas.comments.length}})</span></span></span></a></li><li class="tab" ng-class="{active: currentTab === \'download\'}" ng-if="::hasDownloads()"><a ui-sref="{tab:\'download\'}" translate="">GLOBAL.DOWNLOAD</a></li><li class="add" ng-class="{isFaved: isFav(sheet.metadata.id)}" ng-click="toggleFav(sheet)"><span ng-if="ac.options.planner && isFav(sheet.metadata.id)" class="button-wrapper"><span class="button-label" translate="">SECTIONS.PLANNING.IN</span> <span class="add-icon"></span></span> <span ng-if="ac.options.planner && !isFav(sheet.metadata.id)" class="button-wrapper"><span class="button-label" translate="">SECTIONS.PLANNING.ADD</span> <span class="add-icon"></span></span> <span ng-if="ac.options.wishlist && !ac.options.planner && isFav(sheet.metadata.id)" class="button-wrapper"><span class="button-label" translate="">SECTIONS.WISHLIST.IN</span> <span class="add-icon"></span></span> <span ng-if="ac.options.wishlist && !ac.options.planner && !isFav(sheet.metadata.id)" class="button-wrapper"><span class="button-label" translate="">SECTIONS.WISHLIST.ADD</span> <span class="add-icon"></span></span></li></ul></div><div class="sections-wrapper"><div ng-if="currentTab === \'trip\'" itinerary-trip=""></div><div ng-if="currentTab === \'steps\'" itinerary-steps=""></div><div ng-if="currentTab === \'poi\'" itinerary-poi=""></div><div ng-if="!useLeafletLibrary && currentTab === \'elevation\'" itinerary-elevation=""></div><ng-include ng-if="currentTab === \'comments\' && ac.options.comments" src="\'sections/tourism/sheet-detail/partials/tabs/sheet-detail-tab-comments.html\'"></ng-include><div ng-if="currentTab === \'download\'" itinerary-download=""></div></div></div></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/partials/sheet-detail-tabs.html",'<div class="tourism-detail-tabs tab-content"><div class="tabs-links-wrapper"><ul class="tabs-list"><li class="tab" ng-if="::display.tabs && display.tabs.highlight && (sheet.data.bordereau ===\'FMA\' && formatedDatas.nextOccurence.length)" ng-class="{active: currentTab == \'highlights\'}"><a ui-sref="{tab:\'highlights\'}" translate="">SECTIONS.TOURISM.SHEET.TABS.HIGHLIGHTS</a></li><li class="tab" ng-if="::display.tabs && display.tabs.medias && formatedDatas.medias.length" ng-class="{active: currentTab == \'medias\'}"><a ui-sref="{tab:\'medias\'}" translate="">SECTIONS.TOURISM.SHEET.TABS.PHOTOS</a></li><li class="tab" ng-if="::display.tabs && display.tabs.near && !RunningPhantom && tb.hasCoords(sheet)" ng-class="{active: currentTab == \'map\'}"><a ui-sref="{tab:\'map\'}"><translate>SECTIONS.TOURISM.SHEET.TABS.MAP</translate></a></li><li class="tab deals" ng-if="::nbDeals>0">
69<a smooth-scroll="" offset="0" target="anchorDeals"><translate>SECTIONS.TOURISM.SHEET.TABS.DEALS</translate>&nbsp;({{nbDeals}})</a></li><li class="tab" ng-class="{active: currentTab == \'comments\'}" ng-if="ac.options.comments && display.tabs && display.tabs.comments"><a ui-sref="{tab:\'comments\'}"><span class="item-comments-count"><span class="comments-count"><span class="comments-label"><translate>SECTIONS.TOURISM.SHEET.TABS.COMMENTS</translate></span> <span class="comments-total" ng-if="::formatedDatas.comments.length">({{formatedDatas.comments.length}})</span></span></span></a></li><li class="tab" ng-if="display.tabs && display.tabs.booking && (tb.hasPeriods(sheet) || sheet.data.bordereau!==\'FMA\') && tb.hasCentraleResa(sheet, ac) && !forceNoOrder" ng-class="{active: currentTab == \'order\'}"><a ui-sref="{tab:\'order\'}" translate="">SECTIONS.PLANNING.MENU.ORDER</a></li><li class="tab" ng-if="availabilities" ng-class="{active: currentTab == \'availabilities\'}"><a ui-sref="{tab:\'availabilities\'}" translate="">SECTIONS.TOURISM.SHEET.TABS.AVAILABILITIES</a></li></ul></div><div class="tabs-contents-wrapper"><ng-include ng-if="formatedDatas.nextOccurence.length && currentTab === \'highlights\' && sheet.data.bordereau ===\'FMA\'" src="\'sections/tourism/sheet-detail/partials/tabs/sheet-detail-tab-highlights.html\'"></ng-include><ng-include ng-if="currentTab === \'medias\' && formatedDatas.medias.length" src="\'sections/tourism/sheet-detail/partials/tabs/sheet-detail-tab-medias.html\'"></ng-include><ng-include ng-if="currentTab === \'map\'" src="\'sections/tourism/sheet-detail/partials/tabs/sheet-detail-tab-map.html\'"></ng-include><ng-include ng-if="currentTab === \'order\' && (tb.hasPeriods(sheet) || sheet.data.bordereau!==\'FMA\') && tb.hasCentraleResa(sheet, ac) && !formatedDatas.resaIframe" src="\'components/central-resa/central-resa.html\'"></ng-include><div ng-if="currentTab === \'order\' && formatedDatas.resaIframe"><div class="resa-iframe-content" ng-bind-html="formatedDatas.resaIframeContent" ng-init="resizeIframe()"></div></div><ng-include ng-if="currentTab === \'comments\' && ac.options.comments" src="\'sections/tourism/sheet-detail/partials/tabs/sheet-detail-tab-comments.html\'"></ng-include><ng-include ng-if="currentTab === \'availabilities\' && availabilities" src="\'sections/tourism/sheet-detail/partials/tabs/sheet-detail-tab-availabilities.html\'"></ng-include></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/partials/sheet-detail-tariffs.html",'<div class="tourism-detail-tariffs"><span class="tourism-detail-section" ng-if="(formatedDatas.tariffsByPeriods.length || hasFreeTariffs(sheet) || formatedDatas.additionalTariff || tariffFreeDescription) && ac.token !==\'mons_v2\'"><h3 class="section-title"><translate>SECTIONS.TOURISM.SHEET.TARIFFS.TARIFFS</translate></h3><select class="common-select tariffs-select" ng-show="tariffs.length && formatedDatas.tariffsByPeriods.length !== 1" ng-model="selectedTariff" ng-options="tariff.fullDate for tariff in tariffs"></select><span ng-repeat="period in formatedDatas.tariffsByPeriods" ng-if="selectedTariff.key === $index || !tariffs.length"><h5 class="tarif-periods" ng-hide="ac.token === \'mons_v2\'" ng-if="formatedDatas.tariffsByPeriods.length === 1 && !itsFree(period.tariffs[0])" ng-class="{first:$first}"><span class="tariffs-periods">{{selectedTariff.fullDate}}</span></h5><span class="tourism-detail-inner-section"><ul class="section-content"><li ng-repeat="tarif in period.tariffs"><span class="tariffs-label" ng-if="tarif.type!==\'13.04.01.34\' && !itsFree(tarif)">{{::tarif.type | translateThesaurus}}&nbsp;:&nbsp;</span> <span class="tariffs-label" ng-if="tarif.type===\'13.04.01.34\' || itsFree(tarif)">{{::tarif.type | translateThesaurus}}</span> <span class="tariffs-value" ng-if="tarif.tariffStandard && !itsFree(tarif)">{{::atb.roundPrice(tarif.tariffStandard)}}€</span> <span class="tariffs-value" ng-if="::tarif.tariffMin && !tarif.tariffMax && !itsFree(tarif)"><translate>SECTIONS.TOURISM.SHEET.TARIFFS.FROMTO</translate>&nbsp;{{::atb.roundPrice(tarif.tariffMin)}}€</span> <span class="tariffs-value" ng-if="::tarif.tariffMin && tarif.tariffMax && !itsFree(tarif)"><translate>SECTIONS.TOURISM.SHEET.TARIFFS.FROM</translate>&nbsp;{{::atb.roundPrice(tarif.tariffMin)}}€&nbsp;<translate>SECTIONS.TOURISM.SHEET.TARIFFS.TO</translate>&nbsp;{{::atb.roundPrice(tarif.tariffMax)}}€</span> <span class="tariffs-value" ng-if="::tarif.tariffMax && !tarif.tariffMin && !itsFree(tarif)">{{::atb.roundPrice(tarif.tariffMax)}}€</span> <span class="tarif-description" ng-if="::tarif.descriptions"><span class="tariffs-description">{{::tarif.descriptions | rcTranslate}}</span></span></li></ul></span></span><div ng-if="tariffFreeDescription && !tb.hasTariffs(sheet)"><span class="additional-tariff" ng-bind-html="tariffFreeDescription | rcTranslate"></span></div><div ng-if="formatedDatas.additionalTariff"><hr ng-if="tb.hasTariffs(sheet)"><span class="additional-tariff" ng-bind-html="formatedDatas.additionalTariff | rcTranslate"></span></div></span> <span class="tourism-detail-section" ng-if="formatedDatas.tariffsByPeriods.length && ac.token ===\'mons_v2\'"><h3 class="section-title"><translate>SECTIONS.TOURISM.SHEET.TARIFFS.TARIFFS</translate></h3><span ng-repeat="period in formatedDatas.tariffsByPeriods"><span class="tourism-detail-inner-section"><ul class="section-content"><li ng-repeat="tarif in period.tariffs"><span class="tariffs-label" ng-if="tarif.type!==\'13.04.01.34\' && !itsFree(tarif)">{{::tarif.type | translateThesaurus}}&nbsp;:&nbsp;</span> <span class="tariffs-label" ng-if="tarif.type===\'13.04.01.34\' || itsFree(tarif)">{{::tarif.type | translateThesaurus}}</span> <span class="tariffs-value" ng-if="tarif.tariffStandard && !itsFree(tarif)">{{::atb.roundPrice(tarif.tariffStandard)}}€</span> <span class="tariffs-value" ng-if="::tarif.tariffMin && !tarif.tariffMax && !itsFree(tarif)"><translate>SECTIONS.TOURISM.SHEET.TARIFFS.FROMTO</translate>&nbsp;{{::atb.roundPrice(tarif.tariffMin)}}€</span> <span class="tariffs-value" ng-if="::tarif.tariffMin && tarif.tariffMax && !itsFree(tarif)"><translate>SECTIONS.TOURISM.SHEET.TARIFFS.FROM</translate>&nbsp;{{::atb.roundPrice(tarif.tariffMin)}}€&nbsp;<translate>SECTIONS.TOURISM.SHEET.TARIFFS.TO</translate>&nbsp;{{::atb.roundPrice(tarif.tariffMax)}}€</span> <span class="tariffs-value" ng-if="::tarif.tariffMax && !tarif.tariffMin && !itsFree(tarif)">{{::atb.roundPrice(tarif.tariffMax)}}€</span> <span class="tarif-description" ng-if="::tarif.descriptions"><span class="tariffs-description">{{::tarif.descriptions | rcTranslate}}</span></span></li></ul></span></span></span> <span class="payment-modes tourism-detail-section" ng-if="::sheet.data.tariffs[0].paymentMethods"><h3 class="methods-label section-title"><translate>SECTIONS.TOURISM.SHEET.PAYMENT_METHODS</translate></h3><span class="section-content"><span ng-if="::sheet.data.tariffs[0].paymentMethods.length" ng-repeat="paiement in ::sheet.data.tariffs[0].paymentMethods">{{::paiement.type | translateThesaurus}}<span ng-if="!$last" class="sep">,&nbsp;</span></span></span></span></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/partials/sheet-detail-unit-capacities.html",'<div class="tourism-detail-description tourism-detail-section" ng-if="::(formatedDatas.unitCapacities) && !tiffCodeMatches(\'100.\')"><h3 class="section-title" translate="">SECTIONS.TOURISM.SHEET.ARRANGEMENT</h3><span class="section-content"><ul><li ng-repeat="capacity in formatedDatas.unitCapacities | limitTo:displayedCapacities"><div><strong ng-if="capacity.value">{{capacity.value}}</strong> <strong ng-if="capacity.type">{{capacity.type | translateThesaurus}}</strong> <strong ng-if="capacity.name">{{capacity.name | rcTranslate}}</strong> <span ng-if="capacity.maxSurface">({{capacity.maxSurface}} m<sup>2</sup>)</span></div>
69<ul ng-if="capacity.layouts && capacity.layouts.length"><li ng-repeat="layout in capacity.layouts">- {{layout.type | translateThesaurus}} ({{layout.maxCapacity}} {{\'01.03.01.09\' | translateThesaurus}})</li></ul></li></ul></span></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/partials/sheet-detail-widgets.html",'<div class="tourism-detail-widgets tourism-detail-section" ng-if="::(formatedDatas.widgets)"><h3 class="section-title" translate="">SECTIONS.TOURISM.SHEET.TABS.COMMENTS</h3><span class="section-content"><div class="sheet-widget"><iframe iframe-resizer="" width="100%" type="text/html" ng-src="{{widgetIframeLink}}" frameborder="0"></iframe></div></span></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-list/partials/sheet-address.html",'<span class="item-address adr" itemscope="" itemprop="address" itemtype="http://schema.org/PostalAddress"><span class="address-line street-address" itemprop="streetAddress" ng-if="::(tb.getFirstContactAddress(sheet).address1)">{{::(formatedDatas.address.address1 + \' \' + formatedDatas.address.address2 + \' \' + formatedDatas.address.address3 | characters:40)}}</span> <span class="zip-code" itemprop="postalCode" ng-if="::(formatedDatas.address.zipCode)">{{::formatedDatas.address.zipCode}}</span> <span class="commune" itemprop="addressLocality" ng-if="::(formatedDatas.address.commune || formatedDatas.address.deliveryOffice)">{{::getLocality()}}</span></span>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-list/partials/sheet-alert.html",'<span class="link-wrapper alert-wrapper" tourism-detail-link="" tooltip="{{::tb.getSpecific(sheet, \'99.16.02.18\') | rcTranslate}}" tooltip-append-to-body="true"><span translate="">SECTIONS.TOURISM.SHEET.ITINERARY.ALERT</span></span>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-list/partials/sheet-category.html",'<span class="icon-font-item icon-font-{{tb.getGroup(sheet, ac).id}}"></span>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-list/partials/sheet-chain.html",'<span class="link-wrapper labels-wrapper" tourism-detail-link=""><span ng-if="::chainIcons" class="label-icon" ng-repeat="chainIcon in chainIcons"><div rc-img="" rc-img-width="50" rc-img-height="50" rc-img-method="clip" rc-img-quality="80" rc-img-format="png" rc-img-src="{{chainIcon.urlHD}}"></div></span></span>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-list/partials/sheet-comments.html",'<span class="item-comment-wrapper" ng-if="ac.apiAccount && ac.apiAccount.metadata && ac.apiAccount.metadata.token !== \'troyes\'"><span class="comments-icon"><span itemprop="ratingValue" class="comments-icon-image type-{{formatedDatas.average || 3}}"><span class="hidden">{{formatedDatas.average || 3}}</span></span></span> <span class="comments-count"><span itemprop="reviewCount" class="comments-total">{{formatedDatas.comments.length}}</span> <span class="comments-label" translate="">SECTIONS.TOURISM.SHEET.COMMENTS</span></span></span>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-list/partials/sheet-dates.html",'<ul class="dates-list"><li ng-if="::formatedDatas.periods.length < 2 && ( !itsaRealMarket() || ( itsaRealMarket() && !isAllYear() ))"><span ng-if="::datesTool.isSameDay(formatedDatas.lastOccurence)"><span translate="" class="date-label">SECTIONS.TOURISM.SHEET.PERIODS.ON</span> <span class="date-value"><span class="date-day">{{::(formatedDatas.lastOccurence.startDate | amDateFormat: \'Do\' | cleanDate)}}</span> <span class="date-month">{{::(formatedDatas.lastOccurence.startDate | amDateFormat: \'MMM\')}}</span> <span class="date-day" ng-if="::!datesTool.isCurrentYear(formatedDatas.lastOccurence.startDate)">{{::(formatedDatas.lastOccurence.startDate | amDateFormat: \'YYYY\')}}</span></span></span><span ng-if="::!datesTool.isSameDay(formatedDatas.lastOccurence)"><span translate="" class="date-label">SECTIONS.TOURISM.SHEET.PERIODS.FROM</span> <span class="date-value"><span class="date-day">{{::(formatedDatas.firstOccurence.startDate | amDateFormat: \'Do\' | cleanDate)}}</span> <span class="date-month" ng-if="::!datesTool.isSameMonth(formatedDatas.firstOccurence.startDate, formatedDatas.lastOccurence.endDate)">{{::(formatedDatas.firstOccurence.startDate | amDateFormat: \'MMM\')}}</span></span> <span translate="" class="date-label">SECTIONS.TOURISM.SHEET.PERIODS.UNTIL</span> <span class="date-value date-second"><span class="date-day">{{::(formatedDatas.firstOccurence.endDate | amDateFormat: \'Do\' | cleanDate)}}</span> <span class="date-month">{{::(formatedDatas.firstOccurence.endDate | amDateFormat: \'MMM\')}}</span> <span class="date-day" ng-if="::!datesTool.isCurrentYear(formatedDatas.firstOccurence.endDate)">{{::(formatedDatas.firstOccurence.endDate | amDateFormat: \'YYYY\')}}</span></span></span></li><li ng-if="::formatedDatas.periods.length > 1 && ( !itsaRealMarket() || ( itsaRealMarket() && !isAllYear() ))"><span ng-if="!oneDayPeriods"><span translate="" class="date-label">SECTIONS.TOURISM.SHEET.PERIODS.FROM</span> <span class="date-value"><span class="date-day">{{::(formatedDatas.firstOccurence.startDate | amDateFormat: \'Do\' | cleanDate)}}</span> <span class="date-month">{{::(formatedDatas.firstOccurence.startDate | amDateFormat: \'MMM\')}}</span></span> <span translate="" class="date-label">SECTIONS.TOURISM.SHEET.PERIODS.UNTIL</span> <span class="date-value date-second"><span class="date-day">{{::(formatedDatas.firstOccurence.endDate | amDateFormat: \'Do\' | cleanDate)}}</span> <span class="date-month">{{::(formatedDatas.firstOccurence.endDate | amDateFormat: \'MMM\')}}</span> <span class="date-day" ng-if="::!datesTool.isCurrentYear(formatedDatas.firstOccurence.endDate)">{{::(formatedDatas.firstOccurence.endDate | amDateFormat: \'YYYY\')}}</span></span> <span ng-if="formatedDatas.periods.length>1">,&nbsp;&nbsp;
69...</span></span><span ng-if="oneDayPeriods"><span ng-repeat="oneday in formatedDatas.periods | limitTo:2"><span class="date-label" translate="">SECTIONS.TOURISM.SHEET.PERIODS.ON</span> <span class="date-value"><span class="date-day">{{::(oneday.startDate | amDateFormat: \'Do\' | cleanDate)}}</span> <span class="date-month">{{::(oneday.startDate | amDateFormat: \'MMM\')}}</span> <span class="date-day" ng-if="::!datesTool.isCurrentYear(oneday.startDate)"></span></span> <span ng-if="!$last">,&nbsp;&nbsp;</span></span> <span ng-if="formatedDatas.periods.length>2">,&nbsp;&nbsp;...</span></span></li><li ng-if="::itsaRealMarket()"><span ng-if="::isAllYear()"><span translate="" class="date-label-allyear">SECTIONS.TOURISM.SHEET.PERIODS.ALL_YEAR</span> <span class="date-value"><span class="section-content" ng-if="::hasCriterion(\'02.01.03.01.12\') && formatedDatas.nextOccurence && formatedDatas.nextOccurence[0].days && formatedDatas.nextOccurence[0].days[0].days"><span class="market-day" ng-repeat="day in formatedDatas.nextOccurence[0].days[0].days"><span>{{day.day | translateThesaurus}}</span></span></span></span></span></li></ul>');
70}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-list/partials/sheet-deal.html",'<div class="deal-min"></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-list/partials/sheet-fairguest-review.html",'<div class="fairguest-widget no-padding"><div class="fg-w-note fg-w-small" ng-if="widgetData && widgetData.widget_lite && widgetData.widget_lite.last_weighted_rating_evolution"><div class="a-ctnr"><div class="w-note"><span ng-style="{\'color\': getRatingRangeColor(widgetData.widget_lite.last_weighted_rating_evolution)}">{{ widgetData.widget_lite.last_weighted_rating_evolution === 10 ? 10 : (widgetData.widget_lite.last_weighted_rating_evolution| number:1) }}</span><span>/10</span></div><div class="w-resume" ng-if="widgetData && widgetData.statistic && widgetData.statistic.rated_count_not_older_than_one_year"><span><div>{{\'SECTIONS.TOURISM.SHEET.COMMENTS.MARK\' | translate}} <a href="https://www.fairguest.com/node/117" rel="nofollow" target="_blank">FairGuest</a></div><div class="top-space">{{ \'SECTIONS.TOURISM.SHEET.COMMENTS.BASED_ON\' | translate}} <span class="rev-count">{{ widgetData.statistic.rated_count_not_older_than_one_year }} {{ \'SECTIONS.TOURISM.SHEET.COMMENTS.COMMENTS\' | translate}}</span></div></span></div></div></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-list/partials/sheet-images.html",'<span class="item-image-wrapper" ng-if="(formatedDatas.images.length)"><span class="link-wrapper sheet-image-item" ng-repeat="image in formatedDatas.images | limitTo:nbImages track by $index" tourism-detail-link=""><span class="list-image" rc-img="" rc-img-method="crop" rc-img-quality="80" rc-img-width="{{imageSize.width}}" rc-img-height="{{imageSize.height}}" rc-img-src="{{image.URL}}"></span></span></span> <span class="item-image-wrapper no-image" ng-if="(!formatedDatas.images.length)" tourism-detail-link=""></span>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-list/partials/sheet-services.html",'<div class="services-wrapper" tourism-detail-link=""><span ng-repeat="service in formatedDatas.topServices" tooltip="{{::tb.getAssocTif(service, ac) | translateThesaurus}}" tooltip-append-to-body="true" class="service-item item-{{::service}}"></span></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-list/partials/sheet-specials.html",'<span class="specials-images" tourism-detail-link=""><span class="specials-images-item" ng-repeat="special in formatedDatas.topSpecials"><span rc-img="" rc-img-src="{{(special | translateThesaurusImage).urlHD}}" rc-img-method="clip" rc-img-width="45" rc-img-height="45" rc-img-format="png" rc-img-quality="80"></span></span></span>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-list/partials/sheet-tariffs.html",'<span class="link-wrapper tariffs-wrapper" ng-if="::formatedDatas.referenceTariff.price > -1" tourism-detail-link="" tourism-detail-target-tab="{{::tb.hasCentraleResa(sheet, ac) ? \'order\': \'default\'}}"><span class="item-tariffs" ng-if="::formatedDatas.referenceTariff.price === 0"><span class="tariffs-value free" translate="">GLOBAL.FREE</span></span> <span class="item-tariffs" ng-if="::formatedDatas.referenceTariff.price > 0"><span class="tariffs-label" ng-if="sheet.data.bordereau !== \'FMA\' || formatedDatas.referenceTariff.hasSinglePrice === false" translate="">SECTIONS.TOURISM.SHEET.FROM</span> <span class="tariffs-value">{{atb.roundPrice(formatedDatas.referenceTariff.price)}}<span class="extra-unit">€</span></span> <span class="tariffs-type" ng-if="((formatedDatas.referenceTariff.type | translateThesaurus | characters:20:false).length < (formatedDatas.referenceTariff.type | translateThesaurus).length && formatedDatas.referenceTariff.type !== \'13.04.01.36\')" tooltip="{{formatedDatas.referenceTariff.type | translateThesaurus}}" tooltip-append-to-body="true" tooltip-placement="bottom">{{(formatedDatas.referenceTariff.type | translateThesaurus | characters:20:false)}}</span> <span class="tariffs-type" ng-if="((formatedDatas.referenceTariff.type | translateThesaurus | characters:20:false).length >= (formatedDatas.referenceTariff.type | translateThesaurus).length && formatedDatas.referenceTariff.type !== \'13.04.01.36\')">{{(formatedDatas.referenceTariff.type | translateThesaurus | characters:20:false)}}</span> <span class="tariffs-type" ng-if="formatedDatas.referenceTariff.type === \'13.04.01.36\'"><span translate="">SECTIONS.ORDER.PRICE_FOR</span>{{\'&nbsp;\' + nbPers + \'&nbsp;\'}}<span translate="">SECTIONS.ORDER.PEOPLE</span></span></span></span>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-list/partials/sheet-user.html",'<a class="user-wrapper" ng-class="{\'no-picture\': !user.picture}" href="/user/{{user.uid}}" user-link=""><div class="user-name"><span class="user-name-value">{{user.name}}</span> <span class="user-name-link">Voir son profil</span></div><div class="user-picture"><div class="user-picture-wrapper"><div ng-if="user.picture" rc-img="" rc-img-width="60" rc-img-height="60" rc-img-method="crop" rc-img-quality="80" rc-img-src="{{user.picture}}"></div></div></div></a>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-list/partials/sheet-wishlist.html",'<span class="add-to-wis
70hlist" ng-click="toggleFav(sheet)" ng-class="{isFaved: isFav(sheet.metadata.id)}" rc-sheet-state=""><span class="wishlist-label"><span class="vertical-align" ng-if="ac.options.wishlist && !ac.options.planner && !isFav(sheet.metadata.id)" translate="">SECTIONS.WISHLIST.ADD</span> <span class="vertical-align" ng-if="ac.options.wishlist && !ac.options.planner && isFav(sheet.metadata.id)" translate="">SECTIONS.WISHLIST.REMOVE</span> <span class="vertical-align" ng-if="ac.options.planner && !isFav(sheet.metadata.id)" translate="">SECTIONS.PLANNING.ADD</span> <span class="vertical-align" ng-if="ac.options.planner && isFav(sheet.metadata.id)" translate="">SECTIONS.PLANNING.REMOVE</span> <span class="vertical-align-placeholder"></span></span> <span class="add-icon"></span></span>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/planning/components/modals/calendar/calendar-event-hover.html",'<span class="calendar-hover-placeholder"><span class="plus-icon">+</span> <span><translate>SECTIONS.PLANNING.I_M_AT_PLACE_AT</translate>{{hourHoverValue.hour | amDateFormat:\'LT\'}}</span></span>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/planning/components/modals/calendar/calendar-event.html",'<div class="event-item"><span class="img"><span rc-img="" rc-img-width="100" rc-img-height="100" rc-img-method="crop" rc-img-quality="100" rc-img-format="jpg" rc-img-should-anim="false" rc-img-src="{{tb.getFirstImg(event, ac).URL}}"></span></span> <span class="sheet-name" ng-if="event.data.businessNames">{{event.data.businessNames | rcTranslate}}</span> <span class="sheet-name" ng-if="!event.data.businessNames">{{event.data.businessName}}</span> <span class="event-item-warning" ng-if="event.shortDuration" tooltip-advanced="" tooltip-advanced-placement="bottom" tooltip-advanced-template="planningeventtooshort"><span class="icon-warning"></span></span> <span class="event-hour"><span class="from" translate="">GLOBAL.FROM</span> {{event.start | amDateFormat:\'HH[h]mm\'}} <span translate="" class="to">GLOBAL.AT</span> {{event.end | amDateFormat:\'HH[h]mm\'}}</span> <span class="btn btn-default btn-delete" ng-click="$event.preventDefault();$event.stopPropagation();deleteEvent(event)"></span></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/planning/components/modals/calendar/calendar-modal.html",'<div day-planner-modal=""><div class="planning-calendar-modal"><span class="close-modal" ng-class="{active:validateButton}" ng-click="cancel()"><span translate="">GLOBAL.EXIT</span></span><div class="planning-calendar-title day-name"><span class="day-label">{{pu.find.date(dayKey) | amDateFormat:\'dddd\'}}</span> <span class="day-month">{{pu.find.date(dayKey) | amDateFormat:\'LL\'}}</span></div><div class="planning-calendar-sidebar" ng-hide="!sheet"><div class="tourism-list-item" ng-if="sheet"><ng-include src="\'sections/planning/components/modals/calendar/sheet-list-element-calendar.html\'"></ng-include></div><div class="sheet-infos" ng-if="sheet"><span class="adviced-icon-wrapper"><span class="adviced-icon"></span></span> <span class="adviced-text" ng-if="tb.hasDurationValue(sheet)"><span class="adviced-label"><translate>SECTIONS.PLANNING.BEST_DURATION</translate></span> <span class="adviced-value">{{tb.getDurationValue(sheet) |durationHumanize}}</span></span> <span class="adviced-text" ng-if="!tb.hasDurationValue(sheet)"><span class="adviced-label"><translate>SECTIONS.PLANNING.BEST_DURATION</translate></span> <span class="adviced-value">{{60 |durationHumanize}}</span></span></div></div><div class="planning-calendar-content"><div day-planner="" class="day-planner-wrapper"></div></div></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/planning/components/modals/calendar/sheet-list-element-calendar.html",'<article rc-sheet-state="" ng-controller="SheetListElementCtrl" ng-if="((alone && sheet) || !alone)" itemscope="" itemtype="http://schema.org/LocalBusiness" class="item-container vcard" ng-class="{active: activeSheet===sheet.metadata.id, isFaved: isFav(sheet.metadata.id)}"><span class="item-delete" ng-if="(inPlanning && !inModal && !noDelete)" ng-click="remFav(sheet)"></span> <span class="item-wrapper" rc-sheet-state="" ng-class="{isFaved: isFav(sheet.metadata.id), alone: alone}"><span class="item-top-left-corner" ng-if="(!inPlanning && ! inMap)"><ng-include ng-if="(formatedDatas.minTariff && ac.display.topLeft.tariffs)" src="\'sections/tourism/sheet-list/partials/sheet-tariffs.html\'"></ng-include><ng-include ng-if="(formatedDatas.alert && ac.display.topLeft.alert)" src="\'sections/tourism/sheet-list/partials/sheet-alert.html\'"></ng-include><ng-include ng-if="(formatedDatas.chain && ac.display.topLeft.chain)" src="\'sections/tourism/sheet-list/partials/sheet-chain.html\'"></ng-include><ng-include ng-if="(formatedDatas.topServices && ac.display.topLeft.services)" src="\'sections/tourism/sheet-list/partials/sheet-services.html\'"></ng-include></span><span class="item-top-right-corner"><ng-include ng-if="(formatedDatas.minTariff && ac.display.topRight.tariffs)" src="\'sections/tourism/sheet-list/partials/sheet-tariffs.html\'"></ng-include><ng-include ng-if="(formatedDatas.alert && ac.display.topRight.alert)" src="\'sections/tourism/sheet-list/partials/sheet-alert.html\'"></ng-include><ng-include ng-if="(formatedDatas.chain && ac.display.topRight.chain)" src="\'sections/tourism/sheet-list/partials/sheet-chain.html\'"></ng-include><ng-include ng-if="(formatedDatas.topServices && ac.display.topRight.services)" src="\'sections/tourism/sheet-list/partials/sheet-services.html\'"></ng-include></span><ng-include src="\'sections/tourism/sheet-list/partials/sheet-images.html\'"></ng-include><span class="item-infos"><span class="wishlist-button" ng-if="!inPlanning && !alone && isFav(sheet.metadata.id) && ( ac.options.wishlist || ac.options.planner )" ng-click="toggleFav(sheet)" ng-class="{isFaved: isFav(sheet.metadata.id), itinerary:sheet.data.bordereau===\'ITI\'}" rc-sheet-state=""></span> <span class="wishlist-button" tooltip="{{\'SECTIONS.PLANNING.ADD\' | translate}}" tooltip-append-to-body="true" ng-if="!inPlanning && !alone && !isFav(sheet.metadata.id) && ac.options.planner" ng-click="toggleFav(sheet)" ng-class="{isFaved: isFav(sheet.metadata.id), itinerary:sheet.data.bordereau===\'ITI\'}" rc-sheet-state=""></span> <span class="wishlist-button" tooltip="{{\'SECTIONS.WISHLIST.ADD\' | translate}}" tooltip-append-to-body="true" ng-if="!inPlanning && !alone && !isFav(sheet.metadata.id) && ( ac.options.wishlist && !ac.options.planner )" ng-click="toggleFav(sheet)" ng-class="{isFaved: isFav(sheet.metadata.id), itinerary:sheet.data.bordereau===\'ITI\'}" rc-sheet-state=""></span> <span class="link-wrapper" tourism-detail-link=""><span class="centered-infos"><span class="item-title"><span class="fn" itemprop="name">{{sheet.metadata.name | characters:25:true}}</span>&nbsp;<span class="ratings-wrapper" ng-if="(ac.display.infos.labelRatings)"><span class="rating-font" ng-repeat="rating in ratings"><span ng-repeat="nb in range(rating.repeated) track by $index" character="{{rating.character}}"></span></span></span><ul class="item-criteria" ng-if="(sheet.data.dublinCore.criteria.length && ac.display.infos.type)"><li ng-repeat="criteria in sheet.data.dublinCore.criteria | limitTo:1">{{criteria.criterion | translateThesaurus}}</li></ul><ul class="itinerary-locomotion-type" ng-if="(tb.hasLocomotions(sheet) && ac.display.infos.locomotions)"><li ng-repeat="locomotion in tb.getLocomotions(sheet)"><span class="locomotion-wrapper" type="{{locomotion.locomotion}}"><span class="locomotion-icon"></span> <span class="locomotion-infos"><span class="locomotion-duration">{{atb.getItineraryDuration(locomotion.duree)}}</span> <span class="locomotion-difficulty">{{locomotion.difficulte | translateThesaurus}}</span></span></span></li></ul></span><span ng-include="" src="\'sections/tourism/sheet-list/partials/sheet-comments.html\'" itemscope="" itemprop="aggregateRating" itemtype="http://schema.org/AggregateRating" ng-if="(formatedDatas.comments.length && ac.display.infos.comments && $state.current.name!==\'root.main.planning\')" class="item-comments-count"></span><span ng-if="$state.current.name===\'root.main.planning\' && tb.getGroup(sheet, ac).id !== \'event\'" ng-include="" src="\'sections/tourism/sheet-list/partials/sheet-category.html\'" class="item-category"></span><span ng-include="" src="\'sections/tourism/sheet-list/partials/sheet-dates.html\'" class="item-dates" ng-if="(tb.getNextOccurrences(sheet).length && sheet.data.bordereau === \'FMA\' && ac.display.infos.dates)"></span></span><span class="item-description" itemprop="description" ng-if="(ac.display.infos.description)"><span class="line-breaker">{{getDescription(ac.display.infos.description) | rcTranslate | words:24 }}</span></span> <span class="item-secondary-infos" ng-if="(ac.display.infos.address || ac.display.infos.phone || ac.display.infos.town)"><span ng-if="(ac.display.infos.phone)" ng-repeat="phone in formatedDatas.communicationMean | limitTo:1" class="tel" itemprop="telephone"><translate>SECTIONS.TOURISM.SHEET.PHONEABBREV</translate>: {{phone.particular}}</span><span ng-include="\'sections/tourism/sheet-list/partials/sheet-a
70ddress.html\'" ng-if="(ac.display.infos.address)"></span><span class="commune" itemprop="addressLocality" ng-if="(formatedDatas.address.commune && ac.display.infos.town && !ac.display.infos.address)">{{formatedDatas.address.commune}}</span></span><span ng-if="(sheet.data.itinerary)" class="itinerary-length"><span class="itinerary-length-value">{{atb.getItineraryLength(sheet.data.itinerary)}}</span> <span class="itinerary-length-unit">Km</span></span></span></span></span></article>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/planning/components/modals/housings/housings-modal.html",'<div ng-controller="HousingsCtrl" class="planning-calendar-modal housing-modal"><span class="close-modal active" ng-click="cancel()"><span translate="">GLOBAL.EXIT</span></span><div class="planning-calendar-title" translate="">SECTIONS.PLANNING.HOUSING_MODAL.SELECT_YOUR_DATES</div><div class="planning-calendar-sidebar"><div class="scroll-wrapper" scrollable="{suppressScrollX:true, includePadding: true}"><div class="tourism-list-item"><ng-include src="\'sections/tourism/sheet-list/sheet-list-element.html\'"></ng-include></div><div class="sheet-chain-labels"><ng-include ng-if="labels || chain" src="\'sections/planning/components/modals/housings/partials/housings-chain-labels.html\'"></ng-include></div></div></div><div class="planning-calendar-content"><div daterange-selector="" plan="plan" min-value="plan.start" max-value="plan.end" min-shift="initialMinShift" min-gap="2" prevent-mid-lock="true" callback="search(params)"></div><div class="planning-availabilities" ng-if="sheet.data.specificFields.sfCentralReservation"><h3 class="title" translate="">SECTIONS.PLANNING.HOUSING_MODAL.INDICATIVE_PRICES</h3><ng-include class="include" src="\'components/central-resa/central-resa.html\'"></ng-include></div><div class="planning-validate"><span class="btn btn-default valid-btn" ng-class="{secondary: tb.hasCentraleResa(sheet, ac) || tb.hasBookingUrl(sheet, ac)}" ng-click="validate()" translate="">GLOBAL.VALIDATE</span><a ng-if="::(tb.hasCentraleResa(sheet, ac)) && resas" ng-click="validateAndOrder(resas.data.bookingLink)" class="sidebar-booking-btn btn btn-default valid-btn order-btn" translate="">SECTIONS.PLANNING.HOUSING_MODAL.VALIDATE_ORDER</a><a ng-if="::(tb.hasBookingUrl(sheet, ac))" ng-click="validateAndOrder(tb.getBookingUrl(sheet, ac))" class="sidebar-booking-btn btn btn-default valid-btn order-btn" translate="">SECTIONS.PLANNING.HOUSING_MODAL.VALIDATE_ORDER</a></div></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/planning/components/modals/single-day-modal/_day-modal.html",'<div class="single-day-planning planning-tourism" ng-controller="PlanningSingledayCtrl"><span class="close-modal" ng-click="cancel()"></span><div class="single-day-header col-xs-12"><h2><span class="prev-day" ng-click="changeDay(\'prev\')"></span> <span class="day-index"><translate>GLOBAL.DAY</translate>{{dayKey + 1}}</span> <span class="next-day" ng-click="changeDay(\'next\')"></span></h2></div><div class="single-day-content col-xs-12"><div class="single-day-content-wrapper"><div class="single-day-sidebar col-xs-5"><div class="calendar-wrapper"><ul class="calendar-days-list" scrollable="{suppressScrollX: true, includePadding: true}"><li class="calendar-day"><ul class="dropzone"><li class="day-name">{{whichDate(dayKey) | amDateFormat:\'dddd LL\'}}</li><li class="item-in-planning" ng-repeat="sheet in plannedDay.activities | orderBy:\'start\'"><ng-include src="\'sections/planning/partials/item-in-planning.html\'"></ng-include></li></ul></li></ul></div></div><div class="tourism-map single-day-map col-xs-7"><div ng-if="mapOptions" rc-map="" rc-map-map="myMap" rc-map-options="mapOptions" rc-scroll-better="true" class="map-canvas"></div></div></div></div><div class="col-xs-12"></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/partials/sidebar/sheet-detail-sidebar-access.html",'<li ng-if="::(formatedDatas.addressComplement)" class="tourism-detail-location"><span class="access-label"><h5><span translate="">SECTIONS.TOURISM.SHEET.ACCESS</span> / <span translate="">SECTIONS.TOURISM.SHEET.ENVIRONMENT</span></h5></span> <span class="address-complement">{{::formatedDatas.addressComplement | rcTranslate}}</span></li>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/partials/sidebar/sheet-detail-sidebar-audio.html",'<li class="tourism-detail-audio"><h5 translate="">SECTIONS.TOURISM.SHEET.AUDIO</h5><ul><li ng-repeat="audio in formatedDatas.audiofiles" class="audio-element"><div class="audio-element-wrapper"><audio rc-media="" rc-media-src="{{::audio.URL}}" rc-media-id="{{}}" width="100%" controls=""></audio></div></li></ul></li>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/partials/sidebar/sheet-detail-sidebar-buttons.html",'<div rc-sheet-state="" class="sidebar-buttons-wrapper"><div class="ended-event" ng-if="os.periods.length && os.isEventEnded() && sheet.data.bordereau===\'FMA\'"><span class="icon"></span><div class="text-elements"><p class="neutral"><translate>GLOBAL.EVENT</translate></p><p class="red"><translate>GLOBAL.OVER</translate></p></div></div><a class="sidebar-button booking-btn btn btn-default" data-type="MAILTO" interact="" event-type="SHEET_CONTACT_FORM_OPENED" rc-modal="" ng-if="showContactButton(\'up\')" window-class="contact-modal" tpl-url="sections/tourism/sheet-detail/modals/contact-form.html" action="click" check-params="form_contact"><translate>SECTIONS.TOURISM.SHEET.MAIL_CONTACT</translate></a><div ng-if="(sheet.data.bordereau!==\'FMA\' || !os.isEventEnded()) && (centralResaButton || bookingButton)"><a ng-if="centralResaButton && (ac.token !== \'mons_v2\' || ac.token === \'mons_v2\' && DGS.isBothDatesSetted())" ui-sref="{tab:\'order\'}" class="sidebar-button booking-btn btn btn-default" translate="">SECTIONS.PLANNING.MENU.ORDER</a><a ng-if="centralResaButton && ac.token === \'mons_v2\' && !DGS.isBothDatesSetted() && (sheet.data.bordereau === \'FMA\' || sheet.data.bordereau === \'PCU\')" target="_blank" ng-href="{{fakeOrderUrl}}" class="sidebar-button booking-btn btn btn-default" data-fs-tracking="RESERVATION" interact="" event-type="SHEET_BOOK_URL" translate="">SECTIONS.PLANNING.MENU.ORDER</a> <a ng-if="centralResaButton && ac.token === \'mons_v2\' && !DGS.isBothDatesSetted() && (sheet.data.bordereau !== \'FMA\' && sheet.data.bordereau !== \'PCU\') && tb.getBookingUrl(sheet, ac)" target="_blank" ng-href="{{::(tb.getBookingUrl(sheet, ac)) | rcTranslate}}" class="sidebar-button booking-btn btn btn-default" data-fs-tracking="RESERVATION" interact="" event-type="SHEET_BOOK_URL" translate="">SECTIONS.PLANNING.MENU.ORDER</a><a ng-if="bookingButton" target="_blank" ng-href="{{::(tb.getBookingUrl(sheet, ac)) | rcTranslate}}" class="sidebar-button booking-btn btn btn-default" data-fs-tracking="RESERVATION" interact="" event-type="SHEET_BOOK_URL" translate="">SECTIONS.PLANNING.MENU.ORDER</a></div><wishlist-add-button>
70</wishlist-add-button><a class="sidebar-button email-btn btn btn-default" data-type="MAILTO" interact="" event-type="SHEET_CONTACT_FORM_OPENED" rc-modal="" ng-if="showContactButton(\'down\')" window-class="contact-modal" tpl-url="sections/tourism/sheet-detail/modals/contact-form.html" action="click" check-params="form_contact"><translate>SECTIONS.TOURISM.SHEET.MAIL_CONTACT</translate></a> <a ng-if="ac.options.blablacar && (ac.confMap ? ac.confMap[0] === \'blablacar\' : true)" ui-sref="{tab:\'map\'}" class="sidebar-button bblc-btn btn btn-default"><div translate="">SECTIONS.BLABLACAR.TRAVEL_CHEAPER</div><span class="bblc-logo inline"><span class="list-image" rc-img="" rc-img-method="clip" rc-img-quality="100" rc-img-format="png" rc-img-width="240" rc-img-height="50" rc-img-src="{{(tifs.get(\'TIF_BLABLACAR\') | translateThesaurusImage).urlHD}}"></span></span></a></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/partials/sidebar/sheet-detail-sidebar-capacities.html",'<li class="tourism-detail-capacities"><ul><li ng-repeat="capacity in formatedDatas.capacities | limitTo:displayedCapacities" ng-if="capacity.type !== \'99.14.01.07\'"><span class="capacity-value" ng-if="capacity.value">{{::capacity.value}}</span> <span class="capacity-label" ng-if="capacity.value">{{::capacity.unitCapacity | translateThesaurus}}</span> <span class="capacity-label" ng-if="::!capacity.unitCapacity && capacity.value">{{::capacity.type | translateThesaurus}}</span></li><li ng-repeat="capacity in formatedDatas.capacities | limitTo:displayedCapacities" ng-if="capacity.type === \'14.01.03\'"><span class="capacity-label" ng-if="capacity.superficy" translate="">SECTIONS.TOURISM.SHEET.SUPERFICY</span> <span class="capacity-superficy" ng-if="capacity.superficy">{{::capacity.superficy}} m<sup>2</sup></span></li><span class="capacity-group-label" ng-if="::hasGroupCapacities"><br ng-if="hasNonGroupCapacities"><h5 translate="">SECTIONS.TOURISM.SHEET.GROUPS_VISITS</h5></span><li ng-repeat="capacity in formatedDatas.capacities | limitTo:displayedCapacities" ng-if="capacity.type === \'99.14.01.07\'"><span class="capacity-value" ng-if="capacity.value">{{::capacity.value}}</span> <span class="capacity-label" ng-if="capacity.value">{{::capacity.unitCapacity | translateThesaurus}}</span> <span class="capacity-label" ng-if="::!capacity.unitCapacity && capacity.value">{{::capacity.type | translateThesaurus}}</span></li></ul><a class="capacity-details" ng-if="formatedDatas.capacities.length > displayedCapacities" ng-click="displayMore(\'displayedCapacities\', 1000)"><translate>GLOBAL.DETAILS</translate></a></li>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/partials/sidebar/sheet-detail-sidebar-chain.html",'<div ng-if="::!tb.hasImg(sheet, ac)" class="tourism-detail-chain"><div class="chain-icon-wrapper" ng-class="::{small: !chainIcon.urlHD}"><div rc-img="" rc-img-width="{{::chainIcon.urlHD ? \'100\' : \'36\'}}" rc-img-height="{{::chainIcon.urlHD ? \'100\' : \'36\'}}" rc-img-method="clip" rc-img-format="png" rc-img-src="{{::chainIcon.urlHD ? chainIcon.urlHD : chainIcon.url}}"></div></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/partials/sidebar/sheet-detail-sidebar-docs.html",'<li class="tourism-detail-docs"><h5 translate="">SECTIONS.TOURISM.SHEET.DOCUMENTATION</h5><ul><li ng-repeat="doc in formatedDatas.docs"><a target="_blank" href="{{doc.URL}}">{{doc.name | rcTranslate}}</a></li></ul></li>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/partials/sidebar/sheet-detail-sidebar-handicap.html",'<li class="tourism-detail-labels"><span class="languages-label"><h5>{{\'06.05\' | translateThesaurus}}</h5></span><ul><li ng-repeat="handicapLabel in formatedDatas.tourismHandicap" class="label-icon-wrapper handicap" tooltip="{{::handicapLabel.code | translateThesaurus}}" tooltip-append-to-body="true"><div rc-img="" rc-img-width="{{::handicapLabel.urlHD ? \'45\' : \'36\'}}" rc-img-height="{{::handicapLabel.urlHD ? \'45\' : \'36\'}}" rc-img-method="clip" rc-img-quality="90" rc-img-format="png" rc-img-src="{{::handicapLabel.urlHD ? handicapLabel.urlHD : handicapLabel.url}}"></div></li></ul></li>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/partials/sidebar/sheet-detail-sidebar-issue-report.html",'<li class="sidebar-issue-report"><button class="sidebar-issue-report-btn btn btn-default" rc-modal="" window-class="contact-modal" tpl-url="sections/tourism/sheet-detail/modals/issue-report-form.html" action="click" check-params="form_error"><translate>SECTIONS.TOURISM.SHEET.FORM.ISSUE_REPORT.REPORT_ISSUE</translate></button></li>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/partials/sidebar/sheet-detail-sidebar-labels.html",'<li class="tourism-detail-labels"><ul><li ng-repeat="label in labels" class="label-icon-wrapper" tooltip="{{::label.code | translateThesaurus}}" tooltip-append-to-body="true"><a ng-if="label.urlInfo !== null" ng-href="{{label.urlInfo}}" target="_blank"><div rc-img="" rc-img-width="{{::label.urlHD ? \'67\' : \'36\'}}" rc-img-height="{{::label.urlHD ? \'67\' : \'36\'}}" rc-img-method="clip" rc-img-quality="90" rc-img-format="png" rc-img-src="{{::label.urlHD ? label.urlHD : label.url}}"></div></a><div ng-if="label.urlInfo === null" rc-img="" rc-img-width="{{::label.urlHD ? \'67\' : \'36\'}}" rc-img-height="{{::label.urlHD ? \'67\' : \'36\'}}" rc-img-method="clip" rc-img-quality="90" rc-img-format="png" rc-img-src="{{::label.urlHD ? label.urlHD : label.url}}"></div></li></ul></li>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/partials/sidebar/sheet-detail-sidebar-langs.html",'<li class="tourism-detail-languages"><span class="languages-label"><h5 translate="">
70SECTIONS.TOURISM.SHEET.SPOKEN_LANGUAGES</h5></span><ul><li ng-repeat="lang in ::tb.getLangs(sheet)"><translate>{{\'GLOBAL.LANG.\' + lang.lang | uppercase}}</translate><span ng-if="!$last" class="sep">,&nbsp;</span></li></ul></li>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/partials/sidebar/sheet-detail-sidebar-location.html",'<li ng-if="::tb.hasContact(sheet)" class="tourism-detail-location"><span id="business-name" class="business-name fn org" itemprop="name">{{::tb.getFirstContact(sheet).businessName}}</span> <span ng-if="!proprietaryMode"><span ng-if="isLoc(sheet) && (formatedDatas.proprietary.firstName || formatedDatas.proprietary.name) && !(sheet.data.bordereau === \'HLO\' && formatedDatas.resaNames)"><span ng-if="formatedDatas.proprietary.civilite">{{ ::formatedDatas.proprietary.civilite | translateThesaurus }}&nbsp;</span>{{ ::formatedDatas.proprietary.firstName }} {{ ::formatedDatas.proprietary.name }}</span> <span ng-if="isLoc(sheet) && !formatedDatas.proprietary.firstName && !formatedDatas.proprietary.name && formatedDatas.proprietary.businessNames">{{ ::formatedDatas.proprietary.businessNames | rcTranslate}}</span> <span ng-if="sheet.data.bordereau === \'HLO\' && formatedDatas.resaNames">{{formatedDatas.resaNames.firstName}} {{formatedDatas.resaNames.name}}</span></span> <span ng-if="proprietaryMode && (formatedDatas.proprietary.firstName || formatedDatas.proprietary.name)"><span ng-if="formatedDatas.proprietary.civilite">{{ ::formatedDatas.proprietary.civilite | translateThesaurus }}&nbsp;</span>{{ ::formatedDatas.proprietary.firstName }} {{ ::formatedDatas.proprietary.name }}</span> <span id="postal-address" class="adr" microdata-place=""><meta itemprop="name" content="{{formatedDatas.address.address1}}" ng-if="::formatedDatas.address.address1"><span itemprop="address" itemscope="" itemtype="http://schema.org/PostalAddress"><span class="street-address" itemprop="streetAddress"><span class="street-address-1" ng-if="::formatedDatas.address.address1">{{::formatedDatas.address.address1}}</span> <span class="street-address-2" ng-if="::formatedDatas.address.address2">{{::formatedDatas.address.address2}}</span> <span class="street-address-3" ng-if="::formatedDatas.address.address3">{{::formatedDatas.address.address3}}</span></span> <span class="postal-code" itemprop="postalCode">{{::formatedDatas.address.zipCode}}</span> <span class="locality" itemprop="addressLocality" ng-if="::(formatedDatas.address.commune || formatedDatas.address.deliveryOffice)">{{::getLocality()}}</span></span></span><span ng-if="tb.hasCoords(sheet)" itemscope="" itemtype="http://schema.org/Place" itemref="postal-address"><span itemprop="geo" itemscope="" itemtype="http://schema.org/GeoCoordinates"><meta itemprop="latitude" content="{{::tb.getCoords(sheet).longitude}}"><meta itemprop="longitude" content="{{::tb.getCoords(sheet).latitude}}"></span></span><a ng-if="tb.hasCoords(sheet)" class="link-localize" ui-sref="{tab:\'map\'}" translate="">SECTIONS.TOURISM.SHEET.LOCALIZE</a><span ng-if="sheet.data.bordereau ===\'FMA\' && googleCalendarMode" class="tourism-detail-googlecalendar" googlecalendar=""></span></li>');
71}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/partials/sidebar/sheet-detail-sidebar-sharing.html",'<li class="tourism-detail-sharing"><div class="social-buttons-wrapper"><ul class="social-icons-list"><li class="social-icon-wrapper item-facebook" ng-click="shareToggle(\'facebook\')"><span class="social-icon" ng-class="{active: shares.facebook}"></span></li><li class="social-icon-wrapper item-twitter" ng-click="shareToggle(\'twitter\')"><span class="social-icon" ng-class="{active: shares.twitter}"></span></li><li class="social-icon-wrapper item-instagram" ng-if="::formatedDatas.socials.instagram" ng-click="shareToggle(\'instagram\')"><span class="social-icon" ng-class="{active: shares.instagram}"></span></li><li class="social-icon-wrapper item-google" ng-click="shareToggle(\'google\')"><span class="social-icon" ng-class="{active: shares.google}"></span></li></ul><span class="opened-share-item"><span class="social-tooltip" collapse="!shares.facebook" ng-class="{show: shares.facebook}"><span class="social-tooltip-wrapper" interact="" event-type="SHARE" event-data=\'{"social_network": "facebook"}\'><span class="social-item card card-item" ng-if="formatedDatas.socials.facebook.particular"><span class="tooltip-label"><translate>SECTIONS.SOCIAL.FOLLOW_ON</translate>&nbsp;Facebook</span><div class="fb-like-box" data-href="{{formatedDatas.socials.facebook.particular}}" data-colorscheme="light" data-show-faces="false" data-header="true" data-stream="false" data-show-border="true"></div></span> <span class="social-item isLoading small" ng-if="shareLoading"></span> <span class="social-item" ng-if="!shareLoading"><span class="tooltip-label"><translate>SECTIONS.SOCIAL.SHARE_ON</translate>&nbsp;Facebook</span> <span style="text-align:center"><iframe ng-src="{{facebookUrl}}" frameborder="0" width="35%" height="50px"></iframe></span></span></span></span><span class="social-tooltip" collapse="!shares.twitter" ng-class="{show: shares.twitter}"><span class="social-tooltip-wrapper" interact="" event-type="SHEET_SOCIAL_MEDIA_SHARE" event-data=\'{"social_network": "twitter"}\'><span class="social-item card card-item" ng-if="formatedDatas.socials.twitter.particular" ng-social-network-twitter=""><span class="tooltip-label"><translate>SECTIONS.SOCIAL.FOLLOW_ON</translate>&nbsp;Twitter</span> <a href="{{::formatedDatas.socials.twitter.particular}}" class="twitter-follow-button" data-show-count="false">Follow {{getTwitterUsername()}}</a></span> <span class="social-item" ng-social-network-twitter=""><span class="tooltip-label"><translate>SECTIONS.SOCIAL.SHARE_ON</translate>&nbsp;Twitter</span> <a data-url="{{::tb.getShareURL(sheet, ac, false)}}" class="twitter-share-button" data-dnt="true" data-count="none" data-via="twitterdev">Tweet</a></span></span></span><span class="social-tooltip" collapse="!shares.instagram" ng-if="formatedDatas.socials.instagram.particular" ng-class="{show: shares.instagram}"><span class="social-tooltip-wrapper" interact="" event-type="SHEET_SOCIAL_MEDIA_SHARE" event-data=\'{"social_network": "instagram"}\'><span class="social-item"><span class="social-item"><span class="tooltip-label"><translate>SECTIONS.SOCIAL.FOLLOW_ON</translate>&nbsp;Instagram</span> <a ng-href="{{::formatedDatas.socials.instagram.particular}}" target="_blank" class="instagram-icon">Instagram</a></span></span></span></span><span class="social-tooltip" collapse="!shares.google" ng-class="{show: shares.google}"><span class="social-tooltip-wrapper" interact="" event-type="SHEET_SOCIAL_MEDIA_SHARE" event-data=\'{"social_network": "googleplus"}\'><span class="social-item card card-item" ng-if="::tb.getCommunicationMean(sheet, \'99.04.02.03\')[0].particular" ng-social-network-google-plus=""><span class="tooltip-label"><translate>SECTIONS.SOCIAL.FOLLOW_ON</translate>&nbsp;Google+</span><div class="g-plus" data-width="273" data-layout="landscape" data-rel="author" data-href="{{::tb.getCommunicationMean(sheet, \'99.04.02.03\')[0].particular}}"></div></span> <span class="social-item isLoading small" ng-if="shareLoading"></span> <span class="social-item" ng-if="!shareLoading" ng-social-network-google-plus="" lang="{{ac.lang}}"><span class="tooltip-label"><translate>SECTIONS.SOCIAL.SHARE_ON</translate>&nbsp;Google+</span><div class="g-plusone" data-size="medium" data-href="{{getEncodedUrl(tb.getShareURL(sheet, ac, false))}}"></div></span></span></span></span></div></li>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/partials/sidebar/sheet-detail-sidebar-tariffs.html",'<div class="sidebar-tariffs-wrapper" ng-class="{isLoading: loadingTariffs, hidden: !loadingTariffs && !formatedDatas.referenceTariff}"><div class="sidebar-tariffs" ng-if="formatedDatas.referenceTariff.price === 0"><div class="tariff-value" translate="">GLOBAL.FREE</div></div><div microdata-prices="" class="sidebar-tariffs" ng-if="formatedDatas.referenceTariff.price > 0"><span id="sheet-offer"><span class="tariff-label" ng-if="sheet.data.bordereau!==\'FMA\'" translate="">SECTIONS.TOURISM.SHEET.FROM</span> <span class="tariff-value"><span itemprop="{{sheet.data.bordereau === \'FMA\' ? \'lowPrice\' : \'\'}}">{{atb.roundPrice(formatedDatas.referenceTariff.price)}}</span> <span class="tariffs-unit" itemprop="{{sheet.data.bordereau === \'FMA\' ? \'priceCurrency\' : \'\'}}">€</span></span> <span class="tariff-designation" itemprop="{{sheet.data.bordereau === \'FMA\' ? \'priceSpecification\' : \'\'}}" ng-if="formatedDatas.referenceTariff.type !== \'13.04.01.36\'">{{formatedDatas.referenceTariff.type | translateThesaurus}}</span> <span class="tariff-designation" itemprop="{{sheet.data.bordereau === \'FMA\' ? \'priceSpecification\' : \'\'}}" ng-if="formatedDatas.referenceTariff.type === \'13.04.01.36\'"><span translate="">SECTIONS.ORDER.PRICE_FOR</span>{{\'&nbsp;\' + nbPers + \'&nbsp;\'}}<span translate="">SECTIONS.ORDER.PEOPLE</span></span></span></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/partials/sidebar/sheet-detail-sidebar-user.html",'<li class="sidebar-user"><a class="user-wrapper" ng-class="{\'no-picture\': !user.picture}" href="/user/{{user.uid}}"><div class="user-picture"><div class="user-picture-wrapper"><div ng-if="user.picture" rc-img="" rc-img-width="120" rc-img-height="120" rc-img-method="crop" rc-img-quality="80" rc-img-src="{{user.picture}}"></div></div></div><div class="user-name"><span class="user-name-value">{{user.name}}</span> <span class="user-name-link">Voir son profil</span></div></a></li>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/partials/sidebar/sheet-detail-sidebar-vcard.html",'<li class="sidebar-vcard" ng-if="sheet.data.bordereau !==\'FMA\' && (( display.sidebar.phone && (( (proprietaryMode && (formatedDatas.phones.length || formatedDatas.proprietary.phones.length)) || ( (!proprietaryMode && formatedDatas.phones.length)) || (proprietaryMode && (formatedDatas.proprietary.fax || formatedDatas.fax.particular)) || (!proprietaryMode && formatedDatas.fax.particular)) || (bookingContactMode && (formatedDatas.booking.phones.length || formatedDatas.booking.fax.particular)))) || (display.sidebar.website && ( (proprietaryMode && (formatedDatas.proprietary.websites.length || formatedDatas.websites.length)) || (!proprietaryMode && formatedDatas.websites.length) || (bookingContactMode && formatedDatas.booking.websites.length))))"><span class="sidebar-vcard-tel" microdata-location="" ng-if="::display.sidebar.phone && ((( proprietaryMode && (formatedDatas.phones.length || formatedDatas.proprietary.phones.length)) || (!proprietaryMode && formatedDatas.phones.length)) || ((proprietaryMode && (formatedDatas.proprietary.fax || formatedDatas.fax.particular)) || (!proprietaryMode && formatedDatas.fax.particular)))"><span ng-if="!proprietaryMode || !formatedDatas.proprietary.phones.length"><span class="main-tel" ng-if="::formatedDatas.phones.length"><span class="tel-value tel" itemprop="telephone"><a class="phone-link" data-rel="external" ng-href="tel: {{::formatedDatas.phones[
710].particular}}">{{::formatedDatas.phones[0].particular}}</a></span></span> <span class="secondary-tel" ng-if="::formatedDatas.phones.length > 1"><span class="tel-value tel" itemprop="telephone"><a class="phone-link" data-rel="external" ng-href="tel: {{::formatedDatas.phones[1].particular}}">{{::formatedDatas.phones[1].particular}}</a></span></span></span> <span ng-if="::proprietaryMode && formatedDatas.proprietary.phones.length"><span class="main-tel"><span class="tel-value tel" itemprop="telephone"><a class="phone-link" data-rel="external" ng-href="tel: {{::formatedDatas.proprietary.phones[0].particular}}">{{::formatedDatas.proprietary.phones[0].particular}}</a></span></span> <span class="secondary-tel" ng-if="::formatedDatas.proprietary.phones.length > 1"><span class="tel-value tel" itemprop="telephone"><a class="phone-link" data-rel="external" ng-href="tel: {{::formatedDatas.proprietary.phones[1].particular}}">{{::formatedDatas.proprietary.phones[1].particular}}</a></span></span></span> <span ng-if="!proprietaryMode || !formatedDatas.proprietary.fax"><span class="fax" ng-if="::formatedDatas.fax.particular"><translate>SECTIONS.TOURISM.SHEET.FAX</translate>&nbsp;:&nbsp; <span class="fax-value tel" itemprop="faxNumber">{{::formatedDatas.fax.particular}}</span></span></span> <span ng-if="proprietaryMode && formatedDatas.proprietary.fax"><span class="fax" ng-if="::formatedDatas.proprietary.fax.particular"><translate>SECTIONS.TOURISM.SHEET.FAX</translate>&nbsp;:&nbsp; <span class="fax-value tel" itemprop="faxNumber">{{::formatedDatas.proprietary.fax.particular}}</span></span></span></span><span ng-if="!proprietaryMode || !formatedDatas.proprietary.websites.length"><span class="sidebar-vcard-website" ng-if="::display.sidebar.website && formatedDatas.websites[0].particular" interact="" event-type="WEBSITE_TOURISTIC_PROVIDER"><a data-type="URL" target="_blank" class="url" href="{{::formatedDatas.websites[0].particular}}" itemprop="url">{{::formatedDatas.websites[0].particular | simplify_url}}</a></span><span ng-if="formatedDatas.websites.length > 1 && formatedDatas.websites[1].particular !== formatedDatas.websites[0].particular"><span class="sidebar-vcard-website secondary-website" ng-if="::display.sidebar.website && formatedDatas.websites[1].particular" interact="" event-type="WEBSITE_TOURISTIC_PROVIDER"><a data-type="URL" target="_blank" class="url" href="{{::formatedDatas.websites[1].particular}}" itemprop="url">{{::formatedDatas.websites[1].particular | simplify_url}}</a></span></span></span><span ng-if="proprietaryMode && formatedDatas.proprietary.websites.length"><span class="sidebar-vcard-website" ng-if="::display.sidebar.website && formatedDatas.proprietary.websites[0].particular" interact="" event-type="WEBSITE_TOURISTIC_PROVIDER"><a data-type="URL" target="_blank" class="url" href="{{::formatedDatas.proprietary.websites[0].particular}}" itemprop="url">{{::formatedDatas.proprietary.websites[0].particular | simplify_url}}</a></span><span ng-if="formatedDatas.proprietary.websites.length > 1 && formatedDatas.websites[1].particular !== formatedDatas.websites[0].particular"><span class="sidebar-vcard-website secondary-website" ng-if="::display.sidebar.website && formatedDatas.proprietary.websites[1].particular" interact="" event-type="WEBSITE_TOURISTIC_PROVIDER"><a data-type="URL" target="_blank" class="url" href="{{::formatedDatas.proprietary.websites[1].particular}}" itemprop="url">{{::formatedDatas.proprietary.websites[1].particular | simplify_url}}</a></span></span></span><span class="sidebar-vcard-tel" microdata-location="" ng-if="bookingContactMode && (formatedDatas.booking.phones.length || formatedDatas.booking.fax.particular || formatedDatas.booking.websites.length) && !tb.haveSameCommunicationMeans(formatedDatas.booking, formatedDatas.establishment)"><span class="sidebar-vcard-label"><translate>SECTIONS.TOURISM.SHEET.RESERVATION</translate></span><span class="sidebar-vcard-names" ng-if="formatedDatas.booking.name"><span>{{::formatedDatas.booking.name}} {{::formatedDatas.booking.firstName}}</span></span><span class="main-tel" ng-if="formatedDatas.booking.phones.length"><span class="tel-value tel" itemprop="telephone"><a class="phone-link" data-rel="external" ng-href="tel: {{::formatedDatas.booking.phones[0].particular}}">{{::formatedDatas.booking.phones[0].particular}}</a></span></span> <span class="secondary-tel" ng-if="::formatedDatas.booking.phones.length > 1 && formatedDatas.booking.phones[1].particular"><span class="tel-value tel" itemprop="telephone"><a class="phone-link" data-rel="external" ng-href="tel: {{::formatedDatas.booking.phones[1].particular}}">{{::formatedDatas.booking.phones[1].particular}}</a></span></span><span class="fax" ng-if="::formatedDatas.booking.fax.particular"><translate>SECTIONS.TOURISM.SHEET.FAX</translate>&nbsp;:&nbsp; <span class="fax-value tel" itemprop="faxNumber">{{::formatedDatas.booking.fax.particular}}</span></span></span><span ng-if="bookingContactMode && display.sidebar.website && formatedDatas.booking.websites.length && !tb.haveSameCommunicationMeans(formatedDatas.booking, formatedDatas.establishment)"><span class="sidebar-vcard-website" ng-if="formatedDatas.booking.websites[0].particular" interact="" event-type="WEBSITE_TOURISTIC_PROVIDER"><a data-type="URL" target="_blank" class="url" href="{{::formatedDatas.booking.websites[0].particular}}" itemprop="url">{{::formatedDatas.booking.websites[0].particular | simplify_url}}</a></span><span class="sidebar-vcard-website secondary-website" ng-if="formatedDatas.booking.websites.length > 1 && formatedDatas.websites[1].particular !== formatedDatas.websites[0].particular" interact="" event-type="WEBSITE_TOURISTIC_PROVIDER"><a data-type="URL" target="_blank" class="url" href="{{::formatedDatas.booking.websites[1].particular}}" itemprop="url">{{::formatedDatas.booking.websites[1].particular | simplify_url}}</a></span></span></li><li class="sidebar-vcard" ng-if="sheet.data.bordereau ===\'FMA\' && ( (display.sidebar.phone && (formatedDatas.phones.length || formatedDatas.proprietary.phones.length || formatedDatas.booking.phones.length)) || (display.sidebar.fax && (formatedDatas.fax.particular || formatedDatas.proprietary.fax.particular || formatedDatas.booking.fax.particular)) || (display.sidebar.website && (formatedDatas.websites.length || formatedDatas.proprietary.websites.length || formatedDatas.booking.websites.length)))"><span class="sidebar-vcard-tel" microdata-location="" ng-if="formatedDatas.phones.length || formatedDatas.fax.particular"><span class="main-tel" ng-if="formatedDatas.phones.length"><span class="tel-value tel" itemprop="telephone"><a class="phone-link" data-rel="external" ng-href="tel: {{::formatedDatas.phones[
710].particular}}">{{::formatedDatas.phones[0].particular}}</a></span></span> <span class="secondary-tel" ng-if="::formatedDatas.phones.length > 1 && formatedDatas.phones[1].particular"><span class="tel-value tel" itemprop="telephone"><a class="phone-link" data-rel="external" ng-href="tel: {{::formatedDatas.phones[1].particular}}">{{::formatedDatas.phones[1].particular}}</a></span></span><span class="fax" ng-if="::formatedDatas.fax.particular"><translate>SECTIONS.TOURISM.SHEET.FAX</translate>&nbsp;:&nbsp; <span class="fax-value tel" itemprop="faxNumber">{{::formatedDatas.fax.particular}}</span></span></span><span ng-if="display.sidebar.website && formatedDatas.websites.length"><span class="sidebar-vcard-website" ng-if="formatedDatas.websites[0].particular" interact="" event-type="WEBSITE_TOURISTIC_PROVIDER"><a data-type="URL" target="_blank" class="url" href="{{::formatedDatas.websites[0].particular}}" itemprop="url">{{::formatedDatas.websites[0].particular | simplify_url}}</a></span><span class="sidebar-vcard-website secondary-website" ng-if="formatedDatas.websites.length > 1 && formatedDatas.websites[1].particular !== formatedDatas.websites[0].particular" interact="" event-type="WEBSITE_TOURISTIC_PROVIDER"><a data-type="URL" target="_blank" class="url" href="{{::formatedDatas.websites[1].particular}}" itemprop="url">{{::formatedDatas.websites[1].particular | simplify_url}}</a></span></span><span class="sidebar-vcard-tel" microdata-location="" ng-if="(formatedDatas.proprietary.phones.length || formatedDatas.proprietary.fax.particular || formatedDatas.proprietary.websites.length) && (!tb.haveSameCommunicationMeans(formatedDatas.proprietary, formatedDatas.establishment) || duplicateContactsMode)"><span class="sidebar-vcard-label"><translate>SECTIONS.TOURISM.SHEET.ORGANIZER</translate></span><span class="sidebar-vcard-names" ng-if="formatedDatas.proprietary.name"><span>{{::formatedDatas.proprietary.name}} {{::formatedDatas.proprietary.firstName}}</span></span><span class="main-tel" ng-if="formatedDatas.proprietary.phones.length"><span class="tel-value tel" itemprop="telephone"><a class="phone-link" data-rel="external" ng-href="tel: {{::formatedDatas.proprietary.phones[0].particular}}">{{::formatedDatas.proprietary.phones[0].particular}}</a></span></span> <span class="secondary-tel" ng-if="::formatedDatas.proprietary.phones.length > 1 && formatedDatas.proprietary.phones[1].particular"><span class="tel-value tel" itemprop="telephone"><a class="phone-link" data-rel="external" ng-href="tel: {{::formatedDatas.proprietary.phones[1].particular}}">{{::formatedDatas.proprietary.phones[1].particular}}</a></span></span><span class="fax" ng-if="::formatedDatas.proprietary.fax.particular"><translate>SECTIONS.TOURISM.SHEET.FAX</translate>&nbsp;:&nbsp; <span class="fax-value tel" itemprop="faxNumber">{{::formatedDatas.proprietary.fax.particular}}</span></span></span><span ng-if="display.sidebar.website && formatedDatas.proprietary.websites.length && (!tb.haveSameCommunicationMeans(formatedDatas.proprietary, formatedDatas.establishment) || duplicateContactsMode)"><span class="sidebar-vcard-website" ng-if="formatedDatas.proprietary.websites[0].particular" interact="" event-type="WEBSITE_TOURISTIC_PROVIDER"><a data-type="URL" target="_blank" class="url" href="{{::formatedDatas.proprietary.websites[0].particular}}" itemprop="url">{{::formatedDatas.proprietary.websites[0].particular | simplify_url}}</a></span><span class="sidebar-vcard-website secondary-website" ng-if="formatedDatas.proprietary.websites.length > 1 && formatedDatas.websites[1].particular !== formatedDatas.websites[0].particular" interact="" event-type="WEBSITE_TOURISTIC_PROVIDER"><a data-type="URL" target="_blank" class="url" href="{{::formatedDatas.proprietary.websites[1].particular}}" itemprop="url">{{::formatedDatas.proprietary.websites[1].particular | simplify_url}}</a></span></span><span class="sidebar-vcard-tel" microdata-location="" ng-if="(formatedDatas.booking.phones.length || formatedDatas.booking.fax.particular || formatedDatas.booking.websites.length) && ((!tb.haveSameCommunicationMeans(formatedDatas.booking, formatedDatas.establishment) && !tb.haveSameCommunicationMeans(formatedDatas.booking, formatedDatas.proprietary)) || duplicateContactsMo
71de)"><span class="sidebar-vcard-label"><translate>SECTIONS.TOURISM.SHEET.RESERVATION</translate></span><span class="sidebar-vcard-names" ng-if="formatedDatas.booking.name"><span>{{::formatedDatas.booking.name}} {{::formatedDatas.booking.firstName}}</span></span><span class="main-tel" ng-if="formatedDatas.booking.phones.length"><span class="tel-value tel" itemprop="telephone"><a class="phone-link" data-rel="external" ng-href="tel: {{::formatedDatas.booking.phones[0].particular}}">{{::formatedDatas.booking.phones[0].particular}}</a></span></span> <span class="secondary-tel" ng-if="::formatedDatas.booking.phones.length > 1 && formatedDatas.booking.phones[1].particular"><span class="tel-value tel" itemprop="telephone"><a class="phone-link" data-rel="external" ng-href="tel: {{::formatedDatas.booking.phones[1].particular}}">{{::formatedDatas.booking.phones[1].particular}}</a></span></span><span class="fax" ng-if="::formatedDatas.booking.fax.particular"><translate>SECTIONS.TOURISM.SHEET.FAX</translate>&nbsp;:&nbsp; <span class="fax-value tel" itemprop="faxNumber">{{::formatedDatas.booking.fax.particular}}</span></span></span><span ng-if="display.sidebar.website && formatedDatas.booking.websites.length && ((!tb.haveSameCommunicationMeans(formatedDatas.booking, formatedDatas.establishment) && !tb.haveSameCommunicationMeans(formatedDatas.booking, formatedDatas.proprietary)) || duplicateContactsMode)"><span class="sidebar-vcard-website" ng-if="formatedDatas.booking.websites[0].particular" interact="" event-type="WEBSITE_TOURISTIC_PROVIDER"><a data-type="URL" target="_blank" class="url" href="{{::formatedDatas.booking.websites[0].particular}}" itemprop="url">{{::formatedDatas.booking.websites[0].particular | simplify_url}}</a></span><span class="sidebar-vcard-website secondary-website" ng-if="formatedDatas.booking.websites.length > 1" interact="" event-type="WEBSITE_TOURISTIC_PROVIDER"><a data-type="URL" target="_blank" class="url" href="{{::formatedDatas.booking.websites[1].particular}}" itemprop="url">{{::formatedDatas.booking.websites[1].particular | simplify_url}}</a></span></span></li>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/partials/tabs/sheet-detail-tab-availabilities.html",'<div class="availabilities-tab tab-content"><div class="availabilities-container" rc-dispo="" ng-class="{isLoading: availabilitiesLoading}"></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/partials/tabs/sheet-detail-tab-comments.html",'<div class="comments-tab tourism-detail-comments"><div class="comments-swiper" ng-if="::(formatedDatas.comments.length)"><div ng-if="::(formatedDatas.comments.length && !sheet.data.itinerary)" class="comment-wrapper"><div class="swiper-container"><div kaarousel="" nb-per-slide="1" animation="\'fade\'" displayed="1" hide-pager="true" autoplay="false" class="swiper-wrapper"><span kaarousel-slide="" ng-class="{selected: isActive(), visible: isVisible()}" ng-style="itemStyles()" slide="sheet" class="swiper-slide" ng-repeat="avis in ::formatedDatas.comments"><span class="swiper-slide-content"><span class="comment-content"><span class="comment-rate"><span class="rate-icon comments-icon-image type-{{avis.note | number:0}}"></span></span> <span class="comment-title">{{::avis.titre}}</span> <span class="comment-text">{{::avis.texte | words:50}}</span> <span class="comment-infos"><span class="comment-author">{{::avis.auteur}}</span>, <span class="comment-date"><meta content="{{avis.date}}">{{::avis.date | amDateFormat: \'dddd LL\'}}</span></span></span></span></span></div></div></div><div ng-if="::(formatedDatas.comments.length && sheet.data.itinerary)" class="comment-wrapper"><div class="swiper-container"><div class="swiper-wrapper"><span class="swiper-slide" ng-repeat="avis in ::formatedDatas.comments"><span class="swiper-slide-content"><span class="comment-content"><span class="comment-rate"><span class="rate-icon comments-icon-image type-{{avis.note | number:0}}"></span></span> <span class="comment-title">{{::avis.titre}}</span> <span class="comment-text">{{::avis.texte}}</span> <span class="comment-infos"><span class="comment-author">{{::avis.auteur}}</span>, <span class="comment-date"><meta content="{{avis.date}}">{{::avis.date | amDateFormat: \'dddd LL\'}}</span></span></span></span> <span class="comment-content reponse" ng-if="::avis.reponse" itemprop="review" itemscope="" itemtype="http://schema.org/Review"><hr><span class="comment-text" itemprop="description"><span class="comment-text-wrapper">{{::avis.reponse}}</span></span> <span class="comment-infos"><span class="comment-date"><meta itemprop="datePublished" content="{{::avis.dateReponse}}">{{::avis.dateReponse | amDateFormat: \'dddd LL\'}}</span></span></span></span></div></div></div></div><div ng-if="::(formatedDatas.comments.length && !sheet.data.itinerary)" class="comments-tab-button-more"><a smooth-scroll="" offset="0" target="avis" class="btn btn-primary view-all-comments" translate="">SECTIONS.TOURISM.SHEET.COMMENTS.SEE_ALL</a></div><div class="tourism-detail-add-comment"><h2 translate="">SECTIONS.TOURISM.SHEET.COMMENTS.ADD_COMMENT</h2><ul class="add-comment-list"><li class="add-comment-item comments-icon-image type-1" rc-modal="" size="lg" tpl-url="sections/tourism/sheet-detail/modals/comments-form.html" rate="1" action="click"></li><li class="add-comment-item comments-icon-image type-2" rc-modal="" size="lg" tpl-url="sections/tourism/sheet-detail/modals/comments-form.html" rate="2" action="click"></li><li class="add-comment-item comments-icon-image type-3" rc-modal="" size="lg" tpl-url="sections/tourism/sheet-detail/modals/comments-form.html" rate="3" action="click"></li><li class="add-comment-item comments-icon-image type-4" rc-modal="" size="lg" tpl-url="sections/tourism/sheet-detail/modals/comments-form.html" rate="4" action="click"></li><li class="add-comment-item comments-icon-image type-5" rc-modal="" size="lg" tpl-url="sections/tourism/sheet-detail/modals/comments-form.html" rate="5" action="click"></li></ul></div><div class="comments-swiper" ng-if="::(!formatedDatas.comments.length)"><h4 translate="">SECTIONS.TOURISM.SHEET.COMMENTS.BE_THE_FIRST</h4></div></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/partials/tabs/sheet-detail-tab-highlights.html",'<div class="highlights-tab tourism-detail-highlights"><span class="highlights-image" ng-if="::tb.hasImg(sheet, ac)"><meta itemprop="image" content="{{::tb.getFirstImg(sheet).URL}}"><div rc-img="" rc-img-callback="notifyLoading()" rc-img-src="{{::tb.getFirstImg(sheet, ac).URL}}" rc-img-width="400" rc-img-height="600" rc-img-method="clip"></div></span> <span class="highlights-image placeholder" ng-if="::!tb.hasImg(sheet, ac)"></span> <span class="highlights-dates" ng-if="::formatedDatas.nextOccurence.length"><span ng-if="::formatedDatas.nextOccurence.length === 1"><span ng-if="isSameDay(formatedDatas.nextOccurence[0].startDate, formatedDatas.nextOccurence[0].endDate)" class="first-date"><meta itemprop="startDate" content="{{::formatedDatas.nextOccurence[0].startDate | amDateFormat}}"><translate class="date-label">SECTIONS.TOURISM.SHEET.PERIODS.ON</translate><span class="day-name">{{::formatedDatas.nextOccurence[0].startDate | amDateFormat:\'dddd\'}}</span> <span class="day-num">{{::formatedDatas.nextOccurence[0].startDate | amDateFormat:\'Do\' | cleanDate}}</span> <span class="month-name">{{::formatedDatas.nextOccurence[0].startDate | amDateFormat:\'MMMM\'}}</span></span> <span ng-if="!isSameDay(formatedDatas.nextOccurence[0].startDate, formatedDatas.nextOccurence[0].endDate) && !isAllYear()"><span class="first-date"><meta itemprop="startDate" content="{{::formatedDatas.nextOccurence[0].startDate | amDateFormat}}"><translate class="date-label">SECTIONS.TOURISM.SHEET.PERIODS.FROM</translate><span class="day-name">{{::formatedDatas.nextOccurence[0].startDate | amDateFormat:\'dddd\'}}</span> <span class="day-num">{{::formatedDatas.nextOccurence[0].startDate | amDateFormat:\'DD\'}}</span> <span class="month-name">{{::formatedDatas.nextOccurence[0].startDate | amDateFormat:\'MMMM\'}}</span> <span class="year-name" ng-if="!isSameYear(formatedDatas.nextOccurence[0].startDate, formatedDatas.nextOccurence[0].endDate)">{{::formatedDatas.nextOccurence[0].startDate | amDateFormat:\'YYYY\'}}</span></span> <span class="second-date"><meta itemprop="endDate" content="{{::formatedDatas.nextOccurence[0].endDate | amDateFormat}}"><translate class="date-label">SECTIONS.TOURISM.SHEET.PERIODS.UNTIL</translate><span class="day-name">{{::formatedDatas.nextOccurence[0].endDate | amDateFormat:\'dddd\'}}</span> <span class="day-num">{{::formatedDatas.nextOccurence[0].endDate | amDateFormat:\'DD\'}}</span> <span class="month-name">{{::formatedDatas.nextOccurence[0].endDate | amDateFormat:\'MMMM\'}}</span> <span class="year-name" ng-if="!isSameYear(formatedDatas.nextOccurence[0].startDate, formatedDatas.nextOccurence[0].endDate)">{{::formatedDatas.nextOccurence[0].endDate | amDateFormat:\'YYYY\'}}</span></span></span></span> <span class="all-occurences" ng-if="!isSameDay(formatedDatas.nextOccurence[0].startDate, formatedDatas.nextOccurence[0].endDate) && isAllYear()"><h3 translate="">SECTIONS.TOURISM.SHEET.PERIODS.ALL_YEAR</h3></span> <span class="all-occurences" ng-if="::formatedDatas.nextOccurence.length > 1 && !isAllYear()"><meta itemprop="startDate" ng-if="::formatedDatas.nextOccurence.length > 1" content="{{::formatedDatas.nextOccurence[0].startDate}}"><h3 translate="">SECTIONS.TOURISM.SHEET.OPENINGS</h3><ul><li ng-repeat="date in ::formatedDatas.nextOccurence | limitTo:8 track by $index" itemprop="subEvent" itemscope="" itemtype="http://schema.org/Event"><meta itemprop="name" content="{{sheet.metadata.name}}"><span itemprop="offers" itemref="sheet-offer" itemscope="" itemtype="http://schema.org/AggregateOffer"></span> <span microdata-place="" itemref="sheet-address"></span> <span ng-if="isSameDay(date.startDate, date.endDate) && isToday(date.startDate)"><meta itemprop="startDate" content="{{::date.startDate | amDateFormat}}"><translate class="date">SECTIONS.TOURISM.SHEET.PERIODS.TODAY</translate></span> <span ng-if="isSameDay(date.startDate, date.endDate) && !isToday(date.startDate)"><meta itemprop="startDate" content="{{::date.startDate | amDateFormat}}"><translate class="date-label">SECTIONS.TOURISM.SHEET.PERIODS.ON</translate>&nbsp;<span class="date">{{::date.startDate | amDateFormat:\'LL\'}}</span></span> <span ng-if="!isSameDay(date.startDate, date.endDate)"><meta itemprop="startDate" content="{{::date.startDate | amDateFormat}}"><meta itemprop="endDate" content="{{::date.endDate | amDateFormat}}"><translate class="date-label">SECTIONS.TOURISM.SHEET.PERIODS.FROM</translate>&nbsp;<span class="date">{{::date.startDate | amDateFormat:\'LL\'}}</span>&nbsp;<translate class="date-label">SECTIONS.TOURISM.SHEET.PERIODS.UNTIL</translate>&nbsp;<span class="date">{{::date.endDate | amDateFormat:\'LL\'}}</span></span></li></ul><a ng-if="::formatedDatas.nextOccurence.length > 8" class="view-all" smooth-scroll="" target="sheet-openings" translate="">SECTIONS.TOURISM.SHEET.AGENDA.SEE_ALL_DATES</a></span> <span class="all-occurences" ng-if="::formatedDatas.nextOccurence.length > 1 && allPeriodsAreTheSame() && !isAllYear()"><h3 translate="">SECTIONS.TOURISM.SHEET.OPENINGS</h3><ul><li ng-repeat="date in ::formatedDatas.nextOccurence | limitTo:8 track by $index"><span><translate class="date-label">SECTIONS.TOURISM.SHEET.PERIODS.ON</translate>&nbsp;<span class="date">{{::date.startDate | amDateFormat:\'LL\'}}</span></span></li></ul><a ng-if="::formatedDatas.nextOccurence.length > 8" class="view-all" smooth-scroll="" target="sheet-openings" translate="">SECTIONS.TOURISM.SHEET.AGENDA.SEE_ALL_DATES</a></span></span></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/partials/tabs/sheet-detail-tab-map.html",'<div class="nearby-tab tab-content"><div ng-if="!useLeafletLibrary" blablacar="" class="blablacar-widget leaflet"></div><div ng-if="useLeafletLibrary" blablacar-leaflet="" class="blablacar-widget leaflet"></div></div>');
72}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/tourism/sheet-detail/partials/tabs/sheet-detail-tab-medias.html",'<div class="media-tab" ng-controller="SliderCtrl"><meta itemprop="image" content="{{::tb.getFirstImg(sheet).URL}}"><span class="chain-on-picture-wrapper" ng-if="chainIcons.length"><span class="chain-unity" ng-repeat="chainIcon in chainIcons"><span rc-img="" rc-img-width="{{chainIcon.urlHD ? \'100\' : \'36\'}}" rc-img-height="{{chainIcon.urlHD ? \'100\' : \'36\'}}" rc-img-method="clip" rc-img-format="png" rc-img-src="{{ chainIcon.urlHD ? chainIcon.urlHD : chainIcon.url}}"></span></span></span><kaarousel displayed="1" per-slide="1" animation="\'fade\'" autoplay="false" sync="currentIndex" hide-pager="true" hide-nav="hideNav" transition-duration="0" is-swipable="shouldSwipe()" class="slideshow-wrapper"><kaarousel-slide ng-class="{selected: isActive(), visible: isVisible()}" ng-style="itemStyles()" slide="media" ng-repeat="media in formatedDatas.medias track by $index"><span class="slide-wrapper"><street-view datas="media.description | rcTranslate" sviewid="{{$index}}" ng-if="::mediaIs(media, \'virtualTour\')"></street-view><span class="gsphere-element-wrapper" ng-if="mediaIs(media, \'gsphere\')"><iframe ng-src="{{media._URL}}"></iframe></span> <span class="gsphere-element-wrapper" ng-if="mediaIs(media, \'embed\')"><iframe ng-src="{{media._URL}}"></iframe></span> <span class="krpano-element-wrapper" ng-if="::mediaIs(media, \'krpano\')"><span krpano="" krpano-url="media.URL" krpano-type="media.type" krpano-id="krpano-{{$index}}"></span></span> <span ng-if="::mediaIs(media, \'image\')" rc-img="" rc-img-callback="notifyLoading()" rc-img-should-anim="false" rc-img-method="clip" rc-img-width="1024" rc-img-height="576" rc-img-copyright="{{media.copyright}}" rc-img-src="{{media.URL}}" rc-img-seo-text="{{tb.getSeoName(sheet, ac)}}-image-{{$index}}"></span> <span medias-switcher="" class="video-element-wrapper video-type-{{getMediaSource(media)}}" ng-if="::(mediaIs(media, \'video\') && getMediaService(media))"></span> <span class="video-element-wrapper video-type-{{getMediaSource(media)}}" ng-if="::(mediaIs(media, \'video\') && !getMediaService(media))"><video rc-media="" rc-media-id="video-{{$index}}" preload="none"><source rc-type="video/{{getMediaSource(media)}}" rc-media-src="{{media.URL}}"></video></span><span class="media-caption" ng-if="media.caption && ac.token!==\'libournais_v2\'"><span class="caption-text">{{media.caption | rcTranslate}}</span></span></span></kaarousel-slide></kaarousel>
72<kaarousel displayed="7" per-slide="7" autoplay="false" expand="false" min-width="90" transition-duration="500" sync="currentIndex" center-active="true" class="thumbs-container" ng-class="{hidden: formatedDatas.medias.length <= 1}" hide-pager="true"><kaarousel-slide slide="media" ng-class="{selected: isActive(), visible: isVisible(), active: $index === currentIndex}" ng-style="itemStyles()" ng-repeat="media in formatedDatas.medias track by $index" ng-click="syncTo($index)"><span class="slide-wrapper"><span class="thumb-image virtualtour" ng-if="::mediaIs(media, \'virtualTour\')"></span> <span class="thumb-image gsphere" ng-if="mediaIs(media, \'gsphere\')"></span> <span class="thumb-image gsphere" ng-if="mediaIs(media, \'embed\')"></span> <span class="thumb-image krpano" ng-if="::mediaIs(media, \'krpano\')"></span> <span ng-if="::mediaIs(media, \'image\')" class="thumb-image" rc-img="" rc-img-should-anim="false" rc-img-method="clip" rc-img-width="130" rc-img-height="130" rc-img-src="{{media.URL}}" rc-img-seo-text="{{tb.getSeoName(sheet, ac)}}"></span> <span ng-if="::mediaIs(media, \'video\')" class="thumb-image video" rc-img="" rc-img-should-anim="false" rc-img-method="clip" rc-img-width="130" rc-img-height="130" rc-img-src="{{prefetchedThumbs[$index]}}" rc-img-seo-text="{{tb.getSeoName(sheet, ac)}}-image-{{$index}}"></span></span></kaarousel-slide></kaarousel></div>')}])}(),function(e){try{e=angular.module("drupalAngularApp")}catch(a){e=angular.module("drupalAngularApp",[])}e.run(["$templateCache",function(e){e.put("sections/planning/components/modals/housings/partials/housings-chain-labels.html",'<div ng-if="chainIcon" class="tourism-detail-chain"><div class="chain-icon-wrapper" ng-class="::{small: !chainIcon.urlHD}"><div rc-img="" rc-img-width="{{::chainIcon.urlHD ? \'46\' : \'36\'}}" rc-img-height="{{::chainIcon.urlHD ? \'46\' : \'36\'}}" rc-img-method="clip" rc-img-format="png" rc-img-src="{{::chainIcon.urlHD ? chainIcon.urlHD : chainIcon.url}}"></div></div></div><div ng-if="labels" class="tourism-detail-labels"><ul><li ng-repeat="label in labels | limitTo:6" class="label-icon-wrapper" tooltip="{{::label.code | translateThesaurus}}" tooltip-append-to-body="true"><div rc-img="" rc-img-width="{{::label.urlHD ? \'46\' : \'36\'}}" rc-img-height="{{::label.urlHD ? \'46\' : \'36\'}}" rc-img-method="clip" rc-img-quality="90" rc-img-format="png" rc-img-src="{{::label.urlHD ? label.urlHD : label.url}}"></div></li></ul></div>')}])}();
73;/*})'"*/;/*})'"*/
74!function(){"use strict";angular.module("drupalAngularApp").config(["$stateProvider","$urlRouterProvider",function(t,r){t.state("root.main",{"abstract":!1})}]).run(["$rootScope","RcToolBelt","RcThesaurus",function(t,r,o){t.tb=r,t.thesaurus=o}])}();
75;/*})'"*/;/*})'"*/
76/*!
77 * Bootstrap v3.3.7 (http://getbootstrap.com)
78 * Copyright 2011-2016 Twitter, Inc.
79 * Licensed under the MIT license
80 */
81if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.7",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a("#"===f?[]:f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;
vendor: 9,734 bytes, line 81
81e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.7",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(a>this.$items.length-1||a<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.7",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","fal
81se"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.7",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",c).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in"),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){document===a.target||this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("key
81down.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+e).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",a,b)};c.VERSION="3.3.7",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focu
81s":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);if(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),!c.isInStateTrue())return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-m<o.top?"bottom":"right"==h&&k.right+l>o.width?"left":"left"==h&&k.left-l<o.left?"right":h,f.removeClass(n).addClass(h)}var p=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(p,h);var q=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",q).emulateTransitionEnd(c.TRANSITION_DURATION):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top+=g,b.left+=h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element&&e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event("hide.bs."+this.type);if(this.$element.trigger(g),!g.isDefaultPrevented())return f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=window.SVGElement&&c instanceof window.SVGElement,g=d?{top:0,left:0}:f?null:b.offset(),h={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},i=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,h,i,g)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.t
vendor: 6,985 bytes, lines 81-82
81ype+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null,a.$element=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.7",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.7",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){
82this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.7",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;
82e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.7",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return e<c&&"top";if("bottom"==this.affixed)return null!=c?!(e+this.unpin<=f.top)&&"bottom":!(e+g<=a-d)&&"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&e<=c?"top":null!=d&&i+j>=a-d&&"bottom"},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery);
83;/*})'"*/;/*})'"*/
84(function($){$.browserTest=function(a,z){var u='unknown',x='X',m=function(r,h){for(var i=0;i<h.length;i=i+1){r=r.replace(h[i][0],h[i][1]);}return r;},c=function(i,a,b,c){var r={name:m((a.exec(i)||[u,u])[1],b)};r[r.name]=true;r.version=(c.exec(i)||[x,x,x,x])[3];if(r.name.match(/safari/)&&r.version>400){r.version='2.0';}if(r.name==='presto'){r.version=($.browser.version>9.27)?'futhark':'linear_b';}r.versionNumber=parseFloat(r.version,10)||0;
84r.versionX=(r.version!==x)?(r.version+'').substr(0,1):x;r.className=r.name+r.versionX;return r;};a=(a.match(/Opera|Navigator|Minefield|KHTML|Chrome/)?m(a,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,''],['Chrome Safari','Chrome'],['KHTML','Konqueror'],['Minefield','Firefox'],['Navigator','Netscape']]):a).toLowerCase();$.browser=$.extend((!z)?$.browser:{},c(a,/(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari)/,[],/(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari)(\/|\s)([a-z0-9\.\+]*?)(\;|dev|rel|\s|$)/));$.layout=c(a,/(gecko|konqueror|msie|opera|webkit)/,[['konqueror','khtml'],['msie','trident'],['opera','presto']],/(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);$.os={name:(/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase())||[u])[0].replace('sunos','solaris')};if(!z){$('html').addClass([$.os.name,$.browser.name,$.browser.className,$.layout.name,$.layout.className].join(' '));}};$.browserTest(navigator.userAgent);})(jQuery);
85;/*})'"*/;/*})'"*/
86/*
87* jquery-match-height 0.7.0 by @liabru
88* http://brm.io/jquery-match-height/
89* License MIT
90*/
91!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):"undefined"!=typeof module&&module.exports?module.exports=t(require("jquery")):t(jQuery)}(function(t){var e=-1,o=-1,i=function(t){return parseFloat(t)||0},a=function(e){var o=1,a=t(e),n=null,r=[];return a.each(function(){var e=t(this),a=e.offset().top-i(e.css("margin-top")),s=r.length>0?r[r.length-1]:null;null===s?r.push(e):Math.floor(Math.abs(n-a))<=o?r[r.length-1]=s.add(e):r.push(e),n=a}),r},n=function(e){var o={
92byRow:!0,property:"height",target:null,remove:!1};return"object"==typeof e?t.extend(o,e):("boolean"==typeof e?o.byRow=e:"remove"===e&&(o.remove=!0),o)},r=t.fn.matchHeight=function(e){var o=n(e);if(o.remove){var i=this;return this.css(o.property,""),t.each(r._groups,function(t,e){e.elements=e.elements.not(i)}),this}return this.length<=1&&!o.target?this:(r._groups.push({elements:this,options:o}),r._apply(this,o),this)};r.version="0.7.0",r._groups=[],r._throttle=80,r._maintainScroll=!1,r._beforeUpdate=null,
93r._afterUpdate=null,r._rows=a,r._parse=i,r._parseOptions=n,r._apply=function(e,o){var s=n(o),h=t(e),l=[h],c=t(window).scrollTop(),p=t("html").outerHeight(!0),d=h.parents().filter(":hidden");return d.each(function(){var e=t(this);e.data("style-cache",e.attr("style"))}),d.css("display","block"),s.byRow&&!s.target&&(h.each(function(){var e=t(this),o=e.css("display");"inline-block"!==o&&"flex"!==o&&"inline-flex"!==o&&(o="block"),e.data("style-cache",e.attr("style")),e.css({display:o,"padding-top":"0",
94"padding-bottom":"0","margin-top":"0","margin-bottom":"0","border-top-width":"0","border-bottom-width":"0",height:"100px",overflow:"hidden"})}),l=a(h),h.each(function(){var e=t(this);e.attr("style",e.data("style-cache")||"")})),t.each(l,function(e,o){var a=t(o),n=0;if(s.target)n=s.target.outerHeight(!1);else{if(s.byRow&&a.length<=1)return void a.css(s.property,"");a.each(function(){var e=t(this),o=e.attr("style"),i=e.css("display");"inline-block"!==i&&"flex"!==i&&"inline-flex"!==i&&(i="block");var a={
95display:i};a[s.property]="",e.css(a),e.outerHeight(!1)>n&&(n=e.outerHeight(!1)),o?e.attr("style",o):e.css("display","")})}a.each(function(){var e=t(this),o=0;s.target&&e.is(s.target)||("border-box"!==e.css("box-sizing")&&(o+=i(e.css("border-top-width"))+i(e.css("border-bottom-width")),o+=i(e.css("padding-top"))+i(e.css("padding-bottom"))),e.css(s.property,n-o+"px"))})}),d.each(function(){var e=t(this);e.attr("style",e.data("style-cache")||null)}),r._maintainScroll&&t(window).scrollTop(c/p*t("html").outerHeight(!0)),
96this},r._applyDataApi=function(){var e={};t("[data-match-height], [data-mh]").each(function(){var o=t(this),i=o.attr("data-mh")||o.attr("data-match-height");i in e?e[i]=e[i].add(o):e[i]=o}),t.each(e,function(){this.matchHeight(!0)})};var s=function(e){r._beforeUpdate&&r._beforeUpdate(e,r._groups),t.each(r._groups,function(){r._apply(this.elements,this.options)}),r._afterUpdate&&r._afterUpdate(e,r._groups)};r._update=function(i,a){if(a&&"resize"===a.type){var n=t(window).width();if(n===e)return;e=n;
97}i?-1===o&&(o=setTimeout(function(){s(a),o=-1},r._throttle)):s(a)},t(r._applyDataApi),t(window).bind("load",function(t){r._update(!1,t)}),t(window).bind("resize orientationchange",function(t){r._update(!0,t)})});
98;/*})'"*/;/*})'"*/
99/*
100     _ _      _       _
101 ___| (_) ___| | __  (_)___
102/ __| | |/ __| |/ /  | / __|
103\__ \ | | (__|   < _ | \__ \
104|___/_|_|\___|_|\_(_)/ |___/
105                   |__/
106
107 Version: 1.6.0
108  Author: Ken Wheeler
109 Website: http://kenwheeler.github.io
110    Docs: http://kenwheeler.github.io/slick
111    Repo: http://github.com/kenwheeler/slick
112  Issues: http://github.com/kenwheeler/slick/issues
113
114 */
115!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):"undefined"!=typeof exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){"use strict";var b=window.Slick||{};b=function(){function c(c,d){var f,e=this;e.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:a(c),appendDots:a(c),arrows:!0,asNavFor:null,prevArrow:'<button type="button" data-role="none" class="slick-prev" aria-label="Previous" tabindex="0" role="button">Previous</button>',nextArrow:'<button type="button" data-role="none" class="slick-next" aria-label="Next" tabindex="0" role="button">Next</button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(b,c){return a('<button type="button" data-role="none" role="button" tabindex="0" />').text(c+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnFocus:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1e3},e.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,
vendor: 9,458 bytes, line 115
115sliding:!1,slideOffset:0,swipeLeft:null,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1},a.extend(e,e.initials),e.activeBreakpoint=null,e.animType=null,e.animProp=null,e.breakpoints=[],e.breakpointSettings=[],e.cssTransitions=!1,e.focussed=!1,e.interrupted=!1,e.hidden="hidden",e.paused=!0,e.positionProp=null,e.respondTo=null,e.rowCount=1,e.shouldClick=!0,e.$slider=a(c),e.$slidesCache=null,e.transformType=null,e.transitionType=null,e.visibilityChange="visibilitychange",e.windowWidth=0,e.windowTimer=null,f=a(c).data("slick")||{},e.options=a.extend({},e.defaults,d,f),e.currentSlide=e.options.initialSlide,e.originalSettings=e.options,"undefined"!=typeof document.mozHidden?(e.hidden="mozHidden",e.visibilityChange="mozvisibilitychange"):"undefined"!=typeof document.webkitHidden&&(e.hidden="webkitHidden",e.visibilityChange="webkitvisibilitychange"),e.autoPlay=a.proxy(e.autoPlay,e),e.autoPlayClear=a.proxy(e.autoPlayClear,e),e.autoPlayIterator=a.proxy(e.autoPlayIterator,e),e.changeSlide=a.proxy(e.changeSlide,e),e.clickHandler=a.proxy(e.clickHandler,e),e.selectHandler=a.proxy(e.selectHandler,e),e.setPosition=a.proxy(e.setPosition,e),e.swipeHandler=a.proxy(e.swipeHandler,e),e.dragHandler=a.proxy(e.dragHandler,e),e.keyHandler=a.proxy(e.keyHandler,e),e.instanceUid=b++,e.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/,e.registerBreakpoints(),e.init(!0)}var b=0;return c}(),b.prototype.activateADA=function(){var a=this;a.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})},b.prototype.addSlide=b.prototype.slickAdd=function(b,c,d){var e=this;if("boolean"==typeof c)d=c,c=null;else if(0>c||c>=e.slideCount)return!1;e.unload(),"number"==typeof c?0===c&&0===e.$slides.length?a(b).appendTo(e.$slideTrack):d?a(b).insertBefore(e.$slides.eq(c)):a(b).insertAfter(e.$slides.eq(c)):d===!0?a(b).prependTo(e.$slideTrack):a(b).appendTo(e.$slideTrack),e.$slides=e.$slideTrack.children(this.options.slide),e.$slideTrack.children(this.options.slide).detach(),e.$slideTrack.append(e.$slides),e.$slides.each(function(b,c){a(c).attr("data-slick-index",b)}),e.$slidesCache=e.$slides,e.reinit()},b.prototype.animateHeight=function(){var a=this;if(1===a.options.slidesToShow&&a.options.adaptiveHeight===!0&&a.options.vertical===!1){var b=a.$slides.eq(a.currentSlide).outerHeight(!0);a.$list.animate({height:b},a.options.speed)}},b.prototype.animateSlide=function(b,c){var d={},e=this;e.animateHeight(),e.options.rtl===!0&&e.options.vertical===!1&&(b=-b),e.transformsEnabled===!1?e.options.vertical===!1?e.$slideTrack.animate({left:b},e.options.speed,e.options.easing,c):e.$slideTrack.animate({top:b},e.options.speed,e.options.easing,c):e.cssTransitions===!1?(e.options.rtl===!0&&(e.currentLeft=-e.currentLeft),a({animStart:e.currentLeft}).animate({animStart:b},{duration:e.options.speed,easing:e.options.easing,step:function(a){a=Math.ceil(a),e.options.vertical===!1?(d[e.animType]="translate("+a+"px, 0px)",e.$slideTrack.css(d)):(d[e.animType]="translate(0px,"+a+"px)",e.$slideTrack.css(d))},complete:function(){c&&c.call()}})):(e.applyTransition(),b=Math.ceil(b),e.options.vertical===!1?d[e.animType]="translate3d("+b+"px, 0px, 0px)":d[e.animType]="translate3d(0px,"+b+"px, 0px)",e.$slideTrack.css(d),c&&setTimeout(function(){e.disableTransition(),c.call()},e.options.speed))},b.prototype.getNavTarget=function(){var b=this,c=b.options.asNavFor;return c&&null!==c&&(c=a(c).not(b.$slider)),c},b.prototype.asNavFor=function(b){var c=this,d=c.getNavTarget();null!==d&&"object"==typeof d&&d.each(function(){var c=a(this).slick("getSlick");c.unslicked||c.slideHandler(b,!0)})},b.prototype.applyTransition=function(a){var b=this,c={};b.options.fade===!1?c[b.transitionType]=b.transformType+" "+b.options.speed+"ms "+b.options.cssEase:c[b.transitionType]="opacity "+b.options.speed+"ms "+b.options.cssEase,b.options.fade===!1?b.$slideTrack.css(c):b.$slides.eq(a).css(c)},b.prototype.autoPlay=function(){var a=this;a.autoPlayClear(),a.slideCount>a.options.slidesToShow&&(a.autoPlayTimer=setInterval(a.autoPlayIterator,a.options.autoplaySpeed))},b.prototype.autoPlayClear=function(){var a=this;a.autoPlayTimer&&clearInterval(a.autoPlayTimer)},b.prototype.autoPlayIterator=function(){var a=this,b=a.currentSlide+a.options.slidesToScroll;a.paused||a.interrupted||a.focussed||(a.options.infinite===!1&&(1===a.direction&&a.currentSlide+1===a.slideCount-1?a.direction=0:0===a.direction&&(b=a.currentSlide-a.options.slidesToScroll,a.currentSlide-1===0&&(a.direction=1))),a.slideHandler(b))},b.prototype.buildArrows=function(){var b=this;b.options.arrows===!0&&(b.$prevArrow=a(b.options.prevArrow).addClass("slick-arrow"),b.$nextArrow=a(b.options.nextArrow).addClass("slick-arrow"),b.slideCount>b.options.slidesToShow?(b.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),b.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),b.htmlExpr.test(b.options.prevArrow)&&b.$prevArrow.prependTo(b.options.appendArrows),b.htmlExpr.test(b.options.nextArrow)&&b.$nextArrow.appendTo(b.options.appendArrows),b.options.infinite!==!0&&b.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):b.$prevArrow.add(b.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}))},b.prototype.buildDots=function(){var c,d,b=this;if(b.options.dots===!0&&b.slideCount>b.options.slidesToShow){for(b.$slider.addClass("slick-dotted"),d=a("<ul />").addClass(b.options.dotsClass),c=0;c<=b.getDotCount();c+=1)d.append(a("<li />").append(b.options.customPaging.call(this,b,c)));b.$dots=d.appendTo(b.options.appendDots),b.$dots.find("li").first().addClass("slick-active").attr("aria-hidden","false")}},b.prototype.buildOut=function(){var b=this;b.$slides=b.$slider.children(b.options.slide+":not(.slick-cloned)").addClass("slick-slide"),b.slideCount=b.$slides.length,b.$slides.each(function(b,c){a(c).attr("data-slick-index",b).data("originalStyling",a(c).attr("style")||"")}),b.$slider.addClass("slick-slider"),b.$slideTrack=0===b.slideCount?a('<div class="slick-track"/>').appendTo(b.$slider):b.$slides.wrapAll('<div class="slick-track"/>').parent(),b.$list=b.$slideTrack.wrap('<div aria-live="polite" class="slick-list"/>').parent(),b.$slideTrack.css("opacity",0),(b.options.centerMode===!0||b.options.swipeToSlide===!0)&&(b.options.slidesToScroll=1),a("img[data-lazy]",b.$slider).not("[src]").addClass("slick-loading"),b.setupInfinite(),b.buildArrows(),b.buildDots(),b.updateDots(),b.setSlideClasses("number"==typeof b.currentSlide?b.currentSlide:0),b.options.draggable===!0&&b.$list.addClass("draggable")},b.prototype.buildRows=function(){var b,c,d,e,f,g,h,a=this;if(e=document.createDocumentFragment(),g=a.$slider.children(),a.options.rows>1){for(h=a.options.slidesPerRow*a.options.rows,f=Math.ceil(g.length/h),b=0;f>b;b++){var i=document.createElement("div");for(c=0;c<a.options.rows;c++){var j=document.createElement("div");for(d=0;d<a.options.slidesPerRow;d++){var k=b*h+(c*a.options.slidesPerRow+d);g.get(k)&&j.appendChild(g.get(k))}i.appendChild(j)}e.appendChild(i)}a.$slider.empty().append(e),a.$slider.children().children().children().css({width:100/a.options.slidesPerRow+"%",display:"inline-block"})}},b.prototype.checkResponsive=function(b,c){var e,f,g,d=this,h=!1,i=d.$slider.width(),j=window.innerWidth||a(window).width();if("window"===d.respondTo?g=j:"slider"===d.respondTo?g=i:"min"===d.respondTo&&(g=Math.min(j,i)),d.options.responsive&&d.options.responsive.length&&null!==d.options.responsive){f=null;for(e in d.breakpoints)d.breakpoints.hasOwnProperty(e)&&(d.originalSettings.mobileFirst===!1?g<d.breakpoints[e]&&(f=d.breakpoints[e]):g>d.breakpoints[e]&&(f=d.breakpoints[e]));null!==f?null!==d.activeBreakpoint?(f!==d.activeBreakpoint||c)&&(d.activeBreakpoint=f,"unslick"===d.breakpointSettings[f]?d.unslick(f):(d.options=a.extend({},d.originalSettings,d.breakpointSettings[f]),b===!0&&(d.currentSlide=d.options.initialSlide),d.refresh(b)),h=f):(d.activeBreakpoint=f,"unslick"===d.breakpointSettings[f]?d.unslick(f):(d.options=a.extend({},d.originalSettings,d.breakpointSettings[f]),b===!0&&(d.currentSlide=d.options.initialSlide),d.refresh(b)),h=f):null!==d.activeBreakpoint&&(d.activeBreakpoint=null,d.options=d.originalSettings,b===!0&&(d.currentSlide=d.options.initialSlide),d.refresh(b),h=f),b||h===!1||d.$slider.trigger("breakpoint",[d,h])}},b.prototype.changeSlide=function(b,c){var f,g,h,d=this,e=a(b.currentTarget);switch(e.is("a")&&b.preventDefault(),e.is("li")||(e=e.closest("li")),h=d.slideCount%d.options.slidesToScroll!==0,f=h?0:(d.slideCount-d.currentSlide)%d.options.slidesToScroll,b.data.message){case"previous":g=0===f?d.options.slidesToScroll:d.options.slidesToShow-f,d.slideCount>d.options.slidesToShow&&d.slideHandler(d.currentSlide-g,!1,c);break;case"next":g=0===f?d.options.slidesToScroll:f,d.slideCount>d.options.slidesToShow&&d.slideHandler(d.currentSlide+g,!1,c);break;case"index":var i=0===b.data.index?0:b.data.index||e.index()*d.options.slidesToScroll;d.slideHandler(d.checkNavigable(i),!1,c),e.children().trigger("focus");break;default:return}},b.prototype.checkNavigable=function(a){var c,d,b=this;if(c=b.getNavigableIndexes(),d=0,a>c[c.length-1])a=c[c.length-1];else for(var e in c){if(a<c[e]){a=d;break}d=c[e]}return a},b.prototype.cleanUpEvents=function(){var b=this;b.options.dots&&null!==b.$dots&&a("li",b.$dots).off("click.slick",b.changeSlide).off("mouseenter.slick",a.proxy(b.interrupt,b,!0)).off("mouseleave.
115slick",a.proxy(b.interrupt,b,!1)),b.$slider.off("focus.slick blur.slick"),b.options.arrows===!0&&b.slideCount>b.options.slidesToShow&&(b.$prevArrow&&b.$prevArrow.off("click.slick",b.changeSlide),b.$nextArrow&&b.$nextArrow.off("click.slick",b.changeSlide)),b.$list.off("touchstart.slick mousedown.slick",b.swipeHandler),b.$list.off("touchmove.slick mousemove.slick",b.swipeHandler),b.$list.off("touchend.slick mouseup.slick",b.swipeHandler),b.$list.off("touchcancel.slick mouseleave.slick",b.swipeHandler),b.$list.off("click.slick",b.clickHandler),a(document).off(b.visibilityChange,b.visibility),b.cleanUpSlideEvents(),b.options.accessibility===!0&&b.$list.off("keydown.slick",b.keyHandler),b.options.focusOnSelect===!0&&a(b.$slideTrack).children().off("click.slick",b.selectHandler),a(window).off("orientationchange.slick.slick-"+b.instanceUid,b.orientationChange),a(window).off("resize.slick.slick-"+b.instanceUid,b.resize),a("[draggable!=true]",b.$slideTrack).off("dragstart",b.preventDefault),a(window).off("load.slick.slick-"+b.instanceUid,b.setPosition),a(document).off("ready.slick.slick-"+b.instanceUid,b.setPosition)},b.prototype.cleanUpSlideEvents=function(){var b=this;b.$list.off("mouseenter.slick",a.proxy(b.interrupt,b,!0)),b.$list.off("mouseleave.slick",a.proxy(b.interrupt,b,!1))},b.prototype.cleanUpRows=function(){var b,a=this;a.options.rows>1&&(b=a.$slides.children().children(),b.removeAttr("style"),a.$slider.empty().append(b))},b.prototype.clickHandler=function(a){var b=this;b.shouldClick===!1&&(a.stopImmediatePropagation(),a.stopPropagation(),a.preventDefault())},b.prototype.destroy=function(b){var c=this;c.autoPlayClear(),c.touchObject={},c.cleanUpEvents(),a(".slick-cloned",c.$slider).detach(),c.$dots&&c.$dots.remove(),c.$prevArrow&&c.$prevArrow.length&&(c.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),c.htmlExpr.test(c.options.prevArrow)&&c.$prevArrow.remove()),c.$nextArrow&&c.$nextArrow.length&&(c.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),c.htmlExpr.test(c.options.nextArrow)&&c.$nextArrow.remove()),c.$slides&&(c.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){a(this).attr("style",a(this).data("originalStyling"))}),c.$slideTrack.children(this.options.slide).detach(),c.$slideTrack.detach(),c.$list.detach(),c.$slider.append(c.$slides)),c.cleanUpRows(),c.$slider.removeClass("slick-slider"),c.$slider.removeClass("slick-initialized"),c.$slider.removeClass("slick-dotted"),c.unslicked=!0,b||c.$slider.trigger("destroy",[c])},b.prototype.disableTransition=function(a){var b=this,c={};c[b.transitionType]="",b.options.fade===!1?b.$slideTrack.css(c):b.$slides.eq(a).css(c)},b.prototype.fadeSlide=function(a,b){var c=this;c.cssTransitions===!1?(c.$slides.eq(a).css({zIndex:c.options.zIndex}),c.$slides.eq(a).animate({opacity:1},c.options.speed,c.options.easing,b)):(c.applyTransition(a),c.$slides.eq(a).css({opacity:1,zIndex:c.options.zIndex}),b&&setTimeout(function(){c.disableTransition(a),b.call()},c.options.speed))},b.prototype.fadeSlideOut=function(a){var b=this;b.cssTransitions===!1?b.$slides.eq(a).animate({opacity:0,zIndex:b.options.zIndex-2},b.options.speed,b.options.easing):(b.applyTransition(a),b.$slides.eq(a).css({opacity:0,zIndex:b.options.zIndex-2}))},b.prototype.filterSlides=b.prototype.slickFilter=function(a){var b=this;null!==a&&(b.$slidesCache=b.$slides,b.unload(),b.$slideTrack.children(this.options.slide).detach(),b.$slidesCache.filter(a).appendTo(b.$slideTrack),b.reinit())},b.prototype.focusHandler=function(){var b=this;b.$slider.off("focus.slick blur.slick").on("focus.slick blur.slick","*:not(.slick-arrow)",function(c){c.stopImmediatePropagation();var d=a(this);setTimeout(function(){b.options.pauseOnFocus&&(b.focussed=d.is(":focus"),b.autoPlay())},0)})},b.prototype.getCurrent=b.prototype.slickCurrentSlide=function(){var a=this;return a.currentSlide},b.prototype.getDotCount=function(){var a=this,b=0,c=0,d=0;if(a.options.infinite===!0)for(;b<a.slideCount;)++d,b=c+a.options.slidesToScroll,c+=a.options.slidesToScroll<=a.options.slidesToShow?a.options.slidesToScroll:a.options.slidesToShow;else if(a.options.centerMode===!0)d=a.slideCount;else if(a.options.asNavFor)for(;b<a.slideCount;)++d,b=c+a.options.slidesToScroll,c+=a.options.slidesToScroll<=a.options.slidesToShow?a.options.slidesToScroll:a.options.slidesToShow;else d=1+Math.ceil((a.slideCount-a.options.slidesToShow)/a.options.slidesToScroll);return d-1},b.prototype.getLeft=function(a){var c,d,f,b=this,e=0;return b.slideOffset=0,d=b.$slides.first().outerHeight(!0),b.options.infinite===!0?(b.slideCount>b.options.slidesToShow&&(b.slideOffset=b.slideWidth*b.options.slidesToShow*-1,e=d*b.options.slidesToShow*-1),b.slideCount%b.options.slidesToScroll!==0&&a+b.options.slidesToScroll>b.slideCount&&b.slideCount>b.options.slidesToShow&&(a>b.slideCount?(b.slideOffset=(b.options.slidesToShow-(a-b.slideCount))*b.slideWidth*-1,e=(b.options.slidesToShow-(a-b.slideCount))*d*-1):(b.slideOffset=b.slideCount%b.options.slidesToScroll*b.slideWidth*-1,e=b.slideCount%b.options.slidesToScroll*d*-1))):a+b.o
115ptions.slidesToShow>b.slideCount&&(b.slideOffset=(a+b.options.slidesToShow-b.slideCount)*b.slideWidth,e=(a+b.options.slidesToShow-b.slideCount)*d),b.slideCount<=b.options.slidesToShow&&(b.slideOffset=0,e=0),b.options.centerMode===!0&&b.options.infinite===!0?b.slideOffset+=b.slideWidth*Math.floor(b.options.slidesToShow/2)-b.slideWidth:b.options.centerMode===!0&&(b.slideOffset=0,b.slideOffset+=b.slideWidth*Math.floor(b.options.slidesToShow/2)),c=b.options.vertical===!1?a*b.slideWidth*-1+b.slideOffset:a*d*-1+e,b.options.variableWidth===!0&&(f=b.slideCount<=b.options.slidesToShow||b.options.infinite===!1?b.$slideTrack.children(".slick-slide").eq(a):b.$slideTrack.children(".slick-slide").eq(a+b.options.slidesToShow),c=b.options.rtl===!0?f[0]?-1*(b.$slideTrack.width()-f[0].offsetLeft-f.width()):0:f[0]?-1*f[0].offsetLeft:0,b.options.centerMode===!0&&(f=b.slideCount<=b.options.slidesToShow||b.options.infinite===!1?b.$slideTrack.children(".slick-slide").eq(a):b.$slideTrack.children(".slick-slide").eq(a+b.options.slidesToShow+1),c=b.options.rtl===!0?f[0]?-1*(b.$slideTrack.width()-f[0].offsetLeft-f.width()):0:f[0]?-1*f[0].offsetLeft:0,c+=(b.$list.width()-f.outerWidth())/2)),c},b.prototype.getOption=b.prototype.slickGetOption=function(a){var b=this;return b.options[a]},b.prototype.getNavigableIndexes=function(){var e,a=this,b=0,c=0,d=[];for(a.options.infinite===!1?e=a.slideCount:(b=-1*a.options.slidesToScroll,c=-1*a.options.slidesToScroll,e=2*a.slideCount);e>b;)d.push(b),b=c+a.options.slidesToScroll,c+=a.options.slidesToScroll<=a.options.slidesToShow?a.options.slidesToScroll:a.options.slidesToShow;return d},b.prototype.getSlick=function(){return this},b.prototype.getSlideCount=function(){var c,d,e,b=this;return e=b.options.centerMode===!0?b.slideWidth*Math.floor(b.options.slidesToShow/2):0,b.options.swipeToSlide===!0?(b.$slideTrack.find(".slick-slide").each(function(c,f){return f.offsetLeft-e+a(f).outerWidth()/2>-1*b.swipeLeft?(d=f,!1):void 0}),c=Math.abs(a(d).attr("data-slick-index")-b.currentSlide)||1):b.options.slidesToScroll},b.prototype.goTo=b.prototype.slickGoTo=function(a,b){var c=this;c.changeSlide({data:{message:"index",index:parseInt(a)}},b)},b.prototype.init=function(b){var c=this;a(c.$slider).hasClass("slick-initialized")||(a(c.$slider).addClass("slick-initialized"),c.buildRows(),c.buildOut(),c.setProps(),c.startLoad(),c.loadSlider(),c.initializeEvents(),c.updateArrows(),c.updateDots(),c.checkResponsive(!0),c.focusHandler()),b&&c.$slider.trigger("init",[c]),c.options.accessibility===!0&&c.initADA(),c.options.autoplay&&(c.paused=!1,c.autoPlay())},b.prototype.initADA=function(){var b=this;b.$slides.add(b.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"}),b.$slideTrack.attr("role","listbox"),b.$slides.not(b.$slideTrack.find(".slick-cloned")).each(function(c){a(this).attr({role:"option","aria-describedby":"slick-slide"+b.instanceUid+c})}),null!==b.$dots&&b.$dots.attr("role","tablist").find("li").each(function(c){a(this).attr({role:"presentation","aria-selected":"false","aria-controls":"navigation"+b.instanceUid+c,id:"slick-slide"+b.instanceUid+c})}).first().attr("aria-selected","true").end().find("button").attr("role","button").end().closest("div").attr("role","toolbar"),b.activateADA()},b.prototype.initArrowEvents=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},a.changeSlide),a.$nextArrow.off("click.slick").on("click.slick",{message:"next"},a.changeSlide))},b.prototype.initDotEvents=function(){var b=this;b.options.dots===!0&&b.slideCount>b.options.slidesToShow&&a("li",b.$dots).on("click.slick",{message:"index"},b.changeSlide),b.options.dots===!0&&b.options.pauseOnDotsHover===!0&&a("li",b.$dots).on("mouseenter.slick",a.proxy(b.interrupt,b,!0)).on("mouseleave.slick",a.proxy(b.interrupt,b,!1))},b.prototype.initSlideEvents=function(){var b=this;b.options.pauseOnHover&&(b.$list.on("mouseenter.slick",a.proxy(b.interrupt,b,!0)),b.$list.on("mouseleave.
115slick",a.proxy(b.interrupt,b,!1)))},b.prototype.initializeEvents=function(){var b=this;b.initArrowEvents(),b.initDotEvents(),b.initSlideEvents(),b.$list.on("touchstart.slick mousedown.slick",{action:"start"},b.swipeHandler),b.$list.on("touchmove.slick mousemove.slick",{action:"move"},b.swipeHandler),b.$list.on("touchend.slick mouseup.slick",{action:"end"},b.swipeHandler),b.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},b.swipeHandler),b.$list.on("click.slick",b.clickHandler),a(document).on(b.visibilityChange,a.proxy(b.visibility,b)),b.options.accessibility===!0&&b.$list.on("keydown.slick",b.keyHandler),b.options.focusOnSelect===!0&&a(b.$slideTrack).children().on("click.slick",b.selectHandler),a(window).on("orientationchange.slick.slick-"+b.instanceUid,a.proxy(b.orientationChange,b)),a(window).on("resize.slick.slick-"+b.instanceUid,a.proxy(b.resize,b)),a("[draggable!=true]",b.$slideTrack).on("dragstart",b.preventDefault),a(window).on("load.slick.slick-"+b.instanceUid,b.setPosition),a(document).on("ready.slick.slick-"+b.instanceUid,b.setPosition)},b.prototype.initUI=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.show(),a.$nextArrow.show()),a.options.dots===!0&&a.slideCount>a.options.slidesToShow&&a.$dots.show()},b.prototype.keyHandler=function(a){var b=this;a.target.tagName.match("TEXTAREA|INPUT|SELECT")||(37===a.keyCode&&b.options.accessibility===!0?b.changeSlide({data:{message:b.options.rtl===!0?"next":"previous"}}):39===a.keyCode&&b.options.accessibility===!0&&b.changeSlide({data:{message:b.options.rtl===!0?"previous":"next"}}))},b.prototype.lazyLoad=function(){function g(c){a("img[data-lazy]",c).each(function(){var c=a(this),d=a(this).attr("data-lazy"),e=document.createElement("img");e.onload=function(){c.animate({opacity:0}
vendor: 11,311 bytes, lines 115-116
115,100,function(){c.attr("src",d).animate({opacity:1},200,function(){c.removeAttr("data-lazy").removeClass("slick-loading")}),b.$slider.trigger("lazyLoaded",[b,c,d])})},e.onerror=function(){c.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),b.$slider.trigger("lazyLoadError",[b,c,d])},e.src=d})}var c,d,e,f,b=this;b.options.centerMode===!0?b.options.infinite===!0?(e=b.currentSlide+(b.options.slidesToShow/2+1),f=e+b.options.slidesToShow+2):(e=Math.max(0,b.currentSlide-(b.options.slidesToShow/2+1)),f=2+(b.options.slidesToShow/2+1)+b.currentSlide):(e=b.options.infinite?b.options.slidesToShow+b.currentSlide:b.currentSlide,f=Math.ceil(e+b.options.slidesToShow),b.options.fade===!0&&(e>0&&e--,f<=b.slideCount&&f++)),c=b.$slider.find(".slick-slide").slice(e,f),g(c),b.slideCount<=b.options.slidesToShow?(d=b.$slider.find(".slick-slide"),g(d)):b.currentSlide>=b.slideCount-b.options.slidesToShow?(d=b.$slider.find(".slick-cloned").slice(0,b.options.slidesToShow),g(d)):0===b.currentSlide&&(d=b.$slider.find(".slick-cloned").slice(-1*b.options.slidesToShow),g(d))},b.prototype.loadSlider=function(){var a=this;a.setPosition(),a.$slideTrack.css({opacity:1}),a.$slider.removeClass("slick-loading"),a.initUI(),"progressive"===a.options.lazyLoad&&a.progressiveLazyLoad()},b.prototype.next=b.prototype.slickNext=function(){var a=this;a.changeSlide({data:{message:"next"}})},b.prototype.orientationChange=function(){var a=this;a.checkResponsive(),a.setPosition()},b.prototype.pause=b.prototype.slickPause=function(){var a=this;a.autoPlayClear(),a.paused=!0},b.prototype.play=b.prototype.slickPlay=function(){var a=this;a.autoPlay(),a.options.autoplay=!0,a.paused=!1,a.focussed=!1,a.interrupted=!1},b.prototype.postSlide=function(a){var b=this;b.unslicked||(b.$slider.trigger("afterChange",[b,a]),b.animating=!1,b.setPosition(),b.swipeLeft=null,b.options.autoplay&&b.autoPlay(),b.options.accessibility===!0&&b.initADA())},b.prototype.prev=b.prototype.slickPrev=function(){var a=this;a.changeSlide({data:{message:"previous"}})},b.prototype.preventDefault=function(a){a.preventDefault()},b.prototype.progressiveLazyLoad=function(b){b=b||1;var e,f,g,c=this,d=a("img[data-lazy]",c.$slider);d.length?(e=d.first(),f=e.attr("data-lazy"),g=document.createElement("img"),g.onload=function(){e.attr("src",f).removeAttr("data-lazy").removeClass("slick-loading"),c.options.adaptiveHeight===!0&&c.setPosition(),c.$slider.trigger("lazyLoaded",[c,e,f]),c.progressiveLazyLoad()},g.onerror=function(){3>b?setTimeout(function(){c.progressiveLazyLoad(b+1)},500):(e.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),c.$slider.trigger("lazyLoadError",[c,e,f]),c.progressiveLazyLoad())},g.src=f):c.$slider.trigger("allImagesLoaded",[c])},b.prototype.refresh=function(b){var d,e,c=this;e=c.slideCount-c.options.slidesToShow,!c.options.infinite&&c.currentSlide>e&&(c.currentSlide=e),c.slideCount<=c.options.slidesToShow&&(c.currentSlide=0),d=c.currentSlide,c.destroy(!0),a.extend(c,c.initials,{currentSlide:d}),c.init(),b||c.changeSlide({data:{message:"index",index:d}},!1)},b.prototype.registerBreakpoints=function(){var c,d,e,b=this,f=b.options.responsive||null;if("array"===a.type(f)&&f.length){b.respondTo=b.options.respondTo||"window";for(c in f)if(e=b.breakpoints.length-1,d=f[c].breakpoint,f.hasOwnProperty(c)){for(;e>=0;)b.breakpoints[e]&&b.breakpoints[e]===d&&b.breakpoints.splice(e,1),e--;b.breakpoints.push(d),b.breakpointSettings[d]=f[c].settings}b.breakpoints.sort(function(a,c){return b.options.mobileFirst?a-c:c-a})}},b.prototype.reinit=function(){var b=this;b.$slides=b.$slideTrack.children(b.options.slide).addClass("slick-slide"),b.slideCount=b.$slides.length,b.currentSlide>=b.slideCount&&0!==b.currentSlide&&(b.currentSlide=b.currentSlide-b.options.slidesToScroll),b.slideCount<=b.options.slidesToShow&&(b.currentSlide=0),b.registerBreakpoints(),b.setProps(),b.setupInfinite(),b.buildArrows(),b.updateArrows(),b.initArrowEvents(),b.buildDots(),b.updateDots(),b.initDotEvents(),b.cleanUpSlideEvents(),b.initSlideEvents(),b.checkResponsive(!1,!0),b.options.focusOnSelect===!0&&a(b.$slideTrack).children().on("click.slick",b.selectHandler),b.setSlideClasses("number"==typeof b.currentSlide?b.currentSlide:0),b.setPosition(),b.focusHandler(),b.paused=!b.options.autoplay,b.autoPlay(),b.$slider.trigger("reInit",[b])},b.prototype.resize=function(){var b=this;a(window).width()!==b.windowWidth&&(clearTimeout(b.windowDelay),b.windowDelay=window.setTimeout(function(){b.windowWidth=a(window).width(),b.checkResponsive(),b.unslicked||b.setPosition()},50))},b.prototype.removeSlide=b.prototype.slickRemove=function(a,b,c){var d=this;return"boolean"==typeof a?(b=a,a=b===!0?0:d.slideCount-1):a=b===!0?--a:a,d.slideCount<1||0>a||a>d.slideCount-1?!1:(d.unload(),c===!0?d.$slideTrack.children().remove():d.$slideTrack.children(this.options.slide).eq(a).remove(),d.$slides=d.$slideTrack.children(this.options.slide),d.$slideTrack.children(this.options.slide).detach(),d.$slideTrack.append(d.$slides),d.$slidesCache=d.$slides,void d.reinit())},b.prototype.setCSS=function(a){var d,e,b=this,c={};b.options.rtl===!0&&(a=-a),d="left"==b.positionProp?Math.ceil(a)+"px":"0px",e="top"==b.positionProp?Math.ceil(a)+"px":"0px",c[b.positionProp]=a,b.transformsEnabled===!1?b.$slideTrack.css(c):(c={},b.cssTransitions===!1?(c[b.animType]="translate("+d+", "+e+")",b.$slideTrack.css(c)):(c[b.animType]="translate3d("+d+", "+e+", 0px)",b.$slideTrack.css(c)))},b.prototype.setDimensions=function(){var a=this;a.options.vertical===!1?a.options.centerMode===!0&&a.$list.css({padding:"0px "+a.options.centerPadding}):(a.$list.height(a.$slides.first().outerHeight(!0)*a.options.slidesToShow),a.options.centerMode===!0&&a.$list.css({padding:a.options.centerPadding+" 0px"})),a.listWidth=a.$list.width(),a.listHeight=a.$list.height(),a.options.vertical===!1&&a.options.variableWidth===!1?(a.slideWidth=Math.ceil(a.listWidth/a.options.slidesToShow),a.$slideTrack.width(Math.ceil(a.slideWidth*a.$slideTrack.children(".slick-slide").length))):a.options.variableWidth===!0?a.$slideTrack.width(5e3*a.slideCount):(a.slideWidth=Math.ceil(a.listWidth),a.$slideTrack.height(Math.ceil(a.$slides.first().outerHeight(!0)*a.$slideTrack.children(".slick-slide").length)));var b=a.$slides.first().outerWidth(!0)-a.$slides.first().width();a.options.variableWidth===!1&&a.$slideTrack.children(".slick-slide").width(a.slideWidth-b)},b.prototype.setFade=function(){var c,b=this;b.$slides.each(function(d,e){c=b.slideWidth*d*-1,b.options.rtl===!0?a(e).css({position:"relative",right:c,top:0,zIndex:b.options.zIndex-2,opacity:0}):a(e).css({position:"relative",left:c,top:0,zIndex:b.options.zIndex-2,opacity:0})}),b.$slides.eq(b.currentSlide).css({zIndex:b.options.zIndex-1,opacity:1})},b.prototype.setHeight=function(){var a=this;if(1===a.options.slidesToShow&&a.options.adaptiveHeight===!0&&a.options.vertical===!1){var b=a.$slides.eq(a.currentSlide).outerHeight(!0);a.$list.css("height",b)}},b.prototype.setOption=b.prototype.slickSetOption=function(){var c,d,e,f,h,b=this,g=!1;if("object"===a.type(arguments[0])?(e=arguments[0],g=arguments[1],h="multiple"):"string"===a.type(arguments[0])&&(e=arguments[0],f=arguments[1],g=arguments[2],"responsive"===arguments[0]&&"array"===a.type(arguments[1])?h="responsive":"undefined"!=typeof arguments[1]&&(h="single")),"single"===h)b.options[e]=f;else if("multiple"===h)a.each(e,function(a,c){b.options[a]=c});else if("responsive"===h)for(d in f)if("array"!==a.type(b.options.responsive))b.options.responsive=[f[d]];else{for(c=b.options.responsive.length-1;c>=0;)b.options.responsive[c].breakpoint===f[d].breakpoint&&b.options.responsive.splice(c,1),c--;b.options.responsive.push(f[d])}g&&(b.unload(),b.reinit())},b.prototype.setPosition=function(){var a=this;a.setDimensions(),a.setHeight(),a.options.fade===!1?a.setCSS(a.getLeft(a.currentSlide)):a.setFade(),a.$slider.trigger("setPosition",[a])},b.prototype.setProps=function(){var a=this,b=document.body.style;a.positionProp=a.options.vertical===!0?"top":"left","top"===a.positionProp?a.$slider.addClass("slick-vertical"):a.$slider.removeClass("slick-vertical"),(void 0!==b.WebkitTransition||void 0!==b.MozTransition||void 0!==b.msTransition)&&a.options.useCSS===!0&&(a.cssTransitions=!0),a.options.fade&&("number"==typeof a.options.zIndex?a.options.zIndex<3&&(a.options.zIndex=3):a.options.zIndex=a.defaults.zIndex),void 0!==b.OTransform&&(a.animType="OTransform",a.transformType="-o-transform",a.transitionType="OTransition",void 0===b.perspectiveProperty&&void 0===b.webkitPerspective&&(a.animType=!1)),void 0!==b.MozTransform&&(a.animType="MozTransform",a.transformType="-moz-transform",a.transitionType="MozTransition",void 0===b.perspectiveProperty&&void 0===b.MozPerspective&&(a.animType=!1)),void 0!==b.webkitTransform&&(a.animType="webkitTransform",a.transformType="-webkit-transform",a.transitionType="webkitTransition",void 0===b.perspectiveProperty&&void 0===b.webkitPerspective&&(a.animType=!1)),void 0!==b.msTransform&&(a.animType="msTransform",a.transformType="-ms-transform",a.transitionType="msTransition",void 0===b.msTransform&&(a.animType=!1)),void 0!==b.transform&&a.animType!==!1&&(a.animType="transform",a.transformType="transform",a.transitionType="transition"),a.transformsEnabled=a.options.useTransform&&null!==a.animType&&a.animType!==!1},b.prototype.setSlideClasses=function(a){var c,d,e,f,b=this;d=b.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true"),b.$slides.eq(a).addClass("slick-current"),b.options.centerMode===!0?(c=Math.floor(b.options.slidesToShow/2),b.options.infinite===!0&&(a>=c&&a<=b.slideCount-1-c?b.$slides.slice(a-c,a+c+1).addClass("slick-active").attr("aria-hidden","false"):(e=b.options.slidesToShow+a,
116d.slice(e-c+1,e+c+2).addClass("slick-active").attr("aria-hidden","false")),0===a?d.eq(d.length-1-b.options.slidesToShow).addClass("slick-center"):a===b.slideCount-1&&d.eq(b.options.slidesToShow).addClass("slick-center")),b.$slides.eq(a).addClass("slick-center")):a>=0&&a<=b.slideCount-b.options.slidesToShow?b.$slides.slice(a,a+b.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):d.length<=b.options.slidesToShow?d.addClass("slick-active").attr("aria-hidden","false"):(f=b.slideCount%b.options.slidesToShow,e=b.options.infinite===!0?b.options.slidesToShow+a:a,b.options.slidesToShow==b.options.slidesToScroll&&b.slideCount-a<b.options.slidesToShow?d.slice(e-(b.options.slidesToShow-f),e+f).addClass("slick-active").attr("aria-hidden","false"):d.slice(e,e+b.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false")),"ondemand"===b.options.lazyLoad&&b.lazyLoad()},b.prototype.setupInfinite=function(){var c,d,e,b=this;if(b.options.fade===!0&&(b.options.centerMode=!1),b.options.infinite===!0&&b.options.fade===!1&&(d=null,b.slideCount>b.options.slidesToShow)){for(e=b.options.centerMode===!0?b.options.slidesToShow+1:b.options.slidesToShow,c=b.slideCount;c>b.slideCount-e;c-=1)d=c-1,a(b.$slides[d]).clone(!0).attr("id","").attr("data-slick-index",d-b.slideCount).prependTo(b.$slideTrack).addClass("slick-cloned");for(c=0;e>c;c+=1)d=c,a(b.$slides[d]).clone(!0).attr("id","").attr("data-slick-index",d+b.slideCount).appendTo(b.$slideTrack).addClass("slick-cloned");
116b.$slideTrack.find(".slick-cloned").find("[id]").each(function(){a(this).attr("id","")})}},b.prototype.interrupt=function(a){var b=this;a||b.autoPlay(),b.interrupted=a},b.prototype.selectHandler=function(b){var c=this,d=a(b.target).is(".slick-slide")?a(b.target):a(b.target).parents(".slick-slide"),e=parseInt(d.attr("data-slick-index"));return e||(e=0),c.slideCount<=c.options.slidesToShow?(c.setSlideClasses(e),void c.asNavFor(e)):void c.slideHandler(e)},b.prototype.slideHandler=function(a,b,c){var d,e,f,g,j,h=null,i=this;return b=b||!1,i.animating===!0&&i.options.waitForAnimate===!0||i.options.fade===!0&&i.currentSlide===a||i.slideCount<=i.options.slidesToShow?void 0:(b===!1&&i.asNavFor(a),d=a,h=i.getLeft(d),g=i.getLeft(i.currentSlide),i.currentLeft=null===i.swipeLeft?g:i.swipeLeft,i.options.infinite===!1&&i.options.centerMode===!1&&(0>a||a>i.getDotCount()*i.options.slidesToScroll)?void(i.options.fade===!1&&(d=i.currentSlide,c!==!0?i.animateSlide(g,function(){i.postSlide(d)}):i.postSlide(d))):i.options.infinite===!1&&i.options.centerMode===!0&&(0>a||a>i.slideCount-i.options.slidesToScroll)?void(i.options.fade===!1&&(d=i.currentSlide,c!==!0?i.animateSlide(g,function(){i.postSlide(d)}):i.postSlide(d))):(i.options.autoplay&&clearInterval(i.autoPlayTimer),e=0>d?i.slideCount%i.options.slidesToScroll!==0?i.slideCount-i.slideCount%i.options.slidesToScroll:i.slideCount+d:d>=i.slideCount?i.slideCount%i.options.slidesToScroll!==0?0:d-i.slideCount:d,i.animating=!0,i.$slider.trigger("beforeChange",[i,i.currentSlide,e]),f=i.currentSlide,i.currentSlide=e,i.setSlideClasses(i.currentSlide),i.options.asNavFor&&(j=i.getNavTarget(),j=j.slick("getSlick"),j.slideCount<=j.options.slidesToShow&&j.setSlideClasses(i.currentSlide)),i.updateDots(),i.updateArrows(),i.options.fade===!0?(c!==!0?(i.fadeSlideOut(f),i.fadeSlide(e,function(){i.postSlide(e)})):i.postSlide(e),void i.animateHeight()):void(c!==!0?i.animateSlide(h,function(){i.postSlide(e)}):i.postSlide(e))))},b.prototype.startLoad=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.hide(),a.$nextArrow.hide()),a.options.dots===!0&&a.slideCount>a.options.slidesToShow&&a.$dots.hide(),a.$slider.addClass("slick-loading")},b.prototype.swipeDirection=function(){var a,b,c,d,e=this;return a=e.touchObject.startX-e.touchObject.curX,b=e.touchObject.startY-e.touchObject.curY,c=Math.atan2(b,a),d=Math.round(180*c/Math.PI),0>d&&(d=360-Math.abs(d)),45>=d&&d>=0?e.options.rtl===!1?"left":"right":360>=d&&d>=315?e.options.rtl===!1?"left":"right":d>=135&&225>=d?e.options.rtl===!1?"right":"left":e.options.verticalSwiping===!0?d>=35&&135>=d?"down":"up":"vertical"},b.prototype.swipeEnd=function(a){var c,d,b=this;if(b.dragging=!1,b.interrupted=!1,b.shouldClick=b.touchObject.swipeLength>10?!1:!0,void 0===b.touchObject.curX)return!1;if(b.touchObject.edgeHit===!0&&b.$slider.trigger("edge",[b,b.swipeDirection()]),b.touchObject.swipeLength>=b.touchObject.minSwipe){switch(d=b.swipeDirection()){case"left":case"down":c=b.options.swipeToSlide?b.checkNavigable(b.currentSlide+b.getSlideCount()):b.currentSlide+b.getSlideCount(),b.currentDirection=0;break;case"right":case"up":c=b.options.swipeToSlide?b.checkNavigable(b.currentSlide-b.getSlideCount()):b.currentSlide-b.getSlideCount(),b.currentDirection=1}"vertical"!=d&&(b.slideHandler(c),b.touchObject={},b.$slider.trigger("swipe",[b,d]))}else b.touchObject.startX!==b.touchObject.curX&&(b.slideHandler(b.currentSlide),b.touchObject={})},b.prototype.swipeHandler=function(a){var b=this;if(!(b.options.swipe===!1||"ontouchend"in document&&b.options.swipe===!1||b.options.draggable===!1&&-1!==a.type.indexOf("mouse")))switch(b.touchObject.fingerCount=a.originalEvent&&void 0!==a.originalEvent.touches?a.originalEvent.touches.length:1,b.touchObject.minSwipe=b.listWidth/b.options.touchThreshold,b.options.verticalSwiping===!0&&(b.touchObject.minSwipe=b.listHeight/b.options.touchThreshold),a.data.action){case"start":b.swipeStart(a);break;case"move":b.swipeMove(a);break;case"end":b.swipeEnd(a)}},b.prototype.swipeMove=function(a){var d,e,f,g,h,b=this;return h=void 0!==a.originalEvent?a.originalEvent.touches:null,!b.dragging||h&&1!==h.length?!1:(d=b.getLeft(b.currentSlide),b.touchObject.curX=void 0!==h?h[0].pageX:a.clientX,b.touchObject.curY=void 0!==h?h[0].pageY:a.clientY,b.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(b.touchObject.curX-b.touchObject.startX,2))),b.options.verticalSwiping===!0&&(b.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(b.touchObject.curY-b.touchObject.startY,2)))),e=b.swipeDirection(),"vertical"!==e?(void 0!==a.originalEvent&&b.touchObject.swipeLength>
1164&&a.preventDefault(),g=(b.options.rtl===!1?1:-1)*(b.touchObject.curX>b.touchObject.startX?1:-1),b.options.verticalSwiping===!0&&(g=b.touchObject.curY>b.touchObject.startY?1:-1),f=b.touchObject.swipeLength,b.touchObject.edgeHit=!1,b.options.infinite===!1&&(0===b.currentSlide&&"right"===e||b.currentSlide>=b.getDotCount()&&"left"===e)&&(f=b.touchObject.swipeLength*b.options.edgeFriction,b.touchObject.edgeHit=!0),b.options.vertical===!1?b.swipeLeft=d+f*g:b.swipeLeft=d+f*(b.$list.height()/b.listWidth)*g,b.options.verticalSwiping===!0&&(b.swipeLeft=d+f*g),b.options.fade===!0||b.options.touchMove===!1?!1:b.animating===!0?(b.swipeLeft=null,!1):void b.setCSS(b.swipeLeft)):void 0)},b.prototype.swipeStart=function(a){var c,b=this;return b.interrupted=!0,1!==b.touchObject.fingerCount||b.slideCount<=b.options.slidesToShow?(b.touchObject={},!1):(void 0!==a.originalEvent&&void 0!==a.originalEvent.touches&&(c=a.originalEvent.touches[0]),b.touchObject.startX=b.touchObject.curX=void 0!==c?c.pageX:a.clientX,b.touchObject.startY=b.touchObject.curY=void 0!==c?c.pageY:a.clientY,void(b.dragging=!0))},b.prototype.unfilterSlides=b.prototype.slickUnfilter=function(){var a=this;null!==a.$slidesCache&&(a.unload(),a.$slideTrack.children(this.options.slide).detach(),a.$slidesCache.appendTo(a.$slideTrack),a.reinit())},b.prototype.unload=function(){var b=this;a(".slick-cloned",b.$slider).remove(),b.$dots&&b.$dots.remove(),b.$prevArrow&&b.htmlExpr.test(b.options.prevArrow)&&b.$prevArrow.remove(),b.$nextArrow&&b.htmlExpr.test(b.options.nextArrow)&&b.$nextArrow.remove(),b.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")},b.prototype.unslick=function(a){var b=this;b.$slider.trigger("unslick",[b,a]),b.destroy()},b.prototype.updateArrows=function(){var b,a=this;b=Math.floor(a.options.slidesToShow/2),a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&!a.options.infinite&&(a.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),a.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),0===a.currentSlide?(a.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),a.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):a.currentSlide>=a.slideCount-a.options.slidesToShow&&a.options.centerMode===!1?(a.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),a.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):a.currentSlide>=a.slideCount-1&&a.options.centerMode===!0&&(a.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),a.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))},b.prototype.updateDots=function(){var a=this;null!==a.$dots&&(a.$dots.find("li").removeClass("slick-active").attr("aria-hidden","true"),a.$dots.find("li").eq(Math.floor(a.currentSlide/a.options.slidesToScroll)).addClass("slick-active").attr("aria-hidden","false"))},b.prototype.visibility=function(){var a=this;a.options.autoplay&&(document[a.hidden]?a.interrupted=!0:a.interrupted=!1)},a.fn.slick=function(){var f,g,a=this,c=arguments[0],d=Array.prototype.slice.call(arguments,1),e=a.length;for(f=0;e>f;f++)if("object"==typeof c||"undefined"==typeof c?a[f].slick=new b(a[f],c):g=a[f].slick[c].apply(a[f].slick,d),"undefined"!=typeof g)return g;return a}});
117;/*})'"*/;/*})'"*/
118var rcModule=rcModule||{};rcModule.PersonnalStorage=rcModule.PersonnalStorage||function(s){var c={serviceData:{},saveCollectionLs:function(e,t){var i=localStorage.getItem("ls.user_connected");i&&i.id&&"ls.wizards"!==e?localStorage.setItem(e+i.id,t):localStorage.setItem(e,t)},fetchCollectionLs:function(e){var t=localStorage.getItem("ls.user_connected"),i={};return i=t&&t.id&&"ls.wizards"!==e?localStorage.getItem(e+t.id):localStorage.getItem(e),JSON.parse(i)},getEvents:function(){return this.loadCollection("ls.events")},loadCollection:function(e,t){if(!t&&c.serviceData[e])return c.serviceData[e];var i=c.fetchCollectionLs(e);return c.serviceData[e]=i||[],c.serviceData[e]},addEvent:function(e,t,i,n,o){var r={uuid:uuid&&uuid.v1?uuid.v1():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)}),action:t,date:moment().format()};e&&(r.event_type=e),i&&(r.object_type=i),n&&(r.object_id=n),o&&console.warn("should implement extendedParams"),s.destinationApiId&&(r.destination_id=s.destinationApiId),s.fetcherType&&(r.fetcherType=s.fetcherType),r.website_uid=rcModule.seedService.getSeed();var a=c.loadCollection("ls.events"),l=_.findIndex(a,{object_id:n,event_type:e});return-1!==l&&"OPT"!==e?a[l]=r:a.push(r),c.saveCollectionLs("ls.events",JSON.stringify(a)),a}};return c}(DrupalAngularConfig),rcModule.wishlistService=rcModule.wishlistService||function(i,e){var n={},o=[],t=!1;n.EVENT_OBJECT_TYPE="sheet";function r(){i("#favoris-counter").html(o.length)}return n.init=function(){t||(e&&e.options&&e.options.wishlist?(n.getFavorited(),e&&e.lang&&e.externals&&e.externals[e.lang]&&e.externals[e.lang].wishlist&&e.externals[e.lang].wishlist.url&&i("#wishlist-button").attr("href",e.externals[e.lang].wishlist.url),r(),i("#wishlist-button").show()):console.warn("wishlist is disabled (DAC)"),t=!0)},n.setFavorited=function(e,t){return rcModule.PersonnalStorage.addEvent("SHEET_BOOKMARK",t?"add":"delete","sheet",e)},n.getFavorited=function(){var e=rcModule.PersonnalStorage.getEvents(),t=[];return o=[],_.map(_.groupBy(_.sortBy(_.where(e,{object_type:n.EVENT_OBJECT_TYPE,event_type:"SHEET_BOOKMARK"}),"date"),"object_id"),function(e){t.push(_.last(e))}),_.map(_.where(t,{action:"add"}),function(e){o.push(e.object_id)}),o},n.isFavorited=function(e){return 0<=_.indexOf(o,e)},n.toggleFavorited=function(e){n.setFavorited(e,!n.isFavorited(e)),n.getFavorited(),r()},n.checkFavoritedInDOM=function(){var e=rcModule.wishlistService.getFavorited();[].forEach.call(e,function(e){i(".rc_lego.sheet-id-"+e).find(".wishlist-button").addClass("active")}),i(".rc_lego .wishlist-button").unbind("click").click(function(e){e.preventDefault();var t=i(this).parents(".rc_lego").data("sheetId");t&&(rcModule.wishlistService.toggleFavorited(""+t),i(this).toggleClass("active"))})},n}(jQuery,DrupalAngularConfig),$(document).ready(function(){rcModule.wishlistService.init()});
119;/*})'"*/;/*})'"*/

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.