create-dan
Version:
Dan frameworks
1 lines • 11.5 kB
JSON
{"ast":null,"code":"\"use strict\";\n\nvar _classCallCheck = require(\"@babel/runtime-corejs2/helpers/classCallCheck\");\n\nvar _createClass = require(\"@babel/runtime-corejs2/helpers/createClass\");\n\nvar _interopRequireDefault = require(\"@babel/runtime-corejs2/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports[\"default\"] = void 0;\n\nvar _promise = _interopRequireDefault(require(\"@babel/runtime-corejs2/core-js/promise\"));\n\nvar DOMAttributeNames = {\n acceptCharset: 'accept-charset',\n className: 'class',\n htmlFor: 'for',\n httpEquiv: 'http-equiv'\n};\n\nvar HeadManager =\n/*#__PURE__*/\nfunction () {\n function HeadManager() {\n var _this = this;\n\n _classCallCheck(this, HeadManager);\n\n this.updateHead = function (head) {\n var promise = _this.updatePromise = _promise[\"default\"].resolve().then(function () {\n if (promise !== _this.updatePromise) return;\n _this.updatePromise = null;\n\n _this.doUpdateHead(head);\n });\n };\n\n this.updatePromise = null;\n }\n\n _createClass(HeadManager, [{\n key: \"doUpdateHead\",\n value: function doUpdateHead(head) {\n var _this2 = this;\n\n var tags = {};\n head.forEach(function (h) {\n var components = tags[h.type] || [];\n components.push(h);\n tags[h.type] = components;\n });\n this.updateTitle(tags.title ? tags.title[0] : null);\n var types = ['meta', 'base', 'link', 'style', 'script'];\n types.forEach(function (type) {\n _this2.updateElements(type, tags[type] || []);\n });\n }\n }, {\n key: \"updateTitle\",\n value: function updateTitle(component) {\n var title = '';\n\n if (component) {\n var children = component.props.children;\n title = typeof children === 'string' ? children : children.join('');\n }\n\n if (title !== document.title) document.title = title;\n }\n }, {\n key: \"updateElements\",\n value: function updateElements(type, components) {\n var headEl = document.getElementsByTagName('head')[0];\n var headCountEl = headEl.querySelector('meta[name=next-head-count]');\n\n if (true) {\n if (!headCountEl) {\n console.error('Warning: next-head-count is missing. https://err.sh/next.js/next-head-count-missing');\n return;\n }\n }\n\n var headCount = Number(headCountEl.content);\n var oldTags = [];\n\n for (var i = 0, j = headCountEl.previousElementSibling; i < headCount; i++, j = j.previousElementSibling) {\n if (j.tagName.toLowerCase() === type) {\n oldTags.push(j);\n }\n }\n\n var newTags = components.map(reactElementToDOM).filter(function (newTag) {\n for (var k = 0, len = oldTags.length; k < len; k++) {\n var oldTag = oldTags[k];\n\n if (oldTag.isEqualNode(newTag)) {\n oldTags.splice(k, 1);\n return false;\n }\n }\n\n return true;\n });\n oldTags.forEach(function (t) {\n return t.parentNode.removeChild(t);\n });\n newTags.forEach(function (t) {\n return headEl.insertBefore(t, headCountEl);\n });\n headCountEl.content = (headCount - oldTags.length + newTags.length).toString();\n }\n }]);\n\n return HeadManager;\n}();\n\nexports[\"default\"] = HeadManager;\n\nfunction reactElementToDOM(_ref) {\n var type = _ref.type,\n props = _ref.props;\n var el = document.createElement(type);\n\n for (var p in props) {\n if (!props.hasOwnProperty(p)) continue;\n if (p === 'children' || p === 'dangerouslySetInnerHTML') continue;\n var attr = DOMAttributeNames[p] || p.toLowerCase();\n el.setAttribute(attr, props[p]);\n }\n\n var children = props.children,\n dangerouslySetInnerHTML = props.dangerouslySetInnerHTML;\n\n if (dangerouslySetInnerHTML) {\n el.innerHTML = dangerouslySetInnerHTML.__html || '';\n } else if (children) {\n el.textContent = typeof children === 'string' ? children : children.join('');\n }\n\n return el;\n}","map":{"version":3,"sources":["/Users/sbourgal/Documents/Projets/DAN/dan-framework/template/node_modules/next/dist/client/head-manager.js"],"names":["_interopRequireDefault","require","exports","__esModule","_promise","DOMAttributeNames","acceptCharset","className","htmlFor","httpEquiv","HeadManager","updateHead","head","promise","updatePromise","resolve","then","doUpdateHead","tags","forEach","h","components","type","push","updateTitle","title","types","updateElements","component","children","props","join","document","headEl","getElementsByTagName","headCountEl","querySelector","console","error","headCount","Number","content","oldTags","i","j","previousElementSibling","tagName","toLowerCase","newTags","map","reactElementToDOM","filter","newTag","k","len","length","oldTag","isEqualNode","splice","t","parentNode","removeChild","insertBefore","toString","_ref","el","createElement","p","hasOwnProperty","attr","setAttribute","dangerouslySetInnerHTML","innerHTML","__html","textContent"],"mappings":"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","sourcesContent":["\"use strict\";var _interopRequireDefault=require(\"@babel/runtime-corejs2/helpers/interopRequireDefault\");exports.__esModule=true;exports.default=void 0;var _promise=_interopRequireDefault(require(\"@babel/runtime-corejs2/core-js/promise\"));var DOMAttributeNames={acceptCharset:'accept-charset',className:'class',htmlFor:'for',httpEquiv:'http-equiv'};class HeadManager{constructor(){this.updateHead=head=>{var promise=this.updatePromise=_promise.default.resolve().then(()=>{if(promise!==this.updatePromise)return;this.updatePromise=null;this.doUpdateHead(head);});};this.updatePromise=null;}doUpdateHead(head){var tags={};head.forEach(h=>{var components=tags[h.type]||[];components.push(h);tags[h.type]=components;});this.updateTitle(tags.title?tags.title[0]:null);var types=['meta','base','link','style','script'];types.forEach(type=>{this.updateElements(type,tags[type]||[]);});}updateTitle(component){var title='';if(component){var{children}=component.props;title=typeof children==='string'?children:children.join('');}if(title!==document.title)document.title=title;}updateElements(type,components){var headEl=document.getElementsByTagName('head')[0];var headCountEl=headEl.querySelector('meta[name=next-head-count]');if(process.env.NODE_ENV!=='production'){if(!headCountEl){console.error('Warning: next-head-count is missing. https://err.sh/next.js/next-head-count-missing');return;}}var headCount=Number(headCountEl.content);var oldTags=[];for(var i=0,j=headCountEl.previousElementSibling;i<headCount;i++,j=j.previousElementSibling){if(j.tagName.toLowerCase()===type){oldTags.push(j);}}var newTags=components.map(reactElementToDOM).filter(newTag=>{for(var k=0,len=oldTags.length;k<len;k++){var oldTag=oldTags[k];if(oldTag.isEqualNode(newTag)){oldTags.splice(k,1);return false;}}return true;});oldTags.forEach(t=>t.parentNode.removeChild(t));newTags.forEach(t=>headEl.insertBefore(t,headCountEl));headCountEl.content=(headCount-oldTags.length+newTags.length).toString();}}exports.default=HeadManager;function reactElementToDOM(_ref){var{type,props}=_ref;var el=document.createElement(type);for(var p in props){if(!props.hasOwnProperty(p))continue;if(p==='children'||p==='dangerouslySetInnerHTML')continue;var attr=DOMAttributeNames[p]||p.toLowerCase();el.setAttribute(attr,props[p]);}var{children,dangerouslySetInnerHTML}=props;if(dangerouslySetInnerHTML){el.innerHTML=dangerouslySetInnerHTML.__html||'';}else if(children){el.textContent=typeof children==='string'?children:children.join('');}return el;}"]},"metadata":{},"sourceType":"script"}