javascript - SyntaxError: missing ) after formal parameters when adding if/else -


can tell me doing wrong , want have different views different users in handsontable.i defining table as

document.addeventlistener("domcontentloaded", function() {   var create_table = document.getelementbyid('create_table');   var mydata = document.getelementbyid('mydata').innerhtml;//to hidden element   var logged_user = document.getelementbyid('logged_user').innerhtml;// remote user   var plan_creator = document.getelementbyid('plan_creator').innerhtml;//to person has created plan   console.log(logged_user  + "  " + plan_creator);   console.log(mydata);   var searchresultcount=0;   var hot,searchfiled,resultcount; function searchresultcounter(instance, row, col, value, result) {     handsontable.plugins.search.default_callback.apply(this, arguments);      if (result) {       searchresultcount++;     } } var buttons = {     save:document.getelementbyid('save'),     load:document.getelementbyid('load'),     file:document.getelementbyid('file_export')     }     var objectdata = json.parse(mydata);//to decode data in json format     console.log(objectdata);     hot = new handsontable(create_table, {     data:objectdata,     colheaders: true,     rowheaders: true,     contextmenu: true,     minrows: 30,     mincols: 13,     maxcols:18,     maxrows:100,     copypaste:true,     dropdownmenu: true,//plugin display menu on column header     filters:true,     columnsorting:true,//plugin enable sorting     sortindicator:true,//to display sorting done     comments:true,//to add comments     colheaders:["testcase name","cell name","customer","flops","title","status","mfix ccr","scenerio brief description","expected results","ccr status","ccr no","remarks","testcase path"], if(logged_user == plan_creator) {     columns:[//when using not able remove column               {data:'tc_name'},               {data:'cell_name'},               {data:'customer_name'},               {data:'flops' ,type:'numeric'},               {data:'title'},               {data:'status'},               {data:'mfix_ccr'},               {data:'test_scenerio'},               {data:'expected_results'},               {data:'ccr_status'},               {data:'ccr_num'},               {data:'remarks'},               {data:'tc_path'}],     }     else{     columns:[//when using not able remove column               {data:'tc_name' ,readonly:true } ,               {data:'cell_name',readonly:true },               {data:'customer_name',readonly:true },               {data:'flops' ,type:'numeric',readonly:true },               {data:'title',readonly:true },               {data:'status',readonly:true },               {data:'mfix_ccr',readonly:true },               {data:'test_scenerio',readonly:true },               {data:'expected_results',readonly:true },               {data:'ccr_status',readonly:true },               {data:'ccr_num',readonly:true },               {data:'remarks'},//only remarks can added other user               {data:'tc_path',readonly:true }],     }     search: {      callbak:searchresultcounter     } });    searchfiled = document.getelementbyid('search_filed');    resultcount=document.getelementbyid('resultcount');    var exportplugin=hot.getplugin('exportfile');    handsontable.dom.addevent(searchfiled, 'keyup', function(event) {     var queryresult;     console.log(this.value);     searchresultcount = 0;     queryresult = hot.search.query(this.value);     console.log(queryresult);     //resultcount.innertext = searchresultcount.tostring();     hot.render(); }); buttons.file.addeventlistener('click', function() {// enabling plugin download file     exportplugin.downloadfile('csv', {filename: 'myfile',columnheaders:true});   }); 

i don't error when remove if/else statement , use 1 scenerio .when using above code getting error, when remove if/else part , use columns attribute in simple way , don't error.but want have different views creator of plan , others.

is there other way this?

thanks

you can't use if statements when constructing object, can use ternary ?: operator, this:

colheaders: ... , columns: logged_user == plan_creator     ? /* value in case equal */     : /* value in case not equal */, search: ... 

Comments

Popular posts from this blog

Sort a complex associative array in PHP -

vb.net - How to ignore if a cell is empty nothing -

recursion - Can every recursive algorithm be improved with dynamic programming? -