To clone a utility through Polymer
Full implementation:
(function(callBackFn) {
Polymer({
is: 'my-cloner',
properties: {
cloneableObject: {
reflectToAttribute: true,
type: Object,
notify: true
}
},
attached: function() {
this.hidden = true;
},
getClone: function(incomingcloneableObject) {
this.cloneableObject = this.cloneableObject || incomingcloneableObject;
switch (typeof this.cloneableObject) {
case "undefined":
return null;
break;
case "object":
var localClone = this.cloneNode();
return (localClone.cloneableObject);
break;
case "boolean":
return new Boolean(this.cloneableObject).valueOf();
break;
case "number":
return new Number(this.cloneableObject).valueOf();
break;
case "string":
return new String(this.cloneableObject).valueOf();
break;
default:
return null;
}
}
});
callBackFn();
})(function() {
window.cloneUtil = document.createElement('my-cloner');
});
source
share