{
  "version": 3,
  "sources": ["../../../node_modules/@rails/ujs/lib/assets/compiled/rails-ujs.js", "../../../node_modules/@rails/activestorage/app/assets/javascripts/activestorage.js", "../../../node_modules/@rails/actioncable/app/assets/javascripts/action_cable.js", "../../../node_modules/trix/dist/trix.js", "../../javascript/application.js", "../../javascript/channels/consumer.js", "../../../node_modules/@rails/actiontext/app/javascript/actiontext/attachment_upload.js", "../../../node_modules/@rails/actiontext/app/javascript/actiontext/index.js"],
  "sourcesContent": ["/*\nUnobtrusive JavaScript\nhttps://github.com/rails/rails/blob/master/actionview/app/assets/javascripts\nReleased under the MIT license\n */;\n\n(function() {\n  var context = this;\n\n  (function() {\n    (function() {\n      this.Rails = {\n        linkClickSelector: 'a[data-confirm], a[data-method], a[data-remote]:not([disabled]), a[data-disable-with], a[data-disable]',\n        buttonClickSelector: {\n          selector: 'button[data-remote]:not([form]), button[data-confirm]:not([form])',\n          exclude: 'form button'\n        },\n        inputChangeSelector: 'select[data-remote], input[data-remote], textarea[data-remote]',\n        formSubmitSelector: 'form',\n        formInputClickSelector: 'form input[type=submit], form input[type=image], form button[type=submit], form button:not([type]), input[type=submit][form], input[type=image][form], button[type=submit][form], button[form]:not([type])',\n        formDisableSelector: 'input[data-disable-with]:enabled, button[data-disable-with]:enabled, textarea[data-disable-with]:enabled, input[data-disable]:enabled, button[data-disable]:enabled, textarea[data-disable]:enabled',\n        formEnableSelector: 'input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled, input[data-disable]:disabled, button[data-disable]:disabled, textarea[data-disable]:disabled',\n        fileInputSelector: 'input[name][type=file]:not([disabled])',\n        linkDisableSelector: 'a[data-disable-with], a[data-disable]',\n        buttonDisableSelector: 'button[data-remote][data-disable-with], button[data-remote][data-disable]'\n      };\n\n    }).call(this);\n  }).call(context);\n\n  var Rails = context.Rails;\n\n  (function() {\n    (function() {\n      var nonce;\n\n      nonce = null;\n\n      Rails.loadCSPNonce = function() {\n        var ref;\n        return nonce = (ref = document.querySelector(\"meta[name=csp-nonce]\")) != null ? ref.content : void 0;\n      };\n\n      Rails.cspNonce = function() {\n        return nonce != null ? nonce : Rails.loadCSPNonce();\n      };\n\n    }).call(this);\n    (function() {\n      var expando, m;\n\n      m = Element.prototype.matches || Element.prototype.matchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector || Element.prototype.webkitMatchesSelector;\n\n      Rails.matches = function(element, selector) {\n        if (selector.exclude != null) {\n          return m.call(element, selector.selector) && !m.call(element, selector.exclude);\n        } else {\n          return m.call(element, selector);\n        }\n      };\n\n      expando = '_ujsData';\n\n      Rails.getData = function(element, key) {\n        var ref;\n        return (ref = element[expando]) != null ? ref[key] : void 0;\n      };\n\n      Rails.setData = function(element, key, value) {\n        if (element[expando] == null) {\n          element[expando] = {};\n        }\n        return element[expando][key] = value;\n      };\n\n      Rails.$ = function(selector) {\n        return Array.prototype.slice.call(document.querySelectorAll(selector));\n      };\n\n    }).call(this);\n    (function() {\n      var $, csrfParam, csrfToken;\n\n      $ = Rails.$;\n\n      csrfToken = Rails.csrfToken = function() {\n        var meta;\n        meta = document.querySelector('meta[name=csrf-token]');\n        return meta && meta.content;\n      };\n\n      csrfParam = Rails.csrfParam = function() {\n        var meta;\n        meta = document.querySelector('meta[name=csrf-param]');\n        return meta && meta.content;\n      };\n\n      Rails.CSRFProtection = function(xhr) {\n        var token;\n        token = csrfToken();\n        if (token != null) {\n          return xhr.setRequestHeader('X-CSRF-Token', token);\n        }\n      };\n\n      Rails.refreshCSRFTokens = function() {\n        var param, token;\n        token = csrfToken();\n        param = csrfParam();\n        if ((token != null) && (param != null)) {\n          return $('form input[name=\"' + param + '\"]').forEach(function(input) {\n            return input.value = token;\n          });\n        }\n      };\n\n    }).call(this);\n    (function() {\n      var CustomEvent, fire, matches, preventDefault;\n\n      matches = Rails.matches;\n\n      CustomEvent = window.CustomEvent;\n\n      if (typeof CustomEvent !== 'function') {\n        CustomEvent = function(event, params) {\n          var evt;\n          evt = document.createEvent('CustomEvent');\n          evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\n          return evt;\n        };\n        CustomEvent.prototype = window.Event.prototype;\n        preventDefault = CustomEvent.prototype.preventDefault;\n        CustomEvent.prototype.preventDefault = function() {\n          var result;\n          result = preventDefault.call(this);\n          if (this.cancelable && !this.defaultPrevented) {\n            Object.defineProperty(this, 'defaultPrevented', {\n              get: function() {\n                return true;\n              }\n            });\n          }\n          return result;\n        };\n      }\n\n      fire = Rails.fire = function(obj, name, data) {\n        var event;\n        event = new CustomEvent(name, {\n          bubbles: true,\n          cancelable: true,\n          detail: data\n        });\n        obj.dispatchEvent(event);\n        return !event.defaultPrevented;\n      };\n\n      Rails.stopEverything = function(e) {\n        fire(e.target, 'ujs:everythingStopped');\n        e.preventDefault();\n        e.stopPropagation();\n        return e.stopImmediatePropagation();\n      };\n\n      Rails.delegate = function(element, selector, eventType, handler) {\n        return element.addEventListener(eventType, function(e) {\n          var target;\n          target = e.target;\n          while (!(!(target instanceof Element) || matches(target, selector))) {\n            target = target.parentNode;\n          }\n          if (target instanceof Element && handler.call(target, e) === false) {\n            e.preventDefault();\n            return e.stopPropagation();\n          }\n        });\n      };\n\n    }).call(this);\n    (function() {\n      var AcceptHeaders, CSRFProtection, createXHR, cspNonce, fire, prepareOptions, processResponse;\n\n      cspNonce = Rails.cspNonce, CSRFProtection = Rails.CSRFProtection, fire = Rails.fire;\n\n      AcceptHeaders = {\n        '*': '*/*',\n        text: 'text/plain',\n        html: 'text/html',\n        xml: 'application/xml, text/xml',\n        json: 'application/json, text/javascript',\n        script: 'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript'\n      };\n\n      Rails.ajax = function(options) {\n        var xhr;\n        options = prepareOptions(options);\n        xhr = createXHR(options, function() {\n          var ref, response;\n          response = processResponse((ref = xhr.response) != null ? ref : xhr.responseText, xhr.getResponseHeader('Content-Type'));\n          if (Math.floor(xhr.status / 100) === 2) {\n            if (typeof options.success === \"function\") {\n              options.success(response, xhr.statusText, xhr);\n            }\n          } else {\n            if (typeof options.error === \"function\") {\n              options.error(response, xhr.statusText, xhr);\n            }\n          }\n          return typeof options.complete === \"function\" ? options.complete(xhr, xhr.statusText) : void 0;\n        });\n        if ((options.beforeSend != null) && !options.beforeSend(xhr, options)) {\n          return false;\n        }\n        if (xhr.readyState === XMLHttpRequest.OPENED) {\n          return xhr.send(options.data);\n        }\n      };\n\n      prepareOptions = function(options) {\n        options.url = options.url || location.href;\n        options.type = options.type.toUpperCase();\n        if (options.type === 'GET' && options.data) {\n          if (options.url.indexOf('?') < 0) {\n            options.url += '?' + options.data;\n          } else {\n            options.url += '&' + options.data;\n          }\n        }\n        if (AcceptHeaders[options.dataType] == null) {\n          options.dataType = '*';\n        }\n        options.accept = AcceptHeaders[options.dataType];\n        if (options.dataType !== '*') {\n          options.accept += ', */*; q=0.01';\n        }\n        return options;\n      };\n\n      createXHR = function(options, done) {\n        var xhr;\n        xhr = new XMLHttpRequest();\n        xhr.open(options.type, options.url, true);\n        xhr.setRequestHeader('Accept', options.accept);\n        if (typeof options.data === 'string') {\n          xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');\n        }\n        if (!options.crossDomain) {\n          xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');\n        }\n        CSRFProtection(xhr);\n        xhr.withCredentials = !!options.withCredentials;\n        xhr.onreadystatechange = function() {\n          if (xhr.readyState === XMLHttpRequest.DONE) {\n            return done(xhr);\n          }\n        };\n        return xhr;\n      };\n\n      processResponse = function(response, type) {\n        var parser, script;\n        if (typeof response === 'string' && typeof type === 'string') {\n          if (type.match(/\\bjson\\b/)) {\n            try {\n              response = JSON.parse(response);\n            } catch (error) {}\n          } else if (type.match(/\\b(?:java|ecma)script\\b/)) {\n            script = document.createElement('script');\n            script.setAttribute('nonce', cspNonce());\n            script.text = response;\n            document.head.appendChild(script).parentNode.removeChild(script);\n          } else if (type.match(/\\b(xml|html|svg)\\b/)) {\n            parser = new DOMParser();\n            type = type.replace(/;.+/, '');\n            try {\n              response = parser.parseFromString(response, type);\n            } catch (error) {}\n          }\n        }\n        return response;\n      };\n\n      Rails.href = function(element) {\n        return element.href;\n      };\n\n      Rails.isCrossDomain = function(url) {\n        var e, originAnchor, urlAnchor;\n        originAnchor = document.createElement('a');\n        originAnchor.href = location.href;\n        urlAnchor = document.createElement('a');\n        try {\n          urlAnchor.href = url;\n          return !(((!urlAnchor.protocol || urlAnchor.protocol === ':') && !urlAnchor.host) || (originAnchor.protocol + '//' + originAnchor.host === urlAnchor.protocol + '//' + urlAnchor.host));\n        } catch (error) {\n          e = error;\n          return true;\n        }\n      };\n\n    }).call(this);\n    (function() {\n      var matches, toArray;\n\n      matches = Rails.matches;\n\n      toArray = function(e) {\n        return Array.prototype.slice.call(e);\n      };\n\n      Rails.serializeElement = function(element, additionalParam) {\n        var inputs, params;\n        inputs = [element];\n        if (matches(element, 'form')) {\n          inputs = toArray(element.elements);\n        }\n        params = [];\n        inputs.forEach(function(input) {\n          if (!input.name || input.disabled) {\n            return;\n          }\n          if (matches(input, 'fieldset[disabled] *')) {\n            return;\n          }\n          if (matches(input, 'select')) {\n            return toArray(input.options).forEach(function(option) {\n              if (option.selected) {\n                return params.push({\n                  name: input.name,\n                  value: option.value\n                });\n              }\n            });\n          } else if (input.checked || ['radio', 'checkbox', 'submit'].indexOf(input.type) === -1) {\n            return params.push({\n              name: input.name,\n              value: input.value\n            });\n          }\n        });\n        if (additionalParam) {\n          params.push(additionalParam);\n        }\n        return params.map(function(param) {\n          if (param.name != null) {\n            return (encodeURIComponent(param.name)) + \"=\" + (encodeURIComponent(param.value));\n          } else {\n            return param;\n          }\n        }).join('&');\n      };\n\n      Rails.formElements = function(form, selector) {\n        if (matches(form, 'form')) {\n          return toArray(form.elements).filter(function(el) {\n            return matches(el, selector);\n          });\n        } else {\n          return toArray(form.querySelectorAll(selector));\n        }\n      };\n\n    }).call(this);\n    (function() {\n      var allowAction, fire, stopEverything;\n\n      fire = Rails.fire, stopEverything = Rails.stopEverything;\n\n      Rails.handleConfirm = function(e) {\n        if (!allowAction(this)) {\n          return stopEverything(e);\n        }\n      };\n\n      Rails.confirm = function(message, element) {\n        return confirm(message);\n      };\n\n      allowAction = function(element) {\n        var answer, callback, message;\n        message = element.getAttribute('data-confirm');\n        if (!message) {\n          return true;\n        }\n        answer = false;\n        if (fire(element, 'confirm')) {\n          try {\n            answer = Rails.confirm(message, element);\n          } catch (error) {}\n          callback = fire(element, 'confirm:complete', [answer]);\n        }\n        return answer && callback;\n      };\n\n    }).call(this);\n    (function() {\n      var disableFormElement, disableFormElements, disableLinkElement, enableFormElement, enableFormElements, enableLinkElement, formElements, getData, isXhrRedirect, matches, setData, stopEverything;\n\n      matches = Rails.matches, getData = Rails.getData, setData = Rails.setData, stopEverything = Rails.stopEverything, formElements = Rails.formElements;\n\n      Rails.handleDisabledElement = function(e) {\n        var element;\n        element = this;\n        if (element.disabled) {\n          return stopEverything(e);\n        }\n      };\n\n      Rails.enableElement = function(e) {\n        var element;\n        if (e instanceof Event) {\n          if (isXhrRedirect(e)) {\n            return;\n          }\n          element = e.target;\n        } else {\n          element = e;\n        }\n        if (matches(element, Rails.linkDisableSelector)) {\n          return enableLinkElement(element);\n        } else if (matches(element, Rails.buttonDisableSelector) || matches(element, Rails.formEnableSelector)) {\n          return enableFormElement(element);\n        } else if (matches(element, Rails.formSubmitSelector)) {\n          return enableFormElements(element);\n        }\n      };\n\n      Rails.disableElement = function(e) {\n        var element;\n        element = e instanceof Event ? e.target : e;\n        if (matches(element, Rails.linkDisableSelector)) {\n          return disableLinkElement(element);\n        } else if (matches(element, Rails.buttonDisableSelector) || matches(element, Rails.formDisableSelector)) {\n          return disableFormElement(element);\n        } else if (matches(element, Rails.formSubmitSelector)) {\n          return disableFormElements(element);\n        }\n      };\n\n      disableLinkElement = function(element) {\n        var replacement;\n        if (getData(element, 'ujs:disabled')) {\n          return;\n        }\n        replacement = element.getAttribute('data-disable-with');\n        if (replacement != null) {\n          setData(element, 'ujs:enable-with', element.innerHTML);\n          element.innerHTML = replacement;\n        }\n        element.addEventListener('click', stopEverything);\n        return setData(element, 'ujs:disabled', true);\n      };\n\n      enableLinkElement = function(element) {\n        var originalText;\n        originalText = getData(element, 'ujs:enable-with');\n        if (originalText != null) {\n          element.innerHTML = originalText;\n          setData(element, 'ujs:enable-with', null);\n        }\n        element.removeEventListener('click', stopEverything);\n        return setData(element, 'ujs:disabled', null);\n      };\n\n      disableFormElements = function(form) {\n        return formElements(form, Rails.formDisableSelector).forEach(disableFormElement);\n      };\n\n      disableFormElement = function(element) {\n        var replacement;\n        if (getData(element, 'ujs:disabled')) {\n          return;\n        }\n        replacement = element.getAttribute('data-disable-with');\n        if (replacement != null) {\n          if (matches(element, 'button')) {\n            setData(element, 'ujs:enable-with', element.innerHTML);\n            element.innerHTML = replacement;\n          } else {\n            setData(element, 'ujs:enable-with', element.value);\n            element.value = replacement;\n          }\n        }\n        element.disabled = true;\n        return setData(element, 'ujs:disabled', true);\n      };\n\n      enableFormElements = function(form) {\n        return formElements(form, Rails.formEnableSelector).forEach(enableFormElement);\n      };\n\n      enableFormElement = function(element) {\n        var originalText;\n        originalText = getData(element, 'ujs:enable-with');\n        if (originalText != null) {\n          if (matches(element, 'button')) {\n            element.innerHTML = originalText;\n          } else {\n            element.value = originalText;\n          }\n          setData(element, 'ujs:enable-with', null);\n        }\n        element.disabled = false;\n        return setData(element, 'ujs:disabled', null);\n      };\n\n      isXhrRedirect = function(event) {\n        var ref, xhr;\n        xhr = (ref = event.detail) != null ? ref[0] : void 0;\n        return (xhr != null ? xhr.getResponseHeader(\"X-Xhr-Redirect\") : void 0) != null;\n      };\n\n    }).call(this);\n    (function() {\n      var stopEverything;\n\n      stopEverything = Rails.stopEverything;\n\n      Rails.handleMethod = function(e) {\n        var csrfParam, csrfToken, form, formContent, href, link, method;\n        link = this;\n        method = link.getAttribute('data-method');\n        if (!method) {\n          return;\n        }\n        href = Rails.href(link);\n        csrfToken = Rails.csrfToken();\n        csrfParam = Rails.csrfParam();\n        form = document.createElement('form');\n        formContent = \"<input name='_method' value='\" + method + \"' type='hidden' />\";\n        if ((csrfParam != null) && (csrfToken != null) && !Rails.isCrossDomain(href)) {\n          formContent += \"<input name='\" + csrfParam + \"' value='\" + csrfToken + \"' type='hidden' />\";\n        }\n        formContent += '<input type=\"submit\" />';\n        form.method = 'post';\n        form.action = href;\n        form.target = link.target;\n        form.innerHTML = formContent;\n        form.style.display = 'none';\n        document.body.appendChild(form);\n        form.querySelector('[type=\"submit\"]').click();\n        return stopEverything(e);\n      };\n\n    }).call(this);\n    (function() {\n      var ajax, fire, getData, isCrossDomain, isRemote, matches, serializeElement, setData, stopEverything,\n        slice = [].slice;\n\n      matches = Rails.matches, getData = Rails.getData, setData = Rails.setData, fire = Rails.fire, stopEverything = Rails.stopEverything, ajax = Rails.ajax, isCrossDomain = Rails.isCrossDomain, serializeElement = Rails.serializeElement;\n\n      isRemote = function(element) {\n        var value;\n        value = element.getAttribute('data-remote');\n        return (value != null) && value !== 'false';\n      };\n\n      Rails.handleRemote = function(e) {\n        var button, data, dataType, element, method, url, withCredentials;\n        element = this;\n        if (!isRemote(element)) {\n          return true;\n        }\n        if (!fire(element, 'ajax:before')) {\n          fire(element, 'ajax:stopped');\n          return false;\n        }\n        withCredentials = element.getAttribute('data-with-credentials');\n        dataType = element.getAttribute('data-type') || 'script';\n        if (matches(element, Rails.formSubmitSelector)) {\n          button = getData(element, 'ujs:submit-button');\n          method = getData(element, 'ujs:submit-button-formmethod') || element.method;\n          url = getData(element, 'ujs:submit-button-formaction') || element.getAttribute('action') || location.href;\n          if (method.toUpperCase() === 'GET') {\n            url = url.replace(/\\?.*$/, '');\n          }\n          if (element.enctype === 'multipart/form-data') {\n            data = new FormData(element);\n            if (button != null) {\n              data.append(button.name, button.value);\n            }\n          } else {\n            data = serializeElement(element, button);\n          }\n          setData(element, 'ujs:submit-button', null);\n          setData(element, 'ujs:submit-button-formmethod', null);\n          setData(element, 'ujs:submit-button-formaction', null);\n        } else if (matches(element, Rails.buttonClickSelector) || matches(element, Rails.inputChangeSelector)) {\n          method = element.getAttribute('data-method');\n          url = element.getAttribute('data-url');\n          data = serializeElement(element, element.getAttribute('data-params'));\n        } else {\n          method = element.getAttribute('data-method');\n          url = Rails.href(element);\n          data = element.getAttribute('data-params');\n        }\n        ajax({\n          type: method || 'GET',\n          url: url,\n          data: data,\n          dataType: dataType,\n          beforeSend: function(xhr, options) {\n            if (fire(element, 'ajax:beforeSend', [xhr, options])) {\n              return fire(element, 'ajax:send', [xhr]);\n            } else {\n              fire(element, 'ajax:stopped');\n              return false;\n            }\n          },\n          success: function() {\n            var args;\n            args = 1 <= arguments.length ? slice.call(arguments, 0) : [];\n            return fire(element, 'ajax:success', args);\n          },\n          error: function() {\n            var args;\n            args = 1 <= arguments.length ? slice.call(arguments, 0) : [];\n            return fire(element, 'ajax:error', args);\n          },\n          complete: function() {\n            var args;\n            args = 1 <= arguments.length ? slice.call(arguments, 0) : [];\n            return fire(element, 'ajax:complete', args);\n          },\n          crossDomain: isCrossDomain(url),\n          withCredentials: (withCredentials != null) && withCredentials !== 'false'\n        });\n        return stopEverything(e);\n      };\n\n      Rails.formSubmitButtonClick = function(e) {\n        var button, form;\n        button = this;\n        form = button.form;\n        if (!form) {\n          return;\n        }\n        if (button.name) {\n          setData(form, 'ujs:submit-button', {\n            name: button.name,\n            value: button.value\n          });\n        }\n        setData(form, 'ujs:formnovalidate-button', button.formNoValidate);\n        setData(form, 'ujs:submit-button-formaction', button.getAttribute('formaction'));\n        return setData(form, 'ujs:submit-button-formmethod', button.getAttribute('formmethod'));\n      };\n\n      Rails.preventInsignificantClick = function(e) {\n        var data, insignificantMetaClick, link, metaClick, method, nonPrimaryMouseClick;\n        link = this;\n        method = (link.getAttribute('data-method') || 'GET').toUpperCase();\n        data = link.getAttribute('data-params');\n        metaClick = e.metaKey || e.ctrlKey;\n        insignificantMetaClick = metaClick && method === 'GET' && !data;\n        nonPrimaryMouseClick = (e.button != null) && e.button !== 0;\n        if (nonPrimaryMouseClick || insignificantMetaClick) {\n          return e.stopImmediatePropagation();\n        }\n      };\n\n    }).call(this);\n    (function() {\n      var $, CSRFProtection, delegate, disableElement, enableElement, fire, formSubmitButtonClick, getData, handleConfirm, handleDisabledElement, handleMethod, handleRemote, loadCSPNonce, preventInsignificantClick, refreshCSRFTokens;\n\n      fire = Rails.fire, delegate = Rails.delegate, getData = Rails.getData, $ = Rails.$, refreshCSRFTokens = Rails.refreshCSRFTokens, CSRFProtection = Rails.CSRFProtection, loadCSPNonce = Rails.loadCSPNonce, enableElement = Rails.enableElement, disableElement = Rails.disableElement, handleDisabledElement = Rails.handleDisabledElement, handleConfirm = Rails.handleConfirm, preventInsignificantClick = Rails.preventInsignificantClick, handleRemote = Rails.handleRemote, formSubmitButtonClick = Rails.formSubmitButtonClick, handleMethod = Rails.handleMethod;\n\n      if ((typeof jQuery !== \"undefined\" && jQuery !== null) && (jQuery.ajax != null)) {\n        if (jQuery.rails) {\n          throw new Error('If you load both jquery_ujs and rails-ujs, use rails-ujs only.');\n        }\n        jQuery.rails = Rails;\n        jQuery.ajaxPrefilter(function(options, originalOptions, xhr) {\n          if (!options.crossDomain) {\n            return CSRFProtection(xhr);\n          }\n        });\n      }\n\n      Rails.start = function() {\n        if (window._rails_loaded) {\n          throw new Error('rails-ujs has already been loaded!');\n        }\n        window.addEventListener('pageshow', function() {\n          $(Rails.formEnableSelector).forEach(function(el) {\n            if (getData(el, 'ujs:disabled')) {\n              return enableElement(el);\n            }\n          });\n          return $(Rails.linkDisableSelector).forEach(function(el) {\n            if (getData(el, 'ujs:disabled')) {\n              return enableElement(el);\n            }\n          });\n        });\n        delegate(document, Rails.linkDisableSelector, 'ajax:complete', enableElement);\n        delegate(document, Rails.linkDisableSelector, 'ajax:stopped', enableElement);\n        delegate(document, Rails.buttonDisableSelector, 'ajax:complete', enableElement);\n        delegate(document, Rails.buttonDisableSelector, 'ajax:stopped', enableElement);\n        delegate(document, Rails.linkClickSelector, 'click', preventInsignificantClick);\n        delegate(document, Rails.linkClickSelector, 'click', handleDisabledElement);\n        delegate(document, Rails.linkClickSelector, 'click', handleConfirm);\n        delegate(document, Rails.linkClickSelector, 'click', disableElement);\n        delegate(document, Rails.linkClickSelector, 'click', handleRemote);\n        delegate(document, Rails.linkClickSelector, 'click', handleMethod);\n        delegate(document, Rails.buttonClickSelector, 'click', preventInsignificantClick);\n        delegate(document, Rails.buttonClickSelector, 'click', handleDisabledElement);\n        delegate(document, Rails.buttonClickSelector, 'click', handleConfirm);\n        delegate(document, Rails.buttonClickSelector, 'click', disableElement);\n        delegate(document, Rails.buttonClickSelector, 'click', handleRemote);\n        delegate(document, Rails.inputChangeSelector, 'change', handleDisabledElement);\n        delegate(document, Rails.inputChangeSelector, 'change', handleConfirm);\n        delegate(document, Rails.inputChangeSelector, 'change', handleRemote);\n        delegate(document, Rails.formSubmitSelector, 'submit', handleDisabledElement);\n        delegate(document, Rails.formSubmitSelector, 'submit', handleConfirm);\n        delegate(document, Rails.formSubmitSelector, 'submit', handleRemote);\n        delegate(document, Rails.formSubmitSelector, 'submit', function(e) {\n          return setTimeout((function() {\n            return disableElement(e);\n          }), 13);\n        });\n        delegate(document, Rails.formSubmitSelector, 'ajax:send', disableElement);\n        delegate(document, Rails.formSubmitSelector, 'ajax:complete', enableElement);\n        delegate(document, Rails.formInputClickSelector, 'click', preventInsignificantClick);\n        delegate(document, Rails.formInputClickSelector, 'click', handleDisabledElement);\n        delegate(document, Rails.formInputClickSelector, 'click', handleConfirm);\n        delegate(document, Rails.formInputClickSelector, 'click', formSubmitButtonClick);\n        document.addEventListener('DOMContentLoaded', refreshCSRFTokens);\n        document.addEventListener('DOMContentLoaded', loadCSPNonce);\n        return window._rails_loaded = true;\n      };\n\n      if (window.Rails === Rails && fire(document, 'rails:attachBindings')) {\n        Rails.start();\n      }\n\n    }).call(this);\n  }).call(this);\n\n  if (typeof module === \"object\" && module.exports) {\n    module.exports = Rails;\n  } else if (typeof define === \"function\" && define.amd) {\n    define(Rails);\n  }\n}).call(this);\n", "(function(global, factory) {\n  typeof exports === \"object\" && typeof module !== \"undefined\" ? factory(exports) : typeof define === \"function\" && define.amd ? define([ \"exports\" ], factory) : factory(global.ActiveStorage = {});\n})(this, function(exports) {\n  \"use strict\";\n  function createCommonjsModule(fn, module) {\n    return module = {\n      exports: {}\n    }, fn(module, module.exports), module.exports;\n  }\n  var sparkMd5 = createCommonjsModule(function(module, exports) {\n    (function(factory) {\n      {\n        module.exports = factory();\n      }\n    })(function(undefined) {\n      var hex_chr = [ \"0\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"a\", \"b\", \"c\", \"d\", \"e\", \"f\" ];\n      function md5cycle(x, k) {\n        var a = x[0], b = x[1], c = x[2], d = x[3];\n        a += (b & c | ~b & d) + k[0] - 680876936 | 0;\n        a = (a << 7 | a >>> 25) + b | 0;\n        d += (a & b | ~a & c) + k[1] - 389564586 | 0;\n        d = (d << 12 | d >>> 20) + a | 0;\n        c += (d & a | ~d & b) + k[2] + 606105819 | 0;\n        c = (c << 17 | c >>> 15) + d | 0;\n        b += (c & d | ~c & a) + k[3] - 1044525330 | 0;\n        b = (b << 22 | b >>> 10) + c | 0;\n        a += (b & c | ~b & d) + k[4] - 176418897 | 0;\n        a = (a << 7 | a >>> 25) + b | 0;\n        d += (a & b | ~a & c) + k[5] + 1200080426 | 0;\n        d = (d << 12 | d >>> 20) + a | 0;\n        c += (d & a | ~d & b) + k[6] - 1473231341 | 0;\n        c = (c << 17 | c >>> 15) + d | 0;\n        b += (c & d | ~c & a) + k[7] - 45705983 | 0;\n        b = (b << 22 | b >>> 10) + c | 0;\n        a += (b & c | ~b & d) + k[8] + 1770035416 | 0;\n        a = (a << 7 | a >>> 25) + b | 0;\n        d += (a & b | ~a & c) + k[9] - 1958414417 | 0;\n        d = (d << 12 | d >>> 20) + a | 0;\n        c += (d & a | ~d & b) + k[10] - 42063 | 0;\n        c = (c << 17 | c >>> 15) + d | 0;\n        b += (c & d | ~c & a) + k[11] - 1990404162 | 0;\n        b = (b << 22 | b >>> 10) + c | 0;\n        a += (b & c | ~b & d) + k[12] + 1804603682 | 0;\n        a = (a << 7 | a >>> 25) + b | 0;\n        d += (a & b | ~a & c) + k[13] - 40341101 | 0;\n        d = (d << 12 | d >>> 20) + a | 0;\n        c += (d & a | ~d & b) + k[14] - 1502002290 | 0;\n        c = (c << 17 | c >>> 15) + d | 0;\n        b += (c & d | ~c & a) + k[15] + 1236535329 | 0;\n        b = (b << 22 | b >>> 10) + c | 0;\n        a += (b & d | c & ~d) + k[1] - 165796510 | 0;\n        a = (a << 5 | a >>> 27) + b | 0;\n        d += (a & c | b & ~c) + k[6] - 1069501632 | 0;\n        d = (d << 9 | d >>> 23) + a | 0;\n        c += (d & b | a & ~b) + k[11] + 643717713 | 0;\n        c = (c << 14 | c >>> 18) + d | 0;\n        b += (c & a | d & ~a) + k[0] - 373897302 | 0;\n        b = (b << 20 | b >>> 12) + c | 0;\n        a += (b & d | c & ~d) + k[5] - 701558691 | 0;\n        a = (a << 5 | a >>> 27) + b | 0;\n        d += (a & c | b & ~c) + k[10] + 38016083 | 0;\n        d = (d << 9 | d >>> 23) + a | 0;\n        c += (d & b | a & ~b) + k[15] - 660478335 | 0;\n        c = (c << 14 | c >>> 18) + d | 0;\n        b += (c & a | d & ~a) + k[4] - 405537848 | 0;\n        b = (b << 20 | b >>> 12) + c | 0;\n        a += (b & d | c & ~d) + k[9] + 568446438 | 0;\n        a = (a << 5 | a >>> 27) + b | 0;\n        d += (a & c | b & ~c) + k[14] - 1019803690 | 0;\n        d = (d << 9 | d >>> 23) + a | 0;\n        c += (d & b | a & ~b) + k[3] - 187363961 | 0;\n        c = (c << 14 | c >>> 18) + d | 0;\n        b += (c & a | d & ~a) + k[8] + 1163531501 | 0;\n        b = (b << 20 | b >>> 12) + c | 0;\n        a += (b & d | c & ~d) + k[13] - 1444681467 | 0;\n        a = (a << 5 | a >>> 27) + b | 0;\n        d += (a & c | b & ~c) + k[2] - 51403784 | 0;\n        d = (d << 9 | d >>> 23) + a | 0;\n        c += (d & b | a & ~b) + k[7] + 1735328473 | 0;\n        c = (c << 14 | c >>> 18) + d | 0;\n        b += (c & a | d & ~a) + k[12] - 1926607734 | 0;\n        b = (b << 20 | b >>> 12) + c | 0;\n        a += (b ^ c ^ d) + k[5] - 378558 | 0;\n        a = (a << 4 | a >>> 28) + b | 0;\n        d += (a ^ b ^ c) + k[8] - 2022574463 | 0;\n        d = (d << 11 | d >>> 21) + a | 0;\n        c += (d ^ a ^ b) + k[11] + 1839030562 | 0;\n        c = (c << 16 | c >>> 16) + d | 0;\n        b += (c ^ d ^ a) + k[14] - 35309556 | 0;\n        b = (b << 23 | b >>> 9) + c | 0;\n        a += (b ^ c ^ d) + k[1] - 1530992060 | 0;\n        a = (a << 4 | a >>> 28) + b | 0;\n        d += (a ^ b ^ c) + k[4] + 1272893353 | 0;\n        d = (d << 11 | d >>> 21) + a | 0;\n        c += (d ^ a ^ b) + k[7] - 155497632 | 0;\n        c = (c << 16 | c >>> 16) + d | 0;\n        b += (c ^ d ^ a) + k[10] - 1094730640 | 0;\n        b = (b << 23 | b >>> 9) + c | 0;\n        a += (b ^ c ^ d) + k[13] + 681279174 | 0;\n        a = (a << 4 | a >>> 28) + b | 0;\n        d += (a ^ b ^ c) + k[0] - 358537222 | 0;\n        d = (d << 11 | d >>> 21) + a | 0;\n        c += (d ^ a ^ b) + k[3] - 722521979 | 0;\n        c = (c << 16 | c >>> 16) + d | 0;\n        b += (c ^ d ^ a) + k[6] + 76029189 | 0;\n        b = (b << 23 | b >>> 9) + c | 0;\n        a += (b ^ c ^ d) + k[9] - 640364487 | 0;\n        a = (a << 4 | a >>> 28) + b | 0;\n        d += (a ^ b ^ c) + k[12] - 421815835 | 0;\n        d = (d << 11 | d >>> 21) + a | 0;\n        c += (d ^ a ^ b) + k[15] + 530742520 | 0;\n        c = (c << 16 | c >>> 16) + d | 0;\n        b += (c ^ d ^ a) + k[2] - 995338651 | 0;\n        b = (b << 23 | b >>> 9) + c | 0;\n        a += (c ^ (b | ~d)) + k[0] - 198630844 | 0;\n        a = (a << 6 | a >>> 26) + b | 0;\n        d += (b ^ (a | ~c)) + k[7] + 1126891415 | 0;\n        d = (d << 10 | d >>> 22) + a | 0;\n        c += (a ^ (d | ~b)) + k[14] - 1416354905 | 0;\n        c = (c << 15 | c >>> 17) + d | 0;\n        b += (d ^ (c | ~a)) + k[5] - 57434055 | 0;\n        b = (b << 21 | b >>> 11) + c | 0;\n        a += (c ^ (b | ~d)) + k[12] + 1700485571 | 0;\n        a = (a << 6 | a >>> 26) + b | 0;\n        d += (b ^ (a | ~c)) + k[3] - 1894986606 | 0;\n        d = (d << 10 | d >>> 22) + a | 0;\n        c += (a ^ (d | ~b)) + k[10] - 1051523 | 0;\n        c = (c << 15 | c >>> 17) + d | 0;\n        b += (d ^ (c | ~a)) + k[1] - 2054922799 | 0;\n        b = (b << 21 | b >>> 11) + c | 0;\n        a += (c ^ (b | ~d)) + k[8] + 1873313359 | 0;\n        a = (a << 6 | a >>> 26) + b | 0;\n        d += (b ^ (a | ~c)) + k[15] - 30611744 | 0;\n        d = (d << 10 | d >>> 22) + a | 0;\n        c += (a ^ (d | ~b)) + k[6] - 1560198380 | 0;\n        c = (c << 15 | c >>> 17) + d | 0;\n        b += (d ^ (c | ~a)) + k[13] + 1309151649 | 0;\n        b = (b << 21 | b >>> 11) + c | 0;\n        a += (c ^ (b | ~d)) + k[4] - 145523070 | 0;\n        a = (a << 6 | a >>> 26) + b | 0;\n        d += (b ^ (a | ~c)) + k[11] - 1120210379 | 0;\n        d = (d << 10 | d >>> 22) + a | 0;\n        c += (a ^ (d | ~b)) + k[2] + 718787259 | 0;\n        c = (c << 15 | c >>> 17) + d | 0;\n        b += (d ^ (c | ~a)) + k[9] - 343485551 | 0;\n        b = (b << 21 | b >>> 11) + c | 0;\n        x[0] = a + x[0] | 0;\n        x[1] = b + x[1] | 0;\n        x[2] = c + x[2] | 0;\n        x[3] = d + x[3] | 0;\n      }\n      function md5blk(s) {\n        var md5blks = [], i;\n        for (i = 0; i < 64; i += 4) {\n          md5blks[i >> 2] = s.charCodeAt(i) + (s.charCodeAt(i + 1) << 8) + (s.charCodeAt(i + 2) << 16) + (s.charCodeAt(i + 3) << 24);\n        }\n        return md5blks;\n      }\n      function md5blk_array(a) {\n        var md5blks = [], i;\n        for (i = 0; i < 64; i += 4) {\n          md5blks[i >> 2] = a[i] + (a[i + 1] << 8) + (a[i + 2] << 16) + (a[i + 3] << 24);\n        }\n        return md5blks;\n      }\n      function md51(s) {\n        var n = s.length, state = [ 1732584193, -271733879, -1732584194, 271733878 ], i, length, tail, tmp, lo, hi;\n        for (i = 64; i <= n; i += 64) {\n          md5cycle(state, md5blk(s.substring(i - 64, i)));\n        }\n        s = s.substring(i - 64);\n        length = s.length;\n        tail = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ];\n        for (i = 0; i < length; i += 1) {\n          tail[i >> 2] |= s.charCodeAt(i) << (i % 4 << 3);\n        }\n        tail[i >> 2] |= 128 << (i % 4 << 3);\n        if (i > 55) {\n          md5cycle(state, tail);\n          for (i = 0; i < 16; i += 1) {\n            tail[i] = 0;\n          }\n        }\n        tmp = n * 8;\n        tmp = tmp.toString(16).match(/(.*?)(.{0,8})$/);\n        lo = parseInt(tmp[2], 16);\n        hi = parseInt(tmp[1], 16) || 0;\n        tail[14] = lo;\n        tail[15] = hi;\n        md5cycle(state, tail);\n        return state;\n      }\n      function md51_array(a) {\n        var n = a.length, state = [ 1732584193, -271733879, -1732584194, 271733878 ], i, length, tail, tmp, lo, hi;\n        for (i = 64; i <= n; i += 64) {\n          md5cycle(state, md5blk_array(a.subarray(i - 64, i)));\n        }\n        a = i - 64 < n ? a.subarray(i - 64) : new Uint8Array(0);\n        length = a.length;\n        tail = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ];\n        for (i = 0; i < length; i += 1) {\n          tail[i >> 2] |= a[i] << (i % 4 << 3);\n        }\n        tail[i >> 2] |= 128 << (i % 4 << 3);\n        if (i > 55) {\n          md5cycle(state, tail);\n          for (i = 0; i < 16; i += 1) {\n            tail[i] = 0;\n          }\n        }\n        tmp = n * 8;\n        tmp = tmp.toString(16).match(/(.*?)(.{0,8})$/);\n        lo = parseInt(tmp[2], 16);\n        hi = parseInt(tmp[1], 16) || 0;\n        tail[14] = lo;\n        tail[15] = hi;\n        md5cycle(state, tail);\n        return state;\n      }\n      function rhex(n) {\n        var s = \"\", j;\n        for (j = 0; j < 4; j += 1) {\n          s += hex_chr[n >> j * 8 + 4 & 15] + hex_chr[n >> j * 8 & 15];\n        }\n        return s;\n      }\n      function hex(x) {\n        var i;\n        for (i = 0; i < x.length; i += 1) {\n          x[i] = rhex(x[i]);\n        }\n        return x.join(\"\");\n      }\n      if (hex(md51(\"hello\")) !== \"5d41402abc4b2a76b9719d911017c592\") ;\n      if (typeof ArrayBuffer !== \"undefined\" && !ArrayBuffer.prototype.slice) {\n        (function() {\n          function clamp(val, length) {\n            val = val | 0 || 0;\n            if (val < 0) {\n              return Math.max(val + length, 0);\n            }\n            return Math.min(val, length);\n          }\n          ArrayBuffer.prototype.slice = function(from, to) {\n            var length = this.byteLength, begin = clamp(from, length), end = length, num, target, targetArray, sourceArray;\n            if (to !== undefined) {\n              end = clamp(to, length);\n            }\n            if (begin > end) {\n              return new ArrayBuffer(0);\n            }\n            num = end - begin;\n            target = new ArrayBuffer(num);\n            targetArray = new Uint8Array(target);\n            sourceArray = new Uint8Array(this, begin, num);\n            targetArray.set(sourceArray);\n            return target;\n          };\n        })();\n      }\n      function toUtf8(str) {\n        if (/[\\u0080-\\uFFFF]/.test(str)) {\n          str = unescape(encodeURIComponent(str));\n        }\n        return str;\n      }\n      function utf8Str2ArrayBuffer(str, returnUInt8Array) {\n        var length = str.length, buff = new ArrayBuffer(length), arr = new Uint8Array(buff), i;\n        for (i = 0; i < length; i += 1) {\n          arr[i] = str.charCodeAt(i);\n        }\n        return returnUInt8Array ? arr : buff;\n      }\n      function arrayBuffer2Utf8Str(buff) {\n        return String.fromCharCode.apply(null, new Uint8Array(buff));\n      }\n      function concatenateArrayBuffers(first, second, returnUInt8Array) {\n        var result = new Uint8Array(first.byteLength + second.byteLength);\n        result.set(new Uint8Array(first));\n        result.set(new Uint8Array(second), first.byteLength);\n        return returnUInt8Array ? result : result.buffer;\n      }\n      function hexToBinaryString(hex) {\n        var bytes = [], length = hex.length, x;\n        for (x = 0; x < length - 1; x += 2) {\n          bytes.push(parseInt(hex.substr(x, 2), 16));\n        }\n        return String.fromCharCode.apply(String, bytes);\n      }\n      function SparkMD5() {\n        this.reset();\n      }\n      SparkMD5.prototype.append = function(str) {\n        this.appendBinary(toUtf8(str));\n        return this;\n      };\n      SparkMD5.prototype.appendBinary = function(contents) {\n        this._buff += contents;\n        this._length += contents.length;\n        var length = this._buff.length, i;\n        for (i = 64; i <= length; i += 64) {\n          md5cycle(this._hash, md5blk(this._buff.substring(i - 64, i)));\n        }\n        this._buff = this._buff.substring(i - 64);\n        return this;\n      };\n      SparkMD5.prototype.end = function(raw) {\n        var buff = this._buff, length = buff.length, i, tail = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], ret;\n        for (i = 0; i < length; i += 1) {\n          tail[i >> 2] |= buff.charCodeAt(i) << (i % 4 << 3);\n        }\n        this._finish(tail, length);\n        ret = hex(this._hash);\n        if (raw) {\n          ret = hexToBinaryString(ret);\n        }\n        this.reset();\n        return ret;\n      };\n      SparkMD5.prototype.reset = function() {\n        this._buff = \"\";\n        this._length = 0;\n        this._hash = [ 1732584193, -271733879, -1732584194, 271733878 ];\n        return this;\n      };\n      SparkMD5.prototype.getState = function() {\n        return {\n          buff: this._buff,\n          length: this._length,\n          hash: this._hash\n        };\n      };\n      SparkMD5.prototype.setState = function(state) {\n        this._buff = state.buff;\n        this._length = state.length;\n        this._hash = state.hash;\n        return this;\n      };\n      SparkMD5.prototype.destroy = function() {\n        delete this._hash;\n        delete this._buff;\n        delete this._length;\n      };\n      SparkMD5.prototype._finish = function(tail, length) {\n        var i = length, tmp, lo, hi;\n        tail[i >> 2] |= 128 << (i % 4 << 3);\n        if (i > 55) {\n          md5cycle(this._hash, tail);\n          for (i = 0; i < 16; i += 1) {\n            tail[i] = 0;\n          }\n        }\n        tmp = this._length * 8;\n        tmp = tmp.toString(16).match(/(.*?)(.{0,8})$/);\n        lo = parseInt(tmp[2], 16);\n        hi = parseInt(tmp[1], 16) || 0;\n        tail[14] = lo;\n        tail[15] = hi;\n        md5cycle(this._hash, tail);\n      };\n      SparkMD5.hash = function(str, raw) {\n        return SparkMD5.hashBinary(toUtf8(str), raw);\n      };\n      SparkMD5.hashBinary = function(content, raw) {\n        var hash = md51(content), ret = hex(hash);\n        return raw ? hexToBinaryString(ret) : ret;\n      };\n      SparkMD5.ArrayBuffer = function() {\n        this.reset();\n      };\n      SparkMD5.ArrayBuffer.prototype.append = function(arr) {\n        var buff = concatenateArrayBuffers(this._buff.buffer, arr, true), length = buff.length, i;\n        this._length += arr.byteLength;\n        for (i = 64; i <= length; i += 64) {\n          md5cycle(this._hash, md5blk_array(buff.subarray(i - 64, i)));\n        }\n        this._buff = i - 64 < length ? new Uint8Array(buff.buffer.slice(i - 64)) : new Uint8Array(0);\n        return this;\n      };\n      SparkMD5.ArrayBuffer.prototype.end = function(raw) {\n        var buff = this._buff, length = buff.length, tail = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], i, ret;\n        for (i = 0; i < length; i += 1) {\n          tail[i >> 2] |= buff[i] << (i % 4 << 3);\n        }\n        this._finish(tail, length);\n        ret = hex(this._hash);\n        if (raw) {\n          ret = hexToBinaryString(ret);\n        }\n        this.reset();\n        return ret;\n      };\n      SparkMD5.ArrayBuffer.prototype.reset = function() {\n        this._buff = new Uint8Array(0);\n        this._length = 0;\n        this._hash = [ 1732584193, -271733879, -1732584194, 271733878 ];\n        return this;\n      };\n      SparkMD5.ArrayBuffer.prototype.getState = function() {\n        var state = SparkMD5.prototype.getState.call(this);\n        state.buff = arrayBuffer2Utf8Str(state.buff);\n        return state;\n      };\n      SparkMD5.ArrayBuffer.prototype.setState = function(state) {\n        state.buff = utf8Str2ArrayBuffer(state.buff, true);\n        return SparkMD5.prototype.setState.call(this, state);\n      };\n      SparkMD5.ArrayBuffer.prototype.destroy = SparkMD5.prototype.destroy;\n      SparkMD5.ArrayBuffer.prototype._finish = SparkMD5.prototype._finish;\n      SparkMD5.ArrayBuffer.hash = function(arr, raw) {\n        var hash = md51_array(new Uint8Array(arr)), ret = hex(hash);\n        return raw ? hexToBinaryString(ret) : ret;\n      };\n      return SparkMD5;\n    });\n  });\n  var classCallCheck = function(instance, Constructor) {\n    if (!(instance instanceof Constructor)) {\n      throw new TypeError(\"Cannot call a class as a function\");\n    }\n  };\n  var createClass = function() {\n    function defineProperties(target, props) {\n      for (var i = 0; i < props.length; i++) {\n        var descriptor = props[i];\n        descriptor.enumerable = descriptor.enumerable || false;\n        descriptor.configurable = true;\n        if (\"value\" in descriptor) descriptor.writable = true;\n        Object.defineProperty(target, descriptor.key, descriptor);\n      }\n    }\n    return function(Constructor, protoProps, staticProps) {\n      if (protoProps) defineProperties(Constructor.prototype, protoProps);\n      if (staticProps) defineProperties(Constructor, staticProps);\n      return Constructor;\n    };\n  }();\n  var fileSlice = File.prototype.slice || File.prototype.mozSlice || File.prototype.webkitSlice;\n  var FileChecksum = function() {\n    createClass(FileChecksum, null, [ {\n      key: \"create\",\n      value: function create(file, callback) {\n        var instance = new FileChecksum(file);\n        instance.create(callback);\n      }\n    } ]);\n    function FileChecksum(file) {\n      classCallCheck(this, FileChecksum);\n      this.file = file;\n      this.chunkSize = 2097152;\n      this.chunkCount = Math.ceil(this.file.size / this.chunkSize);\n      this.chunkIndex = 0;\n    }\n    createClass(FileChecksum, [ {\n      key: \"create\",\n      value: function create(callback) {\n        var _this = this;\n        this.callback = callback;\n        this.md5Buffer = new sparkMd5.ArrayBuffer();\n        this.fileReader = new FileReader();\n        this.fileReader.addEventListener(\"load\", function(event) {\n          return _this.fileReaderDidLoad(event);\n        });\n        this.fileReader.addEventListener(\"error\", function(event) {\n          return _this.fileReaderDidError(event);\n        });\n        this.readNextChunk();\n      }\n    }, {\n      key: \"fileReaderDidLoad\",\n      value: function fileReaderDidLoad(event) {\n        this.md5Buffer.append(event.target.result);\n        if (!this.readNextChunk()) {\n          var binaryDigest = this.md5Buffer.end(true);\n          var base64digest = btoa(binaryDigest);\n          this.callback(null, base64digest);\n        }\n      }\n    }, {\n      key: \"fileReaderDidError\",\n      value: function fileReaderDidError(event) {\n        this.callback(\"Error reading \" + this.file.name);\n      }\n    }, {\n      key: \"readNextChunk\",\n      value: function readNextChunk() {\n        if (this.chunkIndex < this.chunkCount || this.chunkIndex == 0 && this.chunkCount == 0) {\n          var start = this.chunkIndex * this.chunkSize;\n          var end = Math.min(start + this.chunkSize, this.file.size);\n          var bytes = fileSlice.call(this.file, start, end);\n          this.fileReader.readAsArrayBuffer(bytes);\n          this.chunkIndex++;\n          return true;\n        } else {\n          return false;\n        }\n      }\n    } ]);\n    return FileChecksum;\n  }();\n  function getMetaValue(name) {\n    var element = findElement(document.head, 'meta[name=\"' + name + '\"]');\n    if (element) {\n      return element.getAttribute(\"content\");\n    }\n  }\n  function findElements(root, selector) {\n    if (typeof root == \"string\") {\n      selector = root;\n      root = document;\n    }\n    var elements = root.querySelectorAll(selector);\n    return toArray$1(elements);\n  }\n  function findElement(root, selector) {\n    if (typeof root == \"string\") {\n      selector = root;\n      root = document;\n    }\n    return root.querySelector(selector);\n  }\n  function dispatchEvent(element, type) {\n    var eventInit = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n    var disabled = element.disabled;\n    var bubbles = eventInit.bubbles, cancelable = eventInit.cancelable, detail = eventInit.detail;\n    var event = document.createEvent(\"Event\");\n    event.initEvent(type, bubbles || true, cancelable || true);\n    event.detail = detail || {};\n    try {\n      element.disabled = false;\n      element.dispatchEvent(event);\n    } finally {\n      element.disabled = disabled;\n    }\n    return event;\n  }\n  function toArray$1(value) {\n    if (Array.isArray(value)) {\n      return value;\n    } else if (Array.from) {\n      return Array.from(value);\n    } else {\n      return [].slice.call(value);\n    }\n  }\n  var BlobRecord = function() {\n    function BlobRecord(file, checksum, url) {\n      var _this = this;\n      classCallCheck(this, BlobRecord);\n      this.file = file;\n      this.attributes = {\n        filename: file.name,\n        content_type: file.type || \"application/octet-stream\",\n        byte_size: file.size,\n        checksum: checksum\n      };\n      this.xhr = new XMLHttpRequest();\n      this.xhr.open(\"POST\", url, true);\n      this.xhr.responseType = \"json\";\n      this.xhr.setRequestHeader(\"Content-Type\", \"application/json\");\n      this.xhr.setRequestHeader(\"Accept\", \"application/json\");\n      this.xhr.setRequestHeader(\"X-Requested-With\", \"XMLHttpRequest\");\n      var csrfToken = getMetaValue(\"csrf-token\");\n      if (csrfToken != undefined) {\n        this.xhr.setRequestHeader(\"X-CSRF-Token\", csrfToken);\n      }\n      this.xhr.addEventListener(\"load\", function(event) {\n        return _this.requestDidLoad(event);\n      });\n      this.xhr.addEventListener(\"error\", function(event) {\n        return _this.requestDidError(event);\n      });\n    }\n    createClass(BlobRecord, [ {\n      key: \"create\",\n      value: function create(callback) {\n        this.callback = callback;\n        this.xhr.send(JSON.stringify({\n          blob: this.attributes\n        }));\n      }\n    }, {\n      key: \"requestDidLoad\",\n      value: function requestDidLoad(event) {\n        if (this.status >= 200 && this.status < 300) {\n          var response = this.response;\n          var direct_upload = response.direct_upload;\n          delete response.direct_upload;\n          this.attributes = response;\n          this.directUploadData = direct_upload;\n          this.callback(null, this.toJSON());\n        } else {\n          this.requestDidError(event);\n        }\n      }\n    }, {\n      key: \"requestDidError\",\n      value: function requestDidError(event) {\n        this.callback('Error creating Blob for \"' + this.file.name + '\". Status: ' + this.status);\n      }\n    }, {\n      key: \"toJSON\",\n      value: function toJSON() {\n        var result = {};\n        for (var key in this.attributes) {\n          result[key] = this.attributes[key];\n        }\n        return result;\n      }\n    }, {\n      key: \"status\",\n      get: function get$$1() {\n        return this.xhr.status;\n      }\n    }, {\n      key: \"response\",\n      get: function get$$1() {\n        var _xhr = this.xhr, responseType = _xhr.responseType, response = _xhr.response;\n        if (responseType == \"json\") {\n          return response;\n        } else {\n          return JSON.parse(response);\n        }\n      }\n    } ]);\n    return BlobRecord;\n  }();\n  var BlobUpload = function() {\n    function BlobUpload(blob) {\n      var _this = this;\n      classCallCheck(this, BlobUpload);\n      this.blob = blob;\n      this.file = blob.file;\n      var _blob$directUploadDat = blob.directUploadData, url = _blob$directUploadDat.url, headers = _blob$directUploadDat.headers;\n      this.xhr = new XMLHttpRequest();\n      this.xhr.open(\"PUT\", url, true);\n      this.xhr.responseType = \"text\";\n      for (var key in headers) {\n        this.xhr.setRequestHeader(key, headers[key]);\n      }\n      this.xhr.addEventListener(\"load\", function(event) {\n        return _this.requestDidLoad(event);\n      });\n      this.xhr.addEventListener(\"error\", function(event) {\n        return _this.requestDidError(event);\n      });\n    }\n    createClass(BlobUpload, [ {\n      key: \"create\",\n      value: function create(callback) {\n        this.callback = callback;\n        this.xhr.send(this.file.slice());\n      }\n    }, {\n      key: \"requestDidLoad\",\n      value: function requestDidLoad(event) {\n        var _xhr = this.xhr, status = _xhr.status, response = _xhr.response;\n        if (status >= 200 && status < 300) {\n          this.callback(null, response);\n        } else {\n          this.requestDidError(event);\n        }\n      }\n    }, {\n      key: \"requestDidError\",\n      value: function requestDidError(event) {\n        this.callback('Error storing \"' + this.file.name + '\". Status: ' + this.xhr.status);\n      }\n    } ]);\n    return BlobUpload;\n  }();\n  var id = 0;\n  var DirectUpload = function() {\n    function DirectUpload(file, url, delegate) {\n      classCallCheck(this, DirectUpload);\n      this.id = ++id;\n      this.file = file;\n      this.url = url;\n      this.delegate = delegate;\n    }\n    createClass(DirectUpload, [ {\n      key: \"create\",\n      value: function create(callback) {\n        var _this = this;\n        FileChecksum.create(this.file, function(error, checksum) {\n          if (error) {\n            callback(error);\n            return;\n          }\n          var blob = new BlobRecord(_this.file, checksum, _this.url);\n          notify(_this.delegate, \"directUploadWillCreateBlobWithXHR\", blob.xhr);\n          blob.create(function(error) {\n            if (error) {\n              callback(error);\n            } else {\n              var upload = new BlobUpload(blob);\n              notify(_this.delegate, \"directUploadWillStoreFileWithXHR\", upload.xhr);\n              upload.create(function(error) {\n                if (error) {\n                  callback(error);\n                } else {\n                  callback(null, blob.toJSON());\n                }\n              });\n            }\n          });\n        });\n      }\n    } ]);\n    return DirectUpload;\n  }();\n  function notify(object, methodName) {\n    if (object && typeof object[methodName] == \"function\") {\n      for (var _len = arguments.length, messages = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n        messages[_key - 2] = arguments[_key];\n      }\n      return object[methodName].apply(object, messages);\n    }\n  }\n  var DirectUploadController = function() {\n    function DirectUploadController(input, file) {\n      classCallCheck(this, DirectUploadController);\n      this.input = input;\n      this.file = file;\n      this.directUpload = new DirectUpload(this.file, this.url, this);\n      this.dispatch(\"initialize\");\n    }\n    createClass(DirectUploadController, [ {\n      key: \"start\",\n      value: function start(callback) {\n        var _this = this;\n        var hiddenInput = document.createElement(\"input\");\n        hiddenInput.type = \"hidden\";\n        hiddenInput.name = this.input.name;\n        this.input.insertAdjacentElement(\"beforebegin\", hiddenInput);\n        this.dispatch(\"start\");\n        this.directUpload.create(function(error, attributes) {\n          if (error) {\n            hiddenInput.parentNode.removeChild(hiddenInput);\n            _this.dispatchError(error);\n          } else {\n            hiddenInput.value = attributes.signed_id;\n          }\n          _this.dispatch(\"end\");\n          callback(error);\n        });\n      }\n    }, {\n      key: \"uploadRequestDidProgress\",\n      value: function uploadRequestDidProgress(event) {\n        var progress = event.loaded / event.total * 100;\n        if (progress) {\n          this.dispatch(\"progress\", {\n            progress: progress\n          });\n        }\n      }\n    }, {\n      key: \"dispatch\",\n      value: function dispatch(name) {\n        var detail = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n        detail.file = this.file;\n        detail.id = this.directUpload.id;\n        return dispatchEvent(this.input, \"direct-upload:\" + name, {\n          detail: detail\n        });\n      }\n    }, {\n      key: \"dispatchError\",\n      value: function dispatchError(error) {\n        var event = this.dispatch(\"error\", {\n          error: error\n        });\n        if (!event.defaultPrevented) {\n          alert(error);\n        }\n      }\n    }, {\n      key: \"directUploadWillCreateBlobWithXHR\",\n      value: function directUploadWillCreateBlobWithXHR(xhr) {\n        this.dispatch(\"before-blob-request\", {\n          xhr: xhr\n        });\n      }\n    }, {\n      key: \"directUploadWillStoreFileWithXHR\",\n      value: function directUploadWillStoreFileWithXHR(xhr) {\n        var _this2 = this;\n        this.dispatch(\"before-storage-request\", {\n          xhr: xhr\n        });\n        xhr.upload.addEventListener(\"progress\", function(event) {\n          return _this2.uploadRequestDidProgress(event);\n        });\n      }\n    }, {\n      key: \"url\",\n      get: function get$$1() {\n        return this.input.getAttribute(\"data-direct-upload-url\");\n      }\n    } ]);\n    return DirectUploadController;\n  }();\n  var inputSelector = \"input[type=file][data-direct-upload-url]:not([disabled])\";\n  var DirectUploadsController = function() {\n    function DirectUploadsController(form) {\n      classCallCheck(this, DirectUploadsController);\n      this.form = form;\n      this.inputs = findElements(form, inputSelector).filter(function(input) {\n        return input.files.length;\n      });\n    }\n    createClass(DirectUploadsController, [ {\n      key: \"start\",\n      value: function start(callback) {\n        var _this = this;\n        var controllers = this.createDirectUploadControllers();\n        var startNextController = function startNextController() {\n          var controller = controllers.shift();\n          if (controller) {\n            controller.start(function(error) {\n              if (error) {\n                callback(error);\n                _this.dispatch(\"end\");\n              } else {\n                startNextController();\n              }\n            });\n          } else {\n            callback();\n            _this.dispatch(\"end\");\n          }\n        };\n        this.dispatch(\"start\");\n        startNextController();\n      }\n    }, {\n      key: \"createDirectUploadControllers\",\n      value: function createDirectUploadControllers() {\n        var controllers = [];\n        this.inputs.forEach(function(input) {\n          toArray$1(input.files).forEach(function(file) {\n            var controller = new DirectUploadController(input, file);\n            controllers.push(controller);\n          });\n        });\n        return controllers;\n      }\n    }, {\n      key: \"dispatch\",\n      value: function dispatch(name) {\n        var detail = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n        return dispatchEvent(this.form, \"direct-uploads:\" + name, {\n          detail: detail\n        });\n      }\n    } ]);\n    return DirectUploadsController;\n  }();\n  var processingAttribute = \"data-direct-uploads-processing\";\n  var submitButtonsByForm = new WeakMap();\n  var started = false;\n  function start() {\n    if (!started) {\n      started = true;\n      document.addEventListener(\"click\", didClick, true);\n      document.addEventListener(\"submit\", didSubmitForm);\n      document.addEventListener(\"ajax:before\", didSubmitRemoteElement);\n    }\n  }\n  function didClick(event) {\n    var target = event.target;\n    if ((target.tagName == \"INPUT\" || target.tagName == \"BUTTON\") && target.type == \"submit\" && target.form) {\n      submitButtonsByForm.set(target.form, target);\n    }\n  }\n  function didSubmitForm(event) {\n    handleFormSubmissionEvent(event);\n  }\n  function didSubmitRemoteElement(event) {\n    if (event.target.tagName == \"FORM\") {\n      handleFormSubmissionEvent(event);\n    }\n  }\n  function handleFormSubmissionEvent(event) {\n    var form = event.target;\n    if (form.hasAttribute(processingAttribute)) {\n      event.preventDefault();\n      return;\n    }\n    var controller = new DirectUploadsController(form);\n    var inputs = controller.inputs;\n    if (inputs.length) {\n      event.preventDefault();\n      form.setAttribute(processingAttribute, \"\");\n      inputs.forEach(disable);\n      controller.start(function(error) {\n        form.removeAttribute(processingAttribute);\n        if (error) {\n          inputs.forEach(enable);\n        } else {\n          submitForm(form);\n        }\n      });\n    }\n  }\n  function submitForm(form) {\n    var button = submitButtonsByForm.get(form) || findElement(form, \"input[type=submit], button[type=submit]\");\n    if (button) {\n      var _button = button, disabled = _button.disabled;\n      button.disabled = false;\n      button.focus();\n      button.click();\n      button.disabled = disabled;\n    } else {\n      button = document.createElement(\"input\");\n      button.type = \"submit\";\n      button.style.display = \"none\";\n      form.appendChild(button);\n      button.click();\n      form.removeChild(button);\n    }\n    submitButtonsByForm.delete(form);\n  }\n  function disable(input) {\n    input.disabled = true;\n  }\n  function enable(input) {\n    input.disabled = false;\n  }\n  function autostart() {\n    if (window.ActiveStorage) {\n      start();\n    }\n  }\n  setTimeout(autostart, 1);\n  exports.start = start;\n  exports.DirectUpload = DirectUpload;\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n});\n", "(function(global, factory) {\n  typeof exports === \"object\" && typeof module !== \"undefined\" ? factory(exports) : typeof define === \"function\" && define.amd ? define([ \"exports\" ], factory) : factory(global.ActionCable = {});\n})(this, function(exports) {\n  \"use strict\";\n  var adapters = {\n    logger: self.console,\n    WebSocket: self.WebSocket\n  };\n  var logger = {\n    log: function log() {\n      if (this.enabled) {\n        var _adapters$logger;\n        for (var _len = arguments.length, messages = Array(_len), _key = 0; _key < _len; _key++) {\n          messages[_key] = arguments[_key];\n        }\n        messages.push(Date.now());\n        (_adapters$logger = adapters.logger).log.apply(_adapters$logger, [ \"[ActionCable]\" ].concat(messages));\n      }\n    }\n  };\n  var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function(obj) {\n    return typeof obj;\n  } : function(obj) {\n    return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n  };\n  var classCallCheck = function(instance, Constructor) {\n    if (!(instance instanceof Constructor)) {\n      throw new TypeError(\"Cannot call a class as a function\");\n    }\n  };\n  var createClass = function() {\n    function defineProperties(target, props) {\n      for (var i = 0; i < props.length; i++) {\n        var descriptor = props[i];\n        descriptor.enumerable = descriptor.enumerable || false;\n        descriptor.configurable = true;\n        if (\"value\" in descriptor) descriptor.writable = true;\n        Object.defineProperty(target, descriptor.key, descriptor);\n      }\n    }\n    return function(Constructor, protoProps, staticProps) {\n      if (protoProps) defineProperties(Constructor.prototype, protoProps);\n      if (staticProps) defineProperties(Constructor, staticProps);\n      return Constructor;\n    };\n  }();\n  var now = function now() {\n    return new Date().getTime();\n  };\n  var secondsSince = function secondsSince(time) {\n    return (now() - time) / 1e3;\n  };\n  var clamp = function clamp(number, min, max) {\n    return Math.max(min, Math.min(max, number));\n  };\n  var ConnectionMonitor = function() {\n    function ConnectionMonitor(connection) {\n      classCallCheck(this, ConnectionMonitor);\n      this.visibilityDidChange = this.visibilityDidChange.bind(this);\n      this.connection = connection;\n      this.reconnectAttempts = 0;\n    }\n    ConnectionMonitor.prototype.start = function start() {\n      if (!this.isRunning()) {\n        this.startedAt = now();\n        delete this.stoppedAt;\n        this.startPolling();\n        addEventListener(\"visibilitychange\", this.visibilityDidChange);\n        logger.log(\"ConnectionMonitor started. pollInterval = \" + this.getPollInterval() + \" ms\");\n      }\n    };\n    ConnectionMonitor.prototype.stop = function stop() {\n      if (this.isRunning()) {\n        this.stoppedAt = now();\n        this.stopPolling();\n        removeEventListener(\"visibilitychange\", this.visibilityDidChange);\n        logger.log(\"ConnectionMonitor stopped\");\n      }\n    };\n    ConnectionMonitor.prototype.isRunning = function isRunning() {\n      return this.startedAt && !this.stoppedAt;\n    };\n    ConnectionMonitor.prototype.recordPing = function recordPing() {\n      this.pingedAt = now();\n    };\n    ConnectionMonitor.prototype.recordConnect = function recordConnect() {\n      this.reconnectAttempts = 0;\n      this.recordPing();\n      delete this.disconnectedAt;\n      logger.log(\"ConnectionMonitor recorded connect\");\n    };\n    ConnectionMonitor.prototype.recordDisconnect = function recordDisconnect() {\n      this.disconnectedAt = now();\n      logger.log(\"ConnectionMonitor recorded disconnect\");\n    };\n    ConnectionMonitor.prototype.startPolling = function startPolling() {\n      this.stopPolling();\n      this.poll();\n    };\n    ConnectionMonitor.prototype.stopPolling = function stopPolling() {\n      clearTimeout(this.pollTimeout);\n    };\n    ConnectionMonitor.prototype.poll = function poll() {\n      var _this = this;\n      this.pollTimeout = setTimeout(function() {\n        _this.reconnectIfStale();\n        _this.poll();\n      }, this.getPollInterval());\n    };\n    ConnectionMonitor.prototype.getPollInterval = function getPollInterval() {\n      var _constructor$pollInte = this.constructor.pollInterval, min = _constructor$pollInte.min, max = _constructor$pollInte.max, multiplier = _constructor$pollInte.multiplier;\n      var interval = multiplier * Math.log(this.reconnectAttempts + 1);\n      return Math.round(clamp(interval, min, max) * 1e3);\n    };\n    ConnectionMonitor.prototype.reconnectIfStale = function reconnectIfStale() {\n      if (this.connectionIsStale()) {\n        logger.log(\"ConnectionMonitor detected stale connection. reconnectAttempts = \" + this.reconnectAttempts + \", pollInterval = \" + this.getPollInterval() + \" ms, time disconnected = \" + secondsSince(this.disconnectedAt) + \" s, stale threshold = \" + this.constructor.staleThreshold + \" s\");\n        this.reconnectAttempts++;\n        if (this.disconnectedRecently()) {\n          logger.log(\"ConnectionMonitor skipping reopening recent disconnect\");\n        } else {\n          logger.log(\"ConnectionMonitor reopening\");\n          this.connection.reopen();\n        }\n      }\n    };\n    ConnectionMonitor.prototype.connectionIsStale = function connectionIsStale() {\n      return secondsSince(this.pingedAt ? this.pingedAt : this.startedAt) > this.constructor.staleThreshold;\n    };\n    ConnectionMonitor.prototype.disconnectedRecently = function disconnectedRecently() {\n      return this.disconnectedAt && secondsSince(this.disconnectedAt) < this.constructor.staleThreshold;\n    };\n    ConnectionMonitor.prototype.visibilityDidChange = function visibilityDidChange() {\n      var _this2 = this;\n      if (document.visibilityState === \"visible\") {\n        setTimeout(function() {\n          if (_this2.connectionIsStale() || !_this2.connection.isOpen()) {\n            logger.log(\"ConnectionMonitor reopening stale connection on visibilitychange. visbilityState = \" + document.visibilityState);\n            _this2.connection.reopen();\n          }\n        }, 200);\n      }\n    };\n    return ConnectionMonitor;\n  }();\n  ConnectionMonitor.pollInterval = {\n    min: 3,\n    max: 30,\n    multiplier: 5\n  };\n  ConnectionMonitor.staleThreshold = 6;\n  var INTERNAL = {\n    message_types: {\n      welcome: \"welcome\",\n      disconnect: \"disconnect\",\n      ping: \"ping\",\n      confirmation: \"confirm_subscription\",\n      rejection: \"reject_subscription\"\n    },\n    disconnect_reasons: {\n      unauthorized: \"unauthorized\",\n      invalid_request: \"invalid_request\",\n      server_restart: \"server_restart\"\n    },\n    default_mount_path: \"/cable\",\n    protocols: [ \"actioncable-v1-json\", \"actioncable-unsupported\" ]\n  };\n  var message_types = INTERNAL.message_types, protocols = INTERNAL.protocols;\n  var supportedProtocols = protocols.slice(0, protocols.length - 1);\n  var indexOf = [].indexOf;\n  var Connection = function() {\n    function Connection(consumer) {\n      classCallCheck(this, Connection);\n      this.open = this.open.bind(this);\n      this.consumer = consumer;\n      this.subscriptions = this.consumer.subscriptions;\n      this.monitor = new ConnectionMonitor(this);\n      this.disconnected = true;\n    }\n    Connection.prototype.send = function send(data) {\n      if (this.isOpen()) {\n        this.webSocket.send(JSON.stringify(data));\n        return true;\n      } else {\n        return false;\n      }\n    };\n    Connection.prototype.open = function open() {\n      if (this.isActive()) {\n        logger.log(\"Attempted to open WebSocket, but existing socket is \" + this.getState());\n        return false;\n      } else {\n        logger.log(\"Opening WebSocket, current state is \" + this.getState() + \", subprotocols: \" + protocols);\n        if (this.webSocket) {\n          this.uninstallEventHandlers();\n        }\n        this.webSocket = new adapters.WebSocket(this.consumer.url, protocols);\n        this.installEventHandlers();\n        this.monitor.start();\n        return true;\n      }\n    };\n    Connection.prototype.close = function close() {\n      var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {\n        allowReconnect: true\n      }, allowReconnect = _ref.allowReconnect;\n      if (!allowReconnect) {\n        this.monitor.stop();\n      }\n      if (this.isActive()) {\n        return this.webSocket.close();\n      }\n    };\n    Connection.prototype.reopen = function reopen() {\n      logger.log(\"Reopening WebSocket, current state is \" + this.getState());\n      if (this.isActive()) {\n        try {\n          return this.close();\n        } catch (error) {\n          logger.log(\"Failed to reopen WebSocket\", error);\n        } finally {\n          logger.log(\"Reopening WebSocket in \" + this.constructor.reopenDelay + \"ms\");\n          setTimeout(this.open, this.constructor.reopenDelay);\n        }\n      } else {\n        return this.open();\n      }\n    };\n    Connection.prototype.getProtocol = function getProtocol() {\n      if (this.webSocket) {\n        return this.webSocket.protocol;\n      }\n    };\n    Connection.prototype.isOpen = function isOpen() {\n      return this.isState(\"open\");\n    };\n    Connection.prototype.isActive = function isActive() {\n      return this.isState(\"open\", \"connecting\");\n    };\n    Connection.prototype.isProtocolSupported = function isProtocolSupported() {\n      return indexOf.call(supportedProtocols, this.getProtocol()) >= 0;\n    };\n    Connection.prototype.isState = function isState() {\n      for (var _len = arguments.length, states = Array(_len), _key = 0; _key < _len; _key++) {\n        states[_key] = arguments[_key];\n      }\n      return indexOf.call(states, this.getState()) >= 0;\n    };\n    Connection.prototype.getState = function getState() {\n      if (this.webSocket) {\n        for (var state in adapters.WebSocket) {\n          if (adapters.WebSocket[state] === this.webSocket.readyState) {\n            return state.toLowerCase();\n          }\n        }\n      }\n      return null;\n    };\n    Connection.prototype.installEventHandlers = function installEventHandlers() {\n      for (var eventName in this.events) {\n        var handler = this.events[eventName].bind(this);\n        this.webSocket[\"on\" + eventName] = handler;\n      }\n    };\n    Connection.prototype.uninstallEventHandlers = function uninstallEventHandlers() {\n      for (var eventName in this.events) {\n        this.webSocket[\"on\" + eventName] = function() {};\n      }\n    };\n    return Connection;\n  }();\n  Connection.reopenDelay = 500;\n  Connection.prototype.events = {\n    message: function message(event) {\n      if (!this.isProtocolSupported()) {\n        return;\n      }\n      var _JSON$parse = JSON.parse(event.data), identifier = _JSON$parse.identifier, message = _JSON$parse.message, reason = _JSON$parse.reason, reconnect = _JSON$parse.reconnect, type = _JSON$parse.type;\n      switch (type) {\n       case message_types.welcome:\n        this.monitor.recordConnect();\n        return this.subscriptions.reload();\n\n       case message_types.disconnect:\n        logger.log(\"Disconnecting. Reason: \" + reason);\n        return this.close({\n          allowReconnect: reconnect\n        });\n\n       case message_types.ping:\n        return this.monitor.recordPing();\n\n       case message_types.confirmation:\n        return this.subscriptions.notify(identifier, \"connected\");\n\n       case message_types.rejection:\n        return this.subscriptions.reject(identifier);\n\n       default:\n        return this.subscriptions.notify(identifier, \"received\", message);\n      }\n    },\n    open: function open() {\n      logger.log(\"WebSocket onopen event, using '\" + this.getProtocol() + \"' subprotocol\");\n      this.disconnected = false;\n      if (!this.isProtocolSupported()) {\n        logger.log(\"Protocol is unsupported. Stopping monitor and disconnecting.\");\n        return this.close({\n          allowReconnect: false\n        });\n      }\n    },\n    close: function close(event) {\n      logger.log(\"WebSocket onclose event\");\n      if (this.disconnected) {\n        return;\n      }\n      this.disconnected = true;\n      this.monitor.recordDisconnect();\n      return this.subscriptions.notifyAll(\"disconnected\", {\n        willAttemptReconnect: this.monitor.isRunning()\n      });\n    },\n    error: function error() {\n      logger.log(\"WebSocket onerror event\");\n    }\n  };\n  var extend = function extend(object, properties) {\n    if (properties != null) {\n      for (var key in properties) {\n        var value = properties[key];\n        object[key] = value;\n      }\n    }\n    return object;\n  };\n  var Subscription = function() {\n    function Subscription(consumer) {\n      var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n      var mixin = arguments[2];\n      classCallCheck(this, Subscription);\n      this.consumer = consumer;\n      this.identifier = JSON.stringify(params);\n      extend(this, mixin);\n    }\n    Subscription.prototype.perform = function perform(action) {\n      var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n      data.action = action;\n      return this.send(data);\n    };\n    Subscription.prototype.send = function send(data) {\n      return this.consumer.send({\n        command: \"message\",\n        identifier: this.identifier,\n        data: JSON.stringify(data)\n      });\n    };\n    Subscription.prototype.unsubscribe = function unsubscribe() {\n      return this.consumer.subscriptions.remove(this);\n    };\n    return Subscription;\n  }();\n  var Subscriptions = function() {\n    function Subscriptions(consumer) {\n      classCallCheck(this, Subscriptions);\n      this.consumer = consumer;\n      this.subscriptions = [];\n    }\n    Subscriptions.prototype.create = function create(channelName, mixin) {\n      var channel = channelName;\n      var params = (typeof channel === \"undefined\" ? \"undefined\" : _typeof(channel)) === \"object\" ? channel : {\n        channel: channel\n      };\n      var subscription = new Subscription(this.consumer, params, mixin);\n      return this.add(subscription);\n    };\n    Subscriptions.prototype.add = function add(subscription) {\n      this.subscriptions.push(subscription);\n      this.consumer.ensureActiveConnection();\n      this.notify(subscription, \"initialized\");\n      this.sendCommand(subscription, \"subscribe\");\n      return subscription;\n    };\n    Subscriptions.prototype.remove = function remove(subscription) {\n      this.forget(subscription);\n      if (!this.findAll(subscription.identifier).length) {\n        this.sendCommand(subscription, \"unsubscribe\");\n      }\n      return subscription;\n    };\n    Subscriptions.prototype.reject = function reject(identifier) {\n      var _this = this;\n      return this.findAll(identifier).map(function(subscription) {\n        _this.forget(subscription);\n        _this.notify(subscription, \"rejected\");\n        return subscription;\n      });\n    };\n    Subscriptions.prototype.forget = function forget(subscription) {\n      this.subscriptions = this.subscriptions.filter(function(s) {\n        return s !== subscription;\n      });\n      return subscription;\n    };\n    Subscriptions.prototype.findAll = function findAll(identifier) {\n      return this.subscriptions.filter(function(s) {\n        return s.identifier === identifier;\n      });\n    };\n    Subscriptions.prototype.reload = function reload() {\n      var _this2 = this;\n      return this.subscriptions.map(function(subscription) {\n        return _this2.sendCommand(subscription, \"subscribe\");\n      });\n    };\n    Subscriptions.prototype.notifyAll = function notifyAll(callbackName) {\n      var _this3 = this;\n      for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n        args[_key - 1] = arguments[_key];\n      }\n      return this.subscriptions.map(function(subscription) {\n        return _this3.notify.apply(_this3, [ subscription, callbackName ].concat(args));\n      });\n    };\n    Subscriptions.prototype.notify = function notify(subscription, callbackName) {\n      for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\n        args[_key2 - 2] = arguments[_key2];\n      }\n      var subscriptions = void 0;\n      if (typeof subscription === \"string\") {\n        subscriptions = this.findAll(subscription);\n      } else {\n        subscriptions = [ subscription ];\n      }\n      return subscriptions.map(function(subscription) {\n        return typeof subscription[callbackName] === \"function\" ? subscription[callbackName].apply(subscription, args) : undefined;\n      });\n    };\n    Subscriptions.prototype.sendCommand = function sendCommand(subscription, command) {\n      var identifier = subscription.identifier;\n      return this.consumer.send({\n        command: command,\n        identifier: identifier\n      });\n    };\n    return Subscriptions;\n  }();\n  var Consumer = function() {\n    function Consumer(url) {\n      classCallCheck(this, Consumer);\n      this._url = url;\n      this.subscriptions = new Subscriptions(this);\n      this.connection = new Connection(this);\n    }\n    Consumer.prototype.send = function send(data) {\n      return this.connection.send(data);\n    };\n    Consumer.prototype.connect = function connect() {\n      return this.connection.open();\n    };\n    Consumer.prototype.disconnect = function disconnect() {\n      return this.connection.close({\n        allowReconnect: false\n      });\n    };\n    Consumer.prototype.ensureActiveConnection = function ensureActiveConnection() {\n      if (!this.connection.isActive()) {\n        return this.connection.open();\n      }\n    };\n    createClass(Consumer, [ {\n      key: \"url\",\n      get: function get$$1() {\n        return createWebSocketURL(this._url);\n      }\n    } ]);\n    return Consumer;\n  }();\n  function createWebSocketURL(url) {\n    if (typeof url === \"function\") {\n      url = url();\n    }\n    if (url && !/^wss?:/i.test(url)) {\n      var a = document.createElement(\"a\");\n      a.href = url;\n      a.href = a.href;\n      a.protocol = a.protocol.replace(\"http\", \"ws\");\n      return a.href;\n    } else {\n      return url;\n    }\n  }\n  function createConsumer() {\n    var url = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getConfig(\"url\") || INTERNAL.default_mount_path;\n    return new Consumer(url);\n  }\n  function getConfig(name) {\n    var element = document.head.querySelector(\"meta[name='action-cable-\" + name + \"']\");\n    if (element) {\n      return element.getAttribute(\"content\");\n    }\n  }\n  exports.Connection = Connection;\n  exports.ConnectionMonitor = ConnectionMonitor;\n  exports.Consumer = Consumer;\n  exports.INTERNAL = INTERNAL;\n  exports.Subscription = Subscription;\n  exports.Subscriptions = Subscriptions;\n  exports.adapters = adapters;\n  exports.createWebSocketURL = createWebSocketURL;\n  exports.logger = logger;\n  exports.createConsumer = createConsumer;\n  exports.getConfig = getConfig;\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n});\n", "/*\nTrix 1.3.1\nCopyright \u00A9 2020 Basecamp, LLC\nhttp://trix-editor.org/\n */\n(function(){}).call(this),function(){var t;null==window.Set&&(window.Set=t=function(){function t(){this.clear()}return t.prototype.clear=function(){return this.values=[]},t.prototype.has=function(t){return-1!==this.values.indexOf(t)},t.prototype.add=function(t){return this.has(t)||this.values.push(t),this},t.prototype[\"delete\"]=function(t){var e;return-1===(e=this.values.indexOf(t))?!1:(this.values.splice(e,1),!0)},t.prototype.forEach=function(){var t;return(t=this.values).forEach.apply(t,arguments)},t}())}.call(this),function(t){function e(){}function n(t,e){return function(){t.apply(e,arguments)}}function i(t){if(\"object\"!=typeof this)throw new TypeError(\"Promises must be constructed via new\");if(\"function\"!=typeof t)throw new TypeError(\"not a function\");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],c(t,this)}function o(t,e){for(;3===t._state;)t=t._value;return 0===t._state?void t._deferreds.push(e):(t._handled=!0,void h(function(){var n=1===t._state?e.onFulfilled:e.onRejected;if(null===n)return void(1===t._state?r:s)(e.promise,t._value);var i;try{i=n(t._value)}catch(o){return void s(e.promise,o)}r(e.promise,i)}))}function r(t,e){try{if(e===t)throw new TypeError(\"A promise cannot be resolved with itself.\");if(e&&(\"object\"==typeof e||\"function\"==typeof e)){var o=e.then;if(e instanceof i)return t._state=3,t._value=e,void a(t);if(\"function\"==typeof o)return void c(n(o,e),t)}t._state=1,t._value=e,a(t)}catch(r){s(t,r)}}function s(t,e){t._state=2,t._value=e,a(t)}function a(t){2===t._state&&0===t._deferreds.length&&setTimeout(function(){t._handled||p(t._value)},1);for(var e=0,n=t._deferreds.length;n>e;e++)o(t,t._deferreds[e]);t._deferreds=null}function u(t,e,n){this.onFulfilled=\"function\"==typeof t?t:null,this.onRejected=\"function\"==typeof e?e:null,this.promise=n}function c(t,e){var n=!1;try{t(function(t){n||(n=!0,r(e,t))},function(t){n||(n=!0,s(e,t))})}catch(i){if(n)return;n=!0,s(e,i)}}var l=setTimeout,h=\"function\"==typeof setImmediate&&setImmediate||function(t){l(t,1)},p=function(t){\"undefined\"!=typeof console&&console&&console.warn(\"Possible Unhandled Promise Rejection:\",t)};i.prototype[\"catch\"]=function(t){return this.then(null,t)},i.prototype.then=function(t,n){var r=new i(e);return o(this,new u(t,n,r)),r},i.all=function(t){var e=Array.prototype.slice.call(t);return new i(function(t,n){function i(r,s){try{if(s&&(\"object\"==typeof s||\"function\"==typeof s)){var a=s.then;if(\"function\"==typeof a)return void a.call(s,function(t){i(r,t)},n)}e[r]=s,0===--o&&t(e)}catch(u){n(u)}}if(0===e.length)return t([]);for(var o=e.length,r=0;r<e.length;r++)i(r,e[r])})},i.resolve=function(t){return t&&\"object\"==typeof t&&t.constructor===i?t:new i(function(e){e(t)})},i.reject=function(t){return new i(function(e,n){n(t)})},i.race=function(t){return new i(function(e,n){for(var i=0,o=t.length;o>i;i++)t[i].then(e,n)})},i._setImmediateFn=function(t){h=t},i._setUnhandledRejectionFn=function(t){p=t},\"undefined\"!=typeof module&&module.exports?module.exports=i:t.Promise||(t.Promise=i)}(this),function(){var t=\"object\"==typeof window.customElements,e=\"function\"==typeof document.registerElement,n=t||e;n||(/**\n * @license\n * Copyright (c) 2014 The Polymer Project Authors. All rights reserved.\n * This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt\n * The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt\n * The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt\n * Code distributed by Google as part of the polymer project is also\n * subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt\n */\n\"undefined\"==typeof WeakMap&&!function(){var t=Object.defineProperty,e=Date.now()%1e9,n=function(){this.name=\"__st\"+(1e9*Math.random()>>>0)+(e++ +\"__\")};n.prototype={set:function(e,n){var i=e[this.name];return i&&i[0]===e?i[1]=n:t(e,this.name,{value:[e,n],writable:!0}),this},get:function(t){var e;return(e=t[this.name])&&e[0]===t?e[1]:void 0},\"delete\":function(t){var e=t[this.name];return e&&e[0]===t?(e[0]=e[1]=void 0,!0):!1},has:function(t){var e=t[this.name];return e?e[0]===t:!1}},window.WeakMap=n}(),function(t){function e(t){A.push(t),b||(b=!0,g(i))}function n(t){return window.ShadowDOMPolyfill&&window.ShadowDOMPolyfill.wrapIfNeeded(t)||t}function i(){b=!1;var t=A;A=[],t.sort(function(t,e){return t.uid_-e.uid_});var e=!1;t.forEach(function(t){var n=t.takeRecords();o(t),n.length&&(t.callback_(n,t),e=!0)}),e&&i()}function o(t){t.nodes_.forEach(function(e){var n=m.get(e);n&&n.forEach(function(e){e.observer===t&&e.removeTransientObservers()})})}function r(t,e){for(var n=t;n;n=n.parentNode){var i=m.get(n);if(i)for(var o=0;o<i.length;o++){var r=i[o],s=r.options;if(n===t||s.subtree){var a=e(s);a&&r.enqueue(a)}}}}function s(t){this.callback_=t,this.nodes_=[],this.records_=[],this.uid_=++C}function a(t,e){this.type=t,this.target=e,this.addedNodes=[],this.removedNodes=[],this.previousSibling=null,this.nextSibling=null,this.attributeName=null,this.attributeNamespace=null,this.oldValue=null}function u(t){var e=new a(t.type,t.target);return e.addedNodes=t.addedNodes.slice(),e.removedNodes=t.removedNodes.slice(),e.previousSibling=t.previousSibling,e.nextSibling=t.nextSibling,e.attributeName=t.attributeName,e.attributeNamespace=t.attributeNamespace,e.oldValue=t.oldValue,e}function c(t,e){return x=new a(t,e)}function l(t){return w?w:(w=u(x),w.oldValue=t,w)}function h(){x=w=void 0}function p(t){return t===w||t===x}function d(t,e){return t===e?t:w&&p(t)?w:null}function f(t,e,n){this.observer=t,this.target=e,this.options=n,this.transientObservedNodes=[]}if(!t.JsMutationObserver){var g,m=new WeakMap;if(/Trident|Edge/.test(navigator.userAgent))g=setTimeout;else if(window.setImmediate)g=window.setImmediate;else{var v=[],y=String(Math.random());window.addEventListener(\"message\",function(t){if(t.data===y){var e=v;v=[],e.forEach(function(t){t()})}}),g=function(t){v.push(t),window.postMessage(y,\"*\")}}var b=!1,A=[],C=0;s.prototype={observe:function(t,e){if(t=n(t),!e.childList&&!e.attributes&&!e.characterData||e.attributeOldValue&&!e.attributes||e.attributeFilter&&e.attributeFilter.length&&!e.attributes||e.characterDataOldValue&&!e.characterData)throw new SyntaxError;var i=m.get(t);i||m.set(t,i=[]);for(var o,r=0;r<i.length;r++)if(i[r].observer===this){o=i[r],o.removeListeners(),o.options=e;break}o||(o=new f(this,t,e),i.push(o),this.nodes_.push(t)),o.addListeners()},disconnect:function(){this.nodes_.forEach(function(t){for(var e=m.get(t),n=0;n<e.length;n++){var i=e[n];if(i.observer===this){i.removeListeners(),e.splice(n,1);break}}},this),this.records_=[]},takeRecords:function(){var t=this.records_;return this.records_=[],t}};var x,w;f.prototype={enqueue:function(t){var n=this.observer.records_,i=n.length;if(n.length>0){var o=n[i-1],r=d(o,t);if(r)return void(n[i-1]=r)}else e(this.observer);n[i]=t},addListeners:function(){this.addListeners_(this.target)},addListeners_:function(t){var e=this.options;e.attributes&&t.addEventListener(\"DOMAttrModified\",this,!0),e.characterData&&t.addEventListener(\"DOMCharacterDataModified\",this,!0),e.childList&&t.addEventListener(\"DOMNodeInserted\",this,!0),(e.childList||e.subtree)&&t.addEventListener(\"DOMNodeRemoved\",this,!0)},removeListeners:function(){this.removeListeners_(this.target)},removeListeners_:function(t){var e=this.options;e.attributes&&t.removeEventListener(\"DOMAttrModified\",this,!0),e.characterData&&t.removeEventListener(\"DOMCharacterDataModified\",this,!0),e.childList&&t.removeEventListener(\"DOMNodeInserted\",this,!0),(e.childList||e.subtree)&&t.removeEventListener(\"DOMNodeRemoved\",this,!0)},addTransientObserver:function(t){if(t!==this.target){this.addListeners_(t),this.transientObservedNodes.push(t);var e=m.get(t);e||m.set(t,e=[]),e.push(this)}},removeTransientObservers:function(){var t=this.transientObservedNodes;this.transientObservedNodes=[],t.forEach(function(t){this.removeListeners_(t);for(var e=m.get(t),n=0;n<e.length;n++)if(e[n]===this){e.splice(n,1);break}},this)},handleEvent:function(t){switch(t.stopImmediatePropagation(),t.type){case\"DOMAttrModified\":var e=t.attrName,n=t.relatedNode.namespaceURI,i=t.target,o=new c(\"attributes\",i);o.attributeName=e,o.attributeNamespace=n;var s=t.attrChange===MutationEvent.ADDITION?null:t.prevValue;r(i,function(t){return!t.attributes||t.attributeFilter&&t.attributeFilter.length&&-1===t.attributeFilter.indexOf(e)&&-1===t.attributeFilter.indexOf(n)?void 0:t.attributeOldValue?l(s):o});break;case\"DOMCharacterDataModified\":var i=t.target,o=c(\"characterData\",i),s=t.prevValue;r(i,function(t){return t.characterData?t.characterDataOldValue?l(s):o:void 0});break;case\"DOMNodeRemoved\":this.addTransientObserver(t.target);case\"DOMNodeInserted\":var a,u,p=t.target;\"DOMNodeInserted\"===t.type?(a=[p],u=[]):(a=[],u=[p]);var d=p.previousSibling,f=p.nextSibling,o=c(\"childList\",t.target.parentNode);o.addedNodes=a,o.removedNodes=u,o.previousSibling=d,o.nextSibling=f,r(t.relatedNode,function(t){return t.childList?o:void 0})}h()}},t.JsMutationObserver=s,t.MutationObserver||(t.MutationObserver=s,s._isPolyfilled=!0)}}(self),function(){\"use strict\";if(!window.performance||!window.performance.now){var t=Date.now();window.performance={now:function(){return Date.now()-t}}}window.requestAnimationFrame||(window.requestAnimationFrame=function(){var t=window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame;return t?function(e){return t(function(){e(performance.now())})}:function(t){return window.setTimeout(t,1e3/60)}}()),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(){return window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||function(t){clearTimeout(t)}}());var e=function(){var t=document.createEvent(\"Event\");return t.initEvent(\"foo\",!0,!0),t.preventDefault(),t.defaultPrevented}();if(!e){var n=Event.prototype.preventDefault;Event.prototype.preventDefault=function(){this.cancelable&&(n.call(this),Object.defineProperty(this,\"defaultPrevented\",{get:function(){return!0},configurable:!0}))}}var i=/Trident/.test(navigator.userAgent);if((!window.CustomEvent||i&&\"function\"!=typeof window.CustomEvent)&&(window.CustomEvent=function(t,e){e=e||{};var n=document.createEvent(\"CustomEvent\");return n.initCustomEvent(t,Boolean(e.bubbles),Boolean(e.cancelable),e.detail),n},window.CustomEvent.prototype=window.Event.prototype),!window.Event||i&&\"function\"!=typeof window.Event){var o=window.Event;window.Event=function(t,e){e=e||{};var n=document.createEvent(\"Event\");return n.initEvent(t,Boolean(e.bubbles),Boolean(e.cancelable)),n},window.Event.prototype=o.prototype}}(window.WebComponents),window.CustomElements=window.CustomElements||{flags:{}},function(t){var e=t.flags,n=[],i=function(t){n.push(t)},o=function(){n.forEach(function(e){e(t)})};t.addModule=i,t.initializeModules=o,t.hasNative=Boolean(document.registerElement),t.isIE=/Trident/.test(navigator.userAgent),t.useNative=!e.register&&t.hasNative&&!window.ShadowDOMPolyfill&&(!window.HTMLImports||window.HTMLImports.useNative)}(window.CustomElements),window.CustomElements.addModule(function(t){function e(t,e){n(t,function(t){return e(t)?!0:void i(t,e)}),i(t,e)}function n(t,e,i){var o=t.firstElementChild;if(!o)for(o=t.firstChild;o&&o.nodeType!==Node.ELEMENT_NODE;)o=o.nextSibling;for(;o;)e(o,i)!==!0&&n(o,e,i),o=o.nextElementSibling;return null}function i(t,n){for(var i=t.shadowRoot;i;)e(i,n),i=i.olderShadowRoot}function o(t,e){r(t,e,[])}function r(t,e,n){if(t=window.wrap(t),!(n.indexOf(t)>=0)){n.push(t);for(var i,o=t.querySelectorAll(\"link[rel=\"+s+\"]\"),a=0,u=o.length;u>a&&(i=o[a]);a++)i.import&&r(i.import,e,n);e(t)}}var s=window.HTMLImports?window.HTMLImports.IMPORT_LINK_TYPE:\"none\";t.forDocumentTree=o,t.forSubtree=e}),window.CustomElements.addModule(function(t){function e(t,e){return n(t,e)||i(t,e)}function n(e,n){return t.upgrade(e,n)?!0:void(n&&s(e))}function i(t,e){b(t,function(t){return n(t,e)?!0:void 0})}function o(t){w.push(t),x||(x=!0,setTimeout(r))}function r(){x=!1;for(var t,e=w,n=0,i=e.length;i>n&&(t=e[n]);n++)t();w=[]}function s(t){C?o(function(){a(t)}):a(t)}function a(t){t.__upgraded__&&!t.__attached&&(t.__attached=!0,t.attachedCallback&&t.attachedCallback())}function u(t){c(t),b(t,function(t){c(t)})}function c(t){C?o(function(){l(t)}):l(t)}function l(t){t.__upgraded__&&t.__attached&&(t.__attached=!1,t.detachedCallback&&t.detachedCallback())}function h(t){for(var e=t,n=window.wrap(document);e;){if(e==n)return!0;e=e.parentNode||e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&e.host}}function p(t){if(t.shadowRoot&&!t.shadowRoot.__watched){y.dom&&console.log(\"watching shadow-root for: \",t.localName);for(var e=t.shadowRoot;e;)g(e),e=e.olderShadowRoot}}function d(t,n){if(y.dom){var i=n[0];if(i&&\"childList\"===i.type&&i.addedNodes&&i.addedNodes){for(var o=i.addedNodes[0];o&&o!==document&&!o.host;)o=o.parentNode;var r=o&&(o.URL||o._URL||o.host&&o.host.localName)||\"\";r=r.split(\"/?\").shift().split(\"/\").pop()}console.group(\"mutations (%d) [%s]\",n.length,r||\"\")}var s=h(t);n.forEach(function(t){\"childList\"===t.type&&(E(t.addedNodes,function(t){t.localName&&e(t,s)}),E(t.removedNodes,function(t){t.localName&&u(t)}))}),y.dom&&console.groupEnd()}function f(t){for(t=window.wrap(t),t||(t=window.wrap(document));t.parentNode;)t=t.parentNode;var e=t.__observer;e&&(d(t,e.takeRecords()),r())}function g(t){if(!t.__observer){var e=new MutationObserver(d.bind(this,t));e.observe(t,{childList:!0,subtree:!0}),t.__observer=e}}function m(t){t=window.wrap(t),y.dom&&console.group(\"upgradeDocument: \",t.baseURI.split(\"/\").pop());var n=t===window.wrap(document);e(t,n),g(t),y.dom&&console.groupEnd()}function v(t){A(t,m)}var y=t.flags,b=t.forSubtree,A=t.forDocumentTree,C=window.MutationObserver._isPolyfilled&&y[\"throttle-attached\"];t.hasPolyfillMutations=C,t.hasThrottledAttached=C;var x=!1,w=[],E=Array.prototype.forEach.call.bind(Array.prototype.forEach),S=Element.prototype.createShadowRoot;S&&(Element.prototype.createShadowRoot=function(){var t=S.call(this);return window.CustomElements.watchShadow(this),t}),t.watchShadow=p,t.upgradeDocumentTree=v,t.upgradeDocument=m,t.upgradeSubtree=i,t.upgradeAll=e,t.attached=s,t.takeRecords=f}),window.CustomElements.addModule(function(t){function e(e,i){if(\"template\"===e.localName&&window.HTMLTemplateElement&&HTMLTemplateElement.decorate&&HTMLTemplateElement.decorate(e),!e.__upgraded__&&e.nodeType===Node.ELEMENT_NODE){var o=e.getAttribute(\"is\"),r=t.getRegisteredDefinition(e.localName)||t.getRegisteredDefinition(o);if(r&&(o&&r.tag==e.localName||!o&&!r.extends))return n(e,r,i)}}function n(e,n,o){return s.upgrade&&console.group(\"upgrade:\",e.localName),n.is&&e.setAttribute(\"is\",n.is),i(e,n),e.__upgraded__=!0,r(e),o&&t.attached(e),t.upgradeSubtree(e,o),s.upgrade&&console.groupEnd(),e}function i(t,e){Object.__proto__?t.__proto__=e.prototype:(o(t,e.prototype,e.native),t.__proto__=e.prototype)}function o(t,e,n){for(var i={},o=e;o!==n&&o!==HTMLElement.prototype;){for(var r,s=Object.getOwnPropertyNames(o),a=0;r=s[a];a++)i[r]||(Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(o,r)),i[r]=1);o=Object.getPrototypeOf(o)}}function r(t){t.createdCallback&&t.createdCallback()}var s=t.flags;t.upgrade=e,t.upgradeWithDefinition=n,t.implementPrototype=i}),window.CustomElements.addModule(function(t){function e(e,i){var u=i||{};if(!e)throw new Error(\"document.registerElement: first argument `name` must not be empty\");if(e.indexOf(\"-\")<0)throw new Error(\"document.registerElement: first argument ('name') must contain a dash ('-'). Argument provided was '\"+String(e)+\"'.\");if(o(e))throw new Error(\"Failed to execute 'registerElement' on 'Document': Registration failed for type '\"+String(e)+\"'. The type name is invalid.\");if(c(e))throw new Error(\"DuplicateDefinitionError: a type with name '\"+String(e)+\"' is already registered\");return u.prototype||(u.prototype=Object.create(HTMLElement.prototype)),u.__name=e.toLowerCase(),u.extends&&(u.extends=u.extends.toLowerCase()),u.lifecycle=u.lifecycle||{},u.ancestry=r(u.extends),s(u),a(u),n(u.prototype),l(u.__name,u),u.ctor=h(u),u.ctor.prototype=u.prototype,u.prototype.constructor=u.ctor,t.ready&&m(document),u.ctor}function n(t){if(!t.setAttribute._polyfilled){var e=t.setAttribute;t.setAttribute=function(t,n){i.call(this,t,n,e)};var n=t.removeAttribute;t.removeAttribute=function(t){i.call(this,t,null,n)},t.setAttribute._polyfilled=!0}}function i(t,e,n){t=t.toLowerCase();var i=this.getAttribute(t);n.apply(this,arguments);var o=this.getAttribute(t);this.attributeChangedCallback&&o!==i&&this.attributeChangedCallback(t,i,o)}function o(t){for(var e=0;e<C.length;e++)if(t===C[e])return!0}function r(t){var e=c(t);return e?r(e.extends).concat([e]):[]}function s(t){for(var e,n=t.extends,i=0;e=t.ancestry[i];i++)n=e.is&&e.tag;t.tag=n||t.__name,n&&(t.is=t.__name)}function a(t){if(!Object.__proto__){var e=HTMLElement.prototype;if(t.is){var n=document.createElement(t.tag);e=Object.getPrototypeOf(n)}for(var i,o=t.prototype,r=!1;o;)o==e&&(r=!0),i=Object.getPrototypeOf(o),i&&(o.__proto__=i),o=i;r||console.warn(t.tag+\" prototype not found in prototype chain for \"+t.is),t.native=e}}function u(t){return y(E(t.tag),t)}function c(t){return t?x[t.toLowerCase()]:void 0}function l(t,e){x[t]=e}function h(t){return function(){return u(t)}}function p(t,e,n){return t===w?d(e,n):S(t,e)}function d(t,e){t&&(t=t.toLowerCase()),e&&(e=e.toLowerCase());var n=c(e||t);if(n){if(t==n.tag&&e==n.is)return new n.ctor;if(!e&&!n.is)return new n.ctor}var i;return e?(i=d(t),i.setAttribute(\"is\",e),i):(i=E(t),t.indexOf(\"-\")>=0&&b(i,HTMLElement),i)}function f(t,e){var n=t[e];t[e]=function(){var t=n.apply(this,arguments);return v(t),t}}var g,m=(t.isIE,t.upgradeDocumentTree),v=t.upgradeAll,y=t.upgradeWithDefinition,b=t.implementPrototype,A=t.useNative,C=[\"annotation-xml\",\"color-profile\",\"font-face\",\"font-face-src\",\"font-face-uri\",\"font-face-format\",\"font-face-name\",\"missing-glyph\"],x={},w=\"http://www.w3.org/1999/xhtml\",E=document.createElement.bind(document),S=document.createElementNS.bind(document);g=Object.__proto__||A?function(t,e){return t instanceof e}:function(t,e){if(t instanceof e)return!0;for(var n=t;n;){if(n===e.prototype)return!0;n=n.__proto__}return!1},f(Node.prototype,\"cloneNode\"),f(document,\"importNode\"),document.registerElement=e,document.createElement=d,document.createElementNS=p,t.registry=x,t.instanceof=g,t.reservedTagList=C,t.getRegisteredDefinition=c,document.register=document.registerElement}),function(t){function e(){r(window.wrap(document)),window.CustomElements.ready=!0;var t=window.requestAnimationFrame||function(t){setTimeout(t,16)};t(function(){setTimeout(function(){window.CustomElements.readyTime=Date.now(),window.HTMLImports&&(window.CustomElements.elapsed=window.CustomElements.readyTime-window.HTMLImports.readyTime),document.dispatchEvent(new CustomEvent(\"WebComponentsReady\",{bubbles:!0}))})})}var n=t.useNative,i=t.initializeModules;if(t.isIE,n){var o=function(){};t.watchShadow=o,t.upgrade=o,t.upgradeAll=o,t.upgradeDocumentTree=o,t.upgradeSubtree=o,t.takeRecords=o,t.instanceof=function(t,e){return t instanceof e}}else i();var r=t.upgradeDocumentTree,s=t.upgradeDocument;if(window.wrap||(window.ShadowDOMPolyfill?(window.wrap=window.ShadowDOMPolyfill.wrapIfNeeded,window.unwrap=window.ShadowDOMPolyfill.unwrapIfNeeded):window.wrap=window.unwrap=function(t){return t}),window.HTMLImports&&(window.HTMLImports.__importsParsingHook=function(t){t.import&&s(wrap(t.import))}),\"complete\"===document.readyState||t.flags.eager)e();else if(\"interactive\"!==document.readyState||window.attachEvent||window.HTMLImports&&!window.HTMLImports.ready){var a=window.HTMLImports&&!window.HTMLImports.ready?\"HTMLImportsLoaded\":\"DOMContentLoaded\";window.addEventListener(a,e)}else e()}(window.CustomElements))}.call(this),function(){}.call(this),function(){var t=this;(function(){(function(){this.Trix={VERSION:\"1.3.1\",ZERO_WIDTH_SPACE:\"\\ufeff\",NON_BREAKING_SPACE:\"\\xa0\",OBJECT_REPLACEMENT_CHARACTER:\"\\ufffc\",browser:{composesExistingText:/Android.*Chrome/.test(navigator.userAgent),forcesObjectResizing:/Trident.*rv:11/.test(navigator.userAgent),supportsInputEvents:function(){var t,e,n,i;if(\"undefined\"==typeof InputEvent)return!1;for(i=[\"data\",\"getTargetRanges\",\"inputType\"],t=0,e=i.length;e>t;t++)if(n=i[t],!(n in InputEvent.prototype))return!1;return!0}()},config:{}}}).call(this)}).call(t);var e=t.Trix;(function(){(function(){e.BasicObject=function(){function t(){}var e,n,i;return t.proxyMethod=function(t){var i,o,r,s,a;return r=n(t),i=r.name,s=r.toMethod,a=r.toProperty,o=r.optional,this.prototype[i]=function(){var t,n;return t=null!=s?o?\"function\"==typeof this[s]?this[s]():void 0:this[s]():null!=a?this[a]:void 0,o?(n=null!=t?t[i]:void 0,null!=n?e.call(n,t,arguments):void 0):(n=t[i],e.call(n,t,arguments))}},n=function(t){var e,n;if(!(n=t.match(i)))throw new Error(\"can't parse @proxyMethod expression: \"+t);return e={name:n[4]},null!=n[2]?e.toMethod=n[1]:e.toProperty=n[1],null!=n[3]&&(e.optional=!0),e},e=Function.prototype.apply,i=/^(.+?)(\\(\\))?(\\?)?\\.(.+?)$/,t}()}).call(this),function(){var t=function(t,e){function i(){this.constructor=t}for(var o in e)n.call(e,o)&&(t[o]=e[o]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.Object=function(n){function i(){this.id=++o}var o;return t(i,n),o=0,i.fromJSONString=function(t){return this.fromJSON(JSON.parse(t))},i.prototype.hasSameConstructorAs=function(t){return this.constructor===(null!=t?t.constructor:void 0)},i.prototype.isEqualTo=function(t){return this===t},i.prototype.inspect=function(){var t,e,n;return t=function(){var t,i,o;i=null!=(t=this.contentsForInspection())?t:{},o=[];for(e in i)n=i[e],o.push(e+\"=\"+n);return o}.call(this),\"#<\"+this.constructor.name+\":\"+this.id+(t.length?\" \"+t.join(\", \"):\"\")+\">\"},i.prototype.contentsForInspection=function(){},i.prototype.toJSONString=function(){return JSON.stringify(this)},i.prototype.toUTF16String=function(){return e.UTF16String.box(this)},i.prototype.getCacheKey=function(){return this.id.toString()},i}(e.BasicObject)}.call(this),function(){e.extend=function(t){var e,n;for(e in t)n=t[e],this[e]=n;return this}}.call(this),function(){e.extend({defer:function(t){return setTimeout(t,1)}})}.call(this),function(){var t,n;e.extend({normalizeSpaces:function(t){return t.replace(RegExp(\"\"+e.ZERO_WIDTH_SPACE,\"g\"),\"\").replace(RegExp(\"\"+e.NON_BREAKING_SPACE,\"g\"),\" \")},normalizeNewlines:function(t){return t.replace(/\\r\\n/g,\"\\n\")},breakableWhitespacePattern:RegExp(\"[^\\\\S\"+e.NON_BREAKING_SPACE+\"]\"),squishBreakableWhitespace:function(t){return t.replace(RegExp(\"\"+e.breakableWhitespacePattern.source,\"g\"),\" \").replace(/\\ {2,}/g,\" \")},summarizeStringChange:function(t,i){var o,r,s,a;return t=e.UTF16String.box(t),i=e.UTF16String.box(i),i.length<t.length?(r=n(t,i),a=r[0],o=r[1]):(s=n(i,t),o=s[0],a=s[1]),{added:o,removed:a}}}),n=function(n,i){var o,r,s,a,u;return n.isEqualTo(i)?[\"\",\"\"]:(r=t(n,i),a=r.utf16String.length,s=a?(u=r.offset,r,o=n.codepoints.slice(0,u).concat(n.codepoints.slice(u+a)),t(i,e.UTF16String.fromCodepoints(o))):t(i,n),[r.utf16String.toString(),s.utf16String.toString()])},t=function(t,e){var n,i,o;for(n=0,i=t.length,o=e.length;i>n&&t.charAt(n).isEqualTo(e.charAt(n));)n++;for(;i>n+1&&t.charAt(i-1).isEqualTo(e.charAt(o-1));)i--,o--;return{utf16String:t.slice(n,i),offset:n}}}.call(this),function(){e.extend({copyObject:function(t){var e,n,i;null==t&&(t={}),n={};for(e in t)i=t[e],n[e]=i;return n},objectsAreEqual:function(t,e){var n,i;if(null==t&&(t={}),null==e&&(e={}),Object.keys(t).length!==Object.keys(e).length)return!1;for(n in t)if(i=t[n],i!==e[n])return!1;return!0}})}.call(this),function(){var t=[].slice;e.extend({arraysAreEqual:function(t,e){var n,i,o,r;if(null==t&&(t=[]),null==e&&(e=[]),t.length!==e.length)return!1;for(i=n=0,o=t.length;o>n;i=++n)if(r=t[i],r!==e[i])return!1;return!0},arrayStartsWith:function(t,n){return null==t&&(t=[]),null==n&&(n=[]),e.arraysAreEqual(t.slice(0,n.length),n)},spliceArray:function(){var e,n,i;return n=arguments[0],e=2<=arguments.length?t.call(arguments,1):[],i=n.slice(0),i.splice.apply(i,e),i},summarizeArrayChange:function(t,e){var n,i,o,r,s,a,u,c,l,h,p;for(null==t&&(t=[]),null==e&&(e=[]),n=[],h=[],o=new Set,r=0,u=t.length;u>r;r++)p=t[r],o.add(p);for(i=new Set,s=0,c=e.length;c>s;s++)p=e[s],i.add(p),o.has(p)||n.push(p);for(a=0,l=t.length;l>a;a++)p=t[a],i.has(p)||h.push(p);return{added:n,removed:h}}})}.call(this),function(){var t,n,i,o;t=null,n=null,o=null,i=null,e.extend({getAllAttributeNames:function(){return null!=t?t:t=e.getTextAttributeNames().concat(e.getBlockAttributeNames())},getBlockConfig:function(t){return e.config.blockAttributes[t]},getBlockAttributeNames:function(){return null!=n?n:n=Object.keys(e.config.blockAttributes)},getTextConfig:function(t){return e.config.textAttributes[t]},getTextAttributeNames:function(){return null!=o?o:o=Object.keys(e.config.textAttributes)},getListAttributeNames:function(){var t,n;return null!=i?i:i=function(){var i,o;i=e.config.blockAttributes,o=[];for(t in i)n=i[t].listAttribute,null!=n&&o.push(n);return o}()}})}.call(this),function(){var t,n,i,o,r,s=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1};t=document.documentElement,n=null!=(i=null!=(o=null!=(r=t.matchesSelector)?r:t.webkitMatchesSelector)?o:t.msMatchesSelector)?i:t.mozMatchesSelector,e.extend({handleEvent:function(n,i){var o,r,s,a,u,c,l,h,p,d,f,g;return h=null!=i?i:{},c=h.onElement,u=h.matchingSelector,g=h.withCallback,a=h.inPhase,l=h.preventDefault,d=h.times,r=null!=c?c:t,p=u,o=g,f=\"capturing\"===a,s=function(t){var n;return null!=d&&0===--d&&s.destroy(),n=e.findClosestElementFromNode(t.target,{matchingSelector:p}),null!=n&&(null!=g&&g.call(n,t,n),l)?t.preventDefault():void 0},s.destroy=function(){return r.removeEventListener(n,s,f)},r.addEventListener(n,s,f),s},handleEventOnce:function(t,n){return null==n&&(n={}),n.times=1,e.handleEvent(t,n)},triggerEvent:function(n,i){var o,r,s,a,u,c,l;return l=null!=i?i:{},c=l.onElement,r=l.bubbles,s=l.cancelable,o=l.attributes,a=null!=c?c:t,r=r!==!1,s=s!==!1,u=document.createEvent(\"Events\"),u.initEvent(n,r,s),null!=o&&e.extend.call(u,o),a.dispatchEvent(u)},elementMatchesSelector:function(t,e){return 1===(null!=t?t.nodeType:void 0)?n.call(t,e):void 0},findClosestElementFromNode:function(t,n){var i,o,r;for(o=null!=n?n:{},i=o.matchingSelector,r=o.untilNode;null!=t&&t.nodeType!==Node.ELEMENT_NODE;)t=t.parentNode;if(null!=t){if(null==i)return t;if(t.closest&&null==r)return t.closest(i);for(;t&&t!==r;){if(e.elementMatchesSelector(t,i))return t;t=t.parentNode}}},findInnerElement:function(t){for(;null!=t?t.firstElementChild:void 0;)t=t.firstElementChild;return t},innerElementIsActive:function(t){return document.activeElement!==t&&e.elementContainsNode(t,document.activeElement)},elementContainsNode:function(t,e){if(t&&e)for(;e;){if(e===t)return!0;e=e.parentNode}},findNodeFromContainerAndOffset:function(t,e){var n;if(t)return t.nodeType===Node.TEXT_NODE?t:0===e?null!=(n=t.firstChild)?n:t:t.childNodes.item(e-1)},findElementFromContainerAndOffset:function(t,n){var i;return i=e.findNodeFromContainerAndOffset(t,n),e.findClosestElementFromNode(i)},findChildIndexOfNode:function(t){var e;if(null!=t?t.parentNode:void 0){for(e=0;t=t.previousSibling;)e++;return e}},removeNode:function(t){var e;return null!=t&&null!=(e=t.parentNode)?e.removeChild(t):void 0},walkTree:function(t,e){var n,i,o,r,s;return o=null!=e?e:{},i=o.onlyNodesOfType,r=o.usingFilter,n=o.expandEntityReferences,s=function(){switch(i){case\"element\":return NodeFilter.SHOW_ELEMENT;case\"text\":return NodeFilter.SHOW_TEXT;case\"comment\":return NodeFilter.SHOW_COMMENT;default:return NodeFilter.SHOW_ALL}}(),document.createTreeWalker(t,s,null!=r?r:null,n===!0)},tagName:function(t){var e;return null!=t&&null!=(e=t.tagName)?e.toLowerCase():void 0},makeElement:function(t,e){var n,i,o,r,s,a,u,c,l,h,p,d,f,g;if(null==e&&(e={}),\"object\"==typeof t?(e=t,t=e.tagName):e={attributes:e},o=document.createElement(t),null!=e.editable&&(null==e.attributes&&(e.attributes={}),e.attributes.contenteditable=e.editable),e.attributes){l=e.attributes;for(a in l)g=l[a],o.setAttribute(a,g)}if(e.style){h=e.style;for(a in h)g=h[a],o.style[a]=g}if(e.data){p=e.data;for(a in p)g=p[a],o.dataset[a]=g}if(e.className)for(d=e.className.split(\" \"),r=0,u=d.length;u>r;r++)i=d[r],o.classList.add(i);if(e.textContent&&(o.textContent=e.textContent),e.childNodes)for(f=[].concat(e.childNodes),s=0,c=f.length;c>s;s++)n=f[s],o.appendChild(n);return o},getBlockTagNames:function(){var t,n;return null!=e.blockTagNames?e.blockTagNames:e.blockTagNames=function(){var i,o;i=e.config.blockAttributes,o=[];for(t in i)n=i[t].tagName,n&&o.push(n);return o}()},nodeIsBlockContainer:function(t){return e.nodeIsBlockStartComment(null!=t?t.firstChild:void 0)},nodeProbablyIsBlockContainer:function(t){var n,i;return n=e.tagName(t),s.call(e.getBlockTagNames(),n)>=0&&(i=e.tagName(t.firstChild),s.call(e.getBlockTagNames(),i)<0)},nodeIsBlockStart:function(t,n){var i;return i=(null!=n?n:{strict:!0}).strict,i?e.nodeIsBlockStartComment(t):e.nodeIsBlockStartComment(t)||!e.nodeIsBlockStartComment(t.firstChild)&&e.nodeProbablyIsBlockContainer(t)},nodeIsBlockStartComment:function(t){return e.nodeIsCommentNode(t)&&\"block\"===(null!=t?t.data:void 0)},nodeIsCommentNode:function(t){return(null!=t?t.nodeType:void 0)===Node.COMMENT_NODE},nodeIsCursorTarget:function(t,n){var i;return i=(null!=n?n:{}).name,t?e.nodeIsTextNode(t)?t.data===e.ZERO_WIDTH_SPACE?i?t.parentNode.dataset.trixCursorTarget===i:!0:void 0:e.nodeIsCursorTarget(t.firstChild):void 0},nodeIsAttachmentElement:function(t){return e.elementMatchesSelector(t,e.AttachmentView.attachmentSelector)},nodeIsEmptyTextNode:function(t){return e.nodeIsTextNode(t)&&\"\"===(null!=t?t.data:void 0)},nodeIsTextNode:function(t){return(null!=t?t.nodeType:void 0)===Node.TEXT_NODE}})}.call(this),function(){var t,n,i,o,r;t=e.copyObject,o=e.objectsAreEqual,e.extend({normalizeRange:i=function(t){var e;if(null!=t)return Array.isArray(t)||(t=[t,t]),[n(t[0]),n(null!=(e=t[1])?e:t[0])]},rangeIsCollapsed:function(t){var e,n,o;if(null!=t)return n=i(t),o=n[0],e=n[1],r(o,e)},rangesAreEqual:function(t,e){var n,o,s,a,u,c;if(null!=t&&null!=e)return s=i(t),o=s[0],n=s[1],a=i(e),c=a[0],u=a[1],r(o,c)&&r(n,u)}}),n=function(e){return\"number\"==typeof e?e:t(e)},r=function(t,e){return\"number\"==typeof t?t===e:o(t,e)}}.call(this),function(){var t,n,i,o,r,s,a;e.registerElement=function(t,e){var n,i;return null==e&&(e={}),t=t.toLowerCase(),e=a(e),i=s(e),(n=i.defaultCSS)&&(delete i.defaultCSS,o(n,t)),r(t,i)},o=function(t,e){var n;return n=i(e),n.textContent=t.replace(/%t/g,e)},i=function(e){var n,i;return n=document.createElement(\"style\"),n.setAttribute(\"type\",\"text/css\"),n.setAttribute(\"data-tag-name\",e.toLowerCase()),(i=t())&&n.setAttribute(\"nonce\",i),document.head.insertBefore(n,document.head.firstChild),n},t=function(){var t;return(t=n(\"trix-csp-nonce\")||n(\"csp-nonce\"))?t.getAttribute(\"content\"):void 0},n=function(t){return document.head.querySelector(\"meta[name=\"+t+\"]\")},s=function(t){var e,n,i;n={};for(e in t)i=t[e],n[e]=\"function\"==typeof i?{value:i}:i;return n},a=function(){var t;return t=function(t){var e,n,i,o,r;for(e={},r=[\"initialize\",\"connect\",\"disconnect\"],n=0,o=r.length;o>n;n++)i=r[n],e[i]=t[i],delete t[i];return e},window.customElements?function(e){var n,i,o,r,s;return s=t(e),o=s.initialize,n=s.connect,i=s.disconnect,o&&(r=n,n=function(){return this.initialized||(this.initialized=!0,o.call(this)),null!=r?r.call(this):void 0}),n&&(e.connectedCallback=n),i&&(e.disconnectedCallback=i),e}:function(e){var n,i,o,r;return r=t(e),o=r.initialize,n=r.connect,i=r.disconnect,o&&(e.createdCallback=o),n&&(e.attachedCallback=n),i&&(e.detachedCallback=i),e}}(),r=function(){return window.customElements?function(t,e){var n;return n=function(){return\"object\"==typeof Reflect?Reflect.construct(HTMLElement,[],n):HTMLElement.apply(this)},Object.setPrototypeOf(n.prototype,HTMLElement.prototype),Object.setPrototypeOf(n,HTMLElement),Object.defineProperties(n.prototype,e),window.customElements.define(t,n),n}:function(t,e){var n,i;return i=Object.create(HTMLElement.prototype,e),n=document.registerElement(t,{prototype:i}),Object.defineProperty(i,\"constructor\",{value:n}),n}}()}.call(this),function(){var t,n;e.extend({getDOMSelection:function(){var t;return t=window.getSelection(),t.rangeCount>0?t:void 0},getDOMRange:function(){var n,i;return(n=null!=(i=e.getDOMSelection())?i.getRangeAt(0):void 0)&&!t(n)?n:void 0},setDOMRange:function(t){var n;return n=window.getSelection(),n.removeAllRanges(),n.addRange(t),e.selectionChangeObserver.update()}}),t=function(t){return n(t.startContainer)||n(t.endContainer)},n=function(t){return!Object.getPrototypeOf(t)}}.call(this),function(){var t;t={\"application/x-trix-feature-detection\":\"test\"},e.extend({dataTransferIsPlainText:function(t){var e,n,i;return i=t.getData(\"text/plain\"),n=t.getData(\"text/html\"),i&&n?(e=(new DOMParser).parseFromString(n,\"text/html\").body,e.textContent===i?!e.querySelector(\"*\"):void 0):null!=i?i.length:void 0},dataTransferIsWritable:function(e){var n,i;if(null!=(null!=e?e.setData:void 0)){for(n in t)if(i=t[n],!function(){try{return e.setData(n,i),e.getData(n)===i}catch(t){}}())return;return!0}},keyEventIsKeyboardCommand:function(){return/Mac|^iP/.test(navigator.platform)?function(t){return t.metaKey}:function(t){return t.ctrlKey}}()})}.call(this),function(){e.extend({RTL_PATTERN:/[\\u05BE\\u05C0\\u05C3\\u05D0-\\u05EA\\u05F0-\\u05F4\\u061B\\u061F\\u0621-\\u063A\\u0640-\\u064A\\u066D\\u0671-\\u06B7\\u06BA-\\u06BE\\u06C0-\\u06CE\\u06D0-\\u06D5\\u06E5\\u06E6\\u200F\\u202B\\u202E\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE72\\uFE74\\uFE76-\\uFEFC]/,getDirection:function(){var t,n,i,o;return n=e.makeElement(\"input\",{dir:\"auto\",name:\"x\",dirName:\"x.dir\"}),t=e.makeElement(\"form\"),t.appendChild(n),i=function(){try{return new FormData(t).has(n.dirName)}catch(e){}}(),o=function(){try{return n.matches(\":dir(ltr),:dir(rtl)\")}catch(t){}}(),i?function(e){return n.value=e,new FormData(t).get(n.dirName)}:o?function(t){return n.value=t,n.matches(\":dir(rtl)\")?\"rtl\":\"ltr\"}:function(t){var n;return n=t.trim().charAt(0),e.RTL_PATTERN.test(n)?\"rtl\":\"ltr\"}}()})}.call(this),function(){}.call(this),function(){var t,n=function(t,e){function n(){this.constructor=t}for(var o in e)i.call(e,o)&&(t[o]=e[o]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},i={}.hasOwnProperty;t=e.arraysAreEqual,e.Hash=function(i){function o(t){null==t&&(t={}),this.values=s(t),o.__super__.constructor.apply(this,arguments)}var r,s,a,u,c;return n(o,i),o.fromCommonAttributesOfObjects=function(t){var e,n,i,o,s,a;if(null==t&&(t=[]),!t.length)return new this;for(e=r(t[0]),i=e.getKeys(),a=t.slice(1),n=0,o=a.length;o>n;n++)s=a[n],i=e.getKeysCommonToHash(r(s)),e=e.slice(i);return e},o.box=function(t){return r(t)},o.prototype.add=function(t,e){return this.merge(u(t,e))},o.prototype.remove=function(t){return new e.Hash(s(this.values,t))},o.prototype.get=function(t){return this.values[t]},o.prototype.has=function(t){return t in this.values},o.prototype.merge=function(t){return new e.Hash(a(this.values,c(t)))},o.prototype.slice=function(t){var n,i,o,r;for(r={},n=0,o=t.length;o>n;n++)i=t[n],this.has(i)&&(r[i]=this.values[i]);return new e.Hash(r)},o.prototype.getKeys=function(){return Object.keys(this.values)},o.prototype.getKeysCommonToHash=function(t){var e,n,i,o,s;for(t=r(t),o=this.getKeys(),s=[],e=0,i=o.length;i>e;e++)n=o[e],this.values[n]===t.values[n]&&s.push(n);return s},o.prototype.isEqualTo=function(e){return t(this.toArray(),r(e).toArray())},o.prototype.isEmpty=function(){return 0===this.getKeys().length},o.prototype.toArray=function(){var t,e,n;return(null!=this.array?this.array:this.array=function(){var i;e=[],i=this.values;for(t in i)n=i[t],e.push(t,n);return e}.call(this)).slice(0)},o.prototype.toObject=function(){return s(this.values)},o.prototype.toJSON=function(){return this.toObject()},o.prototype.contentsForInspection=function(){return{values:JSON.stringify(this.values)}},u=function(t,e){var n;return n={},n[t]=e,n},a=function(t,e){var n,i,o;i=s(t);for(n in e)o=e[n],i[n]=o;return i},s=function(t,e){var n,i,o,r,s;for(r={},s=Object.keys(t).sort(),n=0,o=s.length;o>n;n++)i=s[n],i!==e&&(r[i]=t[i]);return r},r=function(t){return t instanceof e.Hash?t:new e.Hash(t)},c=function(t){return t instanceof e.Hash?t.values:t\n},o}(e.Object)}.call(this),function(){e.ObjectGroup=function(){function t(t,e){var n,i;this.objects=null!=t?t:[],i=e.depth,n=e.asTree,n&&(this.depth=i,this.objects=this.constructor.groupObjects(this.objects,{asTree:n,depth:this.depth+1}))}return t.groupObjects=function(t,e){var n,i,o,r,s,a,u,c,l;for(null==t&&(t=[]),l=null!=e?e:{},o=l.depth,n=l.asTree,n&&null==o&&(o=0),c=[],s=0,a=t.length;a>s;s++){if(u=t[s],r){if((\"function\"==typeof u.canBeGrouped?u.canBeGrouped(o):void 0)&&(\"function\"==typeof(i=r[r.length-1]).canBeGroupedWith?i.canBeGroupedWith(u,o):void 0)){r.push(u);continue}c.push(new this(r,{depth:o,asTree:n})),r=null}(\"function\"==typeof u.canBeGrouped?u.canBeGrouped(o):void 0)?r=[u]:c.push(u)}return r&&c.push(new this(r,{depth:o,asTree:n})),c},t.prototype.getObjects=function(){return this.objects},t.prototype.getDepth=function(){return this.depth},t.prototype.getCacheKey=function(){var t,e,n,i,o;for(e=[\"objectGroup\"],o=this.getObjects(),t=0,n=o.length;n>t;t++)i=o[t],e.push(i.getCacheKey());return e.join(\"/\")},t}()}.call(this),function(){var t=function(t,e){function i(){this.constructor=t}for(var o in e)n.call(e,o)&&(t[o]=e[o]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.ObjectMap=function(e){function n(t){var e,n,i,o,r;for(null==t&&(t=[]),this.objects={},i=0,o=t.length;o>i;i++)r=t[i],n=JSON.stringify(r),null==(e=this.objects)[n]&&(e[n]=r)}return t(n,e),n.prototype.find=function(t){var e;return e=JSON.stringify(t),this.objects[e]},n}(e.BasicObject)}.call(this),function(){e.ElementStore=function(){function t(t){this.reset(t)}var e;return t.prototype.add=function(t){var n;return n=e(t),this.elements[n]=t},t.prototype.remove=function(t){var n,i;return n=e(t),(i=this.elements[n])?(delete this.elements[n],i):void 0},t.prototype.reset=function(t){var e,n,i;for(null==t&&(t=[]),this.elements={},n=0,i=t.length;i>n;n++)e=t[n],this.add(e);return t},e=function(t){return t.dataset.trixStoreKey},t}()}.call(this),function(){}.call(this),function(){var t=function(t,e){function i(){this.constructor=t}for(var o in e)n.call(e,o)&&(t[o]=e[o]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.Operation=function(e){function n(){return n.__super__.constructor.apply(this,arguments)}return t(n,e),n.prototype.isPerforming=function(){return this.performing===!0},n.prototype.hasPerformed=function(){return this.performed===!0},n.prototype.hasSucceeded=function(){return this.performed&&this.succeeded},n.prototype.hasFailed=function(){return this.performed&&!this.succeeded},n.prototype.getPromise=function(){return null!=this.promise?this.promise:this.promise=new Promise(function(t){return function(e,n){return t.performing=!0,t.perform(function(i,o){return t.succeeded=i,t.performing=!1,t.performed=!0,t.succeeded?e(o):n(o)})}}(this))},n.prototype.perform=function(t){return t(!1)},n.prototype.release=function(){var t;return null!=(t=this.promise)&&\"function\"==typeof t.cancel&&t.cancel(),this.promise=null,this.performing=null,this.performed=null,this.succeeded=null},n.proxyMethod(\"getPromise().then\"),n.proxyMethod(\"getPromise().catch\"),n}(e.BasicObject)}.call(this),function(){var t,n,i,o,r,s=function(t,e){function n(){this.constructor=t}for(var i in e)a.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},a={}.hasOwnProperty;e.UTF16String=function(t){function e(t,e){this.ucs2String=t,this.codepoints=e,this.length=this.codepoints.length,this.ucs2Length=this.ucs2String.length}return s(e,t),e.box=function(t){return null==t&&(t=\"\"),t instanceof this?t:this.fromUCS2String(null!=t?t.toString():void 0)},e.fromUCS2String=function(t){return new this(t,o(t))},e.fromCodepoints=function(t){return new this(r(t),t)},e.prototype.offsetToUCS2Offset=function(t){return r(this.codepoints.slice(0,Math.max(0,t))).length},e.prototype.offsetFromUCS2Offset=function(t){return o(this.ucs2String.slice(0,Math.max(0,t))).length},e.prototype.slice=function(){var t;return this.constructor.fromCodepoints((t=this.codepoints).slice.apply(t,arguments))},e.prototype.charAt=function(t){return this.slice(t,t+1)},e.prototype.isEqualTo=function(t){return this.constructor.box(t).ucs2String===this.ucs2String},e.prototype.toJSON=function(){return this.ucs2String},e.prototype.getCacheKey=function(){return this.ucs2String},e.prototype.toString=function(){return this.ucs2String},e}(e.BasicObject),t=1===(\"function\"==typeof Array.from?Array.from(\"\\ud83d\\udc7c\").length:void 0),n=null!=(\"function\"==typeof\" \".codePointAt?\" \".codePointAt(0):void 0),i=\" \\ud83d\\udc7c\"===(\"function\"==typeof String.fromCodePoint?String.fromCodePoint(32,128124):void 0),o=t&&n?function(t){return Array.from(t).map(function(t){return t.codePointAt(0)})}:function(t){var e,n,i,o,r;for(o=[],e=0,i=t.length;i>e;)r=t.charCodeAt(e++),r>=55296&&56319>=r&&i>e&&(n=t.charCodeAt(e++),56320===(64512&n)?r=((1023&r)<<10)+(1023&n)+65536:e--),o.push(r);return o},r=i?function(t){return String.fromCodePoint.apply(String,t)}:function(t){var e,n,i;return e=function(){var e,o,r;for(r=[],e=0,o=t.length;o>e;e++)i=t[e],n=\"\",i>65535&&(i-=65536,n+=String.fromCharCode(i>>>10&1023|55296),i=56320|1023&i),r.push(n+String.fromCharCode(i));return r}(),e.join(\"\")}}.call(this),function(){}.call(this),function(){}.call(this),function(){e.config.lang={attachFiles:\"Attach Files\",bold:\"Bold\",bullets:\"Bullets\",\"byte\":\"Byte\",bytes:\"Bytes\",captionPlaceholder:\"Add a caption\\u2026\",code:\"Code\",heading1:\"Heading\",indent:\"Increase Level\",italic:\"Italic\",link:\"Link\",numbers:\"Numbers\",outdent:\"Decrease Level\",quote:\"Quote\",redo:\"Redo\",remove:\"Remove\",strike:\"Strikethrough\",undo:\"Undo\",unlink:\"Unlink\",url:\"URL\",urlPlaceholder:\"Enter a URL\\u2026\",GB:\"GB\",KB:\"KB\",MB:\"MB\",PB:\"PB\",TB:\"TB\"}}.call(this),function(){e.config.css={attachment:\"attachment\",attachmentCaption:\"attachment__caption\",attachmentCaptionEditor:\"attachment__caption-editor\",attachmentMetadata:\"attachment__metadata\",attachmentMetadataContainer:\"attachment__metadata-container\",attachmentName:\"attachment__name\",attachmentProgress:\"attachment__progress\",attachmentSize:\"attachment__size\",attachmentToolbar:\"attachment__toolbar\",attachmentGallery:\"attachment-gallery\"}}.call(this),function(){var t;e.config.blockAttributes=t={\"default\":{tagName:\"div\",parse:!1},quote:{tagName:\"blockquote\",nestable:!0},heading1:{tagName:\"h1\",terminal:!0,breakOnReturn:!0,group:!1},code:{tagName:\"pre\",terminal:!0,text:{plaintext:!0}},bulletList:{tagName:\"ul\",parse:!1},bullet:{tagName:\"li\",listAttribute:\"bulletList\",group:!1,nestable:!0,test:function(n){return e.tagName(n.parentNode)===t[this.listAttribute].tagName}},numberList:{tagName:\"ol\",parse:!1},number:{tagName:\"li\",listAttribute:\"numberList\",group:!1,nestable:!0,test:function(n){return e.tagName(n.parentNode)===t[this.listAttribute].tagName}},attachmentGallery:{tagName:\"div\",exclusive:!0,terminal:!0,parse:!1,group:!1}}}.call(this),function(){var t,n;t=e.config.lang,n=[t.bytes,t.KB,t.MB,t.GB,t.TB,t.PB],e.config.fileSize={prefix:\"IEC\",precision:2,formatter:function(e){var i,o,r,s,a;switch(e){case 0:return\"0 \"+t.bytes;case 1:return\"1 \"+t.byte;default:return i=function(){switch(this.prefix){case\"SI\":return 1e3;case\"IEC\":return 1024}}.call(this),o=Math.floor(Math.log(e)/Math.log(i)),r=e/Math.pow(i,o),s=r.toFixed(this.precision),a=s.replace(/0*$/,\"\").replace(/\\.$/,\"\"),a+\" \"+n[o]}}}}.call(this),function(){e.config.textAttributes={bold:{tagName:\"strong\",inheritable:!0,parser:function(t){var e;return e=window.getComputedStyle(t),\"bold\"===e.fontWeight||e.fontWeight>=600}},italic:{tagName:\"em\",inheritable:!0,parser:function(t){var e;return e=window.getComputedStyle(t),\"italic\"===e.fontStyle}},href:{groupTagName:\"a\",parser:function(t){var n,i,o;return n=e.AttachmentView.attachmentSelector,o=\"a:not(\"+n+\")\",(i=e.findClosestElementFromNode(t,{matchingSelector:o}))?i.getAttribute(\"href\"):void 0}},strike:{tagName:\"del\",inheritable:!0},frozen:{style:{backgroundColor:\"highlight\"}}}}.call(this),function(){var t,n,i,o,r;r=\"[data-trix-serialize=false]\",o=[\"contenteditable\",\"data-trix-id\",\"data-trix-store-key\",\"data-trix-mutable\",\"data-trix-placeholder\",\"tabindex\"],n=\"data-trix-serialized-attributes\",i=\"[\"+n+\"]\",t=new RegExp(\"<!--block-->\",\"g\"),e.extend({serializers:{\"application/json\":function(t){var n;if(t instanceof e.Document)n=t;else{if(!(t instanceof HTMLElement))throw new Error(\"unserializable object\");n=e.Document.fromHTML(t.innerHTML)}return n.toSerializableDocument().toJSONString()},\"text/html\":function(s){var a,u,c,l,h,p,d,f,g,m,v,y,b,A,C,x,w;if(s instanceof e.Document)l=e.DocumentView.render(s);else{if(!(s instanceof HTMLElement))throw new Error(\"unserializable object\");l=s.cloneNode(!0)}for(A=l.querySelectorAll(r),h=0,g=A.length;g>h;h++)c=A[h],e.removeNode(c);for(p=0,m=o.length;m>p;p++)for(a=o[p],C=l.querySelectorAll(\"[\"+a+\"]\"),d=0,v=C.length;v>d;d++)c=C[d],c.removeAttribute(a);for(x=l.querySelectorAll(i),f=0,y=x.length;y>f;f++){c=x[f];try{u=JSON.parse(c.getAttribute(n)),c.removeAttribute(n);for(b in u)w=u[b],c.setAttribute(b,w)}catch(E){}}return l.innerHTML.replace(t,\"\")}},deserializers:{\"application/json\":function(t){return e.Document.fromJSONString(t)},\"text/html\":function(t){return e.Document.fromHTML(t)}},serializeToContentType:function(t,n){var i;if(i=e.serializers[n])return i(t);throw new Error(\"unknown content type: \"+n)},deserializeFromContentType:function(t,n){var i;if(i=e.deserializers[n])return i(t);throw new Error(\"unknown content type: \"+n)}})}.call(this),function(){var t;t=e.config.lang,e.config.toolbar={getDefaultHTML:function(){return'<div class=\"trix-button-row\">\\n  <span class=\"trix-button-group trix-button-group--text-tools\" data-trix-button-group=\"text-tools\">\\n    <button type=\"button\" class=\"trix-button trix-button--icon trix-button--icon-bold\" data-trix-attribute=\"bold\" data-trix-key=\"b\" title=\"'+t.bold+'\" tabindex=\"-1\">'+t.bold+'</button>\\n    <button type=\"button\" class=\"trix-button trix-button--icon trix-button--icon-italic\" data-trix-attribute=\"italic\" data-trix-key=\"i\" title=\"'+t.italic+'\" tabindex=\"-1\">'+t.italic+'</button>\\n    <button type=\"button\" class=\"trix-button trix-button--icon trix-button--icon-strike\" data-trix-attribute=\"strike\" title=\"'+t.strike+'\" tabindex=\"-1\">'+t.strike+'</button>\\n    <button type=\"button\" class=\"trix-button trix-button--icon trix-button--icon-link\" data-trix-attribute=\"href\" data-trix-action=\"link\" data-trix-key=\"k\" title=\"'+t.link+'\" tabindex=\"-1\">'+t.link+'</button>\\n  </span>\\n\\n  <span class=\"trix-button-group trix-button-group--block-tools\" data-trix-button-group=\"block-tools\">\\n    <button type=\"button\" class=\"trix-button trix-button--icon trix-button--icon-heading-1\" data-trix-attribute=\"heading1\" title=\"'+t.heading1+'\" tabindex=\"-1\">'+t.heading1+'</button>\\n    <button type=\"button\" class=\"trix-button trix-button--icon trix-button--icon-quote\" data-trix-attribute=\"quote\" title=\"'+t.quote+'\" tabindex=\"-1\">'+t.quote+'</button>\\n    <button type=\"button\" class=\"trix-button trix-button--icon trix-button--icon-code\" data-trix-attribute=\"code\" title=\"'+t.code+'\" tabindex=\"-1\">'+t.code+'</button>\\n    <button type=\"button\" class=\"trix-button trix-button--icon trix-button--icon-bullet-list\" data-trix-attribute=\"bullet\" title=\"'+t.bullets+'\" tabindex=\"-1\">'+t.bullets+'</button>\\n    <button type=\"button\" class=\"trix-button trix-button--icon trix-button--icon-number-list\" data-trix-attribute=\"number\" title=\"'+t.numbers+'\" tabindex=\"-1\">'+t.numbers+'</button>\\n    <button type=\"button\" class=\"trix-button trix-button--icon trix-button--icon-decrease-nesting-level\" data-trix-action=\"decreaseNestingLevel\" title=\"'+t.outdent+'\" tabindex=\"-1\">'+t.outdent+'</button>\\n    <button type=\"button\" class=\"trix-button trix-button--icon trix-button--icon-increase-nesting-level\" data-trix-action=\"increaseNestingLevel\" title=\"'+t.indent+'\" tabindex=\"-1\">'+t.indent+'</button>\\n  </span>\\n\\n  <span class=\"trix-button-group trix-button-group--file-tools\" data-trix-button-group=\"file-tools\">\\n    <button type=\"button\" class=\"trix-button trix-button--icon trix-button--icon-attach\" data-trix-action=\"attachFiles\" title=\"'+t.attachFiles+'\" tabindex=\"-1\">'+t.attachFiles+'</button>\\n  </span>\\n\\n  <span class=\"trix-button-group-spacer\"></span>\\n\\n  <span class=\"trix-button-group trix-button-group--history-tools\" data-trix-button-group=\"history-tools\">\\n    <button type=\"button\" class=\"trix-button trix-button--icon trix-button--icon-undo\" data-trix-action=\"undo\" data-trix-key=\"z\" title=\"'+t.undo+'\" tabindex=\"-1\">'+t.undo+'</button>\\n    <button type=\"button\" class=\"trix-button trix-button--icon trix-button--icon-redo\" data-trix-action=\"redo\" data-trix-key=\"shift+z\" title=\"'+t.redo+'\" tabindex=\"-1\">'+t.redo+'</button>\\n  </span>\\n</div>\\n\\n<div class=\"trix-dialogs\" data-trix-dialogs>\\n  <div class=\"trix-dialog trix-dialog--link\" data-trix-dialog=\"href\" data-trix-dialog-attribute=\"href\">\\n    <div class=\"trix-dialog__link-fields\">\\n      <input type=\"url\" name=\"href\" class=\"trix-input trix-input--dialog\" placeholder=\"'+t.urlPlaceholder+'\" aria-label=\"'+t.url+'\" required data-trix-input>\\n      <div class=\"trix-button-group\">\\n        <input type=\"button\" class=\"trix-button trix-button--dialog\" value=\"'+t.link+'\" data-trix-method=\"setAttribute\">\\n        <input type=\"button\" class=\"trix-button trix-button--dialog\" value=\"'+t.unlink+'\" data-trix-method=\"removeAttribute\">\\n      </div>\\n    </div>\\n  </div>\\n</div>'}}}.call(this),function(){e.config.undoInterval=5e3}.call(this),function(){e.config.attachments={preview:{presentation:\"gallery\",caption:{name:!0,size:!0}},file:{caption:{size:!0}}}}.call(this),function(){e.config.keyNames={8:\"backspace\",9:\"tab\",13:\"return\",27:\"escape\",37:\"left\",39:\"right\",46:\"delete\",68:\"d\",72:\"h\",79:\"o\"}}.call(this),function(){e.config.input={level2Enabled:!0,getLevel:function(){return this.level2Enabled&&e.browser.supportsInputEvents?2:0},pickFiles:function(t){var n;return n=e.makeElement(\"input\",{type:\"file\",multiple:!0,hidden:!0,id:this.fileInputId}),n.addEventListener(\"change\",function(){return t(n.files),e.removeNode(n)}),e.removeNode(document.getElementById(this.fileInputId)),document.body.appendChild(n),n.click()},fileInputId:\"trix-file-input-\"+Date.now().toString(16)}}.call(this),function(){}.call(this),function(){e.registerElement(\"trix-toolbar\",{defaultCSS:\"%t {\\n  display: block;\\n}\\n\\n%t {\\n  white-space: nowrap;\\n}\\n\\n%t [data-trix-dialog] {\\n  display: none;\\n}\\n\\n%t [data-trix-dialog][data-trix-active] {\\n  display: block;\\n}\\n\\n%t [data-trix-dialog] [data-trix-validate]:invalid {\\n  background-color: #ffdddd;\\n}\",initialize:function(){return\"\"===this.innerHTML?this.innerHTML=e.config.toolbar.getDefaultHTML():void 0}})}.call(this),function(){var t=function(t,e){function i(){this.constructor=t}for(var o in e)n.call(e,o)&&(t[o]=e[o]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},n={}.hasOwnProperty,i=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1};e.ObjectView=function(n){function o(t,e){this.object=t,this.options=null!=e?e:{},this.childViews=[],this.rootView=this}return t(o,n),o.prototype.getNodes=function(){var t,e,n,i,o;for(null==this.nodes&&(this.nodes=this.createNodes()),i=this.nodes,o=[],t=0,e=i.length;e>t;t++)n=i[t],o.push(n.cloneNode(!0));return o},o.prototype.invalidate=function(){var t;return this.nodes=null,this.childViews=[],null!=(t=this.parentView)?t.invalidate():void 0},o.prototype.invalidateViewForObject=function(t){var e;return null!=(e=this.findViewForObject(t))?e.invalidate():void 0},o.prototype.findOrCreateCachedChildView=function(t,e){var n;return(n=this.getCachedViewForObject(e))?this.recordChildView(n):(n=this.createChildView.apply(this,arguments),this.cacheViewForObject(n,e)),n},o.prototype.createChildView=function(t,n,i){var o;return null==i&&(i={}),n instanceof e.ObjectGroup&&(i.viewClass=t,t=e.ObjectGroupView),o=new t(n,i),this.recordChildView(o)},o.prototype.recordChildView=function(t){return t.parentView=this,t.rootView=this.rootView,this.childViews.push(t),t},o.prototype.getAllChildViews=function(){var t,e,n,i,o;for(o=[],i=this.childViews,e=0,n=i.length;n>e;e++)t=i[e],o.push(t),o=o.concat(t.getAllChildViews());return o},o.prototype.findElement=function(){return this.findElementForObject(this.object)},o.prototype.findElementForObject=function(t){var e;return(e=null!=t?t.id:void 0)?this.rootView.element.querySelector(\"[data-trix-id='\"+e+\"']\"):void 0},o.prototype.findViewForObject=function(t){var e,n,i,o;for(i=this.getAllChildViews(),e=0,n=i.length;n>e;e++)if(o=i[e],o.object===t)return o},o.prototype.getViewCache=function(){return this.rootView!==this?this.rootView.getViewCache():this.isViewCachingEnabled()?null!=this.viewCache?this.viewCache:this.viewCache={}:void 0},o.prototype.isViewCachingEnabled=function(){return this.shouldCacheViews!==!1},o.prototype.enableViewCaching=function(){return this.shouldCacheViews=!0},o.prototype.disableViewCaching=function(){return this.shouldCacheViews=!1},o.prototype.getCachedViewForObject=function(t){var e;return null!=(e=this.getViewCache())?e[t.getCacheKey()]:void 0},o.prototype.cacheViewForObject=function(t,e){var n;return null!=(n=this.getViewCache())?n[e.getCacheKey()]=t:void 0},o.prototype.garbageCollectCachedViews=function(){var t,e,n,o,r,s;if(t=this.getViewCache()){s=this.getAllChildViews().concat(this),n=function(){var t,e,n;for(n=[],t=0,e=s.length;e>t;t++)r=s[t],n.push(r.object.getCacheKey());return n}(),o=[];for(e in t)i.call(n,e)<0&&o.push(delete t[e]);return o}},o}(e.BasicObject)}.call(this),function(){var t=function(t,e){function i(){this.constructor=t}for(var o in e)n.call(e,o)&&(t[o]=e[o]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.ObjectGroupView=function(e){function n(){n.__super__.constructor.apply(this,arguments),this.objectGroup=this.object,this.viewClass=this.options.viewClass,delete this.options.viewClass}return t(n,e),n.prototype.getChildViews=function(){var t,e,n,i;if(!this.childViews.length)for(i=this.objectGroup.getObjects(),t=0,e=i.length;e>t;t++)n=i[t],this.findOrCreateCachedChildView(this.viewClass,n,this.options);return this.childViews},n.prototype.createNodes=function(){var t,e,n,i,o,r,s,a,u;for(t=this.createContainerElement(),s=this.getChildViews(),e=0,i=s.length;i>e;e++)for(u=s[e],a=u.getNodes(),n=0,o=a.length;o>n;n++)r=a[n],t.appendChild(r);return[t]},n.prototype.createContainerElement=function(t){return null==t&&(t=this.objectGroup.getDepth()),this.getChildViews()[0].createContainerElement(t)},n}(e.ObjectView)}.call(this),function(){var t=function(t,e){function i(){this.constructor=t}for(var o in e)n.call(e,o)&&(t[o]=e[o]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.Controller=function(e){function n(){return n.__super__.constructor.apply(this,arguments)}return t(n,e),n}(e.BasicObject)}.call(this),function(){var t,n,i,o,r,s,a=function(t,e){return function(){return t.apply(e,arguments)}},u=function(t,e){function n(){this.constructor=t}for(var i in e)c.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},c={}.hasOwnProperty,l=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1};t=e.findClosestElementFromNode,i=e.nodeIsEmptyTextNode,n=e.nodeIsBlockStartComment,o=e.normalizeSpaces,r=e.summarizeStringChange,s=e.tagName,e.MutationObserver=function(e){function c(t){this.element=t,this.didMutate=a(this.didMutate,this),this.observer=new window.MutationObserver(this.didMutate),this.start()}var h,p,d,f;return u(c,e),p=\"data-trix-mutable\",d=\"[\"+p+\"]\",f={attributes:!0,childList:!0,characterData:!0,characterDataOldValue:!0,subtree:!0},c.prototype.start=function(){return this.reset(),this.observer.observe(this.element,f)},c.prototype.stop=function(){return this.observer.disconnect()},c.prototype.didMutate=function(t){var e,n;return(e=this.mutations).push.apply(e,this.findSignificantMutations(t)),this.mutations.length?(null!=(n=this.delegate)&&\"function\"==typeof n.elementDidMutate&&n.elementDidMutate(this.getMutationSummary()),this.reset()):void 0},c.prototype.reset=function(){return this.mutations=[]},c.prototype.findSignificantMutations=function(t){var e,n,i,o;for(o=[],e=0,n=t.length;n>e;e++)i=t[e],this.mutationIsSignificant(i)&&o.push(i);return o},c.prototype.mutationIsSignificant=function(t){var e,n,i,o;if(this.nodeIsMutable(t.target))return!1;for(o=this.nodesModifiedByMutation(t),e=0,n=o.length;n>e;e++)if(i=o[e],this.nodeIsSignificant(i))return!0;return!1},c.prototype.nodeIsSignificant=function(t){return t!==this.element&&!this.nodeIsMutable(t)&&!i(t)},c.prototype.nodeIsMutable=function(e){return t(e,{matchingSelector:d})},c.prototype.nodesModifiedByMutation=function(t){var e;switch(e=[],t.type){case\"attributes\":t.attributeName!==p&&e.push(t.target);break;case\"characterData\":e.push(t.target.parentNode),e.push(t.target);break;case\"childList\":e.push.apply(e,t.addedNodes),e.push.apply(e,t.removedNodes)}return e},c.prototype.getMutationSummary=function(){return this.getTextMutationSummary()},c.prototype.getTextMutationSummary=function(){var t,e,n,i,o,r,s,a,u,c,h;for(a=this.getTextChangesFromCharacterData(),n=a.additions,o=a.deletions,h=this.getTextChangesFromChildList(),u=h.additions,r=0,s=u.length;s>r;r++)e=u[r],l.call(n,e)<0&&n.push(e);return o.push.apply(o,h.deletions),c={},(t=n.join(\"\"))&&(c.textAdded=t),(i=o.join(\"\"))&&(c.textDeleted=i),c},c.prototype.getMutationsByType=function(t){var e,n,i,o,r;for(o=this.mutations,r=[],e=0,n=o.length;n>e;e++)i=o[e],i.type===t&&r.push(i);return r},c.prototype.getTextChangesFromChildList=function(){var t,e,i,r,s,a,u,c,l,p,d;for(t=[],u=[],a=this.getMutationsByType(\"childList\"),e=0,r=a.length;r>e;e++)s=a[e],t.push.apply(t,s.addedNodes),u.push.apply(u,s.removedNodes);return c=0===t.length&&1===u.length&&n(u[0]),c?(p=[],d=[\"\\n\"]):(p=h(t),d=h(u)),{additions:function(){var t,e,n;for(n=[],i=t=0,e=p.length;e>t;i=++t)l=p[i],l!==d[i]&&n.push(o(l));return n}(),deletions:function(){var t,e,n;for(n=[],i=t=0,e=d.length;e>t;i=++t)l=d[i],l!==p[i]&&n.push(o(l));return n}()}},c.prototype.getTextChangesFromCharacterData=function(){var t,e,n,i,s,a,u,c;return e=this.getMutationsByType(\"characterData\"),e.length&&(c=e[0],n=e[e.length-1],s=o(c.oldValue),i=o(n.target.data),a=r(s,i),t=a.added,u=a.removed),{additions:t?[t]:[],deletions:u?[u]:[]}},h=function(t){var e,n,i,o;for(null==t&&(t=[]),o=[],e=0,n=t.length;n>e;e++)switch(i=t[e],i.nodeType){case Node.TEXT_NODE:o.push(i.data);break;case Node.ELEMENT_NODE:\"br\"===s(i)?o.push(\"\\n\"):o.push.apply(o,h(i.childNodes))}return o},c}(e.BasicObject)}.call(this),function(){var t=function(t,e){function i(){this.constructor=t}for(var o in e)n.call(e,o)&&(t[o]=e[o]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.FileVerificationOperation=function(e){function n(t){this.file=t}return t(n,e),n.prototype.perform=function(t){var e;return e=new FileReader,e.onerror=function(){return t(!1)},e.onload=function(n){return function(){e.onerror=null;try{e.abort()}catch(i){}return t(!0,n.file)}}(this),e.readAsArrayBuffer(this.file)},n}(e.Operation)}.call(this),function(){var t,n,i=function(t,e){function n(){this.constructor=t}for(var i in e)o.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},o={}.hasOwnProperty;t=e.handleEvent,n=e.innerElementIsActive,e.InputController=function(o){function r(n){var i;this.element=n,this.mutationObserver=new e.MutationObserver(this.element),this.mutationObserver.delegate=this;for(i in this.events)t(i,{onElement:this.element,withCallback:this.handlerFor(i)})}return i(r,o),r.prototype.events={},r.prototype.elementDidMutate=function(){},r.prototype.editorWillSyncDocumentView=function(){return this.mutationObserver.stop()},r.prototype.editorDidSyncDocumentView=function(){return this.mutationObserver.start()},r.prototype.requestRender=function(){var t;return null!=(t=this.delegate)&&\"function\"==typeof t.inputControllerDidRequestRender?t.inputControllerDidRequestRender():void 0},r.prototype.requestReparse=function(){var t;return null!=(t=this.delegate)&&\"function\"==typeof t.inputControllerDidRequestReparse&&t.inputControllerDidRequestReparse(),this.requestRender()},r.prototype.attachFiles=function(t){var n,i;return i=function(){var i,o,r;for(r=[],i=0,o=t.length;o>i;i++)n=t[i],r.push(new e.FileVerificationOperation(n));return r}(),Promise.all(i).then(function(t){return function(e){return t.handleInput(function(){var t,n;return null!=(t=this.delegate)&&t.inputControllerWillAttachFiles(),null!=(n=this.responder)&&n.insertFiles(e),this.requestRender()})}}(this))},r.prototype.handlerFor=function(t){return function(e){return function(i){return i.defaultPrevented?void 0:e.handleInput(function(){return n(this.element)?void 0:(this.eventName=t,this.events[t].call(this,i))})}}(this)},r.prototype.handleInput=function(t){var e,n;try{return null!=(e=this.delegate)&&e.inputControllerWillHandleInput(),t.call(this)}finally{null!=(n=this.delegate)&&n.inputControllerDidHandleInput()}},r.prototype.createLinkHTML=function(t,e){var n;return n=document.createElement(\"a\"),n.href=t,n.textContent=null!=e?e:t,n.outerHTML},r}(e.BasicObject)}.call(this),function(){var t,n,i,o,r,s,a,u,c,l,h,p,d,f=function(t,e){function n(){this.constructor=t}for(var i in e)g.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},g={}.hasOwnProperty,m=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1};c=e.makeElement,l=e.objectsAreEqual,d=e.tagName,n=e.browser,a=e.keyEventIsKeyboardCommand,o=e.dataTransferIsWritable,i=e.dataTransferIsPlainText,u=e.config.keyNames,e.Level0InputController=function(n){function s(){s.__super__.constructor.apply(this,arguments),this.resetInputSummary()}var d;return f(s,n),d=0,s.prototype.setInputSummary=function(t){var e,n;null==t&&(t={}),this.inputSummary.eventName=this.eventName;for(e in t)n=t[e],this.inputSummary[e]=n;return this.inputSummary},s.prototype.resetInputSummary=function(){return this.inputSummary={}},s.prototype.reset=function(){return this.resetInputSummary(),e.selectionChangeObserver.reset()},s.prototype.elementDidMutate=function(t){var e;return this.isComposing()?null!=(e=this.delegate)&&\"function\"==typeof e.inputControllerDidAllowUnhandledInput?e.inputControllerDidAllowUnhandledInput():void 0:this.handleInput(function(){return this.mutationIsSignificant(t)&&(this.mutationIsExpected(t)?this.requestRender():this.requestReparse()),this.reset()})},s.prototype.mutationIsExpected=function(t){var e,n,i,o,r,s,a,u,c,l;return a=t.textAdded,u=t.textDeleted,this.inputSummary.preferDocument?!0:(e=null!=a?a===this.inputSummary.textAdded:!this.inputSummary.textAdded,n=null!=u?this.inputSummary.didDelete:!this.inputSummary.didDelete,c=(\"\\n\"===a||\" \\n\"===a)&&!e,l=\"\\n\"===u&&!n,s=c&&!l||l&&!c,s&&(o=this.getSelectedRange())&&(i=c?a.replace(/\\n$/,\"\").length||-1:(null!=a?a.length:void 0)||1,null!=(r=this.responder)?r.positionIsBlockBreak(o[1]+i):void 0)?!0:e&&n)},s.prototype.mutationIsSignificant=function(t){var e,n,i;return i=Object.keys(t).length>0,e=\"\"===(null!=(n=this.compositionInput)?n.getEndData():void 0),i||!e},s.prototype.events={keydown:function(t){var n,i,o,r,s,c,l,h,p;if(this.isComposing()||this.resetInputSummary(),this.inputSummary.didInput=!0,r=u[t.keyCode]){for(i=this.keys,h=[\"ctrl\",\"alt\",\"shift\",\"meta\"],o=0,c=h.length;c>o;o++)l=h[o],t[l+\"Key\"]&&(\"ctrl\"===l&&(l=\"control\"),i=null!=i?i[l]:void 0);null!=(null!=i?i[r]:void 0)&&(this.setInputSummary({keyName:r}),e.selectionChangeObserver.reset(),i[r].call(this,t))}return a(t)&&(n=String.fromCharCode(t.keyCode).toLowerCase())&&(s=function(){var e,n,i,o;for(i=[\"alt\",\"shift\"],o=[],e=0,n=i.length;n>e;e++)l=i[e],t[l+\"Key\"]&&o.push(l);return o}(),s.push(n),null!=(p=this.delegate)?p.inputControllerDidReceiveKeyboardCommand(s):void 0)?t.preventDefault():void 0},keypress:function(t){var e,n,i;if(null==this.inputSummary.eventName&&!t.metaKey&&(!t.ctrlKey||t.altKey))return(i=p(t))?(null!=(e=this.delegate)&&e.inputControllerWillPerformTyping(),null!=(n=this.responder)&&n.insertString(i),this.setInputSummary({textAdded:i,didDelete:this.selectionIsExpanded()})):void 0},textInput:function(t){var e,n,i,o;return e=t.data,o=this.inputSummary.textAdded,o&&o!==e&&o.toUpperCase()===e?(n=this.getSelectedRange(),this.setSelectedRange([n[0],n[1]+o.length]),null!=(i=this.responder)&&i.insertString(e),this.setInputSummary({textAdded:e}),this.setSelectedRange(n)):void 0},dragenter:function(t){return t.preventDefault()},dragstart:function(t){var e,n;return n=t.target,this.serializeSelectionToDataTransfer(t.dataTransfer),this.draggedRange=this.getSelectedRange(),null!=(e=this.delegate)&&\"function\"==typeof e.inputControllerDidStartDrag?e.inputControllerDidStartDrag():void 0},dragover:function(t){var e,n;return!this.draggedRange&&!this.canAcceptDataTransfer(t.dataTransfer)||(t.preventDefault(),e={x:t.clientX,y:t.clientY},l(e,this.draggingPoint))?void 0:(this.draggingPoint=e,null!=(n=this.delegate)&&\"function\"==typeof n.inputControllerDidReceiveDragOverPoint?n.inputControllerDidReceiveDragOverPoint(this.draggingPoint):void 0)},dragend:function(){var t;return null!=(t=this.delegate)&&\"function\"==typeof t.inputControllerDidCancelDrag&&t.inputControllerDidCancelDrag(),this.draggedRange=null,this.draggingPoint=null},drop:function(t){var n,i,o,r,s,a,u,c,l;return t.preventDefault(),o=null!=(s=t.dataTransfer)?s.files:void 0,r={x:t.clientX,y:t.clientY},null!=(a=this.responder)&&a.setLocationRangeFromPointRange(r),(null!=o?o.length:void 0)?this.attachFiles(o):this.draggedRange?(null!=(u=this.delegate)&&u.inputControllerWillMoveText(),null!=(c=this.responder)&&c.moveTextFromRange(this.draggedRange),this.draggedRange=null,this.requestRender()):(i=t.dataTransfer.getData(\"application/x-trix-document\"))&&(n=e.Document.fromJSONString(i),null!=(l=this.responder)&&l.insertDocument(n),this.requestRender()),this.draggedRange=null,this.draggingPoint=null},cut:function(t){var e,n;return(null!=(e=this.responder)?e.selectionIsExpanded():void 0)&&(this.serializeSelectionToDataTransfer(t.clipboardData)&&t.preventDefault(),null!=(n=this.delegate)&&n.inputControllerWillCutText(),this.deleteInDirection(\"backward\"),t.defaultPrevented)?this.requestRender():void 0},copy:function(t){var e;return(null!=(e=this.responder)?e.selectionIsExpanded():void 0)&&this.serializeSelectionToDataTransfer(t.clipboardData)?t.preventDefault():void 0},paste:function(t){var n,o,s,a,u,c,l,p,f,g,v,y,b,A,C,x,w,E,S,R,k,D,L;return n=null!=(p=t.clipboardData)?p:t.testClipboardData,l={clipboard:n},null==n||h(t)?void this.getPastedHTMLUsingHiddenElement(function(t){return function(e){var n,i,o;return l.type=\"text/html\",l.html=e,null!=(n=t.delegate)&&n.inputControllerWillPaste(l),null!=(i=t.responder)&&i.insertHTML(l.html),t.requestRender(),null!=(o=t.delegate)?o.inputControllerDidPaste(l):void 0}}(this)):((a=n.getData(\"URL\"))?(l.type=\"text/html\",L=(c=n.getData(\"public.url-name\"))?e.squishBreakableWhitespace(c).trim():a,l.html=this.createLinkHTML(a,L),null!=(f=this.delegate)&&f.inputControllerWillPaste(l),this.setInputSummary({textAdded:L,didDelete:this.selectionIsExpanded()}),null!=(C=this.responder)&&C.insertHTML(l.html),this.requestRender(),null!=(x=this.delegate)&&x.inputControllerDidPaste(l)):i(n)?(l.type=\"text/plain\",l.string=n.getData(\"text/plain\"),null!=(w=this.delegate)&&w.inputControllerWillPaste(l),this.setInputSummary({textAdded:l.string,didDelete:this.selectionIsExpanded()}),null!=(E=this.responder)&&E.insertString(l.string),this.requestRender(),null!=(S=this.delegate)&&S.inputControllerDidPaste(l)):(u=n.getData(\"text/html\"))?(l.type=\"text/html\",l.html=u,null!=(R=this.delegate)&&R.inputControllerWillPaste(l),null!=(k=this.responder)&&k.insertHTML(l.html),this.requestRender(),null!=(D=this.delegate)&&D.inputControllerDidPaste(l)):m.call(n.types,\"Files\")>=0&&(s=null!=(g=n.items)&&null!=(v=g[0])&&\"function\"==typeof v.getAsFile?v.getAsFile():void 0)&&(!s.name&&(o=r(s))&&(s.name=\"pasted-file-\"+ ++d+\".\"+o),l.type=\"File\",l.file=s,null!=(y=this.delegate)&&y.inputControllerWillAttachFiles(),null!=(b=this.responder)&&b.insertFile(l.file),this.requestRender(),null!=(A=this.delegate)&&A.inputControllerDidPaste(l)),t.preventDefault())},compositionstart:function(t){return this.getCompositionInput().start(t.data)},compositionupdate:function(t){return this.getCompositionInput().update(t.data)},compositionend:function(t){return this.getCompositionInput().end(t.data)},beforeinput:function(){return this.inputSummary.didInput=!0\n},input:function(t){return this.inputSummary.didInput=!0,t.stopPropagation()}},s.prototype.keys={backspace:function(t){var e;return null!=(e=this.delegate)&&e.inputControllerWillPerformTyping(),this.deleteInDirection(\"backward\",t)},\"delete\":function(t){var e;return null!=(e=this.delegate)&&e.inputControllerWillPerformTyping(),this.deleteInDirection(\"forward\",t)},\"return\":function(){var t,e;return this.setInputSummary({preferDocument:!0}),null!=(t=this.delegate)&&t.inputControllerWillPerformTyping(),null!=(e=this.responder)?e.insertLineBreak():void 0},tab:function(t){var e,n;return(null!=(e=this.responder)?e.canIncreaseNestingLevel():void 0)?(null!=(n=this.responder)&&n.increaseNestingLevel(),this.requestRender(),t.preventDefault()):void 0},left:function(t){var e;return this.selectionIsInCursorTarget()?(t.preventDefault(),null!=(e=this.responder)?e.moveCursorInDirection(\"backward\"):void 0):void 0},right:function(t){var e;return this.selectionIsInCursorTarget()?(t.preventDefault(),null!=(e=this.responder)?e.moveCursorInDirection(\"forward\"):void 0):void 0},control:{d:function(t){var e;return null!=(e=this.delegate)&&e.inputControllerWillPerformTyping(),this.deleteInDirection(\"forward\",t)},h:function(t){var e;return null!=(e=this.delegate)&&e.inputControllerWillPerformTyping(),this.deleteInDirection(\"backward\",t)},o:function(t){var e,n;return t.preventDefault(),null!=(e=this.delegate)&&e.inputControllerWillPerformTyping(),null!=(n=this.responder)&&n.insertString(\"\\n\",{updatePosition:!1}),this.requestRender()}},shift:{\"return\":function(t){var e,n;return null!=(e=this.delegate)&&e.inputControllerWillPerformTyping(),null!=(n=this.responder)&&n.insertString(\"\\n\"),this.requestRender(),t.preventDefault()},tab:function(t){var e,n;return(null!=(e=this.responder)?e.canDecreaseNestingLevel():void 0)?(null!=(n=this.responder)&&n.decreaseNestingLevel(),this.requestRender(),t.preventDefault()):void 0},left:function(t){return this.selectionIsInCursorTarget()?(t.preventDefault(),this.expandSelectionInDirection(\"backward\")):void 0},right:function(t){return this.selectionIsInCursorTarget()?(t.preventDefault(),this.expandSelectionInDirection(\"forward\")):void 0}},alt:{backspace:function(){var t;return this.setInputSummary({preferDocument:!1}),null!=(t=this.delegate)?t.inputControllerWillPerformTyping():void 0}},meta:{backspace:function(){var t;return this.setInputSummary({preferDocument:!1}),null!=(t=this.delegate)?t.inputControllerWillPerformTyping():void 0}}},s.prototype.getCompositionInput=function(){return this.isComposing()?this.compositionInput:this.compositionInput=new t(this)},s.prototype.isComposing=function(){return null!=this.compositionInput&&!this.compositionInput.isEnded()},s.prototype.deleteInDirection=function(t,e){var n;return(null!=(n=this.responder)?n.deleteInDirection(t):void 0)!==!1?this.setInputSummary({didDelete:!0}):e?(e.preventDefault(),this.requestRender()):void 0},s.prototype.serializeSelectionToDataTransfer=function(t){var n,i;if(o(t))return n=null!=(i=this.responder)?i.getSelectedDocument().toSerializableDocument():void 0,t.setData(\"application/x-trix-document\",JSON.stringify(n)),t.setData(\"text/html\",e.DocumentView.render(n).innerHTML),t.setData(\"text/plain\",n.toString().replace(/\\n$/,\"\")),!0},s.prototype.canAcceptDataTransfer=function(t){var e,n,i,o,r,s;for(s={},o=null!=(i=null!=t?t.types:void 0)?i:[],e=0,n=o.length;n>e;e++)r=o[e],s[r]=!0;return s.Files||s[\"application/x-trix-document\"]||s[\"text/html\"]||s[\"text/plain\"]},s.prototype.getPastedHTMLUsingHiddenElement=function(t){var n,i,o;return i=this.getSelectedRange(),o={position:\"absolute\",left:window.pageXOffset+\"px\",top:window.pageYOffset+\"px\",opacity:0},n=c({style:o,tagName:\"div\",editable:!0}),document.body.appendChild(n),n.focus(),requestAnimationFrame(function(o){return function(){var r;return r=n.innerHTML,e.removeNode(n),o.setSelectedRange(i),t(r)}}(this))},s.proxyMethod(\"responder?.getSelectedRange\"),s.proxyMethod(\"responder?.setSelectedRange\"),s.proxyMethod(\"responder?.expandSelectionInDirection\"),s.proxyMethod(\"responder?.selectionIsInCursorTarget\"),s.proxyMethod(\"responder?.selectionIsExpanded\"),s}(e.InputController),r=function(t){var e,n;return null!=(e=t.type)&&null!=(n=e.match(/\\/(\\w+)$/))?n[1]:void 0},s=null!=(\"function\"==typeof\" \".codePointAt?\" \".codePointAt(0):void 0),p=function(t){var n;return t.key&&s&&t.key.codePointAt(0)===t.keyCode?t.key:(null===t.which?n=t.keyCode:0!==t.which&&0!==t.charCode&&(n=t.charCode),null!=n&&\"escape\"!==u[n]?e.UTF16String.fromCodepoints([n]).toString():void 0)},h=function(t){var e,n,i,o,r,s,a,u,c,l;if(u=t.clipboardData){if(m.call(u.types,\"text/html\")>=0){for(c=u.types,i=0,s=c.length;s>i;i++)if(l=c[i],e=/^CorePasteboardFlavorType/.test(l),n=/^dyn\\./.test(l)&&u.getData(l),a=e||n)return!0;return!1}return o=m.call(u.types,\"com.apple.webarchive\")>=0,r=m.call(u.types,\"com.apple.flat-rtfd\")>=0,o||r}},t=function(t){function e(t){var e;this.inputController=t,e=this.inputController,this.responder=e.responder,this.delegate=e.delegate,this.inputSummary=e.inputSummary,this.data={}}return f(e,t),e.prototype.start=function(t){var e,n;return this.data.start=t,this.isSignificant()?(\"keypress\"===this.inputSummary.eventName&&this.inputSummary.textAdded&&null!=(e=this.responder)&&e.deleteInDirection(\"left\"),this.selectionIsExpanded()||(this.insertPlaceholder(),this.requestRender()),this.range=null!=(n=this.responder)?n.getSelectedRange():void 0):void 0},e.prototype.update=function(t){var e;return this.data.update=t,this.isSignificant()&&(e=this.selectPlaceholder())?(this.forgetPlaceholder(),this.range=e):void 0},e.prototype.end=function(t){var e,n,i,o;return this.data.end=t,this.isSignificant()?(this.forgetPlaceholder(),this.canApplyToDocument()?(this.setInputSummary({preferDocument:!0,didInput:!1}),null!=(e=this.delegate)&&e.inputControllerWillPerformTyping(),null!=(n=this.responder)&&n.setSelectedRange(this.range),null!=(i=this.responder)&&i.insertString(this.data.end),null!=(o=this.responder)?o.setSelectedRange(this.range[0]+this.data.end.length):void 0):null!=this.data.start||null!=this.data.update?(this.requestReparse(),this.inputController.reset()):void 0):this.inputController.reset()},e.prototype.getEndData=function(){return this.data.end},e.prototype.isEnded=function(){return null!=this.getEndData()},e.prototype.isSignificant=function(){return n.composesExistingText?this.inputSummary.didInput:!0},e.prototype.canApplyToDocument=function(){var t,e;return 0===(null!=(t=this.data.start)?t.length:void 0)&&(null!=(e=this.data.end)?e.length:void 0)>0&&null!=this.range},e.proxyMethod(\"inputController.setInputSummary\"),e.proxyMethod(\"inputController.requestRender\"),e.proxyMethod(\"inputController.requestReparse\"),e.proxyMethod(\"responder?.selectionIsExpanded\"),e.proxyMethod(\"responder?.insertPlaceholder\"),e.proxyMethod(\"responder?.selectPlaceholder\"),e.proxyMethod(\"responder?.forgetPlaceholder\"),e}(e.BasicObject)}.call(this),function(){var t,n,i,o=function(t,e){return function(){return t.apply(e,arguments)}},r=function(t,e){function n(){this.constructor=t}for(var i in e)s.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},s={}.hasOwnProperty,a=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1};t=e.dataTransferIsPlainText,n=e.keyEventIsKeyboardCommand,i=e.objectsAreEqual,e.Level2InputController=function(s){function u(){return this.render=o(this.render,this),u.__super__.constructor.apply(this,arguments)}var c,l,h,p,d,f;return r(u,s),u.prototype.elementDidMutate=function(){var t;return this.scheduledRender?this.composing&&null!=(t=this.delegate)&&\"function\"==typeof t.inputControllerDidAllowUnhandledInput?t.inputControllerDidAllowUnhandledInput():void 0:this.reparse()},u.prototype.scheduleRender=function(){return null!=this.scheduledRender?this.scheduledRender:this.scheduledRender=requestAnimationFrame(this.render)},u.prototype.render=function(){var t;return cancelAnimationFrame(this.scheduledRender),this.scheduledRender=null,this.composing||null!=(t=this.delegate)&&t.render(),\"function\"==typeof this.afterRender&&this.afterRender(),this.afterRender=null},u.prototype.reparse=function(){var t;return null!=(t=this.delegate)?t.reparse():void 0},u.prototype.events={keydown:function(t){var e,i,o,r;if(n(t)){if(e=l(t),null!=(r=this.delegate)?r.inputControllerDidReceiveKeyboardCommand(e):void 0)return t.preventDefault()}else if(o=t.key,t.altKey&&(o+=\"+Alt\"),t.shiftKey&&(o+=\"+Shift\"),i=this.keys[o])return this.withEvent(t,i)},paste:function(t){var e,n,i,o,r,s,a,u,c;return h(t)?(t.preventDefault(),this.attachFiles(t.clipboardData.files)):p(t)?(t.preventDefault(),n={type:\"text/plain\",string:t.clipboardData.getData(\"text/plain\")},null!=(i=this.delegate)&&i.inputControllerWillPaste(n),null!=(o=this.responder)&&o.insertString(n.string),this.render(),null!=(r=this.delegate)?r.inputControllerDidPaste(n):void 0):(e=null!=(s=t.clipboardData)?s.getData(\"URL\"):void 0)?(t.preventDefault(),n={type:\"text/html\",html:this.createLinkHTML(e)},null!=(a=this.delegate)&&a.inputControllerWillPaste(n),null!=(u=this.responder)&&u.insertHTML(n.html),this.render(),null!=(c=this.delegate)?c.inputControllerDidPaste(n):void 0):void 0},beforeinput:function(t){var e;return(e=this.inputTypes[t.inputType])?(this.withEvent(t,e),this.scheduleRender()):void 0},input:function(){return e.selectionChangeObserver.reset()},dragstart:function(t){var e,n;return(null!=(e=this.responder)?e.selectionContainsAttachments():void 0)?(t.dataTransfer.setData(\"application/x-trix-dragging\",!0),this.dragging={range:null!=(n=this.responder)?n.getSelectedRange():void 0,point:d(t)}):void 0},dragenter:function(t){return c(t)?t.preventDefault():void 0},dragover:function(t){var e,n;if(this.dragging){if(t.preventDefault(),e=d(t),!i(e,this.dragging.point))return this.dragging.point=e,null!=(n=this.responder)?n.setLocationRangeFromPointRange(e):void 0}else if(c(t))return t.preventDefault()},drop:function(t){var e,n,i,o;return this.dragging?(t.preventDefault(),null!=(n=this.delegate)&&n.inputControllerWillMoveText(),null!=(i=this.responder)&&i.moveTextFromRange(this.dragging.range),this.dragging=null,this.scheduleRender()):c(t)?(t.preventDefault(),e=d(t),null!=(o=this.responder)&&o.setLocationRangeFromPointRange(e),this.attachFiles(t.dataTransfer.files)):void 0},dragend:function(){var t;return this.dragging?(null!=(t=this.responder)&&t.setSelectedRange(this.dragging.range),this.dragging=null):void 0},compositionend:function(){return this.composing?(this.composing=!1,this.scheduleRender()):void 0}},u.prototype.keys={ArrowLeft:function(){var t,e;return(null!=(t=this.responder)?t.shouldManageMovingCursorInDirection(\"backward\"):void 0)?(this.event.preventDefault(),null!=(e=this.responder)?e.moveCursorInDirection(\"backward\"):void 0):void 0},ArrowRight:function(){var t,e;return(null!=(t=this.responder)?t.shouldManageMovingCursorInDirection(\"forward\"):void 0)?(this.event.preventDefault(),null!=(e=this.responder)?e.moveCursorInDirection(\"forward\"):void 0):void 0},Backspace:function(){var t,e,n;return(null!=(t=this.responder)?t.shouldManageDeletingInDirection(\"backward\"):void 0)?(this.event.preventDefault(),null!=(e=this.delegate)&&e.inputControllerWillPerformTyping(),null!=(n=this.responder)&&n.deleteInDirection(\"backward\"),this.render()):void 0},Tab:function(){var t,e;return(null!=(t=this.responder)?t.canIncreaseNestingLevel():void 0)?(this.event.preventDefault(),null!=(e=this.responder)&&e.increaseNestingLevel(),this.render()):void 0},\"Tab+Shift\":function(){var t,e;return(null!=(t=this.responder)?t.canDecreaseNestingLevel():void 0)?(this.event.preventDefault(),null!=(e=this.responder)&&e.decreaseNestingLevel(),this.render()):void 0}},u.prototype.inputTypes={deleteByComposition:function(){return this.deleteInDirection(\"backward\",{recordUndoEntry:!1})},deleteByCut:function(){return this.deleteInDirection(\"backward\")},deleteByDrag:function(){return this.event.preventDefault(),this.withTargetDOMRange(function(){var t;return this.deleteByDragRange=null!=(t=this.responder)?t.getSelectedRange():void 0})},deleteCompositionText:function(){return this.deleteInDirection(\"backward\",{recordUndoEntry:!1})},deleteContent:function(){return this.deleteInDirection(\"backward\")},deleteContentBackward:function(){return this.deleteInDirection(\"backward\")},deleteContentForward:function(){return this.deleteInDirection(\"forward\")},deleteEntireSoftLine:function(){return this.deleteInDirection(\"forward\")},deleteHardLineBackward:function(){return this.deleteInDirection(\"backward\")},deleteHardLineForward:function(){return this.deleteInDirection(\"forward\")},deleteSoftLineBackward:function(){return this.deleteInDirection(\"backward\")},deleteSoftLineForward:function(){return this.deleteInDirection(\"forward\")},deleteWordBackward:function(){return this.deleteInDirection(\"backward\")},deleteWordForward:function(){return this.deleteInDirection(\"forward\")},formatBackColor:function(){return this.activateAttributeIfSupported(\"backgroundColor\",this.event.data)},formatBold:function(){return this.toggleAttributeIfSupported(\"bold\")},formatFontColor:function(){return this.activateAttributeIfSupported(\"color\",this.event.data)},formatFontName:function(){return this.activateAttributeIfSupported(\"font\",this.event.data)},formatIndent:function(){var t;return(null!=(t=this.responder)?t.canIncreaseNestingLevel():void 0)?this.withTargetDOMRange(function(){var t;return null!=(t=this.responder)?t.increaseNestingLevel():void 0}):void 0},formatItalic:function(){return this.toggleAttributeIfSupported(\"italic\")},formatJustifyCenter:function(){return this.toggleAttributeIfSupported(\"justifyCenter\")},formatJustifyFull:function(){return this.toggleAttributeIfSupported(\"justifyFull\")},formatJustifyLeft:function(){return this.toggleAttributeIfSupported(\"justifyLeft\")},formatJustifyRight:function(){return this.toggleAttributeIfSupported(\"justifyRight\")},formatOutdent:function(){var t;return(null!=(t=this.responder)?t.canDecreaseNestingLevel():void 0)?this.withTargetDOMRange(function(){var t;return null!=(t=this.responder)?t.decreaseNestingLevel():void 0}):void 0},formatRemove:function(){return this.withTargetDOMRange(function(){var t,e,n,i;i=[];for(t in null!=(e=this.responder)?e.getCurrentAttributes():void 0)i.push(null!=(n=this.responder)?n.removeCurrentAttribute(t):void 0);return i})},formatSetBlockTextDirection:function(){return this.activateAttributeIfSupported(\"blockDir\",this.event.data)},formatSetInlineTextDirection:function(){return this.activateAttributeIfSupported(\"textDir\",this.event.data)},formatStrikeThrough:function(){return this.toggleAttributeIfSupported(\"strike\")},formatSubscript:function(){return this.toggleAttributeIfSupported(\"sub\")},formatSuperscript:function(){return this.toggleAttributeIfSupported(\"sup\")},formatUnderline:function(){return this.toggleAttributeIfSupported(\"underline\")},historyRedo:function(){var t;return null!=(t=this.delegate)?t.inputControllerWillPerformRedo():void 0},historyUndo:function(){var t;return null!=(t=this.delegate)?t.inputControllerWillPerformUndo():void 0},insertCompositionText:function(){return this.composing=!0,this.insertString(this.event.data)},insertFromComposition:function(){return this.composing=!1,this.insertString(this.event.data)},insertFromDrop:function(){var t,e;return(t=this.deleteByDragRange)?(this.deleteByDragRange=null,null!=(e=this.delegate)&&e.inputControllerWillMoveText(),this.withTargetDOMRange(function(){var e;return null!=(e=this.responder)?e.moveTextFromRange(t):void 0})):void 0},insertFromPaste:function(){var n,i,o,r,s,a,u,c,l,h,p;return n=this.event.dataTransfer,s={dataTransfer:n},(i=n.getData(\"URL\"))?(this.event.preventDefault(),s.type=\"text/html\",p=(r=n.getData(\"public.url-name\"))?e.squishBreakableWhitespace(r).trim():i,s.html=this.createLinkHTML(i,p),null!=(a=this.delegate)&&a.inputControllerWillPaste(s),this.withTargetDOMRange(function(){var t;return null!=(t=this.responder)?t.insertHTML(s.html):void 0}),this.afterRender=function(t){return function(){var e;return null!=(e=t.delegate)?e.inputControllerDidPaste(s):void 0}}(this)):t(n)?(s.type=\"text/plain\",s.string=n.getData(\"text/plain\"),null!=(u=this.delegate)&&u.inputControllerWillPaste(s),this.withTargetDOMRange(function(){var t;return null!=(t=this.responder)?t.insertString(s.string):void 0}),this.afterRender=function(t){return function(){var e;return null!=(e=t.delegate)?e.inputControllerDidPaste(s):void 0}}(this)):(o=n.getData(\"text/html\"))?(this.event.preventDefault(),s.type=\"text/html\",s.html=o,null!=(c=this.delegate)&&c.inputControllerWillPaste(s),this.withTargetDOMRange(function(){var t;return null!=(t=this.responder)?t.insertHTML(s.html):void 0}),this.afterRender=function(t){return function(){var e;return null!=(e=t.delegate)?e.inputControllerDidPaste(s):void 0}}(this)):(null!=(l=n.files)?l.length:void 0)?(s.type=\"File\",s.file=n.files[0],null!=(h=this.delegate)&&h.inputControllerWillPaste(s),this.withTargetDOMRange(function(){var t;return null!=(t=this.responder)?t.insertFile(s.file):void 0}),this.afterRender=function(t){return function(){var e;return null!=(e=t.delegate)?e.inputControllerDidPaste(s):void 0}}(this)):void 0},insertFromYank:function(){return this.insertString(this.event.data)},insertLineBreak:function(){return this.insertString(\"\\n\")},insertLink:function(){return this.activateAttributeIfSupported(\"href\",this.event.data)},insertOrderedList:function(){return this.toggleAttributeIfSupported(\"number\")},insertParagraph:function(){var t;return null!=(t=this.delegate)&&t.inputControllerWillPerformTyping(),this.withTargetDOMRange(function(){var t;return null!=(t=this.responder)?t.insertLineBreak():void 0})},insertReplacementText:function(){return this.insertString(this.event.dataTransfer.getData(\"text/plain\"),{updatePosition:!1})},insertText:function(){var t,e;return this.insertString(null!=(t=this.event.data)?t:null!=(e=this.event.dataTransfer)?e.getData(\"text/plain\"):void 0)},insertTranspose:function(){return this.insertString(this.event.data)},insertUnorderedList:function(){return this.toggleAttributeIfSupported(\"bullet\")}},u.prototype.insertString=function(t,e){var n;return null==t&&(t=\"\"),null!=(n=this.delegate)&&n.inputControllerWillPerformTyping(),this.withTargetDOMRange(function(){var n;return null!=(n=this.responder)?n.insertString(t,e):void 0})},u.prototype.toggleAttributeIfSupported=function(t){var n;return a.call(e.getAllAttributeNames(),t)>=0?(null!=(n=this.delegate)&&n.inputControllerWillPerformFormatting(t),this.withTargetDOMRange(function(){var e;return null!=(e=this.responder)?e.toggleCurrentAttribute(t):void 0})):void 0},u.prototype.activateAttributeIfSupported=function(t,n){var i;return a.call(e.getAllAttributeNames(),t)>=0?(null!=(i=this.delegate)&&i.inputControllerWillPerformFormatting(t),this.withTargetDOMRange(function(){var e;return null!=(e=this.responder)?e.setCurrentAttribute(t,n):void 0})):void 0},u.prototype.deleteInDirection=function(t,e){var n,i,o,r;return o=(null!=e?e:{recordUndoEntry:!0}).recordUndoEntry,o&&null!=(r=this.delegate)&&r.inputControllerWillPerformTyping(),i=function(e){return function(){var n;return null!=(n=e.responder)?n.deleteInDirection(t):void 0}}(this),(n=this.getTargetDOMRange({minLength:2}))?this.withTargetDOMRange(n,i):i()},u.prototype.withTargetDOMRange=function(t,n){var i;return\"function\"==typeof t&&(n=t,t=this.getTargetDOMRange()),t?null!=(i=this.responder)?i.withTargetDOMRange(t,n.bind(this)):void 0:(e.selectionChangeObserver.reset(),n.call(this))},u.prototype.getTargetDOMRange=function(t){var e,n,i,o;return i=(null!=t?t:{minLength:0}).minLength,(o=\"function\"==typeof(e=this.event).getTargetRanges?e.getTargetRanges():void 0)&&o.length&&(n=f(o[0]),0===i||n.toString().length>=i)?n:void 0},f=function(t){var e;return e=document.createRange(),e.setStart(t.startContainer,t.startOffset),e.setEnd(t.endContainer,t.endOffset),e},u.prototype.withEvent=function(t,e){var n;this.event=t;try{n=e.call(this)}finally{this.event=null}return n},c=function(t){var e,n;return a.call(null!=(e=null!=(n=t.dataTransfer)?n.types:void 0)?e:[],\"Files\")>=0},h=function(t){var e;return(e=t.clipboardData)?a.call(e.types,\"Files\")>=0&&1===e.types.length&&e.files.length>=1:void 0},p=function(t){var e;return(e=t.clipboardData)?a.call(e.types,\"text/plain\")>=0&&1===e.types.length:void 0},l=function(t){var e;return e=[],t.altKey&&e.push(\"alt\"),t.shiftKey&&e.push(\"shift\"),e.push(t.key),e},d=function(t){return{x:t.clientX,y:t.clientY}},u}(e.InputController)}.call(this),function(){var t,n,i,o,r,s,a,u,c=function(t,e){return function(){return t.apply(e,arguments)}},l=function(t,e){function n(){this.constructor=t}for(var i in e)h.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},h={}.hasOwnProperty;n=e.defer,i=e.handleEvent,s=e.makeElement,u=e.tagName,a=e.config,r=a.lang,t=a.css,o=a.keyNames,e.AttachmentEditorController=function(a){function h(t,e,n,i){this.attachmentPiece=t,this.element=e,this.container=n,this.options=null!=i?i:{},this.didBlurCaption=c(this.didBlurCaption,this),this.didChangeCaption=c(this.didChangeCaption,this),this.didInputCaption=c(this.didInputCaption,this),this.didKeyDownCaption=c(this.didKeyDownCaption,this),this.didClickActionButton=c(this.didClickActionButton,this),this.didClickToolbar=c(this.didClickToolbar,this),this.attachment=this.attachmentPiece.attachment,\"a\"===u(this.element)&&(this.element=this.element.firstChild),this.install()}var p;return l(h,a),p=function(t){return function(){var e;return e=t.apply(this,arguments),e[\"do\"](),null==this.undos&&(this.undos=[]),this.undos.push(e.undo)}},h.prototype.install=function(){return this.makeElementMutable(),this.addToolbar(),this.attachment.isPreviewable()?this.installCaptionEditor():void 0},h.prototype.uninstall=function(){var t,e;for(this.savePendingCaption();e=this.undos.pop();)e();return null!=(t=this.delegate)?t.didUninstallAttachmentEditor(this):void 0},h.prototype.savePendingCaption=function(){var t,e,n;return null!=this.pendingCaption?(t=this.pendingCaption,this.pendingCaption=null,t?null!=(e=this.delegate)&&\"function\"==typeof e.attachmentEditorDidRequestUpdatingAttributesForAttachment?e.attachmentEditorDidRequestUpdatingAttributesForAttachment({caption:t},this.attachment):void 0:null!=(n=this.delegate)&&\"function\"==typeof n.attachmentEditorDidRequestRemovingAttributeForAttachment?n.attachmentEditorDidRequestRemovingAttributeForAttachment(\"caption\",this.attachment):void 0):void 0},h.prototype.makeElementMutable=p(function(){return{\"do\":function(t){return function(){return t.element.dataset.trixMutable=!0}}(this),undo:function(t){return function(){return delete t.element.dataset.trixMutable}}(this)}}),h.prototype.addToolbar=p(function(){var n;return n=s({tagName:\"div\",className:t.attachmentToolbar,data:{trixMutable:!0},childNodes:s({tagName:\"div\",className:\"trix-button-row\",childNodes:s({tagName:\"span\",className:\"trix-button-group trix-button-group--actions\",childNodes:s({tagName:\"button\",className:\"trix-button trix-button--remove\",textContent:r.remove,attributes:{title:r.remove},data:{trixAction:\"remove\"}})})})}),this.attachment.isPreviewable()&&n.appendChild(s({tagName:\"div\",className:t.attachmentMetadataContainer,childNodes:s({tagName:\"span\",className:t.attachmentMetadata,childNodes:[s({tagName:\"span\",className:t.attachmentName,textContent:this.attachment.getFilename(),attributes:{title:this.attachment.getFilename()}}),s({tagName:\"span\",className:t.attachmentSize,textContent:this.attachment.getFormattedFilesize()})]})})),i(\"click\",{onElement:n,withCallback:this.didClickToolbar}),i(\"click\",{onElement:n,matchingSelector:\"[data-trix-action]\",withCallback:this.didClickActionButton}),{\"do\":function(t){return function(){return t.element.appendChild(n)}}(this),undo:function(){return function(){return e.removeNode(n)}}(this)}}),h.prototype.installCaptionEditor=p(function(){var o,a,u,c,l;return c=s({tagName:\"textarea\",className:t.attachmentCaptionEditor,attributes:{placeholder:r.captionPlaceholder},data:{trixMutable:!0}}),c.value=this.attachmentPiece.getCaption(),l=c.cloneNode(),l.classList.add(\"trix-autoresize-clone\"),l.tabIndex=-1,o=function(){return l.value=c.value,c.style.height=l.scrollHeight+\"px\"},i(\"input\",{onElement:c,withCallback:o}),i(\"input\",{onElement:c,withCallback:this.didInputCaption}),i(\"keydown\",{onElement:c,withCallback:this.didKeyDownCaption}),i(\"change\",{onElement:c,withCallback:this.didChangeCaption}),i(\"blur\",{onElement:c,withCallback:this.didBlurCaption}),u=this.element.querySelector(\"figcaption\"),a=u.cloneNode(),{\"do\":function(e){return function(){return u.style.display=\"none\",a.appendChild(c),a.appendChild(l),a.classList.add(t.attachmentCaption+\"--editing\"),u.parentElement.insertBefore(a,u),o(),e.options.editCaption?n(function(){return c.focus()}):void 0}}(this),undo:function(){return e.removeNode(a),u.style.display=null}}}),h.prototype.didClickToolbar=function(t){return t.preventDefault(),t.stopPropagation()},h.prototype.didClickActionButton=function(t){var e,n;switch(e=t.target.getAttribute(\"data-trix-action\")){case\"remove\":return null!=(n=this.delegate)?n.attachmentEditorDidRequestRemovalOfAttachment(this.attachment):void 0}},h.prototype.didKeyDownCaption=function(t){var e;return\"return\"===o[t.keyCode]?(t.preventDefault(),this.savePendingCaption(),null!=(e=this.delegate)&&\"function\"==typeof e.attachmentEditorDidRequestDeselectingAttachment?e.attachmentEditorDidRequestDeselectingAttachment(this.attachment):void 0):void 0},h.prototype.didInputCaption=function(t){return this.pendingCaption=t.target.value.replace(/\\s/g,\" \").trim()},h.prototype.didChangeCaption=function(){return this.savePendingCaption()},h.prototype.didBlurCaption=function(){return this.savePendingCaption()},h}(e.BasicObject)}.call(this),function(){var t,n,i,o=function(t,e){function n(){this.constructor=t}for(var i in e)r.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},r={}.hasOwnProperty;i=e.makeElement,t=e.config.css,e.AttachmentView=function(r){function s(){s.__super__.constructor.apply(this,arguments),this.attachment=this.object,this.attachment.uploadProgressDelegate=this,this.attachmentPiece=this.options.piece}var a;return o(s,r),s.attachmentSelector=\"[data-trix-attachment]\",s.prototype.createContentNodes=function(){return[]},s.prototype.createNodes=function(){var e,n,o,r,s,u,c;if(e=r=i({tagName:\"figure\",className:this.getClassName(),data:this.getData(),editable:!1}),(n=this.getHref())&&(r=i({tagName:\"a\",editable:!1,attributes:{href:n,tabindex:-1}}),e.appendChild(r)),this.attachment.hasContent())r.innerHTML=this.attachment.getContent();else for(c=this.createContentNodes(),o=0,s=c.length;s>o;o++)u=c[o],r.appendChild(u);return r.appendChild(this.createCaptionElement()),this.attachment.isPending()&&(this.progressElement=i({tagName:\"progress\",attributes:{\"class\":t.attachmentProgress,value:this.attachment.getUploadProgress(),max:100},data:{trixMutable:!0,trixStoreKey:[\"progressElement\",this.attachment.id].join(\"/\")}}),e.appendChild(this.progressElement)),[a(\"left\"),e,a(\"right\")]},s.prototype.createCaptionElement=function(){var e,n,o,r,s,a,u;return o=i({tagName:\"figcaption\",className:t.attachmentCaption}),(e=this.attachmentPiece.getCaption())?(o.classList.add(t.attachmentCaption+\"--edited\"),o.textContent=e):(n=this.getCaptionConfig(),n.name&&(r=this.attachment.getFilename()),n.size&&(a=this.attachment.getFormattedFilesize()),r&&(s=i({tagName:\"span\",className:t.attachmentName,textContent:r}),o.appendChild(s)),a&&(r&&o.appendChild(document.createTextNode(\" \")),u=i({tagName:\"span\",className:t.attachmentSize,textContent:a}),o.appendChild(u))),o},s.prototype.getClassName=function(){var e,n;return n=[t.attachment,t.attachment+\"--\"+this.attachment.getType()],(e=this.attachment.getExtension())&&n.push(t.attachment+\"--\"+e),n.join(\" \")},s.prototype.getData=function(){var t,e;return e={trixAttachment:JSON.stringify(this.attachment),trixContentType:this.attachment.getContentType(),trixId:this.attachment.id},t=this.attachmentPiece.attributes,t.isEmpty()||(e.trixAttributes=JSON.stringify(t)),this.attachment.isPending()&&(e.trixSerialize=!1),e},s.prototype.getHref=function(){return n(this.attachment.getContent(),\"a\")?void 0:this.attachment.getHref()},s.prototype.getCaptionConfig=function(){var t,n,i;return i=this.attachment.getType(),t=e.copyObject(null!=(n=e.config.attachments[i])?n.caption:void 0),\"file\"===i&&(t.name=!0),t},s.prototype.findProgressElement=function(){var t;return null!=(t=this.findElement())?t.querySelector(\"progress\"):void 0},a=function(t){return i({tagName:\"span\",textContent:e.ZERO_WIDTH_SPACE,data:{trixCursorTarget:t,trixSerialize:!1}})},s.prototype.attachmentDidChangeUploadProgress=function(){var t,e;return e=this.attachment.getUploadProgress(),null!=(t=this.findProgressElement())?t.value=e:void 0},s}(e.ObjectView),n=function(t,e){var n;return n=i(\"div\"),n.innerHTML=null!=t?t:\"\",n.querySelector(e)}}.call(this),function(){var t,n=function(t,e){function n(){this.constructor=t}for(var o in e)i.call(e,o)&&(t[o]=e[o]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},i={}.hasOwnProperty;t=e.makeElement,e.PreviewableAttachmentView=function(i){function o(){o.__super__.constructor.apply(this,arguments),this.attachment.previewDelegate=this}return n(o,i),o.prototype.createContentNodes=function(){return this.image=t({tagName:\"img\",attributes:{src:\"\"},data:{trixMutable:!0}}),this.refresh(this.image),[this.image]},o.prototype.createCaptionElement=function(){var t;return t=o.__super__.createCaptionElement.apply(this,arguments),t.textContent||t.setAttribute(\"data-trix-placeholder\",e.config.lang.captionPlaceholder),t},o.prototype.refresh=function(t){var e;return null==t&&(t=null!=(e=this.findElement())?e.querySelector(\"img\"):void 0),t?this.updateAttributesForImage(t):void 0},o.prototype.updateAttributesForImage=function(t){var e,n,i,o,r,s;return r=this.attachment.getURL(),n=this.attachment.getPreviewURL(),t.src=n||r,n===r?t.removeAttribute(\"data-trix-serialized-attributes\"):(i=JSON.stringify({src:r}),t.setAttribute(\"data-trix-serialized-attributes\",i)),s=this.attachment.getWidth(),e=this.attachment.getHeight(),null!=s&&(t.width=s),null!=e&&(t.height=e),o=[\"imageElement\",this.attachment.id,t.src,t.width,t.height].join(\"/\"),t.dataset.trixStoreKey=o},o.prototype.attachmentDidChangeAttributes=function(){return this.refresh(this.image),this.refresh()},o}(e.AttachmentView)}.call(this),function(){var t,n,i,o=function(t,e){function n(){this.constructor=t}for(var i in e)r.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},r={}.hasOwnProperty;i=e.makeElement,t=e.findInnerElement,n=e.getTextConfig,e.PieceView=function(r){function s(){var t;s.__super__.constructor.apply(this,arguments),this.piece=this.object,this.attributes=this.piece.getAttributes(),t=this.options,this.textConfig=t.textConfig,this.context=t.context,this.piece.attachment?this.attachment=this.piece.attachment:this.string=this.piece.toString()}var a;return o(s,r),s.prototype.createNodes=function(){var e,n,i,o,r,s;if(s=this.attachment?this.createAttachmentNodes():this.createStringNodes(),e=this.createElement()){for(i=t(e),n=0,o=s.length;o>n;n++)r=s[n],i.appendChild(r);s=[e]}return s},s.prototype.createAttachmentNodes=function(){var t,n;return t=this.attachment.isPreviewable()?e.PreviewableAttachmentView:e.AttachmentView,n=this.createChildView(t,this.piece.attachment,{piece:this.piece}),n.getNodes()},s.prototype.createStringNodes=function(){var t,e,n,o,r,s,a,u,c,l;if(null!=(u=this.textConfig)?u.plaintext:void 0)return[document.createTextNode(this.string)];for(a=[],c=this.string.split(\"\\n\"),n=e=0,o=c.length;o>e;n=++e)l=c[n],n>0&&(t=i(\"br\"),a.push(t)),(r=l.length)&&(s=document.createTextNode(this.preserveSpaces(l)),a.push(s));return a},s.prototype.createElement=function(){var t,e,o,r,s,a,u,c,l;c={},a=this.attributes;for(r in a)if(l=a[r],(t=n(r))&&(t.tagName&&(s=i(t.tagName),o?(o.appendChild(s),o=s):e=o=s),t.styleProperty&&(c[t.styleProperty]=l),t.style)){u=t.style;for(r in u)l=u[r],c[r]=l}if(Object.keys(c).length){null==e&&(e=i(\"span\"));for(r in c)l=c[r],e.style[r]=l}return e},s.prototype.createContainerElement=function(){var t,e,o,r,s;r=this.attributes;for(o in r)if(s=r[o],(e=n(o))&&e.groupTagName)return t={},t[o]=s,i(e.groupTagName,t)},a=e.NON_BREAKING_SPACE,s.prototype.preserveSpaces=function(t){return this.context.isLast&&(t=t.replace(/\\ $/,a)),t=t.replace(/(\\S)\\ {3}(\\S)/g,\"$1 \"+a+\" $2\").replace(/\\ {2}/g,a+\" \").replace(/\\ {2}/g,\" \"+a),(this.context.isFirst||this.context.followsWhitespace)&&(t=t.replace(/^\\ /,a)),t},s}(e.ObjectView)}.call(this),function(){var t=function(t,e){function i(){this.constructor=t\n}for(var o in e)n.call(e,o)&&(t[o]=e[o]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.TextView=function(n){function i(){i.__super__.constructor.apply(this,arguments),this.text=this.object,this.textConfig=this.options.textConfig}var o;return t(i,n),i.prototype.createNodes=function(){var t,n,i,r,s,a,u,c,l,h;for(a=[],c=e.ObjectGroup.groupObjects(this.getPieces()),r=c.length-1,i=n=0,s=c.length;s>n;i=++n)u=c[i],t={},0===i&&(t.isFirst=!0),i===r&&(t.isLast=!0),o(l)&&(t.followsWhitespace=!0),h=this.findOrCreateCachedChildView(e.PieceView,u,{textConfig:this.textConfig,context:t}),a.push.apply(a,h.getNodes()),l=u;return a},i.prototype.getPieces=function(){var t,e,n,i,o;for(i=this.text.getPieces(),o=[],t=0,e=i.length;e>t;t++)n=i[t],n.hasAttribute(\"blockBreak\")||o.push(n);return o},o=function(t){return/\\s$/.test(null!=t?t.toString():void 0)},i}(e.ObjectView)}.call(this),function(){var t,n,i,o=function(t,e){function n(){this.constructor=t}for(var i in e)r.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},r={}.hasOwnProperty;i=e.makeElement,n=e.getBlockConfig,t=e.config.css,e.BlockView=function(r){function s(){s.__super__.constructor.apply(this,arguments),this.block=this.object,this.attributes=this.block.getAttributes()}return o(s,r),s.prototype.createNodes=function(){var t,o,r,s,a,u,c,l,h,p,d;if(o=document.createComment(\"block\"),c=[o],this.block.isEmpty()?c.push(i(\"br\")):(p=null!=(l=n(this.block.getLastAttribute()))?l.text:void 0,d=this.findOrCreateCachedChildView(e.TextView,this.block.text,{textConfig:p}),c.push.apply(c,d.getNodes()),this.shouldAddExtraNewlineElement()&&c.push(i(\"br\"))),this.attributes.length)return c;for(h=e.config.blockAttributes[\"default\"].tagName,this.block.isRTL()&&(t={dir:\"rtl\"}),r=i({tagName:h,attributes:t}),s=0,a=c.length;a>s;s++)u=c[s],r.appendChild(u);return[r]},s.prototype.createContainerElement=function(e){var o,r,s,a,u;return o=this.attributes[e],u=n(o).tagName,0===e&&this.block.isRTL()&&(r={dir:\"rtl\"}),\"attachmentGallery\"===o&&(a=this.block.getBlockBreakPosition(),s=t.attachmentGallery+\" \"+t.attachmentGallery+\"--\"+a),i({tagName:u,className:s,attributes:r})},s.prototype.shouldAddExtraNewlineElement=function(){return/\\n\\n$/.test(this.block.toString())},s}(e.ObjectView)}.call(this),function(){var t,n,i=function(t,e){function n(){this.constructor=t}for(var i in e)o.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},o={}.hasOwnProperty;t=e.defer,n=e.makeElement,e.DocumentView=function(o){function r(){r.__super__.constructor.apply(this,arguments),this.element=this.options.element,this.elementStore=new e.ElementStore,this.setDocument(this.object)}var s,a,u;return i(r,o),r.render=function(t){var e,i;return e=n(\"div\"),i=new this(t,{element:e}),i.render(),i.sync(),e},r.prototype.setDocument=function(t){return t.isEqualTo(this.document)?void 0:this.document=this.object=t},r.prototype.render=function(){var t,i,o,r,s,a,u;if(this.childViews=[],this.shadowElement=n(\"div\"),!this.document.isEmpty()){for(s=e.ObjectGroup.groupObjects(this.document.getBlocks(),{asTree:!0}),a=[],t=0,i=s.length;i>t;t++)r=s[t],u=this.findOrCreateCachedChildView(e.BlockView,r),a.push(function(){var t,e,n,i;for(n=u.getNodes(),i=[],t=0,e=n.length;e>t;t++)o=n[t],i.push(this.shadowElement.appendChild(o));return i}.call(this));return a}},r.prototype.isSynced=function(){return s(this.shadowElement,this.element)},r.prototype.sync=function(){var t;for(t=this.createDocumentFragmentForSync();this.element.lastChild;)this.element.removeChild(this.element.lastChild);return this.element.appendChild(t),this.didSync()},r.prototype.didSync=function(){return this.elementStore.reset(a(this.element)),t(function(t){return function(){return t.garbageCollectCachedViews()}}(this))},r.prototype.createDocumentFragmentForSync=function(){var t,e,n,i,o,r,s,u,c,l;for(e=document.createDocumentFragment(),u=this.shadowElement.childNodes,n=0,o=u.length;o>n;n++)s=u[n],e.appendChild(s.cloneNode(!0));for(c=a(e),i=0,r=c.length;r>i;i++)t=c[i],(l=this.elementStore.remove(t))&&t.parentNode.replaceChild(l,t);return e},a=function(t){return t.querySelectorAll(\"[data-trix-store-key]\")},s=function(t,e){return u(t.innerHTML)===u(e.innerHTML)},u=function(t){return t.replace(/&nbsp;/g,\" \")},r}(e.ObjectView)}.call(this),function(){var t,n,i,o,r,s=function(t,e){return function(){return t.apply(e,arguments)}},a=function(t,e){function n(){this.constructor=t}for(var i in e)u.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},u={}.hasOwnProperty;i=e.findClosestElementFromNode,o=e.handleEvent,r=e.innerElementIsActive,n=e.defer,t=e.AttachmentView.attachmentSelector,e.CompositionController=function(u){function c(n,i){this.element=n,this.composition=i,this.didClickAttachment=s(this.didClickAttachment,this),this.didBlur=s(this.didBlur,this),this.didFocus=s(this.didFocus,this),this.documentView=new e.DocumentView(this.composition.document,{element:this.element}),o(\"focus\",{onElement:this.element,withCallback:this.didFocus}),o(\"blur\",{onElement:this.element,withCallback:this.didBlur}),o(\"click\",{onElement:this.element,matchingSelector:\"a[contenteditable=false]\",preventDefault:!0}),o(\"mousedown\",{onElement:this.element,matchingSelector:t,withCallback:this.didClickAttachment}),o(\"click\",{onElement:this.element,matchingSelector:\"a\"+t,preventDefault:!0})}return a(c,u),c.prototype.didFocus=function(){var t,e,n;return t=function(t){return function(){var e;return t.focused?void 0:(t.focused=!0,null!=(e=t.delegate)&&\"function\"==typeof e.compositionControllerDidFocus?e.compositionControllerDidFocus():void 0)}}(this),null!=(e=null!=(n=this.blurPromise)?n.then(t):void 0)?e:t()},c.prototype.didBlur=function(){return this.blurPromise=new Promise(function(t){return function(e){return n(function(){var n;return r(t.element)||(t.focused=null,null!=(n=t.delegate)&&\"function\"==typeof n.compositionControllerDidBlur&&n.compositionControllerDidBlur()),t.blurPromise=null,e()})}}(this))},c.prototype.didClickAttachment=function(t,e){var n,o,r;return n=this.findAttachmentForElement(e),o=null!=i(t.target,{matchingSelector:\"figcaption\"}),null!=(r=this.delegate)&&\"function\"==typeof r.compositionControllerDidSelectAttachment?r.compositionControllerDidSelectAttachment(n,{editCaption:o}):void 0},c.prototype.getSerializableElement=function(){return this.isEditingAttachment()?this.documentView.shadowElement:this.element},c.prototype.render=function(){var t,e,n;return this.revision!==this.composition.revision&&(this.documentView.setDocument(this.composition.document),this.documentView.render(),this.revision=this.composition.revision),this.canSyncDocumentView()&&!this.documentView.isSynced()&&(null!=(t=this.delegate)&&\"function\"==typeof t.compositionControllerWillSyncDocumentView&&t.compositionControllerWillSyncDocumentView(),this.documentView.sync(),null!=(e=this.delegate)&&\"function\"==typeof e.compositionControllerDidSyncDocumentView&&e.compositionControllerDidSyncDocumentView()),null!=(n=this.delegate)&&\"function\"==typeof n.compositionControllerDidRender?n.compositionControllerDidRender():void 0},c.prototype.rerenderViewForObject=function(t){return this.invalidateViewForObject(t),this.render()},c.prototype.invalidateViewForObject=function(t){return this.documentView.invalidateViewForObject(t)},c.prototype.isViewCachingEnabled=function(){return this.documentView.isViewCachingEnabled()},c.prototype.enableViewCaching=function(){return this.documentView.enableViewCaching()},c.prototype.disableViewCaching=function(){return this.documentView.disableViewCaching()},c.prototype.refreshViewCache=function(){return this.documentView.garbageCollectCachedViews()},c.prototype.isEditingAttachment=function(){return null!=this.attachmentEditor},c.prototype.installAttachmentEditorForAttachment=function(t,n){var i,o,r;if((null!=(r=this.attachmentEditor)?r.attachment:void 0)!==t&&(o=this.documentView.findElementForObject(t)))return this.uninstallAttachmentEditor(),i=this.composition.document.getAttachmentPieceForAttachment(t),this.attachmentEditor=new e.AttachmentEditorController(i,o,this.element,n),this.attachmentEditor.delegate=this},c.prototype.uninstallAttachmentEditor=function(){var t;return null!=(t=this.attachmentEditor)?t.uninstall():void 0},c.prototype.didUninstallAttachmentEditor=function(){return this.attachmentEditor=null,this.render()},c.prototype.attachmentEditorDidRequestUpdatingAttributesForAttachment=function(t,e){var n;return null!=(n=this.delegate)&&\"function\"==typeof n.compositionControllerWillUpdateAttachment&&n.compositionControllerWillUpdateAttachment(e),this.composition.updateAttributesForAttachment(t,e)},c.prototype.attachmentEditorDidRequestRemovingAttributeForAttachment=function(t,e){var n;return null!=(n=this.delegate)&&\"function\"==typeof n.compositionControllerWillUpdateAttachment&&n.compositionControllerWillUpdateAttachment(e),this.composition.removeAttributeForAttachment(t,e)},c.prototype.attachmentEditorDidRequestRemovalOfAttachment=function(t){var e;return null!=(e=this.delegate)&&\"function\"==typeof e.compositionControllerDidRequestRemovalOfAttachment?e.compositionControllerDidRequestRemovalOfAttachment(t):void 0},c.prototype.attachmentEditorDidRequestDeselectingAttachment=function(t){var e;return null!=(e=this.delegate)&&\"function\"==typeof e.compositionControllerDidRequestDeselectingAttachment?e.compositionControllerDidRequestDeselectingAttachment(t):void 0},c.prototype.canSyncDocumentView=function(){return!this.isEditingAttachment()},c.prototype.findAttachmentForElement=function(t){return this.composition.document.getAttachmentById(parseInt(t.dataset.trixId,10))},c}(e.BasicObject)}.call(this),function(){var t,n,i,o=function(t,e){return function(){return t.apply(e,arguments)}},r=function(t,e){function n(){this.constructor=t}for(var i in e)s.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},s={}.hasOwnProperty;n=e.handleEvent,i=e.triggerEvent,t=e.findClosestElementFromNode,e.ToolbarController=function(e){function s(t){this.element=t,this.didKeyDownDialogInput=o(this.didKeyDownDialogInput,this),this.didClickDialogButton=o(this.didClickDialogButton,this),this.didClickAttributeButton=o(this.didClickAttributeButton,this),this.didClickActionButton=o(this.didClickActionButton,this),this.attributes={},this.actions={},this.resetDialogInputs(),n(\"mousedown\",{onElement:this.element,matchingSelector:a,withCallback:this.didClickActionButton}),n(\"mousedown\",{onElement:this.element,matchingSelector:c,withCallback:this.didClickAttributeButton}),n(\"click\",{onElement:this.element,matchingSelector:v,preventDefault:!0}),n(\"click\",{onElement:this.element,matchingSelector:l,withCallback:this.didClickDialogButton}),n(\"keydown\",{onElement:this.element,matchingSelector:h,withCallback:this.didKeyDownDialogInput})}var a,u,c,l,h,p,d,f,g,m,v;return r(s,e),c=\"[data-trix-attribute]\",a=\"[data-trix-action]\",v=c+\", \"+a,p=\"[data-trix-dialog]\",u=p+\"[data-trix-active]\",l=p+\" [data-trix-method]\",h=p+\" [data-trix-input]\",s.prototype.didClickActionButton=function(t,e){var n,i,o;return null!=(i=this.delegate)&&i.toolbarDidClickButton(),t.preventDefault(),n=d(e),this.getDialog(n)?this.toggleDialog(n):null!=(o=this.delegate)?o.toolbarDidInvokeAction(n):void 0},s.prototype.didClickAttributeButton=function(t,e){var n,i,o;return null!=(i=this.delegate)&&i.toolbarDidClickButton(),t.preventDefault(),n=f(e),this.getDialog(n)?this.toggleDialog(n):null!=(o=this.delegate)&&o.toolbarDidToggleAttribute(n),this.refreshAttributeButtons()},s.prototype.didClickDialogButton=function(e,n){var i,o;return i=t(n,{matchingSelector:p}),o=n.getAttribute(\"data-trix-method\"),this[o].call(this,i)},s.prototype.didKeyDownDialogInput=function(t,e){var n,i;return 13===t.keyCode&&(t.preventDefault(),n=e.getAttribute(\"name\"),i=this.getDialog(n),this.setAttribute(i)),27===t.keyCode?(t.preventDefault(),this.hideDialog()):void 0},s.prototype.updateActions=function(t){return this.actions=t,this.refreshActionButtons()},s.prototype.refreshActionButtons=function(){return this.eachActionButton(function(t){return function(e,n){return e.disabled=t.actions[n]===!1}}(this))},s.prototype.eachActionButton=function(t){var e,n,i,o,r;for(o=this.element.querySelectorAll(a),r=[],n=0,i=o.length;i>n;n++)e=o[n],r.push(t(e,d(e)));return r},s.prototype.updateAttributes=function(t){return this.attributes=t,this.refreshAttributeButtons()},s.prototype.refreshAttributeButtons=function(){return this.eachAttributeButton(function(t){return function(e,n){return e.disabled=t.attributes[n]===!1,t.attributes[n]||t.dialogIsVisible(n)?(e.setAttribute(\"data-trix-active\",\"\"),e.classList.add(\"trix-active\")):(e.removeAttribute(\"data-trix-active\"),e.classList.remove(\"trix-active\"))}}(this))},s.prototype.eachAttributeButton=function(t){var e,n,i,o,r;for(o=this.element.querySelectorAll(c),r=[],n=0,i=o.length;i>n;n++)e=o[n],r.push(t(e,f(e)));return r},s.prototype.applyKeyboardCommand=function(t){var e,n,o,r,s,a,u;for(s=JSON.stringify(t.sort()),u=this.element.querySelectorAll(\"[data-trix-key]\"),r=0,a=u.length;a>r;r++)if(e=u[r],o=e.getAttribute(\"data-trix-key\").split(\"+\"),n=JSON.stringify(o.sort()),n===s)return i(\"mousedown\",{onElement:e}),!0;return!1},s.prototype.dialogIsVisible=function(t){var e;return(e=this.getDialog(t))?e.hasAttribute(\"data-trix-active\"):void 0},s.prototype.toggleDialog=function(t){return this.dialogIsVisible(t)?this.hideDialog():this.showDialog(t)},s.prototype.showDialog=function(t){var e,n,i,o,r,s,a,u,c,l;for(this.hideDialog(),null!=(a=this.delegate)&&a.toolbarWillShowDialog(),i=this.getDialog(t),i.setAttribute(\"data-trix-active\",\"\"),i.classList.add(\"trix-active\"),u=i.querySelectorAll(\"input[disabled]\"),o=0,s=u.length;s>o;o++)n=u[o],n.removeAttribute(\"disabled\");return(e=f(i))&&(r=m(i,t))&&(r.value=null!=(c=this.attributes[e])?c:\"\",r.select()),null!=(l=this.delegate)?l.toolbarDidShowDialog(t):void 0},s.prototype.setAttribute=function(t){var e,n,i;return e=f(t),n=m(t,e),n.willValidate&&!n.checkValidity()?(n.setAttribute(\"data-trix-validate\",\"\"),n.classList.add(\"trix-validate\"),n.focus()):(null!=(i=this.delegate)&&i.toolbarDidUpdateAttribute(e,n.value),this.hideDialog())},s.prototype.removeAttribute=function(t){var e,n;return e=f(t),null!=(n=this.delegate)&&n.toolbarDidRemoveAttribute(e),this.hideDialog()},s.prototype.hideDialog=function(){var t,e;return(t=this.element.querySelector(u))?(t.removeAttribute(\"data-trix-active\"),t.classList.remove(\"trix-active\"),this.resetDialogInputs(),null!=(e=this.delegate)?e.toolbarDidHideDialog(g(t)):void 0):void 0},s.prototype.resetDialogInputs=function(){var t,e,n,i,o;for(i=this.element.querySelectorAll(h),o=[],t=0,n=i.length;n>t;t++)e=i[t],e.setAttribute(\"disabled\",\"disabled\"),e.removeAttribute(\"data-trix-validate\"),o.push(e.classList.remove(\"trix-validate\"));return o},s.prototype.getDialog=function(t){return this.element.querySelector(\"[data-trix-dialog=\"+t+\"]\")},m=function(t,e){return null==e&&(e=f(t)),t.querySelector(\"[data-trix-input][name='\"+e+\"']\")},d=function(t){return t.getAttribute(\"data-trix-action\")},f=function(t){var e;return null!=(e=t.getAttribute(\"data-trix-attribute\"))?e:t.getAttribute(\"data-trix-dialog-attribute\")},g=function(t){return t.getAttribute(\"data-trix-dialog\")},s}(e.BasicObject)}.call(this),function(){var t=function(t,e){function i(){this.constructor=t}for(var o in e)n.call(e,o)&&(t[o]=e[o]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.ImagePreloadOperation=function(e){function n(t){this.url=t}return t(n,e),n.prototype.perform=function(t){var e;return e=new Image,e.onload=function(n){return function(){return e.width=n.width=e.naturalWidth,e.height=n.height=e.naturalHeight,t(!0,e)}}(this),e.onerror=function(){return t(!1)},e.src=this.url},n}(e.Operation)}.call(this),function(){var t=function(t,e){return function(){return t.apply(e,arguments)}},n=function(t,e){function n(){this.constructor=t}for(var o in e)i.call(e,o)&&(t[o]=e[o]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},i={}.hasOwnProperty;e.Attachment=function(i){function o(n){null==n&&(n={}),this.releaseFile=t(this.releaseFile,this),o.__super__.constructor.apply(this,arguments),this.attributes=e.Hash.box(n),this.didChangeAttributes()}return n(o,i),o.previewablePattern=/^image(\\/(gif|png|jpe?g)|$)/,o.attachmentForFile=function(t){var e,n;return n=this.attributesForFile(t),e=new this(n),e.setFile(t),e},o.attributesForFile=function(t){return new e.Hash({filename:t.name,filesize:t.size,contentType:t.type})},o.fromJSON=function(t){return new this(t)},o.prototype.getAttribute=function(t){return this.attributes.get(t)},o.prototype.hasAttribute=function(t){return this.attributes.has(t)},o.prototype.getAttributes=function(){return this.attributes.toObject()},o.prototype.setAttributes=function(t){var e,n,i;return null==t&&(t={}),e=this.attributes.merge(t),this.attributes.isEqualTo(e)?void 0:(this.attributes=e,this.didChangeAttributes(),null!=(n=this.previewDelegate)&&\"function\"==typeof n.attachmentDidChangeAttributes&&n.attachmentDidChangeAttributes(this),null!=(i=this.delegate)&&\"function\"==typeof i.attachmentDidChangeAttributes?i.attachmentDidChangeAttributes(this):void 0)},o.prototype.didChangeAttributes=function(){return this.isPreviewable()?this.preloadURL():void 0},o.prototype.isPending=function(){return null!=this.file&&!(this.getURL()||this.getHref())},o.prototype.isPreviewable=function(){return this.attributes.has(\"previewable\")?this.attributes.get(\"previewable\"):this.constructor.previewablePattern.test(this.getContentType())},o.prototype.getType=function(){return this.hasContent()?\"content\":this.isPreviewable()?\"preview\":\"file\"},o.prototype.getURL=function(){return this.attributes.get(\"url\")},o.prototype.getHref=function(){return this.attributes.get(\"href\")},o.prototype.getFilename=function(){var t;return null!=(t=this.attributes.get(\"filename\"))?t:\"\"},o.prototype.getFilesize=function(){return this.attributes.get(\"filesize\")},o.prototype.getFormattedFilesize=function(){var t;return t=this.attributes.get(\"filesize\"),\"number\"==typeof t?e.config.fileSize.formatter(t):\"\"},o.prototype.getExtension=function(){var t;return null!=(t=this.getFilename().match(/\\.(\\w+)$/))?t[1].toLowerCase():void 0},o.prototype.getContentType=function(){return this.attributes.get(\"contentType\")},o.prototype.hasContent=function(){return this.attributes.has(\"content\")},o.prototype.getContent=function(){return this.attributes.get(\"content\")},o.prototype.getWidth=function(){return this.attributes.get(\"width\")},o.prototype.getHeight=function(){return this.attributes.get(\"height\")},o.prototype.getFile=function(){return this.file},o.prototype.setFile=function(t){return this.file=t,this.isPreviewable()?this.preloadFile():void 0},o.prototype.releaseFile=function(){return this.releasePreloadedFile(),this.file=null},o.prototype.getUploadProgress=function(){var t;return null!=(t=this.uploadProgress)?t:0},o.prototype.setUploadProgress=function(t){var e;return this.uploadProgress!==t?(this.uploadProgress=t,null!=(e=this.uploadProgressDelegate)&&\"function\"==typeof e.attachmentDidChangeUploadProgress?e.attachmentDidChangeUploadProgress(this):void 0):void 0},o.prototype.toJSON=function(){return this.getAttributes()},o.prototype.getCacheKey=function(){return[o.__super__.getCacheKey.apply(this,arguments),this.attributes.getCacheKey(),this.getPreviewURL()].join(\"/\")},o.prototype.getPreviewURL=function(){return this.previewURL||this.preloadingURL},o.prototype.setPreviewURL=function(t){var e,n;return t!==this.getPreviewURL()?(this.previewURL=t,null!=(e=this.previewDelegate)&&\"function\"==typeof e.attachmentDidChangeAttributes&&e.attachmentDidChangeAttributes(this),null!=(n=this.delegate)&&\"function\"==typeof n.attachmentDidChangePreviewURL?n.attachmentDidChangePreviewURL(this):void 0):void 0},o.prototype.preloadURL=function(){return this.preload(this.getURL(),this.releaseFile)},o.prototype.preloadFile=function(){return this.file?(this.fileObjectURL=URL.createObjectURL(this.file),this.preload(this.fileObjectURL)):void 0},o.prototype.releasePreloadedFile=function(){return this.fileObjectURL?(URL.revokeObjectURL(this.fileObjectURL),this.fileObjectURL=null):void 0},o.prototype.preload=function(t,n){var i;return t&&t!==this.getPreviewURL()?(this.preloadingURL=t,i=new e.ImagePreloadOperation(t),i.then(function(e){return function(i){var o,r;return r=i.width,o=i.height,e.getWidth()&&e.getHeight()||e.setAttributes({width:r,height:o}),e.preloadingURL=null,e.setPreviewURL(t),\"function\"==typeof n?n():void 0}}(this))[\"catch\"](function(t){return function(){return t.preloadingURL=null,\"function\"==typeof n?n():void 0}}(this))):void 0},o}(e.Object)}.call(this),function(){var t=function(t,e){function i(){this.constructor=t}for(var o in e)n.call(e,o)&&(t[o]=e[o]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.Piece=function(n){function i(t,n){null==n&&(n={}),i.__super__.constructor.apply(this,arguments),this.attributes=e.Hash.box(n)}return t(i,n),i.types={},i.registerType=function(t,e){return e.type=t,this.types[t]=e},i.fromJSON=function(t){var e;return(e=this.types[t.type])?e.fromJSON(t):void 0},i.prototype.copyWithAttributes=function(t){return new this.constructor(this.getValue(),t)},i.prototype.copyWithAdditionalAttributes=function(t){return this.copyWithAttributes(this.attributes.merge(t))},i.prototype.copyWithoutAttribute=function(t){return this.copyWithAttributes(this.attributes.remove(t))},i.prototype.copy=function(){return this.copyWithAttributes(this.attributes)},i.prototype.getAttribute=function(t){return this.attributes.get(t)},i.prototype.getAttributesHash=function(){return this.attributes},i.prototype.getAttributes=function(){return this.attributes.toObject()},i.prototype.getCommonAttributes=function(){var t,e,n;return(n=pieceList.getPieceAtIndex(0))?(t=n.attributes,e=t.getKeys(),pieceList.eachPiece(function(n){return e=t.getKeysCommonToHash(n.attributes),t=t.slice(e)}),t.toObject()):{}},i.prototype.hasAttribute=function(t){return this.attributes.has(t)},i.prototype.hasSameStringValueAsPiece=function(t){return null!=t&&this.toString()===t.toString()},i.prototype.hasSameAttributesAsPiece=function(t){return null!=t&&(this.attributes===t.attributes||this.attributes.isEqualTo(t.attributes))},i.prototype.isBlockBreak=function(){return!1},i.prototype.isEqualTo=function(t){return i.__super__.isEqualTo.apply(this,arguments)||this.hasSameConstructorAs(t)&&this.hasSameStringValueAsPiece(t)&&this.hasSameAttributesAsPiece(t)},i.prototype.isEmpty=function(){return 0===this.length},i.prototype.isSerializable=function(){return!0},i.prototype.toJSON=function(){return{type:this.constructor.type,attributes:this.getAttributes()}},i.prototype.contentsForInspection=function(){return{type:this.constructor.type,attributes:this.attributes.inspect()}},i.prototype.canBeGrouped=function(){return this.hasAttribute(\"href\")},i.prototype.canBeGroupedWith=function(t){return this.getAttribute(\"href\")===t.getAttribute(\"href\")},i.prototype.getLength=function(){return this.length},i.prototype.canBeConsolidatedWith=function(){return!1},i}(e.Object)}.call(this),function(){var t=function(t,e){function i(){this.constructor=t}for(var o in e)n.call(e,o)&&(t[o]=e[o]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.Piece.registerType(\"attachment\",e.AttachmentPiece=function(n){function i(t){this.attachment=t,i.__super__.constructor.apply(this,arguments),this.length=1,this.ensureAttachmentExclusivelyHasAttribute(\"href\"),this.attachment.hasContent()||this.removeProhibitedAttributes()}return t(i,n),i.fromJSON=function(t){return new this(e.Attachment.fromJSON(t.attachment),t.attributes)},i.permittedAttributes=[\"caption\",\"presentation\"],i.prototype.ensureAttachmentExclusivelyHasAttribute=function(t){return this.hasAttribute(t)?(this.attachment.hasAttribute(t)||this.attachment.setAttributes(this.attributes.slice(t)),this.attributes=this.attributes.remove(t)):void 0},i.prototype.removeProhibitedAttributes=function(){var t;return t=this.attributes.slice(this.constructor.permittedAttributes),t.isEqualTo(this.attributes)?void 0:this.attributes=t},i.prototype.getValue=function(){return this.attachment},i.prototype.isSerializable=function(){return!this.attachment.isPending()},i.prototype.getCaption=function(){var t;return null!=(t=this.attributes.get(\"caption\"))?t:\"\"},i.prototype.isEqualTo=function(t){var e;return i.__super__.isEqualTo.apply(this,arguments)&&this.attachment.id===(null!=t&&null!=(e=t.attachment)?e.id:void 0)},i.prototype.toString=function(){return e.OBJECT_REPLACEMENT_CHARACTER},i.prototype.toJSON=function(){var t;return t=i.__super__.toJSON.apply(this,arguments),t.attachment=this.attachment,t},i.prototype.getCacheKey=function(){return[i.__super__.getCacheKey.apply(this,arguments),this.attachment.getCacheKey()].join(\"/\")},i.prototype.toConsole=function(){return JSON.stringify(this.toString())},i}(e.Piece))}.call(this),function(){var t,n=function(t,e){function n(){this.constructor=t}for(var o in e)i.call(e,o)&&(t[o]=e[o]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},i={}.hasOwnProperty;t=e.normalizeNewlines,e.Piece.registerType(\"string\",e.StringPiece=function(e){function i(e){i.__super__.constructor.apply(this,arguments),this.string=t(e),this.length=this.string.length}return n(i,e),i.fromJSON=function(t){return new this(t.string,t.attributes)},i.prototype.getValue=function(){return this.string},i.prototype.toString=function(){return this.string.toString()},i.prototype.isBlockBreak=function(){return\"\\n\"===this.toString()&&this.getAttribute(\"blockBreak\")===!0},i.prototype.toJSON=function(){var t;return t=i.__super__.toJSON.apply(this,arguments),t.string=this.string,t},i.prototype.canBeConsolidatedWith=function(t){return null!=t&&this.hasSameConstructorAs(t)&&this.hasSameAttributesAsPiece(t)},i.prototype.consolidateWith=function(t){return new this.constructor(this.toString()+t.toString(),this.attributes)},i.prototype.splitAtOffset=function(t){var e,n;return 0===t?(e=null,n=this):t===this.length?(e=this,n=null):(e=new this.constructor(this.string.slice(0,t),this.attributes),n=new this.constructor(this.string.slice(t),this.attributes)),[e,n]},i.prototype.toConsole=function(){var t;return t=this.string,t.length>15&&(t=t.slice(0,14)+\"\\u2026\"),JSON.stringify(t.toString())},i}(e.Piece))}.call(this),function(){var t,n=function(t,e){function n(){this.constructor=t}for(var o in e)i.call(e,o)&&(t[o]=e[o]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=[].slice;t=e.spliceArray,e.SplittableList=function(e){function i(t){null==t&&(t=[]),i.__super__.constructor.apply(this,arguments),this.objects=t.slice(0),this.length=this.objects.length}var r,s,a;return n(i,e),i.box=function(t){return t instanceof this?t:new this(t)},i.prototype.indexOf=function(t){return this.objects.indexOf(t)},i.prototype.splice=function(){var e;return e=1<=arguments.length?o.call(arguments,0):[],new this.constructor(t.apply(null,[this.objects].concat(o.call(e))))},i.prototype.eachObject=function(t){var e,n,i,o,r,s;for(r=this.objects,s=[],n=e=0,i=r.length;i>e;n=++e)o=r[n],s.push(t(o,n));return s},i.prototype.insertObjectAtIndex=function(t,e){return this.splice(e,0,t)},i.prototype.insertSplittableListAtIndex=function(t,e){return this.splice.apply(this,[e,0].concat(o.call(t.objects)))},i.prototype.insertSplittableListAtPosition=function(t,e){var n,i,o;return o=this.splitObjectAtPosition(e),i=o[0],n=o[1],new this.constructor(i).insertSplittableListAtIndex(t,n)},i.prototype.editObjectAtIndex=function(t,e){return this.replaceObjectAtIndex(e(this.objects[t]),t)},i.prototype.replaceObjectAtIndex=function(t,e){return this.splice(e,1,t)},i.prototype.removeObjectAtIndex=function(t){return this.splice(t,1)},i.prototype.getObjectAtIndex=function(t){return this.objects[t]},i.prototype.getSplittableListInRange=function(t){var e,n,i,o;return i=this.splitObjectsAtRange(t),n=i[0],e=i[1],o=i[2],new this.constructor(n.slice(e,o+1))},i.prototype.selectSplittableList=function(t){var e,n;return n=function(){var n,i,o,r;for(o=this.objects,r=[],n=0,i=o.length;i>n;n++)e=o[n],t(e)&&r.push(e);return r}.call(this),new this.constructor(n)},i.prototype.removeObjectsInRange=function(t){var e,n,i,o;return i=this.splitObjectsAtRange(t),n=i[0],e=i[1],o=i[2],new this.constructor(n).splice(e,o-e+1)},i.prototype.transformObjectsInRange=function(t,e){var n,i,o,r,s,a,u;return s=this.splitObjectsAtRange(t),r=s[0],i=s[1],a=s[2],u=function(){var t,s,u;for(u=[],n=t=0,s=r.length;s>t;n=++t)o=r[n],u.push(n>=i&&a>=n?e(o):o);return u}(),new this.constructor(u)},i.prototype.splitObjectsAtRange=function(t){var e,n,i,o,s,u;return o=this.splitObjectAtPosition(a(t)),n=o[0],e=o[1],i=o[2],s=new this.constructor(n).splitObjectAtPosition(r(t)+i),n=s[0],u=s[1],[n,e,u-1]},i.prototype.getObjectAtPosition=function(t){var e,n,i;return i=this.findIndexAndOffsetAtPosition(t),e=i.index,n=i.offset,this.objects[e]},i.prototype.splitObjectAtPosition=function(t){var e,n,i,o,r,s,a,u,c,l;return s=this.findIndexAndOffsetAtPosition(t),e=s.index,r=s.offset,o=this.objects.slice(0),null!=e?0===r?(c=e,l=0):(i=this.getObjectAtIndex(e),a=i.splitAtOffset(r),n=a[0],u=a[1],o.splice(e,1,n,u),c=e+1,l=n.getLength()-r):(c=o.length,l=0),[o,c,l]},i.prototype.consolidate=function(){var t,e,n,i,o,r;for(i=[],o=this.objects[0],r=this.objects.slice(1),t=0,e=r.length;e>t;t++)n=r[t],(\"function\"==typeof o.canBeConsolidatedWith?o.canBeConsolidatedWith(n):void 0)?o=o.consolidateWith(n):(i.push(o),o=n);return null!=o&&i.push(o),new this.constructor(i)},i.prototype.consolidateFromIndexToIndex=function(t,e){var n,i,r;return i=this.objects.slice(0),r=i.slice(t,e+1),n=new this.constructor(r).consolidate().toArray(),this.splice.apply(this,[t,r.length].concat(o.call(n)))},i.prototype.findIndexAndOffsetAtPosition=function(t){var e,n,i,o,r,s,a;for(e=0,a=this.objects,i=n=0,o=a.length;o>n;i=++n){if(s=a[i],r=e+s.getLength(),t>=e&&r>t)return{index:i,offset:t-e};e=r}return{index:null,offset:null}},i.prototype.findPositionAtIndexAndOffset=function(t,e){var n,i,o,r,s,a;for(s=0,a=this.objects,n=i=0,o=a.length;o>i;n=++i)if(r=a[n],t>n)s+=r.getLength();else if(n===t){s+=e;break}return s},i.prototype.getEndPosition=function(){var t,e;return null!=this.endPosition?this.endPosition:this.endPosition=function(){var n,i,o;for(e=0,o=this.objects,n=0,i=o.length;i>n;n++)t=o[n],e+=t.getLength();return e}.call(this)},i.prototype.toString=function(){return this.objects.join(\"\")},i.prototype.toArray=function(){return this.objects.slice(0)},i.prototype.toJSON=function(){return this.toArray()},i.prototype.isEqualTo=function(t){return i.__super__.isEqualTo.apply(this,arguments)||s(this.objects,null!=t?t.objects:void 0)},s=function(t,e){var n,i,o,r,s;if(null==e&&(e=[]),t.length!==e.length)return!1;for(s=!0,i=n=0,o=t.length;o>n;i=++n)r=t[i],s&&!r.isEqualTo(e[i])&&(s=!1);return s},i.prototype.contentsForInspection=function(){var t;return{objects:\"[\"+function(){var e,n,i,o;for(i=this.objects,o=[],e=0,n=i.length;n>e;e++)t=i[e],o.push(t.inspect());return o}.call(this).join(\", \")+\"]\"}},a=function(t){return t[0]},r=function(t){return t[1]},i}(e.Object)}.call(this),function(){var t=function(t,e){function i(){this.constructor=t}for(var o in e)n.call(e,o)&&(t[o]=e[o]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.Text=function(n){function i(t){var n;null==t&&(t=[]),i.__super__.constructor.apply(this,arguments),this.pieceList=new e.SplittableList(function(){var e,i,o;for(o=[],e=0,i=t.length;i>e;e++)n=t[e],n.isEmpty()||o.push(n);return o}())}return t(i,n),i.textForAttachmentWithAttributes=function(t,n){var i;return i=new e.AttachmentPiece(t,n),new this([i])},i.textForStringWithAttributes=function(t,n){var i;return i=new e.StringPiece(t,n),new this([i])},i.fromJSON=function(t){var n,i;return i=function(){var i,o,r;for(r=[],i=0,o=t.length;o>i;i++)n=t[i],r.push(e.Piece.fromJSON(n));return r}(),new this(i)},i.prototype.copy=function(){return this.copyWithPieceList(this.pieceList)},i.prototype.copyWithPieceList=function(t){return new this.constructor(t.consolidate().toArray())},i.prototype.copyUsingObjectMap=function(t){var e,n;return n=function(){var n,i,o,r,s;for(o=this.getPieces(),s=[],n=0,i=o.length;i>n;n++)e=o[n],s.push(null!=(r=t.find(e))?r:e);return s}.call(this),new this.constructor(n)},i.prototype.appendText=function(t){return this.insertTextAtPosition(t,this.getLength())},i.prototype.insertTextAtPosition=function(t,e){return this.copyWithPieceList(this.pieceList.insertSplittableListAtPosition(t.pieceList,e))\n},i.prototype.removeTextAtRange=function(t){return this.copyWithPieceList(this.pieceList.removeObjectsInRange(t))},i.prototype.replaceTextAtRange=function(t,e){return this.removeTextAtRange(e).insertTextAtPosition(t,e[0])},i.prototype.moveTextFromRangeToPosition=function(t,e){var n,i;if(!(t[0]<=e&&e<=t[1]))return i=this.getTextAtRange(t),n=i.getLength(),t[0]<e&&(e-=n),this.removeTextAtRange(t).insertTextAtPosition(i,e)},i.prototype.addAttributeAtRange=function(t,e,n){var i;return i={},i[t]=e,this.addAttributesAtRange(i,n)},i.prototype.addAttributesAtRange=function(t,e){return this.copyWithPieceList(this.pieceList.transformObjectsInRange(e,function(e){return e.copyWithAdditionalAttributes(t)}))},i.prototype.removeAttributeAtRange=function(t,e){return this.copyWithPieceList(this.pieceList.transformObjectsInRange(e,function(e){return e.copyWithoutAttribute(t)}))},i.prototype.setAttributesAtRange=function(t,e){return this.copyWithPieceList(this.pieceList.transformObjectsInRange(e,function(e){return e.copyWithAttributes(t)}))},i.prototype.getAttributesAtPosition=function(t){var e,n;return null!=(e=null!=(n=this.pieceList.getObjectAtPosition(t))?n.getAttributes():void 0)?e:{}},i.prototype.getCommonAttributes=function(){var t,n;return t=function(){var t,e,i,o;for(i=this.pieceList.toArray(),o=[],t=0,e=i.length;e>t;t++)n=i[t],o.push(n.getAttributes());return o}.call(this),e.Hash.fromCommonAttributesOfObjects(t).toObject()},i.prototype.getCommonAttributesAtRange=function(t){var e;return null!=(e=this.getTextAtRange(t).getCommonAttributes())?e:{}},i.prototype.getExpandedRangeForAttributeAtOffset=function(t,e){var n,i,o;for(n=o=e,i=this.getLength();n>0&&this.getCommonAttributesAtRange([n-1,o])[t];)n--;for(;i>o&&this.getCommonAttributesAtRange([e,o+1])[t];)o++;return[n,o]},i.prototype.getTextAtRange=function(t){return this.copyWithPieceList(this.pieceList.getSplittableListInRange(t))},i.prototype.getStringAtRange=function(t){return this.pieceList.getSplittableListInRange(t).toString()},i.prototype.getStringAtPosition=function(t){return this.getStringAtRange([t,t+1])},i.prototype.startsWithString=function(t){return this.getStringAtRange([0,t.length])===t},i.prototype.endsWithString=function(t){var e;return e=this.getLength(),this.getStringAtRange([e-t.length,e])===t},i.prototype.getAttachmentPieces=function(){var t,e,n,i,o;for(i=this.pieceList.toArray(),o=[],t=0,e=i.length;e>t;t++)n=i[t],null!=n.attachment&&o.push(n);return o},i.prototype.getAttachments=function(){var t,e,n,i,o;for(i=this.getAttachmentPieces(),o=[],t=0,e=i.length;e>t;t++)n=i[t],o.push(n.attachment);return o},i.prototype.getAttachmentAndPositionById=function(t){var e,n,i,o,r,s;for(o=0,r=this.pieceList.toArray(),e=0,n=r.length;n>e;e++){if(i=r[e],(null!=(s=i.attachment)?s.id:void 0)===t)return{attachment:i.attachment,position:o};o+=i.length}return{attachment:null,position:null}},i.prototype.getAttachmentById=function(t){var e,n,i;return i=this.getAttachmentAndPositionById(t),e=i.attachment,n=i.position,e},i.prototype.getRangeOfAttachment=function(t){var e,n;return n=this.getAttachmentAndPositionById(t.id),t=n.attachment,e=n.position,null!=t?[e,e+1]:void 0},i.prototype.updateAttributesForAttachment=function(t,e){var n;return(n=this.getRangeOfAttachment(e))?this.addAttributesAtRange(t,n):this},i.prototype.getLength=function(){return this.pieceList.getEndPosition()},i.prototype.isEmpty=function(){return 0===this.getLength()},i.prototype.isEqualTo=function(t){var e;return i.__super__.isEqualTo.apply(this,arguments)||(null!=t&&null!=(e=t.pieceList)?e.isEqualTo(this.pieceList):void 0)},i.prototype.isBlockBreak=function(){return 1===this.getLength()&&this.pieceList.getObjectAtIndex(0).isBlockBreak()},i.prototype.eachPiece=function(t){return this.pieceList.eachObject(t)},i.prototype.getPieces=function(){return this.pieceList.toArray()},i.prototype.getPieceAtPosition=function(t){return this.pieceList.getObjectAtPosition(t)},i.prototype.contentsForInspection=function(){return{pieceList:this.pieceList.inspect()}},i.prototype.toSerializableText=function(){var t;return t=this.pieceList.selectSplittableList(function(t){return t.isSerializable()}),this.copyWithPieceList(t)},i.prototype.toString=function(){return this.pieceList.toString()},i.prototype.toJSON=function(){return this.pieceList.toJSON()},i.prototype.toConsole=function(){var t;return JSON.stringify(function(){var e,n,i,o;for(i=this.pieceList.toArray(),o=[],e=0,n=i.length;n>e;e++)t=i[e],o.push(JSON.parse(t.toConsole()));return o}.call(this))},i.prototype.getDirection=function(){return e.getDirection(this.toString())},i.prototype.isRTL=function(){return\"rtl\"===this.getDirection()},i}(e.Object)}.call(this),function(){var t,n,i,o,r,s=function(t,e){function n(){this.constructor=t}for(var i in e)a.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},a={}.hasOwnProperty,u=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1},c=[].slice;t=e.arraysAreEqual,r=e.spliceArray,i=e.getBlockConfig,n=e.getBlockAttributeNames,o=e.getListAttributeNames,e.Block=function(n){function a(t,n){null==t&&(t=new e.Text),null==n&&(n=[]),a.__super__.constructor.apply(this,arguments),this.text=h(t),this.attributes=n}var l,h,p,d,f,g,m,v,y;return s(a,n),a.fromJSON=function(t){var n;return n=e.Text.fromJSON(t.text),new this(n,t.attributes)},a.prototype.isEmpty=function(){return this.text.isBlockBreak()},a.prototype.isEqualTo=function(e){return a.__super__.isEqualTo.apply(this,arguments)||this.text.isEqualTo(null!=e?e.text:void 0)&&t(this.attributes,null!=e?e.attributes:void 0)},a.prototype.copyWithText=function(t){return new this.constructor(t,this.attributes)},a.prototype.copyWithoutText=function(){return this.copyWithText(null)},a.prototype.copyWithAttributes=function(t){return new this.constructor(this.text,t)},a.prototype.copyWithoutAttributes=function(){return this.copyWithAttributes(null)},a.prototype.copyUsingObjectMap=function(t){var e;return this.copyWithText((e=t.find(this.text))?e:this.text.copyUsingObjectMap(t))},a.prototype.addAttribute=function(t){var e;return e=this.attributes.concat(d(t)),this.copyWithAttributes(e)},a.prototype.removeAttribute=function(t){var e,n;return n=i(t).listAttribute,e=g(g(this.attributes,t),n),this.copyWithAttributes(e)},a.prototype.removeLastAttribute=function(){return this.removeAttribute(this.getLastAttribute())},a.prototype.getLastAttribute=function(){return f(this.attributes)},a.prototype.getAttributes=function(){return this.attributes.slice(0)},a.prototype.getAttributeLevel=function(){return this.attributes.length},a.prototype.getAttributeAtLevel=function(t){return this.attributes[t-1]},a.prototype.hasAttribute=function(t){return u.call(this.attributes,t)>=0},a.prototype.hasAttributes=function(){return this.getAttributeLevel()>0},a.prototype.getLastNestableAttribute=function(){return f(this.getNestableAttributes())},a.prototype.getNestableAttributes=function(){var t,e,n,o,r;for(o=this.attributes,r=[],e=0,n=o.length;n>e;e++)t=o[e],i(t).nestable&&r.push(t);return r},a.prototype.getNestingLevel=function(){return this.getNestableAttributes().length},a.prototype.decreaseNestingLevel=function(){var t;return(t=this.getLastNestableAttribute())?this.removeAttribute(t):this},a.prototype.increaseNestingLevel=function(){var t,e,n;return(t=this.getLastNestableAttribute())?(n=this.attributes.lastIndexOf(t),e=r.apply(null,[this.attributes,n+1,0].concat(c.call(d(t)))),this.copyWithAttributes(e)):this},a.prototype.getListItemAttributes=function(){var t,e,n,o,r;for(o=this.attributes,r=[],e=0,n=o.length;n>e;e++)t=o[e],i(t).listAttribute&&r.push(t);return r},a.prototype.isListItem=function(){var t;return null!=(t=i(this.getLastAttribute()))?t.listAttribute:void 0},a.prototype.isTerminalBlock=function(){var t;return null!=(t=i(this.getLastAttribute()))?t.terminal:void 0},a.prototype.breaksOnReturn=function(){var t;return null!=(t=i(this.getLastAttribute()))?t.breakOnReturn:void 0},a.prototype.findLineBreakInDirectionFromPosition=function(t,e){var n,i;return i=this.toString(),n=function(){switch(t){case\"forward\":return i.indexOf(\"\\n\",e);case\"backward\":return i.slice(0,e).lastIndexOf(\"\\n\")}}(),-1!==n?n:void 0},a.prototype.contentsForInspection=function(){return{text:this.text.inspect(),attributes:this.attributes}},a.prototype.toString=function(){return this.text.toString()},a.prototype.toJSON=function(){return{text:this.text,attributes:this.attributes}},a.prototype.getDirection=function(){return this.text.getDirection()},a.prototype.isRTL=function(){return this.text.isRTL()},a.prototype.getLength=function(){return this.text.getLength()},a.prototype.canBeConsolidatedWith=function(t){return!this.hasAttributes()&&!t.hasAttributes()&&this.getDirection()===t.getDirection()},a.prototype.consolidateWith=function(t){var n,i;return n=e.Text.textForStringWithAttributes(\"\\n\"),i=this.getTextWithoutBlockBreak().appendText(n),this.copyWithText(i.appendText(t.text))},a.prototype.splitAtOffset=function(t){var e,n;return 0===t?(e=null,n=this):t===this.getLength()?(e=this,n=null):(e=this.copyWithText(this.text.getTextAtRange([0,t])),n=this.copyWithText(this.text.getTextAtRange([t,this.getLength()]))),[e,n]},a.prototype.getBlockBreakPosition=function(){return this.text.getLength()-1},a.prototype.getTextWithoutBlockBreak=function(){return m(this.text)?this.text.getTextAtRange([0,this.getBlockBreakPosition()]):this.text.copy()},a.prototype.canBeGrouped=function(t){return this.attributes[t]},a.prototype.canBeGroupedWith=function(t,e){var n,r,s,a;return s=t.getAttributes(),r=s[e],n=this.attributes[e],!(n!==r||i(n).group===!1&&(a=s[e+1],u.call(o(),a)<0)||this.getDirection()!==t.getDirection()&&!t.isEmpty())},h=function(t){return t=y(t),t=l(t)},y=function(t){var n,i,o,r,s,a;return r=!1,a=t.getPieces(),i=2<=a.length?c.call(a,0,n=a.length-1):(n=0,[]),o=a[n++],null==o?t:(i=function(){var t,e,n;for(n=[],t=0,e=i.length;e>t;t++)s=i[t],s.isBlockBreak()?(r=!0,n.push(v(s))):n.push(s);return n}(),r?new e.Text(c.call(i).concat([o])):t)},p=e.Text.textForStringWithAttributes(\"\\n\",{blockBreak:!0}),l=function(t){return m(t)?t:t.appendText(p)},m=function(t){var e,n;return n=t.getLength(),0===n?!1:(e=t.getTextAtRange([n-1,n]),e.isBlockBreak())},v=function(t){return t.copyWithoutAttribute(\"blockBreak\")},d=function(t){var e;return e=i(t).listAttribute,null!=e?[e,t]:[t]},f=function(t){return t.slice(-1)[0]},g=function(t,e){var n;return n=t.lastIndexOf(e),-1===n?t:r(t,n,1)},a}(e.Object)}.call(this),function(){var t,n,i,o=function(t,e){function n(){this.constructor=t}for(var i in e)r.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},r={}.hasOwnProperty,s=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1},a=[].slice;n=e.tagName,i=e.walkTree,t=e.nodeIsAttachmentElement,e.HTMLSanitizer=function(r){function u(t,e){var n;n=null!=e?e:{},this.allowedAttributes=n.allowedAttributes,this.forbiddenProtocols=n.forbiddenProtocols,this.forbiddenElements=n.forbiddenElements,null==this.allowedAttributes&&(this.allowedAttributes=c),null==this.forbiddenProtocols&&(this.forbiddenProtocols=h),null==this.forbiddenElements&&(this.forbiddenElements=l),this.body=p(t)}var c,l,h,p;return o(u,r),c=\"style href src width height class\".split(\" \"),h=\"javascript:\".split(\" \"),l=\"script iframe\".split(\" \"),u.sanitize=function(t,e){var n;return n=new this(t,e),n.sanitize(),n},u.prototype.sanitize=function(){return this.sanitizeElements(),this.normalizeListElementNesting()},u.prototype.getHTML=function(){return this.body.innerHTML},u.prototype.getBody=function(){return this.body},u.prototype.sanitizeElements=function(){var t,n,o,r,s;for(s=i(this.body),r=[];s.nextNode();)switch(o=s.currentNode,o.nodeType){case Node.ELEMENT_NODE:this.elementIsRemovable(o)?r.push(o):this.sanitizeElement(o);break;case Node.COMMENT_NODE:r.push(o)}for(t=0,n=r.length;n>t;t++)o=r[t],e.removeNode(o);return this.body},u.prototype.sanitizeElement=function(t){var e,n,i,o,r;for(t.hasAttribute(\"href\")&&(o=t.protocol,s.call(this.forbiddenProtocols,o)>=0&&t.removeAttribute(\"href\")),r=a.call(t.attributes),e=0,n=r.length;n>e;e++)i=r[e].name,s.call(this.allowedAttributes,i)>=0||0===i.indexOf(\"data-trix\")||t.removeAttribute(i);return t},u.prototype.normalizeListElementNesting=function(){var t,e,i,o,r;for(r=a.call(this.body.querySelectorAll(\"ul,ol\")),t=0,e=r.length;e>t;t++)i=r[t],(o=i.previousElementSibling)&&\"li\"===n(o)&&o.appendChild(i);return this.body},u.prototype.elementIsRemovable=function(t){return(null!=t?t.nodeType:void 0)===Node.ELEMENT_NODE?this.elementIsForbidden(t)||this.elementIsntSerializable(t):void 0},u.prototype.elementIsForbidden=function(t){var e;return e=n(t),s.call(this.forbiddenElements,e)>=0},u.prototype.elementIsntSerializable=function(e){return\"false\"===e.getAttribute(\"data-trix-serialize\")&&!t(e)},p=function(t){var e,n,i,o,r;for(null==t&&(t=\"\"),t=t.replace(/<\\/html[^>]*>[^]*$/i,\"</html>\"),e=document.implementation.createHTMLDocument(\"\"),e.documentElement.innerHTML=t,r=e.head.querySelectorAll(\"style\"),i=0,o=r.length;o>i;i++)n=r[i],e.body.appendChild(n);return e.body},u}(e.BasicObject)}.call(this),function(){var t,n,i,o,r,s,a,u,c,l,h,p=function(t,e){function n(){this.constructor=t}for(var i in e)d.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},d={}.hasOwnProperty,f=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1};t=e.arraysAreEqual,s=e.makeElement,l=e.tagName,r=e.getBlockTagNames,h=e.walkTree,o=e.findClosestElementFromNode,i=e.elementContainsNode,a=e.nodeIsAttachmentElement,u=e.normalizeSpaces,n=e.breakableWhitespacePattern,c=e.squishBreakableWhitespace,e.HTMLParser=function(d){function g(t,e){this.html=t,this.referenceElement=(null!=e?e:{}).referenceElement,this.blocks=[],this.blockElements=[],this.processedElements=[]}var m,v,y,b,A,C,x,w,E,S,R,k;return p(g,d),g.parse=function(t,e){var n;return n=new this(t,e),n.parse(),n},g.prototype.getDocument=function(){return e.Document.fromJSON(this.blocks)},g.prototype.parse=function(){var t,n;try{for(this.createHiddenContainer(),t=e.HTMLSanitizer.sanitize(this.html).getHTML(),this.containerElement.innerHTML=t,n=h(this.containerElement,{usingFilter:x});n.nextNode();)this.processNode(n.currentNode);return this.translateBlockElementMarginsToNewlines()}finally{this.removeHiddenContainer()}},g.prototype.createHiddenContainer=function(){return this.referenceElement?(this.containerElement=this.referenceElement.cloneNode(!1),this.containerElement.removeAttribute(\"id\"),this.containerElement.setAttribute(\"data-trix-internal\",\"\"),this.containerElement.style.display=\"none\",this.referenceElement.parentNode.insertBefore(this.containerElement,this.referenceElement.nextSibling)):(this.containerElement=s({tagName:\"div\",style:{display:\"none\"}}),document.body.appendChild(this.containerElement))},g.prototype.removeHiddenContainer=function(){return e.removeNode(this.containerElement)},x=function(t){return\"style\"===l(t)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},g.prototype.processNode=function(t){switch(t.nodeType){case Node.TEXT_NODE:if(!this.isInsignificantTextNode(t))return this.appendBlockForTextNode(t),this.processTextNode(t);break;case Node.ELEMENT_NODE:return this.appendBlockForElement(t),this.processElement(t)}},g.prototype.appendBlockForTextNode=function(e){var n,i,o;return i=e.parentNode,i===this.currentBlockElement&&this.isBlockElement(e.previousSibling)?this.appendStringWithAttributes(\"\\n\"):i!==this.containerElement&&!this.isBlockElement(i)||(n=this.getBlockAttributes(i),t(n,null!=(o=this.currentBlock)?o.attributes:void 0))?void 0:(this.currentBlock=this.appendBlockForAttributesWithElement(n,i),this.currentBlockElement=i)},g.prototype.appendBlockForElement=function(e){var n,o,r,s;if(r=this.isBlockElement(e),o=i(this.currentBlockElement,e),r&&!this.isBlockElement(e.firstChild)){if((!this.isInsignificantTextNode(e.firstChild)||!this.isBlockElement(e.firstElementChild))&&(n=this.getBlockAttributes(e),e.firstChild))return o&&t(n,this.currentBlock.attributes)?this.appendStringWithAttributes(\"\\n\"):(this.currentBlock=this.appendBlockForAttributesWithElement(n,e),this.currentBlockElement=e)}else if(this.currentBlockElement&&!o&&!r)return(s=this.findParentBlockElement(e))?this.appendBlockForElement(s):(this.currentBlock=this.appendEmptyBlock(),this.currentBlockElement=null)},g.prototype.findParentBlockElement=function(t){var e;for(e=t.parentElement;e&&e!==this.containerElement;){if(this.isBlockElement(e)&&f.call(this.blockElements,e)>=0)return e;e=e.parentElement}return null},g.prototype.processTextNode=function(t){var e,n;return n=t.data,v(t.parentNode)||(n=c(n),R(null!=(e=t.previousSibling)?e.textContent:void 0)&&(n=A(n))),this.appendStringWithAttributes(n,this.getTextAttributes(t.parentNode))},g.prototype.processElement=function(t){var e,n,i,o,r;if(a(t))return e=w(t,\"attachment\"),Object.keys(e).length&&(o=this.getTextAttributes(t),this.appendAttachmentWithAttributes(e,o),t.innerHTML=\"\"),this.processedElements.push(t);switch(l(t)){case\"br\":return this.isExtraBR(t)||this.isBlockElement(t.nextSibling)||this.appendStringWithAttributes(\"\\n\",this.getTextAttributes(t)),this.processedElements.push(t);case\"img\":e={url:t.getAttribute(\"src\"),contentType:\"image\"},i=b(t);for(n in i)r=i[n],e[n]=r;return this.appendAttachmentWithAttributes(e,this.getTextAttributes(t)),this.processedElements.push(t);case\"tr\":if(t.parentNode.firstChild!==t)return this.appendStringWithAttributes(\"\\n\");break;case\"td\":if(t.parentNode.firstChild!==t)return this.appendStringWithAttributes(\" | \")}},g.prototype.appendBlockForAttributesWithElement=function(t,e){var n;return this.blockElements.push(e),n=m(t),this.blocks.push(n),n},g.prototype.appendEmptyBlock=function(){return this.appendBlockForAttributesWithElement([],null)},g.prototype.appendStringWithAttributes=function(t,e){return this.appendPiece(S(t,e))},g.prototype.appendAttachmentWithAttributes=function(t,e){return this.appendPiece(E(t,e))},g.prototype.appendPiece=function(t){return 0===this.blocks.length&&this.appendEmptyBlock(),this.blocks[this.blocks.length-1].text.push(t)},g.prototype.appendStringToTextAtIndex=function(t,e){var n,i;return i=this.blocks[e].text,n=i[i.length-1],\"string\"===(null!=n?n.type:void 0)?n.string+=t:i.push(S(t))},g.prototype.prependStringToTextAtIndex=function(t,e){var n,i;return i=this.blocks[e].text,n=i[0],\"string\"===(null!=n?n.type:void 0)?n.string=t+n.string:i.unshift(S(t))},S=function(t,e){var n;return null==e&&(e={}),n=\"string\",t=u(t),{string:t,attributes:e,type:n}},E=function(t,e){var n;return null==e&&(e={}),n=\"attachment\",{attachment:t,attributes:e,type:n}},m=function(t){var e;return null==t&&(t={}),e=[],{text:e,attributes:t}},g.prototype.getTextAttributes=function(t){var n,i,r,s,u,c,l,h,p,d,f,g;r={},p=e.config.textAttributes;for(n in p)if(u=p[n],u.tagName&&o(t,{matchingSelector:u.tagName,untilNode:this.containerElement}))r[n]=!0;else if(u.parser){if(g=u.parser(t)){for(i=!1,d=this.findBlockElementAncestors(t),c=0,h=d.length;h>c;c++)if(s=d[c],u.parser(s)===g){i=!0;break}i||(r[n]=g)}}else u.styleProperty&&(g=t.style[u.styleProperty])&&(r[n]=g);if(a(t)){f=w(t,\"attributes\");for(l in f)g=f[l],r[l]=g}return r},g.prototype.getBlockAttributes=function(t){var n,i,o,r;for(i=[];t&&t!==this.containerElement;){r=e.config.blockAttributes;for(n in r)o=r[n],o.parse!==!1&&l(t)===o.tagName&&((\"function\"==typeof o.test?o.test(t):void 0)||!o.test)&&(i.push(n),o.listAttribute&&i.push(o.listAttribute));t=t.parentNode}return i.reverse()},g.prototype.findBlockElementAncestors=function(t){var e,n;for(e=[];t&&t!==this.containerElement;)n=l(t),f.call(r(),n)>=0&&e.push(t),t=t.parentNode;return e},w=function(t,e){try{return JSON.parse(t.getAttribute(\"data-trix-\"+e))}catch(n){return{}}},b=function(t){var e,n,i;return i=t.getAttribute(\"width\"),n=t.getAttribute(\"height\"),e={},i&&(e.width=parseInt(i,10)),n&&(e.height=parseInt(n,10)),e},g.prototype.isBlockElement=function(t){var e;if((null!=t?t.nodeType:void 0)===Node.ELEMENT_NODE&&!a(t)&&!o(t,{matchingSelector:\"td\",untilNode:this.containerElement}))return e=l(t),f.call(r(),e)>=0||\"block\"===window.getComputedStyle(t).display},g.prototype.isInsignificantTextNode=function(t){var e,n,i;if((null!=t?t.nodeType:void 0)===Node.TEXT_NODE&&k(t.data)&&(n=t.parentNode,i=t.previousSibling,e=t.nextSibling,(!C(n.previousSibling)||this.isBlockElement(n.previousSibling))&&!v(n)))return!i||this.isBlockElement(i)||!e||this.isBlockElement(e)},g.prototype.isExtraBR=function(t){return\"br\"===l(t)&&this.isBlockElement(t.parentNode)&&t.parentNode.lastChild===t},v=function(t){var e;return e=window.getComputedStyle(t).whiteSpace,\"pre\"===e||\"pre-wrap\"===e||\"pre-line\"===e},C=function(t){return t&&!R(t.textContent)},g.prototype.translateBlockElementMarginsToNewlines=function(){var t,e,n,i,o,r,s,a;for(e=this.getMarginOfDefaultBlockElement(),s=this.blocks,a=[],i=n=0,o=s.length;o>n;i=++n)t=s[i],(r=this.getMarginOfBlockElementAtIndex(i))&&(r.top>2*e.top&&this.prependStringToTextAtIndex(\"\\n\",i),a.push(r.bottom>2*e.bottom?this.appendStringToTextAtIndex(\"\\n\",i):void 0));return a},g.prototype.getMarginOfBlockElementAtIndex=function(t){var e,n;return!(e=this.blockElements[t])||!e.textContent||(n=l(e),f.call(r(),n)>=0||f.call(this.processedElements,e)>=0)?void 0:y(e)},g.prototype.getMarginOfDefaultBlockElement=function(){var t;return t=s(e.config.blockAttributes[\"default\"].tagName),this.containerElement.appendChild(t),y(t)},y=function(t){var e;return e=window.getComputedStyle(t),\"block\"===e.display?{top:parseInt(e.marginTop),bottom:parseInt(e.marginBottom)}:void 0},A=function(t){return t.replace(RegExp(\"^\"+n.source+\"+\"),\"\")},k=function(t){return RegExp(\"^\"+n.source+\"*$\").test(t)},R=function(t){return/\\s$/.test(t)},g}(e.BasicObject)}.call(this),function(){var t,n,i,o,r=function(t,e){function n(){this.constructor=t}for(var i in e)s.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},s={}.hasOwnProperty,a=[].slice,u=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1};t=e.arraysAreEqual,i=e.normalizeRange,o=e.rangeIsCollapsed,n=e.getBlockConfig,e.Document=function(s){function c(t){null==t&&(t=[]),c.__super__.constructor.apply(this,arguments),0===t.length&&(t=[new e.Block]),this.blockList=e.SplittableList.box(t)}var l;return r(c,s),c.fromJSON=function(t){var n,i;return i=function(){var i,o,r;for(r=[],i=0,o=t.length;o>i;i++)n=t[i],r.push(e.Block.fromJSON(n));return r}(),new this(i)},c.fromHTML=function(t,n){return e.HTMLParser.parse(t,n).getDocument()},c.fromString=function(t,n){var i;return i=e.Text.textForStringWithAttributes(t,n),new this([new e.Block(i)])},c.prototype.isEmpty=function(){var t;return 1===this.blockList.length&&(t=this.getBlockAtIndex(0),t.isEmpty()&&!t.hasAttributes())},c.prototype.copy=function(t){var e;return null==t&&(t={}),e=t.consolidateBlocks?this.blockList.consolidate().toArray():this.blockList.toArray(),new this.constructor(e)},c.prototype.copyUsingObjectsFromDocument=function(t){var n;return n=new e.ObjectMap(t.getObjects()),this.copyUsingObjectMap(n)},c.prototype.copyUsingObjectMap=function(t){var e,n,i;return n=function(){var n,o,r,s;for(r=this.getBlocks(),s=[],n=0,o=r.length;o>n;n++)e=r[n],s.push((i=t.find(e))?i:e.copyUsingObjectMap(t));return s}.call(this),new this.constructor(n)},c.prototype.copyWithBaseBlockAttributes=function(t){var e,n,i;return null==t&&(t=[]),i=function(){var i,o,r,s;for(r=this.getBlocks(),s=[],i=0,o=r.length;o>i;i++)n=r[i],e=t.concat(n.getAttributes()),s.push(n.copyWithAttributes(e));return s}.call(this),new this.constructor(i)},c.prototype.replaceBlock=function(t,e){var n;return n=this.blockList.indexOf(t),-1===n?this:new this.constructor(this.blockList.replaceObjectAtIndex(e,n))},c.prototype.insertDocumentAtRange=function(t,e){var n,r,s,a,u,c,l;return r=t.blockList,u=(e=i(e))[0],c=this.locationFromPosition(u),s=c.index,a=c.offset,l=this,n=this.getBlockAtPosition(u),o(e)&&n.isEmpty()&&!n.hasAttributes()?l=new this.constructor(l.blockList.removeObjectAtIndex(s)):n.getBlockBreakPosition()===a&&u++,l=l.removeTextAtRange(e),new this.constructor(l.blockList.insertSplittableListAtPosition(r,u))},c.prototype.mergeDocumentAtRange=function(e,n){var o,r,s,a,u,c,l,h,p,d,f,g;return f=(n=i(n))[0],d=this.locationFromPosition(f),r=this.getBlockAtIndex(d.index).getAttributes(),o=e.getBaseBlockAttributes(),g=r.slice(-o.length),t(o,g)?(l=r.slice(0,-o.length),c=e.copyWithBaseBlockAttributes(l)):c=e.copy({consolidateBlocks:!0}).copyWithBaseBlockAttributes(r),s=c.getBlockCount(),a=c.getBlockAtIndex(0),t(r,a.getAttributes())?(u=a.getTextWithoutBlockBreak(),p=this.insertTextAtRange(u,n),s>1&&(c=new this.constructor(c.getBlocks().slice(1)),h=f+u.getLength(),p=p.insertDocumentAtRange(c,h))):p=this.insertDocumentAtRange(c,n),p},c.prototype.insertTextAtRange=function(t,e){var n,o,r,s,a;return a=(e=i(e))[0],s=this.locationFromPosition(a),o=s.index,r=s.offset,n=this.removeTextAtRange(e),new this.constructor(n.blockList.editObjectAtIndex(o,function(e){return e.copyWithText(e.text.insertTextAtPosition(t,r))}))},c.prototype.removeTextAtRange=function(t){var e,n,r,s,a,u,c,l,h,p,d,f,g,m,v,y,b,A,C,x,w;return p=t=i(t),l=p[0],A=p[1],o(t)?this:(d=this.locationRangeFromRange(t),u=d[0],y=d[1],a=u.index,c=u.offset,s=this.getBlockAtIndex(a),v=y.index,b=y.offset,m=this.getBlockAtIndex(v),f=A-l===1&&s.getBlockBreakPosition()===c&&m.getBlockBreakPosition()!==b&&\"\\n\"===m.text.getStringAtPosition(b),f?r=this.blockList.editObjectAtIndex(v,function(t){return t.copyWithText(t.text.removeTextAtRange([b,b+1]))}):(h=s.text.getTextAtRange([0,c]),C=m.text.getTextAtRange([b,m.getLength()]),x=h.appendText(C),g=a!==v&&0===c,w=g&&s.getAttributeLevel()>=m.getAttributeLevel(),n=w?m.copyWithText(x):s.copyWithText(x),e=v+1-a,r=this.blockList.splice(a,e,n)),new this.constructor(r))},c.prototype.moveTextFromRangeToPosition=function(t,e){var n,o,r,s,u,c,l,h,p,d;return c=t=i(t),p=c[0],r=c[1],e>=p&&r>=e?this:(o=this.getDocumentAtRange(t),h=this.removeTextAtRange(t),u=e>p,u&&(e-=o.getLength()),l=o.getBlocks(),s=l[0],n=2<=l.length?a.call(l,1):[],0===n.length?(d=s.getTextWithoutBlockBreak(),u&&(e+=1)):d=s.text,h=h.insertTextAtRange(d,e),0===n.length?h:(o=new this.constructor(n),e+=d.getLength(),h.insertDocumentAtRange(o,e)))},c.prototype.addAttributeAtRange=function(t,e,i){var o;return o=this.blockList,this.eachBlockAtRange(i,function(i,r,s){return o=o.editObjectAtIndex(s,function(){return n(t)?i.addAttribute(t,e):r[0]===r[1]?i:i.copyWithText(i.text.addAttributeAtRange(t,e,r))})}),new this.constructor(o)},c.prototype.addAttribute=function(t,e){var n;return n=this.blockList,this.eachBlock(function(i,o){return n=n.editObjectAtIndex(o,function(){return i.addAttribute(t,e)})}),new this.constructor(n)},c.prototype.removeAttributeAtRange=function(t,e){var i;return i=this.blockList,this.eachBlockAtRange(e,function(e,o,r){return n(t)?i=i.editObjectAtIndex(r,function(){return e.removeAttribute(t)}):o[0]!==o[1]?i=i.editObjectAtIndex(r,function(){return e.copyWithText(e.text.removeAttributeAtRange(t,o))}):void 0}),new this.constructor(i)},c.prototype.updateAttributesForAttachment=function(t,e){var n,i,o,r;return o=(i=this.getRangeOfAttachment(e))[0],n=this.locationFromPosition(o).index,r=this.getTextAtIndex(n),new this.constructor(this.blockList.editObjectAtIndex(n,function(n){return n.copyWithText(r.updateAttributesForAttachment(t,e))}))},c.prototype.removeAttributeForAttachment=function(t,e){var n;return n=this.getRangeOfAttachment(e),this.removeAttributeAtRange(t,n)},c.prototype.insertBlockBreakAtRange=function(t){var n,o,r,s;return s=(t=i(t))[0],r=this.locationFromPosition(s).offset,o=this.removeTextAtRange(t),0===r&&(n=[new e.Block]),new this.constructor(o.blockList.insertSplittableListAtPosition(new e.SplittableList(n),s))},c.prototype.applyBlockAttributeAtRange=function(t,e,i){var o,r,s,a;return s=this.expandRangeToLineBreaksAndSplitBlocks(i),r=s.document,i=s.range,o=n(t),o.listAttribute?(r=r.removeLastListAttributeAtRange(i,{exceptAttributeName:t}),a=r.convertLineBreaksToBlockBreaksInRange(i),r=a.document,i=a.range):r=o.exclusive?r.removeBlockAttributesAtRange(i):o.terminal?r.removeLastTerminalAttributeAtRange(i):r.consolidateBlocksAtRange(i),r.addAttributeAtRange(t,e,i)},c.prototype.removeLastListAttributeAtRange=function(t,e){var i;return null==e&&(e={}),i=this.blockList,this.eachBlockAtRange(t,function(t,o,r){var s;if((s=t.getLastAttribute())&&n(s).listAttribute&&s!==e.exceptAttributeName)return i=i.editObjectAtIndex(r,function(){return t.removeAttribute(s)})}),new this.constructor(i)},c.prototype.removeLastTerminalAttributeAtRange=function(t){var e;return e=this.blockList,this.eachBlockAtRange(t,function(t,i,o){var r;if((r=t.getLastAttribute())&&n(r).terminal)return e=e.editObjectAtIndex(o,function(){return t.removeAttribute(r)})}),new this.constructor(e)},c.prototype.removeBlockAttributesAtRange=function(t){var e;return e=this.blockList,this.eachBlockAtRange(t,function(t,n,i){return t.hasAttributes()?e=e.editObjectAtIndex(i,function(){return t.copyWithoutAttributes()}):void 0}),new this.constructor(e)},c.prototype.expandRangeToLineBreaksAndSplitBlocks=function(t){var e,n,o,r,s,a,u,c,l;return a=t=i(t),l=a[0],r=a[1],c=this.locationFromPosition(l),o=this.locationFromPosition(r),e=this,u=e.getBlockAtIndex(c.index),null!=(c.offset=u.findLineBreakInDirectionFromPosition(\"backward\",c.offset))&&(s=e.positionFromLocation(c),e=e.insertBlockBreakAtRange([s,s+1]),o.index+=1,o.offset-=e.getBlockAtIndex(c.index).getLength(),c.index+=1),c.offset=0,0===o.offset&&o.index>c.index?(o.index-=1,o.offset=e.getBlockAtIndex(o.index).getBlockBreakPosition()):(n=e.getBlockAtIndex(o.index),\"\\n\"===n.text.getStringAtRange([o.offset-1,o.offset])?o.offset-=1:o.offset=n.findLineBreakInDirectionFromPosition(\"forward\",o.offset),o.offset!==n.getBlockBreakPosition()&&(s=e.positionFromLocation(o),e=e.insertBlockBreakAtRange([s,s+1]))),l=e.positionFromLocation(c),r=e.positionFromLocation(o),t=i([l,r]),{document:e,range:t}},c.prototype.convertLineBreaksToBlockBreaksInRange=function(t){var e,n,o;return n=(t=i(t))[0],o=this.getStringAtRange(t).slice(0,-1),e=this,o.replace(/.*?\\n/g,function(t){return n+=t.length,e=e.insertBlockBreakAtRange([n-1,n])}),{document:e,range:t}},c.prototype.consolidateBlocksAtRange=function(t){var e,n,o,r,s;return o=t=i(t),s=o[0],n=o[1],r=this.locationFromPosition(s).index,e=this.locationFromPosition(n).index,new this.constructor(this.blockList.consolidateFromIndexToIndex(r,e))},c.prototype.getDocumentAtRange=function(t){var e;return t=i(t),e=this.blockList.getSplittableListInRange(t).toArray(),new this.constructor(e)},c.prototype.getStringAtRange=function(t){var e,n,o;return o=t=i(t),n=o[o.length-1],n!==this.getLength()&&(e=-1),this.getDocumentAtRange(t).toString().slice(0,e)},c.prototype.getBlockAtIndex=function(t){return this.blockList.getObjectAtIndex(t)},c.prototype.getBlockAtPosition=function(t){var e;return e=this.locationFromPosition(t).index,this.getBlockAtIndex(e)},c.prototype.getTextAtIndex=function(t){var e;return null!=(e=this.getBlockAtIndex(t))?e.text:void 0},c.prototype.getTextAtPosition=function(t){var e;return e=this.locationFromPosition(t).index,this.getTextAtIndex(e)},c.prototype.getPieceAtPosition=function(t){var e,n,i;return i=this.locationFromPosition(t),e=i.index,n=i.offset,this.getTextAtIndex(e).getPieceAtPosition(n)},c.prototype.getCharacterAtPosition=function(t){var e,n,i;return i=this.locationFromPosition(t),e=i.index,n=i.offset,this.getTextAtIndex(e).getStringAtRange([n,n+1])},c.prototype.getLength=function(){return this.blockList.getEndPosition()},c.prototype.getBlocks=function(){return this.blockList.toArray()},c.prototype.getBlockCount=function(){return this.blockList.length},c.prototype.getEditCount=function(){return this.editCount},c.prototype.eachBlock=function(t){return this.blockList.eachObject(t)},c.prototype.eachBlockAtRange=function(t,e){var n,o,r,s,a,u,c,l,h,p,d,f;if(u=t=i(t),d=u[0],r=u[1],p=this.locationFromPosition(d),o=this.locationFromPosition(r),p.index===o.index)return n=this.getBlockAtIndex(p.index),f=[p.offset,o.offset],e(n,f,p.index);for(h=[],a=s=c=p.index,l=o.index;l>=c?l>=s:s>=l;a=l>=c?++s:--s)(n=this.getBlockAtIndex(a))?(f=function(){switch(a){case p.index:return[p.offset,n.text.getLength()];case o.index:return[0,o.offset];default:return[0,n.text.getLength()]}}(),h.push(e(n,f,a))):h.push(void 0);return h},c.prototype.getCommonAttributesAtRange=function(t){var n,r,s;return r=(t=i(t))[0],o(t)?this.getCommonAttributesAtPosition(r):(s=[],n=[],this.eachBlockAtRange(t,function(t,e){return e[0]!==e[1]?(s.push(t.text.getCommonAttributesAtRange(e)),n.push(l(t))):void 0\n}),e.Hash.fromCommonAttributesOfObjects(s).merge(e.Hash.fromCommonAttributesOfObjects(n)).toObject())},c.prototype.getCommonAttributesAtPosition=function(t){var n,i,o,r,s,a,c,h,p,d;if(p=this.locationFromPosition(t),s=p.index,h=p.offset,o=this.getBlockAtIndex(s),!o)return{};r=l(o),n=o.text.getAttributesAtPosition(h),i=o.text.getAttributesAtPosition(h-1),a=function(){var t,n;t=e.config.textAttributes,n=[];for(c in t)d=t[c],d.inheritable&&n.push(c);return n}();for(c in i)d=i[c],(d===n[c]||u.call(a,c)>=0)&&(r[c]=d);return r},c.prototype.getRangeOfCommonAttributeAtPosition=function(t,e){var n,o,r,s,a,u,c,l,h;return a=this.locationFromPosition(e),r=a.index,s=a.offset,h=this.getTextAtIndex(r),u=h.getExpandedRangeForAttributeAtOffset(t,s),l=u[0],o=u[1],c=this.positionFromLocation({index:r,offset:l}),n=this.positionFromLocation({index:r,offset:o}),i([c,n])},c.prototype.getBaseBlockAttributes=function(){var t,e,n,i,o,r,s;for(t=this.getBlockAtIndex(0).getAttributes(),n=i=1,s=this.getBlockCount();s>=1?s>i:i>s;n=s>=1?++i:--i)e=this.getBlockAtIndex(n).getAttributes(),r=Math.min(t.length,e.length),t=function(){var n,i,s;for(s=[],o=n=0,i=r;(i>=0?i>n:n>i)&&e[o]===t[o];o=i>=0?++n:--n)s.push(e[o]);return s}();return t},l=function(t){var e,n;return n={},(e=t.getLastAttribute())&&(n[e]=!0),n},c.prototype.getAttachmentById=function(t){var e,n,i,o;for(o=this.getAttachments(),n=0,i=o.length;i>n;n++)if(e=o[n],e.id===t)return e},c.prototype.getAttachmentPieces=function(){var t;return t=[],this.blockList.eachObject(function(e){var n;return n=e.text,t=t.concat(n.getAttachmentPieces())}),t},c.prototype.getAttachments=function(){var t,e,n,i,o;for(i=this.getAttachmentPieces(),o=[],t=0,e=i.length;e>t;t++)n=i[t],o.push(n.attachment);return o},c.prototype.getRangeOfAttachment=function(t){var e,n,o,r,s,a,u;for(r=0,s=this.blockList.toArray(),n=e=0,o=s.length;o>e;n=++e){if(a=s[n].text,u=a.getRangeOfAttachment(t))return i([r+u[0],r+u[1]]);r+=a.getLength()}},c.prototype.getLocationRangeOfAttachment=function(t){var e;return e=this.getRangeOfAttachment(t),this.locationRangeFromRange(e)},c.prototype.getAttachmentPieceForAttachment=function(t){var e,n,i,o;for(o=this.getAttachmentPieces(),e=0,n=o.length;n>e;e++)if(i=o[e],i.attachment===t)return i},c.prototype.findRangesForBlockAttribute=function(t){var e,n,i,o,r,s,a;for(r=0,s=[],a=this.getBlocks(),n=0,i=a.length;i>n;n++)e=a[n],o=e.getLength(),e.hasAttribute(t)&&s.push([r,r+o]),r+=o;return s},c.prototype.findRangesForTextAttribute=function(t,e){var n,i,o,r,s,a,u,c,l,h;for(h=(null!=e?e:{}).withValue,a=0,u=[],c=[],r=function(e){return null!=h?e.getAttribute(t)===h:e.hasAttribute(t)},l=this.getPieces(),n=0,i=l.length;i>n;n++)s=l[n],o=s.getLength(),r(s)&&(u[1]===a?u[1]=a+o:c.push(u=[a,a+o])),a+=o;return c},c.prototype.locationFromPosition=function(t){var e,n;return n=this.blockList.findIndexAndOffsetAtPosition(Math.max(0,t)),null!=n.index?n:(e=this.getBlocks(),{index:e.length-1,offset:e[e.length-1].getLength()})},c.prototype.positionFromLocation=function(t){return this.blockList.findPositionAtIndexAndOffset(t.index,t.offset)},c.prototype.locationRangeFromPosition=function(t){return i(this.locationFromPosition(t))},c.prototype.locationRangeFromRange=function(t){var e,n,o,r;if(t=i(t))return r=t[0],n=t[1],o=this.locationFromPosition(r),e=this.locationFromPosition(n),i([o,e])},c.prototype.rangeFromLocationRange=function(t){var e,n;return t=i(t),e=this.positionFromLocation(t[0]),o(t)||(n=this.positionFromLocation(t[1])),i([e,n])},c.prototype.isEqualTo=function(t){return this.blockList.isEqualTo(null!=t?t.blockList:void 0)},c.prototype.getTexts=function(){var t,e,n,i,o;for(i=this.getBlocks(),o=[],e=0,n=i.length;n>e;e++)t=i[e],o.push(t.text);return o},c.prototype.getPieces=function(){var t,e,n,i,o;for(n=[],i=this.getTexts(),t=0,e=i.length;e>t;t++)o=i[t],n.push.apply(n,o.getPieces());return n},c.prototype.getObjects=function(){return this.getBlocks().concat(this.getTexts()).concat(this.getPieces())},c.prototype.toSerializableDocument=function(){var t;return t=[],this.blockList.eachObject(function(e){return t.push(e.copyWithText(e.text.toSerializableText()))}),new this.constructor(t)},c.prototype.toString=function(){return this.blockList.toString()},c.prototype.toJSON=function(){return this.blockList.toJSON()},c.prototype.toConsole=function(){var t;return JSON.stringify(function(){var e,n,i,o;for(i=this.blockList.toArray(),o=[],e=0,n=i.length;n>e;e++)t=i[e],o.push(JSON.parse(t.text.toConsole()));return o}.call(this))},c}(e.Object)}.call(this),function(){e.LineBreakInsertion=function(){function t(t){var e;this.composition=t,this.document=this.composition.document,e=this.composition.getSelectedRange(),this.startPosition=e[0],this.endPosition=e[1],this.startLocation=this.document.locationFromPosition(this.startPosition),this.endLocation=this.document.locationFromPosition(this.endPosition),this.block=this.document.getBlockAtIndex(this.endLocation.index),this.breaksOnReturn=this.block.breaksOnReturn(),this.previousCharacter=this.block.text.getStringAtPosition(this.endLocation.offset-1),this.nextCharacter=this.block.text.getStringAtPosition(this.endLocation.offset)}return t.prototype.shouldInsertBlockBreak=function(){return this.block.hasAttributes()&&this.block.isListItem()&&!this.block.isEmpty()?0!==this.startLocation.offset:this.breaksOnReturn&&\"\\n\"!==this.nextCharacter},t.prototype.shouldBreakFormattedBlock=function(){return this.block.hasAttributes()&&!this.block.isListItem()&&(this.breaksOnReturn&&\"\\n\"===this.nextCharacter||\"\\n\"===this.previousCharacter)},t.prototype.shouldDecreaseListLevel=function(){return this.block.hasAttributes()&&this.block.isListItem()&&this.block.isEmpty()},t.prototype.shouldPrependListItem=function(){return this.block.isListItem()&&0===this.startLocation.offset&&!this.block.isEmpty()},t.prototype.shouldRemoveLastBlockAttribute=function(){return this.block.hasAttributes()&&!this.block.isListItem()&&this.block.isEmpty()},t}()}.call(this),function(){var t,n,i,o,r,s,a,u,c,l,h=function(t,e){function n(){this.constructor=t}for(var i in e)p.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},p={}.hasOwnProperty;s=e.normalizeRange,c=e.rangesAreEqual,u=e.rangeIsCollapsed,a=e.objectsAreEqual,t=e.arrayStartsWith,l=e.summarizeArrayChange,i=e.getAllAttributeNames,o=e.getBlockConfig,r=e.getTextConfig,n=e.extend,e.Composition=function(p){function d(){this.document=new e.Document,this.attachments=[],this.currentAttributes={},this.revision=0}var f;return h(d,p),d.prototype.setDocument=function(t){var e;return t.isEqualTo(this.document)?void 0:(this.document=t,this.refreshAttachments(),this.revision++,null!=(e=this.delegate)&&\"function\"==typeof e.compositionDidChangeDocument?e.compositionDidChangeDocument(t):void 0)},d.prototype.getSnapshot=function(){return{document:this.document,selectedRange:this.getSelectedRange()}},d.prototype.loadSnapshot=function(t){var n,i,o,r;return n=t.document,r=t.selectedRange,null!=(i=this.delegate)&&\"function\"==typeof i.compositionWillLoadSnapshot&&i.compositionWillLoadSnapshot(),this.setDocument(null!=n?n:new e.Document),this.setSelection(null!=r?r:[0,0]),null!=(o=this.delegate)&&\"function\"==typeof o.compositionDidLoadSnapshot?o.compositionDidLoadSnapshot():void 0},d.prototype.insertText=function(t,e){var n,i,o,r;return r=(null!=e?e:{updatePosition:!0}).updatePosition,i=this.getSelectedRange(),this.setDocument(this.document.insertTextAtRange(t,i)),o=i[0],n=o+t.getLength(),r&&this.setSelection(n),this.notifyDelegateOfInsertionAtRange([o,n])},d.prototype.insertBlock=function(t){var n;return null==t&&(t=new e.Block),n=new e.Document([t]),this.insertDocument(n)},d.prototype.insertDocument=function(t){var n,i,o;return null==t&&(t=new e.Document),i=this.getSelectedRange(),this.setDocument(this.document.insertDocumentAtRange(t,i)),o=i[0],n=o+t.getLength(),this.setSelection(n),this.notifyDelegateOfInsertionAtRange([o,n])},d.prototype.insertString=function(t,n){var i,o;return i=this.getCurrentTextAttributes(),o=e.Text.textForStringWithAttributes(t,i),this.insertText(o,n)},d.prototype.insertBlockBreak=function(){var t,e,n;return e=this.getSelectedRange(),this.setDocument(this.document.insertBlockBreakAtRange(e)),n=e[0],t=n+1,this.setSelection(t),this.notifyDelegateOfInsertionAtRange([n,t])},d.prototype.insertLineBreak=function(){var t,n;return n=new e.LineBreakInsertion(this),n.shouldDecreaseListLevel()?(this.decreaseListLevel(),this.setSelection(n.startPosition)):n.shouldPrependListItem()?(t=new e.Document([n.block.copyWithoutText()]),this.insertDocument(t)):n.shouldInsertBlockBreak()?this.insertBlockBreak():n.shouldRemoveLastBlockAttribute()?this.removeLastBlockAttribute():n.shouldBreakFormattedBlock()?this.breakFormattedBlock(n):this.insertString(\"\\n\")},d.prototype.insertHTML=function(t){var n,i,o,r;return n=e.Document.fromHTML(t),o=this.getSelectedRange(),this.setDocument(this.document.mergeDocumentAtRange(n,o)),r=o[0],i=r+n.getLength()-1,this.setSelection(i),this.notifyDelegateOfInsertionAtRange([r,i])},d.prototype.replaceHTML=function(t){var n,i,o;return n=e.Document.fromHTML(t).copyUsingObjectsFromDocument(this.document),i=this.getLocationRange({strict:!1}),o=this.document.rangeFromLocationRange(i),this.setDocument(n),this.setSelection(o)},d.prototype.insertFile=function(t){return this.insertFiles([t])},d.prototype.insertFiles=function(t){var n,i,o,r,s,a;for(i=[],r=0,s=t.length;s>r;r++)o=t[r],(null!=(a=this.delegate)?a.compositionShouldAcceptFile(o):void 0)&&(n=e.Attachment.attachmentForFile(o),i.push(n));return this.insertAttachments(i)},d.prototype.insertAttachment=function(t){return this.insertAttachments([t])},d.prototype.insertAttachments=function(t){var n,i,o,r,s,a,u,c,l;for(c=new e.Text,r=0,s=t.length;s>r;r++)n=t[r],l=n.getType(),a=null!=(u=e.config.attachments[l])?u.presentation:void 0,o=this.getCurrentTextAttributes(),a&&(o.presentation=a),i=e.Text.textForAttachmentWithAttributes(n,o),c=c.appendText(i);return this.insertText(c)},d.prototype.shouldManageDeletingInDirection=function(t){var e;if(e=this.getLocationRange(),u(e)){if(\"backward\"===t&&0===e[0].offset)return!0;if(this.shouldManageMovingCursorInDirection(t))return!0}else if(e[0].index!==e[1].index)return!0;return!1},d.prototype.deleteInDirection=function(t,e){var n,i,o,r,s,a,c,l;return r=(null!=e?e:{}).length,s=this.getLocationRange(),a=this.getSelectedRange(),c=u(a),c?o=\"backward\"===t&&0===s[0].offset:l=s[0].index!==s[1].index,o&&this.canDecreaseBlockAttributeLevel()&&(i=this.getBlock(),i.isListItem()?this.decreaseListLevel():this.decreaseBlockAttributeLevel(),this.setSelection(a[0]),i.isEmpty())?!1:(c&&(a=this.getExpandedRangeInDirection(t,{length:r}),\"backward\"===t&&(n=this.getAttachmentAtRange(a))),n?(this.editAttachment(n),!1):(this.setDocument(this.document.removeTextAtRange(a)),this.setSelection(a[0]),o||l?!1:void 0))},d.prototype.moveTextFromRange=function(t){var e;return e=this.getSelectedRange()[0],this.setDocument(this.document.moveTextFromRangeToPosition(t,e)),this.setSelection(e)},d.prototype.removeAttachment=function(t){var e;return(e=this.document.getRangeOfAttachment(t))?(this.stopEditingAttachment(),this.setDocument(this.document.removeTextAtRange(e)),this.setSelection(e[0])):void 0},d.prototype.removeLastBlockAttribute=function(){var t,e,n,i;return n=this.getSelectedRange(),i=n[0],e=n[1],t=this.document.getBlockAtPosition(e),this.removeCurrentAttribute(t.getLastAttribute()),this.setSelection(i)},f=\" \",d.prototype.insertPlaceholder=function(){return this.placeholderPosition=this.getPosition(),this.insertString(f)},d.prototype.selectPlaceholder=function(){return null!=this.placeholderPosition?(this.setSelectedRange([this.placeholderPosition,this.placeholderPosition+f.length]),this.getSelectedRange()):void 0},d.prototype.forgetPlaceholder=function(){return this.placeholderPosition=null},d.prototype.hasCurrentAttribute=function(t){var e;return e=this.currentAttributes[t],null!=e&&e!==!1},d.prototype.toggleCurrentAttribute=function(t){var e;return(e=!this.currentAttributes[t])?this.setCurrentAttribute(t,e):this.removeCurrentAttribute(t)},d.prototype.canSetCurrentAttribute=function(t){return o(t)?this.canSetCurrentBlockAttribute(t):this.canSetCurrentTextAttribute(t)},d.prototype.canSetCurrentTextAttribute=function(){var t,e,n,i,o;if(e=this.getSelectedDocument()){for(o=e.getAttachments(),n=0,i=o.length;i>n;n++)if(t=o[n],!t.hasContent())return!1;return!0}},d.prototype.canSetCurrentBlockAttribute=function(){var t;if(t=this.getBlock())return!t.isTerminalBlock()},d.prototype.setCurrentAttribute=function(t,e){return o(t)?this.setBlockAttribute(t,e):(this.setTextAttribute(t,e),this.currentAttributes[t]=e,this.notifyDelegateOfCurrentAttributesChange())},d.prototype.setTextAttribute=function(t,n){var i,o,r,s;if(o=this.getSelectedRange())return r=o[0],i=o[1],r!==i?this.setDocument(this.document.addAttributeAtRange(t,n,o)):\"href\"===t?(s=e.Text.textForStringWithAttributes(n,{href:n}),this.insertText(s)):void 0},d.prototype.setBlockAttribute=function(t,e){var n,i;if(i=this.getSelectedRange())return this.canSetCurrentAttribute(t)?(n=this.getBlock(),this.setDocument(this.document.applyBlockAttributeAtRange(t,e,i)),this.setSelection(i)):void 0},d.prototype.removeCurrentAttribute=function(t){return o(t)?(this.removeBlockAttribute(t),this.updateCurrentAttributes()):(this.removeTextAttribute(t),delete this.currentAttributes[t],this.notifyDelegateOfCurrentAttributesChange())},d.prototype.removeTextAttribute=function(t){var e;if(e=this.getSelectedRange())return this.setDocument(this.document.removeAttributeAtRange(t,e))},d.prototype.removeBlockAttribute=function(t){var e;if(e=this.getSelectedRange())return this.setDocument(this.document.removeAttributeAtRange(t,e))},d.prototype.canDecreaseNestingLevel=function(){var t;return(null!=(t=this.getBlock())?t.getNestingLevel():void 0)>0},d.prototype.canIncreaseNestingLevel=function(){var e,n,i;if(e=this.getBlock())return(null!=(i=o(e.getLastNestableAttribute()))?i.listAttribute:0)?(n=this.getPreviousBlock())?t(n.getListItemAttributes(),e.getListItemAttributes()):void 0:e.getNestingLevel()>0},d.prototype.decreaseNestingLevel=function(){var t;if(t=this.getBlock())return this.setDocument(this.document.replaceBlock(t,t.decreaseNestingLevel()))},d.prototype.increaseNestingLevel=function(){var t;if(t=this.getBlock())return this.setDocument(this.document.replaceBlock(t,t.increaseNestingLevel()))},d.prototype.canDecreaseBlockAttributeLevel=function(){var t;return(null!=(t=this.getBlock())?t.getAttributeLevel():void 0)>0},d.prototype.decreaseBlockAttributeLevel=function(){var t,e;return(t=null!=(e=this.getBlock())?e.getLastAttribute():void 0)?this.removeCurrentAttribute(t):void 0},d.prototype.decreaseListLevel=function(){var t,e,n,i,o,r;for(r=this.getSelectedRange()[0],o=this.document.locationFromPosition(r).index,n=o,t=this.getBlock().getAttributeLevel();(e=this.document.getBlockAtIndex(n+1))&&e.isListItem()&&e.getAttributeLevel()>t;)n++;return r=this.document.positionFromLocation({index:o,offset:0}),i=this.document.positionFromLocation({index:n,offset:0}),this.setDocument(this.document.removeLastListAttributeAtRange([r,i]))},d.prototype.updateCurrentAttributes=function(){var t,e,n,o,r,s;if(s=this.getSelectedRange({ignoreLock:!0})){for(e=this.document.getCommonAttributesAtRange(s),r=i(),n=0,o=r.length;o>n;n++)t=r[n],e[t]||this.canSetCurrentAttribute(t)||(e[t]=!1);if(!a(e,this.currentAttributes))return this.currentAttributes=e,this.notifyDelegateOfCurrentAttributesChange()}},d.prototype.getCurrentAttributes=function(){return n.call({},this.currentAttributes)},d.prototype.getCurrentTextAttributes=function(){var t,e,n,i;t={},n=this.currentAttributes;for(e in n)i=n[e],i!==!1&&r(e)&&(t[e]=i);return t},d.prototype.freezeSelection=function(){return this.setCurrentAttribute(\"frozen\",!0)},d.prototype.thawSelection=function(){return this.removeCurrentAttribute(\"frozen\")},d.prototype.hasFrozenSelection=function(){return this.hasCurrentAttribute(\"frozen\")},d.proxyMethod(\"getSelectionManager().getPointRange\"),d.proxyMethod(\"getSelectionManager().setLocationRangeFromPointRange\"),d.proxyMethod(\"getSelectionManager().createLocationRangeFromDOMRange\"),d.proxyMethod(\"getSelectionManager().locationIsCursorTarget\"),d.proxyMethod(\"getSelectionManager().selectionIsExpanded\"),d.proxyMethod(\"delegate?.getSelectionManager\"),d.prototype.setSelection=function(t){var e,n;return e=this.document.locationRangeFromRange(t),null!=(n=this.delegate)?n.compositionDidRequestChangingSelectionToLocationRange(e):void 0},d.prototype.getSelectedRange=function(){var t;return(t=this.getLocationRange())?this.document.rangeFromLocationRange(t):void 0},d.prototype.setSelectedRange=function(t){var e;return e=this.document.locationRangeFromRange(t),this.getSelectionManager().setLocationRange(e)},d.prototype.getPosition=function(){var t;return(t=this.getLocationRange())?this.document.positionFromLocation(t[0]):void 0},d.prototype.getLocationRange=function(t){var e,n;return null!=(e=null!=(n=this.targetLocationRange)?n:this.getSelectionManager().getLocationRange(t))?e:s({index:0,offset:0})},d.prototype.withTargetLocationRange=function(t,e){var n;this.targetLocationRange=t;try{n=e()}finally{this.targetLocationRange=null}return n},d.prototype.withTargetRange=function(t,e){var n;return n=this.document.locationRangeFromRange(t),this.withTargetLocationRange(n,e)},d.prototype.withTargetDOMRange=function(t,e){var n;return n=this.createLocationRangeFromDOMRange(t,{strict:!1}),this.withTargetLocationRange(n,e)},d.prototype.getExpandedRangeInDirection=function(t,e){var n,i,o,r;return i=(null!=e?e:{}).length,o=this.getSelectedRange(),r=o[0],n=o[1],\"backward\"===t?i?r-=i:r=this.translateUTF16PositionFromOffset(r,-1):i?n+=i:n=this.translateUTF16PositionFromOffset(n,1),s([r,n])},d.prototype.shouldManageMovingCursorInDirection=function(t){var e;return this.editingAttachment?!0:(e=this.getExpandedRangeInDirection(t),null!=this.getAttachmentAtRange(e))},d.prototype.moveCursorInDirection=function(t){var e,n,i,o;return this.editingAttachment?i=this.document.getRangeOfAttachment(this.editingAttachment):(o=this.getSelectedRange(),i=this.getExpandedRangeInDirection(t),n=!c(o,i)),this.setSelectedRange(\"backward\"===t?i[0]:i[1]),n&&(e=this.getAttachmentAtRange(i))?this.editAttachment(e):void 0},d.prototype.expandSelectionInDirection=function(t,e){var n,i;return n=(null!=e?e:{}).length,i=this.getExpandedRangeInDirection(t,{length:n}),this.setSelectedRange(i)},d.prototype.expandSelectionForEditing=function(){return this.hasCurrentAttribute(\"href\")?this.expandSelectionAroundCommonAttribute(\"href\"):void 0},d.prototype.expandSelectionAroundCommonAttribute=function(t){var e,n;return e=this.getPosition(),n=this.document.getRangeOfCommonAttributeAtPosition(t,e),this.setSelectedRange(n)},d.prototype.selectionContainsAttachments=function(){var t;return(null!=(t=this.getSelectedAttachments())?t.length:void 0)>0},d.prototype.selectionIsInCursorTarget=function(){return this.editingAttachment||this.positionIsCursorTarget(this.getPosition())},d.prototype.positionIsCursorTarget=function(t){var e;return(e=this.document.locationFromPosition(t))?this.locationIsCursorTarget(e):void 0},d.prototype.positionIsBlockBreak=function(t){var e;return null!=(e=this.document.getPieceAtPosition(t))?e.isBlockBreak():void 0},d.prototype.getSelectedDocument=function(){var t;return(t=this.getSelectedRange())?this.document.getDocumentAtRange(t):void 0},d.prototype.getSelectedAttachments=function(){var t;return null!=(t=this.getSelectedDocument())?t.getAttachments():void 0},d.prototype.getAttachments=function(){return this.attachments.slice(0)},d.prototype.refreshAttachments=function(){var t,e,n,i,o,r,s,a,u,c,h,p;for(n=this.document.getAttachments(),a=l(this.attachments,n),t=a.added,h=a.removed,this.attachments=n,i=0,r=h.length;r>i;i++)e=h[i],e.delegate=null,null!=(u=this.delegate)&&\"function\"==typeof u.compositionDidRemoveAttachment&&u.compositionDidRemoveAttachment(e);for(p=[],o=0,s=t.length;s>o;o++)e=t[o],e.delegate=this,p.push(null!=(c=this.delegate)&&\"function\"==typeof c.compositionDidAddAttachment?c.compositionDidAddAttachment(e):void 0);return p},d.prototype.attachmentDidChangeAttributes=function(t){var e;return this.revision++,null!=(e=this.delegate)&&\"function\"==typeof e.compositionDidEditAttachment?e.compositionDidEditAttachment(t):void 0},d.prototype.attachmentDidChangePreviewURL=function(t){var e;return this.revision++,null!=(e=this.delegate)&&\"function\"==typeof e.compositionDidChangeAttachmentPreviewURL?e.compositionDidChangeAttachmentPreviewURL(t):void 0},d.prototype.editAttachment=function(t,e){var n;if(t!==this.editingAttachment)return this.stopEditingAttachment(),this.editingAttachment=t,null!=(n=this.delegate)&&\"function\"==typeof n.compositionDidStartEditingAttachment?n.compositionDidStartEditingAttachment(this.editingAttachment,e):void 0},d.prototype.stopEditingAttachment=function(){var t;if(this.editingAttachment)return null!=(t=this.delegate)&&\"function\"==typeof t.compositionDidStopEditingAttachment&&t.compositionDidStopEditingAttachment(this.editingAttachment),this.editingAttachment=null},d.prototype.updateAttributesForAttachment=function(t,e){return this.setDocument(this.document.updateAttributesForAttachment(t,e))},d.prototype.removeAttributeForAttachment=function(t,e){return this.setDocument(this.document.removeAttributeForAttachment(t,e))},d.prototype.breakFormattedBlock=function(t){var n,i,o,r,s;return i=t.document,n=t.block,r=t.startPosition,s=[r-1,r],n.getBlockBreakPosition()===t.startLocation.offset?(n.breaksOnReturn()&&\"\\n\"===t.nextCharacter?r+=1:i=i.removeTextAtRange(s),s=[r,r]):\"\\n\"===t.nextCharacter?\"\\n\"===t.previousCharacter?s=[r-1,r+1]:(s=[r,r+1],r+=1):t.startLocation.offset-1!==0&&(r+=1),o=new e.Document([n.removeLastAttribute().copyWithoutText()]),this.setDocument(i.insertDocumentAtRange(o,s)),this.setSelection(r)},d.prototype.getPreviousBlock=function(){var t,e;return(e=this.getLocationRange())&&(t=e[0].index,t>0)?this.document.getBlockAtIndex(t-1):void 0},d.prototype.getBlock=function(){var t;return(t=this.getLocationRange())?this.document.getBlockAtIndex(t[0].index):void 0},d.prototype.getAttachmentAtRange=function(t){var n;return n=this.document.getDocumentAtRange(t),n.toString()===e.OBJECT_REPLACEMENT_CHARACTER+\"\\n\"?n.getAttachments()[0]:void 0},d.prototype.notifyDelegateOfCurrentAttributesChange=function(){var t;return null!=(t=this.delegate)&&\"function\"==typeof t.compositionDidChangeCurrentAttributes?t.compositionDidChangeCurrentAttributes(this.currentAttributes):void 0},d.prototype.notifyDelegateOfInsertionAtRange=function(t){var e;return null!=(e=this.delegate)&&\"function\"==typeof e.compositionDidPerformInsertionAtRange?e.compositionDidPerformInsertionAtRange(t):void 0},d.prototype.translateUTF16PositionFromOffset=function(t,e){var n,i;return i=this.document.toUTF16String(),n=i.offsetFromUCS2Offset(t),i.offsetToUCS2Offset(n+e)},d}(e.BasicObject)}.call(this),function(){var t=function(t,e){function i(){this.constructor=t}for(var o in e)n.call(e,o)&&(t[o]=e[o]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.UndoManager=function(e){function n(t){this.composition=t,this.undoEntries=[],this.redoEntries=[]}var i;return t(n,e),n.prototype.recordUndoEntry=function(t,e){var n,o,r,s,a;return s=null!=e?e:{},o=s.context,n=s.consolidatable,r=this.undoEntries.slice(-1)[0],n&&i(r,t,o)?void 0:(a=this.createEntry({description:t,context:o}),this.undoEntries.push(a),this.redoEntries=[])},n.prototype.undo=function(){var t,e;return(e=this.undoEntries.pop())?(t=this.createEntry(e),this.redoEntries.push(t),this.composition.loadSnapshot(e.snapshot)):void 0},n.prototype.redo=function(){var t,e;return(t=this.redoEntries.pop())?(e=this.createEntry(t),this.undoEntries.push(e),this.composition.loadSnapshot(t.snapshot)):void 0},n.prototype.canUndo=function(){return this.undoEntries.length>0},n.prototype.canRedo=function(){return this.redoEntries.length>0},n.prototype.createEntry=function(t){var e,n,i;return i=null!=t?t:{},n=i.description,e=i.context,{description:null!=n?n.toString():void 0,context:JSON.stringify(e),snapshot:this.composition.getSnapshot()}},i=function(t,e,n){return(null!=t?t.description:void 0)===(null!=e?e.toString():void 0)&&(null!=t?t.context:void 0)===JSON.stringify(n)},n}(e.BasicObject)}.call(this),function(){var t;e.attachmentGalleryFilter=function(e){var n;return n=new t(e),n.perform(),n.getSnapshot()},t=function(){function t(t){this.document=t.document,this.selectedRange=t.selectedRange}var e,n,i;return e=\"attachmentGallery\",n=\"presentation\",i=\"gallery\",t.prototype.perform=function(){return this.removeBlockAttribute(),this.applyBlockAttribute()},t.prototype.getSnapshot=function(){return{document:this.document,selectedRange:this.selectedRange}},t.prototype.removeBlockAttribute=function(){var t,n,i,o,r;for(o=this.findRangesOfBlocks(),r=[],t=0,n=o.length;n>t;t++)i=o[t],r.push(this.document=this.document.removeAttributeAtRange(e,i));return r},t.prototype.applyBlockAttribute=function(){var t,n,i,o,r,s;for(i=0,r=this.findRangesOfPieces(),s=[],t=0,n=r.length;n>t;t++)o=r[t],o[1]-o[0]>1&&(o[0]+=i,o[1]+=i,\"\\n\"!==this.document.getCharacterAtPosition(o[1])&&(this.document=this.document.insertBlockBreakAtRange(o[1]),o[1]<this.selectedRange[1]&&this.moveSelectedRangeForward(),o[1]++,i++),0!==o[0]&&\"\\n\"!==this.document.getCharacterAtPosition(o[0]-1)&&(this.document=this.document.insertBlockBreakAtRange(o[0]),o[0]<this.selectedRange[0]&&this.moveSelectedRangeForward(),o[0]++,i++),s.push(this.document=this.document.applyBlockAttributeAtRange(e,!0,o)));return s},t.prototype.findRangesOfBlocks=function(){return this.document.findRangesForBlockAttribute(e)},t.prototype.findRangesOfPieces=function(){return this.document.findRangesForTextAttribute(n,{withValue:i})},t.prototype.moveSelectedRangeForward=function(){return this.selectedRange[0]+=1,this.selectedRange[1]+=1},t}()}.call(this),function(){var t=function(t,e){return function(){return t.apply(e,arguments)}};e.Editor=function(){function n(n,o,r){this.composition=n,this.selectionManager=o,this.element=r,this.insertFiles=t(this.insertFiles,this),this.undoManager=new e.UndoManager(this.composition),this.filters=i.slice(0)}var i;return i=[e.attachmentGalleryFilter],n.prototype.loadDocument=function(t){return this.loadSnapshot({document:t,selectedRange:[0,0]})},n.prototype.loadHTML=function(t){return null==t&&(t=\"\"),this.loadDocument(e.Document.fromHTML(t,{referenceElement:this.element}))},n.prototype.loadJSON=function(t){var n,i;return n=t.document,i=t.selectedRange,n=e.Document.fromJSON(n),this.loadSnapshot({document:n,selectedRange:i})},n.prototype.loadSnapshot=function(t){return this.undoManager=new e.UndoManager(this.composition),this.composition.loadSnapshot(t)},n.prototype.getDocument=function(){return this.composition.document},n.prototype.getSelectedDocument=function(){return this.composition.getSelectedDocument()},n.prototype.getSnapshot=function(){return this.composition.getSnapshot()},n.prototype.toJSON=function(){return this.getSnapshot()},n.prototype.deleteInDirection=function(t){return this.composition.deleteInDirection(t)},n.prototype.insertAttachment=function(t){return this.composition.insertAttachment(t)},n.prototype.insertAttachments=function(t){return this.composition.insertAttachments(t)},n.prototype.insertDocument=function(t){return this.composition.insertDocument(t)},n.prototype.insertFile=function(t){return this.composition.insertFile(t)},n.prototype.insertFiles=function(t){return this.composition.insertFiles(t)},n.prototype.insertHTML=function(t){return this.composition.insertHTML(t)},n.prototype.insertString=function(t){return this.composition.insertString(t)},n.prototype.insertText=function(t){return this.composition.insertText(t)},n.prototype.insertLineBreak=function(){return this.composition.insertLineBreak()},n.prototype.getSelectedRange=function(){return this.composition.getSelectedRange()},n.prototype.getPosition=function(){return this.composition.getPosition()},n.prototype.getClientRectAtPosition=function(t){var e;return e=this.getDocument().locationRangeFromRange([t,t+1]),this.selectionManager.getClientRectAtLocationRange(e)},n.prototype.expandSelectionInDirection=function(t){return this.composition.expandSelectionInDirection(t)},n.prototype.moveCursorInDirection=function(t){return this.composition.moveCursorInDirection(t)},n.prototype.setSelectedRange=function(t){return this.composition.setSelectedRange(t)},n.prototype.activateAttribute=function(t,e){return null==e&&(e=!0),this.composition.setCurrentAttribute(t,e)},n.prototype.attributeIsActive=function(t){return this.composition.hasCurrentAttribute(t)},n.prototype.canActivateAttribute=function(t){return this.composition.canSetCurrentAttribute(t)},n.prototype.deactivateAttribute=function(t){return this.composition.removeCurrentAttribute(t)},n.prototype.canDecreaseNestingLevel=function(){return this.composition.canDecreaseNestingLevel()},n.prototype.canIncreaseNestingLevel=function(){return this.composition.canIncreaseNestingLevel()},n.prototype.decreaseNestingLevel=function(){return this.canDecreaseNestingLevel()?this.composition.decreaseNestingLevel():void 0},n.prototype.increaseNestingLevel=function(){return this.canIncreaseNestingLevel()?this.composition.increaseNestingLevel():void 0},n.prototype.canRedo=function(){return this.undoManager.canRedo()},n.prototype.canUndo=function(){return this.undoManager.canUndo()},n.prototype.recordUndoEntry=function(t,e){var n,i,o;return o=null!=e?e:{},i=o.context,n=o.consolidatable,this.undoManager.recordUndoEntry(t,{context:i,consolidatable:n})},n.prototype.redo=function(){return this.canRedo()?this.undoManager.redo():void 0},n.prototype.undo=function(){return this.canUndo()?this.undoManager.undo():void 0},n}()}.call(this),function(){var t=function(t,e){function i(){this.constructor=t}for(var o in e)n.call(e,o)&&(t[o]=e[o]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.ManagedAttachment=function(e){function n(t,e){var n;this.attachmentManager=t,this.attachment=e,n=this.attachment,this.id=n.id,this.file=n.file}return t(n,e),n.prototype.remove=function(){return this.attachmentManager.requestRemovalOfAttachment(this.attachment)},n.proxyMethod(\"attachment.getAttribute\"),n.proxyMethod(\"attachment.hasAttribute\"),n.proxyMethod(\"attachment.setAttribute\"),n.proxyMethod(\"attachment.getAttributes\"),n.proxyMethod(\"attachment.setAttributes\"),n.proxyMethod(\"attachment.isPending\"),n.proxyMethod(\"attachment.isPreviewable\"),n.proxyMethod(\"attachment.getURL\"),n.proxyMethod(\"attachment.getHref\"),n.proxyMethod(\"attachment.getFilename\"),n.proxyMethod(\"attachment.getFilesize\"),n.proxyMethod(\"attachment.getFormattedFilesize\"),n.proxyMethod(\"attachment.getExtension\"),n.proxyMethod(\"attachment.getContentType\"),n.proxyMethod(\"attachment.getFile\"),n.proxyMethod(\"attachment.setFile\"),n.proxyMethod(\"attachment.releaseFile\"),n.proxyMethod(\"attachment.getUploadProgress\"),n.proxyMethod(\"attachment.setUploadProgress\"),n}(e.BasicObject)}.call(this),function(){var t=function(t,e){function i(){this.constructor=t}for(var o in e)n.call(e,o)&&(t[o]=e[o]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.AttachmentManager=function(n){function i(t){var e,n,i;for(null==t&&(t=[]),this.managedAttachments={},n=0,i=t.length;i>n;n++)e=t[n],this.manageAttachment(e)}return t(i,n),i.prototype.getAttachments=function(){var t,e,n,i;n=this.managedAttachments,i=[];for(e in n)t=n[e],i.push(t);return i},i.prototype.manageAttachment=function(t){var n,i;return null!=(n=this.managedAttachments)[i=t.id]?n[i]:n[i]=new e.ManagedAttachment(this,t)},i.prototype.attachmentIsManaged=function(t){return t.id in this.managedAttachments},i.prototype.requestRemovalOfAttachment=function(t){var e;return this.attachmentIsManaged(t)&&null!=(e=this.delegate)&&\"function\"==typeof e.attachmentManagerDidRequestRemovalOfAttachment?e.attachmentManagerDidRequestRemovalOfAttachment(t):void 0},i.prototype.unmanageAttachment=function(t){var e;return e=this.managedAttachments[t.id],delete this.managedAttachments[t.id],e},i}(e.BasicObject)}.call(this),function(){var t,n,i,o,r,s,a,u,c,l,h;t=e.elementContainsNode,n=e.findChildIndexOfNode,r=e.nodeIsBlockStart,s=e.nodeIsBlockStartComment,o=e.nodeIsBlockContainer,a=e.nodeIsCursorTarget,u=e.nodeIsEmptyTextNode,c=e.nodeIsTextNode,i=e.nodeIsAttachmentElement,l=e.tagName,h=e.walkTree,e.LocationMapper=function(){function e(t){this.element=t}var p,d,f,g;return e.prototype.findLocationFromContainerAndOffset=function(e,i,o){var s,u,l,p,g,m,v;for(m=(null!=o?o:{strict:!0}).strict,u=0,l=!1,p={index:0,offset:0},(s=this.findAttachmentElementParentForNode(e))&&(e=s.parentNode,i=n(s)),v=h(this.element,{usingFilter:f});v.nextNode();){if(g=v.currentNode,g===e&&c(e)){a(g)||(p.offset+=i);\nbreak}if(g.parentNode===e){if(u++===i)break}else if(!t(e,g)&&u>0)break;r(g,{strict:m})?(l&&p.index++,p.offset=0,l=!0):p.offset+=d(g)}return p},e.prototype.findContainerAndOffsetFromLocation=function(t){var e,i,s,u,l;if(0===t.index&&0===t.offset){for(e=this.element,u=0;e.firstChild;)if(e=e.firstChild,o(e)){u=1;break}return[e,u]}if(l=this.findNodeAndOffsetFromLocation(t),i=l[0],s=l[1],i){if(c(i))0===d(i)?(e=i.parentNode.parentNode,u=n(i.parentNode),a(i,{name:\"right\"})&&u++):(e=i,u=t.offset-s);else{if(e=i.parentNode,!r(i.previousSibling)&&!o(e))for(;i===e.lastChild&&(i=e,e=e.parentNode,!o(e)););u=n(i),0!==t.offset&&u++}return[e,u]}},e.prototype.findNodeAndOffsetFromLocation=function(t){var e,n,i,o,r,s,u,l;for(u=0,l=this.getSignificantNodesForIndex(t.index),n=0,i=l.length;i>n;n++){if(e=l[n],o=d(e),t.offset<=u+o)if(c(e)){if(r=e,s=u,t.offset===s&&a(r))break}else r||(r=e,s=u);if(u+=o,u>t.offset)break}return[r,s]},e.prototype.findAttachmentElementParentForNode=function(t){for(;t&&t!==this.element;){if(i(t))return t;t=t.parentNode}},e.prototype.getSignificantNodesForIndex=function(t){var e,n,i,o,r;for(i=[],r=h(this.element,{usingFilter:p}),o=!1;r.nextNode();)if(n=r.currentNode,s(n)){if(\"undefined\"!=typeof e&&null!==e?e++:e=0,e===t)o=!0;else if(o)break}else o&&i.push(n);return i},d=function(t){var e;return t.nodeType===Node.TEXT_NODE?a(t)?0:(e=t.textContent,e.length):\"br\"===l(t)||i(t)?1:0},p=function(t){return g(t)===NodeFilter.FILTER_ACCEPT?f(t):NodeFilter.FILTER_REJECT},g=function(t){return u(t)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},f=function(t){return i(t.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},e}()}.call(this),function(){var t,n,i=[].slice;t=e.getDOMRange,n=e.setDOMRange,e.PointMapper=function(){function e(){}return e.prototype.createDOMRangeFromPoint=function(e){var i,o,r,s,a,u,c,l;if(c=e.x,l=e.y,document.caretPositionFromPoint)return a=document.caretPositionFromPoint(c,l),r=a.offsetNode,o=a.offset,i=document.createRange(),i.setStart(r,o),i;if(document.caretRangeFromPoint)return document.caretRangeFromPoint(c,l);if(document.body.createTextRange){s=t();try{u=document.body.createTextRange(),u.moveToPoint(c,l),u.select()}catch(h){}return i=t(),n(s),i}},e.prototype.getClientRectsForDOMRange=function(t){var e,n,o;return n=i.call(t.getClientRects()),o=n[0],e=n[n.length-1],[o,e]},e}()}.call(this),function(){var t,n=function(t,e){return function(){return t.apply(e,arguments)}},i=function(t,e){function n(){this.constructor=t}for(var i in e)o.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},o={}.hasOwnProperty,r=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1};t=e.getDOMRange,e.SelectionChangeObserver=function(e){function o(){this.run=n(this.run,this),this.update=n(this.update,this),this.selectionManagers=[]}var s;return i(o,e),o.prototype.start=function(){return this.started?void 0:(this.started=!0,\"onselectionchange\"in document?document.addEventListener(\"selectionchange\",this.update,!0):this.run())},o.prototype.stop=function(){return this.started?(this.started=!1,document.removeEventListener(\"selectionchange\",this.update,!0)):void 0},o.prototype.registerSelectionManager=function(t){return r.call(this.selectionManagers,t)<0?(this.selectionManagers.push(t),this.start()):void 0},o.prototype.unregisterSelectionManager=function(t){var e;return this.selectionManagers=function(){var n,i,o,r;for(o=this.selectionManagers,r=[],n=0,i=o.length;i>n;n++)e=o[n],e!==t&&r.push(e);return r}.call(this),0===this.selectionManagers.length?this.stop():void 0},o.prototype.notifySelectionManagersOfSelectionChange=function(){var t,e,n,i,o;for(n=this.selectionManagers,i=[],t=0,e=n.length;e>t;t++)o=n[t],i.push(o.selectionDidChange());return i},o.prototype.update=function(){var e;return e=t(),s(e,this.domRange)?void 0:(this.domRange=e,this.notifySelectionManagersOfSelectionChange())},o.prototype.reset=function(){return this.domRange=null,this.update()},o.prototype.run=function(){return this.started?(this.update(),requestAnimationFrame(this.run)):void 0},s=function(t,e){return(null!=t?t.startContainer:void 0)===(null!=e?e.startContainer:void 0)&&(null!=t?t.startOffset:void 0)===(null!=e?e.startOffset:void 0)&&(null!=t?t.endContainer:void 0)===(null!=e?e.endContainer:void 0)&&(null!=t?t.endOffset:void 0)===(null!=e?e.endOffset:void 0)},o}(e.BasicObject),null==e.selectionChangeObserver&&(e.selectionChangeObserver=new e.SelectionChangeObserver)}.call(this),function(){var t,n,i,o,r,s,a,u,c,l,h=function(t,e){return function(){return t.apply(e,arguments)}},p=function(t,e){function n(){this.constructor=t}for(var i in e)d.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},d={}.hasOwnProperty;i=e.getDOMSelection,n=e.getDOMRange,l=e.setDOMRange,t=e.elementContainsNode,s=e.nodeIsCursorTarget,r=e.innerElementIsActive,o=e.handleEvent,a=e.normalizeRange,u=e.rangeIsCollapsed,c=e.rangesAreEqual,e.SelectionManager=function(d){function f(t){this.element=t,this.selectionDidChange=h(this.selectionDidChange,this),this.didMouseDown=h(this.didMouseDown,this),this.locationMapper=new e.LocationMapper(this.element),this.pointMapper=new e.PointMapper,this.lockCount=0,o(\"mousedown\",{onElement:this.element,withCallback:this.didMouseDown})}return p(f,d),f.prototype.getLocationRange=function(t){var e,i;return null==t&&(t={}),e=t.strict===!1?this.createLocationRangeFromDOMRange(n(),{strict:!1}):t.ignoreLock?this.currentLocationRange:null!=(i=this.lockedLocationRange)?i:this.currentLocationRange},f.prototype.setLocationRange=function(t){var e;if(!this.lockedLocationRange)return t=a(t),(e=this.createDOMRangeFromLocationRange(t))?(l(e),this.updateCurrentLocationRange(t)):void 0},f.prototype.setLocationRangeFromPointRange=function(t){var e,n;return t=a(t),n=this.getLocationAtPoint(t[0]),e=this.getLocationAtPoint(t[1]),this.setLocationRange([n,e])},f.prototype.getClientRectAtLocationRange=function(t){var e;return(e=this.createDOMRangeFromLocationRange(t))?this.getClientRectsForDOMRange(e)[1]:void 0},f.prototype.locationIsCursorTarget=function(t){var e,n,i;return i=this.findNodeAndOffsetFromLocation(t),e=i[0],n=i[1],s(e)},f.prototype.lock=function(){return 0===this.lockCount++?(this.updateCurrentLocationRange(),this.lockedLocationRange=this.getLocationRange()):void 0},f.prototype.unlock=function(){var t;return 0===--this.lockCount&&(t=this.lockedLocationRange,this.lockedLocationRange=null,null!=t)?this.setLocationRange(t):void 0},f.prototype.clearSelection=function(){var t;return null!=(t=i())?t.removeAllRanges():void 0},f.prototype.selectionIsCollapsed=function(){var t;return(null!=(t=n())?t.collapsed:void 0)===!0},f.prototype.selectionIsExpanded=function(){return!this.selectionIsCollapsed()},f.prototype.createLocationRangeFromDOMRange=function(t,e){var n,i;if(null!=t&&this.domRangeWithinElement(t)&&(i=this.findLocationFromContainerAndOffset(t.startContainer,t.startOffset,e)))return t.collapsed||(n=this.findLocationFromContainerAndOffset(t.endContainer,t.endOffset,e)),a([i,n])},f.proxyMethod(\"locationMapper.findLocationFromContainerAndOffset\"),f.proxyMethod(\"locationMapper.findContainerAndOffsetFromLocation\"),f.proxyMethod(\"locationMapper.findNodeAndOffsetFromLocation\"),f.proxyMethod(\"pointMapper.createDOMRangeFromPoint\"),f.proxyMethod(\"pointMapper.getClientRectsForDOMRange\"),f.prototype.didMouseDown=function(){return this.pauseTemporarily()},f.prototype.pauseTemporarily=function(){var e,n,i,r;return this.paused=!0,n=function(e){return function(){var n,o,s;for(e.paused=!1,clearTimeout(r),o=0,s=i.length;s>o;o++)n=i[o],n.destroy();return t(document,e.element)?e.selectionDidChange():void 0}}(this),r=setTimeout(n,200),i=function(){var t,i,r,s;for(r=[\"mousemove\",\"keydown\"],s=[],t=0,i=r.length;i>t;t++)e=r[t],s.push(o(e,{onElement:document,withCallback:n}));return s}()},f.prototype.selectionDidChange=function(){return this.paused||r(this.element)?void 0:this.updateCurrentLocationRange()},f.prototype.updateCurrentLocationRange=function(t){var e;return(null!=t?t:t=this.createLocationRangeFromDOMRange(n()))&&!c(t,this.currentLocationRange)?(this.currentLocationRange=t,null!=(e=this.delegate)&&\"function\"==typeof e.locationRangeDidChange?e.locationRangeDidChange(this.currentLocationRange.slice(0)):void 0):void 0},f.prototype.createDOMRangeFromLocationRange=function(t){var e,n,i,o;return i=this.findContainerAndOffsetFromLocation(t[0]),n=u(t)?i:null!=(o=this.findContainerAndOffsetFromLocation(t[1]))?o:i,null!=i&&null!=n?(e=document.createRange(),e.setStart.apply(e,i),e.setEnd.apply(e,n),e):void 0},f.prototype.getLocationAtPoint=function(t){var e,n;return(e=this.createDOMRangeFromPoint(t))&&null!=(n=this.createLocationRangeFromDOMRange(e))?n[0]:void 0},f.prototype.domRangeWithinElement=function(e){return e.collapsed?t(this.element,e.startContainer):t(this.element,e.startContainer)&&t(this.element,e.endContainer)},f}(e.BasicObject)}.call(this),function(){var t,n,i,o,r=function(t,e){function n(){this.constructor=t}for(var i in e)s.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},s={}.hasOwnProperty,a=[].slice;i=e.rangeIsCollapsed,o=e.rangesAreEqual,n=e.objectsAreEqual,t=e.getBlockConfig,e.EditorController=function(s){function u(t){var n,i;this.editorElement=t.editorElement,n=t.document,i=t.html,this.selectionManager=new e.SelectionManager(this.editorElement),this.selectionManager.delegate=this,this.composition=new e.Composition,this.composition.delegate=this,this.attachmentManager=new e.AttachmentManager(this.composition.getAttachments()),this.attachmentManager.delegate=this,this.inputController=new(e[\"Level\"+e.config.input.getLevel()+\"InputController\"])(this.editorElement),this.inputController.delegate=this,this.inputController.responder=this.composition,this.compositionController=new e.CompositionController(this.editorElement,this.composition),this.compositionController.delegate=this,this.toolbarController=new e.ToolbarController(this.editorElement.toolbarElement),this.toolbarController.delegate=this,this.editor=new e.Editor(this.composition,this.selectionManager,this.editorElement),null!=n?this.editor.loadDocument(n):this.editor.loadHTML(i)}var c;return r(u,s),u.prototype.registerSelectionManager=function(){return e.selectionChangeObserver.registerSelectionManager(this.selectionManager)},u.prototype.unregisterSelectionManager=function(){return e.selectionChangeObserver.unregisterSelectionManager(this.selectionManager)},u.prototype.render=function(){return this.compositionController.render()},u.prototype.reparse=function(){return this.composition.replaceHTML(this.editorElement.innerHTML)},u.prototype.compositionDidChangeDocument=function(){return this.notifyEditorElement(\"document-change\"),this.handlingInput?void 0:this.render()},u.prototype.compositionDidChangeCurrentAttributes=function(t){return this.currentAttributes=t,this.toolbarController.updateAttributes(this.currentAttributes),this.updateCurrentActions(),this.notifyEditorElement(\"attributes-change\",{attributes:this.currentAttributes})},u.prototype.compositionDidPerformInsertionAtRange=function(t){return this.pasting?this.pastedRange=t:void 0},u.prototype.compositionShouldAcceptFile=function(t){return this.notifyEditorElement(\"file-accept\",{file:t})},u.prototype.compositionDidAddAttachment=function(t){var e;return e=this.attachmentManager.manageAttachment(t),this.notifyEditorElement(\"attachment-add\",{attachment:e})},u.prototype.compositionDidEditAttachment=function(t){var e;return this.compositionController.rerenderViewForObject(t),e=this.attachmentManager.manageAttachment(t),this.notifyEditorElement(\"attachment-edit\",{attachment:e}),this.notifyEditorElement(\"change\")},u.prototype.compositionDidChangeAttachmentPreviewURL=function(t){return this.compositionController.invalidateViewForObject(t),this.notifyEditorElement(\"change\")},u.prototype.compositionDidRemoveAttachment=function(t){var e;return e=this.attachmentManager.unmanageAttachment(t),this.notifyEditorElement(\"attachment-remove\",{attachment:e})},u.prototype.compositionDidStartEditingAttachment=function(t,e){return this.attachmentLocationRange=this.composition.document.getLocationRangeOfAttachment(t),this.compositionController.installAttachmentEditorForAttachment(t,e),this.selectionManager.setLocationRange(this.attachmentLocationRange)},u.prototype.compositionDidStopEditingAttachment=function(){return this.compositionController.uninstallAttachmentEditor(),this.attachmentLocationRange=null},u.prototype.compositionDidRequestChangingSelectionToLocationRange=function(t){return!this.loadingSnapshot||this.isFocused()?(this.requestedLocationRange=t,this.compositionRevisionWhenLocationRangeRequested=this.composition.revision,this.handlingInput?void 0:this.render()):void 0},u.prototype.compositionWillLoadSnapshot=function(){return this.loadingSnapshot=!0},u.prototype.compositionDidLoadSnapshot=function(){return this.compositionController.refreshViewCache(),this.render(),this.loadingSnapshot=!1},u.prototype.getSelectionManager=function(){return this.selectionManager},u.proxyMethod(\"getSelectionManager().setLocationRange\"),u.proxyMethod(\"getSelectionManager().getLocationRange\"),u.prototype.attachmentManagerDidRequestRemovalOfAttachment=function(t){return this.removeAttachment(t)},u.prototype.compositionControllerWillSyncDocumentView=function(){return this.inputController.editorWillSyncDocumentView(),this.selectionManager.lock(),this.selectionManager.clearSelection()},u.prototype.compositionControllerDidSyncDocumentView=function(){return this.inputController.editorDidSyncDocumentView(),this.selectionManager.unlock(),this.updateCurrentActions(),this.notifyEditorElement(\"sync\")},u.prototype.compositionControllerDidRender=function(){return null!=this.requestedLocationRange&&(this.compositionRevisionWhenLocationRangeRequested===this.composition.revision&&this.selectionManager.setLocationRange(this.requestedLocationRange),this.requestedLocationRange=null,this.compositionRevisionWhenLocationRangeRequested=null),this.renderedCompositionRevision!==this.composition.revision&&(this.runEditorFilters(),this.composition.updateCurrentAttributes(),this.notifyEditorElement(\"render\")),this.renderedCompositionRevision=this.composition.revision},u.prototype.compositionControllerDidFocus=function(){return this.isFocusedInvisibly()&&this.setLocationRange({index:0,offset:0}),this.toolbarController.hideDialog(),this.notifyEditorElement(\"focus\")},u.prototype.compositionControllerDidBlur=function(){return this.notifyEditorElement(\"blur\")},u.prototype.compositionControllerDidSelectAttachment=function(t,e){return this.toolbarController.hideDialog(),this.composition.editAttachment(t,e)},u.prototype.compositionControllerDidRequestDeselectingAttachment=function(t){var e,n;return e=null!=(n=this.attachmentLocationRange)?n:this.composition.document.getLocationRangeOfAttachment(t),this.selectionManager.setLocationRange(e[1])},u.prototype.compositionControllerWillUpdateAttachment=function(t){return this.editor.recordUndoEntry(\"Edit Attachment\",{context:t.id,consolidatable:!0})},u.prototype.compositionControllerDidRequestRemovalOfAttachment=function(t){return this.removeAttachment(t)},u.prototype.inputControllerWillHandleInput=function(){return this.handlingInput=!0,this.requestedRender=!1},u.prototype.inputControllerDidRequestRender=function(){return this.requestedRender=!0},u.prototype.inputControllerDidHandleInput=function(){return this.handlingInput=!1,this.requestedRender?(this.requestedRender=!1,this.render()):void 0},u.prototype.inputControllerDidAllowUnhandledInput=function(){return this.notifyEditorElement(\"change\")},u.prototype.inputControllerDidRequestReparse=function(){return this.reparse()},u.prototype.inputControllerWillPerformTyping=function(){return this.recordTypingUndoEntry()},u.prototype.inputControllerWillPerformFormatting=function(t){return this.recordFormattingUndoEntry(t)},u.prototype.inputControllerWillCutText=function(){return this.editor.recordUndoEntry(\"Cut\")},u.prototype.inputControllerWillPaste=function(t){return this.editor.recordUndoEntry(\"Paste\"),this.pasting=!0,this.notifyEditorElement(\"before-paste\",{paste:t})},u.prototype.inputControllerDidPaste=function(t){return t.range=this.pastedRange,this.pastedRange=null,this.pasting=null,this.notifyEditorElement(\"paste\",{paste:t})},u.prototype.inputControllerWillMoveText=function(){return this.editor.recordUndoEntry(\"Move\")},u.prototype.inputControllerWillAttachFiles=function(){return this.editor.recordUndoEntry(\"Drop Files\")},u.prototype.inputControllerWillPerformUndo=function(){return this.editor.undo()},u.prototype.inputControllerWillPerformRedo=function(){return this.editor.redo()},u.prototype.inputControllerDidReceiveKeyboardCommand=function(t){return this.toolbarController.applyKeyboardCommand(t)},u.prototype.inputControllerDidStartDrag=function(){return this.locationRangeBeforeDrag=this.selectionManager.getLocationRange()},u.prototype.inputControllerDidReceiveDragOverPoint=function(t){return this.selectionManager.setLocationRangeFromPointRange(t)},u.prototype.inputControllerDidCancelDrag=function(){return this.selectionManager.setLocationRange(this.locationRangeBeforeDrag),this.locationRangeBeforeDrag=null},u.prototype.locationRangeDidChange=function(t){return this.composition.updateCurrentAttributes(),this.updateCurrentActions(),this.attachmentLocationRange&&!o(this.attachmentLocationRange,t)&&this.composition.stopEditingAttachment(),this.notifyEditorElement(\"selection-change\")},u.prototype.toolbarDidClickButton=function(){return this.getLocationRange()?void 0:this.setLocationRange({index:0,offset:0})},u.prototype.toolbarDidInvokeAction=function(t){return this.invokeAction(t)},u.prototype.toolbarDidToggleAttribute=function(t){return this.recordFormattingUndoEntry(t),this.composition.toggleCurrentAttribute(t),this.render(),this.selectionFrozen?void 0:this.editorElement.focus()},u.prototype.toolbarDidUpdateAttribute=function(t,e){return this.recordFormattingUndoEntry(t),this.composition.setCurrentAttribute(t,e),this.render(),this.selectionFrozen?void 0:this.editorElement.focus()},u.prototype.toolbarDidRemoveAttribute=function(t){return this.recordFormattingUndoEntry(t),this.composition.removeCurrentAttribute(t),this.render(),this.selectionFrozen?void 0:this.editorElement.focus()},u.prototype.toolbarWillShowDialog=function(){return this.composition.expandSelectionForEditing(),this.freezeSelection()},u.prototype.toolbarDidShowDialog=function(t){return this.notifyEditorElement(\"toolbar-dialog-show\",{dialogName:t})},u.prototype.toolbarDidHideDialog=function(t){return this.thawSelection(),this.editorElement.focus(),this.notifyEditorElement(\"toolbar-dialog-hide\",{dialogName:t})},u.prototype.freezeSelection=function(){return this.selectionFrozen?void 0:(this.selectionManager.lock(),this.composition.freezeSelection(),this.selectionFrozen=!0,this.render())},u.prototype.thawSelection=function(){return this.selectionFrozen?(this.composition.thawSelection(),this.selectionManager.unlock(),this.selectionFrozen=!1,this.render()):void 0},u.prototype.actions={undo:{test:function(){return this.editor.canUndo()},perform:function(){return this.editor.undo()}},redo:{test:function(){return this.editor.canRedo()},perform:function(){return this.editor.redo()}},link:{test:function(){return this.editor.canActivateAttribute(\"href\")}},increaseNestingLevel:{test:function(){return this.editor.canIncreaseNestingLevel()},perform:function(){return this.editor.increaseNestingLevel()&&this.render()}},decreaseNestingLevel:{test:function(){return this.editor.canDecreaseNestingLevel()},perform:function(){return this.editor.decreaseNestingLevel()&&this.render()}},attachFiles:{test:function(){return!0},perform:function(){return e.config.input.pickFiles(this.editor.insertFiles)}}},u.prototype.canInvokeAction=function(t){var e,n;return this.actionIsExternal(t)?!0:!!(null!=(e=this.actions[t])&&null!=(n=e.test)?n.call(this):void 0)},u.prototype.invokeAction=function(t){var e,n;return this.actionIsExternal(t)?this.notifyEditorElement(\"action-invoke\",{actionName:t}):null!=(e=this.actions[t])&&null!=(n=e.perform)?n.call(this):void 0},u.prototype.actionIsExternal=function(t){return/^x-./.test(t)},u.prototype.getCurrentActions=function(){var t,e;e={};for(t in this.actions)e[t]=this.canInvokeAction(t);return e},u.prototype.updateCurrentActions=function(){var t;return t=this.getCurrentActions(),n(t,this.currentActions)?void 0:(this.currentActions=t,this.toolbarController.updateActions(this.currentActions),this.notifyEditorElement(\"actions-change\",{actions:this.currentActions}))},u.prototype.runEditorFilters=function(){var t,e,n,i,o,r,s,a;for(a=this.composition.getSnapshot(),o=this.editor.filters,n=0,i=o.length;i>n;n++)e=o[n],t=a.document,s=a.selectedRange,a=null!=(r=e.call(this.editor,a))?r:{},null==a.document&&(a.document=t),null==a.selectedRange&&(a.selectedRange=s);return c(a,this.composition.getSnapshot())?void 0:this.composition.loadSnapshot(a)},c=function(t,e){return o(t.selectedRange,e.selectedRange)&&t.document.isEqualTo(e.document)},u.prototype.updateInputElement=function(){var t,n;return t=this.compositionController.getSerializableElement(),n=e.serializeToContentType(t,\"text/html\"),this.editorElement.setInputElementValue(n)},u.prototype.notifyEditorElement=function(t,e){switch(t){case\"document-change\":this.documentChangedSinceLastRender=!0;break;case\"render\":this.documentChangedSinceLastRender&&(this.documentChangedSinceLastRender=!1,this.notifyEditorElement(\"change\"));break;case\"change\":case\"attachment-add\":case\"attachment-edit\":case\"attachment-remove\":this.updateInputElement()}return this.editorElement.notify(t,e)},u.prototype.removeAttachment=function(t){return this.editor.recordUndoEntry(\"Delete Attachment\"),this.composition.removeAttachment(t),this.render()},u.prototype.recordFormattingUndoEntry=function(e){var n,o;return n=t(e),o=this.selectionManager.getLocationRange(),n||!i(o)?this.editor.recordUndoEntry(\"Formatting\",{context:this.getUndoContext(),consolidatable:!0}):void 0},u.prototype.recordTypingUndoEntry=function(){return this.editor.recordUndoEntry(\"Typing\",{context:this.getUndoContext(this.currentAttributes),consolidatable:!0})},u.prototype.getUndoContext=function(){var t;return t=1<=arguments.length?a.call(arguments,0):[],[this.getLocationContext(),this.getTimeContext()].concat(a.call(t))},u.prototype.getLocationContext=function(){var t;return t=this.selectionManager.getLocationRange(),i(t)?t[0].index:t},u.prototype.getTimeContext=function(){return e.config.undoInterval>0?Math.floor((new Date).getTime()/e.config.undoInterval):0},u.prototype.isFocused=function(){var t;return this.editorElement===(null!=(t=this.editorElement.ownerDocument)?t.activeElement:void 0)},u.prototype.isFocusedInvisibly=function(){return this.isFocused()&&!this.getLocationRange()},u}(e.Controller)}.call(this),function(){var t,n,i,o,r,s,a,u=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1};n=e.browser,s=e.makeElement,a=e.triggerEvent,o=e.handleEvent,r=e.handleEventOnce,i=e.findClosestElementFromNode,t=e.AttachmentView.attachmentSelector,e.registerElement(\"trix-editor\",function(){var c,l,h,p,d,f,g,m,v;return g=0,l=function(t){return!document.querySelector(\":focus\")&&t.hasAttribute(\"autofocus\")&&document.querySelector(\"[autofocus]\")===t?t.focus():void 0},m=function(t){return t.hasAttribute(\"contenteditable\")?void 0:(t.setAttribute(\"contenteditable\",\"\"),r(\"focus\",{onElement:t,withCallback:function(){return h(t)}}))},h=function(t){return d(t),v(t)},d=function(t){return(\"function\"==typeof document.queryCommandSupported?document.queryCommandSupported(\"enableObjectResizing\"):void 0)?(document.execCommand(\"enableObjectResizing\",!1,!1),o(\"mscontrolselect\",{onElement:t,preventDefault:!0})):void 0},v=function(){var t;return(\"function\"==typeof document.queryCommandSupported?document.queryCommandSupported(\"DefaultParagraphSeparator\"):void 0)&&(t=e.config.blockAttributes[\"default\"].tagName,\"div\"===t||\"p\"===t)?document.execCommand(\"DefaultParagraphSeparator\",!1,t):void 0},c=function(t){return t.hasAttribute(\"role\")?void 0:t.setAttribute(\"role\",\"textbox\")},f=function(t){var e;if(!t.hasAttribute(\"aria-label\")&&!t.hasAttribute(\"aria-labelledby\"))return(e=function(){var e,n,i;return i=function(){var n,i,o,r;for(o=t.labels,r=[],n=0,i=o.length;i>n;n++)e=o[n],e.contains(t)||r.push(e.textContent);return r}(),(n=i.join(\" \"))?t.setAttribute(\"aria-label\",n):t.removeAttribute(\"aria-label\")})(),o(\"focus\",{onElement:t,withCallback:e})},p=function(){return n.forcesObjectResizing?{display:\"inline\",width:\"auto\"}:{display:\"inline-block\",width:\"1px\"}}(),{defaultCSS:\"%t {\\n  display: block;\\n}\\n\\n%t:empty:not(:focus)::before {\\n  content: attr(placeholder);\\n  color: graytext;\\n  cursor: text;\\n  pointer-events: none;\\n}\\n\\n%t a[contenteditable=false] {\\n  cursor: text;\\n}\\n\\n%t img {\\n  max-width: 100%;\\n  height: auto;\\n}\\n\\n%t \"+t+\" figcaption textarea {\\n  resize: none;\\n}\\n\\n%t \"+t+\" figcaption textarea.trix-autoresize-clone {\\n  position: absolute;\\n  left: -9999px;\\n  max-height: 0px;\\n}\\n\\n%t \"+t+\" figcaption[data-trix-placeholder]:empty::before {\\n  content: attr(data-trix-placeholder);\\n  color: graytext;\\n}\\n\\n%t [data-trix-cursor-target] {\\n  display: \"+p.display+\" !important;\\n  width: \"+p.width+\" !important;\\n  padding: 0 !important;\\n  margin: 0 !important;\\n  border: none !important;\\n}\\n\\n%t [data-trix-cursor-target=left] {\\n  vertical-align: top !important;\\n  margin-left: -1px !important;\\n}\\n\\n%t [data-trix-cursor-target=right] {\\n  vertical-align: bottom !important;\\n  margin-right: -1px !important;\\n}\",trixId:{get:function(){return this.hasAttribute(\"trix-id\")?this.getAttribute(\"trix-id\"):(this.setAttribute(\"trix-id\",++g),this.trixId)}},labels:{get:function(){var t,e,n;return e=[],this.id&&this.ownerDocument&&e.push.apply(e,this.ownerDocument.querySelectorAll(\"label[for='\"+this.id+\"']\")),(t=i(this,{matchingSelector:\"label\"}))&&((n=t.control)===this||null===n)&&e.push(t),e}},toolbarElement:{get:function(){var t,e,n;return this.hasAttribute(\"toolbar\")?null!=(e=this.ownerDocument)?e.getElementById(this.getAttribute(\"toolbar\")):void 0:this.parentNode?(n=\"trix-toolbar-\"+this.trixId,this.setAttribute(\"toolbar\",n),t=s(\"trix-toolbar\",{id:n}),this.parentNode.insertBefore(t,this),t):void 0}},inputElement:{get:function(){var t,e,n;return this.hasAttribute(\"input\")?null!=(n=this.ownerDocument)?n.getElementById(this.getAttribute(\"input\")):void 0:this.parentNode?(e=\"trix-input-\"+this.trixId,this.setAttribute(\"input\",e),t=s(\"input\",{type:\"hidden\",id:e}),this.parentNode.insertBefore(t,this.nextElementSibling),t):void 0}},editor:{get:function(){var t;return null!=(t=this.editorController)?t.editor:void 0}},name:{get:function(){var t;return null!=(t=this.inputElement)?t.name:void 0}},value:{get:function(){var t;return null!=(t=this.inputElement)?t.value:void 0},set:function(t){var e;return this.defaultValue=t,null!=(e=this.editor)?e.loadHTML(this.defaultValue):void 0}},notify:function(t,e){return this.editorController?a(\"trix-\"+t,{onElement:this,attributes:e}):void 0},setInputElementValue:function(t){var e;return null!=(e=this.inputElement)?e.value=t:void 0},initialize:function(){return this.hasAttribute(\"data-trix-internal\")?void 0:(m(this),c(this),f(this))},connect:function(){return this.hasAttribute(\"data-trix-internal\")?void 0:(this.editorController||(a(\"trix-before-initialize\",{onElement:this}),this.editorController=new e.EditorController({editorElement:this,html:this.defaultValue=this.value}),requestAnimationFrame(function(t){return function(){return a(\"trix-initialize\",{onElement:t})}}(this))),this.editorController.registerSelectionManager(),this.registerResetListener(),this.registerClickListener(),l(this))},disconnect:function(){var t;return null!=(t=this.editorController)&&t.unregisterSelectionManager(),this.unregisterResetListener(),this.unregisterClickListener()},registerResetListener:function(){return this.resetListener=this.resetBubbled.bind(this),window.addEventListener(\"reset\",this.resetListener,!1)},unregisterResetListener:function(){return window.removeEventListener(\"reset\",this.resetListener,!1)},registerClickListener:function(){return this.clickListener=this.clickBubbled.bind(this),window.addEventListener(\"click\",this.clickListener,!1)},unregisterClickListener:function(){return window.removeEventListener(\"click\",this.clickListener,!1)},resetBubbled:function(t){var e;if(!t.defaultPrevented&&t.target===(null!=(e=this.inputElement)?e.form:void 0))return this.reset()},clickBubbled:function(t){var e;if(!(t.defaultPrevented||this.contains(t.target)||!(e=i(t.target,{matchingSelector:\"label\"}))||u.call(this.labels,e)<0))return this.focus()},reset:function(){return this.value=this.defaultValue}}}())}.call(this),function(){}.call(this)}).call(this),\"object\"==typeof module&&module.exports?module.exports=e:\"function\"==typeof define&&define.amd&&define(e)}.call(this);", "import Rails from \"@rails/ujs\"\nimport * as ActiveStorage from \"@rails/activestorage\"\nimport \"./channels\"\nimport \"trix\"\nimport \"@rails/actiontext\"\nimport \"./stylesheets/application.css\"\n\nRails.start()\nActiveStorage.start()\n", "// Action Cable provides the framework to deal with WebSockets in Rails.\n// You can generate new channels where WebSocket features live using the `rails generate channel` command.\n\nimport { createConsumer } from \"@rails/actioncable\"\n\nexport default createConsumer()\n", "import { DirectUpload } from \"@rails/activestorage\"\n\nexport class AttachmentUpload {\n  constructor(attachment, element) {\n    this.attachment = attachment\n    this.element = element\n    this.directUpload = new DirectUpload(attachment.file, this.directUploadUrl, this)\n  }\n\n  start() {\n    this.directUpload.create(this.directUploadDidComplete.bind(this))\n  }\n\n  directUploadWillStoreFileWithXHR(xhr) {\n    xhr.upload.addEventListener(\"progress\", event => {\n      const progress = event.loaded / event.total * 100\n      this.attachment.setUploadProgress(progress)\n    })\n  }\n\n  directUploadDidComplete(error, attributes) {\n    if (error) {\n      throw new Error(`Direct upload failed: ${error}`)\n    }\n\n    this.attachment.setAttributes({\n      sgid: attributes.attachable_sgid,\n      url: this.createBlobUrl(attributes.signed_id, attributes.filename)\n    })\n  }\n\n  createBlobUrl(signedId, filename) {\n    return this.blobUrlTemplate\n      .replace(\":signed_id\", signedId)\n      .replace(\":filename\", encodeURIComponent(filename))\n  }\n\n  get directUploadUrl() {\n    return this.element.dataset.directUploadUrl\n  }\n\n  get blobUrlTemplate() {\n    return this.element.dataset.blobUrlTemplate\n  }\n}\n", "import { AttachmentUpload } from \"./attachment_upload\"\n\naddEventListener(\"trix-attachment-add\", event => {\n  const { attachment, target } = event\n\n  if (attachment.file) {\n    const upload = new AttachmentUpload(attachment, target)\n    upload.start()\n  }\n})\n"],
  "mappings": "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",
  "names": ["Rails", "CustomEvent", "exports", "module", "undefined", "hex", "FileChecksum", "start", "BlobRecord", "BlobUpload", "DirectUpload", "error", "DirectUploadController", "DirectUploadsController", "startNextController", "exports", "now", "secondsSince", "clamp", "ConnectionMonitor", "start", "Connection", "message", "extend", "Subscription", "Subscriptions", "subscription", "Consumer", "createConsumer", "t", "e", "n", "i", "o", "r", "s", "a", "u", "p", "d", "f", "c", "h", "l", "g", "Rails"]
}
