Rev 267 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 267 | Rev 319 | ||
|---|---|---|---|
| Line -... | Line 1... | ||
| - | 1 | ||
| 1 | Blockly.JavaScript['particle_combiner'] = function(block) {  | 
            2 | Blockly.JavaScript['particle_combiner'] = function(block) {  | 
          
| 2 | var value_list1 = Blockly.JavaScript.valueToCode(block, 'list1', Blockly.JavaScript.ORDER_ATOMIC);  | 
            3 | var value_list1 = Blockly.JavaScript.valueToCode(block, 'list1', Blockly.JavaScript.ORDER_ATOMIC);  | 
          
| 3 | if (value_list1.length==0) value_list1='""';  | 
            4 | if (value_list1.length==0) value_list1='""';  | 
          
| 4 | var value_list2 = Blockly.JavaScript.valueToCode(block, 'list2', Blockly.JavaScript.ORDER_ATOMIC);  | 
            5 | var value_list2 = Blockly.JavaScript.valueToCode(block, 'list2', Blockly.JavaScript.ORDER_ATOMIC);  | 
          
| 5 | if (value_list2.length==0) value_list2='""';  | 
            6 | if (value_list2.length==0) value_list2='""';  | 
          
| 6 | var dropdown_simplepid = block.getFieldValue('simplepid');  | 
            7 | var dropdown_simplepid = block.getFieldValue('simplepid');  | 
          
| 7 | var dropdown_sameparticles = block.getFieldValue('sameparticles');  | 
            8 | var dropdown_sameparticles = block.getFieldValue('sameparticles');  | 
          
| 8 | var number_mass0 = block.getFieldValue('mass0');  | 
            9 | var number_mass0 = block.getFieldValue('mass0');  | 
          
| 9 | var number_mass1 = block.getFieldValue('mass1');  | 
            10 | var number_mass1 = block.getFieldValue('mass1');  | 
          
| 10 | var  | 
            11 | var histograms = Blockly.JavaScript.statementToCode(block, 'histogram');  | 
          
| 11 | 
  | 
            12 | var code = '{"combiner":{"list1":' + value_list1 + ',"list2":' + value_list2 ;  | 
          
| 12 | 
  | 
            13 | code += ',"sameparticles":"'+ dropdown_sameparticles +'","pid":"' + dropdown_simplepid ;  | 
          
| 13 | 
  | 
            14 | code += '","m0":"' + number_mass0 + '","m1":"' + number_mass1 + '","histogram":[' + histograms + ']}}\n';  | 
          
| 14 |   // TODO: Change ORDER_NONE to the correct strength. | 
            - | |
| 15 | return [code, Blockly.JavaScript.ORDER_NONE];  | 
            15 | return [code, Blockly.JavaScript.ORDER_NONE];  | 
          
| 16 | };  | 
            16 | };  | 
          
| 17 | 17 | ||
| 18 | Blockly.JavaScript['particle_selector'] = function(block) {  | 
            18 | Blockly.JavaScript['particle_selector'] = function(block) {  | 
          
| 19 | var value_list1 = Blockly.JavaScript.valueToCode(block, 'list1', Blockly.JavaScript.ORDER_ATOMIC);  | 
            19 | var value_list1 = Blockly.JavaScript.valueToCode(block, 'list1', Blockly.JavaScript.ORDER_ATOMIC);  | 
          
| 20 | if (value_list1.length==0) value_list1='""';  | 
            20 | if (value_list1.length==0) value_list1='""';  | 
          
| 21 | var dropdown_chargelist = block.getFieldValue('chargelist');  | 
            21 | var dropdown_chargelist = block.getFieldValue('chargelist');  | 
          
| 22 | var dropdown_simplepid = block.getFieldValue('simplepid');  | 
            22 | var dropdown_simplepid = block.getFieldValue('simplepid');  | 
          
| 23 | var  | 
            23 | var histograms = Blockly.JavaScript.statementToCode(block, 'histogram');  | 
          
| 24 | 
  | 
            24 | var code = '{"selector":{"list1":' + value_list1 ;  | 
          
| 25 | 
  | 
            25 | code += ',"charge":"' + dropdown_chargelist ;  | 
          
| 26 | 
  | 
            26 | code += '","pid":"' + dropdown_simplepid + '","histogram":[' + histograms + ']}}\n';  | 
          
| 27 |   // TODO: Change ORDER_NONE to the correct strength. | 
            - | |
| 28 | return [code, Blockly.JavaScript.ORDER_NONE];  | 
            27 | return [code, Blockly.JavaScript.ORDER_NONE];  | 
          
| 29 | };  | 
            28 | };  | 
          
