Commit ·
5aeac76
0
Parent(s):
Haven Kitchen OS - Final Contest Submission 🏆
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- .env.example +17 -0
- .gitignore +42 -0
- README.md +115 -0
- haven_kitchen_os/__init__.py +0 -0
- haven_kitchen_os/agents/brain.py +164 -0
- haven_kitchen_os/animations.py +430 -0
- haven_kitchen_os/app.py +437 -0
- haven_kitchen_os/config.py +56 -0
- haven_kitchen_os/credentials.json_files/RotateCookiesPage.html +3 -0
- haven_kitchen_os/credentials.json_files/api.js +33 -0
- haven_kitchen_os/credentials.json_files/bscframe.html +3 -0
- haven_kitchen_os/credentials.json_files/cb=gapi.loaded_0 +0 -0
- haven_kitchen_os/credentials.json_files/cloudshell.js +145 -0
- haven_kitchen_os/credentials.json_files/cookienotificationbar.min.css +1 -0
- haven_kitchen_os/credentials.json_files/css +684 -0
- haven_kitchen_os/credentials.json_files/css2 +27 -0
- haven_kitchen_os/credentials.json_files/googleCloudLogo.svg +1 -0
- haven_kitchen_os/credentials.json_files/gtm(1).js +0 -0
- haven_kitchen_os/credentials.json_files/gtm(2).js +0 -0
- haven_kitchen_os/credentials.json_files/gtm.js +0 -0
- haven_kitchen_os/credentials.json_files/iframe(1).html +3 -0
- haven_kitchen_os/credentials.json_files/iframe(2).html +53 -0
- haven_kitchen_os/credentials.json_files/iframe(3).html +53 -0
- haven_kitchen_os/credentials.json_files/iframe(4).html +3 -0
- haven_kitchen_os/credentials.json_files/iframe.html +53 -0
- haven_kitchen_os/credentials.json_files/js +0 -0
- haven_kitchen_os/credentials.json_files/js(1) +0 -0
- haven_kitchen_os/credentials.json_files/lazy.min.js +0 -0
- haven_kitchen_os/credentials.json_files/m=af8uu +72 -0
- haven_kitchen_os/credentials.json_files/m=b +0 -0
- haven_kitchen_os/credentials.json_files/m=b(1) +0 -0
- haven_kitchen_os/credentials.json_files/m=b(2) +0 -0
- haven_kitchen_os/credentials.json_files/m=b(3) +0 -0
- haven_kitchen_os/credentials.json_files/m=b(4) +0 -0
- haven_kitchen_os/credentials.json_files/m=b(5) +0 -0
- haven_kitchen_os/credentials.json_files/m=core +0 -0
- haven_kitchen_os/credentials.json_files/m=core(1) +0 -0
- haven_kitchen_os/credentials.json_files/m=hfcr +27 -0
- haven_kitchen_os/credentials.json_files/m=orLYmc +37 -0
- haven_kitchen_os/credentials.json_files/m=pm_doc_url_service +8 -0
- haven_kitchen_os/credentials.json_files/m=pm_ensure_login_behavior_runner +9 -0
- haven_kitchen_os/credentials.json_files/m=pm_ensure_org_policy_behavior_runner +10 -0
- haven_kitchen_os/credentials.json_files/m=pm_page_not_found_view +11 -0
- haven_kitchen_os/credentials.json_files/m=pm_page_not_found_view(1) +11 -0
- haven_kitchen_os/credentials.json_files/m=pm_page_not_found_view(2) +11 -0
- haven_kitchen_os/credentials.json_files/m=pm_set_purview_redirect_behavior_runner +10 -0
- haven_kitchen_os/credentials.json_files/m=sy24,sy5x,sy1h,sy1i,sy2z,sy1x,sy32,sy4,sy11,sy23,sy2s,sy1f,sy20,sy5y,sy60,sy7,sy1g,sy30,sy31,sy2h,sy1w,sy33,sy34,sy2o,syr,syu,sys,sy10,sy18,sy1a,sy1r,sy5,sy25,sy4i,sy1e,sy1k,sy5z,sy68,sy61,sy2y,sy35,syt,sy78,sye,syy,syz,sy12,sy15,sy17,sy19,sy2i,sy4f,sy1 +0 -0
- haven_kitchen_os/credentials.json_files/m=sy3z,sy41,sy4e,sy40,sy4d,sy4f,sy4c,sy4i,sy54,sy5c,sy5h,sy5b,pm_select_purview_behavior_runner +87 -0
- haven_kitchen_os/credentials.json_files/m=sy4p,sy5f,pm_enable_api_behavior_runner +35 -0
- haven_kitchen_os/credentials.json_files/m=sy51,sy52,sy50,sy62,pm_ensure_permissions_behavior_runner +38 -0
.env.example
ADDED
|
@@ -0,0 +1,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Haven Kitchen OS - Environment Variables
|
| 2 |
+
# Copy this file to .env and fill in your API keys
|
| 3 |
+
|
| 4 |
+
# Required for AI responses
|
| 5 |
+
GROQ_API_KEY=your_groq_api_key_here
|
| 6 |
+
|
| 7 |
+
# Required for text-to-speech (Olivia & Brie's voices)
|
| 8 |
+
ELEVENLABS_API_KEY=your_elevenlabs_api_key_here
|
| 9 |
+
|
| 10 |
+
# Optional - Backup AI if Groq fails
|
| 11 |
+
OPENAI_API_KEY=your_openai_api_key_here
|
| 12 |
+
|
| 13 |
+
# Optional - Real-time web search
|
| 14 |
+
SERPER_API_KEY=your_serper_api_key_here
|
| 15 |
+
|
| 16 |
+
# Google Calendar & Gmail (OAuth - see README for setup)
|
| 17 |
+
# credentials.json goes in haven_kitchen_os/ directory
|
.gitignore
ADDED
|
@@ -0,0 +1,42 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Python
|
| 2 |
+
__pycache__/
|
| 3 |
+
*.py[cod]
|
| 4 |
+
*$py.class
|
| 5 |
+
*.egg-info/
|
| 6 |
+
build/
|
| 7 |
+
dist/
|
| 8 |
+
*.egg
|
| 9 |
+
|
| 10 |
+
# Virtual Environment
|
| 11 |
+
venv/
|
| 12 |
+
env/
|
| 13 |
+
.venv/
|
| 14 |
+
|
| 15 |
+
# Secrets & Credentials (NEVER commit these!)
|
| 16 |
+
.env
|
| 17 |
+
*.env
|
| 18 |
+
credentials.json
|
| 19 |
+
token.pickle
|
| 20 |
+
*.pickle
|
| 21 |
+
|
| 22 |
+
# User Data
|
| 23 |
+
haven_memory.json
|
| 24 |
+
user_preferences.json
|
| 25 |
+
|
| 26 |
+
# Temp files
|
| 27 |
+
*.mp3
|
| 28 |
+
temp.*
|
| 29 |
+
.DS_Store
|
| 30 |
+
|
| 31 |
+
# IDE
|
| 32 |
+
.idea/
|
| 33 |
+
.vscode/
|
| 34 |
+
*.swp
|
| 35 |
+
*.swo
|
| 36 |
+
|
| 37 |
+
# Logs
|
| 38 |
+
*.log
|
| 39 |
+
*.env.save
|
| 40 |
+
.env.save
|
| 41 |
+
.env.save
|
| 42 |
+
*.save
|
README.md
ADDED
|
@@ -0,0 +1,115 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: Haven KitchenOS
|
| 3 |
+
emoji: 👩🏻🍳
|
| 4 |
+
colorFrom: green
|
| 5 |
+
colorTo: orange
|
| 6 |
+
sdk: static
|
| 7 |
+
pinned: false
|
| 8 |
+
short_description: Meet Olivia & Brie - Your AI Kitchen Companions
|
| 9 |
+
tags:
|
| 10 |
+
- reachy_mini
|
| 11 |
+
- reachy_mini_python_app
|
| 12 |
+
---
|
| 13 |
+
|
| 14 |
+
# 🌿 Haven KitchenOS
|
| 15 |
+
|
| 16 |
+
### The First Dual-Persona AI Kitchen Companion for Reachy Mini
|
| 17 |
+
|
| 18 |
+
<div align="center">
|
| 19 |
+
|
| 20 |
+
👩🏻💼 **Olivia** — Your Household Manager
|
| 21 |
+
🤖 ↔️
|
| 22 |
+
👩🏻🍳 **Brie** — Your Executive Chef
|
| 23 |
+
|
| 24 |
+
</div>
|
| 25 |
+
|
| 26 |
+
---
|
| 27 |
+
|
| 28 |
+
## ✨ What Makes Haven Special
|
| 29 |
+
|
| 30 |
+
Haven brings **two distinct AI personalities** to your Reachy Mini robot:
|
| 31 |
+
|
| 32 |
+
| Persona | Role | Handles |
|
| 33 |
+
|---------|------|---------|
|
| 34 |
+
| **Olivia** | Household Manager | Schedules, weather, news, daily planning |
|
| 35 |
+
| **Brie** | Executive Chef | Recipes, cooking guidance, meal planning |
|
| 36 |
+
|
| 37 |
+
They work together seamlessly — ask about dinner plans and Olivia coordinates, but when you need a recipe, she smoothly hands you off to Brie.
|
| 38 |
+
|
| 39 |
+
---
|
| 40 |
+
|
| 41 |
+
## 🎙️ Voice-First Cooking
|
| 42 |
+
|
| 43 |
+
When you're cooking, your hands are busy! Haven understands natural voice commands:
|
| 44 |
+
|
| 45 |
+
- 🗣️ *"Let's cook"* — Start step-by-step mode
|
| 46 |
+
- 🗣️ *"Next"* — Move to next step
|
| 47 |
+
- 🗣️ *"Repeat"* — Hear the step again
|
| 48 |
+
- 🗣️ *"Ingredients"* — Get the shopping list
|
| 49 |
+
- 🗣️ *"Back"* — Go to previous step
|
| 50 |
+
|
| 51 |
+
Brie reads each step aloud so you never have to touch your device with messy hands!
|
| 52 |
+
|
| 53 |
+
---
|
| 54 |
+
|
| 55 |
+
## 📱 Cast Recipes Anywhere
|
| 56 |
+
|
| 57 |
+
Every recipe generates:
|
| 58 |
+
- **QR Code** — Scan to view on your phone
|
| 59 |
+
- **Cast URL** — Access from any device on your network
|
| 60 |
+
- **Recipe Card** — Beautiful downloadable image
|
| 61 |
+
|
| 62 |
+
---
|
| 63 |
+
|
| 64 |
+
## 🤖 Reachy Mini Integration
|
| 65 |
+
|
| 66 |
+
Haven makes Reachy Mini come alive:
|
| 67 |
+
- **Head movements** track the conversation
|
| 68 |
+
- **Antenna animations** express personality
|
| 69 |
+
- **Custom sounds** for interactions
|
| 70 |
+
- **Settings panel** at http://localhost:8042
|
| 71 |
+
|
| 72 |
+
---
|
| 73 |
+
|
| 74 |
+
## 🚀 Quick Start
|
| 75 |
+
|
| 76 |
+
```python
|
| 77 |
+
from reachy_mini import ReachyMini
|
| 78 |
+
|
| 79 |
+
# Haven connects automatically
|
| 80 |
+
with ReachyMini() as mini:
|
| 81 |
+
# Your kitchen companion is ready!
|
| 82 |
+
pass
|
| 83 |
+
```
|
| 84 |
+
|
| 85 |
+
---
|
| 86 |
+
|
| 87 |
+
## 🔧 Installation
|
| 88 |
+
|
| 89 |
+
```bash
|
| 90 |
+
# With your Reachy Mini SDK installed:
|
| 91 |
+
pip install -e .
|
| 92 |
+
|
| 93 |
+
# Run the daemon (simulator or real robot)
|
| 94 |
+
reachy-mini-daemon --sim # or without --sim for real robot
|
| 95 |
+
|
| 96 |
+
# Find Haven in http://localhost:8000 Applications!
|
| 97 |
+
```
|
| 98 |
+
|
| 99 |
+
---
|
| 100 |
+
|
| 101 |
+
## 💡 Technology
|
| 102 |
+
|
| 103 |
+
- **LLMs:** Groq (Llama 3.3 70B) with OpenAI fallback
|
| 104 |
+
- **TTS:** ElevenLabs for natural voices
|
| 105 |
+
- **UI:** Streamlit with custom sage & latte theme
|
| 106 |
+
- **Search:** Google Serper for real-time info
|
| 107 |
+
|
| 108 |
+
---
|
| 109 |
+
|
| 110 |
+
## 🌟 Created By
|
| 111 |
+
|
| 112 |
+
**MindXpansion** — AI & Business Efficiency
|
| 113 |
+
Built with ❤️ for the Reachy Mini community
|
| 114 |
+
|
| 115 |
+
*#NVIDIAGTC @huggingface @pollenrobotics*
|
haven_kitchen_os/__init__.py
ADDED
|
File without changes
|
haven_kitchen_os/agents/brain.py
ADDED
|
@@ -0,0 +1,164 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import os
|
| 2 |
+
import asyncio
|
| 3 |
+
from datetime import datetime
|
| 4 |
+
from langchain_groq import ChatGroq
|
| 5 |
+
from langchain_openai import ChatOpenAI
|
| 6 |
+
from langchain_core.messages import SystemMessage, HumanMessage, AIMessage
|
| 7 |
+
from langchain_community.utilities import GoogleSerperAPIWrapper
|
| 8 |
+
from src.config import SystemConfig
|
| 9 |
+
from src.memory import MemoryJournal
|
| 10 |
+
|
| 11 |
+
class KitchenBrain:
|
| 12 |
+
def __init__(self):
|
| 13 |
+
self.cfg = SystemConfig()
|
| 14 |
+
|
| 15 |
+
# PRIMARY BRAIN (Fast, Llama 3)
|
| 16 |
+
self.primary_llm = ChatGroq(
|
| 17 |
+
model="llama-3.3-70b-versatile",
|
| 18 |
+
api_key=self.cfg.groq_key,
|
| 19 |
+
streaming=True
|
| 20 |
+
)
|
| 21 |
+
|
| 22 |
+
# BACKUP BRAIN (Reliable, OpenAI)
|
| 23 |
+
if self.cfg.openai_api_key:
|
| 24 |
+
self.backup_llm = ChatOpenAI(
|
| 25 |
+
model="gpt-4o-mini",
|
| 26 |
+
api_key=self.cfg.openai_api_key,
|
| 27 |
+
streaming=True
|
| 28 |
+
)
|
| 29 |
+
else:
|
| 30 |
+
self.backup_llm = None
|
| 31 |
+
|
| 32 |
+
self.memory = MemoryJournal()
|
| 33 |
+
|
| 34 |
+
if self.cfg.serper_key:
|
| 35 |
+
self.search = GoogleSerperAPIWrapper(serper_api_key=self.cfg.serper_key)
|
| 36 |
+
else:
|
| 37 |
+
self.search = None
|
| 38 |
+
|
| 39 |
+
async def route_and_process(self, user_input):
|
| 40 |
+
self.memory.save_interaction("user", user_input, "👤")
|
| 41 |
+
text = user_input.lower()
|
| 42 |
+
|
| 43 |
+
# --- STRICT ROUTING LOGIC ---
|
| 44 |
+
|
| 45 |
+
# Brie is now INVITE ONLY. She only appears if you explicitly ask for output.
|
| 46 |
+
# We removed vague words like 'prepare', 'make', 'cook', 'food'.
|
| 47 |
+
brie_triggers = [
|
| 48 |
+
'recipe',
|
| 49 |
+
'ingredients for',
|
| 50 |
+
'instructions for',
|
| 51 |
+
'how do i cook',
|
| 52 |
+
'how do i make',
|
| 53 |
+
'how to cook',
|
| 54 |
+
'how to make',
|
| 55 |
+
'shopping list'
|
| 56 |
+
]
|
| 57 |
+
|
| 58 |
+
# Check if ANY of the strict triggers are in the text
|
| 59 |
+
is_requesting_chef = any(trigger in text for trigger in brie_triggers)
|
| 60 |
+
|
| 61 |
+
persona = "Olivia"
|
| 62 |
+
handoff_msg = ""
|
| 63 |
+
|
| 64 |
+
if is_requesting_chef:
|
| 65 |
+
persona = "Brie"
|
| 66 |
+
handoff_msg = self.get_handoff_message(user_input)
|
| 67 |
+
generator = self.stream_brie(user_input)
|
| 68 |
+
else:
|
| 69 |
+
# Default to Olivia for EVERYTHING else.
|
| 70 |
+
# Even "I am preparing dinner" stays with Olivia now.
|
| 71 |
+
generator = self.stream_olivia(user_input)
|
| 72 |
+
|
| 73 |
+
return persona, handoff_msg, generator
|
| 74 |
+
|
| 75 |
+
def get_handoff_message(self, text):
|
| 76 |
+
return "That sounds delicious. I'll ask Brie to handle the culinary details."
|
| 77 |
+
|
| 78 |
+
async def _safe_stream(self, messages):
|
| 79 |
+
try:
|
| 80 |
+
async for chunk in self.primary_llm.astream(messages):
|
| 81 |
+
yield chunk.content
|
| 82 |
+
return
|
| 83 |
+
except Exception as e:
|
| 84 |
+
print(f"⚠️ Primary Brain Failed: {e}")
|
| 85 |
+
|
| 86 |
+
if self.backup_llm:
|
| 87 |
+
try:
|
| 88 |
+
print("🔄 Switching to Backup Brain (OpenAI)...")
|
| 89 |
+
async for chunk in self.backup_llm.astream(messages):
|
| 90 |
+
yield chunk.content
|
| 91 |
+
return
|
| 92 |
+
except Exception as e:
|
| 93 |
+
print(f"⚠️ Backup Brain Failed: {e}")
|
| 94 |
+
|
| 95 |
+
yield "I'm having trouble connecting to my networks right now. Please try again in a moment."
|
| 96 |
+
|
| 97 |
+
async def stream_olivia(self, text):
|
| 98 |
+
now = datetime.now().strftime("%A, %B %d, %Y at %I:%M %p")
|
| 99 |
+
past_context = self.memory.get_context_string(limit=10)
|
| 100 |
+
|
| 101 |
+
search_data = ""
|
| 102 |
+
triggers = ['weather', 'news', 'score', 'price', 'who is', 'what is', 'when is', 'location', 'find', 'near me']
|
| 103 |
+
skip = ['sad', 'happy', 'tired', 'love', 'hate', 'joke']
|
| 104 |
+
|
| 105 |
+
if self.search and any(t in text.lower() for t in triggers) and not any(s in text.lower() for s in skip):
|
| 106 |
+
try:
|
| 107 |
+
query = f"{text} in {self.cfg.location} ({now})"
|
| 108 |
+
res = self.search.run(query)
|
| 109 |
+
search_data = f"\n[REAL-TIME INFO]: {res}"
|
| 110 |
+
except: pass
|
| 111 |
+
|
| 112 |
+
# Tuned System Prompt to handle food chat better
|
| 113 |
+
sys_prompt = f"""You are Olivia, a sophisticated Household Companion.
|
| 114 |
+
Time: {now}. Location: {self.cfg.location}.
|
| 115 |
+
User Name: {self.cfg.user_name}.
|
| 116 |
+
|
| 117 |
+
MEMORY: {past_context}
|
| 118 |
+
CONTEXT: {search_data}
|
| 119 |
+
|
| 120 |
+
GUIDANCE:
|
| 121 |
+
- You are the Manager. You handle chat, scheduling, and life updates.
|
| 122 |
+
- If the user talks about food (e.g., "I'm making dinner"), be supportive and conversational.
|
| 123 |
+
- DO NOT generate full recipes yourself.
|
| 124 |
+
- If the user explicitly asks for a recipe, you can suggest asking Brie.
|
| 125 |
+
- Be warm, professional, and concise."""
|
| 126 |
+
|
| 127 |
+
msgs = [SystemMessage(content=sys_prompt), HumanMessage(content=text)]
|
| 128 |
+
|
| 129 |
+
async for chunk in self._safe_stream(msgs):
|
| 130 |
+
yield chunk
|
| 131 |
+
|
| 132 |
+
async def stream_brie(self, text):
|
| 133 |
+
prompt = """You are Brie, an elite private chef and cooking companion. You are warm, encouraging, and love helping people cook!
|
| 134 |
+
|
| 135 |
+
STRICT OUTPUT FORMAT - Follow this exactly:
|
| 136 |
+
|
| 137 |
+
**[Recipe Name]**
|
| 138 |
+
|
| 139 |
+
**Ingredients:**
|
| 140 |
+
- [ingredient 1]
|
| 141 |
+
- [ingredient 2]
|
| 142 |
+
- [ingredient 3]
|
| 143 |
+
(list all ingredients as bullet points)
|
| 144 |
+
|
| 145 |
+
**Instructions:**
|
| 146 |
+
1. [First step]
|
| 147 |
+
2. [Second step]
|
| 148 |
+
3. [Third step]
|
| 149 |
+
(number all steps clearly)
|
| 150 |
+
|
| 151 |
+
**Chef's Note:**
|
| 152 |
+
[One helpful tip or variation suggestion]
|
| 153 |
+
|
| 154 |
+
IMPORTANT RULES:
|
| 155 |
+
- Always use bullet points (-) for ingredients
|
| 156 |
+
- Always use numbers (1. 2. 3.) for instructions
|
| 157 |
+
- Keep instructions clear and concise
|
| 158 |
+
- Be encouraging and friendly in your Chef's Note
|
| 159 |
+
- Do NOT add extra sections or commentary outside this format"""
|
| 160 |
+
|
| 161 |
+
msgs = [SystemMessage(content=prompt), HumanMessage(content=text)]
|
| 162 |
+
|
| 163 |
+
async for chunk in self._safe_stream(msgs):
|
| 164 |
+
yield chunk
|
haven_kitchen_os/animations.py
ADDED
|
@@ -0,0 +1,430 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""
|
| 2 |
+
🎭 Haven Animation System
|
| 3 |
+
Brings Olivia & Brie to life through expressive Reachy Mini movements!
|
| 4 |
+
"""
|
| 5 |
+
|
| 6 |
+
import threading
|
| 7 |
+
import time
|
| 8 |
+
import random
|
| 9 |
+
import math
|
| 10 |
+
from reachy_mini import ReachyMini
|
| 11 |
+
from reachy_mini.utils import create_head_pose
|
| 12 |
+
|
| 13 |
+
# Global robot connection (reused across animations)
|
| 14 |
+
_robot = None
|
| 15 |
+
_animation_thread = None
|
| 16 |
+
_stop_animation = threading.Event()
|
| 17 |
+
|
| 18 |
+
# ============================================
|
| 19 |
+
# 🎨 PERSONA EYE COLORS
|
| 20 |
+
# ============================================
|
| 21 |
+
COLORS = {
|
| 22 |
+
"Olivia": [0, 180, 80], # Sage green - calm, professional
|
| 23 |
+
"Brie": [255, 160, 0], # Warm amber - enthusiastic, friendly
|
| 24 |
+
"neutral": [100, 100, 100], # Soft white/gray - idle
|
| 25 |
+
"listening": [80, 80, 200], # Soft blue - attentive
|
| 26 |
+
"thinking": [150, 100, 200], # Soft purple - processing
|
| 27 |
+
"celebration": [255, 220, 0], # Bright gold - success!
|
| 28 |
+
}
|
| 29 |
+
|
| 30 |
+
# Alias for backward compatibility
|
| 31 |
+
EYES = COLORS
|
| 32 |
+
|
| 33 |
+
def set_eye_color(robot, color_name_or_rgb):
|
| 34 |
+
"""Set eye color by name or RGB values.
|
| 35 |
+
|
| 36 |
+
Uses the correct Reachy Mini API: robot.head.l_eye.set_color() and robot.head.r_eye.set_color()
|
| 37 |
+
"""
|
| 38 |
+
try:
|
| 39 |
+
if isinstance(color_name_or_rgb, str):
|
| 40 |
+
rgb = COLORS.get(color_name_or_rgb, COLORS["neutral"])
|
| 41 |
+
else:
|
| 42 |
+
rgb = color_name_or_rgb
|
| 43 |
+
|
| 44 |
+
# Correct Reachy Mini API: head.l_eye and head.r_eye with set_color()
|
| 45 |
+
if hasattr(robot, 'head'):
|
| 46 |
+
if hasattr(robot.head, 'l_eye') and hasattr(robot.head.l_eye, 'set_color'):
|
| 47 |
+
robot.head.l_eye.set_color(rgb)
|
| 48 |
+
if hasattr(robot.head, 'r_eye') and hasattr(robot.head.r_eye, 'set_color'):
|
| 49 |
+
robot.head.r_eye.set_color(rgb)
|
| 50 |
+
except Exception as e:
|
| 51 |
+
# Eye color not supported - fail silently
|
| 52 |
+
pass
|
| 53 |
+
|
| 54 |
+
def pulse_eyes(robot, color1, color2, duration=2.0, speed=0.3):
|
| 55 |
+
"""Pulse between two colors for effect."""
|
| 56 |
+
start = time.time()
|
| 57 |
+
toggle = True
|
| 58 |
+
while time.time() - start < duration and not _stop_animation.is_set():
|
| 59 |
+
set_eye_color(robot, color1 if toggle else color2)
|
| 60 |
+
toggle = not toggle
|
| 61 |
+
time.sleep(speed)
|
| 62 |
+
|
| 63 |
+
def fade_eyes(robot, from_color, to_color, duration=1.0, steps=10):
|
| 64 |
+
"""Smooth fade between colors. Fails silently if eyes not supported."""
|
| 65 |
+
try:
|
| 66 |
+
if isinstance(from_color, str):
|
| 67 |
+
from_color = COLORS.get(from_color, COLORS["neutral"])
|
| 68 |
+
if isinstance(to_color, str):
|
| 69 |
+
to_color = COLORS.get(to_color, COLORS["neutral"])
|
| 70 |
+
|
| 71 |
+
for i in range(steps + 1):
|
| 72 |
+
t = i / steps
|
| 73 |
+
r = int(from_color[0] + (to_color[0] - from_color[0]) * t)
|
| 74 |
+
g = int(from_color[1] + (to_color[1] - from_color[1]) * t)
|
| 75 |
+
b = int(from_color[2] + (to_color[2] - from_color[2]) * t)
|
| 76 |
+
set_eye_color(robot, [r, g, b])
|
| 77 |
+
time.sleep(duration / steps)
|
| 78 |
+
except Exception:
|
| 79 |
+
# Eye fade not supported - fail silently
|
| 80 |
+
pass
|
| 81 |
+
|
| 82 |
+
def get_robot():
|
| 83 |
+
"""Get or create robot connection."""
|
| 84 |
+
global _robot
|
| 85 |
+
if _robot is None:
|
| 86 |
+
try:
|
| 87 |
+
# Connect to the daemon (run start_sim.py first!)
|
| 88 |
+
_robot = ReachyMini(media_backend="no_media")
|
| 89 |
+
except Exception as e:
|
| 90 |
+
print(f"⚠️ Robot connection failed: {e}")
|
| 91 |
+
print(" Make sure start_sim.py is running in another terminal!")
|
| 92 |
+
return None
|
| 93 |
+
return _robot
|
| 94 |
+
|
| 95 |
+
def stop_current_animation():
|
| 96 |
+
"""Stop any running animation."""
|
| 97 |
+
global _stop_animation
|
| 98 |
+
_stop_animation.set()
|
| 99 |
+
time.sleep(0.1)
|
| 100 |
+
_stop_animation.clear()
|
| 101 |
+
|
| 102 |
+
# ============================================
|
| 103 |
+
# 🎬 CORE ANIMATION PRIMITIVES
|
| 104 |
+
# ============================================
|
| 105 |
+
|
| 106 |
+
def head_nod(robot, intensity=1.0):
|
| 107 |
+
"""Simple affirmative nod."""
|
| 108 |
+
z = 15 * intensity
|
| 109 |
+
robot.goto_target(head=create_head_pose(z=z), duration=0.2)
|
| 110 |
+
time.sleep(0.15)
|
| 111 |
+
robot.goto_target(head=create_head_pose(z=-5), duration=0.15)
|
| 112 |
+
time.sleep(0.1)
|
| 113 |
+
robot.goto_target(head=create_head_pose(z=0), duration=0.2)
|
| 114 |
+
|
| 115 |
+
def head_shake(robot, intensity=1.0):
|
| 116 |
+
"""Gentle 'no' or uncertainty shake."""
|
| 117 |
+
yaw = 20 * intensity
|
| 118 |
+
robot.goto_target(head=create_head_pose(yaw=yaw), duration=0.2)
|
| 119 |
+
time.sleep(0.1)
|
| 120 |
+
robot.goto_target(head=create_head_pose(yaw=-yaw), duration=0.2)
|
| 121 |
+
time.sleep(0.1)
|
| 122 |
+
robot.goto_target(head=create_head_pose(yaw=0), duration=0.2)
|
| 123 |
+
|
| 124 |
+
def head_tilt(robot, direction="right", hold=0.5):
|
| 125 |
+
"""Curious/thoughtful head tilt."""
|
| 126 |
+
roll = 15 if direction == "right" else -15
|
| 127 |
+
robot.goto_target(head=create_head_pose(roll=roll), duration=0.3)
|
| 128 |
+
time.sleep(hold)
|
| 129 |
+
robot.goto_target(head=create_head_pose(roll=0), duration=0.3)
|
| 130 |
+
|
| 131 |
+
def antenna_wiggle(robot, times=2, speed=0.15):
|
| 132 |
+
"""Happy antenna wiggle!"""
|
| 133 |
+
for _ in range(times):
|
| 134 |
+
robot.goto_target(antennas=[0.5, -0.5], duration=speed)
|
| 135 |
+
time.sleep(speed)
|
| 136 |
+
robot.goto_target(antennas=[-0.5, 0.5], duration=speed)
|
| 137 |
+
time.sleep(speed)
|
| 138 |
+
robot.goto_target(antennas=[0.0, 0.0], duration=0.2)
|
| 139 |
+
|
| 140 |
+
def antenna_perk(robot):
|
| 141 |
+
"""Alert/interested antenna perk up."""
|
| 142 |
+
robot.goto_target(antennas=[0.4, 0.4], duration=0.2)
|
| 143 |
+
time.sleep(0.3)
|
| 144 |
+
robot.goto_target(antennas=[0.0, 0.0], duration=0.3)
|
| 145 |
+
|
| 146 |
+
def antenna_droop(robot):
|
| 147 |
+
"""Sad/sympathetic antenna droop."""
|
| 148 |
+
robot.goto_target(antennas=[-0.3, -0.3], duration=0.4)
|
| 149 |
+
time.sleep(0.5)
|
| 150 |
+
robot.goto_target(antennas=[0.0, 0.0], duration=0.4)
|
| 151 |
+
|
| 152 |
+
def look_around(robot):
|
| 153 |
+
"""Curious looking around."""
|
| 154 |
+
robot.goto_target(head=create_head_pose(yaw=25, z=10), duration=0.4)
|
| 155 |
+
time.sleep(0.3)
|
| 156 |
+
robot.goto_target(head=create_head_pose(yaw=-25, z=5), duration=0.5)
|
| 157 |
+
time.sleep(0.3)
|
| 158 |
+
robot.goto_target(head=create_head_pose(yaw=0, z=0), duration=0.3)
|
| 159 |
+
|
| 160 |
+
# ============================================
|
| 161 |
+
# 👩🏻💼 OLIVIA ANIMATIONS (Professional, Warm)
|
| 162 |
+
# ============================================
|
| 163 |
+
|
| 164 |
+
def olivia_greeting(robot):
|
| 165 |
+
"""Olivia's warm, professional greeting."""
|
| 166 |
+
set_eye_color(robot, "Olivia") # 👁️ Green eyes
|
| 167 |
+
# Slight head tilt with gentle nod
|
| 168 |
+
robot.goto_target(head=create_head_pose(roll=8, z=5), duration=0.4)
|
| 169 |
+
time.sleep(0.2)
|
| 170 |
+
head_nod(robot, intensity=0.7)
|
| 171 |
+
robot.goto_target(head=create_head_pose(roll=0, z=0), duration=0.3)
|
| 172 |
+
|
| 173 |
+
def olivia_thinking(robot):
|
| 174 |
+
"""Olivia processing/thinking."""
|
| 175 |
+
set_eye_color(robot, "Olivia") # 👁️ Green eyes
|
| 176 |
+
# Look slightly up and to the side
|
| 177 |
+
robot.goto_target(head=create_head_pose(yaw=15, z=20, roll=5), duration=0.5)
|
| 178 |
+
time.sleep(0.8)
|
| 179 |
+
robot.goto_target(head=create_head_pose(yaw=0, z=0, roll=0), duration=0.4)
|
| 180 |
+
|
| 181 |
+
def olivia_speaking(robot, duration=3.0):
|
| 182 |
+
"""Subtle movements while Olivia speaks."""
|
| 183 |
+
set_eye_color(robot, "Olivia") # 👁️ Green eyes
|
| 184 |
+
start = time.time()
|
| 185 |
+
while time.time() - start < duration and not _stop_animation.is_set():
|
| 186 |
+
# Gentle micro-movements
|
| 187 |
+
z = random.uniform(-3, 5)
|
| 188 |
+
yaw = random.uniform(-5, 5)
|
| 189 |
+
roll = random.uniform(-3, 3)
|
| 190 |
+
robot.goto_target(head=create_head_pose(z=z, yaw=yaw, roll=roll), duration=0.4)
|
| 191 |
+
time.sleep(0.3 + random.uniform(0, 0.3))
|
| 192 |
+
robot.goto_target(head=create_head_pose(), duration=0.3)
|
| 193 |
+
|
| 194 |
+
def olivia_handoff(robot):
|
| 195 |
+
"""Olivia handing off to Brie."""
|
| 196 |
+
# Gesture toward Brie (look to side, slight bow)
|
| 197 |
+
robot.goto_target(head=create_head_pose(yaw=30, z=-5), duration=0.4)
|
| 198 |
+
time.sleep(0.3)
|
| 199 |
+
head_nod(robot, intensity=0.5)
|
| 200 |
+
time.sleep(0.2)
|
| 201 |
+
# 👁️ Fade from green to amber as Brie takes over
|
| 202 |
+
fade_eyes(robot, EYES["Olivia"], EYES["Brie"], duration=0.5)
|
| 203 |
+
robot.goto_target(head=create_head_pose(yaw=0, z=0), duration=0.4)
|
| 204 |
+
|
| 205 |
+
# ============================================
|
| 206 |
+
# 👩🏻🍳 BRIE ANIMATIONS (Enthusiastic, Expressive)
|
| 207 |
+
# ============================================
|
| 208 |
+
|
| 209 |
+
def brie_greeting(robot):
|
| 210 |
+
"""Brie's enthusiastic greeting!"""
|
| 211 |
+
set_eye_color(robot, "Brie") # 👁️ Amber eyes
|
| 212 |
+
# Excited antenna wiggle + happy head bob
|
| 213 |
+
antenna_perk(robot)
|
| 214 |
+
time.sleep(0.1)
|
| 215 |
+
robot.goto_target(head=create_head_pose(z=15), duration=0.2)
|
| 216 |
+
antenna_wiggle(robot, times=2, speed=0.12)
|
| 217 |
+
robot.goto_target(head=create_head_pose(z=0), duration=0.2)
|
| 218 |
+
|
| 219 |
+
def brie_excited(robot):
|
| 220 |
+
"""Brie gets excited about cooking!"""
|
| 221 |
+
set_eye_color(robot, "Brie") # 👁️ Amber eyes
|
| 222 |
+
# 👁️ Excited eye pulse between amber and gold!
|
| 223 |
+
pulse_eyes(robot, COLORS["Brie"], COLORS["celebration"], duration=0.6, speed=0.15)
|
| 224 |
+
# Big antenna wiggle + happy bounce
|
| 225 |
+
for _ in range(2):
|
| 226 |
+
robot.goto_target(head=create_head_pose(z=20), antennas=[0.6, -0.6], duration=0.15)
|
| 227 |
+
time.sleep(0.1)
|
| 228 |
+
robot.goto_target(head=create_head_pose(z=0), antennas=[-0.6, 0.6], duration=0.15)
|
| 229 |
+
time.sleep(0.1)
|
| 230 |
+
robot.goto_target(head=create_head_pose(), antennas=[0, 0], duration=0.2)
|
| 231 |
+
set_eye_color(robot, "Brie") # Back to amber
|
| 232 |
+
|
| 233 |
+
def brie_speaking(robot, duration=3.0):
|
| 234 |
+
"""Animated movements while Brie speaks about recipes."""
|
| 235 |
+
set_eye_color(robot, "Brie") # 👁️ Amber eyes
|
| 236 |
+
start = time.time()
|
| 237 |
+
while time.time() - start < duration and not _stop_animation.is_set():
|
| 238 |
+
# More expressive than Olivia
|
| 239 |
+
z = random.uniform(-5, 15)
|
| 240 |
+
yaw = random.uniform(-10, 10)
|
| 241 |
+
roll = random.uniform(-8, 8)
|
| 242 |
+
ant_l = random.uniform(-0.2, 0.3)
|
| 243 |
+
ant_r = random.uniform(-0.2, 0.3)
|
| 244 |
+
robot.goto_target(
|
| 245 |
+
head=create_head_pose(z=z, yaw=yaw, roll=roll),
|
| 246 |
+
antennas=[ant_l, ant_r],
|
| 247 |
+
duration=0.35
|
| 248 |
+
)
|
| 249 |
+
time.sleep(0.25 + random.uniform(0, 0.2))
|
| 250 |
+
robot.goto_target(head=create_head_pose(), antennas=[0, 0], duration=0.3)
|
| 251 |
+
|
| 252 |
+
def brie_step_complete(robot):
|
| 253 |
+
"""Celebration when user completes a cooking step!"""
|
| 254 |
+
set_eye_color(robot, "Brie") # 👁️ Amber eyes
|
| 255 |
+
# 👁️ Bright flash for celebration!
|
| 256 |
+
set_eye_color(robot, "celebration") # Bright warm
|
| 257 |
+
# Happy bounce + antenna celebration
|
| 258 |
+
robot.goto_target(head=create_head_pose(z=25), antennas=[0.7, 0.7], duration=0.2)
|
| 259 |
+
time.sleep(0.15)
|
| 260 |
+
antenna_wiggle(robot, times=3, speed=0.1)
|
| 261 |
+
robot.goto_target(head=create_head_pose(z=0), duration=0.3)
|
| 262 |
+
set_eye_color(robot, "Brie") # Back to normal amber
|
| 263 |
+
|
| 264 |
+
def brie_thinking_recipe(robot):
|
| 265 |
+
"""Brie thinking about what to cook."""
|
| 266 |
+
set_eye_color(robot, "Brie") # 👁️ Amber eyes
|
| 267 |
+
# Look up thoughtfully, antenna twitch
|
| 268 |
+
robot.goto_target(head=create_head_pose(z=25, yaw=10), antennas=[0.2, -0.1], duration=0.4)
|
| 269 |
+
time.sleep(0.5)
|
| 270 |
+
robot.goto_target(head=create_head_pose(z=20, yaw=-10), antennas=[-0.1, 0.2], duration=0.4)
|
| 271 |
+
time.sleep(0.4)
|
| 272 |
+
# Eureka moment! 👁️ Bright flash!
|
| 273 |
+
set_eye_color(robot, "celebration")
|
| 274 |
+
robot.goto_target(head=create_head_pose(z=15), antennas=[0.4, 0.4], duration=0.2)
|
| 275 |
+
time.sleep(0.2)
|
| 276 |
+
set_eye_color(robot, "Brie")
|
| 277 |
+
robot.goto_target(head=create_head_pose(), antennas=[0, 0], duration=0.3)
|
| 278 |
+
|
| 279 |
+
# ============================================
|
| 280 |
+
# 🎭 EMOTIONAL REACTIONS
|
| 281 |
+
# ============================================
|
| 282 |
+
|
| 283 |
+
def react_happy(robot):
|
| 284 |
+
"""Generic happy reaction."""
|
| 285 |
+
set_eye_color(robot, "celebration") # 👁️ Bright gold!
|
| 286 |
+
antenna_perk(robot)
|
| 287 |
+
head_nod(robot, intensity=0.8)
|
| 288 |
+
antenna_wiggle(robot, times=1)
|
| 289 |
+
set_eye_color(robot, "neutral")
|
| 290 |
+
|
| 291 |
+
def react_sympathetic(robot):
|
| 292 |
+
"""Sympathetic/understanding reaction."""
|
| 293 |
+
set_eye_color(robot, [100, 150, 200]) # 👁️ Soft blue - caring
|
| 294 |
+
head_tilt(robot, "right", hold=0.3)
|
| 295 |
+
antenna_droop(robot)
|
| 296 |
+
head_nod(robot, intensity=0.5)
|
| 297 |
+
|
| 298 |
+
def react_curious(robot):
|
| 299 |
+
"""Curious/interested reaction."""
|
| 300 |
+
set_eye_color(robot, "thinking") # 👁️ Soft purple
|
| 301 |
+
antenna_perk(robot)
|
| 302 |
+
head_tilt(robot, "left", hold=0.4)
|
| 303 |
+
look_around(robot)
|
| 304 |
+
set_eye_color(robot, "neutral")
|
| 305 |
+
|
| 306 |
+
def react_listening(robot):
|
| 307 |
+
"""Show active listening."""
|
| 308 |
+
set_eye_color(robot, "listening") # 👁️ Soft blue - attentive
|
| 309 |
+
robot.goto_target(head=create_head_pose(z=8, roll=5), antennas=[0.15, 0.15], duration=0.3)
|
| 310 |
+
time.sleep(0.5)
|
| 311 |
+
|
| 312 |
+
# ============================================
|
| 313 |
+
# 💫 IDLE ANIMATIONS (Background life)
|
| 314 |
+
# ============================================
|
| 315 |
+
|
| 316 |
+
def idle_breathing(robot, duration=10.0):
|
| 317 |
+
"""Subtle breathing-like movement when idle."""
|
| 318 |
+
set_eye_color(robot, "neutral") # 👁️ Soft neutral glow
|
| 319 |
+
start = time.time()
|
| 320 |
+
t = 0
|
| 321 |
+
while time.time() - start < duration and not _stop_animation.is_set():
|
| 322 |
+
# Sine wave for natural breathing
|
| 323 |
+
z = 3 * math.sin(t * 0.5)
|
| 324 |
+
ant = 0.05 * math.sin(t * 0.3)
|
| 325 |
+
robot.goto_target(
|
| 326 |
+
head=create_head_pose(z=z),
|
| 327 |
+
antennas=[ant, ant],
|
| 328 |
+
duration=0.5
|
| 329 |
+
)
|
| 330 |
+
time.sleep(0.4)
|
| 331 |
+
t += 0.4
|
| 332 |
+
robot.goto_target(head=create_head_pose(), antennas=[0, 0], duration=0.3)
|
| 333 |
+
|
| 334 |
+
def idle_look_around(robot):
|
| 335 |
+
"""Occasional curious look around when idle."""
|
| 336 |
+
set_eye_color(robot, "neutral") # 👁️ Soft neutral
|
| 337 |
+
positions = [
|
| 338 |
+
(15, 5, 0), # Look right
|
| 339 |
+
(-10, 10, 5), # Look left-up
|
| 340 |
+
(0, -5, -3), # Look down
|
| 341 |
+
(20, 8, -5), # Look right-up
|
| 342 |
+
(0, 0, 0), # Center
|
| 343 |
+
]
|
| 344 |
+
for yaw, z, roll in positions:
|
| 345 |
+
if _stop_animation.is_set():
|
| 346 |
+
break
|
| 347 |
+
robot.goto_target(head=create_head_pose(yaw=yaw, z=z, roll=roll), duration=0.6)
|
| 348 |
+
time.sleep(0.4 + random.uniform(0, 0.5))
|
| 349 |
+
|
| 350 |
+
# ============================================
|
| 351 |
+
# 🎬 HIGH-LEVEL ANIMATION API
|
| 352 |
+
# ============================================
|
| 353 |
+
|
| 354 |
+
def animate(animation_name, persona="Olivia", **kwargs):
|
| 355 |
+
"""
|
| 356 |
+
Main animation entry point. Call this from the app!
|
| 357 |
+
|
| 358 |
+
Examples:
|
| 359 |
+
animate("greeting", persona="Olivia")
|
| 360 |
+
animate("speaking", persona="Brie", duration=5.0)
|
| 361 |
+
animate("step_complete", persona="Brie")
|
| 362 |
+
animate("thinking")
|
| 363 |
+
"""
|
| 364 |
+
global _animation_thread
|
| 365 |
+
|
| 366 |
+
robot = get_robot()
|
| 367 |
+
if robot is None:
|
| 368 |
+
print("⚠️ No robot connection - skipping animation")
|
| 369 |
+
return
|
| 370 |
+
|
| 371 |
+
stop_current_animation()
|
| 372 |
+
|
| 373 |
+
def run_animation():
|
| 374 |
+
try:
|
| 375 |
+
# Persona-specific animations
|
| 376 |
+
if persona == "Olivia":
|
| 377 |
+
if animation_name == "greeting":
|
| 378 |
+
olivia_greeting(robot)
|
| 379 |
+
elif animation_name == "thinking":
|
| 380 |
+
olivia_thinking(robot)
|
| 381 |
+
elif animation_name == "speaking":
|
| 382 |
+
olivia_speaking(robot, kwargs.get("duration", 3.0))
|
| 383 |
+
elif animation_name == "handoff":
|
| 384 |
+
olivia_handoff(robot)
|
| 385 |
+
else:
|
| 386 |
+
head_nod(robot)
|
| 387 |
+
|
| 388 |
+
elif persona == "Brie":
|
| 389 |
+
if animation_name == "greeting":
|
| 390 |
+
brie_greeting(robot)
|
| 391 |
+
elif animation_name == "thinking":
|
| 392 |
+
brie_thinking_recipe(robot)
|
| 393 |
+
elif animation_name == "speaking":
|
| 394 |
+
brie_speaking(robot, kwargs.get("duration", 3.0))
|
| 395 |
+
elif animation_name == "excited":
|
| 396 |
+
brie_excited(robot)
|
| 397 |
+
elif animation_name == "step_complete":
|
| 398 |
+
brie_step_complete(robot)
|
| 399 |
+
else:
|
| 400 |
+
antenna_wiggle(robot)
|
| 401 |
+
|
| 402 |
+
# Generic animations (any persona)
|
| 403 |
+
elif animation_name == "happy":
|
| 404 |
+
react_happy(robot)
|
| 405 |
+
elif animation_name == "sympathetic":
|
| 406 |
+
react_sympathetic(robot)
|
| 407 |
+
elif animation_name == "curious":
|
| 408 |
+
react_curious(robot)
|
| 409 |
+
elif animation_name == "listening":
|
| 410 |
+
react_listening(robot)
|
| 411 |
+
elif animation_name == "idle":
|
| 412 |
+
idle_breathing(robot, kwargs.get("duration", 10.0))
|
| 413 |
+
elif animation_name == "look_around":
|
| 414 |
+
idle_look_around(robot)
|
| 415 |
+
|
| 416 |
+
except Exception as e:
|
| 417 |
+
print(f"⚠️ Animation error: {e}")
|
| 418 |
+
|
| 419 |
+
_animation_thread = threading.Thread(target=run_animation, daemon=True)
|
| 420 |
+
_animation_thread.start()
|
| 421 |
+
|
| 422 |
+
def animate_sync(animation_name, persona="Olivia", **kwargs):
|
| 423 |
+
"""Synchronous version - waits for animation to complete."""
|
| 424 |
+
animate(animation_name, persona, **kwargs)
|
| 425 |
+
if _animation_thread:
|
| 426 |
+
_animation_thread.join()
|
| 427 |
+
|
| 428 |
+
def idle_mode(duration=30.0):
|
| 429 |
+
"""Start idle animations when not actively conversing."""
|
| 430 |
+
animate("idle", duration=duration)
|
haven_kitchen_os/app.py
ADDED
|
@@ -0,0 +1,437 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import streamlit as st
|
| 2 |
+
import asyncio
|
| 3 |
+
from datetime import datetime
|
| 4 |
+
from dotenv import load_dotenv
|
| 5 |
+
from src.config import SystemConfig
|
| 6 |
+
from src.agents.brain import KitchenBrain
|
| 7 |
+
from src.utils.card_gen import generate_luxury_card
|
| 8 |
+
from speech import speak, olivia_handoff_to_brie, celebrate_completion, start_listening # 🗣️ Voice Module
|
| 9 |
+
from recipe_manager import get_recipe_session, parse_recipe # 📖 Recipe Navigation
|
| 10 |
+
from recipe_cast import cast_recipe, generate_qr_code, get_cast_url, start_cast_server # 📡 Cast to Devices
|
| 11 |
+
from animations import animate, idle_mode # 🎭 Robot Animations
|
| 12 |
+
from audio_recorder_streamlit import audio_recorder # 🎤 Voice Input
|
| 13 |
+
import speech_recognition as sr
|
| 14 |
+
import io
|
| 15 |
+
|
| 16 |
+
load_dotenv()
|
| 17 |
+
st.set_page_config(page_title="Haven", page_icon="🌿", layout="wide")
|
| 18 |
+
|
| 19 |
+
# 🎤 Voice-to-Text Helper
|
| 20 |
+
def transcribe_audio(audio_bytes):
|
| 21 |
+
"""Convert audio bytes to text using Google Speech Recognition."""
|
| 22 |
+
if not audio_bytes:
|
| 23 |
+
return None
|
| 24 |
+
|
| 25 |
+
recognizer = sr.Recognizer()
|
| 26 |
+
try:
|
| 27 |
+
# Convert bytes to AudioFile
|
| 28 |
+
audio_file = io.BytesIO(audio_bytes)
|
| 29 |
+
with sr.AudioFile(audio_file) as source:
|
| 30 |
+
audio_data = recognizer.record(source)
|
| 31 |
+
|
| 32 |
+
# Use Google's free speech recognition
|
| 33 |
+
text = recognizer.recognize_google(audio_data)
|
| 34 |
+
|
| 35 |
+
# Capitalize first letter of each sentence
|
| 36 |
+
if text:
|
| 37 |
+
text = text[0].upper() + text[1:] if len(text) > 1 else text.upper()
|
| 38 |
+
|
| 39 |
+
return text
|
| 40 |
+
except sr.UnknownValueError:
|
| 41 |
+
st.warning("🎤 Couldn't understand audio. Please try again.")
|
| 42 |
+
return None
|
| 43 |
+
except sr.RequestError as e:
|
| 44 |
+
st.error(f"🎤 Speech recognition error: {e}")
|
| 45 |
+
return None
|
| 46 |
+
except Exception as e:
|
| 47 |
+
st.error(f"🎤 Audio error: {e}")
|
| 48 |
+
return None
|
| 49 |
+
|
| 50 |
+
# Start cast server on app load
|
| 51 |
+
start_cast_server()
|
| 52 |
+
|
| 53 |
+
# --- THE SAGE & LATTE THEME ---
|
| 54 |
+
st.markdown("""
|
| 55 |
+
<style>
|
| 56 |
+
/* Layout & Reset */
|
| 57 |
+
#MainMenu, footer, header, section[data-testid="stSidebar"] {display: none;}
|
| 58 |
+
.main .block-container { padding-bottom: 150px; max-width: 1000px; padding-top: 20px; }
|
| 59 |
+
.stApp { background-color: #EBE7DE; color: #2C3E50; }
|
| 60 |
+
|
| 61 |
+
/* Hide default chat input - we use custom input bar */
|
| 62 |
+
.stChatInput { display: none !important; }
|
| 63 |
+
|
| 64 |
+
/* 🎤 Mic Button Styling */
|
| 65 |
+
iframe[title="audio_recorder_streamlit.audio_recorder"] { border: none; height: 50px !important; }
|
| 66 |
+
.stSpinner { color: #6B8E6B !important; }
|
| 67 |
+
|
| 68 |
+
/* Hero Header */
|
| 69 |
+
.hero-container { text-align: center; padding: 20px 0; background: #FAF9F6; border-radius: 20px; margin-bottom: 20px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); }
|
| 70 |
+
.hero-title { font-family: 'Georgia', serif; font-size: 36px; color: #1A1A1A; margin: 0; }
|
| 71 |
+
|
| 72 |
+
/* Chat Bubbles - TIGHTER spacing */
|
| 73 |
+
.stChatMessage[data-testid="stChatMessage"] {
|
| 74 |
+
padding: 0.75rem 1rem !important;
|
| 75 |
+
border-radius: 15px;
|
| 76 |
+
margin-bottom: 0.5rem !important;
|
| 77 |
+
}
|
| 78 |
+
[data-testid="stChatMessageContent"] > div {
|
| 79 |
+
padding: 0 !important;
|
| 80 |
+
margin: 0 !important;
|
| 81 |
+
}
|
| 82 |
+
/* User = Sage */
|
| 83 |
+
.stChatMessage[data-testid="stChatMessage"]:nth-child(odd) { background-color: #D4E6D5; border: 1px solid #B4C6B5; }
|
| 84 |
+
/* Assistant = Latte */
|
| 85 |
+
.stChatMessage[data-testid="stChatMessage"]:nth-child(even) { background-color: #FFF8F0; border: 1px solid #E6DCCA; }
|
| 86 |
+
.stChatMessage p, .stChatMessage div { color: #000000 !important; }
|
| 87 |
+
|
| 88 |
+
/* Buttons & Tabs */
|
| 89 |
+
.stDownloadButton button { background-color: #C07A5C !important; color: #FFFFFF !important; border: none !important; width: 100%; }
|
| 90 |
+
.stTabs [data-baseweb="tab-list"] { gap: 20px; justify-content: center; width: 100%; }
|
| 91 |
+
.stTabs [data-baseweb="tab"] { background-color: #FFF; border-radius: 15px; padding: 10px 40px; border: 1px solid #DDD; flex-grow: 1; text-align: center; }
|
| 92 |
+
.stTabs [aria-selected="true"] { background-color: #C07A5C; color: white !important; border: none; }
|
| 93 |
+
|
| 94 |
+
/* Cooking Mode Banner */
|
| 95 |
+
.cooking-mode {
|
| 96 |
+
background: linear-gradient(135deg, #C07A5C 0%, #A66B4F 100%);
|
| 97 |
+
color: white;
|
| 98 |
+
padding: 15px 20px;
|
| 99 |
+
border-radius: 15px;
|
| 100 |
+
margin: 10px 0;
|
| 101 |
+
text-align: center;
|
| 102 |
+
}
|
| 103 |
+
.cooking-mode h3 { margin: 0 0 10px 0; }
|
| 104 |
+
.voice-commands {
|
| 105 |
+
display: flex;
|
| 106 |
+
flex-wrap: wrap;
|
| 107 |
+
gap: 10px;
|
| 108 |
+
justify-content: center;
|
| 109 |
+
margin-top: 10px;
|
| 110 |
+
}
|
| 111 |
+
.voice-cmd {
|
| 112 |
+
background: rgba(255,255,255,0.2);
|
| 113 |
+
padding: 5px 12px;
|
| 114 |
+
border-radius: 20px;
|
| 115 |
+
font-size: 0.9em;
|
| 116 |
+
}
|
| 117 |
+
</style>
|
| 118 |
+
|
| 119 |
+
<script>
|
| 120 |
+
function scrollBottom() {
|
| 121 |
+
window.scrollTo(0, document.body.scrollHeight);
|
| 122 |
+
}
|
| 123 |
+
setInterval(scrollBottom, 500);
|
| 124 |
+
</script>
|
| 125 |
+
""", unsafe_allow_html=True)
|
| 126 |
+
|
| 127 |
+
def get_greeting():
|
| 128 |
+
h = datetime.now().hour
|
| 129 |
+
return "Good Morning" if 5<=h<12 else "Good Afternoon" if 12<=h<17 else "Good Evening"
|
| 130 |
+
|
| 131 |
+
TIME_OPTIONS = [datetime.strptime(f"{h}:{m}", "%H:%M").strftime("%I:%M %p") for h in range(24) for m in (0, 15, 30, 45)]
|
| 132 |
+
|
| 133 |
+
def show_cooking_mode_banner(recipe_title: str, current_step: int, total_steps: int, is_active: bool):
|
| 134 |
+
"""Display the cooking mode status banner."""
|
| 135 |
+
if is_active:
|
| 136 |
+
st.markdown(f"""
|
| 137 |
+
<div class="cooking-mode">
|
| 138 |
+
<h3>👩🏻🍳 Cooking: {recipe_title}</h3>
|
| 139 |
+
<div>Step {current_step + 1} of {total_steps}</div>
|
| 140 |
+
<div class="voice-commands">
|
| 141 |
+
<span class="voice-cmd">🗣️ "Next"</span>
|
| 142 |
+
<span class="voice-cmd">🗣️ "Repeat"</span>
|
| 143 |
+
<span class="voice-cmd">🗣️ "Back"</span>
|
| 144 |
+
<span class="voice-cmd">🗣️ "Ingredients"</span>
|
| 145 |
+
</div>
|
| 146 |
+
</div>
|
| 147 |
+
""", unsafe_allow_html=True)
|
| 148 |
+
else:
|
| 149 |
+
st.markdown(f"""
|
| 150 |
+
<div class="cooking-mode">
|
| 151 |
+
<h3>👩🏻🍳 Recipe Ready: {recipe_title}</h3>
|
| 152 |
+
<div class="voice-commands">
|
| 153 |
+
<span class="voice-cmd">🗣️ "Let's cook" to start</span>
|
| 154 |
+
<span class="voice-cmd">🗣️ "Ingredients" for the list</span>
|
| 155 |
+
</div>
|
| 156 |
+
</div>
|
| 157 |
+
""", unsafe_allow_html=True)
|
| 158 |
+
|
| 159 |
+
def main():
|
| 160 |
+
if "brain" not in st.session_state:
|
| 161 |
+
st.session_state.brain = KitchenBrain()
|
| 162 |
+
if "recipe_session" not in st.session_state:
|
| 163 |
+
st.session_state.recipe_session = get_recipe_session()
|
| 164 |
+
|
| 165 |
+
config = st.session_state.brain.cfg
|
| 166 |
+
recipe_session = st.session_state.recipe_session
|
| 167 |
+
|
| 168 |
+
st.markdown("""
|
| 169 |
+
<div class="hero-container">
|
| 170 |
+
<div style="font-size: 52px; margin-bottom: 10px;">👩🏻💼 🌿 👩🏻🍳</div>
|
| 171 |
+
<div class="hero-title">Olivia & Brie</div>
|
| 172 |
+
<div style="font-family: 'Helvetica Neue'; color: #888; font-size: 12px; letter-spacing: 2px; text-transform: uppercase;">The Haven System</div>
|
| 173 |
+
</div>
|
| 174 |
+
""", unsafe_allow_html=True)
|
| 175 |
+
|
| 176 |
+
tab_home, tab_settings = st.tabs(["🌿 Living Room", "⚙️ Settings"])
|
| 177 |
+
|
| 178 |
+
with tab_home:
|
| 179 |
+
# Show cooking mode banner if recipe is active
|
| 180 |
+
if recipe_session.has_active_recipe():
|
| 181 |
+
recipe = recipe_session.current_recipe
|
| 182 |
+
show_cooking_mode_banner(
|
| 183 |
+
recipe.title,
|
| 184 |
+
recipe.current_step,
|
| 185 |
+
recipe.total_steps,
|
| 186 |
+
recipe_session.cooking_mode
|
| 187 |
+
)
|
| 188 |
+
|
| 189 |
+
if "messages" not in st.session_state:
|
| 190 |
+
history = st.session_state.brain.memory.load_history()
|
| 191 |
+
if history:
|
| 192 |
+
st.session_state.messages = history
|
| 193 |
+
else:
|
| 194 |
+
greeting = get_greeting()
|
| 195 |
+
st.session_state.messages = [{
|
| 196 |
+
"role": "assistant",
|
| 197 |
+
"content": f"**{greeting}, {config.user_name}.**\n\nWelcome home. I'm reviewing the daily agenda, and Brie is standing by in the kitchen.",
|
| 198 |
+
"avatar": "👩🏻💼"
|
| 199 |
+
}]
|
| 200 |
+
|
| 201 |
+
for msg in st.session_state.messages:
|
| 202 |
+
with st.chat_message(msg["role"], avatar=msg.get("avatar", "👩🏻💼")):
|
| 203 |
+
clean = msg["content"].replace("**Brie:**", "").strip()
|
| 204 |
+
st.markdown(clean)
|
| 205 |
+
|
| 206 |
+
# Show cast button for recipe messages
|
| 207 |
+
if msg.get("has_recipe") and msg.get("cast_url"):
|
| 208 |
+
col1, col2 = st.columns([3, 1])
|
| 209 |
+
with col1:
|
| 210 |
+
st.markdown(f"📱 **Send to your phone:** `{msg['cast_url']}`")
|
| 211 |
+
with col2:
|
| 212 |
+
if msg.get("qr_code"):
|
| 213 |
+
st.image(msg["qr_code"], width=80)
|
| 214 |
+
|
| 215 |
+
st.markdown("<div id='end-of-chat'></div>", unsafe_allow_html=True)
|
| 216 |
+
|
| 217 |
+
# 🎤 Voice Input - integrated into input bar
|
| 218 |
+
if "last_audio_hash" not in st.session_state:
|
| 219 |
+
st.session_state.last_audio_hash = None
|
| 220 |
+
if "voice_input" not in st.session_state:
|
| 221 |
+
st.session_state.voice_input = ""
|
| 222 |
+
if "input_key" not in st.session_state:
|
| 223 |
+
st.session_state.input_key = 0
|
| 224 |
+
|
| 225 |
+
# Custom integrated input bar with mic - FIXED at bottom
|
| 226 |
+
st.markdown("""
|
| 227 |
+
<style>
|
| 228 |
+
/* Ensure bottom padding for scrolling */
|
| 229 |
+
section[data-testid="stMain"] { padding-bottom: 100px !important; }
|
| 230 |
+
</style>
|
| 231 |
+
""", unsafe_allow_html=True)
|
| 232 |
+
|
| 233 |
+
# Input bar with mic on left, text input on right
|
| 234 |
+
mic_col, input_col, send_col = st.columns([1, 10, 1])
|
| 235 |
+
|
| 236 |
+
with mic_col:
|
| 237 |
+
audio_bytes = audio_recorder(
|
| 238 |
+
text="",
|
| 239 |
+
recording_color="#e74c3c",
|
| 240 |
+
neutral_color="#6B8E6B",
|
| 241 |
+
icon_name="microphone",
|
| 242 |
+
icon_size="lg",
|
| 243 |
+
pause_threshold=2.0,
|
| 244 |
+
sample_rate=16000
|
| 245 |
+
)
|
| 246 |
+
|
| 247 |
+
# Process voice input if we got NEW audio
|
| 248 |
+
prompt = None
|
| 249 |
+
voice_text = ""
|
| 250 |
+
if audio_bytes:
|
| 251 |
+
audio_hash = hash(audio_bytes)
|
| 252 |
+
if audio_hash != st.session_state.last_audio_hash:
|
| 253 |
+
st.session_state.last_audio_hash = audio_hash
|
| 254 |
+
transcribed = transcribe_audio(audio_bytes)
|
| 255 |
+
if transcribed:
|
| 256 |
+
voice_text = transcribed
|
| 257 |
+
prompt = transcribed
|
| 258 |
+
st.toast(f"🎤 \"{prompt}\"")
|
| 259 |
+
|
| 260 |
+
with input_col:
|
| 261 |
+
typed_prompt = st.text_input(
|
| 262 |
+
"message",
|
| 263 |
+
placeholder="Chat with Olivia... (or click 🎤 to speak)",
|
| 264 |
+
label_visibility="collapsed",
|
| 265 |
+
key=f"text_input_{st.session_state.input_key}"
|
| 266 |
+
)
|
| 267 |
+
|
| 268 |
+
with send_col:
|
| 269 |
+
send_clicked = st.button("➤", use_container_width=True)
|
| 270 |
+
|
| 271 |
+
# Handle send button or Enter key
|
| 272 |
+
if typed_prompt and send_clicked:
|
| 273 |
+
prompt = typed_prompt
|
| 274 |
+
st.session_state.input_key += 1 # Change key to clear input
|
| 275 |
+
elif typed_prompt:
|
| 276 |
+
# Enter key was pressed (text changed)
|
| 277 |
+
if "last_typed" not in st.session_state:
|
| 278 |
+
st.session_state.last_typed = ""
|
| 279 |
+
if typed_prompt != st.session_state.last_typed:
|
| 280 |
+
prompt = typed_prompt
|
| 281 |
+
st.session_state.last_typed = typed_prompt
|
| 282 |
+
st.session_state.input_key += 1 # Change key to clear input
|
| 283 |
+
|
| 284 |
+
if prompt:
|
| 285 |
+
st.session_state.messages.append({"role": "user", "content": prompt, "avatar": config.user_avatar})
|
| 286 |
+
with st.chat_message("user", avatar=config.user_avatar):
|
| 287 |
+
st.markdown(prompt)
|
| 288 |
+
|
| 289 |
+
# 🎙️ Check for recipe voice commands FIRST (conversational cooking)
|
| 290 |
+
voice_response = recipe_session.handle_command(prompt)
|
| 291 |
+
|
| 292 |
+
if voice_response:
|
| 293 |
+
# This is a recipe navigation command - Brie responds conversationally
|
| 294 |
+
# 🤖 Check if it's a step completion for celebration
|
| 295 |
+
if any(word in prompt.lower() for word in ["next", "done", "finished"]):
|
| 296 |
+
animate("step_complete", persona="Brie")
|
| 297 |
+
|
| 298 |
+
with st.chat_message("assistant", avatar="👩🏻🍳"):
|
| 299 |
+
st.markdown(voice_response)
|
| 300 |
+
speak(voice_response, "Brie")
|
| 301 |
+
|
| 302 |
+
st.session_state.messages.append({
|
| 303 |
+
"role": "assistant",
|
| 304 |
+
"content": voice_response,
|
| 305 |
+
"avatar": "👩🏻🍳"
|
| 306 |
+
})
|
| 307 |
+
st.session_state.brain.memory.save_interaction("assistant", voice_response, "👩🏻🍳")
|
| 308 |
+
st.session_state.last_typed = "" # Reset so input can be reused
|
| 309 |
+
st.rerun()
|
| 310 |
+
|
| 311 |
+
# Normal routing to Olivia/Brie
|
| 312 |
+
start_listening() # 🤖 Show we're processing
|
| 313 |
+
persona, handoff, generator = asyncio.run(st.session_state.brain.route_and_process(prompt))
|
| 314 |
+
av = "👩🏻🍳" if persona == "Brie" else "👩🏻💼"
|
| 315 |
+
full_response = ""
|
| 316 |
+
|
| 317 |
+
with st.chat_message("assistant", avatar=av):
|
| 318 |
+
if handoff:
|
| 319 |
+
olivia_handoff_to_brie() # 🤖 Graceful handoff animation!
|
| 320 |
+
st.markdown(handoff)
|
| 321 |
+
full_response += handoff + "\n\n"
|
| 322 |
+
|
| 323 |
+
placeholder = st.empty()
|
| 324 |
+
streamed_text = ""
|
| 325 |
+
|
| 326 |
+
async def consume():
|
| 327 |
+
nonlocal streamed_text
|
| 328 |
+
async for chunk in generator:
|
| 329 |
+
streamed_text += chunk
|
| 330 |
+
placeholder.markdown(streamed_text + "▌")
|
| 331 |
+
placeholder.markdown(streamed_text)
|
| 332 |
+
|
| 333 |
+
asyncio.run(consume())
|
| 334 |
+
full_response += streamed_text
|
| 335 |
+
|
| 336 |
+
# 📖 Check if this is a recipe response from Brie
|
| 337 |
+
recipe = None
|
| 338 |
+
cast_url = None
|
| 339 |
+
qr_bytes = None
|
| 340 |
+
|
| 341 |
+
if persona == "Brie":
|
| 342 |
+
# Try to parse as a recipe
|
| 343 |
+
recipe = recipe_session.load_recipe(full_response)
|
| 344 |
+
|
| 345 |
+
if recipe:
|
| 346 |
+
# 🤖 Brie gets excited about sharing a recipe!
|
| 347 |
+
animate("excited", persona="Brie")
|
| 348 |
+
|
| 349 |
+
# 🗣️ Smart voice - just intro, NOT the full recipe
|
| 350 |
+
speak(recipe.get_intro(), "Brie")
|
| 351 |
+
|
| 352 |
+
# 📡 Cast to devices
|
| 353 |
+
cast_url = cast_recipe(recipe.to_dict())
|
| 354 |
+
qr_bytes = generate_qr_code(cast_url)
|
| 355 |
+
|
| 356 |
+
# Show recipe tools
|
| 357 |
+
st.markdown("---")
|
| 358 |
+
|
| 359 |
+
# Voice commands reminder (prominent!)
|
| 360 |
+
st.info("🗣️ **Ready to cook?** Just say **'let's cook'** to start, or **'ingredients'** for the shopping list!")
|
| 361 |
+
|
| 362 |
+
col1, col2 = st.columns([2, 1])
|
| 363 |
+
with col1:
|
| 364 |
+
st.markdown(f"📱 **View on your phone:**")
|
| 365 |
+
st.code(cast_url, language=None)
|
| 366 |
+
with col2:
|
| 367 |
+
if qr_bytes:
|
| 368 |
+
st.image(qr_bytes, caption="Scan me!", width=100)
|
| 369 |
+
|
| 370 |
+
# Recipe card download
|
| 371 |
+
try:
|
| 372 |
+
card_img = generate_luxury_card(recipe.title, full_response.replace("**", ""))
|
| 373 |
+
st.download_button("📄 Save Recipe Card", card_img, f"{recipe.title}.png", "image/png")
|
| 374 |
+
except:
|
| 375 |
+
pass
|
| 376 |
+
else:
|
| 377 |
+
# Not a recipe, speak normally (but keep it reasonable length)
|
| 378 |
+
speak(streamed_text, persona)
|
| 379 |
+
else:
|
| 380 |
+
# Olivia speaking - always read her response
|
| 381 |
+
speak(streamed_text, persona)
|
| 382 |
+
|
| 383 |
+
# Save to memory and messages
|
| 384 |
+
msg_data = {
|
| 385 |
+
"role": "assistant",
|
| 386 |
+
"content": full_response,
|
| 387 |
+
"avatar": av,
|
| 388 |
+
"has_recipe": recipe is not None,
|
| 389 |
+
"cast_url": cast_url,
|
| 390 |
+
"qr_code": qr_bytes
|
| 391 |
+
}
|
| 392 |
+
st.session_state.brain.memory.save_interaction("assistant", full_response, av)
|
| 393 |
+
st.session_state.messages.append(msg_data)
|
| 394 |
+
st.session_state.last_typed = "" # Reset so input can be reused
|
| 395 |
+
st.rerun()
|
| 396 |
+
|
| 397 |
+
with tab_settings:
|
| 398 |
+
st.header("Preferences")
|
| 399 |
+
c1, c2 = st.columns(2)
|
| 400 |
+
with c1:
|
| 401 |
+
new_name = st.text_input("Name", value=config.user_name)
|
| 402 |
+
avatars = ["👩", "👩🏻", "👩🏼", "👩🏽", "👩🏾", "👩🏿", "👨", "👨🏻", "👨🏼", "👨🏽", "👨🏾", "👨🏿"]
|
| 403 |
+
try: idx = avatars.index(config.user_avatar)
|
| 404 |
+
except: idx = 0
|
| 405 |
+
new_avatar = st.selectbox("Avatar", options=avatars, index=idx)
|
| 406 |
+
with c2:
|
| 407 |
+
new_loc = st.text_input("Location", value=config.location)
|
| 408 |
+
new_diet = st.text_area("Diet", value=config.dietary_restrictions)
|
| 409 |
+
|
| 410 |
+
st.subheader("Meal Times")
|
| 411 |
+
def t_idx(t): return TIME_OPTIONS.index(t) if t in TIME_OPTIONS else 0
|
| 412 |
+
cb, cl, cd = st.columns(3)
|
| 413 |
+
with cb:
|
| 414 |
+
st.markdown("**Breakfast**")
|
| 415 |
+
bs = st.selectbox("Start", TIME_OPTIONS, index=t_idx(config.meal_times['breakfast']['start']), key="bs")
|
| 416 |
+
be = st.selectbox("End", TIME_OPTIONS, index=t_idx(config.meal_times['breakfast']['end']), key="be")
|
| 417 |
+
with cl:
|
| 418 |
+
st.markdown("**Lunch**")
|
| 419 |
+
ls = st.selectbox("Start", TIME_OPTIONS, index=t_idx(config.meal_times['lunch']['start']), key="ls")
|
| 420 |
+
le = st.selectbox("End", TIME_OPTIONS, index=t_idx(config.meal_times['lunch']['end']), key="le")
|
| 421 |
+
with cd:
|
| 422 |
+
st.markdown("**Dinner**")
|
| 423 |
+
ds = st.selectbox("Start", TIME_OPTIONS, index=t_idx(config.meal_times['dinner']['start']), key="ds")
|
| 424 |
+
de = st.selectbox("End", TIME_OPTIONS, index=t_idx(config.meal_times['dinner']['end']), key="de")
|
| 425 |
+
|
| 426 |
+
if st.button("💾 Save Settings", type="primary"):
|
| 427 |
+
config.user_name = new_name
|
| 428 |
+
config.user_avatar = new_avatar
|
| 429 |
+
config.location = new_loc
|
| 430 |
+
config.dietary_restrictions = new_diet
|
| 431 |
+
config.meal_times = {"breakfast": {"start": bs, "end": be}, "lunch": {"start": ls, "end": le}, "dinner": {"start": ds, "end": de}}
|
| 432 |
+
config.save_preferences()
|
| 433 |
+
st.success("Saved!")
|
| 434 |
+
st.rerun()
|
| 435 |
+
|
| 436 |
+
if __name__ == "__main__":
|
| 437 |
+
main()
|
haven_kitchen_os/config.py
ADDED
|
@@ -0,0 +1,56 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import os
|
| 2 |
+
import json
|
| 3 |
+
from pathlib import Path
|
| 4 |
+
from dataclasses import dataclass, field
|
| 5 |
+
from dotenv import load_dotenv
|
| 6 |
+
|
| 7 |
+
load_dotenv()
|
| 8 |
+
|
| 9 |
+
@dataclass
|
| 10 |
+
class SystemConfig:
|
| 11 |
+
base_dir: Path = Path(__file__).parent.parent
|
| 12 |
+
prefs_file: Path = base_dir / "user_preferences.json"
|
| 13 |
+
|
| 14 |
+
# Keys
|
| 15 |
+
groq_key: str = os.getenv("GROQ_API_KEY")
|
| 16 |
+
serper_key: str = os.getenv("SERPER_API_KEY")
|
| 17 |
+
openai_api_key: str = os.getenv("OPENAI_API_KEY") # ADDED THIS
|
| 18 |
+
|
| 19 |
+
# Defaults
|
| 20 |
+
user_name: str = "Misti"
|
| 21 |
+
location: str = "Colorado Springs, CO"
|
| 22 |
+
dietary_restrictions: str = "None"
|
| 23 |
+
user_avatar: str = "👩🏻"
|
| 24 |
+
meal_times: dict = field(default_factory=lambda: {
|
| 25 |
+
"breakfast": {"start": "06:00 AM", "end": "10:00 AM"},
|
| 26 |
+
"lunch": {"start": "11:30 AM", "end": "02:00 PM"},
|
| 27 |
+
"dinner": {"start": "05:00 PM", "end": "08:00 PM"}
|
| 28 |
+
})
|
| 29 |
+
|
| 30 |
+
def __post_init__(self):
|
| 31 |
+
self.load_preferences()
|
| 32 |
+
|
| 33 |
+
def load_preferences(self):
|
| 34 |
+
if self.prefs_file.exists():
|
| 35 |
+
try:
|
| 36 |
+
with open(self.prefs_file, 'r') as f:
|
| 37 |
+
data = json.load(f)
|
| 38 |
+
self.user_name = data.get("user_name", self.user_name)
|
| 39 |
+
self.location = data.get("location", self.location)
|
| 40 |
+
self.dietary_restrictions = data.get("dietary_restrictions", self.dietary_restrictions)
|
| 41 |
+
self.meal_times = data.get("meal_times", self.meal_times)
|
| 42 |
+
self.user_avatar = data.get("user_avatar", self.user_avatar)
|
| 43 |
+
except: pass
|
| 44 |
+
else:
|
| 45 |
+
self.save_preferences()
|
| 46 |
+
|
| 47 |
+
def save_preferences(self):
|
| 48 |
+
data = {
|
| 49 |
+
"user_name": self.user_name,
|
| 50 |
+
"location": self.location,
|
| 51 |
+
"dietary_restrictions": self.dietary_restrictions,
|
| 52 |
+
"meal_times": self.meal_times,
|
| 53 |
+
"user_avatar": self.user_avatar
|
| 54 |
+
}
|
| 55 |
+
with open(self.prefs_file, 'w') as f:
|
| 56 |
+
json.dump(data, f, indent=4)
|
haven_kitchen_os/credentials.json_files/RotateCookiesPage.html
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!DOCTYPE html>
|
| 2 |
+
<!-- saved from url=(0108)https://accounts.google.com/RotateCookiesPage?origin=https%3A%2F%2Fconsole.cloud.google.com&hfcr_pid=1&rot=3 -->
|
| 3 |
+
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body><script src="./m=hfcr" nonce=""></script><script nonce="">init('-2128110387067657100', 0.0 , 0.0 , 1.0 , 600.0 )</script></body></html>
|
haven_kitchen_os/credentials.json_files/api.js
ADDED
|
@@ -0,0 +1,33 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
(function(){var aa=typeof Object.defineProperties=="function"?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a},ba=function(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");},ca=ba(this),g=function(a,b){if(b)a:{var c=ca;a=a.split(".");for(var d=0;d<a.length-
|
| 2 |
+
1;d++){var e=a[d];if(!(e in c))break a;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&b!=null&&aa(c,a,{configurable:!0,writable:!0,value:b})}},h=function(a,b,c){if(a==null)throw new TypeError("The 'this' value for String.prototype."+c+" must not be null or undefined");if(b instanceof RegExp)throw new TypeError("First argument to String.prototype."+c+" must not be a regular expression");return a+""};
|
| 3 |
+
g("String.prototype.endsWith",function(a){return a?a:function(b,c){var d=h(this,b,"endsWith");b+="";c===void 0&&(c=d.length);c=Math.max(0,Math.min(c|0,d.length));for(var e=b.length;e>0&&c>0;)if(d[--c]!=b[--e])return!1;return e<=0}});g("Object.is",function(a){return a?a:function(b,c){return b===c?b!==0||1/b===1/c:b!==b&&c!==c}});
|
| 4 |
+
g("Array.prototype.includes",function(a){return a?a:function(b,c){var d=this;d instanceof String&&(d=String(d));var e=d.length;c=c||0;for(c<0&&(c=Math.max(c+e,0));c<e;c++){var f=d[c];if(f===b||Object.is(f,b))return!0}return!1}});g("String.prototype.includes",function(a){return a?a:function(b,c){return h(this,b,"includes").indexOf(b,c||0)!==-1}});window.gapi=window.gapi||{};window.gapi.o=(new Date).getTime();/*
|
| 5 |
+
|
| 6 |
+
Copyright The Closure Library Authors.
|
| 7 |
+
SPDX-License-Identifier: Apache-2.0
|
| 8 |
+
*/
|
| 9 |
+
var m=this||self,n="closure_uid_"+(Math.random()*1E9>>>0),da=0,t=function(a){return a};/*
|
| 10 |
+
|
| 11 |
+
Copyright Google LLC
|
| 12 |
+
SPDX-License-Identifier: Apache-2.0
|
| 13 |
+
*/
|
| 14 |
+
var x={};var y=function(a){if(x!==x)throw Error("Bad secret");this.l=a};y.prototype.toString=function(){return this.l};new y("about:blank");new y("about:invalid#zClosurez");var A=[],D=function(a){console.warn("A URL with content '"+a+"' was sanitized away.")};A.indexOf(D)===-1&&A.push(D);/*
|
| 15 |
+
gapi.loader.OBJECT_CREATE_TEST_OVERRIDE &&*/
|
| 16 |
+
var E=window,F=document,ea=E.location,fa=function(){},ha=/\[native code\]/,H=function(a,b,c){return a[b]=a[b]||c},ia=function(a){a=a.sort();for(var b=[],c=void 0,d=0;d<a.length;d++){var e=a[d];e!=c&&b.push(e);c=e}return b},I=function(){var a;if((a=Object.create)&&ha.test(a))a=a(null);else{a={};for(var b in a)a[b]=void 0}return a},J=H(E,"gapi",{});var M={};M=H(E,"___jsl",I());H(M,"I",0);H(M,"hel",10);var N=function(){var a=ea.href;if(M.dpo)var b=M.h;else{b=M.h;var c=RegExp("([#].*&|[#])jsh=([^&#]*)","g"),d=RegExp("([?#].*&|[?#])jsh=([^&#]*)","g");if(a=a&&(c.exec(a)||d.exec(a)))try{b=decodeURIComponent(a[2])}catch(e){}}return b},ja=function(a){var b=H(M,"PQ",[]);M.PQ=[];var c=b.length;if(c===0)a();else for(var d=0,e=function(){++d===c&&a()},f=0;f<c;f++)b[f](e)},O=function(a){return H(H(M,"H",I()),a,I())};var P=H(M,"perf",I()),Q=H(P,"g",I()),ka=H(P,"i",I());H(P,"r",[]);I();I();var R=function(a,b,c){var d=P.r;typeof d==="function"?d(a,b,c):d.push([a,b,c])},T=function(a,b,c){b&&b.length>0&&(b=ma(b),c&&c.length>0&&(b+="___"+ma(c)),b.length>28&&(b=b.substr(0,28)+(b.length-28)),c=b,b=H(ka,"_p",I()),H(b,c,I())[a]=(new Date).getTime(),R(a,"_p",c))},ma=function(a){return a.join("__").replace(/\./g,"_").replace(/\-/g,"_").replace(/,/g,"_")};var na=I(),U=[],V=function(a){throw Error("Bad hint: "+a);};U.push(["jsl",function(a){for(var b in a)if(Object.prototype.hasOwnProperty.call(a,b)){var c=a[b];typeof c=="object"?M[b]=H(M,b,[]).concat(c):H(M,b,c)}if(b=a.u)a=H(M,"us",[]),a.push(b),(b=/^https:(.*)$/.exec(b))&&a.push("http:"+b[1])}]);var oa=/^(\/[a-zA-Z0-9_\-]+)+$/,pa=[/\/amp\//,/\/amp$/,/^\/amp$/],qa=/^[a-zA-Z0-9\-_\.,!]+$/,ra=/^gapi\.loaded_[0-9]+$/,sa=/^[a-zA-Z0-9,._-]+$/,wa=function(a,b,c,d,e){var f=a.split(";"),k=f.shift(),l=na[k],p=null;l?p=l(f,b,c,d):V("no hint processor for: "+k);p||V("failed to generate load url");b=p;c=b.match(ta);(d=b.match(ua))&&d.length===1&&va.test(b)&&c&&c.length===1||V("failed sanity: "+a);try{a="?";if(e&&e.length>0){c=b=0;for(d={};c<e.length;){var q=e[c++];f=void 0;k=typeof q;f=k=="object"&&q!=
|
| 17 |
+
null||k=="function"?"o"+(Object.prototype.hasOwnProperty.call(q,n)&&q[n]||(q[n]=++da)):(typeof q).charAt(0)+q;Object.prototype.hasOwnProperty.call(d,f)||(d[f]=!0,e[b++]=q)}e.length=b;p=p+"?le="+e.join(",");a="&"}if(M.rol){var z=M.ol;z&&z.length&&(p=""+p+a+"ol="+z.length)}}catch(G){}return p},za=function(a,b,c,d){a=xa(a);ra.test(c)||V("invalid_callback");b=ya(b);d=d&&d.length?ya(d):null;var e=function(f){return encodeURIComponent(f).replace(/%2C/g,",")};return[encodeURIComponent(a.pathPrefix).replace(/%2C/g,
|
| 18 |
+
",").replace(/%2F/g,"/"),"/k=",e(a.version),"/m=",e(b),d?"/exm="+e(d):"","/rt=j/sv=1/d=1/ed=1",a.g?"/am="+e(a.g):"",a.i?"/rs="+e(a.i):"",a.j?"/t="+e(a.j):"","/cb=",e(c)].join("")},xa=function(a){a.charAt(0)!=="/"&&V("relative path");for(var b=a.substring(1).split("/"),c=[];b.length;){a=b.shift();if(!a.length||a.indexOf(".")==0)V("empty/relative directory");else if(a.indexOf("=")>0){b.unshift(a);break}c.push(a)}a={};for(var d=0,e=b.length;d<e;++d){var f=b[d].split("="),k=decodeURIComponent(f[0]),l=
|
| 19 |
+
decodeURIComponent(f[1]);f.length==2&&k&&l&&(a[k]=a[k]||l)}b="/"+c.join("/");oa.test(b)||V("invalid_prefix");c=0;for(d=pa.length;c<d;++c)pa[c].test(b)&&V("invalid_prefix");c=W(a,"k",!0);d=W(a,"am");e=W(a,"rs");a=W(a,"t");return{pathPrefix:b,version:c,g:d,i:e,j:a}},ya=function(a){for(var b=[],c=0,d=a.length;c<d;++c){var e=a[c].replace(/\./g,"_").replace(/-/g,"_");sa.test(e)&&b.push(e)}return b.join(",")},W=function(a,b,c){a=a[b];!a&&c&&V("missing: "+b);if(a){if(qa.test(a))return a;V("invalid: "+b)}return null},
|
| 20 |
+
va=/^https?:\/\/[a-z0-9_.-]+\.google(rs)?\.com(:\d+)?\/[a-zA-Z0-9_.,!=\-\/]+$/,ua=/\/cb=/g,ta=/\/\//g;na.m=function(a,b,c,d){(a=a[0])||V("missing_hint");return"https://apis.google.com"+za(a,b,c,d)};var X=decodeURI("%73cript"),Aa=/^[-+_0-9\/A-Za-z]+={0,2}$/,Ba=function(a,b){for(var c=[],d=0;d<a.length;++d){var e=a[d],f;if(f=e){a:{for(f=0;f<b.length;f++)if(b[f]===e)break a;f=-1}f=f<0}f&&c.push(e)}return c},Ca=function(){var a=M.nonce;return a!==void 0?a&&a===String(a)&&a.match(Aa)?a:M.nonce=null:F.querySelector?(a=F.querySelector("script[nonce]"))?(a=a.nonce||a.getAttribute("nonce")||"",a&&a===String(a)&&a.match(Aa)?M.nonce=a:M.nonce=null):null:null},Ea=function(a){if(F.readyState!="loading")Da(a);
|
| 21 |
+
else{var b=Ca(),c="";b!==null&&(c=' nonce="'+b+'"');a="<"+X+' src="'+encodeURI(a)+'"'+c+"></"+X+">";F.write(Y?Y.createHTML(a):a)}},Da=function(a){var b=F.createElement(X);b.setAttribute("src",Y?Y.createScriptURL(a):a);a=Ca();a!==null&&b.setAttribute("nonce",a);b.async="true";(a=F.getElementsByTagName(X)[0])?a.parentNode.insertBefore(b,a):(F.head||F.body||F.documentElement).appendChild(b)},Ga=function(a,b,c){Fa(function(){var d=b===N()?H(J,"_",I()):I();d=H(O(b),"_",d);a(d)},c)},Ia=function(a,b){var c=
|
| 22 |
+
b||{};typeof b=="function"&&(c={},c.callback=b);var d=(b=c)&&b._c;if(d)for(var e=0;e<U.length;e++){var f=U[e][0],k=U[e][1];k&&Object.prototype.hasOwnProperty.call(d,f)&&k(d[f],a,b)}b=[];a?b=a.split(":"):c.features&&(b=c.features);if(!(a=c.h)&&(a=N(),!a))throw Error("Bad hint: !hint");Ha(b||[],c,a)},Ha=function(a,b,c){a=ia(a)||[];var d=b.callback,e=b.config,f=b.timeout,k=b.ontimeout,l=b.onerror,p=void 0;typeof l=="function"&&(p=l);var q=null,z=!1;if(f&&!k||!f&&k)throw"Timeout requires both the timeout parameter and ontimeout parameter to be set";
|
| 23 |
+
l=H(O(c),"r",[]).sort();var G=H(O(c),"L",[]).sort(),Ma=M.le||[],K=[].concat(l),la=function(w,B){if(z)return 0;E.clearTimeout(q);G.push.apply(G,r);var C=((J||{}).config||{}).update;C?C(e):e&&H(M,"cu",[]).push(e);if(B){T("me0",w,K);try{Ga(B,c,p)}finally{T("me1",w,K)}}return 1};f>0&&(q=E.setTimeout(function(){z=!0;k()},f));var r=Ba(a,G);if(r.length){r=Ba(a,l);var u=H(M,"CP",[]),v=u.length;u[v]=function(w){if(!w)return 0;T("ml1",r,K);var B=function(L){u[v]=null;la(r,w)&&ja(function(){d&&d();L()})},C=
|
| 24 |
+
function(){var L=u[v+1];L&&L()};v>0&&u[v-1]?u[v]=function(){B(C)}:B(C)};if(r.length){var S="loaded_"+M.I++;J[S]=function(w){u[v](w);J[S]=null};a=wa(c,r,"gapi."+S,l,Ma);l.push.apply(l,r);T("ml0",r,K);b.sync||E.___gapisync?Ea(a):Da(a)}else u[v](fa)}else la(r)&&d&&d()},Ja;var Ka=null,Z=m.trustedTypes;if(Z&&Z.createPolicy)try{Ka=Z.createPolicy("gapi#gapi",{createHTML:t,createScript:t,createScriptURL:t})}catch(a){m.console&&m.console.error(a.message)}Ja=Ka;var Y=Ja;var Fa=function(a,b){if(M.hee&&M.hel>0)try{return a()}catch(c){b&&b(c),M.hel--,Ia("debug_error",function(){try{window.___jsl.hefn(c)}catch(d){throw c;}})}else try{return a()}catch(c){throw b&&b(c),c;}};var La=J.load;La&&H(M,"ol",[]).push(La);J.load=function(a,b){return Fa(function(){return Ia(a,b)})};U.unshift(["url",function(a,b,c){!a||b&&b!==""||!a.endsWith(".js")||(a=a.substring(0,a.length-3),b=a.lastIndexOf("/")+1,b>=a.length||(a=a.substr(b).split(":").filter(function(d){return!["api","platform"].includes(d)}),c.features=a))}]);Q.bs0=window.gapi._bs||(new Date).getTime();R("bs0");Q.bs1=(new Date).getTime();R("bs1");delete window.gapi._bs;window.gapi.load("",{callback:window["gapi_onload"],_c:{url:"https://apis.google.com/js/api.js",jsl:{ci:{"oauth-flow":{authUrl:"https://accounts.google.com/o/oauth2/auth",proxyUrl:"https://accounts.google.com/o/oauth2/postmessageRelay",disableOpt:!0,idpIframeUrl:"https://accounts.google.com/o/oauth2/iframe",usegapi:!1},debug:{reportExceptionRate:1,forceIm:!1,rethrowException:!0,host:"https://apis.google.com"},gen204logger:{ interval: 30000, rate: 0.01, batch: false },enableMultilogin:!0,"googleapis.config":{auth:{useFirstPartyAuthV2:!0},root:"https://content.googleapis.com","root-1p":"https://clients6.google.com"},
|
| 25 |
+
inline:{css:1},disableRealtimeCallback:!1,drive_share:{skipInitCommand:!0},csi:{rate:.01},client:{cors:!1},signInDeprecation:{rate:0},include_granted_scopes:!0,llang:"en",iframes:{youtube:{params:{location:["search","hash"]},url:":socialhost:/:session_prefix:_/widget/render/youtube?usegapi=1",methods:["scroll","openwindow"]},ytsubscribe:{url:"https://www.youtube.com/subscribe_embed?usegapi=1"},plus_circle:{params:{url:""},url:":socialhost:/:session_prefix::se:_/widget/plus/circle?usegapi=1"},
|
| 26 |
+
plus_share:{params:{url:""},url:":socialhost:/:session_prefix::se:_/+1/sharebutton?plusShare=true&usegapi=1"},rbr_s:{params:{url:""},url:":socialhost:/:session_prefix::se:_/widget/render/recobarsimplescroller"},":source:":"3p",playemm:{url:"https://play.google.com/work/embedded/search?usegapi=1&usegapi=1"},savetoandroidpay:{url:"https://pay.google.com/gp/v/widget/save"},blogger:{params:{location:["search","hash"]},url:":socialhost:/:session_prefix:_/widget/render/blogger?usegapi=1",methods:["scroll",
|
| 27 |
+
"openwindow"]},evwidget:{params:{url:""},url:":socialhost:/:session_prefix:_/events/widget?usegapi=1"},partnersbadge:{url:"https://www.gstatic.com/partners/badge/templates/badge.html?usegapi=1"},dataconnector:{url:"https://dataconnector.corp.google.com/:session_prefix:ui/widgetview?usegapi=1"},surveyoptin:{url:"https://www.google.com/shopping/customerreviews/optin?usegapi=1"},":socialhost:":"https://apis.google.com",shortlists:{url:""},hangout:{url:"https://talkgadget.google.com/:session_prefix:talkgadget/_/widget"},
|
| 28 |
+
plus_followers:{params:{url:""},url:":socialhost:/_/im/_/widget/render/plus/followers?usegapi=1"},post:{params:{url:""},url:":socialhost:/:session_prefix::im_prefix:_/widget/render/post?usegapi=1"},signin:{params:{url:""},url:":socialhost:/:session_prefix:_/widget/render/signin?usegapi=1",methods:["onauth"]},rbr_i:{params:{url:""},url:":socialhost:/:session_prefix::se:_/widget/render/recobarinvitation"},share:{url:":socialhost:/:session_prefix::im_prefix:_/widget/render/share?usegapi=1"},plusone:{params:{count:"",
|
| 29 |
+
size:"",url:""},url:":socialhost:/:session_prefix::se:_/+1/fastbutton?usegapi=1"},comments:{params:{location:["search","hash"]},url:":socialhost:/:session_prefix:_/widget/render/comments?usegapi=1",methods:["scroll","openwindow"]},":im_socialhost:":"https://plus.googleapis.com",backdrop:{url:"https://clients3.google.com/cast/chromecast/home/widget/backdrop?usegapi=1"},visibility:{params:{url:""},url:":socialhost:/:session_prefix:_/widget/render/visibility?usegapi=1"},autocomplete:{params:{url:""},url:":socialhost:/:session_prefix:_/widget/render/autocomplete"},
|
| 30 |
+
":signuphost:":"https://plus.google.com",ratingbadge:{url:"https://www.google.com/shopping/merchantverse/?usegapi=1"},appcirclepicker:{url:":socialhost:/:session_prefix:_/widget/render/appcirclepicker"},follow:{url:":socialhost:/:session_prefix:_/widget/render/follow?usegapi=1"},community:{url:":ctx_socialhost:/:session_prefix::im_prefix:_/widget/render/community?usegapi=1"},sharetoclassroom:{url:"https://classroom.google.com/sharewidget?usegapi=1"},ytshare:{params:{url:""},url:":socialhost:/:session_prefix:_/widget/render/ytshare?usegapi=1"},
|
| 31 |
+
plus:{url:":socialhost:/:session_prefix:_/widget/render/badge?usegapi=1"},family_creation:{params:{url:""},url:"https://families.google.com/webcreation?usegapi=1&usegapi=1"},commentcount:{url:":socialhost:/:session_prefix:_/widget/render/commentcount?usegapi=1"},configurator:{url:":socialhost:/:session_prefix:_/plusbuttonconfigurator?usegapi=1"},zoomableimage:{url:"https://ssl.gstatic.com/microscope/embed/"},appfinder:{url:"https://workspace.google.com/:session_prefix:marketplace/appfinder?usegapi=1"},savetowallet:{url:"https://pay.google.com/gp/v/widget/save"},
|
| 32 |
+
person:{url:":socialhost:/:session_prefix:_/widget/render/person?usegapi=1"},savetodrive:{url:"https://drive.google.com/savetodrivebutton?usegapi=1",methods:["save"]},page:{url:":socialhost:/:session_prefix:_/widget/render/page?usegapi=1"},card:{url:":socialhost:/:session_prefix:_/hovercard/card"}}},h:"m;/_/scs/abc-static/_/js/k=gapi.lb.en.2kN9-TZiXrM.O/d=1/rs=AHpOoo_B4hu0FeWRuWHfxnZ3V0WubwN7Qw/m=__features__",u:"https://apis.google.com/js/api.js",hee:!0,dpo:!1,le:["scs"]},platform:"backdrop blogger comments commentcount community donation family_creation follow hangout health page partnersbadge person playemm playreview plus plusone post ratingbadge savetoandroidpay savetodrive savetowallet sharetoclassroom shortlists signin2 surveyoptin visibility youtube ytsubscribe zoomableimage".split(" "),
|
| 33 |
+
annotation:["interactivepost","recobar","signin2","autocomplete"]}});H(M,"le",[]).push("fedcm_migration_mod");}).call(this);
|
haven_kitchen_os/credentials.json_files/bscframe.html
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!DOCTYPE html>
|
| 2 |
+
<!-- saved from url=(0043)https://console.cloud.google.com/p/bscframe -->
|
| 3 |
+
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body></body></html>
|
haven_kitchen_os/credentials.json_files/cb=gapi.loaded_0
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
haven_kitchen_os/credentials.json_files/cloudshell.js
ADDED
|
@@ -0,0 +1,145 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
(function(){'use strict';var n,aa=typeof Object.create=="function"?Object.create:function(a){function b(){}b.prototype=a;return new b},ba=typeof Object.defineProperties=="function"?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a};
|
| 2 |
+
function ca(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");}var p=ca(this);function q(a,b){if(b)a:{var c=p;a=a.split(".");for(var d=0;d<a.length-1;d++){var e=a[d];if(!(e in c))break a;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&b!=null&&ba(c,a,{configurable:!0,writable:!0,value:b})}}
|
| 3 |
+
var da=function(){function a(){function c(){}new c;Reflect.construct(c,[],function(){});return new c instanceof c}if(typeof Reflect!="undefined"&&Reflect.construct){if(a())return Reflect.construct;var b=Reflect.construct;return function(c,d,e){c=b(c,d);e&&Reflect.setPrototypeOf(c,e.prototype);return c}}return function(c,d,e){e===void 0&&(e=c);e=aa(e.prototype||Object.prototype);return Function.prototype.apply.call(c,e,d)||e}}(),ea;
|
| 4 |
+
if(typeof Object.setPrototypeOf=="function")ea=Object.setPrototypeOf;else{var fa;a:{var ha={a:!0},ia={};try{ia.__proto__=ha;fa=ia.a;break a}catch(a){}fa=!1}ea=fa?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}var ja=ea;
|
| 5 |
+
function r(a,b){a.prototype=aa(b.prototype);a.prototype.constructor=a;if(ja)ja(a,b);else for(var c in b)if(c!="prototype")if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.O=b.prototype}function ka(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}}
|
| 6 |
+
function t(a){var b=typeof Symbol!="undefined"&&Symbol.iterator&&a[Symbol.iterator];if(b)return b.call(a);if(typeof a.length=="number")return{next:ka(a)};throw Error(String(a)+" is not an iterable or ArrayLike");}function la(a){if(!(a instanceof Array)){a=t(a);for(var b,c=[];!(b=a.next()).done;)c.push(b.value);a=c}return a}function ma(a){return na(a,a)}function na(a,b){a.raw=b;Object.freeze&&(Object.freeze(a),Object.freeze(b));return a}
|
| 7 |
+
function w(a,b){return Object.prototype.hasOwnProperty.call(a,b)}var oa=typeof Object.assign=="function"?Object.assign:function(a,b){if(a==null)throw new TypeError("No nullish arg");a=Object(a);for(var c=1;c<arguments.length;c++){var d=arguments[c];if(d)for(var e in d)w(d,e)&&(a[e]=d[e])}return a};q("Object.assign",function(a){return a||oa});function pa(a){if(!(a instanceof Object))throw new TypeError("Iterator result "+a+" is not an object");}
|
| 8 |
+
function y(){this.B=!1;this.o=null;this.i=void 0;this.h=1;this.l=this.u=0;this.D=this.j=null}function qa(a){if(a.B)throw new TypeError("Generator is already running");a.B=!0}y.prototype.C=function(a){this.i=a};function ra(a,b){a.j={V:b,W:!0};a.h=a.u||a.l}y.prototype.U=function(){return this.h};y.prototype.getNextAddress=y.prototype.U;y.prototype.Z=function(){return this.i};y.prototype.getYieldResult=y.prototype.Z;y.prototype.return=function(a){this.j={return:a};this.h=this.l};
|
| 9 |
+
y.prototype["return"]=y.prototype.return;y.prototype.aa=function(a){this.j={v:a};this.h=this.l};y.prototype.jumpThroughFinallyBlocks=y.prototype.aa;y.prototype.g=function(a,b){this.h=b;return{value:a}};y.prototype.yield=y.prototype.g;y.prototype.ea=function(a,b){a=t(a);var c=a.next();pa(c);if(c.done)this.i=c.value,this.h=b;else return this.o=a,this.g(c.value,b)};y.prototype.yieldAll=y.prototype.ea;y.prototype.v=function(a){this.h=a};y.prototype.jumpTo=y.prototype.v;
|
| 10 |
+
y.prototype.m=function(){this.h=0};y.prototype.jumpToEnd=y.prototype.m;y.prototype.H=function(a,b){this.u=a;b!=void 0&&(this.l=b)};y.prototype.setCatchFinallyBlocks=y.prototype.H;y.prototype.da=function(a){this.u=0;this.l=a||0};y.prototype.setFinallyBlock=y.prototype.da;y.prototype.ca=function(a,b){this.h=a;this.u=b||0};y.prototype.leaveTryBlock=y.prototype.ca;y.prototype.G=function(a){this.u=a||0;a=this.j.V;this.j=null;return a};y.prototype.enterCatchBlock=y.prototype.G;
|
| 11 |
+
y.prototype.I=function(a,b,c){c?this.D[c]=this.j:this.D=[this.j];this.u=a||0;this.l=b||0};y.prototype.enterFinallyBlock=y.prototype.I;y.prototype.ba=function(a,b){b=this.D.splice(b||0)[0];(b=this.j=this.j||b)?b.W?this.h=this.u||this.l:b.v!=void 0&&this.l<b.v?(this.h=b.v,this.j=null):this.h=this.l:this.h=a};y.prototype.leaveFinallyBlock=y.prototype.ba;y.prototype.K=function(a){return new sa(a)};y.prototype.forIn=y.prototype.K;
|
| 12 |
+
function sa(a){this.i=a;this.g=[];for(var b in a)this.g.push(b);this.g.reverse()}sa.prototype.h=function(){for(;this.g.length>0;){var a=this.g.pop();if(a in this.i)return a}return null};sa.prototype.getNext=sa.prototype.h;function ta(a){this.g=new y;this.h=a}function ua(a,b){qa(a.g);var c=a.g.o;if(c)return va(a,"return"in c?c["return"]:function(d){return{value:d,done:!0}},b,a.g.return);a.g.return(b);return wa(a)}
|
| 13 |
+
function va(a,b,c,d){try{var e=b.call(a.g.o,c);pa(e);if(!e.done)return a.g.B=!1,e;var g=e.value}catch(f){return a.g.o=null,ra(a.g,f),wa(a)}a.g.o=null;d.call(a.g,g);return wa(a)}function wa(a){for(;a.g.h;)try{var b=a.h(a.g);if(b)return a.g.B=!1,{value:b.value,done:!1}}catch(c){a.g.i=void 0,ra(a.g,c)}a.g.B=!1;if(a.g.j){b=a.g.j;a.g.j=null;if(b.W)throw b.V;return{value:b.return,done:!0}}return{value:void 0,done:!0}}
|
| 14 |
+
function xa(a){this.next=function(b){qa(a.g);a.g.o?b=va(a,a.g.o.next,b,a.g.C):(a.g.C(b),b=wa(a));return b};this.throw=function(b){qa(a.g);a.g.o?b=va(a,a.g.o["throw"],b,a.g.C):(ra(a.g,b),b=wa(a));return b};this.return=function(b){return ua(a,b)};this[Symbol.iterator]=function(){return this}}function ya(a){function b(d){return a.next(d)}function c(d){return a.throw(d)}return new Promise(function(d,e){function g(f){f.done?d(f.value):Promise.resolve(f.value).then(b,c).then(g,e)}g(a.next())})}
|
| 15 |
+
function z(a){return ya(new xa(new ta(a)))}function za(){for(var a=Number(this),b=[],c=a;c<arguments.length;c++)b[c-a]=arguments[c];return b}q("globalThis",function(a){return a||p});q("Reflect",function(a){return a?a:{}});q("Reflect.construct",function(){return da});q("Reflect.setPrototypeOf",function(a){return a?a:ja?function(b,c){try{return ja(b,c),!0}catch(d){return!1}}:null});
|
| 16 |
+
q("Symbol",function(a){function b(g){if(this instanceof b)throw new TypeError("Symbol is not a constructor");return new c(d+(g||"")+"_"+e++,g)}function c(g,f){this.g=g;ba(this,"description",{configurable:!0,writable:!0,value:f})}if(a)return a;c.prototype.toString=function(){return this.g};var d="jscomp_symbol_"+(Math.random()*1E9>>>0)+"_",e=0;return b});
|
| 17 |
+
q("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");ba(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return Aa(ka(this))}});return a});function Aa(a){a={next:a};a[Symbol.iterator]=function(){return this};return a}
|
| 18 |
+
q("Promise",function(a){function b(f){this.g=0;this.i=void 0;this.h=[];this.o=!1;var h=this.j();try{f(h.resolve,h.reject)}catch(k){h.reject(k)}}function c(){this.g=null}function d(f){return f instanceof b?f:new b(function(h){h(f)})}if(a)return a;c.prototype.h=function(f){if(this.g==null){this.g=[];var h=this;this.i(function(){h.l()})}this.g.push(f)};var e=p.setTimeout;c.prototype.i=function(f){e(f,0)};c.prototype.l=function(){for(;this.g&&this.g.length;){var f=this.g;this.g=[];for(var h=0;h<f.length;++h){var k=
|
| 19 |
+
f[h];f[h]=null;try{k()}catch(l){this.j(l)}}}this.g=null};c.prototype.j=function(f){this.i(function(){throw f;})};b.prototype.j=function(){function f(l){return function(m){k||(k=!0,l.call(h,m))}}var h=this,k=!1;return{resolve:f(this.G),reject:f(this.l)}};b.prototype.G=function(f){if(f===this)this.l(new TypeError("A Promise cannot resolve to itself"));else if(f instanceof b)this.I(f);else{a:switch(typeof f){case "object":var h=f!=null;break a;case "function":h=!0;break a;default:h=!1}h?this.D(f):this.m(f)}};
|
| 20 |
+
b.prototype.D=function(f){var h=void 0;try{h=f.then}catch(k){this.l(k);return}typeof h=="function"?this.K(h,f):this.m(f)};b.prototype.l=function(f){this.u(2,f)};b.prototype.m=function(f){this.u(1,f)};b.prototype.u=function(f,h){if(this.g!=0)throw Error("Cannot settle("+f+", "+h+"): Promise already settled in state"+this.g);this.g=f;this.i=h;this.g===2&&this.H();this.B()};b.prototype.H=function(){var f=this;e(function(){if(f.C()){var h=p.console;typeof h!=="undefined"&&h.error(f.i)}},1)};b.prototype.C=
|
| 21 |
+
function(){if(this.o)return!1;var f=p.CustomEvent,h=p.Event,k=p.dispatchEvent;if(typeof k==="undefined")return!0;typeof f==="function"?f=new f("unhandledrejection",{cancelable:!0}):typeof h==="function"?f=new h("unhandledrejection",{cancelable:!0}):(f=p.document.createEvent("CustomEvent"),f.initCustomEvent("unhandledrejection",!1,!0,f));f.promise=this;f.reason=this.i;return k(f)};b.prototype.B=function(){if(this.h!=null){for(var f=0;f<this.h.length;++f)g.h(this.h[f]);this.h=null}};var g=new c;b.prototype.I=
|
| 22 |
+
function(f){var h=this.j();f.R(h.resolve,h.reject)};b.prototype.K=function(f,h){var k=this.j();try{f.call(h,k.resolve,k.reject)}catch(l){k.reject(l)}};b.prototype.then=function(f,h){function k(v,x){return typeof v=="function"?function(J){try{l(v(J))}catch(K){m(K)}}:x}var l,m,u=new b(function(v,x){l=v;m=x});this.R(k(f,l),k(h,m));return u};b.prototype.catch=function(f){return this.then(void 0,f)};b.prototype.R=function(f,h){function k(){switch(l.g){case 1:f(l.i);break;case 2:h(l.i);break;default:throw Error("Unexpected state: "+
|
| 23 |
+
l.g);}}var l=this;this.h==null?g.h(k):this.h.push(k);this.o=!0};b.resolve=d;b.reject=function(f){return new b(function(h,k){k(f)})};b.race=function(f){return new b(function(h,k){for(var l=t(f),m=l.next();!m.done;m=l.next())d(m.value).R(h,k)})};b.all=function(f){var h=t(f),k=h.next();return k.done?d([]):new b(function(l,m){function u(J){return function(K){v[J]=K;x--;x==0&&l(v)}}var v=[],x=0;do v.push(void 0),x++,d(k.value).R(u(v.length-1),m),k=h.next();while(!k.done)})};return b});
|
| 24 |
+
q("Object.setPrototypeOf",function(a){return a||ja});q("Symbol.dispose",function(a){return a?a:Symbol("Symbol.dispose")});function Ba(a,b,c){if(a==null)throw new TypeError("The 'this' value for String.prototype."+c+" must not be null or undefined");if(b instanceof RegExp)throw new TypeError("First argument to String.prototype."+c+" must not be a regular expression");return a+""}
|
| 25 |
+
q("String.prototype.startsWith",function(a){return a?a:function(b,c){var d=Ba(this,b,"startsWith"),e=d.length,g=b.length;c=Math.max(0,Math.min(c|0,d.length));for(var f=0;f<g&&c<e;)if(d[c++]!=b[f++])return!1;return f>=g}});
|
| 26 |
+
q("WeakMap",function(a){function b(k){this.g=(h+=Math.random()+1).toString();if(k){k=t(k);for(var l;!(l=k.next()).done;)l=l.value,this.set(l[0],l[1])}}function c(){}function d(k){var l=typeof k;return l==="object"&&k!==null||l==="function"}function e(k){if(!w(k,f)){var l=new c;ba(k,f,{value:l})}}function g(k){var l=Object[k];l&&(Object[k]=function(m){if(m instanceof c)return m;Object.isExtensible(m)&&e(m);return l(m)})}if(function(){if(!a||!Object.seal)return!1;try{var k=Object.seal({}),l=Object.seal({}),
|
| 27 |
+
m=new a([[k,2],[l,3]]);if(m.get(k)!=2||m.get(l)!=3)return!1;m.delete(k);m.set(l,4);return!m.has(k)&&m.get(l)==4}catch(u){return!1}}())return a;var f="$jscomp_hidden_"+Math.random();g("freeze");g("preventExtensions");g("seal");var h=0;b.prototype.set=function(k,l){if(!d(k))throw Error("Invalid WeakMap key");e(k);if(!w(k,f))throw Error("WeakMap key fail: "+k);k[f][this.g]=l;return this};b.prototype.get=function(k){return d(k)&&w(k,f)?k[f][this.g]:void 0};b.prototype.has=function(k){return d(k)&&w(k,
|
| 28 |
+
f)&&w(k[f],this.g)};b.prototype.delete=function(k){return d(k)&&w(k,f)&&w(k[f],this.g)?delete k[f][this.g]:!1};return b});
|
| 29 |
+
q("Map",function(a){function b(){var h={};return h.F=h.next=h.head=h}function c(h,k){var l=h[1];return Aa(function(){if(l){for(;l.head!=h[1];)l=l.F;for(;l.next!=l.head;)return l=l.next,{done:!1,value:k(l)};l=null}return{done:!0,value:void 0}})}function d(h,k){var l=k&&typeof k;l=="object"||l=="function"?g.has(k)?l=g.get(k):(l=""+ ++f,g.set(k,l)):l="p_"+k;var m=h[0][l];if(m&&w(h[0],l))for(h=0;h<m.length;h++){var u=m[h];if(k!==k&&u.key!==u.key||k===u.key)return{id:l,list:m,index:h,entry:u}}return{id:l,
|
| 30 |
+
list:m,index:-1,entry:void 0}}function e(h){this[0]={};this[1]=b();this.size=0;if(h){h=t(h);for(var k;!(k=h.next()).done;)k=k.value,this.set(k[0],k[1])}}if(function(){if(!a||typeof a!="function"||!a.prototype.entries||typeof Object.seal!="function")return!1;try{var h=Object.seal({x:4}),k=new a(t([[h,"s"]]));if(k.get(h)!="s"||k.size!=1||k.get({x:4})||k.set({x:4},"t")!=k||k.size!=2)return!1;var l=k.entries(),m=l.next();if(m.done||m.value[0]!=h||m.value[1]!="s")return!1;m=l.next();return m.done||m.value[0].x!=
|
| 31 |
+
4||m.value[1]!="t"||!l.next().done?!1:!0}catch(u){return!1}}())return a;var g=new WeakMap;e.prototype.set=function(h,k){h=h===0?0:h;var l=d(this,h);l.list||(l.list=this[0][l.id]=[]);l.entry?l.entry.value=k:(l.entry={next:this[1],F:this[1].F,head:this[1],key:h,value:k},l.list.push(l.entry),this[1].F.next=l.entry,this[1].F=l.entry,this.size++);return this};e.prototype.delete=function(h){h=d(this,h);return h.entry&&h.list?(h.list.splice(h.index,1),h.list.length||delete this[0][h.id],h.entry.F.next=h.entry.next,
|
| 32 |
+
h.entry.next.F=h.entry.F,h.entry.head=null,this.size--,!0):!1};e.prototype.clear=function(){this[0]={};this[1]=this[1].F=b();this.size=0};e.prototype.has=function(h){return!!d(this,h).entry};e.prototype.get=function(h){return(h=d(this,h).entry)&&h.value};e.prototype.entries=function(){return c(this,function(h){return[h.key,h.value]})};e.prototype.keys=function(){return c(this,function(h){return h.key})};e.prototype.values=function(){return c(this,function(h){return h.value})};e.prototype.forEach=
|
| 33 |
+
function(h,k){for(var l=this.entries(),m;!(m=l.next()).done;)m=m.value,h.call(k,m[1],m[0],this)};e.prototype[Symbol.iterator]=e.prototype.entries;var f=0;return e});function Ca(a,b){a instanceof String&&(a+="");var c=0,d=!1,e={next:function(){if(!d&&c<a.length){var g=c++;return{value:b(g,a[g]),done:!1}}d=!0;return{done:!0,value:void 0}}};e[Symbol.iterator]=function(){return e};return e}q("Array.prototype.values",function(a){return a?a:function(){return Ca(this,function(b,c){return c})}});
|
| 34 |
+
q("Array.prototype.keys",function(a){return a?a:function(){return Ca(this,function(b){return b})}});q("Array.prototype.entries",function(a){return a?a:function(){return Ca(this,function(b,c){return[b,c]})}});q("Number.isFinite",function(a){return a?a:function(b){return typeof b!=="number"?!1:!isNaN(b)&&b!==Infinity&&b!==-Infinity}});
|
| 35 |
+
q("Array.from",function(a){return a?a:function(b,c,d){c=c!=null?c:function(h){return h};var e=[],g=typeof Symbol!="undefined"&&Symbol.iterator&&b[Symbol.iterator];if(typeof g=="function"){b=g.call(b);for(var f=0;!(g=b.next()).done;)e.push(c.call(d,g.value,f++))}else for(g=b.length,f=0;f<g;f++)e.push(c.call(d,b[f],f));return e}});
|
| 36 |
+
q("Array.prototype.find",function(a){return a?a:function(b,c){a:{var d=this;d instanceof String&&(d=String(d));for(var e=d.length,g=0;g<e;g++){var f=d[g];if(b.call(c,f,g,d)){b=f;break a}}b=void 0}return b}});q("Object.values",function(a){return a?a:function(b){var c=[],d;for(d in b)w(b,d)&&c.push(b[d]);return c}});q("Object.is",function(a){return a?a:function(b,c){return b===c?b!==0||1/b===1/c:b!==b&&c!==c}});
|
| 37 |
+
q("Array.prototype.includes",function(a){return a?a:function(b,c){var d=this;d instanceof String&&(d=String(d));var e=d.length;c=c||0;for(c<0&&(c=Math.max(c+e,0));c<e;c++){var g=d[c];if(g===b||Object.is(g,b))return!0}return!1}});q("String.prototype.includes",function(a){return a?a:function(b,c){return Ba(this,b,"includes").indexOf(b,c||0)!==-1}});q("Object.entries",function(a){return a?a:function(b){var c=[],d;for(d in b)w(b,d)&&c.push([d,b[d]]);return c}});q("Number.MAX_SAFE_INTEGER",function(){return 9007199254740991});
|
| 38 |
+
q("Number.MIN_SAFE_INTEGER",function(){return-9007199254740991});q("Number.isInteger",function(a){return a?a:function(b){return Number.isFinite(b)?b===Math.floor(b):!1}});q("Number.isNaN",function(a){return a?a:function(b){return typeof b==="number"&&isNaN(b)}});
|
| 39 |
+
q("String.prototype.replaceAll",function(a){return a?a:function(b,c){if(b instanceof RegExp&&!b.global)throw new TypeError("String.prototype.replaceAll called with a non-global RegExp argument.");return b instanceof RegExp?this.replace(b,c):this.replace(new RegExp(String(b).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08"),"g"),c)}});/*
|
| 40 |
+
|
| 41 |
+
Copyright The Closure Library Authors.
|
| 42 |
+
SPDX-License-Identifier: Apache-2.0
|
| 43 |
+
*/
|
| 44 |
+
var Da=Da||{},A=this||self;function Ea(a,b){a=a.split(".");for(var c=A,d;a.length&&(d=a.shift());)a.length||b===void 0?c[d]&&c[d]!==Object.prototype[d]?c=c[d]:c=c[d]={}:c[d]=b}function Fa(a,b){a=a.split(".");b=b||A;for(var c=0;c<a.length;c++)if(b=b[a[c]],b==null)return null;return b}function Ga(a){var b=typeof a;return b=="object"&&a!=null||b=="function"}function Ha(a,b,c){return a.call.apply(a.bind,arguments)}
|
| 45 |
+
function Ia(a,b,c){if(!a)throw Error();if(arguments.length>2){var d=Array.prototype.slice.call(arguments,2);return function(){var e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,d);return a.apply(b,e)}}return function(){return a.apply(b,arguments)}}function Ja(a,b,c){Ja=Function.prototype.bind&&Function.prototype.bind.toString().indexOf("native code")!=-1?Ha:Ia;return Ja.apply(null,arguments)}
|
| 46 |
+
function Ka(a,b){function c(){}c.prototype=b.prototype;a.O=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.va=function(d,e,g){for(var f=Array(arguments.length-2),h=2;h<arguments.length;h++)f[h-2]=arguments[h];return b.prototype[e].apply(d,f)}};function La(a,b){if(Error.captureStackTrace)Error.captureStackTrace(this,La);else{var c=Error().stack;c&&(this.stack=c)}a&&(this.message=String(a));b!==void 0&&(this.cause=b)}Ka(La,Error);La.prototype.name="CustomError";var Ma;var Na=Array.prototype.indexOf?function(a,b){return Array.prototype.indexOf.call(a,b,void 0)}:function(a,b){if(typeof a==="string")return typeof b!=="string"||b.length!=1?-1:a.indexOf(b,0);for(var c=0;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1};function Oa(a,b){b=Na(a,b);var c;(c=b>=0)&&Array.prototype.splice.call(a,b,1);return c};/*
|
| 47 |
+
|
| 48 |
+
Copyright Google LLC
|
| 49 |
+
SPDX-License-Identifier: Apache-2.0
|
| 50 |
+
*/
|
| 51 |
+
var Pa=globalThis.trustedTypes,Qa;function Ra(){var a=null;if(!Pa)return a;try{var b=function(c){return c};a=Pa.createPolicy("goog#html",{createHTML:b,createScript:b,createScriptURL:b})}catch(c){}return a};function Sa(a){this.g=a}Sa.prototype.toString=function(){return this.g+""};function Ta(a){var b;Qa===void 0&&(Qa=Ra());a=(b=Qa)?b.createScriptURL(a):a;return new Sa(a)};var Ua=/^\s*(?!javascript:)(?:[\w+.-]+:|[^:/?#]*(?:[/?#]|$))/i;function Va(a,b){b=Ua.test(b)?b:void 0;b!==void 0&&a.open(b,void 0,void 0)}function Wa(a){a=a===void 0?document:a;var b,c;a=(c=(b=a).querySelector)==null?void 0:c.call(b,"script[nonce]");return a==null?"":a.nonce||a.getAttribute("nonce")||""};function Xa(a,b){if(b instanceof Sa)b=b.g;else throw Error("");a.src=b;(b=Wa(a.ownerDocument))&&a.setAttribute("nonce",b)};var Ya="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");function Za(a,b){for(var c,d,e=1;e<arguments.length;e++){d=arguments[e];for(c in d)a[c]=d[c];for(var g=0;g<Ya.length;g++)c=Ya[g],Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}};var $a=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$");function ab(a,b){if(a){a=a.split("&");for(var c=0;c<a.length;c++){var d=a[c].indexOf("="),e=null;if(d>=0){var g=a[c].substring(0,d);e=a[c].substring(d+1)}else g=a[c];b(g,e?decodeURIComponent(e.replace(/\+/g," ")):"")}}};function bb(a){this.h=this.o=this.j="";this.u=null;this.m=this.g="";this.l=!1;var b;a instanceof bb?(this.l=a.l,cb(this,a.j),this.o=a.o,this.h=a.h,db(this,a.u),this.g=a.g,eb(this,fb(a.i)),this.m=a.m):a&&(b=String(a).match($a))?(this.l=!1,cb(this,b[1]||"",!0),this.o=gb(b[2]||""),this.h=gb(b[3]||"",!0),db(this,b[4]),this.g=gb(b[5]||"",!0),eb(this,b[6]||"",!0),this.m=gb(b[7]||"")):(this.l=!1,this.i=new hb(null,this.l))}
|
| 52 |
+
bb.prototype.toString=function(){var a=[],b=this.j;b&&a.push(ib(b,jb,!0),":");var c=this.h;if(c||b=="file")a.push("//"),(b=this.o)&&a.push(ib(b,jb,!0),"@"),a.push(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g,"%$1")),c=this.u,c!=null&&a.push(":",String(c));if(c=this.g)this.h&&c.charAt(0)!="/"&&a.push("/"),a.push(ib(c,c.charAt(0)=="/"?kb:lb,!0));(c=this.i.toString())&&a.push("?",c);(c=this.m)&&a.push("#",ib(c,mb));return a.join("")};
|
| 53 |
+
bb.prototype.resolve=function(a){var b=new bb(this),c=!!a.j;c?cb(b,a.j):c=!!a.o;c?b.o=a.o:c=!!a.h;c?b.h=a.h:c=a.u!=null;var d=a.g;if(c)db(b,a.u);else if(c=!!a.g){if(d.charAt(0)!="/")if(this.h&&!this.g)d="/"+d;else{var e=b.g.lastIndexOf("/");e!=-1&&(d=b.g.slice(0,e+1)+d)}e=d;if(e==".."||e==".")d="";else if(e.indexOf("./")!=-1||e.indexOf("/.")!=-1){d=e.lastIndexOf("/",0)==0;e=e.split("/");for(var g=[],f=0;f<e.length;){var h=e[f++];h=="."?d&&f==e.length&&g.push(""):h==".."?((g.length>1||g.length==1&&
|
| 54 |
+
g[0]!="")&&g.pop(),d&&f==e.length&&g.push("")):(g.push(h),d=!0)}d=g.join("/")}else d=e}c?b.g=d:c=a.i.toString()!=="";c?eb(b,fb(a.i)):c=!!a.m;c&&(b.m=a.m);return b};function cb(a,b,c){a.j=c?gb(b,!0):b;a.j&&(a.j=a.j.replace(/:$/,""))}function db(a,b){if(b){b=Number(b);if(isNaN(b)||b<0)throw Error("Bad port number "+b);a.u=b}else a.u=null}function eb(a,b,c){b instanceof hb?(a.i=b,nb(a.i,a.l)):(c||(b=ib(b,ob)),a.i=new hb(b,a.l))}function B(a,b,c){a.i.set(b,c);return a}
|
| 55 |
+
function gb(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""}function ib(a,b,c){return typeof a==="string"?(a=encodeURI(a).replace(b,pb),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null}function pb(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)}var jb=/[#\/\?@]/g,lb=/[#\?:]/g,kb=/[#\?]/g,ob=/[#\?@]/g,mb=/#/g;function hb(a,b){this.h=this.g=null;this.i=a||null;this.j=!!b}
|
| 56 |
+
function C(a){a.g||(a.g=new Map,a.h=0,a.i&&ab(a.i,function(b,c){a.add(decodeURIComponent(b.replace(/\+/g," ")),c)}))}n=hb.prototype;n.add=function(a,b){C(this);this.i=null;a=qb(this,a);var c=this.g.get(a);c||this.g.set(a,c=[]);c.push(b);this.h+=1;return this};function rb(a,b){C(a);b=qb(a,b);a.g.has(b)&&(a.i=null,a.h-=a.g.get(b).length,a.g.delete(b))}n.clear=function(){this.g=this.i=null;this.h=0};function sb(a,b){C(a);b=qb(a,b);return a.g.has(b)}
|
| 57 |
+
n.forEach=function(a,b){C(this);this.g.forEach(function(c,d){c.forEach(function(e){a.call(b,e,d,this)},this)},this)};function tb(a,b){C(a);var c=[];if(typeof b==="string")sb(a,b)&&(c=c.concat(a.g.get(qb(a,b))));else for(a=Array.from(a.g.values()),b=0;b<a.length;b++)c=c.concat(a[b]);return c}n.set=function(a,b){C(this);this.i=null;a=qb(this,a);sb(this,a)&&(this.h-=this.g.get(a).length);this.g.set(a,[b]);this.h+=1;return this};
|
| 58 |
+
n.get=function(a,b){if(!a)return b;a=tb(this,a);return a.length>0?String(a[0]):b};n.toString=function(){if(this.i)return this.i;if(!this.g)return"";for(var a=[],b=Array.from(this.g.keys()),c=0;c<b.length;c++){var d=b[c],e=encodeURIComponent(String(d));d=tb(this,d);for(var g=0;g<d.length;g++){var f=e;d[g]!==""&&(f+="="+encodeURIComponent(String(d[g])));a.push(f)}}return this.i=a.join("&")};function fb(a){var b=new hb;b.i=a.i;a.g&&(b.g=new Map(a.g),b.h=a.h);return b}
|
| 59 |
+
function qb(a,b){b=String(b);a.j&&(b=b.toLowerCase());return b}function nb(a,b){b&&!a.j&&(C(a),a.i=null,a.g.forEach(function(c,d){var e=d.toLowerCase();if(d!=e&&(rb(this,d),rb(this,e),c.length>0)){this.i=null;d=this.g;var g=d.set;e=qb(this,e);var f=c.length;if(f>0){for(var h=Array(f),k=0;k<f;k++)h[k]=c[k];f=h}else f=[];g.call(d,e,f);this.h+=c.length}},a));a.j=b};function ub(a){A.setTimeout(function(){throw a;},0)};var vb,wb=Fa("CLOSURE_FLAGS"),xb=wb&&wb[748402147];vb=xb!=null?xb:!0;function yb(){var a=A.navigator;return a&&(a=a.userAgent)?a:""};function zb(a){zb[" "](a);return a}zb[" "]=function(){};var Ab=yb().toLowerCase().indexOf("webkit")!=-1&&yb().indexOf("Edge")==-1,Bb=Ab&&yb().indexOf("Mobile")!=-1;var Cb=void 0;var Db=typeof Symbol==="function"&&typeof Symbol()==="symbol";function Eb(a,b,c){return typeof Symbol==="function"&&typeof Symbol()==="symbol"?(c===void 0?0:c)&&Symbol.for&&a?Symbol.for(a):a!=null?Symbol(a):Symbol():b}var Fb=Eb("jas",void 0,!0),Gb=Eb(void 0,"0di"),Hb=Eb(void 0,"0actk"),Ib=Eb("m_m","ya",!0);var Jb={ga:{value:0,configurable:!0,writable:!0,enumerable:!1}},Kb=Object.defineProperties,D=Db?Fb:"ga",Lb,Mb=[];E(Mb,7);Lb=Object.freeze(Mb);function Nb(a,b){Db||D in a||Kb(a,Jb);a[D]|=b}function E(a,b){Db||D in a||Kb(a,Jb);a[D]=b}function Ob(a){Nb(a,34);return a}function Pb(a){Nb(a,8192);return a}function Qb(a){Nb(a,32);return a};var Rb={};function F(a,b){return b===void 0?a.h!==Sb&&!!(2&(a.g[D]|0)):!!(2&b)&&a.h!==Sb}var Sb={};function Tb(a,b,c){this.g=a;this.h=b;this.i=c}Tb.prototype.next=function(){var a=this.g.next();a.done||(a.value=this.h.call(this.i,a.value));return a};Tb.prototype[Symbol.iterator]=function(){return this};var Ub=Object.freeze({});var Vb=typeof A.BigInt==="function"&&typeof A.BigInt(0)==="bigint";var Wb=Number.MIN_SAFE_INTEGER.toString(),Yb=Vb?BigInt(Number.MIN_SAFE_INTEGER):void 0,Zb=Number.MAX_SAFE_INTEGER.toString(),$b=Vb?BigInt(Number.MAX_SAFE_INTEGER):void 0;function ac(a,b){if(a.length>b.length)return!1;if(a.length<b.length||a===b)return!0;for(var c=0;c<a.length;c++){var d=a[c],e=b[c];if(d>e)return!1;if(d<e)return!0}};var bc=Number.isFinite;function cc(a){if(a==null)return a;if(typeof a==="string"&&a)a=+a;else if(typeof a!=="number")return;return bc(a)?a>>>0:void 0}function dc(a){return a==null||typeof a==="string"?a:void 0}function ec(a,b,c,d){if(a!=null&&a[Ib]===Rb)return a;if(!Array.isArray(a))return c?d&2?((a=b[Gb])||(a=new b,Ob(a.g),a=b[Gb]=a),b=a):b=new b:b=void 0,b;c=a[D]|0;d=c|d&32|d&2;d!==c&&E(a,d);return new b(a)}
|
| 60 |
+
function fc(a,b,c){if(b){if(typeof a!=="string")throw Error();return a}var d;return(d=dc(a))!=null?d:c?"":void 0};function hc(a){return a};var ic={},jc=function(){try{var a=function(){return da(Map,[],this.constructor)};r(a,Map);zb(new a);return!1}catch(b){return!0}}();function kc(){this.g=new Map}n=kc.prototype;n.get=function(a){return this.g.get(a)};n.set=function(a,b){this.g.set(a,b);this.size=this.g.size;return this};n.delete=function(a){a=this.g.delete(a);this.size=this.g.size;return a};n.clear=function(){this.g.clear();this.size=this.g.size};n.has=function(a){return this.g.has(a)};n.entries=function(){return this.g.entries()};
|
| 61 |
+
n.keys=function(){return this.g.keys()};n.values=function(){return this.g.values()};n.forEach=function(a,b){return this.g.forEach(a,b)};kc.prototype[Symbol.iterator]=function(){return this.entries()};var G=function(){function a(){return da(Map,[],this.constructor)}if(jc)return Object.setPrototypeOf(kc.prototype,Map.prototype),Object.defineProperties(kc.prototype,{size:{value:0,configurable:!0,enumerable:!0,writable:!0}}),kc;r(a,Map);return a}();function lc(a){return a}
|
| 62 |
+
function H(a,b,c,d){c=c===void 0?lc:c;d=d===void 0?lc:d;var e=G.call(this)||this;e.L=a[D]|0;e.J=b;e.T=c;e.Y=e.J?mc:d;for(var g=0;g<a.length;g++){var f=a[g],h=c(f[0],!1,!0),k=f[1];b?k===void 0&&(k=null):k=d(f[1],!1,!0,void 0,void 0,e.L);G.prototype.set.call(e,h,k)}return e}r(H,G);function nc(a){if(a.L&2)throw Error("Cannot mutate an immutable Map");}function oc(a,b){return Pb(Array.from(G.prototype.entries.call(a),b))}n=H.prototype;n.clear=function(){nc(this);G.prototype.clear.call(this)};
|
| 63 |
+
n.delete=function(a){nc(this);return G.prototype.delete.call(this,this.T(a,!0,!1))};n.entries=function(){if(this.J){var a=G.prototype.keys.call(this);a=new Tb(a,pc,this)}else a=G.prototype.entries.call(this);return a};n.values=function(){if(this.J){var a=G.prototype.keys.call(this);a=new Tb(a,H.prototype.get,this)}else a=G.prototype.values.call(this);return a};n.forEach=function(a,b){this.J?G.prototype.forEach.call(this,function(c,d,e){a.call(b,e.get(d),d,e)}):G.prototype.forEach.call(this,a,b)};
|
| 64 |
+
n.set=function(a,b){nc(this);a=this.T(a,!0,!1);return a==null?this:b==null?(G.prototype.delete.call(this,a),this):G.prototype.set.call(this,a,this.Y(b,!0,!0,this.J,!1,this.L))};n.has=function(a){return G.prototype.has.call(this,this.T(a,!1,!1))};n.get=function(a){a=this.T(a,!1,!1);var b=G.prototype.get.call(this,a);if(b!==void 0){var c=this.J;return c?(c=this.Y(b,!1,!0,c,this.wa,this.L),c!==b&&G.prototype.set.call(this,a,c),c):b}};H.prototype[Symbol.iterator]=function(){return this.entries()};
|
| 65 |
+
H.prototype.toJSON=void 0;function mc(a,b,c,d,e,g){a=ec(a,d,c,g);e&&(a=qc(a));return a}function pc(a){return[a,this.get(a)]}var rc;function sc(){return rc||(rc=new H(Ob([]),void 0,void 0,void 0,ic))};function tc(a,b,c,d){var e=d!==void 0;d=!!d;var g=[],f=a.length,h=4294967295,k=!1,l=!!(b&64),m=l?b&128?0:-1:void 0;if(!(b&1)){var u=f&&a[f-1];u!=null&&typeof u==="object"&&u.constructor===Object?(f--,h=f):u=void 0;if(l&&!(b&128)&&!e){k=!0;var v;h=((v=uc)!=null?v:hc)(h-m,m,a,u,void 0)+m}}b=void 0;for(e=0;e<f;e++)if(v=a[e],v!=null&&(v=c(v,d))!=null)if(l&&e>=h){var x=e-m,J=void 0;((J=b)!=null?J:b={})[x]=v}else g[e]=v;if(u)for(var K in u)a=u[K],a!=null&&(a=c(a,d))!=null&&(f=+K,e=void 0,l&&!Number.isNaN(f)&&
|
| 66 |
+
(e=f+m)<h?g[e]=a:(f=void 0,((f=b)!=null?f:b={})[K]=a));b&&(k?g.push(b):g[h]=b);return g}function vc(a){a[0]=wc(a[0]);a[1]=wc(a[1]);return a}
|
| 67 |
+
function wc(a){switch(typeof a){case "number":return Number.isFinite(a)?a:""+a;case "bigint":return(Vb?a>=Yb&&a<=$b:a[0]==="-"?ac(a,Wb):ac(a,Zb))?Number(a):""+a;case "boolean":return a?1:0;case "object":if(Array.isArray(a)){var b=a[D]|0;return a.length===0&&b&1?void 0:tc(a,b,wc)}if(a!=null&&a[Ib]===Rb)return I(a);if(a instanceof H)return a=a.size!==0?oc(a,vc):void 0,a;return}return a}var uc;function I(a){a=a.g;return tc(a,a[D]|0,wc)};function L(a,b,c,d){d=d===void 0?0:d;if(a==null){var e=32;c?(a=[c],e|=128):a=[];b&&(e=e&-16760833|(b&1023)<<14)}else{if(!Array.isArray(a))throw Error("narr");e=a[D]|0;if(vb&&1&e)throw Error("rfarr");2048&e&&!(2&e)&&xc();if(e&256)throw Error("farr");if(e&64)return(e|d)!==e&&E(a,e|d),a;if(c&&(e|=128,c!==a[0]))throw Error("mid");a:{c=a;e|=64;var g=c.length;if(g){var f=g-1,h=c[f];if(h!=null&&typeof h==="object"&&h.constructor===Object){b=e&128?0:-1;f-=b;if(f>=1024)throw Error("pvtlmt");for(var k in h)g=
|
| 68 |
+
+k,g<f&&(c[g+b]=h[k],delete h[k]);e=e&-16760833|(f&1023)<<14;break a}}if(b){k=Math.max(b,g-(e&128?0:-1));if(k>1024)throw Error("spvt");e=e&-16760833|(k&1023)<<14}}}E(a,e|64|d);return a}function xc(){if(vb)throw Error("carr");if(Hb!=null){var a;var b=(a=Cb)!=null?a:Cb={};a=b[Hb]||0;a>=5||(b[Hb]=a+1,b=Error(),b.__closure__error__context__984382||(b.__closure__error__context__984382={}),b.__closure__error__context__984382.severity="incident",ub(b))}};function yc(a,b){if(typeof a!=="object")return a;if(Array.isArray(a)){var c=a[D]|0;return a.length===0&&c&1?void 0:zc(a,c,b)}if(a!=null&&a[Ib]===Rb)return Ac(a);if(a instanceof H){b=a.L;if(b&2)return a;if(a.size){c=Ob(oc(a));if(a.J)for(a=0;a<c.length;a++){var d=c[a],e=d[1];e==null||typeof e!=="object"?e=void 0:e!=null&&e[Ib]===Rb?e=Ac(e):Array.isArray(e)?e=zc(e,e[D]|0,!!(b&32)):e=void 0;d[1]=e}return c}}}
|
| 69 |
+
function zc(a,b,c){if(b&2)return a;!c||4096&b||16&b?a=Bc(a,b,!1,c&&!(b&16)):(Nb(a,34),b&4&&Object.freeze(a));return a}function Cc(a,b,c){a=new a.constructor(b);c&&(a.h=Sb);a.i=Sb;return a}function Ac(a){var b=a.g,c=b[D]|0;return F(a,c)?a:Dc(a,b,c)?Cc(a,b):Bc(b,c)}function Bc(a,b,c,d){d!=null||(d=!!(34&b));a=tc(a,b,yc,d);d=32;c&&(d|=2);b=b&16769217|d;E(a,b);return a}function qc(a){var b=a.g,c=b[D]|0;if(F(a,c)){var d;Dc(a,b,c)?d=Cc(a,b,!0):d=new a.constructor(Bc(b,c,!1));a=d}return a}
|
| 70 |
+
function Ec(a){if(a.h!==Sb)return!1;var b=a.g;b=Bc(b,b[D]|0);Nb(b,2048);a.g=b;a.h=void 0;a.i=void 0;return!0}function Fc(a){if(!Ec(a)&&F(a,a.g[D]|0))throw Error();}function Gc(a,b){b===void 0&&(b=a[D]|0);b&32&&!(b&4096)&&E(a,b|4096)}function Dc(a,b,c){return c&2?!0:c&32&&!(c&4096)?(E(b,c|2),a.h=Sb,!0):!1};function Hc(a,b){a=Ic(a.g,b);if(a!==null)return a}function Ic(a,b,c,d){if(b===-1)return null;var e=b+(c?0:-1),g=a.length-1;if(!(g<1+(c?0:-1))){if(e>=g){var f=a[g];if(f!=null&&typeof f==="object"&&f.constructor===Object){c=f[b];var h=!0}else if(e===g)c=f;else return}else c=a[e];if(d&&c!=null){d=d(c);if(d==null)return d;if(!Object.is(d,c))return h?f[b]=d:a[e]=d,d}return c}}
|
| 71 |
+
function Jc(a,b,c,d){var e=c+-1,g=a.length-1;if(g>=0&&e>=g){var f=a[g];if(f!=null&&typeof f==="object"&&f.constructor===Object)return f[c]=d,b}if(e<=g)return a[e]=d,b;if(d!==void 0){var h;g=((h=b)!=null?h:b=a[D]|0)>>14&1023||536870912;c>=g?d!=null&&(e={},a[g+-1]=(e[c]=d,e)):a[e]=d}return b}function Kc(a){return!!(2&a)&&!!(4&a)||!!(256&a)}
|
| 72 |
+
function Lc(a,b,c,d){!d&&Ec(a)&&(b=a.g,c=b[D]|0);var e=Ic(b,2);a=!1;if(e==null){if(d)return sc();e=[]}else if(e.constructor===H)if(e.L&2&&!d)e=oc(e);else return e;else Array.isArray(e)?a=!!((e[D]|0)&2):e=[];if(d){if(!e.length)return sc();a||(a=!0,Ob(e))}else if(a){a=!1;Pb(e);d=Array.prototype.slice.call(e);for(e=0;e<d.length;e++){var g=d[e]=Array.prototype.slice.call(d[e]);Array.isArray(g[1])&&(g[1]=Ob(g[1]))}e=Pb(d)}!a&&c&32&&Qb(e);d=new H(e,void 0,fc,fc);c=Jc(b,c,2,d);a||Gc(b,c);return d}
|
| 73 |
+
function Mc(a){var b=a.g,c=b[D]|0;return Lc(a,b,c,F(a,c))}function Nc(a,b,c,d){Fc(a);var e=a.g;Jc(e,e[D]|0,b,(d==="0"?Number(c)===0:c===d)?void 0:c);return a}function Oc(a,b,c){var d=!1,e=Ic(a,1,void 0,function(g){var f=ec(g,c,!1,b);d=f!==g&&f!=null;return f});if(e!=null)return d&&!F(e)&&Gc(a,b),e}function Pc(a,b){var c=a.g,d=c[D]|0;b=Oc(c,d,b);if(b==null)return b;d=c[D]|0;if(!F(a,d)){var e=qc(b);e!==b&&(Ec(a)&&(c=a.g,d=c[D]|0),b=e,d=Jc(c,d,1,b),Gc(c,d))}return b}
|
| 74 |
+
function Qc(a,b){return a=(2&b?a|2:a&-3)&-273}function M(a,b){var c=c===void 0?!1:c;a=Hc(a,b);a=a==null||typeof a==="boolean"?a:typeof a==="number"?!!a:void 0;return a!=null?a:c}function Rc(a,b){var c=c===void 0?0:c;a=cc(Hc(a,b));return a!=null?a:c}function Sc(a,b){var c=c===void 0?"":c;a=dc(Hc(a,b));return a!=null?a:c}
|
| 75 |
+
function N(a,b,c){if(c!=null&&typeof c!=="boolean")throw a=typeof c,Error("Expected boolean but got "+(a!="object"?a:c?Array.isArray(c)?"array":a:"null")+": "+c);return Nc(a,b,c,!1)}function Tc(a,b){if(b!=null&&typeof b!=="string")throw Error();return Nc(a,1,b,"")};function O(a,b,c){this.g=L(a,b,c,2048)}O.prototype.toJSON=function(){return I(this)};function Uc(a,b){if(b==null||b=="")return new a;b=JSON.parse(b);if(!Array.isArray(b))throw Error("dnarr");return new a(Qb(b))}O.prototype[Ib]=Rb;O.prototype.toString=function(){return this.g.toString()};function Vc(a){this.g=L(a,void 0,void 0,2048)}r(Vc,O);function Wc(a){this.g=L(a,void 0,void 0,2048)}r(Wc,O);function Xc(a){this.g=L(a,void 0,void 0,2048)}r(Xc,O);function Yc(a){this.g=L(a,void 0,void 0,2048)}r(Yc,O);function Zc(a,b){this.x=a!==void 0?a:0;this.y=b!==void 0?b:0}Zc.prototype.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};Zc.prototype.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this};Zc.prototype.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this};function P(a,b){this.width=a;this.height=b}P.prototype.aspectRatio=function(){return this.width/this.height};P.prototype.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};P.prototype.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};P.prototype.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};function $c(a){var b=za.apply(1,arguments);if(b.length===0)return Ta(a[0]);for(var c=a[0],d=0;d<b.length;d++)c+=encodeURIComponent(b[d])+a[d+1];return Ta(c)};function ad(a){var b="SCRIPT";a.contentType==="application/xhtml+xml"&&(b=b.toLowerCase());return a.createElement(b)}function bd(a){this.g=a||A.document||document};function cd(){this.m=this.m;this.u=this.u}cd.prototype.m=!1;cd.prototype.dispose=function(){this.m||(this.m=!0,this.M())};cd.prototype[Symbol.dispose]=function(){this.dispose()};cd.prototype.M=function(){if(this.u)for(;this.u.length;)this.u.shift()()};function dd(a,b){this.type=a;this.g=this.target=b;this.defaultPrevented=!1}dd.prototype.h=function(){this.defaultPrevented=!0};var ed=function(){if(!A.addEventListener||!Object.defineProperty)return!1;var a=!1,b=Object.defineProperty({},"passive",{get:function(){a=!0}});try{var c=function(){};A.addEventListener("test",c,b);A.removeEventListener("test",c,b)}catch(d){}return a}();function fd(a,b){dd.call(this,a?a.type:"");this.relatedTarget=this.g=this.target=null;this.button=this.screenY=this.screenX=this.clientY=this.clientX=0;this.key="";this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.state=null;this.pointerId=0;this.pointerType="";this.i=null;a&&this.init(a,b)}Ka(fd,dd);
|
| 76 |
+
fd.prototype.init=function(a,b){var c=this.type=a.type,d=a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:null;this.target=a.target||a.srcElement;this.g=b;b=a.relatedTarget;b||(c=="mouseover"?b=a.fromElement:c=="mouseout"&&(b=a.toElement));this.relatedTarget=b;d?(this.clientX=d.clientX!==void 0?d.clientX:d.pageX,this.clientY=d.clientY!==void 0?d.clientY:d.pageY,this.screenX=d.screenX||0,this.screenY=d.screenY||0):(this.clientX=a.clientX!==void 0?a.clientX:a.pageX,this.clientY=a.clientY!==
|
| 77 |
+
void 0?a.clientY:a.pageY,this.screenX=a.screenX||0,this.screenY=a.screenY||0);this.button=a.button;this.key=a.key||"";this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.pointerId=a.pointerId||0;this.pointerType=a.pointerType;this.state=a.state;this.i=a;a.defaultPrevented&&fd.O.h.call(this)};fd.prototype.h=function(){fd.O.h.call(this);var a=this.i;a.preventDefault?a.preventDefault():a.returnValue=!1};var gd="closure_listenable_"+(Math.random()*1E6|0);var hd=0;function id(a,b,c,d,e){this.listener=a;this.proxy=null;this.src=b;this.type=c;this.capture=!!d;this.S=e;this.key=++hd;this.N=this.P=!1}function jd(a){a.N=!0;a.listener=null;a.proxy=null;a.src=null;a.S=null};function kd(a){this.src=a;this.g={};this.h=0}kd.prototype.add=function(a,b,c,d,e){var g=a.toString();a=this.g[g];a||(a=this.g[g]=[],this.h++);var f=ld(a,b,d,e);f>-1?(b=a[f],c||(b.P=!1)):(b=new id(b,this.src,g,!!d,e),b.P=c,a.push(b));return b};function md(a,b){var c=b.type;c in a.g&&Oa(a.g[c],b)&&(jd(b),a.g[c].length==0&&(delete a.g[c],a.h--))}function ld(a,b,c,d){for(var e=0;e<a.length;++e){var g=a[e];if(!g.N&&g.listener==b&&g.capture==!!c&&g.S==d)return e}return-1};var nd="closure_lm_"+(Math.random()*1E6|0),od={},pd=0;function qd(a,b,c,d,e){if(d&&d.once)rd(a,b,c,d,e);else if(Array.isArray(b))for(var g=0;g<b.length;g++)qd(a,b[g],c,d,e);else c=sd(c),a&&a[gd]?a.h.add(String(b),c,!1,Ga(d)?!!d.capture:!!d,e):td(a,b,c,!1,d,e)}
|
| 78 |
+
function td(a,b,c,d,e,g){if(!b)throw Error("Invalid event type");var f=Ga(e)?!!e.capture:!!e,h=ud(a);h||(a[nd]=h=new kd(a));c=h.add(b,c,d,f,g);if(!c.proxy){d=vd();c.proxy=d;d.src=a;d.listener=c;if(a.addEventListener)ed||(e=f),e===void 0&&(e=!1),a.addEventListener(b.toString(),d,e);else if(a.attachEvent)a.attachEvent(wd(b.toString()),d);else if(a.addListener&&a.removeListener)a.addListener(d);else throw Error("addEventListener and attachEvent are unavailable.");pd++}}
|
| 79 |
+
function vd(){function a(c){return b.call(a.src,a.listener,c)}var b=xd;return a}function rd(a,b,c,d,e){if(Array.isArray(b))for(var g=0;g<b.length;g++)rd(a,b[g],c,d,e);else c=sd(c),a&&a[gd]?a.h.add(String(b),c,!0,Ga(d)?!!d.capture:!!d,e):td(a,b,c,!0,d,e)}
|
| 80 |
+
function yd(a,b,c,d,e){if(Array.isArray(b))for(var g=0;g<b.length;g++)yd(a,b[g],c,d,e);else(d=Ga(d)?!!d.capture:!!d,c=sd(c),a&&a[gd])?(a=a.h,b=String(b).toString(),b in a.g&&(g=a.g[b],c=ld(g,c,d,e),c>-1&&(jd(g[c]),Array.prototype.splice.call(g,c,1),g.length==0&&(delete a.g[b],a.h--)))):a&&(a=ud(a))&&(b=a.g[b.toString()],a=-1,b&&(a=ld(b,c,d,e)),(c=a>-1?b[a]:null)&&zd(c))}
|
| 81 |
+
function zd(a){if(typeof a!=="number"&&a&&!a.N){var b=a.src;if(b&&b[gd])md(b.h,a);else{var c=a.type,d=a.proxy;b.removeEventListener?b.removeEventListener(c,d,a.capture):b.detachEvent?b.detachEvent(wd(c),d):b.addListener&&b.removeListener&&b.removeListener(d);pd--;(c=ud(b))?(md(c,a),c.h==0&&(c.src=null,b[nd]=null)):jd(a)}}}function wd(a){return a in od?od[a]:od[a]="on"+a}function xd(a,b){if(a.N)a=!0;else{b=new fd(b,this);var c=a.listener,d=a.S||a.src;a.P&&zd(a);a=c.call(d,b)}return a}
|
| 82 |
+
function ud(a){a=a[nd];return a instanceof kd?a:null}var Ad="__closure_events_fn_"+(Math.random()*1E9>>>0);function sd(a){if(typeof a==="function")return a;a[Ad]||(a[Ad]=function(b){return a.handleEvent(b)});return a[Ad]};function Q(){cd.call(this);this.h=new kd(this);this.U=this;this.G=null}Ka(Q,cd);Q.prototype[gd]=!0;Q.prototype.addEventListener=function(a,b,c,d){qd(this,a,b,c,d)};Q.prototype.removeEventListener=function(a,b,c,d){yd(this,a,b,c,d)};
|
| 83 |
+
function R(a,b){var c,d=a.G;if(d)for(c=[];d;d=d.G)c.push(d);a=a.U;d=b.type||b;if(typeof b==="string")b=new dd(b,a);else if(b instanceof dd)b.target=b.target||a;else{var e=b;b=new dd(d,a);Za(b,e)}e=!0;var g;if(c)for(g=c.length-1;g>=0;g--){var f=b.g=c[g];e=Bd(f,d,!0,b)&&e}f=b.g=a;e=Bd(f,d,!0,b)&&e;e=Bd(f,d,!1,b)&&e;if(c)for(g=0;g<c.length;g++)f=b.g=c[g],e=Bd(f,d,!1,b)&&e}
|
| 84 |
+
Q.prototype.M=function(){Q.O.M.call(this);if(this.h){var a=this.h,b=0,c;for(c in a.g){for(var d=a.g[c],e=0;e<d.length;e++)++b,jd(d[e]);delete a.g[c];a.h--}}this.G=null};function Bd(a,b,c,d){b=a.h.g[String(b)];if(!b)return!0;b=b.concat();for(var e=!0,g=0;g<b.length;++g){var f=b[g];if(f&&!f.N&&f.capture==c){var h=f.listener,k=f.S||f.src;f.P&&md(a.h,f);e=h.call(k,d)!==!1&&e}}return e&&!d.defaultPrevented};var Cd=typeof AsyncContext!=="undefined"&&typeof AsyncContext.Snapshot==="function"?function(a){return a&&AsyncContext.Snapshot.wrap(a)}:function(a){return a};function Dd(a,b){this.i=a;this.j=b;this.h=0;this.g=null}Dd.prototype.get=function(){if(this.h>0){this.h--;var a=this.g;this.g=a.next;a.next=null}else a=this.i();return a};function Ed(a,b){a.j(b);a.h<100&&(a.h++,b.next=a.g,a.g=b)};function Gd(){this.h=this.g=null}Gd.prototype.add=function(a,b){var c=Hd.get();c.set(a,b);this.h?this.h.next=c:this.g=c;this.h=c};function Id(){var a=Jd,b=null;a.g&&(b=a.g,a.g=a.g.next,a.g||(a.h=null),b.next=null);return b}var Hd=new Dd(function(){return new Kd},function(a){return a.reset()});function Kd(){this.next=this.g=this.h=null}Kd.prototype.set=function(a,b){this.h=a;this.g=b;this.next=null};Kd.prototype.reset=function(){this.next=this.g=this.h=null};var Ld,Md=!1,Jd=new Gd;function Nd(a,b){Ld||Od();Md||(Ld(),Md=!0);Jd.add(a,b)}function Od(){var a=Promise.resolve(void 0);Ld=function(){a.then(Pd)}}function Pd(){for(var a;a=Id();){try{a.h.call(a.g)}catch(b){ub(b)}Ed(Hd,a)}Md=!1};function Qd(){};function S(a){this.g=0;this.o=void 0;this.j=this.h=this.i=null;this.l=this.m=!1;if(a!=Qd)try{var b=this;a.call(void 0,function(c){Rd(b,2,c)},function(c){Rd(b,3,c)})}catch(c){Rd(this,3,c)}}function Sd(){this.next=this.i=this.h=this.j=this.g=null;this.l=!1}Sd.prototype.reset=function(){this.i=this.h=this.j=this.g=null;this.l=!1};var Td=new Dd(function(){return new Sd},function(a){a.reset()});function Ud(a,b,c){var d=Td.get();d.j=a;d.h=b;d.i=c;return d}
|
| 85 |
+
S.prototype.then=function(a,b,c){return Vd(this,Cd(typeof a==="function"?a:null),Cd(typeof b==="function"?b:null),c)};S.prototype.$goog_Thenable=!0;function Wd(a,b){return Vd(a,null,Cd(b))}S.prototype.cancel=function(a){if(this.g==0){var b=new Xd(a);Nd(function(){Yd(this,b)},this)}};
|
| 86 |
+
function Yd(a,b){if(a.g==0)if(a.i){var c=a.i;if(c.h){for(var d=0,e=null,g=null,f=c.h;f&&(f.l||(d++,f.g==a&&(e=f),!(e&&d>1)));f=f.next)e||(g=f);e&&(c.g==0&&d==1?Yd(c,b):(g?(d=g,d.next==c.j&&(c.j=d),d.next=d.next.next):Zd(c),$d(c,e,3,b)))}a.i=null}else Rd(a,3,b)}function ae(a,b){a.h||a.g!=2&&a.g!=3||be(a);a.j?a.j.next=b:a.h=b;a.j=b}
|
| 87 |
+
function Vd(a,b,c,d){var e=Ud(null,null,null);e.g=new S(function(g,f){e.j=b?function(h){try{var k=b.call(d,h);g(k)}catch(l){f(l)}}:g;e.h=c?function(h){try{var k=c.call(d,h);k===void 0&&h instanceof Xd?f(h):g(k)}catch(l){f(l)}}:f});e.g.i=a;ae(a,e);return e.g}S.prototype.B=function(a){this.g=0;Rd(this,2,a)};S.prototype.C=function(a){this.g=0;Rd(this,3,a)};
|
| 88 |
+
function Rd(a,b,c){if(a.g==0){a===c&&(b=3,c=new TypeError("Promise cannot resolve to itself"));a.g=1;a:{var d=c,e=a.B,g=a.C;if(d instanceof S){ae(d,Ud(e||Qd,g||null,a));var f=!0}else{if(d)try{var h=!!d.$goog_Thenable}catch(l){h=!1}else h=!1;if(h)d.then(e,g,a),f=!0;else{if(Ga(d))try{var k=d.then;if(typeof k==="function"){ce(d,k,e,g,a);f=!0;break a}}catch(l){g.call(a,l);f=!0;break a}f=!1}}}f||(a.o=c,a.g=b,a.i=null,be(a),b!=3||c instanceof Xd||de(a,c))}}
|
| 89 |
+
function ce(a,b,c,d,e){function g(k){h||(h=!0,d.call(e,k))}function f(k){h||(h=!0,c.call(e,k))}var h=!1;try{b.call(a,f,g)}catch(k){g(k)}}function be(a){a.m||(a.m=!0,Nd(a.u,a))}function Zd(a){var b=null;a.h&&(b=a.h,a.h=b.next,b.next=null);a.h||(a.j=null);return b}S.prototype.u=function(){for(var a;a=Zd(this);)$d(this,a,this.g,this.o);this.m=!1};
|
| 90 |
+
function $d(a,b,c,d){if(c==3&&b.h&&!b.l)for(;a&&a.l;a=a.i)a.l=!1;if(b.g)b.g.i=null,ee(b,c,d);else try{b.l?b.j.call(b.i):ee(b,c,d)}catch(e){fe.call(null,e)}Ed(Td,b)}function ee(a,b,c){b==2?a.j.call(a.i,c):a.h&&a.h.call(a.i,c)}function de(a,b){a.l=!0;Nd(function(){a.l&&fe.call(null,b)})}var fe=ub;function Xd(a){La.call(this,a)}Ka(Xd,La);Xd.prototype.name="cancel";function ge(a,b){if(typeof a!=="function")if(a&&typeof a.handleEvent=="function")a=Ja(a.handleEvent,a);else throw Error("Invalid listener argument");return Number(b)>2147483647?-1:A.setTimeout(a,b||0)}function he(a,b){var c=null;return Wd(new S(function(d,e){c=ge(function(){d(b)},a);c==-1&&e(Error("Failed to schedule timer."))}),function(d){A.clearTimeout(c);throw d;})};var ie=Ta("https://apis.google.com/js/client.js"),je=!1;function ke(){var a;return z(function(b){je||A.gapi||(a=ad(document),Xa(a,ie),a.type="text/javascript",a.async=!0,a.onerror=function(){a&&a.parentNode&&a.parentNode.removeChild(a);je=!1},document.body.appendChild(a),je=!0);return b.return(le())})}
|
| 91 |
+
function le(){var a;return z(function(b){return b.h==1?(a=A.gapi)?b.g(new Promise(function(c,d){a.load("gapi.iframes",{callback:function(){c()},timeout:3E4,ontimeout:function(){d(Error("Timeout while trying to load GAPI frames library."))},onerror:function(e){d(Error(e?e.message:"Error while trying to load GAPI frames library."))}})}),0):b.g(he(100),4):b.return(le())})};function me(){this.g=new Map}me.prototype.register=function(a,b){if(this.g.has(a))throw Error("Handler for "+a+" already exists.");this.g.set(a,b);this.iframe&&this.iframe.register(a,b,gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER)};me.prototype.unregister=function(a){this.g.delete(a);this.iframe&&this.iframe.unregister(a)};me.prototype.send=function(a,b,c){if(!this.iframe)throw Error("Iframe is not open. Tried to send '"+a+"'");this.iframe.send(a,b,c,gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER)};
|
| 92 |
+
function ne(a){if(!a.iframe)throw Error("Iframe is not ready");for(var b=t(a.g.keys()),c=b.next();!c.done;c=b.next())a.iframe.unregister(c.value)}function oe(a){this.g=new Map;this.h=a;this.i=!1}r(oe,me);
|
| 93 |
+
oe.prototype.open=function(a){a=a===void 0?{}:a;var b=this;return z(function(c){if(c.h==1)return c.g(ke(),2);if(c.h!=3){if(b.isOpen)throw Error("App is already open.");b.i=!0;return c.g(gapi.iframes.getContext().open(Object.assign({},b.h,a)),3)}b.iframe=c.i;if(!b.iframe)throw Error("Iframe is not ready");for(var d=t(b.g),e=d.next();!e.done;e=d.next()){var g=t(e.value);e=g.next().value;g=g.next().value;b.iframe.register(e,g,gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER)}c.m()})};
|
| 94 |
+
oe.prototype.close=function(){var a=this;return z(function(b){if(!a.isOpen)throw Error("App is not open.");return b.return(new Promise(function(c,d){a.iframe?(ne(a),a.iframe.close({},function(){a.iframe=void 0;a.i=!1;c()})):d("Iframe is not open.")}))})};function pe(a){var b;return z(function(c){return a.iframe?c.g((b=a.iframe)==null?void 0:b.ping(),0):c.v(0)})}p.Object.defineProperties(oe.prototype,{isOpen:{configurable:!0,enumerable:!0,get:function(){return this.i}}});
|
| 95 |
+
function qe(a){this.g=new Map;this.iframe=a||void 0}var re;r(qe,me);function se(){var a,b,c;return z(function(d){switch(d.h){case 1:return re?d.return(re):d.g(ke(),2);case 2:a=gapi.iframes.getContext().getParentIframe();b=null;if(!a){d.v(3);break}return d.g(Promise.race([a.ping().then(function(){return a}),he(1E4,null)]),4);case 4:b=d.i;case 3:if(re)return d.return(re);c=new qe(b);b&&(re=c);return d.return(c)}})};function T(a){this.name=a}T.prototype.removeListener=function(){var a=this,b;return z(function(c){if(c.h==1)return c.g(se(),2);b=c.i;b.unregister(a.name);c.m()})};T.prototype.send=function(a,b){var c=this;return new Promise(function(d,e){try{a.iframe.send(c.name,b,function(g){g=t(g).next().value;d(g)})}catch(g){e(g)}})};function te(){this.h=ue;this.g=new T("cloud_shell_bounds_for_element")}te.prototype.removeListener=function(){var a=this;return z(function(b){return b.g(a.g.removeListener(),0)})};
|
| 96 |
+
te.prototype.send=function(a,b){var c=this,d;return z(function(e){if(e.h==1)return e.g(c.g.send(a,JSON.stringify(I(b))),2);d=e.i;return e.return(Uc(c.h,d))})};function U(a){this.name=a}function V(a,b,c){b.iframe.register(a.name,c)}U.prototype.removeListener=function(a){a.iframe.unregister(this.name)};U.prototype.send=function(a){var b=this,c;return z(function(d){if(d.h==1)return d.g(se(),2);c=d.i;return d.return(new Promise(function(e,g){try{c.send(b.name,a,function(f){f=t(f).next().value;e(f)})}catch(f){g(f)}}))})};function ve(){var a=we;this.name="cloud_shell_feedback_start";this.h=Yc;this.i=a;this.g=new U(this.name)}
|
| 97 |
+
function xe(a,b){var c=ye;V(c.g,a,function(d){var e,g;return z(function(f){if(f.h==1)return e=Uc(c.h,d),f.g(b(e),2);g=f.i;return f.return(JSON.stringify(I(g)))})})}ve.prototype.removeListener=function(a){this.g.removeListener(a)};ve.prototype.send=function(a){var b=this,c;return z(function(d){if(d.h==1)return d.g(b.g.send(JSON.stringify(I(a))),2);c=d.i;return d.return(Uc(b.i,c))})};function W(a,b){this.name=a;this.j=b===void 0?!1:b;this.g=new U(this.name);this.i=new T(this.name)}W.prototype.removeListener=function(){var a=this;return z(function(b){return b.g(a.i.removeListener(),0)})};W.prototype.send=function(a){var b=this;return z(function(c){return c.return(b.g.send(a))})};function ze(a,b,c){return z(function(d){return d.h==1?!a.j||b.isOpen?d.v(2):d.g(b.open(),2):d.return(a.i.send(b,c))})}W.prototype.h=function(a,b){var c=this;V(this.g,a,function(d){return ze(c,b,d)})};
|
| 98 |
+
function X(a,b){this.i=b;this.g=new W(a,!1)}X.prototype.removeListener=function(){var a=this;return z(function(b){return b.g(a.g.removeListener(),0)})};X.prototype.send=function(a){var b=this,c;return z(function(d){if(d.h==1)return d.g(b.g.send(JSON.stringify(I(a))),2);c=d.i;return d.return(Uc(b.i,c))})};X.prototype.h=function(a,b){this.g.h(a,b)};function Ae(a){this.g=L(a,void 0,void 0,2048)}r(Ae,O);function Be(a,b){return Tc(a,b)};function Ce(a){this.g=L(a,void 0,void 0,2048)}r(Ce,O);function ue(a){this.g=L(a,void 0,void 0,2048)}r(ue,O);
|
| 99 |
+
function De(a){var b=a.g,c=b,d=b[D]|0;b=void 0===Ub?2:4;var e=F(a,d),g=e?1:b;b=g===3;var f=!e;(g===2||f)&&Ec(a)&&(c=a.g,d=c[D]|0);a=Ic(c,1);e=Array.isArray(a)?a:Lb;var h=e===Lb?7:e[D]|0;a=h;2&d&&(a|=2);var k=a|1;if(a=!(4&k)){var l=e,m=d,u=!!(2&k);u&&(m|=2);for(var v=!u,x=!0,J=0,K=0;J<l.length;J++){var Xb=ec(l[J],Ce,!1,m);if(Xb instanceof Ce){if(!u){var Fd=F(Xb);v&&(v=!Fd);x&&(x=Fd)}l[K++]=Xb}}K<J&&(l.length=K);k|=4;k=x?k&-4097:k|4096;k=v?k|8:k&-9}k!==h&&(E(e,k),2&k&&Object.freeze(e));if(f&&!(8&k||
|
| 100 |
+
!e.length&&(g===1||(g!==4?0:2&k||!(16&k)&&32&d)))){Kc(k)&&(e=Array.prototype.slice.call(e),k=Qc(k,d),d=Jc(c,d,1,e));f=e;h=k;for(l=0;l<f.length;l++)k=f[l],m=qc(k),k!==m&&(f[l]=m);h|=8;k=h=f.length?h|4096:h&-4097;E(e,k)}h=f=k;g===1||(g!==4?0:2&f||!(16&f)&&32&d)?Kc(f)||(f|=!e.length||a&&!(4096&f)||32&d&&!(4096&f||16&f)?2:256,f!==h&&E(e,f),Object.freeze(e)):(g===2&&Kc(f)&&(e=Array.prototype.slice.call(e),h=0,f=Qc(f,d),d=Jc(c,d,1,e)),Kc(f)||(b||(f|=16),f!==h&&E(e,f)));2&f||!(4096&f||16&f)||Gc(c,d);return e}
|
| 101 |
+
;function we(a){this.g=L(a,void 0,void 0,2048)}r(we,O);var Ee=new U("close"),Fe=new T("host_enter_shell_command"),Ge=new U("get_project"),He=new U("get_theme"),Ie=new U("resize"),ye=new ve,Je=new T("expect_regex"),Ke=new te,Le=new T("cloud_shell_focus_element"),Me=new U("cloud_shell_clear_spotlights"),Ne=new W("editor-open-workspace"),Oe=new T("prevent-editor-maximize"),Pe=new U("editor_loaded"),Qe=new U("first_prompt"),Re=new T("get_web_preview_address"),Se=new U("maximize"),Te=new U("is_maximized"),Ue=new T("set_project"),Ve=new T("switch_docked_view"),
|
| 102 |
+
We=new T("set_theme"),Xe=new T("send_request"),Ye=new T("open_app"),Ze=new T("close_app"),$e=[new W("enter_shell_command",!0),new W("open-cloud-shell",!0),new X("cloud-shell-status",Wc),new X("editor-spotlight",we),new W("editor-open-file"),new X("editor-select-line",we),new X("editor-select-regex",we)];var af={ja:"cloudshell_context",ka:"cloudshell_create_custom_image",la:"cloudshell_working_dir",ma:"cloudshell_git_branch",na:"cloudshell_git_repo",oa:"cloudshell_go_get_repo",pa:"cloudshell_image",qa:"cloudshell_open_in_editor",ra:"cloudshell_print",ua:"cloudshell_workspace",ta:"cloudshell_tutorial",sa:"cloudshell_start_gemini_cli"};var bf={element:{A:Element},environmentDeployment:{A:"string",optional:!0},language:{A:"string",optional:!0},mode:{A:"string",optional:!0},onClose:{A:"function",optional:!0},onEditorLoad:{A:"function",optional:!0},onTerminalReady:{A:"function",optional:!0},onOpen:{A:"function",optional:!0},parseQueryParams:{A:"boolean",optional:!0},projectIdProvider:{A:"function",optional:!0},resizer:{A:"function",optional:!0},concordWindowId:{A:"string",optional:!0},maximization:{A:"object",optional:!0},authUser:{A:"string",
|
| 103 |
+
optional:!0}};function cf(a){var b=[];Object.keys(bf).forEach(function(c){var d=a[c],e=bf[c],g=e.A;e.optional||d!==void 0?(d!==void 0&&typeof g==="string"&&typeof d!==g||d!==void 0&&typeof g==="function"&&!(d instanceof g))&&b.push("Option '"+c+"' requires type '"+g+"'.'"):b.push("Missing required option: '"+c+"'")});return b};function df(a){this.window=a}p.Object.defineProperties(df.prototype,{g:{configurable:!0,enumerable:!0,get:function(){var a=String;var b=this.url.i.get("cloudshell");return a(b).toLowerCase()==="true"},set:function(a){a=B(this.url,"cloudshell",String(a));var b=void 0;try{b=this.window.history.state}catch(c){}try{this.window.history.replaceState(b,"",a.toString())}catch(c){}}},url:{configurable:!0,enumerable:!0,get:function(){return new bb(this.window.location.href)}}});function ef(a){this.g=L(a,void 0,void 0,2048)}r(ef,O);n=ef.prototype;n.getEnableSsEngine=function(){return M(this,2)};n.getEnableAwr=function(){return M(this,3)};n.getAlohaAutoGaRollout=function(){return M(this,5)};n.getEnableConfigurator=function(){return M(this,6)};n.getEnableMweb=function(){return M(this,7)};n.getEnableCtlConsentCheckbox=function(){return M(this,8)};n.getEnableIframe=function(){return M(this,9)};n.getEnableScreenshotNudge=function(){return M(this,10)};
|
| 104 |
+
n.getEnableWebStartupConfigEndpoint=function(){return M(this,11)};n.getEnableJunkNudge=function(){return M(this,12)};n.getEnableConfiguratorLocale=function(){return M(this,13)};n.getEnableTinyNoPointer=function(){return M(this,14)};n.getEnableSupportSessionLogging=function(){return M(this,15)};n.getEnableFileUploadForScreenshot=function(){return M(this,16)};n.getEnableDirectDeflectionForSingleCategory=function(){return M(this,17)};n.getEnableImageSanitization=function(){return M(this,18)};
|
| 105 |
+
n.getEnableAlohaBinarySplit=function(){return M(this,19)};n.getEnableDbFeedbackIntents=function(){return M(this,20)};n.getEnableMarkMandatoryFieldsWithRequired=function(){return M(this,21)};n.getEnableFeedbackCategoryCustomUi=function(){return M(this,22)};n.getEnableRealtimeCtl=function(){return M(this,23)};function ff(a){this.g=L(a,void 0,void 0,2048)}r(ff,O);function gf(a){return hf.some(function(b){return b.test(a)})}var hf=[/https:\/\/sandbox\.google\.com\/tools\/feedback/,/https:\/\/feedback-frontend-qual[a-z0-9.]*\.google\.com\/inapp/,/https:\/\/feedback-frontend-qual[a-z0-9.]*\.google\.com\/tools\/feedback/,/https:\/\/.*\.googleusercontent\.com\/inapp/];var jf="af am ar-EG ar-JO ar-MA ar-SA ar-XB ar az be bg bn bs ca cs cy da de-AT de-CH de el en en-GB en-AU en-CA en-IE en-IN en-NZ en-SG en-XA en-XC en-ZA es es-419 es-AR es-BO es-CL es-CO es-CR es-DO es-EC es-GT es-HN es-MX es-NI es-PA es-PE es-PR es-PY es-SV es-US es-UY es-VE et eu fa fi fil fr-CA fr-CH fr gl gsw gu he hi hr hu hy id in is it iw ja ka kk km kn ko ky ln lo lt lv mk ml mn mo mr ms my nb ne nl no pa pl pt pt-BR pt-PT ro ru si sk sl sq sr-Latn sr sv sw ta te th tl tr uk ur uz vi zh zh-CN zh-HK zh-TW zu".split(" ");var kf=ma(["https://www.gstatic.com/uservoice/feedback/client/web/","/main_light_binary.js"]),lf=ma(["https://www.gstatic.com/uservoice/feedback/client/web/","/main_binary__",".js"]);
|
| 106 |
+
function mf(a,b){var c;var d=(c=a.formContent)==null?void 0:c.locale;c=d==null?void 0:d.split("-")[0];d=d&&jf.includes(d)?d:c&&jf.includes(c)?c:void 0;d=(d!=null?d:"en").replaceAll("-","_").toLowerCase();var e;a=((e=a.initializationData)==null?0:e.useNightlyRelease)?"nightly":"live";var g;return(b==null?0:(g=b.getEnableAlohaBinarySplit)==null?0:g.call(b))?$c(kf,a):$c(lf,a,d)};function nf(){var a=Error.call(this,"Form is either loading or already opened");this.message=a.message;"stack"in a&&(this.stack=a.stack);this.name="DuplicateFormError"}r(nf,Error);var of,pf,qf,rf;
|
| 107 |
+
function sf(a,b,c,d){if(of&&qf===b)return of;qf=b;var e=mf(a,d);return of=b.feedbackV2GlobalObject?Promise.resolve(b.feedbackV2GlobalObject):new Promise(function(g,f){var h=ad(document);Xa(h,e);h.onload=function(){b.feedbackV2GlobalObject?g(b.feedbackV2GlobalObject):f(Error("feedbackV2GlobalObject not found on window."))};h.onerror=function(){f(Error("Feedback binary script tag failed to load: "+e.toString()))};c.body.appendChild(h)})}
|
| 108 |
+
function tf(a,b,c,d){if(pf&&rf===b)return pf;rf=b;var e=mf(a,d);return pf=b.feedbackV2GlobalObject?Promise.resolve(b.feedbackV2GlobalObject):new Promise(function(g,f){var h=ad(document);Xa(h,e);h.onload=function(){b.feedbackV2GlobalObject?g(b.feedbackV2GlobalObject):f(Error("feedbackV2GlobalObject not found on window."))};h.onerror=function(){f(Error("Feedback binary script tag failed to load: "+e.toString()))};c.body.appendChild(h)})}
|
| 109 |
+
function uf(a,b,c,d,e){e=e===void 0?!0:e;var g,f,h,k,l;return z(function(m){switch(m.h){case 1:return g=Date.now(),m.g(sf(a,c,d,b),2);case 2:f=m.i;if(!(e||((k=a.initializationData)==null?0:k.useNightlyRelease)||((l=a.initializationData)==null?0:l.isLocalServer))){h=f.initializeFeedbackClient(a,g,b);m.v(3);break}return m.g(f.initializeFeedbackClientAsync(a,g,b),4);case 4:h=m.i;case 3:return h.initiateAloha(),m.return(h)}})}
|
| 110 |
+
function vf(a,b,c,d){var e,g,f;return z(function(h){if(h.h==1)return e=Date.now(),h.g(tf(a,c,d.document,b),2);if(h.h!=3)return g=h.i,h.g(g.initializeFeedbackClientAsync(a,e,b,d),3);f=h.i;f.initiateAloha();return h.return(f)})}
|
| 111 |
+
function wf(a,b,c){var d=!0;d=d===void 0?!0:d;var e,g,f,h,k,l,m,u;return z(function(v){e=c||A;if((g=b)==null?0:(h=(f=g).getEnableAlohaBinarySplit)==null?0:h.call(f)){k=e;if(k.isFormOpened)throw new nf;k.isFormOpened=!0;a.callbacks=a.callbacks||{};l=a.callbacks.onClose||function(){};a.callbacks.onClose=function(x){k.isFormOpened=!1;l(x)};try{return v.return(vf(a,b,k,e))}catch(x){throw k.isFormOpened=!1,x;}}else{m=e;if(m.isFormOpened)throw new nf;m.isFormOpened=!0;a.callbacks=a.callbacks||{};u=a.callbacks.onClose||
|
| 112 |
+
function(){};a.callbacks.onClose=function(x){m.isFormOpened=!1;u(x)};try{return v.return(uf(a,b,m,e.document,d))}catch(x){throw m.isFormOpened=!1,x;}}v.m()})};function xf(a){try{return A.JSON.parse(a)}catch(b){}a=String(a);if(/^\s*$/.test(a)?0:/^[\],:{}\s\u2028\u2029]*$/.test(a.replace(/\\["\\\/bfnrtu]/g,"@").replace(/(?:"[^"\\\n\r\u2028\u2029\x00-\x08\x0a-\x1f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)[\s\u2028\u2029]*(?=:|,|]|}|$)/g,"]").replace(/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,"")))try{return eval("("+a+")")}catch(b){}throw Error("Invalid JSON string: "+a);};function yf(){Q.call(this);this.headers=new Map;this.i=!1;this.g=null;this.D="";this.j=this.C=this.o=this.B=!1;this.H=0;this.l=null;this.K="";this.I=!1}Ka(yf,Q);var zf=/^https?$/i,Af=["POST","PUT"],Bf=[];function Cf(a,b){var c=new yf;Bf.push(c);b&&c.h.add("complete",b,!1,void 0,void 0);c.h.add("ready",c.fa,!0,void 0,void 0);c.H=2E3;c.I=!0;c.send(a,"GET","",{})}n=yf.prototype;n.fa=function(){this.dispose();Oa(Bf,this)};
|
| 113 |
+
n.send=function(a,b,c,d){if(this.g)throw Error("[goog.net.XhrIo] Object is active with another request="+this.D+"; newUri="+a);b=b?b.toUpperCase():"GET";this.D=a;this.B=!1;this.i=!0;this.g=new XMLHttpRequest;this.g.onreadystatechange=Cd(Ja(this.X,this));try{this.C=!0,this.g.open(b,String(a),!0),this.C=!1}catch(f){Df(this);return}a=c||"";c=new Map(this.headers);if(d)if(Object.getPrototypeOf(d)===Object.prototype)for(var e in d)c.set(e,d[e]);else if(typeof d.keys==="function"&&typeof d.get==="function"){e=
|
| 114 |
+
t(d.keys());for(var g=e.next();!g.done;g=e.next())g=g.value,c.set(g,d.get(g))}else throw Error("Unknown input type for opt_headers: "+String(d));d=Array.from(c.keys()).find(function(f){return"content-type"==f.toLowerCase()});e=A.FormData&&a instanceof A.FormData;!(Na(Af,b)>=0)||d||e||c.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");b=t(c);for(d=b.next();!d.done;d=b.next())c=t(d.value),d=c.next().value,c=c.next().value,this.g.setRequestHeader(d,c);this.K&&(this.g.responseType=
|
| 115 |
+
this.K);"withCredentials"in this.g&&this.g.withCredentials!==this.I&&(this.g.withCredentials=this.I);try{this.l&&(clearTimeout(this.l),this.l=null),this.H>0&&(this.l=setTimeout(this.ia.bind(this),this.H)),this.o=!0,this.g.send(a),this.o=!1}catch(f){Df(this)}};n.ia=function(){typeof Da!="undefined"&&this.g&&(R(this,"timeout"),this.abort(8))};function Df(a){a.i=!1;a.g&&(a.j=!0,a.g.abort(),a.j=!1);Ef(a);Ff(a)}function Ef(a){a.B||(a.B=!0,R(a,"complete"),R(a,"error"))}
|
| 116 |
+
n.abort=function(){this.g&&this.i&&(this.i=!1,this.j=!0,this.g.abort(),this.j=!1,R(this,"complete"),R(this,"abort"),Ff(this))};n.M=function(){this.g&&(this.i&&(this.i=!1,this.j=!0,this.g.abort(),this.j=!1),Ff(this,!0));yf.O.M.call(this)};n.X=function(){this.m||(this.C||this.o||this.j?Gf(this):this.ha())};n.ha=function(){Gf(this)};
|
| 117 |
+
function Gf(a){if(a.i&&typeof Da!="undefined")if(a.o&&(a.g?a.g.readyState:0)==4)setTimeout(a.X.bind(a),0);else if(R(a,"readystatechange"),(a.g?a.g.readyState:0)==4){a.i=!1;try{try{var b=(a.g?a.g.readyState:0)>2?a.g.status:-1}catch(f){b=-1}a:switch(b){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:var c=!0;break a;default:c=!1}var d;if(!(d=c)){var e;if(e=b===0){var g=String(a.D).match($a)[1]||null;!g&&A.self&&A.self.location&&(g=A.self.location.protocol.slice(0,-1));e=!zf.test(g?g.toLowerCase():
|
| 118 |
+
"")}d=e}d?(R(a,"complete"),R(a,"success")):Ef(a)}finally{Ff(a)}}}function Ff(a,b){if(a.g){a.l&&(clearTimeout(a.l),a.l=null);var c=a.g;a.g=null;b||R(a,"ready");try{c.onreadystatechange=null}catch(d){}}}n.isActive=function(){return!!this.g};function Hf(a,b){return z(function(c){return c.return(new Promise(function(d,e){Number.isInteger(Number(a))&&Number(a)>0?(e=If(b!=null?b:"")+"/aloha_form_properties?productId="+a,Cf(e,function(g){var f=g.target;g=null;try{var h=JSON,k=h.stringify;if(f.g){var l=f.g.responseText;l.indexOf(")]}'\n")==0&&(l=l.substring(5));b:{if(A.JSON)try{var m=A.JSON.parse(l);break b}catch(u){}m=xf(l)}}else m=void 0;g=Uc(ff,k.call(h,m))}catch(u){k=new ff,m=new ef,m=N(m,5,!0),m=N(m,2,!0),m=N(m,4,!1),m=N(m,8,!0),m=N(m,
|
| 119 |
+
9,!0),m=N(m,7,!0),m=N(m,10,!0),m=N(m,12,!0),m=N(m,13,!1),m=N(m,14,!0),m=N(m,15,!0),m=N(m,20,!1),m==null&&(m=void 0),g=m,Fc(k),h=k.g,Jc(h,h[D]|0,1,g),m&&!F(m)&&Gc(k.g),g=k}d(g)})):e(Error("Invalid product id: "+a))}))})}function If(a){return gf(a)?a:"https://www.google.com/tools/feedback"};function Jf(a,b,c){a.timeOfStartCall=(new Date).getTime();var d=c||A,e=d.document,g=a.nonce||Wa(d.document);g&&!a.nonce&&(a.nonce=g);if(a.flow=="help"){var f=Fa("document.location.href",d);!a.helpCenterContext&&f&&(a.helpCenterContext=f.substring(0,1200));f=!0;if(b&&JSON&&JSON.stringify){var h=JSON.stringify(b);(f=h.length<=1200)&&(a.psdJson=h)}f||(b={invalidPsd:!0})}b=[a,b,c];d.GOOGLE_FEEDBACK_START_ARGUMENTS=b;c=a.feedbackServerUri||"//www.google.com/tools/feedback";if(f=d.GOOGLE_FEEDBACK_START)f.apply(d,
|
| 120 |
+
b);else{d=c+"/load.js?";for(var k in a)b=a[k],b==null||Ga(b)||(d+=encodeURIComponent(k)+"="+encodeURIComponent(b)+"&");a=e?new bd(e.nodeType==9?e:e.ownerDocument||e.document):Ma||(Ma=new bd);a=ad(a.g);g&&a.setAttribute("nonce",g);Xa(a,Ta(d));e.body.appendChild(a)}}
|
| 121 |
+
function Kf(a,b,c,d){var e,g;return z(function(f){e=c||A;var h=a.serverEnvironment==="DEV",k=c||A;k=a.nonce||Wa(k.document);h={integrationKeys:{productId:a.productId,feedbackBucket:a.bucket,triggerId:a.triggerId},callbacks:{onClose:a.callback,onLoad:a.onLoadCallback},formContent:{locale:a.locale,disableScreenshot:a.disableScreenshotting,productDisplayName:void 0,announcement:void 0,issueCategories:void 0,includeSeveritySelection:void 0,customImageSrc:void 0,thankYouMessage:void 0,za:void 0,defaultFormInputValues:void 0,
|
| 122 |
+
defaultFormInputValuesString:void 0,abuseLink:a.abuseLink,additionalDataConsent:a.additionalDataConsent},initializationData:{isLocalServer:h,nonce:k,useNightlyRelease:h,feedbackJsUrl:void 0,feedbackCssUrl:void 0,feedbackJsUrlSerialized:void 0,feedbackCssUrlSerialized:void 0,submissionServerUri:a.feedbackServerUri,colorScheme:a.colorScheme},extraData:{productVersion:a.productVersion,authUser:a.authuser,configuratorId:a.configuratorId,customZIndex:a.customZIndex,tinyNoPointer:a.tinyNoPointer,allowNonLoggedInFeedback:a.allowNonLoggedInFeedback,
|
| 123 |
+
enableAnonymousFeedback:a.enableAnonymousFeedback}};b&&(k=new Map(Object.entries(b)),h.extraData.productSpecificData=k);g=h;return f.g(wf(g,d,e),0)})}
|
| 124 |
+
function Lf(a,b,c){try{if(a.flow==="help"){var d=a.helpCenterPath.replace(/^\//,"");Va(c||window,"https://support.google.com/"+d)}else a.flow==="submit"?Jf(a,b,c):Hf(a.productId,a.feedbackServerUri).then(function(e){e=Pc(e,ef);var g=!Bb||(e==null?void 0:e.getEnableMweb()),f=!a.tinyNoPointer||(e==null?void 0:e.getEnableTinyNoPointer());!e||e.getAlohaAutoGaRollout()&&g&&f?Kf(a,b,c,e).catch(function(h){!h||h instanceof nf||Jf(a,b,c)}):Jf(a,b,c)},function(e){!e||e instanceof nf||Jf(a,b,c)})}catch(e){Kf(a,
|
| 125 |
+
b,c,null).catch(function(g){!g||g instanceof nf||Jf(a,b,c)})}}Ea("userfeedback.api.startFeedback",Lf);function Mf(a,b){var c={xa:b.location.href};Mc(a).forEach(function(d,e){c[e]=d});return c};function Nf(a,b,c,d){this.left=a;this.top=b;this.width=c;this.height=d}Nf.prototype.ceil=function(){this.left=Math.ceil(this.left);this.top=Math.ceil(this.top);this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};Nf.prototype.floor=function(){this.left=Math.floor(this.left);this.top=Math.floor(this.top);this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};
|
| 126 |
+
Nf.prototype.round=function(){this.left=Math.round(this.left);this.top=Math.round(this.top);this.width=Math.round(this.width);this.height=Math.round(this.height);return this};function Of(a){try{return a.getBoundingClientRect()}catch(b){return{left:0,top:0,right:0,bottom:0}}}
|
| 127 |
+
function Pf(a,b){a:{var c=b.nodeType==9?b:b.ownerDocument||b.document;if(c.defaultView&&c.defaultView.getComputedStyle&&(c=c.defaultView.getComputedStyle(b,null))){c=c.display||c.getPropertyValue("display")||"";break a}c=""}c||(c=b.currentStyle?b.currentStyle.display:null);if((c||b.style&&b.style.display)!="none")return a(b);c=b.style;var d=c.display,e=c.visibility,g=c.position;c.visibility="hidden";c.position="absolute";c.display="inline";a=a(b);c.display=d;c.position=g;c.visibility=e;return a}
|
| 128 |
+
function Qf(a){var b=a.offsetWidth,c=a.offsetHeight,d=Ab&&!b&&!c;return(b===void 0||d)&&a.getBoundingClientRect?(a=Of(a),new P(a.right-a.left,a.bottom-a.top)):new P(b,c)};var Rf=[].concat(la(Object.values(af)),"jsmode disableOnBeforeUnload cloudshellsafemode mendelDebugInput disableCallouts embeddedAppsEnvironment withDebugLogs geminicli".split(" "));
|
| 129 |
+
function Y(a,b,c){var d=this;b=b===void 0?window:b;c=c===void 0?oe:c;this.g=a;this.j=b;this.m=c;this.iframe=new this.m({url:this.i.toString(),where:this.g.element,waitForOnload:!1,attributes:Object.assign({},{"class":"cloudshell-frame"},this.g.disableIframeTitle?{}:{title:"Cloud Shell Window"},{style:{height:"100%"},allow:"clipboard-read *; clipboard-write *;"})});var e,g;this.theme=((g=(e=this.g).theme)==null?void 0:g.call(e))||"system";V(Ee,this,function(){return d.close()});V(Ge,this,function(){return d.g.projectIdProvider?
|
| 130 |
+
d.g.projectIdProvider():""});V(He,this,function(){return d.theme});V(Ie,this,function(f){d.g.resizer&&d.g.resizer(f)});V(Se,this,function(){var f;(f=d.g.maximization)==null||f.maximize()});V(Te,this,function(){var f;return!((f=d.g.maximization)==null||!f.isMaximized())});xe(this,function(f){var h=d.j;h=h===void 0?window:h;var k=Pc(f,Xc);f=Mf(f,h);k&&Lf({productId:Sc(k,1),locale:Sc(k,2),authuser:Sc(k,3),bucket:Sc(k,4),productVersion:Sc(k,5)},f);return new we});V(Pe,this,function(){Sf(d.g.onEditorLoad)});
|
| 131 |
+
V(Me,this,function(){var f;(f=d.o)==null||f.clearSpotlights()});V(Qe,this,function(){var f,h;(h=(f=d.g).onTerminalReady)==null||h.call(f)});a.parseQueryParams&&(this.h=new df(b),Tf(this),Uf(this)&&this.open())}
|
| 132 |
+
function Z(a){var b,c,d,e;return z(function(g){switch(g.h){case 1:b=30,c=500,d=0;case 2:if(!(d<b)){g.v(4);break}g.H(5);e=new Promise(function(f,h){a.j.setTimeout(function(){return void h()},c)});return g.g(Promise.race([pe(a.iframe),e]),7);case 7:return g.return();case 5:g.G();g.v(3);break;case 3:d++;g.v(2);break;case 4:throw Error("Not transport ready");}})}n=Y.prototype;n.setWalkthroughController=function(a){for(var b=t($e),c=b.next();!c.done;c=b.next())c.value.h(a,this);this.o=a};
|
| 133 |
+
n.focusElement=function(a){var b=this.g.element.querySelector("iframe"),c;if(c=b&&b.contentWindow)c=decodeURIComponent(a),c=!(c.startsWith("theia::")||c.startsWith("editor::"));c&&b.contentWindow.focus();Le.send(this,a)};n.boundsForElement=function(a){var b=this,c;return z(function(d){if(d.h==1)return d.g(Ke.send(b,Be(new Ae,a)),2);c=d.i;return d.return(De(c).map(function(e){return new Nf(Rc(e,1),Rc(e,2),Rc(e,3),Rc(e,4))}))})};
|
| 134 |
+
function Vf(a,b){return z(function(c){if(c.h==1)return c.g(a.iframe.open(b),2);Sf(a.g.onOpen);a.h&&(a.h.g=!0);c.m()})}n.open=function(){var a=this;return z(function(b){return b.g(Vf(a),0)})};n.close=function(){var a=this;return z(function(b){if(b.h==1)return b.g(a.iframe.close(),2);Sf(a.g.onClose);a.h&&(a.h.g=!1);b.m()})};
|
| 135 |
+
n.openEditor=function(a){var b=this,c,d,e,g;return z(function(f){switch(f.h){case 1:return b.iframe.isOpen?f.g(Z(b),5):f.g(Vf(b,{url:B(B(b.i,"embeddededitor","true"),"disableeditorautomaximize",((c=a)==null?0:c.keepSize)?"true":"false").toString()}),4);case 4:(d=a)!=null&&d.keepSize||(e=b.g.maximization)==null||e.maximize();f.v(0);break;case 5:if((g=a)==null||!g.keepSize){f.v(6);break}return f.g(Oe.send(b),6);case 6:return f.g(Ve.send(b,"editor"),0)}})};
|
| 136 |
+
n.editorOpenWorkspace=function(a){var b=this;return z(function(c){return c.h==1?c.g(Z(b),2):c.g(ze(Ne,b,a),0)})};n.sendCommand=function(a){var b=this;return z(function(c){return c.h==1?c.g(Z(b),2):c.g(Fe.send(b,a),0)})};
|
| 137 |
+
n.sendRequest=function(a,b,c,d,e){c=c===void 0?"GET":c;d=d===void 0?"":d;e=e===void 0?{}:e;var g=this,f,h,k;return z(function(l){if(l.h==1)return f=typeof d==="string"?"string":"json",h=typeof d==="string"?d:JSON.stringify(d),l.g(Xe.send(g,{endpoint:a,port:b,method:c,body:h,contentType:f,headers:e}),2);k=l.i;return k.status===200?l.return({status:k.status,body:k.body}):l.return(Promise.reject(k))})};
|
| 138 |
+
n.openApp=function(a){var b=this,c;return z(function(d){if(d.h==1)return d.g(Ye.send(b,a),2);c=d.i;if(!c)throw Error("Failed to run app");d.m()})};n.closeApp=function(a){var b=this,c;return z(function(d){if(d.h==1)return d.g(Ze.send(b,a),2);c=d.i;if(!c)throw Error("Failed to close app");d.m()})};n.expectRegExp=function(a){var b=this;return z(function(c){return c.h==1?c.g(Z(b),2):c.g(Je.send(b,a),0)})};
|
| 139 |
+
n.getWebPreviewAddress=function(a){var b=this,c;return z(function(d){if(d.h==1){if(a<2E3||a>65E3)throw Error("Invalid port specified. Please use a port between 2000 and 65000");return d.g(Z(b),2)}if(d.h!=3)return d.g(Re.send(b,a),3);c=d.i;return d.return(c)})};n.setProjectId=function(a){var b=this;return z(function(c){return c.h==1?c.g(Z(b),2):c.g(Ue.send(b,a),0)})};
|
| 140 |
+
n.setTheme=function(a){var b=this;return z(function(c){if(c.h==1)return c.g(Z(b),2);if(c.h!=3)return c.g(We.send(b,a).catch(function(){return""}),3);b.theme=a;c.m()})};function Uf(a){return a.g.parseQueryParams?a.h&&a.h.g?!0:Object.values(af).map(function(b){return a.l.get(b)}).some(function(b){return b}):!1}
|
| 141 |
+
function Tf(a){var b=[].concat(la(Rf));a.g.authUser||b.push("authuser");a.g.language||b.push("hl");var c=a.i;b=t(b);for(var d=b.next();!d.done;d=b.next()){d=d.value;var e=a.l.get(d);e&&B(c,d,e)}a=a.iframe;a.h=Object.assign({},a.h,{url:c.toString()})}
|
| 142 |
+
p.Object.defineProperties(Y.prototype,{i:{configurable:!0,enumerable:!0,get:function(){var a=new bb(this.g.mode==="EditorShell"?"https://shell.cloud.google.com/cloudshell/editor":"https://shell.cloud.google.com/embeddedcloudshell");this.g.language&&B(a,"hl",this.g.language);this.g.environmentDeployment&&B(a,"environment_deployment",this.g.environmentDeployment);var b;((b=this.g.experiments)==null?0:b.useEmptyWorkspace)||B(a,"cloudshell_workspace","~");B(a,"hostappurl",String(window.location));B(a,
|
| 143 |
+
"embedded","true");b=new Vc;b=Tc(b,this.g.concordWindowId||"");b=N(b,2,!!this.g.maximization);b=N(b,3,!!this.g.hatsSurvey);B(a,"embedding_options",JSON.stringify(I(b)));B(a,"theme",this.theme);this.g.authUser&&B(a,"authuser",this.g.authUser);return a}},boundingBox:{configurable:!0,enumerable:!0,get:function(){var a=this.g.element;if(a.nodeType==1){var b=Of(a);b=new Zc(b.left,b.top)}else b=a.changedTouches?a.changedTouches[0]:a,b=new Zc(b.clientX,b.clientY);if(a.getBoundingClientRect){var c=Pf(Of,
|
| 144 |
+
a);c=new P(c.right-c.left,c.bottom-c.top)}else c=null;a=c||Pf(Qf,a);return new Nf(b.x,b.y,a.width,a.height)}},isOpen:{configurable:!0,enumerable:!0,get:function(){return this.iframe.isOpen}},l:{configurable:!0,enumerable:!0,get:function(){return new hb(this.j.location.search.slice(1))}}});Y.prototype.close=Y.prototype.close;Y.prototype.open=Y.prototype.open;function Sf(a){try{(a===void 0?function(){}:a)()}catch(b){console.error(b)}}
|
| 145 |
+
function Wf(a){cf(a).length===0||console.error("Cloud Shell options could not be validated"+cf(a).join("\n"));return new Y(a)}Ea("google.devops.tools.cloudshell.configure",Wf);Ea("google.devops.tools.cloudshell.createController",Wf);}).call(this);
|
haven_kitchen_os/credentials.json_files/cookienotificationbar.min.css
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
.glue-cookie-notification-bar__accept,.glue-cookie-notification-bar__reject{font-size:1rem;line-height:1.5;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start;border:1px solid transparent;border-radius:48px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;font-family:Google Sans,Arial,Helvetica,sans-serif;font-weight:500;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;letter-spacing:.5px;margin:8px 0;max-width:380px;min-height:48px;min-width:96px;overflow:hidden;padding:12px 24px 12px 24px;text-align:center;text-decoration:none;-webkit-transition:background-color .2s,box-shadow .2s,color .2s;transition:background-color .2s,box-shadow .2s,color .2s;vertical-align:middle}[lang=ar] .glue-cookie-notification-bar__accept,[lang=ar] .glue-cookie-notification-bar__reject{font-family:Google Sans,Google Sans Arabic,Arial,Helvetica,sans-serif}[lang=ja] .glue-cookie-notification-bar__accept,[lang=ja] .glue-cookie-notification-bar__reject{font-family:Google Sans,Google Sans Japanese,Noto Sans JP,Arial,Helvetica,sans-serif}[lang=ko] .glue-cookie-notification-bar__accept,[lang=ko] .glue-cookie-notification-bar__reject{font-family:Google Sans,Google Sans Korean,Noto Sans KR,Arial,Helvetica,sans-serif}[lang=zh-CN] .glue-cookie-notification-bar__accept,[lang=zh-CN] .glue-cookie-notification-bar__reject{font-family:Google Sans,Google Sans Simplified Chinese,Noto Sans SC,Arial,Helvetica,sans-serif}[lang=zh-TW] .glue-cookie-notification-bar__accept,[lang=zh-TW] .glue-cookie-notification-bar__reject{font-family:Google Sans,Google Sans Traditional Chinese,Noto Sans TC,Arial,Helvetica,sans-serif}@media (-ms-high-contrast:active),(forced-colors:active){.glue-cookie-notification-bar__accept,.glue-cookie-notification-bar__reject{-webkit-transition:none;transition:none}}.glue-cookie-notification-bar__accept:focus,.glue-cookie-notification-bar__reject:focus{outline:2px solid transparent;-webkit-transition:none;transition:none}.glue-cookie-notification-bar__accept,.glue-cookie-notification-bar__reject{background-color:#1a73e8;color:#fff}@media (-ms-high-contrast:active),(forced-colors:active){.glue-cookie-notification-bar__accept,.glue-cookie-notification-bar__reject{forced-color-adjust:none;background:buttonText;border-color:buttonFace;color:buttonFace}.glue-cookie-notification-bar__accept svg,.glue-cookie-notification-bar__reject svg{fill:buttonFace}}.glue-cookie-notification-bar__accept:visited,.glue-cookie-notification-bar__reject:visited{background-color:#1a73e8;color:#fff}@media (-ms-high-contrast:active),(forced-colors:active){.glue-cookie-notification-bar__accept:visited,.glue-cookie-notification-bar__reject:visited{forced-color-adjust:none;background:buttonText;border-color:buttonFace;color:buttonFace}.glue-cookie-notification-bar__accept:visited svg,.glue-cookie-notification-bar__reject:visited svg{fill:buttonFace}}.glue-cookie-notification-bar__accept:hover,.glue-cookie-notification-bar__reject:hover{background-color:#185abc;box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15)}@media (-ms-high-contrast:active),(forced-colors:active){.glue-cookie-notification-bar__accept:hover,.glue-cookie-notification-bar__reject:hover{forced-color-adjust:none;background:buttonFace;border-color:buttonText;color:buttonText}.glue-cookie-notification-bar__accept:hover svg,.glue-cookie-notification-bar__reject:hover svg{fill:buttonText}}.glue-cookie-notification-bar__accept:focus,.glue-cookie-notification-bar__reject:focus{background-color:#185abc;border-color:#fff;box-shadow:0 0 0 2px #185abc}@media (-ms-high-contrast:active),(forced-colors:active){.glue-cookie-notification-bar__accept:focus,.glue-cookie-notification-bar__reject:focus{forced-color-adjust:none;background:buttonFace;border-color:buttonText;color:buttonText;outline:2px solid highlight}.glue-cookie-notification-bar__accept:focus svg,.glue-cookie-notification-bar__reject:focus svg{fill:buttonText}}.glue-cookie-notification-bar__accept:active,.glue-cookie-notification-bar__reject:active{background-color:#185abc;border:1px solid transparent;box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15)}@media (-ms-high-contrast:active),(forced-colors:active){.glue-cookie-notification-bar__accept:active,.glue-cookie-notification-bar__reject:active{forced-color-adjust:none;background:buttonFace;border-color:buttonText;color:buttonText}.glue-cookie-notification-bar__accept:active svg,.glue-cookie-notification-bar__reject:active svg{fill:buttonText}}.glue-cookie-notification-bar__more{background:transparent;border-radius:4px;color:#1a73e8;display:inline;overflow:hidden;text-decoration:underline;-webkit-transition:background-color .2s,color .2s;transition:background-color .2s,color .2s}.glue-cookie-notification-bar__more:active,.glue-cookie-notification-bar__more:focus,.glue-cookie-notification-bar__more:hover{color:#174ea6}.glue-cookie-notification-bar__more:visited{color:#681da8}.glue-cookie-notification-bar__more:active,.glue-cookie-notification-bar__more:focus,.glue-cookie-notification-bar__more:hover{cursor:pointer;outline:none}.glue-cookie-notification-bar__more:hover{background-color:rgba(26,115,232,.04)}.glue-cookie-notification-bar__more:focus{outline:2px solid transparent;background-color:rgba(26,115,232,.12);box-shadow:0 0 0 2px #1a73e8;z-index:1}.glue-cookie-notification-bar__more:active{background-color:rgba(26,115,232,.1);box-shadow:none;outline:2px auto Highlight;outline:5px auto -webkit-focus-ring-color}.glue-cookie-notification-bar__more img{border:0}.glue-cookie-notification-bar{box-shadow:0 2px 3px 0 rgba(60,64,67,.3),0 6px 10px 4px rgba(60,64,67,.15);background:#fff;bottom:0;-moz-box-sizing:border-box;box-sizing:border-box;display:grid;font-size:1rem;grid-gap:8px;grid-template-columns:auto auto;left:0;padding:8px;position:fixed;width:100%;z-index:1000}.glue-cookie-notification-bar[aria-hidden=true]{display:none}@media (min-width:600px){.glue-cookie-notification-bar{grid-template-columns:1fr auto;justify-items:flex-end}}@media (min-width:1024px){.glue-cookie-notification-bar{grid-template-columns:1fr auto auto}}@media (-ms-high-contrast:active),(forced-colors:active){.glue-cookie-notification-bar{border-top:1px solid transparent}}@media print{.glue-cookie-notification-bar{display:none}}.glue-cookie-notification-bar__text{font-family:Google Sans Text,Roboto,Arial,Helvetica,sans-serif;font-size:1.125em;line-height:1.5555555556;font-weight:400;letter-spacing:normal;align-self:center;color:#5f6368;grid-column:span 2;justify-self:flex-start;margin:0;padding:4px 12px}[lang=ar] .glue-cookie-notification-bar__text{font-family:Google Sans Text,Google Sans Arabic,Roboto,Arial,Helvetica,sans-serif}[lang=ja] .glue-cookie-notification-bar__text{font-family:Google Sans Text,Google Sans Japanese,Noto Sans JP,Roboto,Arial,Helvetica,sans-serif}[lang=ko] .glue-cookie-notification-bar__text{font-family:Google Sans Text,Google Sans Korean,Noto Sans KR,Roboto,Arial,Helvetica,sans-serif}[lang=zh-CN] .glue-cookie-notification-bar__text{font-family:Google Sans Text,Google Sans Simplified Chinese,Noto Sans SC,Roboto,Arial,Helvetica,sans-serif}[lang=zh-TW] .glue-cookie-notification-bar__text{font-family:Google Sans Text,Google Sans Traditional Chinese,Noto Sans TC,Roboto,Arial,Helvetica,sans-serif}@media (min-width:1024px){.glue-cookie-notification-bar__text{grid-column:span 1}}.glue-cookie-notification-bar__text,.glue-cookie-notification-bar__text *{-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial;text-rendering:auto}.glue-cookie-notification-bar__more{border-bottom:0;font-weight:inherit;letter-spacing:inherit}.glue-cookie-notification-bar__accept,.glue-cookie-notification-bar__reject{font-size:1em;cursor:pointer;margin:auto 0 0;max-width:unset}.glue-cookie-notification-bar__accept:last-child{grid-column:span 2}.glue-cookie-notification-bar-control[aria-hidden=true]{display:none}button.glue-cookie-notification-bar-control.glue-footer__link{-moz-appearance:none;-webkit-appearance:none;appearance:none;border:0;border-radius:4px;padding:0}@media (-ms-high-contrast:active),(forced-colors:active){button.glue-cookie-notification-bar-control.glue-footer__link{color:linkText}button.glue-cookie-notification-bar-control.glue-footer__link:focus{outline:2px solid transparent}}.glue-footer__global-links-list-item[aria-hidden=true],.h-c-footer__global-links-list-item[aria-hidden=true]{display:none}
|
haven_kitchen_os/credentials.json_files/css
ADDED
|
@@ -0,0 +1,684 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/* armenian */
|
| 2 |
+
@font-face {
|
| 3 |
+
font-family: 'Google Sans';
|
| 4 |
+
font-style: normal;
|
| 5 |
+
font-weight: 400;
|
| 6 |
+
font-display: swap;
|
| 7 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPiIUvbQoi-Entw.woff2) format('woff2');
|
| 8 |
+
unicode-range: U+0308, U+0530-058F, U+2010, U+2024, U+25CC, U+FB13-FB17;
|
| 9 |
+
}
|
| 10 |
+
/* bengali */
|
| 11 |
+
@font-face {
|
| 12 |
+
font-family: 'Google Sans';
|
| 13 |
+
font-style: normal;
|
| 14 |
+
font-weight: 400;
|
| 15 |
+
font-display: swap;
|
| 16 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPiAUvbQoi-Entw.woff2) format('woff2');
|
| 17 |
+
unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0, U+1CD2, U+1CD5-1CD6, U+1CD8, U+1CE1, U+1CEA, U+1CED, U+1CF2, U+1CF5-1CF7, U+200C-200D, U+20B9, U+25CC, U+A8F1;
|
| 18 |
+
}
|
| 19 |
+
/* canadian-aboriginal */
|
| 20 |
+
@font-face {
|
| 21 |
+
font-family: 'Google Sans';
|
| 22 |
+
font-style: normal;
|
| 23 |
+
font-weight: 400;
|
| 24 |
+
font-display: swap;
|
| 25 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPh0UvbQoi-Entw.woff2) format('woff2');
|
| 26 |
+
unicode-range: U+02C7, U+02D8-02D9, U+02DB, U+0307, U+1400-167F, U+18B0-18F5, U+25CC, U+11AB0-11ABF;
|
| 27 |
+
}
|
| 28 |
+
/* cyrillic-ext */
|
| 29 |
+
@font-face {
|
| 30 |
+
font-family: 'Google Sans';
|
| 31 |
+
font-style: normal;
|
| 32 |
+
font-weight: 400;
|
| 33 |
+
font-display: swap;
|
| 34 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPj8UvbQoi-Entw.woff2) format('woff2');
|
| 35 |
+
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
|
| 36 |
+
}
|
| 37 |
+
/* cyrillic */
|
| 38 |
+
@font-face {
|
| 39 |
+
font-family: 'Google Sans';
|
| 40 |
+
font-style: normal;
|
| 41 |
+
font-weight: 400;
|
| 42 |
+
font-display: swap;
|
| 43 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjYUvbQoi-Entw.woff2) format('woff2');
|
| 44 |
+
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
|
| 45 |
+
}
|
| 46 |
+
/* devanagari */
|
| 47 |
+
@font-face {
|
| 48 |
+
font-family: 'Google Sans';
|
| 49 |
+
font-style: normal;
|
| 50 |
+
font-weight: 400;
|
| 51 |
+
font-display: swap;
|
| 52 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjMUvbQoi-Entw.woff2) format('woff2');
|
| 53 |
+
unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
|
| 54 |
+
}
|
| 55 |
+
/* ethiopic */
|
| 56 |
+
@font-face {
|
| 57 |
+
font-family: 'Google Sans';
|
| 58 |
+
font-style: normal;
|
| 59 |
+
font-weight: 400;
|
| 60 |
+
font-display: swap;
|
| 61 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPiMUvbQoi-Entw.woff2) format('woff2');
|
| 62 |
+
unicode-range: U+030E, U+1200-1399, U+2D80-2DDE, U+AB01-AB2E, U+1E7E0-1E7E6, U+1E7E8-1E7EB, U+1E7ED-1E7EE, U+1E7F0-1E7FE;
|
| 63 |
+
}
|
| 64 |
+
/* georgian */
|
| 65 |
+
@font-face {
|
| 66 |
+
font-family: 'Google Sans';
|
| 67 |
+
font-style: normal;
|
| 68 |
+
font-weight: 400;
|
| 69 |
+
font-display: swap;
|
| 70 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPi0UvbQoi-Entw.woff2) format('woff2');
|
| 71 |
+
unicode-range: U+0589, U+10A0-10FF, U+1C90-1CBA, U+1CBD-1CBF, U+205A, U+2D00-2D2F, U+2E31;
|
| 72 |
+
}
|
| 73 |
+
/* greek-ext */
|
| 74 |
+
@font-face {
|
| 75 |
+
font-family: 'Google Sans';
|
| 76 |
+
font-style: normal;
|
| 77 |
+
font-weight: 400;
|
| 78 |
+
font-display: swap;
|
| 79 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPj4UvbQoi-Entw.woff2) format('woff2');
|
| 80 |
+
unicode-range: U+1F00-1FFF;
|
| 81 |
+
}
|
| 82 |
+
/* greek */
|
| 83 |
+
@font-face {
|
| 84 |
+
font-family: 'Google Sans';
|
| 85 |
+
font-style: normal;
|
| 86 |
+
font-weight: 400;
|
| 87 |
+
font-display: swap;
|
| 88 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjEUvbQoi-Entw.woff2) format('woff2');
|
| 89 |
+
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
|
| 90 |
+
}
|
| 91 |
+
/* gujarati */
|
| 92 |
+
@font-face {
|
| 93 |
+
font-family: 'Google Sans';
|
| 94 |
+
font-style: normal;
|
| 95 |
+
font-weight: 400;
|
| 96 |
+
font-display: swap;
|
| 97 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPikUvbQoi-Entw.woff2) format('woff2');
|
| 98 |
+
unicode-range: U+0951-0952, U+0964-0965, U+0A80-0AFF, U+200C-200D, U+20B9, U+25CC, U+A830-A839;
|
| 99 |
+
}
|
| 100 |
+
/* gurmukhi */
|
| 101 |
+
@font-face {
|
| 102 |
+
font-family: 'Google Sans';
|
| 103 |
+
font-style: normal;
|
| 104 |
+
font-weight: 400;
|
| 105 |
+
font-display: swap;
|
| 106 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPhEUvbQoi-Entw.woff2) format('woff2');
|
| 107 |
+
unicode-range: U+0951-0952, U+0964-0965, U+0A01-0A76, U+200C-200D, U+20B9, U+25CC, U+262C, U+A830-A839;
|
| 108 |
+
}
|
| 109 |
+
/* hebrew */
|
| 110 |
+
@font-face {
|
| 111 |
+
font-family: 'Google Sans';
|
| 112 |
+
font-style: normal;
|
| 113 |
+
font-weight: 400;
|
| 114 |
+
font-display: swap;
|
| 115 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjAUvbQoi-Entw.woff2) format('woff2');
|
| 116 |
+
unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
|
| 117 |
+
}
|
| 118 |
+
/* khmer */
|
| 119 |
+
@font-face {
|
| 120 |
+
font-family: 'Google Sans';
|
| 121 |
+
font-style: normal;
|
| 122 |
+
font-weight: 400;
|
| 123 |
+
font-display: swap;
|
| 124 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjkUvbQoi-Entw.woff2) format('woff2');
|
| 125 |
+
unicode-range: U+1780-17FF, U+19E0-19FF, U+200C-200D, U+25CC;
|
| 126 |
+
}
|
| 127 |
+
/* lao */
|
| 128 |
+
@font-face {
|
| 129 |
+
font-family: 'Google Sans';
|
| 130 |
+
font-style: normal;
|
| 131 |
+
font-weight: 400;
|
| 132 |
+
font-display: swap;
|
| 133 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjsUvbQoi-Entw.woff2) format('woff2');
|
| 134 |
+
unicode-range: U+0E81-0EDF, U+200C-200D, U+25CC;
|
| 135 |
+
}
|
| 136 |
+
/* malayalam */
|
| 137 |
+
@font-face {
|
| 138 |
+
font-family: 'Google Sans';
|
| 139 |
+
font-style: normal;
|
| 140 |
+
font-weight: 400;
|
| 141 |
+
font-display: swap;
|
| 142 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPioUvbQoi-Entw.woff2) format('woff2');
|
| 143 |
+
unicode-range: U+0307, U+0323, U+0951-0952, U+0964-0965, U+0D00-0D7F, U+1CDA, U+1CF2, U+200C-200D, U+20B9, U+25CC, U+A830-A832;
|
| 144 |
+
}
|
| 145 |
+
/* oriya */
|
| 146 |
+
@font-face {
|
| 147 |
+
font-family: 'Google Sans';
|
| 148 |
+
font-style: normal;
|
| 149 |
+
font-weight: 400;
|
| 150 |
+
font-display: swap;
|
| 151 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPisUvbQoi-Entw.woff2) format('woff2');
|
| 152 |
+
unicode-range: U+0951-0952, U+0964-0965, U+0B01-0B77, U+1CDA, U+1CF2, U+200C-200D, U+20B9, U+25CC;
|
| 153 |
+
}
|
| 154 |
+
/* sinhala */
|
| 155 |
+
@font-face {
|
| 156 |
+
font-family: 'Google Sans';
|
| 157 |
+
font-style: normal;
|
| 158 |
+
font-weight: 400;
|
| 159 |
+
font-display: swap;
|
| 160 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPi8UvbQoi-Entw.woff2) format('woff2');
|
| 161 |
+
unicode-range: U+0964-0965, U+0D81-0DF4, U+1CF2, U+200C-200D, U+25CC, U+111E1-111F4;
|
| 162 |
+
}
|
| 163 |
+
/* symbols */
|
| 164 |
+
@font-face {
|
| 165 |
+
font-family: 'Google Sans';
|
| 166 |
+
font-style: normal;
|
| 167 |
+
font-weight: 400;
|
| 168 |
+
font-display: swap;
|
| 169 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPlwUvbQoi-Entw.woff2) format('woff2');
|
| 170 |
+
unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
|
| 171 |
+
}
|
| 172 |
+
/* tamil */
|
| 173 |
+
@font-face {
|
| 174 |
+
font-family: 'Google Sans';
|
| 175 |
+
font-style: normal;
|
| 176 |
+
font-weight: 400;
|
| 177 |
+
font-display: swap;
|
| 178 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPiQUvbQoi-Entw.woff2) format('woff2');
|
| 179 |
+
unicode-range: U+0964-0965, U+0B82-0BFA, U+200C-200D, U+20B9, U+25CC;
|
| 180 |
+
}
|
| 181 |
+
/* telugu */
|
| 182 |
+
@font-face {
|
| 183 |
+
font-family: 'Google Sans';
|
| 184 |
+
font-style: normal;
|
| 185 |
+
font-weight: 400;
|
| 186 |
+
font-display: swap;
|
| 187 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPi4UvbQoi-Entw.woff2) format('woff2');
|
| 188 |
+
unicode-range: U+0951-0952, U+0964-0965, U+0C00-0C7F, U+1CDA, U+1CF2, U+200C-200D, U+25CC;
|
| 189 |
+
}
|
| 190 |
+
/* thai */
|
| 191 |
+
@font-face {
|
| 192 |
+
font-family: 'Google Sans';
|
| 193 |
+
font-style: normal;
|
| 194 |
+
font-weight: 400;
|
| 195 |
+
font-display: swap;
|
| 196 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPiYUvbQoi-Entw.woff2) format('woff2');
|
| 197 |
+
unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
|
| 198 |
+
}
|
| 199 |
+
/* vietnamese */
|
| 200 |
+
@font-face {
|
| 201 |
+
font-family: 'Google Sans';
|
| 202 |
+
font-style: normal;
|
| 203 |
+
font-weight: 400;
|
| 204 |
+
font-display: swap;
|
| 205 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPj0UvbQoi-Entw.woff2) format('woff2');
|
| 206 |
+
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
|
| 207 |
+
}
|
| 208 |
+
/* latin-ext */
|
| 209 |
+
@font-face {
|
| 210 |
+
font-family: 'Google Sans';
|
| 211 |
+
font-style: normal;
|
| 212 |
+
font-weight: 400;
|
| 213 |
+
font-display: swap;
|
| 214 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjwUvbQoi-Entw.woff2) format('woff2');
|
| 215 |
+
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
|
| 216 |
+
}
|
| 217 |
+
/* latin */
|
| 218 |
+
@font-face {
|
| 219 |
+
font-family: 'Google Sans';
|
| 220 |
+
font-style: normal;
|
| 221 |
+
font-weight: 400;
|
| 222 |
+
font-display: swap;
|
| 223 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjIUvbQoi-E.woff2) format('woff2');
|
| 224 |
+
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
| 225 |
+
}
|
| 226 |
+
/* armenian */
|
| 227 |
+
@font-face {
|
| 228 |
+
font-family: 'Google Sans';
|
| 229 |
+
font-style: normal;
|
| 230 |
+
font-weight: 500;
|
| 231 |
+
font-display: swap;
|
| 232 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPiIUvbQoi-Entw.woff2) format('woff2');
|
| 233 |
+
unicode-range: U+0308, U+0530-058F, U+2010, U+2024, U+25CC, U+FB13-FB17;
|
| 234 |
+
}
|
| 235 |
+
/* bengali */
|
| 236 |
+
@font-face {
|
| 237 |
+
font-family: 'Google Sans';
|
| 238 |
+
font-style: normal;
|
| 239 |
+
font-weight: 500;
|
| 240 |
+
font-display: swap;
|
| 241 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPiAUvbQoi-Entw.woff2) format('woff2');
|
| 242 |
+
unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0, U+1CD2, U+1CD5-1CD6, U+1CD8, U+1CE1, U+1CEA, U+1CED, U+1CF2, U+1CF5-1CF7, U+200C-200D, U+20B9, U+25CC, U+A8F1;
|
| 243 |
+
}
|
| 244 |
+
/* canadian-aboriginal */
|
| 245 |
+
@font-face {
|
| 246 |
+
font-family: 'Google Sans';
|
| 247 |
+
font-style: normal;
|
| 248 |
+
font-weight: 500;
|
| 249 |
+
font-display: swap;
|
| 250 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPh0UvbQoi-Entw.woff2) format('woff2');
|
| 251 |
+
unicode-range: U+02C7, U+02D8-02D9, U+02DB, U+0307, U+1400-167F, U+18B0-18F5, U+25CC, U+11AB0-11ABF;
|
| 252 |
+
}
|
| 253 |
+
/* cyrillic-ext */
|
| 254 |
+
@font-face {
|
| 255 |
+
font-family: 'Google Sans';
|
| 256 |
+
font-style: normal;
|
| 257 |
+
font-weight: 500;
|
| 258 |
+
font-display: swap;
|
| 259 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPj8UvbQoi-Entw.woff2) format('woff2');
|
| 260 |
+
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
|
| 261 |
+
}
|
| 262 |
+
/* cyrillic */
|
| 263 |
+
@font-face {
|
| 264 |
+
font-family: 'Google Sans';
|
| 265 |
+
font-style: normal;
|
| 266 |
+
font-weight: 500;
|
| 267 |
+
font-display: swap;
|
| 268 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjYUvbQoi-Entw.woff2) format('woff2');
|
| 269 |
+
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
|
| 270 |
+
}
|
| 271 |
+
/* devanagari */
|
| 272 |
+
@font-face {
|
| 273 |
+
font-family: 'Google Sans';
|
| 274 |
+
font-style: normal;
|
| 275 |
+
font-weight: 500;
|
| 276 |
+
font-display: swap;
|
| 277 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjMUvbQoi-Entw.woff2) format('woff2');
|
| 278 |
+
unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
|
| 279 |
+
}
|
| 280 |
+
/* ethiopic */
|
| 281 |
+
@font-face {
|
| 282 |
+
font-family: 'Google Sans';
|
| 283 |
+
font-style: normal;
|
| 284 |
+
font-weight: 500;
|
| 285 |
+
font-display: swap;
|
| 286 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPiMUvbQoi-Entw.woff2) format('woff2');
|
| 287 |
+
unicode-range: U+030E, U+1200-1399, U+2D80-2DDE, U+AB01-AB2E, U+1E7E0-1E7E6, U+1E7E8-1E7EB, U+1E7ED-1E7EE, U+1E7F0-1E7FE;
|
| 288 |
+
}
|
| 289 |
+
/* georgian */
|
| 290 |
+
@font-face {
|
| 291 |
+
font-family: 'Google Sans';
|
| 292 |
+
font-style: normal;
|
| 293 |
+
font-weight: 500;
|
| 294 |
+
font-display: swap;
|
| 295 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPi0UvbQoi-Entw.woff2) format('woff2');
|
| 296 |
+
unicode-range: U+0589, U+10A0-10FF, U+1C90-1CBA, U+1CBD-1CBF, U+205A, U+2D00-2D2F, U+2E31;
|
| 297 |
+
}
|
| 298 |
+
/* greek-ext */
|
| 299 |
+
@font-face {
|
| 300 |
+
font-family: 'Google Sans';
|
| 301 |
+
font-style: normal;
|
| 302 |
+
font-weight: 500;
|
| 303 |
+
font-display: swap;
|
| 304 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPj4UvbQoi-Entw.woff2) format('woff2');
|
| 305 |
+
unicode-range: U+1F00-1FFF;
|
| 306 |
+
}
|
| 307 |
+
/* greek */
|
| 308 |
+
@font-face {
|
| 309 |
+
font-family: 'Google Sans';
|
| 310 |
+
font-style: normal;
|
| 311 |
+
font-weight: 500;
|
| 312 |
+
font-display: swap;
|
| 313 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjEUvbQoi-Entw.woff2) format('woff2');
|
| 314 |
+
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
|
| 315 |
+
}
|
| 316 |
+
/* gujarati */
|
| 317 |
+
@font-face {
|
| 318 |
+
font-family: 'Google Sans';
|
| 319 |
+
font-style: normal;
|
| 320 |
+
font-weight: 500;
|
| 321 |
+
font-display: swap;
|
| 322 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPikUvbQoi-Entw.woff2) format('woff2');
|
| 323 |
+
unicode-range: U+0951-0952, U+0964-0965, U+0A80-0AFF, U+200C-200D, U+20B9, U+25CC, U+A830-A839;
|
| 324 |
+
}
|
| 325 |
+
/* gurmukhi */
|
| 326 |
+
@font-face {
|
| 327 |
+
font-family: 'Google Sans';
|
| 328 |
+
font-style: normal;
|
| 329 |
+
font-weight: 500;
|
| 330 |
+
font-display: swap;
|
| 331 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPhEUvbQoi-Entw.woff2) format('woff2');
|
| 332 |
+
unicode-range: U+0951-0952, U+0964-0965, U+0A01-0A76, U+200C-200D, U+20B9, U+25CC, U+262C, U+A830-A839;
|
| 333 |
+
}
|
| 334 |
+
/* hebrew */
|
| 335 |
+
@font-face {
|
| 336 |
+
font-family: 'Google Sans';
|
| 337 |
+
font-style: normal;
|
| 338 |
+
font-weight: 500;
|
| 339 |
+
font-display: swap;
|
| 340 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjAUvbQoi-Entw.woff2) format('woff2');
|
| 341 |
+
unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
|
| 342 |
+
}
|
| 343 |
+
/* khmer */
|
| 344 |
+
@font-face {
|
| 345 |
+
font-family: 'Google Sans';
|
| 346 |
+
font-style: normal;
|
| 347 |
+
font-weight: 500;
|
| 348 |
+
font-display: swap;
|
| 349 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjkUvbQoi-Entw.woff2) format('woff2');
|
| 350 |
+
unicode-range: U+1780-17FF, U+19E0-19FF, U+200C-200D, U+25CC;
|
| 351 |
+
}
|
| 352 |
+
/* lao */
|
| 353 |
+
@font-face {
|
| 354 |
+
font-family: 'Google Sans';
|
| 355 |
+
font-style: normal;
|
| 356 |
+
font-weight: 500;
|
| 357 |
+
font-display: swap;
|
| 358 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjsUvbQoi-Entw.woff2) format('woff2');
|
| 359 |
+
unicode-range: U+0E81-0EDF, U+200C-200D, U+25CC;
|
| 360 |
+
}
|
| 361 |
+
/* malayalam */
|
| 362 |
+
@font-face {
|
| 363 |
+
font-family: 'Google Sans';
|
| 364 |
+
font-style: normal;
|
| 365 |
+
font-weight: 500;
|
| 366 |
+
font-display: swap;
|
| 367 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPioUvbQoi-Entw.woff2) format('woff2');
|
| 368 |
+
unicode-range: U+0307, U+0323, U+0951-0952, U+0964-0965, U+0D00-0D7F, U+1CDA, U+1CF2, U+200C-200D, U+20B9, U+25CC, U+A830-A832;
|
| 369 |
+
}
|
| 370 |
+
/* oriya */
|
| 371 |
+
@font-face {
|
| 372 |
+
font-family: 'Google Sans';
|
| 373 |
+
font-style: normal;
|
| 374 |
+
font-weight: 500;
|
| 375 |
+
font-display: swap;
|
| 376 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPisUvbQoi-Entw.woff2) format('woff2');
|
| 377 |
+
unicode-range: U+0951-0952, U+0964-0965, U+0B01-0B77, U+1CDA, U+1CF2, U+200C-200D, U+20B9, U+25CC;
|
| 378 |
+
}
|
| 379 |
+
/* sinhala */
|
| 380 |
+
@font-face {
|
| 381 |
+
font-family: 'Google Sans';
|
| 382 |
+
font-style: normal;
|
| 383 |
+
font-weight: 500;
|
| 384 |
+
font-display: swap;
|
| 385 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPi8UvbQoi-Entw.woff2) format('woff2');
|
| 386 |
+
unicode-range: U+0964-0965, U+0D81-0DF4, U+1CF2, U+200C-200D, U+25CC, U+111E1-111F4;
|
| 387 |
+
}
|
| 388 |
+
/* symbols */
|
| 389 |
+
@font-face {
|
| 390 |
+
font-family: 'Google Sans';
|
| 391 |
+
font-style: normal;
|
| 392 |
+
font-weight: 500;
|
| 393 |
+
font-display: swap;
|
| 394 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPlwUvbQoi-Entw.woff2) format('woff2');
|
| 395 |
+
unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
|
| 396 |
+
}
|
| 397 |
+
/* tamil */
|
| 398 |
+
@font-face {
|
| 399 |
+
font-family: 'Google Sans';
|
| 400 |
+
font-style: normal;
|
| 401 |
+
font-weight: 500;
|
| 402 |
+
font-display: swap;
|
| 403 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPiQUvbQoi-Entw.woff2) format('woff2');
|
| 404 |
+
unicode-range: U+0964-0965, U+0B82-0BFA, U+200C-200D, U+20B9, U+25CC;
|
| 405 |
+
}
|
| 406 |
+
/* telugu */
|
| 407 |
+
@font-face {
|
| 408 |
+
font-family: 'Google Sans';
|
| 409 |
+
font-style: normal;
|
| 410 |
+
font-weight: 500;
|
| 411 |
+
font-display: swap;
|
| 412 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPi4UvbQoi-Entw.woff2) format('woff2');
|
| 413 |
+
unicode-range: U+0951-0952, U+0964-0965, U+0C00-0C7F, U+1CDA, U+1CF2, U+200C-200D, U+25CC;
|
| 414 |
+
}
|
| 415 |
+
/* thai */
|
| 416 |
+
@font-face {
|
| 417 |
+
font-family: 'Google Sans';
|
| 418 |
+
font-style: normal;
|
| 419 |
+
font-weight: 500;
|
| 420 |
+
font-display: swap;
|
| 421 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPiYUvbQoi-Entw.woff2) format('woff2');
|
| 422 |
+
unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
|
| 423 |
+
}
|
| 424 |
+
/* vietnamese */
|
| 425 |
+
@font-face {
|
| 426 |
+
font-family: 'Google Sans';
|
| 427 |
+
font-style: normal;
|
| 428 |
+
font-weight: 500;
|
| 429 |
+
font-display: swap;
|
| 430 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPj0UvbQoi-Entw.woff2) format('woff2');
|
| 431 |
+
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
|
| 432 |
+
}
|
| 433 |
+
/* latin-ext */
|
| 434 |
+
@font-face {
|
| 435 |
+
font-family: 'Google Sans';
|
| 436 |
+
font-style: normal;
|
| 437 |
+
font-weight: 500;
|
| 438 |
+
font-display: swap;
|
| 439 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjwUvbQoi-Entw.woff2) format('woff2');
|
| 440 |
+
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
|
| 441 |
+
}
|
| 442 |
+
/* latin */
|
| 443 |
+
@font-face {
|
| 444 |
+
font-family: 'Google Sans';
|
| 445 |
+
font-style: normal;
|
| 446 |
+
font-weight: 500;
|
| 447 |
+
font-display: swap;
|
| 448 |
+
src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjIUvbQoi-E.woff2) format('woff2');
|
| 449 |
+
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
| 450 |
+
}
|
| 451 |
+
/* cyrillic-ext */
|
| 452 |
+
@font-face {
|
| 453 |
+
font-family: 'Roboto';
|
| 454 |
+
font-style: normal;
|
| 455 |
+
font-weight: 400;
|
| 456 |
+
font-stretch: 100%;
|
| 457 |
+
font-display: swap;
|
| 458 |
+
src: url(https://fonts.gstatic.com/s/roboto/v50/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBHMdazTgWw.woff2) format('woff2');
|
| 459 |
+
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
|
| 460 |
+
}
|
| 461 |
+
/* cyrillic */
|
| 462 |
+
@font-face {
|
| 463 |
+
font-family: 'Roboto';
|
| 464 |
+
font-style: normal;
|
| 465 |
+
font-weight: 400;
|
| 466 |
+
font-stretch: 100%;
|
| 467 |
+
font-display: swap;
|
| 468 |
+
src: url(https://fonts.gstatic.com/s/roboto/v50/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBHMdazTgWw.woff2) format('woff2');
|
| 469 |
+
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
|
| 470 |
+
}
|
| 471 |
+
/* greek-ext */
|
| 472 |
+
@font-face {
|
| 473 |
+
font-family: 'Roboto';
|
| 474 |
+
font-style: normal;
|
| 475 |
+
font-weight: 400;
|
| 476 |
+
font-stretch: 100%;
|
| 477 |
+
font-display: swap;
|
| 478 |
+
src: url(https://fonts.gstatic.com/s/roboto/v50/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBHMdazTgWw.woff2) format('woff2');
|
| 479 |
+
unicode-range: U+1F00-1FFF;
|
| 480 |
+
}
|
| 481 |
+
/* greek */
|
| 482 |
+
@font-face {
|
| 483 |
+
font-family: 'Roboto';
|
| 484 |
+
font-style: normal;
|
| 485 |
+
font-weight: 400;
|
| 486 |
+
font-stretch: 100%;
|
| 487 |
+
font-display: swap;
|
| 488 |
+
src: url(https://fonts.gstatic.com/s/roboto/v50/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBHMdazTgWw.woff2) format('woff2');
|
| 489 |
+
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
|
| 490 |
+
}
|
| 491 |
+
/* math */
|
| 492 |
+
@font-face {
|
| 493 |
+
font-family: 'Roboto';
|
| 494 |
+
font-style: normal;
|
| 495 |
+
font-weight: 400;
|
| 496 |
+
font-stretch: 100%;
|
| 497 |
+
font-display: swap;
|
| 498 |
+
src: url(https://fonts.gstatic.com/s/roboto/v50/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBHMdazTgWw.woff2) format('woff2');
|
| 499 |
+
unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
|
| 500 |
+
}
|
| 501 |
+
/* symbols */
|
| 502 |
+
@font-face {
|
| 503 |
+
font-family: 'Roboto';
|
| 504 |
+
font-style: normal;
|
| 505 |
+
font-weight: 400;
|
| 506 |
+
font-stretch: 100%;
|
| 507 |
+
font-display: swap;
|
| 508 |
+
src: url(https://fonts.gstatic.com/s/roboto/v50/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBHMdazTgWw.woff2) format('woff2');
|
| 509 |
+
unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
|
| 510 |
+
}
|
| 511 |
+
/* vietnamese */
|
| 512 |
+
@font-face {
|
| 513 |
+
font-family: 'Roboto';
|
| 514 |
+
font-style: normal;
|
| 515 |
+
font-weight: 400;
|
| 516 |
+
font-stretch: 100%;
|
| 517 |
+
font-display: swap;
|
| 518 |
+
src: url(https://fonts.gstatic.com/s/roboto/v50/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBHMdazTgWw.woff2) format('woff2');
|
| 519 |
+
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
|
| 520 |
+
}
|
| 521 |
+
/* latin-ext */
|
| 522 |
+
@font-face {
|
| 523 |
+
font-family: 'Roboto';
|
| 524 |
+
font-style: normal;
|
| 525 |
+
font-weight: 400;
|
| 526 |
+
font-stretch: 100%;
|
| 527 |
+
font-display: swap;
|
| 528 |
+
src: url(https://fonts.gstatic.com/s/roboto/v50/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBHMdazTgWw.woff2) format('woff2');
|
| 529 |
+
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
|
| 530 |
+
}
|
| 531 |
+
/* latin */
|
| 532 |
+
@font-face {
|
| 533 |
+
font-family: 'Roboto';
|
| 534 |
+
font-style: normal;
|
| 535 |
+
font-weight: 400;
|
| 536 |
+
font-stretch: 100%;
|
| 537 |
+
font-display: swap;
|
| 538 |
+
src: url(https://fonts.gstatic.com/s/roboto/v50/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBHMdazQ.woff2) format('woff2');
|
| 539 |
+
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
| 540 |
+
}
|
| 541 |
+
/* cyrillic-ext */
|
| 542 |
+
@font-face {
|
| 543 |
+
font-family: 'Roboto';
|
| 544 |
+
font-style: normal;
|
| 545 |
+
font-weight: 500;
|
| 546 |
+
font-stretch: 100%;
|
| 547 |
+
font-display: swap;
|
| 548 |
+
src: url(https://fonts.gstatic.com/s/roboto/v50/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBHMdazTgWw.woff2) format('woff2');
|
| 549 |
+
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
|
| 550 |
+
}
|
| 551 |
+
/* cyrillic */
|
| 552 |
+
@font-face {
|
| 553 |
+
font-family: 'Roboto';
|
| 554 |
+
font-style: normal;
|
| 555 |
+
font-weight: 500;
|
| 556 |
+
font-stretch: 100%;
|
| 557 |
+
font-display: swap;
|
| 558 |
+
src: url(https://fonts.gstatic.com/s/roboto/v50/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBHMdazTgWw.woff2) format('woff2');
|
| 559 |
+
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
|
| 560 |
+
}
|
| 561 |
+
/* greek-ext */
|
| 562 |
+
@font-face {
|
| 563 |
+
font-family: 'Roboto';
|
| 564 |
+
font-style: normal;
|
| 565 |
+
font-weight: 500;
|
| 566 |
+
font-stretch: 100%;
|
| 567 |
+
font-display: swap;
|
| 568 |
+
src: url(https://fonts.gstatic.com/s/roboto/v50/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBHMdazTgWw.woff2) format('woff2');
|
| 569 |
+
unicode-range: U+1F00-1FFF;
|
| 570 |
+
}
|
| 571 |
+
/* greek */
|
| 572 |
+
@font-face {
|
| 573 |
+
font-family: 'Roboto';
|
| 574 |
+
font-style: normal;
|
| 575 |
+
font-weight: 500;
|
| 576 |
+
font-stretch: 100%;
|
| 577 |
+
font-display: swap;
|
| 578 |
+
src: url(https://fonts.gstatic.com/s/roboto/v50/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBHMdazTgWw.woff2) format('woff2');
|
| 579 |
+
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
|
| 580 |
+
}
|
| 581 |
+
/* math */
|
| 582 |
+
@font-face {
|
| 583 |
+
font-family: 'Roboto';
|
| 584 |
+
font-style: normal;
|
| 585 |
+
font-weight: 500;
|
| 586 |
+
font-stretch: 100%;
|
| 587 |
+
font-display: swap;
|
| 588 |
+
src: url(https://fonts.gstatic.com/s/roboto/v50/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBHMdazTgWw.woff2) format('woff2');
|
| 589 |
+
unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
|
| 590 |
+
}
|
| 591 |
+
/* symbols */
|
| 592 |
+
@font-face {
|
| 593 |
+
font-family: 'Roboto';
|
| 594 |
+
font-style: normal;
|
| 595 |
+
font-weight: 500;
|
| 596 |
+
font-stretch: 100%;
|
| 597 |
+
font-display: swap;
|
| 598 |
+
src: url(https://fonts.gstatic.com/s/roboto/v50/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBHMdazTgWw.woff2) format('woff2');
|
| 599 |
+
unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
|
| 600 |
+
}
|
| 601 |
+
/* vietnamese */
|
| 602 |
+
@font-face {
|
| 603 |
+
font-family: 'Roboto';
|
| 604 |
+
font-style: normal;
|
| 605 |
+
font-weight: 500;
|
| 606 |
+
font-stretch: 100%;
|
| 607 |
+
font-display: swap;
|
| 608 |
+
src: url(https://fonts.gstatic.com/s/roboto/v50/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBHMdazTgWw.woff2) format('woff2');
|
| 609 |
+
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
|
| 610 |
+
}
|
| 611 |
+
/* latin-ext */
|
| 612 |
+
@font-face {
|
| 613 |
+
font-family: 'Roboto';
|
| 614 |
+
font-style: normal;
|
| 615 |
+
font-weight: 500;
|
| 616 |
+
font-stretch: 100%;
|
| 617 |
+
font-display: swap;
|
| 618 |
+
src: url(https://fonts.gstatic.com/s/roboto/v50/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBHMdazTgWw.woff2) format('woff2');
|
| 619 |
+
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
|
| 620 |
+
}
|
| 621 |
+
/* latin */
|
| 622 |
+
@font-face {
|
| 623 |
+
font-family: 'Roboto';
|
| 624 |
+
font-style: normal;
|
| 625 |
+
font-weight: 500;
|
| 626 |
+
font-stretch: 100%;
|
| 627 |
+
font-display: swap;
|
| 628 |
+
src: url(https://fonts.gstatic.com/s/roboto/v50/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBHMdazQ.woff2) format('woff2');
|
| 629 |
+
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
| 630 |
+
}
|
| 631 |
+
/* cyrillic-ext */
|
| 632 |
+
@font-face {
|
| 633 |
+
font-family: 'Roboto Mono';
|
| 634 |
+
font-style: normal;
|
| 635 |
+
font-weight: 400;
|
| 636 |
+
font-display: swap;
|
| 637 |
+
src: url(https://fonts.gstatic.com/s/robotomono/v31/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vq_SeW4AJi8SJQtQ4Y.woff2) format('woff2');
|
| 638 |
+
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
|
| 639 |
+
}
|
| 640 |
+
/* cyrillic */
|
| 641 |
+
@font-face {
|
| 642 |
+
font-family: 'Roboto Mono';
|
| 643 |
+
font-style: normal;
|
| 644 |
+
font-weight: 400;
|
| 645 |
+
font-display: swap;
|
| 646 |
+
src: url(https://fonts.gstatic.com/s/robotomono/v31/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vq_QOW4AJi8SJQtQ4Y.woff2) format('woff2');
|
| 647 |
+
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
|
| 648 |
+
}
|
| 649 |
+
/* greek */
|
| 650 |
+
@font-face {
|
| 651 |
+
font-family: 'Roboto Mono';
|
| 652 |
+
font-style: normal;
|
| 653 |
+
font-weight: 400;
|
| 654 |
+
font-display: swap;
|
| 655 |
+
src: url(https://fonts.gstatic.com/s/robotomono/v31/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vq_R-W4AJi8SJQtQ4Y.woff2) format('woff2');
|
| 656 |
+
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
|
| 657 |
+
}
|
| 658 |
+
/* vietnamese */
|
| 659 |
+
@font-face {
|
| 660 |
+
font-family: 'Roboto Mono';
|
| 661 |
+
font-style: normal;
|
| 662 |
+
font-weight: 400;
|
| 663 |
+
font-display: swap;
|
| 664 |
+
src: url(https://fonts.gstatic.com/s/robotomono/v31/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vq_S-W4AJi8SJQtQ4Y.woff2) format('woff2');
|
| 665 |
+
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
|
| 666 |
+
}
|
| 667 |
+
/* latin-ext */
|
| 668 |
+
@font-face {
|
| 669 |
+
font-family: 'Roboto Mono';
|
| 670 |
+
font-style: normal;
|
| 671 |
+
font-weight: 400;
|
| 672 |
+
font-display: swap;
|
| 673 |
+
src: url(https://fonts.gstatic.com/s/robotomono/v31/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vq_SuW4AJi8SJQtQ4Y.woff2) format('woff2');
|
| 674 |
+
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
|
| 675 |
+
}
|
| 676 |
+
/* latin */
|
| 677 |
+
@font-face {
|
| 678 |
+
font-family: 'Roboto Mono';
|
| 679 |
+
font-style: normal;
|
| 680 |
+
font-weight: 400;
|
| 681 |
+
font-display: swap;
|
| 682 |
+
src: url(https://fonts.gstatic.com/s/robotomono/v31/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vq_ROW4AJi8SJQt.woff2) format('woff2');
|
| 683 |
+
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
| 684 |
+
}
|
haven_kitchen_os/credentials.json_files/css2
ADDED
|
@@ -0,0 +1,27 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/*
|
| 2 |
+
* See: https://fonts.google.com/license/googlerestricted
|
| 3 |
+
*/
|
| 4 |
+
/* fallback */
|
| 5 |
+
@font-face {
|
| 6 |
+
font-family: 'Google Symbols';
|
| 7 |
+
font-style: normal;
|
| 8 |
+
font-weight: 100 700;
|
| 9 |
+
font-display: block;
|
| 10 |
+
src: url(https://fonts.gstatic.com/s/googlesymbols/v396/HhyAU5Ak9u-oMExPeInvcuEmPosC9zSpYaEEU68cdvrHJu-Rpj0.woff2) format('woff2');
|
| 11 |
+
}
|
| 12 |
+
|
| 13 |
+
.google-symbols {
|
| 14 |
+
font-family: 'Google Symbols';
|
| 15 |
+
font-weight: normal;
|
| 16 |
+
font-style: normal;
|
| 17 |
+
font-size: 24px;
|
| 18 |
+
line-height: 1;
|
| 19 |
+
letter-spacing: normal;
|
| 20 |
+
text-transform: none;
|
| 21 |
+
display: inline-block;
|
| 22 |
+
white-space: nowrap;
|
| 23 |
+
word-wrap: normal;
|
| 24 |
+
direction: ltr;
|
| 25 |
+
-webkit-font-feature-settings: 'liga';
|
| 26 |
+
-webkit-font-smoothing: antialiased;
|
| 27 |
+
}
|
haven_kitchen_os/credentials.json_files/googleCloudLogo.svg
ADDED
|
|
haven_kitchen_os/credentials.json_files/gtm(1).js
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
haven_kitchen_os/credentials.json_files/gtm(2).js
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
haven_kitchen_os/credentials.json_files/gtm.js
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
haven_kitchen_os/credentials.json_files/iframe(1).html
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!DOCTYPE html>
|
| 2 |
+
<!-- saved from url=(0090)https://console.cloud.google.com/auth/clients/create?project=havenreachymini-nvidiacontest -->
|
| 3 |
+
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><script nonce="">window.pangolinIframeNonce = document.currentScript.nonce || document.currentScript.getAttribute('nonce') || ""; window.google = {};</script></head><body></body></html>
|
haven_kitchen_os/credentials.json_files/iframe(2).html
ADDED
|
@@ -0,0 +1,53 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!DOCTYPE html>
|
| 2 |
+
<!-- saved from url=(0090)https://console.cloud.google.com/auth/clients/create?project=havenreachymini-nvidiacontest -->
|
| 3 |
+
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><script nonce="">window.pangolinIframeNonce = document.currentScript.nonce || document.currentScript.getAttribute('nonce') || ""; window.google = {};</script><link href="./m=b(1)" rel="stylesheet" data-rif-global-style="true" crossorigin="use-credentials"></head><body><script nonce="">(function (f) { self.fragment = f; })("lang=en_US&hl="); function RifScript(args) { 'use strict';var aa=typeof Object.create=="function"?Object.create:function(a){function b(){}b.prototype=a;return new b},n=typeof Object.defineProperties=="function"?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a};
|
| 4 |
+
function ba(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");}var r=ba(this);function t(a,b){if(b)a:{var c=r;a=a.split(".");for(var g=0;g<a.length-1;g++){var k=a[g];if(!(k in c))break a;c=c[k]}a=a[a.length-1];g=c[a];b=b(g);b!=g&&b!=null&&n(c,a,{configurable:!0,writable:!0,value:b})}}var v;
|
| 5 |
+
if(typeof Object.setPrototypeOf=="function")v=Object.setPrototypeOf;else{var w;a:{var ca={a:!0},da={};try{da.__proto__=ca;w=da.a;break a}catch(a){}w=!1}v=w?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}var ea=v;function fa(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}}
|
| 6 |
+
function x(a){var b=typeof Symbol!="undefined"&&Symbol.iterator&&a[Symbol.iterator];if(b)return b.call(a);if(typeof a.length=="number")return{next:fa(a)};throw Error(String(a)+" is not an iterable or ArrayLike");}function ha(a){if(!(a instanceof Object))throw new TypeError("Iterator result "+a+" is not an object");}function y(){this.o=!1;this.j=null;this.u=void 0;this.g=1;this.i=this.l=0;this.B=this.h=null}function z(a){if(a.o)throw new TypeError("Generator is already running");a.o=!0}
|
| 7 |
+
y.prototype.v=function(a){this.u=a};function B(a,b){a.h={K:b,L:!0};a.g=a.l||a.i}y.prototype.J=function(){return this.g};y.prototype.getNextAddress=y.prototype.J;y.prototype.M=function(){return this.u};y.prototype.getYieldResult=y.prototype.M;y.prototype.return=function(a){this.h={return:a};this.g=this.i};y.prototype["return"]=y.prototype.return;y.prototype.N=function(a){this.h={A:a};this.g=this.i};y.prototype.jumpThroughFinallyBlocks=y.prototype.N;y.prototype.D=function(a,b){this.g=b;return{value:a}};
|
| 8 |
+
y.prototype.yield=y.prototype.D;y.prototype.T=function(a,b){a=x(a);var c=a.next();ha(c);if(c.done)this.u=c.value,this.g=b;else return this.j=a,this.D(c.value,b)};y.prototype.yieldAll=y.prototype.T;y.prototype.A=function(a){this.g=a};y.prototype.jumpTo=y.prototype.A;y.prototype.C=function(){this.g=0};y.prototype.jumpToEnd=y.prototype.C;y.prototype.R=function(a,b){this.l=a;b!=void 0&&(this.i=b)};y.prototype.setCatchFinallyBlocks=y.prototype.R;y.prototype.S=function(a){this.l=0;this.i=a||0};
|
| 9 |
+
y.prototype.setFinallyBlock=y.prototype.S;y.prototype.P=function(a,b){this.g=a;this.l=b||0};y.prototype.leaveTryBlock=y.prototype.P;y.prototype.G=function(a){this.l=a||0;a=this.h.K;this.h=null;return a};y.prototype.enterCatchBlock=y.prototype.G;y.prototype.H=function(a,b,c){c?this.B[c]=this.h:this.B=[this.h];this.l=a||0;this.i=b||0};y.prototype.enterFinallyBlock=y.prototype.H;
|
| 10 |
+
y.prototype.O=function(a,b){b=this.B.splice(b||0)[0];(b=this.h=this.h||b)?b.L?this.g=this.l||this.i:b.A!=void 0&&this.i<b.A?(this.g=b.A,this.h=null):this.g=this.i:this.g=a};y.prototype.leaveFinallyBlock=y.prototype.O;y.prototype.I=function(a){return new D(a)};y.prototype.forIn=y.prototype.I;function D(a){this.i=a;this.g=[];for(var b in a)this.g.push(b);this.g.reverse()}D.prototype.h=function(){for(;this.g.length>0;){var a=this.g.pop();if(a in this.i)return a}return null};D.prototype.getNext=D.prototype.h;
|
| 11 |
+
function ia(a,b){z(a.g);var c=a.g.j;if(c)return ja(a,"return"in c?c["return"]:function(g){return{value:g,done:!0}},b,a.g.return);a.g.return(b);return E(a)}function ja(a,b,c,g){try{var k=b.call(a.g.j,c);ha(k);if(!k.done)return a.g.o=!1,k;var l=k.value}catch(e){return a.g.j=null,B(a.g,e),E(a)}a.g.j=null;g.call(a.g,l);return E(a)}
|
| 12 |
+
function E(a){for(;a.g.g;)try{var b=a.h(a.g);if(b)return a.g.o=!1,{value:b.value,done:!1}}catch(c){a.g.u=void 0,B(a.g,c)}a.g.o=!1;if(a.g.h){b=a.g.h;a.g.h=null;if(b.L)throw b.K;return{value:b.return,done:!0}}return{value:void 0,done:!0}}t("globalThis",function(a){return a||r});
|
| 13 |
+
t("Symbol",function(a){function b(l){if(this instanceof b)throw new TypeError("Symbol is not a constructor");return new c(g+(l||"")+"_"+k++,l)}function c(l,e){this.g=l;n(this,"description",{configurable:!0,writable:!0,value:e})}if(a)return a;c.prototype.toString=function(){return this.g};var g="jscomp_symbol_"+(Math.random()*1E9>>>0)+"_",k=0;return b});
|
| 14 |
+
t("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");n(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return ka(fa(this))}});return a});function ka(a){a={next:a};a[Symbol.iterator]=function(){return this};return a}
|
| 15 |
+
t("Promise",function(a){function b(e){this.h=0;this.i=void 0;this.g=[];this.u=!1;var d=this.j();try{e(d.resolve,d.reject)}catch(f){d.reject(f)}}function c(){this.g=null}function g(e){return e instanceof b?e:new b(function(d){d(e)})}if(a)return a;c.prototype.h=function(e){if(this.g==null){this.g=[];var d=this;this.i(function(){d.l()})}this.g.push(e)};var k=r.setTimeout;c.prototype.i=function(e){k(e,0)};c.prototype.l=function(){for(;this.g&&this.g.length;){var e=this.g;this.g=[];for(var d=0;d<e.length;++d){var f=
|
| 16 |
+
e[d];e[d]=null;try{f()}catch(h){this.j(h)}}}this.g=null};c.prototype.j=function(e){this.i(function(){throw e;})};b.prototype.j=function(){function e(h){return function(m){f||(f=!0,h.call(d,m))}}var d=this,f=!1;return{resolve:e(this.G),reject:e(this.l)}};b.prototype.G=function(e){if(e===this)this.l(new TypeError("A Promise cannot resolve to itself"));else if(e instanceof b)this.I(e);else{a:switch(typeof e){case "object":var d=e!=null;break a;case "function":d=!0;break a;default:d=!1}d?this.D(e):this.o(e)}};
|
| 17 |
+
b.prototype.D=function(e){var d=void 0;try{d=e.then}catch(f){this.l(f);return}typeof d=="function"?this.J(d,e):this.o(e)};b.prototype.l=function(e){this.v(2,e)};b.prototype.o=function(e){this.v(1,e)};b.prototype.v=function(e,d){if(this.h!=0)throw Error("Cannot settle("+e+", "+d+"): Promise already settled in state"+this.h);this.h=e;this.i=d;this.h===2&&this.H();this.B()};b.prototype.H=function(){var e=this;k(function(){if(e.C()){var d=r.console;typeof d!=="undefined"&&d.error(e.i)}},1)};b.prototype.C=
|
| 18 |
+
function(){if(this.u)return!1;var e=r.CustomEvent,d=r.Event,f=r.dispatchEvent;if(typeof f==="undefined")return!0;typeof e==="function"?e=new e("unhandledrejection",{cancelable:!0}):typeof d==="function"?e=new d("unhandledrejection",{cancelable:!0}):(e=r.document.createEvent("CustomEvent"),e.initCustomEvent("unhandledrejection",!1,!0,e));e.promise=this;e.reason=this.i;return f(e)};b.prototype.B=function(){if(this.g!=null){for(var e=0;e<this.g.length;++e)l.h(this.g[e]);this.g=null}};var l=new c;b.prototype.I=
|
| 19 |
+
function(e){var d=this.j();e.F(d.resolve,d.reject)};b.prototype.J=function(e,d){var f=this.j();try{e.call(d,f.resolve,f.reject)}catch(h){f.reject(h)}};b.prototype.then=function(e,d){function f(q,u){return typeof q=="function"?function(C){try{h(q(C))}catch(A){m(A)}}:u}var h,m,p=new b(function(q,u){h=q;m=u});this.F(f(e,h),f(d,m));return p};b.prototype.catch=function(e){return this.then(void 0,e)};b.prototype.F=function(e,d){function f(){switch(h.h){case 1:e(h.i);break;case 2:d(h.i);break;default:throw Error("Unexpected state: "+
|
| 20 |
+
h.h);}}var h=this;this.g==null?l.h(f):this.g.push(f);this.u=!0};b.resolve=g;b.reject=function(e){return new b(function(d,f){f(e)})};b.race=function(e){return new b(function(d,f){for(var h=x(e),m=h.next();!m.done;m=h.next())g(m.value).F(d,f)})};b.all=function(e){var d=x(e),f=d.next();return f.done?g([]):new b(function(h,m){function p(C){return function(A){q[C]=A;u--;u==0&&h(q)}}var q=[],u=0;do q.push(void 0),u++,g(f.value).F(p(q.length-1),m),f=d.next();while(!f.done)})};return b});
|
| 21 |
+
function F(a,b){return Object.prototype.hasOwnProperty.call(a,b)}
|
| 22 |
+
t("WeakMap",function(a){function b(f){this.g=(d+=Math.random()+1).toString();if(f){f=x(f);for(var h;!(h=f.next()).done;)h=h.value,this.set(h[0],h[1])}}function c(){}function g(f){var h=typeof f;return h==="object"&&f!==null||h==="function"}function k(f){if(!F(f,e)){var h=new c;n(f,e,{value:h})}}function l(f){var h=Object[f];h&&(Object[f]=function(m){if(m instanceof c)return m;Object.isExtensible(m)&&k(m);return h(m)})}if(function(){if(!a||!Object.seal)return!1;try{var f=Object.seal({}),h=Object.seal({}),
|
| 23 |
+
m=new a([[f,2],[h,3]]);if(m.get(f)!=2||m.get(h)!=3)return!1;m.delete(f);m.set(h,4);return!m.has(f)&&m.get(h)==4}catch(p){return!1}}())return a;var e="$jscomp_hidden_"+Math.random();l("freeze");l("preventExtensions");l("seal");var d=0;b.prototype.set=function(f,h){if(!g(f))throw Error("Invalid WeakMap key");k(f);if(!F(f,e))throw Error("WeakMap key fail: "+f);f[e][this.g]=h;return this};b.prototype.get=function(f){return g(f)&&F(f,e)?f[e][this.g]:void 0};b.prototype.has=function(f){return g(f)&&F(f,
|
| 24 |
+
e)&&F(f[e],this.g)};b.prototype.delete=function(f){return g(f)&&F(f,e)&&F(f[e],this.g)?delete f[e][this.g]:!1};return b});
|
| 25 |
+
t("Map",function(a){function b(){var d={};return d.m=d.next=d.head=d}function c(d,f){var h=d[1];return ka(function(){if(h){for(;h.head!=d[1];)h=h.m;for(;h.next!=h.head;)return h=h.next,{done:!1,value:f(h)};h=null}return{done:!0,value:void 0}})}function g(d,f){var h=f&&typeof f;h=="object"||h=="function"?l.has(f)?h=l.get(f):(h=""+ ++e,l.set(f,h)):h="p_"+f;var m=d[0][h];if(m&&F(d[0],h))for(d=0;d<m.length;d++){var p=m[d];if(f!==f&&p.key!==p.key||f===p.key)return{id:h,list:m,index:d,entry:p}}return{id:h,
|
| 26 |
+
list:m,index:-1,entry:void 0}}function k(d){this[0]={};this[1]=b();this.size=0;if(d){d=x(d);for(var f;!(f=d.next()).done;)f=f.value,this.set(f[0],f[1])}}if(function(){if(!a||typeof a!="function"||!a.prototype.entries||typeof Object.seal!="function")return!1;try{var d=Object.seal({x:4}),f=new a(x([[d,"s"]]));if(f.get(d)!="s"||f.size!=1||f.get({x:4})||f.set({x:4},"t")!=f||f.size!=2)return!1;var h=f.entries(),m=h.next();if(m.done||m.value[0]!=d||m.value[1]!="s")return!1;m=h.next();return m.done||m.value[0].x!=
|
| 27 |
+
4||m.value[1]!="t"||!h.next().done?!1:!0}catch(p){return!1}}())return a;var l=new WeakMap;k.prototype.set=function(d,f){d=d===0?0:d;var h=g(this,d);h.list||(h.list=this[0][h.id]=[]);h.entry?h.entry.value=f:(h.entry={next:this[1],m:this[1].m,head:this[1],key:d,value:f},h.list.push(h.entry),this[1].m.next=h.entry,this[1].m=h.entry,this.size++);return this};k.prototype.delete=function(d){d=g(this,d);return d.entry&&d.list?(d.list.splice(d.index,1),d.list.length||delete this[0][d.id],d.entry.m.next=d.entry.next,
|
| 28 |
+
d.entry.next.m=d.entry.m,d.entry.head=null,this.size--,!0):!1};k.prototype.clear=function(){this[0]={};this[1]=this[1].m=b();this.size=0};k.prototype.has=function(d){return!!g(this,d).entry};k.prototype.get=function(d){return(d=g(this,d).entry)&&d.value};k.prototype.entries=function(){return c(this,function(d){return[d.key,d.value]})};k.prototype.keys=function(){return c(this,function(d){return d.key})};k.prototype.values=function(){return c(this,function(d){return d.value})};k.prototype.forEach=
|
| 29 |
+
function(d,f){for(var h=this.entries(),m;!(m=h.next()).done;)m=m.value,d.call(f,m[1],m[0],this)};k.prototype[Symbol.iterator]=k.prototype.entries;var e=0;return k});
|
| 30 |
+
t("Set",function(a){function b(c){this.g=new Map;if(c){c=x(c);for(var g;!(g=c.next()).done;)this.add(g.value)}this.size=this.g.size}if(function(){if(!a||typeof a!="function"||!a.prototype.entries||typeof Object.seal!="function")return!1;try{var c=Object.seal({x:4}),g=new a(x([c]));if(!g.has(c)||g.size!=1||g.add(c)!=g||g.size!=1||g.add({x:4})!=g||g.size!=2)return!1;var k=g.entries(),l=k.next();if(l.done||l.value[0]!=c||l.value[1]!=c)return!1;l=k.next();return l.done||l.value[0]==c||l.value[0].x!=4||
|
| 31 |
+
l.value[1]!=l.value[0]?!1:k.next().done}catch(e){return!1}}())return a;b.prototype.add=function(c){c=c===0?0:c;this.g.set(c,c);this.size=this.g.size;return this};b.prototype.delete=function(c){c=this.g.delete(c);this.size=this.g.size;return c};b.prototype.clear=function(){this.g.clear();this.size=0};b.prototype.has=function(c){return this.g.has(c)};b.prototype.entries=function(){return this.g.entries()};b.prototype.values=function(){return this.g.values()};b.prototype.keys=b.prototype.values;b.prototype[Symbol.iterator]=
|
| 32 |
+
b.prototype.values;b.prototype.forEach=function(c,g){var k=this;this.g.forEach(function(l){return c.call(g,l,l,k)})};return b});t("Object.values",function(a){return a?a:function(b){var c=[],g;for(g in b)F(b,g)&&c.push(b[g]);return c}});t("Number.isFinite",function(a){return a?a:function(b){return typeof b!=="number"?!1:!isNaN(b)&&b!==Infinity&&b!==-Infinity}});t("Number.MAX_SAFE_INTEGER",function(){return 9007199254740991});t("Number.MIN_SAFE_INTEGER",function(){return-9007199254740991});
|
| 33 |
+
function la(a,b){a instanceof String&&(a+="");var c=0,g=!1,k={next:function(){if(!g&&c<a.length){var l=c++;return{value:b(l,a[l]),done:!1}}g=!0;return{done:!0,value:void 0}}};k[Symbol.iterator]=function(){return k};return k}t("Number.isNaN",function(a){return a?a:function(b){return typeof b==="number"&&isNaN(b)}});t("Array.prototype.values",function(a){return a?a:function(){return la(this,function(b,c){return c})}});/*
|
| 34 |
+
|
| 35 |
+
Copyright The Closure Library Authors.
|
| 36 |
+
SPDX-License-Identifier: Apache-2.0
|
| 37 |
+
*/
|
| 38 |
+
var G=this||self;function ma(a){G.setTimeout(function(){throw a;},0)};var na,H;a:{for(var oa=["CLOSURE_FLAGS"],I=G,pa=0;pa<oa.length;pa++)if(I=I[oa[pa]],I==null){H=null;break a}H=I}var qa=H&&H[748402147];na=qa!=null?qa:!0;var ra=void 0;var J=typeof Symbol==="function"&&typeof Symbol()==="symbol";function sa(a,b,c){return typeof Symbol==="function"&&typeof Symbol()==="symbol"?(c===void 0?0:c)&&Symbol.for&&a?Symbol.for(a):a!=null?Symbol(a):Symbol():b}var ta=sa("jas",void 0,!0),ua=sa(void 0,"0actk"),va=sa("m_m","V",!0);var wa={U:{value:0,configurable:!0,writable:!0,enumerable:!1}},xa=Object.defineProperties,K=J?ta:"U";var ya={};var za=typeof G.BigInt==="function"&&typeof G.BigInt(0)==="bigint";var Aa=Number.MIN_SAFE_INTEGER.toString(),Ba=za?BigInt(Number.MIN_SAFE_INTEGER):void 0,Ca=Number.MAX_SAFE_INTEGER.toString(),Da=za?BigInt(Number.MAX_SAFE_INTEGER):void 0;function Ea(a,b){if(a.length>b.length)return!1;if(a.length<b.length||a===b)return!0;for(var c=0;c<a.length;c++){var g=a[c],k=b[c];if(g>k)return!1;if(g<k)return!0}};function Fa(a){return a};function Ga(a,b){var c=Ha,g=k!==void 0;var k=!!k;var l=[],e=a.length,d=4294967295,f=!1,h=!!(b&64),m=h?b&128?0:-1:void 0;if(!(b&1)){var p=e&&a[e-1];p!=null&&typeof p==="object"&&p.constructor===Object?(e--,d=e):p=void 0;if(h&&!(b&128)&&!g){f=!0;var q;d=((q=Ia)!=null?q:Fa)(d-m,m,a,p,void 0)+m}}b=void 0;for(g=0;g<e;g++)if(q=a[g],q!=null&&(q=c(q,k))!=null)if(h&&g>=d){var u=g-m,C=void 0;((C=b)!=null?C:b={})[u]=q}else l[g]=q;if(p)for(var A in p)a=p[A],a!=null&&(a=c(a,k))!=null&&(e=+A,g=void 0,h&&!Number.isNaN(e)&&
|
| 39 |
+
(g=e+m)<d?l[g]=a:(e=void 0,((e=b)!=null?e:b={})[A]=a));b&&(f?l.push(b):l[d]=b);return l}function Ha(a){switch(typeof a){case "number":return Number.isFinite(a)?a:""+a;case "bigint":return(za?a>=Ba&&a<=Da:a[0]==="-"?Ea(a,Aa):Ea(a,Ca))?Number(a):""+a;case "boolean":return a?1:0;case "object":if(Array.isArray(a)){var b=a[K]|0;return a.length===0&&b&1?void 0:Ga(a,b)}if(a!=null&&a[va]===ya)return Ja(a);return}return a}var Ia;function Ja(a){a=a.g;return Ga(a,a[K]|0)};function Ka(a,b,c,g){g=g===void 0?0:g;if(a==null){var k=32;c?(a=[c],k|=128):a=[];b&&(k=k&-16760833|(b&1023)<<14)}else{if(!Array.isArray(a))throw Error("narr");k=a[K]|0;if(na&&1&k)throw Error("rfarr");2048&k&&!(2&k)&&La();if(k&256)throw Error("farr");if(k&64){if((k|g)!==k){var l=a;g|=k;J||K in l||xa(l,wa);l[K]=g}return a}if(c&&(k|=128,c!==a[0]))throw Error("mid");a:{c=a;k|=64;var e=c.length;if(e){var d=e-1,f=c[d];if(f!=null&&typeof f==="object"&&f.constructor===Object){b=k&128?0:-1;d-=b;if(d>=1024)throw Error("pvtlmt");
|
| 40 |
+
for(l in f)e=+l,e<d&&(c[e+b]=f[l],delete f[l]);k=k&-16760833|(d&1023)<<14;break a}}if(b){l=Math.max(b,e-(k&128?0:-1));if(l>1024)throw Error("spvt");k=k&-16760833|(l&1023)<<14}}}l=a;g|=k|64;J||K in l||xa(l,wa);l[K]=g;return a}function La(){if(na)throw Error("carr");if(ua!=null){var a;var b=(a=ra)!=null?a:ra={};a=b[ua]||0;a>=5||(b[ua]=a+1,b=Error(),b.__closure__error__context__984382||(b.__closure__error__context__984382={}),b.__closure__error__context__984382.severity="incident",ma(b))}};function L(a,b,c){this.g=Ka(a,b,c,2048)}L.prototype.toJSON=function(){var a=Ja(this);return a};L.prototype[va]=ya;L.prototype.toString=function(){return this.g.toString()};function M(a){this.g=Ka(a,void 0,void 0,2048)}M.prototype=aa(L.prototype);M.prototype.constructor=M;if(ea)ea(M,L);else for(var N in L)if(N!="prototype")if(Object.defineProperties){var Ma=Object.getOwnPropertyDescriptor(L,N);Ma&&Object.defineProperty(M,N,Ma)}else M[N]=L[N];var Na=function(a){return function(b){if(b==null||b=="")b=new a;else{b=JSON.parse(b);if(!Array.isArray(b))throw Error("dnarr");J||K in b||xa(b,wa);b[K]|=32;b=new a(b)}return b}}(M);function Oa(){var a;if(a=a===void 0?window:a)return a!==a.parent&&a.hasOwnProperty("pangolinIframeGlobals");var b=Error("RifFlags - window is not defined ");setTimeout(function(){throw b;},1);return!1};var Pa=void 0;function Qa(){this.g={}}Qa.prototype.getFlag=function(a){var b=this.g[a.key];if(a.valueType==="proto"){try{var c=JSON.parse(b);if(Array.isArray(c))return c}catch(g){}return a.defaultValue}return typeof b===typeof a.defaultValue?b:a.defaultValue};Qa.prototype.parsePayload=function(a){try{var b=JSON.parse(a)[0];a="";for(var c=0;c<b.length;c++)a+=String.fromCharCode(b.charCodeAt(c)^"\u0003\u0007\u0003\u0007\b\u0004\u0004\u0006\u0005\u0003".charCodeAt(c%10));this.g=JSON.parse(a)}catch(g){}};/*
|
| 41 |
+
|
| 42 |
+
Copyright Google LLC
|
| 43 |
+
SPDX-License-Identifier: Apache-2.0
|
| 44 |
+
*/
|
| 45 |
+
var Ra=globalThis.trustedTypes,Sa;function Ta(){var a=null;if(!Ra)return a;try{var b=function(c){return c};a=Ra.createPolicy("goog#html",{createHTML:b,createScript:b,createScriptURL:b})}catch(c){}return a};function O(a){this.g=a}O.prototype.toString=function(){return this.g+""};function Ua(a){if(a instanceof O)return a.g;throw Error("");};var Va=/^\s*(?!javascript:)(?:[\w+.-]+:|[^:/?#]*(?:[/?#]|$))/i;var Wa=new Set,Xa=new Set;
|
| 46 |
+
(function(a){function b(g){return a.next(g)}function c(g){return a.throw(g)}return new Promise(function(g,k){function l(e){e.done?g(e.value):Promise.resolve(e.value).then(b,c).then(l,k)}l(a.next())})})(new function(a){this.next=function(b){z(a.g);a.g.j?b=ja(a,a.g.j.next,b,a.g.v):(a.g.v(b),b=E(a));return b};this.throw=function(b){z(a.g);a.g.j?b=ja(a,a.g.j["throw"],b,a.g.v):(B(a.g,b),b=E(a));return b};this.return=function(b){return ia(a,b)};this[Symbol.iterator]=function(){return this}}(new function(a){this.g=new y;
|
| 47 |
+
this.h=a}(function(a){a.C()})));function Ya(){}function Za(){return typeof window==="undefined"?{}:Oa()?window.parent:window}
|
| 48 |
+
try{if(window){var P=Za();if(!P.typescript_experiment_flags){var $a,ab;if(!Pa){var bb,cb,db=(bb=P.document)==null?void 0:(cb=bb.querySelector("pan-shell"))==null?void 0:cb.dataset.initArgs;Pa=db?Na("["+db.substring(4)):new M}ab=Pa;var Q;Q=Q===void 0?"":Q;var eb,R;var S;b:{var fb=ab.g,T=fb.length-1,U,V;if(T<0)S=void 0;else{if(21>=T)if(V=fb[T],V!=null&&typeof V==="object"&&V.constructor===Object)U=V[22];else if(21===T)U=V;else{S=void 0;break b}else U=fb[21];S=U}}var gb=S;R=gb!==null?gb:void 0;eb=R==
|
| 49 |
+
null||typeof R==="string"?R:void 0;$a=eb!=null?eb:Q;P.typescript_experiment_flags=new Qa;P.typescript_experiment_flags.parsePayload($a)}window.invalidateFlagsCache=Ya}}catch(a){};var W=new function(a,b){this.key=a;this.defaultValue=b===void 0?!1:b;this.valueType="boolean"}("45742138");function hb(a){a=a.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue;if(a===void 0||a===null)throw Error("The inner field is invalid.");var b;Sa===void 0&&(Sa=Ta());a=(b=Sa)?b.createScriptURL(a):a;return new O(a)};function ib(a){a.src=Ua(jb);var b,c=a.ownerDocument;c=c===void 0?document:c;var g;c=(g=(b=c).querySelector)==null?void 0:g.call(b,"script[nonce]");(b=c==null?"":c.nonce||c.getAttribute("nonce")||"")&&a.setAttribute("nonce",b)};var kb="alternate author bookmark canonical cite help icon license modulepreload next prefetch dns-prefetch prerender preconnect preload prev search subresource".split(" ");var jb=hb(args.serializedJsUrl);self.PARSE_START_TIME=Date.now();self.clientFlags=args.flags;self.jsUrl=jb;var X=document.createElement("script");ib(X);X.id="base-js";var lb,mb=Za();typeof window!=="undefined"&&window.recordAccessedExperimentFlags&&window.recordAccessedExperimentFlags(W);lb=mb&&mb.typescript_experiment_flags?mb.typescript_experiment_flags.getFlag(W):W.defaultValue;Wa.has(W)||(Wa.add(W),Xa.add(W));if(!args.isJsDebugUrl||lb)X.crossOrigin="use-credentials";
|
| 50 |
+
args.isJsDebugUrl||(X.onerror=function(){var a=document.createElement("script");ib(a);a.id="base-js";document.body.replaceChild(a,X)});document.body.appendChild(X);
|
| 51 |
+
if(args.serializedCssUrl){var Y=hb(args.serializedCssUrl);self.cssUrl=Y;var Z=document.createElement("link");if(Y instanceof O)Z.href=Ua(Y).toString(),Z.rel="stylesheet";else{if(kb.indexOf("stylesheet")===-1)throw Error('TrustedResourceUrl href attribute required with rel="stylesheet"');var nb;nb=Va.test(Y)?Y:void 0;nb!==void 0&&(Z.href=nb,Z.rel="stylesheet")}Z.dataset.rifGlobalStyle="true";if(!args.isCssDebugUrl||lb)Z.crossOrigin="use-credentials";document.head.appendChild(Z)}
|
| 52 |
+
args.pintoPreloadId&&(self.pintoPreloadId=args.pintoPreloadId);args.cssRowKey&&(self._F_cssRowKey=args.cssRowKey);args.combinedSignature&&(self._F_combinedSignature=args.combinedSignature); }
|
| 53 |
+
(RifScript)({"flags":{},"serializedJsUrl":{"privateDoNotAccessOrElseTrustedResourceUrlWrappedValue":"https://www.gstatic.com/_/mss/boq-cloud-client/_/js/k=boq-cloud-client.CloudMarketplaceMicroUi.en_US.PZF1--reTzE.es6.O/am=AAAAAAAAsA/d=1/rs=AJ563L9Nf1pZL2KXAKp9NgJmsC0BF48kQw/m=b"},"isJsDebugUrl":false,"serializedCssUrl":{"privateDoNotAccessOrElseTrustedResourceUrlWrappedValue":"https://www.gstatic.com/_/mss/boq-cloud-client/_/ss/k=boq-cloud-client.CloudMarketplaceMicroUi.c9vvcDPZ0KY.L.W.O/am=AAAAAAAAsA/d=1/rs=AJ563L_td0psPYFYzbJqBDRtAjrwFTjpPg/m=b"},"isCssDebugUrl":false,"cssRowKey":"boq-cloud-client.CloudMarketplaceMicroUi.c9vvcDPZ0KY.L.W.O","combinedSignature":"AJ563L9CqXR92Tfvz1K-j9D7YNCtSNigzg"})</script><script src="./m=b(4)" nonce="" id="base-js" crossorigin="use-credentials"></script></body></html>
|
haven_kitchen_os/credentials.json_files/iframe(3).html
ADDED
|
@@ -0,0 +1,53 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!DOCTYPE html>
|
| 2 |
+
<!-- saved from url=(0090)https://console.cloud.google.com/auth/clients/create?project=havenreachymini-nvidiacontest -->
|
| 3 |
+
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><script nonce="">window.pangolinIframeNonce = document.currentScript.nonce || document.currentScript.getAttribute('nonce') || ""; window.google = {};</script><link href="./m=b(2)" rel="stylesheet" data-rif-global-style="true" crossorigin="use-credentials"></head><body><script nonce="">(function (f) { self.fragment = f; })("lang=en_US&hl="); function RifScript(args) { 'use strict';var aa=typeof Object.create=="function"?Object.create:function(a){function b(){}b.prototype=a;return new b},n=typeof Object.defineProperties=="function"?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a};
|
| 4 |
+
function ba(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");}var r=ba(this);function t(a,b){if(b)a:{var c=r;a=a.split(".");for(var g=0;g<a.length-1;g++){var k=a[g];if(!(k in c))break a;c=c[k]}a=a[a.length-1];g=c[a];b=b(g);b!=g&&b!=null&&n(c,a,{configurable:!0,writable:!0,value:b})}}var v;
|
| 5 |
+
if(typeof Object.setPrototypeOf=="function")v=Object.setPrototypeOf;else{var w;a:{var ca={a:!0},da={};try{da.__proto__=ca;w=da.a;break a}catch(a){}w=!1}v=w?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}var ea=v;function fa(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}}
|
| 6 |
+
function x(a){var b=typeof Symbol!="undefined"&&Symbol.iterator&&a[Symbol.iterator];if(b)return b.call(a);if(typeof a.length=="number")return{next:fa(a)};throw Error(String(a)+" is not an iterable or ArrayLike");}function ha(a){if(!(a instanceof Object))throw new TypeError("Iterator result "+a+" is not an object");}function y(){this.o=!1;this.j=null;this.u=void 0;this.g=1;this.i=this.l=0;this.B=this.h=null}function z(a){if(a.o)throw new TypeError("Generator is already running");a.o=!0}
|
| 7 |
+
y.prototype.v=function(a){this.u=a};function B(a,b){a.h={K:b,L:!0};a.g=a.l||a.i}y.prototype.J=function(){return this.g};y.prototype.getNextAddress=y.prototype.J;y.prototype.M=function(){return this.u};y.prototype.getYieldResult=y.prototype.M;y.prototype.return=function(a){this.h={return:a};this.g=this.i};y.prototype["return"]=y.prototype.return;y.prototype.N=function(a){this.h={A:a};this.g=this.i};y.prototype.jumpThroughFinallyBlocks=y.prototype.N;y.prototype.D=function(a,b){this.g=b;return{value:a}};
|
| 8 |
+
y.prototype.yield=y.prototype.D;y.prototype.T=function(a,b){a=x(a);var c=a.next();ha(c);if(c.done)this.u=c.value,this.g=b;else return this.j=a,this.D(c.value,b)};y.prototype.yieldAll=y.prototype.T;y.prototype.A=function(a){this.g=a};y.prototype.jumpTo=y.prototype.A;y.prototype.C=function(){this.g=0};y.prototype.jumpToEnd=y.prototype.C;y.prototype.R=function(a,b){this.l=a;b!=void 0&&(this.i=b)};y.prototype.setCatchFinallyBlocks=y.prototype.R;y.prototype.S=function(a){this.l=0;this.i=a||0};
|
| 9 |
+
y.prototype.setFinallyBlock=y.prototype.S;y.prototype.P=function(a,b){this.g=a;this.l=b||0};y.prototype.leaveTryBlock=y.prototype.P;y.prototype.G=function(a){this.l=a||0;a=this.h.K;this.h=null;return a};y.prototype.enterCatchBlock=y.prototype.G;y.prototype.H=function(a,b,c){c?this.B[c]=this.h:this.B=[this.h];this.l=a||0;this.i=b||0};y.prototype.enterFinallyBlock=y.prototype.H;
|
| 10 |
+
y.prototype.O=function(a,b){b=this.B.splice(b||0)[0];(b=this.h=this.h||b)?b.L?this.g=this.l||this.i:b.A!=void 0&&this.i<b.A?(this.g=b.A,this.h=null):this.g=this.i:this.g=a};y.prototype.leaveFinallyBlock=y.prototype.O;y.prototype.I=function(a){return new D(a)};y.prototype.forIn=y.prototype.I;function D(a){this.i=a;this.g=[];for(var b in a)this.g.push(b);this.g.reverse()}D.prototype.h=function(){for(;this.g.length>0;){var a=this.g.pop();if(a in this.i)return a}return null};D.prototype.getNext=D.prototype.h;
|
| 11 |
+
function ia(a,b){z(a.g);var c=a.g.j;if(c)return ja(a,"return"in c?c["return"]:function(g){return{value:g,done:!0}},b,a.g.return);a.g.return(b);return E(a)}function ja(a,b,c,g){try{var k=b.call(a.g.j,c);ha(k);if(!k.done)return a.g.o=!1,k;var l=k.value}catch(e){return a.g.j=null,B(a.g,e),E(a)}a.g.j=null;g.call(a.g,l);return E(a)}
|
| 12 |
+
function E(a){for(;a.g.g;)try{var b=a.h(a.g);if(b)return a.g.o=!1,{value:b.value,done:!1}}catch(c){a.g.u=void 0,B(a.g,c)}a.g.o=!1;if(a.g.h){b=a.g.h;a.g.h=null;if(b.L)throw b.K;return{value:b.return,done:!0}}return{value:void 0,done:!0}}t("globalThis",function(a){return a||r});
|
| 13 |
+
t("Symbol",function(a){function b(l){if(this instanceof b)throw new TypeError("Symbol is not a constructor");return new c(g+(l||"")+"_"+k++,l)}function c(l,e){this.g=l;n(this,"description",{configurable:!0,writable:!0,value:e})}if(a)return a;c.prototype.toString=function(){return this.g};var g="jscomp_symbol_"+(Math.random()*1E9>>>0)+"_",k=0;return b});
|
| 14 |
+
t("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");n(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return ka(fa(this))}});return a});function ka(a){a={next:a};a[Symbol.iterator]=function(){return this};return a}
|
| 15 |
+
t("Promise",function(a){function b(e){this.h=0;this.i=void 0;this.g=[];this.u=!1;var d=this.j();try{e(d.resolve,d.reject)}catch(f){d.reject(f)}}function c(){this.g=null}function g(e){return e instanceof b?e:new b(function(d){d(e)})}if(a)return a;c.prototype.h=function(e){if(this.g==null){this.g=[];var d=this;this.i(function(){d.l()})}this.g.push(e)};var k=r.setTimeout;c.prototype.i=function(e){k(e,0)};c.prototype.l=function(){for(;this.g&&this.g.length;){var e=this.g;this.g=[];for(var d=0;d<e.length;++d){var f=
|
| 16 |
+
e[d];e[d]=null;try{f()}catch(h){this.j(h)}}}this.g=null};c.prototype.j=function(e){this.i(function(){throw e;})};b.prototype.j=function(){function e(h){return function(m){f||(f=!0,h.call(d,m))}}var d=this,f=!1;return{resolve:e(this.G),reject:e(this.l)}};b.prototype.G=function(e){if(e===this)this.l(new TypeError("A Promise cannot resolve to itself"));else if(e instanceof b)this.I(e);else{a:switch(typeof e){case "object":var d=e!=null;break a;case "function":d=!0;break a;default:d=!1}d?this.D(e):this.o(e)}};
|
| 17 |
+
b.prototype.D=function(e){var d=void 0;try{d=e.then}catch(f){this.l(f);return}typeof d=="function"?this.J(d,e):this.o(e)};b.prototype.l=function(e){this.v(2,e)};b.prototype.o=function(e){this.v(1,e)};b.prototype.v=function(e,d){if(this.h!=0)throw Error("Cannot settle("+e+", "+d+"): Promise already settled in state"+this.h);this.h=e;this.i=d;this.h===2&&this.H();this.B()};b.prototype.H=function(){var e=this;k(function(){if(e.C()){var d=r.console;typeof d!=="undefined"&&d.error(e.i)}},1)};b.prototype.C=
|
| 18 |
+
function(){if(this.u)return!1;var e=r.CustomEvent,d=r.Event,f=r.dispatchEvent;if(typeof f==="undefined")return!0;typeof e==="function"?e=new e("unhandledrejection",{cancelable:!0}):typeof d==="function"?e=new d("unhandledrejection",{cancelable:!0}):(e=r.document.createEvent("CustomEvent"),e.initCustomEvent("unhandledrejection",!1,!0,e));e.promise=this;e.reason=this.i;return f(e)};b.prototype.B=function(){if(this.g!=null){for(var e=0;e<this.g.length;++e)l.h(this.g[e]);this.g=null}};var l=new c;b.prototype.I=
|
| 19 |
+
function(e){var d=this.j();e.F(d.resolve,d.reject)};b.prototype.J=function(e,d){var f=this.j();try{e.call(d,f.resolve,f.reject)}catch(h){f.reject(h)}};b.prototype.then=function(e,d){function f(q,u){return typeof q=="function"?function(C){try{h(q(C))}catch(A){m(A)}}:u}var h,m,p=new b(function(q,u){h=q;m=u});this.F(f(e,h),f(d,m));return p};b.prototype.catch=function(e){return this.then(void 0,e)};b.prototype.F=function(e,d){function f(){switch(h.h){case 1:e(h.i);break;case 2:d(h.i);break;default:throw Error("Unexpected state: "+
|
| 20 |
+
h.h);}}var h=this;this.g==null?l.h(f):this.g.push(f);this.u=!0};b.resolve=g;b.reject=function(e){return new b(function(d,f){f(e)})};b.race=function(e){return new b(function(d,f){for(var h=x(e),m=h.next();!m.done;m=h.next())g(m.value).F(d,f)})};b.all=function(e){var d=x(e),f=d.next();return f.done?g([]):new b(function(h,m){function p(C){return function(A){q[C]=A;u--;u==0&&h(q)}}var q=[],u=0;do q.push(void 0),u++,g(f.value).F(p(q.length-1),m),f=d.next();while(!f.done)})};return b});
|
| 21 |
+
function F(a,b){return Object.prototype.hasOwnProperty.call(a,b)}
|
| 22 |
+
t("WeakMap",function(a){function b(f){this.g=(d+=Math.random()+1).toString();if(f){f=x(f);for(var h;!(h=f.next()).done;)h=h.value,this.set(h[0],h[1])}}function c(){}function g(f){var h=typeof f;return h==="object"&&f!==null||h==="function"}function k(f){if(!F(f,e)){var h=new c;n(f,e,{value:h})}}function l(f){var h=Object[f];h&&(Object[f]=function(m){if(m instanceof c)return m;Object.isExtensible(m)&&k(m);return h(m)})}if(function(){if(!a||!Object.seal)return!1;try{var f=Object.seal({}),h=Object.seal({}),
|
| 23 |
+
m=new a([[f,2],[h,3]]);if(m.get(f)!=2||m.get(h)!=3)return!1;m.delete(f);m.set(h,4);return!m.has(f)&&m.get(h)==4}catch(p){return!1}}())return a;var e="$jscomp_hidden_"+Math.random();l("freeze");l("preventExtensions");l("seal");var d=0;b.prototype.set=function(f,h){if(!g(f))throw Error("Invalid WeakMap key");k(f);if(!F(f,e))throw Error("WeakMap key fail: "+f);f[e][this.g]=h;return this};b.prototype.get=function(f){return g(f)&&F(f,e)?f[e][this.g]:void 0};b.prototype.has=function(f){return g(f)&&F(f,
|
| 24 |
+
e)&&F(f[e],this.g)};b.prototype.delete=function(f){return g(f)&&F(f,e)&&F(f[e],this.g)?delete f[e][this.g]:!1};return b});
|
| 25 |
+
t("Map",function(a){function b(){var d={};return d.m=d.next=d.head=d}function c(d,f){var h=d[1];return ka(function(){if(h){for(;h.head!=d[1];)h=h.m;for(;h.next!=h.head;)return h=h.next,{done:!1,value:f(h)};h=null}return{done:!0,value:void 0}})}function g(d,f){var h=f&&typeof f;h=="object"||h=="function"?l.has(f)?h=l.get(f):(h=""+ ++e,l.set(f,h)):h="p_"+f;var m=d[0][h];if(m&&F(d[0],h))for(d=0;d<m.length;d++){var p=m[d];if(f!==f&&p.key!==p.key||f===p.key)return{id:h,list:m,index:d,entry:p}}return{id:h,
|
| 26 |
+
list:m,index:-1,entry:void 0}}function k(d){this[0]={};this[1]=b();this.size=0;if(d){d=x(d);for(var f;!(f=d.next()).done;)f=f.value,this.set(f[0],f[1])}}if(function(){if(!a||typeof a!="function"||!a.prototype.entries||typeof Object.seal!="function")return!1;try{var d=Object.seal({x:4}),f=new a(x([[d,"s"]]));if(f.get(d)!="s"||f.size!=1||f.get({x:4})||f.set({x:4},"t")!=f||f.size!=2)return!1;var h=f.entries(),m=h.next();if(m.done||m.value[0]!=d||m.value[1]!="s")return!1;m=h.next();return m.done||m.value[0].x!=
|
| 27 |
+
4||m.value[1]!="t"||!h.next().done?!1:!0}catch(p){return!1}}())return a;var l=new WeakMap;k.prototype.set=function(d,f){d=d===0?0:d;var h=g(this,d);h.list||(h.list=this[0][h.id]=[]);h.entry?h.entry.value=f:(h.entry={next:this[1],m:this[1].m,head:this[1],key:d,value:f},h.list.push(h.entry),this[1].m.next=h.entry,this[1].m=h.entry,this.size++);return this};k.prototype.delete=function(d){d=g(this,d);return d.entry&&d.list?(d.list.splice(d.index,1),d.list.length||delete this[0][d.id],d.entry.m.next=d.entry.next,
|
| 28 |
+
d.entry.next.m=d.entry.m,d.entry.head=null,this.size--,!0):!1};k.prototype.clear=function(){this[0]={};this[1]=this[1].m=b();this.size=0};k.prototype.has=function(d){return!!g(this,d).entry};k.prototype.get=function(d){return(d=g(this,d).entry)&&d.value};k.prototype.entries=function(){return c(this,function(d){return[d.key,d.value]})};k.prototype.keys=function(){return c(this,function(d){return d.key})};k.prototype.values=function(){return c(this,function(d){return d.value})};k.prototype.forEach=
|
| 29 |
+
function(d,f){for(var h=this.entries(),m;!(m=h.next()).done;)m=m.value,d.call(f,m[1],m[0],this)};k.prototype[Symbol.iterator]=k.prototype.entries;var e=0;return k});
|
| 30 |
+
t("Set",function(a){function b(c){this.g=new Map;if(c){c=x(c);for(var g;!(g=c.next()).done;)this.add(g.value)}this.size=this.g.size}if(function(){if(!a||typeof a!="function"||!a.prototype.entries||typeof Object.seal!="function")return!1;try{var c=Object.seal({x:4}),g=new a(x([c]));if(!g.has(c)||g.size!=1||g.add(c)!=g||g.size!=1||g.add({x:4})!=g||g.size!=2)return!1;var k=g.entries(),l=k.next();if(l.done||l.value[0]!=c||l.value[1]!=c)return!1;l=k.next();return l.done||l.value[0]==c||l.value[0].x!=4||
|
| 31 |
+
l.value[1]!=l.value[0]?!1:k.next().done}catch(e){return!1}}())return a;b.prototype.add=function(c){c=c===0?0:c;this.g.set(c,c);this.size=this.g.size;return this};b.prototype.delete=function(c){c=this.g.delete(c);this.size=this.g.size;return c};b.prototype.clear=function(){this.g.clear();this.size=0};b.prototype.has=function(c){return this.g.has(c)};b.prototype.entries=function(){return this.g.entries()};b.prototype.values=function(){return this.g.values()};b.prototype.keys=b.prototype.values;b.prototype[Symbol.iterator]=
|
| 32 |
+
b.prototype.values;b.prototype.forEach=function(c,g){var k=this;this.g.forEach(function(l){return c.call(g,l,l,k)})};return b});t("Object.values",function(a){return a?a:function(b){var c=[],g;for(g in b)F(b,g)&&c.push(b[g]);return c}});t("Number.isFinite",function(a){return a?a:function(b){return typeof b!=="number"?!1:!isNaN(b)&&b!==Infinity&&b!==-Infinity}});t("Number.MAX_SAFE_INTEGER",function(){return 9007199254740991});t("Number.MIN_SAFE_INTEGER",function(){return-9007199254740991});
|
| 33 |
+
function la(a,b){a instanceof String&&(a+="");var c=0,g=!1,k={next:function(){if(!g&&c<a.length){var l=c++;return{value:b(l,a[l]),done:!1}}g=!0;return{done:!0,value:void 0}}};k[Symbol.iterator]=function(){return k};return k}t("Number.isNaN",function(a){return a?a:function(b){return typeof b==="number"&&isNaN(b)}});t("Array.prototype.values",function(a){return a?a:function(){return la(this,function(b,c){return c})}});/*
|
| 34 |
+
|
| 35 |
+
Copyright The Closure Library Authors.
|
| 36 |
+
SPDX-License-Identifier: Apache-2.0
|
| 37 |
+
*/
|
| 38 |
+
var G=this||self;function ma(a){G.setTimeout(function(){throw a;},0)};var na,H;a:{for(var oa=["CLOSURE_FLAGS"],I=G,pa=0;pa<oa.length;pa++)if(I=I[oa[pa]],I==null){H=null;break a}H=I}var qa=H&&H[748402147];na=qa!=null?qa:!0;var ra=void 0;var J=typeof Symbol==="function"&&typeof Symbol()==="symbol";function sa(a,b,c){return typeof Symbol==="function"&&typeof Symbol()==="symbol"?(c===void 0?0:c)&&Symbol.for&&a?Symbol.for(a):a!=null?Symbol(a):Symbol():b}var ta=sa("jas",void 0,!0),ua=sa(void 0,"0actk"),va=sa("m_m","V",!0);var wa={U:{value:0,configurable:!0,writable:!0,enumerable:!1}},xa=Object.defineProperties,K=J?ta:"U";var ya={};var za=typeof G.BigInt==="function"&&typeof G.BigInt(0)==="bigint";var Aa=Number.MIN_SAFE_INTEGER.toString(),Ba=za?BigInt(Number.MIN_SAFE_INTEGER):void 0,Ca=Number.MAX_SAFE_INTEGER.toString(),Da=za?BigInt(Number.MAX_SAFE_INTEGER):void 0;function Ea(a,b){if(a.length>b.length)return!1;if(a.length<b.length||a===b)return!0;for(var c=0;c<a.length;c++){var g=a[c],k=b[c];if(g>k)return!1;if(g<k)return!0}};function Fa(a){return a};function Ga(a,b){var c=Ha,g=k!==void 0;var k=!!k;var l=[],e=a.length,d=4294967295,f=!1,h=!!(b&64),m=h?b&128?0:-1:void 0;if(!(b&1)){var p=e&&a[e-1];p!=null&&typeof p==="object"&&p.constructor===Object?(e--,d=e):p=void 0;if(h&&!(b&128)&&!g){f=!0;var q;d=((q=Ia)!=null?q:Fa)(d-m,m,a,p,void 0)+m}}b=void 0;for(g=0;g<e;g++)if(q=a[g],q!=null&&(q=c(q,k))!=null)if(h&&g>=d){var u=g-m,C=void 0;((C=b)!=null?C:b={})[u]=q}else l[g]=q;if(p)for(var A in p)a=p[A],a!=null&&(a=c(a,k))!=null&&(e=+A,g=void 0,h&&!Number.isNaN(e)&&
|
| 39 |
+
(g=e+m)<d?l[g]=a:(e=void 0,((e=b)!=null?e:b={})[A]=a));b&&(f?l.push(b):l[d]=b);return l}function Ha(a){switch(typeof a){case "number":return Number.isFinite(a)?a:""+a;case "bigint":return(za?a>=Ba&&a<=Da:a[0]==="-"?Ea(a,Aa):Ea(a,Ca))?Number(a):""+a;case "boolean":return a?1:0;case "object":if(Array.isArray(a)){var b=a[K]|0;return a.length===0&&b&1?void 0:Ga(a,b)}if(a!=null&&a[va]===ya)return Ja(a);return}return a}var Ia;function Ja(a){a=a.g;return Ga(a,a[K]|0)};function Ka(a,b,c,g){g=g===void 0?0:g;if(a==null){var k=32;c?(a=[c],k|=128):a=[];b&&(k=k&-16760833|(b&1023)<<14)}else{if(!Array.isArray(a))throw Error("narr");k=a[K]|0;if(na&&1&k)throw Error("rfarr");2048&k&&!(2&k)&&La();if(k&256)throw Error("farr");if(k&64){if((k|g)!==k){var l=a;g|=k;J||K in l||xa(l,wa);l[K]=g}return a}if(c&&(k|=128,c!==a[0]))throw Error("mid");a:{c=a;k|=64;var e=c.length;if(e){var d=e-1,f=c[d];if(f!=null&&typeof f==="object"&&f.constructor===Object){b=k&128?0:-1;d-=b;if(d>=1024)throw Error("pvtlmt");
|
| 40 |
+
for(l in f)e=+l,e<d&&(c[e+b]=f[l],delete f[l]);k=k&-16760833|(d&1023)<<14;break a}}if(b){l=Math.max(b,e-(k&128?0:-1));if(l>1024)throw Error("spvt");k=k&-16760833|(l&1023)<<14}}}l=a;g|=k|64;J||K in l||xa(l,wa);l[K]=g;return a}function La(){if(na)throw Error("carr");if(ua!=null){var a;var b=(a=ra)!=null?a:ra={};a=b[ua]||0;a>=5||(b[ua]=a+1,b=Error(),b.__closure__error__context__984382||(b.__closure__error__context__984382={}),b.__closure__error__context__984382.severity="incident",ma(b))}};function L(a,b,c){this.g=Ka(a,b,c,2048)}L.prototype.toJSON=function(){var a=Ja(this);return a};L.prototype[va]=ya;L.prototype.toString=function(){return this.g.toString()};function M(a){this.g=Ka(a,void 0,void 0,2048)}M.prototype=aa(L.prototype);M.prototype.constructor=M;if(ea)ea(M,L);else for(var N in L)if(N!="prototype")if(Object.defineProperties){var Ma=Object.getOwnPropertyDescriptor(L,N);Ma&&Object.defineProperty(M,N,Ma)}else M[N]=L[N];var Na=function(a){return function(b){if(b==null||b=="")b=new a;else{b=JSON.parse(b);if(!Array.isArray(b))throw Error("dnarr");J||K in b||xa(b,wa);b[K]|=32;b=new a(b)}return b}}(M);function Oa(){var a;if(a=a===void 0?window:a)return a!==a.parent&&a.hasOwnProperty("pangolinIframeGlobals");var b=Error("RifFlags - window is not defined ");setTimeout(function(){throw b;},1);return!1};var Pa=void 0;function Qa(){this.g={}}Qa.prototype.getFlag=function(a){var b=this.g[a.key];if(a.valueType==="proto"){try{var c=JSON.parse(b);if(Array.isArray(c))return c}catch(g){}return a.defaultValue}return typeof b===typeof a.defaultValue?b:a.defaultValue};Qa.prototype.parsePayload=function(a){try{var b=JSON.parse(a)[0];a="";for(var c=0;c<b.length;c++)a+=String.fromCharCode(b.charCodeAt(c)^"\u0003\u0007\u0003\u0007\b\u0004\u0004\u0006\u0005\u0003".charCodeAt(c%10));this.g=JSON.parse(a)}catch(g){}};/*
|
| 41 |
+
|
| 42 |
+
Copyright Google LLC
|
| 43 |
+
SPDX-License-Identifier: Apache-2.0
|
| 44 |
+
*/
|
| 45 |
+
var Ra=globalThis.trustedTypes,Sa;function Ta(){var a=null;if(!Ra)return a;try{var b=function(c){return c};a=Ra.createPolicy("goog#html",{createHTML:b,createScript:b,createScriptURL:b})}catch(c){}return a};function O(a){this.g=a}O.prototype.toString=function(){return this.g+""};function Ua(a){if(a instanceof O)return a.g;throw Error("");};var Va=/^\s*(?!javascript:)(?:[\w+.-]+:|[^:/?#]*(?:[/?#]|$))/i;var Wa=new Set,Xa=new Set;
|
| 46 |
+
(function(a){function b(g){return a.next(g)}function c(g){return a.throw(g)}return new Promise(function(g,k){function l(e){e.done?g(e.value):Promise.resolve(e.value).then(b,c).then(l,k)}l(a.next())})})(new function(a){this.next=function(b){z(a.g);a.g.j?b=ja(a,a.g.j.next,b,a.g.v):(a.g.v(b),b=E(a));return b};this.throw=function(b){z(a.g);a.g.j?b=ja(a,a.g.j["throw"],b,a.g.v):(B(a.g,b),b=E(a));return b};this.return=function(b){return ia(a,b)};this[Symbol.iterator]=function(){return this}}(new function(a){this.g=new y;
|
| 47 |
+
this.h=a}(function(a){a.C()})));function Ya(){}function Za(){return typeof window==="undefined"?{}:Oa()?window.parent:window}
|
| 48 |
+
try{if(window){var P=Za();if(!P.typescript_experiment_flags){var $a,ab;if(!Pa){var bb,cb,db=(bb=P.document)==null?void 0:(cb=bb.querySelector("pan-shell"))==null?void 0:cb.dataset.initArgs;Pa=db?Na("["+db.substring(4)):new M}ab=Pa;var Q;Q=Q===void 0?"":Q;var eb,R;var S;b:{var fb=ab.g,T=fb.length-1,U,V;if(T<0)S=void 0;else{if(21>=T)if(V=fb[T],V!=null&&typeof V==="object"&&V.constructor===Object)U=V[22];else if(21===T)U=V;else{S=void 0;break b}else U=fb[21];S=U}}var gb=S;R=gb!==null?gb:void 0;eb=R==
|
| 49 |
+
null||typeof R==="string"?R:void 0;$a=eb!=null?eb:Q;P.typescript_experiment_flags=new Qa;P.typescript_experiment_flags.parsePayload($a)}window.invalidateFlagsCache=Ya}}catch(a){};var W=new function(a,b){this.key=a;this.defaultValue=b===void 0?!1:b;this.valueType="boolean"}("45742138");function hb(a){a=a.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue;if(a===void 0||a===null)throw Error("The inner field is invalid.");var b;Sa===void 0&&(Sa=Ta());a=(b=Sa)?b.createScriptURL(a):a;return new O(a)};function ib(a){a.src=Ua(jb);var b,c=a.ownerDocument;c=c===void 0?document:c;var g;c=(g=(b=c).querySelector)==null?void 0:g.call(b,"script[nonce]");(b=c==null?"":c.nonce||c.getAttribute("nonce")||"")&&a.setAttribute("nonce",b)};var kb="alternate author bookmark canonical cite help icon license modulepreload next prefetch dns-prefetch prerender preconnect preload prev search subresource".split(" ");var jb=hb(args.serializedJsUrl);self.PARSE_START_TIME=Date.now();self.clientFlags=args.flags;self.jsUrl=jb;var X=document.createElement("script");ib(X);X.id="base-js";var lb,mb=Za();typeof window!=="undefined"&&window.recordAccessedExperimentFlags&&window.recordAccessedExperimentFlags(W);lb=mb&&mb.typescript_experiment_flags?mb.typescript_experiment_flags.getFlag(W):W.defaultValue;Wa.has(W)||(Wa.add(W),Xa.add(W));if(!args.isJsDebugUrl||lb)X.crossOrigin="use-credentials";
|
| 50 |
+
args.isJsDebugUrl||(X.onerror=function(){var a=document.createElement("script");ib(a);a.id="base-js";document.body.replaceChild(a,X)});document.body.appendChild(X);
|
| 51 |
+
if(args.serializedCssUrl){var Y=hb(args.serializedCssUrl);self.cssUrl=Y;var Z=document.createElement("link");if(Y instanceof O)Z.href=Ua(Y).toString(),Z.rel="stylesheet";else{if(kb.indexOf("stylesheet")===-1)throw Error('TrustedResourceUrl href attribute required with rel="stylesheet"');var nb;nb=Va.test(Y)?Y:void 0;nb!==void 0&&(Z.href=nb,Z.rel="stylesheet")}Z.dataset.rifGlobalStyle="true";if(!args.isCssDebugUrl||lb)Z.crossOrigin="use-credentials";document.head.appendChild(Z)}
|
| 52 |
+
args.pintoPreloadId&&(self.pintoPreloadId=args.pintoPreloadId);args.cssRowKey&&(self._F_cssRowKey=args.cssRowKey);args.combinedSignature&&(self._F_combinedSignature=args.combinedSignature); }
|
| 53 |
+
(RifScript)({"flags":{},"serializedJsUrl":{"privateDoNotAccessOrElseTrustedResourceUrlWrappedValue":"https://www.gstatic.com/_/mss/boq-cloud-client/_/js/k=boq-cloud-client.OauthMicroUi.en_US.KY1ydrskaqM.es6.O/am=AAAAAAAg/d=1/rs=AJ563L8Tl9IlCuWClJrZnKUDRnq9UIZOFA/m=b"},"isJsDebugUrl":false,"serializedCssUrl":{"privateDoNotAccessOrElseTrustedResourceUrlWrappedValue":"https://www.gstatic.com/_/mss/boq-cloud-client/_/ss/k=boq-cloud-client.OauthMicroUi.ZPz9Dja-BOQ.L.W.O/am=AAAAAAAg/d=1/rs=AJ563L_YCx8rAYhpz_cYa4vIK9DyG7fEiA/m=b"},"isCssDebugUrl":false,"cssRowKey":"boq-cloud-client.OauthMicroUi.ZPz9Dja-BOQ.L.W.O","combinedSignature":"AJ563L9ohV0yzd0Lb1LzLkd_69MuJoYbow"})</script><script src="./m=b(5)" nonce="" id="base-js" crossorigin="use-credentials"></script></body></html>
|
haven_kitchen_os/credentials.json_files/iframe(4).html
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!DOCTYPE html>
|
| 2 |
+
<!-- saved from url=(0084)https://console.cloud.google.com/pangolin/iframe.html?cb=7905980690483577&authuser=0 -->
|
| 3 |
+
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><script nonce="">window.pangolinIframeNonce = document.currentScript.nonce || document.currentScript.getAttribute('nonce') || ""; window.google = {};</script></head><body></body></html>
|
haven_kitchen_os/credentials.json_files/iframe.html
ADDED
|
@@ -0,0 +1,53 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!DOCTYPE html>
|
| 2 |
+
<!-- saved from url=(0090)https://console.cloud.google.com/auth/clients/create?project=havenreachymini-nvidiacontest -->
|
| 3 |
+
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><script nonce="">window.pangolinIframeNonce = document.currentScript.nonce || document.currentScript.getAttribute('nonce') || ""; window.google = {};</script><link href="./m=b" rel="stylesheet" data-rif-global-style="true" crossorigin="use-credentials"></head><body><script nonce="">(function (f) { self.fragment = f; })("lang=en_US&hl="); function RifScript(args) { 'use strict';var aa=typeof Object.create=="function"?Object.create:function(a){function b(){}b.prototype=a;return new b},n=typeof Object.defineProperties=="function"?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a};
|
| 4 |
+
function ba(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");}var r=ba(this);function t(a,b){if(b)a:{var c=r;a=a.split(".");for(var g=0;g<a.length-1;g++){var k=a[g];if(!(k in c))break a;c=c[k]}a=a[a.length-1];g=c[a];b=b(g);b!=g&&b!=null&&n(c,a,{configurable:!0,writable:!0,value:b})}}var v;
|
| 5 |
+
if(typeof Object.setPrototypeOf=="function")v=Object.setPrototypeOf;else{var w;a:{var ca={a:!0},da={};try{da.__proto__=ca;w=da.a;break a}catch(a){}w=!1}v=w?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}var ea=v;function fa(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}}
|
| 6 |
+
function x(a){var b=typeof Symbol!="undefined"&&Symbol.iterator&&a[Symbol.iterator];if(b)return b.call(a);if(typeof a.length=="number")return{next:fa(a)};throw Error(String(a)+" is not an iterable or ArrayLike");}function ha(a){if(!(a instanceof Object))throw new TypeError("Iterator result "+a+" is not an object");}function y(){this.o=!1;this.j=null;this.u=void 0;this.g=1;this.i=this.l=0;this.B=this.h=null}function z(a){if(a.o)throw new TypeError("Generator is already running");a.o=!0}
|
| 7 |
+
y.prototype.v=function(a){this.u=a};function B(a,b){a.h={K:b,L:!0};a.g=a.l||a.i}y.prototype.J=function(){return this.g};y.prototype.getNextAddress=y.prototype.J;y.prototype.M=function(){return this.u};y.prototype.getYieldResult=y.prototype.M;y.prototype.return=function(a){this.h={return:a};this.g=this.i};y.prototype["return"]=y.prototype.return;y.prototype.N=function(a){this.h={A:a};this.g=this.i};y.prototype.jumpThroughFinallyBlocks=y.prototype.N;y.prototype.D=function(a,b){this.g=b;return{value:a}};
|
| 8 |
+
y.prototype.yield=y.prototype.D;y.prototype.T=function(a,b){a=x(a);var c=a.next();ha(c);if(c.done)this.u=c.value,this.g=b;else return this.j=a,this.D(c.value,b)};y.prototype.yieldAll=y.prototype.T;y.prototype.A=function(a){this.g=a};y.prototype.jumpTo=y.prototype.A;y.prototype.C=function(){this.g=0};y.prototype.jumpToEnd=y.prototype.C;y.prototype.R=function(a,b){this.l=a;b!=void 0&&(this.i=b)};y.prototype.setCatchFinallyBlocks=y.prototype.R;y.prototype.S=function(a){this.l=0;this.i=a||0};
|
| 9 |
+
y.prototype.setFinallyBlock=y.prototype.S;y.prototype.P=function(a,b){this.g=a;this.l=b||0};y.prototype.leaveTryBlock=y.prototype.P;y.prototype.G=function(a){this.l=a||0;a=this.h.K;this.h=null;return a};y.prototype.enterCatchBlock=y.prototype.G;y.prototype.H=function(a,b,c){c?this.B[c]=this.h:this.B=[this.h];this.l=a||0;this.i=b||0};y.prototype.enterFinallyBlock=y.prototype.H;
|
| 10 |
+
y.prototype.O=function(a,b){b=this.B.splice(b||0)[0];(b=this.h=this.h||b)?b.L?this.g=this.l||this.i:b.A!=void 0&&this.i<b.A?(this.g=b.A,this.h=null):this.g=this.i:this.g=a};y.prototype.leaveFinallyBlock=y.prototype.O;y.prototype.I=function(a){return new D(a)};y.prototype.forIn=y.prototype.I;function D(a){this.i=a;this.g=[];for(var b in a)this.g.push(b);this.g.reverse()}D.prototype.h=function(){for(;this.g.length>0;){var a=this.g.pop();if(a in this.i)return a}return null};D.prototype.getNext=D.prototype.h;
|
| 11 |
+
function ia(a,b){z(a.g);var c=a.g.j;if(c)return ja(a,"return"in c?c["return"]:function(g){return{value:g,done:!0}},b,a.g.return);a.g.return(b);return E(a)}function ja(a,b,c,g){try{var k=b.call(a.g.j,c);ha(k);if(!k.done)return a.g.o=!1,k;var l=k.value}catch(e){return a.g.j=null,B(a.g,e),E(a)}a.g.j=null;g.call(a.g,l);return E(a)}
|
| 12 |
+
function E(a){for(;a.g.g;)try{var b=a.h(a.g);if(b)return a.g.o=!1,{value:b.value,done:!1}}catch(c){a.g.u=void 0,B(a.g,c)}a.g.o=!1;if(a.g.h){b=a.g.h;a.g.h=null;if(b.L)throw b.K;return{value:b.return,done:!0}}return{value:void 0,done:!0}}t("globalThis",function(a){return a||r});
|
| 13 |
+
t("Symbol",function(a){function b(l){if(this instanceof b)throw new TypeError("Symbol is not a constructor");return new c(g+(l||"")+"_"+k++,l)}function c(l,e){this.g=l;n(this,"description",{configurable:!0,writable:!0,value:e})}if(a)return a;c.prototype.toString=function(){return this.g};var g="jscomp_symbol_"+(Math.random()*1E9>>>0)+"_",k=0;return b});
|
| 14 |
+
t("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");n(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return ka(fa(this))}});return a});function ka(a){a={next:a};a[Symbol.iterator]=function(){return this};return a}
|
| 15 |
+
t("Promise",function(a){function b(e){this.h=0;this.i=void 0;this.g=[];this.u=!1;var d=this.j();try{e(d.resolve,d.reject)}catch(f){d.reject(f)}}function c(){this.g=null}function g(e){return e instanceof b?e:new b(function(d){d(e)})}if(a)return a;c.prototype.h=function(e){if(this.g==null){this.g=[];var d=this;this.i(function(){d.l()})}this.g.push(e)};var k=r.setTimeout;c.prototype.i=function(e){k(e,0)};c.prototype.l=function(){for(;this.g&&this.g.length;){var e=this.g;this.g=[];for(var d=0;d<e.length;++d){var f=
|
| 16 |
+
e[d];e[d]=null;try{f()}catch(h){this.j(h)}}}this.g=null};c.prototype.j=function(e){this.i(function(){throw e;})};b.prototype.j=function(){function e(h){return function(m){f||(f=!0,h.call(d,m))}}var d=this,f=!1;return{resolve:e(this.G),reject:e(this.l)}};b.prototype.G=function(e){if(e===this)this.l(new TypeError("A Promise cannot resolve to itself"));else if(e instanceof b)this.I(e);else{a:switch(typeof e){case "object":var d=e!=null;break a;case "function":d=!0;break a;default:d=!1}d?this.D(e):this.o(e)}};
|
| 17 |
+
b.prototype.D=function(e){var d=void 0;try{d=e.then}catch(f){this.l(f);return}typeof d=="function"?this.J(d,e):this.o(e)};b.prototype.l=function(e){this.v(2,e)};b.prototype.o=function(e){this.v(1,e)};b.prototype.v=function(e,d){if(this.h!=0)throw Error("Cannot settle("+e+", "+d+"): Promise already settled in state"+this.h);this.h=e;this.i=d;this.h===2&&this.H();this.B()};b.prototype.H=function(){var e=this;k(function(){if(e.C()){var d=r.console;typeof d!=="undefined"&&d.error(e.i)}},1)};b.prototype.C=
|
| 18 |
+
function(){if(this.u)return!1;var e=r.CustomEvent,d=r.Event,f=r.dispatchEvent;if(typeof f==="undefined")return!0;typeof e==="function"?e=new e("unhandledrejection",{cancelable:!0}):typeof d==="function"?e=new d("unhandledrejection",{cancelable:!0}):(e=r.document.createEvent("CustomEvent"),e.initCustomEvent("unhandledrejection",!1,!0,e));e.promise=this;e.reason=this.i;return f(e)};b.prototype.B=function(){if(this.g!=null){for(var e=0;e<this.g.length;++e)l.h(this.g[e]);this.g=null}};var l=new c;b.prototype.I=
|
| 19 |
+
function(e){var d=this.j();e.F(d.resolve,d.reject)};b.prototype.J=function(e,d){var f=this.j();try{e.call(d,f.resolve,f.reject)}catch(h){f.reject(h)}};b.prototype.then=function(e,d){function f(q,u){return typeof q=="function"?function(C){try{h(q(C))}catch(A){m(A)}}:u}var h,m,p=new b(function(q,u){h=q;m=u});this.F(f(e,h),f(d,m));return p};b.prototype.catch=function(e){return this.then(void 0,e)};b.prototype.F=function(e,d){function f(){switch(h.h){case 1:e(h.i);break;case 2:d(h.i);break;default:throw Error("Unexpected state: "+
|
| 20 |
+
h.h);}}var h=this;this.g==null?l.h(f):this.g.push(f);this.u=!0};b.resolve=g;b.reject=function(e){return new b(function(d,f){f(e)})};b.race=function(e){return new b(function(d,f){for(var h=x(e),m=h.next();!m.done;m=h.next())g(m.value).F(d,f)})};b.all=function(e){var d=x(e),f=d.next();return f.done?g([]):new b(function(h,m){function p(C){return function(A){q[C]=A;u--;u==0&&h(q)}}var q=[],u=0;do q.push(void 0),u++,g(f.value).F(p(q.length-1),m),f=d.next();while(!f.done)})};return b});
|
| 21 |
+
function F(a,b){return Object.prototype.hasOwnProperty.call(a,b)}
|
| 22 |
+
t("WeakMap",function(a){function b(f){this.g=(d+=Math.random()+1).toString();if(f){f=x(f);for(var h;!(h=f.next()).done;)h=h.value,this.set(h[0],h[1])}}function c(){}function g(f){var h=typeof f;return h==="object"&&f!==null||h==="function"}function k(f){if(!F(f,e)){var h=new c;n(f,e,{value:h})}}function l(f){var h=Object[f];h&&(Object[f]=function(m){if(m instanceof c)return m;Object.isExtensible(m)&&k(m);return h(m)})}if(function(){if(!a||!Object.seal)return!1;try{var f=Object.seal({}),h=Object.seal({}),
|
| 23 |
+
m=new a([[f,2],[h,3]]);if(m.get(f)!=2||m.get(h)!=3)return!1;m.delete(f);m.set(h,4);return!m.has(f)&&m.get(h)==4}catch(p){return!1}}())return a;var e="$jscomp_hidden_"+Math.random();l("freeze");l("preventExtensions");l("seal");var d=0;b.prototype.set=function(f,h){if(!g(f))throw Error("Invalid WeakMap key");k(f);if(!F(f,e))throw Error("WeakMap key fail: "+f);f[e][this.g]=h;return this};b.prototype.get=function(f){return g(f)&&F(f,e)?f[e][this.g]:void 0};b.prototype.has=function(f){return g(f)&&F(f,
|
| 24 |
+
e)&&F(f[e],this.g)};b.prototype.delete=function(f){return g(f)&&F(f,e)&&F(f[e],this.g)?delete f[e][this.g]:!1};return b});
|
| 25 |
+
t("Map",function(a){function b(){var d={};return d.m=d.next=d.head=d}function c(d,f){var h=d[1];return ka(function(){if(h){for(;h.head!=d[1];)h=h.m;for(;h.next!=h.head;)return h=h.next,{done:!1,value:f(h)};h=null}return{done:!0,value:void 0}})}function g(d,f){var h=f&&typeof f;h=="object"||h=="function"?l.has(f)?h=l.get(f):(h=""+ ++e,l.set(f,h)):h="p_"+f;var m=d[0][h];if(m&&F(d[0],h))for(d=0;d<m.length;d++){var p=m[d];if(f!==f&&p.key!==p.key||f===p.key)return{id:h,list:m,index:d,entry:p}}return{id:h,
|
| 26 |
+
list:m,index:-1,entry:void 0}}function k(d){this[0]={};this[1]=b();this.size=0;if(d){d=x(d);for(var f;!(f=d.next()).done;)f=f.value,this.set(f[0],f[1])}}if(function(){if(!a||typeof a!="function"||!a.prototype.entries||typeof Object.seal!="function")return!1;try{var d=Object.seal({x:4}),f=new a(x([[d,"s"]]));if(f.get(d)!="s"||f.size!=1||f.get({x:4})||f.set({x:4},"t")!=f||f.size!=2)return!1;var h=f.entries(),m=h.next();if(m.done||m.value[0]!=d||m.value[1]!="s")return!1;m=h.next();return m.done||m.value[0].x!=
|
| 27 |
+
4||m.value[1]!="t"||!h.next().done?!1:!0}catch(p){return!1}}())return a;var l=new WeakMap;k.prototype.set=function(d,f){d=d===0?0:d;var h=g(this,d);h.list||(h.list=this[0][h.id]=[]);h.entry?h.entry.value=f:(h.entry={next:this[1],m:this[1].m,head:this[1],key:d,value:f},h.list.push(h.entry),this[1].m.next=h.entry,this[1].m=h.entry,this.size++);return this};k.prototype.delete=function(d){d=g(this,d);return d.entry&&d.list?(d.list.splice(d.index,1),d.list.length||delete this[0][d.id],d.entry.m.next=d.entry.next,
|
| 28 |
+
d.entry.next.m=d.entry.m,d.entry.head=null,this.size--,!0):!1};k.prototype.clear=function(){this[0]={};this[1]=this[1].m=b();this.size=0};k.prototype.has=function(d){return!!g(this,d).entry};k.prototype.get=function(d){return(d=g(this,d).entry)&&d.value};k.prototype.entries=function(){return c(this,function(d){return[d.key,d.value]})};k.prototype.keys=function(){return c(this,function(d){return d.key})};k.prototype.values=function(){return c(this,function(d){return d.value})};k.prototype.forEach=
|
| 29 |
+
function(d,f){for(var h=this.entries(),m;!(m=h.next()).done;)m=m.value,d.call(f,m[1],m[0],this)};k.prototype[Symbol.iterator]=k.prototype.entries;var e=0;return k});
|
| 30 |
+
t("Set",function(a){function b(c){this.g=new Map;if(c){c=x(c);for(var g;!(g=c.next()).done;)this.add(g.value)}this.size=this.g.size}if(function(){if(!a||typeof a!="function"||!a.prototype.entries||typeof Object.seal!="function")return!1;try{var c=Object.seal({x:4}),g=new a(x([c]));if(!g.has(c)||g.size!=1||g.add(c)!=g||g.size!=1||g.add({x:4})!=g||g.size!=2)return!1;var k=g.entries(),l=k.next();if(l.done||l.value[0]!=c||l.value[1]!=c)return!1;l=k.next();return l.done||l.value[0]==c||l.value[0].x!=4||
|
| 31 |
+
l.value[1]!=l.value[0]?!1:k.next().done}catch(e){return!1}}())return a;b.prototype.add=function(c){c=c===0?0:c;this.g.set(c,c);this.size=this.g.size;return this};b.prototype.delete=function(c){c=this.g.delete(c);this.size=this.g.size;return c};b.prototype.clear=function(){this.g.clear();this.size=0};b.prototype.has=function(c){return this.g.has(c)};b.prototype.entries=function(){return this.g.entries()};b.prototype.values=function(){return this.g.values()};b.prototype.keys=b.prototype.values;b.prototype[Symbol.iterator]=
|
| 32 |
+
b.prototype.values;b.prototype.forEach=function(c,g){var k=this;this.g.forEach(function(l){return c.call(g,l,l,k)})};return b});t("Object.values",function(a){return a?a:function(b){var c=[],g;for(g in b)F(b,g)&&c.push(b[g]);return c}});t("Number.isFinite",function(a){return a?a:function(b){return typeof b!=="number"?!1:!isNaN(b)&&b!==Infinity&&b!==-Infinity}});t("Number.MAX_SAFE_INTEGER",function(){return 9007199254740991});t("Number.MIN_SAFE_INTEGER",function(){return-9007199254740991});
|
| 33 |
+
function la(a,b){a instanceof String&&(a+="");var c=0,g=!1,k={next:function(){if(!g&&c<a.length){var l=c++;return{value:b(l,a[l]),done:!1}}g=!0;return{done:!0,value:void 0}}};k[Symbol.iterator]=function(){return k};return k}t("Number.isNaN",function(a){return a?a:function(b){return typeof b==="number"&&isNaN(b)}});t("Array.prototype.values",function(a){return a?a:function(){return la(this,function(b,c){return c})}});/*
|
| 34 |
+
|
| 35 |
+
Copyright The Closure Library Authors.
|
| 36 |
+
SPDX-License-Identifier: Apache-2.0
|
| 37 |
+
*/
|
| 38 |
+
var G=this||self;function ma(a){G.setTimeout(function(){throw a;},0)};var na,H;a:{for(var oa=["CLOSURE_FLAGS"],I=G,pa=0;pa<oa.length;pa++)if(I=I[oa[pa]],I==null){H=null;break a}H=I}var qa=H&&H[748402147];na=qa!=null?qa:!0;var ra=void 0;var J=typeof Symbol==="function"&&typeof Symbol()==="symbol";function sa(a,b,c){return typeof Symbol==="function"&&typeof Symbol()==="symbol"?(c===void 0?0:c)&&Symbol.for&&a?Symbol.for(a):a!=null?Symbol(a):Symbol():b}var ta=sa("jas",void 0,!0),ua=sa(void 0,"0actk"),va=sa("m_m","V",!0);var wa={U:{value:0,configurable:!0,writable:!0,enumerable:!1}},xa=Object.defineProperties,K=J?ta:"U";var ya={};var za=typeof G.BigInt==="function"&&typeof G.BigInt(0)==="bigint";var Aa=Number.MIN_SAFE_INTEGER.toString(),Ba=za?BigInt(Number.MIN_SAFE_INTEGER):void 0,Ca=Number.MAX_SAFE_INTEGER.toString(),Da=za?BigInt(Number.MAX_SAFE_INTEGER):void 0;function Ea(a,b){if(a.length>b.length)return!1;if(a.length<b.length||a===b)return!0;for(var c=0;c<a.length;c++){var g=a[c],k=b[c];if(g>k)return!1;if(g<k)return!0}};function Fa(a){return a};function Ga(a,b){var c=Ha,g=k!==void 0;var k=!!k;var l=[],e=a.length,d=4294967295,f=!1,h=!!(b&64),m=h?b&128?0:-1:void 0;if(!(b&1)){var p=e&&a[e-1];p!=null&&typeof p==="object"&&p.constructor===Object?(e--,d=e):p=void 0;if(h&&!(b&128)&&!g){f=!0;var q;d=((q=Ia)!=null?q:Fa)(d-m,m,a,p,void 0)+m}}b=void 0;for(g=0;g<e;g++)if(q=a[g],q!=null&&(q=c(q,k))!=null)if(h&&g>=d){var u=g-m,C=void 0;((C=b)!=null?C:b={})[u]=q}else l[g]=q;if(p)for(var A in p)a=p[A],a!=null&&(a=c(a,k))!=null&&(e=+A,g=void 0,h&&!Number.isNaN(e)&&
|
| 39 |
+
(g=e+m)<d?l[g]=a:(e=void 0,((e=b)!=null?e:b={})[A]=a));b&&(f?l.push(b):l[d]=b);return l}function Ha(a){switch(typeof a){case "number":return Number.isFinite(a)?a:""+a;case "bigint":return(za?a>=Ba&&a<=Da:a[0]==="-"?Ea(a,Aa):Ea(a,Ca))?Number(a):""+a;case "boolean":return a?1:0;case "object":if(Array.isArray(a)){var b=a[K]|0;return a.length===0&&b&1?void 0:Ga(a,b)}if(a!=null&&a[va]===ya)return Ja(a);return}return a}var Ia;function Ja(a){a=a.g;return Ga(a,a[K]|0)};function Ka(a,b,c,g){g=g===void 0?0:g;if(a==null){var k=32;c?(a=[c],k|=128):a=[];b&&(k=k&-16760833|(b&1023)<<14)}else{if(!Array.isArray(a))throw Error("narr");k=a[K]|0;if(na&&1&k)throw Error("rfarr");2048&k&&!(2&k)&&La();if(k&256)throw Error("farr");if(k&64){if((k|g)!==k){var l=a;g|=k;J||K in l||xa(l,wa);l[K]=g}return a}if(c&&(k|=128,c!==a[0]))throw Error("mid");a:{c=a;k|=64;var e=c.length;if(e){var d=e-1,f=c[d];if(f!=null&&typeof f==="object"&&f.constructor===Object){b=k&128?0:-1;d-=b;if(d>=1024)throw Error("pvtlmt");
|
| 40 |
+
for(l in f)e=+l,e<d&&(c[e+b]=f[l],delete f[l]);k=k&-16760833|(d&1023)<<14;break a}}if(b){l=Math.max(b,e-(k&128?0:-1));if(l>1024)throw Error("spvt");k=k&-16760833|(l&1023)<<14}}}l=a;g|=k|64;J||K in l||xa(l,wa);l[K]=g;return a}function La(){if(na)throw Error("carr");if(ua!=null){var a;var b=(a=ra)!=null?a:ra={};a=b[ua]||0;a>=5||(b[ua]=a+1,b=Error(),b.__closure__error__context__984382||(b.__closure__error__context__984382={}),b.__closure__error__context__984382.severity="incident",ma(b))}};function L(a,b,c){this.g=Ka(a,b,c,2048)}L.prototype.toJSON=function(){var a=Ja(this);return a};L.prototype[va]=ya;L.prototype.toString=function(){return this.g.toString()};function M(a){this.g=Ka(a,void 0,void 0,2048)}M.prototype=aa(L.prototype);M.prototype.constructor=M;if(ea)ea(M,L);else for(var N in L)if(N!="prototype")if(Object.defineProperties){var Ma=Object.getOwnPropertyDescriptor(L,N);Ma&&Object.defineProperty(M,N,Ma)}else M[N]=L[N];var Na=function(a){return function(b){if(b==null||b=="")b=new a;else{b=JSON.parse(b);if(!Array.isArray(b))throw Error("dnarr");J||K in b||xa(b,wa);b[K]|=32;b=new a(b)}return b}}(M);function Oa(){var a;if(a=a===void 0?window:a)return a!==a.parent&&a.hasOwnProperty("pangolinIframeGlobals");var b=Error("RifFlags - window is not defined ");setTimeout(function(){throw b;},1);return!1};var Pa=void 0;function Qa(){this.g={}}Qa.prototype.getFlag=function(a){var b=this.g[a.key];if(a.valueType==="proto"){try{var c=JSON.parse(b);if(Array.isArray(c))return c}catch(g){}return a.defaultValue}return typeof b===typeof a.defaultValue?b:a.defaultValue};Qa.prototype.parsePayload=function(a){try{var b=JSON.parse(a)[0];a="";for(var c=0;c<b.length;c++)a+=String.fromCharCode(b.charCodeAt(c)^"\u0003\u0007\u0003\u0007\b\u0004\u0004\u0006\u0005\u0003".charCodeAt(c%10));this.g=JSON.parse(a)}catch(g){}};/*
|
| 41 |
+
|
| 42 |
+
Copyright Google LLC
|
| 43 |
+
SPDX-License-Identifier: Apache-2.0
|
| 44 |
+
*/
|
| 45 |
+
var Ra=globalThis.trustedTypes,Sa;function Ta(){var a=null;if(!Ra)return a;try{var b=function(c){return c};a=Ra.createPolicy("goog#html",{createHTML:b,createScript:b,createScriptURL:b})}catch(c){}return a};function O(a){this.g=a}O.prototype.toString=function(){return this.g+""};function Ua(a){if(a instanceof O)return a.g;throw Error("");};var Va=/^\s*(?!javascript:)(?:[\w+.-]+:|[^:/?#]*(?:[/?#]|$))/i;var Wa=new Set,Xa=new Set;
|
| 46 |
+
(function(a){function b(g){return a.next(g)}function c(g){return a.throw(g)}return new Promise(function(g,k){function l(e){e.done?g(e.value):Promise.resolve(e.value).then(b,c).then(l,k)}l(a.next())})})(new function(a){this.next=function(b){z(a.g);a.g.j?b=ja(a,a.g.j.next,b,a.g.v):(a.g.v(b),b=E(a));return b};this.throw=function(b){z(a.g);a.g.j?b=ja(a,a.g.j["throw"],b,a.g.v):(B(a.g,b),b=E(a));return b};this.return=function(b){return ia(a,b)};this[Symbol.iterator]=function(){return this}}(new function(a){this.g=new y;
|
| 47 |
+
this.h=a}(function(a){a.C()})));function Ya(){}function Za(){return typeof window==="undefined"?{}:Oa()?window.parent:window}
|
| 48 |
+
try{if(window){var P=Za();if(!P.typescript_experiment_flags){var $a,ab;if(!Pa){var bb,cb,db=(bb=P.document)==null?void 0:(cb=bb.querySelector("pan-shell"))==null?void 0:cb.dataset.initArgs;Pa=db?Na("["+db.substring(4)):new M}ab=Pa;var Q;Q=Q===void 0?"":Q;var eb,R;var S;b:{var fb=ab.g,T=fb.length-1,U,V;if(T<0)S=void 0;else{if(21>=T)if(V=fb[T],V!=null&&typeof V==="object"&&V.constructor===Object)U=V[22];else if(21===T)U=V;else{S=void 0;break b}else U=fb[21];S=U}}var gb=S;R=gb!==null?gb:void 0;eb=R==
|
| 49 |
+
null||typeof R==="string"?R:void 0;$a=eb!=null?eb:Q;P.typescript_experiment_flags=new Qa;P.typescript_experiment_flags.parsePayload($a)}window.invalidateFlagsCache=Ya}}catch(a){};var W=new function(a,b){this.key=a;this.defaultValue=b===void 0?!1:b;this.valueType="boolean"}("45742138");function hb(a){a=a.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue;if(a===void 0||a===null)throw Error("The inner field is invalid.");var b;Sa===void 0&&(Sa=Ta());a=(b=Sa)?b.createScriptURL(a):a;return new O(a)};function ib(a){a.src=Ua(jb);var b,c=a.ownerDocument;c=c===void 0?document:c;var g;c=(g=(b=c).querySelector)==null?void 0:g.call(b,"script[nonce]");(b=c==null?"":c.nonce||c.getAttribute("nonce")||"")&&a.setAttribute("nonce",b)};var kb="alternate author bookmark canonical cite help icon license modulepreload next prefetch dns-prefetch prerender preconnect preload prev search subresource".split(" ");var jb=hb(args.serializedJsUrl);self.PARSE_START_TIME=Date.now();self.clientFlags=args.flags;self.jsUrl=jb;var X=document.createElement("script");ib(X);X.id="base-js";var lb,mb=Za();typeof window!=="undefined"&&window.recordAccessedExperimentFlags&&window.recordAccessedExperimentFlags(W);lb=mb&&mb.typescript_experiment_flags?mb.typescript_experiment_flags.getFlag(W):W.defaultValue;Wa.has(W)||(Wa.add(W),Xa.add(W));if(!args.isJsDebugUrl||lb)X.crossOrigin="use-credentials";
|
| 50 |
+
args.isJsDebugUrl||(X.onerror=function(){var a=document.createElement("script");ib(a);a.id="base-js";document.body.replaceChild(a,X)});document.body.appendChild(X);
|
| 51 |
+
if(args.serializedCssUrl){var Y=hb(args.serializedCssUrl);self.cssUrl=Y;var Z=document.createElement("link");if(Y instanceof O)Z.href=Ua(Y).toString(),Z.rel="stylesheet";else{if(kb.indexOf("stylesheet")===-1)throw Error('TrustedResourceUrl href attribute required with rel="stylesheet"');var nb;nb=Va.test(Y)?Y:void 0;nb!==void 0&&(Z.href=nb,Z.rel="stylesheet")}Z.dataset.rifGlobalStyle="true";if(!args.isCssDebugUrl||lb)Z.crossOrigin="use-credentials";document.head.appendChild(Z)}
|
| 52 |
+
args.pintoPreloadId&&(self.pintoPreloadId=args.pintoPreloadId);args.cssRowKey&&(self._F_cssRowKey=args.cssRowKey);args.combinedSignature&&(self._F_combinedSignature=args.combinedSignature); }
|
| 53 |
+
(RifScript)({"flags":{},"serializedJsUrl":{"privateDoNotAccessOrElseTrustedResourceUrlWrappedValue":"https://www.gstatic.com/_/mss/boq-cloud-client/_/js/k=boq-cloud-client.MetropolisMicroUi.en_US.5GkCYFoRCD0.es6.O/am=AAAAAAAABA/d=1/rs=AJ563L_RSONG5EWyQG4f4JS-DFcj2eIRgw/m=b"},"isJsDebugUrl":false,"serializedCssUrl":{"privateDoNotAccessOrElseTrustedResourceUrlWrappedValue":"https://www.gstatic.com/_/mss/boq-cloud-client/_/ss/k=boq-cloud-client.MetropolisMicroUi.sjs_KKPvLZA.L.W.O/am=AAAAAAAABA/d=1/rs=AJ563L_49cM54zVUiTlNLLLOkGfcCSB5ZQ/m=b"},"isCssDebugUrl":false,"cssRowKey":"boq-cloud-client.MetropolisMicroUi.sjs_KKPvLZA.L.W.O","combinedSignature":"AJ563L_SFiHwAuh40YN9YehQoqYAuDspFg"})</script><script src="./m=b(3)" nonce="" id="base-js" crossorigin="use-credentials"></script></body></html>
|
haven_kitchen_os/credentials.json_files/js
ADDED
|
File without changes
|
haven_kitchen_os/credentials.json_files/js(1)
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
haven_kitchen_os/credentials.json_files/lazy.min.js
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
haven_kitchen_os/credentials.json_files/m=af8uu
ADDED
|
@@ -0,0 +1,72 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"use strict";this.default_r_zfdvltmqh=this.default_r_zfdvltmqh||{};(function(_){var window=this;
|
| 2 |
+
try{
|
| 3 |
+
_.ai("af8uu");
|
| 4 |
+
var Ian=function(a,b){if(a&1){const c=_.p();_.J(0,"mat-option",11);_.R("onSelectionChange",function(d){_.q(c);const e=_.S();return _.u(e.onSelectionChange(d))});_.T(1);_.K()}a&2&&(a=b.$implicit,_.I("value",a.value),_.A(),_.U(" ",a.displayName," "))},Jan=function(a){a&1&&(_.J(0,"span",12),_.T(1),_.K());a&2&&(a=_.S(),_.A(),_.ch(a.disabledMsg))},Kan=function(a,b){a&1&&(_.J(0,"mat-option",19),_.T(1),_.K());a&2&&(a=b.$implicit,_.I("value",a.value),_.A(),_.U(" ",a.displayName," "))},Lan=function(a){a&1&&
|
| 5 |
+
_.M(0,"cfc-select-divider")},Man=function(a,b){a&1&&(_.yg(0),_.J(1,"mat-optgroup",17),_.F(2,Kan,2,2,"mat-option",18),_.K(),_.F(3,Lan,1,0,"cfc-select-divider",10),_.N());a&2&&(a=b.$implicit,b=b.last,_.A(),_.I("label",a.label),_.A(),_.I("ngForOf",a.options),_.A(),_.I("ngIf",!b))},Nan=function(a){a&1&&(_.yg(0),_.F(1,Man,4,3,"ng-container",16),_.N());a&2&&(a=_.S().$implicit,_.A(),_.I("ngForOf",a.optionGroups))},Oan=function(a,b){a&1&&(_.J(0,"mat-option",19),_.T(1),_.K());a&2&&(a=b.$implicit,_.I("value",
|
| 6 |
+
a.value),_.A(),_.U(" ",a.displayName," "))},Pan=function(a){a&1&&(_.yg(0),_.F(1,Oan,2,2,"mat-option",18),_.N());a&2&&(a=_.S().$implicit,_.A(),_.I("ngForOf",a.optionGroups[0].options))},Ran=function(a,b){if(a&1){const c=_.p();_.J(0,"mat-form-field",14)(1,"mat-label");_.T(2);_.K();_.J(3,"cfc-select",15);_.R("ngModelChange",function(d){const e=_.q(c).$implicit,f=_.S(2),g=f.filterValues[e.label].length,k=d.length;f.filterValues[e.label]=d;Qan(f);f.sendAnalytics("metricsFiltersChanged",{filter:e.label,
|
| 7 |
+
numAdded:String(k-g)});return _.u()});_.F(4,Nan,2,1,"ng-container",10)(5,Pan,2,1,"ng-container",10);_.K()()}a&2&&(a=b.$implicit,b=_.S(2),_.A(2),_.ch(a.displayName),_.A(),_.I("multiple",!0)("ngModel",b.filterValues[a.label])("hasOkCancelButtons",!0)("requireSelection",!0)("hasSelectAllNoneCheckbox",!0)("hasFilter",a.options.length>10),_.A(),_.I("ngIf",a.optionGroups.length>1),_.A(),_.I("ngIf",a.optionGroups.length==1))},San=function(a){a&1&&(_.yg(0),_.F(1,Ran,6,9,"mat-form-field",13),_.N());a&2&&(a=
|
| 8 |
+
_.S(),_.A(),_.I("ngForOf",a.filtersToShow))},Tan=function(a){a&1&&(_.J(0,"h3"),_.T(1),_.K());a&2&&(a=_.S(),_.A(),_.ch(a.tableTitle))},Uan=function(a){a&1&&(_.T(0),_.M(1,"cfc-help-button",7));a&2&&(a=_.S(2).$implicit,_.U(" ",a.title," "),_.A(),_.I("tooltip",a.tooltipMessage))},Van=function(a){a&1&&_.F(0,Uan,2,2,"ng-template",6)},Wan=function(a,b){a&1&&(_.J(0,"cfc-table-column",5),_.F(1,Van,1,0,null,0),_.K());a&2&&(a=b.$implicit,_.I("id",a.id)("header",a.title)("type",a.type),_.A(),_.I("ngIf",a.tooltipMessage))},
|
| 9 |
+
Xan=function(a,b){a&1&&_.M(0,"apis-graph-grid",8);if(a&2){a=b.ngIf;b=_.S().ngIf;const c=_.S();_.I("projectId",c.projectId)("groupId",c.groupId)("graphConfigs",a)("graphsToShow",b.graphs)("colaEnabled",!0)("showGrid",!1)}},Yan=function(a,b){a&1&&_.M(0,"apis-metrics-table",9);a&2&&(a=b.ngIf,b=_.S(2),_.I("projectId",b.projectId)("interval",a.interval)("commonFilters",a.commonFilters)("tableTitle",b.table.tableTitle)("firstColTitle",b.table.firstColTitle)("groupByLabel",b.table.groupByLabel)("legendSubstitutionMap",
|
| 10 |
+
b.table.legendSubstitutionMap)("metricsColumns",b.metricsColumns))},Zan=function(a,b){if(a&1){const c=_.p();_.yg(0);_.J(1,"h2",4);_.O(2,0);_.K();_.J(3,"apis-dashboard-controls",5);_.R("intervalChange",function(d){_.q(c);const e=_.S();return _.u(e.intervalChange.emit(d))})("filtersChange",function(d){_.q(c);const e=_.S();return _.u(e.filtersChange.emit(d))})("settingsChange",function(d){_.q(c);const e=_.S();return _.u(e.updateSettings(d))});_.K();_.J(4,"h2",4);_.O(5,1);_.K();_.F(6,Xan,1,6,"apis-graph-grid",
|
| 11 |
+
6);_.W(7,"async");_.J(8,"h2",4);_.O(9,2);_.K();_.F(10,Yan,1,8,"apis-metrics-table",7);_.W(11,"async");_.N()}a&2&&(a=b.ngIf,b=_.S(),_.A(3),_.I("selectInputs",b.selectInputs)("apiKeyLabels",b.apiKeyLabels)("settings",a)("disabledMsg",b.disabledMsg)("analyticsIdMap",b.analyticsIdMap),_.A(3),_.I("ngIf",_.X(7,7,b.graphConfigsObs)),_.A(4),_.I("ngIf",_.X(11,9,b.tableInputsObs)))},$an=function(a,b){return a.graphs.length===b.graphs.length&&a.graphs.every(c=>b.graphs.includes(c))},cbn=function(a){a&1&&_.M(0,
|
| 12 |
+
"apis-graph-item",22);a&2&&(a=_.S().ngIf,_.S(),_.I("legendSubstitutionMap",abn(a.credentialOptions,a.apiKeyLabels))("crossSeriesAggregationReducers",_.kh(3,bbn))("projectId",a.projectId))},dbn=function(a){a&1&&_.M(0,"apis-graph-item",23);a&2&&(a=_.S().ngIf,_.S(),_.I("legendSubstitutionMap",abn(a.credentialOptions,a.apiKeyLabels))("crossSeriesAggregationReducers",_.kh(3,bbn))("projectId",a.projectId))},fbn=function(a){a&1&&_.M(0,"apis-graph-item",24);a&2&&(a=_.S().ngIf,_.S(),_.I("legendSubstitutionMap",
|
| 13 |
+
abn(a.credentialOptions,a.apiKeyLabels))("crossSeriesAggregationReducers",_.kh(3,ebn))("projectId",a.projectId))},ibn=function(a,b){a&1&&(_.J(0,"apis-metrics-dashboard",3),_.M(1,"apis-dashboard-filter",4)(2,"apis-dashboard-filter",5)(3,"apis-dashboard-filter",6)(4,"apis-dashboard-filter",7)(5,"apis-graph-item",8)(6,"apis-graph-item",9),_.F(7,cbn,1,4,"apis-graph-item",10),_.M(8,"apis-graph-item",11),_.F(9,dbn,1,4,"apis-graph-item",12),_.M(10,"apis-graph-item",13)(11,"apis-graph-item",14)(12,"apis-graph-item",
|
| 14 |
+
15),_.F(13,fbn,1,4,"apis-graph-item",16),_.M(14,"apis-table-item",17)(15,"apis-table-column",18)(16,"apis-table-column",19)(17,"apis-table-column",20)(18,"apis-table-column",21),_.K());a&2&&(a=b.ngIf,b=_.S(),_.I("projectId",a.projectId)("groupId",a.groupId)("apiKeyLabels",a.apiKeyLabels)("settingsSubkey",a.settingsSubkey),_.A(),_.I("optionGroups",a.serviceOptions),_.A(),_.I("optionGroups",a.versionOptions),_.A(),_.I("optionGroups",a.credentialOptions),_.A(),_.I("optionGroups",a.methodOptions),_.A(),
|
| 15 |
+
_.I("showByDefault",!0)("crossSeriesAggregationReducers",_.kh(32,bbn))("projectId",a.projectId),_.A(),_.I("crossSeriesAggregationReducers",_.kh(33,bbn))("projectId",a.projectId),_.A(),_.I("ngIf",a.shouldShowCredentialsGraphs),_.A(),_.I("showByDefault",!0)("crossSeriesAggregationReducers",_.kh(34,bbn))("projectId",a.projectId),_.A(),_.I("ngIf",a.shouldShowCredentialsGraphs),_.A(),_.I("showByDefault",!0)("crossSeriesAggregationReducers",_.kh(35,gbn))("legendSubstitutionMap",_.kh(36,hbn))("projectId",
|
| 16 |
+
a.projectId),_.A(),_.I("crossSeriesAggregationReducers",_.kh(37,ebn))("projectId",a.projectId),_.A(),_.I("showByDefault",!0)("crossSeriesAggregationReducers",_.kh(38,ebn))("projectId",a.projectId),_.A(),_.I("ngIf",a.shouldShowCredentialsGraphs),_.A(2),_.I("aggregationReducer",b.Reducer.REDUCE_SUM),_.A(),_.I("aggregationReducer",b.Reducer.REDUCE_SUM),_.A(),_.I("aggregationReducer",b.Reducer.REDUCE_MEAN),_.A(),_.I("aggregationReducer",b.Reducer.REDUCE_PERCENTILE_99))},jbn=function(a,b){return a.projectsLocationsKeysApiClient.list(`projects/${b}/locations/global`,
|
| 17 |
+
{includeKeyString:!0}).pipe(_.z(c=>new Map(((c==null?void 0:c.keys)||[]).map(d=>[`apikey:${d.keyString}`,`apikey:${d.uid}`]))))},kbn={REDUCE_NONE:"REDUCE_NONE",REDUCE_MEAN:"REDUCE_MEAN",REDUCE_MIN:"REDUCE_MIN",REDUCE_MAX:"REDUCE_MAX",REDUCE_SUM:"REDUCE_SUM",REDUCE_STDDEV:"REDUCE_STDDEV",REDUCE_COUNT:"REDUCE_COUNT",REDUCE_COUNT_TRUE:"REDUCE_COUNT_TRUE",REDUCE_COUNT_FALSE:"REDUCE_COUNT_FALSE",REDUCE_FRACTION_TRUE:"REDUCE_FRACTION_TRUE",REDUCE_PERCENTILE_99:"REDUCE_PERCENTILE_99",REDUCE_PERCENTILE_95:"REDUCE_PERCENTILE_95",
|
| 18 |
+
REDUCE_PERCENTILE_50:"REDUCE_PERCENTILE_50",REDUCE_PERCENTILE_05:"REDUCE_PERCENTILE_05",REDUCE_FRACTION_LESS_THAN:"REDUCE_FRACTION_LESS_THAN",REDUCE_MAKE_DISTRIBUTION:"REDUCE_MAKE_DISTRIBUTION"},lbn=class{ngOnInit(){}get options(){return this.optionGroups.reduce((a,b)=>a.concat(b.options),[])}};lbn.\u0275fac=function(a){return new (a||lbn)};lbn.\u0275dir=_.tf({type:lbn,selectors:[["apis-dashboard-filter"]],inputs:{label:"label",displayName:"displayName",optionGroups:"optionGroups"},standalone:!1});
|
| 19 |
+
var Qan=function(a){a.filtersChange.emit(a.selectInputs.filters.map(b=>mbn(a,b)))},mbn=function(a,b){if(_.mi(_.$kf)){var c=b.label;const f=a.filterValues[c];if(f.length<Math.min(Math.max(20,b.options.length/2),b.options.length)||c==="service")return{label:c,valuesSelected:f,invertSelection:!1};a=b.options.map(g=>g.value).filter(g=>!f.includes(g));return{label:c,valuesSelected:a,invertSelection:!0}}c=b.label;const d=a.filterValues[c],e=nbn(a,c,d);if(e.length<Math.min(Math.max(20,b.options.length/2),
|
| 20 |
+
b.options.length)||c==="service")return{label:c,valuesSelected:e,invertSelection:!1};b=b.options.map(f=>f.value).filter(f=>!d.includes(f));a=nbn(a,c,b);return{label:c,valuesSelected:a,invertSelection:!0}},nbn=function(a,b,c){return b==="credential_id"?(b=c.filter(d=>d.startsWith("apikey:")).filter(d=>a.apiKeyLabels.has(d)).map(d=>a.apiKeyLabels.get(d)),[...c,...b]):c},obn=class{constructor(){this.analyticsService=_.n(_.Eo);this.initialSelectedIndex=8;this.analyticsIdMap=new Map;this.intervalChange=
|
| 21 |
+
new _.Ri;this.filtersChange=new _.Ri;this.settingsChange=new _.Ri}get graphs(){return this.settings.graphs}set graphs(a){this.settings=Object.assign({},this.settings,{graphs:a||[]});this.settingsChange.emit(this.settings)}triggerBuilder(a){a=a.length;return(new _.nk("{numGraphs, plural, =1 {# Graph}other {# Graphs}}")).format({numGraphs:a})}ngOnInit(){_.mi(_.$kf);this.filterValues=this.selectInputs.filters.reduce((a,b)=>Object.assign({},a,{[b.label]:b.options.map(c=>c.value)}),{});this.filtersToShow=
|
| 22 |
+
this.selectInputs.filters.filter(a=>a.options.length>1)}ngAfterViewInit(){Qan(this)}sendAnalytics(a,b){this.analyticsService.sendEvent({type:"api",name:a,metadata:b})}onSelectionChange(a){const b=a.source.value;a.isUserInput&&this.analyticsIdMap.get(b)?this.sendAnalytics("metricsGraphSelectionChanged",{graph:this.analyticsIdMap.get(b),selected:a.source.selected}):this.sendAnalytics("metricsGraphSelectionChanged",{graph:_.yan.get(b),selected:a.source.selected})}};
|
| 23 |
+
obn.\u0275fac=function(a){return new (a||obn)};
|
| 24 |
+
obn.\u0275cmp=_.B({type:obn,selectors:[["apis-dashboard-controls"]],inputs:{selectInputs:"selectInputs",apiKeyLabels:"apiKeyLabels",initialSelectedIndex:"initialSelectedIndex",analyticsIdMap:"analyticsIdMap",disabledMsg:"disabledMsg",settings:"settings"},outputs:{intervalChange:"intervalChange",filtersChange:"filtersChange",settingsChange:"settingsChange"},standalone:!1,decls:13,vars:8,consts:()=>[" Select Graphs "," Filters: ",[1,"cfc-flex-container"],["floatLabel","never",1,"cfc-width-small"],[3,
|
| 25 |
+
"ngModelChange","multiple","ngModel","triggerBuilder","hasOkCancelButtons"],[3,"value","onSelectionChange",4,"ngFor","ngForOf"],["rightAligned","true","cfcIntervalPickerUrlStateSync","duration",3,"valueChange","initialSelectedIndex"],[1,"cfc-inline-form-row"],["id","filters-section-label",1,"cfc-label-text","cfc-inline-form-control"],["class","cfc-color-disabled",4,"ngIf"],[4,"ngIf"],[3,"onSelectionChange","value"],[1,"cfc-color-disabled"],["class","cfc-inline-form-control","aria-labelledby","filters-section-label",
|
| 26 |
+
4,"ngFor","ngForOf"],["aria-labelledby","filters-section-label",1,"cfc-inline-form-control"],[3,"ngModelChange","multiple","ngModel","hasOkCancelButtons","requireSelection","hasSelectAllNoneCheckbox","hasFilter"],[4,"ngFor","ngForOf"],[3,"label"],[3,"value",4,"ngFor","ngForOf"],[3,"value"]],template:function(a,b){a&1&&(_.J(0,"section")(1,"div",2)(2,"mat-form-field",3)(3,"mat-label"),_.O(4,0),_.K(),_.J(5,"cfc-select",4),_.gh("ngModelChange",function(c){_.fh(b.graphs,c)||(b.graphs=c);return c}),_.R("ngModelChange",
|
| 27 |
+
function(){return b.sendAnalytics("metricsGraphsChanged")}),_.F(6,Ian,2,2,"mat-option",5),_.K()(),_.J(7,"cfc-interval-picker",6),_.R("valueChange",function(c){return b.intervalChange.emit(c)}),_.K()(),_.J(8,"div",7)(9,"span",8),_.O(10,1),_.K(),_.F(11,Jan,2,1,"span",9)(12,San,2,1,"ng-container",10),_.K()());a&2&&(_.A(5),_.I("multiple",!0),_.eh("ngModel",b.graphs),_.I("triggerBuilder",b.triggerBuilder)("hasOkCancelButtons",!0),_.A(),_.I("ngForOf",b.selectInputs.graphs),_.A(),_.I("initialSelectedIndex",
|
| 28 |
+
b.initialSelectedIndex),_.A(4),_.I("ngIf",b.disabledMsg),_.A(),_.I("ngIf",!b.disabledMsg))},dependencies:[_.sn,_.tn,_.Bs,_.Is,_.sO,_.van,_.Px,_.Qx,_.pu,_.nu,_.zy,_.xy,_.Dp,_.Xy,_.By,_.Hy],encapsulation:2,changeDetection:0});
|
| 29 |
+
var pbn=function(a){switch(a){case "request_count":return{perSeriesAligner:"ALIGN_RATE",unitOverride:"count/s"};case "request_latencies":return{perSeriesAligner:"ALIGN_SUM",unitOverride:"second"};default:return _.ob(a,"apiMetric had an unknown type")}},qbn=function(a){return a?[_.dan(a)]:[]},rbn=function(a,b){return{legendTemplates:a.map(c=>b[c]||c)}},sbn=function(a,b){const c=_.fan(a.projectId,a.apiMetric,b);if(a.crossSeriesAggregationReducers.length>1){if(a.groupByLabel||a.numeratorFilter)throw Error("Lw");
|
| 30 |
+
return a.crossSeriesAggregationReducers.map(d=>({timeSeriesFilter:Object.assign({},{filter:c,crossSeriesReducer:d},pbn(a.apiMetric),a.timeSeriesFilterOverrides),plotType:"LINE"}))}if(a.crossSeriesAggregationReducers.length===1)return b=Object.assign({},{filter:c,crossSeriesReducer:a.crossSeriesAggregationReducers[0],groupByFields:qbn(a.groupByLabel)},pbn(a.apiMetric),a.timeSeriesFilterOverrides),a.numeratorFilter?[{timeSeriesFilterRatio:{numeratorFilter:Object.assign({},b,{filter:`${b.filter} AND (${a.numeratorFilter.replace(/'/g,
|
| 31 |
+
'"')})`,unitOverride:void 0}),denominatorFilter:Object.assign({},b,{unitOverride:void 0})},plotType:"LINE"}]:[{timeSeriesFilter:b,plotType:"LINE"}];throw Error("Mw");},tbn=class{constructor(){this.crossSeriesAggregationReducers=[];this.legendSubstitutionMap={};this.timeSeriesFilterOverrides={};this.analyticsId=""}get id(){return this.identifier?_.oa(this.identifier).join(""):_.oa(this.title).join("")}ngOnInit(){}};tbn.\u0275fac=function(a){return new (a||tbn)};
|
| 32 |
+
tbn.\u0275dir=_.tf({type:tbn,selectors:[["apis-graph-item"]],inputs:{projectId:"projectId",title:"title",apiMetric:"apiMetric",showByDefault:"showByDefault",identifier:"identifier",numeratorFilter:"numeratorFilter",groupByLabel:"groupByLabel",crossSeriesAggregationReducers:"crossSeriesAggregationReducers",legendSubstitutionMap:"legendSubstitutionMap",timeSeriesFilterOverrides:"timeSeriesFilterOverrides",yAxisValueFormatter:"yAxisValueFormatter",ve:"ve",analyticsId:"analyticsId"},standalone:!1});
|
| 33 |
+
var ubn=()=>["rowLabel"],vbn=()=>({mode:"never"}),xbn=function(a){return _.nan(a.JSC$450925_metricsService,a.projectId,a.interval,a.groupByLabel,a.commonFilters,a.metricInputsById).pipe(_.z(b=>wbn(a,b)))},wbn=function(a,b){b=Object.values(ybn(b));return a.showEmptyRows?b:b.filter(c=>Object.keys(c.valuesByColId).length>0)},ybn=function(a){return a.reduce((b,c)=>{for(const d of Object.keys(c.byRowLabel))b[d]=b[d]||{rowID:d,valuesByColId:{}},b[d].valuesByColId[c.id]=c.byRowLabel[d];return b},{})},zbn=
|
| 34 |
+
class{constructor(){this.JSC$450925_metricsService=_.n(_.q$);this.legendSubstitutionMap={};this.showEmptyRows=!1;this.isLoading=!0;this.destroy=new _.Mf;this.metricRowsChange=new _.Mf;this.clientTableManager=_.n(_.JD).createTableManager();this.metricRowsChange.pipe(_.bg(this.destroy),_.E(()=>{this.isLoading=!0;return xbn(this)})).subscribe({next:a=>{this.tableMessage=void 0;this.isLoading=!1;this.clientTableManager.rows=a},error:()=>{this.tableMessage={kind:"component",status:"warning",component:_.xan};
|
| 35 |
+
this.isLoading=!1;this.clientTableManager.rows=[]}})}ngOnInit(){}ngAfterContentInit(){this.columnsConfig=[{id:"rowLabel",accessor:a=>this.legendSubstitutionMap[a.rowID]||a.rowID},...this.metricsColumns];this.metricInputsById=this.metricsColumns.reduce((a,b)=>Object.assign({},a,{[b.id]:b}),{});this.metricRowsChange.next()}ngOnChanges(){this.metricInputsById&&this.metricRowsChange.next()}ngOnDestroy(){this.destroy.next()}};zbn.\u0275fac=function(a){return new (a||zbn)};
|
| 36 |
+
zbn.\u0275cmp=_.B({type:zbn,selectors:[["apis-metrics-table"]],inputs:{projectId:"projectId",interval:"interval",commonFilters:"commonFilters",tableTitle:"tableTitle",firstColTitle:"firstColTitle",groupByLabel:"groupByLabel",legendSubstitutionMap:"legendSubstitutionMap",showEmptyRows:"showEmptyRows",metricsColumns:"metricsColumns"},standalone:!1,features:[_.bn],decls:6,vars:14,consts:()=>[[4,"ngIf"],[3,"isLoading"],["ariaLabel","Label for metrics table",3,"sortKeys","columnsConfig","fullBleedConfig",
|
| 37 |
+
"fillContainerWidth","tableManager","message","disableTableManagerMessages","pagination"],["id","rowLabel","type","string",3,"header"],[3,"id","header","type",4,"ngFor","ngForOf"],[3,"id","header","type"],["cfcTableTemplate","","type","header"],["ariaLabel","Help with metrics table",3,"tooltip"]],template:function(a,b){a&1&&(_.J(0,"section"),_.F(1,Tan,2,1,"h3",0),_.J(2,"cfc-loader",1)(3,"cfc-table",2),_.M(4,"cfc-table-column",3),_.F(5,Wan,2,4,"cfc-table-column",4),_.K()()());a&2&&(_.A(),_.I("ngIf",
|
| 38 |
+
b.tableTitle),_.A(),_.I("isLoading",b.isLoading),_.A(),_.I("sortKeys",_.kh(12,ubn))("columnsConfig",b.columnsConfig)("fullBleedConfig",_.kh(13,vbn))("fillContainerWidth",!0)("tableManager",b.clientTableManager)("message",b.tableMessage)("disableTableManagerMessages",!!b.tableMessage)("pagination",!0),_.A(),_.I("header",b.firstColTitle||b.groupByLabel),_.A(),_.I("ngForOf",b.metricsColumns))},dependencies:[_.sn,_.tn,_.Ly,_.kA,_.fE,_.VD,_.gE,_.iE],encapsulation:2,changeDetection:0});
|
| 39 |
+
var Abn=class{constructor(){this.legendSubstitutionMap={}}ngOnInit(){}};Abn.\u0275fac=function(a){return new (a||Abn)};Abn.\u0275dir=_.tf({type:Abn,selectors:[["apis-table-item"]],inputs:{tableTitle:"tableTitle",firstColTitle:"firstColTitle",groupByLabel:"groupByLabel",legendSubstitutionMap:"legendSubstitutionMap"},standalone:!1});
|
| 40 |
+
var Bbn=class{get id(){return _.oa(this.title).join("")}get type(){if(this.numeratorFilter)return"percentage";switch(this.apiMetric){case "request_count":return"integer";case "request_latencies":return"duration";default:return _.ob(this.apiMetric,"apiMetric had an unknown type")}}get multiplier(){switch(this.apiMetric){case "request_count":return 1;case "request_latencies":return 1E3;default:return _.ob(this.apiMetric,"apiMetric had an unknown type")}}ngOnInit(){}accessor(a){if(!(a=a.valuesByColId[this.id]*
|
| 41 |
+
this.multiplier))a:switch(a=this.apiMetric,a){case "request_count":a="0";break a;case "request_latencies":a="-";break a;default:a=_.ob(a,"apiMetric had an unknown type")}return a}};Bbn.\u0275fac=function(a){return new (a||Bbn)};Bbn.\u0275dir=_.tf({type:Bbn,selectors:[["apis-table-column"]],inputs:{title:"title",tooltipMessage:"tooltipMessage",apiMetric:"apiMetric",numeratorFilter:"numeratorFilter",aggregationReducer:"aggregationReducer"},standalone:!1});
|
| 42 |
+
var Cbn=function(a,b,c){return b?a.JSC$450941_basicTypesService.get({key:{setting:"CONSUMED_API_DASHBOARD",projectId:a.projectId,subkey:a.settingsSubkey}}).pipe(_.z(d=>d.value.protoVal),_.z(function(d){return Object.assign({},{graphs:[]},d)}),_.wf(()=>_.y(c)),_.Wf(1)):_.y(c)},Dbn=class{constructor(){this.JSC$450941_basicTypesService=_.n(_.fv);this.JSC$450941_chartGroupService=_.n(_.XK);this.analyticsService=_.n(_.Eo);this.intervalChange=new _.Ri;this.filtersChange=new _.Ri;this.analyticsIdMap=new Map}ngOnInit(){_.mi(_.$kf)}ngAfterContentInit(){this.selectInputs=
|
| 43 |
+
{graphs:this.graphItems.map(a=>({value:a.id,displayName:a.title})),filters:this.filters.toArray()};this.defaultSettings={graphs:this.graphItems.filter(a=>a.showByDefault||!1).map(a=>a.id)};this.graphItems.forEach(a=>{a.analyticsId&&this.analyticsIdMap.set(a.id,a.analyticsId)});this.currentSettingsObs=Cbn(this,this.settingsSubkey,this.defaultSettings).pipe(_.z(a=>{a.graphs=(a.graphs||[]).filter(b=>this.graphItems.some(c=>c.id===b));return a}),_.dg(a=>{this.analyticsService.sendEvent({type:"api",name:"metricsPageLoadSettings",
|
| 44 |
+
metadata:{graphIds:(a.graphs||[]).join(", "),graphNames:(a.graphs||[]).map(b=>_.yan.get(b)).join(", ")}})}));this.graphConfigsObs=this.filtersChange.pipe(_.z(a=>this.graphItems.reduce((b,c)=>{var d=Object,e=d.assign,f=c.id,g=Object,k=g.assign,m={title:c.title,xyChart:{dataSets:sbn(c,a),options:{mode:"COLOR"},xAxis:{scale:"LINEAR"}}};if(c.groupByLabel&&c.crossSeriesAggregationReducers.length>1)throw Error("Nw");var r=c.groupByLabel?{legendTemplates:["${displayStringForLabel()}"],resourceMetadataNamingFunctions:new _.Fan("displayStringForLabel",
|
| 45 |
+
c.groupByLabel,Object.assign({},{"":"Unspecified"},c.legendSubstitutionMap))}:rbn(c.crossSeriesAggregationReducers,c.legendSubstitutionMap);c=k.call(g,{},m,r,{yAxisValueFormatter:c.yAxisValueFormatter,ve:c.ve,analyticsId:c.analyticsId});return e.call(d,{},b,{[f]:c})},{})));this.tableInputsObs=_.Ge([this.intervalChange,this.filtersChange]).pipe(_.z(([a,b])=>({interval:a,commonFilters:b})));this.intervalChange.asObservable().subscribe(a=>{_.WK(this.JSC$450941_chartGroupService,this.groupId).setDomain({min:a.start,
|
| 46 |
+
max:a.end});a=a.end.getTime()-a.start.getTime();this.analyticsService.sendEvent({type:"api",name:"metricsPageIntervalChange",metadata:{interval:`${a/36E5}hrs`}})})}ngOnDestroy(){this.intervalChange.unsubscribe()}updateSettings(a){this.currentSettingsObs.pipe(_.Lf()).subscribe(b=>{$an(a,b)||(this.currentSettingsObs=_.y(a),($an(a,this.defaultSettings)?this.JSC$450941_basicTypesService.delete({setting:"CONSUMED_API_DASHBOARD",projectId:this.projectId,subkey:this.settingsSubkey}):this.JSC$450941_basicTypesService.update({key:{setting:"CONSUMED_API_DASHBOARD",
|
| 47 |
+
subkey:this.settingsSubkey,projectId:this.projectId},value:{protoVal:{"@type":"type.googleapis.com/google.internal.cloud.usersettings.settings.services.ConsumedApiDashboard",graphs:a.graphs}}}).pipe(_.Ef())).pipe(_.Lf()).subscribe())})}};Dbn.\u0275fac=function(a){return new (a||Dbn)};
|
| 48 |
+
Dbn.\u0275cmp=_.B({type:Dbn,selectors:[["apis-metrics-dashboard"]],contentQueries:function(a,b,c){a&1&&_.Qg(c,Abn,5)(c,tbn,4)(c,lbn,4)(c,Bbn,4);if(a&2){let d;_.Sg(d=_.Tg())&&(b.table=d.first);_.Sg(d=_.Tg())&&(b.graphItems=d);_.Sg(d=_.Tg())&&(b.filters=d);_.Sg(d=_.Tg())&&(b.metricsColumns=d)}},inputs:{projectId:"projectId",groupId:"groupId",apiKeyLabels:"apiKeyLabels",settingsSubkey:"settingsSubkey",disabledMsg:"disabledMsg"},standalone:!1,decls:2,vars:3,consts:()=>[" Settings "," Graphs "," Tables ",
|
| 49 |
+
[4,"ngIf"],[1,"screen-reader-only-content"],[3,"intervalChange","filtersChange","settingsChange","selectInputs","apiKeyLabels","settings","disabledMsg","analyticsIdMap"],["legendType","inline","pan-latency","full",3,"projectId","groupId","graphConfigs","graphsToShow","colaEnabled","showGrid",4,"ngIf"],["pan-latency","full",3,"projectId","interval","commonFilters","tableTitle","firstColTitle","groupByLabel","legendSubstitutionMap","metricsColumns",4,"ngIf"],["legendType","inline","pan-latency","full",
|
| 50 |
+
3,"projectId","groupId","graphConfigs","graphsToShow","colaEnabled","showGrid"],["pan-latency","full",3,"projectId","interval","commonFilters","tableTitle","firstColTitle","groupByLabel","legendSubstitutionMap","metricsColumns"]],template:function(a,b){a&1&&(_.F(0,Zan,12,11,"ng-container",3),_.W(1,"async"));a&2&&_.I("ngIf",_.X(1,1,b.currentSettingsObs))},dependencies:[_.tn,obn,_.Can,zbn,_.xn],encapsulation:2,changeDetection:0});
|
| 51 |
+
var Ebn=class extends _.Zkf{constructor(){super(_.n(_.ro));this.projectParamService=_.n(_.Sq);this.iamPermissionsService=_.n(_.ew);this.apiKeysV2Service=_.n(_.XS)}resolveWithPromise(){if(_.mi(_.$kf))return Promise.resolve(void 0);if(this.iamPermissionsService.can("apikeys.keys.list")){const a=_.Rq(this.projectParamService);return _.Ae(jbn(this.apiKeysV2Service,a).pipe(_.wf(()=>_.y(new Map))))}return Promise.resolve(new Map)}};Ebn.\u0275fac=function(a){return new (a||Ebn)};
|
| 52 |
+
Ebn.\u0275prov=_.l({token:Ebn,factory:Ebn.\u0275fac,providedIn:"root"});var Fbn=class extends _.Zkf{constructor(){super(_.n(_.ro));this.JSC$450951_serviceUsageService=_.n(_.Sw);this.serviceUsageV2Service=_.n(_.Pw);this.projectParamService=_.n(_.Sq);this.purviewService=_.n(_.yw);this.isTpc=_.dj();this.isHsaEnabled=_.mi(_.Iw)||_.mi(_.Qu)}resolveWithPromise(a,b){const c=_.DA(a);a=_.Rq(this.projectParamService);if(!this.isTpc&&!this.isHsaEnabled)return _.Ae(_.yOb(this.JSC$450951_serviceUsageService,a,c).pipe(_.Ff(1)));b=this.purviewService.getUpcomingProject(b).pipe(_.z(d=>
|
| 53 |
+
d));return _.Ae(b.pipe(_.E(d=>{const e=this.serviceUsageV2Service.getService(`projects/${d.projectNumber}`,c).pipe(_.Ff(1));d=this.serviceUsageV2Service.listServiceApis(`projects/${d.projectNumber}`,c).pipe(_.Ff(1));return _.Ne([e,d])}),_.z(([d,e])=>({service:d,apis:e})),_.Ff(1)))}};Fbn.\u0275fac=function(a){return new (a||Fbn)};Fbn.\u0275prov=_.l({token:Fbn,factory:Fbn.\u0275fac,providedIn:"root"});var bbn=()=>["REDUCE_SUM"],gbn=()=>["REDUCE_PERCENTILE_50","REDUCE_PERCENTILE_95","REDUCE_PERCENTILE_99"],hbn=()=>({REDUCE_PERCENTILE_50:"p50",REDUCE_PERCENTILE_95:"p95",REDUCE_PERCENTILE_99:"p99"}),ebn=()=>["REDUCE_PERCENTILE_50"],Gbn=["monitoring.timeSeries.list"],Lbn=function(a,b,c,d,e){if(_.dj()||_.mi(_.Iw)||_.mi(_.Qu)){const f=b.service,g=_.Jw(f.name);return{projectId:a,groupId:`Consumer-dashboard for ${g}`,serviceOptions:[{label:"",options:[{value:g,displayName:f.displayName||g}]}],versionOptions:Hbn(b.apis),
|
| 54 |
+
credentialOptions:c,methodOptions:Ibn(b.apis),settingsSubkey:g,apiKeyLabels:e,shouldShowCredentialsGraphs:d}}return{projectId:a,groupId:`Consumer-dashboard for ${b.name}`,serviceOptions:[{label:"",options:[{value:b.name,displayName:b.title}]}],versionOptions:Jbn(b),credentialOptions:c,methodOptions:Kbn(b),settingsSubkey:b.name,apiKeyLabels:e,shouldShowCredentialsGraphs:d}},Hbn=function(a){if(!a.length)return[];a=a.map(b=>b.version);return[{label:"",options:Array.from(new Set(a)).sort().map(b=>({value:b,
|
| 55 |
+
displayName:b}))}]},Ibn=function(a){return a.length?a.map(b=>({label:b.name,options:(b.operations||[]).map(c=>({value:`${b.name}.${c.name}`,displayName:c.name})).sort((c,d)=>c.displayName.localeCompare(d.displayName))})).filter(b=>b.options.length>0).sort((b,c)=>b.label.localeCompare(c.label)):[]},Jbn=function(a){if(!a.apis)return[];a=a.apis.map(b=>b.version);return[{label:"",options:Array.from(new Set(a)).sort().map(b=>({value:b,displayName:b}))}]},Kbn=function(a){return a.apis?a.apis.map(b=>({label:b.name,
|
| 56 |
+
options:(b.methods||[]).map(c=>({value:`${b.name}.${c.name}`,displayName:c.name})).sort((c,d)=>c.displayName.localeCompare(d.displayName))})).filter(b=>b.options.length>0).sort((b,c)=>b.label.localeCompare(c.label)):[]},abn=function(a,b){return _.mi(_.$kf)?a.reduce((c,d)=>c.concat(d.options),[]).reduce((c,d)=>Object.assign({},c,{[d.value]:d.displayName}),{}):a.reduce((c,d)=>c.concat(d.options),[]).reduce((c,d)=>{const e=b.get(d.value);return Object.assign({},c,{[d.value]:d.displayName},e?{[e]:d.displayName}:
|
| 57 |
+
{})},{})},Mbn=class{constructor(){this.iamPermissionsService=_.n(_.ew);this.isByoid=_.mi(_.pFa);this.Reducer=kbn;this.iamBannerPermissionsList=Gbn;var a=_.n(_.Sq),b=_.n(_.Ph);a=a.getCurrentProjectId().pipe(_.z(f=>f));const c=!!this.iamPermissionsService.can("apikeys.keys.list")&&(!!this.iamPermissionsService.can("clientauthconfig.clients.list")||!!this.iamPermissionsService.can("clientauthconfig.clients.listWithSecrets"))&&!!this.iamPermissionsService.can("iam.serviceAccounts.list"),d=_.US(b,"credentialOptions"),
|
| 58 |
+
e=_.US(b,"apiKeyLabels");b=_.US(b,"service");_.mi(_.$kf)?this.dashboardInputsObs=_.Ne([a.pipe(_.Ff(1)),b.pipe(_.Ff(1)),d.pipe(_.Ff(1))]).pipe(_.z(([f,g,k])=>Lbn(f,g,k,c))):this.dashboardInputsObs=_.Ne([a.pipe(_.Ff(1)),b.pipe(_.Ff(1)),d.pipe(_.Ff(1)),e.pipe(_.Ff(1))]).pipe(_.z(([f,g,k,m])=>Lbn(f,g,k,c,m)))}};Mbn.\u0275fac=function(a){return new (a||Mbn)};
|
| 59 |
+
Mbn.\u0275cmp=_.B({type:Mbn,selectors:[["ng-component"]],standalone:!1,decls:5,vars:5,consts:()=>[[3,"flexContent"],["messageType","warning",3,"iamPermissions"],[3,"projectId","groupId","apiKeyLabels","settingsSubkey",4,"ngIf"],[3,"projectId","groupId","apiKeyLabels","settingsSubkey"],["label","service","displayName","Services",3,"optionGroups"],["label","version","displayName","Versions",3,"optionGroups"],["label","credential_id","displayName","Credentials",3,"optionGroups"],["label","method","displayName",
|
| 60 |
+
"Methods",3,"optionGroups"],["title","Traffic by response code","apiMetric","request_count","groupByLabel","response_code",3,"showByDefault","crossSeriesAggregationReducers","projectId"],["title","Traffic by API method","apiMetric","request_count","groupByLabel","method",3,"crossSeriesAggregationReducers","projectId"],["title","Traffic by credential","apiMetric","request_count","groupByLabel","credential_id",3,"legendSubstitutionMap","crossSeriesAggregationReducers","projectId",4,"ngIf"],["title",
|
| 61 |
+
"Errors by API method","apiMetric","request_count","numeratorFilter","metric.labels.response_code_class=one_of('4xx', '5xx')","groupByLabel","method",3,"showByDefault","crossSeriesAggregationReducers","projectId"],["title","Errors by credential","apiMetric","request_count","numeratorFilter","metric.labels.response_code_class=one_of('4xx', '5xx')","groupByLabel","credential_id",3,"legendSubstitutionMap","crossSeriesAggregationReducers","projectId",4,"ngIf"],["title","Overall latency","apiMetric","request_latencies",
|
| 62 |
+
3,"showByDefault","crossSeriesAggregationReducers","legendSubstitutionMap","projectId"],["title","Latency by response code (median)","apiMetric","request_latencies","groupByLabel","response_code_class",3,"crossSeriesAggregationReducers","projectId"],["title","Latency by API method (median)","apiMetric","request_latencies","groupByLabel","method",3,"showByDefault","crossSeriesAggregationReducers","projectId"],["title","Latency by credential (median)","apiMetric","request_latencies","groupByLabel",
|
| 63 |
+
"credential_id",3,"legendSubstitutionMap","crossSeriesAggregationReducers","projectId",4,"ngIf"],"tableTitle Methods firstColTitle Method groupByLabel method".split(" "),["title","Requests","apiMetric","request_count",3,"aggregationReducer"],["title","Errors","apiMetric","request_count","numeratorFilter","metric.labels.response_code_class=one_of('4xx', '5xx')",3,"aggregationReducer"],["title","Avg latency","apiMetric","request_latencies",3,"aggregationReducer"],["title","99th percentile latency",
|
| 64 |
+
"tooltipMessage","99% of requests have a latency equal to or lower than this\n number","apiMetric","request_latencies",3,"aggregationReducer"],["title","Traffic by credential","apiMetric","request_count","groupByLabel","credential_id",3,"legendSubstitutionMap","crossSeriesAggregationReducers","projectId"],["title","Errors by credential","apiMetric","request_count","numeratorFilter","metric.labels.response_code_class=one_of('4xx', '5xx')","groupByLabel","credential_id",
|
| 65 |
+
3,"legendSubstitutionMap","crossSeriesAggregationReducers","projectId"],["title","Latency by credential (median)","apiMetric","request_latencies","groupByLabel","credential_id",3,"legendSubstitutionMap","crossSeriesAggregationReducers","projectId"]],template:function(a,b){a&1&&(_.J(0,"cfc-single-panel-layout")(1,"cfc-panel-body",0)(2,"iam-permissions-banner",1),_.F(3,ibn,19,39,"apis-metrics-dashboard",2),_.W(4,"async"),_.K()()());a&2&&(_.A(),_.I("flexContent",!0),_.A(),_.I("iamPermissions",b.iamBannerPermissionsList),
|
| 66 |
+
_.A(),_.I("ngIf",_.X(4,3,b.dashboardInputsObs)))},dependencies:[_.tn,Dbn,lbn,tbn,Abn,Bbn,_.FU,_.Ht,_.yq,_.xn],encapsulation:2,changeDetection:0});_.roc=class{};_.roc.\u0275fac=function(a){return new (a||_.roc)};_.roc.\u0275mod=_.sf({type:_.roc});
|
| 67 |
+
_.roc.\u0275inj=_.xd({imports:[_.lD,_.BL,_.zn,_.Han,_.wq,_.GU,_.Ut([{path:"",canActivate:[(a,b)=>_.n(_.Z9).canActivate(a,b)],component:Mbn,runGuardsAndResolvers:_.$6m,resolve:{credentialOptions:_.uw(_.aT),service:_.uw(Fbn),apiKeyLabels:_.uw(Ebn)},data:{iam:{get guardPermissionsMap(){return(new Map).set(0,[...(_.dj()||_.mi(_.Iw)||_.mi(_.Qu)?["serviceusage.services.get","serviceusage.services.listApis"]:["serviceusage.services.get"])])},permissionsMap:new Map([[0,"clientauthconfig.clients.list clientauthconfig.clients.listWithSecrets iam.serviceAccounts.list resourcemanager.projects.get apikeys.keys.list serviceusage.services.get serviceusage.services.get serviceusage.services.listApis".split(" ")]])}}}]),
|
| 68 |
+
_.It]});
|
| 69 |
+
_.bi();
|
| 70 |
+
}catch(e){_._DumpException(e)}
|
| 71 |
+
}).call(this,this.default_r_zfdvltmqh);
|
| 72 |
+
// Google Inc.
|
haven_kitchen_os/credentials.json_files/m=b
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
haven_kitchen_os/credentials.json_files/m=b(1)
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
haven_kitchen_os/credentials.json_files/m=b(2)
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
haven_kitchen_os/credentials.json_files/m=b(3)
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
haven_kitchen_os/credentials.json_files/m=b(4)
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
haven_kitchen_os/credentials.json_files/m=b(5)
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
haven_kitchen_os/credentials.json_files/m=core
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
haven_kitchen_os/credentials.json_files/m=core(1)
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
haven_kitchen_os/credentials.json_files/m=hfcr
ADDED
|
@@ -0,0 +1,27 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"use strict";this.default_IdentityRotateCookiesHttp=this.default_IdentityRotateCookiesHttp||{};(function(_){var window=this;
|
| 2 |
+
try{
|
| 3 |
+
_._F_toggles_initialize=function(a){(typeof globalThis!=="undefined"?globalThis:typeof self!=="undefined"?self:this)._F_toggles_default_IdentityRotateCookiesHttp=a||[]};(0,_._F_toggles_initialize)([0x30400, ]);
|
| 4 |
+
/*
|
| 5 |
+
|
| 6 |
+
Copyright The Closure Library Authors.
|
| 7 |
+
SPDX-License-Identifier: Apache-2.0
|
| 8 |
+
*/
|
| 9 |
+
var aa=function(a){h.setTimeout(()=>{throw a;},0)},l=function(a,b){a.__closure__error__context__984382||(a.__closure__error__context__984382={});a.__closure__error__context__984382.severity=b},n=function(a){a=Error(a);l(a,"warning");return a},p=function(){return typeof BigInt==="function"},r=function(a,b=!1){return b&&Symbol.for&&a?Symbol.for(a):a!=null?Symbol(a):Symbol()},v=function(a,b){return b===void 0?a.i!==t&&!!(2&(a.h[u]|0)):!!(2&b)&&a.i!==t},w=function(a){a.v=!0;return a},B=function(a){var b=
|
| 10 |
+
a;if(ba(b)){if(!/^\s*(?:-?[1-9]\d*|0)?\s*$/.test(b))throw Error(String(b));}else if(ca(b)&&!Number.isSafeInteger(b))throw Error(String(b));return x?BigInt(a):a=da(a)?a?"1":"0":ba(a)?a.trim()||"0":String(a)},ea=function(a,b){if(a.length>b.length)return!1;if(a.length<b.length||a===b)return!0;for(let c=0;c<a.length;c++){const d=a[c],e=b[c];if(d>e)return!1;if(d<e)return!0}},fa=function(a){const b=a>>>0;C=b;D=(a-b)/4294967296>>>0},G=function(a){if(a<0){fa(-a);const [b,c]=E(C,D);C=b>>>0;D=c>>>0}else fa(a)},
|
| 11 |
+
H=function(a,b){b>>>=0;a>>>=0;if(b<=2097151)var c=""+(4294967296*b+a);else p()?c=""+(BigInt(b)<<BigInt(32)|BigInt(a)):(c=(a>>>24|b<<8)&16777215,b=b>>16&65535,a=(a&16777215)+c*6777216+b*6710656,c+=b*8147497,b*=2,a>=1E7&&(c+=a/1E7>>>0,a%=1E7),c>=1E7&&(b+=c/1E7>>>0,c%=1E7),c=b+ha(c)+ha(a));return c},ha=function(a){a=String(a);return"0000000".slice(a.length)+a},ia=function(){var a=C,b=D;if(b&2147483648)if(p())a=""+(BigInt(b|0)<<BigInt(32)|BigInt(a>>>0));else{const [c,d]=E(a,b);a="-"+H(c,d)}else a=H(a,
|
| 12 |
+
b);return a},E=function(a,b){b=~b;a?a=~a+1:b+=1;return[a,b]},ja=function(a,b=`unexpected value ${a}!`){throw Error(b);},ma=function(a){switch(typeof a){case "bigint":return!0;case "number":return ka(a);case "string":return la.test(a);default:return!1}},va=function(a){var b=void 0;b!=null||(b=na?1024:0);if(!ma(a))throw n("int64");const c=typeof a;switch(b){case 512:switch(c){case "string":return oa(a);case "bigint":return String(I(64,a));default:return pa(a)}case 1024:switch(c){case "string":return sa(a);
|
| 13 |
+
case "bigint":return B(I(64,a));default:return ta(a)}case 0:switch(c){case "string":return oa(a);case "bigint":return B(I(64,a));default:return ua(a)}default:return ja(b,"Unknown format requested type for int64")}},wa=function(a){var b=a.length;if(a[0]==="-"?b<20||b===20&&a<="-9223372036854775808":b<19||b===19&&a<="9223372036854775807")return a;if(a.length<16)G(Number(a));else if(p())a=BigInt(a),C=Number(a&BigInt(4294967295))>>>0,D=Number(a>>BigInt(32)&BigInt(4294967295));else{b=+(a[0]==="-");D=C=
|
| 14 |
+
0;const c=a.length;for(let d=b,e=(c-b)%6+b;e<=c;d=e,e+=6){const f=Number(a.slice(d,e));D*=1E6;C=C*1E6+f;C>=4294967296&&(D+=Math.trunc(C/4294967296),D>>>=0,C>>>=0)}if(b){const [d,e]=E(C,D);C=d;D=e}}return ia()},ua=function(a){a=J(a);if(!K(a)){G(a);var b=C,c=D;if(a=c&2147483648)b=~b+1>>>0,c=~c>>>0,b==0&&(c=c+1>>>0);const d=c*4294967296+(b>>>0);b=Number.isSafeInteger(d)?d:H(b,c);a=typeof b==="number"?a?-b:b:a?"-"+b:b}return a},pa=function(a){a=J(a);K(a)?a=String(a):(G(a),a=ia());return a},oa=function(a){var b=
|
| 15 |
+
J(Number(a));if(K(b))return String(b);b=a.indexOf(".");b!==-1&&(a=a.substring(0,b));return wa(a)},sa=function(a){var b=J(Number(a));if(K(b))return B(b);b=a.indexOf(".");b!==-1&&(a=a.substring(0,b));return p()?B(I(64,BigInt(a))):B(wa(a))},ta=function(a){return K(a)?B(ua(a)):B(pa(a))},xa=function(a){const b=typeof a;if(a==null)return a;if(b==="bigint")return B(I(64,a));if(ma(a))return b==="string"?sa(a):ta(a)},ya=function(a){return a},L=function(a,b,c,d){var e=d!==void 0;d=!!d;const f=[];var k=a.length;
|
| 16 |
+
let g,m=4294967295,qa=!1;const F=!!(b&64),y=F?b&128?0:-1:void 0;if(!(b&1||(g=k&&a[k-1],g!=null&&typeof g==="object"&&g.constructor===Object?(k--,m=k):g=void 0,!F||b&128||e))){qa=!0;var q;m=((q=za)!=null?q:ya)(m-y,y,a,g,void 0)+y}b=void 0;for(e=0;e<k;e++)if(q=a[e],q!=null&&(q=c(q,d))!=null)if(F&&e>=m){const z=e-y;let A;((A=b)!=null?A:b={})[z]=q}else f[e]=q;if(g)for(let z in g){a=g[z];if(a==null||(a=c(a,d))==null)continue;k=+z;let A;if(F&&!Number.isNaN(k)&&(A=k+y)<m)f[A]=a;else{let ra;((ra=b)!=null?
|
| 17 |
+
ra:b={})[z]=a}}b&&(qa?f.push(b):f[m]=b);return f},Ba=function(a){switch(typeof a){case "number":return Number.isFinite(a)?a:""+a;case "bigint":return Aa(a)?Number(a):""+a;case "boolean":return a?1:0;case "object":if(Array.isArray(a)){const b=a[u]|0;return a.length===0&&b&1?void 0:L(a,b,Ba)}if(a!=null&&a[M]===N)return O(a);return}return a},O=function(a){a=a.h;return L(a,a[u]|0,Ba)},Ea=function(a,b,c,d=0){if(a==null){var e=32;c?(a=[c],e|=128):a=[];b&&(e=e&-16760833|(b&1023)<<14)}else{if(!Array.isArray(a))throw Error("a");
|
| 18 |
+
e=a[u]|0;if(Ca&&1&e)throw Error("b");2048&e&&!(2&e)&&Da();if(e&256)throw Error("c");if(e&64)return(e|d)!==e&&(a[u]=e|d),a;if(c&&(e|=128,c!==a[0]))throw Error("d");a:{c=a;e|=64;var f=c.length;if(f){var k=f-1;const m=c[k];if(m!=null&&typeof m==="object"&&m.constructor===Object){b=e&128?0:-1;k-=b;if(k>=1024)throw Error("f");for(var g in m)if(f=+g,f<k)c[f+b]=m[g],delete m[g];else break;e=e&-16760833|(k&1023)<<14;break a}}if(b){g=Math.max(b,f-(e&128?0:-1));if(g>1024)throw Error("g");e=e&-16760833|(g&1023)<<
|
| 19 |
+
14}}}a[u]=e|64|d;return a},Da=function(){if(Ca)throw Error("e");if(P!=null){var a;var b=(a=Fa)!=null?a:Fa={};a=b[P]||0;a>=5||(b[P]=a+1,b=Error(),l(b,"incident"),aa(b))}},Ga=function(a,b){if(typeof a!=="object")return a;if(Array.isArray(a)){var c=a[u]|0;a.length===0&&c&1?a=void 0:c&2||(!b||4096&c||16&c?a=Q(a,c,!1,b&&!(c&16)):(a[u]|=34,c&4&&Object.freeze(a)));return a}if(a!=null&&a[M]===N){c=a.h;const d=c[u]|0;v(a,d)||(d&2?b=!0:d&32&&!(d&4096)?(c[u]=d|2,a.i=t,b=!0):b=!1,b?(a=new a.constructor(c),a.u=
|
| 20 |
+
t):a=Q(c,d));return a}},Q=function(a,b,c,d){d!=null||(d=!!(34&b));a=L(a,b,Ga,d);d=32;c&&(d|=2);b=b&16769217|d;a[u]=b;return a},Ha=function(a){return Aa(a)?Number(a):String(a)};var h=this||self,R=function(a,b){a:{var c=["WIZ_global_data","oxN3nb"];for(var d=h,e=0;e<c.length;e++)if(d=d[c[e]],d==null){c=null;break a}c=d}a=c&&c[a];return a!=null?a:b},S=h._F_toggles_default_IdentityRotateCookiesHttp||[];var Ia=!!(S[0]>>17&1),Ja=!!(S[0]&4096),Ka=!!(S[0]&256),La=!!(S[0]&1024);var Ma=R(1,!0),Ca=Ia?Ja||!Ka:R(748402147,!0),na=Ia?Ja||!La:R(824656860,Ma);var Fa=void 0;var P=r(),M=r("m_m",!0);var u=r("jas",!0);var N={},t={},Na={};var ca=w(a=>typeof a==="number"),ba=w(a=>typeof a==="string"),da=w(a=>typeof a==="boolean");var x=typeof h.BigInt==="function"&&typeof h.BigInt(0)==="bigint";var Aa=w(a=>x?a>=Oa&&a<=Pa:a[0]==="-"?ea(a,Qa):ea(a,Ra)),Qa=Number.MIN_SAFE_INTEGER.toString(),Oa=x?BigInt(Number.MIN_SAFE_INTEGER):void 0,Ra=Number.MAX_SAFE_INTEGER.toString(),Pa=x?BigInt(Number.MAX_SAFE_INTEGER):void 0;var C=0,D=0;var I=typeof BigInt==="function"?BigInt.asIntN:void 0,K=Number.isSafeInteger,ka=Number.isFinite,J=Math.trunc,la=/^-?([1-9][0-9]*|0)(\.[0-9]+)?$/;var za;var Sa=B(0),Ta=function(a,b){a:{a=a.h;var c=1+(Na?0:-1),d=a.length-1;if(d<1+(Na?0:-1))var e=void 0;else{if(c>=d)if(e=a[d],e!=null&&typeof e==="object"&&e.constructor===Object){d=e[1];var f=!0}else if(c===d)d=e;else{e=void 0;break a}else d=a[c];if(b&&d!=null){b=b(d);if(b==null){e=b;break a}if(!Object.is(b,d)){f?e[1]=b:a[c]=b;e=b;break a}}e=d}}if(e!==null)return e},Ua=function(a,b,c){if(a.i===t){var d=a.h;d=Q(d,d[u]|0);d[u]|=2048;a.h=d;a.i=void 0;a.u=void 0;d=!0}else d=!1;if(!d&&v(a,a.h[u]|0))throw Error();
|
| 21 |
+
d=a.h;a:{var e=d[u]|0;const f=b+-1,k=d.length-1;if(k>=0&&f>=k){const g=d[k];if(g!=null&&typeof g==="object"&&g.constructor===Object){g[b]=c;break a}}f<=k?d[f]=c:c!==void 0&&(e=(e!=null?e:d[u]|0)>>14&1023||536870912,b>=e?c!=null&&(d[e+-1]={[b]:c}):d[f]=c)}return a},Va=function(a){a=na?Ta(a,xa):xa(Ta(a));return a!=null?a:Sa},T=function(a,b,c){if(c!=null){if(typeof c!=="number")throw n("int32");if(!ka(c))throw n("int32");c|=0}Ua(a,b,c)};var U=class{constructor(a,b,c){this.h=Ea(a,b,c,2048)}toJSON(){return O(this)}};U.prototype[M]=N;U.prototype.toString=function(){return this.h.toString()};var Wa=class extends U{constructor(a){super(a)}};var Xa=function(a){return b=>{if(b==null||b=="")b=new a;else{b=JSON.parse(b);if(!Array.isArray(b))throw Error("h");b[u]|=32;b=new a(b)}return b}}(class extends U{constructor(a){super(a,0,"identity.hfcr")}});var Ya=function(a){a={method:"POST",credentials:"same-origin",cache:"no-store",mode:"same-origin",headers:{"Content-Type":"application/json"},body:JSON.stringify(O(a))};if(typeof AbortController!=="undefined"){const b=new AbortController;setTimeout(()=>{b.abort()},3E4);a.signal=b.signal}return fetch(new Request("/RotateCookies",a)).then(b=>b.text()).then(b=>Xa(JSON.stringify(JSON.parse(b.substring(5))[0])))},Za=function(){try{const a=window.localStorage;if(!a)return!1;a.setItem("cookieRotationStorageAccessTest",
|
| 22 |
+
"1");a.removeItem("cookieRotationStorageAccessTest");return!0}catch(a){return!1}},V=function(){try{const a=window.localStorage.getItem("nextRotationAttemptTs");if(!a)return null;const b=Math.floor(Number(a));return Number.isNaN(b)?null:b}catch(a){return null}},W=function(a){try{window.localStorage.setItem("nextRotationAttemptTs",a.toString())}catch(b){}},ab=function(a){const b=V();if(!b||Date.now()>=b){const c=Math.floor(Math.random()*1E3);return new Promise(d=>{setTimeout(()=>{const e=V();!e||Date.now()>=
|
| 23 |
+
e?d($a(a)):d()},c)})}return Promise.resolve()},cb=function(a){bb(a).then(()=>{const b=()=>{bb(a).then(()=>{setTimeout(b,a.g*1E3)})};setTimeout(()=>{b()},a.g*1E3)})},bb=function(a){const b=db(a);return Ya(b).then(c=>{c=eb(Ha(Va(c)));c!==a.g&&(a.g=c)}).catch(()=>{a.g*=2})},db=function(a){var b=new Wa;var c=a.o;c=c==null?c:va(c);b=Ua(b,2,c);a.l!==0&&T(b,1,a.l);a.m!==0&&T(b,3,a.m);a.j!==0&&T(b,4,a.j);return b},eb=function(a){a<60&&(a=60);return a},$a=function(a){W(Date.now()+a.g*1E3);const b=db(a);return Ya(b).then(c=>
|
| 24 |
+
{c=eb(Ha(Va(c)));c!==a.g&&(W(Date.now()+c*1E3),a.g=c)}).catch(()=>{a.g*=2;W(Date.now()+a.g*1E3)})},fb=class{constructor(a,b,c,d,e){this.o=a;this.l=b;this.m=c;this.j=d;this.g=e}start(){if(typeof fetch!=="undefined")if(Za()){var a=V(),b=Date.now();a&&a>b+this.g*1E3&&(a=Date.now()+this.g*1E3,W(a));var c=()=>{ab(this).then(()=>{setTimeout(c,this.g*1E3)})};setTimeout(()=>{c()},a&&a>b?a-b:0)}else cb(this)}};for(var gb=function(a,b,c,d,e){(new fb(a,b,c,d,e)).start()},X=["init"],Y=h,Z;X.length&&(Z=X.shift());)X.length||gb===void 0?Y[Z]&&Y[Z]!==Object.prototype[Z]?Y=Y[Z]:Y=Y[Z]={}:Y[Z]=gb;
|
| 25 |
+
}catch(e){_._DumpException(e)}
|
| 26 |
+
}).call(this,this.default_IdentityRotateCookiesHttp);
|
| 27 |
+
// Google Inc.
|
haven_kitchen_os/credentials.json_files/m=orLYmc
ADDED
|
@@ -0,0 +1,37 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"use strict";this.default_r_ejaysfn=this.default_r_ejaysfn||{};(function(_){var window=this;
|
| 2 |
+
try{
|
| 3 |
+
_.Wj("orLYmc");
|
| 4 |
+
var Noh=function(a){a&1&&_.P(0,"cfc-purview-picker-starred-errors")},Ooh=function(a){a&1&&(_.L(0,"div")(1,"cfc-message",6,0)(3,"cfc-message-text"),_.S(4,3),_.O()()())},Poh=function(a){a&1&&(_.Zh(0),_.P(1,"cm-icon",15),_.L(2,"span",16),_.W(3),_.O(),_.Q());a&2&&(a=_.V(3),_.B(),_.J("icon",a.icons.doneIcon),_.B(2),_.Hi(a.currentMsg))},Qoh=function(a){a&1&&(_.L(0,"span",16),_.W(1),_.O());a&2&&(a=_.V(3),_.B(),_.X(" ",a.notCurrentMsg," "))},Roh=function(a,b){a&1&&_.E(0,Poh,4,2,"ng-container",5)(1,Qoh,2,
|
| 5 |
+
1,"span",14);a&2&&(a=b.rowData,b=_.V(2),_.J("ngIf",b.isSelectedResource(a)),_.B(),_.J("ngIf",!b.isSelectedResource(a)))},Soh=function(a){a&1&&_.P(0,"project-star",19);a&2&&(a=_.V().rowData,_.J("resource",a))},Uoh=function(a){a&1&&(_.Hh(0,Soh,1,1),_.Ih(1,0,Toh),_.Jh())},Voh=function(a,b){a&1&&_.P(0,"purview-picker-resource-icon",19);a&2&&_.J("resource",b.rowData)},Woh=function(a){a&1&&(_.L(0,"cfc-table-column",17),_.E(1,Uoh,3,0,"ng-template",9),_.O(),_.L(2,"cfc-table-column",18),_.E(3,Voh,1,1,"ng-template",
|
| 6 |
+
9),_.O());a&2&&(_.J("sortDisabled",!0)("noPadding",!0),_.B(2),_.J("sortDisabled",!0)("noPadding",!0))},Xoh=function(a){a&1&&_.P(0,"purview-reference-icon",21);a&2&&(a=_.V().rowData,_.J("purviewReference",a)("useAriaLabel",!1))},Yoh=function(a){if(a&1){const b=_.r();_.Zh(0);_.L(1,"a",23);_.T("keydown.enter",function(){_.t(b);const c=_.V().rowData,d=_.V(2);return _.x(d.handleSwitchToResource(c))})("click",function(){_.t(b);const c=_.V().rowData,d=_.V(2);return _.x(d.handleSwitchToResource(c))});_.W(2);
|
| 7 |
+
_.O();_.Q()}a&2&&(a=_.V().rowData,_.B(2),_.X(" ",a.resourceName||a.resourceId," "))},Zoh=function(a){a&1&&(_.L(0,"button",26),_.P(1,"cm-icon",27),_.O());if(a&2){a=_.V(2).rowData.disableRowMessage;const b=_.V(2);_.J("cfcTooltipDisabled",!1)("cfcTooltipRich",!1)("cfcTooltipTapToShow",!0)("cfcTooltip",a);_.Oh("aria-label",a);_.B();_.J("icon",b.icons.statusWarningIcon)}},$oh=function(a){a&1&&(_.Zh(0),_.L(1,"a",24),_.W(2),_.O(),_.E(3,Zoh,2,6,"button",25),_.Q());if(a&2){var b=_.V();a=b.rowData;b=b.rowData.disableRowMessage;
|
| 8 |
+
_.B(2);_.X(" ",a.getDisplayName()||a.getResourceId()," ");_.B();_.J("ngIf",b)}},aph=function(a){a&1&&(_.L(0,"span",16),_.S(1,4),_.O())},bph=function(a){a&1&&(_.L(0,"cfc-ancestry-breadcrumb-tooltip",19,2),_.E(2,aph,2,0,"span",14),_.O());if(a&2){a=_.zi(1);const b=_.V().rowData;_.J("resource",b);_.B(2);_.J("ngIf",!a.loaded)}},cph=function(a,b){a&1&&(_.L(0,"div",20),_.G(1,Xoh,1,2,"purview-reference-icon",21),_.E(2,Yoh,3,1,"ng-container",5)(3,$oh,4,2,"ng-container",5)(4,bph,3,2,"cfc-ancestry-breadcrumb-tooltip",
|
| 9 |
+
22),_.O());if(a&2){a=b.focusObservable;b=b.rowData.shouldDisable;const c=_.V(2);_.J("purviewPickerNameFocus",a);_.B();_.I(c.isPurviewPickerTypeColumnEnabled?1:-1);_.B();_.J("ngIf",!b);_.B();_.J("ngIf",b);_.B();_.J("ngIf",c.listData.organization)}},dph=function(a,b){a&1&&_.P(0,"purview-reference-label",28);a&2&&_.J("purviewReference",b.rowData)},eph=function(a){a&1&&(_.L(0,"cfc-table-column",11),_.E(1,dph,1,1,"ng-template",9),_.O());a&2&&_.J("sortDisabled",!0)},fph=function(a,b){a&1&&(_.L(0,"span",
|
| 10 |
+
29),_.W(1),_.O());a&2&&(a=b.rowData,_.B(),_.X(" ",a.resourceId," "))},gph=function(a){a&1&&_.P(0,"project-star",19);a&2&&(a=_.V().rowData,_.J("resource",a))},hph=function(a){a&1&&(_.Hh(0,gph,1,1),_.Ih(1,0,Toh),_.Jh())},iph=function(a){a&1&&(_.L(0,"cfc-table-column",13),_.E(1,hph,3,0,"ng-template",9),_.O());a&2&&_.J("sortDisabled",!0)},lph=function(a){if(a&1){const b=_.r();_.L(0,"div")(1,"cfc-table",7,1);_.T("dblClickRow",function(c){_.t(b);const d=_.V();return _.x(d.handleOpenRow(c))})("bulkActionRowsChanged",
|
| 11 |
+
function(c){_.t(b);const d=_.V();return _.x(d.handleSelectResource(c))})("visibleRowsChanged",function(c){_.t(b);const d=_.V();return _.x(d.visibleRowsChanged(c))});_.L(4,"cfc-table-column",8);_.E(5,Roh,2,2,"ng-template",9);_.O();_.G(6,Woh,4,4);_.L(7,"cfc-table-column",10);_.E(8,cph,5,5,"ng-template",9);_.O();_.G(9,eph,2,1,"cfc-table-column",11);_.L(10,"cfc-table-column",12);_.E(11,fph,2,1,"ng-template",9);_.O();_.G(12,iph,2,1,"cfc-table-column",13);_.O()()}a&2&&(a=_.V(),_.B(),_.J("sortKeys",_.Ri(16,
|
| 12 |
+
jph))("rowsPerPage",10)("pageSizeOptions",_.Ri(17,kph))("columnsConfig",a.columnsConfig)("fillContainerWidth",!0)("fullBleedConfig",a.fullBleedConfig)("tableManager",a.clientTableManager)("pagination",!1)("tableRendererV2",!1),_.B(3),_.J("sortDisabled",!0)("noPadding",!0),_.B(2),_.I(a.isPurviewPickerTypeColumnEnabled?-1:6),_.B(),_.J("sortDisabled",!0),_.B(2),_.I(a.isPurviewPickerTypeColumnEnabled?9:-1),_.B(),_.J("sortDisabled",!0),_.B(2),_.I(a.isPurviewPickerTypeColumnEnabled?12:-1))},mph=function(a,
|
| 13 |
+
b){if(!b.length)return{type:1};if(!a)return{type:0};const c=b.findIndex(d=>d.rowID===a.item.rowID);return c>-1?{type:2,itemIndex:c}:{type:3,itemIndex:Math.min(Math.max(a.index,0),b.length-1)}},nph=class{getDisplayName(){return this.resourceName||this.resourceId||"No Name"}getResourceType(){return 0}getResourceId(){return this.resourceId||""}getFullResourcePath(){return`${"//cloudresourcemanager.googleapis.com/projects/"}${this.resourceId}`}constructor(a,b,c){this.disableRowMessage=b;this.configuredCapabilities=
|
| 14 |
+
c;this.rowID=a.resourceId||"";this.resourceName=a.resourceName;this.resourceId=a.resourceId;this.shouldDisable=b!==null}};var oph=["purviewPickerStarredList"],pph=["tableStateManager"],qph=["emptyListMessage"],rph=()=>[(0,_.eo)("whoAz").then(()=>_.AA)],Toh=()=>[(0,_.eo)("ZNGQR").then(()=>_.zA)],jph=()=>["cfc-purview-picker-starred-list-name"],kph=()=>[10],sph={IDLE:0,IN_PROGRESS:1,SUCCEEDED:2,ERROR:3,EMPTY:4,0:"IDLE",1:"IN_PROGRESS",2:"SUCCEEDED",3:"ERROR",4:"EMPTY"},tph=function(a,b){return b.length===0?_.z([]):_.Gf(b.map(c=>{const d=a.getDisabledMessage(c),e=a.listData?a.listData.resources.pipe(_.A(f=>{if((f=f.find(g=>
|
| 15 |
+
g.getResourceId()===c.resourceId))&&"configuredCapabilities"in f)return f.configuredCapabilities})):_.z(void 0);return _.Gf([d,e]).pipe(_.A(([f,g])=>new nph(c,f,g)))}))},uph=function(a){var b;if(b=a.purviewPickerStarredList){let c,d,e;b=(e=(d=(c=a.purviewPickerStarredListEl)==null?void 0:c.nativeElement)==null?void 0:d.contains(document.activeElement))!=null?e:!1}if(b&&(b=a.purviewPickerStarredList.tablePresenter.navigationHelper.currentFocusedRowIndex-1,!(b<0)))return{item:a.purviewPickerStarredList.items[b],
|
| 16 |
+
index:b}},vph=function(a){a.JSC$327016_afterViewInit.pipe(_.Yg(),_.lh(a.onDestroy),_.lh(a.resourcesObservable.pipe(_.hh(1)))).subscribe(()=>{if(a.JSC$327016_disabledRows&&a.JSC$327016_disabledRows.length){let b;(b=a.purviewPickerStarredList)==null||b.setDisabledFor(a.JSC$327016_disabledRows,!0)}})},wph=function(a){return{id:a.getResourceId(),name:a.getDisplayName(),configuredCapabilities:a.configuredCapabilities,getFlagValue:()=>{},getResourceId:()=>{let b;return(b=a.resourceId)!=null?b:""},getDisplayName:()=>
|
| 17 |
+
a.getDisplayName(),getResourceType:()=>0,getFullResourcePath:()=>a.getFullResourcePath()}},xph=function(a,b){a.resourcesObservable.pipe(_.kh(c=>c?c.resources:_.z([])),_.Sg(1)).subscribe(c=>{c=String(c.findIndex(d=>d.getResourceId()===b.getResourceId()));a.analyticsService.sendEvent({type:"ccxStars",name:"switchToStar",metadata:{recentIndex:c}})})},yph=function(a,b){let c,d;const e=(c=a.purviewPickerStarredList)==null?void 0:(d=c.tablePresenter)==null?void 0:d.navigationHelper;switch(b.type){case 2:e==
|
| 18 |
+
null||_.xxd(e,b.itemIndex+1);break;case 3:e==null||_.xxd(e,b.itemIndex+1,a.isPurviewPickerTypeColumnEnabled?1:3);break;case 1:let f,g;(f=a.emptyListMessage)==null||(g=f.nativeElement)==null||g.focus();break;case 0:break;default:_.Gb(b,void 0)}};
|
| 19 |
+
_.wU=class{constructor(){this.analyticsService=_.p(_.zs);this.cdr=_.p(_.Cq);this.store=_.p(_.Mn);this.isPurviewPickerTypeColumnEnabled=_.mk(_.Qzd);this.switchToResource=new _.Zk;this.updateSelectedResource=new _.Zk;this.fullBleedConfig={mode:"never"};this.listData=void 0;this.viewStates=sph;this.currentMsg="Current";this.notCurrentMsg="Not current";this.columnsConfig=[{id:"cfc-purview-picker-starred-list-check",accessor:()=>{}},{id:"cfc-purview-picker-starred-list-type-icon",accessor:()=>{}},{id:"cfc-purview-picker-starred-list-star",
|
| 20 |
+
accessor:()=>{}},{id:"cfc-purview-picker-starred-list-name",accessor:()=>{}},{id:"cfc-purview-picker-starred-list-type",accessor:()=>{}},{id:"cfc-purview-picker-starred-list-id",accessor:()=>{}}];this.viewStatus=new _.Hj(0);this.onDestroy=new _.Zg;this.JSC$327016_afterViewInit=new _.ch(1);this.icons={doneIcon:_.vU,statusWarningIcon:_.ql};this.clientTableManager=_.p(_.uU).createTableManager();this.clientTableManager.rows=[]}ngOnInit(){this.resourcesObservable.pipe(_.lh(this.onDestroy)).subscribe(c=>
|
| 21 |
+
{c&&(this.listData=c,this.cdr.markForCheck())});const a=this.resourcesObservable.pipe(_.kh(c=>this.store.select(_.yoh,{organization:c&&c.organization?c.organization.id:"0"}).pipe(_.Vg()))),b=this.store.select(_.woh,{key:"fetch"}).pipe(_.Vg());_.Gf([a,b]).pipe(_.lh(this.onDestroy),_.Sf(([,c])=>{switch(c){case 2:case 3:return!0;default:return!1}}),_.kh(([c,d])=>{if(d===3)return _.zf(d);d=c.filter(e=>e.isCreated);c=c.filter(e=>!e.isCreated);_.TJb(c,e=>(new Date(e.lastAccessed||0)).getTime(),(e,f)=>f-
|
| 22 |
+
e);return tph(this,[...d,...c])})).subscribe({next:c=>{this.itemFocusDuringPreviousListChange=uph(this);this.JSC$327016_disabledRows=c.filter(d=>d.shouldDisable);this.clientTableManager.rows=c;vph(this);c.length===0?this.viewStatus.next(4):(this.viewStatus.next(2),setTimeout(()=>{let d;(d=this.tableStateManager)==null||d.updateState({rowsPerPage:c.length})}));this.cdr.markForCheck()},error:()=>{this.viewStatus.next(3);this.cdr.markForCheck()}})}ngAfterViewInit(){this.JSC$327016_afterViewInit.next()}ngOnDestroy(){this.onDestroy.next()}handleOpenRow(a){a&&
|
| 23 |
+
!a.shouldDisable&&this.handleSwitchToResource(a)}handleSwitchToResource(a){xph(this,a);a=wph(a);this.switchToResource.emit(a)}handleSelectResource(a){a.length&&(a=wph(a[0]),this.updateSelectedResource.emit(a))}isSelectedResource(a){return!!this.listData&&a.getResourceId()===this.listData.currentResourceId}visibleRowsChanged(a){const b=a.filter(d=>d.shouldDisable);let c;(c=this.purviewPickerStarredList)==null||c.setDisabledFor(b,!0);a=mph(this.itemFocusDuringPreviousListChange,a);yph(this,a)}getDisabledMessage(a){if(this.listData==
|
| 24 |
+
null)return _.z(null);let b,c;const d={id:(b=a.resourceId)!=null?b:"",name:(c=a.resourceName)!=null?c:"",getFlagValue:()=>{},getResourceId:()=>{let e;return(e=a.resourceId)!=null?e:""},getDisplayName:()=>{let e;return(e=a.resourceName)!=null?e:""},getResourceType:()=>0,getFullResourcePath:()=>`//cloudresourcemanager.googleapis.com/projects/${a.resourceId}`};return this.listData.shouldDisableWithMessage(d).pipe(_.A(e=>e===null||e===!1?null:e&&e!==!0?e:""))}};
|
| 25 |
+
_.wU.\u0275fac=function(a){return new (a||_.wU)};
|
| 26 |
+
_.wU.\u0275cmp=_.C({type:_.wU,selectors:[["cfc-purview-picker-starred-list"]],viewQuery:function(a,b){a&1&&_.qi(oph,5)(oph,5,_.df)(pph,5)(qph,5,_.df);if(a&2){let c;_.si(c=_.ti())&&(b.purviewPickerStarredList=c.first);_.si(c=_.ti())&&(b.purviewPickerStarredListEl=c.first);_.si(c=_.ti())&&(b.tableStateManager=c.first);_.si(c=_.ti())&&(b.emptyListMessage=c.first)}},inputs:{resourcesObservable:"resourcesObservable"},outputs:{switchToResource:"switchToResource",updateSelectedResource:"updateSelectedResource"},
|
| 27 |
+
decls:7,vars:6,consts:()=>[["emptyListMessage",""],["purviewPickerStarredList","","tableStateManager","tableStateManager"],["tooltip",""]," You have not starred any projects yet. "," (move screen reader cursor to ancestry tooltip within this table cell to be notified of when it has finished loading) ",[4,"ngIf"],["tabindex","0"],["id","cfctest-purview-picker-starred-list","ariaLabel","Starred projects","selectionMode","single",3,"dblClickRow","bulkActionRowsChanged","visibleRowsChanged","sortKeys",
|
| 28 |
+
"rowsPerPage","pageSizeOptions","columnsConfig","fillContainerWidth","fullBleedConfig","tableManager","pagination","tableRendererV2"],["id","cfc-purview-picker-starred-list-check","width","1%","ariaLabel","Current resource","type","non_filterable",3,"sortDisabled","noPadding"],["cfcTableTemplate","body"],["id","cfc-purview-picker-starred-list-name","header","Name","type","non_filterable",3,"sortDisabled"],["id","cfc-purview-picker-starred-list-type","header","Type","type","non_filterable",3,"sortDisabled"],
|
| 29 |
+
["id","cfc-purview-picker-starred-list-id","header","ID","type","non_filterable",3,"sortDisabled"],["id","cfc-purview-picker-starred-list-star","width","1%","ariaLabel","Resource star","type","non_filterable","sticky","right",3,"sortDisabled"],["class","screen-reader-only-content",4,"ngIf"],[1,"cfc-color-active","cfc-purview-picker-list-icon-line-height",3,"icon"],[1,"screen-reader-only-content"],["id","cfc-purview-picker-starred-list-star","width","1%","ariaLabel","Resource star","type","non_filterable",
|
| 30 |
+
3,"sortDisabled","noPadding"],["id","cfc-purview-picker-starred-list-type-icon","width","1%","ariaLabel","Resource type","type","non_filterable",3,"sortDisabled","noPadding"],[3,"resource"],[3,"purviewPickerNameFocus"],["aria-hidden","true",1,"cfc-list-item-icons-left",3,"purviewReference","useAriaLabel"],[3,"resource",4,"ngIf"],["role","link","tabIndex","0",1,"cfc-purview-picker-starred-list-name",3,"keydown.enter","click"],["aria-disabled","true",1,"cfc-purview-picker-list-name-disabled","cfc-color-secondary"],
|
| 31 |
+
["mat-icon-button","","class","cfc-purview-picker-list-disabled-row-icon","cfcTooltipPosition","right",3,"cfcTooltipDisabled","cfcTooltipRich","cfcTooltipTapToShow","cfcTooltip",4,"ngIf"],["mat-icon-button","","cfcTooltipPosition","right",1,"cfc-purview-picker-list-disabled-row-icon",3,"cfcTooltipDisabled","cfcTooltipRich","cfcTooltipTapToShow","cfcTooltip"],[1,"cfc-purview-picker-list-icon-line-height",3,"icon"],[3,"purviewReference"],["data-prober","cloud-console-core-functions-project-id",1,"cfc-purview-picker-starred-list-id",
|
| 32 |
+
"cfc-color-secondary"]],template:function(a,b){a&1&&(_.Hh(0,Noh,1,0),_.Ih(1,0,rph),_.Jh(),_.E(3,Ooh,5,0,"div",5),_.Y(4,"async"),_.E(5,lph,13,18,"div",5),_.Y(6,"async"));a&2&&(_.B(3),_.J("ngIf",_.Z(4,2,b.viewStatus)===b.viewStates.EMPTY),_.B(2),_.J("ngIf",_.Z(6,4,b.viewStatus)===b.viewStates.SUCCEEDED))},dependencies:[_.hz,_.Nv,_.Vq,_.Mq,_.yU,_.xU,_.Dx,_.px,_.nx,_.Cx,_.Gu,_.Xt,_.Wt,_.ru,_.ou,_.pu,_.Rzd,_.CU,_.DU,_.$T,_.ST,_.uT,_.vT,_.UT,_.Jx,_.Ix,_.$8,_.AU,_.zU,_.Rq],styles:[".purview-picker-list-row[_ngcontent-%COMP%]{border-bottom:1px solid var(--cm-sys-color-hairline,rgba(0,0,0,.12))}.purview-picker-list-row[_ngcontent-%COMP%]:hover{background-color:var(--cm-sys-color-state-neutral-on-surface-hover,rgba(0,0,0,.04))}.purview-picker-list-row-top[_ngcontent-%COMP%]{margin-left:8px;white-space:nowrap}.purview-picker-list-row-bottom[_ngcontent-%COMP%]{margin-left:8px;white-space:nowrap}.icon-placeholder[_ngcontent-%COMP%]{display:inline-block;width:18px}.star-placeholder[_ngcontent-%COMP%]{display:inline-block;width:40px}a.cfc-purview-picker-list-name-disabled[_ngcontent-%COMP%]{border-bottom:0;text-decoration:none}div.cfc-purview-picker-billing-account-business[_ngcontent-%COMP%]{white-space:nowrap}.cfc-purview-picker-list-icon-line-height[_ngcontent-%COMP%]{line-height:normal}"],
|
| 33 |
+
changeDetection:0});
|
| 34 |
+
_.Xj();
|
| 35 |
+
}catch(e){_._DumpException(e)}
|
| 36 |
+
}).call(this,this.default_r_ejaysfn);
|
| 37 |
+
// Google Inc.
|
haven_kitchen_os/credentials.json_files/m=pm_doc_url_service
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"use strict";this.default_r_qwpltlpci=this.default_r_qwpltlpci||{};(function(_){var window=this;
|
| 2 |
+
try{
|
| 3 |
+
_.di("pm_doc_url_service");
|
| 4 |
+
var JSc=class{getUrl(a){a&&(a.startsWith("URL__")||a.startsWith("CONSOLE__")||a.startsWith("CLOUD_DOCS__")||a.startsWith("SUPPORT__")||(a=`CONSOLE__${a}`));a=_.JA[a];return a!=null?_.ak(a):""}};JSc.ea=function(a){return new (a||JSc)};JSc.oa=_.l({token:JSc,la:JSc.ea,va:"root"});var KSc=class{};KSc.ea=function(a){return new (a||KSc)};KSc.Ea=_.of({type:KSc,id:"pm_doc_url_service"});KSc.Da=_.wd({providers:[{Ka:_.Pn,Eb:{DocUrlService:JSc}}]});_.bg(KSc,"pm_doc_url_service");
|
| 5 |
+
_.ei();
|
| 6 |
+
}catch(e){_._DumpException(e)}
|
| 7 |
+
}).call(this,this.default_r_qwpltlpci);
|
| 8 |
+
// Google Inc.
|
haven_kitchen_os/credentials.json_files/m=pm_ensure_login_behavior_runner
ADDED
|
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"use strict";this.default_r_ejaysfn=this.default_r_ejaysfn||{};(function(_){var window=this;
|
| 2 |
+
try{
|
| 3 |
+
_.Wj("pm_ensure_login_behavior_runner");
|
| 4 |
+
var jI=class extends _.oE{constructor(){super(...arguments);this.browserWindowService=_.p(_.gl);this.JSC$306477_authStateService=_.p(_.dv);this.router=_.p(_.Dr)}run(a,b){this.JSC$306477_authStateService.isAuthenticated||(b.terminateBehaviorExecution=!0,b.finishOnClickBehaviorExecutionCallback=this.performLoginRedirect.bind(this));return _.z(b)}handleBehaviorError(a){return _.zf(a)}performLoginRedirect(a){return _.vf(this.router.navigate([],{queryParams:{login:!0},queryParamsHandling:"merge"})).pipe(_.A(()=>
|
| 5 |
+
{_.xs(this.browserWindowService);return a}))}};jI.\u0275fac=(()=>{let a;return function(b){return(a||(a=_.Xe(jI)))(b||jI)}})();jI.\u0275prov=_.l({token:jI,factory:jI.\u0275fac,providedIn:"root"});var Qjc=class{};Qjc.\u0275fac=function(a){return new (a||Qjc)};Qjc.\u0275mod=_.Cg({type:Qjc,id:"pm_ensure_login_behavior_runner"});Qjc.\u0275inj=_.Td({providers:[{provide:_.Rr,useValue:{EnsureLoginBehaviorRunner:jI}}]});_.ph(Qjc,"pm_ensure_login_behavior_runner");
|
| 6 |
+
_.Xj();
|
| 7 |
+
}catch(e){_._DumpException(e)}
|
| 8 |
+
}).call(this,this.default_r_ejaysfn);
|
| 9 |
+
// Google Inc.
|
haven_kitchen_os/credentials.json_files/m=pm_ensure_org_policy_behavior_runner
ADDED
|
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"use strict";this.default_r_ejaysfn=this.default_r_ejaysfn||{};(function(_){var window=this;
|
| 2 |
+
try{
|
| 3 |
+
_.Wj("pm_ensure_org_policy_behavior_runner");
|
| 4 |
+
var okc=class extends _.oE{constructor(a,b,c){super();this.JSC$306523_marketplaceOrgPolicyService=a;this.errorService=b;this.JSC$306523_ctaButtonAnalyticsService=c}run(a,b){return(a=a.ensureOrgPolicy)&&a.serviceName&&b.projectObject?_.nkc(this.JSC$306523_marketplaceOrgPolicyService.orgPolicyService,0,b.projectObject.id,"constraints/serviceuser.services",a.serviceName).pipe(_.kh(c=>{c?c=_.z(b):(c=_.Or(Error("Gh")),_.nVb(this.JSC$306523_ctaButtonAnalyticsService,"ensureOrgPolicy",c),this.errorService.handleError(c,
|
| 5 |
+
{errorMessage:{subject:"Product Unavailable Due To Org Policy",body:"This product is unavailable due to organization policy. Contact an organization admin to change this policy."},errorExperience:3,presentationFormat:1}),b.terminateBehaviorExecution=!0,c=_.z(b));return c}),_.Ig(()=>_.z(b))):_.zf(Error("Fh"))}handleBehaviorError(a){return _.zf(a)}};okc.\u0275fac=function(a){return new (a||okc)(_.n(_.mI),_.n(_.nz),_.n(_.nE))};okc.\u0275prov=_.l({token:okc,factory:okc.\u0275fac,providedIn:"root"});
|
| 6 |
+
var pkc=class{};pkc.\u0275fac=function(a){return new (a||pkc)};pkc.\u0275mod=_.Cg({type:pkc,id:"pm_ensure_org_policy_behavior_runner"});pkc.\u0275inj=_.Td({providers:[{provide:_.Rr,useValue:{EnsureOrgPolicyBehaviorRunner:okc}}]});_.ph(pkc,"pm_ensure_org_policy_behavior_runner");
|
| 7 |
+
_.Xj();
|
| 8 |
+
}catch(e){_._DumpException(e)}
|
| 9 |
+
}).call(this,this.default_r_ejaysfn);
|
| 10 |
+
// Google Inc.
|
haven_kitchen_os/credentials.json_files/m=pm_page_not_found_view
ADDED
|
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"use strict";this.default_r_qwpltlpci=this.default_r_qwpltlpci||{};(function(_){var window=this;
|
| 2 |
+
try{
|
| 3 |
+
_.di("pm_page_not_found_view");
|
| 4 |
+
var uXc=function(a){a&1&&(_.J(0,"li"),_.M(1,"a",9),_.K())},vXc=class{constructor(){this.WSe=_.Ctb.create().link().asString();this.kgb=_.cj();this.Y3d=_.Ac(_.kBa());this.Ok=_.dj()}};vXc.ea=function(a){return new (a||vXc)};
|
| 5 |
+
vXc.ua=_.B({type:vXc,selectors:[["page-not-found"]],jb:[1,"cfc-flex-layout-column"],ta:14,vars:5,wa:()=>[" URL not found "," We couldn't find what you were looking for. Try one of the links below. "," \ufffd0\ufffd home ",["linkText","\ufffd0\ufffd documentation"],[1,"cfc-space-first"],["cfc-list",""],["cfcTrackedLink","","track-type","errorAction","track-name","toConsole",3,"cfcRouterLink"],["cfcTrackedLink","","track-type","errorAction","track-name","toMarketing",3,"cfc-external-link",6,"linkText"],
|
| 6 |
+
[4,"ngIf"],"cfc-external-link;http://developers.google.com;cfcTrackedLink;;track-type;errorAction;track-name;toDeveloperDocs;linkText;Google for Developers".split(";")],template:function(a,b){a&1&&(_.J(0,"cfc-single-panel-layout")(1,"cfc-panel-body")(2,"h2",4),_.N(3,0),_.K(),_.J(4,"p"),_.N(5,1),_.K(),_.J(6,"ul",5)(7,"li")(8,"a",6),_.N(9,2),_.K()(),_.J(10,"li")(11,"a",7),_.Bg(12,3),_.K()(),_.F(13,uXc,2,0,"li",8),_.K()()());a&2&&(_.A(8),_.I("cfcRouterLink",b.WSe),_.A(),_.Cg(b.kgb),_.Dg(9),_.A(2),_.Cg(b.kgb),
|
| 7 |
+
_.Dg(12),_.I("cfc-external-link",b.Y3d),_.A(2),_.I("ngIf",!b.Ok))},dependencies:[_.zr,_.nn,_.en,_.Dr,_.Cr,_.or,_.nr,_.st,_.rt,_.zt,_.yt,_.pt,_.ot,_.hq],encapsulation:2});var wXc=class{};wXc.ea=function(a){return new (a||wXc)};wXc.Ea=_.of({type:wXc,id:"pm_page_not_found_view"});wXc.Da=_.wd({imports:[_.Bt([{path:"",component:vXc}])]});_.bg(wXc,"pm_page_not_found_view");
|
| 8 |
+
_.ei();
|
| 9 |
+
}catch(e){_._DumpException(e)}
|
| 10 |
+
}).call(this,this.default_r_qwpltlpci);
|
| 11 |
+
// Google Inc.
|
haven_kitchen_os/credentials.json_files/m=pm_page_not_found_view(1)
ADDED
|
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"use strict";this.default_r_ejaysfn=this.default_r_ejaysfn||{};(function(_){var window=this;
|
| 2 |
+
try{
|
| 3 |
+
_.Wj("pm_page_not_found_view");
|
| 4 |
+
var ETf=function(a){a&1&&(_.L(0,"li"),_.P(1,"a",9),_.O())},FTf=class{constructor(){this.welcomeUrl=_.hsb.create().link().asString();this.cloudBrandName=_.wCa();this.consoleDocBaseUrl=_.Zc(_.BCa());this.isTpc=_.jl()}};FTf.\u0275fac=function(a){return new (a||FTf)};
|
| 5 |
+
FTf.\u0275cmp=_.C({type:FTf,selectors:[["page-not-found"]],hostAttrs:[1,"cfc-flex-layout-column"],decls:14,vars:5,consts:()=>[" URL not found "," We couldn't find what you were looking for. Try one of the links below. "," \ufffd0\ufffd home ",["linkText","\ufffd0\ufffd documentation"],[1,"cfc-space-first"],["cfc-list",""],["cfcTrackedLink","","track-type","errorAction","track-name","toConsole",3,"cfcRouterLink"],["cfcTrackedLink","","track-type","errorAction","track-name","toMarketing",3,"cfc-external-link",
|
| 6 |
+
6,"linkText"],[4,"ngIf"],"cfc-external-link;http://developers.google.com;cfcTrackedLink;;track-type;errorAction;track-name;toDeveloperDocs;linkText;Google for Developers".split(";")],template:function(a,b){a&1&&(_.L(0,"cfc-single-panel-layout")(1,"cfc-panel-body")(2,"h2",4),_.S(3,0),_.O(),_.L(4,"p"),_.S(5,1),_.O(),_.L(6,"ul",5)(7,"li")(8,"a",6),_.S(9,2),_.O()(),_.L(10,"li")(11,"a",7),_.di(12,3),_.O()(),_.E(13,ETf,2,0,"li",8),_.O()()());a&2&&(_.B(8),_.J("cfcRouterLink",b.welcomeUrl),_.B(),_.ei(b.cloudBrandName),
|
| 7 |
+
_.fi(9),_.B(2),_.ei(b.cloudBrandName),_.fi(12),_.J("cfc-external-link",b.consoleDocBaseUrl),_.B(2),_.J("ngIf",!b.isTpc))},dependencies:[_.Wv,_.Vq,_.Mq,_.aw,_.Zv,_.Mv,_.Lv,_.Rx,_.Qx,_.cy,_.by,_.Ox,_.Nx,_.tu],encapsulation:2});var GTf=class{};GTf.\u0275fac=function(a){return new (a||GTf)};GTf.\u0275mod=_.Cg({type:GTf,id:"pm_page_not_found_view"});GTf.\u0275inj=_.Td({imports:[_.ey([{path:"",component:FTf}])]});_.ph(GTf,"pm_page_not_found_view");
|
| 8 |
+
_.Xj();
|
| 9 |
+
}catch(e){_._DumpException(e)}
|
| 10 |
+
}).call(this,this.default_r_ejaysfn);
|
| 11 |
+
// Google Inc.
|
haven_kitchen_os/credentials.json_files/m=pm_page_not_found_view(2)
ADDED
|
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"use strict";this.default_r_zfdvltmqh=this.default_r_zfdvltmqh||{};(function(_){var window=this;
|
| 2 |
+
try{
|
| 3 |
+
_.ai("pm_page_not_found_view");
|
| 4 |
+
var uzg=function(a){a&1&&(_.J(0,"li"),_.M(1,"a",9),_.K())},vzg=class{constructor(){this.welcomeUrl=_.qtb.create().link().asString();this.cloudBrandName=_.cj();this.consoleDocBaseUrl=_.Cc(_.GAa());this.isTpc=_.dj()}};vzg.\u0275fac=function(a){return new (a||vzg)};
|
| 5 |
+
vzg.\u0275cmp=_.B({type:vzg,selectors:[["page-not-found"]],hostAttrs:[1,"cfc-flex-layout-column"],decls:14,vars:5,consts:()=>[" URL not found "," We couldn't find what you were looking for. Try one of the links below. "," \ufffd0\ufffd home ",["linkText","\ufffd0\ufffd documentation"],[1,"cfc-space-first"],["cfc-list",""],["cfcTrackedLink","","track-type","errorAction","track-name","toConsole",3,"cfcRouterLink"],["cfcTrackedLink","","track-type","errorAction","track-name","toMarketing",3,"cfc-external-link",
|
| 6 |
+
6,"linkText"],[4,"ngIf"],"cfc-external-link;http://developers.google.com;cfcTrackedLink;;track-type;errorAction;track-name;toDeveloperDocs;linkText;Google for Developers".split(";")],template:function(a,b){a&1&&(_.J(0,"cfc-single-panel-layout")(1,"cfc-panel-body")(2,"h2",4),_.O(3,0),_.K(),_.J(4,"p"),_.O(5,1),_.K(),_.J(6,"ul",5)(7,"li")(8,"a",6),_.O(9,2),_.K()(),_.J(10,"li")(11,"a",7),_.Dg(12,3),_.K()(),_.F(13,uzg,2,0,"li",8),_.K()()());a&2&&(_.A(8),_.I("cfcRouterLink",b.welcomeUrl),_.A(),_.Eg(b.cloudBrandName),
|
| 7 |
+
_.Fg(9),_.A(2),_.Eg(b.cloudBrandName),_.Fg(12),_.I("cfc-external-link",b.consoleDocBaseUrl),_.A(2),_.I("ngIf",!b.isTpc))},dependencies:[_.Rr,_.zn,_.tn,_.Vr,_.Ur,_.Gr,_.Fr,_.Lt,_.Kt,_.St,_.Rt,_.It,_.Ht,_.yq],encapsulation:2});_.tl=class{};_.tl.\u0275fac=function(a){return new (a||_.tl)};_.tl.\u0275mod=_.sf({type:_.tl,id:"pm_page_not_found_view"});_.tl.\u0275inj=_.xd({imports:[_.Ut([{path:"",component:vzg}])]});_.gg(_.tl,"pm_page_not_found_view");
|
| 8 |
+
_.bi();
|
| 9 |
+
}catch(e){_._DumpException(e)}
|
| 10 |
+
}).call(this,this.default_r_zfdvltmqh);
|
| 11 |
+
// Google Inc.
|
haven_kitchen_os/credentials.json_files/m=pm_set_purview_redirect_behavior_runner
ADDED
|
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"use strict";this.default_r_ejaysfn=this.default_r_ejaysfn||{};(function(_){var window=this;
|
| 2 |
+
try{
|
| 3 |
+
_.Wj("pm_set_purview_redirect_behavior_runner");
|
| 4 |
+
var HGd=function(a,b){return b.setPurviewRedirect.checkReturnUrl&&a.route.snapshot.queryParamMap.has("returnUrl")?a.route.snapshot.queryParamMap.get("returnUrl"):b.setPurviewRedirect.url},IGd=function(a,b){b+=b.includes("?")?"&":"?";return b+=a.map(c=>`${c.field}=${c.value}`).join("&")},JGd=class extends _.oE{constructor(a,b,c){super();this.purviewService=a;this.JSC$311625_versionChangeService=b;this.route=c}run(a,b){if(!a.setPurviewRedirect||!a.setPurviewRedirect.url||!b.selectedProject)return _.zf(Error("ek"));
|
| 5 |
+
var c=this.JSC$311625_versionChangeService.selectedVersion;let d=HGd(this,a);c&&a.setPurviewRedirect.includeVersionParam&&(d+="?version="+c.label);c=a.setPurviewRedirect.customUrlParam;if(c==null?0:c.length)d=IGd(c,d);if(a.setPurviewRedirect.checkReturnUrl&&this.route.snapshot.queryParamMap.has("returnUrl"))return _.z(b).pipe(_.Ug(1E4),_.nh(()=>{this.navigate(a,b,d)}));this.navigate(a,b,d);return _.z(b)}handleBehaviorError(a){return _.zf(a)}navigate(a,b,c){_.wGb(this.purviewService,c,b.selectedProject,
|
| 6 |
+
0,!1)}};JGd.\u0275fac=function(a){return new (a||JGd)(_.n(_.TA),_.n(_.UU),_.n(_.Gj))};JGd.\u0275prov=_.l({token:JGd,factory:JGd.\u0275fac,providedIn:"root"});var KGd=class{};KGd.\u0275fac=function(a){return new (a||KGd)};KGd.\u0275mod=_.Cg({type:KGd,id:"pm_set_purview_redirect_behavior_runner"});KGd.\u0275inj=_.Td({providers:[{provide:_.Rr,useValue:{SetPurviewRedirectBehaviorRunner:JGd}}]});_.ph(KGd,"pm_set_purview_redirect_behavior_runner");
|
| 7 |
+
_.Xj();
|
| 8 |
+
}catch(e){_._DumpException(e)}
|
| 9 |
+
}).call(this,this.default_r_ejaysfn);
|
| 10 |
+
// Google Inc.
|
haven_kitchen_os/credentials.json_files/m=sy24,sy5x,sy1h,sy1i,sy2z,sy1x,sy32,sy4,sy11,sy23,sy2s,sy1f,sy20,sy5y,sy60,sy7,sy1g,sy30,sy31,sy2h,sy1w,sy33,sy34,sy2o,syr,syu,sys,sy10,sy18,sy1a,sy1r,sy5,sy25,sy4i,sy1e,sy1k,sy5z,sy68,sy61,sy2y,sy35,syt,sy78,sye,syy,syz,sy12,sy15,sy17,sy19,sy2i,sy4f,sy1
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
haven_kitchen_os/credentials.json_files/m=sy3z,sy41,sy4e,sy40,sy4d,sy4f,sy4c,sy4i,sy54,sy5c,sy5h,sy5b,pm_select_purview_behavior_runner
ADDED
|
@@ -0,0 +1,87 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"use strict";this.default_r_ejaysfn=this.default_r_ejaysfn||{};(function(_){var window=this;
|
| 2 |
+
try{
|
| 3 |
+
var a0b=function(h){return{__tsickle_local_0:function(){this.__data__=new h;this.size=0}}}.call(void 0,_.E_b).__tsickle_local_0;var b0b=function(){return{__tsickle_local_0:function(h){var y=this.__data__;h=y["delete"](h);this.size=y.size;return h}}}.call(void 0).__tsickle_local_0;var c0b=function(){return{__tsickle_local_0:function(h){return this.__data__.get(h)}}}.call(void 0).__tsickle_local_0;var d0b=function(){return{__tsickle_local_0:function(h){return this.__data__.has(h)}}}.call(void 0).__tsickle_local_0;var e0b=function(h,y,t){return{__tsickle_local_0:function(n,F){var m=this.__data__;if(m instanceof h){var v=m.__data__;if(!y||v.length<199)return v.push([n,F]),this.size=++m.size,this;m=this.__data__=new t(v)}m.set(n,F);this.size=m.size;return this}}}.call(void 0,_.E_b,_.L_b,_.$_b).__tsickle_local_0;_.f0b=function(h,y,t,n,F,m){function v(x){x=this.__data__=new h(x);this.size=x.size}let z={};v.prototype.clear=y;v.prototype["delete"]=t;v.prototype.get=n;v.prototype.has=F;v.prototype.set=m;z.__tsickle_local_0=v;return z}.call(void 0,_.E_b,a0b,b0b,c0b,d0b,e0b).__tsickle_local_0;_.g0b=function(h){let y={};h=h.Uint8Array;y.__tsickle_local_0=h;return y}.call(void 0,_.kv).__tsickle_local_0;var h0b=function(){return{__tsickle_local_0:function(h,y){for(var t=-1,n=Array(h);++t<h;)n[t]=y(t);return n}}}.call(void 0).__tsickle_local_0;_.i0b=function(){let h={};var y=/^(?:0|[1-9]\d*)$/;h.__tsickle_local_0=function(t,n){var F=typeof t;n=n==null?9007199254740991:n;return!!n&&(F=="number"||F!="symbol"&&y.test(t))&&t>-1&&t%1==0&&t<n};return h}.call(void 0).__tsickle_local_0;var j0b=function(h,y){return{__tsickle_local_0:function(t){return y(t)&&h(t)=="[object Arguments]"}}}.call(void 0,_.shb,_.mv).__tsickle_local_0;_.k0b=function(h,y){let t={};var n=Object.prototype,F=n.hasOwnProperty,m=n.propertyIsEnumerable;h=h(function(){return arguments}())?h:function(v){return y(v)&&F.call(v,"callee")&&!m.call(v,"callee")};t.__tsickle_local_0=h;return t}.call(void 0,j0b,_.mv).__tsickle_local_0;var l0b=function(){return{__tsickle_local_0:function(){return!1}}}.call(void 0).__tsickle_local_0;_.m0b=function(h,y){let t={};var n=typeof t=="object"&&t&&!t.nodeType&&t,F=n&&typeof module=="object"&&module&&!module.nodeType&&module;y=((h=F&&F.exports===n?h.Buffer:void 0)?h.isBuffer:void 0)||y;t.__tsickle_local_0=y;return t}.call(void 0,_.kv,l0b).__tsickle_local_0;_.n0b=function(){return{__tsickle_local_0:function(h){return typeof h=="number"&&h>-1&&h%1==0&&h<=9007199254740991}}}.call(void 0).__tsickle_local_0;var o0b=function(h,y,t){let n={};var F={};F["[object Float32Array]"]=F["[object Float64Array]"]=F["[object Int8Array]"]=F["[object Int16Array]"]=F["[object Int32Array]"]=F["[object Uint8Array]"]=F["[object Uint8ClampedArray]"]=F["[object Uint16Array]"]=F["[object Uint32Array]"]=!0;F["[object Arguments]"]=F["[object Array]"]=F["[object ArrayBuffer]"]=F["[object Boolean]"]=F["[object DataView]"]=F["[object Date]"]=F["[object Error]"]=F["[object Function]"]=F["[object Map]"]=F["[object Number]"]=F["[object Object]"]=
|
| 4 |
+
F["[object RegExp]"]=F["[object Set]"]=F["[object String]"]=F["[object WeakMap]"]=!1;n.__tsickle_local_0=function(m){return t(m)&&y(m.length)&&!!F[h(m)]};return n}.call(void 0,_.shb,_.n0b,_.mv).__tsickle_local_0;_.p0b=function(){return{__tsickle_local_0:function(h){return function(y){return h(y)}}}}.call(void 0).__tsickle_local_0;_.q0b=function(h){let y={};var t=typeof y=="object"&&y&&!y.nodeType&&y,n=t&&typeof module=="object"&&module&&!module.nodeType&&module;h=n&&n.exports===t&&h.process;a:{try{var F=n&&n.require&&n.require("util").types;if(F){var m=F;break a}m=h&&h.binding&&h.binding("util");break a}catch(v){}m=void 0}y.__tsickle_local_0=m;return y}.call(void 0,_.nhb).__tsickle_local_0;_.r0b=function(h,y,t){let n={};h=(t=t&&t.isTypedArray)?y(t):h;n.__tsickle_local_0=h;return n}.call(void 0,o0b,_.p0b,_.q0b).__tsickle_local_0;_.s0b=function(h,y,t,n,F,m){let v={};var z=Object.prototype.hasOwnProperty;v.__tsickle_local_0=function(x,C){var q=t(x),D=!q&&y(x),N=!q&&!D&&n(x),T=!q&&!D&&!N&&m(x);D=(q=q||D||N||T)?h(x.length,String):[];var W=D.length,ha;for(ha in x)!C&&!z.call(x,ha)||q&&(ha=="length"||N&&(ha=="offset"||ha=="parent")||T&&(ha=="buffer"||ha=="byteLength"||ha=="byteOffset")||F(ha,W))||D.push(ha);return D};return v}.call(void 0,h0b,_.k0b,_.lv,_.m0b,_.i0b,_.r0b).__tsickle_local_0;_.t0b=function(){let h={};var y=Object.prototype;h.__tsickle_local_0=function(t){var n=t&&t.constructor;n=typeof n=="function"&&n.prototype||y;return t===n};return h}.call(void 0).__tsickle_local_0;_.u0b=function(){return{__tsickle_local_0:function(h,y){return function(t){return h(y(t))}}}}.call(void 0).__tsickle_local_0;_.v0b=function(h,y){return{__tsickle_local_0:function(t){return t!=null&&y(t.length)&&!h(t)}}}.call(void 0,_.I_b,_.n0b).__tsickle_local_0;
|
| 5 |
+
}catch(e){_._DumpException(e)}
|
| 6 |
+
try{
|
| 7 |
+
_.w0b=function(){return{__tsickle_local_0:function(h,y){for(var t=-1,n=y.length,F=h.length;++t<n;)h[F+t]=y[t];return h}}}.call(void 0).__tsickle_local_0;_.x0b=function(h,y){return{__tsickle_local_0:function(t,n,F){n=n(t);return y(t)?n:h(n,F(t))}}}.call(void 0,_.w0b,_.lv).__tsickle_local_0;var y0b=function(){return{__tsickle_local_0:function(h,y){for(var t=-1,n=h==null?0:h.length,F=0,m=[];++t<n;){var v=h[t];y(v,t,h)&&(m[F++]=v)}return m}}}.call(void 0).__tsickle_local_0;_.z0b=function(){return{__tsickle_local_0:function(){return[]}}}.call(void 0).__tsickle_local_0;_.A0b=function(h,y){let t={};var n=Object.prototype.propertyIsEnumerable,F=Object.getOwnPropertySymbols;y=F?function(m){if(m==null)return[];m=Object(m);return h(F(m),function(v){return n.call(m,v)})}:y;t.__tsickle_local_0=y;return t}.call(void 0,y0b,_.z0b).__tsickle_local_0;var B0b=function(h){let y={};h=h(Object.keys,Object);y.__tsickle_local_0=h;return y}.call(void 0,_.u0b).__tsickle_local_0;var C0b=function(h,y){let t={};var n=Object.prototype.hasOwnProperty;t.__tsickle_local_0=function(F){if(!h(F))return y(F);var m=[],v;for(v in Object(F))n.call(F,v)&&v!="constructor"&&m.push(v);return m};return t}.call(void 0,_.t0b,B0b).__tsickle_local_0;_.D0b=function(h,y,t){return{__tsickle_local_0:function(n){return t(n)?h(n):y(n)}}}.call(void 0,_.s0b,C0b,_.v0b).__tsickle_local_0;_.E0b=function(h,y,t){return{__tsickle_local_0:function(n){return h(n,t,y)}}}.call(void 0,_.x0b,_.A0b,_.D0b).__tsickle_local_0;var F0b=function(h,y){let t={};h=h(y,"DataView");t.__tsickle_local_0=h;return t}.call(void 0,_.GF,_.kv).__tsickle_local_0;var G0b=function(h,y){let t={};h=h(y,"Promise");t.__tsickle_local_0=h;return t}.call(void 0,_.GF,_.kv).__tsickle_local_0;var H0b=function(h,y){let t={};h=h(y,"Set");t.__tsickle_local_0=h;return t}.call(void 0,_.GF,_.kv).__tsickle_local_0;var I0b=function(h,y){let t={};h=h(y,"WeakMap");t.__tsickle_local_0=h;return t}.call(void 0,_.GF,_.kv).__tsickle_local_0;_.J0b=function(h,y,t,n,F,m,v){let z={};var x=v(h),C=v(y),q=v(t),D=v(n),N=v(F),T=m;if(h&&T(new h(new ArrayBuffer(1)))!="[object DataView]"||y&&T(new y)!="[object Map]"||t&&T(t.resolve())!="[object Promise]"||n&&T(new n)!="[object Set]"||F&&T(new F)!="[object WeakMap]")T=function(W){var ha=m(W);if(W=(W=ha=="[object Object]"?W.constructor:void 0)?v(W):"")switch(W){case x:return"[object DataView]";case C:return"[object Map]";case q:return"[object Promise]";case D:return"[object Set]";case N:return"[object WeakMap]"}return ha};
|
| 8 |
+
z.__tsickle_local_0=T;return z}.call(void 0,F0b,_.L_b,G0b,H0b,I0b,_.shb,_.H_b).__tsickle_local_0;
|
| 9 |
+
}catch(e){_._DumpException(e)}
|
| 10 |
+
try{
|
| 11 |
+
var L2b=function(){return{__tsickle_local_0:function(h){return function(y,t,n){var F=-1,m=Object(y);n=n(y);for(var v=n.length;v--;){var z=n[h?v:++F];if(t(m[z],z,m)===!1)break}return y}}}}.call(void 0).__tsickle_local_0;_.M2b=function(h){let y={};h=h();y.__tsickle_local_0=h;return y}.call(void 0,L2b).__tsickle_local_0;
|
| 12 |
+
}catch(e){_._DumpException(e)}
|
| 13 |
+
try{
|
| 14 |
+
var K0b=function(){return{__tsickle_local_0:function(h){this.__data__.set(h,"__lodash_hash_undefined__");return this}}}.call(void 0).__tsickle_local_0;var L0b=function(){return{__tsickle_local_0:function(h){return this.__data__.has(h)}}}.call(void 0).__tsickle_local_0;var M0b=function(h,y,t){function n(m){var v=-1,z=m==null?0:m.length;for(this.__data__=new h;++v<z;)this.add(m[v])}let F={};n.prototype.add=n.prototype.push=y;n.prototype.has=t;F.__tsickle_local_0=n;return F}.call(void 0,_.$_b,K0b,L0b).__tsickle_local_0;var N0b=function(){return{__tsickle_local_0:function(h,y){for(var t=-1,n=h==null?0:h.length;++t<n;)if(y(h[t],t,h))return!0;return!1}}}.call(void 0).__tsickle_local_0;var O0b=function(){return{__tsickle_local_0:function(h,y){return h.has(y)}}}.call(void 0).__tsickle_local_0;var P0b=function(h,y,t){return{__tsickle_local_0:function(n,F,m,v,z,x){var C=m&1,q=n.length,D=F.length;if(q!=D&&!(C&&D>q))return!1;D=x.get(n);var N=x.get(F);if(D&&N)return D==F&&N==n;D=-1;N=!0;var T=m&2?new h:void 0;x.set(n,F);for(x.set(F,n);++D<q;){var W=n[D],ha=F[D];if(v)var ta=C?v(ha,W,D,F,n,x):v(W,ha,D,n,F,x);if(ta!==void 0){if(ta)continue;N=!1;break}if(T){if(!y(F,function(ra,Aa){if(!t(T,Aa)&&(W===ra||z(W,ra,m,v,x)))return T.push(Aa)})){N=!1;break}}else if(W!==ha&&!z(W,ha,m,v,x)){N=!1;break}}x["delete"](n);
|
| 15 |
+
x["delete"](F);return N}}}.call(void 0,M0b,N0b,O0b).__tsickle_local_0;var Q0b=function(){return{__tsickle_local_0:function(h){var y=-1,t=Array(h.size);h.forEach(function(n,F){t[++y]=[F,n]});return t}}}.call(void 0).__tsickle_local_0;var R0b=function(){return{__tsickle_local_0:function(h){var y=-1,t=Array(h.size);h.forEach(function(n){t[++y]=n});return t}}}.call(void 0).__tsickle_local_0;var S0b=function(h,y,t,n,F,m){let v={};var z=(h=h?h.prototype:void 0)?h.valueOf:void 0;v.__tsickle_local_0=function(x,C,q,D,N,T,W){switch(q){case "[object DataView]":if(x.byteLength!=C.byteLength||x.byteOffset!=C.byteOffset)break;x=x.buffer;C=C.buffer;case "[object ArrayBuffer]":if(x.byteLength!=C.byteLength||!T(new y(x),new y(C)))break;return!0;case "[object Boolean]":case "[object Date]":case "[object Number]":return t(+x,+C);case "[object Error]":return x.name==C.name&&x.message==C.message;case "[object RegExp]":case "[object String]":return x==
|
| 16 |
+
C+"";case "[object Map]":var ha=F;case "[object Set]":ha||(ha=m);if(x.size!=C.size&&!(D&1))break;if(q=W.get(x))return q==C;D|=2;W.set(x,C);C=n(ha(x),ha(C),D,N,T,W);W["delete"](x);return C;case "[object Symbol]":if(z)return z.call(x)==z.call(C)}return!1};return v}.call(void 0,_.ohb,_.g0b,_.y_b,P0b,Q0b,R0b).__tsickle_local_0;var T0b=function(h){let y={};var t=Object.prototype.hasOwnProperty;y.__tsickle_local_0=function(n,F,m,v,z,x){var C=m&1,q=h(n),D=q.length,N=h(F).length;if(D!=N&&!C)return!1;for(N=D;N--;){var T=q[N];if(!(C?T in F:t.call(F,T)))return!1}var W=x.get(n);T=x.get(F);if(W&&T)return W==F&&T==n;W=!0;x.set(n,F);x.set(F,n);for(var ha=C;++N<D;){T=q[N];var ta=n[T],ra=F[T];if(v)var Aa=C?v(ra,ta,T,F,n,x):v(ta,ra,T,n,F,x);if(Aa===void 0?ta!==ra&&!z(ta,ra,m,v,x):!Aa){W=!1;break}ha||(ha=T=="constructor")}W&&!ha&&(m=
|
| 17 |
+
n.constructor,v=F.constructor,m!=v&&"constructor"in n&&"constructor"in F&&!(typeof m=="function"&&m instanceof m&&typeof v=="function"&&v instanceof v)&&(W=!1));x["delete"](n);x["delete"](F);return W};return y}.call(void 0,_.E0b).__tsickle_local_0;var U0b=function(h,y,t,n,F,m,v,z){let x={};var C=Object.prototype.hasOwnProperty;x.__tsickle_local_0=function(q,D,N,T,W,ha){var ta=m(q),ra=m(D),Aa=ta?"[object Array]":F(q),wa=ra?"[object Array]":F(D);Aa=Aa=="[object Arguments]"?"[object Object]":Aa;wa=wa=="[object Arguments]"?"[object Object]":wa;var Oa=Aa=="[object Object]";ra=wa=="[object Object]";if((wa=Aa==wa)&&v(q)){if(!v(D))return!1;ta=!0;Oa=!1}if(wa&&!Oa)return ha||(ha=new h),ta||z(q)?y(q,D,N,T,W,ha):t(q,D,Aa,N,T,W,ha);if(!(N&1)&&(ta=Oa&&C.call(q,
|
| 18 |
+
"__wrapped__"),Aa=ra&&C.call(D,"__wrapped__"),ta||Aa))return q=ta?q.value():q,D=Aa?D.value():D,ha||(ha=new h),W(q,D,N,T,ha);if(!wa)return!1;ha||(ha=new h);return n(q,D,N,T,W,ha)};return x}.call(void 0,_.f0b,P0b,S0b,T0b,_.J0b,_.lv,_.m0b,_.r0b).__tsickle_local_0;_.V0b=function(h,y){function t(F,m,v,z,x){return F===m?!0:F==null||m==null||!y(F)&&!y(m)?F!==F&&m!==m:h(F,m,v,z,t,x)}let n={};n.__tsickle_local_0=t;return n}.call(void 0,U0b,_.mv).__tsickle_local_0;
|
| 19 |
+
}catch(e){_._DumpException(e)}
|
| 20 |
+
try{
|
| 21 |
+
_.Y2b=function(){return{__tsickle_local_0:function(h){return h}}}.call(void 0).__tsickle_local_0;
|
| 22 |
+
}catch(e){_._DumpException(e)}
|
| 23 |
+
try{
|
| 24 |
+
var N2b=function(h,y){return{__tsickle_local_0:function(t,n){return t&&h(t,n,y)}}}.call(void 0,_.M2b,_.D0b).__tsickle_local_0;var O2b=function(h){return{__tsickle_local_0:function(y,t){return function(n,F){if(n==null)return n;if(!h(n))return y(n,F);for(var m=n.length,v=t?m:-1,z=Object(n);(t?v--:++v<m)&&F(z[v],v,z)!==!1;);return n}}}}.call(void 0,_.v0b).__tsickle_local_0;_.P2b=function(h,y){let t={};h=y(h);t.__tsickle_local_0=h;return t}.call(void 0,N2b,O2b).__tsickle_local_0;
|
| 25 |
+
}catch(e){_._DumpException(e)}
|
| 26 |
+
try{
|
| 27 |
+
var Z2b=function(h,y){return{__tsickle_local_0:function(t,n,F,m){var v=F.length,z=v,x=!m;if(t==null)return!z;for(t=Object(t);v--;){var C=F[v];if(x&&C[2]?C[1]!==t[C[0]]:!(C[0]in t))return!1}for(;++v<z;){C=F[v];var q=C[0],D=t[q],N=C[1];if(x&&C[2]){if(D===void 0&&!(q in t))return!1}else{C=new h;if(m)var T=m(D,N,q,t,n,C);if(T===void 0?!y(N,D,3,m,C):!T)return!1}}return!0}}}.call(void 0,_.f0b,_.V0b).__tsickle_local_0;var $2b=function(h){return{__tsickle_local_0:function(y){return y===y&&!h(y)}}}.call(void 0,_.FF).__tsickle_local_0;var a3b=function(h,y){return{__tsickle_local_0:function(t){for(var n=y(t),F=n.length;F--;){var m=n[F],v=t[m];n[F]=[m,v,h(v)]}return n}}}.call(void 0,$2b,_.D0b).__tsickle_local_0;var b3b=function(){return{__tsickle_local_0:function(h,y){return function(t){return t==null?!1:t[h]===y&&(y!==void 0||h in Object(t))}}}}.call(void 0).__tsickle_local_0;var c3b=function(h,y,t){return{__tsickle_local_0:function(n){var F=y(n);return F.length==1&&F[0][2]?t(F[0][0],F[0][1]):function(m){return m===n||h(m,n,F)}}}}.call(void 0,Z2b,a3b,b3b).__tsickle_local_0;var d3b=function(){return{__tsickle_local_0:function(h,y){return h!=null&&y in Object(h)}}}.call(void 0).__tsickle_local_0;var e3b=function(h,y,t,n,F,m){return{__tsickle_local_0:function(v,z,x){z=h(z,v);for(var C=-1,q=z.length,D=!1;++C<q;){var N=m(z[C]);if(!(D=v!=null&&x(v,N)))break;v=v[N]}if(D||++C!=q)return D;q=v==null?0:v.length;return!!q&&F(q)&&n(N,q)&&(t(v)||y(v))}}}.call(void 0,_.U2b,_.k0b,_.lv,_.i0b,_.n0b,_.V2b).__tsickle_local_0;var f3b=function(h,y){return{__tsickle_local_0:function(t,n){return t!=null&&y(t,n,h)}}}.call(void 0,d3b,e3b).__tsickle_local_0;var g3b=function(h,y,t,n,F,m,v){return{__tsickle_local_0:function(z,x){return n(z)&&F(x)?m(v(z),x):function(C){var q=y(C,z);return q===void 0&&q===x?t(C,z):h(x,q,3)}}}}.call(void 0,_.V0b,_.X2b,f3b,_.Q2b,$2b,b3b,_.V2b).__tsickle_local_0;var h3b=function(){return{__tsickle_local_0:function(h){return function(y){return y==null?void 0:y[h]}}}}.call(void 0).__tsickle_local_0;var i3b=function(h){return{__tsickle_local_0:function(y){return function(t){return h(t,y)}}}}.call(void 0,_.W2b).__tsickle_local_0;var j3b=function(h,y,t,n){return{__tsickle_local_0:function(F){return t(F)?h(n(F)):y(F)}}}.call(void 0,h3b,i3b,_.Q2b,_.V2b).__tsickle_local_0;_.k3b=function(h,y,t,n,F){return{__tsickle_local_0:function(m){return typeof m=="function"?m:m==null?t:typeof m=="object"?n(m)?y(m[0],m[1]):h(m):F(m)}}}.call(void 0,c3b,g3b,_.Y2b,_.lv,j3b).__tsickle_local_0;
|
| 28 |
+
}catch(e){_._DumpException(e)}
|
| 29 |
+
try{
|
| 30 |
+
var P7b=function(a,b="DISABLED"){switch(a){case "ENABLED":return"ENABLED";case "DISABLED":return"DISABLED";case "UNCONFIRMED":return"UNCONFIRMED";default:return b}};var Q7b={entity:"TERMSOFSERVICE_GRAPHQL",entityService:"TermsofserviceEntityService"};var R7b=function(a,b){return a.config.request("Accept",'mutation Accept($tosIds: [String]) @Signature(bytes: "2/bG3QmwgOGVm7VyyH6b7OQdbRcxhCJB/qrftlG/P6tqI=") { accept(tosIds: $tosIds) { _isPresent } }',b,void 0)},S7b=class{constructor(a,b){this.config=_.bv(a,Q7b,!1);this.operation=b.create(this.config)}};S7b.\u0275fac=function(a){return new (a||S7b)(_.n(_.iv),_.n(_.vv))};S7b.\u0275prov=_.l({token:S7b,factory:S7b.\u0275fac,providedIn:"root"});var T7b={};var U7b={entity:"MARKETINGPROGRAMS_GRAPHQL",entityService:"MarketingprogramsEntityService"};var V7b={};var W7b=function(a){return a.config.request("GetEmailPreferences",'query GetEmailPreferences @Signature(bytes: "2/VWb1kTlCKhzH1oHRFzammNQxTkQ75YBE10ZHWMQpWBo=") { getEmailPreferences { emailPreferences { performanceStatus featureStatus offerStatus feedbackStatus launcherStatus } preferencesFound } }',void 0,void 0).pipe(a.deserialize(T7b))},X7b=class extends _.ev{constructor(a,b){super(V7b);this.config=_.bv(a,U7b,!1);this.operation=b.create(this.config)}};
|
| 31 |
+
X7b.\u0275fac=function(a){return new (a||X7b)(_.n(_.iv),_.n(_.vv))};X7b.\u0275prov=_.l({token:X7b,factory:X7b.\u0275fac,providedIn:"root"});var Y7b=class{constructor(){this.http=_.p(_.fl);this.route=_.p(_.Gj);this.router=_.p(_.Dr);this.browserWindowService=_.p(_.gl);this.marketingprogramsClient=_.p(X7b);_.p(_.wz);const a=_.p(_.Nr);_.Kr(a,"languageAndLocaleSettingsCache");_.Kr(a,"emailSettingsCache")}getEmailPreferences(a=!1){return W7b(this.marketingprogramsClient).pipe(_.A(b=>{let c;if(!(b==null?0:(c=b.getEmailPreferences)==null?0:c.preferencesFound)&&a)throw Error("vg");let d;b=b==null?void 0:(d=b.getEmailPreferences)==null?void 0:
|
| 32 |
+
d.emailPreferences;return{feedbackStatus:P7b(b==null?void 0:b.feedbackStatus),featureStatus:P7b(b==null?void 0:b.featureStatus),offerStatus:P7b(b==null?void 0:b.offerStatus),launcherStatus:P7b(b==null?void 0:b.launcherStatus),performanceStatus:P7b(b==null?void 0:b.performanceStatus,"ENABLED"),emailCountryCode:"",initiallyAutoOptIn:!1}}))}};Y7b.\u0275fac=function(a){return new (a||Y7b)};Y7b.\u0275prov=_.l({token:Y7b,factory:Y7b.\u0275fac,providedIn:"root"});_.Z7b=function(a,b){a.JSC$305639_profileService.isAuthenticated||a.analyticsService.sendEvent({type:"CloudTos",name:"unauthenticatedAcceptTermsOfServiceAttempt",metadata:{terms:b.join(",")}});a.analyticsService.sendEvent({type:"GettingStarted",name:"tos",metadata:{isB2BCountry:"false"}});return R7b(a.tosClient,{tosIds:b}).pipe(_.Hf(()=>_.z(void 0)),_.nh(()=>{a.eventNotificationService.emit()}))};
|
| 33 |
+
_.vG=class{constructor(){_.p(Y7b);this.analyticsService=_.p(_.zs);_.p(_.Yy);this.JSC$305639_eventNotificationFactory=_.p(_.xv);this.JSC$305639_profileService=_.p(_.rv);this.tosClient=_.p(S7b);this.eventNotificationService=this.JSC$305639_eventNotificationFactory.get("missingTosChange")}isExistingResoldCustomer(){return this.tosClient.config.request("IsExistingResoldCustomer",'query IsExistingResoldCustomer @Signature(bytes: "2/7KadFUcJG/qVenZgItrTprlMz2iFC2OclXCnDBXBZRw=") { isExistingResoldCustomer }',
|
| 34 |
+
void 0,void 0).pipe(_.A(a=>!!a.isExistingResoldCustomer),_.Ig(a=>{a.errorExperience=2;return _.z(!1)}))}};_.vG.\u0275fac=function(a){return new (a||_.vG)};_.vG.\u0275prov=_.l({token:_.vG,factory:_.vG.\u0275fac,providedIn:"root"});
|
| 35 |
+
}catch(e){_._DumpException(e)}
|
| 36 |
+
try{
|
| 37 |
+
var a$b,b$b;_.$9b=function(a){switch(a){case 2:return"organizations/";case 1:return"projects/";default:return _.Gb(a,"Unknown resource type")}};
|
| 38 |
+
a$b=function(a,b){return a.config.request("UpdateResourceBillingProtection",'mutation UpdateResourceBillingProtection($resourceName: String!, $billingAccountName: String!, $protectionState: google_internal_cloudbilling_billingaccount_v1_ResourceBillingProtectionState!) @Signature(bytes: "2/c6EQiKQpWqoDabaMEtBOx9+jrG1FMvTfZuAVWorbO6k=") { billingResourcesMutation { updateResourceBillingProtection(resourceName: $resourceName, billingAccountName: $billingAccountName, protectionState: $protectionState) { resourceBillingInfo { resourceIdentifier { resourceName displayName projectId } billingAccountAssignmentType protectionState } } } }',b,
|
| 39 |
+
void 0)};b$b=function(){return{__tsickle_local_0:function(h,y,t,n){for(var F=-1,m=h==null?0:h.length;++F<m;){var v=h[F];y(n,v,t(v),h)}return n}}}.call(void 0).__tsickle_local_0;var c$b=function(h){return{__tsickle_local_0:function(y,t,n,F){h(y,function(m,v,z){t(F,m,n(m),z)});return F}}}.call(void 0,_.P2b).__tsickle_local_0;var d$b=function(h,y,t,n){return{__tsickle_local_0:function(F,m){return function(v,z){var x=n(v)?h:y,C=m?m():{};return x(v,F,t(z,2),C)}}}}.call(void 0,b$b,c$b,_.k3b,_.lv).__tsickle_local_0;(function(h){let y={};h=h(function(t,n,F){t[F?0:1].push(n)},function(){return[[],[]]});y.__tsickle_local_0=h;return y}).call(void 0,d$b);_.e$b=function(a,b,c){b=_.$9b(b);return _.OHb(a.graphqlClient,{name:`${b}${c}`,unscoped:!1}).pipe(_.ah(),_.A(d=>{d=_.MHb(d.billingResourcesQuery.getResourceBillingInfo.resourceBillingInfo);d.billingAccountId&&d.billingAccountStatus===3&&a.JSC$305873_newAccountCacheService.exists(d.billingAccountId)&&(d.billingAccountStatus=1);return d}))};
|
| 40 |
+
_.eH=class{constructor(){this.errorService=_.p(_.nz);this.graphqlClient=_.p(_.Kz);this.JSC$305873_newAccountCacheService=_.p(_.Mz);this.projectService=_.p(_.bB);this.analyticsService=_.p(_.zs)}updateResourceBillingProtection(a,b,c,d=1){a:switch(c){case 1:var e="NO_PROTECTION";break a;case 2:e="PROTECTED";break a;default:e="UNKNOWN_PROTECTION_STATE"}return a$b(this.graphqlClient,{resourceName:a,billingAccountName:`billingAccounts/${b}`,protectionState:e}).pipe(_.ah(),_.A(f=>{f=f.billingResourcesMutation.updateResourceBillingProtection.resourceBillingInfo;
|
| 41 |
+
const g=f.resourceIdentifier;return{resourceName:g.resourceName,projectId:g.projectId,resourceDisplayName:g.displayName,billingAccountAssignmentType:_.KHb(f.billingAccountAssignmentType),protectionState:_.Jz(_.LHb,f.protectionState)}}),_.Ig(f=>{d&&this.errorService.handleError(f,c===1?"Billing could not be unlocked":"Billing could not be locked");return _.zf(f)}))}};_.eH.\u0275fac=function(a){return new (a||_.eH)};_.eH.\u0275prov=_.l({token:_.eH,factory:_.eH.\u0275fac,providedIn:"root"});
|
| 42 |
+
}catch(e){_._DumpException(e)}
|
| 43 |
+
try{
|
| 44 |
+
_.O$b=(0,_.k)`<svg data-icon-name="emailIcon" width="18" height="18" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z"/></svg>`.firstElementChild;
|
| 45 |
+
}catch(e){_._DumpException(e)}
|
| 46 |
+
try{
|
| 47 |
+
_.Bm({type:1,path:"/maps-platform/"});
|
| 48 |
+
var lH={type:"maps-apis",name:"Flow"},Z$b={"mbb-paid-maps-billing-flow-start":Object.assign({},lH,{metadata:{eventTriggered:"redirectToPaidMapsBilling",sgsV2FlowEnabled:"true"}}),mbbBillingDialogDismissed:Object.assign({},lH,{metadata:{eventTriggered:"mbbBillingDialogDismissed",sgsV2FlowEnabled:"true"}}),redirectToDiscoveryLandingForMbb:Object.assign({},lH,{metadata:{eventTriggered:"redirectToDiscoveryLandingForMbb",sgsV2FlowEnabled:"true"}}),"pre-billing-disco-flow-start":Object.assign({},lH,{metadata:{eventTriggered:"redirectToDiscoveryLanding",
|
| 49 |
+
sgsV2FlowEnabled:"true"}}),"free-trial-signup-flow-start":Object.assign({},lH,{metadata:{eventTriggered:"redirectToFTFlow",sgsV2FlowEnabled:"true"}}),"non-free-trial-onboard-flow-start":Object.assign({},lH,{metadata:{eventTriggered:"showFullMapsOnboardFlow",sgsV2FlowEnabled:"true"}}),"enable-billing-flow-start":Object.assign({},lH,{metadata:{eventTriggered:"skipToBillingFlow",sgsV2FlowEnabled:"true"}}),"just-ask-flow-start":Object.assign({},lH,{metadata:{eventTriggered:"goToJustAsk",sgsV2FlowEnabled:"true"}}),
|
| 50 |
+
"gmp-api-key-flow-start":Object.assign({},lH,{metadata:{eventTriggered:"showApiKeyDialog",sgsV2FlowEnabled:"true"}}),skipOnboardingFlow:Object.assign({},lH,{metadata:{eventTriggered:"skipOnboardingFlow",sgsV2FlowEnabled:"true"}}),noRedirectOccurred:Object.assign({},lH,{metadata:{eventTriggered:"noRedirectOccurred",sgsV2FlowEnabled:"true"}})};_.mH=class{constructor(a){this.analyticsService=a}sendAnalyticEvent(a,b){const c={type:"maps-apis",name:a};b&&(c.metadata=b);Z$b[a]&&this.analyticsService.sendEvent(Z$b[a]);this.analyticsService.sendEvent(c)}};_.mH.\u0275fac=function(a){return new (a||_.mH)(_.n(_.zs))};_.mH.\u0275prov=_.l({token:_.mH,factory:_.mH.\u0275fac,providedIn:"root"});
|
| 51 |
+
}catch(e){_._DumpException(e)}
|
| 52 |
+
try{
|
| 53 |
+
var aac=function(a){return!a.JSC$305639_profileService.isAuthenticated||_.em()?_.z([]):a.tosClient.config.request("GetRequiredTos",'query GetRequiredTos @Signature(bytes: "2/tow6/tw4oWO3+X/bKMBlIt+md6DMU2fHIee0uGcp2is=") { requiredTos { id version title url neverAccepted } }',void 0,void 0).pipe(_.BGb(1),_.A(b=>{if(!b.requiredTos)return[];const c=[];for(const d of b.requiredTos)d.id?c.push(d):a.analyticsService.sendEvent({type:"CloudTos",name:"badTosId",metadataArray:[{key:116,value:d.id}]});return c}),
|
| 54 |
+
_.Ig(b=>{b.errorExperience=2;return _.z([])}))},bac=function(a){return aac(a).pipe(_.kh(b=>b&&b.length>0?a.eventNotificationService.onEmit.pipe(_.kh(()=>bac(a)),_.jh(!0)):_.z(!1)))};_.nH=class{constructor(){this.operationsService=_.p(_.hv);this.analyticsService=_.p(_.zs);this.JSC$305959_authStateService=_.p(_.dv);this.projectService=_.p(_.Av);this.JSC$305959_recentResourceService=_.p(_.GD)}};_.nH.\u0275fac=function(a){return new (a||_.nH)};_.nH.\u0275prov=_.l({token:_.nH,factory:_.nH.\u0275fac,providedIn:"root"});var cac=class{gmpPricingPortfolioEnabled(){return _.mk(_.N$b)}};cac.\u0275fac=function(a){return new (a||cac)};cac.\u0275prov=_.l({token:cac,factory:cac.\u0275fac,providedIn:"root"});_.oH=class{constructor(){_.p(_.nH);this.projectParamService=_.p(_.Su);this.JSC$305986_recentPurviewService=_.p(_.ID);this.JSC$305986_tosService=_.p(_.vG);this.matDialog=_.p(_.Et);this.purviewService=_.p(_.TA);_.p(_.jB);this.JSC$305986_mapsAnalyticsService=_.p(_.mH);this.JSC$305986_accountService=_.p(_.XA);this.businessRestrictionsService=_.p(_.dH);this.JSC$305986_billingProjectService=_.p(_.bB);_.p(_.eH);this.projectService=_.p(_.Av);_.p(cac);this.initArgsService=_.p(_.ys);this.route=_.p(_.Gj);this.router=
|
| 55 |
+
_.p(_.Dr);this.location=_.p(_.Vk);_.p(_.wz);this.cache={tosAccepted:new _.ch(1),pricingPilotOptIn:new _.Hj(!1)};bac(this.JSC$305986_tosService).pipe(_.Sf(a=>a===!1),_.Sg(1),_.A(()=>!0)).subscribe(this.cache.tosAccepted)}getCurrentProjectId(a){const b=_.qTb(this.JSC$305986_recentPurviewService,[0]).pipe(_.A(c=>c&&c.getResourceType()===0?c:null),_.A(c=>c==null?void 0:c.getResourceId()));return a?_.PA(this.purviewService,a).pipe(_.kh(c=>(c==null?0:c.getResourceId())?_.z(c.getResourceId()):b)):b}};
|
| 56 |
+
_.oH.\u0275fac=function(a){return new (a||_.oH)};_.oH.\u0275prov=_.l({token:_.oH,factory:_.oH.\u0275fac,providedIn:"root"});
|
| 57 |
+
}catch(e){_._DumpException(e)}
|
| 58 |
+
try{
|
| 59 |
+
_.Wj("pm_select_purview_behavior_runner");
|
| 60 |
+
var ZFd=function(a){a&1&&(_.L(0,"span"),_.S(1,2),_.O())},$Fd=function(a){a&1&&(_.L(0,"span"),_.S(1,3),_.O())},aGd=function(a){a&1&&(_.L(0,"span"),_.S(1,4),_.O())},bGd=function(a){a&1&&(_.L(0,"span"),_.S(1,5),_.O())},cGd=function(a){a&1&&(_.L(0,"span"),_.S(1,6),_.O())},dGd=function(a){a&1&&(_.L(0,"span"),_.S(1,7),_.O())},eGd=function(a){a&1&&(_.L(0,"span"),_.S(1,8),_.O())},fGd=function(a){a&1&&(_.L(0,"span"),_.S(1,9),_.O())},gGd=function(a,b){return a.getResourceType()!==0?_.z(null):a.billingInfo&&
|
| 61 |
+
a.billingInfo.accountId&&a.billingInfo.accountId!==""?a.billingInfo.accountOpen&&a.billingInfo.businessEntities&&a.billingInfo.businessEntities.includes(b)?_.z(null):_.z("businessEntity/GEO"===b?"Billing account cannot pay for Maps in your region.":"Billing account cannot pay for GCP in your region."):_.z("businessEntity/GEO"===b?"To enable Maps APIs, please associate this project with a billing account.":"To enable GCP APIs, please associate this project with a billing account.")},hGd=function(a){return _.eTb(a).pipe(_.A(b=>
|
| 62 |
+
b.filter(c=>c.type==="PROJECT")),_.A(b=>b.length>0))},iGd=class extends _.$$b{constructor(){super();this.services=_.ms(this,new _.Vn("query","services"));this.redirectPath=_.ms(this,new _.Vn("query","redirectPath"));_.ns(this,["signup"]);_.os(this,{flow:"paidMaps"})}},jGd=function(a){var b={assignedIdForDisplay:"",generateProjectId:"true",name:"My First Project",isAe4B:"false",billingAccountId:null};if(!a.JSC$305959_authStateService.isAuthenticated)return _.zf("User must be authenticated to create a project");
|
| 63 |
+
a.analyticsService.sendEvent({type:"GettingStarted",name:"create"});a.analyticsService.sendEvent({type:"project",name:"create",metadata:{enabledBilling:b.billingAccountId?"true":"false",flow:"create-project-enable-solution-flow"}});var c={name:b.name,assignedIdForDisplay:b.assignedIdForDisplay,isAe4B:b.isAe4B,organizationId:""};const d={phantomRows:[{displayName:b.name,parent:b.parent&&b.parent.id!=="0"?b.parent.type==="organization"?`organizations/${b.parent.id}`:`folders/${b.parent.id}`:void 0,
|
| 64 |
+
type:"PROJECT",lifecycleState:"ACTIVE",id:b.assignedIdForDisplay,organizationId:"",name:`projects/${b.assignedIdForDisplay}`}]};var e=Object.assign({enableCloudApisInServiceManager:_.Sza("enableCloudApisInServiceManager")},b);e=Object.assign({},e,{generateProjectId:e.generateProjectId==="true",isAe4B:e.isAe4B==="true",noCloudProject:e.noCloudProject==="true"});c=a.operationsService.create({entityType:"CRM_PROJECT",method:"CREATE",request:Object.assign({},{typeName:"google.internal.cloud.console.clientapi.crm.CreateProjectRequest"},
|
| 65 |
+
e,{phantomData:d,description:{descriptionKey:"panCreateProject",descriptionArgs:c}})}).pipe(_.Ig(f=>{a.projectService.projectCreationFailedCache.set("projectCreationFailedCacheKey",b);throw f;}),_.ih(f=>f.status!=="DONE"),_.A(f=>JSON.parse(f.result)),_.gh(1));c.pipe(_.kh(f=>a.projectService.getProject(f.id).pipe(_.A(g=>[f,g]))),_.kh(f=>(b.billingAccountId?a.JSC$305959_recentResourceService.update("FAVORITE_BILLING_ACCOUNT",b.billingAccountId):_.z(void 0)).pipe(_.Qg(f))),_.Yg()).subscribe(([f,g])=>
|
| 66 |
+
{var h=a.projectService;h.ng2ProjectServiceProjectCreatedCache.set("Ng2ProjectServiceProjectCreatedCache",_.DHa(g,!!g.hasPartialData));h.ng1ProjectServiceProjectCreatedCache.set("Ng1ProjectServiceProjectCreatedCache",_.DHa(g,!!g.hasPartialData));a.analyticsService.sendEvent({type:"GettingStarted",name:"success",projectNumber:f.projectNumber});a.analyticsService.sendEvent({type:"project",name:"createSuccess",projectNumber:f.projectNumber})},()=>{});return c},kGd=class{constructor(a){this.data=a;this.dl=
|
| 67 |
+
{URL__HTTPS_DEVELOPERS_GOOGLE_COM_MAPS_GMP_INDIA_FAQ:_.Y$b};let b;this.enablingServices=!((b=this.data)==null||!b.enablingServices)}};kGd.\u0275fac=function(a){return new (a||kGd)(_.wg(_.Dt))};
|
| 68 |
+
kGd.\u0275cmp=_.C({type:kGd,selectors:[["mbb-billing-dialog"]],standalone:!1,decls:19,vars:11,consts:()=>["Learn more"," Set up "," Set up account to enable Maps API "," Get started with Google Maps Platform "," Because Google Maps Platform services are billed separately from Google Cloud services in India, you'll have to set up a Maps billing account. "," In India, Google Maps Platform services need to be billed separately from Google Cloud services. You'll have to set up a Maps-only project and billing account. ",
|
| 69 |
+
" After setup, you can use Maps APIs for any existing apps and sites, but you'll be billed for them separately. "," After setup, you can still use Maps APIs or your apps and sites, but you'll be billed for them separately. "," Cancel "," Skip Setup ",["mat-dialog-title",""],[4,"ngIf"],["mat-dialog-content",""],["aria-label","Learn more about using Google Maps Platform in India",3,"cfcDocLink"],["mat-dialog-actions",""],["mat-button","","cfcTrackedEvent","","track-type","maps-apis","track-name","mbbBillingDialogDismissed",
|
| 70 |
+
3,"mat-dialog-close"],["mat-button","","color","primary","cfcTrackedEvent","","track-type","maps-apis","track-name","redirectToPaidMapsBilling","aria-label","Set up",3,"mat-dialog-close"]],template:function(a,b){a&1&&(_.L(0,"div",10),_.E(1,ZFd,2,0,"span",11)(2,$Fd,2,0,"span",11),_.O(),_.L(3,"div",12)(4,"p"),_.E(5,aGd,2,0,"span",11)(6,bGd,2,0,"span",11),_.O(),_.L(7,"p"),_.E(8,cGd,2,0,"span",11)(9,dGd,2,0,"span",11),_.L(10,"a",13),_.S(11,0),_.O(),_.W(12,". "),_.O()(),_.L(13,"div",14)(14,"button",15),
|
| 71 |
+
_.E(15,eGd,2,0,"span",11)(16,fGd,2,0,"span",11),_.O(),_.L(17,"button",16),_.S(18,1),_.O()());a&2&&(_.B(),_.J("ngIf",b.enablingServices),_.B(),_.J("ngIf",!b.enablingServices),_.B(3),_.J("ngIf",b.enablingServices),_.B(),_.J("ngIf",!b.enablingServices),_.B(2),_.J("ngIf",b.enablingServices),_.B(),_.J("ngIf",!b.enablingServices),_.B(),_.J("cfcDocLink",b.dl.URL__HTTPS_DEVELOPERS_GOOGLE_COM_MAPS_GMP_INDIA_FAQ),_.B(4),_.J("mat-dialog-close",!1),_.B(),_.J("ngIf",b.enablingServices),_.B(),_.J("ngIf",!b.enablingServices),
|
| 72 |
+
_.B(),_.J("mat-dialog-close",!0))},dependencies:[_.px,_.mx,_.Cx,_.Ft,_.Gt,_.It,_.Ht,_.Mq,_.Uv,_.GE],encapsulation:2});
|
| 73 |
+
var lGd=function(a){return a.getCurrentProjectId(void 0).pipe(_.kh(b=>b?_.aB(a.JSC$305986_billingProjectService,b):_.z(null)))},mGd=function(a){return lGd(a).pipe(_.kh(b=>(b==null?0:b.billingAccountId)?a.JSC$305986_accountService.get(b.billingAccountId):_.z(null)))},nGd=function(a){return _.mk(_.Z9b)?mGd(a).pipe(_.Sg(1),_.A(b=>b==null?void 0:b.countryCode),_.A(b=>b?a.businessRestrictionsService.isRestrictedCountry(b):!1),_.A(b=>b?iGd.create(a.route):_.sDd.create(a.route))):_.z(iGd.create(a.route))},
|
| 74 |
+
oGd=function(a,b){b=b===void 0?!0:b;return nGd(a).pipe(_.A(c=>{let d=c.link();b&&(d=d.set(c.redirectPath,a.router.url.toString()));c=Object.assign({},a.route.snapshot.queryParams);c=(delete c.project,c);return Object.assign({},c,d.buildQueryParams())}))},pGd=function(a){var b=b===void 0?!0:b;_.Lf([nGd(a),oGd(a,b)]).subscribe(c=>{var d;[c,d]=c;a.router.navigate(c.link().build(),{queryParams:d})})},qGd=function(a){var b=!0;b=b===void 0?!1:b;a.JSC$305986_mapsAnalyticsService.sendAnalyticEvent("MbbGcpOnlyUserDialogShown");
|
| 75 |
+
return a.matDialog.open(kGd,{data:{enablingServices:b}}).afterClosed().pipe(_.Sg(1),_.nh(c=>{c?(a.JSC$305986_mapsAnalyticsService.sendAnalyticEvent("MbbGcpOnlyUserDialogSetupClicked"),pGd(a)):a.JSC$305986_mapsAnalyticsService.sendAnalyticEvent("MbbGcpOnlyUserDialogDismissed")}))},rGd=a=>gGd(a,"businessEntity/GEO"),sGd=a=>gGd(a,"businessEntity/CLOUD_PLATFORM"),tGd=class extends _.CFd{constructor(a,b,c){super(a);this.shouldDisableWithMessage=a;this.apiSupportedBusinessEntity=b;this.apiToEnable=c;this.apiEnablementSource=
|
| 76 |
+
void 0;this.loadDataOnStart=!1}},uGd=function(a,b,c){a.config.data=new tGd("businessEntity/GEO"===b?rGd:sGd,b,c);a.config.width="800px";return a.dialog.open(_.LFd,a.config)._beforeClosed.pipe(_.Yg(),_.Sf(d=>!!d)).pipe(_.A(d=>d&&d.resource?(_.xGb(a.purviewService,d.resource.getResourceId(),d.resource.getResourceType()),d):null))},vGd={errorMessage:{subject:"You must select a project",body:"You must select a project"},errorExperience:1,presentationFormat:1},wGd={errorSpace:"generic",errorSpaceCode:"7",
|
| 77 |
+
errorMessage:{subject:"Permission Required",body:"We tried to create a new project for you to proceed. However, you do not have the permission to create a project in this organization."},errorExperience:3,presentationFormat:1},xGd={domain:"cloudconsole-pa.googleapis.com/crm/projects",reason:"CANNOT_CREATE_PROJECT_MISSING_TOS",errorMessage:{subject:"Need to accept Terms of Service",body:"Project cannot be created as Terms of Service have not been accepted."},errorExperience:3,presentationFormat:1},
|
| 78 |
+
yGd={domain:"cloudconsole-pa.googleapis.com/crm/projects",reason:"INSUFFICIENT_PROJECT_CREATION_PERMISSION",errorMessage:{subject:"Permission Required",body:"We tried to create a new project for you to proceed. However, you do not have the permission to create a project in this organization."},errorExperience:3,presentationFormat:1},zGd=a=>a.getResourceType()===0?_.z(null):_.z("Only projects are selectable"),DGd=function(a,b,c){return a.purviewService.getCurrentProject().pipe(_.kh(d=>d?_.z(AGd(d,
|
| 79 |
+
c)):BGd(a,c).pipe(_.kh(e=>e?_.z(c):CGd(a,b,c)))))},CGd=function(a,b,c){let d;const e=b==null?void 0:(d=b.selectPurview)==null?void 0:d.productMbbData;if(e&&e.isMultiBusinessBilling&&e.supportedBusinessEntity&&e.serviceToEnable){const f="businessEntity/GEO"===b.selectPurview.productMbbData.supportedBusinessEntity?"businessEntity/GEO":"businessEntity/CLOUD_PLATFORM";b=_.Kf(()=>uGd(a.panPurviewPickerService,f,e.serviceToEnable));b=f==="businessEntity/GEO"?qGd(a.JSC$311615_mapsDiscoveryService).pipe(_.A(()=>
|
| 80 |
+
null)):b}else b=_.VFd(a.panPurviewPickerService,zGd,null,null,!0);return b.pipe(_.kh(f=>{if(!f||!f.resource)return c.terminateBehaviorExecution=!0,_.z(c);f=f.resource;if(f.getResourceType()!==0)throw Error("You must select a project");return EGd(a,f,c)}))},EGd=function(a,b,c){b=b.getResourceId();return a.projectService.getProject(b).pipe(_.A(d=>AGd(d,c)))},AGd=function(a,b){b.selectedProject=a.id;b.selectedProjectNumber=a.projectNumber;b.projectObject=a;return b},BGd=function(a,b){return hGd(a.JSC$311615_recentPurviewService).pipe(_.kh(c=>
|
| 81 |
+
c?_.z(!1):FGd(a).pipe(_.A(d=>{AGd(d,b);return!0}))))},FGd=function(a){_.yD(a.marketplaceAnalyticsService,"createProjectInline",null);return jGd(a.JSC$311615_projectCreateService)},TU=class extends _.oE{constructor(){super(...arguments);this.panPurviewPickerService=_.p(_.RU);this.projectService=_.p(_.Av);this.purviewService=_.p(_.TA);this.JSC$311615_recentPurviewService=_.p(_.ID);this.JSC$311615_projectCreateService=_.p(_.nH);this.JSC$311615_mapsDiscoveryService=_.p(_.oH);this.errorService=_.p(_.nz);
|
| 82 |
+
this.marketplaceAnalyticsService=_.p(_.CD)}run(a,b){return a.selectPurview?a.selectPurview.useCurrentPurview?DGd(this,a,b):CGd(this,a,b):_.zf(Error("dk"))}handleBehaviorError(a,b){this.errorService.handleError(a,vGd,[wGd,xGd,yGd],!0,c=>{b.errorMetadata=c});b.terminateBehaviorExecution=!0;return _.z(b)}};TU.\u0275fac=(()=>{let a;return function(b){return(a||(a=_.Xe(TU)))(b||TU)}})();TU.\u0275prov=_.l({token:TU,factory:TU.\u0275fac,providedIn:"root"});var GGd=class{};
|
| 83 |
+
GGd.\u0275fac=function(a){return new (a||GGd)};GGd.\u0275mod=_.Cg({type:GGd,id:"pm_select_purview_behavior_runner"});GGd.\u0275inj=_.Td({providers:[TU,{provide:_.Rr,useValue:{SelectPurviewBehaviorRunner:TU}}],imports:[_.SU]});_.ph(GGd,"pm_select_purview_behavior_runner");
|
| 84 |
+
_.Xj();
|
| 85 |
+
}catch(e){_._DumpException(e)}
|
| 86 |
+
}).call(this,this.default_r_ejaysfn);
|
| 87 |
+
// Google Inc.
|
haven_kitchen_os/credentials.json_files/m=sy4p,sy5f,pm_enable_api_behavior_runner
ADDED
|
@@ -0,0 +1,35 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"use strict";this.default_r_ejaysfn=this.default_r_ejaysfn||{};(function(_){var window=this;
|
| 2 |
+
try{
|
| 3 |
+
var Dcc=function(a){a&1&&(_.L(0,"cfc-message",14)(1,"cfc-message-text"),_.S(2,2),_.O()())},Ecc=function(a,b){a.JSC$305679_serviceEnablementNotificationService.emit(b.scope.id);return a.marketplaceProcurementClient.config.request("AllocateOrder","mutation AllocateOrder($orderName: String, $scope: IN_google_internal_cloud_console_clientapi_marketplace_procurement_ProcurementResourceId, $notificationInfo: IN_google_internal_cloud_console_clientapi_marketplace_procurement_ActivityNotificationInfo, $_isPresent: Boolean) @NullProto { response: ALLOCATE_MARKETPLACE_PROCUREMENT_ORDER(request: {orderName: $orderName, scope: $scope, notificationInfo: $notificationInfo, _isPresent: $_isPresent}) { name metadata done error { code message details } response result } }",
|
| 4 |
+
b,void 0).pipe(_.g8b(a.marketplaceProcurementClient.operation),_.A(c=>c))},Fcc={type:999,url:"https://developers.google.com/maps/comms/eea/faq#eea-specific-google"},Gcc=class{constructor(){this.dialogRef=_.p(_.qt);this.analyticsService=_.p(_.mH);this.supportPage=_.Ybc.create().link().build();this.eeaSstsFaqLink=Fcc}confirm(){this.analyticsService.sendAnalyticEvent("gmpLegacyApiUpdateDialogAcceptButtonClicked");this.dialogRef.close({confirmed:!0})}close(){this.dialogRef.close({confirmed:!1})}};
|
| 5 |
+
Gcc.\u0275fac=function(a){return new (a||Gcc)};
|
| 6 |
+
Gcc.\u0275cmp=_.C({type:Gcc,selectors:[["legacy-api-update-dialog"]],standalone:!1,decls:12,vars:2,consts:()=>[" Updating your legacy API for maintenance, security, compatibility, accessibility, or other issue/bug resolution reasons does not require new EEA Terms of Service (TOS) acceptance provided you maintain the same integration and do not use new functionality. "," If you begin using new functionality in the new version of the legacy API, you'll need to manually accept the new EEA TOS \ufffd#5\ufffdhere\ufffd/#5\ufffd. "," Accepting these terms may cause breaking changes, and may also require that you update your project so it complies with the terms. \ufffd#8\ufffdLearn more\ufffd/#8\ufffd",
|
| 7 |
+
" Ok ",["matDialogContent",""],["aria-label","Support page","cfcTrackedEvent","","track-type","maps-apis","track-name","gmpLegacyApiUpdateDialogSupportLinkClicked",3,"click","cfcRouterLink"],["aria-label","Learn more about Google Maps Platform Services and Service Specific Terms","cfcTrackedEvent","","track-type","maps-apis","track-name","gmpLegacyApiUpdateDialogLearnMoreClicked",3,"cfcDocLink"],["matDialogActions",""],["mat-button","","color","primary",3,"click"]],template:function(a,b){a&1&&(_.L(0,
|
| 8 |
+
"div",4)(1,"p"),_.S(2,0),_.O(),_.L(3,"p"),_.bi(4,1),_.L(5,"a",5),_.T("click",function(){return b.close()}),_.O(),_.ci(),_.O(),_.L(6,"p"),_.bi(7,2),_.P(8,"a",6),_.ci(),_.O()(),_.L(9,"div",7)(10,"button",8),_.T("click",function(){return b.confirm()}),_.S(11,3),_.O()());a&2&&(_.B(5),_.J("cfcRouterLink",b.supportPage),_.B(3),_.J("cfcDocLink",b.eeaSstsFaqLink))},dependencies:()=>[_.px,_.mx,_.Cx,_.It,_.Ht,_.Uv,_.GE,_.by],encapsulation:2});
|
| 9 |
+
var Hcc=function(a){return a.matDialog.open(Gcc,{disableClose:!0}).afterClosed().pipe(_.lh(a.destroy),_.A(b=>b.confirmed),_.nh(b=>{b&&a.analyticsService.sendAnalyticEvent("legacyApiUpdateDialogCompleted")}))},Icc=function(a){return a.eeaComplianceState.state==="PROJECT_EEA_COMPLIANCE_STATE_ALLOWLISTED"?!1:_.Qbc(a.billingAccountCountryCode)&&(a.eeaComplianceState.state==="PROJECT_EEA_COMPLIANCE_STATE_UNSPECIFIED"||a.eeaComplianceState.state==="PROJECT_EEA_COMPLIANCE_STATE_UNMODIFIED"||a.eeaComplianceState.state===
|
| 10 |
+
"PROJECT_EEA_COMPLIANCE_STATE_NEW_OFFLINE_DIRECT")},Jcc=function(a,b,c){if(c&&_.ccc.has(c)){const d=_.ccc.get(c);return _.icc(a.JSC$306163_mapsApiUsageService,b).pipe(_.A(e=>e.some(f=>d.has(f))))}return _.z(!1)},Kcc=function(a,b,c){return _.Gf([_.fcc(a.JSC$306163_eeaService,b),Jcc(a,b,c)]).pipe(_.kh(([d,e])=>e&&Icc(d)?Hcc(a):Icc(d)?a.openDialog("EEA_COMPLIANCE_CONSOLE_FLOW_ENABLE_API",!1,d.projectNumber,d.eeaComplianceState):_.z(!0)))};var Lcc=function(a){var b=a.projectParamService.getCurrentProjectId().pipe(_.A(d=>d));const c=b.pipe(_.kh(d=>_.aB(a.JSC$306168_billingProjectService,d)),_.A(d=>{let e;return(e=d.billingAccountId)!=null?e:""}));b=b.pipe(_.kh(d=>a.projectService.getProject(d)),_.A(d=>d.projectNumber));return _.Gf([b,c]).pipe(_.A(([d,e])=>({projectNumber:d,billingAccountId:e})))},Mcc=function(a){return Lcc(a).pipe(_.kh(({projectNumber:b,billingAccountId:c})=>{var d;c.length?d=a.graphqlClient.config.request("DmaTwoParty",
|
| 11 |
+
'query DmaTwoParty($request: IN_google_internal_cloud_console_clientapi_maps_customerexperiences_TwoPartyRequest!) @Signature(bytes: "2/Gj2K65rgF61JoC7IpoL9kZoKAM7XVbUmsxxQiZgaojw=") { twoParty(twoPartyRequest: $request) }',{request:{projectNumber:b,billingAccountId:c}},void 0):d=_.z({twoParty:!1});return d}),_.A(b=>{let c;return(c=b.twoParty)!=null?c:!1}),_.Ig(()=>{a.analyticsService.sendAnalyticEvent("dma2pFetchFailed");return _.z(!1)}))},zH=class{constructor(a,b,c,d,e){this.graphqlClient=a;this.JSC$306168_billingProjectService=
|
| 12 |
+
b;this.projectParamService=c;this.projectService=d;this.analyticsService=e}};zH.\u0275fac=function(a){return new (a||zH)(_.n(_.vH),_.n(_.bB),_.n(_.Su),_.n(_.Av),_.n(_.mH))};zH.\u0275prov=_.l({token:zH,factory:zH.\u0275fac,providedIn:"root"});var Ncc=function(a){return a.projectParamService.getCurrentProjectId().pipe(_.Sg(1),_.A(b=>b),_.kh(b=>a.JSC$306173_basicTypesService.update({key:{setting:"GMP_DMA_TWOPARTY",projectId:b},value:{protoVal:{"@type":"type.googleapis.com/google.internal.cloud.usersettings.settings.gmp.GmpDmaTwoparty",ackTime:{seconds:Math.floor(Date.now()/1E3)}}}})))},Occ=class{constructor(){this.formBuilder=_.p(_.bx);this.dialogRef=_.p(_.qt);this.analyticsService=_.p(_.mH);this.JSC$306173_basicTypesService=_.p(_.wz);this.projectParamService=
|
| 13 |
+
_.p(_.Su);this.changeDetectorRef=_.p(_.Cq);this.retryButtonText="Retry";this.confirmButtonText="Confirm";this.cancelButtonText="Cancel";this.dialogCancelResult=_.A$b;this.isRunningOperation=!1;this.confirmDisabled=!0;this.dmaDialogCancelClicked="dmaDialogCancelClicked";this.destroy$=new _.ch;this.consentForm=this.formBuilder.group({ack:[!1,_.Cw]})}ngOnInit(){this.consentForm.get("ack").valueChanges.pipe(_.lh(this.destroy$)).subscribe(a=>{this.sendAnalyticEvent("dmaDialogCheckboxClicked",{isChecked:a});
|
| 14 |
+
this.confirmDisabled=!a})}ngOnDestroy(){this.destroy$.next();this.destroy$.complete()}confirm(){this.sendAnalyticEvent("dmaDialogConfirmClicked");this.error=void 0;const a=Ncc(this);this.isRunningOperation=!0;a.subscribe({error:b=>{this.sendAnalyticEvent("dmaConsentFailed");this.isRunningOperation=!1;this.error=String(b);this.confirmDisabled=!1;this.changeDetectorRef.detectChanges()},complete:()=>{this.sendAnalyticEvent("dmaConsentComplete");this.isRunningOperation=!1;this.dialogRef.close({confirmed:!0});
|
| 15 |
+
this.changeDetectorRef.detectChanges()}})}sendAnalyticEvent(a,b){this.analyticsService.sendAnalyticEvent(a,b)}};Occ.\u0275fac=function(a){return new (a||Occ)};
|
| 16 |
+
Occ.\u0275cmp=_.C({type:Occ,selectors:[["gmp-dma-dialog"]],standalone:!1,decls:21,vars:7,consts:()=>[" You are required to get DMA approval from your product counsel for launches that use Google Maps Platform\n",_.gi("[\ufffd#6\ufffd|\ufffd#8\ufffd|\ufffd#9\ufffd|\ufffd#11\ufffd|\ufffd#12\ufffd] To proceed, you must confirm that your \ufffd#7\ufffd\ufffd/#7\ufffd will provide approval for this integration with Google Maps Platform (Maps CPS) as \"Cross-Use Offered Together\" under the DMA. [\ufffd/#6\ufffd|\ufffd/#8\ufffd|\ufffd/#9\ufffd|\ufffd/#11\ufffd|\ufffd/#12\ufffd|\ufffd/#13\ufffd][\ufffd#6\ufffd|\ufffd#8\ufffd|\ufffd#9\ufffd|\ufffd#11\ufffd|\ufffd#12\ufffd] If your product counsel does not provide this approval before you launch, you may not use Google Maps Platform. [\ufffd/#6\ufffd|\ufffd/#8\ufffd|\ufffd/#9\ufffd|\ufffd/#11\ufffd|\ufffd/#12\ufffd|\ufffd/#13\ufffd][\ufffd#6\ufffd|\ufffd#8\ufffd|\ufffd#9\ufffd|\ufffd#11\ufffd|\ufffd#12\ufffd]You are responsible for this confirmation.[\ufffd/#6\ufffd|\ufffd/#8\ufffd|\ufffd/#9\ufffd|\ufffd/#11\ufffd|\ufffd/#12\ufffd|\ufffd/#13\ufffd]\ufffd#10\ufffd[\ufffd#6\ufffd|\ufffd#8\ufffd|\ufffd#9\ufffd|\ufffd#11\ufffd|\ufffd#12\ufffd] My product counsel will review this integration with Google Maps Platform to ensure it complies with Cross-Use Offered Together (CUOT) requirements under the DMA. If my product counsel does not provide confirmation that this integration is a CUOT, I will not launch this integration. [\ufffd/#6\ufffd|\ufffd/#8\ufffd|\ufffd/#9\ufffd|\ufffd/#11\ufffd|\ufffd/#12\ufffd|\ufffd/#13\ufffd][\ufffd#6\ufffd|\ufffd#8\ufffd|\ufffd#9\ufffd|\ufffd#11\ufffd|\ufffd#12\ufffd] If this integration is internal only, I will obtain product counsel review and confirmation as a CUOT before collecting any user data. [\ufffd/#6\ufffd|\ufffd/#8\ufffd|\ufffd/#9\ufffd|\ufffd/#11\ufffd|\ufffd/#12\ufffd|\ufffd/#13\ufffd]\ufffd/#10\ufffd\ufffd#13\ufffd For questions relating to Maps's treatment of your project's user data as a CUOT, contact your product counsel. [\ufffd/#6\ufffd|\ufffd/#8\ufffd|\ufffd/#9\ufffd|\ufffd/#11\ufffd|\ufffd/#12\ufffd|\ufffd/#13\ufffd]"),"There was an error.",
|
| 17 |
+
["matDialogTitle","","tabindex","-1"],["matDialogContent","",1,"cfc-width-base"],[3,"formGroup"],["cfc-external-link","http://go/whichlawyer","linkText","product counsel"],["formControlName","ack"],[1,"cfc-italic-font"],["theme","danger-soft","class","cfc-full-bleed\n cfc-full-bleed-keep-top-padding\n cfc-full-bleed-keep-bottom-padding\n cfc-space-above-base",4,"ngIf"],["matDialogActions",""],["mat-button","","color","primary",3,"click","matDialogClose"],[3,"inProgress"],["mat-button",
|
| 18 |
+
"","color","primary",3,"click","disabled"],["theme","danger-soft",1,"cfc-full-bleed","cfc-full-bleed-keep-top-padding","cfc-full-bleed-keep-bottom-padding","cfc-space-above-base"]],template:function(a,b){a&1&&(_.L(0,"h1",3),_.S(1,0),_.O(),_.L(2,"div",4)(3,"form",5)(4,"div"),_.bi(5,1),_.L(6,"p"),_.P(7,"a",6),_.O(),_.P(8,"p")(9,"p"),_.L(10,"mat-checkbox",7),_.P(11,"p")(12,"p"),_.O(),_.P(13,"p",8),_.ci(),_.O(),_.E(14,Dcc,3,0,"cfc-message",9),_.O()(),_.L(15,"div",10)(16,"button",11),_.T("click",function(){return b.sendAnalyticEvent(b.dmaDialogCancelClicked)}),
|
| 19 |
+
_.W(17),_.O(),_.L(18,"cfc-progress-button",12)(19,"button",13),_.T("click",function(){return b.confirm()}),_.W(20),_.O()()());a&2&&(_.B(3),_.J("formGroup",b.consentForm),_.B(11),_.J("ngIf",b.error!==void 0),_.B(2),_.J("matDialogClose",b.dialogCancelResult),_.B(),_.X(" ",b.cancelButtonText," "),_.B(),_.J("inProgress",b.isRunningOperation),_.B(),_.J("disabled",b.confirmDisabled),_.B(),_.X(" ",b.error?b.retryButtonText:b.confirmButtonText," "))},dependencies:[_.px,_.mx,_.Cx,_.Ft,_.Gt,_.It,_.Ht,_.mB,
|
| 20 |
+
_.nB,_.lB,_.Mq,_.ou,_.pu,_.Fx,_.Ow,_.Fw,_.Gw,_.Vw,_.Uw,_.Zv],encapsulation:2,changeDetection:0});var Pcc=function(a,b,c=!1){if(!a.JSC$306178_mapsAPIs.has(b)&&!c)return _.z(!1);c=a.projectParamService.getCurrentProjectId();b=c.pipe(_.kh(e=>_.icc(a.JSC$306178_mapsApiUsageService,e)),_.A(e=>e.length===0),_.Ig(()=>_.z(!0)));c=c.pipe(_.kh(e=>a.JSC$306178_basicTypesService.get({key:{setting:"GMP_DMA_TWOPARTY",projectId:e}})),_.A(e=>{let f;return!(e==null?0:(f=e.value)==null?0:f.protoVal)}),_.Ig(()=>_.z(!0)));const d=Mcc(a.JSC$306178_dmaService);return _.Gf([b,c,d]).pipe(_.A(([e,f,g])=>e&&f&&g))},Qcc=
|
| 21 |
+
class{constructor(){this.JSC$306178_mapsApiUsageService=_.p(_.xH);this.projectParamService=_.p(_.Su);this.matDialog=_.p(_.Et);this.JSC$306178_dmaService=_.p(zH);this.analyticsService=_.p(_.mH);this.JSC$306178_basicTypesService=_.p(_.wz);this.JSC$306178_mapsAPIs=new Set(_.P$b.map(a=>a.name))}openDialog(a,b=!1){return Pcc(this,a,b).pipe(_.kh(c=>c?(this.dialogRef=this.matDialog.open(Occ),this.dialogRef.afterClosed().pipe(_.A(d=>!(d==null||!d.confirmed)))):_.z(!0)),_.Ig(()=>{this.analyticsService.sendAnalyticEvent("dmaDialogServiceFailed");
|
| 22 |
+
return _.z(!0)}))}};Qcc.\u0275fac=function(a){return new (a||Qcc)};Qcc.\u0275prov=_.l({token:Qcc,factory:Qcc.\u0275fac,providedIn:"root"});var Rcc=class extends _.Hr{};Rcc.\u0275fac=(()=>{let a;return function(b){return(a||(a=_.Xe(Rcc)))(b||Rcc)}})();Rcc.\u0275prov=_.l({token:Rcc,factory:function(a){let b=null;if(a)b=new a;else{var c=_.n(_.Nr);b=_.Jr(c,"apiAutoActivationStateId")}return b},providedIn:"root"});var Scc=class{constructor(a){this.apiAutoActivationState=a}};Scc.\u0275fac=function(a){return new (a||Scc)(_.n(Rcc))};Scc.\u0275prov=_.l({token:Scc,factory:Scc.\u0275fac,providedIn:"root"});var Tcc=new _.lu("45741248");var Ucc,Vcc;Ucc=function(a,b,c){return a.gmpDmaDialogService.openDialog(b).pipe(_.kh(d=>{if(d)return a.enableService(c,b).pipe(_.nh(()=>{_.mk(_.Z9b)&&a.JSC$306188_mapsDiscoveryService.JSC$305986_mapsAnalyticsService.sendAnalyticEvent("mapsApisEnabled",{source:"marketplace"})}));c.terminateBehaviorExecution=!0;return _.z(c)}))};
|
| 23 |
+
Vcc=function(a,b,c){return c.selectedProject?Kcc(a.JSC$306188_gmpEeaTosDialogService,c.selectedProject,b).pipe(_.kh(d=>{if(d)return a.enableService(c,b);c.terminateBehaviorExecution=!0;return _.z(c)})):a.enableService(c,b)};
|
| 24 |
+
_.AH=class{constructor(){this.JSC$306188_serviceUsageService=_.p(_.uH);this.apiAutoActivationService=_.p(Scc);this.gmpDmaDialogService=_.p(Qcc);this.JSC$306188_mapsDiscoveryService=_.p(_.oH);this.JSC$306188_gmpEeaTosDialogService=_.p(_.yH);this.JSC$306188_dmaService=_.p(zH);this.JSC$306188_marketplaceColiseumService=_.p(_.zG);this.analyticsService=_.p(_.zs);this.projectService=_.p(_.Av);this.JSC$306188_mapsAPIs=new Set(_.P$b.map(a=>a.name))}enableApi(a,b,c){if(a&&c.selectedProject){let d;const e=
|
| 25 |
+
b==null?void 0:(d=b.enableApi)==null?void 0:d.entitlementName;if(e){if(_.mk(Tcc))return this.analyticsService.sendEvent({type:"api",name:"landing",metadata:{serviceName:a,isThirdParty:!0}}),this.projectService.getProject(c.selectedProject,!0).pipe(_.kh(f=>Ecc(this.JSC$306188_marketplaceColiseumService,{orderName:e,scope:{type:"PROJECT",id:f.projectNumber},notificationInfo:{description:{key:"mpAddEntitlementConsumer",params:[{key:"service",value:a}]}}})),_.Qg(c));this.apiAutoActivationService.apiAutoActivationState.set(`${a};${c.selectedProject}`,
|
| 26 |
+
{apiEnablementSource:"launcher",entitlementName:e});return _.z(c)}return this.JSC$306188_mapsAPIs.has(a)?Mcc(this.JSC$306188_dmaService).pipe(_.kh(f=>f?Ucc(this,a,c):Vcc(this,a,c))):this.enableService(c,a)}return _.zf(_.Or(Error("eh")))}enableService(a,b){return this.JSC$306188_serviceUsageService.enableService(a.selectedProject,b).pipe(_.Qg(a))}};_.AH.\u0275fac=function(a){return new (a||_.AH)};_.AH.\u0275prov=_.l({token:_.AH,factory:_.AH.\u0275fac,providedIn:"root"});
|
| 27 |
+
}catch(e){_._DumpException(e)}
|
| 28 |
+
try{
|
| 29 |
+
_.Wj("pm_enable_api_behavior_runner");
|
| 30 |
+
var Xcc={errorMessage:{subject:"Error enabling API.",body:"There was an unknown error when attempting to enable the API. Please try again or return later."},errorExperience:5,presentationFormat:1},BH=class extends _.oE{constructor(){super(...arguments);this.errorService=_.p(_.nz);this.JSC$306191_enableApiService=_.p(_.AH)}run(a,b){let c;const d=a==null?void 0:(c=a.enableApi)==null?void 0:c.serviceName;return this.JSC$306191_enableApiService.enableApi(d,a,b)}handleBehaviorError(a,b){this.errorService.handleError(a,
|
| 31 |
+
Xcc,[],!0,c=>{b.errorMetadata=c});b.terminateBehaviorExecution=!0;return _.z(b)}};BH.\u0275fac=(()=>{let a;return function(b){return(a||(a=_.Xe(BH)))(b||BH)}})();BH.\u0275prov=_.l({token:BH,factory:BH.\u0275fac,providedIn:"root"});var Ycc=class{};Ycc.\u0275fac=function(a){return new (a||Ycc)};Ycc.\u0275mod=_.Cg({type:Ycc,id:"pm_enable_api_behavior_runner"});Ycc.\u0275inj=_.Td({providers:[{provide:_.Rr,useValue:{EnableApiBehaviorRunner:BH}}]});_.ph(Ycc,"pm_enable_api_behavior_runner");
|
| 32 |
+
_.Xj();
|
| 33 |
+
}catch(e){_._DumpException(e)}
|
| 34 |
+
}).call(this,this.default_r_ejaysfn);
|
| 35 |
+
// Google Inc.
|
haven_kitchen_os/credentials.json_files/m=sy51,sy52,sy50,sy62,pm_ensure_permissions_behavior_runner
ADDED
|
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"use strict";this.default_r_ejaysfn=this.default_r_ejaysfn||{};(function(_){var window=this;
|
| 2 |
+
try{
|
| 3 |
+
var h9b,l9b;
|
| 4 |
+
_.SG=function(a,b={}){const c=[];a.replace(b.linkifyUrlsWithoutProtocol===!1?f9b:g9b,(d,e,f,g,h)=>{c.push(e);if(!f)return"";const m=h9b.test(f);if(e.endsWith("/")&&(!e.endsWith("depot/")||!f.startsWith("google3/"))||!g&&!h&&!m&&f.match("^(?:[A-Za-z0-9](?:[A-Za-z0-9-]*[A-Za-z0-9])?[.])+(?:cc|go|js|kt|md|pi|pq|pp|py|qr|sh|ts|wf)(?::\\d{1,5}\\b)?$")||h&&!b.linkifyChangelistReferences||f.match("^com.google([A-Za-z0-9\\.]*)")||g&&b.linkifyEmail===!1)return c.push(f),"";let q=d=e="";if(g)e=`mailto:${g}`,
|
| 5 |
+
d=b.preserveOriginalText?f:g;else if(h)e=`http://cl/${h}`,d=f;else if(m||(e="http://"),(h=f.match(i9b))&&!f.includes("("))e+=h[1],d=h[1],q=h[2];else{var u;((u=b.pathPrefixesToShorten)==null?0:u.some(v=>f.split("/")[0]===v))?(e+=f,d=f.split("/").pop()||f):(e+=f,d=f)}b.preserveExternalLinks||e.match(j9b)||(e="https://www.google.com/url?sa=D&q="+encodeURIComponent(e));if(!e.includes("?")&&k9b.test(e)){const [,v,w]=e.match(k9b);e=v+"?l="+w}u=Object.assign({},b.attributes);"rel"in u||g||(u.rel="nofollow noopener");
|
| 6 |
+
"target"in u||g&&!b.openMailInNewTab||(u.target="_blank");c.push(_.Jfa("a",Object.assign({},u,{href:e}),d));c.push(q);return""});return _.Bfa(c)};h9b=RegExp("((?:https?|ftp)://)+(?:[\\w~#-&\\(-\\-/-:<-@!\\[\\]\\|]+(?:[\\.;][\\w~#-&\\(\\*-\\-/-:<-@!\\[])+)*[\\w~#-&\\(-\\-/-:<-@!\\[\\]\\|]*");l9b="(?:auto|autocap|bamach|boq|cdpush|collaborator|cs|dash|dm|dmrh|easyokrs|engplay|f|g|g2|g3doc|ganpati|ganpati2|glossary|go|godoc|google3|goto|gpaste|groups|gu|il|irm|kg|mendel|mh|moma|mpms|mpmbrowse|ms|nexus|oncall|pcon|playbook|playbooks|pod|rapid|rapid-qa|requiem|rh|rs|screen|screenshot|shortn|sigma|simba|simhub|sites|sv|tap|taskflow|test|tf|undash|vi|viceroy|wiki|yaqs)/(?:[\\w~#-&\\(-\\-/-:<-@!\\[\\]\\|]+(?:[\\.;][\\w~#-&\\(\\*-\\-/-:<-@!\\[])+)*[\\w~#-&\\(-\\-/-:<-@!\\[\\]\\|]* annealing/[-a-zA-Z0-9]+ ag/[0-9]+ (?:launch|ariane)/[0-9]{5,} banjolele/[0-9]+ b/[0-9]{4,}(?:#comment\\d+)? cases/[0-9]+-[0-9]+ (?:cl|cr)/[0-9]{5,} crbug/[0-9]{3,}(?:#c\\d+)? crrev/[0-9]+ fxb/[0-9]+ fxr/[0-9]+ mdb/[a-zA-Z][\\w\\-]* chg/[0-9]{3,} (?:t|tick)/[0-9]{5,} shax/[0-9]+ meme(?:gen)?/[0-9]{6,} omg(?:tool)?/[0-9]+ o/[0-9]{4,} pegboard/[a-z0-9+-]+ prodspec/[-a-zA-Z0-9]+ (?:sem|sempervi)/[0-9]+ (?:teams|who)/[a-z][a-z0-9]* tqr/[0-9]+ anyup/[-a-z0-9_]+ xids?/[0-9]+(/[-a-zA-Z0-9_]+)* vizier/(?:study/)?[0-9]+(?:/[0-9]+)?(?:[/?#][\\w\\-_./?&#=]*)? b/(?:hotlists|savedsearches|bookmark-groups|dashboard)/[0-9]+ sponge2?/[a-f0-9]+-[a-f0-9]+-[a-f0-9]+-[a-f0-9]+-[a-f0-9]+ fusion2/presubmit/\\w+/\\w+(/targets|/OCL:\\w+:BASE:\\w+:\\w+:\\w+(/\\w+[?]?(\\w+=\\w+&?)*)?)? kcl/[a-fA-F0-9]+ study/[a-zA-Z0-9]{8}\\b waymo-launch(?:es)?/[a-zA-Z0-9]{11}".split(" ");
|
| 7 |
+
l9b.join("|");
|
| 8 |
+
var g9b=new RegExp("([\\S\\s]*?)("+["(?:mailto:)?([\\w.+-]+@[A-Za-z0-9.-]+\\.(?:com|org|net|edu|gov|app|dev|google|[a-z][a-z])\\b)","changelist ([0-9]{5,})","((?:https?|ftp)://)+(?:[\\w~#-&\\(-\\-/-:<-@!\\[\\]\\|]+(?:[\\.;][\\w~#-&\\(\\*-\\-/-:<-@!\\[])+)*[\\w~#-&\\(-\\-/-:<-@!\\[\\]\\|]*","(?:(?:(?:https?|ftp)://)(?:(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])(?::\\d{1,5}\\b)?|(?:[A-Za-z0-9](?:[A-Za-z0-9-]*[A-Za-z0-9])?[.])+(?:com|org|net|edu|gov|app|dev|google|[a-z][a-z])\\b(?::\\d{1,5}\\b)?|[A-Za-z0-9](?:[A-Za-z0-9-]*[A-Za-z0-9])?)|(?:(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])(?::\\d{1,5}\\b)?|(?:[A-Za-z0-9](?:[A-Za-z0-9-]*[A-Za-z0-9])?[.])+(?:com|org|net|edu|gov|app|dev|google|[a-z][a-z])\\b(?::\\d{1,5}\\b)?))(?:[?/#&](?:[\\w~#-&\\(-\\-/-:<-@!\\[\\]\\|]+(?:[\\.;][\\w~#-&\\(\\*-\\-/-:<-@!\\[])+)*[\\w~#-&\\(-\\-/-:<-@!\\[\\]\\|]*)?",...l9b].map(a=>
|
| 9 |
+
`\\b${a}|`).join("")+"$)","gi"),f9b=new RegExp("([\\S\\s]*?)("+["(?:mailto:)?([\\w.+-]+@[A-Za-z0-9.-]+\\.(?:com|org|net|edu|gov|app|dev|google|[a-z][a-z])\\b)","changelist ([0-9]{5,})","((?:https?|ftp)://)+(?:[\\w~#-&\\(-\\-/-:<-@!\\[\\]\\|]+(?:[\\.;][\\w~#-&\\(\\*-\\-/-:<-@!\\[])+)*[\\w~#-&\\(-\\-/-:<-@!\\[\\]\\|]*",...l9b].map(a=>`\\b${a}|`).join("")+"$)","gi"),i9b=RegExp("^(.*?)([:;,\\.?>\\]\\)!]+)$"),j9b=/https?:\/\/([a-z0-9-_]+|([a-z0-9-_]+\.)*google(plex)?\.com)(:[0-9]+)?(\/|$).*|mailto:.*/,
|
| 10 |
+
k9b=/^(http:\/\/google3\/.*?):(\d+)(?::(\d+))?$/;
|
| 11 |
+
}catch(e){_._DumpException(e)}
|
| 12 |
+
try{
|
| 13 |
+
var m9b=function(a){a&1&&(_.L(0,"p",4),_.W(1),_.Y(2,"translateMessage"),_.O());a&2&&(a=_.V().$implicit,_.B(),_.X(" ",_.Z(2,1,a.paragraph.text)," "))},q9b=function(a){a&1&&(_.L(0,"div",5),_.P(1,"img",6),_.Y(2,"translateMessage"),_.O());a&2&&(a=_.V().$implicit,_.B(),_.J("alt",_.Ni(_.Z(2,3,a.image.altText)))("cmImgSrc",_.Ti(9,n9b,_.Si(5,o9b,a.image.src),_.Si(7,p9b,a.image.src))))},r9b=function(a,b){a&1&&(_.L(0,"li",4),_.W(1),_.Y(2,"translateMessage"),_.O());a&2&&(a=b.$implicit,_.B(),_.X(" ",_.Z(2,1,
|
| 14 |
+
a)," "))},s9b=function(a){a&1&&(_.L(0,"ul",7),_.E(1,r9b,3,3,"li",8),_.O());a&2&&(a=_.V().$implicit,_.B(),_.J("ngForOf",a.bulletedList.listItems))},t9b=function(a,b){a&1&&(_.Zh(0),_.E(1,m9b,3,3,"p",1)(2,q9b,3,12,"div",2)(3,s9b,2,1,"ul",3),_.Q());a&2&&(a=b.$implicit,_.B(),_.J("ngIf",a.paragraph),_.B(),_.J("ngIf",a.image),_.B(),_.J("ngIf",a.bulletedList))},u9b=class{};u9b.\u0275fac=function(a){return new (a||u9b)};u9b.\u0275mod=_.Cg({type:u9b});
|
| 15 |
+
u9b.\u0275inj=_.Td({imports:[_.RG,_.PG,_.Vq,_.dx,_.eE,_.Dx,_.Mt,_.BB,_.fF]});var v9b=class{};v9b.\u0275fac=function(a){return new (a||v9b)};v9b.\u0275mod=_.Cg({type:v9b});v9b.\u0275inj=_.Td({imports:[_.Vq,_.Dx,_.Mt]});var o9b,p9b,n9b;o9b=a=>({src:a,colorScheme:"light"});p9b=a=>({src:a,colorScheme:"dark",filterPreset:"applyInverseBackground"});n9b=(a,b)=>[a,b];_.TG=class{constructor(){this.entries=[]}};_.TG.\u0275fac=function(a){return new (a||_.TG)};
|
| 16 |
+
_.TG.\u0275cmp=_.C({type:_.TG,selectors:[["mp-dialog-body"]],inputs:{entries:"entries"},standalone:!1,decls:1,vars:1,consts:[[4,"ngFor","ngForOf"],["class","mp-dialog-body-view-item",4,"ngIf"],["class","cfc-align-center",4,"ngIf"],["cfc-list","",4,"ngIf"],[1,"mp-dialog-body-view-item"],[1,"cfc-align-center"],[1,"mp-dialog-body-view-item",3,"cmImgSrc","alt"],["cfc-list",""],["class","mp-dialog-body-view-item",4,"ngFor","ngForOf"]],template:function(a,b){a&1&&_.E(0,t9b,4,3,"ng-container",0);a&2&&_.J("ngForOf",
|
| 17 |
+
b.entries)},dependencies:()=>[_.DB,_.Lq,_.Mq,_.Qx,_.XD],encapsulation:2,changeDetection:0});var UG=class{};UG.\u0275fac=function(a){return new (a||UG)};UG.\u0275mod=_.Cg({type:UG});UG.\u0275inj=_.Td({imports:[_.Vq,_.Rx,_.YD]});var w9b=class{};w9b.\u0275fac=function(a){return new (a||w9b)};w9b.\u0275mod=_.Cg({type:w9b});w9b.\u0275inj=_.Td({imports:[_.Vq,UG,_.Dx,_.Mt]});var x9b=class{};x9b.\u0275fac=function(a){return new (a||x9b)};x9b.\u0275mod=_.Cg({type:x9b});x9b.\u0275inj=_.Td({imports:[_.Vq,UG,_.YD,_.Dx,_.Mt]});var y9b=class{};y9b.\u0275fac=function(a){return new (a||y9b)};y9b.\u0275mod=_.Cg({type:y9b});y9b.\u0275inj=_.Td({imports:[_.Vq,_.Rx,_.Dx,_.Mt]});var z9b=class{};z9b.\u0275fac=function(a){return new (a||z9b)};z9b.\u0275mod=_.Cg({type:z9b});z9b.\u0275inj=_.Td({imports:[_.Vq,_.Wv,_.Rx,_.Dx,_.Mt]});var A9b=class{};A9b.\u0275fac=function(a){return new (a||A9b)};A9b.\u0275mod=_.Cg({type:A9b});A9b.\u0275inj=_.Td({imports:[_.Vq,UG,_.YD,_.Dx,_.Mt]});var B9b=class{};B9b.\u0275fac=function(a){return new (a||B9b)};B9b.\u0275mod=_.Cg({type:B9b});B9b.\u0275inj=_.Td({imports:[_.RG,_.PG,_.Vq,_.eE,_.Dx,_.Mt,_.BB,_.fF,_.qB]});var WG,C9b;_.VG={moduleId:"pm_cta_dialog_service",className:"CtaDialogService"};WG=class{constructor(a){this.matDialog=a}};WG.\u0275fac=function(a){return new (a||WG)(_.n(_.Et))};WG.\u0275prov=_.l({token:WG,factory:WG.\u0275fac,providedIn:"root"});C9b={provide:WG,deps:[_.uu,_.Et],useFactory:function(a,b){return _.sl(a,"CtaDialogService",()=>new WG(b))}};_.XG=class{};_.XG.\u0275fac=function(a){return new (a||_.XG)};_.XG.\u0275mod=_.Cg({type:_.XG,id:"pm_cta_dialog_service"});
|
| 18 |
+
_.XG.\u0275inj=_.Td({providers:[C9b,{provide:_.Rr,useValue:{CtaDialogService:WG}}],imports:[v9b,w9b,x9b,y9b,A9b,z9b,B9b,u9b]});_.ph(_.XG,"pm_cta_dialog_service");
|
| 19 |
+
}catch(e){_._DumpException(e)}
|
| 20 |
+
try{
|
| 21 |
+
var Ngc=()=>({acknowledged:!0}),Ogc=class{constructor(){const a=_.p(_.Dt);this.missingPermissionMessage=a.missingPermissionMessage;let b;this.docHref=(b=a.docHref)!=null?b:"CONSOLE__IAM_HELP_OVERVIEW"}},Qgc;Ogc.\u0275fac=function(a){return new (a||Ogc)};
|
| 22 |
+
Ogc.\u0275cmp=_.C({type:Ogc,selectors:[["mp-missing-permission-dialog"]],standalone:!1,decls:10,vars:4,consts:()=>[" Missing required permission\n"," Learn more "," OK ",["matDialogTitle",""],["matDialogContent",""],["id","p6ntest-permissions-error-learn-more-link","aria-label","Learn more about IAM permissions",3,"cfcDocHref"],["matDialogActions",""],["mat-button","","color","primary",3,"mat-dialog-close"]],template:function(a,b){a&1&&(_.L(0,"h1",3),_.S(1,0),_.O(),_.L(2,"div",4)(3,"p"),_.W(4),_.L(5,
|
| 23 |
+
"a",5),_.S(6,1),_.O()()(),_.L(7,"div",6)(8,"button",7),_.S(9,2),_.O()());a&2&&(_.B(4),_.X(" ",b.missingPermissionMessage," "),_.B(),_.J("cfcDocHref",b.docHref),_.B(3),_.J("mat-dialog-close",_.Ri(3,Ngc)))},dependencies:[_.Sv,_.px,_.mx,_.Cx,_.Ft,_.Gt,_.It,_.Ht],encapsulation:2,changeDetection:0});
|
| 24 |
+
_.Pgc=function(a,b,c,d){switch(b){case "PROJECT":return _.z(new _.fA(c,0));case "BILLING_ACCOUNT":return _.aB(a.JSC$306430_billingProjectService,c).pipe(_.A(e=>{if(e.billingAccountId)return new _.fA(`billingAccounts/${e.billingAccountId}`,37);e=_.Or(Error("qh"));a.JSC$306430_rellog.logClientError({message:"Project missing linked billing account",eventType:"miniStore",eventName:"permission_checking_behavior_runner"});a.errorService.handleError(e,{errorMessage:{subject:"Missing valid linked billing account",
|
| 25 |
+
body:"Please make sure an active billing account is linked to your project"},errorExperience:3,presentationFormat:1})}));case "KNOWN_BILLING_ACCOUNT":return _.z(new _.fA(`billingAccounts/${d}`,37));default:return _.zf(Error("ph`"+b))}};_.Rgc=function(a,b,c){return _.Jf(a.JSC$306430_iamPermissionsService.preFetchPermissions(b,[c]).pipe(_.Pg()),_.Kf(()=>{a:{for(d of b)if(!a.JSC$306430_iamPermissionsService.can(d,c)){var d=Qgc(a,d,c).pipe(_.Qg(!1));break a}d=_.z(!0)}return d}))};
|
| 26 |
+
Qgc=function(a,b,c){a.JSC$306430_rellog.logClientError({message:`Missing permission ${b}`,eventType:"miniStore",eventName:"permission_checking_behavior_runner"});return _.vf(_.ul(a.loader,_.VG)).pipe(_.kh(d=>{var e=a.missingPermissionMessage(b,c);const f={};f.data={missingPermissionMessage:e,docHref:void 0};return d.matDialog.open(Ogc,f).afterClosed()}))};
|
| 27 |
+
_.Sgc=class extends _.oE{constructor(a,b,c,d){super();this.JSC$306430_iamPermissionsService=a;this.JSC$306430_billingProjectService=b;this.errorService=c;this.loader=d;this.JSC$306430_rellog=_.tk()}missingPermissionMessage(a,b){switch(b.getResourceType()){case 0:return(new _.Hm("You are missing the required permission {permissionValue} on project {projectId}.")).format({permissionValue:a,projectId:b.getResourceId()});case 37:return(new _.Hm("You are missing the required permission {permissionValue} on billing account {billingAccountName}.")).format({permissionValue:a,
|
| 28 |
+
billingAccountName:b.getResourceId()});default:return(new _.Hm("You are missing the required permission {permissionValue} on resource {resourceName}.")).format({permissionValue:a,resourceName:b.getResourceId()})}}};
|
| 29 |
+
}catch(e){_._DumpException(e)}
|
| 30 |
+
try{
|
| 31 |
+
_.Wj("pm_ensure_permissions_behavior_runner");
|
| 32 |
+
var qkc={errorMessage:{subject:"Purchase cannot be completed",body:"An error occurred and we are unable to complete your request. Please try again after some time."},errorExperience:1,presentationFormat:1},rkc=function(a,b){let c;a=(c=a.ensurePermissions)==null?void 0:c.resourceType;return a==="PROJECT"||a==="BILLING_ACCOUNT"?!!b.selectedProject:!0},skc=function(a){let b;if(((b=a.ensurePermissions)==null?void 0:b.resourceType)==="KNOWN_BILLING_ACCOUNT"){let c;return!((c=a.ensurePermissions)==null||
|
| 33 |
+
!c.knownBillingAccountId)}return!0},tkc=class extends _.Sgc{run(a,b){if(!(a.ensurePermissions&&a.ensurePermissions.permissions&&a.ensurePermissions.resourceType&&rkc(a,b)&&skc(a)))return _.zf(Error("Hh"));const c=a.ensurePermissions.permissions.map(d=>d.permission);return _.Pgc(this,a.ensurePermissions.resourceType,b.selectedProject,a.ensurePermissions.knownBillingAccountId).pipe(_.kh(d=>d?_.Rgc(this,c,d):_.z(!1)),_.A(d=>{b.terminateBehaviorExecution=!d;return b}))}handleBehaviorError(a,b){this.errorService.handleError(a,
|
| 34 |
+
qkc,[],!0,c=>{b.errorMetadata=c});b.terminateBehaviorExecution=!0;return _.z(b)}};tkc.\u0275fac=function(a){return new (a||tkc)(_.n(_.wA),_.n(_.bB),_.n(_.nz),_.n(_.tl))};tkc.\u0275prov=_.l({token:tkc,factory:tkc.\u0275fac,providedIn:"root"});var ukc=class{};ukc.\u0275fac=function(a){return new (a||ukc)};ukc.\u0275mod=_.Cg({type:ukc,id:"pm_ensure_permissions_behavior_runner"});ukc.\u0275inj=_.Td({providers:[{provide:_.Rr,useValue:{EnsurePermissionsBehaviorRunner:tkc}}]});_.ph(ukc,"pm_ensure_permissions_behavior_runner");
|
| 35 |
+
_.Xj();
|
| 36 |
+
}catch(e){_._DumpException(e)}
|
| 37 |
+
}).call(this,this.default_r_ejaysfn);
|
| 38 |
+
// Google Inc.
|