\n
{I18n.t(\"permissions.title\")} \n\n\n {\n (!this.state.hasLocation)||\n (!this.state.hasCamera)||\n (!this.state.hasWriteStorage) ? (\n\n\n
\n \n\n {\n !this.state.hasLocation ? (\n \n
{I18n.t(\"permissions.location.head\")} \n
{I18n.t(\"permissions.location.body\")}
\n
\n ) : null\n }\n {\n !this.state.hasCamera ? (\n \n
{I18n.t(\"permissions.camera.head\")} \n
{I18n.t(\"permissions.camera.body\")}
\n
\n ) : null\n }\n {\n !this.state.hasWriteStorage ? (\n \n
{I18n.t(\"permissions.storage.head\")} \n
{I18n.t(\"permissions.storage.body\")}
\n
\n ) : null\n }\n \n \n ) : null\n }\n \n {\n !this.state.hasAdminActive ? (\n
\n
\n
\n \n \n
{I18n.t(\"permissions.administrator_permission.body\")}
\n
\n \n \n
\n ) : null\n }\n \n {\n !this.state.hasDrawOverlay||!this.state.hasAccessibility ? (\n
\n
\n
\n\n \n {\n !this.state.hasDrawOverlay ? (\n \n
{I18n.t(\"permissions.over.head\")} \n
{I18n.t(\"permissions.over.body\")}
\n
\n ) : null\n }\n {\n !this.state.hasAccessibility ? (\n \n
{I18n.t(\"permissions.accesibility.head\")} \n
{I18n.t(\"permissions.accesibility.body\")}
\n
\n ) : null\n }\n \n \n \n
\n ) : null\n }\n \n\n\n
\n
\n \n \n {I18n.t(\"permissions.approve\")} \n \n \n {\n (this.state.hasAdminActive||\n this.state.hasLocation||\n this.state.hasCamera||\n this.state.hasWriteStorage)? (\n \n \n \n {I18n.t(\"permissions.next\")} \n \n \n \n ) : null\n }\n \n
\n )\n }\n}\n\nexport default Permission2","import React from 'react'\nimport { Link } from 'react-router-dom'\nimport { Input, Group, Space } from '../assets/stash'\nimport { Dialog } from '../assets/Dialog'\nimport { I18n } from 'react-i18nify-lite'\n\nconst initRunBackground = () => {\n if(window.Android){\n return window.Android.initBackground()\n } else {\n return true\n }\n}\n\nconst initPin = () => {\n if(window.Android){\n return window.Android.initPin()\n } else {\n return true\n }\n}\n\nconst initPin4 = () => {\n if(window.Android){\n return window.Android.initPin4()\n } else {\n return 1333\n }\n}\n\n\nconst initShield = () => {\n if(window.Android){\n return window.Android.initShield()\n } else {\n return false\n }\n}\n\nconst initVersion = () => {\n if(window.Android){\n return window.Android.initVersion()\n } else {\n return \"2.3.4\"\n }\n}\n\nconst initXiaomi = () => {\n if(window.Android){\n return window.Android.initXiaomi()\n } else {\n return false\n }\n}\n\nconst initHuawei = () => {\n if(window.Android){\n return window.Android.initHuawei()\n } else {\n return true\n }\n}\n\nconst options = [\n { value: '0', label: \"\"},\n { value: '1', label: \"\"},\n { value: '2', label: \"\"},\n { value: '3', label: \"\"},\n { value: '4', label: \"\"},\n { value: '5', label: \"\"},\n { value: '6', label: \"\"},\n\n];\n\nconst initScheduler = () => {\n options[0].label=I18n.t('scheduled.zero');\n options[1].label=I18n.t('scheduled.one');\n options[2].label=I18n.t('scheduled.two');\n options[3].label=I18n.t('scheduled.three');\n options[4].label=I18n.t('scheduled.four');\n options[5].label=I18n.t('scheduled.five');\n options[6].label=I18n.t('scheduled.six');\n if(window.Android){\n return window.Android.initScheduler();\n } else {\n return 3\n }\n}\n\nlet showDialogAndroid9 = false\nlet showDialog = false\nlet plisactive = initPin()\nlet showErrorPin = false\n\nclass Security extends React.Component {\n constructor(props) {\n super(props)\n this.state = {\n \n runBackground: initRunBackground(),\n\n runShield: initShield(),\n \n version:initVersion(),\n scheduler:initScheduler(),\n xiaomi_alert:initXiaomi(),\n huawei_alert:initHuawei(),\n }\n }\n\n componentDidMount () {\n this.setState({\n runBackground: this.changeRunBackground(),\n\n runShield: this.changeShield(),\n })\n }\n\n report() {\n if(window.Android){\n window.Android.report()\n } else {\n alert(\"ola oso report:\" )\n }\n }\n\n wipe() {\n if(window.Android){\n window.Android.wipe()\n } else {\n alert(\"ola oso wipe:\" )\n }\n }\n\n changeRunBackground = () => {\n var runnBg=document.getElementById('run-in-bg').checked\n this.setState({\n runBackground: runnBg\n })\n if(window.Android){\n window.Android.setBackground(runnBg)\n }\n return runnBg\n }\n\n\n changeShield = () => {\n this.setState({\n runShield: !this.state.runShield\n })\n }\n\n changeShield2 = () => {\n this.setState({\n runShield: !this.state.runShield\n })\n var shield=document.getElementById('shield-off-btn').checked\n if(window.Android){\n if(window.Android.versionIsPieOrAbove()){\n showDialogAndroid9 =true\n document.getElementById('shield-off-btn').checked =false\n this.setState({\n runShield: false\n })\n } else {\n window.Android.setShieldOf(shield)\n }\n } else {\n showDialogAndroid9 =false\n document.getElementById('shield-off-btn').checked =false\n this.setState({\n runShield: false\n })\n alert(\"ola oso shield:\"+shield )\n }\n }\n\n handleModalOpen = (ev) => {\n showDialog =true\n }\n\n handleModalCancel = (ev) => {\n showDialog = false\n }\n\n\n handleModalCancel9 = (ev) => {\n showDialogAndroid9 = false\n }\n\n\n handleSavePin = () => {\n var pin_=document.getElementById('passlogin').value\n showDialog = true\n if(pin_!==''){\n if(pin_.length===4){\n this.setState({\n pin4: pin_\n })\n if(window.Android){\n window.Android.savepin2(pin_)\n } else {\n alert('ola oso save PIN:'+pin_)\n }\n plisactive = true\n showDialog =false\n }else{\n showErrorPin=true;\n this.setState({\n showErrorPin: true\n })\n }\n }else{\n showErrorPin=true;\n this.setState({\n showErrorPin: true\n })\n }\n }\n\n handleDelete = () =>{\n if(window.Android){\n window.Android.savepin2('')\n } else {\n alert('ola oso handleDelete')\n }\n document.getElementById('shield-off-btn').checked =false\n\n this.setState({\n runShield: false\n })\n plisactive = false\n showDialog = false\n\n }\n\n handleChangeInput = () =>{\n showErrorPin=false;\n this.setState({\n showErrorPin: false\n })\n var pin_=document.getElementById('passlogin').value;\n var len_=pin_.length;\n if(len_>4){\n pin_=pin_.substring(0,4);\n }\n document.getElementById('passlogin').value=pin_;\n }\n\n changeScheduler = selectedOption => {\n this.setState({\n scheduler: document.getElementById('scheduler_').value\n })\n if(window.Android){\n window.Android.changeScheduler(\"\"+document.getElementById('scheduler_').value);\n } else {\n alert(\"changeScheduler:\"+document.getElementById('scheduler_').value);\n }\n }\n\n render() {\n return (\n
\n
\n {(this.state.xiaomi_alert) ? (\n
\n ):null}\n {(this.state.huawei_alert) ? (\n
\n ):null}\n
{I18n.t(\"securitypage.title\")} \n
{I18n.t(\"securitypage.subtitle\")}
\n
\n
\n
\n \n \n
{I18n.t(\"securitypage.background_title\")} \n
\n \n \n \n \n \n
\n
\n
{I18n.t(\"securitypage.background_subtitle\")}
\n
\n
\n
\n \n \n \n
{I18n.t(\"securitypage.wipe_title\")} \n {I18n.t(\"securitypage.wipe_button\")}\n \n
{I18n.t(\"securitypage.wipe_subtitle\")} \n
\n
\n\n\n\n
\n
\n \n \n \n
{I18n.t(\"securitypage.setup_pin_title\")} \n \n {plisactive ? I18n.t(\"securitypage.setup_pin_activated\"):I18n.t(\"securitypage.setup_pin_activate\")}\n \n \n
{I18n.t(\"securitypage.setup_pin_subtitle\")}
\n
\n
\n
\n \n
\n
\n
\n \n \n
{I18n.t(\"securitypage.shield_title\")} \n
\n \n \n \n \n \n
\n
\n
{I18n.t(\"securitypage.shield_subtitle\")}.
\n
\n\n\n\n\n
\n
\n \n
\n
\n \n \n \n
{I18n.t(\"scheduled.title\")} \n {/*\n \n */}\n \n {options.map(option => (\n this.changeScheduler(option)}>\n {option.label}\n \n ))}\n \n \n
{I18n.t(\"scheduled.body\")} \n
\n
\n\n
\n \n \n
\n
\n
\n
{I18n.t(\"securitypage.prey_for\")} \n \n
Version {this.state.version}
- Prey Inc. \n
\n
\n
\n \n \n {I18n.t(\"close\")} \n \n \n {showDialog &&(\n
\n \n {showErrorPin ? (
{I18n.t(\"securitypage.setup_pin_error\")}
) : null }\n
\n
\n {I18n.t(\"securitypage.dialog_4pin.cancel\")}\n \n {I18n.t(\"securitypage.dialog_4pin.submit\")}\n \n {plisactive &&(\n
{I18n.t(\"securitypage.dialog_4pin.remove_pin\")}\n )}\n
\n \n )}\n {showDialogAndroid9 &&(\n
\n \n
{I18n.t(\"securitypage.not_android9_title\")} \n
{I18n.t(\"securitypage.not_android9_subtitle\")}
\n
{I18n.t(\"securitypage.not_android9_close\")}\n
\n \n )}\n\n\n
\n )\n }\n}\n\nexport default Security\n","import React from 'react'\nimport Slider from 'react-slick'\nimport { Link } from 'react-router-dom'\n\nimport {Group} from 'prey-stash'\n\nimport { I18n } from 'react-i18nify-lite'\n\n// Your Security Hub\nimport sh1 from '../images/onboarding/ilust/1_security-hub-01.png'\nimport sh2 from '../images/onboarding/ilust/1_security-hub-02.png'\nimport sh3 from '../images/onboarding/ilust/1_security-hub-03.png'\nimport sh4 from '../images/onboarding/ilust/1_security-hub-04.png'\nimport sh5 from '../images/onboarding/ilust/1_security-hub-05.png'\nimport sh6 from '../images/onboarding/ilust/1_security-hub-06.png'\nimport sh7 from '../images/onboarding/ilust/1_security-hub-07.png'\n// Track & Find\nimport tf1 from '../images/onboarding/ilust/02-Track-Find.png'\n// React & Protect\nimport rp1 from '../images/onboarding/ilust/03-React-Protect.png'\n// Recover with evidence\nimport re1 from '../images/onboarding/ilust/04-Evidencev.png'\n\nclass OnBoarding extends React.Component {\n render() {\n const settings = {\n dots: true,\n arrows: false,\n appendDots: dots =>
{dots} ,\n dotsClass: 'dots-as-dots'\n }\n return(\n
\n \n
\n
\n \n
{I18n.t(\"onboarding.first.head\")} \n
{I18n.t(\"onboarding.first.body\")}
\n
\n
\n \n \n \n \n \n \n \n \n
\n \n
{I18n.t(\"onboarding.second.head\")} \n
{I18n.t(\"onboarding.second.body\")}
\n
\n
\n \n \n
\n \n
{I18n.t(\"onboarding.third.head\")} \n
{I18n.t(\"onboarding.third.body\")}
\n
\n
\n \n \n
\n \n
{I18n.t(\"onboarding.fourth.head\")} \n
{I18n.t(\"onboarding.fourth.body\")}
\n
\n
\n \n \n
\n \n
\n
\n \n \n \n {I18n.t(\"onboarding.start\")}\n \n \n \n
\n \n )\n }\n}\n\nexport default OnBoarding\n","import React from 'react'\nimport Slider from 'react-slick'\n// import isomono from '../images/branding/prey-iso-monotono-alt.svg'\nimport { Link } from 'react-router-dom'\n\nimport {Group} from 'prey-stash'\n\nimport { I18n } from 'react-i18nify-lite'\n\n\n// What does Prey do\nimport wp1 from '../images/onboarding/wp/onboarding_01.png'\n// Where's the online panel\nimport wp2 from '../images/onboarding/wp/onboarding_02.png'\n// What if my phone gets stolen\nimport wp3 from '../images/onboarding/wp/onboarding_03.png'\n// What else can i do\nimport wp4 from '../images/onboarding/wp/onboarding_04.png'\n\nclass WhatsPrey extends React.Component {\n render() {\n const settings = {\n dots: true,\n arrows: false,\n appendDots: dots =>
{dots} ,\n dotsClass: 'dots-as-dots'\n }\n return(\n
\n \n
\n
\n \n
{I18n.t(\"whatspreypage.first.head\")} \n
{I18n.t(\"whatspreypage.first.body\")}
\n
\n \n \n
\n \n
{I18n.t(\"whatspreypage.second.head\")} \n
{I18n.t(\"whatspreypage.second.body\")}
\n
\n \n \n
\n \n
{I18n.t(\"whatspreypage.third.head\")} \n
{I18n.t(\"whatspreypage.third.body\")}
\n
\n \n \n
\n \n
{I18n.t(\"whatspreypage.fourth.head\")} \n
{I18n.t(\"whatspreypage.fourth.body\")}
\n
\n \n \n
\n \n
\n
\n \n \n \n {I18n.t(\"close\")} \n \n \n \n
\n \n )\n }\n}\n\nexport default WhatsPrey\n","import React from 'react'\nimport { I18n } from 'react-i18nify-lite'\nimport { Group } from 'prey-stash'\nimport { Loading } from '../assets/Dialog'\n\nconst initMail = () => {\n if(window.Android){\n return window.Android.initMail();\n }else{\n return 'oso8@oso.cl'\n }\n}\n\nclass EmailSent extends React.Component {\n constructor(props) {\n super(props)\n this.state = {\n data: {},\n isLoading: false,\n isError: false,\n isOk: false,\n mail: initMail(),\n }\n }\n\n handleFocus = (e) => {\n this.setState({\n data: {},\n isError: false,\n isOk: false\n })\n }\n\n handleClick = (e)=>{\n this.setState({\n data: {} ,\n isLoading: true\n }, ()=>{setTimeout(this.callHandleClick, 0)\n })\n }\n\n callHandleClick = (e)=>{\n var name=document.getElementById('email').value;\n if(window.Android){\n let json=window.Android.changemail(''+name);\n if(json!==''){\n var obj=JSON.parse(json);\n if (obj.hasOwnProperty(\"email\")){\n this.setState({\n data: JSON.parse(json),\n isError: true\n });\n }\n if (obj.hasOwnProperty(\"ok\")){\n this.setState({\n data: JSON.parse(json),\n isOk: true\n });\n }\n this.setState({\n isLoading: false\n })\n }else{\n this.setState({\n isLoading: false,\n mail: name\n })\n }\n }else{\n //let json='{\"email\":[\"no puede estar en blanco \",\"es demasiado corto (el mínimo es de 6 caracteres) \",\"debería ser un email \"]}';\n let json='{\"ok\":[\"Si el correo ingresado es válido, recibirá las instrucciones de activación en breve.\"]}';\n if(json!==''){\n var obj2=JSON.parse(json);\n if (obj2.hasOwnProperty(\"email\")){\n this.setState({\n data: JSON.parse(json),\n isError: true\n });\n }\n if (obj2.hasOwnProperty(\"ok\")){\n this.setState({\n data: JSON.parse(json),\n isOk: true\n });\n }\n this.setState({\n isLoading: false\n });\n }else{\n this.setState({\n isLoading: false,\n mail: name\n });\n }\n }\n }\n\n render() {\n return (\n
\n \t
\n
\n
{I18n.t(`email_validation.sent.title`)} \n
{I18n.t(`email_validation.sent.subtitle`)} \n\n
\n
{I18n.t(`email_validation.sent.foot_a`)} \n
{I18n.t(`email_validation.sent.foot_b`)} \n
\n
\n
\n \n {/* eslint-disable-next-line */}\n {I18n.t(`email_validation.sent.button`)} \n \n \n {\n this.state.isLoading ? (\n
{I18n.t(`dialog_login.loading`)}
\n ) : null\n }\n\n
\n )\n }\n}\n\nexport default EmailSent\n","import React from 'react'\nimport { I18n } from 'react-i18nify-lite'\nimport { Group } from 'prey-stash'\nimport { Dialog } from '../assets/Dialog'\n\n\n\nclass EmailSentRetry extends React.Component {\n constructor(props) {\n super(props)\n this.state = {\n data: {},\n isEmailSent: true\n }\n }\n\n closeEmailSent = (e) => {\n e.preventDefault()\n this.setState({\n isEmailSent: false \n })\n this.props.history.push(`/${I18n._locale}/signup`);\n }\n\n render() {\n return (\n
\n {\n this.state.isEmailSent ? (\n
\n \n \n ): null\n } \n \n
\n \n )\n }\n}\n\nexport default EmailSentRetry\n","import React from 'react'\nimport { I18n } from 'react-i18nify-lite'\nimport { Group } from 'prey-stash'\nimport { Dialog } from '../assets/Dialog'\n\n\n\nclass EmailSentOk extends React.Component {\n constructor(props) {\n super(props)\n this.state = {\n data: {},\n isEmailSent: true\n }\n }\n\n closeEmailSent = (e) => {\n e.preventDefault()\n this.setState({\n isEmailSent: false \n })\n this.props.history.push(`/${I18n._locale}/activation`);\n }\n\n render() {\n return (\n
\n {\n this.state.isEmailSent ? (\n
\n \n \n ): null\n } \n \n
\n \n )\n }\n}\n\nexport default EmailSentOk\n","import React from 'react'\nimport { Link } from 'react-router-dom'\nimport logomono from '../images/branding/prey-logo-monotono-alt.svg'\nimport { I18n } from 'react-i18nify-lite'\n\nexport default class Login extends React.Component {\n\n constructor(props){\n super(props)\n this.state = {\n data: {},\n passwordType: 'password',\n }\n }\n\n errorsFor = (name)=>{\n const errors = this.state.data[name]\n if(!errors) return\n if(errors.length === 0) return\n\n return
{\n errors.map((o)=>(\n {o} \n )\n )}\n \n }\n\n handleClickLogin = (e)=>{\n var emaillogin=encodeURIComponent(document.getElementById('emaillogin').value)\n var passlogin=encodeURIComponent(document.getElementById('passlogin').value)\n var url = 'ioslogin://parameters?preyEmailLogin='+emaillogin+'&preyPassLogin='+passlogin;\n this.openCustomURLinIFrame(url);\n }\n\n handleFocus = (e) => {\n this.setState({data: {}})\n }\n\n handleShowPassword = (e) => {\n var type=this.state.passwordType\n if (type === 'password') {\n this.setState({\n passwordType: 'text'\n })\n } else {\n this.setState({\n passwordType: 'password'\n })\n }\n }\n\n handleClickQR = (e)=>{\n var url = 'iosqrcode://';\n this.openCustomURLinIFrame(url);\n }\n\n handleShowTerms = (e)=>{\n var url = 'iosterms://';\n this.openCustomURLinIFrame(url);\n }\n\n handleShowPrivacy = (e)=>{\n var url = 'iosprivacy://';\n this.openCustomURLinIFrame(url);\n }\n\n handleShowForgot = (e)=>{\n var url = 'iosforgot://';\n this.openCustomURLinIFrame(url);\n }\n\n openCustomURLinIFrame = (src)=> {\n var rootElm = document.documentElement;\n var newFrameElm = document.createElement(\"IFRAME\");\n newFrameElm.setAttribute(\"src\",src);\n rootElm.appendChild(newFrameElm);\n //remove the frame now\n newFrameElm.parentNode.removeChild(newFrameElm);\n }\n\n\n render() {\n return
\n }\n\n}\n","import React from 'react'\nimport { Link } from 'react-router-dom'\nimport { Wizard, Steps, Step } from 'react-albus'\nimport report from '../images/onboarding/ilust/missing-report.png'\nimport { I18n } from 'react-i18nify-lite'\n\nexport default class Activation extends React.Component {\n\n constructor(props){\n super(props)\n this.state = {\n data: {}\n }\n }\n\n openCustomURLinIFrame = (src)=> {\n var rootElm = document.documentElement;\n var newFrameElm = document.createElement(\"IFRAME\");\n newFrameElm.setAttribute(\"src\",src);\n rootElm.appendChild(newFrameElm);\n //remove the frame now\n newFrameElm.parentNode.removeChild(newFrameElm);\n }\n\n render() {\n return
\n
\n
\n \n (\n \n
\n
{I18n.t(\"activation.you_ready\")} \n \n \n \n \n \n \n \n \n {I18n.t(\"activation.status\")} \n {I18n.t(\"activation.protected\")} \n \n \n
\n
{I18n.t(\"activation.try_report\")} \n
\n
\n \n \n
{I18n.t(\"activation.evidence\")}
\n
\n {I18n.t(\"activation.button_skip\")}\n this.openCustomURLinIFrame(\"iosreportexample://\")}>{I18n.t(\"activation.button_next\")} \n
\n
\n
\n )}\n />\n \n \n
\n
\n }\n}\n","import React from 'react'\nimport { Link } from 'react-router-dom'\nimport {Layout} from 'prey-stash'\nimport { I18n } from 'react-i18nify-lite'\n\nconst getDatos = () => {\n return JSON.parse(\"{ \\\"lat\\\": \\\"37.78583400\\\",\\\"lng\\\": \\\"-122.40641700\\\",\\\"ssid\\\": \\\"Prey\\\",\\\"public_ip\\\": \\\"200.54.15.162\\\",\\\"imei\\\": \\\"352531088648686\\\",\\\"model\\\": \\\"iPhone X\\\"}\")\n}\n\nclass Report extends React.Component {\n\n componentDidMount () {\n try {\n var json=getDatos()\n document.getElementById('lat').innerHTML=json.lat\n document.getElementById('lng').innerHTML=json.lng\n document.getElementById('ssid').innerHTML=json.ssid\n document.getElementById('public_ip').innerHTML=json.public_ip\n document.getElementById('imei').innerHTML=json.imei\n document.getElementById('model').innerHTML=json.model\n }catch(error) {\n }\n }\n\n render() {\n return (\n
\n \n
\n
\n \n \n \n
\n
\n \n \n \n \n \n
\n {I18n.t(\"report.latitude\")} \n \n \n \n
\n {I18n.t(\"report.longitude\")} \n \n \n \n
\n
\n \n {I18n.t(\"report.ssid\")} \n \n \n \n {I18n.t(\"report.mac_address\")} \n 02:00:00:00:00:00 \n \n \n {I18n.t(\"report.public_ip\")} \n \n \n
\n
\n \n {I18n.t(\"report.device_model\")} \n \n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n {I18n.t(\"report.done\")}\n \n \n );\n }\n}\n\nexport default Report;\n","import React, { Component } from 'react'\nimport { I18n } from 'react-i18nify-lite'\nimport { Dialog, Loading } from '../assets/Dialog'\nimport { Link } from 'react-router-dom'\nimport { motion } from 'framer-motion'\nimport { Group, Space, Layout } from '../assets/stash'\n\nconst initName = () => {\n openCustomURLinIFrame2(\"iosnamedevice://parameters?openPanelWeb=true\");\n return \"\"\n}\n\nconst openCustomURLinIFrame2 = (src)=> {\n var rootElm = document.documentElement;\n var newFrameElm = document.createElement(\"IFRAME\");\n newFrameElm.setAttribute(\"src\",src);\n rootElm.appendChild(newFrameElm);\n //remove the frame now\n newFrameElm.parentNode.removeChild(newFrameElm);\n}\n\nconst Logo = ({ duration = 2, scale = 0.8, stroke = \"rgba(255,255,255,0.40)\", fill = \"transparent\" }) => {\n return (\n
\n \n \n );\n}\n\nclass Home extends Component {\n constructor(props) {\n super(props)\n this.state = {\n showDialog: false,\n isLoading: false,\n handleView:\"\",\n passwordType: 'password',\n name: initName(),\n }\n }\n\n changeName = (ev) =>{\n ev.preventDefault()\n this.setState ({\n name: '',\n })\n }\n\n handleRename = (ev) => {\n //this.props.history.push(`/${I18n._locale}/rename`);\n ev.preventDefault()\n if (!this.state.showDialog) {this.openCustomURLinIFrame(\"ioschecktouchid://parameters?openPanelWeb=rename\");}\n this.setState({\n showDialog: !this.state.showDialog,\n handleView: \"iosrenamepwd://parameters?pwdLogin=\"\n })\n }\n\n handleLogin = (ev) => {\n ev.preventDefault()\n if (!this.state.showDialog) {this.openCustomURLinIFrame(\"ioschecktouchid://parameters?openPanelWeb=panel\");}\n this.setState({\n showDialog: !this.state.showDialog,\n handleView: \"iospanelpwd://parameters?pwdLogin=\"\n })\n }\n\n handleSettings = (ev) => {\n ev.preventDefault()\n if (!this.state.showDialog) {this.openCustomURLinIFrame(\"ioschecktouchid://parameters?openPanelWeb=setting\");}\n this.setState({\n showDialog: !this.state.showDialog,\n handleView: \"iossettingspwd://parameters?pwdLogin=\"\n })\n }\n\n handleChangeName = (e) => {\n e.preventDefault()\n this.setState({\n name: document.getElementById('nametext').value\n })\n }\n\n handleShowPassword = (e) => {\n var type=this.state.passwordType\n if (type === 'password') {\n this.setState({\n passwordType: 'text'\n })\n } else {\n this.setState({\n passwordType: 'password'\n })\n }\n }\n\n openCustomURLinIFrame = (src)=> {\n var rootElm = document.documentElement;\n var newFrameElm = document.createElement(\"IFRAME\");\n newFrameElm.setAttribute(\"src\",src);\n rootElm.appendChild(newFrameElm);\n //remove the frame now\n newFrameElm.parentNode.removeChild(newFrameElm);\n }\n\n render() {\n console.log( 'yapue');\n return (\n
\n \n
\n
\n
\n {I18n.t(`current_status`)} \n \n {I18n.t(`status.protected`)} \n \n
\n \n \n \n \n \n \n
\n
\n \n \n {I18n.t(`login`)} \n {I18n.t(`settings`)} \n \n \n \n {I18n.t(`whatsprey`)}\n \n \n \n {this.state.showDialog ? (\n \n \n \n\n ) : null }\n {/*\n // Loading with timeout\n loading
\n */}\n {\n this.state.isLoading ? (\n loading
\n ) : null\n }\n
\n \n );\n }\n}\n\nexport default Home;","import React from 'react'\nimport logomono from '../images/branding/prey-logo-monotono-alt.svg'\nimport { I18n } from 'react-i18nify-lite'\nimport { Link } from 'react-router-dom'\nimport { Group } from 'prey-stash'\nimport { Dialog } from '../assets/Dialog'\n\nexport default class Signup extends React.Component {\n\n constructor(props){\n super(props)\n this.state = {\n data: {},\n isEmailSent: false,\n EmailValidation: false,\n EmailExpired: false,\n EmailConfirm: false,\n emailValue: ''\n }\n }\n handleEmailChecker = (e) => {\n e.preventDefault()\n this.setState({\n isEmailSent: !this.state.isEmailSent\n })\n }\n\n handleisEmailSent = (e) => {\n e.preventDefault()\n this.setState({\n isEmailSent: true,\n emailValue: document.getElementById('email').value\n })\n }\n\n handleEmailValidation = (e) => {\n e.preventDefault()\n this.setState({\n isEmailSent: false,\n EmailValidation: true\n })\n }\n\n handleEmailValue = (e) => {\n this.setState({\n emailValue: this.refs.email.value\n })\n }\n\n errorsFor = (name)=>{\n const errors = this.state.data[name]\n if(!errors) return\n if(errors.length === 0) return\n\n return
{\n errors.map((o)=>(\n {o} \n )\n )}\n \n\n }\n\n handleFocus = (e) => {\n this.setState({data: {}})\n }\n\n handleClickSignup = (e)=>{\n var name=encodeURIComponent(document.getElementById('name').value);\n var email=encodeURIComponent(document.getElementById('email').value);\n var password1=encodeURIComponent(document.getElementById('password1').value);\n var password2=encodeURIComponent(document.getElementById('password2').value);\n var policy_rule_age=document.getElementById('user[policy_rule_age]').checked;\n var policy_rule_privacy_terms=document.getElementById('user[policy_rule_privacy_terms]').checked;\n var policy_rule_offers=document.getElementById('user[offers]').checked;\n var url = 'iossignup://parameters?emailSignup='+email+'&pwd1Signup='+password1+'&pwd2Signup='+password2+'&nameSignup='+name+'&ageSignup='+policy_rule_age+'&termsSignup='+policy_rule_privacy_terms+'&offers='+policy_rule_offers;\n this.openCustomURLinIFrame(url);\n\n }\n\n handleClickCheckSignup = (e)=>{\n var name=encodeURIComponent(document.getElementById('name').value);\n var email=encodeURIComponent(document.getElementById('email').value);\n var password1=encodeURIComponent(document.getElementById('password1').value);\n var password2=encodeURIComponent(document.getElementById('password2').value);\n var policy_rule_age=document.getElementById('user[policy_rule_age]').checked;\n var policy_rule_privacy_terms=document.getElementById('user[policy_rule_privacy_terms]').checked;\n var policy_rule_offers=document.getElementById('user[offers]').checked;\n var url = 'ioschecksignup://parameters?emailSignup='+email+'&pwd1Signup='+password1+'&pwd2Signup='+password2+'&nameSignup='+name+'&ageSignup='+policy_rule_age+'&termsSignup='+policy_rule_privacy_terms+'&offers='+policy_rule_offers;\n this.openCustomURLinIFrame(url);\n\n }\n\n handleShowTerms = (e)=>{\n var url = 'iosterms://';\n this.openCustomURLinIFrame(url);\n }\n\n handleShowPrivacy = (e)=>{\n var url = 'iosprivacy://';\n this.openCustomURLinIFrame(url);\n }\n\n openCustomURLinIFrame = (src)=> {\n var rootElm = document.documentElement;\n var newFrameElm = document.createElement(\"IFRAME\");\n newFrameElm.setAttribute(\"src\",src);\n rootElm.appendChild(newFrameElm);\n //remove the frame now\n newFrameElm.parentNode.removeChild(newFrameElm);\n }\n\n render() {\n return
\n
\n
\n
\n
\n\n\n
\n
{I18n.t('signin.maybe')}
\n
{I18n.t(\"signup.button_signin\")}\n
\n \n
\n
\n {\n this.state.isEmailSent ? (\n
\n \n \n ): null\n }\n {this.state.EmailValidation ? (\n
\n \n \n ): null}\n\n {this.state.EmailExpired ? (\n
\n \n \n ): null\n }\n {\n this.state.EmailConfirm ? (\n
\n \n \n ): null\n }\n
\n
\n\n }\n\n}\n","import React from 'react';\nimport { Wizard, Steps, Step } from 'react-albus';\nimport { I18n } from 'react-i18nify-lite';\n\nimport permOne from '../images/onboarding/ilust/permissions-01.png';\nimport permTwo from '../images/onboarding/ilust/permissions-02.png';\nimport permThree from '../images/onboarding/ilust/permissions-03.png';\nimport permFour from '../images/onboarding/ilust/permissions-04.png';\nimport permFive from '../images/onboarding/ilust/permissions-05.png';\n\nexport default class Permissions extends React.Component {\n constructor(props) {\n super(props);\n this.state = {\n data: {},\n };\n }\n\n openCustomURLinIFrame = (src) => {\n var rootElm = document.documentElement;\n var newFrameElm = document.createElement('IFRAME');\n newFrameElm.setAttribute('src', src);\n rootElm.appendChild(newFrameElm);\n //remove the frame now\n newFrameElm.parentNode.removeChild(newFrameElm);\n };\n\n render() {\n return (\n
\n
\n
{I18n.t('iospermissions.title')} \n
\n \n \n
\n \n (\n \n
\n {I18n.t('iospermissions.location')}\n \n {I18n.t('iospermissions.location2')}{' '}\n {I18n.t('iospermissions.location3')} .\n
\n
\n \n \n
\n this.openCustomURLinIFrame('iosauthlocation://')\n }\n >\n {I18n.t('next')}\n \n
\n {I18n.t('next')}\n \n
\n )}\n />\n (\n \n
{I18n.t('iospermissions.photos')}
\n
\n \n \n
\n this.openCustomURLinIFrame('iosauthphotos://')\n }\n >\n {I18n.t('next')}\n \n
\n {I18n.t('next')}\n \n
\n )}\n />\n (\n \n
{I18n.t('iospermissions.contacts')}
\n
\n \n \n
\n this.openCustomURLinIFrame('iosauthcontacts://')\n }\n >\n {I18n.t('next')}\n \n
\n {I18n.t('next')}\n \n
\n )}\n />\n (\n \n
{I18n.t('iospermissions.camera')}
\n
\n \n \n
\n this.openCustomURLinIFrame('iosauthcamera://')\n }\n >\n {I18n.t('next')}\n \n
\n {I18n.t('next')}\n \n
\n )}\n />\n (\n \n
{I18n.t('iospermissions.notification')}
\n
\n \n \n
\n this.openCustomURLinIFrame('iosauthnotification://')\n }\n >\n {I18n.t('next')}\n \n
\n )}\n />\n \n \n
\n
\n );\n }\n}\n","import React from 'react'\nimport Slider from 'react-slick'\nimport isomono from '../images/branding/prey-iso-monotono-alt.svg'\nimport { Link } from 'react-router-dom'\n\nimport {Group} from 'prey-stash'\n\nimport { I18n } from 'react-i18nify-lite'\n\n// Your Security Hub\nimport sh1 from '../images/onboarding/ilust/1_security-hub-01.png'\nimport sh2 from '../images/onboarding/ilust/1_security-hub-02.png'\nimport sh3 from '../images/onboarding/ilust/1_security-hub-03.png'\nimport sh4 from '../images/onboarding/ilust/1_security-hub-04.png'\nimport sh5 from '../images/onboarding/ilust/1_security-hub-05.png'\nimport sh6 from '../images/onboarding/ilust/1_security-hub-06.png'\nimport sh7 from '../images/onboarding/ilust/1_security-hub-07.png'\n// Track & Find\nimport tf1 from '../images/onboarding/ilust/02-Track-Find.png'\n// React & Protect\nimport rp1 from '../images/onboarding/ilust/03-React-Protect.png'\n// Recover with evidence\nimport re1 from '../images/onboarding/ilust/04-Evidencev.png'\n// Stay undetected\nimport su1 from '../images/onboarding/ilust/05-Camouflage.png'\n\nclass OnBoarding extends React.Component {\n render() {\n const settings = {\n dots: true,\n arrows: false,\n appendDots: dots =>
{dots} ,\n dotsClass: 'dots-as-dots'\n }\n return(\n
\n \n
\n
\n \n
{I18n.t(\"onboarding.first.head\")} \n
{I18n.t(\"onboarding.first.body\")}
\n
\n
\n \n \n \n \n \n \n \n \n
\n \n
{I18n.t(\"onboarding.second.head\")} \n
{I18n.t(\"onboarding.second.body\")}
\n
\n
\n \n \n
\n \n
{I18n.t(\"onboarding.third.head\")} \n
{I18n.t(\"onboarding.third.body\")}
\n
\n
\n \n \n
\n \n
{I18n.t(\"onboarding.fourth.head\")} \n
{I18n.t(\"onboarding.fourth.body\")}
\n
\n
\n \n \n
\n \n
{I18n.t(\"onboarding.fifth.head\")} \n
{I18n.t(\"onboarding.fifth.body\")}
\n
\n
\n \n \n
\n \n
\n \n \n
\n
\n \n \n \n {I18n.t(\"onboarding.start\")}\n \n \n \n
\n \n )\n }\n}\n\nexport default OnBoarding\n","import React from 'react'\nimport Slider from 'react-slick'\nimport isomono from '../images/branding/prey-iso-monotono-alt.svg'\nimport { Link } from 'react-router-dom'\n\nimport {Group} from 'prey-stash'\n\nimport { I18n } from 'react-i18nify-lite'\n\n\n// What does Prey do\nimport wp1 from '../images/onboarding/wp-ios/onboarding_01.png'\n// Where's the online panel\nimport wp2 from '../images/onboarding/wp-ios/onboarding_02.png'\n// What if my phone gets stolen\nimport wp3 from '../images/onboarding/wp-ios/onboarding_03.png'\n// What else can i do\nimport wp4 from '../images/onboarding/wp-ios/onboarding_04.png'\n// Can hide Prey\nimport wp5 from '../images/onboarding/wp-ios/onboarding_05.png'\n\nclass WhatsPrey extends React.Component {\n render() {\n const settings = {\n dots: true,\n arrows: false,\n appendDots: dots =>
{dots} ,\n dotsClass: 'dots-as-dots'\n }\n return(\n
\n \n
\n
\n \n
{I18n.t(\"whatspreypage.first.head\")} \n
{I18n.t(\"whatspreypage.first.body\")}
\n
\n \n \n
\n \n
{I18n.t(\"whatspreypage.second.head\")} \n
{I18n.t(\"whatspreypage.second.body\")}
\n
\n \n \n
\n \n
{I18n.t(\"whatspreypage.third.head\")} \n
{I18n.t(\"whatspreypage.third.body\")}
\n
\n \n \n
\n \n
{I18n.t(\"whatspreypage.fourth.head\")} \n
{I18n.t(\"whatspreypage.fourth.body\")}
\n
\n \n \n
\n \n
{I18n.t(\"whatspreypage.fifth.head\")} \n
{I18n.t(\"whatspreypage.fifth.body\")}
\n
\n \n \n
\n \n
\n \n \n
\n
\n \n \n \n {I18n.t(\"close\")} \n \n \n \n
\n \n )\n }\n}\n\nexport default WhatsPrey\n","import React from 'react'\nimport { I18n } from 'react-i18nify-lite'\nimport { Group, Space } from 'prey-stash'\nimport { Link } from 'react-router-dom'\nimport { Dialog } from '../assets/Dialog'\n\nclass EmailSent extends React.Component {\n\n constructor(props){\n super(props)\n this.state = {\n data: {},\n EmailValidation: false,\n EmailExpired: false,\n EmailConfirm: false,\n emailValue: ''\n }\n }\n\n handleResend = (ev) => {\n ev.preventDefault()\n var email=encodeURIComponent(document.getElementById('userEmail').value);\n var url = 'iosemailresend://parameters?emailSignup='+email;\n this.openCustomURLinIFrame(url);\n }\n\n openCustomURLinIFrame = (src)=> {\n var rootElm = document.documentElement;\n var newFrameElm = document.createElement(\"IFRAME\");\n newFrameElm.setAttribute(\"src\",src);\n rootElm.appendChild(newFrameElm);\n //remove the frame now\n newFrameElm.parentNode.removeChild(newFrameElm);\n }\n\n handleEmailValidation = (e) => {\n e.preventDefault()\n this.setState({\n EmailValidation: true,\n emailValue: document.getElementById('userEmail').value\n })\n }\n\n handleEmailExpired = (e) => {\n e.preventDefault()\n this.setState({\n EmailExpired: true\n })\n }\n\n handleEmailConfirm = (e) => {\n e.preventDefault()\n this.setState({\n EmailConfirm: true\n })\n }\n\n render() {\n return (\n <>\n
\n
\n
{I18n.t(`email_validation.sent.title`)} \n
{I18n.t(`email_validation.confirm.body_a`)}
\n
\n {I18n.t(`email_validation.sent.mail`)} \n \n \n
{I18n.t(`email_validation.confirm.body_b`)}
\n
\n
\n
{I18n.t(`resend`)} \n
\n
\n
\n\n {this.state.EmailValidation ? (\n
\n \n \n ): null}\n\n {this.state.EmailExpired ? (\n
\n \n
\n
{I18n.t(`email_validation.expired.title`)} \n
{I18n.t(`email_validation.expired.body`)}
\n
\n
\n \n {I18n.t(`email_validation.expired.button`)}\n \n \n
\n \n ): null\n }\n {\n this.state.EmailConfirm ? (\n
\n \n
\n
{I18n.t(`email_validation.ok.title`)} \n
{I18n.t(`email_validation.ok.body`)}
\n
\n
\n \n {I18n.t(`email_validation.ok.button`)}\n \n \n
\n \n ): null\n }\n >\n )\n }\n}\n\nexport default EmailSent\n","import React from 'react'\nimport { I18n } from 'react-i18nify-lite'\nimport { Loading } from '../assets/Dialog'\n\nconst initName = () => {\n openCustomURLinIFrame2(\"iosnamedevice://parameters?openPanelWeb=true\");\n return \"\"\n}\n\nconst openCustomURLinIFrame2 = (src)=> {\n var rootElm = document.documentElement;\n var newFrameElm = document.createElement(\"IFRAME\");\n newFrameElm.setAttribute(\"src\",src);\n rootElm.appendChild(newFrameElm);\n //remove the frame now\n newFrameElm.parentNode.removeChild(newFrameElm);\n}\n\nexport default class Lock extends React.Component {\n\n constructor(props){\n super(props)\n this.state = {\n data: {},\n exists: false,\n name: initName(),\n isLoading: false,\n nameError:'',\n handleView:\"iosrename://parameters?pwdLogin=\",\n }\n }\n\n errorsFor = (name) => {\n const errors = this.state.data[name]\n if(!errors) return\n if(errors.length === 0) return\n\n return
{\n errors.map((o,i)=>(\n
{o}
\n )\n )}\n
\n }\n\n handleClick = (ev) => {\n this.setState(\n {\n isLoading: true\n }, ()=>{setTimeout(this.callNewName, 2000) }\n )\n }\n\n changeName = (ev) =>{\n ev.preventDefault()\n this.setState ({\n name: '',\n })\n }\n\n handleChangeName = (e) => {\n e.preventDefault()\n this.setState({\n name: document.getElementById('nametext').value\n })\n }\n\n callNewName = (e) => {\n var newName2=document.getElementById('newName').value;\n this.setState({\n isLoading: false,\n })\n if(window.Android){\n let json=window.Android.rename2(newName2);\n if(json!==''){\n var obj=JSON.parse(json);\n if(obj.code===200){\n this.props.history.push(`/${I18n._locale}/`);\n }else{\n this.setState({\n nameError:obj.error,\n exists: true,\n })\n }\n }\n }else{\n let json='{\"code\":200,\"error\":\"error oso\",\"name\":\"\"}';\n if(json!==''){\n var obj2=JSON.parse(json);\n if(obj2.code===422){\n this.props.history.push(`/${I18n._locale}/`);\n }else{\n this.setState({\n nameError:obj2.error,\n exists: true,\n })\n }\n }\n }\n }\n\n handleClickRename = (e)=>{\n var newName=encodeURIComponent(document.getElementById('newName').value)\n var url = 'iosrename://parameters?newName='+newName;\n this.openCustomURLinIFrame(url);\n }\n\n handleClickCancel = (ev) => {\n //this.props.history.push(`/${I18n._locale}/index`);\n var url = 'iosindex://parameters';\n this.openCustomURLinIFrame(url);\n }\n\n openCustomURLinIFrame = (src)=> {\n var rootElm = document.documentElement;\n var newFrameElm = document.createElement(\"IFRAME\");\n newFrameElm.setAttribute(\"src\",src);\n rootElm.appendChild(newFrameElm);\n //remove the frame now\n newFrameElm.parentNode.removeChild(newFrameElm);\n }\n\n render() {\n return
\n
\n {\n this.state.isLoading ? (\n
{I18n.t(`dialog_login.loading`)}
\n ) : null\n }\n \n
\n }\n\n}\n","import { lighten, transparentize, shade, complement } from 'polished'\n\nimport fondo1 from '../images/onboarding/ilust/fondo1.png'\nimport fondo2 from '../images/onboarding/ilust/fondo2.png'\nimport fondo3 from '../images/onboarding/ilust/fondo3.png'\n\nimport loading from '../images/prey-logo-short-loading.gif'\n\nconst fadeout = transparentize\n\nconst OnBoardingStyles = (props) => {\n return `\n #root, #root > div {\n overflow-x: hidden;\n height: 100%;\n }\n body {\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n }\n h4,h5,h6 {\n text-shadow: none;\n &:before {\n display: none;\n }\n }\n .slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}\n .slick-dots,.slick-next,.slick-prev{position:absolute;display:block;padding:0}.slick-dots li button:before,.slick-next:before,.slick-prev:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-loading .slick-list{background:url(ajax-loader.gif) center center no-repeat #fff}.slick-next,.slick-prev{font-size:0;line-height:0;top:50%;width:20px;height:20px;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:transparent;border:none;outline:0;background:0 0}.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{color:transparent;outline:0;background:0 0}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-size:20px;line-height:1;opacity:.75;color:#fff}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:'â†'}.slick-next:before,[dir=rtl] .slick-prev:before{content:'→'}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}[dir=rtl] .slick-next:before{content:'â†'}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{bottom:-25px;width:100%;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:0;background:0 0}.slick-dots li button:focus,.slick-dots li button:hover{outline:0}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.25;color:#000}.slick-dots li.slick-active button:before{opacity:.75;color:#000}\n @keyframes sonarEffect {\n 0% {\n opacity: 0;\n }\n 40% {\n opacity: 0.5;\n box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px ${props.linkColor}, 0 0 0 10px rgba(255,255,255,0.5);\n }\n 100% {\n box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px ${props.linkColor}, 0 0 0 10px rgba(255,255,255,0.5);\n transform: scale(1.5);\n }\n }\n @keyframes pulse {\n 0% {\n box-shadow: 0 0 0 0 rgba(255,255,255,0.1);\n }\n 70% {\n box-shadow: 0 0 0 10px rgba(255,255,255,0.1);\n }\n 100% {\n box-shadow: 0 0 0 0 rgba(255,255,255,0.1);\n }\n }\n @keyframes protected {\n 0% {\n opacity: 0;\n }\n 20%{\n opacity: 1;\n }\n 80%{\n opacity: 1;\n }\n 100% {\n opacity: 0;\n }\n }\n @keyframes appear {\n 0% {\n opacity: 0;\n }\n 90%{\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n }\n @keyframes up {\n 100% {\n transform: translateY(0);\n }\n }\n @keyframes spin {\n from {\n transform:rotate(0deg);\n }\n to {\n transform:rotate(360deg);\n }\n }\n @keyframes fastAppear {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n }\n @keyframes upAppear {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n }\n @keyframes target {\n 0% {\n transform: scale(0.8);\n }\n 50% {\n transform: scale(.9);\n }\n 100% {\n transform: scale(0.8);\n }\n }\n @keyframes fillUp {\n 0% {\n fill: transparent;\n }\n 100% {\n fill: ${transparentize(0.2, props.fontColor)};\n }\n }\n body {\n position: relative;\n width: 100%;\n color: rgba(206,220,234);\n }\n .showcase {\n .btn-group {\n .btn {\n margin-top: 2rem;\n }\n }\n }\n .toggle-select {\n background-color: #fff;\n border-color: #d9d9d9 #ccc #b3b3b3;\n border-radius: 0;\n border: 1px solid #ccc;\n color: #333;\n cursor: default;\n position: relative;\n width: 230px;\n }\n .toggle {\n position: relative;\n width: 90px;\n min-width: 90px;\n -webkit-user-select:none; -moz-user-select:none; -ms-user-select: none;\n .toggle-checkbox {\n display: none;\n &:checked + .toggle-label .toggle-inner {\n margin-left: 0;\n }\n &:checked + .toggle-label .toggle-switch {\n right: 0px;\n background-color: ${props.green};\n }\n }\n\n .toggle-label {\n display: block; overflow: hidden; cursor: pointer;\n border: 2px solid ${transparentize(0.60, props.fontColor)};\n border-radius: 0px;\n padding: 0;\n letter-spacing: .05rem;\n .toggle-inner {\n display: block;\n width: 200%;\n margin-left: -100%;\n transition: margin 0.3s ease-in 0s;\n &:before, &:after {\n display: block;\n float: left;\n width: 50%;\n height: 26px;\n padding: 0;\n line-height: 1.6;\n font-size: 14px;\n color: ${props.fontColor};\n font-weight: bold;\n box-sizing: border-box;\n border: 2px solid transparent;\n background-clip: padding-box;\n }\n &:before {\n content: \"\";\n padding-left: 10px;\n background-color: ${transparentize(0.20, props.green)};\n }\n &:after {\n content: \"\";\n padding-right: 10px;\n text-align: right;\n color: ${transparentize(0.20, props.fontColor)};\n background-color: ${transparentize(0.20, props.fontColor)};\n }\n }\n .toggle-switch {\n display: block;\n width: 25px;\n margin: 0px;\n background: ${shade(0.25, props.fontColor)};\n position: absolute;\n top: 0; bottom: 0; right: 65px;\n transition: all 0.3s ease-in 0s;\n }\n }\n }\n figure.bg-fig {\n position: absolute;\n top: 0; right: ; left: 0;\n opacity: 0.10;\n font-size: 40vh;\n pointer-events: none;\n > .logo {\n margin: 0 auto;\n min-width: 300px;\n width: 50vh;\n opacity: .6;\n max-width: initial;\n }\n }\n .line-through {\n display: block;\n height: 1px;\n width: 100%;\n background: rgba(255,255,255,0.3);\n margin: 4rem 0 3.5rem;\n }\n .logo {\n margin: 3rem 0;\n display: block;\n width: 120px;\n }\n .fs-onboarding,\n .fs-whatsprey {\n background-image: linear-gradient(rgba(43, 141, 204, .05) 1px, transparent 1px),\n linear-gradient(90deg, rgba(43, 141, 204, .05) 1px, transparent 1px);\n background-size: 20px 20px, 20px 20px;\n background-color: ${shade(0.25, props.bg)};\n padding: 2rem;\n height: 100%;\n overflow-x: hidden;\n &:before {\n content: '';\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n box-shadow: 0 0 50vh ${shade(0.2, props.bg)} inset;\n pointer-events: none;\n }\n > .column {\n width: 100%;\n margin: 0 auto 10rem;\n position: relative;\n z-index: 100;\n figure {\n pointer-events: none;\n }\n }\n .bubble {\n display: flex;\n flex-direction: column;\n align-items: center;\n color: ${props.fontColor};\n background-color: ${props.bg};\n border-radius: 0;\n overflow: hidden;\n position: relative;\n max-width: 400px;\n > *, h4, h5, h6 {\n color: ${props.fontColor} !important;\n margin: 1rem;\n }\n p {\n margin: 1rem !important ;\n }\n .row {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: flex-start;\n width: 100%;\n margin: 0;\n & + p {\n margin: 1rem;\n }\n }\n .button-group {\n flex-direction: row;\n margin: 0;\n > * {\n flex: 1 1 0;\n text-align: center !important;\n }\n }\n }\n }\n .start {\n height: 100%;\n display: flex;\n flex-direction: column;\n // justify-content: space-around;\n padding: 0;\n margin: 0;\n .column {\n min-height: 95%;\n display: flex;\n flex-direction: column;\n // justify-content: space-around;\n .slick-slider {\n button.slick-arrow {\n // top: 45vh;\n }\n .slick-slide {\n padding: 2rem;\n padding-bottom: 0;\n p {\n margin-bottom: 0;\n }\n }\n figure {\n width: 90%;\n display: flex;\n justify-content: center;\n align-items: center;\n text-align: center;\n margin: 1rem auto;\n position: relative;\n animation: fastAppear 1.5s ease forwards;\n i {\n @media (max-width: 414px){\n font-size: 10rem;\n }\n @media (min-width: 415px) and (max-width: 599px){\n font-size: 15rem;\n }\n font-size: 20rem;\n }\n img {\n width: 85%;\n max-height: 100%;\n position: absolute;\n margin: 0 auto;\n animation: upAppear 1s ease forwards;\n transform: translateY(5rem);\n opacity: 0;\n }\n .bg {\n background-color: transparent !important;\n background-image: url(${fondo1});\n position: relative;\n background-blend-mode: overlay;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 100%;\n height: 45vh;\n max-width: 750px;\n max-height: 700px;\n width: 100%;\n animation: spin 75000ms linear infinite;\n opacity: 0.15;\n }\n &.secHub {\n img {\n &.first {\n animation-delay: 1s;\n }\n &.second {\n animation-delay: 1.25s;\n }\n &.third {\n animation-delay: 1.5s;\n }\n &.fourth {\n animation-delay: 1.75s;\n }\n &.fifth {\n animation-delay: 2s;\n }\n &.sixth {\n animation-delay: 2.5s;\n }\n &.seventh {\n animation-delay: 3s;\n }\n }\n }\n &.trkFnd,\n &.rcvEvd {\n .bg {\n background-image: url(${fondo2});\n animation: spin 25000ms linear infinite;\n }\n }\n }\n .slick-dots {\n margin: 0 auto;\n }\n }\n .btn {\n width: 15rem;\n align-self: center;\n text-align: center;\n }\n }\n &.fs-whatsprey {\n overflow: hidden;\n .slick-slider {\n figure {\n img {\n width: 100%;\n position: relative;\n }\n }\n }\n }\n }\n .sign-form {\n max-width: 600px;\n margin: 0 auto;\n width: 100%;\n .msg {\n margin-bottom: 1rem;\n display: block;\n background-color: rgba(9,13,16,.1);\n }\n .here {\n // text-transform: uppercase;\n margin: 10px 0;\n line-height: 1;\n }\n form {\n margin-bottom: 3rem;\n label {\n color: rgba(206,220,234);\n display: inline-block;\n white-space: normal;\n padding: 0;\n }\n }\n input {\n color: rgba(255, 255, 255, .8);\n }\n .btn.l {\n width: 200px;\n margin-top: 1rem;\n }\n .btn.cta {\n margin-top: 0;\n position: relative;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n padding: 1.5rem 2rem;\n &:before {\n font-size: 2rem;\n position: absolute;\n top: 0;\n right: 0;\n bottom: initial;\n left: auto;\n transform: none;\n margin: .7rem 0;\n height: auto;\n }\n }\n .btn-block {\n display: block;\n line-height: 1;\n border-bottom: 1px solid ${props.linkColor};\n padding: 1rem;\n }\n .btn-link {\n color: ${props.fontColor};\n }\n .button-group {\n display: flex;\n flex-direction: row;\n margin-top: 2rem;\n .btn {\n flex: 1 1 auto;\n &:first-child {\n margin: 0 auto;\n }\n &.contrast-text{\n color: #fff;\n font-size: 120%;\n }\n }\n }\n .checkbox {\n display: flex;\n flex-direction: row;\n margin-left: 1rem;\n align-items: center;\n height: 50px;\n > * {\n padding-top: 0;\n }\n a {\n text-transform: uppercase;\n color: #fff;\n }\n }\n .ch-acc {\n font-size: 120%;\n color: rgba(255, 255, 255, .8);\n }\n }\n .perms {\n\n h5 {\n text-transform: uppercase;\n color: ${lighten(0.2, props.fontColor)};\n font-weight: normal;\n &:before {\n background: ${lighten(0.2, props.fontColor)};\n width: 50%;\n height: 0.1rem;\n }\n }\n p {\n text-shadow: 0.3rem 0.3rem rgba(192,217,239,0);\n }\n .column {\n display: flex;\n min-height: 95%;\n flex-direction: column;\n position: relative;\n padding-bottom: 10rem;\n .step {\n min-height: 65vh;\n display: flex;\n flex-direction: column;\n max-width: 600px;\n width: 100%;\n margin: 0 auto;\n p {\n margin: 2rem auto 1rem;\n }\n figure {\n margin: 0 auto;\n max-width: 320px;\n i {\n font-size: 4rem;\n }\n img {\n width: 100%;\n height: auto;\n display: block;\n }\n }\n span {\n margin-top: 0;\n }\n }\n .btn {\n text-align: right;\n align-self: flex-end;\n margin-top: 1rem;\n }\n }\n }\n .security {\n .column {\n display: flex;\n min-height: 95%;\n flex-direction: column;\n position: relative;\n margin-bottom: 10rem;\n .row {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: flex-start;\n > * {\n margin: .5rem .5rem 1rem 0;\n }\n h5 {\n flex: 1 1 auto;\n }\n .toggle {\n justify-self: flex-end;\n }\n }\n .line-through {\n margin: 1rem 0 1.5rem;\n }\n .item {\n margin: 0;\n font-size: 90%;\n }\n .btn {\n text-align: right;\n align-self: flex-end;\n margin-top: 1rem;\n }\n }\n .prey-pin {\n position: relative;\n .reference-icon {\n font-size: 20rem;\n position: absolute;\n top:50%; left:50%;\n transform: translateX(-50%) translateY(-50%);\n color: ${props.fontColor};\n z-index: 2000;\n opacity: 0.40;\n }\n &.inactive {\n opacity: 0.5;\n background: rgba(0,0,0,0.10);\n padding-left: 1rem;\n padding-right: 1rem;\n border: 0.15rem dashed ${lighten(0.6, props.bg)};\n &:after {\n content: '';\n height: 100%;\n display: block;\n cursor: not-allowed;\n background: ${transparentize(0.3, lighten(0.3, props.bg))};\n width: 100%;\n z-index: 100;\n position: absolute;\n top: 0;\n left: 0;\n }\n }\n &.active {\n opacity: 1;\n .reference-icon {\n display: none;\n }\n }\n }\n\n .alert-grid {\n display: grid;\n grid-template-columns: 15% 30% 30% 25%;\n grid-template-rows: auto auto auto;\n padding: 12px;\n background: rgba(255, 190, 16, 0.1);\n border: 3px solid #F3D745;\n box-sizing: border-box;\n color: #F3D745;\n .icon-alert {\n grid-column: 1;\n grid-row: 1 / 5;\n padding: 7px 0px;\n font-size: 23px;\n }\n .title-alert {\n grid-column: 2/5;\n grid-row: 1;\n margin: 2px 0;\n }\n .description-alert {\n grid-column: 2/5;\n grid-row: 2;\n margin: 10px 0;\n color: white;\n font-size: 15px;\n }\n .button-grid {\n grid-column: 3/5;\n grid-row: 3;\n margin: 0;\n }\n }\n\n }\n .activation {\n .device-name {\n margin-top: 1rem;\n position: relative;\n z-index: 10000;\n p {\n text-transform: uppercase;\n text-align: center;\n margin: 0;\n font-size: 1.4rem;\n }\n h3 {\n display: inline-block;\n background: rgba(0,0,0,0.40);\n border-radius: 0.3rem;\n padding: 1rem 2rem;\n }\n a {\n background: rgba(0,0,0,0.40);\n border-radius: 0.3rem;\n width: 300px;\n text-align: center;\n padding: 0.4rem 1rem 0.7rem;\n margin: 0.5rem 0;\n }\n }\n &.home {\n figure.anime {\n position: absolute !important;\n z-index: 1000;\n &.uno {\n top: 50%;\n }\n }\n }\n .column {\n display: flex;\n flex-direction: column;\n align-items: center;\n height: 100%;\n .container {\n width: 100%;\n min-height: 75vh;\n }\n #done,\n #final {\n padding: 0 2rem;\n position: absolute;\n top: 0;\n width: 100%;\n min-height: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n }\n #done {\n height: 100%;\n opacity: 1;\n animation-duration: 4s;\n animation-delay: .5s;\n animation: protected 4s linear forwards;\n }\n #final {\n height: auto;\n opacity: 0;\n animation-delay: 5s;\n animation: appear 4s linear forwards;\n figure {\n display: flex;\n justify-content: center;\n align-items: center;\n text-align: center;\n margin: 1rem 0;\n position: relative;\n animation: fastAppear 1.5s ease forwards;\n width: 100%;\n i {\n @media (max-width: 414px){\n font-size: 10rem;\n }\n @media (min-width: 415px) and (max-width: 599px){\n font-size: 15rem;\n }\n font-size: 20rem;\n }\n img {\n width: 100%;\n position: absolute;\n margin: 0 auto;\n animation: upAppear 1s ease forwards;\n transform: translateY(5rem);\n opacity: 0;\n }\n .bg {\n background-image: url(${fondo3});\n opacity: .25;\n position: relative;\n background-blend-mode: overlay;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 100%;\n height: 45vh;\n max-width: 750px;\n max-height: 700px;\n width: 100%;\n animation: target 5000ms linear infinite;\n }\n }\n }\n h4.tac {\n text-transform: uppercase;\n font-size: 3.5rem;\n letter-spacing: -0.2rem;\n text-align: center;\n &:after {\n margin-left: auto;\n margin-right: auto;\n left: 0;\n right: 0;\n width: 50%;\n }\n &:before {\n display: none;\n }\n }\n h2 {\n text-transform: uppercase;\n text-align: center;\n font-size: 5rem;\n letter-spacing: -0.3rem;\n display: block;\n position: relative;\n z-index: 10000;\n filter: drop-shadow(-1px 0 0 ${fadeout(0.4, props.linkColor)}) drop-shadow(1px 0 0 ${fadeout(0.4, complement(props.linkColor))});\n user-select: none;\n small {\n font-size: 1.8rem;\n letter-spacing: 0.1rem;\n display: block;\n text-align: center;\n }\n br { display none; }\n span {\n color: ${props.green};\n // text-shadow: 0.3rem 0.3rem ${fadeout(0.6, props.green)};\n }\n }\n figure {\n text-align: center;\n margin: 3rem 0 0;\n i {\n @media (max-width: 414px){\n font-size: 10rem;\n }\n @media (min-width: 415px) and (max-width: 599px){\n font-size: 15rem;\n }\n font-size: 20rem;\n }\n }\n figure.anime {\n margin: 0 auto;\n padding: 0;\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n pointer-events: none;\n svg {\n width: 15rem;\n }\n img,\n i {\n color: #fff;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 0;\n line-height: 0;\n cursor: pointer;\n margin: 1rem;\n text-align: center;\n position: relative;\n z-index: 1;\n opacity: .9;\n &:before {\n position: absolute;\n font-size: 10rem;\n margin: 0;\n margin-left: .35rem;\n padding: 0;\n }\n }\n i {\n border-radius: 50%;\n background: rgba(255,255,255,0.1);\n width: 15rem;\n height: 15rem;\n animation: pulse 2s infinite;\n }\n &:after {\n content: '';\n box-sizing: content-box;\n position: absolute;\n pointer-events: none;\n border-radius: 50%;\n padding: 0;\n z-index: -1;\n box-shadow: 0 0 0 2px rgba(255,255,255,0.1);\n opacity: 0;\n transform: scale(0.9);\n will-change: auto;\n }\n &.uno:after {\n animation: sonarEffect ease-out 1s 4s infinite;\n width: 17.5rem;\n height: 17.5rem;\n }\n &.dos:after {\n animation: sonarEffect ease-out 2s 4s infinite;\n width: 20rem;\n height: 20rem;\n }\n &.tres:after {\n animation: sonarEffect ease-out 3s 4s infinite;\n width: 17.5rem;\n height: 17.5rem;\n }\n }\n .report {\n transform: translateY(50%);\n animation: up 500ms linear forwards;\n animation-delay: 100ms;\n figure {\n position: relative;\n .pin {\n position: absolute;\n top: 50%; left: 50%;\n transform: translateX(-50%) translateY(-50%);\n font-size: 2rem;\n color: ${props.yellow};\n text-shadow: 0 0 0.2rem ${props.bg};\n }\n img {\n min-height: 200px;\n background: rgba(200,200,200,0.10);\n }\n }\n p, span {\n color: ${props.fontColor} !important;\n text-transform: uppercase;\n display: block;\n }\n p {\n margin: 1rem;\n font-size: 1.4rem;\n line-height: 1;\n }\n span {\n margin: .5rem 1rem;\n font-size: 1.4rem;\n line-height: 1;\n }\n img {\n width: 100%;\n height: auto;\n display: block;\n }\n .row {\n > * {\n flex: 1 1 auto;\n max-width: 50%;\n position: relative;\n }\n .front,\n .back {\n position: relative;\n &.front:after,\n &.back:after {\n position: absolute;\n bottom: 0;\n left: 0;\n background-color: ${props.bg};\n color: ${props.fontColor};\n font-size: 1.5rem;\n display: inline-block;\n padding: .5rem;\n }\n &.front:after {\n content: 'Front camera';\n }\n &.back:after {\n content: 'Back camera';\n }\n }\n }\n }\n .button-group {\n display: flex;\n flex-direction: row;\n > * {\n flex: 1 1 auto;\n &:first-child {\n margin-right: 1rem;\n }\n }\n }\n .btn.icon-thumb-up {\n text-align: right;\n align-self: flex-end;\n margin-top: 2rem;\n }\n }\n }\n\n #footer {\n margin: 4rem auto 2rem;\n max-width: 600px;\n .copy {\n position: relative;\n z-index: 1;\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n justify-content: center;\n align-items: center;\n margin-top: 20px;\n .footer-links a {\n margin: 1rem 1rem 0 0;\n font-size: 1.5rem;\n display: block;\n white-space: nowrap;\n }\n .logo {\n opacity: 0.60;\n margin: 0 0 0 auto;\n }\n }\n }\n\n // blame @carloselias\n .report-wrap .step {\n padding: 3.5rem;\n }\n .report-wrap .column .report .report-logo img {\n width: 90px;\n }\n .btn.cta.l.success.icon-right, .btn.cta.l.success.icon-thumb-up {\n align-self: center;\n text-align: center;\n width: 80%;\n margin: 3rem 0;\n }\n .heading {\n text-transform: uppercase;\n font-size: calc(${props.fontSize} + 2.5vw);\n &:after {\n top: -1.5rem;\n height: 0.2rem;\n width: 40%;\n }\n &:before {\n height: 0.1rem;\n width: 20%;\n display: none;\n }\n }\n .heading2 {\n text-transform: uppercase;\n font-size: calc(${props.fontSize} + 1.6vw);\n &:after {\n top: -1.5rem;\n height: 0.2rem;\n width: 40%;\n }\n &:before {\n height: 0.1rem;\n width: 20%;\n display: none;\n }\n }\n .slick-slide {\n outline: none;\n div {\n outline: none;\n }\n figure {\n max-width: 100%;\n }\n }\n .dots-as-dots {\n margin: 2rem 0;\n .group {\n align-self: center;\n }\n li {\n list-style: none;\n margin: 0 2rem 0;\n button {\n padding: 0;\n color: transparent;\n background: ${props.fontColor};\n height: 10px;\n width: 10px;\n }\n &.slick-active button {\n background: ${props.linkColor};\n }\n }\n }\n .slick-slider {\n display: grid !important;\n grid-template-areas:\n \"prev slide slide slide next\"\n \". . dots . .\";\n .slick-prev {\n grid-area: prev;\n }\n .slick-list {\n grid-area: slide;\n }\n .slick-next {\n grid-area: next;\n }\n button {\n width: 30px;\n text-indent: -99999999999rem;\n background: transparent;\n box-shadow: 0 0 0 transparent;\n &:after {\n background: transparent;\n }\n }\n .dots-as-dots {\n grid-area: dots;\n position: fixed;\n bottom: 5rem;\n left: 50%;\n transform: translate(-50%);\n }\n }\n .onTop {\n position: absolute;\n top: 0; left: 0;\n }\n .homeOptions {\n position: absolute;\n bottom:0;left:0;right:0;\n z-index: 1000;\n display: block;\n .ctas {\n display: grid;\n grid-template-columns: repeat(auto-fit,minmax(10rem, 1fr));\n margin-bottom: 1px;\n a {\n padding: 1.5rem 5rem 1.5rem 1.5rem;\n }\n a:first-child {\n border-right: 1px solid ${props.bg};\n }\n }\n .info-options {\n display: grid;\n grid-template-columns: 3fr 3fr;\n grid-gap: 1px;\n }\n \n .btn {\n padding: 1.5rem 1.0rem;\n }\n .uninstall-info {\n display: grid;\n background: none;\n text-decoration: underline;\n }\n \n }\n .homeOptions2 {\n position: absolute;\n bottom:0;left:0;right:0;\n z-index: 1000;\n }\n\n .dialog {\n form { clear: both; }\n .vspace {\n margin: 0 0 1rem;\n }\n .inner {\n width: 100%;\n padding: 1rem;\n max-width: 32rem;\n background: ${props.bg};\n margin: 0 1rem;\n .content {\n display: block;\n padding: 2rem;\n }\n .close {\n float: right;\n }\n }\n &.message .inner h3, &.message .inner p {\n padding: 0 2rem;\n }\n &.privacy {\n .inner {\n h1 {\n float: right;\n }\n h6, p {\n padding: 1rem;\n }\n }\n }\n }\n .loading {\n background: ${fadeout(0.1, props.bg)} url(${loading}) center center no-repeat;\n background-size: 60%;\n background-blend-mode: exclusion;\n code {\n margin-top: 20rem;\n letter-spacing: 0.5rem;\n text-transform: uppercase;\n font-size: 1.2rem;\n }\n }\n\n .reportdemo {\n .report.demo {\n margin: 1rem; padding: 0;\n border: 1px solid ${lighten(0.3, props.bg)};\n .report-logo {\n height: 3.5rem;\n overflow: hidden;\n }\n .row {\n border-bottom: 1px solid ${lighten(0.3, props.bg)};\n & > span {\n display: block;\n margin: 0; padding: 0.5rem 1rem;\n border-right: 1px solid ${lighten(0.3, props.bg)};\n small {\n display: block;\n }\n &:last-child {\n border-right: none;\n }\n }\n }\n }\n .btn {\n padding: 2rem 1rem;\n margin: 0;\n font-size: 2rem;\n }\n }\n .form {\n padding: 0;\n .groupForm {\n margin-bottom: -1px;\n }\n }\n .form.vvv, .form.hvv {\n list-style: none;\n margin: 0;\n padding: 1rem 0;\n li {\n list-style: none;\n margin: 0;\n padding: 0;\n width: 100%;\n input {\n width: 100%;\n }\n }\n .info-warning {\n position: relative;\n top: -1rem;\n }\n }\n\n #new-session {\n .checkbox {\n margin: 0;\n label {\n text-transform: none;\n a {\n text-transform: lowercase;\n }\n }\n }\n }\n\n .superpassword {\n position: relative;\n .square {\n position: absolute;\n bottom: 0.9rem; right: 0;\n }\n .tag-label {\n display: block;\n padding: 0;\n position: relative;\n width: 100%;\n input {\n }\n }\n .info.info-warning {\n margin: 0;\n }\n }\n\n .straight {\n animation: straight 300ms linear forwards;\n }\n\n @keyframes straight {\n 0% {\n transfrom: translateY(0);\n }\n 100% {\n transfrom: translateY(-100%);\n }\n }\n\n @keyframes fadein {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n }\n\n .report-wrap {\n height: 100%;\n padding: 0;\n .reportdemo {\n overflow: hidden;\n overflow-y: auto;\n flex: 1 1 auto;\n }\n .btn.success {\n flex: 0 0 auto;\n display: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n }\n figure {\n width: 100%;\n img {\n height: auto;\n width: 100%;\n }\n }\n .front, .back {\n flex: 1 1 50%;\n img {\n height: auto;\n width: 100%;\n }\n }\n }\n // realign stash\n .info {\n position: relative;\n padding: 1rem;\n margin: 1rem 0 2rem;\n z-index: 1000;\n p {\n margin: 0;\n }\n h3 {\n margin-top: 0;\n }\n }\n\n .notice-custom {\n background-color: #0c152bcf;\n border: 0.1rem solid #608bb6;\n color: #c9d8e6;\n border-radius: 5px;\n padding: 20px !important;\n }\n .iso {\n filter: drop-shadow(-1px 0 0 ${fadeout(0.4, props.linkColor)}) drop-shadow(1px 0 0 ${fadeout(0.4, complement(props.linkColor))});\n path {\n animation: fillUp 500ms ease forwards;\n animation-delay: 4s;\n stroke: ${props.fontColor};\n }\n }\n .lock {\n font-size: 4rem;\n text-transform: uppercase;\n display: block;\n text-align: center;\n padding: 1rem 3rem 1.5rem;\n border-style: dashed;\n border-width: 0.2rem;\n border-color: ${props.yellow};\n line-height: 0.7;\n small {\n display: block;\n text-align: center;\n }\n span { display: block; }\n }\n .fold-trigger {\n padding-left: 0 !important;\n padding-right: 4rem !important;\n font-weight: bold;\n text-transform: uppercase;\n &:before {\n font-size: 3rem;\n }\n }\n .disabled {\n pointer-events: none;\n opacity: 0.40;\n }\n\n .alert-chromeOS {\n display: flex;\n align-items: center;\n position: absolute;\n justify-content: center;\n height: 100vh;\n z-index: 20000;\n left: 0;\n right: 0;\n background: rgb(9 16 34 / 95%);\n .alert-grid {\n grid-template-columns: 15% 20% 20% 20% 25%;\n max-width: 87%;\n .title-alert {\n grid-column: 2/6;\n }\n .description-alert {\n grid-column: 2/6;\n }\n .link-grid {\n grid-column: 1/6;\n justify-self: center;\n margin-top: 16px;\n small {\n color: white;\n text-decoration: underline;\n }\n }\n .button-grid {\n display: flex;\n flex-direction: row;\n grid-column: 1/6;\n justify-self: center;\n align-items: center;\n margin-top: 16px;\n span {\n padding-left: 10px;\n }\n img {\n max-width: 1.5em;\n }\n }\n }\n }\n\n .lock-btn {\n width: 100%;\n font-size: 0.9em !important;\n }\n\n .flex-container {\n display: flex;\n width: 100%;\n grid-column-gap: 10px;\n align-items: center;\n justify-content: center;\n align-content: center;\n flex-wrap: nowrap;\n flex-direction: row;\n .btn {\n width: 50px;\n padding: 10px 12px;\n }\n .flex-item {\n width: 100%;\n }\n }\n\n .help-center {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n z-index: 1000;\n display: flex;\n background: #131E3C;\n justify-content: flex-end;\n .help-ico {\n margin-right: 0.5em;\n }\n }\n .help-right {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n z-index: 1000;\n display: flex;\n background: #131E3C;\n justify-content: right;\n .help-ico {\n margin-right: 0.5em;\n }\n }\n\n .help-view {\n justify-content: center;\n align-items: center;\n .help-cancel {\n position: absolute;\n right: 0.5em;\n }\n }\n .accessibility-view {\n justify-content: right;\n align-items: flex-start !important;\n padding: 1rem 1rem !important;\n .help-cancel {\n position: absolute;\n right: 0.5em;\n }\n .icon-right-open-big{\n font-size: 20px;\n &:before {\n margin-right: 0 !important;\n }\n }\n }\n\n .help-form {\n &.fs-onboarding:before {\n box-shadow:none !important;\n }\n a {\n color: rgba(206,220,234);\n font-weight: bold;\n }\n input, textarea, select {\n min-width: 11em;\n max-width: 100%;\n }\n .input-file {\n font-size: 14px !important;\n width: 11.5em !important;\n }\n }\n\n\n .file-name {\n font-size: 15px;\n max-width: 100%;\n }\n\n .content-info {\n height: 100vh;\n .help-desc {\n height: 10%;\n }\n .text-centered {\n display: flex;\n flex-direction: column;\n flex-wrap: nowrap;\n align-items: center;\n justify-content: center;\n text-align: center !important;\n height: 50%;\n padding: 2em;\n h3 {\n font-size: 28px !important;\n }\n p {\n text-align: center;\n }\n }\n }\n\n \n\n .main-info {\n margin-top: 45px;\n }\n\n .btn-send {\n background: linear-gradient(90deg, #3C66D4 0%, #4A44D4 100%) !important;\n }\n\n .group-file {\n display: flex;\n flex-direction: column;\n .file-int {\n display: flex;\n align-items: center;\n align-content: center;\n flex-direction: row; \n margin-top: 0.5em; \n .input-file {\n background: rgba(18, 47, 72, 0.5) !important;\n box-sizing: border-box !important;\n font-size: 16px !important;\n display: flex !important;\n align-items: center !important;\n letter-spacing: -0.02em !important;\n width: 12em !important;\n padding: 15px !important;\n margin: 0;\n margin-right: 0.5em;\n }\n }\n \n }\n\n \n `\n}\n\nexport default OnBoardingStyles;","import React from 'react'\nimport ReactDOM from 'react-dom'\nimport { I18n } from 'react-i18nify-lite'\nimport { HashRouter, Route, Switch } from 'react-router-dom'\nimport posed, { PoseGroup } from 'react-pose'\nimport {ThemeProvider, createGlobalStyle} from 'styled-components'\nimport { IconStyle, FormStyle } from 'prey-stash'\n\nimport {\n Segundo,\n dark,\n ButtonStyle,\n FeedbackStyle\n} from './assets/stash'\n\nimport androidLogin from './android/login';\nimport androidSignUp from './android/signup';\nimport androidActivation from './android/activation';\nimport androidReport from './android/report';\n\nimport Android from './Android';\nimport androidPermissions from './android/permissions';\nimport androidSecurity from './android/security';\nimport androidOnBoarding from './android/start';\nimport androidWhatsPrey from './android/whatsprey';\n\nimport androidEmailSent from './android/emailsent';\nimport androidEmailRetry from './android/emailretry';\nimport androidEmailOk from './android/emailok';\n\nimport iosLogin from './ios/login';\nimport iosActivation from './ios/activation';\nimport iosReport from './ios/report';\n\nimport iosHome from './ios/home';\nimport iosSignUp from './ios/signup';\nimport iosPermissions from './ios/permissions';\nimport iosOnBoarding from './ios/start';\nimport iosWhatsPrey from './ios/whatsprey';\nimport iosEmailSent from './ios/emailsent';\nimport iosRename from \"./ios/rename\"\n\n// import iosCamo from \"./ios/hidden\"\n\nimport OnBoardingStyles from './onboarding/onboardingstyles';\n\nimport { initLang } from './i18n/base';\n\nimport './assets/typography/style.css';\n\nconst onboardingType = process.env.REACT_APP_ONBOARDING_TYPE || 'android';\n\nconst GlobalStyle = createGlobalStyle`\n ${Segundo(dark)}\n ${ButtonStyle(dark)}\n ${FeedbackStyle(dark)}\n ${FormStyle(dark)}\n ${IconStyle(dark)}\n ${OnBoardingStyles(dark)}\n`\n\nconst RouteContainer = posed.div({\n init: {\n opacity: 0,\n },\n enter: {\n opacity: 1,\n beforeChildren: true,\n staggerChildren: 50,\n },\n exit: {\n opacity: 0,\n staggerChildren: 20,\n staggerDirection: -1,\n },\n});\n\nconst paths = [\n { url: '/', component: Android },\n \n];\n\nconst iospaths = [\n { url: '/', component: iosHome },\n { url: '/index', component: iosHome },\n { url: '/activation', component: iosActivation },\n { url: '/signin', component: iosLogin },\n { url: '/signup', component: iosSignUp },\n { url: '/report', component: iosReport },\n\n { url: '/permissions', component: iosPermissions },\n { url: '/start', component: iosOnBoarding },\n { url: '/whatsprey', component: iosWhatsPrey },\n { url: '/rename', component: iosRename },\n // {url: \"/hidden\", component: iosCamo}\n { url: '/emailsent', component: iosEmailSent },\n];\n\nclass App extends React.Component {\n constructor(props) {\n super(props);\n this.state = {}\n }\n componentWillMount() {\n initLang();\n }\n renderer = () => {\n if (onboardingType === 'android') {\n return (\n
(\n \n \n \n {\n paths.map((item, key)=>{\n var setLang = location.pathname.match(/\\/(es|en)\\//)\n var path = item.url\n var lang\n if(setLang && setLang.length > 0 ){\n lang = `/${setLang[1]}`\n I18n.setLocale(setLang[1])\n } else {\n lang = ''\n I18n.setLocale('en')\n }\n path = `${lang}${item.url}`\n return \n })\n }\n \n \n \n )}\n />\n )\n } else {\n return (\n (\n \n \n \n {\n iospaths.map((item, key)=>{\n var setLang = location.pathname.match(/\\/(es|en)\\//)\n var path = item.url\n var lang\n if(setLang && setLang.length > 0 ){\n lang = `/${setLang[1]}`\n I18n.setLocale(setLang[1])\n } else {\n lang = ''\n I18n.setLocale('en')\n }\n path = `${lang}${item.url}`\n return \n })\n }\n \n \n \n )}\n />\n );\n }\n };\n render() {\n return (\n \n \n \n {this.renderer()}\n \n \n )\n }\n}\n\nReactDOM.render(\n \n \n ,\n document.getElementById('root')\n);\n","import { I18n } from 'react-i18nify-lite';\n\nconst initLang = () => {\n I18n.setTranslations({\n en: {\n next: 'Next',\n close: 'Close',\n cancel: 'Cancel',\n send: 'Send',\n resend: 'Resend',\n images: 'Images',\n videos: 'Videos',\n documents: 'Documents',\n start: 'Start',\n back_to: 'Back to',\n enter_password: 'Enter your password',\n encrypt: 'Encrypt',\n decrypt: 'Decrypt',\n tryagain: 'Try Again',\n current_status: 'CURRENT STATUS',\n login: 'Login',\n whatsprey: \"What's prey?\",\n settings: 'Settings',\n device_name: 'Device Name',\n status: {\n protected: 'PROTECTED',\n unprotected: 'UNPROTECTED',\n },\n dialog_login: {\n title: 'Prey Credentials',\n holder: 'Enter your Password',\n holder3:\"Enter your Password\",\n title2: 'Security code',\n holder2: 'Six digits',\n cancel: 'Cancel',\n submit: 'Login',\n forgot: 'Forgot your password?',\n loading: 'Loading...',\n },\n onboarding: {\n first: {\n head: 'Your security hub',\n body:\n 'Protect your phone, laptop and tablet with the one app you can access anywhere.',\n },\n second: {\n head: 'Track and find',\n body:\n 'Know where you lost your device is and detect when it moves somewhere.',\n },\n third: {\n head: 'React & protect',\n body:\n 'Protect your device and its data with security actions like Lock, Wipe and Alarm.',\n },\n fourth: {\n head: 'Recover with evidence',\n body:\n 'Get evidence reports with pictures, screenshots, nearby WiFis, user data and locations.',\n },\n fifth: {\n head: 'Stay Undetected',\n body:\n 'Use our Camouflage action in the online panel to avoid alerting thieves by making the app look like a game on iOS devices.',\n },\n },\n whatspreypage: {\n first: {\n head: 'WHAT DOES PREY DO?',\n body:\n 'Prey protects your phones, laptops, tablets, and their data against theft and loss silently, while you control everything from the Online Panel.',\n },\n second: {\n head: 'WHERE’S THE ONLINE PANEL?',\n body:\n 'You can log into the panel through the app, or at preyproject.com from any browser to track your gadgets, configure Prey or activate anti-theft reactions.',\n },\n third: {\n head: 'WHAT IF MY PHONE GETS STOLEN?',\n body:\n 'Mark your phone as MISSING in your Online Panel and Prey will gather evidence REPORTS with pictures, locations, nearby WiFis, and more data',\n },\n fourth: {\n head: 'WHAT ELSE CAN I DO?',\n body:\n 'You can configure Control Zones to detect unwanted movements, block stolen devices, ring unmuteable alarms, and more PRO features like wiping data remotely and retrieving files.',\n },\n fifth: {\n head: 'CAN I HIDE PREY FROM THIEVES?',\n body:\n 'You can further avoid alerting the thief by hiding the app with our Camouflage action. Log into the online panel and activate it on any iOS device to mask the Prey app as a fake game, while it silently continuous its work.',\n },\n start: 'Next',\n },\n permissions: {\n title: 'Prey needs permissions to completely secure your device.',\n approve: 'Go to permissions',\n next: 'Next',\n camera: {\n head: 'TAKE PICTURES AND RECORD VIDEO',\n body:\n 'The generation of evidence reports with images taken from front and back cameras require this.',\n },\n location: {\n head: 'ACCESS THIS DEVICE’S LOCATION',\n body:\n 'The location’s tracking, and usage of control zones for geofencing depend on this permission.',\n },\n over: {\n head: 'OVERLAP APP SCREENS',\n body:\n 'When a Remote Lock is activated, Prey utilizes this permission to display a custom screen lock over all other apps.',\n },\n contact: {\n head: 'MAKE AND MANAGE PHONE CALLS',\n body:\n 'Prey uses this permission to show the user the device’s IMEI on evidence reports.',\n },\n storage: {\n head: 'ACCESS PHOTOS, MEDIA AND FILES ON YOUR DEVICE',\n body:\n 'The File Retrieval tool needs this permission to recover files remotely from the device.',\n },\n administrator_permission: {\n head: 'ACCESS DEVICE ADMIN PERMISSIONS',\n body:\n 'Prey can activate extra security tools with the administrator permission, like the Remote Wipe and Lock, or the Block Uninstall setting.',\n },\n },\n signin: {\n title: 'SIGN IN',\n subtitle: 'Credentials, please.',\n field1: 'YOUR EMAIL',\n field2: 'PASSWORD',\n button_submit: 'LOG IN',\n button_qr: 'SCAN QR CODE',\n maybe: 'MAYBE YOU...',\n button_account: \"DON'T HAVE AN ACCOUNT?\",\n },\n signup: {\n title: 'REGISTER',\n subtitle: 'One step from your new Prey account.',\n field1: 'YOUR NAME',\n field2: 'YOUR EMAIL',\n field3: 'YOUR PASSWORD',\n field4: 'CONFIRM YOUR PASSWORD',\n check_old: 'I confirm that I am over 16 years old.',\n check_terms1: 'I have read and accept the',\n check_terms2: 'and the',\n check_offers:'I want to receive emails regarding offers and promotions from Prey.',\n button_terms: `terms & conditions`,\n button_privacy: 'privacy policy',\n button_submit: 'REGISTER',\n button_signin: `SIGN IN`,\n },\n button_forgot: 'FORGOT YOUR PASSWORD?',\n button_terms: 'Terms of Service',\n button_privacy: 'Privacy Policy',\n button_cookies: 'Cookies',\n securitypage: {\n title: 'Configure Protection',\n subtitle: 'Complete the setup by activating extra features.',\n on: 'On ',\n off: 'Off',\n background_title: 'Run in Background',\n background_subtitle:\n 'As of Android 8, Prey needs to display a notification to run in the background and actively track the phone.',\n setup_pin_title: 'Setup Prey PIN',\n setup_pin_subtitle: `Create your 4-digit PIN code to activate the use Android's extra safety features.`,\n setup_pin_activate: 'Activate',\n setup_pin_activated: 'Activated',\n uninstall_title: 'Block Uninstall Attempts',\n uninstall_subtitle: `Blocks the app’s uninstall with your Prey PIN, or native lock screen if available.`,\n shield_title: 'Shield OFF Button',\n shield_subtitle: `Blocks phone shutdown attempts with your Prey PIN.`,\n wipe_title: 'Detach device',\n wipe_subtitle: `Deletes this device from your Prey account.`,\n wipe_button: `Detach`,\n dialog_4pin: {\n title: 'Setup Prey PIN',\n holder: 'Create your 4-digit PIN',\n cancel: 'Cancel',\n submit: 'Save PIN',\n remove_pin: 'Remove the current PIN',\n },\n prey_for: 'Prey for Android™',\n home: 'Home',\n not_android9_title: 'Not Available in Android 9',\n not_android9_subtitle:\n \"This feature is not availabe due to Google's policy restrictions in this Android version\",\n not_android9_close: 'Close',\n },\n report: {\n latitude: 'latitude',\n longitude: 'longitude',\n ssid: 'ssid',\n mac_address: 'Mac address',\n public_ip: 'Public IP',\n imei: 'IMEI',\n device_model: 'device model',\n done: 'Close',\n next: 'Next',\n },\n activation: {\n button_skip: 'Skip',\n button_next: 'Next',\n you_ready: \"You're ready\",\n status: 'Current status',\n protected: 'Protected',\n try_report: 'Try our Evidence Report',\n evidence:\n 'If your device goes missing, log into the panel and click Set Device to Missing to get evidence reports.',\n },\n rename:{\n heading: 'Change Device Name',\n body: 'This name will allow you to identify your device in Prey.',\n current: 'Current Name',\n write: 'Write The New Name',\n confirm: 'Confirm',\n cancel: 'Cancel',\n },\n iospermissions: {\n title: 'Permissions',\n location:\n \"Prey requires permission to actively track your phone's location and report it to you in the background.\",\n location2: 'Please select',\n location3: 'Always Allow',\n photos:\n 'Prey needs access to your photos to allow you to retrieve them remotely if necessary using the File Retrieval feature.',\n contacts:\n 'Prey also needs access to your contacts to allow you to retrieve them remotely if necessary using the File Retrieval feature.',\n camera:\n 'Prey requires access to the camera to deliver remotely taken pictures in its Evidence Report feature for locating missing devices.',\n notification:\n 'Prey must be able to send notifications for you to activate its features and actions remotely using the Online Panel.',\n },\n warning10: {\n title:\n \"Prey requires the location permission set to 'Allow all the time' to gather locations actively and use control zones even when closed or running in the background.\",\n },\n email_validation: {\n sent: {\n title: 'EMAIL CONFIRMATION',\n subtitle: 'EDIT EMAIL',\n head_a:\n 'We must send an activation link to your email. Is the address ',\n head_b: ', correct?',\n mail: 'YOUR EMAIL',\n foot_a: 'If not activated, the account will expire in 48 hours.',\n foot_b:\n 'If you do not receive the email after 10 minutes, resend it.',\n button: 'SEND',\n dialog_title: \"We've sent an activation email to: \",\n dialog_body: 'If not activated, the account will expire in 48 hours.',\n dialog_button: 'OK',\n },\n ok: {\n title: 'EMAIL CONFIRMED!',\n body: 'Your account has been activated correctly, welcome to Prey!',\n button: 'CONTINUE',\n },\n expired: {\n title: 'THE EMAIL CONFIRMATION LINK HAS EXPIRED',\n body:\n 'Your account has been deleted, you can use the same email to create a new one and try again.',\n button: 'CONTINUE',\n },\n confirm: {\n body_a:\n 'We have sent you an account activation email to the following address',\n body_b:\n \"You must validate your email in the next 48 hours. If you don't receive the email in the next few minutes, send it again\",\n },\n },\n },\n es: {\n next: 'Siguiente',\n close: 'Cerrar',\n cancel: 'Cancelar',\n send: 'Enviar',\n resend: 'Reenviar',\n images: 'Imágenes',\n videos: 'Videos',\n documents: 'Documentos',\n Start: 'Compenzar',\n back_to: 'Volver a',\n enter_password: 'Ingresa tu contraseña',\n encrypt: 'Cifrar',\n decrypt: 'Descifrar',\n tryagain: 'Reintentar',\n current_status: 'ESTADO ACTUAL',\n login: 'INICIAR SESIÓN',\n whatsprey: '¿QUÉ ES PREY?',\n settings: 'AJUSTES',\n device_name: 'Nombre del dispositivo',\n status: {\n protected: 'PROTEGIDO',\n unprotected: 'DESPROTEGIDO',\n },\n dialog_login: {\n title: 'Credenciales de Prey',\n holder: 'Ingresa tu contraseña',\n holder3:\"Ingresa tu contraseña\",\n title2: 'Código de seguridad',\n holder2: 'Seis dígitos',\n cancel: 'Cancelar',\n submit: 'Iniciar sesión',\n forgot: '¿Olvidaste tu contraseña?',\n loading: 'Cargando...',\n },\n onboarding: {\n first: {\n head: 'Su centro de seguridad',\n body:\n 'Protege tu teléfono, computadora portátil y tableta con la única aplicación a la que puede acceder desde cualquier lugar.',\n },\n second: {\n head: 'Rastrea y encuentra',\n body:\n 'Localiza y sigue a tus dispositivos y detecta cuando se mueve en algún lugar.',\n },\n third: {\n head: 'Protege y reacciona',\n body:\n 'Protege tus equipos y sus datos con acciones de seguridad como Bloquear, Borrar y Alarma.',\n },\n fourth: {\n head: 'Recupera con evidencia',\n body:\n 'Obtén reportes con evidencia crucial para recuperar el equipo, como fotografías, caputas de pantalla, redes WiFi activas y cercanas, datos de usuario y ubicaciones.',\n },\n fifth: {\n head: 'Evita la Detección',\n body:\n 'Utiliza la función de Camuflaje desde el panel online para esconder la aplicación y hacerla pasar por un juego en equipos iOS.',\n },\n start: 'Siguiente',\n },\n whatspreypage: {\n first: {\n head: '¿QUÉ HACE PREY?',\n body:\n 'Prey protege tus laptops, móviles y tablets y sus datos ante el robo de forma silenciosa, mientras tú controlas todo desde el Panel Online.',\n },\n second: {\n head: '¿CÓMO VEO EL PANEL?',\n body:\n 'Puedes acceder al panel desde la app, o en nuestro sitio web desde cualquier navegador para rastrear tus equipos, configurar Prey o activar acciones de seguridad.',\n },\n third: {\n head: '¿Y SI ME ROBAN EL EQUIPO?',\n body:\n 'Marca tu equipo como PERDIDO en tu panel y Prey creará REPORTES de evidencia con fotografías, ubicación, redes activas y más datos.',\n },\n fourth: {\n head: '¿QUÉ MÁS PUEDO HACER?',\n body:\n 'Puedes configurar Zonas de Control para detectar movimiento, bloquear tu equipo, sonar alarmas y más funcionalidades PRO como el borrado y la recuperación de archivos.',\n },\n fifth: {\n head: '¿CÓMO EVITO QUE DETECTEN PREY?',\n body:\n 'Evita alertar al ladrón y esconde la aplicación con la acción de Camuflaje. Puedes activarla en el panel online en cualquier equipo iOS para que la aplicación se convierta en un juego falso y pase inadvertida.',\n },\n start: 'Iniciar',\n },\n permissions: {\n title: 'Prey necesita permisos para proteger completamente tu equipo.',\n approve: 'Ir a permisos',\n next: 'Siguiente',\n camera: {\n head: 'TOMAR FOTOS Y GRABAR VIDEOS',\n body:\n 'La generación de reportes de evidencia de robo con fotografías requiere este permiso.',\n },\n location: {\n head: 'ACCEDER A LA UBICACIÓN DEL DISPOSITIVO',\n body:\n 'La búsqueda de la ubicación del equipo y el uso de zonas de control dependen de este permiso.',\n },\n over: {\n head: 'SOBREPONER APLICACIÓN',\n body:\n 'Al activar un Bloqueo Remoto, Prey utiliza este permiso para mostrar una pantalla de bloqueo sobre otras apps.',\n },\n contact: {\n head: 'HACER Y ADMINISTRAR LLAMADAS TELEFÓNICAS',\n body:\n 'Prey utiliza este permiso para obtener y mostrar el IMEI del equipo al usuario en los reportes.',\n },\n storage: {\n head: 'ACCEDER A FOTOS, CONTENIDO MULTIMEDIA Y ARCHIVOS',\n body:\n 'La Recuperación de Archivos requiere este permiso para salvar archivos de forma remota.',\n },\n administrator_permission: {\n head: 'ACTIVAR APP DE ADMINISTRADOR',\n body:\n 'Prey puede activar seguridad extra con la app de administrador, como el Borrado Remoto, el Bloqueo Remoto, o el Bloqueo de Desinstalación.',\n },\n },\n signin: {\n title: 'INICIA SESIÓN',\n subtitle: 'Credenciales, por favor.',\n field1: 'TU EMAIL',\n field2: 'CONTRASEÑA',\n button_submit: 'INGRESAR',\n button_qr: 'ESCANEAR CÓDIGO QR',\n maybe: 'TAL VEZ TÚ...',\n button_account: `¿NO TIENES UNA CUENTA?`,\n },\n signup: {\n title: 'REGISTRARME',\n subtitle: 'Estás a un paso de tu cuenta de Prey.',\n field1: 'TU NOMBRE',\n field2: 'TU EMAIL',\n field3: 'TU CONTRASEÑA',\n field4: 'CONFIRMAR TU CONTRASEÑA',\n check_old: 'Confirmo que tengo más de 16 años.',\n check_terms1: 'He leído y acepto los',\n check_terms2: 'y la',\n check_offers:'Quiero recibir anuncios de ofertas y promociones de Prey a mi casilla.',\n button_terms: 'términos y condiciones',\n button_privacy: 'política de privacidad',\n button_submit: 'REGISTRARME',\n button_signin: `INICIAR SESIÓN`,\n },\n button_forgot: '¿OLVIDASTE TU CONTRASEÑA?',\n button_terms: 'Términos de servicio',\n button_privacy: 'Política de privacidad',\n button_cookies: 'Cookies',\n securitypage: {\n title: 'Configurar protección',\n subtitle: 'Completa la configuración activando funciones extra.',\n on: 'Encendido ',\n off: 'Apagado',\n background_title: 'Ejecutar en segundo plano',\n background_subtitle:\n 'A partir de Android 8, Prey necesita mostrar una notificación para ejecutarse en segundo plano y rastrear activamente el teléfono.',\n setup_pin_title: 'Configurar PIN de Prey',\n setup_pin_subtitle: `Crea un código PIN de 4 dígitos para activar funciones de seguridad adicionales de Android.`,\n setup_pin_activate: 'Activar',\n setup_pin_activated: 'Activado',\n uninstall_title: 'Bloquear intentos de desinstalación',\n uninstall_subtitle: `Bloquea la desinstalación de la aplicación con tu PIN de Prey, o la pantalla de bloqueo nativa, si está disponible.`,\n shield_title: 'Botón de apagado del escudo',\n shield_subtitle: `Bloquea los intentos de apagado del teléfono con tu PIN de Prey.`,\n wipe_title: 'Remover dispositivo',\n wipe_subtitle: `Elimina este equipo de tu cuenta Prey`,\n wipe_button: `Remover`,\n dialog_4pin: {\n title: 'Configurar PIN de Prey',\n holder: 'Crea tu PIN de 4 dígitos',\n cancel: 'Cancelar',\n submit: 'Guardar PIN',\n remove_pin: 'Eliminar el PIN actual',\n },\n prey_for: 'Prey para Android™',\n home: 'Inicio',\n not_android9_title: 'No Disponible en Android 9',\n not_android9_subtitle:\n 'Esta función no está disponible en esta versión de Android por restricciones de Google.',\n not_android9_close: 'Cerrar',\n },\n try_report: 'PRUEBA NUESTRO REPORT',\n report: {\n latitude: 'latitud',\n longitude: 'longitud',\n ssid: 'ssid',\n mac_address: 'dirección Mac',\n public_ip: 'IP pública',\n imei: 'IMEI',\n device_model: 'modelo de dispositivo',\n done: 'Cerrar',\n next: 'Siguiente',\n },\n activation: {\n button_skip: 'Omitir',\n button_next: 'Siguiente',\n you_ready: 'Estas listo',\n status: 'Estado actual',\n protected: 'Protegido',\n try_report: 'Prueba nuestro reporte',\n evidence:\n 'Si tu dispositivo desaparece, inicia sesión en el panel y haz clic en \"Marcar como perdido\" para comenzar a obtener reportes.',\n },\n rename:{\n heading: 'Cambiar Nombre de dispositivo',\n body: 'Con este nombre, tu dispositivo podrá ser identificado dentro de Prey.',\n current: 'Nombre actual',\n write: 'Escribe un nuevo nombre',\n confirm: 'Confirmar',\n cancel: 'Cancelar',\n },\n iospermissions: {\n title: 'Permisos',\n location:\n 'Prey requiere permiso para rastrear activamente la ubicación de tu móvil y reportarlo a tu cuenta en segundo plano.',\n location2: 'Por favor elige',\n location3: 'Permitir Siempre',\n photos:\n 'Prey necesita acceso a tu fotos para permitir la recuperación remota si utilizas la Recuperación de Archivos.',\n contacts:\n 'Prey también requiere acceso a tus contactos para que puedas recuperarlos de forma remota con la Recuperación de Archivos.',\n camera:\n 'Prey necesita acceso a tu cámara para enviar fotografías en los Reportes de Evidencia durante el rastreo de equipos perdidos.',\n notification:\n 'Prey debe poder enviar notificaciones para que puedas activar sus funciones y acciones de forma remota en el Panel Online.',\n },\n warning10: {\n title:\n \"Prey requiere el permiso de ubicación configurado en 'Permitir todo el tiempo' para rastrear activamente y utilizar zonas de control, incluso al estar la aplicación en segundo plano.\",\n },\n email_validation: {\n sent: {\n title: 'VALIDACIÓN DE CORREO',\n subtitle: 'EDITAR EMAIL',\n head_a:\n 'Debemos enviar un correo de activación para validar tu cuenta. ¿Es la dirección ',\n head_b: ', correcta?',\n mail: 'TU EMAIL',\n foot_a: 'De no ser activada, tu cuenta expirará en 48 horas',\n foot_b:\n 'Si no recibes el correo en los próximos minutos, envíalo otra vez.',\n button: 'ENVIAR',\n dialog_title: 'Enviaremos un correo de activación a:',\n dialog_body:\n 'Si no recibes el correo en los próximos 10 minutos, intenta enviarlo otra vez.',\n dialog_button: 'OK',\n },\n ok: {\n title: 'VALIDACIÓN DE CORREO EXITOSA',\n body: 'Tu cuenta ha sido activada correctamente, ¡Bienvenido a Prey!',\n button: 'CONTINUAR',\n },\n expired: {\n title: 'EL ENLACE DE VALIDACIÓN DE CORREO EXPIRÓ',\n body:\n 'La cuenta fue eliminada, puedes utilizar el mismo correo para registrarte y volverlo a intentar.',\n button: 'CONTINUAR',\n },\n confirm: {\n body_a:\n 'Te hemos enviado un correo de activación de cuenta a la siguente dirección',\n body_b:\n 'Debes validar tu correo en las próximas 48 horas. Si no recibes el correo en los próximos minutos, envíalo otra vez',\n },\n },\n },\n });\n};\n\nexport { initLang };\n","module.exports = __webpack_public_path__ + \"static/media/prey-logo-monotono-alt.c3679e2d.svg\";","module.exports = __webpack_public_path__ + \"static/media/missing-report.6e26bdc9.png\";","module.exports = __webpack_public_path__ + \"static/media/1_security-hub-01.1c31f384.png\";","module.exports = \"data:image/png;base64,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\"","module.exports = \"data:image/png;base64,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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACcvv8TYAA4Rn9M3/Pm3AAAAABJRU5ErkJggg==\"","module.exports = \"data:image/png;base64,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\"","module.exports = __webpack_public_path__ + \"static/media/1_security-hub-05.5f6af870.png\";","module.exports = __webpack_public_path__ + \"static/media/1_security-hub-06.65fc5e65.png\";","module.exports = \"data:image/png;base64,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\"","module.exports = __webpack_public_path__ + \"static/media/02-Track-Find.ed00c298.png\";","module.exports = __webpack_public_path__ + \"static/media/03-React-Protect.abee7ee7.png\";","module.exports = __webpack_public_path__ + \"static/media/04-Evidencev.6dd5ae67.png\";","module.exports = __webpack_public_path__ + \"static/media/prey-iso-monotono-alt.ce31486d.svg\";"],"sourceRoot":""}
\ No newline at end of file