WRMCB=function(e){var c=console;if(c&&c.log&&c.error){c.log('Error running batched script.');c.error(e);}} ; try { /* module-key = 'com.atlassian.confluence.plugins.confluence-inline-tasks:editor-autocomplete-date-conf-frontend', location = '/js/editor-plugin/date-autocomplete-help-dialog.js' */ AJS.toInit(function(){if(!(Confluence.KeyboardShortcuts&&Confluence.KeyboardShortcuts.Autoformat)){return}Confluence.KeyboardShortcuts.Autoformat.push({action:"//",context:"autoformat.autocomplete",description:"Date"})}); }catch(e){WRMCB(e)}; ; try { /* module-key = 'com.atlassian.confluence.plugins.confluence-inline-tasks:editor-autocomplete-date-conf-frontend', location = '/js/editor-plugin/autocomplete-manager.js' */ (function(d){var f=window.Confluence||{};var e="confluence.date-autocomplete-manager.plugin";f.Editor=f.Editor||{};f.Editor.AutoComplete=f.Editor.AutoComplete||{};var b=f.InlineTasks.Util.KEY,a=f.InlineTasks.DateUtil,c=f.Editor.AutoComplete;c.SETTING_DEFAULT={leadingChar:"",isDataValid:function(g){return false},backWords:0,onBeforeDie:function(){},onAfterStart:function(){},onScroll:function(){}};c.Manager=function(g){this.ed=AJS.Rte.getEditor();this.settings=d.extend({},c.SETTING_DEFAULT,g);this.log=AJS.debug;this.control=null};c.Manager.prototype={start:function(g){AJS.trigger("synchrony.stop",{id:e});this.log("startAutoComplete - Started");var h=d.extend({},this.settings,g);this.control=f.Editor.Autocompleter.Control(this.ed,h);if(!this.control){return false}this.attachEventsToControl();h.onAfterStart&&h.onAfterStart({date:g.date,isTriggerFromOrphan:g.isTriggerFromOrphan?true:false});return true},attachEventsToControl:function(){var j=this,m=j.control,i=j.log,h=j.settings;if(typeof this.settings.onBeforeDie==="function"){var l=this.control.die;this.control.die=function(){j.settings.onBeforeDie.apply(j.control,arguments);if(j.dateInserted()){l.apply(j.control,[true]);AJS.trigger("analyticsEvent",{name:"confluence-spaces.tasks.daterecognition.killed"})}else{l.apply(j.control,arguments)}}}var g=_.bind(_.throttle(j.settings.onScroll,40),this);var k={onBeforeKey:function(n,o){if(n.keyCode!==b.ESCAPE&&n.keyCode!==b.ENTER){j.control&&j.control.getContainer().addClass("isDirty")}if(n.keyCode===b.DOWN||n.keyCode===b.UP||n.keyCode===b.ENTER){tinymce.dom.Event.cancel(n);return false}if(n.keyCode===b.ESCAPE||n.keyCode===b.TAB||n.keyCode===b.BACKSPACE&&!o){i("autoCompleteControl.onBeforeKey - killing autoCompleteControl");this.die(n.keyCode===b.BACKSPACE);return false}return true},onKeyPress:function(q,r){var o=AJS.$.browser.msie?q.keyCode:q.which;if(q.keyCode===b.ENTER){tinymce.dom.Event.cancel(q);return false}var p=String.fromCharCode(o),n=AJS.indexOf(this.settings.endChars,p);if(n>=0){i("autoCompleteControl.onKeyPress - caught autocomplete-closing char - character");m.die()}return true},onAfterKey:function(p,q){var o=d("#autocomplete-trigger",j.control.getContainer()),n=o.text();if(o.length>0&&n!==j.settings.leadingChar){i("after","dying because of: trigger text is modified");j.reset();return false}if(p.keyCode===b.ENTER){if(h.isDataValid(q)){m.update(q)}else{i("autoCompleteControl.onAfterKey - closing autocomplete due to invalid data - "+q);m.die(false)}return false}if(j.dateInserted()&&(q.length>10)&&(!a.parse(q,[a.PATTERN_INSERTING,a.PATTERN_INSERTING_ALTERNATE]))){j.reset();return false}if(p.keyCode===b.SPACE){j.reset();return false}return true},onDeath:function(){j.reset()},onScroll:function(){if(!j.isAlive()){return}g()}};d.extend(m,k)},isAlive:function(){return this.control&&!this.control.dying},reset:function(){if(!this.control){return}this.control.die();this.control=null;AJS.trigger("synchrony.start",{id:e})},dateInserted:function(g){if(g===true){return this.control.getContainer().addClass("hasDateInserted")}else{if(g===false){return this.control.getContainer().removeClass("hasDateInserted")}else{return this.control.getContainer().hasClass("hasDateInserted")}}},dirty:function(g){if(g===true){return this.control.getContainer().addClass("isDirty")}else{return this.control.getContainer().hasClass("isDirty")}},reattach:function(){var g=f.Editor.Autocompleter.Control.removeOrphanedControl();if(g&&g.leadingChar===this.settings.leadingChar){this.reset();return this.start({backWords:1,isTriggerFromOrphan:true})}return false}}})(AJS.$); }catch(e){WRMCB(e)}; ; try { /* module-key = 'com.atlassian.confluence.plugins.confluence-inline-tasks:editor-autocomplete-date-conf-frontend', location = '/js/editor-plugin/date-autocomplete.js' */ (function(h,e){var r="dateautocomplete",m="tinymce.plugins.DateAutocomplete",p="mceConfInsertDateAutocomplete",k="//";var q="confluence.date-autocomplete.plugin";var t=Confluence.InlineTasks.Util,n=t.NODE_TYPE,d=t.KEY,a=Confluence.InlineTasks.DateUtil,g=null,o=null,b=false,i=e.dom.TreeWalker;var j={initDateAutoCompleteObject:function(u){if(!Confluence.Editor.Autocompleter){Confluence.Editor.Autocompleter=e.confluence.Autocompleter}Confluence.Editor.Autocompleter.Settings[k]={ch:k,endChars:[],update:function(y,x){o.picker.die();var w=(x==a.PATTERN_INSERTING.toLowerCase())?moment():a.guessPartialDate(x,a.PATTERN_INSERTING);w&&a.insertDateIntoCurrentCursor(w,"