Subversion Repository Public Repository

Nextrek

Diff Revisions 1085 vs 1086 for /s2s/data/21B4CFA0K977AA4FDAS8B9DE2F942A1341C2.json

Diff revisions: vs.
  @@ -1 +1,19 @@
1 - {"uid":"21B4CFA0K977AA4FDAS8B9DE2F942A1341C2","isLoaded":true,"lastModificationTime":0,"items":{"name":"Component_Frame","type":"game_script","order":15,"content":"# ===================================================================\n#\n# Script: Component_Frame\n#\n# $$COPYRIGHT$$\n#\n# ===================================================================\nclass Component_Frame extends gs.Component_Visual\n ###*\n * Called if this object instance is restored from a data-bundle. It can be used\n * re-assign event-handler, anonymous functions, etc.\n * \n * @method onDataBundleRestore.\n * @param Object data - The data-bundle\n * @param gs.ObjectCodecContext context - The codec-context.\n ###\n onDataBundleRestore: (data, context) ->\n @setupEventHandlers()\n \n ###*\n * A frame constructs a graphical frame from its skin-image. The frame can\n * rendered by tiling or strechting the four sides of the frame. A frame\n * is useful for creating In-Game UI windows and boxes. For more info about \n * the skin-image format, see help-file.\n * \n * @module gs\n * @class Component_Frame\n * @extends gs.Component_Visual\n * @memberof gs\n * @constructor\n * @param {gs.Viewport} viewport An optional native viewport object.\n ###\n constructor: (viewport) ->\n super()\n \n ###*\n * The native frame-object.\n * @property frame\n * @type gs.Frame\n ###\n @frame = new gs.Frame(viewport ? Graphics.viewport)\n \n ###*\n * The name of the skin-image used to construct the frame.\n * @property image\n * @type string\n * @protected\n ###\n @image = null\n \n \n ###*\n * Disposes the frame.\n * \n * @method dispose\n ### \n dispose: ->\n super\n @frame.dispose()\n \n ###*\n * Adds event-handlers for mouse/touch events\n *\n * @method setupEventHandlers\n ### \n setupEventHandlers: ->\n @frame.onIndexChange = =>\n @object.rIndex = @frame.index\n \n ###*\n * Setup the frame component. This method is automatically called by the\n * system.\n * @method setup\n ###\n setup: ->\n @setupEventHandlers()\n \n ###*\n * Updates the padding.\n * \n * @method updatePadding\n ### \n updatePadding: ->\n if @object.padding?\n @frame.x += @object.padding.left\n @frame.y += @object.padding.top\n @frame.width -= (@object.padding.left+@object.padding.right)# / @object.zoom.x\n @frame.height -= (@object.padding.top+@object.padding.bottom)# / @object.zoom.y\n \n ###*\n * Updates the frame properties from the game object properties.\n *\n * @method updateProperties\n ###\n updateProperties: ->\n @frame.x = @object.dstRect.x #- @object.dstRect.width * (@object.zoom.x - 1.0) * @object.anchor.x\n @frame.y = @object.dstRect.y #- @object.dstRect.height * (@object.zoom.y - 1.0) * @object.anchor.y\n @frame.width = @object.dstRect.width\n @frame.height = @object.dstRect.height\n @frame.thickness = @object.frameThickness || 16\n @frame.cornerSize = @object.frameCornerSize || 16\n @frame.clipRect = @object.clipRect\n @frame.visible = @object.visible\n @frame.ox = -@object.origin.x\n @frame.oy = -@object.origin.y\n @frame.zoomX = @object.zoom.x\n @frame.zoomY = @object.zoom.y\n @frame.angle = @object.angle || 0\n @frame.opacity = @object.opacity\n @frame.z = (@object.zIndex || 0) + (if !@object.parent then 0 else @object.parent.zIndex || 0)\n \n ###*\n * Updates the optional sprite properties from the game object properties.\n * @method updateOptionalProperties\n ###\n updateOptionalProperties: ->\n if @object.tone?\n @frame.tone = @object.tone\n if @object.color?\n @frame.color = @object.color\n if @object.viewport?\n @frame.viewport = @object.viewport\n if @object.effects?\n @frame.wobble = @object.effects.wobble\n if @object.anchor?\n @frame.anchor.x = @object.anchor.x\n @frame.anchor.y = @object.anchor.y\n \n ###*\n * Updates the frame's skin-image used to construct the frame.\n *\n * @method updateImage\n ###\n updateImage: ->\n if @object.image? and @image != @object.image\n @image = @object.image\n bitmap = ResourceManager.getBitmap(\"#{@object.imageFolder||\"Graphics/Pictures\"}/#{@object.image}\")\n @frame.skin = bitmap\n \n ###*\n * Updates the frame's padding, properties and skin-image.\n * \n * @method update\n ### \n update: ->\n super\n\n @object.rIndex = @frame.index\n @updateProperties()\n @updateOptionalProperties()\n @updatePadding()\n @updateImage()\n \n \n\n \n \n \ngs.Component_Frame = Component_Frame","parentId":"01A95DA3K01E8A4CB4SBE17E790BCE1FC035","folder":false,"compiledContent":"var Component_Frame,\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\nComponent_Frame = (function(superClass) {\n extend(Component_Frame, superClass);\n\n\n /**\n * Called if this object instance is restored from a data-bundle. It can be used\n * re-assign event-handler, anonymous functions, etc.\n * \n * @method onDataBundleRestore.\n * @param Object data - The data-bundle\n * @param gs.ObjectCodecContext context - The codec-context.\n */\n\n Component_Frame.prototype.onDataBundleRestore = function(data, context) {\n return this.setupEventHandlers();\n };\n\n\n /**\n * A frame constructs a graphical frame from its skin-image. The frame can\n * rendered by tiling or strechting the four sides of the frame. A frame\n * is useful for creating In-Game UI windows and boxes. For more info about \n * the skin-image format, see help-file.\n * \n * @module gs\n * @class Component_Frame\n * @extends gs.Component_Visual\n * @memberof gs\n * @constructor\n * @param {gs.Viewport} viewport An optional native viewport object.\n */\n\n function Component_Frame(viewport) {\n Component_Frame.__super__.constructor.call(this);\n\n /**\n * The native frame-object.\n * @property frame\n * @type gs.Frame\n */\n this.frame = new gs.Frame(viewport != null ? viewport : Graphics.viewport);\n\n /**\n * The name of the skin-image used to construct the frame.\n * @property image\n * @type string\n * @protected\n */\n this.image = null;\n }\n\n\n /**\n * Disposes the frame.\n * \n * @method dispose\n */\n\n Component_Frame.prototype.dispose = function() {\n Component_Frame.__super__.dispose.apply(this, arguments);\n return this.frame.dispose();\n };\n\n\n /**\n * Adds event-handlers for mouse/touch events\n *\n * @method setupEventHandlers\n */\n\n Component_Frame.prototype.setupEventHandlers = function() {\n return this.frame.onIndexChange = (function(_this) {\n return function() {\n return _this.object.rIndex = _this.frame.index;\n };\n })(this);\n };\n\n\n /**\n * Setup the frame component. This method is automatically called by the\n * system.\n * @method setup\n */\n\n Component_Frame.prototype.setup = function() {\n return this.setupEventHandlers();\n };\n\n\n /**\n * Updates the padding.\n * \n * @method updatePadding\n */\n\n Component_Frame.prototype.updatePadding = function() {\n if (this.object.padding != null) {\n this.frame.x += this.object.padding.left;\n this.frame.y += this.object.padding.top;\n this.frame.width -= this.object.padding.left + this.object.padding.right;\n return this.frame.height -= this.object.padding.top + this.object.padding.bottom;\n }\n };\n\n\n /**\n * Updates the frame properties from the game object properties.\n *\n * @method updateProperties\n */\n\n Component_Frame.prototype.updateProperties = function() {\n this.frame.x = this.object.dstRect.x;\n this.frame.y = this.object.dstRect.y;\n this.frame.width = this.object.dstRect.width;\n this.frame.height = this.object.dstRect.height;\n this.frame.thickness = this.object.frameThickness || 16;\n this.frame.cornerSize = this.object.frameCornerSize || 16;\n this.frame.clipRect = this.object.clipRect;\n this.frame.visible = this.object.visible;\n this.frame.ox = -this.object.origin.x;\n this.frame.oy = -this.object.origin.y;\n this.frame.zoomX = this.object.zoom.x;\n this.frame.zoomY = this.object.zoom.y;\n this.frame.angle = this.object.angle || 0;\n this.frame.opacity = this.object.opacity;\n return this.frame.z = (this.object.zIndex || 0) + (!this.object.parent ? 0 : this.object.parent.zIndex || 0);\n };\n\n\n /**\n * Updates the optional sprite properties from the game object properties.\n * @method updateOptionalProperties\n */\n\n Component_Frame.prototype.updateOptionalProperties = function() {\n if (this.object.tone != null) {\n this.frame.tone = this.object.tone;\n }\n if (this.object.color != null) {\n this.frame.color = this.object.color;\n }\n if (this.object.viewport != null) {\n this.frame.viewport = this.object.viewport;\n }\n if (this.object.effects != null) {\n this.frame.wobble = this.object.effects.wobble;\n }\n if (this.object.anchor != null) {\n this.frame.anchor.x = this.object.anchor.x;\n return this.frame.anchor.y = this.object.anchor.y;\n }\n };\n\n\n /**\n * Updates the frame's skin-image used to construct the frame.\n *\n * @method updateImage\n */\n\n Component_Frame.prototype.updateImage = function() {\n var bitmap;\n if ((this.object.image != null) && this.image !== this.object.image) {\n this.image = this.object.image;\n bitmap = ResourceManager.getBitmap((this.object.imageFolder || \"Graphics/Pictures\") + \"/\" + this.object.image);\n return this.frame.skin = bitmap;\n }\n };\n\n\n /**\n * Updates the frame's padding, properties and skin-image.\n * \n * @method update\n */\n\n Component_Frame.prototype.update = function() {\n Component_Frame.__super__.update.apply(this, arguments);\n this.object.rIndex = this.frame.index;\n this.updateProperties();\n this.updateOptionalProperties();\n this.updatePadding();\n return this.updateImage();\n };\n\n return Component_Frame;\n\n})(gs.Component_Visual);\n\ngs.Component_Frame = Component_Frame;\n\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU9BLElBQUEsZUFBQTtFQUFBOzs7QUFBTTs7OztBQUNGOzs7Ozs7Ozs7NEJBUUEsbUJBQUEsR0FBcUIsU0FBQyxJQUFELEVBQU8sT0FBUDtXQUNqQixJQUFDLENBQUEsa0JBQUQsQ0FBQTtFQURpQjs7O0FBR3JCOzs7Ozs7Ozs7Ozs7OztFQWFhLHlCQUFDLFFBQUQ7SUFDVCwrQ0FBQTs7QUFFQTs7Ozs7SUFLQSxJQUFDLENBQUEsS0FBRCxHQUFhLElBQUEsRUFBRSxDQUFDLEtBQUgsb0JBQVMsV0FBVyxRQUFRLENBQUMsUUFBN0I7O0FBRWI7Ozs7OztJQU1BLElBQUMsQ0FBQSxLQUFELEdBQVM7RUFoQkE7OztBQW1CYjs7Ozs7OzRCQUtBLE9BQUEsR0FBUyxTQUFBO0lBQ0wsOENBQUEsU0FBQTtXQUNBLElBQUMsQ0FBQSxLQUFLLENBQUMsT0FBUCxDQUFBO0VBRks7OztBQUlUOzs7Ozs7NEJBS0Esa0JBQUEsR0FBb0IsU0FBQTtXQUNoQixJQUFDLENBQUEsS0FBSyxDQUFDLGFBQVAsR0FBdUIsQ0FBQSxTQUFBLEtBQUE7YUFBQSxTQUFBO2VBQ25CLEtBQUMsQ0FBQSxNQUFNLENBQUMsTUFBUixHQUFpQixLQUFDLENBQUEsS0FBSyxDQUFDO01BREw7SUFBQSxDQUFBLENBQUEsQ0FBQSxJQUFBO0VBRFA7OztBQUlwQjs7Ozs7OzRCQUtBLEtBQUEsR0FBTyxTQUFBO1dBQ0gsSUFBQyxDQUFBLGtCQUFELENBQUE7RUFERzs7O0FBR1A7Ozs7Ozs0QkFLQSxhQUFBLEdBQWUsU0FBQTtJQUNYLElBQUcsMkJBQUg7TUFDSSxJQUFDLENBQUEsS0FBSyxDQUFDLENBQVAsSUFBWSxJQUFDLENBQUEsTUFBTSxDQUFDLE9BQU8sQ0FBQztNQUM1QixJQUFDLENBQUEsS0FBSyxDQUFDLENBQVAsSUFBWSxJQUFDLENBQUEsTUFBTSxDQUFDLE9BQU8sQ0FBQztNQUM1QixJQUFDLENB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QyxNQUFNLENBQUM7YUFDakMsSUFBQyxDQUFBLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBZCxHQUFrQixJQUFDLENBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUZyQzs7RUFUc0I7OztBQWExQjs7Ozs7OzRCQUtBLFdBQUEsR0FBYSxTQUFBO0FBQ1QsUUFBQTtJQUFBLElBQUcsMkJBQUEsSUFBbUIsSUFBQyxDQUFBLEtBQUQsS0FBVSxJQUFDLENBQUEsTUFBTSxDQUFDLEtBQXhDO01BQ0ksSUFBQyxDQUFBLEtBQUQsR0FBUyxJQUFDLENBQUEsTUFBTSxDQUFDO01BQ2pCLE1BQUEsR0FBUyxlQUFlLENBQUMsU0FBaEIsQ0FBNEIsQ0FBQyxJQUFDLENBQUEsTUFBTSxDQUFDLFdBQVIsSUFBcUIsbUJBQXRCLENBQUEsR0FBMEMsR0FBMUMsR0FBNkMsSUFBQyxDQUFBLE1BQU0sQ0FBQyxLQUFqRjthQUNULElBQUMsQ0FBQSxLQUFLLENBQUMsSUFBUCxHQUFjLE9BSGxCOztFQURTOzs7QUFNYjs7Ozs7OzRCQUtBLE1BQUEsR0FBUSxTQUFBO0lBQ0osNkNBQUEsU0FBQTtJQUVBLElBQUMsQ0FBQSxNQUFNLENBQUMsTUFBUixHQUFpQixJQUFDLENBQUEsS0FBSyxDQUFDO0lBQ3hCLElBQUMsQ0FBQSxnQkFBRCxDQUFBO0lBQ0EsSUFBQyxDQUFBLHdCQUFELENBQUE7SUFDQSxJQUFDLENBQUEsYUFBRCxDQUFBO1dBQ0EsSUFBQyxDQUFBLFdBQUQsQ0FBQTtFQVBJOzs7O0dBeklrQixFQUFFLENBQUM7O0FBdUpqQyxFQUFFLENBQUMsZUFBSCxHQUFxQiIsInNvdXJjZXNDb250ZW50IjpbIiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuI1xuIyAgIFNjcmlwdDogQ29tcG9uZW50X0ZyYW1lXG4jXG4jICAgJCRDT1BZUklHSFQkJFxuI1xuIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jbGFzcyBDb21wb25lbnRfRnJhbWUgZXh0ZW5kcyBncy5Db21wb25lbnRfVmlzdWFsXG4gICAgIyMjKlxuICAgICogQ2FsbGVkIGlmIHRoaXMgb2JqZWN0IGluc3RhbmNlIGlzIHJlc3RvcmVkIGZyb20gYSBkYXRhLWJ1bmRsZS4gSXQgY2FuIGJlIHVzZWRcbiAgICAqIHJlLWFzc2lnbiBldmVudC1oYW5kbGVyLCBhbm9ueW1vdXMgZnVuY3Rpb25zLCBldGMuXG4gICAgKiBcbiAgICAqIEBtZXRob2Qgb25EYXRhQnVuZGxlUmVzdG9yZS5cbiAgICAqIEBwYXJhbSBPYmplY3QgZGF0YSAtIFRoZSBkYXRhLWJ1bmRsZVxuICAgICogQHBhcmFtIGdzLk9iamVjdENvZGVjQ29udGV4dCBjb250ZXh0IC0gVGhlIGNvZGVjLWNvbnRleHQuXG4gICAgIyMjXG4gICAgb25EYXRhQnVuZGxlUmVzdG9yZTogKGRhdGEsIGNvbnRleHQpIC0+XG4gICAgICAgIEBzZXR1cEV2ZW50SGFuZGxlcnMoKVxuICAgICAgICBcbiAgICAjIyMqXG4gICAgKiBBIGZyYW1lIGNvbnN0cnVjdHMgYSBncmFwaGljYWwgZnJhbWUgZnJvbSBpdHMgc2tpbi1pbWFnZS4gVGhlIGZyYW1lIGNhblxuICAgICogcmVuZGVyZWQgYnkgdGlsaW5nIG9yIHN0cmVjaHRpbmcgdGhlIGZvdXIgc2lkZXMgb2YgdGhlIGZyYW1lLiBBIGZyYW1lXG4gICAgKiBpcyB1c2VmdWwgZm9yIGNyZWF0aW5nIEluLUdhbWUgVUkgd2luZG93cyBhbmQgYm94ZXMuIEZvciBtb3JlIGluZm8gYWJvdXQgXG4gICAgKiB0aGUgc2tpbi1pbWFnZSBmb3JtYXQsIHNlZSBoZWxwLWZpbGUuXG4gICAgKiBcbiAgICAqIEBtb2R1bGUgZ3NcbiAgICAqIEBjbGFzcyBDb21wb25lbnRfRnJhbWVcbiAgICAqIEBleHRlbmRzIGdzLkNvbXBvbmVudF9WaXN1YWxcbiAgICAqIEBtZW1iZXJvZiBnc1xuICAgICogQGNvbnN0cnVjdG9yXG4gICAgKiBAcGFyYW0ge2dzLlZpZXdwb3J0fSB2aWV3cG9ydCBBbiBvcHRpb25hbCBuYXRpdmUgdmlld3BvcnQgb2JqZWN0LlxuICAgICMjI1xuICAgIGNvbnN0cnVjdG9yOiAodmlld3BvcnQpIC0+XG4gICAgICAgIHN1cGVyKClcbiAgICAgICAgXG4gICAgICAgICMjIypcbiAgICAgICAgKiBUaGUgbmF0aXZlIGZyYW1lLW9iamVjdC5cbiAgICAgICAgKiBAcHJvcGVydHkgZnJhbWVcbiAgICAgICAgKiBAdHlwZSBncy5GcmFtZVxuICAgICAgICAjIyNcbiAgICAgICAgQGZyYW1lID0gbmV3IGdzLkZyYW1lKHZpZXdwb3J0ID8gR3JhcGhpY3Mudmlld3BvcnQpXG4gICAgICAgIFxuICAgICAgICAjIyMqXG4gICAgICAgICogVGhlIG5hbWUgb2YgdGhlIHNraW4taW1hZ2UgdXNlZCB0byBjb25zdHJ1Y3QgdGhlIGZyYW1lLlxuICAgICAgICAqIEBwcm9wZXJ0eSBpbWFnZVxuICAgICAgICAqIEB0eXBlIHN0cmluZ1xuICAgICAgICAqIEBwcm90ZWN0ZWRcbiAgICAgICAgIyMjXG4gICAgICAgIEBpbWFnZSA9IG51bGxcbiAgICAgICAgXG4gICAgICAgIFxuICAgICMjIypcbiAgICAqIERpc3Bvc2VzIHRoZSBmcmFtZS5cbiAgICAqIFxuICAgICogQG1ldGhvZCBkaXNwb3NlXG4gICAgIyMjICAgIFxuICAgIGRpc3Bvc2U6IC0+XG4gICAgICAgIHN1cGVyXG4gICAgICAgIEBmcmFtZS5kaXNwb3NlKClcbiAgICAgICAgXG4gICAgIyMjKlxuICAgICogQWRkcyBldmVudC1oYW5kbGVycyBmb3IgbW91c2UvdG91Y2ggZXZlbnRzXG4gICAgKlxuICAgICogQG1ldGhvZCBzZXR1cEV2ZW50SGFuZGxlcnNcbiAgICAjIyMgXG4gICAgc2V0dXBFdmVudEhhbmRsZXJzOiAtPlxuICAgICAgICBAZnJhbWUub25JbmRleENoYW5nZSA9ID0+XG4gICAgICAgICAgICBAb2JqZWN0LnJJbmRleCA9IEBmcmFtZS5pbmRleFxuICAgICAgICAgICAgXG4gICAgIyMjKlxuICAgICogU2V0dXAgdGhlIGZyYW1lIGNvbXBvbmVudC4gVGhpcyBtZXRob2QgaXMgYXV0b21hdGljYWxseSBjYWxsZWQgYnkgdGhlXG4gICAgKiBzeXN0ZW0uXG4gICAgKiBAbWV0aG9kIHNldHVwXG4gICAgIyMjXG4gICAgc2V0dXA6IC0+XG4gICAgICAgIEBzZXR1cEV2ZW50SGFuZGxlcnMoKVxuICAgIFxuICAgICMjIypcbiAgICAqIFVwZGF0ZXMgdGhlIHBhZGRpbmcuXG4gICAgKiBcbiAgICAqIEBtZXRob2QgdXBkYXRlUGFkZGluZ1xuICAgICMjIyAgXG4gICAgdXBkYXRlUGFkZGluZzogLT5cbiAgICAgICAgaWYgQG9iamVjdC5wYWRkaW5nP1xuICAgICAgICAgICAgQGZyYW1lLnggKz0gQG9iamVjdC5wYWRkaW5nLmxlZnRcbiAgICAgICAgICAgIEBmcmFtZS55ICs9IEBvYmplY3QucGFkZGluZy50b3BcbiAgICAgICAgICAgIEBmcmFtZS53aWR0aCAtPSAoQG9iamVjdC5wYWRkaW5nLmxlZnQrQG9iamVjdC5wYWRkaW5nLnJpZ2h0KSMgLyBAb2JqZWN0Lnpvb20ueFxuICAgICAgICAgICAgQGZyYW1lLmhlaWdodCAtPSAoQG9iamVjdC5wYWRkaW5nLnRvcCtAb2JqZWN0LnBhZGRpbmcuYm90dG9tKSMgLyBAb2JqZWN0Lnpvb20ueVxuICAgIFxuICAgICMjIypcbiAgICAqIFVwZGF0ZXMgdGhlIGZyYW1lIHByb3BlcnRpZXMgZnJvbSB0aGUgZ2FtZSBvYmplY3QgcHJvcGVydGllcy5cbiAgICAqXG4gICAgKiBAbWV0aG9kIHVwZGF0ZVByb3BlcnRpZXNcbiAgICAjIyNcbiAgICB1cGRhdGVQcm9wZXJ0aWVzOiAtPlxuICAgICAgICBAZnJhbWUueCA9IEBvYmplY3QuZHN0UmVjdC54ICMtIEBvYmplY3QuZHN0UmVjdC53aWR0aCAqIChAb2JqZWN0Lnpvb20ueCAtIDEuMCkgKiBAb2JqZWN0LmFuY2hvci54XG4gICAgICAgIEBmcmFtZS55ID0gQG9iamVjdC5kc3RSZWN0LnkgIy0gQG9iamVjdC5kc3RSZWN0LmhlaWdodCAqIChAb2JqZWN0Lnpvb20ueSAtIDEuMCkgKiBAb2JqZWN0LmFuY2hvci55XG4gICAgICAgIEBmcmFtZS53aWR0aCA9IEBvYmplY3QuZHN0UmVjdC53aWR0aFxuICAgICAgICBAZnJhbWUuaGVpZ2h0ID0gQG9iamVjdC5kc3RSZWN0LmhlaWdodFxuICAgICAgICBAZnJhbWUudGhpY2tuZXNzID0gQG9iamVjdC5mcmFtZVRoaWNrbmVzcyB8fCAxNlxuICAgICAgICBAZnJhbWUuY29ybmVyU2l6ZSA9IEBvYmplY3QuZnJhbWVDb3JuZXJTaXplIHx8IDE2XG4gICAgICAgIEBmcmFtZS5jbGlwUmVjdCA9IEBvYmplY3QuY2xpcFJlY3RcbiAgICAgICAgQGZyYW1lLnZpc2libGUgPSBAb2JqZWN0LnZpc2libGVcbiAgICAgICAgQGZyYW1lLm94ID0gLUBvYmplY3Qub3JpZ2luLnhcbiAgICAgICAgQGZyYW1lLm95ID0gLUBvYmplY3Qub3JpZ2luLnlcbiAgICAgICAgQGZyYW1lLnpvb21YID0gQG9iamVjdC56b29tLnhcbiAgICAgICAgQGZyYW1lLnpvb21ZID0gQG9iamVjdC56b29tLnlcbiAgICAgICAgQGZyYW1lLmFuZ2xlID0gQG9iamVjdC5hbmdsZSB8fCAwXG4gICAgICAgIEBmcmFtZS5vcGFjaXR5ID0gQG9iamVjdC5vcGFjaXR5XG4gICAgICAgIEBmcmFtZS56ID0gKEBvYmplY3QuekluZGV4IHx8IDApICsgKGlmICFAb2JqZWN0LnBhcmVudCB0aGVuIDAgZWxzZSBAb2JqZWN0LnBhcmVudC56SW5kZXggfHwgMClcbiAgICBcbiAgICAjIyMqXG4gICAgKiBVcGRhdGVzIHRoZSBvcHRpb25hbCBzcHJpdGUgcHJvcGVydGllcyBmcm9tIHRoZSBnYW1lIG9iamVjdCBwcm9wZXJ0aWVzLlxuICAgICogQG1ldGhvZCB1cGRhdGVPcHRpb25hbFByb3BlcnRpZXNcbiAgICAjIyNcbiAgICB1cGRhdGVPcHRpb25hbFByb3BlcnRpZXM6IC0+XG4gICAgICAgIGlmIEBvYmplY3QudG9uZT9cbiAgICAgICAgICAgIEBmcmFtZS50b25lID0gQG9iamVjdC50b25lXG4gICAgICAgIGlmIEBvYmplY3QuY29sb3I/XG4gICAgICAgICAgICBAZnJhbWUuY29sb3IgPSBAb2JqZWN0LmNvbG9yXG4gICAgICAgIGlmIEBvYmplY3Qudmlld3BvcnQ/XG4gICAgICAgICAgICBAZnJhbWUudmlld3BvcnQgPSBAb2JqZWN0LnZpZXdwb3J0XG4gICAgICAgIGlmIEBvYmplY3QuZWZmZWN0cz9cbiAgICAgICAgICAgIEBmcmFtZS53b2JibGUgPSBAb2JqZWN0LmVmZmVjdHMud29iYmxlXG4gICAgICAgIGlmIEBvYmplY3QuYW5jaG9yP1xuICAgICAgICAgICAgQGZyYW1lLmFuY2hvci54ID0gQG9iamVjdC5hbmNob3IueFxuICAgICAgICAgICAgQGZyYW1lLmFuY2hvci55ID0gQG9iamVjdC5hbmNob3IueVxuICAgICAgICAgICAgXG4gICAgIyMjKlxuICAgICogVXBkYXRlcyB0aGUgZnJhbWUncyBza2luLWltYWdlIHVzZWQgdG8gY29uc3RydWN0IHRoZSBmcmFtZS5cbiAgICAqXG4gICAgKiBAbWV0aG9kIHVwZGF0ZUltYWdlXG4gICAgIyMjXG4gICAgdXBkYXRlSW1hZ2U6IC0+XG4gICAgICAgIGlmIEBvYmplY3QuaW1hZ2U/IGFuZCBAaW1hZ2UgIT0gQG9iamVjdC5pbWFnZVxuICAgICAgICAgICAgQGltYWdlID0gQG9iamVjdC5pbWFnZVxuICAgICAgICAgICAgYml0bWFwID0gUmVzb3VyY2VNYW5hZ2VyLmdldEJpdG1hcChcIiN7QG9iamVjdC5pbWFnZUZvbGRlcnx8XCJHcmFwaGljcy9QaWN0dXJlc1wifS8je0BvYmplY3QuaW1hZ2V9XCIpXG4gICAgICAgICAgICBAZnJhbWUuc2tpbiA9IGJpdG1hcFxuICAgICAgICBcbiAgICAjIyMqXG4gICAgKiBVcGRhdGVzIHRoZSBmcmFtZSdzIHBhZGRpbmcsIHByb3BlcnRpZXMgYW5kIHNraW4taW1hZ2UuXG4gICAgKiBcbiAgICAqIEBtZXRob2QgdXBkYXRlXG4gICAgIyMjICAgXG4gICAgdXBkYXRlOiAtPlxuICAgICAgICBzdXBlclxuXG4gICAgICAgIEBvYmplY3QuckluZGV4ID0gQGZyYW1lLmluZGV4XG4gICAgICAgIEB1cGRhdGVQcm9wZXJ0aWVzKClcbiAgICAgICAgQHVwZGF0ZU9wdGlvbmFsUHJvcGVydGllcygpXG4gICAgICAgIEB1cGRhdGVQYWRkaW5nKClcbiAgICAgICAgQHVwZGF0ZUltYWdlKClcbiAgICAgICAgXG4gICAgICAgIFxuXG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgXG5ncy5Db21wb25lbnRfRnJhbWUgPSBDb21wb25lbnRfRnJhbWUiXX0=\n//# sourceURL=Component_Frame_152.js"},"summary":["name","type","order"]}
1 + {
2 + "uid": "21B4CFA0K977AA4FDAS8B9DE2F942A1341C2",
3 + "isLoaded": true,
4 + "lastModificationTime": 0,
5 + "items": {
6 + "name": "Component_Frame",
7 + "type": "game_script",
8 + "order": 15,
9 + "content": "# ===================================================================\n#\n# Script: Component_Frame\n#\n# $$COPYRIGHT$$\n#\n# ===================================================================\nclass Component_Frame extends gs.Component_Visual\n ###*\n * Called if this object instance is restored from a data-bundle. It can be used\n * re-assign event-handler, anonymous functions, etc.\n * \n * @method onDataBundleRestore.\n * @param Object data - The data-bundle\n * @param gs.ObjectCodecContext context - The codec-context.\n ###\n onDataBundleRestore: (data, context) ->\n @setupEventHandlers()\n \n ###*\n * A frame constructs a graphical frame from its skin-image. The frame can\n * rendered by tiling or strechting the four sides of the frame. A frame\n * is useful for creating In-Game UI windows and boxes. For more info about \n * the skin-image format, see help-file.\n * \n * @module gs\n * @class Component_Frame\n * @extends gs.Component_Visual\n * @memberof gs\n * @constructor\n * @param {gs.Viewport} viewport An optional native viewport object.\n ###\n constructor: (viewport) ->\n super()\n \n ###*\n * The native frame-object.\n * @property frame\n * @type gs.Frame\n ###\n @frame = new gs.Frame(viewport ? Graphics.viewport)\n \n ###*\n * The name of the skin-image used to construct the frame.\n * @property image\n * @type string\n * @protected\n ###\n @image = null\n \n \n ###*\n * Disposes the frame.\n * \n * @method dispose\n ### \n dispose: ->\n super\n @frame.dispose()\n \n ###*\n * Adds event-handlers for mouse/touch events\n *\n * @method setupEventHandlers\n ### \n setupEventHandlers: ->\n @frame.onIndexChange = =>\n @object.rIndex = @frame.index\n \n ###*\n * Setup the frame component. This method is automatically called by the\n * system.\n * @method setup\n ###\n setup: ->\n @setupEventHandlers()\n \n ###*\n * Updates the padding.\n * \n * @method updatePadding\n ### \n updatePadding: ->\n if @object.padding?\n @frame.x += @object.padding.left\n @frame.y += @object.padding.top\n @frame.width -= (@object.padding.left+@object.padding.right)# / @object.zoom.x\n @frame.height -= (@object.padding.top+@object.padding.bottom)# / @object.zoom.y\n \n ###*\n * Updates the frame properties from the game object properties.\n *\n * @method updateProperties\n ###\n updateProperties: ->\n @frame.x = @object.dstRect.x #- @object.dstRect.width * (@object.zoom.x - 1.0) * @object.anchor.x\n @frame.y = @object.dstRect.y #- @object.dstRect.height * (@object.zoom.y - 1.0) * @object.anchor.y\n @frame.width = @object.dstRect.width\n @frame.height = @object.dstRect.height\n @frame.thickness = @object.frameThickness || 16\n @frame.cornerSize = @object.frameCornerSize || 16\n @frame.clipRect = @object.clipRect\n @frame.visible = @object.visible\n @frame.ox = -@object.origin.x\n @frame.oy = -@object.origin.y\n @frame.zoomX = @object.zoom.x\n @frame.zoomY = @object.zoom.y\n @frame.angle = @object.angle || 0\n @frame.opacity = @object.opacity\n @frame.z = (@object.zIndex || 0) + (if !@object.parent then 0 else @object.parent.zIndex || 0)\n \n ###*\n * Updates the optional sprite properties from the game object properties.\n * @method updateOptionalProperties\n ###\n updateOptionalProperties: ->\n if @object.tone?\n @frame.tone = @object.tone\n if @object.color?\n @frame.color = @object.color\n if @object.viewport?\n @frame.viewport = @object.viewport\n if @object.effects?\n @frame.wobble = @object.effects.wobble\n if @object.anchor?\n @frame.anchor.x = @object.anchor.x\n @frame.anchor.y = @object.anchor.y\n \n ###*\n * Updates the frame's skin-image used to construct the frame.\n *\n * @method updateImage\n ###\n updateImage: ->\n if @object.image? and @image != @object.image\n @image = @object.image\n bitmap = ResourceManager.getBitmap(\"#{@object.imageFolder||\"Graphics/Pictures\"}/#{@object.image}\")\n @frame.skin = bitmap\n \n ###*\n * Updates the frame's padding, properties and skin-image.\n * \n * @method update\n ### \n update: ->\n super\n\n @object.rIndex = @frame.index\n @updateProperties()\n @updateOptionalProperties()\n @updatePadding()\n @updateImage()\n \n \n\n \n \n \ngs.Component_Frame = Component_Frame",
10 + "parentId": "01A95DA3K01E8A4CB4SBE17E790BCE1FC035",
11 + "folder": false,
12 + "compiledContent": "var Component_Frame,\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\nComponent_Frame = (function(superClass) {\n extend(Component_Frame, superClass);\n\n\n /**\n * Called if this object instance is restored from a data-bundle. It can be used\n * re-assign event-handler, anonymous functions, etc.\n * \n * @method onDataBundleRestore.\n * @param Object data - The data-bundle\n * @param gs.ObjectCodecContext context - The codec-context.\n */\n\n Component_Frame.prototype.onDataBundleRestore = function(data, context) {\n return this.setupEventHandlers();\n };\n\n\n /**\n * A frame constructs a graphical frame from its skin-image. The frame can\n * rendered by tiling or strechting the four sides of the frame. A frame\n * is useful for creating In-Game UI windows and boxes. For more info about \n * the skin-image format, see help-file.\n * \n * @module gs\n * @class Component_Frame\n * @extends gs.Component_Visual\n * @memberof gs\n * @constructor\n * @param {gs.Viewport} viewport An optional native viewport object.\n */\n\n function Component_Frame(viewport) {\n Component_Frame.__super__.constructor.call(this);\n\n /**\n * The native frame-object.\n * @property frame\n * @type gs.Frame\n */\n this.frame = new gs.Frame(viewport != null ? viewport : Graphics.viewport);\n\n /**\n * The name of the skin-image used to construct the frame.\n * @property image\n * @type string\n * @protected\n */\n this.image = null;\n }\n\n\n /**\n * Disposes the frame.\n * \n * @method dispose\n */\n\n Component_Frame.prototype.dispose = function() {\n Component_Frame.__super__.dispose.apply(this, arguments);\n return this.frame.dispose();\n };\n\n\n /**\n * Adds event-handlers for mouse/touch events\n *\n * @method setupEventHandlers\n */\n\n Component_Frame.prototype.setupEventHandlers = function() {\n return this.frame.onIndexChange = (function(_this) {\n return function() {\n return _this.object.rIndex = _this.frame.index;\n };\n })(this);\n };\n\n\n /**\n * Setup the frame component. This method is automatically called by the\n * system.\n * @method setup\n */\n\n Component_Frame.prototype.setup = function() {\n return this.setupEventHandlers();\n };\n\n\n /**\n * Updates the padding.\n * \n * @method updatePadding\n */\n\n Component_Frame.prototype.updatePadding = function() {\n if (this.object.padding != null) {\n this.frame.x += this.object.padding.left;\n this.frame.y += this.object.padding.top;\n this.frame.width -= this.object.padding.left + this.object.padding.right;\n return this.frame.height -= this.object.padding.top + this.object.padding.bottom;\n }\n };\n\n\n /**\n * Updates the frame properties from the game object properties.\n *\n * @method updateProperties\n */\n\n Component_Frame.prototype.updateProperties = function() {\n this.frame.x = this.object.dstRect.x;\n this.frame.y = this.object.dstRect.y;\n this.frame.width = this.object.dstRect.width;\n this.frame.height = this.object.dstRect.height;\n this.frame.thickness = this.object.frameThickness || 16;\n this.frame.cornerSize = this.object.frameCornerSize || 16;\n this.frame.clipRect = this.object.clipRect;\n this.frame.visible = this.object.visible;\n this.frame.ox = -this.object.origin.x;\n this.frame.oy = -this.object.origin.y;\n this.frame.zoomX = this.object.zoom.x;\n this.frame.zoomY = this.object.zoom.y;\n this.frame.angle = this.object.angle || 0;\n this.frame.opacity = this.object.opacity;\n return this.frame.z = (this.object.zIndex || 0) + (!this.object.parent ? 0 : this.object.parent.zIndex || 0);\n };\n\n\n /**\n * Updates the optional sprite properties from the game object properties.\n * @method updateOptionalProperties\n */\n\n Component_Frame.prototype.updateOptionalProperties = function() {\n if (this.object.tone != null) {\n this.frame.tone = this.object.tone;\n }\n if (this.object.color != null) {\n this.frame.color = this.object.color;\n }\n if (this.object.viewport != null) {\n this.frame.viewport = this.object.viewport;\n }\n if (this.object.effects != null) {\n this.frame.wobble = this.object.effects.wobble;\n }\n if (this.object.anchor != null) {\n this.frame.anchor.x = this.object.anchor.x;\n return this.frame.anchor.y = this.object.anchor.y;\n }\n };\n\n\n /**\n * Updates the frame's skin-image used to construct the frame.\n *\n * @method updateImage\n */\n\n Component_Frame.prototype.updateImage = function() {\n var bitmap;\n if ((this.object.image != null) && this.image !== this.object.image) {\n this.image = this.object.image;\n bitmap = ResourceManager.getBitmap((this.object.imageFolder || \"Graphics/Pictures\") + \"/\" + this.object.image);\n return this.frame.skin = bitmap;\n }\n };\n\n\n /**\n * Updates the frame's padding, properties and skin-image.\n * \n * @method update\n */\n\n Component_Frame.prototype.update = function() {\n Component_Frame.__super__.update.apply(this, arguments);\n this.object.rIndex = this.frame.index;\n this.updateProperties();\n this.updateOptionalProperties();\n this.updatePadding();\n return this.updateImage();\n };\n\n return Component_Frame;\n\n})(gs.Component_Visual);\n\ngs.Component_Frame = Component_Frame;\n\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU9BLElBQUEsZUFBQTtFQUFBOzs7QUFBTTs7OztBQUNGOzs7Ozs7Ozs7NEJBUUEsbUJBQUEsR0FBcUIsU0FBQyxJQUFELEVBQU8sT0FBUDtXQUNqQixJQUFDLENBQUEsa0JBQUQsQ0FBQTtFQURpQjs7O0FBR3JCOzs7Ozs7Ozs7Ozs7OztFQWFhLHlCQUFDLFFBQUQ7SUFDVCwrQ0FBQTs7QUFFQTs7Ozs7SUFLQSxJQUFDLENBQUEsS0FBRCxHQUFhLElBQUEsRUFBRSxDQUFDLEtBQUgsb0JBQVMsV0FBVyxRQUFRLENBQUMsUUFBN0I7O0FBRWI7Ozs7OztJQU1BLElBQUMsQ0FBQSxLQUFELEdBQVM7RUFoQkE7OztBQW1CYjs7Ozs7OzRCQUtBLE9BQUEsR0FBUyxTQUFBO0lBQ0wsOENBQUEsU0FBQTtXQUNBLElBQUMsQ0FBQSxLQUFLLENBQUMsT0FBUCxDQUFBO0VBRks7OztBQUlUOzs7Ozs7NEJBS0Esa0JBQUEsR0FBb0IsU0FBQTtXQUNoQixJQUFDLENBQUEsS0FBSyxDQUFDLGFBQVAsR0FBdUIsQ0FBQSxTQUFBLEtBQUE7YUFBQSxTQUFBO2VBQ25CLEtBQUMsQ0FBQSxNQUFNLENBQUMsTUFBUixHQUFpQixLQUFDLENBQUEsS0FBSyxDQUFDO01BREw7SUFBQSxDQUFBLENBQUEsQ0FBQSxJQUFBO0VBRFA7OztBQUlwQjs7Ozs7OzRCQUtBLEtBQUEsR0FBTyxTQUFBO1dBQ0gsSUFBQyxDQUFBLGtCQUFELENBQUE7RUFERzs7O0FBR1A7Ozs7Ozs0QkFLQSxhQUFBLEdBQWUsU0FBQTtJQUNYLElBQUcsMkJBQUg7TUFDSSxJQUFDLENBQUEsS0FBSyxDQUFDLENBQVAsSUFBWSxJQUFDLENBQUEsTUFBTSxDQUFDLE9BQU8sQ0FBQztNQUM1QixJQUFDLENBQUEsS0FBSyxDQUFDLENBQVAsSUFBWSxJQUFDLENBQUEsTUFBTSxDQUFDLE9BQU8sQ0FBQztNQUM1QixJQUFDLENB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QyxNQUFNLENBQUM7YUFDakMsSUFBQyxDQUFBLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBZCxHQUFrQixJQUFDLENBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUZyQzs7RUFUc0I7OztBQWExQjs7Ozs7OzRCQUtBLFdBQUEsR0FBYSxTQUFBO0FBQ1QsUUFBQTtJQUFBLElBQUcsMkJBQUEsSUFBbUIsSUFBQyxDQUFBLEtBQUQsS0FBVSxJQUFDLENBQUEsTUFBTSxDQUFDLEtBQXhDO01BQ0ksSUFBQyxDQUFBLEtBQUQsR0FBUyxJQUFDLENBQUEsTUFBTSxDQUFDO01BQ2pCLE1BQUEsR0FBUyxlQUFlLENBQUMsU0FBaEIsQ0FBNEIsQ0FBQyxJQUFDLENBQUEsTUFBTSxDQUFDLFdBQVIsSUFBcUIsbUJBQXRCLENBQUEsR0FBMEMsR0FBMUMsR0FBNkMsSUFBQyxDQUFBLE1BQU0sQ0FBQyxLQUFqRjthQUNULElBQUMsQ0FBQSxLQUFLLENBQUMsSUFBUCxHQUFjLE9BSGxCOztFQURTOzs7QUFNYjs7Ozs7OzRCQUtBLE1BQUEsR0FBUSxTQUFBO0lBQ0osNkNBQUEsU0FBQTtJQUVBLElBQUMsQ0FBQSxNQUFNLENBQUMsTUFBUixHQUFpQixJQUFDLENBQUEsS0FBSyxDQUFDO0lBQ3hCLElBQUMsQ0FBQSxnQkFBRCxDQUFBO0lBQ0EsSUFBQyxDQUFBLHdCQUFELENBQUE7SUFDQSxJQUFDLENBQUEsYUFBRCxDQUFBO1dBQ0EsSUFBQyxDQUFBLFdBQUQsQ0FBQTtFQVBJOzs7O0dBeklrQixFQUFFLENBQUM7O0FBdUpqQyxFQUFFLENBQUMsZUFBSCxHQUFxQiIsInNvdXJjZXNDb250ZW50IjpbIiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuI1xuIyAgIFNjcmlwdDogQ29tcG9uZW50X0ZyYW1lXG4jXG4jICAgJCRDT1BZUklHSFQkJFxuI1xuIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jbGFzcyBDb21wb25lbnRfRnJhbWUgZXh0ZW5kcyBncy5Db21wb25lbnRfVmlzdWFsXG4gICAgIyMjKlxuICAgICogQ2FsbGVkIGlmIHRoaXMgb2JqZWN0IGluc3RhbmNlIGlzIHJlc3RvcmVkIGZyb20gYSBkYXRhLWJ1bmRsZS4gSXQgY2FuIGJlIHVzZWRcbiAgICAqIHJlLWFzc2lnbiBldmVudC1oYW5kbGVyLCBhbm9ueW1vdXMgZnVuY3Rpb25zLCBldGMuXG4gICAgKiBcbiAgICAqIEBtZXRob2Qgb25EYXRhQnVuZGxlUmVzdG9yZS5cbiAgICAqIEBwYXJhbSBPYmplY3QgZGF0YSAtIFRoZSBkYXRhLWJ1bmRsZVxuICAgICogQHBhcmFtIGdzLk9iamVjdENvZGVjQ29udGV4dCBjb250ZXh0IC0gVGhlIGNvZGVjLWNvbnRleHQuXG4gICAgIyMjXG4gICAgb25EYXRhQnVuZGxlUmVzdG9yZTogKGRhdGEsIGNvbnRleHQpIC0+XG4gICAgICAgIEBzZXR1cEV2ZW50SGFuZGxlcnMoKVxuICAgICAgICBcbiAgICAjIyMqXG4gICAgKiBBIGZyYW1lIGNvbnN0cnVjdHMgYSBncmFwaGljYWwgZnJhbWUgZnJvbSBpdHMgc2tpbi1pbWFnZS4gVGhlIGZyYW1lIGNhblxuICAgICogcmVuZGVyZWQgYnkgdGlsaW5nIG9yIHN0cmVjaHRpbmcgdGhlIGZvdXIgc2lkZXMgb2YgdGhlIGZyYW1lLiBBIGZyYW1lXG4gICAgKiBpcyB1c2VmdWwgZm9yIGNyZWF0aW5nIEluLUdhbWUgVUkgd2luZG93cyBhbmQgYm94ZXMuIEZvciBtb3JlIGluZm8gYWJvdXQgXG4gICAgKiB0aGUgc2tpbi1pbWFnZSBmb3JtYXQsIHNlZSBoZWxwLWZpbGUuXG4gICAgKiBcbiAgICAqIEBtb2R1bGUgZ3NcbiAgICAqIEBjbGFzcyBDb21wb25lbnRfRnJhbWVcbiAgICAqIEBleHRlbmRzIGdzLkNvbXBvbmVudF9WaXN1YWxcbiAgICAqIEBtZW1iZXJvZiBnc1xuICAgICogQGNvbnN0cnVjdG9yXG4gICAgKiBAcGFyYW0ge2dzLlZpZXdwb3J0fSB2aWV3cG9ydCBBbiBvcHRpb25hbCBuYXRpdmUgdmlld3BvcnQgb2JqZWN0LlxuICAgICMjI1xuICAgIGNvbnN0cnVjdG9yOiAodmlld3BvcnQpIC0+XG4gICAgICAgIHN1cGVyKClcbiAgICAgICAgXG4gICAgICAgICMjIypcbiAgICAgICAgKiBUaGUgbmF0aXZlIGZyYW1lLW9iamVjdC5cbiAgICAgICAgKiBAcHJvcGVydHkgZnJhbWVcbiAgICAgICAgKiBAdHlwZSBncy5GcmFtZVxuICAgICAgICAjIyNcbiAgICAgICAgQGZyYW1lID0gbmV3IGdzLkZyYW1lKHZpZXdwb3J0ID8gR3JhcGhpY3Mudmlld3BvcnQpXG4gICAgICAgIFxuICAgICAgICAjIyMqXG4gICAgICAgICogVGhlIG5hbWUgb2YgdGhlIHNraW4taW1hZ2UgdXNlZCB0byBjb25zdHJ1Y3QgdGhlIGZyYW1lLlxuICAgICAgICAqIEBwcm9wZXJ0eSBpbWFnZVxuICAgICAgICAqIEB0eXBlIHN0cmluZ1xuICAgICAgICAqIEBwcm90ZWN0ZWRcbiAgICAgICAgIyMjXG4gICAgICAgIEBpbWFnZSA9IG51bGxcbiAgICAgICAgXG4gICAgICAgIFxuICAgICMjIypcbiAgICAqIERpc3Bvc2VzIHRoZSBmcmFtZS5cbiAgICAqIFxuICAgICogQG1ldGhvZCBkaXNwb3NlXG4gICAgIyMjICAgIFxuICAgIGRpc3Bvc2U6IC0+XG4gICAgICAgIHN1cGVyXG4gICAgICAgIEBmcmFtZS5kaXNwb3NlKClcbiAgICAgICAgXG4gICAgIyMjKlxuICAgICogQWRkcyBldmVudC1oYW5kbGVycyBmb3IgbW91c2UvdG91Y2ggZXZlbnRzXG4gICAgKlxuICAgICogQG1ldGhvZCBzZXR1cEV2ZW50SGFuZGxlcnNcbiAgICAjIyMgXG4gICAgc2V0dXBFdmVudEhhbmRsZXJzOiAtPlxuICAgICAgICBAZnJhbWUub25JbmRleENoYW5nZSA9ID0+XG4gICAgICAgICAgICBAb2JqZWN0LnJJbmRleCA9IEBmcmFtZS5pbmRleFxuICAgICAgICAgICAgXG4gICAgIyMjKlxuICAgICogU2V0dXAgdGhlIGZyYW1lIGNvbXBvbmVudC4gVGhpcyBtZXRob2QgaXMgYXV0b21hdGljYWxseSBjYWxsZWQgYnkgdGhlXG4gICAgKiBzeXN0ZW0uXG4gICAgKiBAbWV0aG9kIHNldHVwXG4gICAgIyMjXG4gICAgc2V0dXA6IC0+XG4gICAgICAgIEBzZXR1cEV2ZW50SGFuZGxlcnMoKVxuICAgIFxuICAgICMjIypcbiAgICAqIFVwZGF0ZXMgdGhlIHBhZGRpbmcuXG4gICAgKiBcbiAgICAqIEBtZXRob2QgdXBkYXRlUGFkZGluZ1xuICAgICMjIyAgXG4gICAgdXBkYXRlUGFkZGluZzogLT5cbiAgICAgICAgaWYgQG9iamVjdC5wYWRkaW5nP1xuICAgICAgICAgICAgQGZyYW1lLnggKz0gQG9iamVjdC5wYWRkaW5nLmxlZnRcbiAgICAgICAgICAgIEBmcmFtZS55ICs9IEBvYmplY3QucGFkZGluZy50b3BcbiAgICAgICAgICAgIEBmcmFtZS53aWR0aCAtPSAoQG9iamVjdC5wYWRkaW5nLmxlZnQrQG9iamVjdC5wYWRkaW5nLnJpZ2h0KSMgLyBAb2JqZWN0Lnpvb20ueFxuICAgICAgICAgICAgQGZyYW1lLmhlaWdodCAtPSAoQG9iamVjdC5wYWRkaW5nLnRvcCtAb2JqZWN0LnBhZGRpbmcuYm90dG9tKSMgLyBAb2JqZWN0Lnpvb20ueVxuICAgIFxuICAgICMjIypcbiAgICAqIFVwZGF0ZXMgdGhlIGZyYW1lIHByb3BlcnRpZXMgZnJvbSB0aGUgZ2FtZSBvYmplY3QgcHJvcGVydGllcy5cbiAgICAqXG4gICAgKiBAbWV0aG9kIHVwZGF0ZVByb3BlcnRpZXNcbiAgICAjIyNcbiAgICB1cGRhdGVQcm9wZXJ0aWVzOiAtPlxuICAgICAgICBAZnJhbWUueCA9IEBvYmplY3QuZHN0UmVjdC54ICMtIEBvYmplY3QuZHN0UmVjdC53aWR0aCAqIChAb2JqZWN0Lnpvb20ueCAtIDEuMCkgKiBAb2JqZWN0LmFuY2hvci54XG4gICAgICAgIEBmcmFtZS55ID0gQG9iamVjdC5kc3RSZWN0LnkgIy0gQG9iamVjdC5kc3RSZWN0LmhlaWdodCAqIChAb2JqZWN0Lnpvb20ueSAtIDEuMCkgKiBAb2JqZWN0LmFuY2hvci55XG4gICAgICAgIEBmcmFtZS53aWR0aCA9IEBvYmplY3QuZHN0UmVjdC53aWR0aFxuICAgICAgICBAZnJhbWUuaGVpZ2h0ID0gQG9iamVjdC5kc3RSZWN0LmhlaWdodFxuICAgICAgICBAZnJhbWUudGhpY2tuZXNzID0gQG9iamVjdC5mcmFtZVRoaWNrbmVzcyB8fCAxNlxuICAgICAgICBAZnJhbWUuY29ybmVyU2l6ZSA9IEBvYmplY3QuZnJhbWVDb3JuZXJTaXplIHx8IDE2XG4gICAgICAgIEBmcmFtZS5jbGlwUmVjdCA9IEBvYmplY3QuY2xpcFJlY3RcbiAgICAgICAgQGZyYW1lLnZpc2libGUgPSBAb2JqZWN0LnZpc2libGVcbiAgICAgICAgQGZyYW1lLm94ID0gLUBvYmplY3Qub3JpZ2luLnhcbiAgICAgICAgQGZyYW1lLm95ID0gLUBvYmplY3Qub3JpZ2luLnlcbiAgICAgICAgQGZyYW1lLnpvb21YID0gQG9iamVjdC56b29tLnhcbiAgICAgICAgQGZyYW1lLnpvb21ZID0gQG9iamVjdC56b29tLnlcbiAgICAgICAgQGZyYW1lLmFuZ2xlID0gQG9iamVjdC5hbmdsZSB8fCAwXG4gICAgICAgIEBmcmFtZS5vcGFjaXR5ID0gQG9iamVjdC5vcGFjaXR5XG4gICAgICAgIEBmcmFtZS56ID0gKEBvYmplY3QuekluZGV4IHx8IDApICsgKGlmICFAb2JqZWN0LnBhcmVudCB0aGVuIDAgZWxzZSBAb2JqZWN0LnBhcmVudC56SW5kZXggfHwgMClcbiAgICBcbiAgICAjIyMqXG4gICAgKiBVcGRhdGVzIHRoZSBvcHRpb25hbCBzcHJpdGUgcHJvcGVydGllcyBmcm9tIHRoZSBnYW1lIG9iamVjdCBwcm9wZXJ0aWVzLlxuICAgICogQG1ldGhvZCB1cGRhdGVPcHRpb25hbFByb3BlcnRpZXNcbiAgICAjIyNcbiAgICB1cGRhdGVPcHRpb25hbFByb3BlcnRpZXM6IC0+XG4gICAgICAgIGlmIEBvYmplY3QudG9uZT9cbiAgICAgICAgICAgIEBmcmFtZS50b25lID0gQG9iamVjdC50b25lXG4gICAgICAgIGlmIEBvYmplY3QuY29sb3I/XG4gICAgICAgICAgICBAZnJhbWUuY29sb3IgPSBAb2JqZWN0LmNvbG9yXG4gICAgICAgIGlmIEBvYmplY3Qudmlld3BvcnQ/XG4gICAgICAgICAgICBAZnJhbWUudmlld3BvcnQgPSBAb2JqZWN0LnZpZXdwb3J0XG4gICAgICAgIGlmIEBvYmplY3QuZWZmZWN0cz9cbiAgICAgICAgICAgIEBmcmFtZS53b2JibGUgPSBAb2JqZWN0LmVmZmVjdHMud29iYmxlXG4gICAgICAgIGlmIEBvYmplY3QuYW5jaG9yP1xuICAgICAgICAgICAgQGZyYW1lLmFuY2hvci54ID0gQG9iamVjdC5hbmNob3IueFxuICAgICAgICAgICAgQGZyYW1lLmFuY2hvci55ID0gQG9iamVjdC5hbmNob3IueVxuICAgICAgICAgICAgXG4gICAgIyMjKlxuICAgICogVXBkYXRlcyB0aGUgZnJhbWUncyBza2luLWltYWdlIHVzZWQgdG8gY29uc3RydWN0IHRoZSBmcmFtZS5cbiAgICAqXG4gICAgKiBAbWV0aG9kIHVwZGF0ZUltYWdlXG4gICAgIyMjXG4gICAgdXBkYXRlSW1hZ2U6IC0+XG4gICAgICAgIGlmIEBvYmplY3QuaW1hZ2U/IGFuZCBAaW1hZ2UgIT0gQG9iamVjdC5pbWFnZVxuICAgICAgICAgICAgQGltYWdlID0gQG9iamVjdC5pbWFnZVxuICAgICAgICAgICAgYml0bWFwID0gUmVzb3VyY2VNYW5hZ2VyLmdldEJpdG1hcChcIiN7QG9iamVjdC5pbWFnZUZvbGRlcnx8XCJHcmFwaGljcy9QaWN0dXJlc1wifS8je0BvYmplY3QuaW1hZ2V9XCIpXG4gICAgICAgICAgICBAZnJhbWUuc2tpbiA9IGJpdG1hcFxuICAgICAgICBcbiAgICAjIyMqXG4gICAgKiBVcGRhdGVzIHRoZSBmcmFtZSdzIHBhZGRpbmcsIHByb3BlcnRpZXMgYW5kIHNraW4taW1hZ2UuXG4gICAgKiBcbiAgICAqIEBtZXRob2QgdXBkYXRlXG4gICAgIyMjICAgXG4gICAgdXBkYXRlOiAtPlxuICAgICAgICBzdXBlclxuXG4gICAgICAgIEBvYmplY3QuckluZGV4ID0gQGZyYW1lLmluZGV4XG4gICAgICAgIEB1cGRhdGVQcm9wZXJ0aWVzKClcbiAgICAgICAgQHVwZGF0ZU9wdGlvbmFsUHJvcGVydGllcygpXG4gICAgICAgIEB1cGRhdGVQYWRkaW5nKClcbiAgICAgICAgQHVwZGF0ZUltYWdlKClcbiAgICAgICAgXG4gICAgICAgIFxuXG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgXG5ncy5Db21wb25lbnRfRnJhbWUgPSBDb21wb25lbnRfRnJhbWUiXX0=\n//# sourceURL=Component_Frame_154.js"
13 + },
14 + "summary": [
15 + "name",
16 + "type",
17 + "order"
18 + ]
19 + }