Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function css(a) {
- var sheets = document.styleSheets, o = {};
- for (var i in sheets) {
- var rules = sheets[i].rules || sheets[i].cssRules;
- for (var r in rules) {
- if (a.is(rules[r].selectorText)) {
- o = $.extend(o, css2json(rules[r].style), css2json(a.attr('style')));
- }
- }
- }
- return o;
- }
- function css2json(css) {
- var s = {};
- if (!css) return s;
- if (css instanceof CSSStyleDeclaration) {
- for (var i in css) {
- if ((css[i]).toLowerCase) {
- s[(css[i]).toLowerCase()] = (css[css[i]]);
- }
- }
- } else if (typeof css == "string") {
- css = css.split("; ");
- for (var i in css) {
- var l = css[i].split(": ");
- s[l[0].toLowerCase()] = (l[1]);
- }
- }
- return s;
- }
- var style = css($("#number-start"));
- $('#number-start').replaceWith('<input type="text" class="number-clone" value="1" />');
- $('#number-end').replaceWith('<input type="text" class="number-clone" value="100" />');
- $('#description').append('<input type="hidden" id="number-start" value="8" />');
- $('#description').append('<input type="hidden" id="number-end" value="8" />');
- $('.number-clone').css(style);
- $('#button').one('click', function() {
- var cloned = $('.number-clone');
- var startVal = cloned.eq(0).val();
- var endVal = cloned.eq(1).val();
- $('#number-start').remove();
- $('#number-end').remove();
- cloned.eq(0).replaceWith('<input type="text" id="number-start" value="' + startVal + '" />');
- cloned.eq(1).replaceWith('<input type="text" id="number-end" value="' + endVal + '" />');
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement