/*!
 * UAParser.js v0.7.20
 * Lightweight JavaScript-based User-Agent string parser
 * https://github.com/faisalman/ua-parser-js
 *
 * Copyright © 2012-2019 Faisal Salman <f@faisalman.com>
 * Licensed under MIT License
 */
(function(window,undefined){"use strict";var LIBVERSION="0.7.20",EMPTY="",UNKNOWN="?",FUNC_TYPE="function",UNDEF_TYPE="undefined",OBJ_TYPE="object",STR_TYPE="string",MAJOR="major",MODEL="model",NAME="name",TYPE="type",VENDOR="vendor",VERSION="version",ARCHITECTURE="architecture",CONSOLE="console",MOBILE="mobile",TABLET="tablet",SMARTTV="smarttv",WEARABLE="wearable",EMBEDDED="embedded";var util={extend:function(regexes,extensions){var mergedRegexes={};for(var i in regexes){if(extensions[i]&&extensions[i].length%2===0){mergedRegexes[i]=extensions[i].concat(regexes[i])}else{mergedRegexes[i]=regexes[i]}}return mergedRegexes},has:function(str1,str2){if(typeof str1==="string"){return str2.toLowerCase().indexOf(str1.toLowerCase())!==-1}else{return false}},lowerize:function(str){return str.toLowerCase()},major:function(version){return typeof version===STR_TYPE?version.replace(/[^\d\.]/g,"").split(".")[0]:undefined},trim:function(str){return str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}};var mapper={rgx:function(ua,arrays){var i=0,j,k,p,q,matches,match;while(i<arrays.length&&!matches){var regex=arrays[i],props=arrays[i+1];j=k=0;while(j<regex.length&&!matches){matches=regex[j++].exec(ua);if(!!matches){for(p=0;p<props.length;p++){match=matches[++k];q=props[p];if(typeof q===OBJ_TYPE&&q.length>0){if(q.length==2){if(typeof q[1]==FUNC_TYPE){this[q[0]]=q[1].call(this,match)}else{this[q[0]]=q[1]}}else if(q.length==3){if(typeof q[1]===FUNC_TYPE&&!(q[1].exec&&q[1].test)){this[q[0]]=match?q[1].call(this,match,q[2]):undefined}else{this[q[0]]=match?match.replace(q[1],q[2]):undefined}}else if(q.length==4){this[q[0]]=match?q[3].call(this,match.replace(q[1],q[2])):undefined}}else{this[q]=match?match:undefined}}}}i+=2}},str:function(str,map){for(var i in map){if(typeof map[i]===OBJ_TYPE&&map[i].length>0){for(var j=0;j<map[i].length;j++){if(util.has(map[i][j],str)){return i===UNKNOWN?undefined:i}}}else if(util.has(map[i],str)){return i===UNKNOWN?undefined:i}}return str}};var maps={browser:{oldsafari:{version:{"1.0":"/8",1.2:"/1",1.3:"/3","2.0":"/412","2.0.2":"/416","2.0.3":"/417","2.0.4":"/419","?":"/"}}},device:{amazon:{model:{"Fire Phone":["SD","KF"]}},sprint:{model:{"Evo Shift 4G":"7373KT"},vendor:{HTC:"APA",Sprint:"Sprint"}}},os:{windows:{version:{ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2e3:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2",8.1:"NT 6.3",10:["NT 6.4","NT 10.0"],RT:"ARM"}}}};var regexes={browser:[[/(opera\smini)\/([\w\.-]+)/i,/(opera\s[mobiletab]+).+version\/([\w\.-]+)/i,/(opera).+version\/([\w\.]+)/i,/(opera)[\/\s]+([\w\.]+)/i],[NAME,VERSION],[/(opios)[\/\s]+([\w\.]+)/i],[[NAME,"Opera Mini"],VERSION],[/\s(opr)\/([\w\.]+)/i],[[NAME,"Opera"],VERSION],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer)[\/\s]?([\w\.]*)/i,/(avant\s|iemobile|slim|baidu)(?:browser)?[\/\s]?([\w\.]*)/i,/(?:ms|\()(ie)\s([\w\.]+)/i,/(rekonq)\/([\w\.]*)/i,/(chromium|flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs|bowser|quark|qupzilla|falkon)\/([\w\.-]+)/i],[NAME,VERSION],[/(konqueror)\/([\w\.]+)/i],[[NAME,"Konqueror"],VERSION],[/(trident).+rv[:\s]([\w\.]+).+like\sgecko/i],[[NAME,"IE"],VERSION],[/(edge|edgios|edga|edg)\/((\d+)?[\w\.]+)/i],[[NAME,"Edge"],VERSION],[/(yabrowser)\/([\w\.]+)/i],[[NAME,"Yandex"],VERSION],[/(puffin)\/([\w\.]+)/i],[[NAME,"Puffin"],VERSION],[/(focus)\/([\w\.]+)/i],[[NAME,"Firefox Focus"],VERSION],[/(opt)\/([\w\.]+)/i],[[NAME,"Opera Touch"],VERSION],[/((?:[\s\/])uc?\s?browser|(?:juc.+)ucweb)[\/\s]?([\w\.]+)/i],[[NAME,"UCBrowser"],VERSION],[/(comodo_dragon)\/([\w\.]+)/i],[[NAME,/_/g," "],VERSION],[/(windowswechat qbcore)\/([\w\.]+)/i],[[NAME,"WeChat(Win) Desktop"],VERSION],[/(micromessenger)\/([\w\.]+)/i],[[NAME,"WeChat"],VERSION],[/(brave)\/([\w\.]+)/i],[[NAME,"Brave"],VERSION],[/(qqbrowserlite)\/([\w\.]+)/i],[NAME,VERSION],[/(QQ)\/([\d\.]+)/i],[NAME,VERSION],[/m?(qqbrowser)[\/\s]?([\w\.]+)/i],[NAME,VERSION],[/(BIDUBrowser)[\/\s]?([\w\.]+)/i],[NAME,VERSION],[/(2345Explorer)[\/\s]?([\w\.]+)/i],[NAME,VERSION],[/(MetaSr)[\/\s]?([\w\.]+)/i],[NAME],[/(LBBROWSER)/i],[NAME],[/xiaomi\/miuibrowser\/([\w\.]+)/i],[VERSION,[NAME,"MIUI Browser"]],[/;fbav\/([\w\.]+);/i],[VERSION,[NAME,"Facebook"]],[/safari\s(line)\/([\w\.]+)/i,/android.+(line)\/([\w\.]+)\/iab/i],[NAME,VERSION],[/headlesschrome(?:\/([\w\.]+)|\s)/i],[VERSION,[NAME,"Chrome Headless"]],[/\swv\).+(chrome)\/([\w\.]+)/i],[[NAME,/(.+)/,"$1 WebView"],VERSION],[/((?:oculus|samsung)browser)\/([\w\.]+)/i],[[NAME,/(.+(?:g|us))(.+)/,"$1 $2"],VERSION],[/android.+version\/([\w\.]+)\s+(?:mobile\s?safari|safari)*/i],[VERSION,[NAME,"Android Browser"]],[/(sailfishbrowser)\/([\w\.]+)/i],[[NAME,"Sailfish Browser"],VERSION],[/(chrome|omniweb|arora|[tizenoka]{5}\s?browser)\/v?([\w\.]+)/i],[NAME,VERSION],[/(dolfin)\/([\w\.]+)/i],[[NAME,"Dolphin"],VERSION],[/((?:android.+)crmo|crios)\/([\w\.]+)/i],[[NAME,"Chrome"],VERSION],[/(coast)\/([\w\.]+)/i],[[NAME,"Opera Coast"],VERSION],[/fxios\/([\w\.-]+)/i],[VERSION,[NAME,"Firefox"]],[/version\/([\w\.]+).+?mobile\/\w+\s(safari)/i],[VERSION,[NAME,"Mobile Safari"]],[/version\/([\w\.]+).+?(mobile\s?safari|safari)/i],[VERSION,NAME],[/webkit.+?(gsa)\/([\w\.]+).+?(mobile\s?safari|safari)(\/[\w\.]+)/i],[[NAME,"GSA"],VERSION],[/webkit.+?(mobile\s?safari|safari)(\/[\w\.]+)/i],[NAME,[VERSION,mapper.str,maps.browser.oldsafari.version]],[/(webkit|khtml)\/([\w\.]+)/i],[NAME,VERSION],[/(navigator|netscape)\/([\w\.-]+)/i],[[NAME,"Netscape"],VERSION],[/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo\sbrowser|minimo|conkeror)[\/\s]?([\w\.\+]+)/i,/(firefox|seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([\w\.-]+)$/i,/(mozilla)\/([\w\.]+).+rv\:.+gecko\/\d+/i,/(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|sleipnir)[\/\s]?([\w\.]+)/i,/(links)\s\(([\w\.]+)/i,/(gobrowser)\/?([\w\.]*)/i,/(ice\s?browser)\/v?([\w\._]+)/i,/(mosaic)[\/\s]([\w\.]+)/i],[NAME,VERSION]],cpu:[[/(?:(amd|x(?:(?:86|64)[_-])?|wow|win)64)[;\)]/i],[[ARCHITECTURE,"amd64"]],[/(ia32(?=;))/i],[[ARCHITECTURE,util.lowerize]],[/((?:i[346]|x)86)[;\)]/i],[[ARCHITECTURE,"ia32"]],[/windows\s(ce|mobile);\sppc;/i],[[ARCHITECTURE,"arm"]],[/((?:ppc|powerpc)(?:64)?)(?:\smac|;|\))/i],[[ARCHITECTURE,/ower/,"",util.lowerize]],[/(sun4\w)[;\)]/i],[[ARCHITECTURE,"sparc"]],[/((?:avr32|ia64(?=;))|68k(?=\))|arm(?:64|(?=v\d+[;l]))|(?=atmel\s)avr|(?:irix|mips|sparc)(?:64)?(?=;)|pa-risc)/i],[[ARCHITECTURE,util.lowerize]]],device:[[/\((ipad|playbook);[\w\s\),;-]+(rim|apple)/i],[MODEL,VENDOR,[TYPE,TABLET]],[/applecoremedia\/[\w\.]+ \((ipad)/],[MODEL,[VENDOR,"Apple"],[TYPE,TABLET]],[/(apple\s{0,1}tv)/i],[[MODEL,"Apple TV"],[VENDOR,"Apple"]],[/(archos)\s(gamepad2?)/i,/(hp).+(touchpad)/i,/(hp).+(tablet)/i,/(kindle)\/([\w\.]+)/i,/\s(nook)[\w\s]+build\/(\w+)/i,/(dell)\s(strea[kpr\s\d]*[\dko])/i],[VENDOR,MODEL,[TYPE,TABLET]],[/(kf[A-z]+)\sbuild\/.+silk\//i],[MODEL,[VENDOR,"Amazon"],[TYPE,TABLET]],[/(sd|kf)[0349hijorstuw]+\sbuild\/.+silk\//i],[[MODEL,mapper.str,maps.device.amazon.model],[VENDOR,"Amazon"],[TYPE,MOBILE]],[/android.+aft([bms])\sbuild/i],[MODEL,[VENDOR,"Amazon"],[TYPE,SMARTTV]],[/\((ip[honed|\s\w*]+);.+(apple)/i],[MODEL,VENDOR,[TYPE,MOBILE]],[/\((ip[honed|\s\w*]+);/i],[MODEL,[VENDOR,"Apple"],[TYPE,MOBILE]],[/(blackberry)[\s-]?(\w+)/i,/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|meizu|motorola|polytron)[\s_-]?([\w-]*)/i,/(hp)\s([\w\s]+\w)/i,/(asus)-?(\w+)/i],[VENDOR,MODEL,[TYPE,MOBILE]],[/\(bb10;\s(\w+)/i],[MODEL,[VENDOR,"BlackBerry"],[TYPE,MOBILE]],[/android.+(transfo[prime\s]{4,10}\s\w+|eeepc|slider\s\w+|nexus 7|padfone|p00c)/i],[MODEL,[VENDOR,"Asus"],[TYPE,TABLET]],[/(sony)\s(tablet\s[ps])\sbuild\//i,/(sony)?(?:sgp.+)\sbuild\//i],[[VENDOR,"Sony"],[MODEL,"Xperia Tablet"],[TYPE,TABLET]],[/android.+\s([c-g]\d{4}|so[-l]\w+)(?=\sbuild\/|\).+chrome\/(?![1-6]{0,1}\d\.))/i],[MODEL,[VENDOR,"Sony"],[TYPE,MOBILE]],[/\s(ouya)\s/i,/(nintendo)\s([wids3u]+)/i],[VENDOR,MODEL,[TYPE,CONSOLE]],[/android.+;\s(shield)\sbuild/i],[MODEL,[VENDOR,"Nvidia"],[TYPE,CONSOLE]],[/(playstation\s[34portablevi]+)/i],[MODEL,[VENDOR,"Sony"],[TYPE,CONSOLE]],[/(sprint\s(\w+))/i],[[VENDOR,mapper.str,maps.device.sprint.vendor],[MODEL,mapper.str,maps.device.sprint.model],[TYPE,MOBILE]],[/(htc)[;_\s-]+([\w\s]+(?=\)|\sbuild)|\w+)/i,/(zte)-(\w*)/i,/(alcatel|geeksphone|nexian|panasonic|(?=;\s)sony)[_\s-]?([\w-]*)/i],[VENDOR,[MODEL,/_/g," "],[TYPE,MOBILE]],[/(nexus\s9)/i],[MODEL,[VENDOR,"HTC"],[TYPE,TABLET]],[/d\/huawei([\w\s-]+)[;\)]/i,/(nexus\s6p)/i],[MODEL,[VENDOR,"Huawei"],[TYPE,MOBILE]],[/(microsoft);\s(lumia[\s\w]+)/i],[VENDOR,MODEL,[TYPE,MOBILE]],[/[\s\(;](xbox(?:\sone)?)[\s\);]/i],[MODEL,[VENDOR,"Microsoft"],[TYPE,CONSOLE]],[/(kin\.[onetw]{3})/i],[[MODEL,/\./g," "],[VENDOR,"Microsoft"],[TYPE,MOBILE]],[/\s(milestone|droid(?:[2-4x]|\s(?:bionic|x2|pro|razr))?:?(\s4g)?)[\w\s]+build\//i,/mot[\s-]?(\w*)/i,/(XT\d{3,4}) build\//i,/(nexus\s6)/i],[MODEL,[VENDOR,"Motorola"],[TYPE,MOBILE]],[/android.+\s(mz60\d|xoom[\s2]{0,2})\sbuild\//i],[MODEL,[VENDOR,"Motorola"],[TYPE,TABLET]],[/hbbtv\/\d+\.\d+\.\d+\s+\([\w\s]*;\s*(\w[^;]*);([^;]*)/i],[[VENDOR,util.trim],[MODEL,util.trim],[TYPE,SMARTTV]],[/hbbtv.+maple;(\d+)/i],[[MODEL,/^/,"SmartTV"],[VENDOR,"Samsung"],[TYPE,SMARTTV]],[/\(dtv[\);].+(aquos)/i],[MODEL,[VENDOR,"Sharp"],[TYPE,SMARTTV]],[/android.+((sch-i[89]0\d|shw-m380s|gt-p\d{4}|gt-n\d+|sgh-t8[56]9|nexus 10))/i,/((SM-T\w+))/i],[[VENDOR,"Samsung"],MODEL,[TYPE,TABLET]],[/smart-tv.+(samsung)/i],[VENDOR,[TYPE,SMARTTV],MODEL],[/((s[cgp]h-\w+|gt-\w+|galaxy\snexus|sm-\w[\w\d]+))/i,/(sam[sung]*)[\s-]*(\w+-?[\w-]*)/i,/sec-((sgh\w+))/i],[[VENDOR,"Samsung"],MODEL,[TYPE,MOBILE]],[/sie-(\w*)/i],[MODEL,[VENDOR,"Siemens"],[TYPE,MOBILE]],[/(maemo|nokia).*(n900|lumia\s\d+)/i,/(nokia)[\s_-]?([\w-]*)/i],[[VENDOR,"Nokia"],MODEL,[TYPE,MOBILE]],[/android[x\d\.\s;]+\s([ab][1-7]\-?[0178a]\d\d?)/i],[MODEL,[VENDOR,"Acer"],[TYPE,TABLET]],[/android.+([vl]k\-?\d{3})\s+build/i],[MODEL,[VENDOR,"LG"],[TYPE,TABLET]],[/android\s3\.[\s\w;-]{10}(lg?)-([06cv9]{3,4})/i],[[VENDOR,"LG"],MODEL,[TYPE,TABLET]],[/(lg) netcast\.tv/i],[VENDOR,MODEL,[TYPE,SMARTTV]],[/(nexus\s[45])/i,/lg[e;\s\/-]+(\w*)/i,/android.+lg(\-?[\d\w]+)\s+build/i],[MODEL,[VENDOR,"LG"],[TYPE,MOBILE]],[/(lenovo)\s?(s(?:5000|6000)(?:[\w-]+)|tab(?:[\s\w]+))/i],[VENDOR,MODEL,[TYPE,TABLET]],[/android.+(ideatab[a-z0-9\-\s]+)/i],[MODEL,[VENDOR,"Lenovo"],[TYPE,TABLET]],[/(lenovo)[_\s-]?([\w-]+)/i],[VENDOR,MODEL,[TYPE,MOBILE]],[/linux;.+((jolla));/i],[VENDOR,MODEL,[TYPE,MOBILE]],[/((pebble))app\/[\d\.]+\s/i],[VENDOR,MODEL,[TYPE,WEARABLE]],[/android.+;\s(oppo)\s?([\w\s]+)\sbuild/i],[VENDOR,MODEL,[TYPE,MOBILE]],[/crkey/i],[[MODEL,"Chromecast"],[VENDOR,"Google"]],[/android.+;\s(glass)\s\d/i],[MODEL,[VENDOR,"Google"],[TYPE,WEARABLE]],[/android.+;\s(pixel c)[\s)]/i],[MODEL,[VENDOR,"Google"],[TYPE,TABLET]],[/android.+;\s(pixel( [23])?( xl)?)[\s)]/i],[MODEL,[VENDOR,"Google"],[TYPE,MOBILE]],[/android.+;\s(\w+)\s+build\/hm\1/i,/android.+(hm[\s\-_]*note?[\s_]*(?:\d\w)?)\s+build/i,/android.+(mi[\s\-_]*(?:a\d|one|one[\s_]plus|note lte)?[\s_]*(?:\d?\w?)[\s_]*(?:plus)?)\s+build/i,/android.+(redmi[\s\-_]*(?:note)?(?:[\s_]*[\w\s]+))\s+build/i],[[MODEL,/_/g," "],[VENDOR,"Xiaomi"],[TYPE,MOBILE]],[/android.+(mi[\s\-_]*(?:pad)(?:[\s_]*[\w\s]+))\s+build/i],[[MODEL,/_/g," "],[VENDOR,"Xiaomi"],[TYPE,TABLET]],[/android.+;\s(m[1-5]\snote)\sbuild/i],[MODEL,[VENDOR,"Meizu"],[TYPE,MOBILE]],[/(mz)-([\w-]{2,})/i],[[VENDOR,"Meizu"],MODEL,[TYPE,MOBILE]],[/android.+a000(1)\s+build/i,/android.+oneplus\s(a\d{4})\s+build/i],[MODEL,[VENDOR,"OnePlus"],[TYPE,MOBILE]],[/android.+[;\/]\s*(RCT[\d\w]+)\s+build/i],[MODEL,[VENDOR,"RCA"],[TYPE,TABLET]],[/android.+[;\/\s]+(Venue[\d\s]{2,7})\s+build/i],[MODEL,[VENDOR,"Dell"],[TYPE,TABLET]],[/android.+[;\/]\s*(Q[T|M][\d\w]+)\s+build/i],[MODEL,[VENDOR,"Verizon"],[TYPE,TABLET]],[/android.+[;\/]\s+(Barnes[&\s]+Noble\s+|BN[RT])(V?.*)\s+build/i],[[VENDOR,"Barnes & Noble"],MODEL,[TYPE,TABLET]],[/android.+[;\/]\s+(TM\d{3}.*\b)\s+build/i],[MODEL,[VENDOR,"NuVision"],[TYPE,TABLET]],[/android.+;\s(k88)\sbuild/i],[MODEL,[VENDOR,"ZTE"],[TYPE,TABLET]],[/android.+[;\/]\s*(gen\d{3})\s+build.*49h/i],[MODEL,[VENDOR,"Swiss"],[TYPE,MOBILE]],[/android.+[;\/]\s*(zur\d{3})\s+build/i],[MODEL,[VENDOR,"Swiss"],[TYPE,TABLET]],[/android.+[;\/]\s*((Zeki)?TB.*\b)\s+build/i],[MODEL,[VENDOR,"Zeki"],[TYPE,TABLET]],[/(android).+[;\/]\s+([YR]\d{2})\s+build/i,/android.+[;\/]\s+(Dragon[\-\s]+Touch\s+|DT)(\w{5})\sbuild/i],[[VENDOR,"Dragon Touch"],MODEL,[TYPE,TABLET]],[/android.+[;\/]\s*(NS-?\w{0,9})\sbuild/i],[MODEL,[VENDOR,"Insignia"],[TYPE,TABLET]],[/android.+[;\/]\s*((NX|Next)-?\w{0,9})\s+build/i],[MODEL,[VENDOR,"NextBook"],[TYPE,TABLET]],[/android.+[;\/]\s*(Xtreme\_)?(V(1[045]|2[015]|30|40|60|7[05]|90))\s+build/i],[[VENDOR,"Voice"],MODEL,[TYPE,MOBILE]],[/android.+[;\/]\s*(LVTEL\-)?(V1[12])\s+build/i],[[VENDOR,"LvTel"],MODEL,[TYPE,MOBILE]],[/android.+;\s(PH-1)\s/i],[MODEL,[VENDOR,"Essential"],[TYPE,MOBILE]],[/android.+[;\/]\s*(V(100MD|700NA|7011|917G).*\b)\s+build/i],[MODEL,[VENDOR,"Envizen"],[TYPE,TABLET]],[/android.+[;\/]\s*(Le[\s\-]+Pan)[\s\-]+(\w{1,9})\s+build/i],[VENDOR,MODEL,[TYPE,TABLET]],[/android.+[;\/]\s*(Trio[\s\-]*.*)\s+build/i],[MODEL,[VENDOR,"MachSpeed"],[TYPE,TABLET]],[/android.+[;\/]\s*(Trinity)[\-\s]*(T\d{3})\s+build/i],[VENDOR,MODEL,[TYPE,TABLET]],[/android.+[;\/]\s*TU_(1491)\s+build/i],[MODEL,[VENDOR,"Rotor"],[TYPE,TABLET]],[/android.+(KS(.+))\s+build/i],[MODEL,[VENDOR,"Amazon"],[TYPE,TABLET]],[/android.+(Gigaset)[\s\-]+(Q\w{1,9})\s+build/i],[VENDOR,MODEL,[TYPE,TABLET]],[/\s(tablet|tab)[;\/]/i,/\s(mobile)(?:[;\/]|\ssafari)/i],[[TYPE,util.lowerize],VENDOR,MODEL],[/[\s\/\(](smart-?tv)[;\)]/i],[[TYPE,SMARTTV]],[/(android[\w\.\s\-]{0,9});.+build/i],[MODEL,[VENDOR,"Generic"]]],engine:[[/windows.+\sedge\/([\w\.]+)/i],[VERSION,[NAME,"EdgeHTML"]],[/webkit\/537\.36.+chrome\/(?!27)/i],[[NAME,"Blink"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna)\/([\w\.]+)/i,/(khtml|tasman|links)[\/\s]\(?([\w\.]+)/i,/(icab)[\/\s]([23]\.[\d\.]+)/i],[NAME,VERSION],[/rv\:([\w\.]{1,9}).+(gecko)/i],[VERSION,NAME]],os:[[/microsoft\s(windows)\s(vista|xp)/i],[NAME,VERSION],[/(windows)\snt\s6\.2;\s(arm)/i,/(windows\sphone(?:\sos)*)[\s\/]?([\d\.\s\w]*)/i,/(windows\smobile|windows)[\s\/]?([ntce\d\.\s]+\w)/i],[NAME,[VERSION,mapper.str,maps.os.windows.version]],[/(win(?=3|9|n)|win\s9x\s)([nt\d\.]+)/i],[[NAME,"Windows"],[VERSION,mapper.str,maps.os.windows.version]],[/\((bb)(10);/i],[[NAME,"BlackBerry"],VERSION],[/(blackberry)\w*\/?([\w\.]*)/i,/(tizen)[\/\s]([\w\.]+)/i,/(android|webos|palm\sos|qnx|bada|rim\stablet\sos|meego|sailfish|contiki)[\/\s-]?([\w\.]*)/i],[NAME,VERSION],[/(symbian\s?os|symbos|s60(?=;))[\/\s-]?([\w\.]*)/i],[[NAME,"Symbian"],VERSION],[/\((series40);/i],[NAME],[/mozilla.+\(mobile;.+gecko.+firefox/i],[[NAME,"Firefox OS"],VERSION],[/(nintendo|playstation)\s([wids34portablevu]+)/i,/(mint)[\/\s\(]?(\w*)/i,/(mageia|vectorlinux)[;\s]/i,/(joli|[kxln]?ubuntu|debian|suse|opensuse|gentoo|(?=\s)arch|slackware|fedora|mandriva|centos|pclinuxos|redhat|zenwalk|linpus)[\/\s-]?(?!chrom)([\w\.-]*)/i,/(hurd|linux)\s?([\w\.]*)/i,/(gnu)\s?([\w\.]*)/i],[NAME,VERSION],[/(cros)\s[\w]+\s([\w\.]+\w)/i],[[NAME,"Chromium OS"],VERSION],[/(sunos)\s?([\w\.\d]*)/i],[[NAME,"Solaris"],VERSION],[/\s([frentopc-]{0,4}bsd|dragonfly)\s?([\w\.]*)/i],[NAME,VERSION],[/(haiku)\s(\w+)/i],[NAME,VERSION],[/cfnetwork\/.+darwin/i,/ip[honead]{2,4}(?:.*os\s([\w]+)\slike\smac|;\sopera)/i],[[VERSION,/_/g,"."],[NAME,"iOS"]],[/(mac\sos\sx)\s?([\w\s\.]*)/i,/(macintosh|mac(?=_powerpc)\s)/i],[[NAME,"Mac OS"],[VERSION,/_/g,"."]],[/((?:open)?solaris)[\/\s-]?([\w\.]*)/i,/(aix)\s((\d)(?=\.|\)|\s)[\w\.])*/i,/(plan\s9|minix|beos|os\/2|amigaos|morphos|risc\sos|openvms|fuchsia)/i,/(unix)\s?([\w\.]*)/i],[NAME,VERSION]]};var UAParser=function(uastring,extensions){if(typeof uastring==="object"){extensions=uastring;uastring=undefined}if(!(this instanceof UAParser)){return new UAParser(uastring,extensions).getResult()}var ua=uastring||(window&&window.navigator&&window.navigator.userAgent?window.navigator.userAgent:EMPTY);var rgxmap=extensions?util.extend(regexes,extensions):regexes;this.getBrowser=function(){var browser={name:undefined,version:undefined};mapper.rgx.call(browser,ua,rgxmap.browser);browser.major=util.major(browser.version);return browser};this.getCPU=function(){var cpu={architecture:undefined};mapper.rgx.call(cpu,ua,rgxmap.cpu);return cpu};this.getDevice=function(){var device={vendor:undefined,model:undefined,type:undefined};mapper.rgx.call(device,ua,rgxmap.device);return device};this.getEngine=function(){var engine={name:undefined,version:undefined};mapper.rgx.call(engine,ua,rgxmap.engine);return engine};this.getOS=function(){var os={name:undefined,version:undefined};mapper.rgx.call(os,ua,rgxmap.os);return os};this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}};this.getUA=function(){return ua};this.setUA=function(uastring){ua=uastring;return this};return this};UAParser.VERSION=LIBVERSION;UAParser.BROWSER={NAME:NAME,MAJOR:MAJOR,VERSION:VERSION};UAParser.CPU={ARCHITECTURE:ARCHITECTURE};UAParser.DEVICE={MODEL:MODEL,VENDOR:VENDOR,TYPE:TYPE,CONSOLE:CONSOLE,MOBILE:MOBILE,SMARTTV:SMARTTV,TABLET:TABLET,WEARABLE:WEARABLE,EMBEDDED:EMBEDDED};UAParser.ENGINE={NAME:NAME,VERSION:VERSION};UAParser.OS={NAME:NAME,VERSION:VERSION};if(typeof exports!==UNDEF_TYPE){if(typeof module!==UNDEF_TYPE&&module.exports){exports=module.exports=UAParser}exports.UAParser=UAParser}else{if(typeof define==="function"&&define.amd){define(function(){return UAParser})}else if(window){window.UAParser=UAParser}}var $=window&&(window.jQuery||window.Zepto);if(typeof $!==UNDEF_TYPE&&!$.ua){var parser=new UAParser;$.ua=parser.getResult();$.ua.get=function(){return parser.getUA()};$.ua.set=function(uastring){parser.setUA(uastring);var result=parser.getResult();for(var prop in result){$.ua[prop]=result[prop]}}}})(typeof window==="object"?window:this);

if (typeof Object.assign !== 'function') {
    // IE FIx
    Object.defineProperty(Object, "assign", {
      value: function assign(target, varArgs) { // .length of function is 2
        'use strict';
        if (target === null || target === undefined) {
          throw new TypeError('Cannot convert undefined or null to object');
        }
        var to = Object(target);
        for (var index = 1; index < arguments.length; index++) {
          var nextSource = arguments[index];
  
          if (nextSource !== null && nextSource !== undefined) { 
            for (var nextKey in nextSource) {
              if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {
                to[nextKey] = nextSource[nextKey];
              }
            }
          }
        }
        return to;
      },
      writable: true,
      configurable: true
    });
  }
  //Add IE support polyfill for startswith
  if (!String.prototype.startsWith) {
    String.prototype.startsWith = function(searchString, position) {
      position = position || 0;
      return this.indexOf(searchString, position) === position;
    };
  }

  var timer;
  var COUNTER_KEY = 'ResponsiveCVLaunchOffer';
  var domainTimer = jQuery('.headerCountdownTimer');
  function countDownHeader(i, callback) {
      //callback = callback || function(){};
      timer = setInterval(function() {
         minutes = parseInt(i / 60, 10);
         seconds = parseInt(i % 60, 10);
  
         minutes = minutes < 10 ? "0" + minutes : minutes;
         seconds = seconds < 10 ? "0" + seconds : seconds;
  
         jQuery('.headerCountdownTimer').text(minutes + ":" + seconds);
  
         if ((i--) > 0) {
            window.sessionStorage.setItem(COUNTER_KEY, i);
         } else {
            window.sessionStorage.removeItem(COUNTER_KEY);
            clearInterval(timer);
            callback();
         }
      }, 1000);
   }
//   function showPageLoader(loadingTitle, loadingSubtitle, showSpinner){
//     loadingTitle = (loadingTitle === undefined) ? 'Please Wait...' : loadingTitle;
//     loadingSubtitle = (loadingSubtitle === undefined) ? '' : loadingSubtitle;
//     showSpinner = (showSpinner === undefined) ? true : showSpinner;
//     if(document.getElementById('loaderDiv')){
//         document.getElementById('loaderDiv').remove();
//     }
//    if(showSpinner){
//     htmldata = '<div id="loaderDiv" class="loaderDiv"><div id="blackBg"></div><div class="loading" id="spinner"></div><div class="loadingMsg"><div id="loadingTitle">'+loadingTitle+'</div><div id="loadingSubtitle">'+loadingSubtitle+'</div</div></div>';
//    }else{
//     htmldata = '<div id="loaderDiv"><div id="blackBg"></div><div class="loadingMsg"><div id="loadingTitle">Please wait...</div><div id="loadingSubtitle"> </div</div></div>';
//    }
//    var e = document.createElement('div');
//     e.innerHTML = htmldata;
//     var element = document.getElementsByTagName("body")[0];
//     while(e.firstChild) {
//         element.appendChild(e.firstChild);
//     }
  
//   }
//   function hidePageLoader(){
//     if(document.getElementById('loaderDiv')){
//         document.getElementById('loaderDiv').remove();
//     }
//   }

  function showAutoHideErrorMessage(loadingTitle, loadingSubtitle) {
    loadingTitle = loadingTitle || 'Something went wrong. Please try again';
    loadingSubtitle = loadingSubtitle || "Please <a href='https://responsivecv.com/contact'>contact us</a> if you face issues frequently<br/><br/><a class='closeMessage' onclick='hidePageLoader();'>❌ Close</a>";
    showPageLoader(loadingTitle, loadingSubtitle);
    document.getElementById('spinner').style.display = "none"; 
    setTimeout(function(){
       hidePageLoader();
    }, 4000);
}
function showPageLoader(loadingTitle, loadingSubtitle, showSpinner){
    loadingTitle = (loadingTitle === undefined) ? 'Please Wait...' : loadingTitle;
    loadingSubtitle = (loadingSubtitle === undefined) ? '' : loadingSubtitle;
    showSpinner = (showSpinner === undefined) ? true : showSpinner;
   if(showSpinner){
    document.getElementById('spinner').style.display = "block";
    document.getElementById('closePageLoader').style.display = "none";
   }else{
    document.getElementById('spinner').style.display = "none"; 
    document.getElementById('closePageLoader').style.display = "block";
   }
   document.getElementById('loaderDiv').style.display = "block"; 
    document.getElementById('loadingTitle').innerHTML = loadingTitle; 
    document.getElementById('loadingSubtitle').innerHTML = loadingSubtitle;     
}

function showInlineIframe(url){
    var url = '<iframe src="'+url+'" width="100%" height="700px"></iframe>';
    showPageLoader(url, '<a onclick="hidePageLoader()">❌ Close</a>', false)
}
String.prototype.capitalize = function() {
    return this.charAt(0).toUpperCase() + this.slice(1);
}

function hidePageLoader(loadingTitle, loadingSubtitle){
    loadingTitle = loadingTitle || 'Please wait...';
    loadingSubtitle = loadingSubtitle || '';
    document.getElementById('loadingTitle').innerHTML = ""; 
    document.getElementById('loadingSubtitle').innerHTML = "";     
    document.getElementById('loaderDiv').style.display = "none"; 
}
function showAutoHideErrorMessage(loadingTitle, loadingSubtitle) {
    loadingTitle = loadingTitle || 'Something went wrong';
    loadingSubtitle = loadingSubtitle || "<a class='closeMessage' onclick='hidePageLoader();'>❌ Close</a>";
    showPageLoader(loadingTitle, loadingSubtitle);
    document.getElementById('spinner').style.display = "none"; 
    setTimeout(function(){
       hidePageLoader();
    }, 3000);
}
function cleanQueryStringsFromURL(){
    var uri = window.location.href.toString();
    if (uri.indexOf("?") > 0) {
        var clean_uri = uri.substring(0, uri.indexOf("?"));
        window.history.replaceState({}, document.title, clean_uri);
    }
}
function autoPopulateCountryCode(){
    var ipCountryCode = jQuery('#ipCountryCode').val();
    var userCountryCode = jQuery('#userCountryCode').val();
    if(userCountryCode){
        jQuery('#countryCodeSelect option[data-countryCode='+userCountryCode+']').attr("selected", "selected");
    }else{
        jQuery('#countryCodeSelect option[data-countryCode='+ipCountryCode+']').attr("selected", "selected");
    }
}
function showLaunchOffer(){
    var countDownTime = window.sessionStorage.getItem(COUNTER_KEY) || 60 * 15;
    countDownHeader(countDownTime, function() {
        showPageLoader('<div class="cv-text-danger">You Missed the Offer</div>', '<div class="cv-h1 cv-text-danger">00:00</div> You can now get it at the same price with 1 Year Validity instead of 2 years. <br/><a class="cv-button cv-button-large cv-button-success" onclick="showPageLoader()" href="https://responsivecv.com/pricing/?offerMissed">OK, I understand</a>', false);
      });
    showPageLoader('Get ResponsiveCV V2.0 @ 50% discount in 15 minutes', '<div class="headerCountdownTimer cv-h1 cv-text-bold" style="color:yellow"></div><div class="cv-container-small cv-align-center cv-text-center"><div class="video-container"><iframe width="560" height="315" src="https://www.youtube.com/embed/4rtyIRYpSZY" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div></div><a class="cv-button cv-button-large cv-button-success buttonPulse" onclick="showConfirmPhoneLaunchDiv()">Grab 50% Discount Offer Now</a>', false);
    document.getElementById('closePageLoader').style.display = 'none';
}

function showConfirmPhoneLaunchDiv(){
    var countDownTime = window.sessionStorage.getItem(COUNTER_KEY) || 60 * 15;
    countDownHeader(countDownTime, function() {
        showPageLoader('<div class="cv-text-danger">You Missed the Offer</div>', '<div class="cv-h1 cv-text-danger">00:00</div> You can now get it at the same price with 1 Year Validity instead of 2 years. <br/><a class="cv-button cv-button-large cv-button-success" onclick="showPageLoader()" href="https://responsivecv.com/pricing/?offerMissed">OK, I understand</a>', false);
      });
    autoPopulateCountryCode();
    var html = document.getElementById('confirmWhatsAppDivHeader').innerHTML;
    showPageLoader('', html, false);
    document.getElementById('closePageLoader').style.display = 'none';

}
function showUpdatePhoneLaunchDiv(){
   
    autoPopulateCountryCode();
    var html = document.getElementById('updateWhatsAppDivHeader').innerHTML;
    showPageLoader('', html, false);

}

jQuery(document).on('click touch', '#confirmWhatsAppNoHeader', function(){
    var phone = jQuery('#yourWhatsAppNo').val();
    if(ValidatePhone(phone)){
       var countryCode = jQuery('#countryCode').val();
       var countryCodeSelect = jQuery('#countryCodeSelect').val();
       if(countryCode == 'IN'){
           window.location.href="https://responsivecv.com/pricing/?prodIDhash=RjlBOGo2ZVNpdDhWZGxOUXZYS2NvUT09Ojqi/zxhloCyVGV50Wp2krTN&mno="+countryCodeSelect+phone;
        
       }else{
            window.location.href = "https://responsivecv.com/pricing/?prodIDhash=UC9zRG9IemNnQXVubGdyUEZCSmF6dz09Ojr8wPB6qRC5H+GNsXCe2oRP&mno="+countryCodeSelect+phone;
       }
       showPageLoader();
    }else{
       alert('❌ ❌ Please check your phone number →'+phone+'\n\n It should be minimum 10 digits\n→ 555 555 5555\n→ 5555555555');
    }	
 });
function getQueryParams(qs) {
    qs = qs.split('+').join(' ');

    var params = {},
        tokens,
        re = /[?&]?([^=]+)=([^&]*)/g;

    while (tokens = re.exec(qs)) {
        params[decodeURIComponent(tokens[1])] = decodeURIComponent(tokens[2]);
    }

    return params;
}
function smoothScrolltoID(id){
    jQuery('html, body').animate({
        scrollTop: jQuery(id).offset().top - 100
    }, 1000);
}
function downloadAsFile(filename, data) {
    if(is_iOS()){
        showPageLoader('Your device does not allow file downloads.<br> copy text below and save it in your notepad<textarea>'+data+'</textarea>','<a onclick="hidePageLoader()">❌ Close</a>', false)
    }else{
        window.location.href='https://responsivecv.com/wp-content/themes/theResponsiveCV/downloadAndroid.php?data='+data+'&filename='+filename; 
    }


    // var blob = new Blob([data], {type: 'text/csv'});
    // if(window.navigator.msSaveOrOpenBlob) {
    //     window.navigator.msSaveBlob(blob, filename);
    // }
    // else{
    //     var elem = window.document.createElement('a');
    //     elem.href = window.URL.createObjectURL(blob);
    //     elem.download = filename;        
    //     document.body.appendChild(elem);
    //     elem.click();        
    //     document.body.removeChild(elem);
    // }
}


function gmapsInfoWindowHtml(formatted_address){
    var split = formatted_address.split(',');
    var addr = '';
    for(var i = 0; i <= split.length -1; i++){
        if(i === 0){
            addr += '<h5 style="margin:0px">'+split[i].trim()+'</h5>'
        }else{
            addr += split[i].trim() + '<br />';
        }
    }
    return addr; 

}
function downloadAsFilePHP(data, fileName){
    if(is_iOS()){
        showPageLoader('Your device does not allow file downloads. <textarea rows="10">'+data+'</textarea>','Copy key above and save it in notepad. <br/><a onclick="hidePageLoader()">❌ Close</a>', false)
    }else{
    window.location.href='http://responsivecv.com/wp-content/themes/theResponsiveCV/downloadAndroid.php?data='+data+'&filename='+fileName;
    }
}

function isValidDomain(v, type) {
    type = type || 'platinum';
    if(type == 'platinum'){
        if (!v) return false;
        var re = /^(?!:\/\/)([a-zA-Z0-9-]+\.){0,5}[a-zA-Z0-9-][a-zA-Z0-9-]+\.[a-zA-Z]{2,64}?$/gi;
        return re.test(v);
    }else{
        var regexp1=new RegExp("^[0-9A-Za-z-]+$");
        return regexp1.test(v);

    }
  
  }

function textContains(string, substring){
    return string.indexOf(substring) !== -1;
}

function is_page(slug){
  return textContains(window.location.href, slug); 
}

function stripFrom(string, start){
   return string.substring(0, string.indexOf(start));
}

function printTextArea(textareaID) {
    childWindow = window.open('','childWindow','location=yes, menubar=yes, toolbar=yes');
    childWindow.document.open();
    childWindow.document.write('<html><head></head><body>');
    childWindow.document.write(document.getElementById(textareaID).value.replace(/\n/gi,'<br>'));
    childWindow.document.write('</body></html>');
    childWindow.print();
    childWindow.document.close();
    childWindow.close();
  }

function errorShowHideGeneral(id , valid){
    if(valid){
    jQuery('#'+id).attr('data-valid', "true").css("border", "2px solid green");
    jQuery("label[for='"+id+"']").css("color", "green");
    } else {
         jQuery('#'+id).attr('data-valid', "false").css("border", "2px solid red");
         jQuery("label[for='"+id+"']").css("color", "red");
    }
    
}
function capitalizeFirstLetter(string) {
    if(string){
        var str = string.toLowerCase().replace('_', ' ');
        return str.charAt(0).toUpperCase() + str.slice(1);
    }else{
        return '';
    }
  
}
function ValidateEmail(mail) {
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mail))
     {
       return true;
     }else{
      return false;
     }
       
   }
function ValidatePhone(str) {
    //var a = /^(1\s|2|)?((\(\d{3}\))|\d{3})(\-|\s)?(\d{3})(\-|\s)?(\d{4})$/.test(str);
    if(str.length > 9){
        return true;
    }else{
        return false;
    }
  }

   function validateField(id){
    var valid = jQuery('#'+id).attr('data-valid');
    if(valid == "true"){
        return true;
    }else{
        return false;
    }
 
 }
 function downloadAsKey(data) {
    var today = new Date();
    var date = today.getDate()+'-'+(today.getMonth()+1)+'-'+today.getFullYear();
    var filename = 'ResponsiveCV_'+date+'_key.key';
    if(is_iOS()){
        showPageLoader('Your device does not allow file downloads. <textarea rows="10">'+data+'</textarea>','Copy key above and save it in notepad. <br/><a onclick="hidePageLoader()">❌ Close</a>', false)
    }else{
    window.location.href='https://responsivecv.com/wp-content/themes/theResponsiveCV/downloadAndroid.php?data='+data+'&filename='+filename; 
    }
    // if(!is_iOS()){
    //     alert('its iOS');
    //     window.location.href='https://responsivecv.com/wp-content/themes/theResponsiveCV/downloadAndroid.php?data='+data+'&filename='+filename; 
    // }else{
    //     alert('try usung javascf');
    //     var blob = new Blob([data], {type: 'text/csv'});
    //     if(window.navigator.msSaveOrOpenBlob) {
    //         window.navigator.msSaveBlob(blob, filename);
    //     }
    //     else{
    //         var elem = window.document.createElement('a');
    //         elem.href = window.URL.createObjectURL(blob);
    //         elem.download = filename;        
    //         document.body.appendChild(elem);
    //         elem.click();        
    //         document.body.removeChild(elem);
    //     }
    // }
   
}
function goToAnchor(anchor) {
    var loc = document.location.toString().split('#')[0];
    document.location = loc + '#' + anchor;
    return false;
  }
function copyToClipboard(elem) {
    // create hidden text element, if it doesn't already exist
    var targetId = "_hiddenCopyText_";
    var isInput = elem.tagName === "INPUT" || elem.tagName === "TEXTAREA";
    var origSelectionStart,
        origSelectionEnd;
    if (isInput) {
        // can just use the original source element for the selection and copy
        target = elem;
        origSelectionStart = elem.selectionStart;
        origSelectionEnd = elem.selectionEnd;
    } else {
        // must use a temporary form element for the selection and copy
        target = document.getElementById(targetId);
        if (!target) {
            var target = document.createElement("textarea");
            target.style.position = "absolute";
            target.style.left = "-9999px";
            target.style.top = "0";
            target.id = targetId;
            document.body.appendChild(target);
        }
        target.textContent = elem.textContent;
    }
    // select the content
    var currentFocus = document.activeElement;
    target.focus();
    target.setSelectionRange(0, target.value.length);

    // copy the selection
    var succeed;
    try {
        succeed = document.execCommand("copy");
    } catch(e) {
        succeed = false;
    }
    // restore original focus
    if (currentFocus && typeof currentFocus.focus === "function") {
        currentFocus.focus();
    }

    if (isInput) {
        // restore prior selection
        elem.setSelectionRange(origSelectionStart, origSelectionEnd);
    } else {
        // clear temporary content
        target.textContent = "";
    }
    showAutoHideErrorMessage("Copied to clipboard");
    return succeed;
}
function showQR(link, msg){
    showPageLoader();
    msg = (msg === undefined) ? 'Scan with Mobile Camera QR Reader' : msg;

    jQuery.ajax({
        url: "https://responsivecv.com/wp-admin/admin-ajax.php",
        data: { ivLink: link,  action: "rcvt_generateQRLink" },
        type: "POST",
        success: function(response) {

            var resp = JSON.parse(response);
            if(resp.status){
                showPageLoader(msg, '<img src='+resp.imgLink+' width="400" /><br/><a onclick="hidePageLoader()">❌ Close</a>', false);
            }else{
                showAutoHideErrorMessage();
            }         
        },
        error: function(err){
            if(err.status == 401){
            showAutoHideErrorMessage("Unauthorized Request", "Please refresh the page & try again.");
            }else {
            showAutoHideErrorMessage();
            }
        }
    });
}
function is_iOS() {

    var iDevices = [
      'iPad Simulator',
      'iPhone Simulator',
      'iPod Simulator',
      'iPad',
      'iPhone',
      'iPod'
    ];
  
    if (!!navigator.platform) {
      while (iDevices.length) {
        if (navigator.platform === iDevices.pop()){ return true; }
      }
    }
  
    return false;
  }
function generateImg(url, accType){
    url = (url === undefined) ? '' : url;
    //accType = (accType === undefined) ? '' : accType;
   // url = 'https://www.google.com/';
  // url = 'https://responsivecv.com/template1-share-image/';
  //  url = 'https://responsivecv.com/template1-share-image/';
   // url = 'https://responsivecv.com/cv/bakul-krishana-cv-2/';
    if(url){
        showPageLoader();
        jQuery.ajax({
            url: "https://smarteinvite.com/generate-img",
            data: { url: url, accountType: 'Premium' },
            type: "POST",
            success: function(response) {
                 hidePageLoader();
                 if(response.status == 'success'){
                    window.open('https://responsivecv.com/shareimg/'+response.img, 'Save your CV. Hit CTRL + S', 'directories=no,titlebar=no,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no');
                 }else{
                     showAutoHideErrorMessage();
                 }
            }
         });
    }else{
        console.log('No Url supplied')
    }


}

jQuery(document).on('click touch', '#updateWhatsAppNo', function(){
    var phone = jQuery('#yourWhatsAppNoUpdatePage').val();
    if(ValidatePhone(phone)){
        var countryCodeSelect = jQuery('#countryCodeSelect').val();
        var countryCodeText = jQuery('#countryCodeSelect option:selected').attr('data-countryCode');

        showPageLoader();
        var userIDhash = jQuery('#userIDhash').val();
            jQuery.ajax({
                url: "https://responsivecv.com/wp-admin/admin-ajax.php",
                data: { countryCodeText:countryCodeText, whatsAppNo: countryCodeSelect+' '+phone, userIDhash: userIDhash, action: 'rcvt_updateUserWhatsAppNo' },
                type: "POST",
                success: function(response) {
                    var resp = JSON.parse(response);

                     hidePageLoader();
                     if(resp.status){
                         showPageLoader('Your WhatsApp Number is Updated Successfully', '', false);
                     }else{
                         showAutoHideErrorMessage();
                     }
                }
             });
        
        
     }else{
        alert('❌ ❌ Please check your phone number →'+phone+'\n\n It should be minimum 10 digits\n→ 555 555 5555\n→ 5555555555');
     }	
    
});


function getFileNamefromPath(path){
        return path.split('\\').pop().split('/').pop();
}

// setTimeout(function(){
//     cleanQueryStringsFromURL();
// },1000);
