(function($)()

in aws-codebuild-server/src/main/resources/buildServerResources/scripts.js [3:72]


(function($) {
    BS.CodeBuild = {
        updateArtifactsSettingsVisibility: function () {
            var showArtifactsSettings = $('#runnerParams #codebuild_artifacts option:selected').val() == 's3';
            $('#runnerParams .artifactsSetting').each(function () {
                if (showArtifactsSettings) BS.Util.show(this);
                else BS.Util.hide(this);
            });

            BS.VisibilityHandlers.updateVisibility('runnerParams');
        },
        updateArtifactsName: function () {
            if ($('#codebuild_artifacts_s3_zip').is(':checked')) {
                BS.Util.show('noteArchive');
                BS.Util.hide('noteFolder');
            } else {
                BS.Util.hide('noteArchive');
                BS.Util.show('noteFolder');
            }
            BS.VisibilityHandlers.updateVisibility('runnerParams');
        },
        updateSourceVersionVisibility: function (sourceType) {
            // $('#runnerParams .sourceTypeSetting').each(function () {
            //     if (sourceType) {
            //         Form.Element.disable(this);
            //     } else {
            //         Form.Element.enable(this);
            //     }
            // });
            // if (sourceType) {
            //     $('#runnerParams .' + sourceType).each(function () {
            //         Form.Element.enable(this);
            //     });
            // }
            // BS.VisibilityHandlers.updateVisibility('runnerParams');
        }
    };

    BS.CodeBuildFakeForm = OO.extend(BS.PluginPropertiesForm, {
        formElement: function() {
            return $('#editBuildTypeForm').get(0);
        }
    });

    BS.CodeBuildProjectNamePopup = new BS.Popup("codeBuildProjectNamePopup", {
        url: window['base_uri'] + "/plugins/aws-codebuild-plugin/listProjects.html",
        method: "get",
        hideOnMouseOut: false,
        hideOnMouseClickOutside: true,
        shift: {x: 0, y: 20}
    });

    BS.CodeBuildProjectNamePopup.showPopup = function(nearestElement) {
        this.options.parameters = BS.CodeBuildFakeForm.serializeParameters();
        BS.CodeBuildFakeForm.clearErrors();
        this.showPopupNearElement(nearestElement);
    };

    BS.CodeBuildProjectNamePopup.fillProjectName = function(name, sourceType) {
        $('#codebuild_project_name').val(name);
        BS.CodeBuild.updateSourceVersionVisibility(sourceType);
        BS.CodeBuildProjectNamePopup.hidePopup(0);
    };

    $(document).ready(function() {
        BS.CodeBuild.updateArtifactsSettingsVisibility();
        BS.CodeBuild.updateSourceVersionVisibility();
        BS.CodeBuild.updateArtifactsName();
    });
})(jQuery);