{"version":3,"sources":["node_modules\\react-native-web\\dist\\apis\\StyleSheet\\StyleManager.js"],"names":["_createClass","defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","Constructor","protoProps","staticProps","prototype","_ExecutionEnvironment","require","_generateCss2","_generateCss3","_interopRequireDefault","_hash","_hash2","_requestAnimationFrame","_requestAnimationFrame2","_staticCss","_staticCss2","obj","__esModule","default","_classCallCheck","instance","TypeError","_defineProperty","value","emptyObject","STYLE_ELEMENT_ID","createClassName","prop","hashed","process","env","NODE_ENV","createCssRule","className","css","selector","pointerEvents","auto","boxNone","boxOnly","none","pointerEventsCss","StyleManager","_byClassName","pointerEventsPropName","cache","byClassName","byProp","canUseDOM","prerenderedStyleSheet","document","getElementById","mainSheet","head","insertAdjacentHTML","getStyleSheetHtml","getClassName","hasOwnProperty","getDeclaration","_this","mainSheetTextContext","keys","reduce","rules","forEach","push","join","staticSheet","setDeclaration","_this2","_addToCache","sheet","textContent","indexOf","rule","insertRule","cssRules","module","exports"],"mappings":"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","file":"StyleManager.js","sourceRoot":"d:/Work/Office/react-native-on-web/cli/tmpl/project","sourcesContent":["var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if(\"value\"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();var _ExecutionEnvironment=require('fbjs/lib/ExecutionEnvironment');\nvar _generateCss2=require('./generateCss');var _generateCss3=_interopRequireDefault(_generateCss2);\nvar _hash=require('./hash');var _hash2=_interopRequireDefault(_hash);\nvar _requestAnimationFrame=require('fbjs/lib/requestAnimationFrame');var _requestAnimationFrame2=_interopRequireDefault(_requestAnimationFrame);\nvar _staticCss=require('./staticCss');var _staticCss2=_interopRequireDefault(_staticCss);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError(\"Cannot call a class as a function\");}}function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}\n\nvar emptyObject={};\nvar STYLE_ELEMENT_ID='react-native-stylesheet';\n\nvar createClassName=function createClassName(prop,value){\nvar hashed=(0,_hash2.default)(prop+value);\nreturn process.env.NODE_ENV!=='production'?'rn-'+prop+'-'+hashed:'rn-'+hashed;\n};\n\nvar createCssRule=function createCssRule(className,prop,value){\nvar css=(0,_generateCss3.default)(_defineProperty({},prop,value));\nvar selector='.'+className;\nreturn selector+'{'+css+'}';\n};\n\nvar pointerEvents={\nauto:createClassName('pointerEvents','auto'),\nboxNone:createClassName('pointerEvents','box-none'),\nboxOnly:createClassName('pointerEvents','box-only'),\nnone:createClassName('pointerEvents','none')};\n\n\nvar pointerEventsCss=\n'.'+pointerEvents.auto+'{pointer-events:auto;}\\n'+('.'+\npointerEvents.boxNone+'{pointer-events:none;}\\n')+('.'+\npointerEvents.boxNone+' *{pointer-events:auto;}\\n')+('.'+\npointerEvents.boxOnly+'{pointer-events:auto;}\\n')+('.'+\npointerEvents.boxOnly+' *{pointer-events:none;}\\n')+('.'+\npointerEvents.none+'{pointer-events:none;}');var\n\nStyleManager=function(){\nfunction StyleManager(){var _byClassName;_classCallCheck(this,StyleManager);\n\n\nvar pointerEventsPropName='pointerEvents';\nthis.cache={\nbyClassName:(_byClassName={},_defineProperty(_byClassName,\npointerEvents.auto,{prop:pointerEventsPropName,value:'auto'}),_defineProperty(_byClassName,\npointerEvents.boxNone,{\nprop:pointerEventsPropName,\nvalue:'box-none'}),_defineProperty(_byClassName,\n\npointerEvents.boxOnly,{\nprop:pointerEventsPropName,\nvalue:'box-only'}),_defineProperty(_byClassName,\n\npointerEvents.none,{prop:pointerEventsPropName,value:'none'}),_byClassName),\n\nbyProp:{\npointerEvents:{\nauto:pointerEvents.auto,\n'box-none':pointerEvents.boxNone,\n'box-only':pointerEvents.boxOnly,\nnone:pointerEvents.none}}};\n\n\n\n\n\nif(_ExecutionEnvironment.canUseDOM){\nvar prerenderedStyleSheet=document.getElementById(STYLE_ELEMENT_ID);\nif(prerenderedStyleSheet){\nthis.mainSheet=prerenderedStyleSheet;\n}else{\ndocument.head.insertAdjacentHTML('afterbegin',this.getStyleSheetHtml());\nthis.mainSheet=document.getElementById(STYLE_ELEMENT_ID);\n}\n}\n}_createClass(StyleManager,[{key:'getClassName',value:function getClassName(\n\nprop,value){\nvar cache=this.cache.byProp;\nreturn cache[prop]&&cache[prop].hasOwnProperty(value)&&cache[prop][value];\n}},{key:'getDeclaration',value:function getDeclaration(\n\nclassName){\nvar cache=this.cache.byClassName;\nreturn cache[className]||emptyObject;\n}},{key:'getStyleSheetHtml',value:function getStyleSheetHtml()\n\n{var _this=this;\nvar cache=this.cache.byProp;\n\nvar mainSheetTextContext=Object.keys(cache).\nreduce(function(rules,prop){\nif(prop!=='pointerEvents'){\nObject.keys(cache[prop]).forEach(function(value){\nvar className=_this.getClassName(prop,value);\nrules.push(createCssRule(className,prop,value));\n});\n}\nreturn rules;\n},[]).\njoin('\\n');\n\nvar staticSheet='<style id=\"react-native-stylesheet-static\">\\n'+_staticCss2.default+'\\n'+pointerEventsCss+'\\n</style>';\nvar mainSheet='<style id=\"'+STYLE_ELEMENT_ID+'\">\\n'+mainSheetTextContext+'\\n</style>';\nreturn staticSheet+'\\n'+mainSheet;\n}},{key:'setDeclaration',value:function setDeclaration(\n\nprop,value){var _this2=this;\nvar className=this.getClassName(prop,value);\nif(!className){\nclassName=createClassName(prop,value);\nthis._addToCache(className,prop,value);\nif(_ExecutionEnvironment.canUseDOM){\n(0,_requestAnimationFrame2.default)(function(){\nvar sheet=_this2.mainSheet.sheet;\n\nif(_this2.mainSheet.textContent.indexOf(className)===-1){\nvar rule=createCssRule(className,prop,value);\nsheet.insertRule(rule,sheet.cssRules.length);\n}\n});\n}\n}\nreturn className;\n}},{key:'_addToCache',value:function _addToCache(\n\nclassName,prop,value){\nvar cache=this.cache;\nif(!cache.byProp[prop]){\ncache.byProp[prop]={};\n}\ncache.byProp[prop][value]=className;\ncache.byClassName[className]={prop:prop,value:value};\n}}]);return StyleManager;}();\n\n\nmodule.exports=StyleManager;"]}