Guest User

Untitled

a guest
Jan 19th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.03 KB | None | 0 0
  1. function __function__194 (styleId, propertyIndex, text, overwrite) {
  2. var styleDecl = Weinre.cssStore._getStyleDecl(styleId)
  3.  
  4. if (!styleDecl) {
  5. Weinre.logWarning("requested style not available: " + styleId)
  6. return null
  7. }
  8.  
  9. var mirror = styleDecl.__weinre__mirror
  10. if (!mirror) {
  11. Weinre.logWarning("requested mirror not available: " + styleId)
  12. return null
  13. }
  14.  
  15. var properties = mirror.cssProperties
  16.  
  17. // parse the css text
  18. var propertyMirror = this._parseProperty(text)
  19.  
  20. // remove property
  21. if (null == propertyMirror) {
  22. this._removePropertyFromMirror(mirror, propertyIndex)
  23. properties = mirror.cssProperties
  24. }
  25.  
  26. // add or replace property
  27. else {
  28. // if replacing, remove the old one
  29. this._removePropertyFromMirror(mirror, propertyIndex)
  30. properties = mirror.cssProperties
  31.  
  32. // index properties by name
  33. var propertyIndices = {}
  34. for (var i=0; i<properties.length; i++) {
  35. propertyIndices[properties[i].name] = i
  36. }
  37.  
  38. // add the new ones, or replacing ones
  39. for (var i=0; i<propertyMirror.cssProperties.length; i++) {
  40. if (propertyIndices[propertyMirror.cssProperties[i].name] != null) {
  41. // property already exists, just replace it
  42. properties[propertyIndices[propertyMirror.cssProperties[i].name]] = propertyMirror.cssProperties[i]
  43. }
  44. else {
  45. // new property, add it
  46. properties.push(propertyMirror.cssProperties[i])
  47. }
  48. }
  49.  
  50. for (var key in propertyMirror.shorthandValues) {
  51. mirror.shorthandValues[key] = propertyMirror.shorthandValues[key]
  52. }
  53. }
  54.  
  55. properties.sort(function(p1,p2) {
  56. if (p1.name < p2.name) return -1
  57. else if (p1.name > p2.name) return 1
  58. else return 0
  59. })
  60.  
  61. this._setStyleFromMirror(styleDecl)
  62.  
  63. return mirror
  64. }
  65. // TypeError: Cannot set property 'type' of undefined
  66. // at /usr/local/lib/node_modules/js2coffee/lib/js2coffee.coffee:599:25
  67. // at Node.walk (/usr/local/lib/node_modules/js2coffee/lib/node_ext.coffee:28:7)
  68. // at Node.walk (/usr/local/lib/node_modules/js2coffee/lib/node_ext.coffee:36:21)
  69. // at Node.walk (/usr/local/lib/node_modules/js2coffee/lib/node_ext.coffee:32:21)
  70. // at Transformer.function (/usr/local/lib/node_modules/js2coffee/lib/js2coffee.coffee:593:21)
  71. // at Transformer.transform (/usr/local/lib/node_modules/js2coffee/lib/js2coffee.coffee:550:12)
  72. // at Builder.transform (/usr/local/lib/node_modules/js2coffee/lib/js2coffee.coffee:38:41)
  73. // at Builder.build (/usr/local/lib/node_modules/js2coffee/lib/js2coffee.coffee:22:12)
  74. // at Builder.<anonymous> (/usr/local/lib/node_modules/js2coffee/lib/js2coffee.coffee:305:21)
  75. // at /usr/local/lib/node_modules/js2coffee/lib/js2coffee.coffee:3:96
  76. //
  77.  
  78. function __function__198 (styleDecl, bind) {
  79. var result = {
  80. properties: {},
  81. cssProperties: []
  82. }
  83.  
  84. if (!styleDecl) return result
  85.  
  86. if (bind) {
  87. result.styleId = this._getStyleDeclId(styleDecl)
  88. styleDecl.__weinre__mirror = result
  89. }
  90.  
  91. result.properties.width = styleDecl.getPropertyValue("width") || ""
  92. result.properties.height = styleDecl.getPropertyValue("height") || ""
  93. result.cssText = styleDecl.cssText
  94.  
  95. result.shorthandValues = {}
  96.  
  97. var properties = []
  98.  
  99. if (styleDecl) {
  100. for (var i=0; i < styleDecl.length; i++) {
  101. var property = {}
  102. var name = styleDecl.item(i)
  103.  
  104. property.name = name
  105. property.priority = styleDecl.getPropertyPriority(name)
  106. property.implicit = styleDecl.isPropertyImplicit(name)
  107. property.shorthandName = styleDecl.getPropertyShorthand(name) || ""
  108. property.status = property.shorthandName ? "style" : "active"
  109. property.parsedOk = true
  110. property.value = styleDecl.getPropertyValue(name)
  111.  
  112. properties.push(property);
  113.  
  114. if (property.shorthandName) {
  115. var shorthandName = property.shorthandName
  116. if (!result.shorthandValues[shorthandName]) {
  117. result.shorthandValues[shorthandName] = styleDecl.getPropertyValue(shorthandName)
  118.  
  119. property = {}
  120. property.name = shorthandName
  121. property.priority = styleDecl.getPropertyPriority(shorthandName)
  122. property.implicit = styleDecl.isPropertyImplicit(shorthandName)
  123. property.shorthandName = ""
  124. property.status = "active"
  125. property.parsedOk = true
  126. property.value = styleDecl.getPropertyValue(name)
  127.  
  128. properties.push(property);
  129. }
  130. }
  131. }
  132. }
  133.  
  134. properties.sort(function(p1,p2) {
  135. if (p1.name < p2.name) return -1
  136. else if (p1.name > p2.name) return 1
  137. else return 0
  138. })
  139.  
  140. result.cssProperties = properties
  141.  
  142. return result
  143. }
  144. // TypeError: Cannot set property 'type' of undefined
  145. // at /usr/local/lib/node_modules/js2coffee/lib/js2coffee.coffee:599:25
  146. // at Node.walk (/usr/local/lib/node_modules/js2coffee/lib/node_ext.coffee:28:7)
  147. // at Node.walk (/usr/local/lib/node_modules/js2coffee/lib/node_ext.coffee:36:21)
  148. // at Node.walk (/usr/local/lib/node_modules/js2coffee/lib/node_ext.coffee:32:21)
  149. // at Transformer.function (/usr/local/lib/node_modules/js2coffee/lib/js2coffee.coffee:593:21)
  150. // at Transformer.transform (/usr/local/lib/node_modules/js2coffee/lib/js2coffee.coffee:550:12)
  151. // at Builder.transform (/usr/local/lib/node_modules/js2coffee/lib/js2coffee.coffee:38:41)
  152. // at Builder.build (/usr/local/lib/node_modules/js2coffee/lib/js2coffee.coffee:22:12)
  153. // at Builder.<anonymous> (/usr/local/lib/node_modules/js2coffee/lib/js2coffee.coffee:305:21)
  154. // at /usr/local/lib/node_modules/js2coffee/lib/js2coffee.coffee:3:96
  155. //
  156.  
  157. function __function__232 (node, depth) {
  158. var nodeName = ""
  159. var nodeValue = null
  160. var localName = null
  161. var id = this.getNodeId(node)
  162.  
  163. switch(node.nodeType) {
  164. case Node.TEXT_NODE:
  165. case Node.COMMENT_NODE:
  166. case Node.CDATA_SECTION_NODE:
  167. nodeValue = node.nodeValue
  168. break
  169. case Node.ATTRIBUTE_NODE:
  170. localName = node.localName
  171. break
  172. case Node.DOCUMENT_FRAGMENT_NODE:
  173. break
  174. case Node.DOCUMENT_NODE:
  175. case Node.ELEMENT_NODE:
  176. default:
  177. nodeName = node.nodeName
  178. localName = node.localName
  179. break
  180. }
  181.  
  182. var nodeData = {
  183. id: id,
  184. nodeType: node.nodeType,
  185. nodeName: nodeName,
  186. localName: localName,
  187. nodeValue: nodeValue
  188. }
  189.  
  190. if (node.nodeType == Node.ELEMENT_NODE || node.nodeType == Node.DOCUMENT_NODE || node.nodeType == Node.DOCUMENT_FRAGMENT_NODE) {
  191. nodeData.childNodeCount = this.childNodeCount(node)
  192. var children = this.serializeNodeChildren(node, depth)
  193. if (children.length) {
  194. nodeData.children = children
  195. }
  196.  
  197. if (node.nodeType == Node.ELEMENT_NODE) {
  198. nodeData.attributes = []
  199. for (var i=0; i<node.attributes.length; i++) {
  200. nodeData.attributes.push(node.attributes[i].nodeName)
  201. nodeData.attributes.push(node.attributes[i].nodeValue)
  202. }
  203. }
  204.  
  205. else if (node.nodeType == Node.DOCUMENT_NODE) {
  206. nodeData.documentURL = window.location.href
  207. }
  208. }
  209.  
  210. else if (node.nodeType == Node.DOCUMENT_TYPE_NODE) {
  211. nodeData.publicId = node.publicId
  212. nodeData.systemId = node.systemId
  213. nodeData.internalSubset = node.internalSubset
  214. }
  215.  
  216. else if (node.nodeType == Node.ATTRIBUTE_NODE) {
  217. nodeData.name = node.nodeName
  218. nodeData.value = node.nodeValue
  219. }
  220.  
  221. return nodeData
  222. }
  223. // TypeError: Cannot call method 'isA' of undefined
  224. // at Transformer.<anonymous> (/usr/local/lib/node_modules/js2coffee/lib/js2coffee.coffee:609:26)
  225. // at /usr/local/lib/node_modules/js2coffee/lib/js2coffee.coffee:3:96
  226. // at Array.forEach (native)
  227. // at Function.<anonymous> (/usr/local/lib/node_modules/js2coffee/node_modules/underscore/underscore.js:74:11)
  228. // at Transformer.switch (/usr/local/lib/node_modules/js2coffee/lib/js2coffee.coffee:605:16)
  229. // at Transformer.transform (/usr/local/lib/node_modules/js2coffee/lib/js2coffee.coffee:550:12)
  230. // at Builder.transform (/usr/local/lib/node_modules/js2coffee/lib/js2coffee.coffee:38:41)
  231. // at Builder.build (/usr/local/lib/node_modules/js2coffee/lib/js2coffee.coffee:22:12)
  232. // at Builder.<anonymous> (/usr/local/lib/node_modules/js2coffee/lib/js2coffee.coffee:64:27)
  233. // at /usr/local/lib/node_modules/js2coffee/lib/js2coffee.coffee:3:96
  234. //
Add Comment
Please, Sign In to add comment