From 6f5c39f94b10f7e0cf4372081b59d2eca14ade4c Mon Sep 17 00:00:00 2001 From: barillac <barillac> Date: Wed, 22 Apr 2015 14:25:31 +0000 Subject: [PATCH] MuellerProfile added SVN: 33901 --- .../html/js/config/MuellerProfile.js | 379 ++++++++++++++++++ 1 file changed, 379 insertions(+) create mode 100644 plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/config/MuellerProfile.js diff --git a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/config/MuellerProfile.js b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/config/MuellerProfile.js new file mode 100644 index 00000000000..321b9ea11c8 --- /dev/null +++ b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/config/MuellerProfile.js @@ -0,0 +1,379 @@ + +function MuellerProfile(serverFacade) { + this.init(serverFacade); +} + +$.extend(MuellerProfile.prototype, DefaultProfile.prototype, { + init: function(serverFacade){ + DefaultProfile.prototype.init.call(this, serverFacade); + + + this.hideCodes = true; + + + this.storagesConfiguration = { + "isEnabled" : true, + /* + * Should be the same across all storages, if not correct behaviour is not guaranteed. + */ + "STORAGE_PROPERTIES": [{ + "STORAGE_PROPERTY_GROUP" : "Physical Storage", //Where the storage will be painted. + "STORAGE_GROUP_DISPLAY_NAME" : "Physical Storage", //Storage Group Name + "NAME_PROPERTY" : "STORAGE_NAMES", //Should be a Vocabulary. + "ROW_PROPERTY" : "STORAGE_ROW", //Should be an integer. + "COLUMN_PROPERTY" : "STORAGE_COLUMN", //Should be an integer. + "BOX_PROPERTY" : "STORAGE_BOX_NAME", //Should be text. + "USER_PROPERTY" : "STORAGE_USER", //Should be text. + "POSITION_PROPERTY" : "STORAGE_POSITION" //Should be text. + }], + /* + * Storages map, can hold configurations for several storages. + */ + "STORAGE_CONFIGS": { + "BENCH" : { //Freezer name given by the NAME_PROPERTY + "ROW_NUM" : 1, //Number of rows + "COLUMN_NUM" : 1, //Number of columns + "BOX_NUM" : 999999 //Boxes on each rack, used for validation, to avoid validation increase the number to 9999 for example + }, + "DEFAULT_STORAGE" : { //Freezer name given by the NAME_PROPERTY + "ROW_NUM" : 1, //Number of rows + "COLUMN_NUM" : 1, //Number of columns + "BOX_NUM" : 999999 //Boxes on each rack, used for validation, to avoid validation increase the number to 9999 for example + }, + "LN2_TANK" : { //Freezer name given by the NAME_PROPERTY + "ROW_NUM" : 10, //Number of rows + "COLUMN_NUM" : 10, //Number of columns + "BOX_NUM" : 999999 //Boxes on each rack, used for validation, to avoid validation increase the number to 9999 for example + } + } + }; + + /* New Sample definition tests*/ + this.sampleTypeDefinitionsExtension = { + "MEDIA" : { + "SAMPLE_PARENTS_HINT" : [ + { + "LABEL" : "Chemical", + "TYPE": "CHEMICAL", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "QUANTITY", "MANDATORY" : false }, {"TYPE" : "COMMENTS", "MANDATORY" : false }] + }, + { + "LABEL" : "Solution/Buffer", + "TYPE": "SOLUTION_BUFFER", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "QUANTITY", "MANDATORY" : false }, {"TYPE" : "COMMENTS", "MANDATORY" : false }] + }, + { + "LABEL" : "Media", + "TYPE": "MEDIA", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "QUANTITY", "MANDATORY" : false }, {"TYPE" : "COMMENTS", "MANDATORY" : false }] + } + ], + }, + + "SOLUTION_BUFFER" : { + "SAMPLE_PARENTS_HINT" : [ + { + "LABEL" : "Chemical", + "TYPE": "CHEMICAL", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "QUANTITY", "MANDATORY" : false }, {"TYPE" : "COMMENTS", "MANDATORY" : false }] + }, + { + "LABEL" : "Solution/Buffer", + "TYPE": "SOLUTION_BUFFER", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "QUANTITY", "MANDATORY" : false }, {"TYPE" : "COMMENTS", "MANDATORY" : false }] + }, + { + "LABEL" : "Media", + "TYPE": "MEDIA", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "QUANTITY", "MANDATORY" : false }, {"TYPE" : "COMMENTS", "MANDATORY" : false }] + } + ], + }, + + "GENERAL_PROTOCOL" : { + "SAMPLE_PARENTS_HINT" : [ + { + "LABEL" : "Chemical", + "TYPE": "CHEMICAL", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "QUANTITY", "MANDATORY" : false }, {"TYPE" : "COMMENTS", "MANDATORY" : false }] + }, + { + "LABEL" : "Solution/Buffer", + "TYPE": "SOLUTION_BUFFER", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "QUANTITY", "MANDATORY" : false }, {"TYPE" : "COMMENTS", "MANDATORY" : false }] + }, + { + "LABEL" : "Media", + "TYPE": "MEDIA", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "QUANTITY", "MANDATORY" : false }, {"TYPE" : "COMMENTS", "MANDATORY" : false }] + }, + { + "LABEL" : "Enzyme", + "TYPE": "ENZYME", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "QUANTITY", "MANDATORY" : false }, {"TYPE" : "COMMENTS", "MANDATORY" : false }] + }, + { + "LABEL" : "General protocol", + "TYPE": "GENERAL_PROTOCOL", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "COMMENTS", "MANDATORY" : false }] + } + ], + }, + + "PCR_PROTOCOL" : { + "SAMPLE_PARENTS_HINT" : [ + { + "LABEL" : "Chemical", + "TYPE": "CHEMICAL", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "QUANTITY", "MANDATORY" : false }, {"TYPE" : "COMMENTS", "MANDATORY" : false }] + }, + { + "LABEL" : "Solution/Buffer", + "TYPE": "SOLUTION_BUFFER", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "QUANTITY", "MANDATORY" : false }, {"TYPE" : "COMMENTS", "MANDATORY" : false }] + }, + { + "LABEL" : "Enzyme", + "TYPE": "ENZYME", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "QUANTITY", "MANDATORY" : false }, {"TYPE" : "COMMENTS", "MANDATORY" : false }] + }, + ], + }, + + "WESTERN_BLOTTING_PROTOCOL" : { + "SAMPLE_PARENTS_HINT" : [ + { + "LABEL" : "Chemical", + "TYPE": "CHEMICAL", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "QUANTITY", "MANDATORY" : false }, {"TYPE" : "COMMENTS", "MANDATORY" : false }] + }, + { + "LABEL" : "Solution/Buffer", + "TYPE": "SOLUTION_BUFFER", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "QUANTITY", "MANDATORY" : false }, {"TYPE" : "COMMENTS", "MANDATORY" : false }] + }, + { + "LABEL" : "Antibody", + "TYPE": "ANTIBODY", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "QUANTITY", "MANDATORY" : false }, {"TYPE" : "COMMENTS", "MANDATORY" : false }] + }, + ], + }, + + "PLASMID" : { + "SAMPLE_PARENTS_HINT" : [ + { + "LABEL" : "Plasmid", + "TYPE": "PLASMID", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "COMMENTS", "MANDATORY" : false }] + } + ], + }, + + "BACTERIA" : { + "SAMPLE_PARENTS_HINT" : [ + { + "LABEL" : "Bacteria parents", + "TYPE": "BACTERIA", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "COMMENTS", "MANDATORY" : false }] + }, + { + "LABEL" : "Plasmid", + "TYPE": "PLASMID", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "PLASMID_RELATIONSHIP", "MANDATORY" : false },{"TYPE" : "PLASMID_ANNOTATION", "MANDATORY" : false },{"TYPE" : "COMMENTS", "MANDATORY" : false }] + } + ], + }, + + "YEAST" : { + "SAMPLE_PARENTS_HINT" : [ + { + "LABEL" : "Yeast parents", + "TYPE": "YEAST", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "COMMENTS", "MANDATORY" : false }] + }, + { + "LABEL" : "Plasmid", + "TYPE": "PLASMID", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "PLASMID_RELATIONSHIP", "MANDATORY" : false },{"TYPE" : "PLASMID_ANNOTATION", "MANDATORY" : false },{"TYPE" : "COMMENTS", "MANDATORY" : false }] + } + ], + "SAMPLE_LINKS_HINT" : [ + { + "LABEL" : "Plasmid", + "TYPE": "PLASMID", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "PLASMID_RELATIONSHIP", "MANDATORY" : false },{"TYPE" : "PLASMID_ANNOTATION", "MANDATORY" : false },{"TYPE" : "COMMENTS", "MANDATORY" : false },{"TYPE" : "CONTAINED", "MANDATORY" : false }] + } + ], + "SAMPLE_PARENTS_ANNOTATIONS_COPY" : { "YEAST" : ["PLASMID"] } + }, + + "CELL_LINE" : { + "SAMPLE_PARENTS_HINT" : [ + { + "LABEL" : "Parental cell line", + "TYPE": "CELL_LINE", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "COMMENTS", "MANDATORY" : false }] + }, + { + "LABEL" : "Plasmid", + "TYPE": "PLASMID", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "PLASMID_RELATIONSHIP", "MANDATORY" : false },{"TYPE" : "PLASMID_ANNOTATION", "MANDATORY" : false },{"TYPE" : "COMMENTS", "MANDATORY" : false }] + }, + { + "LABEL" : "Parental fly", + "TYPE": "FLY", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "COMMENTS", "MANDATORY" : false }] + } + ], + }, + + "FLY" : { + "SAMPLE_PARENTS_HINT" : [ + { + "LABEL" : "Fly parents", + "TYPE": "FLY", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "COMMENTS", "MANDATORY" : false }] + }, + { + "LABEL" : "Plasmid", + "TYPE": "PLASMID", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "PLASMID_RELATIONSHIP", "MANDATORY" : false },{"TYPE" : "PLASMID_ANNOTATION", "MANDATORY" : false },{"TYPE" : "COMMENTS", "MANDATORY" : false }] + } + ], + }, + + "EXPERIMENTAL_STEP" : { + "SAMPLE_PARENTS_HINT" : [ + { + "LABEL" : "Antibody", + "TYPE": "ANTIBODY", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [ {"TYPE" : "COMMENTS", "MANDATORY" : false }] + }, + { + "LABEL" : "Bacteria", + "TYPE": "BACTERIA", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "COMMENTS", "MANDATORY" : false }] + }, + { + "LABEL" : "Cell line", + "TYPE": "CELL_LINE", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "COMMENTS", "MANDATORY" : false }] + }, + { + "LABEL" : "Chemical", + "TYPE": "CHEMICAL", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "COMMENTS", "MANDATORY" : false }] + }, + { + "LABEL" : "Enzyme", + "TYPE": "ENZYME", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "COMMENTS", "MANDATORY" : false }] + }, + { + "LABEL" : "Fly", + "TYPE": "FLY", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "COMMENTS", "MANDATORY" : false }] + }, + { + "LABEL" : "Media", + "TYPE": "MEDIA", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "COMMENTS", "MANDATORY" : false }] + }, + { + "LABEL" : "Oligo", + "TYPE": "OLIGO", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "COMMENTS", "MANDATORY" : false }] + }, + { + "LABEL" : "Plasmid", + "TYPE": "PLASMID", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "COMMENTS", "MANDATORY" : false }] + }, + { + "LABEL" : "RNA", + "TYPE": "RNA", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "COMMENTS", "MANDATORY" : false }] + }, + { + "LABEL" : "Solution/Buffer", + "TYPE": "SOLUTION_BUFFER", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "COMMENTS", "MANDATORY" : false }] + }, + { + "LABEL" : "Yeast", + "TYPE": "YEAST", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "COMMENTS", "MANDATORY" : false }] + }, + { + "LABEL" : "General protocol", + "TYPE": "GENERAL_PROTOCOL", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "COMMENTS", "MANDATORY" : false }] + }, + { + "LABEL" : "PCR protocol", + "TYPE": "PCR_PROTOCOL", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "COMMENTS", "MANDATORY" : false }] + }, + { + "LABEL" : "Western blotting protocol", + "TYPE": "WESTERN_BLOTTING_PROTOCOL", + "MIN_COUNT" : 0, + "ANNOTATION_PROPERTIES" : [{"TYPE" : "COMMENTS", "MANDATORY" : false }] + } + ], + } + + } + + this.sampleFormContentExtra = function(sampleTypeCode, sample, containerId) { + if(sampleTypeCode === "EXPERIMENTAL_STEP") { + var isEnabled = mainController.currentView._sampleFormModel.mode !== FormMode.VIEW; + var freeFormTableController = new FreeFormTableController(sample, isEnabled); + freeFormTableController.init($("#" + containerId)); + } + } +} +}); \ No newline at end of file -- GitLab