showEditImageDialog: function()

in aws-ecs-server/src/main/resources/buildServerResources/ecsSettings.js [293:322]


    showEditImageDialog: function ($elem) {
        var imageId = $elem.parents(this.selectors.imagesTableRow).data('image-id');

        $j('#EcsImageDialogTitle').text('Edit Amazon Elastic Container Service Cloud Image');

        BS.Hider.addHideFunction('EcsImageDialog', this._resetDataAndDialog.bind(this));

        typeof imageId !== 'undefined' && (this._image = $j.extend({}, this.imagesData[imageId]));
        this.$addImageButton.val('Save').data('image-id', imageId);
        if (imageId === 'undefined'){
            this.$addImageButton.removeData('image-id');
        }

        var image = this._image;

        this.$launchType.trigger('change', image['launchType'] || '');
        this.selectTaskDef(image['taskDefinition'] || '');
        this.$agentNamePrefix.trigger('change', image['agentNamePrefix'] || '');
        this.$taskGroup.trigger('change', image['taskGroup'] || '');
        this.$subnets.trigger('change', image['subnets'] || '');
        this.$fargatePlatformVersion.trigger('change', image['fargatePlatformVersion'] || '');
        this.$securityGroups.trigger('change', image['securityGroups'] || '');
        this.$assignPublicIp.prop('checked', image['assignPublicIp'] === 'true' ? image['assignPublicIp'] : '');
        this.selectCluster(image['cluster'] || '');
        this.$maxInstances.trigger('change', image['maxInstances'] || '');
        this.$cpuReservationLimit.trigger('change', image['cpuReservationLimit'] || '');
        this.$agentPoolId.trigger('change', image['agent_pool_id'] || '');

        BS.Ecs.ImageDialog.showCentered();
    },