/******/ (function(modules) { // webpackBootstrap
/******/ 	// The module cache
/******/ 	var installedModules = {};
/******/
/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {
/******/
/******/ 		// Check if module is in cache
/******/ 		if(installedModules[moduleId]) {
/******/ 			return installedModules[moduleId].exports;
/******/ 		}
/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = installedModules[moduleId] = {
/******/ 			i: moduleId,
/******/ 			l: false,
/******/ 			exports: {}
/******/ 		};
/******/
/******/ 		// Execute the module function
/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ 		// Flag the module as loaded
/******/ 		module.l = true;
/******/
/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}
/******/
/******/
/******/ 	// expose the modules object (__webpack_modules__)
/******/ 	__webpack_require__.m = modules;
/******/
/******/ 	// expose the module cache
/******/ 	__webpack_require__.c = installedModules;
/******/
/******/ 	// define getter function for harmony exports
/******/ 	__webpack_require__.d = function(exports, name, getter) {
/******/ 		if(!__webpack_require__.o(exports, name)) {
/******/ 			Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ 		}
/******/ 	};
/******/
/******/ 	// define __esModule on exports
/******/ 	__webpack_require__.r = function(exports) {
/******/ 		if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ 			Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ 		}
/******/ 		Object.defineProperty(exports, '__esModule', { value: true });
/******/ 	};
/******/
/******/ 	// create a fake namespace object
/******/ 	// mode & 1: value is a module id, require it
/******/ 	// mode & 2: merge all properties of value into the ns
/******/ 	// mode & 4: return value when already ns object
/******/ 	// mode & 8|1: behave like require
/******/ 	__webpack_require__.t = function(value, mode) {
/******/ 		if(mode & 1) value = __webpack_require__(value);
/******/ 		if(mode & 8) return value;
/******/ 		if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ 		var ns = Object.create(null);
/******/ 		__webpack_require__.r(ns);
/******/ 		Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ 		if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ 		return ns;
/******/ 	};
/******/
/******/ 	// getDefaultExport function for compatibility with non-harmony modules
/******/ 	__webpack_require__.n = function(module) {
/******/ 		var getter = module && module.__esModule ?
/******/ 			function getDefault() { return module['default']; } :
/******/ 			function getModuleExports() { return module; };
/******/ 		__webpack_require__.d(getter, 'a', getter);
/******/ 		return getter;
/******/ 	};
/******/
/******/ 	// Object.prototype.hasOwnProperty.call
/******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ 	// __webpack_public_path__
/******/ 	__webpack_require__.p = "";
/******/
/******/
/******/ 	// Load entry module and return exports
/******/ 	return __webpack_require__(__webpack_require__.s = "./src/js/view/pickachu.js");
/******/ })
/************************************************************************/
/******/ ({

/***/ "./src/js/view/pickachu.js":
/*!*********************************!*\
  !*** ./src/js/view/pickachu.js ***!
  \*********************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("function EAELRenderPickachu($scope, $) {\n  var $characterWrapper = $scope.find('.eael-animated-character-wrapper');\n  if (!$characterWrapper.length) {\n    return;\n  }\n  var eyeTrackingEnabled = $characterWrapper.data('eye-tracking') === 'yes';\n  var passwordCoveringEnabled = $characterWrapper.data('password-covering') === 'yes';\n  var excitedModeEnabled = $characterWrapper.data('excited-mode') === 'yes';\n  var animationSpeedRaw = parseFloat($characterWrapper.data('animation-speed'));\n  var shakeIntensityRaw = parseFloat($characterWrapper.data('shake-intensity'));\n  var animationSpeed = Number.isFinite(animationSpeedRaw) ? Math.max(0.1, Math.min(3, animationSpeedRaw)) : 1;\n  var shakeIntensity = Number.isFinite(shakeIntensityRaw) ? Math.max(0.1, Math.min(3, shakeIntensityRaw)) : 1;\n  var getMotionDuration = function getMotionDuration(baseDuration) {\n    return baseDuration / animationSpeed;\n  };\n\n  // --- GSAP Setup ---\n  gsap.defaults({\n    duration: 0.6,\n    ease: \"power2.out\"\n  });\n\n  // --- Selectors (Matching index.php exactly) ---\n  var innerFaceFeatures = $scope.find('.eael-pickachu-leftEye, .eael-pickachu-righEye, .eael-pickachu-nose, .eael-pickachu-mouth');\n  var faceContour = $scope.find('.eael-pickachu-face, .eael-pickachu-head');\n  var eyes = $scope.find('.eael-pickachu-leftEye, .eael-pickachu-righEye');\n  var eyeCorneas = $scope.find('.eael-pickachu-leftEye path[fill=\"#F4EEE9\"], .eael-pickachu-righEye path[fill=\"#F4EEE9\"]');\n  var mouthGroup = $scope.find('.eael-pickachu-mouth');\n  var mouthOpen = $scope.find('.eael-pickachu-mouth .eael-pickachu-mouthOpen');\n  var mouthClose = $scope.find('.eael-pickachu-mouth .eael-pickachu-mouthClose');\n  var tongue = $scope.find('.eael-pickachu-mouth .eael-pickachu-toung');\n  var tail = $scope.find('.eael-pickachu-tail');\n\n  // Ears\n  var ears = $scope.find('.eael-pickachu-earsLeft, .eael-pickachu-earsRight');\n  var earNormalL = $scope.find('.eael-pickachu-earsLeft .eael-pickachu-earNormal');\n  var earExcitedL = $scope.find('.eael-pickachu-earsLeft .eael-pickachu-earExcited');\n  var earNormalR = $scope.find('.eael-pickachu-earsRight .eael-pickachu-earnormal'); // Note lowercase 'normal' in index.php\n  var earExcitedR = $scope.find('.eael-pickachu-earsRight .eael-pickachu-earExcited');\n\n  // Hands\n  var handNormal = $scope.find('.eael-pickachu-handnormal');\n  var leftHandGroup = $scope.find('.eael-pickachu-lefthand');\n  var rightHandGroup = $scope.find('.eael-pickachu-righthand');\n  var leftHandDownGroup = $scope.find('.eael-pickachu-lefthanddown');\n  // Direct children paths of lefthand are the \"Up\" hand. \n  // We can target them by excluding the group.\n  var leftHandUpParts = $scope.find('.eael-pickachu-lefthand > path');\n\n  // --- Initialization ---\n  // Hide excited ears and special hand states initially\n  gsap.set([earExcitedL, earExcitedR], {\n    autoAlpha: 0,\n    display: \"none\"\n  });\n  gsap.set([earNormalL, earNormalR], {\n    autoAlpha: 1,\n    display: \"block\"\n  });\n  gsap.set([leftHandGroup, rightHandGroup], {\n    autoAlpha: 0,\n    display: \"none\"\n  });\n  gsap.set(handNormal, {\n    autoAlpha: 1,\n    display: \"block\"\n  });\n\n  // For the left hand structure (Up vs Down inside same group)\n  // Initially ensure 'Up' parts are ready to show if group is shown\n  gsap.set(leftHandUpParts, {\n    autoAlpha: 1,\n    display: \"block\"\n  });\n  gsap.set(leftHandDownGroup, {\n    autoAlpha: 0,\n    display: \"none\"\n  });\n\n  // --- State Variables ---\n  var excitedMode = false;\n  var wiggleTween = null;\n  var expressionTimer = null;\n  var tongueTween = null;\n  var tailTween = null;\n  gsap.set([earNormalL, earNormalR, earExcitedL, earExcitedR], {\n    transformOrigin: \"50% 90%\"\n  });\n  gsap.set([eyes, mouthGroup], {\n    transformOrigin: \"center center\"\n  });\n  gsap.set(tail, {\n    transformOrigin: \"8% 88%\"\n  });\n  gsap.set(mouthOpen, {\n    autoAlpha: 0,\n    display: \"none\"\n  });\n  gsap.set(tongue, {\n    autoAlpha: 1,\n    display: \"block\"\n  });\n  gsap.set(mouthClose, {\n    autoAlpha: 1,\n    display: \"block\"\n  });\n  function setCorneaOffset(x, y, duration) {\n    gsap.to(eyeCorneas, {\n      x: x,\n      y: y,\n      duration: getMotionDuration(duration),\n      ease: \"power2.out\"\n    });\n  }\n  function blinkEyes() {\n    gsap.timeline().to(eyes, {\n      scaleY: 0.08,\n      transformOrigin: \"center center\",\n      duration: 0.08,\n      ease: \"power1.in\"\n    }).to(eyes, {\n      scaleY: 1,\n      duration: 0.12,\n      ease: \"power1.out\"\n    });\n  }\n  function setMouthClosed(isClosed) {\n    if (isClosed) {\n      if (tongueTween) {\n        tongueTween.kill();\n        tongueTween = null;\n      }\n      gsap.to(tongue, {\n        y: 0,\n        rotation: 0,\n        autoAlpha: 0,\n        display: \"none\",\n        duration: 0.12,\n        ease: \"power1.out\"\n      });\n      gsap.to(mouthOpen, {\n        autoAlpha: 0,\n        display: \"none\",\n        duration: 0.12\n      });\n      gsap.to(mouthClose, {\n        autoAlpha: 1,\n        display: \"block\",\n        duration: 0.12\n      });\n      return;\n    }\n    gsap.to(mouthClose, {\n      autoAlpha: 0,\n      display: \"none\",\n      duration: 0.12\n    });\n    gsap.to(mouthOpen, {\n      autoAlpha: 1,\n      display: \"block\",\n      duration: 0.12\n    });\n    gsap.to(tongue, {\n      autoAlpha: 1,\n      display: \"block\",\n      duration: 0.12\n    });\n    if (tongueTween) {\n      tongueTween.kill();\n    }\n    tongueTween = gsap.fromTo(tongue, {\n      y: -0.8,\n      rotation: -1.5,\n      transformOrigin: \"center top\"\n    }, {\n      y: 1.2,\n      rotation: 1.5,\n      transformOrigin: \"center top\",\n      duration: 0.22,\n      yoyo: true,\n      repeat: -1,\n      ease: \"sine.inOut\"\n    });\n  }\n  function scheduleIdleExpression() {\n    var delay = 2.5 + Math.random() * 3.5;\n    expressionTimer = gsap.delayedCall(delay, function () {\n      blinkEyes();\n      if (Math.random() > 0.55) {\n        setMouthClosed(true);\n        gsap.delayedCall(0.2, function () {\n          setMouthClosed(false);\n        });\n      }\n      scheduleIdleExpression();\n    });\n  }\n  function isValidEmailFormat(value) {\n    return /^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/.test(value || \"\");\n  }\n  function updateExcitedState() {\n    var emailValue = $emailInput.val();\n    var emailFocused = document.activeElement && document.activeElement.id === \"eael-user-login\";\n    window.toggleEars(emailFocused && isValidEmailFormat(emailValue));\n  }\n  function animateEarsAttached(contourX, rotate, duration) {\n    // Extra side-specific offset keeps the outer ear base attached during turns.\n    var leftAttachBoost = contourX > 0 ? contourX * 0.55 : 0;\n    var rightAttachBoost = contourX < 0 ? contourX * 0.55 : 0;\n    var baseLift = 3;\n    gsap.to($scope.find(\".eael-pickachu-earsLeft\"), {\n      x: contourX + leftAttachBoost,\n      y: baseLift,\n      rotation: rotate * 0.08,\n      transformOrigin: \"50% 90%\",\n      duration: getMotionDuration(duration)\n    });\n    gsap.to($scope.find(\".eael-pickachu-earsRight\"), {\n      x: contourX + rightAttachBoost,\n      y: baseLift,\n      rotation: rotate * 0.08,\n      transformOrigin: \"50% 90%\",\n      duration: getMotionDuration(duration)\n    });\n  }\n\n  // --- Functions ---\n\n  /**\n   * 1. Face Turn Animation\n   * Simulates 3D turning by moving inner features more than the outer contour.\n   */\n  window.setFacePosition = function (direction) {\n    var featureX = 0,\n      featureY = 0,\n      contourX = 0,\n      contourY = 0,\n      skew = 0;\n    if (direction === 'left') {\n      featureX = -15;\n      contourX = -5;\n      featureY = -1;\n      skew = -3;\n    } else if (direction === 'right') {\n      featureX = 15;\n      contourX = 5;\n      featureY = -1;\n      skew = 3;\n    } else if (direction === 'center') {\n      featureX = 0;\n      contourX = 0;\n      featureY = 0;\n      contourY = 0;\n      skew = 0;\n    }\n\n    // Animate Inner Features (Eyes, Nose, Mouth)\n    gsap.to(innerFaceFeatures, {\n      x: featureX,\n      y: featureY,\n      skewX: skew * 0.5,\n      rotation: 0,\n      duration: getMotionDuration(0.8)\n    });\n\n    // Animate Face Contour (Background)\n    gsap.to(faceContour, {\n      x: contourX,\n      y: contourY,\n      skewX: skew,\n      rotation: 0,\n      transformOrigin: \"center 80%\",\n      // Standardize origin\n      duration: getMotionDuration(0.8),\n      onComplete: function onComplete() {\n        if (direction === 'center') {\n          // Prevent drift by clearing inline transforms\n          gsap.set([innerFaceFeatures, faceContour, ears, eyeCorneas], {\n            clearProps: \"transform,transformOrigin\"\n          });\n        }\n      }\n    });\n\n    // Animate Ears\n    animateEarsAttached(contourX, skew, 0.8);\n    setCorneaOffset(featureX * 0.14, featureY * 0.08, 0.8);\n  };\n\n  /**\n   * 2. Ear Excited Mode (Wiggle)\n   */\n  window.toggleEars = function (isExcited) {\n    excitedMode = excitedModeEnabled && isExcited;\n    if (excitedMode) {\n      var earShakeX = 0.75 * shakeIntensity;\n      var earShakeY = -0.75 * shakeIntensity;\n      var tailRotate = 3 * shakeIntensity;\n      var tailShiftX = 1.2 * shakeIntensity;\n      var tailShiftY = -0.2 * shakeIntensity;\n\n      // Crossfade to excited ears\n      gsap.to([earNormalL, earNormalR], {\n        autoAlpha: 0,\n        display: \"none\",\n        duration: 0.2\n      });\n      gsap.to([earExcitedL, earExcitedR], {\n        autoAlpha: 1,\n        display: \"block\",\n        duration: 0.2\n      });\n\n      // Start Wiggle\n      if (wiggleTween) wiggleTween.kill();\n      wiggleTween = gsap.timeline({\n        repeat: -1,\n        yoyo: true,\n        defaults: {\n          duration: 0.16,\n          ease: \"sine.inOut\",\n          transformOrigin: \"50% 90%\"\n        }\n      });\n      wiggleTween.fromTo(earExcitedL, {\n        x: 0,\n        y: 0,\n        rotation: 0\n      }, {\n        x: earShakeX,\n        y: earShakeY,\n        rotation: 0\n      }, 0);\n      wiggleTween.fromTo(earExcitedR, {\n        x: 0,\n        y: 0,\n        rotation: 0\n      }, {\n        x: -earShakeX,\n        y: earShakeY,\n        rotation: 0\n      }, 0);\n      if (tailTween) tailTween.kill();\n      tailTween = gsap.fromTo(tail, {\n        rotation: -tailRotate,\n        x: 0,\n        y: 0\n      }, {\n        rotation: tailRotate,\n        x: tailShiftX,\n        y: tailShiftY,\n        transformOrigin: \"8% 88%\",\n        yoyo: true,\n        repeat: -1,\n        duration: 0.18,\n        ease: \"sine.inOut\"\n      });\n    } else {\n      // Stop Wiggle and reset\n      if (wiggleTween) wiggleTween.kill();\n      gsap.to([earExcitedL, earExcitedR], {\n        x: 0,\n        y: 0,\n        rotation: 0,\n        duration: 0.2\n      });\n      if (tailTween) tailTween.kill();\n      gsap.to(tail, {\n        rotation: 0,\n        x: 0,\n        y: 0,\n        transformOrigin: \"8% 88%\",\n        duration: 0.22\n      });\n\n      // Crossfade back to normal\n      gsap.to([earExcitedL, earExcitedR], {\n        autoAlpha: 0,\n        display: \"none\",\n        duration: 0.2\n      });\n      gsap.to([earNormalL, earNormalR], {\n        autoAlpha: 1,\n        display: \"block\",\n        duration: 0.2\n      });\n    }\n  };\n\n  /**\n   * 3. Hand States\n   * Smooth transitions between hand positions.\n   */\n  window.setHandState = function (state) {\n    if (state === 'normal') {\n      // Show body hands, hide ext hands\n      gsap.to([leftHandGroup, rightHandGroup], {\n        autoAlpha: 0,\n        display: \"none\",\n        duration: getMotionDuration(0.25)\n      });\n      gsap.to(handNormal, {\n        autoAlpha: 1,\n        display: \"block\",\n        duration: getMotionDuration(0.25)\n      });\n    } else if (state === 'cover') {\n      // Both hands up covering eyes\n      // Hide normal\n      gsap.to(handNormal, {\n        autoAlpha: 0,\n        display: \"none\",\n        duration: getMotionDuration(0.25)\n      });\n\n      // Show Left/Right groups\n      gsap.to([leftHandGroup, rightHandGroup], {\n        autoAlpha: 1,\n        display: \"block\",\n        duration: getMotionDuration(0.25)\n      });\n\n      // Inside Left: Ensure 'Up' is visible, 'Down' is hidden\n      gsap.to(leftHandDownGroup, {\n        autoAlpha: 0,\n        display: \"none\",\n        duration: getMotionDuration(0.25)\n      });\n      gsap.to(leftHandUpParts, {\n        autoAlpha: 1,\n        display: \"block\",\n        duration: getMotionDuration(0.25)\n      });\n    } else if (state === 'peek') {\n      // One hand down (Left hand down variant), Right hand still up\n      // Ensure main groups visible\n      gsap.to(handNormal, {\n        autoAlpha: 0,\n        display: \"none\",\n        duration: getMotionDuration(0.25)\n      });\n      gsap.to([leftHandGroup, rightHandGroup], {\n        autoAlpha: 1,\n        display: \"block\",\n        duration: getMotionDuration(0.25)\n      });\n\n      // Left Hand specifically: Hide 'Up' parts, Show 'Down' group\n      gsap.to(leftHandUpParts, {\n        autoAlpha: 0,\n        display: \"none\",\n        duration: getMotionDuration(0.25)\n      });\n      gsap.to(leftHandDownGroup, {\n        autoAlpha: 1,\n        display: \"block\",\n        duration: getMotionDuration(0.25)\n      });\n    }\n  };\n\n  /**\n   * 4. Face Tracking (Input Progress)\n   * Moves face from Down-Left to Down-Right based on progress (0 to 1).\n   */\n  window.trackFace = function (progress) {\n    // Clamp progress 0 to 1\n    progress = Math.max(0, Math.min(1, progress));\n\n    // Interpolate values\n    // Start (0): Down-Left\n    // End (1): Down-Right\n\n    // featureX: -10 to 10\n    var featureX = -10 + 20 * progress;\n\n    // contourX: -4 to 4\n    var contourX = -4 + 8 * progress;\n\n    // skew: 5 to -5\n    var skew = 5 - 10 * progress;\n\n    // rotate: -5 to 5\n    var rotate = -5 + 10 * progress;\n\n    // Keep vertical movement tight so neck area does not show.\n    var featureY = 6;\n    var contourY = 0;\n\n    // Apply\n    gsap.to(innerFaceFeatures, {\n      x: featureX,\n      y: featureY,\n      skewX: skew * 0.5,\n      rotation: rotate,\n      transformOrigin: \"center 80%\",\n      duration: getMotionDuration(0.3) // Faster duration for typing response\n    });\n    gsap.to(faceContour, {\n      x: contourX,\n      y: contourY,\n      skewX: skew,\n      rotation: rotate * 0.5,\n      transformOrigin: \"center 80%\",\n      duration: getMotionDuration(0.3)\n    });\n\n    // Animate Ears\n    // Keeping them \"attached\" means mimicking the face movement but with less amplitude\n    animateEarsAttached(contourX * 0.95, rotate, 0.3);\n    setCorneaOffset(featureX * 0.16, featureY * 0.05, 0.3);\n  };\n\n  // --- Input Event Listeners ---\n  var $emailInput = $scope.find('#eael-user-login');\n  var $passwordInput = $scope.find('#eael-user-password');\n  var $showPasswordToggle = $scope.find('#wp-hide-pw');\n\n  // Fix for Email Selection Support\n  // \"email\" type inputs often don't support selectionStart in modern browsers.\n  // We switch to type=\"text\" but keep inputmode=\"email\" for mobile keyboards.\n  $emailInput.attr('type', 'text');\n  $emailInput.attr('inputmode', 'email');\n  function handleInputTrack(e) {\n    var target = e.target;\n    var val = $(target).val();\n    var max = $(target).width() / (parseFloat($(target).css('font-size')) * 0.3);\n\n    // Password field should NOT track face\n    if (target.id === 'eael-user-password') return;\n    var currentPos = val.length; // Default to end\n\n    // Try to get cursor position (selectionStart)\n    try {\n      if (typeof target.selectionStart === 'number') {\n        currentPos = target.selectionStart;\n      }\n    } catch (err) {\n      // Fallback to val.length if selectionStart is not supported\n      currentPos = val.length;\n    }\n    var progress = currentPos / max;\n    if (eyeTrackingEnabled) {\n      window.trackFace(progress);\n    } else {\n      window.setFacePosition('center');\n    }\n  }\n\n  // Helper Text Logic \n  function handleFocus(e) {\n    $(e.target).parent().addClass('focusWithText');\n    handleInputTrack(e); // Trigger tracking immediately on focus\n  }\n  function handleBlur(e) {\n    if ($(e.target).val() === '') {\n      $(e.target).parent().removeClass('focusWithText');\n    }\n\n    // RESET FACE ON BLUR\n    window.setFacePosition('center');\n\n    // RESET HANDS ON BLUR (Optional, but good for \"normal position\" request)\n    // If we were covering eyes (password) or peeking, go back to normal.\n    // Unless logic dictates otherwise. User said \"character should be in normal position\".\n    // Assuming \"normal position\" implies hands down.\n    window.setHandState('normal');\n  }\n\n  // specific events to catch cursor movement (click, keyup) and typing (input)\n  $emailInput.on('focus input click keyup', handleInputTrack);\n  $emailInput.on('focus', function (e) {\n    handleFocus(e);\n    window.setHandState('normal');\n    setMouthClosed(false);\n    updateExcitedState();\n  });\n  $emailInput.on('input keyup click', updateExcitedState);\n  $emailInput.on('blur', function (e) {\n    handleBlur(e);\n    updateExcitedState();\n  });\n\n  // Password: No tracking, just Cover/Peek logic\n  $passwordInput.on('focus', function (e) {\n    $(e.target).parent().addClass('focusWithText');\n    window.setFacePosition('center');\n    blinkEyes();\n    setMouthClosed(true);\n    window.toggleEars(false);\n    if (passwordCoveringEnabled) {\n      // Check input type to determine current visibility state\n      if ($passwordInput.attr('type') === 'text') {\n        window.setHandState('peek');\n      } else {\n        window.setHandState('cover');\n      }\n    } else {\n      window.setHandState('normal');\n    }\n  });\n  $passwordInput.on('blur', function (e) {\n    // Delay blur to see if we clicked the eye icon toggle\n    setTimeout(function () {\n      var active = document.activeElement;\n      var clickedToggle = active && (active.id === 'wp-hide-pw' || $(active).closest('#wp-hide-pw').length);\n      if (!clickedToggle && active.id !== 'eael-user-password') {\n        setMouthClosed(false);\n        handleBlur(e);\n      }\n    }, 100);\n  });\n\n  // Toggle Handler - Eye icon click controls hand state reaction\n  // Deferred to run after login-register.js toggles the input type\n  $showPasswordToggle.on('click', function () {\n    if (!passwordCoveringEnabled) {\n      return;\n    }\n    setTimeout(function () {\n      if ($passwordInput.attr('type') === 'text') {\n        window.setHandState('peek');\n      } else {\n        window.setHandState('cover');\n      }\n    }, 0);\n  });\n  scheduleIdleExpression();\n}\njQuery(window).on(\"elementor/frontend/init\", function () {\n  if (eael.elementStatusCheck('EAELRenderPickachu')) {\n    return false;\n  }\n  elementorFrontend.hooks.addAction(\"frontend/element_ready/eael-login-register.default\", EAELRenderPickachu);\n});\n\n//# sourceURL=webpack:///./src/js/view/pickachu.js?");

/***/ })

/******/ });