Skip to content

Commit

Permalink
data attrs are converted to camel case../..
Browse files Browse the repository at this point in the history
  • Loading branch information
purge committed Nov 7, 2013
1 parent e6eed0e commit b2124a7
Showing 1 changed file with 12 additions and 6 deletions.
18 changes: 12 additions & 6 deletions app/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,19 +11,24 @@ function(require, bonzo, qwery, bean) {
SqwidgetCore.prototype.getWidgetParams = function($el) {
var key, val,
data = {},
_ref = $el.data();
elData = $el.data();

if(elData.sqwidget) {
elData.sqwidgetUrl = elData.sqwidget;
delete elData.sqwidget;
}

var nest = function( names, data, val ) {
for( var i = 0; i < names.length; i++ ) {
data = data[ names[i] ] =
data = data[ names[i].toLowerCase() ] =
i === names.length - 1 ? val : data[ names[i] ] || {};
}
};

for (key in _ref) {
val = _ref[key];
if (!(key.match("sqwidget"))) { continue; }
nest(key.toLowerCase().split("-"), data, val);
for (key in elData) {
val = elData[key];
if (!(key.match("^sqwidget"))) { continue; }
nest(key.match(/([A-Z]?[^A-Z]*)/g).slice(0,-1), data, val);
}

return data.sqwidget;
Expand All @@ -45,6 +50,7 @@ function(require, bonzo, qwery, bean) {
opts.el = $el;
opts.id = id;

console.log(opts);

This comment has been minimized.

Copy link
@adhipg

adhipg Nov 7, 2013

Collaborator

no console.

if (!opts.url) {
throw new Error("No widget source defined (set data-sqwidget-url)");
}
Expand Down

0 comments on commit b2124a7

Please sign in to comment.