function _instanceof(n,t){return t!=null&&typeof Symbol!="undefined"&&t[Symbol.hasInstance]?!!t[Symbol.hasInstance](n):n instanceof t}function _typeof(n){"@babel/helpers - typeof";return _typeof=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},_typeof(n)}function _classCallCheck(n,t){if(!_instanceof(n,t))throw new TypeError("Cannot call a class as a function");}function _defineProperties(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}function _createClass(n,t,i){return t&&_defineProperties(n.prototype,t),i&&_defineProperties(n,i),n}function _possibleConstructorReturn(n,t){return t&&(_typeof(t)==="object"||typeof t=="function")?t:_assertThisInitialized(n)}function _getPrototypeOf(n){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(n){return n.__proto__||Object.getPrototypeOf(n)},_getPrototypeOf(n)}function _assertThisInitialized(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,writable:!0,configurable:!0}});t&&_setPrototypeOf(n,t)}function _setPrototypeOf(n,t){return _setPrototypeOf=Object.setPrototypeOf||function(n,t){return n.__proto__=t,n},_setPrototypeOf(n,t)}function _defineProperty(n,t,i){return t in n?Object.defineProperty(n,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):n[t]=i,n}var SaveItem=function(n){function t(){var r,n;_classCallCheck(this,t);for(var u=arguments.length,f=new Array(u),i=0;i<u;i++)f[i]=arguments[i];return n=_possibleConstructorReturn(this,(r=_getPrototypeOf(t)).call.apply(r,[this].concat(f))),_defineProperty(_assertThisInitialized(n),"state",{isSavedItem:n.props.isSavedItem,isLockedItem:n.props.isLockedItem}),_defineProperty(_assertThisInitialized(n),"onSave",function(){if(n.props.onSave){var t={id:n.props.id,isSavedItem:n.state.isSavedItem};n.props.onSave(t)}}),_defineProperty(_assertThisInitialized(n),"handleSubmit",function(t){var i,r;if(t.preventDefault(),i=_assertThisInitialized(n),$("body").hasClass("is-logged-in")){if(n.props.id.length>0){r=$.param({json:!0,itemId:n.props.id},!0);n.state.isSavedItem===!1?$.ajax({dataType:"json",url:"/JsonItemSave/SaveItem",data:r,success:function(n){n&&i.setState({isSavedItem:!0},i.onSave)}}):$.ajax({dataType:"json",url:"/JsonItemSave/RemoveItem",data:r,success:function(n){n&&i.setState({isSavedItem:!1},i.onSave)}});return}}else SetSavedItem(n.props.id),SetLoginFromSave(!0),window.initSignupLoginModal()}),n}return _inherits(t,n),_createClass(t,[{key:"componentWillReceiveProps",value:function(n){this.setState({isSavedItem:n.isSavedItem})}},{key:"render",value:function(){return this.state.isSavedItem?React.createElement("button",{type:"submit",className:"result-item-star result-item-star--selected hide-for-print","aria-label":"Remove from saved pages",onClick:this.handleSubmit},React.createElement("i",{className:"fa fa-star"}),React.createElement("span",{className:"result-item-star-label"},"Unsave")):this.state.isLockedItem?React.createElement("span",{className:"result-item-lock","aria-label":"Locked Item"},React.createElement("i",{className:"fa fa-lock"})):React.createElement("button",{type:"button",className:"result-item-star hide-for-print","aria-label":"Add to saved pages",onClick:this.handleSubmit},React.createElement("i",{className:"fa fa-star"}),React.createElement("span",{className:"result-item-star-label"},"Save"))}}]),t}(React.Component)