All Downloads are FREE. Search and download functionalities are using the official Maven repository.

js.gavin.js Maven / Gradle / Ivy

The newest version!
$(function () {
    var form = $('#gavin-form');

    if(form.length){
        React.render(molgenis.ui.UploadContainer({
            'id': 'gavin-fileupload',
            'url': '/plugin/gavin-app/annotate-file',
            'type': 'file',
            'name': 'gavin-uploader',
            'width': '12',
            onCompletion: function(job){
                if(job.resultUrl){
                    molgenis.createAlert([{message: 'Annotated ' + job.filename}], 'success');
                    document.location = job.resultUrl;
                } else {
                    molgenis.createAlert([{message:'Failed to annotate file.'}], 'error')
                }
            },
            validExtensions: ['.vcf', '.vcf.gz']
        }), form[0]);
    } else {
        $('#gavin-view').on('click', '.glyphicon-cog', function(e) {
            var formNode = $('#form')[0];
            var annotator = $(e.target).data('name');
            React.unmountComponentAtNode(formNode);
            React.render(molgenis.ui.Form({
                entity: 'settings_' + annotator,
                entityInstance: annotator,
                mode: 'edit',
                modal: true,
                enableOptionalFilter: false,
                enableFormIndex: false,
                onSubmitSuccess: function() {
                    location.reload();
                }
            }), formNode);
        });
    }
});




© 2015 - 2025 Weber Informatics LLC | Privacy Policy