UNPKG

react-review

Version:

React review and feedback library with complete analysis of text and probability of being a fake review

1 lines 8.29 kB
module.exports=function(e){var t={};function r(n){if(t[n])return t[n].exports;var a=t[n]={i:n,l:!1,exports:{}};return e[n].call(a.exports,a,a.exports,r),a.l=!0,a.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)r.d(n,a,function(t){return e[t]}.bind(null,a));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=4)}([function(e,t){e.exports=require("react")},function(e,t,r){e.exports=r(2)()},function(e,t,r){"use strict";var n=r(3);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,r,a,o,i){if(i!==n){var l=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 l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var r={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return r.PropTypes=r,r}},function(e,t,r){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,r){"use strict";r.r(t);var n=r(0),a=r.n(n),o=r(1),i=r.n(o),l={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},c=n.createContext&&n.createContext(l),u=function(){return(u=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var a in t=arguments[r])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e}).apply(this,arguments)},s=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(n=Object.getOwnPropertySymbols(e);a<n.length;a++)t.indexOf(n[a])<0&&(r[n[a]]=e[n[a]])}return r};function f(e){return function(t){return n.createElement(p,u({attr:u({},e.attr)},t),function e(t){return t&&t.map((function(t,r){return n.createElement(t.tag,u({key:r},t.attr),e(t.child))}))}(e.child))}}function p(e){var t=function(t){var r,a=e.size||t.size||"1em";t.className&&(r=t.className),e.className&&(r=(r?r+" ":"")+e.className);var o=e.attr,i=e.title,l=s(e,["attr","title"]);return n.createElement("svg",u({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},t.attr,o,l,{className:r,style:u({color:e.color||t.color},t.style,e.style),height:a,width:a,xmlns:"http://www.w3.org/2000/svg"}),i&&n.createElement("title",null,i),e.children)};return void 0!==c?n.createElement(c.Consumer,null,(function(e){return t(e)})):t(l)}var y=function(e){return f({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"}}]})(e)};y.displayName="FaStar";function d(e){return function(e){if(Array.isArray(e))return g(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||v(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function m(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var r=[],n=!0,a=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(n=(i=l.next()).done)&&(r.push(i.value),!t||r.length!==t);n=!0);}catch(e){a=!0,o=e}finally{try{n||null==l.return||l.return()}finally{if(a)throw o}}return r}(e,t)||v(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function v(e,t){if(e){if("string"==typeof e)return g(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?g(e,t):void 0}}function g(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function b(e){var t=m(a.a.useState(4),2),r=t[0],n=t[1],o=m(a.a.useState(""),2),i=o[0],l=o[1],c=m(a.a.useState(0),2),u=c[0],s=c[1],f=m(a.a.useState(!1),2),p=f[0],y=f[1],v=m(a.a.useState(0),2),g=v[0],b=v[1],x=m(a.a.useState(0),2),E=x[0],S=x[1],O=m(a.a.useState(0),2),w=O[0],C=O[1],j=m(a.a.useState([]),2),T=j[0],k=j[1];a.a.useEffect((function(){var t=e.fieldData;void 0!==t&&(t=t.map((function(e,t){return{name:e,id:t,stars:0,text:""}})),k(t))}),[e.fieldData]);var P=function(e,t){var r=i.split(" ").length-1,n=i.split(/[.!?]/).length-1,a=.3*e.length,o=_(t,a),l=A(o);return{totalKeyPressed:E,letters:e.length,spaces:r,sentence:n,timeTaken:t,probabilty:o,remark:l,letterCorrected:g,pastedTimes:w}},_=function(e,t){return e>t?.99:e/t},A=function(e){return e<=.1?"Clear copy paste":.1<e&&e<=.4?"Copy paste":.4<e&&e<=.65?"Slow copy paster or very fast typer":.65<e&&e<=1?"Legit review":void 0};return a.a.createElement("div",null,p?a.a.createElement("p",null,"Thanks for Sharing your value review. We take our feedback system very seriously."):a.a.createElement("div",null,a.a.createElement("form",{noValidate:!0,autoComplete:"off",onSubmit:function(e){e.preventDefault();var t=((new Date).getTime()-u)/1e3;y(!0),null!==r&&-1!==r||alert("Please give it some stars");var n={text:i,stars:r,analysis:P(i,t),categoryData:T};return console.log(T),console.log(n),n}},a.a.createElement("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center"}},a.a.createElement("div",{style:{margin:"10px"}},a.a.createElement(h,{value:r,onChange:function(e){n(e)}})),a.a.createElement("div",null,a.a.createElement("textarea",{rows:"4",cols:"40",value:i,onChange:function(e){var t=e.target.value;if(0===u){var r=new Date;s(r.getTime())}i.length>t.length&&b(g+1),t.length-i.length>1&&C(w+1),l(e.target.value),S(E+1)},placeholder:"Write your review here...",style:{resize:"none",borderRadius:5,textAlign:"center"}})),a.a.createElement("div",null,T.map((function(e,t){return a.a.createElement("div",{key:t},a.a.createElement("div",{style:{display:"flex",margin:"30px 0px"}},a.a.createElement("div",null,a.a.createElement("p",{style:{fontSize:"20px"}},e.name),a.a.createElement(h,{value:T[t].stars,onChange:function(e){!function(e,t){var r=d(T);r[t].stars=e,k(r)}(e,t)}})),a.a.createElement("textarea",{value:T[t].text,onChange:function(e){!function(e,t){var r=d(T);r[t].text=e,k(r)}(e.target.value,t)},placeholder:"Write your review here...",style:{resize:"none",borderRadius:5,textAlign:"center"}})))}))),a.a.createElement("div",null,a.a.createElement("button",{type:"submit",style:{borderRadius:15,border:"none",backgroundColor:"blue",color:"white",textAlign:"center",padding:"10px",margin:"4px",outline:"none",cursor:"pointer",fontSize:"17px"}}," Submit"))))))}function h(e){return a.a.createElement("div",{style:{display:"flex",flexDirection:"row",flexGrow:1}},a.a.createElement("div",{className:"star-rating"},[1,2,3,4,5].map((function(t,r){return a.a.createElement(x,{key:r,selected:r<e.value,onClick:function(){return t=r+1,void e.onChange(t);var t}})}))))}var x=function(e){var t=e.selected,r=void 0!==t&&t,n=e.onClick,o=void 0===n?function(e){return e}:n;return a.a.createElement("div",{style:{margin:"4px"}},r?a.a.createElement(y,{onClick:o,style:{color:"orange",cursor:"pointer",fontSize:"25px"}}):a.a.createElement(y,{onClick:o,style:{color:"grey",cursor:"pointer",fontSize:"25px"}}))};b.propTypes={fieldData:i.a.array};t.default=b}]);