Subversion Repository Public Repository

Nextrek

1
{"uid":"83C018C1K62FEA4FACS8AE2E5142593450D4","isLoaded":true,"lastModificationTime":0,"items":{"name":"Component_ThreePartImage","type":"game_script","order":16,"content":"# ===================================================================\n#\n#   Script: Component_ThreePartImage\n#\n#   $$COPYRIGHT$$\n#\n# ===================================================================\nclass Component_ThreePartImage 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 three-part image component displays an object on screen using three\n    * sub-images: start, middle and end. The start and end will be rendered\n    * with fixed size while the middle-part will be stretched in a way like this:<br>\n    * <br>\n    * |Start-Part Fixed|<-----------Middle-Part Stretched----------->|End-Part Fixed<br>\n    * <br>\n    * A three-part image is automatically added to the graphics-system\n    * and rendered every frame until it gets disposed. It can be horizontal or\n    * vertical.\n    *\n    * @module gs\n    * @class Component_ThreePartImage\n    * @extends gs.Component_Visual\n    * @memberof gs\n    * @constructor\n    ###\n    constructor: (viewport) ->\n        super()\n        \n        ###*\n        * The native three-part image graphic object.\n        * @property threePartImage\n        * @type gs.ThreePartImage\n        ###\n        @threePartImage = new gs.ThreePartImage(viewport ? Graphics.viewport)\n        \n        ###*\n        * The name of the image used to construct the three-part image.\n        * @property image\n        * @type string\n        * @protected\n        ###\n        @image = null\n     \n    ###*\n    * Disposes the three-part image.\n    * \n    * @method dispose\n    ###       \n    dispose: ->\n        super\n        @threePartImage.dispose()\n        \n    ###*\n    * Adds event-handlers for mouse/touch events\n    *\n    * @method setupEventHandlers\n    ### \n    setupEventHandlers: ->\n        @threePartImage.onIndexChange = =>\n            @object.rIndex = @threePartImage.index\n            \n    ###*\n    * Setup the three-part image component. This method is automatically called by the\n    * system.\n    * @method setup\n    ###\n    setup: ->\n        @setupEventHandlers()\n     \n    ###*\n    * Updates the three-part image properties from the game object properties.\n    *\n    * @method updateProperties\n    ###   \n    updateProperties: ->\n        @threePartImage.x = @object.dstRect.x - @object.dstRect.width * (@object.zoom.x - 1.0) * @object.anchor.x\n        @threePartImage.y = @object.dstRect.y - @object.dstRect.height * (@object.zoom.y - 1.0) * @object.anchor.y\n        @threePartImage.width = @object.dstRect.width\n        @threePartImage.height = @object.dstRect.height\n        @threePartImage.firstPartSize = @object.firstPartSize || 16\n        @threePartImage.middlePartSize = @object.middlePartSize || 1\n        @threePartImage.lastPartSize = @object.lastPartSize || 16\n        @threePartImage.visible = @object.visible\n        @threePartImage.ox = -@object.origin.x\n        @threePartImage.oy = -@object.origin.y\n        @threePartImage.z = (@object.zIndex || 0) + (if !@object.parent then 0 else @object.parent.zIndex || 0)\n        @threePartImage.angle = @object.angle || 0\n        @threePartImage.anchor.x = @object.anchor.x\n        @threePartImage.anchor.y = @object.anchor.y\n        \n    ###*\n    * Updates the padding.\n    * \n    * @method updatePadding\n    ### \n    updatePadding: ->\n        if @object.padding?\n            @threePartImage.x += @object.padding.left\n            @threePartImage.y += @object.padding.top\n            @threePartImage.width -= @object.padding.left+@object.padding.right\n            @threePartImage.height -= @object.padding.top+@object.padding.bottom\n     \n    ###*\n    * Updates the skin-image used to construct the three-part image.\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            @threePartImage.skin = bitmap\n    \n    ###*\n    * Updates the three-part image.\n    * \n    * @method update\n    ###    \n    update: ->\n        super\n        \n        @object.rIndex = @threePartImage.index\n        @updateProperties()\n        @updatePadding()\n        @updateImage()\n        \ngs.Component_ThreePartImage = Component_ThreePartImage","parentId":"01A95DA3K01E8A4CB4SBE17E790BCE1FC035","folder":false,"compiledContent":"var Component_ThreePartImage,\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_ThreePartImage = (function(superClass) {\n  extend(Component_ThreePartImage, 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_ThreePartImage.prototype.onDataBundleRestore = function(data, context) {\n    return this.setupEventHandlers();\n  };\n\n\n  /**\n  * A three-part image component displays an object on screen using three\n  * sub-images: start, middle and end. The start and end will be rendered\n  * with fixed size while the middle-part will be stretched in a way like this:<br>\n  * <br>\n  * |Start-Part Fixed|<-----------Middle-Part Stretched----------->|End-Part Fixed<br>\n  * <br>\n  * A three-part image is automatically added to the graphics-system\n  * and rendered every frame until it gets disposed. It can be horizontal or\n  * vertical.\n  *\n  * @module gs\n  * @class Component_ThreePartImage\n  * @extends gs.Component_Visual\n  * @memberof gs\n  * @constructor\n   */\n\n  function Component_ThreePartImage(viewport) {\n    Component_ThreePartImage.__super__.constructor.call(this);\n\n    /**\n    * The native three-part image graphic object.\n    * @property threePartImage\n    * @type gs.ThreePartImage\n     */\n    this.threePartImage = new gs.ThreePartImage(viewport != null ? viewport : Graphics.viewport);\n\n    /**\n    * The name of the image used to construct the three-part image.\n    * @property image\n    * @type string\n    * @protected\n     */\n    this.image = null;\n  }\n\n\n  /**\n  * Disposes the three-part image.\n  * \n  * @method dispose\n   */\n\n  Component_ThreePartImage.prototype.dispose = function() {\n    Component_ThreePartImage.__super__.dispose.apply(this, arguments);\n    return this.threePartImage.dispose();\n  };\n\n\n  /**\n  * Adds event-handlers for mouse/touch events\n  *\n  * @method setupEventHandlers\n   */\n\n  Component_ThreePartImage.prototype.setupEventHandlers = function() {\n    return this.threePartImage.onIndexChange = (function(_this) {\n      return function() {\n        return _this.object.rIndex = _this.threePartImage.index;\n      };\n    })(this);\n  };\n\n\n  /**\n  * Setup the three-part image component. This method is automatically called by the\n  * system.\n  * @method setup\n   */\n\n  Component_ThreePartImage.prototype.setup = function() {\n    return this.setupEventHandlers();\n  };\n\n\n  /**\n  * Updates the three-part image properties from the game object properties.\n  *\n  * @method updateProperties\n   */\n\n  Component_ThreePartImage.prototype.updateProperties = function() {\n    this.threePartImage.x = this.object.dstRect.x - this.object.dstRect.width * (this.object.zoom.x - 1.0) * this.object.anchor.x;\n    this.threePartImage.y = this.object.dstRect.y - this.object.dstRect.height * (this.object.zoom.y - 1.0) * this.object.anchor.y;\n    this.threePartImage.width = this.object.dstRect.width;\n    this.threePartImage.height = this.object.dstRect.height;\n    this.threePartImage.firstPartSize = this.object.firstPartSize || 16;\n    this.threePartImage.middlePartSize = this.object.middlePartSize || 1;\n    this.threePartImage.lastPartSize = this.object.lastPartSize || 16;\n    this.threePartImage.visible = this.object.visible;\n    this.threePartImage.ox = -this.object.origin.x;\n    this.threePartImage.oy = -this.object.origin.y;\n    this.threePartImage.z = (this.object.zIndex || 0) + (!this.object.parent ? 0 : this.object.parent.zIndex || 0);\n    this.threePartImage.angle = this.object.angle || 0;\n    this.threePartImage.anchor.x = this.object.anchor.x;\n    return this.threePartImage.anchor.y = this.object.anchor.y;\n  };\n\n\n  /**\n  * Updates the padding.\n  * \n  * @method updatePadding\n   */\n\n  Component_ThreePartImage.prototype.updatePadding = function() {\n    if (this.object.padding != null) {\n      this.threePartImage.x += this.object.padding.left;\n      this.threePartImage.y += this.object.padding.top;\n      this.threePartImage.width -= this.object.padding.left + this.object.padding.right;\n      return this.threePartImage.height -= this.object.padding.top + this.object.padding.bottom;\n    }\n  };\n\n\n  /**\n  * Updates the skin-image used to construct the three-part image.\n  *\n  * @method updateImage\n   */\n\n  Component_ThreePartImage.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.threePartImage.skin = bitmap;\n    }\n  };\n\n\n  /**\n  * Updates the three-part image.\n  * \n  * @method update\n   */\n\n  Component_ThreePartImage.prototype.update = function() {\n    Component_ThreePartImage.__super__.update.apply(this, arguments);\n    this.object.rIndex = this.threePartImage.index;\n    this.updateProperties();\n    this.updatePadding();\n    return this.updateImage();\n  };\n\n  return Component_ThreePartImage;\n\n})(gs.Component_Visual);\n\ngs.Component_ThreePartImage = Component_ThreePartImage;\n\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU9BLElBQUEsd0JBQUE7RUFBQTs7O0FBQU07Ozs7QUFDRjs7Ozs7Ozs7O3FDQVFBLG1CQUFBLEdBQXFCLFNBQUMsSUFBRCxFQUFPLE9BQVA7V0FDakIsSUFBQyxDQUFBLGtCQUFELENBQUE7RUFEaUI7OztBQUdyQjs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaUJhLGtDQUFDLFFBQUQ7SUFDVCx3REFBQTs7QUFFQTs7Ozs7SUFLQSxJQUFDLENBQUEsY0FBRCxHQUFzQixJQUFBLEVBQUUsQ0FBQyxjQUFILG9CQUFrQixXQUFXLFFBQVEsQ0FBQyxRQUF0Qzs7QUFFdEI7Ozs7OztJQU1BLElBQUMsQ0FBQSxLQUFELEdBQVM7RUFoQkE7OztBQWtCYjs7Ozs7O3FDQUtBLE9BQUEsR0FBUyxTQUFBO0lBQ0wsdURBQUEsU0FBQTtXQUNBLElBQUMsQ0FBQSxjQUFjLENBQUMsT0FBaEIsQ0FBQTtFQUZLOzs7QUFJVDs7Ozs7O3FDQUtBLGtCQUFBLEdBQW9CLFNBQUE7V0FDaEIsSUFBQyxDQUFBLGNBQWMsQ0FBQyxhQUFoQixHQUFnQyxDQUFBLFNBQUEsS0FBQTthQUFBLFNBQUE7ZUFDNUIsS0FBQyxDQUFBLE1BQU0sQ0FBQyxNQUFSLEdBQWlCLEtBQUMsQ0FBQSxjQUFjLENBQUM7TUFETDtJQUFBLENBQUEsQ0FBQSxDQUFBLElBQUE7RUFEaEI7OztBQUlwQjs7Ozs7O3FDQUtBLEtBQUEsR0FBTyxTQUFBO1dBQ0gsSUFBQyxDQUFBLGtCQUFELENBQUE7RUFERzs7O0FBR1A7Ozs7OztxQ0FLQSxnQkFBQSxHQUFrQixTQUFBO0lBQ2QsSUFBQyxDQUFBLGNBQWMsQ0FBQyxDQUFoQixHQUFvQixJQUFDLENBQUEsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFoQixHQUFvQixJQUFDLENBQUEsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFoQixHQUF3QixDQUFDLElBQUMsQ0FBQSxNQUFNLENBQUMs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QUQsR0FBUyxJQUFDLENBQUEsTUFBTSxDQUFDO01BQ2pCLE1BQUEsR0FBUyxlQUFlLENBQUMsU0FBaEIsQ0FBNEIsQ0FBQyxJQUFDLENBQUEsTUFBTSxDQUFDLFdBQVIsSUFBcUIsbUJBQXRCLENBQUEsR0FBMEMsR0FBMUMsR0FBNkMsSUFBQyxDQUFBLE1BQU0sQ0FBQyxLQUFqRjthQUNULElBQUMsQ0FBQSxjQUFjLENBQUMsSUFBaEIsR0FBdUIsT0FIM0I7O0VBRFM7OztBQU1iOzs7Ozs7cUNBS0EsTUFBQSxHQUFRLFNBQUE7SUFDSixzREFBQSxTQUFBO0lBRUEsSUFBQyxDQUFBLE1BQU0sQ0FBQyxNQUFSLEdBQWlCLElBQUMsQ0FBQSxjQUFjLENBQUM7SUFDakMsSUFBQyxDQUFBLGdCQUFELENBQUE7SUFDQSxJQUFDLENBQUEsYUFBRCxDQUFBO1dBQ0EsSUFBQyxDQUFBLFdBQUQsQ0FBQTtFQU5JOzs7O0dBMUgyQixFQUFFLENBQUM7O0FBa0kxQyxFQUFFLENBQUMsd0JBQUgsR0FBOEIiLCJzb3VyY2VzQ29udGVudCI6WyIjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiNcbiMgICBTY3JpcHQ6IENvbXBvbmVudF9UaHJlZVBhcnRJbWFnZVxuI1xuIyAgICQkQ09QWVJJR0hUJCRcbiNcbiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY2xhc3MgQ29tcG9uZW50X1RocmVlUGFydEltYWdlIGV4dGVuZHMgZ3MuQ29tcG9uZW50X1Zpc3VhbFxuICAgICMjIypcbiAgICAqIENhbGxlZCBpZiB0aGlzIG9iamVjdCBpbnN0YW5jZSBpcyByZXN0b3JlZCBmcm9tIGEgZGF0YS1idW5kbGUuIEl0IGNhbiBiZSB1c2VkXG4gICAgKiByZS1hc3NpZ24gZXZlbnQtaGFuZGxlciwgYW5vbnltb3VzIGZ1bmN0aW9ucywgZXRjLlxuICAgICogXG4gICAgKiBAbWV0aG9kIG9uRGF0YUJ1bmRsZVJlc3RvcmUuXG4gICAgKiBAcGFyYW0gT2JqZWN0IGRhdGEgLSBUaGUgZGF0YS1idW5kbGVcbiAgICAqIEBwYXJhbSBncy5PYmplY3RDb2RlY0NvbnRleHQgY29udGV4dCAtIFRoZSBjb2RlYy1jb250ZXh0LlxuICAgICMjI1xuICAgIG9uRGF0YUJ1bmRsZVJlc3RvcmU6IChkYXRhLCBjb250ZXh0KSAtPlxuICAgICAgICBAc2V0dXBFdmVudEhhbmRsZXJzKClcbiAgICAgICAgXG4gICAgIyMjKlxuICAgICogQSB0aHJlZS1wYXJ0IGltYWdlIGNvbXBvbmVudCBkaXNwbGF5cyBhbiBvYmplY3Qgb24gc2NyZWVuIHVzaW5nIHRocmVlXG4gICAgKiBzdWItaW1hZ2VzOiBzdGFydCwgbWlkZGxlIGFuZCBlbmQuIFRoZSBzdGFydCBhbmQgZW5kIHdpbGwgYmUgcmVuZGVyZWRcbiAgICAqIHdpdGggZml4ZWQgc2l6ZSB3aGlsZSB0aGUgbWlkZGxlLXBhcnQgd2lsbCBiZSBzdHJldGNoZWQgaW4gYSB3YXkgbGlrZSB0aGlzOjxicj5cbiAgICAqIDxicj5cbiAgICAqIHxTdGFydC1QYXJ0IEZpeGVkfDwtLS0tLS0tLS0tLU1pZGRsZS1QYXJ0IFN0cmV0Y2hlZC0tLS0tLS0tLS0tPnxFbmQtUGFydCBGaXhlZDxicj5cbiAgICAqIDxicj5cbiAgICAqIEEgdGhyZWUtcGFydCBpbWFnZSBpcyBhdXRvbWF0aWNhbGx5IGFkZGVkIHRvIHRoZSBncmFwaGljcy1zeXN0ZW1cbiAgICAqIGFuZCByZW5kZXJlZCBldmVyeSBmcmFtZSB1bnRpbCBpdCBnZXRzIGRpc3Bvc2VkLiBJdCBjYW4gYmUgaG9yaXpvbnRhbCBvclxuICAgICogdmVydGljYWwuXG4gICAgKlxuICAgICogQG1vZHVsZSBnc1xuICAgICogQGNsYXNzIENvbXBvbmVudF9UaHJlZVBhcnRJbWFnZVxuICAgICogQGV4dGVuZHMgZ3MuQ29tcG9uZW50X1Zpc3VhbFxuICAgICogQG1lbWJlcm9mIGdzXG4gICAgKiBAY29uc3RydWN0b3JcbiAgICAjIyNcbiAgICBjb25zdHJ1Y3RvcjogKHZpZXdwb3J0KSAtPlxuICAgICAgICBzdXBlcigpXG4gICAgICAgIFxuICAgICAgICAjIyMqXG4gICAgICAgICogVGhlIG5hdGl2ZSB0aHJlZS1wYXJ0IGltYWdlIGdyYXBoaWMgb2JqZWN0LlxuICAgICAgICAqIEBwcm9wZXJ0eSB0aHJlZVBhcnRJbWFnZVxuICAgICAgICAqIEB0eXBlIGdzLlRocmVlUGFydEltYWdlXG4gICAgICAgICMjI1xuICAgICAgICBAdGhyZWVQYXJ0SW1hZ2UgPSBuZXcgZ3MuVGhyZWVQYXJ0SW1hZ2Uodmlld3BvcnQgPyBHcmFwaGljcy52aWV3cG9ydClcbiAgICAgICAgXG4gICAgICAgICMjIypcbiAgICAgICAgKiBUaGUgbmFtZSBvZiB0aGUgaW1hZ2UgdXNlZCB0byBjb25zdHJ1Y3QgdGhlIHRocmVlLXBhcnQgaW1hZ2UuXG4gICAgICAgICogQHByb3BlcnR5IGltYWdlXG4gICAgICAgICogQHR5cGUgc3RyaW5nXG4gICAgICAgICogQHByb3RlY3RlZFxuICAgICAgICAjIyNcbiAgICAgICAgQGltYWdlID0gbnVsbFxuICAgICBcbiAgICAjIyMqXG4gICAgKiBEaXNwb3NlcyB0aGUgdGhyZWUtcGFydCBpbWFnZS5cbiAgICAqIFxuICAgICogQG1ldGhvZCBkaXNwb3NlXG4gICAgIyMjICAgICAgIFxuICAgIGRpc3Bvc2U6IC0+XG4gICAgICAgIHN1cGVyXG4gICAgICAgIEB0aHJlZVBhcnRJbWFnZS5kaXNwb3NlKClcbiAgICAgICAgXG4gICAgIyMjKlxuICAgICogQWRkcyBldmVudC1oYW5kbGVycyBmb3IgbW91c2UvdG91Y2ggZXZlbnRzXG4gICAgKlxuICAgICogQG1ldGhvZCBzZXR1cEV2ZW50SGFuZGxlcnNcbiAgICAjIyMgXG4gICAgc2V0dXBFdmVudEhhbmRsZXJzOiAtPlxuICAgICAgICBAdGhyZWVQYXJ0SW1hZ2Uub25JbmRleENoYW5nZSA9ID0+XG4gICAgICAgICAgICBAb2JqZWN0LnJJbmRleCA9IEB0aHJlZVBhcnRJbWFnZS5pbmRleFxuICAgICAgICAgICAgXG4gICAgIyMjKlxuICAgICogU2V0dXAgdGhlIHRocmVlLXBhcnQgaW1hZ2UgY29tcG9uZW50LiBUaGlzIG1ldGhvZCBpcyBhdXRvbWF0aWNhbGx5IGNhbGxlZCBieSB0aGVcbiAgICAqIHN5c3RlbS5cbiAgICAqIEBtZXRob2Qgc2V0dXBcbiAgICAjIyNcbiAgICBzZXR1cDogLT5cbiAgICAgICAgQHNldHVwRXZlbnRIYW5kbGVycygpXG4gICAgIFxuICAgICMjIypcbiAgICAqIFVwZGF0ZXMgdGhlIHRocmVlLXBhcnQgaW1hZ2UgcHJvcGVydGllcyBmcm9tIHRoZSBnYW1lIG9iamVjdCBwcm9wZXJ0aWVzLlxuICAgICpcbiAgICAqIEBtZXRob2QgdXBkYXRlUHJvcGVydGllc1xuICAgICMjIyAgIFxuICAgIHVwZGF0ZVByb3BlcnRpZXM6IC0+XG4gICAgICAgIEB0aHJlZVBhcnRJbWFnZS54ID0gQG9iamVjdC5kc3RSZWN0LnggLSBAb2JqZWN0LmRzdFJlY3Qud2lkdGggKiAoQG9iamVjdC56b29tLnggLSAxLjApICogQG9iamVjdC5hbmNob3IueFxuICAgICAgICBAdGhyZWVQYXJ0SW1hZ2UueSA9IEBvYmplY3QuZHN0UmVjdC55IC0gQG9iamVjdC5kc3RSZWN0LmhlaWdodCAqIChAb2JqZWN0Lnpvb20ueSAtIDEuMCkgKiBAb2JqZWN0LmFuY2hvci55XG4gICAgICAgIEB0aHJlZVBhcnRJbWFnZS53aWR0aCA9IEBvYmplY3QuZHN0UmVjdC53aWR0aFxuICAgICAgICBAdGhyZWVQYXJ0SW1hZ2UuaGVpZ2h0ID0gQG9iamVjdC5kc3RSZWN0LmhlaWdodFxuICAgICAgICBAdGhyZWVQYXJ0SW1hZ2UuZmlyc3RQYXJ0U2l6ZSA9IEBvYmplY3QuZmlyc3RQYXJ0U2l6ZSB8fCAxNlxuICAgICAgICBAdGhyZWVQYXJ0SW1hZ2UubWlkZGxlUGFydFNpemUgPSBAb2JqZWN0Lm1pZGRsZVBhcnRTaXplIHx8IDFcbiAgICAgICAgQHRocmVlUGFydEltYWdlLmxhc3RQYXJ0U2l6ZSA9IEBvYmplY3QubGFzdFBhcnRTaXplIHx8IDE2XG4gICAgICAgIEB0aHJlZVBhcnRJbWFnZS52aXNpYmxlID0gQG9iamVjdC52aXNpYmxlXG4gICAgICAgIEB0aHJlZVBhcnRJbWFnZS5veCA9IC1Ab2JqZWN0Lm9yaWdpbi54XG4gICAgICAgIEB0aHJlZVBhcnRJbWFnZS5veSA9IC1Ab2JqZWN0Lm9yaWdpbi55XG4gICAgICAgIEB0aHJlZVBhcnRJbWFnZS56ID0gKEBvYmplY3QuekluZGV4IHx8IDApICsgKGlmICFAb2JqZWN0LnBhcmVudCB0aGVuIDAgZWxzZSBAb2JqZWN0LnBhcmVudC56SW5kZXggfHwgMClcbiAgICAgICAgQHRocmVlUGFydEltYWdlLmFuZ2xlID0gQG9iamVjdC5hbmdsZSB8fCAwXG4gICAgICAgIEB0aHJlZVBhcnRJbWFnZS5hbmNob3IueCA9IEBvYmplY3QuYW5jaG9yLnhcbiAgICAgICAgQHRocmVlUGFydEltYWdlLmFuY2hvci55ID0gQG9iamVjdC5hbmNob3IueVxuICAgICAgICBcbiAgICAjIyMqXG4gICAgKiBVcGRhdGVzIHRoZSBwYWRkaW5nLlxuICAgICogXG4gICAgKiBAbWV0aG9kIHVwZGF0ZVBhZGRpbmdcbiAgICAjIyMgXG4gICAgdXBkYXRlUGFkZGluZzogLT5cbiAgICAgICAgaWYgQG9iamVjdC5wYWRkaW5nP1xuICAgICAgICAgICAgQHRocmVlUGFydEltYWdlLnggKz0gQG9iamVjdC5wYWRkaW5nLmxlZnRcbiAgICAgICAgICAgIEB0aHJlZVBhcnRJbWFnZS55ICs9IEBvYmplY3QucGFkZGluZy50b3BcbiAgICAgICAgICAgIEB0aHJlZVBhcnRJbWFnZS53aWR0aCAtPSBAb2JqZWN0LnBhZGRpbmcubGVmdCtAb2JqZWN0LnBhZGRpbmcucmlnaHRcbiAgICAgICAgICAgIEB0aHJlZVBhcnRJbWFnZS5oZWlnaHQgLT0gQG9iamVjdC5wYWRkaW5nLnRvcCtAb2JqZWN0LnBhZGRpbmcuYm90dG9tXG4gICAgIFxuICAgICMjIypcbiAgICAqIFVwZGF0ZXMgdGhlIHNraW4taW1hZ2UgdXNlZCB0byBjb25zdHJ1Y3QgdGhlIHRocmVlLXBhcnQgaW1hZ2UuXG4gICAgKlxuICAgICogQG1ldGhvZCB1cGRhdGVJbWFnZVxuICAgICMjIyAgICAgICBcbiAgICB1cGRhdGVJbWFnZTogLT5cbiAgICAgICAgaWYgQG9iamVjdC5pbWFnZT8gYW5kIEBpbWFnZSAhPSBAb2JqZWN0LmltYWdlXG4gICAgICAgICAgICBAaW1hZ2UgPSBAb2JqZWN0LmltYWdlXG4gICAgICAgICAgICBiaXRtYXAgPSBSZXNvdXJjZU1hbmFnZXIuZ2V0Qml0bWFwKFwiI3tAb2JqZWN0LmltYWdlRm9sZGVyfHxcIkdyYXBoaWNzL1BpY3R1cmVzXCJ9LyN7QG9iamVjdC5pbWFnZX1cIilcbiAgICAgICAgICAgIEB0aHJlZVBhcnRJbWFnZS5za2luID0gYml0bWFwXG4gICAgXG4gICAgIyMjKlxuICAgICogVXBkYXRlcyB0aGUgdGhyZWUtcGFydCBpbWFnZS5cbiAgICAqIFxuICAgICogQG1ldGhvZCB1cGRhdGVcbiAgICAjIyMgICAgXG4gICAgdXBkYXRlOiAtPlxuICAgICAgICBzdXBlclxuICAgICAgICBcbiAgICAgICAgQG9iamVjdC5ySW5kZXggPSBAdGhyZWVQYXJ0SW1hZ2UuaW5kZXhcbiAgICAgICAgQHVwZGF0ZVByb3BlcnRpZXMoKVxuICAgICAgICBAdXBkYXRlUGFkZGluZygpXG4gICAgICAgIEB1cGRhdGVJbWFnZSgpXG4gICAgICAgIFxuZ3MuQ29tcG9uZW50X1RocmVlUGFydEltYWdlID0gQ29tcG9uZW50X1RocmVlUGFydEltYWdlIl19\n//# sourceURL=Component_ThreePartImage_156.js"},"summary":["name","type","order"]}

Commits for Nextrek/s2s/data/83C018C1K62FEA4FACS8AE2E5142593450D4.json

Diff revisions: vs.
Revision Author Commited Message
1084 MOliva picture MOliva Fri 11 May, 2018 12:41:55 +0000