creative-connections/Bodylight.js-Components

View on GitHub

Showing 430 of 684 total issues

Function binarySearch has a Cognitive Complexity of 18 (exceeds 5 allowed). Consider refactoring.
Open

Dygraph.binarySearch = function(val, arry, abs, low, high) {
    if (low === null || low === undefined ||
        high === null || high === undefined) {
        low = 0;
        high = arry.length - 1;
Severity: Minor
Found in src_aurelia-bodylight-plugin/src/utils/dygraph.js - About 2 hrs to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Function getScript has a Cognitive Complexity of 18 (exceeds 5 allowed). Consider refactoring.
Open

  getScript(source, callback) {
    //check whether the script is not already there
    if (Array.from(document.getElementsByTagName('script')).filter(x=> x.getAttribute('src') === source).length > 0) {
      console.warn('AnimateAdobe.getScript() WARNING, script is already added into DOM:', source);
      //do callback?
Severity: Minor
Found in src_aurelia-bodylight-plugin/src/elements/animate-adobe-ss.js - About 2 hrs to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Function getScript has a Cognitive Complexity of 18 (exceeds 5 allowed). Consider refactoring.
Open

    getScript(source, callback) {
      //check whether the script is not already there
      if (Array.from(document.getElementsByTagName('script')).filter(x=> x.getAttribute('src') === source).length > 0) {
        console.warn('AnimateAdobe.getScript() WARNING, script is already added into DOM:', source);
        //do callback?
Severity: Minor
Found in src_aurelia-bodylight-plugin/src/elements/animate-adobe.js - About 2 hrs to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Function bind has a Cognitive Complexity of 18 (exceeds 5 allowed). Consider refactoring.
Open

  bind() {
    //either badges are defined - images in slot, or images are defined
    //badges = 5, defines number of dots/badges generated
    //create items array - numbers from 0 to 'badges -1'
    if (this.infos) {
Severity: Minor
Found in src_aurelia-bodylight-plugin/src/elements/carousel.js - About 2 hrs to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Function attached has a Cognitive Complexity of 18 (exceeds 5 allowed). Consider refactoring.
Open

    attached () {
        if (this.showrefpoint) {
            document.addEventListener('xdata',this.handleXData);
            window.refpoint=0;
            Chart.pluginService.register({
Severity: Minor
Found in src_aurelia-bodylight-plugin/src/elements/chartjs-time.js - About 2 hrs to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Function doUnzoom_ has 60 lines of code (exceeds 25 allowed). Consider refactoring.
Open

Dygraph.prototype.doUnzoom_ = function() {
    var dirty = false, dirtyX = false, dirtyY = false;
    if (this.dateWindow_ !== null) {
        dirty = true;
        dirtyX = true;
Severity: Major
Found in src_aurelia-bodylight-plugin/src/utils/dygraph.js - About 2 hrs to fix

    Function step has 59 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

      step(e) {
        //this = window.thisfmi;
        //primitive semaphore, only one instance can perform this call
        if (!this.doingstep) {
          //console.log('fmu step()');
    Severity: Major
    Found in src_aurelia-bodylight-plugin/src/elements/fmi.js - About 2 hrs to fix

      Function updateSelection_ has 58 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

      Dygraph.prototype.updateSelection_ = function(opt_animFraction) {
          var defaultPrevented = this.cascadeEvents_('select', {
              selectedX: this.lastx_,
              selectedPoints: this.selPoints_
          });
      Severity: Major
      Found in src_aurelia-bodylight-plugin/src/utils/dygraph.js - About 2 hrs to fix

        Function footnoteDef has 58 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

          function footnoteDef(state, startLine, endLine, silent) {
            let oldBMark; let oldTShift; let oldSCount; let oldParentType; let pos; let label; let token;
            let initial; let offset; let ch; let posAfterColon;
            let start = state.bMarks[startLine] + state.tShift[startLine];
            let max = state.eMarks[startLine];
        Severity: Major
        Found in src_aurelia-bodylight-plugin/src/elements/markdown-it-bfootnote.js - About 2 hrs to fix

          Function bind has 57 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

            bind() {
              super.bind();
              let datasets = [];
              let mydata1 = this.initialdata.split(';');
              //initialize x and y, x is first dataset, y is al the rest
          Severity: Major
          Found in src_aurelia-bodylight-plugin/src/elements/chartjs-xy.js - About 2 hrs to fix

            Function moveTouch has 57 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

            Dygraph.Interaction.moveTouch = function(event, g, context) {
                var i, touches = [];
                for (i = 0; i < event.touches.length; i++) {
                    var t = event.touches[i];
                    touches.push({
            Severity: Major
            Found in src_aurelia-bodylight-plugin/src/utils/dygraph.js - About 2 hrs to fix

              Function strftime has a Cognitive Complexity of 17 (exceeds 5 allowed). Consider refactoring.
              Open

              Date.ext={};Date.ext.util={};Date.ext.util.xPad=function(x,pad,r){if(typeof (r)=="undefined"){r=10}for(;parseInt(x,10)<r&&r>1;r/=10){x=pad.toString()+x}return x.toString()};Date.prototype.locale="en-GB";if(document.getElementsByTagName("html")&&document.getElementsByTagName("html")[0].lang){Date.prototype.locale=document.getElementsByTagName("html")[0].lang}Date.ext.locales={};Date.ext.locales.en={a:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],A:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],b:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],B:["January","February","March","April","May","June","July","August","September","October","November","December"],c:"%a %d %b %Y %T %Z",p:["AM","PM"],P:["am","pm"],x:"%d/%m/%y",X:"%T"};Date.ext.locales["en-US"]=Date.ext.locales.en;Date.ext.locales["en-US"].c="%a %d %b %Y %r %Z";Date.ext.locales["en-US"].x="%D";Date.ext.locales["en-US"].X="%r";Date.ext.locales["en-GB"]=Date.ext.locales.en;Date.ext.locales["en-AU"]=Date.ext.locales["en-GB"];Date.ext.formats={a:function(d){return Date.ext.locales[d.locale].a[d.getDay()]},A:function(d){return Date.ext.locales[d.locale].A[d.getDay()]},b:function(d){return Date.ext.locales[d.locale].b[d.getMonth()]},B:function(d){return Date.ext.locales[d.locale].B[d.getMonth()]},c:"toLocaleString",C:function(d){return Date.ext.util.xPad(parseInt(d.getFullYear()/100,10),0)},d:["getDate","0"],e:["getDate"," "],g:function(d){return Date.ext.util.xPad(parseInt(Date.ext.util.G(d)/100,10),0)},G:function(d){var y=d.getFullYear();var V=parseInt(Date.ext.formats.V(d),10);var W=parseInt(Date.ext.formats.W(d),10);if(W>V){y++}else{if(W===0&&V>=52){y--}}return y},H:["getHours","0"],I:function(d){var I=d.getHours()%12;return Date.ext.util.xPad(I===0?12:I,0)},j:function(d){var ms=d-new Date(""+d.getFullYear()+"/1/1 GMT");ms+=d.getTimezoneOffset()*60000;var doy=parseInt(ms/60000/60/24,10)+1;return Date.ext.util.xPad(doy,0,100)},m:function(d){return Date.ext.util.xPad(d.getMonth()+1,0)},M:["getMinutes","0"],p:function(d){return Date.ext.locales[d.locale].p[d.getHours()>=12?1:0]},P:function(d){return Date.ext.locales[d.locale].P[d.getHours()>=12?1:0]},S:["getSeconds","0"],u:function(d){var dow=d.getDay();return dow===0?7:dow},U:function(d){var doy=parseInt(Date.ext.formats.j(d),10);var rdow=6-d.getDay();var woy=parseInt((doy+rdow)/7,10);return Date.ext.util.xPad(woy,0)},V:function(d){var woy=parseInt(Date.ext.formats.W(d),10);var dow1_1=(new Date(""+d.getFullYear()+"/1/1")).getDay();var idow=woy+(dow1_1>4||dow1_1<=1?0:1);if(idow==53&&(new Date(""+d.getFullYear()+"/12/31")).getDay()<4){idow=1}else{if(idow===0){idow=Date.ext.formats.V(new Date(""+(d.getFullYear()-1)+"/12/31"))}}return Date.ext.util.xPad(idow,0)},w:"getDay",W:function(d){var doy=parseInt(Date.ext.formats.j(d),10);var rdow=7-Date.ext.formats.u(d);var woy=parseInt((doy+rdow)/7,10);return Date.ext.util.xPad(woy,0,10)},y:function(d){return Date.ext.util.xPad(d.getFullYear()%100,0)},Y:"getFullYear",z:function(d){var o=d.getTimezoneOffset();var H=Date.ext.util.xPad(parseInt(Math.abs(o/60),10),0);var M=Date.ext.util.xPad(o%60,0);return(o>0?"-":"+")+H+M},Z:function(d){return d.toString().replace(/^.*\(([^)]+)\)$/,"$1")},"%":function(d){return"%"}};Date.ext.aggregates={c:"locale",D:"%m/%d/%y",h:"%b",n:"\n",r:"%I:%M:%S %p",R:"%H:%M",t:"\t",T:"%H:%M:%S",x:"locale",X:"locale"};Date.ext.aggregates.z=Date.ext.formats.z(new Date());Date.ext.aggregates.Z=Date.ext.formats.Z(new Date());Date.ext.unsupported={};Date.prototype.strftime=function(fmt){if(!(this.locale in Date.ext.locales)){if(this.locale.replace(/-[a-zA-Z]+$/,"") in Date.ext.locales){this.locale=this.locale.replace(/-[a-zA-Z]+$/,"")}else{this.locale="en-GB"}}var d=this;while(fmt.match(/%[cDhnrRtTxXzZ]/)){fmt=fmt.replace(/%([cDhnrRtTxXzZ])/g,function(m0,m1){var f=Date.ext.aggregates[m1];return(f=="locale"?Date.ext.locales[d.locale][m1]:f)})}var str=fmt.replace(/%([aAbBCdegGHIjmMpPSuUVwWyY%])/g,function(m0,m1){var f=Date.ext.formats[m1];if(typeof (f)=="string"){return d[f]()}else{if(typeof (f)=="function"){return f.call(d,d)}else{if(typeof (f)=="object"&&typeof (f[0])=="string"){return Date.ext.util.xPad(d[f[0]](),f[1])}else{return m1}}}});d=null;return str};
              Severity: Minor
              Found in src_aurelia-bodylight-plugin/src/utils/dygraph.js - About 2 hrs to fix

              Cognitive Complexity

              Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

              A method's cognitive complexity is based on a few simple rules:

              • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
              • Code is considered more complex for each "break in the linear flow of the code"
              • Code is considered more complex when "flow breaking structures are nested"

              Further reading

              Function bind has a Cognitive Complexity of 17 (exceeds 5 allowed). Consider refactoring.
              Open

                bind() {
                  this.useranswer = [];
                  this.showquiz=true;
                  this.showresult = false;
                  this.answers_array = (this.answers)? this.answers.split('|').map(s => s.trim()): [];
              Severity: Minor
              Found in src_aurelia-bodylight-plugin/src/elements/quiz.js - About 2 hrs to fix

              Cognitive Complexity

              Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

              A method's cognitive complexity is based on a few simple rules:

              • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
              • Code is considered more complex for each "break in the linear flow of the code"
              • Code is considered more complex when "flow breaking structures are nested"

              Further reading

              Function updateValue has a Cognitive Complexity of 17 (exceeds 5 allowed). Consider refactoring.
              Open

                updateValue(rawvalue) {
                  if (rawvalue.toPrecision) {  
                    if ((this.tofixed !== null) && (this.tofixed !== undefined) && (this.tofixed>=0)) {
                      //probably will have toFixed function
                      if (this.operation) this.value = this.operation[0](rawvalue).toFixed(this.tofixed); // * this.numerator / this.denominator + this.addconst;
              Severity: Minor
              Found in src_aurelia-bodylight-plugin/src/elements/value.js - About 2 hrs to fix

              Cognitive Complexity

              Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

              A method's cognitive complexity is based on a few simple rules:

              • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
              • Code is considered more complex for each "break in the linear flow of the code"
              • Code is considered more complex when "flow breaking structures are nested"

              Further reading

              Function discoverChildren has a Cognitive Complexity of 17 (exceeds 5 allowed). Consider refactoring.
              Open

                discoverChildren(root, prefix, suffix) {
                  let discovered = [];
                  //console.log('discovering', prefix);
                  if (root.children) {
                  //depth first
              Severity: Minor
              Found in src_aurelia-bodylight-plugin/src/elements/animate-adobe.js - About 2 hrs to fix

              Cognitive Complexity

              Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

              A method's cognitive complexity is based on a few simple rules:

              • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
              • Code is considered more complex for each "break in the linear flow of the code"
              • Code is considered more complex when "flow breaking structures are nested"

              Further reading

              Function bind has a Cognitive Complexity of 17 (exceeds 5 allowed). Consider refactoring.
              Open

                  async bind() {
                      let firebaseConfig;
                      console.log('FBconfig.bind()');
                      if (!window.userid) {
                          let storeduuid = localStorage.getItem('deviceUUID');
              Severity: Minor
              Found in src_aurelia-bodylight-plugin/src/elements/fb-config.js - About 2 hrs to fix

              Cognitive Complexity

              Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

              A method's cognitive complexity is based on a few simple rules:

              • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
              • Code is considered more complex for each "break in the linear flow of the code"
              • Code is considered more complex when "flow breaking structures are nested"

              Further reading

              File markdown-it-bfootnote.js has 259 lines of code (exceeds 250 allowed). Consider refactoring.
              Open

              //<a onclick="document.getElementById(\'' + anchor + '\').scrollIntoView();">
              
              // Process footnotes
              //
              //'use strict';
              Severity: Minor
              Found in src_aurelia-bodylight-plugin/src/elements/markdown-it-bfootnote.js - About 2 hrs to fix

                Function _createIEClipArea has 53 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                DygraphCanvasRenderer.prototype._createIEClipArea = function() {
                    var className = 'dygraph-clip-div';
                    var graphDiv = this.dygraph_.graphDiv;
                
                    // Remove old clip divs.
                Severity: Major
                Found in src_aurelia-bodylight-plugin/src/utils/dygraph.js - About 2 hrs to fix

                  Function bind has 53 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                      bind() {
                          if (typeof (this.smooth) === 'string') this.smooth = this.smooth === 'true';
                          if (typeof (this.step) === 'string') this.step = parseFloat(this.step);
                          if (typeof (this.showicons) === 'string') this.showicons = this.showicons === 'true';
                          if (typeof (this.globalanim) === 'string') this.globalanim = this.globalanim === 'true';
                  Severity: Major
                  Found in src_aurelia-bodylight-plugin/src/elements/range.js - About 2 hrs to fix

                    Function bind has 53 lines of code (exceeds 25 allowed). Consider refactoring.
                    Open

                      bind() {
                        if (this.speedfactor) {
                          if (typeof this.speedfactor === 'string') this.speedfactor = parseInt(this.speedfactor, 10);
                          if (this.speedfactor <= 0 || this.speedfactor > 100) this.speedfactor = 100;
                        }
                    Severity: Major
                    Found in src_aurelia-bodylight-plugin/src/elements/animate-control.js - About 2 hrs to fix
                      Severity
                      Category
                      Status
                      Source
                      Language