Code Duplication    Length = 24-24 lines in 2 locations

main.js 2 locations

@@ 407-430 (lines=24) @@
404
          }
405
        }
406
      }else{
407
        if(self.line_flag!==0){
408
          for(var y=0; y<N; y++){
409
            var another_canvas = document.getElementById("c"+self.mIdx+"-"+y);
410
            if(another_canvas.object.line_flag!==0){
411
              if(another_canvas.object.line_flag===2){
412
                delete_input_fornum(self.mIdx);
413
                another_canvas.object.Operator_id=0;
414
              }
415
              another_canvas.object.line_flag=0;
416
              if(another_canvas.object.Operator_id==1){
417
                another_canvas.object.Operator_id=0;
418
              }
419
            }
420
            draw_operator_text(another_canvas);
421
          }
422
        }else{
423
          self.Operator_id += 1;
424
          self.Operator_id %= Operator_name[self.line_flag].length;
425
          delete_input_theta(self.mIdx,self.mIdy);
426
          if(self.Operator_id-1 >= 8 && self.Operator_id-1 <= 10){
427
            make_input_theta(self.mIdx,self.mIdy,this);
428
          }
429
          draw_operator_text(self.mCanvas);
430
        }
431
      }
432
    }
433
@@ 382-405 (lines=24) @@
379
          }
380
        }
381
      }else if(controll_button.checked){
382
        if(self.line_flag===1){
383
          self.Operator_id += 1;
384
          self.Operator_id %= Operator_name[self.line_flag].length;
385
          delete_input_theta(self.mIdx,self.mIdy);
386
          if(self.Operator_id-1 >= 8 && self.Operator_id-1 <= 10){
387
            make_input_theta(self.mIdx,self.mIdy,this);
388
          }
389
          draw_operator_text(self.mCanvas);
390
        }else{
391
          for(var y=0; y<N; y++){
392
            var another_canvas = document.getElementById("c"+self.mIdx+"-"+y);
393
            if(another_canvas.object.line_flag!==1){
394
              if(another_canvas.object.line_flag===2){
395
                delete_input_fornum(self.mIdx);
396
                another_canvas.object.Operator_id=0;
397
              }
398
              another_canvas.object.line_flag = 1;
399
              if(another_canvas.object.Operator_id==1){
400
                another_canvas.object.Operator_id=0;
401
              }
402
            }
403
            draw_operator_text(another_canvas);
404
          }
405
        }
406
      }else{
407
        if(self.line_flag!==0){
408
          for(var y=0; y<N; y++){