Sha256: fa69723b2196af221c8ca3d56a0e2959e6ffb7387f13aa90a06f140de511a506

Contents?: true

Size: 1.87 KB

Versions: 3

Compression:

Stored size: 1.87 KB

Contents

window.kea            = window.kea || {};
window.kea.models     = window.kea.models || {};
window.kea.services   = window.kea.services || {};
window.kea.viewmodels = window.kea.viewmodels || {};

window.kea.sherlock = {
  providers: []
};

window.kea.u = {
  inherit: function inherit(Child, Parent) {
    "use strict";

    Child.super_ = Parent;
    Child.prototype = Object.create(Parent.prototype, {
      constructor: {
        value: Child,
        enumerable: false,
        writable: true,
        configurable: true
      }
    });
  },
  
  camelizeString: function camelizeString(string) {
    "use strict";
    
    var string_parts = string.toLowerCase().split('_');
    
    for (var x = 0; x < string_parts.length; x++) {
        string_parts[x] = string_parts[x].charAt(0).toUpperCase() + string_parts[x].substring(1);
    }
    
    return string_parts.join('');
  },
  
  underscoreString: function underscoreString(string) {
    "use strict";
    
    var _regex_uppercase        = new RegExp('([A-Z])', 'g'),
        _regex_underbar_prefix  = new RegExp('^_');
          
    string = string.replace(_regex_uppercase, '_$1');
    string = string.replace(_regex_underbar_prefix, '');

    return string.toLowerCase();
  },
  
  dashString: function dashString(string) {
    "use strict";
    
    var _regex_uppercase    = new RegExp('([A-Z])', 'g'),
        _regex_dash_prefix  = new RegExp('^-');
          
    string = string.replace(_regex_uppercase, '-$1');
    string = string.replace(_regex_dash_prefix, '');

    return string.toLowerCase();
  },
  
  eventOffsetXY: function eventOffsetXY(event) {
    "use strict";
    
    var target  = event.target || event.srcElement,
        rect    = target.getBoundingClientRect(),
        offsetX = event.clientX - rect.left,
        offsetY = event.clientY - rect.top;
        
    return {
      x: offsetX,
      y: offsetY
    };
  }
};

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
kea-rails-2.0.0.pre.alpha14 app/assets/javascripts/kea/kea_init.js
kea-rails-2.0.0.pre.alpha13 app/assets/javascripts/kea/kea_init.js
kea-rails-2.0.0.pre.alpha12 app/assets/javascripts/kea/kea_init.js