1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
{
"uid": "916DB18CK81C4A43FASB766E9ED1E87FDC8A",
"isLoaded": true,
"lastModificationTime": 0,
"items": {
"name": "Object_Message",
"type": "game_script",
"order": 4,
"content": "# ===================================================================\n#\n# Script: Object_Message\n#\n# $$COPYRIGHT$$\n#\n# ===================================================================\nclass MessageSettings\n ###*\n * Stores the different kind of settings for a message object such as\n * auto-erase, wait-at-end, backlog writing, etc.\n *\n * @module ui\n * @class MessageSettings\n * @memberof ui\n * @constructor\n ### \n constructor: ->\n ###*\n * The domain the object belongs to.\n * @property domain\n * @type string\n ###\n @domain = \"com.degica.vnm.default\"\n \n ###*\n * Indicates if the message should wait for user-action to continue.\n * @property waitAtEnd\n * @type boolean\n * @default true\n ###\n @waitAtEnd = yes\n \n ###*\n * Indicates if the message should automatically erase it's content \n * before displaying the next message.\n * @property autoErase\n * @type boolean\n * @default true\n ###\n @autoErase = yes\n \n ###*\n * Indicates if the message should be added to the backlog.\n * @property backlog\n * @type boolean\n * @default true\n ###\n @backlog = yes\n \n ###*\n * Spacing between text lines in pixels.\n * @property lineSpacing\n * @type number\n * @default 0\n ###\n @lineSpacing = 0\n \n ###*\n * Left and right padding of a text line in pixels.\n * @property linePadding\n * @type number\n * @default 6\n ###\n @linePadding = 6\n \n ###*\n * Spacing between text paragraphs in pixels. A paragraph is a single\n * message added if the <b>autoErase</b> property is off.\n * @property paragraphSpacing\n * @type number\n * @default 0\n ###\n @paragraphSpacing = 0\n \n ###*\n * Indicates if the defined text-color of the currently speaking character should\n * be used as message text color. That is useful for NVL style messages.\n * @property useCharacterColor\n * @type boolean\n * @default false\n ###\n @useCharacterColor = no\n \nui.MessageSettings = MessageSettings\n\nclass Object_Message extends ui.Object_UIElement\n @objectCodecBlackList = [\"parent\", \"controlsByStyle\", \"parentsByStyle\", \"styles\", \"activeStyles\"]\n \n ###*\n * A message object to display game messages on screen.\n *\n * @module ui\n * @class Object_Message\n * @extends ui.Object_UIElement\n * @memberof ui\n * @constructor\n ### \n constructor: ->\n super\n @visible = no\n \n ###*\n * The font used for the message text.\n * @property font\n * @type gs.Font\n ###\n @font = new Font(\"Verdana\", Math.round(9 / 240 * Graphics.height))\n @font.border = no\n @font.borderColor = new Color(0, 0, 0)\n \n ###*\n * Message specific settings such as auto-erase, wait-at-end, etc.\n * @property settings\n * @type ui.MessageSettings\n ###\n @settings = new ui.MessageSettings()\n \n ###*\n * All message paragraphs \n * @property messages\n * @type Object[]\n ###\n @messages = []\n \n ###*\n * The text-renderer used to render the message text.\n * @property textRenderer\n * @type gs.Component_MessageTextRenderer\n ###\n @textRenderer = new gs.Component_MessageTextRenderer()\n\n ###*\n * The UI object's animator-component to execute different kind of animations like move, rotate, etc. on it.\n * @property animator\n * @type gs.Component_Animator\n ###\n @animator = new gs.Animator()\n \n ###*\n * The UI object's source rectangle on screen.\n * @property srcRect\n * @type gs.Rect\n ###\n @srcRect = new Rect(0, 0, 1, 1)\n \n @message = new vn.Component_MessageBehavior()\n \n ###*\n * The UI object's component to add message-specific behavior.\n * @property behavior\n * @type vn.Component_MessageBehavior\n ###\n @behavior = @message\n \n @addComponent(@animator)\n @addComponent(@textRenderer)\n @addComponent(@message)\n \n \n ###*\n * Restores the object from a data-bundle.\n *\n * @method restore\n * @param {Object} data - The data-bundle.\n ### \n restore: (data) ->\n super(data)\n @font = new Font(data.font.name, data.font.size)\n @font.restore(data.font)\n @dstRect.width = data.width\n @dstRect.height = data.height\n \n ###*\n * Serializes the object into a data-bundle.\n *\n * @method toDataBundle\n * @return {Object} The data-bundle.\n ### \n toDataBundle: -> \n bundle = super()\n \n bundle.font = @font.toDataBundle()\n bundle.width = @dstRect.width\n bundle.height = @dstRect.height\n \n return bundle\n \nui.Object_Message = Object_Message",
"parentId": "4F9670D7KD392A494FS953DE4377B04AA7A6",
"folder": false,
"compiledContent": "var MessageSettings, Object_Message,\n extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n hasProp = {}.hasOwnProperty;\n\nMessageSettings = (function() {\n\n /**\n * Stores the different kind of settings for a message object such as\n * auto-erase, wait-at-end, backlog writing, etc.\n *\n * @module ui\n * @class MessageSettings\n * @memberof ui\n * @constructor\n */\n function MessageSettings() {\n\n /**\n * The domain the object belongs to.\n * @property domain\n * @type string\n */\n this.domain = \"com.degica.vnm.default\";\n\n /**\n * Indicates if the message should wait for user-action to continue.\n * @property waitAtEnd\n * @type boolean\n * @default true\n */\n this.waitAtEnd = true;\n\n /**\n * Indicates if the message should automatically erase it's content \n * before displaying the next message.\n * @property autoErase\n * @type boolean\n * @default true\n */\n this.autoErase = true;\n\n /**\n * Indicates if the message should be added to the backlog.\n * @property backlog\n * @type boolean\n * @default true\n */\n this.backlog = true;\n\n /**\n * Spacing between text lines in pixels.\n * @property lineSpacing\n * @type number\n * @default 0\n */\n this.lineSpacing = 0;\n\n /**\n * Left and right padding of a text line in pixels.\n * @property linePadding\n * @type number\n * @default 6\n */\n this.linePadding = 6;\n\n /**\n * Spacing between text paragraphs in pixels. A paragraph is a single\n * message added if the <b>autoErase</b> property is off.\n * @property paragraphSpacing\n * @type number\n * @default 0\n */\n this.paragraphSpacing = 0;\n\n /**\n * Indicates if the defined text-color of the currently speaking character should\n * be used as message text color. That is useful for NVL style messages.\n * @property useCharacterColor\n * @type boolean\n * @default false\n */\n this.useCharacterColor = false;\n }\n\n return MessageSettings;\n\n})();\n\nui.MessageSettings = MessageSettings;\n\nObject_Message = (function(superClass) {\n extend(Object_Message, superClass);\n\n Object_Message.objectCodecBlackList = [\"parent\", \"controlsByStyle\", \"parentsByStyle\", \"styles\", \"activeStyles\"];\n\n\n /**\n * A message object to display game messages on screen.\n *\n * @module ui\n * @class Object_Message\n * @extends ui.Object_UIElement\n * @memberof ui\n * @constructor\n */\n\n function Object_Message() {\n Object_Message.__super__.constructor.apply(this, arguments);\n this.visible = false;\n\n /**\n * The font used for the message text.\n * @property font\n * @type gs.Font\n */\n this.font = new Font(\"Verdana\", Math.round(9 / 240 * Graphics.height));\n this.font.border = false;\n this.font.borderColor = new Color(0, 0, 0);\n\n /**\n * Message specific settings such as auto-erase, wait-at-end, etc.\n * @property settings\n * @type ui.MessageSettings\n */\n this.settings = new ui.MessageSettings();\n\n /**\n * All message paragraphs \n * @property messages\n * @type Object[]\n */\n this.messages = [];\n\n /**\n * The text-renderer used to render the message text.\n * @property textRenderer\n * @type gs.Component_MessageTextRenderer\n */\n this.textRenderer = new gs.Component_MessageTextRenderer();\n\n /**\n * The UI object's animator-component to execute different kind of animations like move, rotate, etc. on it.\n * @property animator\n * @type gs.Component_Animator\n */\n this.animator = new gs.Animator();\n\n /**\n * The UI object's source rectangle on screen.\n * @property srcRect\n * @type gs.Rect\n */\n this.srcRect = new Rect(0, 0, 1, 1);\n this.message = new vn.Component_MessageBehavior();\n\n /**\n * The UI object's component to add message-specific behavior.\n * @property behavior\n * @type vn.Component_MessageBehavior\n */\n this.behavior = this.message;\n this.addComponent(this.animator);\n this.addComponent(this.textRenderer);\n this.addComponent(this.message);\n }\n\n\n /**\n * Restores the object from a data-bundle.\n *\n * @method restore\n * @param {Object} data - The data-bundle.\n */\n\n Object_Message.prototype.restore = function(data) {\n Object_Message.__super__.restore.call(this, data);\n this.font = new Font(data.font.name, data.font.size);\n this.font.restore(data.font);\n this.dstRect.width = data.width;\n return this.dstRect.height = data.height;\n };\n\n\n /**\n * Serializes the object into a data-bundle.\n *\n * @method toDataBundle\n * @return {Object} The data-bundle.\n */\n\n Object_Message.prototype.toDataBundle = function() {\n var bundle;\n bundle = Object_Message.__super__.toDataBundle.call(this);\n bundle.font = this.font.toDataBundle();\n bundle.width = this.dstRect.width;\n bundle.height = this.dstRect.height;\n return bundle;\n };\n\n return Object_Message;\n\n})(ui.Object_UIElement);\n\nui.Object_Message = Object_Message;\n\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU9BLElBQUEsK0JBQUE7RUFBQTs7O0FBQU07O0FBQ0Y7Ozs7Ozs7OztFQVNhLHlCQUFBOztBQUNUOzs7OztJQUtBLElBQUMsQ0FBQSxNQUFELEdBQVU7O0FBRVY7Ozs7OztJQU1BLElBQUMsQ0FBQSxTQUFELEdBQWE7O0FBRWI7Ozs7Ozs7SUFPQSxJQUFDLENBQUEsU0FBRCxHQUFhOztBQUViOzs7Ozs7SUFNQSxJQUFDLENBQUEsT0FBRCxHQUFXOztBQUVYOzs7Ozs7SUFNQSxJQUFDLENBQUEsV0FBRCxHQUFlOztBQUVmOzs7Ozs7SUFNQSxJQUFDLENBQUEsV0FBRCxHQUFlOztBQUVmOzs7Ozs7O0lBT0EsSUFBQyxDQUFBLGdCQUFELEdBQW9COztBQUVwQjs7Ozs7OztJQU9BLElBQUMsQ0FBQSxpQkFBRCxHQUFxQjtFQWpFWjs7Ozs7O0FBbUVqQixFQUFFLENBQUMsZUFBSCxHQUFxQjs7QUFFZjs7O0VBQ0YsY0FBQyxDQUFBLG9CQUFELEdBQXdCLENBQUMsUUFBRCxFQUFXLGlCQUFYLEVBQThCLGdCQUE5QixFQUFnRCxRQUFoRCxFQUEwRCxjQUExRDs7O0FBRXhCOzs7Ozs7Ozs7O0VBU2Esd0JBQUE7SUFDVCxpREFBQSxTQUFBO0lBQ0EsSUFBQyxDQUFBLE9BQUQsR0FBVzs7QUFFWDs7Ozs7SUFLQSxJQUFDLENBQUEsSUFBRCxHQUFZLElBQUEsSUFBQSxDQUFLLFNBQUwsRUFBZ0IsSUFBSSxDQUFDLEtBQUwsQ0FBVyxDQUFBLEdBQUksR0FBSixHQUFVLFFBQVEsQ0FBQyxNQUE5QixDQUFoQjtJQUNaLElBQUMsQ0FBQSxJQUFJLENBQUMsTUFBTixHQUFlO0lBQ2YsSUFBQyxDQUFBLElBQUksQ0FBQyxXQUFOLEdBQXdCLElBQUEsS0FBQSxDQUFNLENBQU4sRUFBUyxDQUFULEVBQVksQ0FBWjs7QUFFeEI7Ozs7O0lBS0EsSUFBQyxDQUFBLFFBQUQsR0FBZ0IsSUFBQSxFQUFFLENBQUMsZUFBSCxDQUFBOztBQUVoQjs7Ozs7SUFLQSxJQUFDLENBQUEsUUFBRCxHQUFZOztBQUVaOzs7OztJQUtBLElBQUMsQ0FBQSxZQUFELEdBQW9CLElBQUEsRUFBRSxDQUFDLDZCQUFILENBQUE7O0FBRXBCOzs7OztJQUtBLElBQUMsQ0FBQSxRQUFELEdBQWdCLElBQUEsRUFBRSxDQUFDLFFBQUgsQ0FBQTs7QUFFaEI7Ozs7O0lBS0EsSUFBQyxDQUFBLE9BQUQsR0FBZSxJQUFBLElBQUEsQ0FBSyxDQUFMLEVBQVEsQ0FBUixFQUFXLENBQVgsRUFBYyxDQUFkO0lBRWYsSUFBQyxDQUFBLE9BQUQsR0FBZSxJQUFBLEVBQUUsQ0FBQyx5QkFBSCxDQUFBOztBQUVmOzs7OztJQUtBLElBQUMsQ0FBQSxRQUFELEdBQVksSUFBQyxDQUFBO0lBRWIsSUFBQyxDQUFBLFlBQUQsQ0FBYyxJQUFDLENBQUEsUUFBZjtJQUNBLElBQUMsQ0FBQSxZQUFELENBQWMsSUFBQyxDQUFBLFlBQWY7SUFDQSxJQUFDLENBQUEsWUFBRCxDQUFjLElBQUMsQ0FBQSxPQUFmO0VBM0RTOzs7QUE4RGI7Ozs7Ozs7MkJBTUEsT0FBQSxHQUFTLFNBQUMsSUFBRDtJQUNMLDRDQUFNLElBQU47SUFDQSxJQUFDLENBQUEsSUFBRCxHQUFZLElBQUEsSUFBQSxDQUFLLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBZixFQUFxQixJQUFJLENBQUMsSUFBSSxDQUFDLElBQS9CO0lBQ1osSUFBQyxDQUFBLElBQUksQ0FBQyxPQUFOLENBQWMsSUFBSSxDQUFDLElBQW5CO0lBQ0EsSUFBQyxDQUFBLE9BQU8sQ0FBQyxLQUFULEdBQWlCLElBQUksQ0FBQztXQUN0QixJQUFDLENBQUEsT0FBTyxDQUFDLE1BQVQsR0FBa0IsSUFBSSxDQUFDO0VBTGxCOzs7QUFPVDs7Ozs7OzsyQkFNQSxZQUFBLEdBQWMsU0FBQTtBQUNWLFFBQUE7SUFBQSxNQUFBLEdBQVMsK0NBQUE7SUFFVCxNQUFNLENBQUMsSUFBUCxHQUFjLElBQUMsQ0FBQSxJQUFJLENBQUMsWUFBTixDQUFBO0lBQ2QsTUFBTSxDQUFDLEtBQVAsR0FBZSxJQUFDLENBQUEsT0FBTyxDQUFDO0lBQ3hCLE1BQU0sQ0FBQyxNQUFQLEdBQWdCLElBQUMsQ0FBQSxPQUFPLENBQUM7QUFFekIsV0FBTztFQVBHOzs7O0dBN0ZXLEVBQUUsQ0FBQzs7QUFzR2hDLEVBQUUsQ0FBQyxjQUFILEdBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4jXG4jICAgU2NyaXB0OiBPYmplY3RfTWVzc2FnZVxuI1xuIyAgICQkQ09QWVJJR0hUJCRcbiNcbiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY2xhc3MgTWVzc2FnZVNldHRpbmdzXG4gICAgIyMjKlxuICAgICogU3RvcmVzIHRoZSBkaWZmZXJlbnQga2luZCBvZiBzZXR0aW5ncyBmb3IgYSBtZXNzYWdlIG9iamVjdCBzdWNoIGFzXG4gICAgKiBhdXRvLWVyYXNlLCB3YWl0LWF0LWVuZCwgYmFja2xvZyB3cml0aW5nLCBldGMuXG4gICAgKlxuICAgICogQG1vZHVsZSB1aVxuICAgICogQGNsYXNzIE1lc3NhZ2VTZXR0aW5nc1xuICAgICogQG1lbWJlcm9mIHVpXG4gICAgKiBAY29uc3RydWN0b3JcbiAgICAjIyMgXG4gICAgY29uc3RydWN0b3I6IC0+XG4gICAgICAgICMjIypcbiAgICAgICAgKiBUaGUgZG9tYWluIHRoZSBvYmplY3QgYmVsb25ncyB0by5cbiAgICAgICAgKiBAcHJvcGVydHkgZG9tYWluXG4gICAgICAgICogQHR5cGUgc3RyaW5nXG4gICAgICAgICMjI1xuICAgICAgICBAZG9tYWluID0gXCJjb20uZGVnaWNhLnZubS5kZWZhdWx0XCJcbiAgICAgICAgXG4gICAgICAgICMjIypcbiAgICAgICAgKiBJbmRpY2F0ZXMgaWYgdGhlIG1lc3NhZ2Ugc2hvdWxkIHdhaXQgZm9yIHVzZXItYWN0aW9uIHRvIGNvbnRpbnVlLlxuICAgICAgICAqIEBwcm9wZXJ0eSB3YWl0QXRFbmRcbiAgICAgICAgKiBAdHlwZSBib29sZWFuXG4gICAgICAgICogQGRlZmF1bHQgdHJ1ZVxuICAgICAgICAjIyNcbiAgICAgICAgQHdhaXRBdEVuZCA9IHllc1xuICAgICAgICBcbiAgICAgICAgIyMjKlxuICAgICAgICAqIEluZGljYXRlcyBpZiB0aGUgbWVzc2FnZSBzaG91bGQgYXV0b21hdGljYWxseSBlcmFzZSBpdCdzIGNvbnRlbnQgXG4gICAgICAgICogYmVmb3JlIGRpc3BsYXlpbmcgdGhlIG5leHQgbWVzc2FnZS5cbiAgICAgICAgKiBAcHJvcGVydHkgYXV0b0VyYXNlXG4gICAgICAgICogQHR5cGUgYm9vbGVhblxuICAgICAgICAqIEBkZWZhdWx0IHRydWVcbiAgICAgICAgIyMjXG4gICAgICAgIEBhdXRvRXJhc2UgPSB5ZXNcbiAgICAgICAgXG4gICAgICAgICMjIypcbiAgICAgICAgKiBJbmRpY2F0ZXMgaWYgdGhlIG1lc3NhZ2Ugc2hvdWxkIGJlIGFkZGVkIHRvIHRoZSBiYWNrbG9nLlxuICAgICAgICAqIEBwcm9wZXJ0eSBiYWNrbG9nXG4gICAgICAgICogQHR5cGUgYm9vbGVhblxuICAgICAgICAqIEBkZWZhdWx0IHRydWVcbiAgICAgICAgIyMjXG4gICAgICAgIEBiYWNrbG9nID0geWVzXG4gICAgICAgIFxuICAgICAgICAjIyMqXG4gICAgICAgICogU3BhY2luZyBiZXR3ZWVuIHRleHQgbGluZXMgaW4gcGl4ZWxzLlxuICAgICAgICAqIEBwcm9wZXJ0eSBsaW5lU3BhY2luZ1xuICAgICAgICAqIEB0eXBlIG51bWJlclxuICAgICAgICAqIEBkZWZhdWx0IDBcbiAgICAgICAgIyMjXG4gICAgICAgIEBsaW5lU3BhY2luZyA9IDBcbiAgICAgICAgXG4gICAgICAgICMjIypcbiAgICAgICAgKiBMZWZ0IGFuZCByaWdodCBwYWRkaW5nIG9mIGEgdGV4dCBsaW5lIGluIHBpeGVscy5cbiAgICAgICAgKiBAcHJvcGVydHkgbGluZVBhZGRpbmdcbiAgICAgICAgKiBAdHlwZSBudW1iZXJcbiAgICAgICAgKiBAZGVmYXVsdCA2XG4gICAgICAgICMjI1xuICAgICAgICBAbGluZVBhZGRpbmcgPSA2XG4gICAgICAgIFxuICAgICAgICAjIyMqXG4gICAgICAgICogU3BhY2luZyBiZXR3ZWVuIHRleHQgcGFyYWdyYXBocyBpbiBwaXhlbHMuIEEgcGFyYWdyYXBoIGlzIGEgc2luZ2xlXG4gICAgICAgICogbWVzc2FnZSBhZGRlZCBpZiB0aGUgPGI+YXV0b0VyYXNlPC9iPiBwcm9wZXJ0eSBpcyBvZmYuXG4gICAgICAgICogQHByb3BlcnR5IHBhcmFncmFwaFNwYWNpbmdcbiAgICAgICAgKiBAdHlwZSBudW1iZXJcbiAgICAgICAgKiBAZGVmYXVsdCAwXG4gICAgICAgICMjI1xuICAgICAgICBAcGFyYWdyYXBoU3BhY2luZyA9IDBcbiAgICAgICAgXG4gICAgICAgICMjIypcbiAgICAgICAgKiBJbmRpY2F0ZXMgaWYgdGhlIGRlZmluZWQgdGV4dC1jb2xvciBvZiB0aGUgY3VycmVudGx5IHNwZWFraW5nIGNoYXJhY3RlciBzaG91bGRcbiAgICAgICAgKiBiZSB1c2VkIGFzIG1lc3NhZ2UgdGV4dCBjb2xvci4gVGhhdCBpcyB1c2VmdWwgZm9yIE5WTCBzdHlsZSBtZXNzYWdlcy5cbiAgICAgICAgKiBAcHJvcGVydHkgdXNlQ2hhcmFjdGVyQ29sb3JcbiAgICAgICAgKiBAdHlwZSBib29sZWFuXG4gICAgICAgICogQGRlZmF1bHQgZmFsc2VcbiAgICAgICAgIyMjXG4gICAgICAgIEB1c2VDaGFyYWN0ZXJDb2xvciA9IG5vXG4gICAgICAgIFxudWkuTWVzc2FnZVNldHRpbmdzID0gTWVzc2FnZVNldHRpbmdzXG5cbmNsYXNzIE9iamVjdF9NZXNzYWdlIGV4dGVuZHMgdWkuT2JqZWN0X1VJRWxlbWVudFxuICAgIEBvYmplY3RDb2RlY0JsYWNrTGlzdCA9IFtcInBhcmVudFwiLCBcImNvbnRyb2xzQnlTdHlsZVwiLCBcInBhcmVudHNCeVN0eWxlXCIsIFwic3R5bGVzXCIsIFwiYWN0aXZlU3R5bGVzXCJdXG4gICAgXG4gICAgIyMjKlxuICAgICogQSBtZXNzYWdlIG9iamVjdCB0byBkaXNwbGF5IGdhbWUgbWVzc2FnZXMgb24gc2NyZWVuLlxuICAgICpcbiAgICAqIEBtb2R1bGUgdWlcbiAgICAqIEBjbGFzcyBPYmplY3RfTWVzc2FnZVxuICAgICogQGV4dGVuZHMgdWkuT2JqZWN0X1VJRWxlbWVudFxuICAgICogQG1lbWJlcm9mIHVpXG4gICAgKiBAY29uc3RydWN0b3JcbiAgICAjIyMgXG4gICAgY29uc3RydWN0b3I6IC0+XG4gICAgICAgIHN1cGVyXG4gICAgICAgIEB2aXNpYmxlID0gbm9cbiAgICAgICAgXG4gICAgICAgICMjIypcbiAgICAgICAgKiBUaGUgZm9udCB1c2VkIGZvciB0aGUgbWVzc2FnZSB0ZXh0LlxuICAgICAgICAqIEBwcm9wZXJ0eSBmb250XG4gICAgICAgICogQHR5cGUgZ3MuRm9udFxuICAgICAgICAjIyNcbiAgICAgICAgQGZvbnQgPSBuZXcgRm9udChcIlZlcmRhbmFcIiwgTWF0aC5yb3VuZCg5IC8gMjQwICogR3JhcGhpY3MuaGVpZ2h0KSlcbiAgICAgICAgQGZvbnQuYm9yZGVyID0gbm9cbiAgICAgICAgQGZvbnQuYm9yZGVyQ29sb3IgPSBuZXcgQ29sb3IoMCwgMCwgMClcbiAgICAgICAgXG4gICAgICAgICMjIypcbiAgICAgICAgKiBNZXNzYWdlIHNwZWNpZmljIHNldHRpbmdzIHN1Y2ggYXMgYXV0by1lcmFzZSwgd2FpdC1hdC1lbmQsIGV0Yy5cbiAgICAgICAgKiBAcHJvcGVydHkgc2V0dGluZ3NcbiAgICAgICAgKiBAdHlwZSB1aS5NZXNzYWdlU2V0dGluZ3NcbiAgICAgICAgIyMjXG4gICAgICAgIEBzZXR0aW5ncyA9IG5ldyB1aS5NZXNzYWdlU2V0dGluZ3MoKVxuICAgICAgICBcbiAgICAgICAgIyMjKlxuICAgICAgICAqIEFsbCBtZXNzYWdlIHBhcmFncmFwaHMgXG4gICAgICAgICogQHByb3BlcnR5IG1lc3NhZ2VzXG4gICAgICAgICogQHR5cGUgT2JqZWN0W11cbiAgICAgICAgIyMjXG4gICAgICAgIEBtZXNzYWdlcyA9IFtdXG4gICAgICAgIFxuICAgICAgICAjIyMqXG4gICAgICAgICogVGhlIHRleHQtcmVuZGVyZXIgdXNlZCB0byByZW5kZXIgdGhlIG1lc3NhZ2UgdGV4dC5cbiAgICAgICAgKiBAcHJvcGVydHkgdGV4dFJlbmRlcmVyXG4gICAgICAgICogQHR5cGUgZ3MuQ29tcG9uZW50X01lc3NhZ2VUZXh0UmVuZGVyZXJcbiAgICAgICAgIyMjXG4gICAgICAgIEB0ZXh0UmVuZGVyZXIgPSBuZXcgZ3MuQ29tcG9uZW50X01lc3NhZ2VUZXh0UmVuZGVyZXIoKVxuXG4gICAgICAgICMjIypcbiAgICAgICAgKiBUaGUgVUkgb2JqZWN0J3MgYW5pbWF0b3ItY29tcG9uZW50IHRvIGV4ZWN1dGUgZGlmZmVyZW50IGtpbmQgb2YgYW5pbWF0aW9ucyBsaWtlIG1vdmUsIHJvdGF0ZSwgZXRjLiBvbiBpdC5cbiAgICAgICAgKiBAcHJvcGVydHkgYW5pbWF0b3JcbiAgICAgICAgKiBAdHlwZSBncy5Db21wb25lbnRfQW5pbWF0b3JcbiAgICAgICAgIyMjXG4gICAgICAgIEBhbmltYXRvciA9IG5ldyBncy5BbmltYXRvcigpXG4gICAgICAgIFxuICAgICAgICAjIyMqXG4gICAgICAgICogVGhlIFVJIG9iamVjdCdzIHNvdXJjZSByZWN0YW5nbGUgb24gc2NyZWVuLlxuICAgICAgICAqIEBwcm9wZXJ0eSBzcmNSZWN0XG4gICAgICAgICogQHR5cGUgZ3MuUmVjdFxuICAgICAgICAjIyNcbiAgICAgICAgQHNyY1JlY3QgPSBuZXcgUmVjdCgwLCAwLCAxLCAxKVxuICAgICAgICBcbiAgICAgICAgQG1lc3NhZ2UgPSBuZXcgdm4uQ29tcG9uZW50X01lc3NhZ2VCZWhhdmlvcigpXG4gICAgICAgIFxuICAgICAgICAjIyMqXG4gICAgICAgICogVGhlIFVJIG9iamVjdCdzIGNvbXBvbmVudCB0byBhZGQgbWVzc2FnZS1zcGVjaWZpYyBiZWhhdmlvci5cbiAgICAgICAgKiBAcHJvcGVydHkgYmVoYXZpb3JcbiAgICAgICAgKiBAdHlwZSB2bi5Db21wb25lbnRfTWVzc2FnZUJlaGF2aW9yXG4gICAgICAgICMjI1xuICAgICAgICBAYmVoYXZpb3IgPSBAbWVzc2FnZVxuICAgICAgICBcbiAgICAgICAgQGFkZENvbXBvbmVudChAYW5pbWF0b3IpXG4gICAgICAgIEBhZGRDb21wb25lbnQoQHRleHRSZW5kZXJlcilcbiAgICAgICAgQGFkZENvbXBvbmVudChAbWVzc2FnZSlcbiAgICAgICAgXG4gICAgXG4gICAgIyMjKlxuICAgICogUmVzdG9yZXMgdGhlIG9iamVjdCBmcm9tIGEgZGF0YS1idW5kbGUuXG4gICAgKlxuICAgICogQG1ldGhvZCByZXN0b3JlXG4gICAgKiBAcGFyYW0ge09iamVjdH0gZGF0YSAtIFRoZSBkYXRhLWJ1bmRsZS5cbiAgICAjIyMgICBcbiAgICByZXN0b3JlOiAoZGF0YSkgLT5cbiAgICAgICAgc3VwZXIoZGF0YSlcbiAgICAgICAgQGZvbnQgPSBuZXcgRm9udChkYXRhLmZvbnQubmFtZSwgZGF0YS5mb250LnNpemUpXG4gICAgICAgIEBmb250LnJlc3RvcmUoZGF0YS5mb250KVxuICAgICAgICBAZHN0UmVjdC53aWR0aCA9IGRhdGEud2lkdGhcbiAgICAgICAgQGRzdFJlY3QuaGVpZ2h0ID0gZGF0YS5oZWlnaHRcbiAgICAgICAgXG4gICAgIyMjKlxuICAgICogU2VyaWFsaXplcyB0aGUgb2JqZWN0IGludG8gYSBkYXRhLWJ1bmRsZS5cbiAgICAqXG4gICAgKiBAbWV0aG9kIHRvRGF0YUJ1bmRsZVxuICAgICogQHJldHVybiB7T2JqZWN0fSBUaGUgZGF0YS1idW5kbGUuXG4gICAgIyMjICAgXG4gICAgdG9EYXRhQnVuZGxlOiAtPiBcbiAgICAgICAgYnVuZGxlID0gc3VwZXIoKVxuICAgICAgICBcbiAgICAgICAgYnVuZGxlLmZvbnQgPSBAZm9udC50b0RhdGFCdW5kbGUoKVxuICAgICAgICBidW5kbGUud2lkdGggPSBAZHN0UmVjdC53aWR0aFxuICAgICAgICBidW5kbGUuaGVpZ2h0ID0gQGRzdFJlY3QuaGVpZ2h0XG4gICAgICAgIFxuICAgICAgICByZXR1cm4gYnVuZGxlXG4gICAgICAgIFxudWkuT2JqZWN0X01lc3NhZ2UgPSBPYmplY3RfTWVzc2FnZSJdfQ==\n//# sourceURL=Object_Message_55.js"
},
"summary": [
"name",
"type",
"order"
]
}
|