| 30 | 29 | ||
| 31 | Blockly.JavaScript['histogram_creator'] = function(block) {  | 
            30 | Blockly.JavaScript['histogram_creator'] = function(block) {  | 
          
| 32 | var text_name = block.getFieldValue('name');  | 
            31 | var text_name = block.getFieldValue('name');  | 
          
| 33 | var number_nbins = block.getFieldValue('nbins');  | 
            32 | var number_nbins = block.getFieldValue('nbins');  | 
          
| 34 | var number_min = block.getFieldValue('min');  | 
            33 | var number_min = block.getFieldValue('min');  | 
          
| 35 | var number_max = block.getFieldValue('max');  | 
            34 | var number_max = block.getFieldValue('max');  | 
          
| 36 | var dropdown_varname = block.getFieldValue('varname');  | 
            35 | var dropdown_varname = block.getFieldValue('varname');  | 
          
| 37 | 
  | 
            36 | var code = '{"h1d":{"varname":"'+ dropdown_varname + '",';  | 
          
| 38 | - | ||
| 39 | 
  | 
            37 | code = code + ' "name":"' + text_name + '","nbins":"' + number_nbins + '",';  | 
          
| 40 | 
  | 
            38 | code = code + ' "min":"' + number_min + '","max":"' + number_max + '"}}\n';  | 
          
| 41 | return  | 
            39 | return code;  | 
          
| 42 | };  | 
            40 | };  | 
          
| 43 | 41 | ||
| 44 | Blockly.JavaScript['simple_analysis'] = function(block) {  | 
            42 | Blockly.JavaScript['simple_analysis'] = function(block) {  | 
          
| 45 | var number_neve = block.getFieldValue('neve');  | 
            43 | var number_neve = block.getFieldValue('neve');  | 
          
| 46 | var number_first= block.getFieldValue('first');  | 
            44 | var number_first= block.getFieldValue('first');  | 
          
| 47 | var number_print= block.getFieldValue('print');  | 
            45 | var number_print= block.getFieldValue('print');  | 
          
| 48 | var dropdown_datasource = block.getFieldValue('datasource');  | 
            46 | var dropdown_datasource = block.getFieldValue('datasource');  | 
          
| 49 | var value_list = Blockly.JavaScript.valueToCode(block, 'list', Blockly.JavaScript.ORDER_ATOMIC);  | 
            47 | var value_list = Blockly.JavaScript.valueToCode(block, 'list', Blockly.JavaScript.ORDER_ATOMIC);  | 
          
| 50 | if (value_list.length==0) value_list='""';  | 
            48 | if (value_list.length==0) value_list='""';  | 
          
| 51 |   // TODO: Assemble JavaScript into code variable. | 
            - | |
| 52 | var code = '{"analysis":{"neve":"' + number_neve + '","first":"' + number_first + '","print":"' + number_print + '","datasource":"' + dropdown_datasource + '","list":' + value_list + '}}\n';  | 
            49 | var code = '{"analysis":{"neve":"' + number_neve + '","first":"' + number_first + '","print":"' + number_print + '","datasource":"' + dropdown_datasource + '","list":' + value_list + '}}\n';  | 
          
| 53 | 50 | ||
| 54 | return code;  | 
            51 | return code;  | 
          
| 55 | };  | 
            52 | };  | 
          
| 56 | 53 | ||
| 57 | Blockly.JavaScript['particle_mass_fix'] = function(block) {  | 
            54 | Blockly.JavaScript['particle_mass_fix'] = function(block) {  | 
          
| 58 | var value_list = Blockly.JavaScript.valueToCode(block, 'list', Blockly.JavaScript.ORDER_ATOMIC);  | 
            55 | var value_list = Blockly.JavaScript.valueToCode(block, 'list', Blockly.JavaScript.ORDER_ATOMIC);  | 
          
| 59 | if (value_list.length==0) value_list='""';  | 
            56 | if (value_list.length==0) value_list='""';  | 
          
| 60 |   // TODO: Assemble JavaScript into code variable. | 
            - | |
| 61 | var code = '{"fix_mass":{"list":' + value_list + '}}\n';  | 
            57 | var code = '{"fix_mass":{"list":' + value_list + '}}\n';  | 
          
| 62 |   // TODO: Change ORDER_NONE to the correct strength. | 
            - | |
| 63 | return [code, Blockly.JavaScript.ORDER_NONE];  | 
            58 | return [code, Blockly.JavaScript.ORDER_NONE];  | 
          
| 64 | };  | 
            59 | };  | 
          
| 65 | 60 | ||
| 66 | Blockly.JavaScript['primary_list'] = function(block) {  | 
            61 | Blockly.JavaScript['primary_list'] = function(block) {  | 
          
| 67 | var value_histogram = Blockly.JavaScript.valueToCode(block, 'histogram', Blockly.JavaScript.ORDER_ATOMIC);  | 
            62 | var value_histogram = Blockly.JavaScript.valueToCode(block, 'histogram', Blockly.JavaScript.ORDER_ATOMIC);  | 
          
| 68 | if (value_histogram.length==0) value_histogram='""';  | 
            63 | if (value_histogram.length==0) value_histogram='""';  | 
          
| 69 |   // TODO: Assemble JavaScript into code variable. | 
            - | |
| 70 | var code = '{"primary":' + '{"histogram":' + value_histogram + '}}\n';  | 
            64 | var code = '{"primary":' + '{"histogram":' + value_histogram + '}}\n';  | 
          
| 71 |   // TODO: Change ORDER_NONE to the correct strength. | 
            - | |
| 72 | return [code, Blockly.JavaScript.ORDER_NONE];  | 
            65 | return [code, Blockly.JavaScript.ORDER_NONE];  | 
          
| 73 | };  | 
            66 | };  |