Advertisement
Guest User

Untitled

a guest
Mar 24th, 2015
706
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function css(a) {
  2.     var sheets = document.styleSheets, o = {};
  3.     for (var i in sheets) {
  4.         var rules = sheets[i].rules || sheets[i].cssRules;
  5.         for (var r in rules) {
  6.             if (a.is(rules[r].selectorText)) {
  7.                 o = $.extend(o, css2json(rules[r].style), css2json(a.attr('style')));
  8.             }
  9.         }
  10.     }
  11.     return o;
  12. }
  13.  
  14. function css2json(css) {
  15.     var s = {};
  16.     if (!css) return s;
  17.     if (css instanceof CSSStyleDeclaration) {
  18.         for (var i in css) {
  19.             if ((css[i]).toLowerCase) {
  20.                 s[(css[i]).toLowerCase()] = (css[css[i]]);
  21.             }
  22.         }
  23.     } else if (typeof css == "string") {
  24.         css = css.split("; ");
  25.         for (var i in css) {
  26.             var l = css[i].split(": ");
  27.             s[l[0].toLowerCase()] = (l[1]);
  28.         }
  29.     }
  30.     return s;
  31. }
  32.  
  33. var style = css($("#number-start"));
  34.  
  35. $('#number-start').replaceWith('<input type="text" class="number-clone" value="1" />');
  36. $('#number-end').replaceWith('<input type="text" class="number-clone" value="100" />');
  37.  
  38. $('#description').append('<input type="hidden" id="number-start" value="8" />');
  39. $('#description').append('<input type="hidden" id="number-end" value="8" />');
  40.  
  41. $('.number-clone').css(style);
  42.  
  43. $('#button').one('click', function() {
  44.  
  45.     var cloned = $('.number-clone');
  46.     var startVal = cloned.eq(0).val();
  47.     var endVal = cloned.eq(1).val();
  48.  
  49.     $('#number-start').remove();
  50.     $('#number-end').remove();
  51.  
  52.     cloned.eq(0).replaceWith('<input type="text" id="number-start" value="' + startVal + '" />');
  53.     cloned.eq(1).replaceWith('<input type="text" id="number-end" value="' + endVal + '" />');
  54. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement