react-meta-tags
Advanced tools
Comparing version 0.7.1 to 0.7.2
/** | ||
* react-meta-tags - 0.7.1 | ||
* react-meta-tags - 0.7.2 | ||
* Author : Sudhanshu Yadav | ||
@@ -369,2 +369,22 @@ * Copyright (c) 2016, 2018 to Sudhanshu Yadav, released under the MIT license. | ||
_createClass(MetaTags, [{ | ||
key: "componentDidMount", | ||
value: function componentDidMount() { | ||
this.temporaryElement = document.createElement('div'); | ||
this.handleChildrens(); | ||
} | ||
}, { | ||
key: "componentDidUpdate", | ||
value: function componentDidUpdate(oldProps) { | ||
if (oldProps.children !== this.props.children) { | ||
this.handleChildrens(); | ||
} | ||
} | ||
}, { | ||
key: "componentWillUnmount", | ||
value: function componentWillUnmount() { | ||
if (this.temporaryElement) { | ||
ReactDOM.unmountComponentAtNode(this.temporaryElement); | ||
} | ||
} | ||
}, { | ||
key: "extractChildren", | ||
@@ -376,3 +396,2 @@ value: function extractChildren() { | ||
extract(this.props.children); | ||
return; | ||
} | ||
@@ -394,5 +413,4 @@ } | ||
}, children); | ||
var temp = document.createElement("div"); | ||
ReactDOM.render(headComponent, temp, function () { | ||
var childStr = temp.innerHTML; //if html is not changed return | ||
ReactDOM.render(headComponent, this.temporaryElement, function () { | ||
var childStr = _this.temporaryElement.innerHTML; //if html is not changed return | ||
@@ -404,3 +422,3 @@ if (_this.lastChildStr === childStr) { | ||
_this.lastChildStr = childStr; | ||
var childNodes = Array.prototype.slice.call(temp.querySelector('.react-head-temp').children); | ||
var childNodes = Array.prototype.slice.call(_this.temporaryElement.querySelector('.react-head-temp').children); | ||
var head = document.head; | ||
@@ -431,14 +449,2 @@ var headHtml = head.innerHTML; //filter children remove if children has not been changed | ||
}, { | ||
key: "componentDidMount", | ||
value: function componentDidMount() { | ||
this.handleChildrens(); | ||
} | ||
}, { | ||
key: "componentDidUpdate", | ||
value: function componentDidUpdate(oldProps) { | ||
if (oldProps.children !== this.props.children) { | ||
this.handleChildrens(); | ||
} | ||
} | ||
}, { | ||
key: "render", | ||
@@ -445,0 +451,0 @@ value: function render() { |
/** | ||
* react-meta-tags - 0.7.1 | ||
* react-meta-tags - 0.7.2 | ||
* Author : Sudhanshu Yadav | ||
@@ -375,2 +375,22 @@ * Copyright (c) 2016, 2018 to Sudhanshu Yadav, released under the MIT license. | ||
_createClass(MetaTags, [{ | ||
key: "componentDidMount", | ||
value: function componentDidMount() { | ||
this.temporaryElement = document.createElement('div'); | ||
this.handleChildrens(); | ||
} | ||
}, { | ||
key: "componentDidUpdate", | ||
value: function componentDidUpdate(oldProps) { | ||
if (oldProps.children !== this.props.children) { | ||
this.handleChildrens(); | ||
} | ||
} | ||
}, { | ||
key: "componentWillUnmount", | ||
value: function componentWillUnmount() { | ||
if (this.temporaryElement) { | ||
ReactDOM.unmountComponentAtNode(this.temporaryElement); | ||
} | ||
} | ||
}, { | ||
key: "extractChildren", | ||
@@ -382,3 +402,2 @@ value: function extractChildren() { | ||
extract(this.props.children); | ||
return; | ||
} | ||
@@ -400,5 +419,4 @@ } | ||
}, children); | ||
var temp = document.createElement("div"); | ||
ReactDOM.render(headComponent, temp, function () { | ||
var childStr = temp.innerHTML; //if html is not changed return | ||
ReactDOM.render(headComponent, this.temporaryElement, function () { | ||
var childStr = _this.temporaryElement.innerHTML; //if html is not changed return | ||
@@ -410,3 +428,3 @@ if (_this.lastChildStr === childStr) { | ||
_this.lastChildStr = childStr; | ||
var childNodes = Array.prototype.slice.call(temp.querySelector('.react-head-temp').children); | ||
var childNodes = Array.prototype.slice.call(_this.temporaryElement.querySelector('.react-head-temp').children); | ||
var head = document.head; | ||
@@ -437,14 +455,2 @@ var headHtml = head.innerHTML; //filter children remove if children has not been changed | ||
}, { | ||
key: "componentDidMount", | ||
value: function componentDidMount() { | ||
this.handleChildrens(); | ||
} | ||
}, { | ||
key: "componentDidUpdate", | ||
value: function componentDidUpdate(oldProps) { | ||
if (oldProps.children !== this.props.children) { | ||
this.handleChildrens(); | ||
} | ||
} | ||
}, { | ||
key: "render", | ||
@@ -451,0 +457,0 @@ value: function render() { |
/** | ||
* react-meta-tags - 0.7.1 | ||
* react-meta-tags - 0.7.2 | ||
* Author : Sudhanshu Yadav | ||
@@ -8,2 +8,2 @@ * Copyright (c) 2016, 2018 to Sudhanshu Yadav, released under the MIT license. | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("react-dom")):"function"==typeof define&&define.amd?define(["exports","react","react-dom"],t):t(e.MetaTags={},e.React,e.ReactDOM)}(this,function(e,n,r){"use strict";var i="default"in n?n.default:n;function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function c(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}function t(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function u(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&p(e,t)}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function p(e,t){return(p=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function f(e,t){return!t||"object"!=typeof t&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}r=r&&r.hasOwnProperty("default")?r.default:r;var s=Object.getOwnPropertySymbols,d=Object.prototype.hasOwnProperty,h=Object.prototype.propertyIsEnumerable;(function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}})()&&Object.assign;function y(){}var m,v=(function(e){e.exports=function(){function e(e,t,n,r,o,i){if("SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"!==i){var a=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw a.name="Invariant Violation",a}}function t(){return e}var n={array:e.isRequired=e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=y,n.PropTypes=n}()}(m={exports:{}},m.exports),m.exports),b=function(e){function t(){return o(this,t),f(this,l(t).apply(this,arguments))}return u(t,n.Component),c(t,[{key:"getChildContext",value:function(){return{extract:this.props.extract}}},{key:"render",value:function(){return n.Children.only(this.props.children)}}]),t}();t(b,"childContextTypes",{extract:v.func});var O=["property","name","itemprop"];function g(o){var i=document.head,e=o.id;return e?e&&i.querySelector("#".concat(e)):O.reduce(function(e,t){var n,r=o.getAttribute(t);return r?e.concat((n=i.querySelectorAll("[".concat(t,' = "').concat(r,'"]')),(n=Array.prototype.slice.call(n||[])).filter(function(e){return!e.id}))):e},[])}function j(e,t){void 0===t.length&&(t=[t]);for(var n=0,r=t.length;n<r;n++)e.removeChild(t[n])}var C=function(e){function t(){return o(this,t),f(this,l(t).apply(this,arguments))}return u(t,n.Component),c(t,[{key:"extractChildren",value:function(){var e=this.context.extract;e&&e(this.props.children)}},{key:"handleChildrens",value:function(){var n=this,e=this.props.children;if(!this.context.extract){var t=i.createElement("div",{className:"react-head-temp"},e),o=document.createElement("div");r.render(t,o,function(){var e=o.innerHTML;if(n.lastChildStr!==e){n.lastChildStr=e;var t=Array.prototype.slice.call(o.querySelector(".react-head-temp").children),i=document.head,r=i.innerHTML;(t=t.filter(function(e){return-1===r.indexOf((t=e,(n=document.createElement("div")).appendChild(t),n.innerHTML));var t,n})).forEach(function(e){var t=e.tagName.toLowerCase();if("title"===t){var n=document.head.querySelectorAll("title");n&&j(i,n)}else if("meta"===t){var r=g(e);r&&j(i,r)}else if("link"===t&&"canonical"===e.rel){var o=document.head.querySelectorAll('link[rel="canonical"]');o&&j(i,o)}}),function(e,t){void 0===t.length&&(t=[t]);for(var n=document.createDocumentFragment(),r=0,o=t.length;r<o;r++)n.appendChild(t[r]);e.appendChild(n)}(document.head,t)}})}}},{key:"componentDidMount",value:function(){this.handleChildrens()}},{key:"componentDidUpdate",value:function(e){e.children!==this.props.children&&this.handleChildrens()}},{key:"render",value:function(){return this.extractChildren(),null}}]),t}();t(C,"contextTypes",{extract:v.func});var x=function(e){function t(){return o(this,t),f(this,l(t).apply(this,arguments))}return u(t,n.Component),c(t,[{key:"render",value:function(){return i.createElement(C,null,i.createElement("title",null,this.props.title))}}]),t}();t(x,"propTypes",{title:v.string}),e.default=C,e.MetaTags=C,e.MetaTagsContext=b,e.ReactTitle=x,Object.defineProperty(e,"__esModule",{value:!0})}); | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("react-dom")):"function"==typeof define&&define.amd?define(["exports","react","react-dom"],t):t(e.MetaTags={},e.React,e.ReactDOM)}(this,function(e,n,r){"use strict";var o="default"in n?n.default:n;function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function c(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}function t(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function u(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&p(e,t)}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function p(e,t){return(p=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function f(e,t){return!t||"object"!=typeof t&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}r=r&&r.hasOwnProperty("default")?r.default:r;var s=Object.getOwnPropertySymbols,d=Object.prototype.hasOwnProperty,h=Object.prototype.propertyIsEnumerable;(function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}})()&&Object.assign;function y(){}var m,v=(function(e){e.exports=function(){function e(e,t,n,r,o,i){if("SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"!==i){var a=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw a.name="Invariant Violation",a}}function t(){return e}var n={array:e.isRequired=e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=y,n.PropTypes=n}()}(m={exports:{}},m.exports),m.exports),b=function(e){function t(){return i(this,t),f(this,l(t).apply(this,arguments))}return u(t,n.Component),c(t,[{key:"getChildContext",value:function(){return{extract:this.props.extract}}},{key:"render",value:function(){return n.Children.only(this.props.children)}}]),t}();t(b,"childContextTypes",{extract:v.func});var O=["property","name","itemprop"];function g(o){var i=document.head,e=o.id;return e?e&&i.querySelector("#".concat(e)):O.reduce(function(e,t){var n,r=o.getAttribute(t);return r?e.concat((n=i.querySelectorAll("[".concat(t,' = "').concat(r,'"]')),(n=Array.prototype.slice.call(n||[])).filter(function(e){return!e.id}))):e},[])}function C(e,t){void 0===t.length&&(t=[t]);for(var n=0,r=t.length;n<r;n++)e.removeChild(t[n])}var j=function(e){function t(){return i(this,t),f(this,l(t).apply(this,arguments))}return u(t,n.Component),c(t,[{key:"componentDidMount",value:function(){this.temporaryElement=document.createElement("div"),this.handleChildrens()}},{key:"componentDidUpdate",value:function(e){e.children!==this.props.children&&this.handleChildrens()}},{key:"componentWillUnmount",value:function(){this.temporaryElement&&r.unmountComponentAtNode(this.temporaryElement)}},{key:"extractChildren",value:function(){var e=this.context.extract;e&&e(this.props.children)}},{key:"handleChildrens",value:function(){var n=this,e=this.props.children;if(!this.context.extract){var t=o.createElement("div",{className:"react-head-temp"},e);r.render(t,this.temporaryElement,function(){var e=n.temporaryElement.innerHTML;if(n.lastChildStr!==e){n.lastChildStr=e;var t=Array.prototype.slice.call(n.temporaryElement.querySelector(".react-head-temp").children),i=document.head,r=i.innerHTML;(t=t.filter(function(e){return-1===r.indexOf((t=e,(n=document.createElement("div")).appendChild(t),n.innerHTML));var t,n})).forEach(function(e){var t=e.tagName.toLowerCase();if("title"===t){var n=document.head.querySelectorAll("title");n&&C(i,n)}else if("meta"===t){var r=g(e);r&&C(i,r)}else if("link"===t&&"canonical"===e.rel){var o=document.head.querySelectorAll('link[rel="canonical"]');o&&C(i,o)}}),function(e,t){void 0===t.length&&(t=[t]);for(var n=document.createDocumentFragment(),r=0,o=t.length;r<o;r++)n.appendChild(t[r]);e.appendChild(n)}(document.head,t)}})}}},{key:"render",value:function(){return this.extractChildren(),null}}]),t}();t(j,"contextTypes",{extract:v.func});var x=function(e){function t(){return i(this,t),f(this,l(t).apply(this,arguments))}return u(t,n.Component),c(t,[{key:"render",value:function(){return o.createElement(j,null,o.createElement("title",null,this.props.title))}}]),t}();t(x,"propTypes",{title:v.string}),e.default=j,e.MetaTags=j,e.MetaTagsContext=b,e.ReactTitle=x,Object.defineProperty(e,"__esModule",{value:!0})}); |
@@ -22,4 +22,8 @@ "use strict"; | ||
elms = [elms]; | ||
} | ||
} //filter out null nodes | ||
elms = elms.filter(function (elm) { | ||
return !!elm; | ||
}); | ||
headElms = headElms.concat(elms); | ||
@@ -26,0 +30,0 @@ }, |
@@ -53,2 +53,22 @@ "use strict"; | ||
_createClass(MetaTags, [{ | ||
key: "componentDidMount", | ||
value: function componentDidMount() { | ||
this.temporaryElement = document.createElement('div'); | ||
this.handleChildrens(); | ||
} | ||
}, { | ||
key: "componentDidUpdate", | ||
value: function componentDidUpdate(oldProps) { | ||
if (oldProps.children !== this.props.children) { | ||
this.handleChildrens(); | ||
} | ||
} | ||
}, { | ||
key: "componentWillUnmount", | ||
value: function componentWillUnmount() { | ||
if (this.temporaryElement) { | ||
_reactDom.default.unmountComponentAtNode(this.temporaryElement); | ||
} | ||
} | ||
}, { | ||
key: "extractChildren", | ||
@@ -60,3 +80,2 @@ value: function extractChildren() { | ||
extract(this.props.children); | ||
return; | ||
} | ||
@@ -79,7 +98,5 @@ } | ||
var temp = document.createElement("div"); | ||
_reactDom.default.render(headComponent, this.temporaryElement, function () { | ||
var childStr = _this.temporaryElement.innerHTML; //if html is not changed return | ||
_reactDom.default.render(headComponent, temp, function () { | ||
var childStr = temp.innerHTML; //if html is not changed return | ||
if (_this.lastChildStr === childStr) { | ||
@@ -90,3 +107,3 @@ return; | ||
_this.lastChildStr = childStr; | ||
var childNodes = Array.prototype.slice.call(temp.querySelector('.react-head-temp').children); | ||
var childNodes = Array.prototype.slice.call(_this.temporaryElement.querySelector('.react-head-temp').children); | ||
var head = document.head; | ||
@@ -117,14 +134,2 @@ var headHtml = head.innerHTML; //filter children remove if children has not been changed | ||
}, { | ||
key: "componentDidMount", | ||
value: function componentDidMount() { | ||
this.handleChildrens(); | ||
} | ||
}, { | ||
key: "componentDidUpdate", | ||
value: function componentDidUpdate(oldProps) { | ||
if (oldProps.children !== this.props.children) { | ||
this.handleChildrens(); | ||
} | ||
} | ||
}, { | ||
key: "render", | ||
@@ -131,0 +136,0 @@ value: function render() { |
{ | ||
"name": "react-meta-tags", | ||
"description": "Handle document meta/head tags in isomorphic react with ease.", | ||
"version": "0.7.1", | ||
"version": "0.7.2", | ||
"main": "lib/index.js", | ||
@@ -6,0 +6,0 @@ "author": "Sudhanshu Yadav", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
271604
1433